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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov edi, dword [ebp + 0x24]
xor eax, eax
and dword [ebp - 0xc], eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], eax
mov ecx, edi
shld eax, ecx, 3
shl ecx, 3
push eax
xor esi, esi
and dword [ebp - 8], esi
push ecx
lea ecx, [ebp - 0xc]
mov dword [ebp - 0x14], esi
call fcn.0040e124
mov ebx, eax
mov edx, 0xc0000095
test ebx, ebx
js 0x43b3dd
mov eax, dword [ebp - 0xc]
lea ecx, [eax + 0x38]
cmp ecx, eax
jb 0x43b217
xor ebx, ebx
jmp 0x43b21c
or ecx, 0xffffffff
mov ebx, edx
test ebx, ebx
js 0x43b3dd
mov eax, 0xffff
cmp ecx, eax
ja 0x43b234
movzx eax, cx
xor ebx, ebx
jmp 0x43b236
mov ebx, edx
test ebx, ebx
js 0x43b3dd
movzx esi, ax
movzx ecx, si
add ecx, 0x5c
mov dword [ebp - 0x14], esi
cmp ecx, 0x5c
jb 0x43b253
xor ebx, ebx
jmp 0x43b258
or ecx, 0xffffffff
mov ebx, edx
mov dword [ebp - 0xc], ecx
test ebx, ebx
js 0x43b3dd
push 8
lea esi, [ebp - 0xc]
pop eax
call fcn.0043e88e
mov ebx, eax
test ebx, ebx
js 0x43b3dd
xor eax, eax
mov ecx, edi
shld eax, ecx, 2
shl ecx, 2
push eax
push ecx
lea ecx, [ebp - 8]
call fcn.0040e124
mov ebx, eax
test ebx, ebx
js 0x43b3dd
mov ecx, dword [ebp - 8]
push 8
lea esi, [ebp - 8]
pop eax
call fcn.0043e88e
mov ebx, eax
test ebx, ebx
js 0x43b3dd
mov edi, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
add esi, edi
cmp esi, edi
jb 0x43b2bf
xor ebx, ebx
jmp 0x43b2c7
or esi, 0xffffffff
mov ebx, 0xc0000095
test ebx, ebx
js 0x43b3dd
lea eax, [ebp - 0x10]
push eax
push 1
call fcn.0043e74c
mov ecx, dword [ebp - 0x10]
mov ebx, eax
test ebx, ebx
js 0x43b3e0
xor edx, edx
mov dword [ecx], edx
mov dword [ecx + 4], esi
lea eax, [ecx + edi]
mov dword [ecx + 8], eax
mov eax, dword [ebp + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [ecx + 0x14], eax
or esi, 0xffffffff
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x1c], esi
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x24], edx
mov dword [ecx + 0x28], edx
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x30], esi
mov dword [ecx + 0x34], esi
mov dword [ecx + 0x38], edx
mov dword [ecx + 0x3c], edx
mov dword [ecx + 0x40], edx
mov dword [ecx + 0x44], edx
mov dword [ecx + 0x48], 0x412837
mov dword [ecx + 0x4c], fcn.004128a6
mov dword [ecx + 0x50], edx
mov dword [ecx + 0x54], edx
mov dword [ecx + 0x58], 0x4128e9
mov eax, dword [0x4c05de]
mov dword [ecx + 0x5c], eax
mov eax, dword [0x4c05e2]
mov dword [ecx + 0x60], eax
push 0x38
pop eax
mov word [ecx + 0x64], ax
mov eax, dword [ebp - 0x14]
mov word [ecx + 0x66], ax
mov eax, dword [ebp + 8]
mov dword [ecx + 0x68], eax
mov eax, dword [ebp + 0xc]
mov dword [ecx + 0x6c], eax
mov eax, dword [ebp + 0x18]
mov dword [ecx + 0x70], eax
mov eax, dword [ebp + 0x1c]
mov dword [ecx + 0x74], eax
mov eax, dword [ebp + 0x20]
mov dword [ecx + 0x78], eax
mov eax, dword [ebp + 0x24]
lea edi, [ecx + 0x84]
mov dword [ecx + 0x7c], eax
mov dword [edi], esi
mov dword [edi + 4], esi
mov esi, edi
add edi, 8
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], ecx
mov esi, edx
test eax, eax
je 0x43b3bf
lea edx, [ecx + 0x94]
mov edi, eax
or dword [edx], 0xffffffff
or dword [edx + 4], 0xffffffff
mov eax, dword [ecx + 8]
and dword [eax + esi*4], 0
inc esi
add edx, 8
cmp esi, edi
jb 0x43b3a7
xor edx, edx
cmp dword [ecx + 0x40], edx
je 0x43b3d4
push edx
push ecx
call dword [ecx + 0x40]
mov ecx, dword [ebp - 4]
mov ebx, eax
test ebx, ebx
js 0x43b3e0
xor edx, edx
mov eax, dword [ebp + 0x28]
mov dword [eax], ecx
mov ecx, edx
jmp 0x43b3e0
mov ecx, dword [ebp - 4]
mov esi, ecx
call fcn.0043afee
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret 0x24