Function at 0x634b30
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 [0x97f34c], 0
jne 0x634b60
xor al, al
add esp, 0xc8
pop ebp
pop edi
pop esi
pop ebx
ret
lea eax, [esp + 0x2c]
mov dword [esp + 0x10], 0x7e4f00
push eax
lea eax, [esp + 0x90]
push dword [esp + 0x14]
push eax
call fcn.004dff40
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 [0x6dc420]
fnstsw ax
mov dword [esp + 0x24], edx
test ah, 0x45
jne 0x634c20
fld dword [0x6dc420]
fdiv dword [esp + 0x28]
mov al, 1
fstp st(2)
fild dword [0x9b48ec]
fmul st(2)
fstp st(1)
fld dword [esp + 0x20]
fmul st(1)
fstp dword [esp + 0x20]
fild dword [0x9b48f0]
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 [0x6dc424]
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 0x634c22
xor al, al
test al, al
je 0x635290
mov eax, dword [esp + 8]
movsx ebx, word [eax + 0x5c]
mov edi, dword [ebx*4 + 0x92d4d0]
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 0x634c56
fld dword [esp + 0x14]
jmp 0x634c5a
fld dword [esp + 0x18]
fstp st(2)
fld st(1)
fmul st(1)
fmul dword [0x6dc43c]
cmp dword [0x97f34c], 0
mov dword [esp + 0xc], 0
fstp dword [esp + 0x1c]
jle 0x6352b8
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 [0x6dc430]
mov eax, dword [edx*4 + 0x92d4d0]
mov edi, dword [eax + 0x1c]
fmul dword [edi + 0xc]
fsubr dword [esp + 0x28]
fcomp dword [ebp + 0x7ee68c]
fnstsw ax
test ah, 0x45
jne 0x635265
mov edx, dword [ebp + 0x7ee688]
xor esi, esi
xor ecx, ecx
mov ebx, edx
jmp 0x634d24
fld dword [esp + 0x24]
lea edi, [ecx + ebp]
lea eax, [ecx + ebp]
fsub dword [edi + 0x7ee614]
lea edi, [ecx + ebp]
fmul dword [eax + 0x7ee618]
fld dword [esp + 0x20]
fsub dword [edi + 0x7ee610]
lea eax, [ecx + ebp]
fmul dword [eax + 0x7ee61c]
fsubrp st(1)
fcomp dword [esp + 0x1c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x634d10
xor al, al
jmp 0x634d12
mov al, 1
test al, al
jne 0x634d20
xor al, al
jmp 0x634d2a
add ecx, 0x14
inc esi
cmp esi, ebx
jl 0x634cd0
mov al, 1
test al, al
je 0x634d40
add esp, 0xc8
mov al, 1
pop ebp
pop edi
pop esi
pop ebx
ret
xor edi, edi
xor ecx, ecx
jmp 0x634d96
fld dword [esp + 0x24]
lea ebx, [ecx + ebp]
lea eax, [ecx + ebp]
fsub dword [ebx + 0x7ee614]
lea esi, [ecx + ebp]
fmul dword [eax + 0x7ee618]
fld dword [esp + 0x20]
fsub dword [esi + 0x7ee610]
lea eax, [ecx + ebp]
fmul dword [eax + 0x7ee61c]
fsubrp st(1)
fcomp dword [0x6dc434]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x634d88
xor al, al
jmp 0x634d8a
mov al, 1
test al, al
jne 0x634d92
xor al, al
jmp 0x634d9c
add ecx, 0x14
inc edi
cmp edi, edx
jl 0x634d46
mov al, 1
test al, al
je 0x635265
movsx edx, word [esp + 4]
mov ecx, dword [esp + 8]
xor bl, bl
add ecx, 4
mov esi, dword [edx*4 + 0x92d4d0]
mov eax, dword [esi + 0x1c]
add eax, 0x10
push eax
lea eax, [esp + 0x54]
push ecx
push eax
call fcn.004dff40
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 + 0x92d4d0]
mov eax, dword [edx + 0x1c]
add eax, 0x1c
push eax
lea eax, [esp + 0x60]
push ecx
push eax
call fcn.004dff40
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.004dff40
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 [0x6dc420]
fnstsw ax
mov dword [esp + 0x24], esi
test ah, 0x45
jne 0x634e90
fld dword [0x6dc420]
fdiv dword [esp + 0x28]
mov al, 1
fstp st(1)
fild dword [0x9b48ec]
fmul st(1)
fmul dword [esp + 0x20]
fstp dword [esp + 0x20]
fild dword [0x9b48f0]
fmul st(1)
fmul dword [esp + 0x24]
fstp dword [esp + 0x24]
jmp 0x634e92
xor al, al
test al, al
je 0x634f00
xor ecx, ecx
xor edx, edx
mov edi, dword [ebp + 0x7ee688]
jmp 0x634ef4
fld dword [esp + 0x24]
lea esi, [edx + ebp]
lea eax, [edx + ebp]
fsub dword [esi + 0x7ee614]
lea esi, [edx + ebp]
fmul dword [eax + 0x7ee618]
fld dword [esp + 0x20]
fsub dword [esi + 0x7ee610]
lea eax, [edx + ebp]
fmul dword [eax + 0x7ee61c]
fsubrp st(1)
fcomp dword [0x6dc434]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x634ee4
xor al, al
jmp 0x634ee6
mov al, 1
test al, al
jne 0x634ef0
xor al, al
jmp 0x634efa
add edx, 0x14
inc ecx
cmp ecx, edi
jl 0x634ea2
mov al, 1
test al, al
jne 0x634f00
mov bl, 1
test bl, bl
jne 0x635010
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.004dff40
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 [0x6dc420]
fnstsw ax
mov dword [esp + 0x24], edi
test ah, 0x45
jne 0x634fa0
fld dword [0x6dc420]
fdiv dword [esp + 0x28]
mov al, 1
fstp st(1)
fild dword [0x9b48ec]
fmul st(1)
fmul dword [esp + 0x20]
fstp dword [esp + 0x20]
fild dword [0x9b48f0]
fmul st(1)
fmul dword [esp + 0x24]
fstp dword [esp + 0x24]
jmp 0x634fa2
xor al, al
test al, al
je 0x635010
xor esi, esi
xor edx, edx
mov ecx, dword [ebp + 0x7ee688]
jmp 0x635004
fld dword [esp + 0x24]
lea edi, [edx + ebp]
lea eax, [edx + ebp]
fsub dword [edi + 0x7ee614]
lea edi, [edx + ebp]
fmul dword [eax + 0x7ee618]
fld dword [esp + 0x20]
fsub dword [edi + 0x7ee610]
lea eax, [edx + ebp]
fmul dword [eax + 0x7ee61c]
fsubrp st(1)
fcomp dword [0x6dc434]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x634ff4
xor al, al
jmp 0x634ff6
mov al, 1
test al, al
jne 0x635000
xor al, al
jmp 0x63500a
add edx, 0x14
inc esi
cmp esi, ecx
jl 0x634fb2
mov al, 1
test al, al
jne 0x635010
mov bl, 1
test bl, bl
fstp st(0)
jne 0x635136
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.004dff40
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 [0x6dc420]
fnstsw ax
mov dword [esp + 0x24], esi
test ah, 0x45
jne 0x6350b2
fld dword [0x6dc420]
fdiv dword [esp + 0x28]
mov al, 1
fstp st(1)
fild dword [0x9b48ec]
fmul st(1)
fmul dword [esp + 0x20]
fstp dword [esp + 0x20]
fild dword [0x9b48f0]
fmul st(1)
fmul dword [esp + 0x24]
fstp dword [esp + 0x24]
jmp 0x6350b4
xor al, al
test al, al
je 0x6352a0
xor edx, edx
xor edi, edi
mov ecx, dword [ebp + 0x7ee688]
jmp 0x635124
fld dword [esp + 0x24]
lea esi, [edi + ebp]
lea eax, [edi + ebp]
fsub dword [esi + 0x7ee614]
lea esi, [edi + ebp]
fmul dword [eax + 0x7ee618]
fld dword [esp + 0x20]
fsub dword [esi + 0x7ee610]
lea eax, [edi + ebp]
fmul dword [eax + 0x7ee61c]
fsubrp st(1)
fcomp dword [0x6dc434]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x635110
xor al, al
jmp 0x635112
mov al, 1
test al, al
jne 0x635120
xor al, al
jmp 0x63512a
add edi, 0x14
inc edx
cmp edx, ecx
jl 0x6350c8
mov al, 1
test al, al
jne 0x6352a7
fstp st(0)
mov bl, 1
test bl, bl
jne 0x635254
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.004dff40
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 [0x6dc420]
fnstsw ax
mov dword [esp + 0x24], ecx
test ah, 0x45
jne 0x6351e0
fld dword [0x6dc420]
fdiv dword [esp + 0x28]
mov al, 1
fstp st(1)
fild dword [0x9b48ec]
fmul st(1)
fmul dword [esp + 0x20]
fstp dword [esp + 0x20]
fild dword [0x9b48f0]
fmul st(1)
fmul dword [esp + 0x24]
fstp dword [esp + 0x24]
jmp 0x6351e2
xor al, al
test al, al
je 0x6352b0
xor edi, edi
xor esi, esi
mov edx, dword [ebp + 0x7ee688]
jmp 0x635246
fld dword [esp + 0x24]
lea ecx, [esi + ebp]
lea eax, [esi + ebp]
fsub dword [ecx + 0x7ee614]
lea ecx, [esi + ebp]
fmul dword [eax + 0x7ee618]
fld dword [esp + 0x20]
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 0x635238
xor al, al
jmp 0x63523a
mov al, 1
test al, al
jne 0x635242
xor al, al
jmp 0x63524c
add esi, 0x14
inc edi
cmp edi, edx
jl 0x6351f6
mov al, 1
test al, al
jne 0x6352b4
fstp st(0)
mov bl, 1
test bl, bl
jne 0x635265
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 [0x97f34c]
jl 0x634c83
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 0x635136
fstp st(0)
jmp 0x635136
fstp st(0)
jmp 0x635254
fstp st(0)
jmp 0x635254
fcompp
jmp 0x63527c