
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 1c 9c 42 00 00 ?? cmp dword ds:[0x00429c1c], 0
 74 05 ?? je basic block L6

L5: e9 93 7d 00 00 ?? jmp function 0x004160bf

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

