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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push esi
push edi
push ebx
sub esp, 0xf4
push 0x5e0f00
push 0x5e0f04
push 0x5e0f08
mov ebx, dword [ebp + 0x10]
push ebx
push 0x5e0f0c
push 0x5e0f10
push 0x5e0f14
push 0x5e0f18
push 0x5e0f1c
push 0x5e0f20
call fcn.0046e460
mov eax, dword [0x5ecf78]
cmp eax, 0xe
je 0x42e304
cmp eax, 0xd
jne 0x42e31c
xor eax, eax
push eax
push eax
push eax
push eax
push eax
push 0xa
push 0x5bdce4
call fcn.0045dc50
mov dword [0x5e0f24], eax
cmp dword [ebx], 0
jl 0x42e857
movsd xmm0, qword [0x5ecff8]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
mov eax, dword [0x5ed2a0]
mov dword [0x5e0f28], 1
lea edi, [eax + eax]
jne 0x42e34d
jp 0x42e34d
mov edi, eax
test edi, edi
jle 0x42e7a6
mov edx, dword [0x5e0f24]
mov eax, 1
mov dword [esp + 0x44], edx
mov esi, dword [eax*4 + 0x5ed5fc]
test esi, esi
jle 0x42e798
mov edx, dword [0x5ed2a0]
cmp eax, edx
jle 0x42e39d
push ebx
push 1
push 0x5bdcf0
push 0x5e0f2c
push 0x5bd9f8
sub eax, edx
mov dword [0x5e0f2c], eax
call fcn.00462110
jmp 0x42e3b4
push ebx
push 1
push 0x5bdcf4
push 0x5e0f28
push 0x5bd9f8
call fcn.00462110
cmp dword [ebx], 0
jl 0x42e857
mov dword [0x5e0f2c], 1
mov dword [esp + 0x5c], esi
mov dword [esp + 0x14], edi
mov eax, dword [0x5e0f28]
cmp eax, dword [0x5ed2a0]
jg 0x42e4c2
mov dword [esp + 0x90], 0
lea ebx, [esp + 0x90]
mov dword [esp + 0xe0], 0x5ed06c
lea eax, [esp + 0xe0]
push 0x20
push eax
push 0x5bda24
push 0x8384ff01
push 0x4d
push ebx
call fcn.0053cdd0
add esp, 0x18
test eax, eax
jne 0x42e4a2
mov dword [esp + 0xd0], 0x5ed068
lea eax, [esp + 0xd0]
push eax
push 0x5bda2c
push ebx
call fcn.0053e670
add esp, 0xc
test eax, eax
jne 0x42e4a2
mov eax, dword [0x5ed068]
xor edx, edx
test eax, eax
cmovl eax, edx
mov edx, 1
mov esi, dword [0x5d9770]
shl esi, 2
mov edi, dword [0x5d9750]
sub edi, esi
lea ecx, [eax + 1]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x60]
add edi, 4
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], edx
mov dword [esp + 0x70], 4
push eax
push 0x5bda34
push ebx
mov dword [0x5e0f54], ecx
call fcn.0053e670
add esp, 0xc
test eax, eax
jle 0x42e8eb
mov ebx, dword [ebp + 0x10]
mov dword [ebx], 0xffffff96
add esp, 0xf4
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov dword [esp + 0xb0], 0
lea ebx, [esp + 0xb0]
mov dword [esp + 0xe8], 0x5ed06c
lea eax, [esp + 0xe8]
push 0x20
push eax
push 0x5bd9fc
push 0x8384ff01
push 0x4d
push ebx
call fcn.0053cdd0
add esp, 0x18
test eax, eax
jne 0x42e5ee
mov dword [esp + 0xd8], 0x5ed068
lea eax, [esp + 0xd8]
push eax
push 0x5bda04
push ebx
call fcn.0053e670
add esp, 0xc
test eax, eax
jne 0x42e5ee
mov eax, dword [0x5ed068]
xor edx, edx
test eax, eax
cmovl eax, edx
mov edx, 1
mov esi, dword [0x5d9770]
shl esi, 2
mov edi, dword [0x5d9750]
sub edi, esi
lea ecx, [eax + 1]
mov dword [esp + 0x84], eax
lea eax, [esp + 0x78]
add edi, 4
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], edi
mov dword [esp + 0x80], edx
mov dword [esp + 0x88], 4
push eax
push 0x5bda0c
push ebx
mov dword [0x5e0f5c], ecx
call fcn.0053e670
add esp, 0xc
test eax, eax
jne 0x42e5ee
mov eax, dword [0x5ed1e8]
xor edx, edx
test eax, eax
cmovl eax, edx
mov edx, 1
mov esi, dword [0x5d9700]
shl esi, 3
mov edi, dword [0x5d96e0]
sub edi, esi
lea ecx, [eax + 1]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x18]
add edi, 8
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edx
mov dword [esp + 0x28], 8
push eax
push 0x5bda14
push ebx
mov dword [0x5e0f5c], ecx
call fcn.0053e670
add esp, 0xc
test eax, eax
jle 0x42e866
mov eax, dword [ebp + 0x10]
mov dword [eax], 0xffffff96
mov ebx, dword [0x5ed068]
lea esi, [esp + 0x2c]
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 + 0x2c], ebx
push esi
push 0x5e0ef8
push dword [0x5d9708]
movsd qword [0x5e0ef8], xmm0
call fcn.00474650
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
jl 0x42e857
mov eax, dword [0x5ecf78]
cmp eax, 0xe
je 0x42e66e
cmp eax, 0xd
jne 0x42e696
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.0046ac60
mov edx, dword [0x5e0f0c]
sub edx, dword [0x5d9cb0]
mov eax, dword [0x5d9c90]
lea ecx, [eax + edx*8]
push ecx
push 0x5ed068
push dword [0x5d9750]
call fcn.004697e0
mov ebx, dword [0x5d9c90]
mov edi, dword [0x5e0f20]
mov edx, dword [0x5e0f1c]
mov esi, dword [0x5d9cb0]
shl esi, 3
lea ecx, [ebx + edi*8]
mov edi, dword [0x5e0f18]
lea eax, [ebx + edx*8]
mov edx, dword [0x5e0f14]
sub eax, esi
mov dword [esp + 0x8c], eax
sub ecx, esi
mov dword [esp + 0x74], ecx
lea ecx, [ebx + edi*8]
mov eax, dword [0x5e0f10]
sub ecx, esi
mov edi, dword [0x5e0f08]
mov dword [esp + 0xd4], ecx
lea ecx, [ebx + edx*8]
sub ecx, esi
mov dword [esp + 0xdc], ecx
lea ecx, [ebx + eax*8]
mov eax, dword [0x5e0f04]
lea edx, [ebx + edi*8]
mov edi, dword [0x5e0f00]
sub edx, esi
sub ecx, esi
lea eax, [ebx + eax*8]
sub eax, esi
lea ebx, [ebx + edi*8]
sub ebx, esi
push ebx
push eax
push edx
push dword [ebp + 0x10]
push ecx
push dword [esp + 0xf0]
push dword [esp + 0xec]
push dword [esp + 0xa8]
push dword [esp + 0x94]
call fcn.0046b360
mov eax, dword [ebp + 0x10]
cmp dword [eax], 0
jl 0x42e857
mov eax, dword [0x5e0f2c]
inc eax
mov dword [0x5e0f2c], eax
cmp eax, dword [esp + 0x5c]
jle 0x42e3cf
mov edi, dword [esp + 0x14]
push 0x5bd9f8
mov ebx, dword [ebp + 0x10]
call fcn.004618e0
mov eax, dword [0x5e0f28]
inc eax
mov dword [0x5e0f28], eax
cmp eax, edi
jle 0x42e364
xor eax, eax
push eax
push eax
push eax
push eax
push eax
push 0xa
push 0x5bdcf8
call fcn.0045dc50
mov esi, eax
mov eax, dword [0x5d9cb0]
shl eax, 3
mov edx, dword [0x5d9c90]
sub edx, eax
push 0x5ecf7c
lea ecx, [edx + esi*8]
push ecx
call fcn.00461390
mov ecx, dword [0x5d9c90]
mov edi, dword [0x5e0f18]
mov eax, dword [0x5e0f10]
mov ebx, dword [0x5d9cb0]
shl ebx, 3
lea edx, [ecx + edi*8]
mov edi, dword [0x5e0f1c]
sub edx, ebx
mov dword [esp + 0x14], edx
lea edx, [ecx + eax*8]
push 0x5bd9f0
push 0x5ecf98
push 0x5ed264
push 0x5ecf7c
push 0x5ecf88
sub edx, ebx
lea eax, [ecx + edi*8]
mov edi, ecx
sub eax, ebx
sub edi, ebx
lea esi, [edi + esi*8]
mov edi, dword [0x5e0f0c]
lea ecx, [ecx + edi*8]
sub ecx, ebx
push ecx
push esi
push eax
push edx
push dword [esp + 0x38]
mov ebx, dword [ebp + 0x10]
call fcn.00469970
cmp dword [ebx], 0
jl 0x42e857
push ebx
push 3
push dword [ebp + 8]
call fcn.00469b80
add esp, 0xf4
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x5ed068]
xor edi, edi
mov dword [esp + 0xb0], edi
mov dword [esp + 0x58], 8
lea edx, [eax + 1]
imul eax, edx
mov ecx, eax
shr ecx, 0x1f
add eax, ecx
sar eax, 1
test eax, eax
mov edx, dword [0x5d9728]
cmovl eax, edi
shl edx, 3
mov ecx, dword [0x5d9708]
sub ecx, edx
add ecx, 8
lea esi, [eax + 1]
mov dword [0x5e0f5c], esi
mov esi, 1
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], eax
lea eax, [esp + 0x48]
push 0x20
push eax
push 0x5bda1c
push 0x8384ff01
push 0x4d
push ebx
call fcn.0053cdd0
add esp, 0x18
test eax, eax
jg 0x42e5f6
jmp 0x42e5ff
mov eax, dword [0x5ed068]
xor edi, edi
mov dword [esp + 0x90], edi
mov dword [esp + 0x40], 8
lea edx, [eax + 1]
imul eax, edx
mov ecx, eax
shr ecx, 0x1f
add eax, ecx
sar eax, 1
test eax, eax
mov edx, dword [0x5d9728]
cmovl eax, edi
shl edx, 3
mov ecx, dword [0x5d9708]
sub ecx, edx
add ecx, 8
lea esi, [eax + 1]
mov dword [0x5e0f54], esi
mov esi, 1
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x30]
push 0x20
push eax
push 0x5bda3c
push 0x8384ff01
push 0x4d
push ebx
call fcn.0053cdd0
add esp, 0x18
test eax, eax
jg 0x42e4aa
mov eax, dword [0x5ed29c]
xor ecx, ecx
inc eax
imul eax, dword [0x5ed068]
test eax, eax
mov esi, dword [0x5d9700]
cmovl eax, ecx
shl esi, 3
mov edi, dword [0x5d96e0]
sub edi, esi
add edi, 8
lea edx, [eax + 1]
mov dword [0x5e0f54], edx
mov edx, 1
mov dword [esp + 0x90], ecx
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
lea eax, [esp]
mov dword [esp + 0x10], 8
push 0x20
push eax
push 0x5bda44
push 0x8384ff01
push 0x4d
push ebx
call fcn.0053cdd0
add esp, 0x18
test eax, eax
jg 0x42e4aa
jmp 0x42e652