Disassembly: 
  L1: 8b 54 24 0c ?? mov edx, dword ss:[esp + 12]
   8b 4c 24 04 ?? mov ecx, dword ss:[esp + 4]
   85 d2 ?? test edx, edx
   74 69 ?? je basic block L15
  
  L2: 33 c0 ?? xor eax, eax
   8a 44 24 08 ?? mov al, byte ss:[esp + 8]
   84 c0 ?? test al, al
   75 16 ?? jne basic block L6
  
  L3: 81 fa 00 01 00 00 ?? cmp edx, 0x00000100<256>
   72 0e ?? jb basic block L6
  
  L4: 83 3d 6c 4b 42 00 00 ?? cmp dword ds:[0x00424b6c], 0
   74 05 ?? je basic block L6
  
  L5: e9 66 74 00 00 ?? jmp function 0x004144e2
  
  L6: 57 ?? push edi
   8b f9 ?? mov edi, ecx
   83 fa 04 ?? cmp edx, 4
   72 31 ?? jb basic block L13
  
  L7: f7 d9 ?? neg ecx
   83 e1 03 ?? and ecx, 3
   74 0c ?? je basic block L11
  
  L8: 2b d1 ?? sub edx, ecx
  
  L9: 88 07 ?? mov byte ds:[edi], al
   83 c7 01 ?? add edi, 1
   83 e9 01 ?? sub ecx, 1
  
  L10: 75 f6 ?? jne basic block L9
  
  L11: 8b c8 ?? mov ecx, eax
   c1 e0 08 ?? shl eax, 8
   03 c1 ?? add eax, ecx
   8b c8 ?? mov ecx, eax
   c1 e0 10 ?? shl eax, 0x10<16>
   03 c1 ?? add eax, ecx
   8b ca ?? mov ecx, edx
   83 e2 03 ?? and edx, 3
   c1 e9 02 ?? shr ecx, 2
   74 06 ?? je basic block L13
  
  L12: f3 ab ?? rep_stosd
   85 d2 ?? test edx, edx
   74 0a ?? je basic block L14
  
  L13: 88 07 ?? mov byte ds:[edi], al
   83 c7 01 ?? add edi, 1
   83 ea 01 ?? sub edx, 1
   75 f6 ?? jne basic block L13
  
  L14: 8b 44 24 08 ?? mov eax, dword ss:[esp + 8]
   5f ?? pop edi
   c3 ?? ret
  
  L15: 8b 44 24 04 ?? mov eax, dword ss:[esp + 4]
   c3 ?? ret
  
  