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

Disassembly:
push 0xffffffffffffffff
push 0x4c2831
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x4f55dc]
xor eax, esp
mov dword [esp + 0x48], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4f55dc]
xor eax, esp
push eax
lea eax, [esp + 0x64]
mov dword fs:[0], eax
mov edi, dword [esp + 0x74]
xorps xmm0, xmm0
mov dword [esp + 0x20], 0
movq qword [esp + 0x50], xmm0
mov dword [esp + 0x58], 0
mov dword [esp + 0x24], edi
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x6c], 1
movq qword [esp + 0x2c], xmm0
mov dword [esp + 0x34], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov byte [esp + 0x6c], 2
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.0043c5b0
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x30]
cmp esi, ebp
jne 0x43b25b
mov ebx, dword [esp + 0x2c]
cmp ebx, eax
jne 0x43b25b
xor ecx, ecx
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], cx
mov dword [esp + 0x20], 1
mov byte [esp + 0x6c], 1
test ebx, ebx
je 0x43b248
push dword [esp + 0x24]
mov edx, eax
push ecx
mov ecx, ebx
call fcn.0043dec0
push ebx
call fcn.0049c766
add esp, 0xc
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov byte [esp + 0x6c], 0
lea ecx, [esp + 0x50]
call fcn.0043ce50
jmp 0x43b5a6
xor ecx, ecx
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
mov word [esp + 0x38], cx
mov byte [esp + 0x6c], 3
mov ecx, eax
sub ecx, dword [esp + 0x2c]
mov eax, 0x92492493
imul ecx
xor ebx, ebx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [esp + 0x1c], ecx
je 0x43b2df
mov esi, dword [esp + 0x2c]
add esi, 0x18
nop
lea eax, [esp + 0x38]
cmp eax, esi
je 0x43b2c8
push 0xffffffffffffffff
push 0
push esi
mov ecx, eax
call fcn.00401fd0
mov ecx, dword [esp + 0x1c]
cmp dword [esp + 0x48], 0
jne 0x43b399
inc ebx
add esi, 0x38
cmp ebx, ecx
jb 0x43b2b0
mov esi, dword [esp + 0x50]
mov ecx, ebp
mov eax, 0x81848da9
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x1c], eax
cmp eax, 1
jbe 0x43b31f
mov byte [esp + 0x28], 0
cmp esi, ebp
je 0x43b31f
push dword [esp + 0x28]
mov edx, ebp
mov ecx, esi
sub esp, 8
call fcn.0043e5a0
mov eax, dword [esp + 0x28]
add esp, 0xc
xor ebx, ebx
test eax, eax
je 0x43b354
add esi, 0x78
lea ecx, [esp + 0x38]
cmp ecx, esi
je 0x43b33e
push 0xffffffffffffffff
push 0
push esi
call fcn.00401fd0
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x48], 0
jne 0x43b350
inc ebx
add esi, 0x3f4
cmp ebx, eax
jb 0x43b328
mov esi, dword [esp + 0x50]
xor eax, eax
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], ax
mov ebx, dword [esp + 0x4c]
cmp ebx, 8
jae 0x43b4b6
mov eax, dword [esp + 0x48]
inc eax
je 0x43b4cd
add eax, eax
push eax
lea eax, [esp + 0x3c]
push eax
push edi
call fcn.0049bfc0
mov ebx, dword [esp + 0x58]
add esp, 0xc
jmp 0x43b4cd
xor eax, eax
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], ax
mov esi, dword [esp + 0x4c]
cmp esi, 8
jae 0x43b3d3
mov eax, dword [esp + 0x48]
inc eax
je 0x43b3ea
add eax, eax
push eax
lea eax, [esp + 0x3c]
push eax
push edi
call fcn.0049bfc0
mov esi, dword [esp + 0x58]
add esp, 0xc
jmp 0x43b3ea
lea eax, [esp + 0x38]
push eax
push edi
lea ecx, [esp + 0x23]
call fcn.00402a70
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x48]
mov dword [edi + 0x10], eax
xor eax, eax
mov dword [edi + 0x14], esi
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
mov word [esp + 0x38], ax
mov dword [esp + 0x20], 1
mov byte [esp + 0x6c], 2
cmp dword [esp + 0x4c], 8
jb 0x43b42b
push dword [esp + 0x38]
call fcn.0049c766
add esp, 4
xor eax, eax
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
mov word [esp + 0x38], ax
mov byte [esp + 0x6c], 1
mov ebx, dword [esp + 0x2c]
test ebx, ebx
je 0x43b480
push dword [esp + 0x24]
mov edx, dword [esp + 0x34]
push ecx
mov ecx, ebx
call fcn.0043dec0
push ebx
call fcn.0049c766
add esp, 0xc
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov byte [esp + 0x6c], 0
mov ebx, dword [esp + 0x50]
test ebx, ebx
je 0x43b5a6
mov esi, ebx
cmp ebx, ebp
je 0x43b585
jmp 0x43b4a0
mov ecx, esi
call fcn.004444d0
add esi, 0x3f4
cmp esi, ebp
jne 0x43b4a0
jmp 0x43b585
lea eax, [esp + 0x38]
push eax
push edi
lea ecx, [esp + 0x23]
call fcn.00402a70
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x48]
mov dword [edi + 0x10], eax
xor eax, eax
mov dword [edi + 0x14], ebx
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
mov word [esp + 0x38], ax
mov dword [esp + 0x20], 1
mov byte [esp + 0x6c], 2
cmp dword [esp + 0x4c], 8
jb 0x43b50e
push dword [esp + 0x38]
call fcn.0049c766
add esp, 4
xor eax, eax
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
mov word [esp + 0x38], ax
mov byte [esp + 0x6c], 1
mov ebx, dword [esp + 0x2c]
test ebx, ebx
je 0x43b563
push dword [esp + 0x24]
mov edx, dword [esp + 0x34]
push ecx
mov ecx, ebx
call fcn.0043dec0
push ebx
call fcn.0049c766
add esp, 0xc
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov byte [esp + 0x6c], 0
test esi, esi
je 0x43b5a6
mov ebx, dword [esp + 0x50]
cmp ebx, ebp
je 0x43b585
mov ecx, esi
call fcn.004444d0
add esi, 0x3f4
cmp esi, ebp
jne 0x43b574
push ebx
call fcn.0049c766
add esp, 4
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov eax, edi
mov ecx, dword [esp + 0x64]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x48]
xor ecx, esp
call fcn.0049bfa3
add esp, 0x5c
ret 4