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

Disassembly:
push 0xffffffffffffffff
push 0x4b2c37
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x58
mov eax, dword [0x4da26c]
push ebx
push ebp
push esi
push edi
xor edi, edi
cmp eax, edi
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], edi
jne 0x43a7c4
xor esi, esi
xor ebp, ebp
mov eax, dword [ecx + 0x18]
cmp eax, edi
je 0x43a7c4
mov edx, dword [ecx + 0x1c]
sub edx, eax
sar edx, 4
cmp esi, edx
jae 0x43a7c4
lea ecx, [esp + 0x14]
add eax, ebp
push ecx
push eax
lea ecx, [esp + 0x5c]
mov dword [esp + 0x1c], edi
call fcn.00443e60
lea edx, [esp + 0x1c]
push eax
push edx
mov ecx, 0x4da260
mov dword [esp + 0x78], 1
call fcn.00443ad0
mov edi, dword [eax]
push 1
lea ecx, [esp + 0x58]
mov byte [esp + 0x74], 0
call fcn.0041c8a0
mov ecx, dword [esp + 0x10]
mov dword [edi + 0x1c], esi
inc esi
add ebp, 0x10
xor edi, edi
jmp 0x43a763
mov ebp, dword [esp + 0x7c]
push 0x4d2ab0
push ebp
call fcn.004813c0
add esp, 8
test eax, eax
je 0x43a802
push 0x4d2aa8
push ebp
call fcn.004813c0
add esp, 8
test eax, eax
je 0x43a802
push 0x4d2aa0
push ebp
call fcn.004813c0
add esp, 8
test eax, eax
je 0x43a802
xor bl, bl
jmp 0x43a804
mov bl, 1
mov eax, dword [esp + 0x10]
mov cl, byte [eax + 0xed]
test cl, cl
jne 0x43a814
xor bl, bl
mov cl, byte [esp + 0x80]
mov dword [esp + 0x28], edi
mov byte [esp + 0x24], cl
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
mov dl, byte [esp + 0x80]
push edi
lea ecx, [esp + 0x48]
mov dword [esp + 0x74], 2
mov byte [esp + 0x48], dl
call fcn.0041c8a0
push ebp
call fcn.00481157
add esp, 4
lea ecx, [esp + 0x44]
push eax
push ebp
call fcn.0041f100
lea eax, [esp + 0x44]
lea ecx, [esp + 0x7c]
push eax
push ecx
mov ecx, 0x4da260
mov byte [esp + 0x78], 3
call fcn.00443d90
mov esi, dword [eax]
push 1
lea ecx, [esp + 0x48]
mov byte [esp + 0x74], 2
call fcn.0041c8a0
cmp esi, dword [0x4da264]
je 0x43a8a3
mov edx, dword [esp + 0x28]
add esi, 0x1c
push esi
push 1
push edx
lea ecx, [esp + 0x30]
call fcn.00443700
test bl, bl
je 0x43aa0f
mov al, byte [esp + 0x80]
push edi
lea ecx, [esp + 0x48]
mov byte [esp + 0x48], al
call fcn.0041c8a0
push 0x4d2aa8
call fcn.00481157
add esp, 4
lea ecx, [esp + 0x44]
push eax
push 0x4d2aa8
call fcn.0041f100
lea ecx, [esp + 0x44]
lea edx, [esp + 0x7c]
push ecx
push edx
mov ecx, 0x4da260
mov byte [esp + 0x78], 4
call fcn.00443d90
mov esi, dword [eax]
push 1
lea ecx, [esp + 0x48]
mov byte [esp + 0x74], 2
call fcn.0041c8a0
cmp esi, dword [0x4da264]
je 0x43a921
mov eax, dword [esp + 0x2c]
add esi, 0x1c
push esi
push eax
lea ecx, [esp + 0x2c]
call fcn.00441cb0
mov cl, byte [esp + 0x80]
push edi
mov byte [esp + 0x48], cl
lea ecx, [esp + 0x48]
call fcn.0041c8a0
push 0x4d2aa0
call fcn.00481157
add esp, 4
lea ecx, [esp + 0x44]
push eax
push 0x4d2aa0
call fcn.0041f100
lea edx, [esp + 0x44]
lea eax, [esp + 0x7c]
push edx
push eax
mov ecx, 0x4da260
mov byte [esp + 0x78], 5
call fcn.00443d90
mov esi, dword [eax]
push 1
lea ecx, [esp + 0x48]
mov byte [esp + 0x74], 2
call fcn.0041c8a0
cmp esi, dword [0x4da264]
je 0x43a997
mov ecx, dword [esp + 0x2c]
lea eax, [esi + 0x1c]
push eax
push ecx
lea ecx, [esp + 0x2c]
call fcn.00441cb0
mov dl, byte [esp + 0x80]
push edi
lea ecx, [esp + 0x48]
mov byte [esp + 0x48], dl
call fcn.0041c8a0
push 0x4d2ab0
call fcn.00481157
add esp, 4
lea ecx, [esp + 0x44]
push eax
push 0x4d2ab0
call fcn.0041f100
lea eax, [esp + 0x44]
lea ecx, [esp + 0x7c]
push eax
push ecx
mov ecx, 0x4da260
mov byte [esp + 0x78], 6
call fcn.00443d90
mov esi, dword [eax]
push 1
lea ecx, [esp + 0x48]
mov byte [esp + 0x74], 2
call fcn.0041c8a0
cmp esi, dword [0x4da264]
je 0x43aa0f
mov edx, dword [esp + 0x2c]
add esi, 0x1c
push esi
push 1
push edx
lea ecx, [esp + 0x30]
call fcn.00443700
mov al, byte [esp + 0x80]
test al, al
jne 0x43ab45
mov eax, dword [esp + 0x10]
mov cl, byte [eax + 0xed]
test cl, cl
je 0x43ab45
mov ebx, 0x4d295c
mov cl, byte [esp + 0x80]
push edi
mov byte [esp + 0x38], cl
lea ecx, [esp + 0x38]
call fcn.0041c8a0
push ebp
call fcn.00481157
add esp, 4
mov esi, eax
lea ecx, [esp + 0x34]
push 1
push esi
call fcn.0041ca30
test al, al
je 0x43aa7e
mov edx, dword [esp + 0x38]
push esi
push ebp
push edx
call fcn.0041bfb0
add esp, 0xc
lea ecx, [esp + 0x34]
push esi
call fcn.0041cee0
mov esi, dword [ebx]
mov byte [esp + 0x70], 7
push esi
call fcn.00481157
add esp, 4
lea ecx, [esp + 0x34]
push eax
push esi
call fcn.0042d6f0
mov eax, dword [esp + 0x38]
cmp eax, edi
jne 0x43aaa6
mov eax, 0x4b896c
mov ecx, dword [esp + 0x10]
push 1
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.0043a730
mov byte [esp + 0x70], 8
xor esi, esi
mov eax, dword [esp + 0x48]
cmp eax, edi
je 0x43aaea
mov ecx, dword [esp + 0x4c]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jae 0x43aaea
lea edx, [eax + esi*4]
mov eax, dword [esp + 0x2c]
push edx
push 1
push eax
lea ecx, [esp + 0x30]
call fcn.00443700
inc esi
jmp 0x43aabe
push eax
call fcn.0049d2f9
mov ecx, dword [esp + 0x3c]
add esp, 4
cmp ecx, edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
mov byte [esp + 0x70], 2
je 0x43ab2a
mov al, byte [ecx - 1]
test al, al
je 0x43ab1e
cmp al, 0xff
je 0x43ab1e
dec al
mov byte [ecx - 1], al
jmp 0x43ab2a
add ecx, 0xfffffffe
push ecx
call fcn.0049d2f9
add esp, 4
add ebx, 4
mov dword [esp + 0x38], edi
cmp ebx, 0x4d2988
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
jl 0x43aa35
mov ebp, dword [esp + 0x78]
mov cl, byte [esp + 0x24]
mov byte [ebp], cl
mov ecx, dword [esp + 0x28]
cmp ecx, edi
jne 0x43ab5c
xor eax, eax
jmp 0x43ab65
mov eax, dword [esp + 0x2c]
sub eax, ecx
sar eax, 2
cmp eax, edi
jge 0x43ab6b
xor eax, eax
lea edx, [eax*4]
push edx
call fcn.0049d2d0
mov ecx, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
add esp, 4
cmp edi, ecx
mov dword [ebp + 4], eax
mov ebx, ecx
mov esi, eax
je 0x43abaa
push edi
push esi
call fcn.00448ae0
add edi, 4
add esp, 8
add esi, 4
cmp edi, ebx
jne 0x43ab8e
mov ecx, dword [esp + 0x2c]
mov edi, dword [esp + 0x28]
mov dword [ebp + 8], esi
mov dword [ebp + 0xc], esi
mov dword [esp + 0x18], 1
push ecx
push edi
lea ecx, [esp + 0x2c]
mov byte [esp + 0x78], 0
call fcn.00434d60
mov eax, dword [esp + 0x28]
push eax
call fcn.0049d2f9
mov ecx, dword [esp + 0x6c]
add esp, 4
mov eax, ebp
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret 0xc