Function at 0x701a7cf0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
push eax
mov eax, 0x7f78
call fcn.703e0830
sub esp, eax
mov eax, dword [ebp - 0x10]
fld dword [ebp + 0xc]
fstp dword [ebp - 0x7f48]
fld dword [ebp + 0x10]
mov dword [ebp - 0x7f38], eax
mov eax, edx
shl eax, 2
mov dword [ebp - 0x7f08], eax
add eax, 0x1e
fstp dword [ebp - 0x7f28]
and eax, 0xfffffff0
mov dword [ebp - 0x7f3c], edx
call fcn.703e0830
sub esp, eax
lea eax, [esp + 0x1b]
mov dword [esp], 0x44
mov dword [ebp - 0x7f30], eax
and dword [ebp - 0x7f30], 0xfffffff0
call sub.msvcrt.dll_malloc
mov dword [esp + 8], 0x7700
mov dword [esp + 4], 0
mov dword [ebp - 0x7f6c], eax
lea eax, [ebp - 0x7718]
mov dword [esp], eax
call fcn.6fef7ef0
lea eax, [ebp - 0x7ef8]
mov dword [ebp - 0x7f20], eax
lea eax, [ebp - 0x7718]
mov dword [ebp - 0x7f10], 0x7082eea0
mov edx, eax
mov dword [ebp - 0x7f18], 0
fldz
fld dword [ebp - 0x7f48]
fld dword [ebp - 0x7f28]
mov eax, dword [ebp - 0x7f18]
mov edi, 1
fld dword [0x7083494c]
lea ebx, [eax + 1]
lea ecx, [eax + 2]
add eax, 3
jmp 0x701a7e3f
cmp ebx, 0x57
jg 0x701a8185
fld dword [0x7083494c]
fld dword [ebx*4 + 0x708347e0]
fxch st(1)
fucomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
cmp ecx, 0x57
jle 0x701a7e92
fld dword [0x7083494c]
fxch st(1)
fucomi st(1)
jbe 0x701a7ea3
fstp st(0)
cmp eax, 0x57
jg 0x701a7e20
fld dword [eax*4 + 0x708347e0]
fxch st(1)
fucomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
jmp 0x701a7e20
fstp st(0)
mov esi, dword [ebp - 0x7f20]
add edi, 1
add ecx, 1
add ebx, 1
fstp dword [esi + eax*4 - 0xc]
add eax, 1
cmp edi, 0x39
je 0x701a7ed5
lea esi, [eax - 3]
cmp esi, 0x57
jg 0x701a7dcf
fld dword [eax*4 + 0x708347d4]
fld dword [0x70834948]
fucomi st(1)
ja 0x701a7e64
fstp st(1)
cmp ebx, 0x57
jg 0x701a7e85
jmp 0x701a7dde
fstp st(0)
cmp ebx, 0x57
jle 0x701a7dde
fld dword [0x7083494c]
fxch st(1)
fucomi st(1)
fstp st(1)
jbe 0x701a7ded
fstp st(0)
jmp 0x701a7e87
fstp st(0)
cmp ecx, 0x57
jg 0x701a7ec1
fld dword [0x7083494c]
fld dword [ecx*4 + 0x708347e0]
fxch st(1)
fucomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
jmp 0x701a7ea5
fstp st(1)
cmp eax, 0x57
jle 0x701a7e0d
fld st(1)
fxch st(1)
fucomi st(2)
ja 0x701a7e1e
fstp st(1)
jmp 0x701a7e20
cmp eax, 0x57
jle 0x701a819e
fld dword [0x7083494c]
jmp 0x701a7e20
fstp st(0)
mov esi, dword [ebp - 0x7f10]
lea edi, [edx + 0x1c0]
mov ecx, 0x38
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x7f10]
lea edi, [edx + 0x2a0]
mov esi, eax
add esi, 0xe0
mov cl, 0x38
rep movsd dword es:[edi], dword [esi]
mov esi, eax
lea edi, [edx + 0x380]
add esi, 0x1c0
mov cl, 0x38
rep movsd dword es:[edi], dword [esi]
mov esi, eax
lea edi, [edx + 0x460]
add esi, 0x2a0
mov cl, 0x38
rep movsd dword es:[edi], dword [esi]
mov esi, eax
lea edi, [edx + 0x540]
add esi, 0x380
mov cl, 0x38
rep movsd dword es:[edi], dword [esi]
mov esi, eax
lea edi, [edx + 0x620]
add esi, 0x460
mov cl, 0x38
rep movsd dword es:[edi], dword [esi]
mov esi, eax
mov edi, edx
mov cl, 0x38
rep movsd dword es:[edi], dword [esi]
lea edi, [edx + 0xe0]
mov esi, eax
lea eax, [edx + 0x700]
mov dword [ebp - 0x7f48], edi
mov dword [ebp - 0x7f28], eax
mov cl, 0x38
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
fldz
xor eax, eax
fucomi st(2)
mov edi, 0x10
ja 0x701a80f0
fxch st(2)
fucomi st(2)
fstp st(2)
jbe 0x701a80bd
mov ebx, edi
sub ebx, eax
mov esi, ebx
sar esi, 0x1f
xor ebx, esi
sub ebx, esi
mov dword [ebp - 0x7f00], ebx
fild dword [ebp - 0x7f00]
fmul st(1)
fadd st(2)
fldz
fucomi st(1)
fcmovbe st(0), st(1)
fstp st(1)
fadd dword [ecx + eax*4]
fstp dword [ecx + eax*4]
add eax, 1
cmp eax, 0x38
jne 0x701a7f8f
add ecx, 0xe0
cmp ecx, dword [ebp - 0x7f28]
jne 0x701a7f72
mov eax, dword [ebp - 0x7f38]
xor ebx, ebx
mov ecx, dword [ebp - 0x7f18]
fld dword [0x70834998]
fadd dword [eax + ecx]
lea eax, [ebp - 0x7e18]
fld dword [0x70834950]
fld dword [0x70834994]
fxch st(1)
fsubr st(2)
xor ecx, ecx
fsub st(1)
fstp dword [ebp - 0x7efc]
fld dword [ebp - 0x7efc]
fld dword [edx + ecx*4]
fadd st(1)
fstp dword [edx + ecx*4]
add ecx, 1
cmp ecx, 0x38
jne 0x701a800d
fstp st(0)
mov edi, eax
lea esi, [ebp - 0x7ef8]
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x7f00], ebx
fild dword [ebp - 0x7f00]
fmul dword [0x7083497c]
fld dword [0x70834998]
fsubrp st(1)
fsub dword [0x70834994]
fstp dword [ebp - 0x7efc]
fld dword [ebp - 0x7efc]
fld dword [eax + ecx*4]
fadd st(1)
fstp dword [eax + ecx*4]
add ecx, 1
cmp ecx, 0x38
jne 0x701a8055
fstp st(0)
xor cl, cl
fld dword [edx + ecx*4]
fld dword [eax + ecx*4]
fxch st(1)
fucomi st(1)
fstp st(1)
jbe 0x701a807c
fstp dword [eax + ecx*4]
jmp 0x701a807e
fstp st(0)
add ecx, 1
cmp ecx, 0x38
jne 0x701a8069
add ebx, 1
cmp ebx, 8
je 0x701a81b4
cmp ebx, 1
je 0x701a81a9
mov dword [ebp - 0x7f00], ebx
fild dword [ebp - 0x7f00]
fmul dword [0x7083497c]
add edx, 0xe0
add eax, 0xe0
jmp 0x701a7ffb
mov ebx, edi
sub ebx, eax
mov esi, ebx
sar esi, 0x1f
xor ebx, esi
sub ebx, esi
mov dword [ebp - 0x7f00], ebx
fild dword [ebp - 0x7f00]
fmul st(1)
fadd st(2)
fadd dword [ecx + eax*4]
fstp dword [ecx + eax*4]
add eax, 1
cmp eax, 0x38
jne 0x701a80bd
jmp 0x701a7fc2
fxch st(2)
fucomi st(2)
fstp st(2)
ja 0x701a8118
jmp 0x701a814b
fxch st(3)
fucomi st(3)
fcmovnbe st(0), st(3)
fadd dword [ecx + eax*4]
fstp dword [ecx + eax*4]
add eax, 1
cmp eax, 0x38
je 0x701a7fc2
mov ebx, edi
sub ebx, eax
mov esi, ebx
sar esi, 0x1f
xor ebx, esi
sub ebx, esi
mov dword [ebp - 0x7f00], ebx
fild dword [ebp - 0x7f00]
fmul st(1)
fadd st(2)
fxch st(3)
fucomi st(3)
jbe 0x701a8100
fstp st(3)
fxch st(1)
fxch st(2)
fld st(0)
fxch st(3)
fxch st(2)
fxch st(1)
jmp 0x701a8106
mov ebx, edi
sub ebx, eax
mov esi, ebx
sar esi, 0x1f
xor ebx, esi
sub ebx, esi
mov dword [ebp - 0x7f00], ebx
fild dword [ebp - 0x7f00]
fmul st(1)
fadd st(2)
fldz
fxch st(1)
fucomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fadd dword [ecx + eax*4]
fstp dword [ecx + eax*4]
add eax, 1
cmp eax, 0x38
jne 0x701a814b
jmp 0x701a7fc2
cmp ecx, 0x57
jle 0x701a7e8c
cmp eax, 0x57
jle 0x701a819e
fld dword [0x7083494c]
jmp 0x701a7e20
fld dword [0x7083494c]
jmp 0x701a7e0d
fld dword [0x70834950]
jmp 0x701a80ad
fstp st(0)
fstp st(0)
xor cl, cl
lea esi, [ebp - 0x7d38]
lea eax, [ebp - 0x7e18]
lea ebx, [eax + ecx]
xor eax, eax
lea edx, [esi + ecx]
fld dword [ebx + eax*4]
fld dword [edx + eax*4]
fucompi st(1)
jbe 0x701a81dd
fstp dword [edx + eax*4]
jmp 0x701a81df
fstp st(0)
add eax, 1
cmp eax, 0x38
jne 0x701a81ce
mov eax, dword [ebp - 0x7f48]
lea ebx, [eax + ecx]
xor eax, eax
fld dword [edx + eax*4]
fld dword [ebx + eax*4]
fucompi st(1)
jbe 0x701a8201
fstp dword [ebx + eax*4]
jmp 0x701a8203
fstp st(0)
add eax, 1
cmp eax, 0x38
jne 0x701a81f2
add ecx, 0xe0
cmp ecx, 0x620
jne 0x701a81c0
add dword [ebp - 0x7f18], 4
add dword [ebp - 0x7f10], 0x540
sub dword [ebp - 0x7f20], 0x10
cmp dword [ebp - 0x7f18], 0x44
je 0x701a8245
mov edx, dword [ebp - 0x7f28]
jmp 0x701a7db3
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, dword [ebp - 0x7f6c]
mov esi, dword [ebp - 0x7f30]
mov edi, dword [ebp - 0x7f3c]
fld dword [ebp + 8]
mov dword [ebp - 0x7f4c], eax
mov eax, dword [ebp - 0x7f08]
fstp qword [ebp - 0x7f10]
mov dword [ebp - 0x7f64], 0x700
mov dword [ebp - 0x7f54], 0
add eax, esi
mov dword [ebp - 0x7f60], eax
mov dword [esp], 0x20
call sub.msvcrt.dll_malloc
mov ecx, dword [ebp - 0x7f4c]
fild dword [ebp - 0x7f54]
fmul dword [0x70834940]
mov dword [ecx], eax
fst qword [ebp - 0x7f48]
fld dword [0x7083499c]
fadd st(1), st(0)
fstp qword [ebp - 0x7f18]
fmul dword [0x708349a0]
fstp qword [esp]
call fcn.6feee770
fdiv qword [ebp - 0x7f10]
fstp qword [esp]
call fcn.6feeeb40
fnstcw word [ebp - 0x7f02]
movzx eax, word [ebp - 0x7f02]
mov ah, 0xc
mov word [ebp - 0x7f04], ax
fldcw word [ebp - 0x7f04]
fistp dword [ebp - 0x7f00]
fldcw word [ebp - 0x7f02]
mov ebx, dword [ebp - 0x7f00]
mov dword [ebp - 0x7f00], ebx
add ebx, 1
fild dword [ebp - 0x7f00]
fmul dword [ebp + 8]
fadd dword [0x70834944]
fstp qword [esp]
call fcn.6feeeca0
fld dword [0x708349a4]
fmul st(1), st(0)
fstp qword [ebp - 0x7f20]
fld qword [ebp - 0x7f18]
fsubp st(1)
fadd st(0)
fstp qword [esp]
call fcn.6feeedb0
mov dword [ebp - 0x7f00], ebx
fnstcw word [ebp - 0x7f02]
movzx eax, word [ebp - 0x7f02]
mov ah, 0xc
mov word [ebp - 0x7f04], ax
fldcw word [ebp - 0x7f04]
fistp dword [ebp - 0x7f58]
fldcw word [ebp - 0x7f02]
fild dword [ebp - 0x7f00]
fmul dword [ebp + 8]
fstp qword [esp]
call fcn.6feeeca0
fld qword [ebp - 0x7f20]
fmulp st(1)
fld qword [ebp - 0x7f18]
fsubp st(1)
fadd st(0)
fstp qword [esp]
call fcn.6feeeb40
mov ecx, dword [ebp - 0x7f54]
cmp dword [ebp - 0x7f58], ecx
fnstcw word [ebp - 0x7f02]
movzx eax, word [ebp - 0x7f02]
mov ah, 0xc
mov word [ebp - 0x7f04], ax
fldcw word [ebp - 0x7f04]
fistp dword [ebp - 0x7f00]
fldcw word [ebp - 0x7f02]
mov eax, dword [ebp - 0x7f00]
jg 0x701a8aea
mov edx, dword [ebp - 0x7f58]
mov ecx, 0
test edx, edx
cmovns ecx, edx
mov dword [ebp - 0x7f58], ecx
cmp eax, 0x10
mov ecx, 0x10
cmovg eax, ecx
mov dword [ebp - 0x7f68], eax
mov eax, dword [ebp - 0x7f4c]
mov dword [ebp - 0x7f70], 0x700
mov dword [ebp - 0x7f40], 0
mov ecx, dword [eax]
mov eax, dword [ebp - 0x7f58]
sub eax, dword [ebp - 0x7f54]
imul eax, eax, 0x700
mov dword [ebp - 0x7f74], eax
mov eax, dword [ebp - 0x7f64]
sub dword [ebp - 0x7f70], eax
lea edx, [ebp + eax - 0x7718]
mov dword [ebp - 0x7f50], edx
mov edx, ecx
mov dword [esp], 0xe8
mov dword [ebp - 0x7f18], edx
call sub.msvcrt.dll_malloc
mov ecx, dword [ebp - 0x7f40]
test edi, edi
mov edx, dword [ebp - 0x7f18]
mov dword [edx + ecx], eax
mov eax, esi
jle 0x701a8493
mov dword [eax], 0x4479c000
add eax, 4
cmp eax, dword [ebp - 0x7f60]
jne 0x701a8482
mov eax, dword [ebp - 0x7f50]
mov ecx, dword [ebp - 0x7f74]
lea eax, [eax + ecx - 0x700]
mov dword [ebp - 0x7f3c], eax
mov eax, dword [ebp - 0x7f58]
cmp eax, dword [ebp - 0x7f68]
mov dword [ebp - 0x7f5c], eax
jg 0x701a867b
fild dword [ebp - 0x7f5c]
xor ebx, ebx
xor eax, eax
fmul dword [0x70834940]
fstp qword [ebp - 0x7f38]
lea esi, [esi]
mov dword [ebp - 0x7f00], eax
fild dword [ebp - 0x7f00]
fmul dword [0x708349a8]
mov dword [ebp - 0x7f08], eax
fadd qword [ebp - 0x7f38]
fld st(0)
fstp qword [ebp - 0x7f30]
fsub dword [0x708349ac]
fld dword [0x7083499c]
fadd st(1), st(0)
fstp qword [ebp - 0x7f28]
fld dword [0x708349a0]
fmul st(1), st(0)
fstp qword [ebp - 0x7f20]
fstp qword [esp]
call fcn.6feee770
fdiv qword [ebp - 0x7f10]
fnstcw word [ebp - 0x7f02]
movzx edx, word [ebp - 0x7f02]
mov dh, 0xc
mov word [ebp - 0x7f04], dx
fldcw word [ebp - 0x7f04]
fistp dword [ebp - 0x7f00]
fldcw word [ebp - 0x7f02]
mov ecx, dword [ebp - 0x7f00]
fld qword [ebp - 0x7f30]
fsub dword [0x708349b0]
mov dword [ebp - 0x7f18], ecx
fld qword [ebp - 0x7f28]
faddp st(1)
fld qword [ebp - 0x7f20]
fmulp st(1)
fstp qword [esp]
call fcn.6feee770
mov ecx, dword [ebp - 0x7f18]
mov eax, 0
test ecx, ecx
cmovs ecx, eax
cmp ebx, edi
fdiv qword [ebp - 0x7f10]
cmovg ebx, edi
fnstcw word [ebp - 0x7f02]
cmp ebx, ecx
cmovg ebx, ecx
movzx edx, word [ebp - 0x7f02]
mov dh, 0xc
mov word [ebp - 0x7f04], dx
fadd dword [0x70834944]
fldcw word [ebp - 0x7f04]
fistp dword [ebp - 0x7f00]
fldcw word [ebp - 0x7f02]
mov edx, dword [ebp - 0x7f00]
test edx, edx
cmovs edx, eax
mov eax, dword [ebp - 0x7f08]
cmp edx, edi
cmovg edx, edi
cmp edx, ebx
jle 0x701a8622
cmp edi, ebx
jle 0x701a8622
mov ecx, dword [ebp - 0x7f3c]
fld dword [ecx + eax*4]
jmp 0x701a8609
cmp edx, ebx
jle 0x701a8620
fld dword [esi + ebx*4]
fucompi st(1)
jbe 0x701a8613
fst dword [esi + ebx*4]
add ebx, 1
cmp edi, ebx
jg 0x701a8605
fstp st(0)
jmp 0x701a8622
fstp st(0)
add eax, 1
cmp eax, 0x38
jne 0x701a84e0
cmp edi, ebx
jle 0x701a8658
mov eax, dword [ebp - 0x7f3c]
mov edx, dword [ebp - 0x7f60]
fld dword [eax + 0xdc]
lea eax, [esi + ebx*4]
fld dword [eax]
fucompi st(1)
jbe 0x701a864f
fst dword [eax]
add eax, 4
cmp edx, eax
jne 0x701a8647
fstp st(0)
add dword [ebp - 0x7f5c], 1
mov eax, dword [ebp - 0x7f5c]
add dword [ebp - 0x7f3c], 0x700
cmp dword [ebp - 0x7f68], eax
jge 0x701a84c4
xor ebx, ebx
xor eax, eax
cmp dword [ebp - 0x7f54], 0x10
je 0x701a880d
mov dword [ebp - 0x7f00], eax
fild dword [ebp - 0x7f00]
fmul dword [0x708349a8]
mov dword [ebp - 0x7f08], eax
fadd qword [ebp - 0x7f48]
fld st(0)
fstp qword [ebp - 0x7f30]
fsub dword [0x708349ac]
fld dword [0x7083499c]
fadd st(1), st(0)
fstp qword [ebp - 0x7f28]
fld dword [0x708349a0]
fmul st(1), st(0)
fstp qword [ebp - 0x7f20]
fstp qword [esp]
call fcn.6feee770
fdiv qword [ebp - 0x7f10]
fnstcw word [ebp - 0x7f02]
movzx edx, word [ebp - 0x7f02]
mov dh, 0xc
mov word [ebp - 0x7f04], dx
fldcw word [ebp - 0x7f04]
fistp dword [ebp - 0x7f00]
fldcw word [ebp - 0x7f02]
mov ecx, dword [ebp - 0x7f00]
fld qword [ebp - 0x7f30]
fsub dword [0x708349b0]
mov dword [ebp - 0x7f18], ecx
fld qword [ebp - 0x7f28]
faddp st(1)
fld qword [ebp - 0x7f20]
fmulp st(1)
fstp qword [esp]
call fcn.6feee770
mov ecx, dword [ebp - 0x7f18]
mov eax, 0
test ecx, ecx
cmovs ecx, eax
cmp ebx, edi
fdiv qword [ebp - 0x7f10]
cmovg ebx, edi
fnstcw word [ebp - 0x7f02]
cmp ebx, ecx
cmovg ebx, ecx
movzx edx, word [ebp - 0x7f02]
mov dh, 0xc
mov word [ebp - 0x7f04], dx
fadd dword [0x70834944]
fldcw word [ebp - 0x7f04]
fistp dword [ebp - 0x7f00]
fldcw word [ebp - 0x7f02]
mov edx, dword [ebp - 0x7f00]
test edx, edx
cmovs edx, eax
mov eax, dword [ebp - 0x7f08]
cmp edx, edi
cmovg edx, edi
cmp edx, ebx
jle 0x701a87cc
cmp ebx, edi
jge 0x701a87cc
mov ecx, dword [ebp - 0x7f50]
fld dword [ecx + eax*4]
jmp 0x701a87b5
cmp edx, ebx
jle 0x701a87ca
fld dword [esi + ebx*4]
fucompi st(1)
jbe 0x701a87bf
fst dword [esi + ebx*4]
add ebx, 1
cmp edi, ebx
jg 0x701a87b1
fstp st(0)
jmp 0x701a87cc
fstp st(0)
add eax, 1
cmp eax, 0x38
jne 0x701a868c
cmp edi, ebx
jle 0x701a880d
mov eax, dword [ebp - 0x7f70]
mov ecx, dword [ebp - 0x7f64]
add eax, dword [ebp - 0x7f50]
fld dword [eax + ecx - 0x624]
lea eax, [esi + ebx*4]
fld dword [eax]
fucompi st(1)
jbe 0x701a8800
fst dword [eax]
add eax, 4
cmp eax, dword [ebp - 0x7f60]
jne 0x701a87f8
fstp st(0)
mov eax, 8
xor ebx, ebx
mov dword [ebp - 0x7f18], edi
mov edi, eax
jmp 0x701a8833
fld dword [esi + ecx*4]
add ebx, 1
fstp dword [eax + edi]
add edi, 4
cmp ebx, 0x38
je 0x701a88d0
mov dword [ebp - 0x7f00], ebx
fild dword [ebp - 0x7f00]
fmul dword [0x708349a8]
fadd qword [ebp - 0x7f48]
fsub dword [0x70834968]
fadd dword [0x7083499c]
fmul dword [0x708349a0]
fstp qword [esp]
call fcn.6feee770
fdiv qword [ebp - 0x7f10]
fnstcw word [ebp - 0x7f02]
movzx eax, word [ebp - 0x7f02]
mov ah, 0xc
mov word [ebp - 0x7f04], ax
mov eax, dword [ebp - 0x7f4c]
fldcw word [ebp - 0x7f04]
fistp dword [ebp - 0x7f00]
fldcw word [ebp - 0x7f02]
mov ecx, dword [ebp - 0x7f00]
mov edx, dword [eax]
mov eax, dword [ebp - 0x7f40]
test ecx, ecx
mov eax, dword [edx + eax]
js 0x701a88ba
cmp dword [ebp - 0x7f18], ecx
jg 0x701a881e
add ebx, 1
mov dword [eax + edi], 0xc479c000
add edi, 4
cmp ebx, 0x38
jne 0x701a8833
fld dword [eax + 8]
fld dword [0x708349b4]
fxch st(1)
fucompi st(1)
mov edi, dword [ebp - 0x7f18]
ja 0x701a8ae1
fld dword [eax + 0xc]
fucompi st(1)
ja 0x701a8ad8
fld dword [eax + 0x10]
fucompi st(1)
ja 0x701a8acb
fld dword [eax + 0x14]
fucompi st(1)
ja 0x701a8abe
fld dword [eax + 0x18]
fucompi st(1)
ja 0x701a8ab1
fld dword [eax + 0x1c]
fucompi st(1)
ja 0x701a8aa4
fld dword [eax + 0x20]
fucompi st(1)
ja 0x701a8a97
fld dword [eax + 0x24]
fucompi st(1)
ja 0x701a8a8a
fld dword [eax + 0x28]
fucompi st(1)
fstp st(0)
ja 0x701a8a7f
fld dword [eax + 0x2c]
fld dword [0x708349b4]
fxch st(1)
fucompi st(1)
ja 0x701a8a72
fld dword [eax + 0x30]
fucompi st(1)
ja 0x701a8a65
fld dword [eax + 0x34]
fucompi st(1)
ja 0x701a8a58
fld dword [eax + 0x38]
fucompi st(1)
ja 0x701a8a4b
fld dword [eax + 0x3c]
fucompi st(1)
ja 0x701a8a3e
fld dword [eax + 0x40]
fucompi st(1)
ja 0x701a8a31
fld dword [eax + 0x44]
fld dword [0x70834958]
fxch st(1)
fucompi st(2)
fstp st(1)
fld dword [0x7083495c]
fcmovbe st(0), st(1)
fstp st(1)
fstp dword [eax]
mov ecx, 0x37
fld dword [0x708349b4]
jmp 0x701a89bd
sub ecx, 1
cmp ecx, 0x11
je 0x701a8a27
fld dword [eax + ecx*4 + 8]
fucompi st(1)
jbe 0x701a89b5
fstp st(0)
mov dword [ebp - 0x7f00], ecx
fild dword [ebp - 0x7f00]
add dword [ebp - 0x7f40], 4
add dword [ebp - 0x7f50], 0xe0
cmp dword [ebp - 0x7f40], 0x20
fstp dword [eax + 4]
jne 0x701a845b
add dword [ebp - 0x7f54], 1
add dword [ebp - 0x7f4c], 4
add dword [ebp - 0x7f64], 0x700
cmp dword [ebp - 0x7f54], 0x11
jne 0x701a828e
mov eax, dword [ebp - 0x7f6c]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
fstp st(0)
fld dword [0x70834990]
jmp 0x701a89d3
fstp st(0)
fld dword [0x70834964]
jmp 0x701a89a6
fstp st(0)
fld dword [0x70834974]
jmp 0x701a89a6
fstp st(0)
fld dword [0x70834984]
jmp 0x701a89a6
fstp st(0)
fld dword [0x70834960]
jmp 0x701a89a6
fstp st(0)
fld dword [0x7083497c]
jmp 0x701a89a6
fstp st(0)
fld dword [0x7083498c]
jmp 0x701a89a6
fld dword [0x7083496c]
jmp 0x701a89a6
fstp st(0)
fld dword [0x70834954]
jmp 0x701a89a6
fstp st(0)
fld dword [0x70834988]
jmp 0x701a89a6
fstp st(0)
fld dword [0x70834980]
jmp 0x701a89a6
fstp st(0)
fld dword [0x70834978]
jmp 0x701a89a6
fstp st(0)
fld dword [0x70834970]
jmp 0x701a89a6
fstp st(0)
fld dword [0x70834968]
jmp 0x701a89a6
fstp st(0)
fld1
jmp 0x701a89a6
fstp st(0)
fldz
jmp 0x701a89a6
mov dword [ebp - 0x7f58], ecx
jmp 0x701a83fb