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

Disassembly:
push ebx
push esi
push edi
push ebp
sub esp, 0xc0
cmp dword [0x97f344], 0
jne 0x634170
xor al, al
add esp, 0xc0
pop ebp
pop edi
pop esi
pop ebx
ret
lea eax, [esp + 0xd4]
mov dword [esp + 8], 0x7e4ef8
push eax
lea eax, [esp + 0x88]
push dword [esp + 0xc]
push eax
call fcn.004dff20
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 [0x6dc430]
fnstsw ax
mov dword [esp + 0x1c], ecx
test ah, 0x45
jne 0x634230
fld dword [0x6dc430]
fdiv dword [esp + 0x20]
mov al, 1
fstp st(2)
fild dword [0x9b48e4]
fmul st(2)
fstp st(1)
fld dword [esp + 0x18]
fmul st(1)
fstp dword [esp + 0x18]
fild dword [0x9b48e8]
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 [0x6dc434]
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 0x634232
xor al, al
test al, al
je 0x634918
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 [0x6dc438]
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 0x634290
fld dword [esp + 0xc]
jmp 0x634294
fld dword [esp + 0x10]
fstp st(1)
fld st(1)
fmul st(1)
cmp dword [0x97f344], 0
mov dword [esp + 4], 0
fstp dword [esp + 0x14]
jle 0x634920
fld dword [0x6dc440]
fmul st(2)
xor ebp, ebp
fstp dword [esp + 0x24]
fldz
fldz
fldz
fld dword [esp + 0x20]
fsub dword [esp + 0x24]
fcomp dword [ebp + 0x7ee684]
fnstsw ax
test ah, 0x45
jne 0x634904
mov ecx, dword [ebp + 0x7ee680]
xor edx, edx
xor edi, edi
mov ebx, ecx
jmp 0x634344
fld dword [esp + 0x1c]
lea esi, [edi + ebp]
lea eax, [edi + ebp]
fsub dword [esi + 0x7ee60c]
lea esi, [edi + ebp]
fmul dword [eax + 0x7ee610]
fld dword [esp + 0x18]
fsub dword [esi + 0x7ee608]
lea eax, [edi + ebp]
fmul dword [eax + 0x7ee614]
fsubrp st(1)
fcomp dword [esp + 0x14]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x634330
xor al, al
jmp 0x634332
mov al, 1
test al, al
jne 0x634340
xor al, al
jmp 0x63434a
add edi, 0x14
inc edx
cmp edx, ebx
jl 0x6342f0
mov al, 1
test al, al
je 0x634361
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 0x6343c4
fld dword [esp + 0x1c]
lea ebx, [edi + ebp]
lea eax, [edi + ebp]
fsub dword [ebx + 0x7ee60c]
lea edx, [edi + ebp]
fmul dword [eax + 0x7ee610]
fld dword [esp + 0x18]
fsub dword [edx + 0x7ee608]
lea eax, [edi + ebp]
fmul dword [eax + 0x7ee614]
fsubrp st(1)
fcomp dword [0x6dc444]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x6343b0
xor al, al
jmp 0x6343b2
mov al, 1
test al, al
jne 0x6343c0
xor al, al
jmp 0x6343ca
add edi, 0x14
inc esi
cmp esi, ecx
jl 0x634367
mov al, 1
test al, al
je 0x634910
fld dword [0x6dc448]
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 [0x6dc448]
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 [0x6dc448]
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.004dff20
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 [0x6dc430]
fnstsw ax
mov dword [esp + 0x1c], edx
test ah, 0x45
jne 0x6344e4
fld dword [0x6dc430]
fdiv dword [esp + 0x20]
mov al, 1
fstp st(1)
fild dword [0x9b48e4]
fmul st(1)
fmul dword [esp + 0x18]
fstp dword [esp + 0x18]
fild dword [0x9b48e8]
fmul st(1)
fmul dword [esp + 0x1c]
fstp dword [esp + 0x1c]
jmp 0x6344e6
xor al, al
test al, al
je 0x634552
xor edi, edi
xor esi, esi
mov ecx, dword [ebp + 0x7ee680]
jmp 0x634546
fld dword [esp + 0x1c]
lea edx, [esi + ebp]
lea eax, [esi + ebp]
fsub dword [edx + 0x7ee60c]
lea edx, [esi + ebp]
fmul dword [eax + 0x7ee610]
fld dword [esp + 0x18]
fsub dword [edx + 0x7ee608]
lea eax, [esi + ebp]
fmul dword [eax + 0x7ee614]
fsubrp st(1)
fcomp dword [0x6dc444]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x634538
xor al, al
jmp 0x63453a
mov al, 1
test al, al
jne 0x634542
xor al, al
jmp 0x63454c
add esi, 0x14
inc edi
cmp edi, ecx
jl 0x6344f6
mov al, 1
test al, al
jne 0x634552
mov bl, 1
test bl, bl
jne 0x634660
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.004dff20
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 [0x6dc430]
fnstsw ax
mov dword [esp + 0x1c], ecx
test ah, 0x45
jne 0x6345f1
fld dword [0x6dc430]
fdiv dword [esp + 0x20]
mov al, 1
fstp st(1)
fild dword [0x9b48e4]
fmul st(1)
fmul dword [esp + 0x18]
fstp dword [esp + 0x18]
fild dword [0x9b48e8]
fmul st(1)
fmul dword [esp + 0x1c]
fstp dword [esp + 0x1c]
jmp 0x6345f3
xor al, al
test al, al
je 0x634660
xor edx, edx
xor esi, esi
mov edi, dword [ebp + 0x7ee680]
jmp 0x634654
fld dword [esp + 0x1c]
lea ecx, [esi + ebp]
lea eax, [esi + ebp]
fsub dword [ecx + 0x7ee60c]
lea ecx, [esi + ebp]
fmul dword [eax + 0x7ee610]
fld dword [esp + 0x18]
fsub dword [ecx + 0x7ee608]
lea eax, [esi + ebp]
fmul dword [eax + 0x7ee614]
fsubrp st(1)
fcomp dword [0x6dc444]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x634645
xor al, al
jmp 0x634647
mov al, 1
test al, al
jne 0x634650
xor al, al
jmp 0x63465a
add esi, 0x14
inc edx
cmp edx, edi
jl 0x634603
mov al, 1
test al, al
jne 0x634660
mov bl, 1
test bl, bl
fstp st(0)
jne 0x634778
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.004dff20
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 [0x6dc430]
fnstsw ax
mov dword [esp + 0x1c], edi
test ah, 0x45
jne 0x634700
fld dword [0x6dc430]
fdiv dword [esp + 0x20]
mov al, 1
fstp st(1)
fild dword [0x9b48e4]
fmul st(1)
fmul dword [esp + 0x18]
fstp dword [esp + 0x18]
fild dword [0x9b48e8]
fmul st(1)
fmul dword [esp + 0x1c]
fstp dword [esp + 0x1c]
jmp 0x634702
xor al, al
test al, al
je 0x6348e2
xor ecx, ecx
xor esi, esi
mov edx, dword [ebp + 0x7ee680]
jmp 0x634766
fld dword [esp + 0x1c]
lea edi, [esi + ebp]
lea eax, [esi + ebp]
fsub dword [edi + 0x7ee60c]
lea edi, [esi + ebp]
fmul dword [eax + 0x7ee610]
fld dword [esp + 0x18]
fsub dword [edi + 0x7ee608]
lea eax, [esi + ebp]
fmul dword [eax + 0x7ee614]
fsubrp st(1)
fcomp dword [0x6dc444]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x634758
xor al, al
jmp 0x63475a
mov al, 1
test al, al
jne 0x634762
xor al, al
jmp 0x63476c
add esi, 0x14
inc ecx
cmp ecx, edx
jl 0x634716
mov al, 1
test al, al
jne 0x6348f0
fstp st(0)
mov bl, 1
test bl, bl
jne 0x6348a2
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.004dff20
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 [0x6dc430]
fnstsw ax
mov dword [esp + 0x1c], edi
test ah, 0x45
jne 0x634825
fld dword [0x6dc430]
fdiv dword [esp + 0x20]
mov al, 1
fstp st(2)
fild dword [0x9b48e4]
fmul st(2)
fstp st(1)
fld dword [esp + 0x18]
fmul st(1)
fstp dword [esp + 0x18]
fild dword [0x9b48e8]
fmul st(2)
fstp st(2)
fld dword [esp + 0x1c]
fmul st(2)
fstp dword [esp + 0x1c]
jmp 0x634827
xor al, al
test al, al
je 0x6348f7
xor esi, esi
xor edi, edi
mov edx, dword [ebp + 0x7ee680]
jmp 0x634894
fld dword [esp + 0x1c]
lea ecx, [edi + ebp]
lea eax, [edi + ebp]
fsub dword [ecx + 0x7ee60c]
lea ecx, [edi + ebp]
fmul dword [eax + 0x7ee610]
fld dword [esp + 0x18]
fsub dword [ecx + 0x7ee608]
lea eax, [edi + ebp]
fmul dword [eax + 0x7ee614]
fsubrp st(1)
fcomp dword [0x6dc444]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x634882
xor al, al
jmp 0x634884
mov al, 1
test al, al
jne 0x634890
xor al, al
jmp 0x63489a
add edi, 0x14
inc esi
cmp esi, edx
jl 0x634840
mov al, 1
test al, al
jne 0x634900
fcompp
mov bl, 1
test bl, bl
jne 0x6348b3
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 [0x97f344]
jl 0x6348d3
xor al, al
add esp, 0xc0
pop ebp
pop edi
pop esi
pop ebx
ret
fldz
fldz
fldz
fldz
fldz
jmp 0x6342c7
fstp st(0)
jmp 0x634778
fstp st(0)
jmp 0x634778
fcompp
jmp 0x6348a2
fcompp
jmp 0x6348a2
fcompp
fcompp
fstp st(0)
jmp 0x6348b3
fcompp
fcompp
fstp st(0)
jmp 0x6348b3
fcompp
jmp 0x6348c6
fcompp
jmp 0x6348c6