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

Disassembly:
push ebx
push esi
push edi
push ebp
sub esp, 0xc8
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0xc], ecx
call fcn.00489380
cmp dword [0x97f344], 0
jne 0x634b10
xor al, al
add esp, 0xc8
pop ebp
pop edi
pop esi
pop ebx
ret
lea eax, [esp + 0x2c]
mov dword [esp + 0x10], 0x7e4ef8
push eax
lea eax, [esp + 0x90]
push dword [esp + 0x14]
push eax
call fcn.004dff20
mov eax, dword [esp + 0x98]
add esp, 0xc
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x28], eax
mov edx, dword [esp + 0x90]
fldz
fldz
fld dword [esp + 0x28]
fcomp dword [0x6dc430]
fnstsw ax
mov dword [esp + 0x24], edx
test ah, 0x45
jne 0x634bd0
fld dword [0x6dc430]
fdiv dword [esp + 0x28]
mov al, 1
fstp st(2)
fild dword [0x9b48e4]
fmul st(2)
fstp st(1)
fld dword [esp + 0x20]
fmul st(1)
fstp dword [esp + 0x20]
fild dword [0x9b48e8]
fmul st(2)
fstp st(2)
fld dword [esp + 0x24]
fmul st(2)
fstp dword [esp + 0x24]
fst dword [esp + 0x14]
fld st(1)
fstp dword [esp + 0x18]
fld dword [0x6dc434]
fdiv dword [0x696658]
fstp st(2)
fld dword [esp + 0x14]
fmul st(2)
fstp dword [esp + 0x14]
fld dword [esp + 0x18]
fmul st(2)
fstp dword [esp + 0x18]
jmp 0x634bd2
xor al, al
test al, al
je 0x635240
mov eax, dword [esp + 8]
movsx ebx, word [eax + 0x5c]
mov edi, dword [ebx*4 + 0x92d4c8]
mov eax, dword [edi + 0x1c]
fld dword [eax + 0xc]
fstp st(1)
fld dword [esp + 0x14]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 0x45
jne 0x634c06
fld dword [esp + 0x14]
jmp 0x634c0a
fld dword [esp + 0x18]
fstp st(2)
fld st(1)
fmul st(1)
fmul dword [0x6dc44c]
cmp dword [0x97f344], 0
mov dword [esp + 0xc], 0
fstp dword [esp + 0x1c]
jle 0x635268
xor ebp, ebp
fcompp
mov ecx, dword [esp + 8]
mov ax, word [ecx + 0x5c]
mov word [esp + 4], ax
movsx edx, word [esp + 4]
fld dword [0x6dc440]
mov eax, dword [edx*4 + 0x92d4c8]
mov edi, dword [eax + 0x1c]
fmul dword [edi + 0xc]
fsubr dword [esp + 0x28]
fcomp dword [ebp + 0x7ee684]
fnstsw ax
test ah, 0x45
jne 0x635215
mov edx, dword [ebp + 0x7ee680]
xor esi, esi
xor ecx, ecx
mov ebx, edx
jmp 0x634cd4
fld dword [esp + 0x24]
lea edi, [ecx + ebp]
lea eax, [ecx + ebp]
fsub dword [edi + 0x7ee60c]
lea edi, [ecx + ebp]
fmul dword [eax + 0x7ee610]
fld dword [esp + 0x20]
fsub dword [edi + 0x7ee608]
lea eax, [ecx + ebp]
fmul dword [eax + 0x7ee614]
fsubrp st(1)
fcomp dword [esp + 0x1c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x634cc0
xor al, al
jmp 0x634cc2
mov al, 1
test al, al
jne 0x634cd0
xor al, al
jmp 0x634cda
add ecx, 0x14
inc esi
cmp esi, ebx
jl 0x634c80
mov al, 1
test al, al
je 0x634cf0
add esp, 0xc8
mov al, 1
pop ebp
pop edi
pop esi
pop ebx
ret
xor edi, edi
xor ecx, ecx
jmp 0x634d46
fld dword [esp + 0x24]
lea ebx, [ecx + ebp]
lea eax, [ecx + ebp]
fsub dword [ebx + 0x7ee60c]
lea esi, [ecx + ebp]
fmul dword [eax + 0x7ee610]
fld dword [esp + 0x20]
fsub dword [esi + 0x7ee608]
lea eax, [ecx + ebp]
fmul dword [eax + 0x7ee614]
fsubrp st(1)
fcomp dword [0x6dc444]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x634d38
xor al, al
jmp 0x634d3a
mov al, 1
test al, al
jne 0x634d42
xor al, al
jmp 0x634d4c
add ecx, 0x14
inc edi
cmp edi, edx
jl 0x634cf6
mov al, 1
test al, al
je 0x635215
movsx edx, word [esp + 4]
mov ecx, dword [esp + 8]
xor bl, bl
add ecx, 4
mov esi, dword [edx*4 + 0x92d4c8]
mov eax, dword [esi + 0x1c]
add eax, 0x10
push eax
lea eax, [esp + 0x54]
push ecx
push eax
call fcn.004dff20
lea esi, [esp + 0x5c]
lea edi, [esp + 0x44]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movsx esi, word [eax + 0x5c]
add ecx, 4
mov edx, dword [esi*4 + 0x92d4c8]
mov eax, dword [edx + 0x1c]
add eax, 0x1c
push eax
lea eax, [esp + 0x60]
push ecx
push eax
call fcn.004dff20
lea esi, [esp + 0x68]
lea edi, [esp + 0x50]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x9c]
push dword [esp + 0x14]
push eax
call fcn.004dff20
mov eax, dword [esp + 0xa4]
add esp, 0xc
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x28], eax
mov esi, dword [esp + 0x9c]
fldz
fld dword [esp + 0x28]
fcomp dword [0x6dc430]
fnstsw ax
mov dword [esp + 0x24], esi
test ah, 0x45
jne 0x634e40
fld dword [0x6dc430]
fdiv dword [esp + 0x28]
mov al, 1
fstp st(1)
fild dword [0x9b48e4]
fmul st(1)
fmul dword [esp + 0x20]
fstp dword [esp + 0x20]
fild dword [0x9b48e8]
fmul st(1)
fmul dword [esp + 0x24]
fstp dword [esp + 0x24]
jmp 0x634e42
xor al, al
test al, al
je 0x634eb0
xor ecx, ecx
xor edx, edx
mov edi, dword [ebp + 0x7ee680]
jmp 0x634ea4
fld dword [esp + 0x24]
lea esi, [edx + ebp]
lea eax, [edx + ebp]
fsub dword [esi + 0x7ee60c]
lea esi, [edx + ebp]
fmul dword [eax + 0x7ee610]
fld dword [esp + 0x20]
fsub dword [esi + 0x7ee608]
lea eax, [edx + ebp]
fmul dword [eax + 0x7ee614]
fsubrp st(1)
fcomp dword [0x6dc444]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x634e94
xor al, al
jmp 0x634e96
mov al, 1
test al, al
jne 0x634ea0
xor al, al
jmp 0x634eaa
add edx, 0x14
inc ecx
cmp ecx, edi
jl 0x634e52
mov al, 1
test al, al
jne 0x634eb0
mov bl, 1
test bl, bl
jne 0x634fc0
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x48]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x40]
lea edx, [esp + 0x68]
mov dword [esp + 0x70], eax
lea eax, [esp + 0xa4]
push edx
push dword [esp + 0x14]
push eax
mov dword [esp + 0x78], esi
fstp st(0)
call fcn.004dff20
mov eax, dword [esp + 0xb0]
add esp, 0xc
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x28], eax
mov edi, dword [esp + 0xa8]
fldz
fld dword [esp + 0x28]
fcomp dword [0x6dc430]
fnstsw ax
mov dword [esp + 0x24], edi
test ah, 0x45
jne 0x634f50
fld dword [0x6dc430]
fdiv dword [esp + 0x28]
mov al, 1
fstp st(1)
fild dword [0x9b48e4]
fmul st(1)
fmul dword [esp + 0x20]
fstp dword [esp + 0x20]
fild dword [0x9b48e8]
fmul st(1)
fmul dword [esp + 0x24]
fstp dword [esp + 0x24]
jmp 0x634f52
xor al, al
test al, al
je 0x634fc0
xor esi, esi
xor edx, edx
mov ecx, dword [ebp + 0x7ee680]
jmp 0x634fb4
fld dword [esp + 0x24]
lea edi, [edx + ebp]
lea eax, [edx + ebp]
fsub dword [edi + 0x7ee60c]
lea edi, [edx + ebp]
fmul dword [eax + 0x7ee610]
fld dword [esp + 0x20]
fsub dword [edi + 0x7ee608]
lea eax, [edx + ebp]
fmul dword [eax + 0x7ee614]
fsubrp st(1)
fcomp dword [0x6dc444]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x634fa4
xor al, al
jmp 0x634fa6
mov al, 1
test al, al
jne 0x634fb0
xor al, al
jmp 0x634fba
add edx, 0x14
inc esi
cmp esi, ecx
jl 0x634f62
mov al, 1
test al, al
jne 0x634fc0
mov bl, 1
test bl, bl
fstp st(0)
jne 0x6350e6
mov eax, dword [esp + 0x44]
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x4c]
lea edx, [esp + 0x74]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0xb0]
push edx
push dword [esp + 0x14]
push eax
mov dword [esp + 0x84], edi
call fcn.004dff20
mov eax, dword [esp + 0xbc]
add esp, 0xc
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x28], eax
mov esi, dword [esp + 0xb4]
fldz
fld dword [esp + 0x28]
fcomp dword [0x6dc430]
fnstsw ax
mov dword [esp + 0x24], esi
test ah, 0x45
jne 0x635062
fld dword [0x6dc430]
fdiv dword [esp + 0x28]
mov al, 1
fstp st(1)
fild dword [0x9b48e4]
fmul st(1)
fmul dword [esp + 0x20]
fstp dword [esp + 0x20]
fild dword [0x9b48e8]
fmul st(1)
fmul dword [esp + 0x24]
fstp dword [esp + 0x24]
jmp 0x635064
xor al, al
test al, al
je 0x635250
xor edx, edx
xor edi, edi
mov ecx, dword [ebp + 0x7ee680]
jmp 0x6350d4
fld dword [esp + 0x24]
lea esi, [edi + ebp]
lea eax, [edi + ebp]
fsub dword [esi + 0x7ee60c]
lea esi, [edi + ebp]
fmul dword [eax + 0x7ee610]
fld dword [esp + 0x20]
fsub dword [esi + 0x7ee608]
lea eax, [edi + ebp]
fmul dword [eax + 0x7ee614]
fsubrp st(1)
fcomp dword [0x6dc444]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x6350c0
xor al, al
jmp 0x6350c2
mov al, 1
test al, al
jne 0x6350d0
xor al, al
jmp 0x6350da
add edi, 0x14
inc edx
cmp edx, ecx
jl 0x635078
mov al, 1
test al, al
jne 0x635257
fstp st(0)
mov bl, 1
test bl, bl
jne 0x635204
mov eax, dword [esp + 0x38]
mov esi, dword [esp + 0x48]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x4c]
lea edi, [esp + 0x80]
mov dword [esp + 0x88], eax
lea eax, [esp + 0xbc]
push edi
push dword [esp + 0x14]
push eax
mov dword [esp + 0x90], esi
call fcn.004dff20
mov eax, dword [esp + 0xc8]
add esp, 0xc
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0xc0]
fldz
fld dword [esp + 0x28]
fcomp dword [0x6dc430]
fnstsw ax
mov dword [esp + 0x24], ecx
test ah, 0x45
jne 0x635190
fld dword [0x6dc430]
fdiv dword [esp + 0x28]
mov al, 1
fstp st(1)
fild dword [0x9b48e4]
fmul st(1)
fmul dword [esp + 0x20]
fstp dword [esp + 0x20]
fild dword [0x9b48e8]
fmul st(1)
fmul dword [esp + 0x24]
fstp dword [esp + 0x24]
jmp 0x635192
xor al, al
test al, al
je 0x635260
xor edi, edi
xor esi, esi
mov edx, dword [ebp + 0x7ee680]
jmp 0x6351f6
fld dword [esp + 0x24]
lea ecx, [esi + ebp]
lea eax, [esi + ebp]
fsub dword [ecx + 0x7ee60c]
lea ecx, [esi + ebp]
fmul dword [eax + 0x7ee610]
fld dword [esp + 0x20]
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 0x6351e8
xor al, al
jmp 0x6351ea
mov al, 1
test al, al
jne 0x6351f2
xor al, al
jmp 0x6351fc
add esi, 0x14
inc edi
cmp edi, edx
jl 0x6351a6
mov al, 1
test al, al
jne 0x635264
fstp st(0)
mov bl, 1
test bl, bl
jne 0x635215
add esp, 0xc8
mov al, 1
pop ebp
pop edi
pop esi
pop ebx
ret
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
sub ebp, 0xffffff80
cmp eax, dword [0x97f344]
jl 0x634c33
xor al, al
add esp, 0xc8
pop ebp
pop edi
pop esi
pop ebx
ret
fcompp
xor al, al
add esp, 0xc8
pop ebp
pop edi
pop esi
pop ebx
ret
fstp st(0)
jmp 0x6350e6
fstp st(0)
jmp 0x6350e6
fstp st(0)
jmp 0x635204
fstp st(0)
jmp 0x635204
fcompp
jmp 0x63522c