Function at 0x46c9e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov edi, edi
push ebx
push edi
mov edi, ecx
xor ebx, ebx
inc ebx
mov eax, dword [edi + 0xac]
test eax, eax
je 0x46ca03
mov eax, dword [eax]
cmp dword [eax], 0x1b
jae 0x46cc49
jmp 0x46cc44
push esi
push 0x7c
pop ecx
call fcn.00442720
push 0x7c
xor esi, esi
mov dword [edi + 0xac], eax
push esi
push eax
call sub.msvcrt.dll_memset
mov ecx, dword [edi + 0x54]
add esp, 0xc
test ecx, ecx
jne 0x46ca31
mov ecx, edi
call fcn.0046c710
mov ecx, dword [edi + 0x54]
mov eax, dword [edi + 0xac]
mov dword [eax], ecx
mov eax, dword [edi + 0xac]
movzx ecx, word [edi + 0x70]
mov dword [eax + 4], ecx
mov eax, dword [edi + 0xac]
movzx ecx, byte [edi + 0x72]
mov dword [eax + 8], ecx
mov eax, dword [edi + 0xac]
movzx ecx, byte [edi + 0x73]
and ecx, 0xf
mov dword [eax + 0xc], ecx
mov ecx, dword [edi + 0x70]
mov eax, dword [edi + 0xac]
shr ecx, 0x1c
and ecx, ebx
mov dword [eax + 0x10], ecx
mov ecx, dword [edi + 0x70]
mov eax, dword [edi + 0xac]
shr ecx, 0x1d
and ecx, ebx
mov dword [eax + 0x14], ecx
mov ecx, dword [edi + 0x70]
mov eax, dword [edi + 0xac]
shr ecx, 0x1e
and ecx, ebx
mov dword [eax + 0x18], ecx
mov eax, dword [edi + 0xac]
mov ecx, dword [edi + 0x70]
shr ecx, 0x1f
mov dword [eax + 0x1c], ecx
mov eax, dword [edi + 0xac]
mov ecx, dword [edi + 0x74]
and ecx, ebx
mov dword [eax + 0x20], ecx
mov ecx, dword [edi + 0x74]
mov eax, dword [edi + 0xac]
shr ecx, 1
and ecx, ebx
mov dword [eax + 0x24], ecx
mov ecx, dword [edi + 0x74]
mov eax, dword [edi + 0xac]
shr ecx, 2
and ecx, ebx
mov dword [eax + 0x28], ecx
mov ecx, dword [edi + 0x74]
mov eax, dword [edi + 0xac]
shr ecx, 3
and ecx, ebx
mov dword [eax + 0x2c], ecx
mov ecx, dword [edi + 0x74]
mov eax, dword [edi + 0xac]
shr ecx, 4
and ecx, 3
mov dword [eax + 0x30], ecx
mov ecx, dword [edi + 0x74]
mov eax, dword [edi + 0xac]
shr ecx, 6
and ecx, ebx
mov dword [eax + 0x34], ecx
mov ecx, dword [edi + 0x74]
mov eax, dword [edi + 0xac]
shr ecx, 7
and ecx, ebx
mov dword [eax + 0x38], ecx
mov ecx, dword [edi + 0x74]
mov eax, dword [edi + 0xac]
shr ecx, 8
and ecx, ebx
mov dword [eax + 0x3c], ecx
mov ecx, dword [edi + 0x74]
mov eax, dword [edi + 0xac]
shr ecx, 9
and ecx, ebx
mov dword [eax + 0x40], ecx
mov ecx, dword [edi + 0x74]
mov eax, dword [edi + 0xac]
shr ecx, 0xa
and ecx, ebx
mov dword [eax + 0x44], ecx
mov ecx, dword [edi + 0x74]
mov eax, dword [edi + 0xac]
shr ecx, 0xb
and ecx, ebx
mov dword [eax + 0x48], ecx
mov ecx, dword [edi + 0x74]
mov eax, dword [edi + 0xac]
shr ecx, 0xc
and ecx, ebx
mov dword [eax + 0x4c], ecx
mov ecx, dword [edi + 0x74]
mov eax, dword [edi + 0xac]
shr ecx, 0xd
and ecx, ebx
mov dword [eax + 0x50], ecx
mov ecx, dword [edi + 0x74]
mov eax, dword [edi + 0xac]
shr ecx, 0xe
and ecx, ebx
mov dword [eax + 0x54], ecx
mov ecx, dword [edi + 0x74]
mov eax, dword [edi + 0xac]
shr ecx, 0xf
and ecx, ebx
mov dword [eax + 0x58], ecx
mov eax, dword [edi + 0xac]
movzx ecx, word [edi + 0x76]
and ecx, ebx
mov dword [eax + 0x5c], ecx
mov ecx, dword [edi + 0xac]
mov eax, dword [edi + 0x78]
mov dword [ecx + 0x60], eax
mov ecx, dword [edi + 0xac]
mov eax, dword [edi + 0x7c]
mov dword [ecx + 0x64], eax
mov ecx, dword [edi + 0xac]
mov eax, dword [edi + 0xa8]
mov dword [ecx + 0x74], eax
cmp word [edi + 0x64], si
je 0x46cbf8
mov ecx, dword [edi + 0x68]
test ecx, ecx
jne 0x46cbef
lea ecx, [edi + 0x60]
call fcn.0046dbd0
mov ecx, dword [edi + 0x68]
mov eax, dword [edi + 0xac]
mov dword [eax + 0x68], ecx
mov ebx, dword [edi + 0x9c]
test ebx, ebx
je 0x46cc1c
mov eax, dword [ebx]
mov esi, dword [eax + 0x6c]
mov ecx, esi
call dword [0x4d8248]
mov ecx, ebx
call esi
mov ecx, dword [edi + 0xac]
mov dword [ecx + 0x6c], eax
mov ebx, dword [edi + 0xa0]
test ebx, ebx
je 0x46cc40
mov eax, dword [ebx]
mov esi, dword [eax + 0x6c]
mov ecx, esi
call dword [0x4d8248]
mov ecx, ebx
call esi
mov ecx, dword [edi + 0xac]
mov dword [ecx + 0x70], eax
xor ebx, ebx
inc ebx
pop esi
pop edi
mov eax, ebx
pop ebx
ret
push 0x42c234
mov edx, 0x11d
mov ecx, 0x42c178
call fcn.004ca0da
int3