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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x12c
mov ecx, dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0x18]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x120], eax
mov eax, dword [eax + 0x4bc]
test eax, eax
jne 0x64a58b14
mov eax, dword [ebp + 8]
cmp dword [eax + 0x4bc], 1
je 0x64a58b06
lea eax, [ecx + ecx]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x124], eax
add eax, ecx
mov eax, dword [edi + eax*4 + 0xc]
test eax, eax
je 0x64a58b20
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x64a58b49
cmp dword [ebp + 0x20], 0x26200a
jne 0x64a58b49
lea eax, [ecx + ecx*2 + 3]
lea eax, [edi + eax*4]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov ebx, dword [ebp + 0x10]
movzx edi, dh
mov byte [ebp - 0x100], dl
shr edx, 0x10
mov dword [ebp - 0x108], edi
movzx edi, ah
mov byte [ebp - 0x110], al
shr eax, 0x10
mov byte [ebp - 0x10c], dl
mov dword [ebp - 0x114], edi
mov byte [ebp - 0xef], al
test ebx, ebx
je 0x64a5819c
mov edx, dword [ebp + 0x14]
test edx, edx
je 0x64a5819c
mov eax, dword [ebp + 0x10]
mov dword [ebp + 0x1c], ecx
xor ebx, ebx
lea edi, [eax*4]
mov dword [ebp - 0x11c], edi
lea esi, [esi]
lea esi, [esi]
xor ecx, ecx
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0xf8], ecx
add edx, ebx
lea esi, [esi]
nop
mov eax, dword [edx]
mov ebx, eax
shr ebx, 8
cmp byte [ebp - 0x100], al
ja 0x64a58170
mov dword [ebp - 0x104], ebx
cmp byte [ebp - 0x108], bl
ja 0x64a58170
mov edi, eax
shr edi, 0x10
mov ebx, edi
cmp byte [ebp - 0x10c], bl
ja 0x64a58170
cmp byte [ebp - 0x110], al
jb 0x64a58170
movzx ebx, byte [ebp - 0x104]
cmp byte [ebp - 0x114], bl
jb 0x64a58170
mov ebx, edi
cmp byte [ebp - 0xef], bl
jb 0x64a58170
mov dword [edx], 0
lea esi, [esi]
nop
add dword [ebp - 0xf8], 1
add edx, esi
mov eax, dword [ebp - 0xf8]
cmp dword [ebp + 0x14], eax
jne 0x64a58118
mov ebx, dword [ebp - 0x118]
add ebx, 4
cmp dword [ebp - 0x11c], ebx
jne 0x64a58100
mov ecx, dword [ebp + 0x1c]
mov eax, dword [ebp - 0x124]
mov edi, dword [ebp + 8]
add eax, ecx
lea edx, [eax*4]
mov eax, dword [edi + eax*4 + 0x458]
test eax, eax
jne 0x64a58b50
mov eax, dword [edi + 0x458]
test eax, eax
je 0x64a5829b
cmp dword [ebp + 0x20], 0x26200a
jne 0x64a58b49
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x64a58b49
mov eax, edi
add eax, 0x458
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x64a5829b
mov edi, dword [ebp + 0x14]
test edi, edi
je 0x64a5829b
mov eax, dword [ebp + 0x10]
xor edx, edx
mov dword [ebp + 0x18], esi
mov dword [ebp - 0x100], edx
lea ebx, [eax*4]
mov dword [ebp + 0x1c], ecx
mov dword [ebp - 0x104], ebx
lea esi, [esi]
mov eax, dword [ebp - 0xf8]
mov esi, dword [ebp - 0x100]
xor edi, edi
add esi, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
test ecx, ecx
jle 0x64a58280
mov eax, dword [ebp - 0xf8]
mov ebx, dword [esi]
xor edx, edx
mov eax, dword [eax + 8]
jmp 0x64a5825e
add edx, 1
add eax, 8
cmp edx, ecx
je 0x64a58b78
cmp ebx, dword [eax]
jne 0x64a58250
mov eax, dword [eax + 4]
add edi, 1
mov dword [esi], eax
cmp dword [ebp + 0x14], edi
je 0x64a58280
mov eax, dword [ebp - 0xf8]
add esi, dword [ebp + 0x18]
mov ecx, dword [eax + 4]
test ecx, ecx
jg 0x64a58240
nop
add dword [ebp - 0x100], 4
mov eax, dword [ebp - 0x100]
cmp dword [ebp - 0x104], eax
jne 0x64a58228
mov esi, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x1c]
imul ecx, ecx, 0xd0
mov eax, dword [ebp + 8]
mov ebx, dword [eax + ecx + 0x48]
test ebx, ebx
jne 0x64a58b8c
mov ecx, dword [eax + 0x48]
test ecx, ecx
je 0x64a5886f
cmp dword [ebp + 0x20], 0x26200a
jne 0x64a58b49
mov edx, dword [ebp + 0xc]
test edx, edx
je 0x64a58b49
add eax, 0x48
mov dword [ebp - 0x104], eax
mov edi, dword [ebp - 0x104]
xor ecx, ecx
fld dword [edi + 8]
fld dword [0x64ababc0]
fnstcw word [ebp - 0xea]
fmul st(1)
fadd dword [0x64ababb4]
movzx eax, word [ebp - 0xea]
and ah, 0xf3
or ah, 4
mov word [ebp - 0xec], ax
mov eax, 0
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fld dword [edi + 0x1c]
fld1
fucompi st(3)
fstp st(2)
setnp cl
cmovne ecx, eax
movzx eax, word [ebp - 0xea]
or ah, 0xc
mov word [ebp - 0xee], ax
fldcw word [ebp - 0xee]
fistp dword [ebp - 0xe0]
fldcw word [ebp - 0xea]
fldz
fxch st(1)
fucomi st(1)
fstp st(1)
jp 0x64a58cf8
jne 0x64a58cf8
fmul dword [0x64ababc0]
fadd dword [0x64ababb4]
mov eax, dword [ebp - 0x104]
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0xcc]
fldcw word [ebp - 0xea]
fldz
fld dword [eax + 0x30]
fucomi st(1)
fstp st(1)
jp 0x64a58cff
jne 0x64a58cff
fmul dword [0x64ababc0]
fadd dword [0x64ababb4]
mov eax, dword [ebp - 0x104]
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0xb8]
fldcw word [ebp - 0xea]
fldz
fld dword [eax + 0x44]
fucomi st(1)
fstp st(1)
jp 0x64a58cf1
jne 0x64a58cf1
fmul dword [0x64ababc0]
fadd dword [0x64ababb4]
mov eax, dword [ebp - 0x104]
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0xa4]
fldcw word [ebp - 0xea]
fldz
fld dword [eax + 0x58]
fucomi st(1)
fstp st(1)
jp 0x64a58cea
jne 0x64a58cea
fld dword [0x64ababc0]
mov edi, dword [ebp - 0x104]
fmul st(1), st(0)
fld dword [0x64ababb4]
fadd st(2), st(0)
fxch st(2)
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0x90]
fldcw word [ebp - 0xea]
fld dword [edi + 0xc]
fmul st(1), st(0)
fxch st(1)
faddp st(2)
fxch st(1)
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0xf8]
fldcw word [ebp - 0xea]
fld dword [edi + 0x20]
mov eax, dword [ebp - 0xf8]
fldz
fxch st(2)
fucompi st(2)
fstp st(1)
jp 0x64a58ce3
jne 0x64a58ce3
fld1
fxch st(1)
mov dword [ebp - 0xdc], eax
fucomi st(1)
fstp st(1)
jp 0x64a592ed
jne 0x64a592ed
fstp st(0)
mov dword [ebp - 0xc8], 0x100
mov eax, dword [ebp - 0x104]
fld dword [eax + 0x34]
fld st(0)
fldz
fxch st(1)
fucompi st(1)
fstp st(0)
jp 0x64a58d1b
jne 0x64a58d1b
fmul dword [0x64ababc0]
fadd dword [0x64ababb4]
mov eax, dword [ebp - 0x104]
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0xb4]
fldcw word [ebp - 0xea]
fldz
fld dword [eax + 0x48]
fucomi st(1)
fstp st(1)
jp 0x64a58cdc
jne 0x64a58cdc
fmul dword [0x64ababc0]
fadd dword [0x64ababb4]
mov eax, dword [ebp - 0x104]
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0xa0]
fldcw word [ebp - 0xea]
fldz
fld dword [eax + 0x5c]
fucomi st(1)
fstp st(1)
jp 0x64a58cd5
jne 0x64a58cd5
fld dword [0x64ababc0]
mov edi, dword [ebp - 0x104]
fmul st(1), st(0)
fld dword [0x64ababb4]
fadd st(2), st(0)
fxch st(2)
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0x8c]
fldcw word [ebp - 0xea]
fld dword [edi + 0x10]
fmul st(1), st(0)
fxch st(1)
faddp st(2)
fxch st(1)
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0xf8]
fldcw word [ebp - 0xea]
fld dword [edi + 0x24]
mov eax, dword [ebp - 0xf8]
fldz
fxch st(2)
fucompi st(2)
fstp st(1)
jp 0x64a58cce
jne 0x64a58cce
fldz
fxch st(1)
mov dword [ebp - 0xd8], eax
fucomi st(1)
fstp st(1)
jp 0x64a58d0d
jne 0x64a58d0d
fmul dword [0x64ababc0]
fadd dword [0x64ababb4]
mov eax, dword [ebp - 0x104]
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0xc4]
fldcw word [ebp - 0xea]
fld dword [eax + 0x38]
fld dword [eax + 0x4c]
fld1
fxch st(2)
fucomi st(2)
fstp st(2)
fld st(0)
jp 0x64a592ab
mov eax, 0x100
jne 0x64a592b0
fstp st(2)
fxch st(1)
fldz
fxch st(1)
mov dword [ebp - 0xb0], eax
fucompi st(1)
fstp st(0)
jp 0x64a58cc7
jne 0x64a58cc7
fmul dword [0x64ababc0]
fadd dword [0x64ababb4]
mov eax, dword [ebp - 0x104]
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0x9c]
fldcw word [ebp - 0xea]
fldz
fld dword [eax + 0x60]
fucomi st(1)
fstp st(1)
jp 0x64a58cc0
jne 0x64a58cc0
fld dword [0x64ababc0]
mov edi, dword [ebp - 0x104]
fmul st(1), st(0)
fld dword [0x64ababb4]
fadd st(2), st(0)
fxch st(2)
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0x88]
fldcw word [ebp - 0xea]
fld dword [edi + 0x14]
fmul st(1), st(0)
fxch st(1)
faddp st(2)
fxch st(1)
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0xf8]
fldcw word [ebp - 0xea]
fld dword [edi + 0x28]
mov eax, dword [ebp - 0xf8]
fldz
fxch st(2)
fucompi st(2)
fstp st(1)
jp 0x64a58cb9
jne 0x64a58cb9
fldz
fxch st(1)
mov dword [ebp - 0xd4], eax
fucomi st(1)
fstp st(1)
jp 0x64a58d06
jne 0x64a58d06
fmul dword [0x64ababc0]
fadd dword [0x64ababb4]
mov eax, dword [ebp - 0x104]
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0xc0]
fldcw word [ebp - 0xea]
fldz
fld dword [eax + 0x3c]
fucomi st(1)
fstp st(1)
jp 0x64a58d14
jne 0x64a58d14
fmul dword [0x64ababc0]
fadd dword [0x64ababb4]
mov eax, dword [ebp - 0x104]
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0xac]
fldcw word [ebp - 0xea]
fld1
fld dword [eax + 0x50]
fucomi st(1)
fstp st(1)
jp 0x64a58cb2
jne 0x64a58cb2
fmul dword [0x64ababc0]
fadd dword [0x64ababb4]
mov eax, dword [ebp - 0x104]
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0x98]
fldcw word [ebp - 0xea]
fldz
fld dword [eax + 0x64]
fucomi st(1)
fstp st(1)
jp 0x64a58bac
jne 0x64a58bac
fstp st(0)
mov dword [ebp - 0x84], 0
cmp dword [eax + 4], 2
je 0x64a58d24
test ecx, ecx
je 0x64a58be8
mov eax, dword [ebp - 0x120]
mov edi, dword [eax + 0x494]
test edi, edi
jne 0x64a58890
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x494]
test ebx, ebx
je 0x64a58b06
cmp dword [ebp + 0x20], 0x26200a
jne 0x64a58b49
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x64a58b49
mov edx, dword [ebp + 0x10]
fld dword [eax + 0x4a8]
test edx, edx
je 0x64a58b00
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x64a58b04
mov eax, dword [ebp + 0x10]
fstp qword [ebp - 0xf8]
xor ecx, ecx
mov ebx, ecx
shl eax, 2
mov dword [ebp + 0x18], esi
mov dword [ebp - 0x114], eax
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x110], ebx
xor edi, edi
add esi, ebx
lea esi, [esi]
mov ebx, dword [esi]
fld qword [ebp - 0xf8]
add edi, 1
movzx ecx, bl
mov dword [ebp - 0x100], ecx
fstp qword [esp + 8]
fild dword [ebp - 0x100]
fld dword [0x64ababb0]
fst qword [ebp - 0x100]
fdivp st(1)
fstp dword [ebp - 0x104]
fld dword [ebp - 0x104]
fstp qword [esp]
call dword [sym.imp.ucrtbase.dll_pow]
fnstcw word [ebp - 0xea]
fstp dword [ebp - 0x104]
fld dword [ebp - 0x104]
fmul dword [0x64ababb0]
movzx ecx, word [ebp - 0xea]
and ch, 0xf3
or ch, 4
mov word [ebp - 0xec], cx
movzx ecx, bh
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fstp dword [ebp - 0x108]
fld qword [ebp - 0xf8]
mov dword [ebp - 0x104], ecx
fstp qword [esp + 8]
fild dword [ebp - 0x104]
fdiv qword [ebp - 0x100]
fstp dword [ebp - 0x104]
fld dword [ebp - 0x104]
fstp qword [esp]
call dword [sym.imp.ucrtbase.dll_pow]
fnstcw word [ebp - 0xea]
fstp dword [ebp - 0x104]
fld dword [ebp - 0x104]
fmul dword [0x64ababb0]
movzx ecx, word [ebp - 0xea]
and ch, 0xf3
or ch, 4
mov word [ebp - 0xec], cx
mov ecx, ebx
and ebx, 0xff000000
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fstp dword [ebp - 0x104]
fld qword [ebp - 0xf8]
shr ecx, 0x10
movzx ecx, cl
mov dword [ebp - 0x10c], ecx
fstp qword [esp + 8]
fild dword [ebp - 0x10c]
fdiv qword [ebp - 0x100]
fstp dword [ebp - 0x100]
fld dword [ebp - 0x100]
fstp qword [esp]
call dword [sym.imp.ucrtbase.dll_pow]
fnstcw word [ebp - 0xea]
fstp dword [ebp - 0x100]
fld dword [ebp - 0x100]
fmul dword [0x64ababb0]
movzx ecx, word [ebp - 0xea]
and ch, 0xf3
or ch, 4
mov word [ebp - 0xec], cx
movzx ecx, word [ebp - 0xea]
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
or ch, 0xc
mov word [ebp - 0xee], cx
fldcw word [ebp - 0xee]
fistp word [ebp - 0x100]
fldcw word [ebp - 0xea]
movzx ecx, word [ebp - 0x100]
fld dword [ebp - 0x108]
fldcw word [ebp - 0xee]
fistp word [ebp - 0x100]
fldcw word [ebp - 0xea]
movzx ecx, cl
shl ecx, 0x10
or ebx, ecx
fld dword [ebp - 0x104]
movzx ecx, word [ebp - 0x100]
fldcw word [ebp - 0xee]
fistp word [ebp - 0x100]
fldcw word [ebp - 0xea]
movzx ecx, cl
or ebx, ecx
movzx ecx, word [ebp - 0x100]
movzx ecx, cl
shl ecx, 8
or ebx, ecx
mov dword [esi], ebx
add esi, dword [ebp + 0x18]
cmp dword [ebp + 0x14], edi
jne 0x64a588f0
mov ebx, dword [ebp - 0x110]
add ebx, 4
cmp dword [ebp - 0x114], ebx
jne 0x64a588dd
jmp 0x64a58b06
fstp st(0)
jmp 0x64a58b06
fstp st(0)
mov eax, dword [ebp + 0x20]
add esp, 0x12c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp eax, 1
je 0x64a58b06
jmp 0x64a5805c
mov ebx, dword [edi + 0xc]
mov eax, edi
test ebx, ebx
je 0x64a5819c
cmp dword [ebp + 0x20], 0x26200a
jne 0x64a58b49
mov edx, dword [ebp + 0xc]
test edx, edx
sete dl
add eax, 0xc
test dl, dl
je 0x64a58095
mov eax, 0x26200a
jmp 0x64a58b09
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x64a58b49
cmp dword [ebp + 0x20], 0x26200a
jne 0x64a58b49
lea eax, [edi + edx + 0x458]
mov dword [ebp - 0xf8], eax
jmp 0x64a581f0
add edi, 1
cmp edi, dword [ebp + 0x14]
je 0x64a58280
add esi, dword [ebp + 0x18]
jmp 0x64a5823c
mov edi, dword [ebp + 0xc]
test edi, edi
je 0x64a58b49
lea eax, [eax + ecx + 0x48]
cmp dword [ebp + 0x20], 0x26200a
mov dword [ebp - 0x104], eax
je 0x64a582dc
jmp 0x64a58b49
fmul dword [0x64ababc0]
fadd dword [0x64ababb4]
mov eax, dword [ebp - 0x104]
cmp dword [eax + 4], 2
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0x84]
fldcw word [ebp - 0xea]
je 0x64a58d22
mov ebx, dword [ebp + 0x10]
test ebx, ebx
je 0x64a5886f
mov ecx, dword [ebp + 0x14]
test ecx, ecx
je 0x64a5886f
mov eax, dword [ebp + 0x10]
mov dword [ebp + 0x18], esi
xor edi, edi
shl eax, 2
mov dword [ebp - 0x10c], eax
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x108], edi
xor esi, esi
mov dword [ebp - 0x100], eax
add ebx, edi
jmp 0x64a58c62
mov edi, eax
mov ecx, eax
shr edi, 0x10
shr ecx, 8
mov edx, edi
cmp cl, dl
jne 0x64a58c7d
cmp cl, al
jne 0x64a58c7d
cmp dword [ebp - 0xf8], 2
jne 0x64a58c57
lea edx, [ebp - 0x7c]
call sym._transform_color
mov dword [ebx], eax
add esi, 1
add ebx, dword [ebp + 0x18]
cmp dword [ebp + 0x14], esi
je 0x64a58c95
mov eax, dword [ebp - 0x100]
mov eax, dword [eax + 4]
mov dword [ebp - 0xf8], eax
mov edx, dword [ebp - 0xf8]
mov eax, dword [ebx]
test edx, edx
jne 0x64a58c30
lea edx, [ebp - 0xe0]
add esi, 1
call sym._transform_color
mov dword [ebx], eax
add ebx, dword [ebp + 0x18]
cmp dword [ebp + 0x14], esi
jne 0x64a58c62
mov edi, dword [ebp - 0x108]
add edi, 4
cmp dword [ebp - 0x10c], edi
jne 0x64a58c0f
mov esi, dword [ebp + 0x18]
jmp 0x64a5886f
xor ecx, ecx
jmp 0x64a5880a
xor ecx, ecx
jmp 0x64a58762
xor ecx, ecx
jmp 0x64a586e2
xor ecx, ecx
jmp 0x64a5869b
xor ecx, ecx
jmp 0x64a58610
xor ecx, ecx
jmp 0x64a58590
xor ecx, ecx
jmp 0x64a58549
xor ecx, ecx
jmp 0x64a584bd
xor ecx, ecx
jmp 0x64a5843d
xor ecx, ecx
jmp 0x64a583f6
xor ecx, ecx
jmp 0x64a58368
xor ecx, ecx
jmp 0x64a583af
xor ecx, ecx
jmp 0x64a5877c
xor ecx, ecx
jmp 0x64a5862a
xor ecx, ecx
jmp 0x64a587c3
xor ecx, ecx
jmp 0x64a58502
xor ecx, ecx
fld dword [eax + 0x6c]
fld dword [0x64ababc0]
xor edx, edx
fmul st(1)
fadd dword [0x64ababb4]
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fld dword [eax + 0x80]
mov eax, 0
fld1
fucompi st(3)
fstp st(2)
fldcw word [ebp - 0xee]
fistp dword [ebp - 0x7c]
fldcw word [ebp - 0xea]
setnp dl
cmove eax, edx
fldz
fxch st(1)
fucomi st(1)
fstp st(1)
jp 0x64a5938d
jne 0x64a5938d
fmul dword [0x64ababc0]
fadd dword [0x64ababb4]
mov edi, dword [ebp - 0x104]
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0x68]
fldcw word [ebp - 0xea]
fldz
fld dword [edi + 0x94]
fucomi st(1)
fstp st(1)
jp 0x64a59386
jne 0x64a59386
fmul dword [0x64ababc0]
fadd dword [0x64ababb4]
mov edi, dword [ebp - 0x104]
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0x54]
fldcw word [ebp - 0xea]
fldz
fld dword [edi + 0xa8]
fucomi st(1)
fstp st(1)
jp 0x64a5937f
jne 0x64a5937f
fmul dword [0x64ababc0]
fadd dword [0x64ababb4]
mov edi, dword [ebp - 0x104]
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0x40]
fldcw word [ebp - 0xea]
fldz
fld dword [edi + 0xbc]
fucomi st(1)
fstp st(1)
jp 0x64a59378
jne 0x64a59378
fld dword [0x64ababc0]
mov edi, dword [ebp - 0x104]
fmul st(1), st(0)
fld dword [0x64ababb4]
fadd st(2), st(0)
fxch st(2)
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0x2c]
fldcw word [ebp - 0xea]
fld dword [edi + 0x70]
fmul st(1), st(0)
fxch st(1)
faddp st(2)
fxch st(1)
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0xf8]
fldcw word [ebp - 0xea]
fld dword [edi + 0x84]
mov edx, dword [ebp - 0xf8]
fldz
fxch st(2)
fucompi st(2)
fstp st(1)
jp 0x64a59371
jne 0x64a59371
fld1
fxch st(1)
mov dword [ebp - 0x78], edx
fucomi st(1)
fstp st(1)
jp 0x64a5939b
jne 0x64a5939b
fstp st(0)
mov edi, dword [ebp - 0x104]
mov dword [ebp - 0x64], 0x100
fld dword [edi + 0x98]
fld st(0)
fldz
fxch st(1)
fucompi st(1)
fstp st(0)
jp 0x64a59394
jne 0x64a59394
fmul dword [0x64ababc0]
fadd dword [0x64ababb4]
mov edi, dword [ebp - 0x104]
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0x50]
fldcw word [ebp - 0xea]
fldz
fld dword [edi + 0xac]
fucomi st(1)
fstp st(1)
jp 0x64a5936a
jne 0x64a5936a
fmul dword [0x64ababc0]
fadd dword [0x64ababb4]
mov edi, dword [ebp - 0x104]
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0x3c]
fldcw word [ebp - 0xea]
fldz
fld dword [edi + 0xc0]
fucomi st(1)
fstp st(1)
jp 0x64a59363
jne 0x64a59363
fld dword [0x64ababc0]
mov edi, dword [ebp - 0x104]
fmul st(1), st(0)
fld dword [0x64ababb4]
fadd st(2), st(0)
fxch st(2)
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0x28]
fldcw word [ebp - 0xea]
fld dword [edi + 0x74]
fmul st(1), st(0)
fxch st(1)
faddp st(2)
fxch st(1)
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0xf8]
fldcw word [ebp - 0xea]
fld dword [edi + 0x88]
mov edx, dword [ebp - 0xf8]
fldz
fxch st(2)
fucompi st(2)
fstp st(1)
jp 0x64a5935c
jne 0x64a5935c
fldz
fxch st(1)
mov dword [ebp - 0x74], edx
fucomi st(1)
fstp st(1)
jp 0x64a59355
jne 0x64a59355
fmul dword [0x64ababc0]
fadd dword [0x64ababb4]
mov edi, dword [ebp - 0x104]
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0x60]
fldcw word [ebp - 0xea]
fld dword [edi + 0x9c]
fld dword [edi + 0xb0]
fld1
fxch st(2)
fucomi st(2)
fstp st(2)
fld st(0)
jp 0x64a5908d
mov edx, 0x100
je 0x64a590c7
fxch st(2)
jmp 0x64a5908f
fxch st(2)
fmul dword [0x64ababc0]
fadd dword [0x64ababb4]
xor eax, eax
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0xf8]
fldcw word [ebp - 0xea]
fxch st(1)
mov edx, dword [ebp - 0xf8]
jmp 0x64a590cb
fstp st(2)
fxch st(1)
fldz
fxch st(1)
mov dword [ebp - 0x4c], edx
fucompi st(1)
fstp st(0)
jp 0x64a5934e
jne 0x64a5934e
fmul dword [0x64ababc0]
fadd dword [0x64ababb4]
mov edi, dword [ebp - 0x104]
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0x38]
fldcw word [ebp - 0xea]
fldz
fld dword [edi + 0xc4]
fucomi st(1)
fstp st(1)
jp 0x64a59347
jne 0x64a59347
fld dword [0x64ababc0]
mov edi, dword [ebp - 0x104]
fmul st(1), st(0)
fld dword [0x64ababb4]
fadd st(2), st(0)
fxch st(2)
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0x24]
fldcw word [ebp - 0xea]
fld dword [edi + 0x78]
fmul st(1), st(0)
fxch st(1)
faddp st(2)
fxch st(1)
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0xf8]
fldcw word [ebp - 0xea]
fld dword [edi + 0x8c]
mov edx, dword [ebp - 0xf8]
fldz
fxch st(2)
fucompi st(2)
fstp st(1)
jp 0x64a59340
jne 0x64a59340
fldz
fxch st(1)
mov dword [ebp - 0x70], edx
fucomi st(1)
fstp st(1)
jp 0x64a59339
jne 0x64a59339
fmul dword [0x64ababc0]
fadd dword [0x64ababb4]
mov edi, dword [ebp - 0x104]
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0x5c]
fldcw word [ebp - 0xea]
fldz
fld dword [edi + 0xa0]
fucomi st(1)
fstp st(1)
jp 0x64a59332
jne 0x64a59332
fmul dword [0x64ababc0]
fadd dword [0x64ababb4]
mov edi, dword [ebp - 0x104]
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0x48]
fldcw word [ebp - 0xea]
fld1
fld dword [edi + 0xb4]
fucomi st(1)
fstp st(1)
jp 0x64a5932b
jne 0x64a5932b
fmul dword [0x64ababc0]
fadd dword [0x64ababb4]
mov edi, dword [ebp - 0x104]
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0x34]
fldcw word [ebp - 0xea]
fldz
fld dword [edi + 0xc8]
fucomi st(1)
fstp st(1)
jp 0x64a593d9
jne 0x64a593d9
fstp st(0)
mov dword [ebp - 0x20], 0
test cl, al
jne 0x64a5886f
jmp 0x64a58be8
fxch st(2)
jmp 0x64a592b2
fxch st(2)
fmul dword [0x64ababc0]
fadd dword [0x64ababb4]
xor ecx, ecx
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0xf8]
fldcw word [ebp - 0xea]
fxch st(1)
mov eax, dword [ebp - 0xf8]
jmp 0x64a58681
fmul dword [0x64ababc0]
fadd dword [0x64ababb4]
xor ecx, ecx
mov eax, dword [ebp - 0x104]
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0xc8]
fldcw word [ebp - 0xea]
fld dword [eax + 0x34]
fld st(0)
jmp 0x64a584ee
xor eax, eax
jmp 0x64a5924e
xor eax, eax
jmp 0x64a59207
xor eax, eax
jmp 0x64a591c0
xor eax, eax
jmp 0x64a591a9
xor eax, eax
jmp 0x64a59129
xor eax, eax
jmp 0x64a590e2
xor eax, eax
jmp 0x64a5903b
xor eax, eax
jmp 0x64a59024
xor eax, eax
jmp 0x64a58fa4
xor eax, eax
jmp 0x64a58f5d
xor eax, eax
jmp 0x64a58ed4
xor eax, eax
jmp 0x64a58e54
xor eax, eax
jmp 0x64a58e0d
xor eax, eax
jmp 0x64a58dc6
xor eax, eax
jmp 0x64a58d7f
xor eax, eax
jmp 0x64a58f16
fmul dword [0x64ababc0]
fadd dword [0x64ababb4]
mov eax, dword [ebp - 0x104]
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0x64]
fldcw word [ebp - 0xea]
fld dword [eax + 0x98]
xor eax, eax
fld st(0)
jmp 0x64a58f02
fmul dword [0x64ababc0]
fadd dword [0x64ababb4]
fldcw word [ebp - 0xec]
frndint
fldcw word [ebp - 0xea]
fldcw word [ebp - 0xee]
fistp dword [ebp - 0x20]
fldcw word [ebp - 0xea]
jmp 0x64a58be8