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

Disassembly:
sub esp, 0x12c
mov eax, dword [0x483e1c]
push ebx
push esi
push edi
mov ecx, 6
mov esi, 0x47e064
lea edi, [esp + 0x44]
mov ebx, dword [0x483e98]
rep movsd dword es:[edi], dword [esi]
fld dword [esp + 0x44]
fadd dword [eax + 0x10]
fstp dword [esp + 0x44]
fld dword [esp + 0x50]
fadd dword [eax + 0x10]
fstp dword [esp + 0x50]
fld dword [esp + 0x48]
fadd dword [eax + 0x14]
xor edi, edi
mov dword [esp + 0x80], edi
fstp dword [esp + 0x48]
fld dword [esp + 0x54]
fadd dword [eax + 0x14]
fstp dword [esp + 0x54]
fld dword [esp + 0x4c]
fadd dword [eax + 0x18]
fstp dword [esp + 0x4c]
fld dword [esp + 0x58]
fadd dword [eax + 0x18]
cmp dword [0x483e88], edi
fstp dword [esp + 0x58]
jle 0x42e614
push ebp
or esi, 0xffffffff
test ebx, ebx
je 0x42e5f0
cmp word [ebx + 0x64], si
je 0x42e5f0
cmp word [ebx + 0x66], 0
je 0x42de7c
fld dword [ebx + 0xb0]
fsub dword [0x47e8c4]
fst dword [ebx + 0xb0]
fcomp dword [0x4671bc]
fnstsw ax
test ah, 0x41
je 0x42de7c
xor eax, eax
push 0
mov ax, word [ebx + 0x66]
dec eax
push eax
push 0x10
push ebx
call dword [ebx + 0xd4]
mov eax, dword [ebx + 0x50]
add esp, 0x10
test ah, 4
mov word [ebx + 0x66], 0
je 0x42de33
mov word [ebx + 0x64], si
lea esi, [ebx + 0x88]
mov ebp, 4
mov ecx, dword [esi]
test ecx, ecx
jle 0x42de76
mov edx, 0x483e88
test edx, edx
je 0x42de76
cmp ecx, dword [0x483e88]
jge 0x42de76
test ecx, ecx
jl 0x42de76
mov eax, dword [0x483e94]
mov edx, dword [0x483e98]
imul eax, ecx
add eax, edx
test eax, eax
je 0x42de76
push eax
call fcn.0042f660
add esp, 4
add esi, 4
dec ebp
jne 0x42de3e
mov eax, dword [ebx + 0x48]
test ah, 3
je 0x42e1f3
test ah, 1
je 0x42e4e7
mov ebp, dword [ebx + 0xa8]
test ebp, ebp
je 0x42e5f6
lea edx, [ebx + 0x30]
lea esi, [ebx + 0x18]
mov ecx, 6
mov edi, edx
rep movsd dword es:[edi], dword [esi]
fld dword [edx]
fadd dword [ebp + 0x10]
fstp dword [edx]
fld dword [ebx + 0x3c]
fadd dword [ebp + 0x10]
fstp dword [ebx + 0x3c]
lea esi, [ebp + 0x10]
lea ecx, [edx + 4]
fld dword [ebp + 0x14]
fadd dword [ebx + 0x34]
mov edi, 2
fstp dword [ebx + 0x34]
fld dword [ebp + 0x14]
fadd dword [ebx + 0x40]
fstp dword [ebx + 0x40]
fld dword [ebx + 0x38]
fadd dword [ebp + 0x18]
fstp dword [ebx + 0x38]
fld dword [ebp + 0x18]
fadd dword [ebx + 0x44]
fstp dword [ebx + 0x44]
fld dword [edx]
fcom dword [ecx]
fnstsw ax
test ah, 0x41
jne 0x42defc
fstp st(0)
fld dword [ecx]
add ecx, 4
dec edi
jne 0x42deef
fchs
fstp dword [esp + 0x10]
add edx, 0xc
mov ecx, 3
fld dword [esp + 0x10]
fcomp dword [edx]
fnstsw ax
test ah, 1
je 0x42df23
mov eax, dword [edx]
mov dword [esp + 0x10], eax
add edx, 4
dec ecx
jne 0x42df10
fld dword [esi]
fsub dword [esp + 0x10]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x42e4a6
fld dword [esp + 0x10]
fadd dword [esi]
fcomp dword [esp + 0x48]
fnstsw ax
test ah, 1
jne 0x42e4a6
fld dword [esi + 4]
fsub dword [esp + 0x10]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x42e4a6
fld dword [esp + 0x10]
fadd dword [esi + 4]
fcomp dword [esp + 0x4c]
fnstsw ax
test ah, 1
jne 0x42e4a6
fld dword [esi + 8]
fsub dword [esp + 0x10]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 0x41
je 0x42e4a6
fld dword [esp + 0x10]
fadd dword [esi + 8]
fcomp dword [esp + 0x50]
fnstsw ax
test ah, 1
jne 0x42e4a6
mov eax, dword [0x483e1c]
add ebp, 0x1c
fld dword [eax + 0x10]
fsub dword [esi]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov dword [esp + 0x34], ecx
mov eax, dword [ebp + 8]
mov dword [esp + 0x38], edx
push eax
fstp dword [esp + 0x34]
fld dword [esp + 0x38]
fsub dword [esi + 4]
fstp dword [esp + 0x38]
fld dword [esp + 0x3c]
fsub dword [esi + 8]
fstp dword [esp + 0x3c]
call fcn.004010c0
mov ecx, dword [ebp + 4]
fstp dword [esp + 0x20]
push ecx
call fcn.004010c0
mov edx, dword [ebp]
fstp dword [esp + 0x28]
push edx
call fcn.004010c0
mov eax, dword [ebp + 8]
fstp dword [esp + 0x34]
push eax
call fcn.00401060
mov ecx, dword [ebp + 4]
fchs
fstp dword [esp + 0x34]
push ecx
call fcn.00401060
mov edx, dword [ebp]
fchs
fstp dword [esp + 0x24]
push edx
call fcn.00401060
fchs
fld dword [esp + 0x40]
fmul dword [esp + 0x34]
mov eax, dword [esp + 0x28]
add esp, 0x18
mov dword [esp + 0xa0], eax
fstp dword [esp + 0x2c]
fld dword [esp + 0x24]
fmul dword [esp + 0x28]
fstp dword [esp + 0x14]
fld st(0)
fmul dword [esp + 0x10]
fstp dword [esp + 0x18]
fld dword [esp + 0x28]
fmul dword [esp + 0x20]
fstp dword [esp + 0x88]
fld dword [esp + 0x14]
fmul dword [esp + 0x10]
fld st(1)
fmul dword [esp + 0x1c]
faddp st(1)
fstp dword [esp + 0x8c]
fld st(0)
fmul dword [esp + 0x24]
fld dword [esp + 0x2c]
fmul dword [esp + 0x10]
fsubp st(1)
fstp dword [esp + 0x90]
fmul dword [esp + 0x20]
fchs
fstp dword [esp + 0x94]
fld dword [esp + 0x18]
fmul dword [esp + 0x24]
fsubr dword [esp + 0x2c]
fstp dword [esp + 0x98]
fld dword [esp + 0x18]
fmul dword [esp + 0x1c]
fadd dword [esp + 0x14]
fstp dword [esp + 0x9c]
fld dword [esp + 0x24]
fmul dword [esp + 0x20]
lea ecx, [esp + 0x88]
push ecx
lea ecx, [esp + 0xf8]
fchs
fstp dword [esp + 0xa8]
fld dword [esp + 0x24]
fmul dword [esp + 0x20]
fstp dword [esp + 0xac]
call fcn.0040a1b0
lea edx, [esp + 0xac]
lea ecx, [esp + 0x88]
push edx
call fcn.0040b950
fld dword [esp + 0x9c]
fmul dword [esp + 0x38]
fld dword [esp + 0x98]
fmul dword [esp + 0x34]
lea ecx, [ebx + 0x18]
faddp st(1)
fld dword [esp + 0x94]
fmul dword [esp + 0x30]
faddp st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0xa8]
fmul dword [esp + 0x38]
fld dword [esp + 0xa4]
fmul dword [esp + 0x34]
faddp st(1)
fld dword [esp + 0xa0]
fmul dword [esp + 0x30]
faddp st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x90]
fmul dword [esp + 0x38]
fld dword [esp + 0x8c]
fmul dword [esp + 0x34]
faddp st(1)
fld dword [esp + 0x88]
fmul dword [esp + 0x30]
faddp st(1)
fcom dword [ecx + 0xc]
fnstsw ax
test ah, 0x41
je 0x42e1e9
fcomp dword [ecx]
fnstsw ax
test ah, 1
jne 0x42e1eb
fld dword [ecx + 0x10]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 1
jne 0x42e1eb
fld dword [ecx + 4]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
je 0x42e1eb
fld dword [ecx + 0x14]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 1
jne 0x42e1eb
fld dword [ecx + 8]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 0x41
jne 0x42e49f
push ebp
push esi
push ecx
jmp 0x42e493
fstp st(0)
push ebp
push esi
push ecx
jmp 0x42e493
fld dword [esp + 0x54]
fcomp dword [ebx + 0x30]
fnstsw ax
test ah, 1
jne 0x42e4a6
fld dword [esp + 0x48]
fcomp dword [ebx + 0x3c]
fnstsw ax
test ah, 0x41
je 0x42e4a6
fld dword [esp + 0x58]
fcomp dword [ebx + 0x34]
fnstsw ax
test ah, 1
jne 0x42e4a6
fld dword [esp + 0x4c]
fcomp dword [ebx + 0x40]
fnstsw ax
test ah, 0x41
je 0x42e4a6
fld dword [esp + 0x5c]
fcomp dword [ebx + 0x38]
fnstsw ax
test ah, 1
jne 0x42e4a6
fld dword [esp + 0x50]
fcomp dword [ebx + 0x44]
fnstsw ax
test ah, 0x41
je 0x42e4a6
mov eax, dword [0x483e1c]
lea esi, [ebx + 0xc]
lea edi, [ebx + 0x18]
fld dword [eax + 0x10]
fsub dword [ebx]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov dword [esp + 0x40], ecx
mov eax, dword [esi + 8]
mov dword [esp + 0x44], edx
push eax
fstp dword [esp + 0x40]
fld dword [esp + 0x44]
fsub dword [ebx + 4]
fstp dword [esp + 0x44]
fld dword [esp + 0x48]
fsub dword [ebx + 8]
fstp dword [esp + 0x48]
call fcn.004010c0
mov ecx, dword [esi + 4]
fstp dword [esp + 0x14]
push ecx
call fcn.004010c0
mov edx, dword [esi]
fstp dword [esp + 0x2c]
push edx
call fcn.004010c0
mov eax, dword [esi + 8]
fstp dword [esp + 0x34]
push eax
call fcn.00401060
mov ecx, dword [esi + 4]
fchs
fstp dword [esp + 0x30]
push ecx
call fcn.00401060
mov edx, dword [esi]
fchs
fstp dword [esp + 0x30]
push edx
call fcn.00401060
fchs
fld dword [esp + 0x40]
fmul dword [esp + 0x28]
mov eax, dword [esp + 0x34]
add esp, 0x18
fstp dword [esp + 0x14]
fld dword [esp + 0x20]
fmul dword [esp + 0x28]
fstp dword [esp + 0x2c]
fld st(0)
fmul dword [esp + 0x1c]
fstp dword [esp + 0x18]
fld dword [esp + 0x28]
fmul dword [esp + 0x24]
fstp dword [esp + 0x60]
fld dword [esp + 0x2c]
fmul dword [esp + 0x1c]
fld st(1)
fmul dword [esp + 0x10]
faddp st(1)
fstp dword [esp + 0x64]
fld st(0)
fmul dword [esp + 0x20]
fld dword [esp + 0x14]
fmul dword [esp + 0x1c]
fsubp st(1)
fstp dword [esp + 0x68]
fmul dword [esp + 0x24]
fchs
fstp dword [esp + 0x6c]
fld dword [esp + 0x18]
fmul dword [esp + 0x20]
fsubr dword [esp + 0x14]
fstp dword [esp + 0x70]
fld dword [esp + 0x18]
fmul dword [esp + 0x10]
fadd dword [esp + 0x2c]
fstp dword [esp + 0x74]
fld dword [esp + 0x20]
fmul dword [esp + 0x24]
lea ecx, [esp + 0x60]
mov dword [esp + 0x78], eax
push ecx
lea ecx, [esp + 0xd4]
fchs
fstp dword [esp + 0x80]
fld dword [esp + 0x28]
fmul dword [esp + 0x14]
fstp dword [esp + 0x84]
call fcn.0040a1b0
fld dword [esp + 0x64]
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x78]
fstp dword [esp + 0x6c]
fld dword [esp + 0x68]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x64], edx
fstp dword [esp + 0x78]
fld dword [esp + 0x74]
lea edx, [esp + 0x60]
mov dword [esp + 0x74], ecx
fstp dword [esp + 0x7c]
push edx
lea ecx, [esp + 0x11c]
mov dword [esp + 0x6c], eax
call fcn.0040a1b0
fld dword [esp + 0x74]
fmul dword [esp + 0x44]
fld dword [esp + 0x70]
fmul dword [esp + 0x40]
faddp st(1)
fld dword [esp + 0x6c]
fmul dword [esp + 0x3c]
faddp st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x80]
fmul dword [esp + 0x44]
fld dword [esp + 0x7c]
fmul dword [esp + 0x40]
faddp st(1)
fld dword [esp + 0x78]
fmul dword [esp + 0x3c]
faddp st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x68]
fmul dword [esp + 0x44]
fld dword [esp + 0x64]
fmul dword [esp + 0x40]
faddp st(1)
fld dword [esp + 0x60]
fmul dword [esp + 0x3c]
faddp st(1)
fcom dword [edi + 0xc]
fnstsw ax
test ah, 0x41
je 0x42e48e
fcomp dword [edi]
fnstsw ax
test ah, 1
jne 0x42e490
fld dword [edi + 0x10]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 1
jne 0x42e490
fld dword [edi + 4]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
je 0x42e490
fld dword [edi + 0x14]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 1
jne 0x42e490
fld dword [edi + 8]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 0x41
jne 0x42e49f
jmp 0x42e490
fstp st(0)
push esi
push ebx
push edi
call fcn.00424a10
add esp, 0xc
test eax, eax
je 0x42e4a6
mov edi, 1
jmp 0x42e4eb
xor edi, edi
cmp word [ebx + 0x64], 1
jne 0x42e5f0
mov eax, dword [ebx + 0x50]
mov word [ebx + 0x64], 0
test ah, 2
je 0x42e5f0
test eax, 0x100000
je 0x42e58c
mov edx, dword [ebx + 0xac]
mov word [ebx + 0x66], 1
mov dword [ebx + 0xb0], edx
jmp 0x42e5f0
test edi, edi
je 0x42e4a8
cmp word [ebx + 0x64], 0
jne 0x42e5f0
mov eax, dword [ebx + 0x50]
mov word [ebx + 0x64], 1
test ah, 1
je 0x42e5f0
test eax, 0x100000
je 0x42e526
mov eax, dword [ebx + 0xac]
mov word [ebx + 0x66], 2
mov dword [ebx + 0xb0], eax
jmp 0x42e5f0
push 0
push 1
push 0x10
push ebx
call dword [ebx + 0xd4]
mov eax, dword [ebx + 0x50]
add esp, 0x10
test ah, 4
je 0x42e544
mov word [ebx + 0x64], 0xffff
lea esi, [ebx + 0x88]
mov ebp, 4
mov eax, dword [esi]
test eax, eax
jle 0x42e584
mov ecx, 0x483e88
test ecx, ecx
je 0x42e584
cmp eax, dword [0x483e88]
jge 0x42e584
test eax, eax
jl 0x42e584
imul eax, dword [0x483e94]
add eax, dword [0x483e98]
test eax, eax
je 0x42e584
push eax
call fcn.0042f660
add esp, 4
add esi, 4
dec ebp
jne 0x42e54f
jmp 0x42e5f0
push 0
push 0
push 0x10
push ebx
call dword [ebx + 0xd4]
mov eax, dword [ebx + 0x50]
add esp, 0x10
test ah, 4
je 0x42e5aa
mov word [ebx + 0x64], 0xffff
lea esi, [ebx + 0x88]
mov ebp, 4
mov eax, dword [esi]
test eax, eax
jle 0x42e5ea
mov ecx, 0x483e88
test ecx, ecx
je 0x42e5ea
cmp eax, dword [0x483e88]
jge 0x42e5ea
test eax, eax
jl 0x42e5ea
imul eax, dword [0x483e94]
add eax, dword [0x483e98]
test eax, eax
je 0x42e5ea
push eax
call fcn.0042f660
add esp, 4
add esi, 4
dec ebp
jne 0x42e5b5
add ebx, 0xd8
mov eax, dword [esp + 0x84]
mov ecx, dword [0x483e88]
inc eax
cmp eax, ecx
mov dword [esp + 0x84], eax
jl 0x42ddcc
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x12c
ret