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

Disassembly:
push ebx
push esi
push edi
push ebp
sub esp, 0xc0
cmp dword [0x97f34c], 0
jne 0x6341c0
xor al, al
add esp, 0xc0
pop ebp
pop edi
pop esi
pop ebx
ret
lea eax, [esp + 0xd4]
mov dword [esp + 8], 0x7e4f00
push eax
lea eax, [esp + 0x88]
push dword [esp + 0xc]
push eax
call fcn.004dff40
mov eax, dword [esp + 0x90]
add esp, 0xc
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x88]
fldz
fldz
fld dword [esp + 0x20]
fcomp dword [0x6dc420]
fnstsw ax
mov dword [esp + 0x1c], ecx
test ah, 0x45
jne 0x634280
fld dword [0x6dc420]
fdiv dword [esp + 0x20]
mov al, 1
fstp st(2)
fild dword [0x9b48ec]
fmul st(2)
fstp st(1)
fld dword [esp + 0x18]
fmul st(1)
fstp dword [esp + 0x18]
fild dword [0x9b48f0]
fmul st(2)
fstp st(2)
fld dword [esp + 0x1c]
fmul st(2)
fstp dword [esp + 0x1c]
fst dword [esp + 0xc]
fld st(1)
fstp dword [esp + 0x10]
fld dword [0x6dc424]
fdiv dword [0x696658]
fstp st(2)
fld dword [esp + 0xc]
fmul st(2)
fstp dword [esp + 0xc]
fld dword [esp + 0x10]
fmul st(2)
fstp dword [esp + 0x10]
jmp 0x634282
xor al, al
test al, al
je 0x634968
fld dword [esp + 0xe4]
fmul st(0)
fld dword [esp + 0xe8]
fmul st(0)
faddp st(1)
fld dword [esp + 0xe0]
fmul st(0)
faddp st(1)
fsqrt
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp st(2)
fld st(1)
fmul qword [0x6dc428]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp st(2)
fld dword [esp + 0xc]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x45
jne 0x6342e0
fld dword [esp + 0xc]
jmp 0x6342e4
fld dword [esp + 0x10]
fstp st(1)
fld st(1)
fmul st(1)
cmp dword [0x97f34c], 0
mov dword [esp + 4], 0
fstp dword [esp + 0x14]
jle 0x634970
fld dword [0x6dc430]
fmul st(2)
xor ebp, ebp
fstp dword [esp + 0x24]
fldz
fldz
fldz
fld dword [esp + 0x20]
fsub dword [esp + 0x24]
fcomp dword [ebp + 0x7ee68c]
fnstsw ax
test ah, 0x45
jne 0x634954
mov ecx, dword [ebp + 0x7ee688]
xor edx, edx
xor edi, edi
mov ebx, ecx
jmp 0x634394
fld dword [esp + 0x1c]
lea esi, [edi + ebp]
lea eax, [edi + ebp]
fsub dword [esi + 0x7ee614]
lea esi, [edi + ebp]
fmul dword [eax + 0x7ee618]
fld dword [esp + 0x18]
fsub dword [esi + 0x7ee610]
lea eax, [edi + ebp]
fmul dword [eax + 0x7ee61c]
fsubrp st(1)
fcomp dword [esp + 0x14]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x634380
xor al, al
jmp 0x634382
mov al, 1
test al, al
jne 0x634390
xor al, al
jmp 0x63439a
add edi, 0x14
inc edx
cmp edx, ebx
jl 0x634340
mov al, 1
test al, al
je 0x6343b1
fcompp
fcompp
add esp, 0xc0
mov al, 1
fstp st(0)
pop ebp
pop edi
pop esi
pop ebx
ret
xor esi, esi
xor edi, edi
jmp 0x634414
fld dword [esp + 0x1c]
lea ebx, [edi + ebp]
lea eax, [edi + ebp]
fsub dword [ebx + 0x7ee614]
lea edx, [edi + ebp]
fmul dword [eax + 0x7ee618]
fld dword [esp + 0x18]
fsub dword [edx + 0x7ee610]
lea eax, [edi + ebp]
fmul dword [eax + 0x7ee61c]
fsubrp st(1)
fcomp dword [0x6dc434]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x634400
xor al, al
jmp 0x634402
mov al, 1
test al, al
jne 0x634410
xor al, al
jmp 0x63441a
add edi, 0x14
inc esi
cmp esi, ecx
jl 0x6343b7
mov al, 1
test al, al
je 0x634960
fld dword [0x6dc438]
fmul dword [esp + 0xe0]
lea edi, [esp + 0x30]
xor bl, bl
fstp st(5)
fld dword [esp + 0xd4]
fsub st(5)
fstp dword [esp + 0x48]
fld dword [0x6dc438]
fmul dword [esp + 0xe4]
lea esi, [esp + 0x48]
fstp st(4)
fld dword [esp + 0xd8]
fstp st(3)
fld st(2)
fsub st(4)
fstp dword [esp + 0x4c]
fld dword [0x6dc438]
fmul dword [esp + 0xe8]
fstp st(2)
fld dword [esp + 0xdc]
fst st(1)
fsub st(2)
fstp dword [esp + 0x50]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [esp + 0xd4]
fadd st(5)
fstp dword [esp + 0x54]
fld st(2)
lea esi, [esp + 0x54]
lea edi, [esp + 0x3c]
fadd st(4)
fstp dword [esp + 0x58]
fld st(0)
fadd st(2)
fstp dword [esp + 0x5c]
movsd dword es:[edi], dword [esi]
fcompp
fcompp
fstp st(0)
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x94]
push dword [esp + 0xc]
push eax
call fcn.004dff40
mov eax, dword [esp + 0x9c]
add esp, 0xc
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x20], eax
mov edx, dword [esp + 0x94]
fldz
fld dword [esp + 0x20]
fcomp dword [0x6dc420]
fnstsw ax
mov dword [esp + 0x1c], edx
test ah, 0x45
jne 0x634534
fld dword [0x6dc420]
fdiv dword [esp + 0x20]
mov al, 1
fstp st(1)
fild dword [0x9b48ec]
fmul st(1)
fmul dword [esp + 0x18]
fstp dword [esp + 0x18]
fild dword [0x9b48f0]
fmul st(1)
fmul dword [esp + 0x1c]
fstp dword [esp + 0x1c]
jmp 0x634536
xor al, al
test al, al
je 0x6345a2
xor edi, edi
xor esi, esi
mov ecx, dword [ebp + 0x7ee688]
jmp 0x634596
fld dword [esp + 0x1c]
lea edx, [esi + ebp]
lea eax, [esi + ebp]
fsub dword [edx + 0x7ee614]
lea edx, [esi + ebp]
fmul dword [eax + 0x7ee618]
fld dword [esp + 0x18]
fsub dword [edx + 0x7ee610]
lea eax, [esi + ebp]
fmul dword [eax + 0x7ee61c]
fsubrp st(1)
fcomp dword [0x6dc434]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x634588
xor al, al
jmp 0x63458a
mov al, 1
test al, al
jne 0x634592
xor al, al
jmp 0x63459c
add esi, 0x14
inc edi
cmp edi, ecx
jl 0x634546
mov al, 1
test al, al
jne 0x6345a2
mov bl, 1
test bl, bl
jne 0x6346b0
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x38]
lea esi, [esp + 0x60]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x9c]
push esi
push dword [esp + 0xc]
push eax
mov dword [esp + 0x70], edx
fstp st(0)
call fcn.004dff40
mov eax, dword [esp + 0xa8]
add esp, 0xc
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0xa0]
fldz
fld dword [esp + 0x20]
fcomp dword [0x6dc420]
fnstsw ax
mov dword [esp + 0x1c], ecx
test ah, 0x45
jne 0x634641
fld dword [0x6dc420]
fdiv dword [esp + 0x20]
mov al, 1
fstp st(1)
fild dword [0x9b48ec]
fmul st(1)
fmul dword [esp + 0x18]
fstp dword [esp + 0x18]
fild dword [0x9b48f0]
fmul st(1)
fmul dword [esp + 0x1c]
fstp dword [esp + 0x1c]
jmp 0x634643
xor al, al
test al, al
je 0x6346b0
xor edx, edx
xor esi, esi
mov edi, dword [ebp + 0x7ee688]
jmp 0x6346a4
fld dword [esp + 0x1c]
lea ecx, [esi + ebp]
lea eax, [esi + ebp]
fsub dword [ecx + 0x7ee614]
lea ecx, [esi + ebp]
fmul dword [eax + 0x7ee618]
fld dword [esp + 0x18]
fsub dword [ecx + 0x7ee610]
lea eax, [esi + ebp]
fmul dword [eax + 0x7ee61c]
fsubrp st(1)
fcomp dword [0x6dc434]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x634695
xor al, al
jmp 0x634697
mov al, 1
test al, al
jne 0x6346a0
xor al, al
jmp 0x6346aa
add esi, 0x14
inc edx
cmp edx, edi
jl 0x634653
mov al, 1
test al, al
jne 0x6346b0
mov bl, 1
test bl, bl
fstp st(0)
jne 0x6347c8
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x44]
lea esi, [esp + 0x6c]
mov dword [esp + 0x74], eax
lea eax, [esp + 0xa8]
push esi
push dword [esp + 0xc]
push eax
mov dword [esp + 0x7c], ecx
call fcn.004dff40
mov eax, dword [esp + 0xb4]
add esp, 0xc
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x20], eax
mov edi, dword [esp + 0xac]
fldz
fld dword [esp + 0x20]
fcomp dword [0x6dc420]
fnstsw ax
mov dword [esp + 0x1c], edi
test ah, 0x45
jne 0x634750
fld dword [0x6dc420]
fdiv dword [esp + 0x20]
mov al, 1
fstp st(1)
fild dword [0x9b48ec]
fmul st(1)
fmul dword [esp + 0x18]
fstp dword [esp + 0x18]
fild dword [0x9b48f0]
fmul st(1)
fmul dword [esp + 0x1c]
fstp dword [esp + 0x1c]
jmp 0x634752
xor al, al
test al, al
je 0x634932
xor ecx, ecx
xor esi, esi
mov edx, dword [ebp + 0x7ee688]
jmp 0x6347b6
fld dword [esp + 0x1c]
lea edi, [esi + ebp]
lea eax, [esi + ebp]
fsub dword [edi + 0x7ee614]
lea edi, [esi + ebp]
fmul dword [eax + 0x7ee618]
fld dword [esp + 0x18]
fsub dword [edi + 0x7ee610]
lea eax, [esi + ebp]
fmul dword [eax + 0x7ee61c]
fsubrp st(1)
fcomp dword [0x6dc434]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x6347a8
xor al, al
jmp 0x6347aa
mov al, 1
test al, al
jne 0x6347b2
xor al, al
jmp 0x6347bc
add esi, 0x14
inc ecx
cmp ecx, edx
jl 0x634766
mov al, 1
test al, al
jne 0x634940
fstp st(0)
mov bl, 1
test bl, bl
jne 0x6348f2
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x40]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x44]
lea edx, [esp + 0x78]
mov dword [esp + 0x80], eax
lea eax, [esp + 0xb4]
push edx
push dword [esp + 0xc]
push eax
mov dword [esp + 0x88], esi
call fcn.004dff40
mov eax, dword [esp + 0xc0]
add esp, 0xc
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x20], eax
mov edi, dword [esp + 0xb8]
fldz
fldz
fld dword [esp + 0x20]
fcomp dword [0x6dc420]
fnstsw ax
mov dword [esp + 0x1c], edi
test ah, 0x45
jne 0x634875
fld dword [0x6dc420]
fdiv dword [esp + 0x20]
mov al, 1
fstp st(2)
fild dword [0x9b48ec]
fmul st(2)
fstp st(1)
fld dword [esp + 0x18]
fmul st(1)
fstp dword [esp + 0x18]
fild dword [0x9b48f0]
fmul st(2)
fstp st(2)
fld dword [esp + 0x1c]
fmul st(2)
fstp dword [esp + 0x1c]
jmp 0x634877
xor al, al
test al, al
je 0x634947
xor esi, esi
xor edi, edi
mov edx, dword [ebp + 0x7ee688]
jmp 0x6348e4
fld dword [esp + 0x1c]
lea ecx, [edi + ebp]
lea eax, [edi + ebp]
fsub dword [ecx + 0x7ee614]
lea ecx, [edi + ebp]
fmul dword [eax + 0x7ee618]
fld dword [esp + 0x18]
fsub dword [ecx + 0x7ee610]
lea eax, [edi + ebp]
fmul dword [eax + 0x7ee61c]
fsubrp st(1)
fcomp dword [0x6dc434]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x6348d2
xor al, al
jmp 0x6348d4
mov al, 1
test al, al
jne 0x6348e0
xor al, al
jmp 0x6348ea
add edi, 0x14
inc esi
cmp esi, edx
jl 0x634890
mov al, 1
test al, al
jne 0x634950
fcompp
mov bl, 1
test bl, bl
jne 0x634903
add esp, 0xc0
mov al, 1
pop ebp
pop edi
pop esi
pop ebx
ret
inc dword [esp + 4]
mov eax, dword [esp + 4]
sub ebp, 0xffffff80
cmp eax, dword [0x97f34c]
jl 0x634923
xor al, al
add esp, 0xc0
pop ebp
pop edi
pop esi
pop ebx
ret
fldz
fldz
fldz
fldz
fldz
jmp 0x634317
fstp st(0)
jmp 0x6347c8
fstp st(0)
jmp 0x6347c8
fcompp
jmp 0x6348f2
fcompp
jmp 0x6348f2
fcompp
fcompp
fstp st(0)
jmp 0x634903
fcompp
fcompp
fstp st(0)
jmp 0x634903
fcompp
jmp 0x634916
fcompp
jmp 0x634916