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

Disassembly:
sub esp, 0x94
push ebx
mov ebx, dword [esp + 0xa0]
push ebp
mov ebp, dword [esp + 0xa0]
push esi
xor esi, esi
push edi
push esi
push 0x64
push ebx
push ebp
call fcn.00466eb0
push esi
push 0xa
push edx
push eax
call fcn.00466e40
push esi
push 0x64
push ebx
push ebp
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], edx
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], edx
call fcn.00466e40
push esi
push 0xa
mov edi, eax
push ebx
push ebp
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], edx
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edx
call fcn.00466eb0
push esi
push 0x989680
push dword [esp + 0x1c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
push edi
call fcn.00466e40
push esi
push 0xa
push edx
push eax
call fcn.00466eb0
push esi
push 2
push edx
push eax
call fcn.00466f30
push esi
push 0x3e8
push dword [esp + 0x1c]
mov ebx, eax
mov ebp, edx
push edi
call fcn.00466e40
push esi
push 0xa
push edx
push eax
call fcn.00466eb0
add ebx, eax
push esi
adc ebp, edx
push 2
push ebp
push ebx
call fcn.00466f30
push esi
push 0xa
push dword [esp + 0x1c]
mov ebx, eax
mov ebp, edx
push edi
call fcn.00466e40
push esi
push 0xa
push edx
push eax
call fcn.00466eb0
add ebx, eax
push esi
adc ebp, edx
push 2
push ebp
push ebx
call fcn.00466f30
push esi
push 0x5f5e100
push dword [esp + 0x1c]
mov ebx, eax
mov ebp, edx
push edi
call fcn.00466e40
push esi
push 0xa
push edx
push eax
call fcn.00466eb0
push esi
push 3
push edx
push eax
call fcn.00466f30
push esi
push 0x186a0
push dword [esp + 0x1c]
mov dword [esp + 0x24], ebx
mov ebx, eax
mov dword [esp + 0x2c], ebx
push edi
mov ebx, edx
call fcn.00466e40
push esi
push 0xa
push edx
push eax
call fcn.00466eb0
push esi
push 2
push edx
push eax
call fcn.00466f30
mov edi, dword [esp + 0x20]
push esi
push 0x64
add edi, eax
push dword [esp + 0x1c]
adc ebx, edx
push dword [esp + 0x1c]
call fcn.00466e40
push esi
push 0xa
push edx
push eax
call fcn.00466eb0
add edi, eax
push esi
adc ebx, edx
push 3
push ebx
push edi
call fcn.00466f30
mov ebx, dword [esp + 0x18]
push esi
push 0x3b9aca00
add ebx, eax
push dword [esp + 0x1c]
adc ebp, edx
push dword [esp + 0x1c]
call fcn.00466e40
push esi
push 0xa
push edx
push eax
call fcn.00466eb0
push esi
push 2
push edx
push eax
call fcn.00466f30
push esi
push 0x2710
push dword [esp + 0x1c]
mov edi, eax
mov dword [esp + 0x24], edi
mov edi, edx
push dword [esp + 0x1c]
call fcn.00466e40
push esi
push 0xa
push edx
push eax
call fcn.00466eb0
mov ecx, dword [esp + 0x18]
push esi
add ecx, eax
push 5
adc edi, edx
push edi
push ecx
call fcn.00466f30
mov edi, dword [esp + 0x10]
push esi
push 0xf4240
add ebx, eax
push dword [esp + 0x1c]
adc ebp, edx
push edi
call fcn.00466e40
push esi
push 0xa
push edx
push eax
call fcn.00466eb0
push esi
push 7
push edx
push eax
call fcn.00466f30
push esi
push 0xa
push dword [esp + 0x1c]
add ebx, eax
adc ebp, edx
push edi
call fcn.00466eb0
add ebx, eax
push esi
adc ebp, edx
push 0xa
push ebp
push ebx
call fcn.00466eb0
cmp eax, dword [esp + 0x2c]
jne 0x42e5ee
cmp edx, dword [esp + 0x30]
jne 0x42e5ee
mov eax, dword [esp + 0xb0]
cmp eax, 0x2710
jbe 0x42e230
push 9
xor edx, edx
pop ecx
mov dword [esp + 0x88], esi
div ecx
mov eax, dword [esp + 0x14]
push ecx
push ecx
mov ebp, edi
mov dword [esp + 0x48], eax
mov ebx, edx
inc ebx
mov dword [esp + 0x8c], ebx
fild qword [esp + 0x8c]
fst qword [esp + 0x20]
fstp qword [esp]
fld qword [0x620150]
push ecx
push ecx
fstp qword [esp]
call fcn.00466fb9
add esp, 0x10
call fcn.004660ac
push edx
push eax
push dword [esp + 0x1c]
push edi
call fcn.00466eb0
push 0xa
mov edi, eax
pop eax
mov dword [esp + 0x58], esi
sub eax, ebx
push ecx
mov dword [esp + 0x58], eax
push ecx
fild qword [esp + 0x5c]
mov dword [esp + 0x1c], edx
fstp qword [esp]
fld qword [0x620150]
push ecx
push ecx
fstp qword [esp]
call fcn.00466fb9
add esp, 0x10
call fcn.004660ac
push dword [esp + 0x14]
push edi
push edx
push eax
call fcn.00466f30
fld qword [esp + 0x18]
push ecx
push ecx
mov edi, eax
mov dword [esp + 0x1c], edx
fstp qword [esp]
fld qword [0x620150]
push ecx
push ecx
fstp qword [esp]
call fcn.00466fb9
add esp, 0x10
call fcn.004660ac
push edx
push eax
push dword [esp + 0x48]
push ebp
call fcn.00466e40
add edi, eax
adc dword [esp + 0x14], edx
mov dword [esp + 0x10], edi
push esi
push 0x64
push dword [esp + 0x1c]
push edi
call fcn.00466e40
push esi
push 0xa
push edx
push eax
call fcn.00466eb0
push esi
push 2
push edx
push eax
call fcn.00466f30
push esi
push 0xf4240
push dword [esp + 0x1c]
mov ebx, eax
mov ebp, edx
push edi
call fcn.00466e40
push esi
push 0xa
push edx
push eax
call fcn.00466eb0
add ebx, eax
push esi
adc ebp, edx
push 2
push ebp
push ebx
call fcn.00466f30
push esi
push 0x5f5e100
push dword [esp + 0x1c]
mov ebx, eax
mov ebp, edx
push edi
call fcn.00466e40
push esi
push 0xa
push edx
push eax
call fcn.00466eb0
add ebx, eax
push esi
adc ebp, edx
push 2
push ebp
push ebx
call fcn.00466f30
push esi
push 0x2710
push dword [esp + 0x1c]
mov ebx, eax
mov dword [esp + 0x24], ebx
mov ebx, edx
push edi
call fcn.00466e40
push esi
push 0xa
push edx
push eax
call fcn.00466eb0
push esi
push 2
push edx
push eax
call fcn.00466f30
push esi
push 0xa
push dword [esp + 0x1c]
mov dword [esp + 0x2c], ebx
mov ebp, eax
mov ebx, edx
push edi
call fcn.00466e40
push 0
push 0xa
push edx
push eax
call fcn.00466eb0
push 0
push 3
push edx
push eax
call fcn.00466f30
push 0
push 0x989680
push dword [esp + 0x1c]
add ebp, eax
adc ebx, edx
push dword [esp + 0x1c]
call fcn.00466e40
push 0
push 0xa
push edx
push eax
call fcn.00466eb0
add ebp, eax
adc ebx, edx
xor esi, esi
push esi
push 3
push ebx
push ebp
call fcn.00466f30
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
push esi
push 0x186a0
push dword [esp + 0x1c]
add edi, eax
adc ebx, edx
push dword [esp + 0x1c]
call fcn.00466e40
push esi
push 0xa
push edx
push eax
call fcn.00466eb0
push esi
push 0xa
push dword [esp + 0x1c]
mov dword [esp + 0x24], edi
mov ebp, eax
mov edi, edx
push dword [esp + 0x1c]
call fcn.00466eb0
push esi
push 2
push edx
push eax
call fcn.00466f30
add ebp, eax
push esi
adc edi, edx
push 5
push edi
push ebp
call fcn.00466f30
mov edi, dword [esp + 0x18]
push esi
push 0x3e8
add edi, eax
push dword [esp + 0x1c]
adc ebx, edx
push dword [esp + 0x1c]
call fcn.00466e40
push esi
push 0xa
pop ebp
push ebp
push edx
push eax
call fcn.00466eb0
push esi
push 7
push edx
push eax
call fcn.00466f30
push esi
push 0x3b9aca00
push dword [esp + 0x1c]
add edi, eax
adc ebx, edx
push dword [esp + 0x1c]
call fcn.00466e40
push esi
push ebp
push edx
push eax
call fcn.00466eb0
add edi, eax
push esi
adc ebx, edx
push ebp
push ebx
push edi
call fcn.00466eb0
cmp eax, dword [esp + 0x24]
jne 0x42e3fa
cmp edx, dword [esp + 0x28]
je 0x42e5fd
cmp dword [esp + 0xb0], 0x2710
jbe 0x42e5f6
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x50]
mov edi, dword [esp + 0x4c]
push esi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x3c]
push 0x989680
push ebx
push edi
mov dword [esp + 0xc0], esi
mov dword [esp + 0x38], eax
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], ebx
call fcn.00466e40
push esi
push ebp
push edx
push eax
call fcn.00466eb0
push esi
push 2
push edx
push eax
call fcn.00466f30
push esi
push 0x3e8
mov ecx, eax
push ebx
push edi
mov dword [esp + 0x28], ecx
mov dword [esp + 0x30], edx
call fcn.00466e40
push esi
push ebp
push edx
push eax
call fcn.00466eb0
mov ecx, dword [esp + 0x18]
push esi
add ecx, eax
mov eax, dword [esp + 0x24]
adc eax, edx
push 2
push eax
push ecx
call fcn.00466f30
push esi
push ebp
push dword [esp + 0x1c]
mov edi, eax
mov ebx, edx
push dword [esp + 0x1c]
call fcn.00466e40
push esi
push ebp
push edx
push eax
call fcn.00466eb0
add edi, eax
push esi
adc ebx, edx
push 2
push ebx
push edi
call fcn.00466f30
push esi
push 0x5f5e100
push dword [esp + 0x1c]
mov ebx, eax
mov dword [esp + 0x24], ebx
mov ebx, edx
push dword [esp + 0x1c]
call fcn.00466e40
push esi
push ebp
push edx
push eax
call fcn.00466eb0
push esi
push 3
push edx
push eax
call fcn.00466f30
push esi
push 0x186a0
push dword [esp + 0x1c]
mov edi, eax
mov ebp, edx
push dword [esp + 0x1c]
call fcn.00466e40
push 0
push 0xa
push edx
push eax
call fcn.00466eb0
push 0
push 2
push edx
push eax
call fcn.00466f30
push 0
push 0x64
push dword [esp + 0x1c]
add edi, eax
adc ebp, edx
push dword [esp + 0x1c]
call fcn.00466e40
push 0
push 0xa
push edx
push eax
call fcn.00466eb0
add edi, eax
adc ebp, edx
xor esi, esi
push esi
push 3
push ebp
push edi
call fcn.00466f30
mov ebp, dword [esp + 0x18]
push esi
push 0x3b9aca00
add ebp, eax
push dword [esp + 0x1c]
adc ebx, edx
push dword [esp + 0x1c]
call fcn.00466e40
push esi
push 0xa
push edx
push eax
call fcn.00466eb0
push esi
push 2
push edx
push eax
call fcn.00466f30
push esi
push 0x2710
push dword [esp + 0x1c]
mov edi, eax
mov dword [esp + 0x24], edi
mov edi, edx
push dword [esp + 0x1c]
call fcn.00466e40
push esi
push 0xa
push edx
push eax
call fcn.00466eb0
mov ecx, dword [esp + 0x18]
push esi
add ecx, eax
push 5
adc edi, edx
push edi
push ecx
call fcn.00466f30
add ebp, eax
push esi
adc ebx, edx
mov edi, dword [esp + 0x14]
push 0xf4240
push dword [esp + 0x1c]
push edi
call fcn.00466e40
push esi
push 0xa
push edx
push eax
call fcn.00466eb0
push esi
push 7
push edx
push eax
call fcn.00466f30
push esi
push 0xa
push dword [esp + 0x1c]
add ebp, eax
adc ebx, edx
push edi
call fcn.00466eb0
add ebp, eax
push esi
adc ebx, edx
push 0xa
push ebx
push ebp
jmp 0x42e132
or eax, 0xffffffff
jmp 0x42e7ca
xor eax, eax
jmp 0x42e7ca
mov eax, 0x540be3ff
push 2
sub eax, dword [esp + 0x14]
pop ecx
push 2
push 0x540be400
sbb ecx, dword [esp + 0x1c]
not eax
not ecx
push ecx
push eax
call fcn.00466eb0
mov ebx, edx
push esi
mov edi, eax
push 0x3b9aca00
push ebx
push edi
call fcn.00466e40
push esi
push ebp
push edx
push eax
call fcn.00466eb0
push esi
push 0x989680
push ebx
push edi
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], edx
call fcn.00466e40
push esi
push ebp
push edx
push eax
call fcn.00466eb0
push esi
push 0x186a0
push ebx
push edi
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], edx
call fcn.00466e40
push esi
push ebp
push edx
push eax
call fcn.00466eb0
push esi
push 0x3e8
push ebx
push edi
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], edx
call fcn.00466e40
push esi
push ebp
push edx
push eax
call fcn.00466eb0
push esi
push ebp
push ebx
push edi
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], edx
call fcn.00466e40
push esi
push ebp
push edx
push eax
call fcn.00466eb0
push esi
push 0x2710
push ebx
push edi
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], edx
call fcn.00466e40
push esi
push ebp
push edx
push eax
call fcn.00466eb0
push esi
push 0x5f5e100
push ebx
push edi
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], edx
call fcn.00466e40
push esi
push ebp
push edx
push eax
call fcn.00466eb0
push esi
push 0x64
push ebx
push edi
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], edx
call fcn.00466e40
push esi
push ebp
push edx
push eax
call fcn.00466eb0
push esi
push ebp
push ebx
push edi
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], edx
call fcn.00466eb0
push esi
push 0xf4240
push ebx
push edi
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], edx
call fcn.00466e40
push esi
push ebp
push edx
push eax
call fcn.00466eb0
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x90], edx
mov edx, dword [esp + 0x64]
lea eax, [eax + eax*4]
lea ecx, [ecx + ecx*4]
push 1
lea ecx, [edx + ecx*2]
mov edx, dword [esp + 0x70]
lea ecx, [ecx + ecx*4]
lea ecx, [edx + ecx*2]
mov edx, dword [esp + 0x78]
lea ecx, [ecx + ecx*4]
lea ecx, [edx + ecx*2]
mov edx, dword [esp + 0x80]
lea ecx, [ecx + ecx*4]
lea ecx, [edx + ecx*2]
mov edx, dword [esp + 0xb8]
mov dword [edx], ecx
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x48]
lea ecx, [ecx + ecx*4]
lea ecx, [edx + ecx*2]
mov edx, dword [esp + 0xbc]
mov dword [edx], ecx
mov ecx, dword [esp + 0x98]
lea eax, [ecx + eax*2]
mov ecx, dword [esp + 0xa0]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2]
mov ecx, dword [esp + 0xc0]
mov dword [ecx], eax
pop eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret