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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x74
push ebx
push esi
push edi
mov esi, 0x200
push esi
call fcn.004dbcc5
mov ebx, dword [ebp + 8]
cmp dword [ebx + 0x1c], 0
pop ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], esi
jne 0x42e85b
lea eax, [ebx + 0x98]
mov dword [esp + 0x2c], eax
mov ecx, dword [0x552fdc]
mov esi, dword [esp + 0x2c]
mov eax, dword [ecx]
lea edx, [esp + 0x18]
push edx
push dword [esp + 0x14]
push esi
call dword [eax + 0x3c]
cmp eax, 0xfffffff1
mov dword [esp + 0x20], eax
jne 0x42e3b5
push dword [esp + 0x10]
call fcn.004e04de
pop ecx
push dword [esp + 0x18]
call fcn.004dbcc5
pop ecx
mov ecx, dword [0x552fdc]
mov edx, dword [ecx]
lea edi, [esp + 0x18]
push edi
push eax
push esi
mov dword [esp + 0x1c], eax
call dword [edx + 0x3c]
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 0xc0]
test eax, eax
jne 0x42e3fa
push ebx
call dword [0x5082e8]
push 0xa
pop ecx
lea eax, [esp + 0x58]
push eax
lea eax, [ebx + 0x78]
lea edi, [esp + 0x5c]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.00432b87
mov eax, dword [eax]
push ebx
mov dword [ebx + 0xc0], eax
call dword [0x508300]
mov eax, dword [ebx + 0xc0]
test eax, eax
je 0x42e851
push eax
push ebx
call fcn.00430c3f
mov edi, eax
xor edx, edx
cmp edi, edx
mov dword [esp + 0x24], edi
je 0x42e851
cmp dword [esp + 0x20], edx
jne 0x42e830
mov eax, dword [edi + 0x30]
cmp eax, edx
jne 0x42e499
mov edi, dword [esp + 0x10]
mov ecx, dword [edi + 4]
mov eax, ecx
shr eax, 3
test cl, 7
je 0x42e434
inc eax
cmp dword [ebx + 0x1c], edx
jne 0x42e71d
cmp dword [ebx + 0x18], edx
jne 0x42e71d
mov edx, dword [esp + 0x10]
push dword [edx]
add edi, 0x17
push eax
push ecx
push edi
mov esi, 0x553a08
call fcn.004bc665
cmp dword [0x553b5c], 0
je 0x42e71d
xor eax, eax
cmp dword [0x553b64], eax
jle 0x42e486
cmp edi, eax
je 0x42e47e
mov eax, edi
call fcn.0042e86e
test eax, eax
je 0x42e71d
mov edi, esi
call fcn.004bf82a
and dword [0x553b5c], 0
jmp 0x42e71d
cmp eax, 1
jne 0x42e71d
cmp dword [ebx + 0xd8], edx
jg 0x42e5f6
push dword [0x553a24]
push ebx
lea ebx, [esp + 0x3c]
call fcn.00430cd7
test eax, eax
mov dword [esp + 0x38], eax
je 0x42e84e
mov eax, dword [edi + 0x40]
mov ecx, eax
imul ecx, ecx, 0x218
mov dword [esp + 0x30], ecx
xor ecx, ecx
mov esi, 0x218
mov edx, esi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004dbcc5
pop ecx
mov ecx, dword [0x552fdc]
lea edx, [esp + 0x1c]
push edx
lea edx, [esp + 0x34]
push edx
mov dword [esp + 0x1c], eax
push dword [esp + 0x1c]
xor ebx, ebx
lea edx, [edi + 4]
mov dword [esp + 0x28], ebx
mov eax, dword [ecx]
push edx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
call dword [eax + 0x1c]
test eax, eax
jne 0x42e5e9
mov eax, dword [esp + 0x14]
xor ecx, ecx
cmp dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ecx
jle 0x42e569
cmp ecx, dword [esp + 0x34]
jge 0x42e569
mov edi, dword [eax + 4]
mov edx, dword [eax]
xor ecx, ecx
xor ebx, ebx
or ecx, edi
mov edi, dword [esp + 0x24]
or edx, ebx
add dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x20]
adc dword [esp + 0x4c], edx
add eax, esi
inc ecx
cmp ecx, dword [esp + 0x1c]
mov dword [esp + 0x20], ecx
jl 0x42e539
mov eax, dword [edi + 0x48]
mov dword [esp + 0x50], eax
mov eax, dword [edi + 0x4c]
mov dword [esp + 0x54], eax
fild qword [esp + 0x50]
mov esi, dword [esp + 0x10]
mov eax, dword [esi + 4]
test eax, eax
fstp dword [esp + 0x20]
fild qword [esp + 0x48]
fdiv dword [esp + 0x20]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fild dword [esi + 4]
jge 0x42e5a3
fadd dword [0x531c88]
fmulp st(1)
call fcn.004fa970
mov edi, dword [ebp + 8]
mov dword [edi + 0xd4], eax
mov eax, dword [esp + 0x38]
fild qword [eax + 8]
mov eax, dword [esi + 4]
test eax, eax
fdiv dword [esp + 0x20]
fstp dword [esp + 0x38]
fld dword [esp + 0x38]
fild dword [esi + 4]
jge 0x42e5d6
fadd dword [0x531c88]
fmulp st(1)
fadd qword [0x531d18]
call fcn.004fa970
mov dword [edi + 0xd8], eax
push dword [esp + 0x14]
call fcn.004e04de
mov ebx, dword [ebp + 8]
pop ecx
mov eax, dword [ebx + 0xd8]
test eax, eax
jle 0x42e851
mov ecx, eax
and ecx, 0x80000007
jns 0x42e613
dec ecx
or ecx, 0xfffffff8
inc ecx
cdq
je 0x42e623
and edx, 7
add eax, edx
mov edi, eax
sar edi, 3
inc edi
jmp 0x42e62d
and edx, 7
add eax, edx
mov edi, eax
sar edi, 3
cmp dword [ebx + 0x1c], 0
jne 0x42e71d
cmp dword [ebx + 0x18], 0
jne 0x42e71d
mov esi, dword [ebx + 0xd4]
and esi, 0x80000007
jns 0x42e654
dec esi
or esi, 0xfffffff8
inc esi
push edi
call fcn.004dbcc5
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0xd4]
cdq
and edx, 7
add eax, edx
sar eax, 3
test esi, esi
pop ecx
je 0x42e6e2
lea ecx, [eax + edi]
cmp eax, ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x44], ecx
jge 0x42e6f8
mov edx, dword [esp + 0x10]
lea ecx, [edx + 0x18]
sub edx, ecx
lea esi, [ecx + eax]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x20], 8
sub dword [esp + 0x20], eax
add edx, 0x17
sub ecx, eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], ecx
jmp 0x42e6b4
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov dl, byte [ecx + esi]
mov ecx, dword [esp + 0x20]
shl dl, cl
mov cl, al
mov al, byte [esi]
sar al, cl
mov ecx, dword [esp + 0x40]
or dl, al
mov eax, dword [esp + 0x28]
mov byte [ecx + eax], dl
inc eax
inc esi
cmp eax, dword [esp + 0x44]
mov dword [esp + 0x28], eax
jl 0x42e6b0
jmp 0x42e6f8
mov ecx, dword [esp + 0x10]
push edi
lea eax, [eax + ecx + 0x17]
push eax
push dword [esp + 0x1c]
call fcn.004e4ee0
add esp, 0xc
mov eax, dword [esp + 0x10]
push dword [eax]
mov esi, 0x553a08
push edi
push dword [ebx + 0xd8]
push dword [esp + 0x20]
call fcn.004bc665
push dword [esp + 0x14]
call fcn.004e04de
pop ecx
push dword [0x553a24]
mov esi, ebx
call fcn.00430cb1
mov esi, eax
test esi, esi
je 0x42e830
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 8]
mov edx, dword [edx + 0xc]
xor ecx, ecx
xor edi, edi
or ecx, edx
mov edx, dword [esi + 8]
or eax, edi
cmp edx, ecx
mov dword [esp + 0x40], 4
jne 0x42e75c
mov ecx, dword [esi + 0xc]
cmp ecx, eax
je 0x42e7d5
mov eax, dword [esi + 0x34]
test eax, eax
je 0x42e792
mov ecx, dword [esp + 0x10]
fild dword [ecx + 0x10]
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [esp + 0x44], eax
fidiv dword [esp + 0x44]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fcom qword [0x531f28]
fnstsw ax
test ah, 5
jp 0x42e797
fstp st(0)
push 4
pop edi
jmp 0x42e7ea
fcom qword [0x531d40]
fnstsw ax
test ah, 1
jne 0x42e7b7
fcom qword [0x531f20]
fnstsw ax
test ah, 5
jp 0x42e7b7
fstp st(0)
push 3
jmp 0x42e794
fcom qword [0x531f20]
fnstsw ax
test ah, 1
jne 0x42e7d9
fld dword [0x531f18]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x42e7d9
fstp st(0)
push 2
jmp 0x42e794
fcomp dword [0x531f18]
fnstsw ax
test ah, 1
je 0x42e7d5
mov edi, dword [esp + 0x40]
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x58], 4
je 0x42e7ff
mov eax, esi
call fcn.00431c8d
test eax, eax
je 0x42e802
push 2
pop edi
cmp dword [0x550480], edi
je 0x42e830
cmp dword [ebx + 0x1c], 0
jne 0x42e830
cmp dword [ebx + 0x18], 0
jne 0x42e830
push edi
push 0xb
push 0x467
push dword [ebx + 0x90]
call dword [0x508484]
mov dword [0x550480], edi
xor esi, esi
cmp dword [ebx + 0x1c], 0
jne 0x42e85b
cmp dword [ebx + 0x18], 0
jne 0x42e851
push 0x14
call dword [0x5082b0]
inc esi
cmp esi, 0x64
jl 0x42e832
jmp 0x42e851
mov ebx, dword [ebp + 8]
cmp dword [ebx + 0x1c], 0
je 0x42e365
push dword [esp + 0x10]
call fcn.004e04de
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4