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

Disassembly:
push esi
push edi
push ebx
push ebp
sub esp, 0x5c
mov ebx, dword [esp + 0x78]
mov dword [ebx], 0
call fcn.00460810
test byte [0x5ed03c], 1
je 0x43ae6e
mov ecx, dword [0x5ecf7c]
mov edx, dword [0x5ed05c]
lea esi, [edx + ecx*4]
cmp eax, esi
jge 0x43ae6e
push 0x1b
push 0x5bedc4
call fcn.0045b2d0
mov dword [ebx], 0xfffffffc
add esp, 0x5c
pop ebp
pop ebx
pop edi
pop esi
ret 0xc
xor edi, edi
push edi
push edi
push edi
push edi
push edi
push 0xa
push 0x5bede0
call fcn.0045dc50
mov esi, eax
push edi
push edi
push edi
push edi
push edi
push 0xa
push 0x5bedec
mov dword [0x5e1178], esi
call fcn.0045dc50
mov ebp, eax
push edi
push edi
push edi
push edi
push edi
push 0xa
push 0x5bedf8
mov dword [0x5e117c], ebp
call fcn.0045dc50
push edi
push edi
push edi
push edi
push edi
push 0xa
push str.KMB.BS
call fcn.0045dc50
mov dword [esp + 8], eax
push edi
push edi
push edi
push edi
push edi
push 0xa
push 0x5bee10
mov dword [0x5e1180], eax
call fcn.0045dc50
cmp dword [0x5ed268], 0
jle 0x43af37
push edi
push edi
push edi
push edi
push edi
push 0xa
push 0x5bee1c
call fcn.0045dc50
mov dword [esp + 0x38], eax
push edi
push edi
push edi
push edi
push edi
push 0xa
push 0x5bee28
mov dword [0x5e1184], eax
call fcn.0045dc50
mov dword [esp + 0x3c], eax
push edi
push edi
push edi
push edi
push edi
push 0xa
push 0x5bee34
mov dword [0x5e1188], eax
call fcn.0045dc50
mov dword [esp + 4], eax
mov dword [0x5e118c], eax
jmp 0x43af57
mov eax, 1
mov dword [esp + 0x38], eax
mov dword [0x5e1184], eax
mov dword [esp + 0x3c], eax
mov dword [0x5e1188], eax
mov dword [esp + 4], eax
mov dword [0x5e118c], eax
call fcn.00460820
mov dword [ebx], eax
test eax, eax
jl 0x43b2f5
cmp dword [0x5ecf78], 0xd
je 0x43b3cb
movsd xmm0, qword [0x5ecff8]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
mov eax, dword [0x5ed2a0]
mov dword [0x5e1194], 1
lea edx, [eax + eax]
jne 0x43af9b
jp 0x43af9b
mov edx, eax
test edx, edx
jle 0x43b2f5
mov ecx, dword [0x5e1190]
mov eax, 1
mov dword [esp + 0xc], ecx
mov dword [esp + 0x44], ebp
mov ebp, ebx
mov dword [esp + 0x40], esi
mov ebx, edx
mov esi, dword [eax*4 + 0x5ed5fc]
test esi, esi
jle 0x43b2e7
mov ecx, dword [0x5ed2a0]
cmp eax, ecx
jle 0x43aff7
push ebp
push 1
push 0x5bee4c
push 0x5e1198
push 0x5beb54
sub eax, ecx
mov dword [0x5e1198], eax
call fcn.00462110
jmp 0x43b00e
push ebp
push 1
push 0x5bee50
push 0x5e1194
push 0x5beb54
call fcn.00462110
cmp dword [ebp], 0
jl 0x43b2f5
mov dword [0x5e1198], 1
mov dword [esp + 0x48], esi
mov dword [esp + 0x10], ebx
mov eax, dword [0x5e1194]
cmp eax, dword [0x5ed2a0]
jg 0x43b04c
push dword [esp + 0x78]
push 0x5ed29c
push 0x5beb54
call fcn.0042ce80
jmp 0x43b0b2
push dword [esp + 0x78]
push 0x5ed1e8
push 0x5beb54
call fcn.0042e9f0
mov ebx, dword [0x5ed068]
lea ebp, [esp + 0x20]
mov eax, dword [0x5d9700]
shl eax, 3
neg eax
lea edx, [ebx + 1]
imul ebx, edx
add eax, dword [0x5d96e0]
mov ecx, ebx
shr ecx, 0x1f
add ebx, ecx
movsd xmm0, qword [eax + 8]
mulsd xmm0, qword [0x5ecff8]
sar ebx, 1
mov dword [esp + 0x20], ebx
push ebp
push 0x5e1170
push dword [0x5d9708]
movsd qword [0x5e1170], xmm0
call fcn.00474650
mov eax, dword [esp + 0x78]
cmp dword [eax], 0
jl 0x43b2f5
cmp dword [0x5ecf78], 0xd
je 0x43b39e
mov eax, dword [0x5d9c90]
mov edx, dword [esp + 0x40]
mov ecx, dword [0x5d9cb0]
shl ecx, 3
lea ebx, [eax + edx*8]
sub ebx, ecx
push ebx
push 0x5ed068
push dword [0x5d9750]
call fcn.004697e0
mov eax, dword [0x5d9c90]
mov edx, dword [esp + 0x44]
mov ecx, dword [0x5d9cb0]
shl ecx, 3
lea ebx, [eax + edx*8]
sub ebx, ecx
push ebx
push 0x5ed068
push dword [0x5d9750]
call fcn.004697e0
mov ebx, dword [0x5d9c90]
mov ebp, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
mov esi, dword [0x5d9cb0]
shl esi, 3
lea edx, [ebx + ebp*8]
sub edx, esi
lea edi, [ebx + edi*8]
mov dword [esp + 0x4c], edx
sub edi, esi
mov ebp, dword [0x5ed068]
test ebp, ebp
mov ecx, dword [0x5ed268]
mov edx, dword [0x5ed278]
mov eax, dword [0x5d9750]
mov dword [0x5e12e0], ebp
mov dword [0x5e12e4], ecx
mov dword [0x5e12e8], edx
jle 0x43b3e6
mov ecx, dword [0x5ed284]
mov edx, dword [0x5ed294]
mov dword [esp], edx
mov edx, dword [0x5ed288]
mov dword [esp + 0x34], edx
mov dword [esp + 0x58], ecx
shl ecx, 2
mov edx, dword [0x5ed298]
neg ecx
mov dword [esp + 0x54], edx
xor edx, edx
mov dword [esp + 0x50], edx
add ecx, edi
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], edi
mov esi, edx
mov ebx, dword [esp]
inc edx
mov edi, dword [eax + edx*4 - 4]
cmp ebx, edi
jge 0x43b1e5
cmp edi, dword [esp + 0x54]
jg 0x43b1e5
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov dword [0x5e139c], edx
jmp 0x43b26f
cmp edi, dword [esp + 0x58]
jle 0x43b329
cmp edi, dword [esp + 0x34]
jg 0x43b313
mov ecx, dword [esp + 0x1c]
mov dword [0x5e12ec], edi
mov ebp, dword [ecx + edi*4 - 4]
mov ecx, dword [ecx + edi*4]
dec ebp
dec ecx
cmp ebp, ecx
jge 0x43b383
mov dword [esp + 0x50], esi
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
mov edi, dword [esp + 0x54]
mov esi, dword [esp + 0x4c]
inc ebp
mov eax, dword [esi + ebp*4 - 4]
cdq
xor eax, edx
sub eax, edx
cmp ebx, eax
jge 0x43b309
cmp eax, edi
jg 0x43b2ff
mov edx, dword [esp + 0x14]
mov esi, 1
mov eax, dword [esp + 0x18]
cmp ebp, ecx
jge 0x43b33b
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov dword [0x5e12f4], ebp
mov dword [0x5e139c], edx
add esp, 0xffffffe4
mov eax, dword [esp + 0x94]
mov ebp, dword [esp + 0x24]
mov edx, dword [esp + 0x90]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edi
lea ecx, [ebx + ebp*8]
mov edi, dword [esp + 0x68]
sub ecx, esi
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x20]
lea ebx, [ebx + eax*8]
mov eax, dword [esp + 0x8c]
sub ebx, esi
mov dword [esp + 0x18], ebx
call fcn.0043b40c
mov eax, dword [esp + 0x78]
cmp dword [eax], 0
jl 0x43b2f5
mov eax, dword [0x5e1198]
inc eax
mov dword [0x5e1198], eax
cmp eax, dword [esp + 0x48]
jle 0x43b02a
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x78]
push 0x5beb54
call fcn.004618e0
mov eax, dword [0x5e1194]
inc eax
mov dword [0x5e1194], eax
cmp eax, ebx
jle 0x43afbe
add esp, 0x5c
pop ebp
pop ebx
pop edi
pop esi
ret 0xc
cmp ebp, ecx
jl 0x43b228
jmp 0x43b375
cmp ebp, ecx
jl 0x43b228
jmp 0x43b375
lea esi, [esi]
lea edi, [edi]
cmp edx, dword [esp + 0x30]
jl 0x43b1bf
jmp 0x43b333
cmp edx, dword [esp + 0x30]
jl 0x43b1bf
mov dword [0x5e139c], edx
jmp 0x43b2bb
mov dword [0x5e12f4], ebp
cmp edx, dword [esp + 0x30]
jge 0x43b34f
test esi, esi
je 0x43b1bf
mov dword [esp + 0x50], esi
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov dword [0x5e139c], edx
cmp dword [esp + 0x50], 1
je 0x43b26f
jmp 0x43b2bb
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x18]
jmp 0x43b33b
mov dword [0x5e12f4], ebp
cmp edx, dword [esp + 0x30]
jl 0x43b1bf
mov dword [0x5e139c], edx
jmp 0x43b2bb
mov eax, dword [0x5d9c90]
mov edx, dword [esp + 0xc]
mov ecx, dword [0x5d9cb0]
shl ecx, 3
lea ebx, [eax + edx*8]
sub ebx, ecx
push ebx
push 0x5ed068
push dword [0x5d9750]
call fcn.0046ac60
jmp 0x43b0cc
push edi
push edi
push edi
push edi
push edi
push 0xa
push str.ACTDOF.AC
call fcn.0045dc50
mov dword [0x5e1190], eax
jmp 0x43af73
mov dword [0x5e139c], 0
jmp 0x43b2bb