Function at 0x51ec40
Capabilities:
Create thread

Disassembly:
invalid
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x9d31c9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x11ec
call fcn.0096c840
push esi
push edi
mov byte [ebp - 0x245], 0
xor eax, eax
mov word [ebp - 0x214], ax
push 0x206
push 0
lea ecx, [ebp - 0x212]
push ecx
call fcn.0096afe0
add esp, 0xc
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x230], 0
fldz
fstp qword [ebp - 0x244]
fldz
fstp qword [ebp - 0x23c]
fldz
fstp qword [ebp - 0x23c]
jmp 0x51ecca
fld qword [ebp - 0x23c]
fadd qword [0x9d6398]
fstp qword [ebp - 0x23c]
fld qword [0x9d6b48]
fcomp qword [ebp - 0x23c]
fnstsw ax
test ah, 0x41
jne 0x51ed53
fld qword [0x9d6b40]
fmul qword [ebp - 0x23c]
fmul qword [ebp - 0x23c]
fld qword [ebp - 0x23c]
fmul qword [ebp - 0x23c]
fsubp st(1)
fld qword [0x9d6b38]
fmul qword [ebp - 0x23c]
fmul qword [ebp - 0x23c]
fadd qword [0x9d6b30]
fdivp st(1)
fadd qword [ebp - 0x244]
fstp qword [ebp - 0x244]
fld qword [0x9d6b28]
fcomp qword [ebp - 0x244]
fnstsw ax
test ah, 5
jp 0x51ed4e
fld qword [0x9d6b20]
fmul qword [ebp - 0x23c]
fsubr qword [ebp - 0x244]
fstp qword [ebp - 0x244]
jmp 0x51ecb8
fldz
fcomp qword [ebp - 0x244]
fnstsw ax
test ah, 0x41
jne 0x51ed9e
inc ecx
jo 0x51ed96
pop edx
inc ebp
dec edx
push 0x66477d3a
cmp esi, dword [ebp + 0x61]
sub al, byte [ecx + esi - 0x75]
mov eax, dword [0x9d809b7c]
mov byte [ebx - 0x55835c7d], ah
and dword [ebx - 0x62825784], 0x9f809d7e
xchg dword [ebx - 0x5d7e5f7a], esp
mov esp, dword [esi - 0x5b7d5583]
and dword [edi + 0x59e99e86], 0x2b
add byte [eax], al
cmpsd dword [esi], dword es:[edi]
xchg byte [esi + 0x2b59e9], bl
add bh, al
test esp, edx
std
invalid
mov dword [ebp - 0x22c], 0x51ed73
mov dword [ebp - 0x230], 0x51ed62
mov edx, dword [ebp - 0x22c]
mov dword [ebp - 0x258], edx
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x254], eax
mov byte [ebp - 0x381], 0x15
mov dword [ebp - 0x374], 0
jmp 0x51edec
mov ecx, dword [ebp - 0x374]
add ecx, 1
mov dword [ebp - 0x374], ecx
cmp dword [ebp - 0x374], 0x100
jae 0x51ee0d
mov edx, dword [ebp - 0x374]
mov al, byte [ebp - 0x374]
mov byte [ebp + edx - 0x364], al
jmp 0x51eddd
mov dword [ebp - 0x260], 0
mov byte [ebp - 0x382], 0
mov dword [ebp - 0x374], 0xff
jmp 0x51ee39
mov ecx, dword [ebp - 0x374]
sub ecx, 1
mov dword [ebp - 0x374], ecx
cmp dword [ebp - 0x374], 0
jbe 0x51f2e6
mov dword [ebp - 0x388], 0
mov dword [ebp - 0x390], 1
mov edx, dword [ebp - 0x390]
cmp edx, dword [ebp - 0x374]
jae 0x51ee7a
mov eax, dword [ebp - 0x390]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x390], ecx
jmp 0x51ee5a
mov edx, dword [ebp - 0x260]
mov dword [ebp - 0x1078], edx
cmp dword [ebp - 0x1078], 3
ja case.default.0x51ee99
mov eax, dword [ebp - 0x1078]
jmp dword [eax*4 + 0x52a1c8]
movzx ecx, byte [ebp - 0x382]
movzx edx, byte [ebp + ecx - 0x364]
fld qword [ebp - 0x244]
fnstcw word [ebp - 0x107a]
movzx eax, word [ebp - 0x107a]
or eax, 0xc00
mov dword [ebp - 0x1080], eax
fldcw word [ebp - 0x1080]
fistp qword [ebp - 0x1088]
fldcw word [ebp - 0x107a]
mov eax, dword [ebp - 0x1088]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x382], dl
jmp 0x51f026
movzx ecx, byte [ebp - 0x382]
movzx edx, byte [ebp + ecx - 0x364]
fld qword [ebp - 0x244]
fnstcw word [ebp - 0x108a]
movzx eax, word [ebp - 0x108a]
or eax, 0xc00
mov dword [ebp - 0x1090], eax
fldcw word [ebp - 0x1090]
fistp qword [ebp - 0x1098]
fldcw word [ebp - 0x108a]
mov eax, dword [ebp - 0x1098]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x382], dl
jmp 0x51f026
movzx ecx, byte [ebp - 0x382]
movzx edx, byte [ebp + ecx - 0x364]
fld qword [ebp - 0x244]
fnstcw word [ebp - 0x109a]
movzx eax, word [ebp - 0x109a]
or eax, 0xc00
mov dword [ebp - 0x10a0], eax
fldcw word [ebp - 0x10a0]
fistp qword [ebp - 0x10a8]
fldcw word [ebp - 0x109a]
mov eax, dword [ebp - 0x10a8]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x382], dl
jmp 0x51f026
movzx ecx, byte [ebp - 0x382]
movzx edx, byte [ebp + ecx - 0x364]
fld qword [ebp - 0x244]
fnstcw word [ebp - 0x10aa]
movzx eax, word [ebp - 0x10aa]
or eax, 0xc00
mov dword [ebp - 0x10b0], eax
fldcw word [ebp - 0x10b0]
fistp qword [ebp - 0x10b8]
fldcw word [ebp - 0x10aa]
mov eax, dword [ebp - 0x10b8]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x382], dl
jmp 0x51f026
movzx ecx, byte [ebp - 0x382]
movzx edx, byte [ebp + ecx - 0x364]
mov eax, dword [ebp - 0x254]
add eax, dword [ebp - 0x260]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x382], dl
mov edx, dword [ebp - 0x260]
add edx, 1
mov dword [ebp - 0x260], edx
movzx eax, byte [ebp - 0x381]
cmp dword [ebp - 0x260], eax
jb 0x51f1fd
fld qword [0x9d6b18]
fstp qword [ebp - 0x3a4]
fld qword [0x9d6b10]
fstp qword [ebp - 0x39c]
fld qword [0x9d6b08]
fstp qword [ebp - 0x3ac]
fld qword [ebp - 0x3a4]
fadd qword [ebp - 0x3ac]
fstp qword [ebp - 0x3a4]
fld qword [ebp - 0x39c]
fadd qword [ebp - 0x3ac]
fstp qword [ebp - 0x39c]
fld qword [ebp - 0x39c]
fsub qword [ebp - 0x3ac]
fstp qword [ebp - 0x39c]
fld qword [ebp - 0x3a4]
fcomp qword [ebp - 0x3ac]
fnstsw ax
test ah, 0x41
jne 0x51f0fa
fld qword [ebp - 0x39c]
fsub qword [ebp - 0x3ac]
fstp qword [ebp - 0x39c]
fld qword [ebp - 0x39c]
fmul qword [ebp - 0x3ac]
fstp qword [ebp - 0x39c]
fld qword [ebp - 0x3a4]
fsub qword [ebp - 0x39c]
fstp qword [ebp - 0x3a4]
mov dword [ebp - 0x260], 0
jmp 0x51f1e7
fld qword [ebp - 0x39c]
fdiv qword [ebp - 0x3a4]
fstp qword [ebp - 0x39c]
fld qword [ebp - 0x3ac]
fdiv qword [ebp - 0x39c]
fstp qword [ebp - 0x3ac]
fld qword [ebp - 0x3a4]
fmul qword [ebp - 0x3ac]
fstp qword [ebp - 0x3a4]
fld qword [ebp - 0x3a4]
fmul qword [ebp - 0x3ac]
fstp qword [ebp - 0x3a4]
fld qword [ebp - 0x3ac]
fdiv qword [ebp - 0x39c]
fstp qword [ebp - 0x3ac]
fld qword [ebp - 0x3a4]
fmul qword [ebp - 0x3ac]
fstp qword [ebp - 0x3a4]
fld qword [ebp - 0x39c]
fcomp qword [ebp - 0x3ac]
fnstsw ax
test ah, 5
jp 0x51f1b1
fld qword [ebp - 0x3a4]
fsub qword [ebp - 0x39c]
fstp qword [ebp - 0x3a4]
fld qword [ebp - 0x39c]
fmul qword [ebp - 0x3ac]
fstp qword [ebp - 0x39c]
fld qword [ebp - 0x3a4]
fdiv qword [ebp - 0x39c]
fstp qword [ebp - 0x3a4]
jmp 0x51f1e7
fld qword [ebp - 0x39c]
fdiv qword [ebp - 0x3ac]
fstp qword [ebp - 0x39c]
fld qword [ebp - 0x3a4]
fsub qword [ebp - 0x39c]
fstp qword [ebp - 0x3a4]
fld qword [ebp - 0x39c]
fmul qword [ebp - 0x3ac]
fstp qword [ebp - 0x39c]
movzx ecx, byte [ebp - 0x381]
movzx edx, byte [ebp - 0x382]
add edx, ecx
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
and eax, dword [ebp - 0x390]
mov dword [ebp - 0x38c], eax
mov ecx, dword [ebp - 0x388]
add ecx, 1
mov dword [ebp - 0x388], ecx
cmp dword [ebp - 0x388], 0xb
jbe 0x51f23c
mov eax, dword [ebp - 0x38c]
xor edx, edx
div dword [ebp - 0x374]
mov dword [ebp - 0x38c], edx
mov edx, dword [ebp - 0x38c]
cmp edx, dword [ebp - 0x374]
ja 0x51ee7a
mov eax, dword [ebp - 0x374]
cmp eax, dword [ebp - 0x38c]
je 0x51f2e1
mov ecx, dword [ebp - 0x38c]
movzx edx, byte [ebp + ecx - 0x364]
mov eax, dword [ebp - 0x374]
movzx ecx, byte [ebp + eax - 0x364]
xor ecx, edx
mov edx, dword [ebp - 0x374]
mov byte [ebp + edx - 0x364], cl
mov eax, dword [ebp - 0x374]
movzx ecx, byte [ebp + eax - 0x364]
mov edx, dword [ebp - 0x38c]
movzx eax, byte [ebp + edx - 0x364]
xor eax, ecx
mov ecx, dword [ebp - 0x38c]
mov byte [ebp + ecx - 0x364], al
mov edx, dword [ebp - 0x38c]
movzx eax, byte [ebp + edx - 0x364]
mov ecx, dword [ebp - 0x374]
movzx edx, byte [ebp + ecx - 0x364]
xor edx, eax
mov eax, dword [ebp - 0x374]
mov byte [ebp + eax - 0x364], dl
jmp 0x51ee2a
mov cl, byte [ebp - 0x363]
mov byte [ebp - 0x383], cl
mov dl, byte [ebp - 0x361]
mov byte [ebp - 0x261], dl
mov al, byte [ebp - 0x35f]
mov byte [ebp - 0x369], al
mov cl, byte [ebp - 0x35d]
mov byte [ebp - 0x375], cl
fld dword [0x9d6b00]
fstp dword [ebp - 0x370]
fld dword [0x9d6afc]
fstp dword [ebp - 0x368]
fld dword [0x9d6af8]
fstp dword [ebp - 0x24c]
fld dword [0x9d6af4]
fstp dword [ebp - 0x380]
fld dword [0x9d6af0]
fstp dword [ebp - 0x25c]
fld dword [ebp - 0x370]
fmul dword [ebp - 0x25c]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x370]
fsub dword [ebp - 0x25c]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x380]
fadd dword [ebp - 0x25c]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x380]
fmul dword [ebp - 0x25c]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x368]
fmul dword [ebp - 0x25c]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x25c]
fld dword [ebp - 0x370]
fcompp
fnstsw ax
test ah, 0x41
jne 0x51f434
fld dword [ebp - 0x368]
fadd dword [ebp - 0x24c]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x368]
fadd dword [ebp - 0x24c]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x380]
fmul dword [ebp - 0x25c]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x380]
fadd dword [ebp - 0x25c]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x368]
fsub dword [ebp - 0x24c]
fstp dword [ebp - 0x368]
movzx edx, byte [ebp - 0x382]
mov al, byte [ebp + edx - 0x364]
mov byte [ebp - 0x24d], al
jmp 0x51f5b3
fld dword [ebp - 0x380]
fsub dword [ebp - 0x25c]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x25c]
fadd dword [ebp - 0x370]
fstp dword [ebp - 0x25c]
fld dword [ebp - 0x368]
fadd dword [ebp - 0x24c]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x24c]
fadd dword [ebp - 0x380]
fstp dword [ebp - 0x24c]
fld dword [ebp - 0x380]
fmul dword [ebp - 0x25c]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x370]
fdiv dword [ebp - 0x24c]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x25c]
fsub dword [ebp - 0x368]
fstp dword [ebp - 0x25c]
fld dword [ebp - 0x25c]
fmul dword [ebp - 0x368]
fstp dword [ebp - 0x25c]
fld dword [ebp - 0x25c]
fmul dword [ebp - 0x368]
fstp dword [ebp - 0x25c]
fld dword [ebp - 0x24c]
fdiv dword [ebp - 0x25c]
fstp dword [ebp - 0x24c]
fld dword [ebp - 0x25c]
fld dword [ebp - 0x368]
fcompp
fnstsw ax
test ah, 5
jp 0x51f559
fld dword [ebp - 0x25c]
fdiv dword [ebp - 0x370]
fstp dword [ebp - 0x25c]
fld dword [ebp - 0x25c]
fsub dword [ebp - 0x370]
fstp dword [ebp - 0x25c]
fld dword [ebp - 0x368]
fmul dword [ebp - 0x24c]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x25c]
fadd dword [ebp - 0x370]
fstp dword [ebp - 0x25c]
fld dword [ebp - 0x25c]
fdiv dword [ebp - 0x370]
fstp dword [ebp - 0x25c]
jmp 0x51f5b3
fld dword [ebp - 0x380]
fdiv dword [ebp - 0x25c]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x368]
fdiv dword [ebp - 0x24c]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x25c]
fmul dword [ebp - 0x370]
fstp dword [ebp - 0x25c]
fld dword [ebp - 0x370]
fsub dword [ebp - 0x368]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x368]
fadd dword [ebp - 0x24c]
fstp dword [ebp - 0x368]
mov dword [ebp - 0x37c], 0x26
cmp dword [ebp - 0x37c], 2
jle 0x5218c3
mov ecx, dword [ebp - 0x37c]
and ecx, 1
jne 0x5218c3
mov dword [ebp - 0x478], 0
mov dword [ebp - 0x474], 0
mov edx, dword [ebp - 0x474]
add edx, 1
mov dword [ebp - 0x474], edx
mov dword [ebp - 0x3b8], 0
mov eax, dword [ebp - 0x478]
shl eax, 1
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x4a8], 0
mov ecx, dword [ebp - 0x258]
add ecx, dword [ebp - 0x3b8]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x4a8]
mov dword [ebp - 0x4a8], edx
mov dword [ebp - 0x418], 0
mov eax, dword [ebp - 0x418]
add eax, 0x7c
mov dword [ebp - 0x418], eax
mov dword [ebp - 0x450], 0
mov ecx, dword [ebp - 0x478]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x450], edx
mov dword [ebp - 0x4dc], 0
mov eax, dword [ebp - 0x258]
add eax, dword [ebp - 0x450]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x4dc], ecx
mov dword [ebp - 0x4a4], 0
mov edx, dword [ebp - 0x4a4]
add edx, 0x9b
mov dword [ebp - 0x4a4], edx
mov dword [ebp - 0x4d8], 0
mov eax, dword [ebp - 0x4a8]
sub eax, dword [ebp - 0x418]
add eax, dword [ebp - 0x4d8]
mov dword [ebp - 0x4d8], eax
mov dword [ebp - 0x3c8], 0
mov ecx, dword [ebp - 0x4dc]
sub ecx, dword [ebp - 0x4a4]
add ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x3c8], ecx
mov dword [ebp - 0x4d4], 0
mov edx, dword [ebp - 0x4d8]
shl edx, 4
mov dword [ebp - 0x4d4], edx
mov dword [ebp - 0x4a0], 0
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x470], 0
mov ecx, dword [ebp - 0x4d4]
or ecx, dword [ebp - 0x4a0]
mov dword [ebp - 0x470], ecx
mov byte [ebp - 0x42d], 0
mov dl, byte [ebp - 0x470]
mov byte [ebp - 0x42d], dl
mov byte [ebp - 0x4cd], 0
movzx eax, byte [ebp - 0x24d]
mov cl, byte [ebp + eax - 0x364]
mov byte [ebp - 0x4cd], cl
movzx edx, byte [ebp - 0x383]
movzx eax, byte [ebp + edx - 0x364]
movzx ecx, byte [ebp - 0x261]
add ecx, eax
mov byte [ebp - 0x261], cl
mov dl, byte [ebp - 0x383]
add dl, 1
mov byte [ebp - 0x383], dl
movzx eax, byte [ebp - 0x261]
movzx ecx, byte [ebp - 0x24d]
mov dl, byte [ebp + eax - 0x364]
mov byte [ebp + ecx - 0x364], dl
movzx eax, byte [ebp - 0x375]
movzx ecx, byte [ebp - 0x261]
mov dl, byte [ebp + eax - 0x364]
mov byte [ebp + ecx - 0x364], dl
movzx eax, byte [ebp - 0x383]
movzx ecx, byte [ebp - 0x375]
mov dl, byte [ebp + eax - 0x364]
mov byte [ebp + ecx - 0x364], dl
movzx eax, byte [ebp - 0x383]
mov cl, byte [ebp - 0x4cd]
mov byte [ebp + eax - 0x364], cl
movzx edx, byte [ebp - 0x4cd]
movzx eax, byte [ebp + edx - 0x364]
movzx ecx, byte [ebp - 0x369]
add ecx, eax
mov byte [ebp - 0x369], cl
fld qword [0x9d6ae8]
fstp qword [ebp - 0x414]
fld qword [0x9d6ae0]
fstp qword [ebp - 0x45c]
fld qword [0x9d6ad8]
fstp qword [ebp - 0x49c]
fld qword [0x9d6ad0]
fstp qword [ebp - 0x3c4]
fld qword [0x9d6ac8]
fstp qword [ebp - 0x40c]
fld qword [ebp - 0x3c4]
fmul qword [ebp - 0x40c]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x49c]
fmul qword [ebp - 0x40c]
fstp qword [ebp - 0x49c]
fld qword [ebp - 0x414]
fadd qword [ebp - 0x40c]
fstp qword [ebp - 0x414]
fld qword [ebp - 0x3c4]
fmul qword [ebp - 0x40c]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x45c]
fadd qword [ebp - 0x40c]
fstp qword [ebp - 0x45c]
fld qword [ebp - 0x3c4]
fcomp qword [ebp - 0x40c]
fnstsw ax
test ah, 0x41
jne 0x51f9af
fld qword [ebp - 0x40c]
fmul qword [ebp - 0x45c]
fstp qword [ebp - 0x40c]
fld qword [ebp - 0x40c]
fmul qword [ebp - 0x45c]
fstp qword [ebp - 0x40c]
fld qword [ebp - 0x414]
fsub qword [ebp - 0x49c]
fstp qword [ebp - 0x414]
fld qword [ebp - 0x414]
fsub qword [ebp - 0x49c]
fstp qword [ebp - 0x414]
fld qword [ebp - 0x414]
fmul qword [ebp - 0x49c]
fstp qword [ebp - 0x414]
movzx edx, byte [ebp - 0x42d]
movzx eax, byte [ebp - 0x261]
movzx ecx, byte [ebp + eax - 0x364]
movzx eax, byte [ebp - 0x383]
movzx eax, byte [ebp + eax - 0x364]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x364]
xor edx, ecx
movzx eax, byte [ebp - 0x375]
movzx ecx, byte [ebp + eax - 0x364]
movzx eax, byte [ebp - 0x24d]
movzx eax, byte [ebp + eax - 0x364]
add ecx, eax
movzx eax, byte [ebp - 0x369]
movzx eax, byte [ebp + eax - 0x364]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x364]
movzx eax, byte [ebp + ecx - 0x364]
xor edx, eax
mov byte [ebp - 0x375], dl
jmp 0x51fb2c
fld qword [ebp - 0x40c]
fsub qword [ebp - 0x45c]
fstp qword [ebp - 0x40c]
fld qword [ebp - 0x414]
fadd qword [ebp - 0x49c]
fstp qword [ebp - 0x414]
fld qword [ebp - 0x414]
fadd qword [ebp - 0x49c]
fstp qword [ebp - 0x414]
fld qword [ebp - 0x3c4]
fmul qword [ebp - 0x414]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x40c]
fsub qword [ebp - 0x45c]
fstp qword [ebp - 0x40c]
fld qword [ebp - 0x49c]
fadd qword [ebp - 0x3c4]
fstp qword [ebp - 0x49c]
fld qword [ebp - 0x40c]
fmul qword [ebp - 0x414]
fstp qword [ebp - 0x40c]
fld qword [ebp - 0x414]
fadd qword [ebp - 0x45c]
fstp qword [ebp - 0x414]
fld qword [ebp - 0x45c]
fdiv qword [ebp - 0x49c]
fstp qword [ebp - 0x45c]
fld qword [ebp - 0x49c]
fmul qword [ebp - 0x3c4]
fstp qword [ebp - 0x49c]
fld qword [ebp - 0x49c]
fcomp qword [ebp - 0x414]
fnstsw ax
test ah, 5
jp 0x51fad2
fld qword [ebp - 0x414]
fmul qword [ebp - 0x45c]
fstp qword [ebp - 0x414]
fld qword [ebp - 0x49c]
fsub qword [ebp - 0x3c4]
fstp qword [ebp - 0x49c]
fld qword [ebp - 0x45c]
fadd qword [ebp - 0x49c]
fstp qword [ebp - 0x45c]
fld qword [ebp - 0x3c4]
fmul qword [ebp - 0x40c]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x40c]
fmul qword [ebp - 0x414]
fstp qword [ebp - 0x40c]
jmp 0x51fb2c
fld qword [ebp - 0x40c]
fsub qword [ebp - 0x414]
fstp qword [ebp - 0x40c]
fld qword [ebp - 0x40c]
fmul qword [ebp - 0x414]
fstp qword [ebp - 0x40c]
fld qword [ebp - 0x45c]
fadd qword [ebp - 0x49c]
fstp qword [ebp - 0x45c]
fld qword [ebp - 0x3c4]
fsub qword [ebp - 0x40c]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x3c4]
fsub qword [ebp - 0x40c]
fstp qword [ebp - 0x3c4]
mov cl, byte [ebp - 0x42d]
mov byte [ebp - 0x24d], cl
mov dl, byte [ebp - 0x375]
mov byte [ebp - 0x48d], dl
cmp dword [ebp - 0x478], 0
jle 0x51fb60
mov eax, dword [ebp - 0x478]
mov cl, byte [ebp - 0x48d]
mov byte [ebp + eax - 0x229], cl
mov edx, dword [ebp - 0x478]
add edx, 1
mov dword [ebp - 0x478], edx
mov eax, dword [ebp - 0x474]
add eax, 1
mov dword [ebp - 0x474], eax
mov ecx, dword [ebp - 0x478]
shl ecx, 1
mov dword [ebp - 0x3b8], ecx
mov edx, dword [ebp - 0x258]
add edx, dword [ebp - 0x3b8]
movzx eax, byte [edx]
mov dword [ebp - 0x4a8], eax
mov dword [ebp - 0x418], 0x7c
mov ecx, dword [ebp - 0x478]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x450], edx
mov eax, dword [ebp - 0x258]
add eax, dword [ebp - 0x450]
movzx ecx, byte [eax]
mov dword [ebp - 0x4dc], ecx
mov dword [ebp - 0x4a4], 0x9b
mov edx, dword [ebp - 0x4a8]
sub edx, dword [ebp - 0x418]
mov dword [ebp - 0x4d8], edx
mov eax, dword [ebp - 0x4dc]
sub eax, dword [ebp - 0x4a4]
mov dword [ebp - 0x3c8], eax
mov ecx, dword [ebp - 0x4d8]
shl ecx, 4
mov dword [ebp - 0x4d4], ecx
mov edx, dword [ebp - 0x3c8]
mov dword [ebp - 0x4a0], edx
mov eax, dword [ebp - 0x4d4]
or eax, dword [ebp - 0x4a0]
mov dword [ebp - 0x470], eax
mov cl, byte [ebp - 0x470]
mov byte [ebp - 0x42d], cl
movzx edx, byte [ebp - 0x24d]
mov al, byte [ebp + edx - 0x364]
mov byte [ebp - 0x4cd], al
movzx ecx, byte [ebp - 0x383]
movzx edx, byte [ebp + ecx - 0x364]
movzx eax, byte [ebp - 0x261]
add eax, edx
mov byte [ebp - 0x261], al
mov cl, byte [ebp - 0x383]
add cl, 1
mov byte [ebp - 0x383], cl
movzx edx, byte [ebp - 0x261]
movzx eax, byte [ebp - 0x24d]
mov cl, byte [ebp + edx - 0x364]
mov byte [ebp + eax - 0x364], cl
movzx edx, byte [ebp - 0x375]
movzx eax, byte [ebp - 0x261]
mov cl, byte [ebp + edx - 0x364]
mov byte [ebp + eax - 0x364], cl
movzx edx, byte [ebp - 0x383]
movzx eax, byte [ebp - 0x375]
mov cl, byte [ebp + edx - 0x364]
mov byte [ebp + eax - 0x364], cl
movzx edx, byte [ebp - 0x383]
mov al, byte [ebp - 0x4cd]
mov byte [ebp + edx - 0x364], al
movzx ecx, byte [ebp - 0x4cd]
movzx edx, byte [ebp + ecx - 0x364]
movzx eax, byte [ebp - 0x369]
add eax, edx
mov byte [ebp - 0x369], al
movzx ecx, byte [ebp - 0x42d]
movzx edx, byte [ebp - 0x261]
movzx eax, byte [ebp + edx - 0x364]
movzx edx, byte [ebp - 0x383]
movzx edx, byte [ebp + edx - 0x364]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x364]
xor ecx, eax
movzx edx, byte [ebp - 0x375]
movzx eax, byte [ebp + edx - 0x364]
movzx edx, byte [ebp - 0x24d]
movzx edx, byte [ebp + edx - 0x364]
add eax, edx
movzx edx, byte [ebp - 0x369]
movzx edx, byte [ebp + edx - 0x364]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x364]
movzx edx, byte [ebp + eax - 0x364]
xor ecx, edx
mov byte [ebp - 0x375], cl
mov al, byte [ebp - 0x42d]
mov byte [ebp - 0x24d], al
mov cl, byte [ebp - 0x375]
mov byte [ebp - 0x48d], cl
cmp dword [ebp - 0x478], 0
jle 0x51fdb6
mov edx, dword [ebp - 0x478]
mov al, byte [ebp - 0x48d]
mov byte [ebp + edx - 0x229], al
mov ecx, dword [ebp - 0x478]
add ecx, 1
mov dword [ebp - 0x478], ecx
mov edx, dword [ebp - 0x474]
add edx, 1
mov dword [ebp - 0x474], edx
mov eax, dword [ebp - 0x478]
shl eax, 1
mov dword [ebp - 0x3b8], eax
mov ecx, dword [ebp - 0x258]
add ecx, dword [ebp - 0x3b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x4a8], edx
mov dword [ebp - 0x418], 0x7c
mov eax, dword [ebp - 0x478]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x450], ecx
mov edx, dword [ebp - 0x258]
add edx, dword [ebp - 0x450]
movzx eax, byte [edx]
mov dword [ebp - 0x4dc], eax
mov dword [ebp - 0x4a4], 0x9b
mov ecx, dword [ebp - 0x4a8]
sub ecx, dword [ebp - 0x418]
mov dword [ebp - 0x4d8], ecx
mov edx, dword [ebp - 0x4dc]
sub edx, dword [ebp - 0x4a4]
mov dword [ebp - 0x3c8], edx
mov eax, dword [ebp - 0x4d8]
shl eax, 4
mov dword [ebp - 0x4d4], eax
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x4a0], ecx
mov edx, dword [ebp - 0x4d4]
or edx, dword [ebp - 0x4a0]
mov dword [ebp - 0x470], edx
mov al, byte [ebp - 0x470]
mov byte [ebp - 0x42d], al
movzx ecx, byte [ebp - 0x24d]
mov dl, byte [ebp + ecx - 0x364]
mov byte [ebp - 0x4cd], dl
movzx eax, byte [ebp - 0x383]
movzx ecx, byte [ebp + eax - 0x364]
movzx edx, byte [ebp - 0x261]
add edx, ecx
mov byte [ebp - 0x261], dl
mov al, byte [ebp - 0x383]
add al, 1
mov byte [ebp - 0x383], al
movzx ecx, byte [ebp - 0x261]
movzx edx, byte [ebp - 0x24d]
mov al, byte [ebp + ecx - 0x364]
mov byte [ebp + edx - 0x364], al
movzx ecx, byte [ebp - 0x375]
movzx edx, byte [ebp - 0x261]
mov al, byte [ebp + ecx - 0x364]
mov byte [ebp + edx - 0x364], al
movzx ecx, byte [ebp - 0x383]
movzx edx, byte [ebp - 0x375]
mov al, byte [ebp + ecx - 0x364]
mov byte [ebp + edx - 0x364], al
movzx ecx, byte [ebp - 0x383]
mov dl, byte [ebp - 0x4cd]
mov byte [ebp + ecx - 0x364], dl
movzx eax, byte [ebp - 0x4cd]
movzx ecx, byte [ebp + eax - 0x364]
movzx edx, byte [ebp - 0x369]
add edx, ecx
mov byte [ebp - 0x369], dl
movzx eax, byte [ebp - 0x42d]
movzx ecx, byte [ebp - 0x261]
movzx edx, byte [ebp + ecx - 0x364]
movzx ecx, byte [ebp - 0x383]
movzx ecx, byte [ebp + ecx - 0x364]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x364]
xor eax, edx
movzx ecx, byte [ebp - 0x375]
movzx edx, byte [ebp + ecx - 0x364]
movzx ecx, byte [ebp - 0x24d]
movzx ecx, byte [ebp + ecx - 0x364]
add edx, ecx
movzx ecx, byte [ebp - 0x369]
movzx ecx, byte [ebp + ecx - 0x364]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x364]
movzx ecx, byte [ebp + edx - 0x364]
xor eax, ecx
mov byte [ebp - 0x375], al
mov dl, byte [ebp - 0x42d]
mov byte [ebp - 0x24d], dl
mov al, byte [ebp - 0x375]
mov byte [ebp - 0x48d], al
cmp dword [ebp - 0x478], 0
jle 0x52000d
mov ecx, dword [ebp - 0x478]
mov dl, byte [ebp - 0x48d]
mov byte [ebp + ecx - 0x229], dl
mov eax, dword [ebp - 0x474]
add eax, 6
mov dword [ebp - 0x474], eax
mov ecx, dword [ebp - 0x478]
add ecx, 1
mov dword [ebp - 0x4e0], ecx
jmp 0x52003c
mov edx, dword [ebp - 0x4e0]
add edx, 1
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x4e0]
cmp eax, dword [ebp - 0x474]
jge 0x52029c
mov ecx, dword [ebp - 0x478]
add ecx, 1
mov dword [ebp - 0x478], ecx
mov edx, dword [ebp - 0x478]
shl edx, 1
mov dword [ebp - 0x3b8], edx
mov eax, dword [ebp - 0x258]
add eax, dword [ebp - 0x3b8]
movzx ecx, byte [eax]
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x418], 0x7c
mov edx, dword [ebp - 0x478]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x450], eax
mov ecx, dword [ebp - 0x258]
add ecx, dword [ebp - 0x450]
movzx edx, byte [ecx]
mov dword [ebp - 0x4dc], edx
mov dword [ebp - 0x4a4], 0x9b
mov eax, dword [ebp - 0x4a8]
sub eax, dword [ebp - 0x418]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4dc]
sub ecx, dword [ebp - 0x4a4]
mov dword [ebp - 0x3c8], ecx
mov edx, dword [ebp - 0x4d8]
shl edx, 4
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x4a0], eax
mov ecx, dword [ebp - 0x4d4]
or ecx, dword [ebp - 0x4a0]
mov dword [ebp - 0x470], ecx
mov dl, byte [ebp - 0x470]
mov byte [ebp - 0x42d], dl
movzx eax, byte [ebp - 0x24d]
mov cl, byte [ebp + eax - 0x364]
mov byte [ebp - 0x4cd], cl
movzx edx, byte [ebp - 0x383]
movzx eax, byte [ebp + edx - 0x364]
movzx ecx, byte [ebp - 0x261]
add ecx, eax
mov byte [ebp - 0x261], cl
mov dl, byte [ebp - 0x383]
add dl, 1
mov byte [ebp - 0x383], dl
movzx eax, byte [ebp - 0x261]
movzx ecx, byte [ebp - 0x24d]
mov dl, byte [ebp + eax - 0x364]
mov byte [ebp + ecx - 0x364], dl
movzx eax, byte [ebp - 0x375]
movzx ecx, byte [ebp - 0x261]
mov dl, byte [ebp + eax - 0x364]
mov byte [ebp + ecx - 0x364], dl
movzx eax, byte [ebp - 0x383]
movzx ecx, byte [ebp - 0x375]
mov dl, byte [ebp + eax - 0x364]
mov byte [ebp + ecx - 0x364], dl
movzx eax, byte [ebp - 0x383]
mov cl, byte [ebp - 0x4cd]
mov byte [ebp + eax - 0x364], cl
movzx edx, byte [ebp - 0x4cd]
movzx eax, byte [ebp + edx - 0x364]
movzx ecx, byte [ebp - 0x369]
add ecx, eax
mov byte [ebp - 0x369], cl
movzx edx, byte [ebp - 0x42d]
movzx eax, byte [ebp - 0x261]
movzx ecx, byte [ebp + eax - 0x364]
movzx eax, byte [ebp - 0x383]
movzx eax, byte [ebp + eax - 0x364]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x364]
xor edx, ecx
movzx eax, byte [ebp - 0x375]
movzx ecx, byte [ebp + eax - 0x364]
movzx eax, byte [ebp - 0x24d]
movzx eax, byte [ebp + eax - 0x364]
add ecx, eax
movzx eax, byte [ebp - 0x369]
movzx eax, byte [ebp + eax - 0x364]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x364]
movzx eax, byte [ebp + ecx - 0x364]
xor edx, eax
mov byte [ebp - 0x375], dl
mov cl, byte [ebp - 0x42d]
mov byte [ebp - 0x24d], cl
mov dl, byte [ebp - 0x375]
mov byte [ebp - 0x48d], dl
cmp dword [ebp - 0x478], 0
jle 0x520297
mov eax, dword [ebp - 0x478]
mov cl, byte [ebp - 0x48d]
mov byte [ebp + eax - 0x229], cl
jmp 0x52002d
mov edx, dword [ebp - 0x474]
add edx, 1
mov dword [ebp - 0x474], edx
mov eax, dword [ebp - 0x474]
add eax, 7
mov dword [ebp - 0x474], eax
mov ecx, dword [ebp - 0x478]
add ecx, 1
mov dword [ebp - 0x4e4], ecx
jmp 0x5202da
mov edx, dword [ebp - 0x4e4]
add edx, 1
mov dword [ebp - 0x4e4], edx
mov eax, dword [ebp - 0x4e4]
cmp eax, dword [ebp - 0x474]
jge 0x520837
mov ecx, dword [ebp - 0x478]
add ecx, 1
mov dword [ebp - 0x478], ecx
mov edx, dword [ebp - 0x478]
shl edx, 1
mov dword [ebp - 0x3b8], edx
fld dword [0x9d6ac0]
fstp dword [ebp - 0x510]
fld dword [0x9d6abc]
fstp dword [ebp - 0x520]
fld dword [0x9d6ab8]
fstp dword [ebp - 0x4f0]
fld dword [ebp - 0x520]
fmul dword [ebp - 0x4f0]
fstp dword [ebp - 0x520]
fld dword [ebp - 0x520]
fmul dword [ebp - 0x4f0]
fstp dword [ebp - 0x520]
fld dword [ebp - 0x510]
fmul dword [ebp - 0x4f0]
fstp dword [ebp - 0x510]
fld dword [ebp - 0x520]
fld dword [ebp - 0x4f0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x52046d
fld dword [ebp - 0x510]
fadd dword [ebp - 0x4f0]
fstp dword [ebp - 0x510]
fld dword [ebp - 0x520]
fadd dword [ebp - 0x510]
fstp dword [ebp - 0x520]
fld dword [ebp - 0x520]
fadd dword [ebp - 0x510]
fstp dword [ebp - 0x520]
fld dword [ebp - 0x510]
fdiv dword [ebp - 0x4f0]
fstp dword [ebp - 0x510]
fld dword [ebp - 0x520]
fdiv dword [ebp - 0x510]
fstp dword [ebp - 0x520]
fld dword [ebp - 0x510]
fsub dword [ebp - 0x4f0]
fstp dword [ebp - 0x510]
fld dword [ebp - 0x520]
fld dword [ebp - 0x510]
fcompp
fnstsw ax
test ah, 5
jp 0x520435
fld dword [ebp - 0x4f0]
fadd dword [ebp - 0x520]
fstp dword [ebp - 0x4f0]
fld dword [ebp - 0x4f0]
fadd dword [ebp - 0x520]
fstp dword [ebp - 0x4f0]
fld dword [ebp - 0x510]
fmul dword [ebp - 0x4f0]
fstp dword [ebp - 0x510]
jmp 0x52046b
fld dword [ebp - 0x510]
fadd dword [ebp - 0x520]
fstp dword [ebp - 0x510]
fld dword [ebp - 0x4f0]
fmul dword [ebp - 0x510]
fstp dword [ebp - 0x4f0]
fld dword [ebp - 0x510]
fadd dword [ebp - 0x520]
fstp dword [ebp - 0x510]
jmp 0x5204b8
fld dword [ebp - 0x510]
fadd dword [ebp - 0x520]
fstp dword [ebp - 0x510]
fld dword [ebp - 0x520]
fsub dword [ebp - 0x4f0]
fstp dword [ebp - 0x520]
fld dword [ebp - 0x4f0]
fadd dword [ebp - 0x510]
fstp dword [ebp - 0x4f0]
mov eax, dword [ebp - 0x258]
add eax, dword [ebp - 0x3b8]
movzx ecx, byte [eax]
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x418], 0x7c
mov edx, dword [ebp - 0x478]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x450], eax
mov ecx, dword [ebp - 0x258]
add ecx, dword [ebp - 0x450]
movzx edx, byte [ecx]
mov dword [ebp - 0x4dc], edx
mov dword [ebp - 0x4a4], 0x9b
mov eax, dword [ebp - 0x4a8]
sub eax, dword [ebp - 0x418]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4dc]
sub ecx, dword [ebp - 0x4a4]
mov dword [ebp - 0x3c8], ecx
mov edx, dword [ebp - 0x4d8]
shl edx, 4
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x4a0], eax
mov ecx, dword [ebp - 0x4d4]
or ecx, dword [ebp - 0x4a0]
mov dword [ebp - 0x470], ecx
mov dl, byte [ebp - 0x470]
mov byte [ebp - 0x42d], dl
movzx eax, byte [ebp - 0x24d]
mov cl, byte [ebp + eax - 0x364]
mov byte [ebp - 0x4cd], cl
fld qword [0x9d6ab0]
fstp qword [ebp - 0x504]
fld qword [0x9d6aa8]
fstp qword [ebp - 0x50c]
fld qword [0x9d6aa0]
fstp qword [ebp - 0x4fc]
fld qword [0x9d6a98]
fstp qword [ebp - 0x4ec]
fld qword [0x9d6a90]
fstp qword [ebp - 0x51c]
fld qword [ebp - 0x4fc]
fmul qword [ebp - 0x51c]
fstp qword [ebp - 0x4fc]
fld qword [ebp - 0x4fc]
fsub qword [ebp - 0x51c]
fstp qword [ebp - 0x4fc]
fld qword [ebp - 0x50c]
fsub qword [ebp - 0x51c]
fstp qword [ebp - 0x50c]
fld qword [ebp - 0x4fc]
fadd qword [ebp - 0x51c]
fstp qword [ebp - 0x4fc]
fld qword [ebp - 0x4fc]
fadd qword [ebp - 0x51c]
fstp qword [ebp - 0x4fc]
fld qword [ebp - 0x4fc]
fcomp qword [ebp - 0x51c]
fnstsw ax
test ah, 0x41
jne 0x520698
fld qword [ebp - 0x504]
fmul qword [ebp - 0x4fc]
fstp qword [ebp - 0x504]
fld qword [ebp - 0x504]
fsub qword [ebp - 0x4fc]
fstp qword [ebp - 0x504]
fld qword [ebp - 0x4ec]
fmul qword [ebp - 0x504]
fstp qword [ebp - 0x4ec]
fld qword [ebp - 0x504]
fadd qword [ebp - 0x4fc]
fstp qword [ebp - 0x504]
fld qword [ebp - 0x4ec]
fsub qword [ebp - 0x504]
fstp qword [ebp - 0x4ec]
movzx edx, byte [ebp - 0x383]
movzx eax, byte [ebp + edx - 0x364]
movzx ecx, byte [ebp - 0x261]
add ecx, eax
mov byte [ebp - 0x261], cl
mov dl, byte [ebp - 0x383]
add dl, 1
mov byte [ebp - 0x383], dl
jmp 0x5206f2
fld qword [ebp - 0x50c]
fmul qword [ebp - 0x4fc]
fstp qword [ebp - 0x50c]
fld qword [ebp - 0x504]
fsub qword [ebp - 0x50c]
fstp qword [ebp - 0x504]
fld qword [ebp - 0x4fc]
fmul qword [ebp - 0x4ec]
fstp qword [ebp - 0x4fc]
fld qword [ebp - 0x51c]
fmul qword [ebp - 0x504]
fstp qword [ebp - 0x51c]
fld qword [ebp - 0x4fc]
fsub qword [ebp - 0x4ec]
fstp qword [ebp - 0x4fc]
movzx eax, byte [ebp - 0x261]
movzx ecx, byte [ebp - 0x24d]
mov dl, byte [ebp + eax - 0x364]
mov byte [ebp + ecx - 0x364], dl
movzx eax, byte [ebp - 0x375]
movzx ecx, byte [ebp - 0x261]
mov dl, byte [ebp + eax - 0x364]
mov byte [ebp + ecx - 0x364], dl
movzx eax, byte [ebp - 0x383]
movzx ecx, byte [ebp - 0x375]
mov dl, byte [ebp + eax - 0x364]
mov byte [ebp + ecx - 0x364], dl
movzx eax, byte [ebp - 0x383]
mov cl, byte [ebp - 0x4cd]
mov byte [ebp + eax - 0x364], cl
movzx edx, byte [ebp - 0x4cd]
movzx eax, byte [ebp + edx - 0x364]
movzx ecx, byte [ebp - 0x369]
add ecx, eax
mov byte [ebp - 0x369], cl
movzx edx, byte [ebp - 0x42d]
movzx eax, byte [ebp - 0x261]
movzx ecx, byte [ebp + eax - 0x364]
movzx eax, byte [ebp - 0x383]
movzx eax, byte [ebp + eax - 0x364]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x364]
xor edx, ecx
movzx eax, byte [ebp - 0x375]
movzx ecx, byte [ebp + eax - 0x364]
movzx eax, byte [ebp - 0x24d]
movzx eax, byte [ebp + eax - 0x364]
add ecx, eax
movzx eax, byte [ebp - 0x369]
movzx eax, byte [ebp + eax - 0x364]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x364]
movzx eax, byte [ebp + ecx - 0x364]
xor edx, eax
mov byte [ebp - 0x375], dl
mov cl, byte [ebp - 0x42d]
mov byte [ebp - 0x24d], cl
mov dl, byte [ebp - 0x375]
mov byte [ebp - 0x48d], dl
cmp dword [ebp - 0x478], 0
jle 0x520832
mov eax, dword [ebp - 0x478]
mov cl, byte [ebp - 0x48d]
mov byte [ebp + eax - 0x229], cl
jmp 0x5202cb
mov edx, dword [ebp - 0x474]
add edx, 1
mov dword [ebp - 0x474], edx
mov eax, dword [ebp - 0x478]
add eax, 1
mov dword [ebp - 0x478], eax
mov ecx, dword [ebp - 0x474]
add ecx, 1
mov dword [ebp - 0x474], ecx
mov edx, dword [ebp - 0x478]
shl edx, 1
mov dword [ebp - 0x3b8], edx
mov eax, dword [ebp - 0x258]
add eax, dword [ebp - 0x3b8]
movzx ecx, byte [eax]
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x418], 0x7c
mov edx, dword [ebp - 0x478]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x450], eax
mov ecx, dword [ebp - 0x258]
add ecx, dword [ebp - 0x450]
movzx edx, byte [ecx]
mov dword [ebp - 0x4dc], edx
mov dword [ebp - 0x4a4], 0x9b
mov eax, dword [ebp - 0x4a8]
sub eax, dword [ebp - 0x418]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4dc]
sub ecx, dword [ebp - 0x4a4]
mov dword [ebp - 0x3c8], ecx
fld qword [0x9d6a88]
fstp qword [ebp - 0x44c]
fld qword [0x9d6a80]
fstp qword [ebp - 0x404]
fld qword [0x9d6a78]
fstp qword [ebp - 0x3b4]
fld qword [0x9d6a70]
fstp qword [ebp - 0x48c]
fld qword [0x9d6a68]
fstp qword [ebp - 0x444]
fld qword [ebp - 0x3b4]
fmul qword [ebp - 0x444]
fstp qword [ebp - 0x3b4]
fld qword [ebp - 0x48c]
fsub qword [ebp - 0x444]
fstp qword [ebp - 0x48c]
fld qword [ebp - 0x48c]
fmul qword [ebp - 0x444]
fstp qword [ebp - 0x48c]
fld qword [ebp - 0x48c]
fadd qword [ebp - 0x444]
fstp qword [ebp - 0x48c]
fld qword [ebp - 0x404]
fadd qword [ebp - 0x444]
fstp qword [ebp - 0x404]
fld qword [ebp - 0x3b4]
fcomp qword [ebp - 0x444]
fnstsw ax
test ah, 0x41
jne 0x5209f8
fld qword [ebp - 0x44c]
fadd qword [ebp - 0x3b4]
fstp qword [ebp - 0x44c]
fld qword [ebp - 0x3b4]
fsub qword [ebp - 0x444]
fstp qword [ebp - 0x3b4]
fld qword [ebp - 0x44c]
fsub qword [ebp - 0x3b4]
fstp qword [ebp - 0x44c]
fld qword [ebp - 0x48c]
fadd qword [ebp - 0x44c]
fstp qword [ebp - 0x48c]
fld qword [ebp - 0x44c]
fadd qword [ebp - 0x3b4]
fstp qword [ebp - 0x44c]
mov edx, dword [ebp - 0x4d8]
shl edx, 4
mov dword [ebp - 0x4d4], edx
jmp 0x520a52
fld qword [ebp - 0x404]
fsub qword [ebp - 0x48c]
fstp qword [ebp - 0x404]
fld qword [ebp - 0x444]
fadd qword [ebp - 0x404]
fstp qword [ebp - 0x444]
fld qword [ebp - 0x44c]
fadd qword [ebp - 0x3b4]
fstp qword [ebp - 0x44c]
fld qword [ebp - 0x3b4]
fadd qword [ebp - 0x444]
fstp qword [ebp - 0x3b4]
fld qword [ebp - 0x444]
fadd qword [ebp - 0x404]
fstp qword [ebp - 0x444]
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x4a0], eax
mov ecx, dword [ebp - 0x4d4]
or ecx, dword [ebp - 0x4a0]
mov dword [ebp - 0x470], ecx
mov dl, byte [ebp - 0x470]
mov byte [ebp - 0x42d], dl
movzx eax, byte [ebp - 0x24d]
mov cl, byte [ebp + eax - 0x364]
mov byte [ebp - 0x4cd], cl
movzx edx, byte [ebp - 0x383]
movzx eax, byte [ebp + edx - 0x364]
movzx ecx, byte [ebp - 0x261]
add ecx, eax
mov byte [ebp - 0x261], cl
mov dl, byte [ebp - 0x383]
add dl, 1
mov byte [ebp - 0x383], dl
movzx eax, byte [ebp - 0x261]
movzx ecx, byte [ebp - 0x24d]
mov dl, byte [ebp + eax - 0x364]
mov byte [ebp + ecx - 0x364], dl
movzx eax, byte [ebp - 0x375]
movzx ecx, byte [ebp - 0x261]
mov dl, byte [ebp + eax - 0x364]
mov byte [ebp + ecx - 0x364], dl
movzx eax, byte [ebp - 0x383]
movzx ecx, byte [ebp - 0x375]
mov dl, byte [ebp + eax - 0x364]
mov byte [ebp + ecx - 0x364], dl
fld qword [0x9d6a60]
fstp qword [ebp - 0x3fc]
fld qword [0x9d6a58]
fstp qword [ebp - 0x3e4]
fld qword [0x9d6a50]
fstp qword [ebp - 0x4c4]
fld qword [0x9d6a48]
fstp qword [ebp - 0x46c]
fld qword [0x9d6a40]
fstp qword [ebp - 0x42c]
fld qword [ebp - 0x4c4]
fadd qword [ebp - 0x42c]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x3e4]
fadd qword [ebp - 0x42c]
fstp qword [ebp - 0x3e4]
fld qword [ebp - 0x3fc]
fadd qword [ebp - 0x42c]
fstp qword [ebp - 0x3fc]
fld qword [ebp - 0x3e4]
fsub qword [ebp - 0x42c]
fstp qword [ebp - 0x3e4]
fld qword [ebp - 0x4c4]
fmul qword [ebp - 0x42c]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
fcomp qword [ebp - 0x42c]
fnstsw ax
test ah, 5
jp 0x520d3d
fld qword [ebp - 0x42c]
fdiv qword [ebp - 0x3e4]
fstp qword [ebp - 0x42c]
fld qword [ebp - 0x4c4]
fsub qword [ebp - 0x42c]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x42c]
fdiv qword [ebp - 0x3e4]
fstp qword [ebp - 0x42c]
fld qword [ebp - 0x4c4]
fmul qword [ebp - 0x42c]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x3e4]
fdiv qword [ebp - 0x46c]
fstp qword [ebp - 0x3e4]
fld qword [ebp - 0x42c]
fdiv qword [ebp - 0x3e4]
fstp qword [ebp - 0x42c]
fld qword [ebp - 0x46c]
fsub qword [ebp - 0x3fc]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x42c]
fmul qword [ebp - 0x3e4]
fstp qword [ebp - 0x42c]
fld qword [ebp - 0x4c4]
fmul qword [ebp - 0x42c]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x3fc]
fdiv qword [ebp - 0x4c4]
fstp qword [ebp - 0x3fc]
fld qword [ebp - 0x3fc]
fcomp qword [ebp - 0x46c]
fnstsw ax
test ah, 0x41
jne 0x520ce1
fld qword [ebp - 0x46c]
fdiv qword [ebp - 0x42c]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x42c]
fsub qword [ebp - 0x3fc]
fstp qword [ebp - 0x42c]
fld qword [ebp - 0x42c]
fmul qword [ebp - 0x3fc]
fstp qword [ebp - 0x42c]
fld qword [ebp - 0x46c]
fadd qword [ebp - 0x42c]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x4c4]
fadd qword [ebp - 0x46c]
fstp qword [ebp - 0x4c4]
jmp 0x520d3b
fld qword [ebp - 0x3fc]
fdiv qword [ebp - 0x4c4]
fstp qword [ebp - 0x3fc]
fld qword [ebp - 0x3fc]
fdiv qword [ebp - 0x4c4]
fstp qword [ebp - 0x3fc]
fld qword [ebp - 0x4c4]
fmul qword [ebp - 0x42c]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
fsub qword [ebp - 0x42c]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x3fc]
fdiv qword [ebp - 0x4c4]
fstp qword [ebp - 0x3fc]
jmp 0x520dab
fld qword [ebp - 0x42c]
fmul qword [ebp - 0x3e4]
fstp qword [ebp - 0x42c]
fld qword [ebp - 0x42c]
fsub qword [ebp - 0x3e4]
fstp qword [ebp - 0x42c]
fld qword [ebp - 0x42c]
fadd qword [ebp - 0x3e4]
fstp qword [ebp - 0x42c]
fld qword [ebp - 0x3fc]
fadd qword [ebp - 0x4c4]
fstp qword [ebp - 0x3fc]
fld qword [ebp - 0x46c]
fmul qword [ebp - 0x3fc]
fstp qword [ebp - 0x46c]
movzx eax, byte [ebp - 0x383]
mov cl, byte [ebp - 0x4cd]
mov byte [ebp + eax - 0x364], cl
movzx edx, byte [ebp - 0x4cd]
movzx eax, byte [ebp + edx - 0x364]
movzx ecx, byte [ebp - 0x369]
add ecx, eax
mov byte [ebp - 0x369], cl
movzx edx, byte [ebp - 0x42d]
movzx eax, byte [ebp - 0x261]
movzx ecx, byte [ebp + eax - 0x364]
movzx eax, byte [ebp - 0x383]
movzx eax, byte [ebp + eax - 0x364]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x364]
xor edx, ecx
movzx eax, byte [ebp - 0x375]
movzx ecx, byte [ebp + eax - 0x364]
movzx eax, byte [ebp - 0x24d]
movzx eax, byte [ebp + eax - 0x364]
add ecx, eax
movzx eax, byte [ebp - 0x369]
movzx eax, byte [ebp + eax - 0x364]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x364]
movzx eax, byte [ebp + ecx - 0x364]
xor edx, eax
mov byte [ebp - 0x375], dl
mov cl, byte [ebp - 0x42d]
mov byte [ebp - 0x24d], cl
mov dl, byte [ebp - 0x375]
mov byte [ebp - 0x48d], dl
cmp dword [ebp - 0x478], 0
jle 0x520e83
mov eax, dword [ebp - 0x478]
mov cl, byte [ebp - 0x48d]
mov byte [ebp + eax - 0x229], cl
mov edx, dword [ebp - 0x478]
add edx, 1
mov dword [ebp - 0x478], edx
mov eax, dword [ebp - 0x474]
add eax, 1
mov dword [ebp - 0x474], eax
mov ecx, dword [ebp - 0x478]
shl ecx, 1
mov dword [ebp - 0x3b8], ecx
mov edx, dword [ebp - 0x258]
add edx, dword [ebp - 0x3b8]
movzx eax, byte [edx]
mov dword [ebp - 0x4a8], eax
mov dword [ebp - 0x418], 0x7c
mov ecx, dword [ebp - 0x478]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x450], edx
mov eax, dword [ebp - 0x258]
add eax, dword [ebp - 0x450]
movzx ecx, byte [eax]
mov dword [ebp - 0x4dc], ecx
mov dword [ebp - 0x4a4], 0x9b
mov edx, dword [ebp - 0x4a8]
sub edx, dword [ebp - 0x418]
mov dword [ebp - 0x4d8], edx
mov eax, dword [ebp - 0x4dc]
sub eax, dword [ebp - 0x4a4]
mov dword [ebp - 0x3c8], eax
mov ecx, dword [ebp - 0x4d8]
shl ecx, 4
mov dword [ebp - 0x4d4], ecx
mov edx, dword [ebp - 0x3c8]
mov dword [ebp - 0x4a0], edx
mov eax, dword [ebp - 0x4d4]
or eax, dword [ebp - 0x4a0]
mov dword [ebp - 0x470], eax
mov cl, byte [ebp - 0x470]
mov byte [ebp - 0x42d], cl
fld qword [0x9d6a38]
fstp qword [ebp - 0x3dc]
fld qword [0x9d6a30]
fstp qword [ebp - 0x4bc]
fld qword [0x9d6a28]
fstp qword [ebp - 0x464]
fld qword [0x9d6a20]
fstp qword [ebp - 0x424]
fld qword [0x9d6a18]
fstp qword [ebp - 0x3d4]
fld qword [0x9d6a10]
fstp qword [ebp - 0x4b4]
fld qword [0x9d6a08]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x4b4]
fmul qword [ebp - 0x3f4]
fstp qword [ebp - 0x4b4]
fld qword [ebp - 0x424]
fmul qword [ebp - 0x3f4]
fstp qword [ebp - 0x424]
fld qword [ebp - 0x4bc]
fsub qword [ebp - 0x3f4]
fstp qword [ebp - 0x4bc]
fld qword [ebp - 0x424]
fmul qword [ebp - 0x3f4]
fstp qword [ebp - 0x424]
fld qword [ebp - 0x3d4]
fsub qword [ebp - 0x3f4]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x4b4]
fadd qword [ebp - 0x3f4]
fstp qword [ebp - 0x4b4]
fld qword [ebp - 0x3dc]
fadd qword [ebp - 0x3f4]
fstp qword [ebp - 0x3dc]
fld qword [ebp - 0x424]
fcomp qword [ebp - 0x3f4]
fnstsw ax
test ah, 5
jp 0x521259
fld qword [ebp - 0x4bc]
fadd qword [ebp - 0x464]
fstp qword [ebp - 0x4bc]
fld qword [ebp - 0x3f4]
fadd qword [ebp - 0x3dc]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x4b4]
fadd qword [ebp - 0x3f4]
fstp qword [ebp - 0x4b4]
fld qword [ebp - 0x424]
fadd qword [ebp - 0x3d4]
fstp qword [ebp - 0x424]
fld qword [ebp - 0x3dc]
fadd qword [ebp - 0x4bc]
fstp qword [ebp - 0x3dc]
fld qword [ebp - 0x424]
fadd qword [ebp - 0x3d4]
fstp qword [ebp - 0x424]
fld qword [ebp - 0x3dc]
fsub qword [ebp - 0x4bc]
fstp qword [ebp - 0x3dc]
fld qword [ebp - 0x4b4]
fsub qword [ebp - 0x3f4]
fstp qword [ebp - 0x4b4]
fld qword [ebp - 0x3d4]
fadd qword [ebp - 0x4b4]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x4b4]
fdiv qword [ebp - 0x3f4]
fstp qword [ebp - 0x4b4]
fld qword [ebp - 0x4bc]
fmul qword [ebp - 0x464]
fstp qword [ebp - 0x4bc]
fld qword [ebp - 0x4b4]
fsub qword [ebp - 0x3f4]
fstp qword [ebp - 0x4b4]
fld qword [ebp - 0x3dc]
fsub qword [ebp - 0x4bc]
fstp qword [ebp - 0x3dc]
fld qword [ebp - 0x464]
fadd qword [ebp - 0x424]
fstp qword [ebp - 0x464]
fld qword [ebp - 0x3dc]
fcomp qword [ebp - 0x4b4]
fnstsw ax
test ah, 0x41
jne 0x5211d6
fld qword [ebp - 0x424]
fdiv qword [ebp - 0x4b4]
fstp qword [ebp - 0x424]
fld qword [ebp - 0x464]
fdiv qword [ebp - 0x3d4]
fstp qword [ebp - 0x464]
fld qword [ebp - 0x3f4]
fmul qword [ebp - 0x4bc]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x3f4]
fsub qword [ebp - 0x4bc]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x424]
fdiv qword [ebp - 0x4b4]
fstp qword [ebp - 0x424]
fld qword [ebp - 0x3d4]
fsub qword [ebp - 0x3f4]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x3d4]
fadd qword [ebp - 0x3f4]
fstp qword [ebp - 0x3d4]
jmp 0x521254
fld qword [ebp - 0x3d4]
fsub qword [ebp - 0x4b4]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x3d4]
fmul qword [ebp - 0x4b4]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x3dc]
fadd qword [ebp - 0x4bc]
fstp qword [ebp - 0x3dc]
fld qword [ebp - 0x3f4]
fsub qword [ebp - 0x3dc]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x4b4]
fmul qword [ebp - 0x3f4]
fstp qword [ebp - 0x4b4]
fld qword [ebp - 0x4bc]
fmul qword [ebp - 0x464]
fstp qword [ebp - 0x4bc]
fld qword [ebp - 0x3dc]
fdiv qword [ebp - 0x4bc]
fstp qword [ebp - 0x3dc]
jmp 0x5212eb
fld qword [ebp - 0x3f4]
fsub qword [ebp - 0x4bc]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x3d4]
fmul qword [ebp - 0x3f4]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x4bc]
fadd qword [ebp - 0x424]
fstp qword [ebp - 0x4bc]
fld qword [ebp - 0x464]
fsub qword [ebp - 0x3d4]
fstp qword [ebp - 0x464]
fld qword [ebp - 0x3d4]
fmul qword [ebp - 0x3f4]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x3f4]
fsub qword [ebp - 0x4bc]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x424]
fsub qword [ebp - 0x4b4]
fstp qword [ebp - 0x424]
movzx edx, byte [ebp - 0x24d]
mov al, byte [ebp + edx - 0x364]
mov byte [ebp - 0x4cd], al
movzx ecx, byte [ebp - 0x383]
movzx edx, byte [ebp + ecx - 0x364]
movzx eax, byte [ebp - 0x261]
add eax, edx
mov byte [ebp - 0x261], al
mov cl, byte [ebp - 0x383]
add cl, 1
mov byte [ebp - 0x383], cl
movzx edx, byte [ebp - 0x261]
movzx eax, byte [ebp - 0x24d]
mov cl, byte [ebp + edx - 0x364]
mov byte [ebp + eax - 0x364], cl
movzx edx, byte [ebp - 0x375]
movzx eax, byte [ebp - 0x261]
mov cl, byte [ebp + edx - 0x364]
mov byte [ebp + eax - 0x364], cl
movzx edx, byte [ebp - 0x383]
movzx eax, byte [ebp - 0x375]
mov cl, byte [ebp + edx - 0x364]
mov byte [ebp + eax - 0x364], cl
movzx edx, byte [ebp - 0x383]
mov al, byte [ebp - 0x4cd]
mov byte [ebp + edx - 0x364], al
movzx ecx, byte [ebp - 0x4cd]
movzx edx, byte [ebp + ecx - 0x364]
movzx eax, byte [ebp - 0x369]
add eax, edx
mov byte [ebp - 0x369], al
movzx ecx, byte [ebp - 0x42d]
movzx edx, byte [ebp - 0x261]
movzx eax, byte [ebp + edx - 0x364]
movzx edx, byte [ebp - 0x383]
movzx edx, byte [ebp + edx - 0x364]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x364]
xor ecx, eax
movzx edx, byte [ebp - 0x375]
movzx eax, byte [ebp + edx - 0x364]
movzx edx, byte [ebp - 0x24d]
movzx edx, byte [ebp + edx - 0x364]
add eax, edx
movzx edx, byte [ebp - 0x369]
movzx edx, byte [ebp + edx - 0x364]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x364]
movzx edx, byte [ebp + eax - 0x364]
xor ecx, edx
mov byte [ebp - 0x375], cl
mov al, byte [ebp - 0x42d]
mov byte [ebp - 0x24d], al
mov cl, byte [ebp - 0x375]
mov byte [ebp - 0x48d], cl
cmp dword [ebp - 0x478], 0
jle 0x521456
mov edx, dword [ebp - 0x478]
mov al, byte [ebp - 0x48d]
mov byte [ebp + edx - 0x229], al
mov ecx, dword [ebp - 0x478]
add ecx, 1
mov dword [ebp - 0x478], ecx
mov edx, dword [ebp - 0x474]
add edx, 1
mov dword [ebp - 0x474], edx
mov eax, dword [ebp - 0x478]
shl eax, 1
mov dword [ebp - 0x3b8], eax
mov ecx, dword [ebp - 0x258]
add ecx, dword [ebp - 0x3b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x4a8], edx
mov dword [ebp - 0x418], 0x7c
mov eax, dword [ebp - 0x478]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x450], ecx
mov edx, dword [ebp - 0x258]
add edx, dword [ebp - 0x450]
movzx eax, byte [edx]
mov dword [ebp - 0x4dc], eax
mov dword [ebp - 0x4a4], 0x9b
mov ecx, dword [ebp - 0x4a8]
sub ecx, dword [ebp - 0x418]
mov dword [ebp - 0x4d8], ecx
mov edx, dword [ebp - 0x4dc]
sub edx, dword [ebp - 0x4a4]
mov dword [ebp - 0x3c8], edx
mov eax, dword [ebp - 0x4d8]
shl eax, 4
mov dword [ebp - 0x4d4], eax
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x4a0], ecx
fld qword [0x9d6a00]
fstp qword [ebp - 0x4cc]
fld qword [0x9d69f8]
fstp qword [ebp - 0x484]
fld qword [0x9d69f0]
fstp qword [ebp - 0x43c]
fld qword [0x9d69e8]
fstp qword [ebp - 0x3ec]
fld qword [ebp - 0x484]
fsub qword [ebp - 0x3ec]
fstp qword [ebp - 0x484]
fld qword [ebp - 0x4cc]
fadd qword [ebp - 0x3ec]
fstp qword [ebp - 0x4cc]
fld qword [ebp - 0x4cc]
fsub qword [ebp - 0x3ec]
fstp qword [ebp - 0x4cc]
fld qword [ebp - 0x43c]
fadd qword [ebp - 0x3ec]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x4cc]
fcomp qword [ebp - 0x3ec]
fnstsw ax
test ah, 0x41
jne 0x5215f9
fld qword [ebp - 0x3ec]
fsub qword [ebp - 0x484]
fstp qword [ebp - 0x3ec]
fld qword [ebp - 0x43c]
fadd qword [ebp - 0x4cc]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x484]
fadd qword [ebp - 0x3ec]
fstp qword [ebp - 0x484]
fld qword [ebp - 0x3ec]
fsub qword [ebp - 0x484]
fstp qword [ebp - 0x3ec]
mov edx, dword [ebp - 0x4d4]
or edx, dword [ebp - 0x4a0]
mov dword [ebp - 0x470], edx
jmp 0x52172e
fld qword [ebp - 0x4cc]
fadd qword [ebp - 0x43c]
fstp qword [ebp - 0x4cc]
fld qword [ebp - 0x43c]
fadd qword [ebp - 0x4cc]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x43c]
fsub qword [ebp - 0x4cc]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x3ec]
fmul qword [ebp - 0x484]
fstp qword [ebp - 0x3ec]
fld qword [ebp - 0x43c]
fmul qword [ebp - 0x3ec]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x43c]
fsub qword [ebp - 0x3ec]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x43c]
fdiv qword [ebp - 0x3ec]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x3ec]
fadd qword [ebp - 0x4cc]
fstp qword [ebp - 0x3ec]
fld qword [ebp - 0x43c]
fcomp qword [ebp - 0x4cc]
fnstsw ax
test ah, 0x41
jne 0x5216e6
fld qword [ebp - 0x3ec]
fdiv qword [ebp - 0x484]
fstp qword [ebp - 0x3ec]
fld qword [ebp - 0x4cc]
fdiv qword [ebp - 0x43c]
fstp qword [ebp - 0x4cc]
fld qword [ebp - 0x43c]
fmul qword [ebp - 0x4cc]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x484]
fsub qword [ebp - 0x3ec]
fstp qword [ebp - 0x484]
jmp 0x52172e
fld qword [ebp - 0x43c]
fmul qword [ebp - 0x3ec]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x4cc]
fdiv qword [ebp - 0x484]
fstp qword [ebp - 0x4cc]
fld qword [ebp - 0x484]
fdiv qword [ebp - 0x43c]
fstp qword [ebp - 0x484]
fld qword [ebp - 0x484]
fdiv qword [ebp - 0x43c]
fstp qword [ebp - 0x484]
mov al, byte [ebp - 0x470]
mov byte [ebp - 0x42d], al
movzx ecx, byte [ebp - 0x24d]
mov dl, byte [ebp + ecx - 0x364]
mov byte [ebp - 0x4cd], dl
movzx eax, byte [ebp - 0x383]
movzx ecx, byte [ebp + eax - 0x364]
movzx edx, byte [ebp - 0x261]
add edx, ecx
mov byte [ebp - 0x261], dl
mov al, byte [ebp - 0x383]
add al, 1
mov byte [ebp - 0x383], al
movzx ecx, byte [ebp - 0x261]
movzx edx, byte [ebp - 0x24d]
mov al, byte [ebp + ecx - 0x364]
mov byte [ebp + edx - 0x364], al
movzx ecx, byte [ebp - 0x375]
movzx edx, byte [ebp - 0x261]
mov al, byte [ebp + ecx - 0x364]
mov byte [ebp + edx - 0x364], al
movzx ecx, byte [ebp - 0x383]
movzx edx, byte [ebp - 0x375]
mov al, byte [ebp + ecx - 0x364]
mov byte [ebp + edx - 0x364], al
movzx ecx, byte [ebp - 0x383]
mov dl, byte [ebp - 0x4cd]
mov byte [ebp + ecx - 0x364], dl
movzx eax, byte [ebp - 0x4cd]
movzx ecx, byte [ebp + eax - 0x364]
movzx edx, byte [ebp - 0x369]
add edx, ecx
mov byte [ebp - 0x369], dl
movzx eax, byte [ebp - 0x42d]
movzx ecx, byte [ebp - 0x261]
movzx edx, byte [ebp + ecx - 0x364]
movzx ecx, byte [ebp - 0x383]
movzx ecx, byte [ebp + ecx - 0x364]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x364]
xor eax, edx
movzx ecx, byte [ebp - 0x375]
movzx edx, byte [ebp + ecx - 0x364]
movzx ecx, byte [ebp - 0x24d]
movzx ecx, byte [ebp + ecx - 0x364]
add edx, ecx
movzx ecx, byte [ebp - 0x369]
movzx ecx, byte [ebp + ecx - 0x364]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x364]
movzx ecx, byte [ebp + edx - 0x364]
xor eax, ecx
mov byte [ebp - 0x375], al
mov dl, byte [ebp - 0x42d]
mov byte [ebp - 0x24d], dl
mov al, byte [ebp - 0x375]
mov byte [ebp - 0x48d], al
cmp dword [ebp - 0x478], 0
jle 0x5218ba
mov ecx, dword [ebp - 0x478]
mov dl, byte [ebp - 0x48d]
mov byte [ebp + ecx - 0x229], dl
mov byte [ebp - 0x216], 0
jmp 0x5218f7
mov dword [ebp - 0x524], 0
jmp 0x5218de
mov eax, dword [ebp - 0x524]
add eax, 1
mov dword [ebp - 0x524], eax
cmp dword [ebp - 0x524], 0x13
jge 0x5218f7
mov ecx, dword [ebp - 0x524]
mov byte [ebp + ecx - 0x228], 0
jmp 0x5218cf
lea edx, [ebp - 0x228]
push edx
mov ecx, dword [0xa0da1c]
call fcn.0044dbd0
mov dword [ebp - 0x234], eax
push 0x104
lea eax, [ebp - 0x214]
push eax
push 0
call dword [ebp - 0x234]
test eax, eax
je 0x52a1af
xor ecx, ecx
mov word [ebp - 0x79c], cx
push 0x206
push 0
lea edx, [ebp - 0x79a]
push edx
call fcn.0096afe0
add esp, 0xc
lea eax, [ebp - 0x214]
mov dword [ebp - 0x10bc], eax
lea ecx, [ebp - 0x79c]
mov dword [ebp - 0x10c0], ecx
mov edx, dword [ebp - 0x10c0]
mov dword [ebp - 0x10c4], edx
mov eax, dword [ebp - 0x10bc]
mov cx, word [eax]
mov word [ebp - 0x10c6], cx
mov edx, dword [ebp - 0x10c0]
mov ax, word [ebp - 0x10c6]
mov word [edx], ax
mov ecx, dword [ebp - 0x10bc]
add ecx, 2
mov dword [ebp - 0x10bc], ecx
mov edx, dword [ebp - 0x10c0]
add edx, 2
mov dword [ebp - 0x10c0], edx
cmp word [ebp - 0x10c6], 0
jne 0x52196e
push 0x2e
lea eax, [ebp - 0x79c]
push eax
call fcn.0050cd80
add esp, 8
mov dword [ebp - 0x538], eax
mov ecx, dword [ebp - 0x538]
movzx edx, word [ecx + 4]
cmp edx, 0x78
jne 0x5219ef
mov eax, dword [ebp - 0x538]
movzx ecx, word [eax + 6]
cmp ecx, 0x65
je 0x523186
mov dword [ebp - 0x7cc], 0
mov dword [ebp - 0x7d0], 0
fldz
fstp qword [ebp - 0x7ec]
fldz
fstp qword [ebp - 0x7e4]
fldz
fstp qword [ebp - 0x7e4]
jmp 0x521a2f
fld qword [ebp - 0x7e4]
fadd qword [0x9d6398]
fstp qword [ebp - 0x7e4]
fld qword [0x9dab28]
fcomp qword [ebp - 0x7e4]
fnstsw ax
test ah, 0x41
jne 0x521ab8
fld qword [0x9dab20]
fmul qword [ebp - 0x7e4]
fmul qword [ebp - 0x7e4]
fld qword [ebp - 0x7e4]
fmul qword [ebp - 0x7e4]
fsubp st(1)
fld qword [0x9dab18]
fmul qword [ebp - 0x7e4]
fmul qword [ebp - 0x7e4]
fadd qword [0x9dab10]
fdivp st(1)
fadd qword [ebp - 0x7ec]
fstp qword [ebp - 0x7ec]
fld qword [0x9dab08]
fcomp qword [ebp - 0x7ec]
fnstsw ax
test ah, 5
jp 0x521ab3
fld qword [0x9dab00]
fmul qword [ebp - 0x7e4]
fsubr qword [ebp - 0x7ec]
fstp qword [ebp - 0x7ec]
jmp 0x521a1d
fldz
fcomp qword [ebp - 0x7ec]
fnstsw ax
test ah, 0x41
jne 0x521af0
xor bl, byte [edx + 0x3d]
pop ecx
cmp byte [ebp + 0x39], ah
pop edi
cmp byte [edx + 0x21], bl
outsw dx, word [esi]
cmp eax, 0x50336e48
cmp dword [edx + 0x6b], edx
jbe 0x521b0f
push edi
dec edi
pop eax
cmp al, byte [eax + 0x34]
xor al, 0x72
dec edi
imul edx, dword [edi - 0x17], 0x15be
mov dword [ebp - 0x7cc], 0x521ac7
mov dword [ebp - 0x7d0], 0x521ad1
mov edx, dword [ebp - 0x7cc]
mov dword [ebp - 0x7f8], edx
mov eax, dword [ebp - 0x7d0]
mov dword [ebp - 0x7f4], eax
mov byte [ebp - 0x915], 0x1e
dec dword [ebx - 0x7cf7b]
dec dword [ecx - 0x7f37b]
inc esi
test ebx, ebp
idiv bh
call [esi]
mov dword [ebp - 0x90c], 0
jmp 0x521b3e
mov ecx, dword [ebp - 0x90c]
add ecx, 1
mov dword [ebp - 0x90c], ecx
cmp dword [ebp - 0x90c], 0x100
jae 0x521b5f
mov edx, dword [ebp - 0x90c]
mov al, byte [ebp - 0x90c]
mov byte [ebp + edx - 0x904], al
jmp 0x521b2f
mov dword [ebp - 0x7fc], 0
mov byte [ebp - 0x916], 0
mov dword [ebp - 0x90c], 0xff
jmp 0x521b8b
mov ecx, dword [ebp - 0x90c]
sub ecx, 1
mov dword [ebp - 0x90c], ecx
cmp dword [ebp - 0x90c], 0
jbe 0x521e9f
mov dword [ebp - 0x91c], 0
mov dword [ebp - 0x924], 1
mov edx, dword [ebp - 0x924]
cmp edx, dword [ebp - 0x90c]
jae 0x521bcc
mov eax, dword [ebp - 0x924]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x924], ecx
jmp 0x521bac
mov edx, dword [ebp - 0x7fc]
mov dword [ebp - 0x10cc], edx
cmp dword [ebp - 0x10cc], 3
ja case.default.0x521beb
mov eax, dword [ebp - 0x10cc]
jmp dword [eax*4 + 0x52a1d8]
movzx ecx, byte [ebp - 0x916]
movzx edx, byte [ebp + ecx - 0x904]
fld qword [ebp - 0x7ec]
fnstcw word [ebp - 0x10ce]
movzx eax, word [ebp - 0x10ce]
or eax, 0xc00
mov dword [ebp - 0x10d4], eax
fldcw word [ebp - 0x10d4]
fistp qword [ebp - 0x10dc]
fldcw word [ebp - 0x10ce]
mov eax, dword [ebp - 0x10dc]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x916], dl
jmp 0x521d78
movzx ecx, byte [ebp - 0x916]
movzx edx, byte [ebp + ecx - 0x904]
fld qword [ebp - 0x7ec]
fnstcw word [ebp - 0x10de]
movzx eax, word [ebp - 0x10de]
or eax, 0xc00
mov dword [ebp - 0x10e4], eax
fldcw word [ebp - 0x10e4]
fistp qword [ebp - 0x10ec]
fldcw word [ebp - 0x10de]
mov eax, dword [ebp - 0x10ec]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x916], dl
jmp 0x521d78
movzx ecx, byte [ebp - 0x916]
movzx edx, byte [ebp + ecx - 0x904]
fld qword [ebp - 0x7ec]
fnstcw word [ebp - 0x10ee]
movzx eax, word [ebp - 0x10ee]
or eax, 0xc00
mov dword [ebp - 0x10f4], eax
fldcw word [ebp - 0x10f4]
fistp qword [ebp - 0x10fc]
fldcw word [ebp - 0x10ee]
mov eax, dword [ebp - 0x10fc]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x916], dl
jmp 0x521d78
movzx ecx, byte [ebp - 0x916]
movzx edx, byte [ebp + ecx - 0x904]
fld qword [ebp - 0x7ec]
fnstcw word [ebp - 0x10fe]
movzx eax, word [ebp - 0x10fe]
or eax, 0xc00
mov dword [ebp - 0x1104], eax
fldcw word [ebp - 0x1104]
fistp qword [ebp - 0x110c]
fldcw word [ebp - 0x10fe]
mov eax, dword [ebp - 0x110c]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x916], dl
jmp 0x521d78
movzx ecx, byte [ebp - 0x916]
movzx edx, byte [ebp + ecx - 0x904]
mov eax, dword [ebp - 0x7f4]
add eax, dword [ebp - 0x7fc]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x916], dl
mov edx, dword [ebp - 0x7fc]
add edx, 1
mov dword [ebp - 0x7fc], edx
movzx eax, byte [ebp - 0x915]
cmp dword [ebp - 0x7fc], eax
jb 0x521db6
mov dword [ebp - 0x7fc], 0
movzx ecx, byte [ebp - 0x915]
movzx edx, byte [ebp - 0x916]
add edx, ecx
mov byte [ebp - 0x916], dl
movzx eax, byte [ebp - 0x916]
and eax, dword [ebp - 0x924]
mov dword [ebp - 0x920], eax
mov ecx, dword [ebp - 0x91c]
add ecx, 1
mov dword [ebp - 0x91c], ecx
cmp dword [ebp - 0x91c], 0xb
jbe 0x521df5
mov eax, dword [ebp - 0x920]
xor edx, edx
div dword [ebp - 0x90c]
mov dword [ebp - 0x920], edx
mov edx, dword [ebp - 0x920]
cmp edx, dword [ebp - 0x90c]
ja 0x521bcc
mov eax, dword [ebp - 0x90c]
cmp eax, dword [ebp - 0x920]
je 0x521e9a
mov ecx, dword [ebp - 0x920]
movzx edx, byte [ebp + ecx - 0x904]
mov eax, dword [ebp - 0x90c]
movzx ecx, byte [ebp + eax - 0x904]
xor ecx, edx
mov edx, dword [ebp - 0x90c]
mov byte [ebp + edx - 0x904], cl
mov eax, dword [ebp - 0x90c]
movzx ecx, byte [ebp + eax - 0x904]
mov edx, dword [ebp - 0x920]
movzx eax, byte [ebp + edx - 0x904]
xor eax, ecx
mov ecx, dword [ebp - 0x920]
mov byte [ebp + ecx - 0x904], al
mov edx, dword [ebp - 0x920]
movzx eax, byte [ebp + edx - 0x904]
mov ecx, dword [ebp - 0x90c]
movzx edx, byte [ebp + ecx - 0x904]
xor edx, eax
mov eax, dword [ebp - 0x90c]
mov byte [ebp + eax - 0x904], dl
jmp 0x521b7c
mov cl, byte [ebp - 0x903]
mov byte [ebp - 0x917], cl
mov dl, byte [ebp - 0x901]
mov byte [ebp - 0x7fd], dl
mov al, byte [ebp - 0x8ff]
mov byte [ebp - 0x905], al
mov cl, byte [ebp - 0x8fd]
mov byte [ebp - 0x90d], cl
movzx edx, byte [ebp - 0x916]
mov al, byte [ebp + edx - 0x904]
mov byte [ebp - 0x7ed], al
mov dword [ebp - 0x914], 0xa
cmp dword [ebp - 0x914], 2
jle 0x523078
mov ecx, dword [ebp - 0x914]
and ecx, 1
jne 0x523078
mov dword [ebp - 0x968], 0
mov dword [ebp - 0x964], 0
mov edx, dword [ebp - 0x964]
add edx, 1
mov dword [ebp - 0x964], edx
mov dword [ebp - 0x928], 0
mov eax, dword [ebp - 0x968]
shl eax, 1
mov dword [ebp - 0x928], eax
mov dword [ebp - 0x980], 0
mov ecx, dword [ebp - 0x7f8]
add ecx, dword [ebp - 0x928]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x980]
mov dword [ebp - 0x980], edx
mov dword [ebp - 0x944], 0
mov eax, dword [ebp - 0x944]
add eax, 0x2e
mov dword [ebp - 0x944], eax
mov dword [ebp - 0x94c], 0
mov ecx, dword [ebp - 0x968]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x94c], edx
mov dword [ebp - 0x990], 0
mov eax, dword [ebp - 0x7f8]
add eax, dword [ebp - 0x94c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x990]
mov dword [ebp - 0x990], ecx
mov dword [ebp - 0x97c], 0
mov edx, dword [ebp - 0x97c]
add edx, 0x59
mov dword [ebp - 0x97c], edx
mov dword [ebp - 0x98c], 0
mov eax, dword [ebp - 0x980]
sub eax, dword [ebp - 0x944]
add eax, dword [ebp - 0x98c]
mov dword [ebp - 0x98c], eax
mov dword [ebp - 0x934], 0
mov ecx, dword [ebp - 0x990]
sub ecx, dword [ebp - 0x97c]
add ecx, dword [ebp - 0x934]
mov dword [ebp - 0x934], ecx
mov dword [ebp - 0x988], 0
mov edx, dword [ebp - 0x98c]
shl edx, 4
mov dword [ebp - 0x988], edx
mov dword [ebp - 0x978], 0
mov eax, dword [ebp - 0x934]
mov dword [ebp - 0x978], eax
mov dword [ebp - 0x960], 0
mov ecx, dword [ebp - 0x988]
or ecx, dword [ebp - 0x978]
mov dword [ebp - 0x960], ecx
mov byte [ebp - 0x945], 0
mov dl, byte [ebp - 0x960]
mov byte [ebp - 0x945], dl
mov byte [ebp - 0x981], 0
movzx eax, byte [ebp - 0x7ed]
mov cl, byte [ebp + eax - 0x904]
mov byte [ebp - 0x981], cl
movzx edx, byte [ebp - 0x917]
movzx eax, byte [ebp + edx - 0x904]
movzx ecx, byte [ebp - 0x7fd]
add ecx, eax
mov byte [ebp - 0x7fd], cl
mov dl, byte [ebp - 0x917]
add dl, 1
mov byte [ebp - 0x917], dl
movzx eax, byte [ebp - 0x7fd]
movzx ecx, byte [ebp - 0x7ed]
mov dl, byte [ebp + eax - 0x904]
mov byte [ebp + ecx - 0x904], dl
movzx eax, byte [ebp - 0x90d]
movzx ecx, byte [ebp - 0x7fd]
mov dl, byte [ebp + eax - 0x904]
mov byte [ebp + ecx - 0x904], dl
movzx eax, byte [ebp - 0x917]
movzx ecx, byte [ebp - 0x90d]
mov dl, byte [ebp + eax - 0x904]
mov byte [ebp + ecx - 0x904], dl
movzx eax, byte [ebp - 0x917]
mov cl, byte [ebp - 0x981]
mov byte [ebp + eax - 0x904], cl
movzx edx, byte [ebp - 0x981]
movzx eax, byte [ebp + edx - 0x904]
movzx ecx, byte [ebp - 0x905]
add ecx, eax
mov byte [ebp - 0x905], cl
movzx edx, byte [ebp - 0x945]
movzx eax, byte [ebp - 0x7fd]
movzx ecx, byte [ebp + eax - 0x904]
movzx eax, byte [ebp - 0x917]
movzx eax, byte [ebp + eax - 0x904]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x904]
xor edx, ecx
movzx eax, byte [ebp - 0x90d]
movzx ecx, byte [ebp + eax - 0x904]
movzx eax, byte [ebp - 0x7ed]
movzx eax, byte [ebp + eax - 0x904]
add ecx, eax
movzx eax, byte [ebp - 0x905]
movzx eax, byte [ebp + eax - 0x904]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x904]
movzx eax, byte [ebp + ecx - 0x904]
xor edx, eax
mov byte [ebp - 0x90d], dl
mov cl, byte [ebp - 0x945]
mov byte [ebp - 0x7ed], cl
mov dl, byte [ebp - 0x90d]
mov byte [ebp - 0x971], dl
cmp dword [ebp - 0x968], 0
jle 0x522207
movsx ax, byte [ebp - 0x971]
mov ecx, dword [ebp - 0x968]
mov word [ebp + ecx*2 - 0x7de], ax
mov edx, dword [ebp - 0x968]
add edx, 1
mov dword [ebp - 0x968], edx
mov eax, dword [ebp - 0x964]
add eax, 1
mov dword [ebp - 0x964], eax
mov ecx, dword [ebp - 0x968]
shl ecx, 1
mov dword [ebp - 0x928], ecx
fld dword [0x9daaf8]
fstp dword [ebp - 0x95c]
fld dword [0x9daaf4]
fstp dword [ebp - 0x940]
fld dword [0x9daaf0]
fstp dword [ebp - 0x930]
fld dword [ebp - 0x95c]
fsub dword [ebp - 0x930]
fstp dword [ebp - 0x95c]
fld dword [ebp - 0x95c]
fmul dword [ebp - 0x930]
fstp dword [ebp - 0x95c]
fld dword [ebp - 0x95c]
fsub dword [ebp - 0x930]
fstp dword [ebp - 0x95c]
fld dword [ebp - 0x930]
fld dword [ebp - 0x95c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x5222f2
fld dword [ebp - 0x930]
fmul dword [ebp - 0x940]
fstp dword [ebp - 0x930]
fld dword [ebp - 0x930]
fsub dword [ebp - 0x940]
fstp dword [ebp - 0x930]
fld dword [ebp - 0x940]
fmul dword [ebp - 0x95c]
fstp dword [ebp - 0x940]
mov edx, dword [ebp - 0x7f8]
add edx, dword [ebp - 0x928]
movzx eax, byte [edx]
mov dword [ebp - 0x980], eax
jmp 0x5223e1
fld dword [ebp - 0x940]
fmul dword [ebp - 0x95c]
fstp dword [ebp - 0x940]
fld dword [ebp - 0x930]
fdiv dword [ebp - 0x940]
fstp dword [ebp - 0x930]
fld dword [ebp - 0x930]
fdiv dword [ebp - 0x940]
fstp dword [ebp - 0x930]
fld dword [ebp - 0x940]
fadd dword [ebp - 0x930]
fstp dword [ebp - 0x940]
fld dword [ebp - 0x95c]
fadd dword [ebp - 0x940]
fstp dword [ebp - 0x95c]
fld dword [ebp - 0x95c]
fsub dword [ebp - 0x940]
fstp dword [ebp - 0x95c]
fld dword [ebp - 0x95c]
fld dword [ebp - 0x930]
fcompp
fnstsw ax
test ah, 0x41
jne 0x5223ab
fld dword [ebp - 0x930]
fsub dword [ebp - 0x95c]
fstp dword [ebp - 0x930]
fld dword [ebp - 0x930]
fmul dword [ebp - 0x95c]
fstp dword [ebp - 0x930]
fld dword [ebp - 0x95c]
fsub dword [ebp - 0x940]
fstp dword [ebp - 0x95c]
jmp 0x5223e1
fld dword [ebp - 0x95c]
fmul dword [ebp - 0x930]
fstp dword [ebp - 0x95c]
fld dword [ebp - 0x930]
fsub dword [ebp - 0x940]
fstp dword [ebp - 0x930]
fld dword [ebp - 0x930]
fmul dword [ebp - 0x940]
fstp dword [ebp - 0x930]
mov dword [ebp - 0x944], 0x2e
mov ecx, dword [ebp - 0x968]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x94c], edx
mov eax, dword [ebp - 0x7f8]
add eax, dword [ebp - 0x94c]
movzx ecx, byte [eax]
mov dword [ebp - 0x990], ecx
mov dword [ebp - 0x97c], 0x59
mov edx, dword [ebp - 0x980]
sub edx, dword [ebp - 0x944]
mov dword [ebp - 0x98c], edx
mov eax, dword [ebp - 0x990]
sub eax, dword [ebp - 0x97c]
mov dword [ebp - 0x934], eax
mov ecx, dword [ebp - 0x98c]
shl ecx, 4
mov dword [ebp - 0x988], ecx
mov edx, dword [ebp - 0x934]
mov dword [ebp - 0x978], edx
mov eax, dword [ebp - 0x988]
or eax, dword [ebp - 0x978]
mov dword [ebp - 0x960], eax
mov cl, byte [ebp - 0x960]
mov byte [ebp - 0x945], cl
movzx edx, byte [ebp - 0x7ed]
mov al, byte [ebp + edx - 0x904]
mov byte [ebp - 0x981], al
movzx ecx, byte [ebp - 0x917]
movzx edx, byte [ebp + ecx - 0x904]
movzx eax, byte [ebp - 0x7fd]
add eax, edx
mov byte [ebp - 0x7fd], al
mov cl, byte [ebp - 0x917]
add cl, 1
mov byte [ebp - 0x917], cl
movzx edx, byte [ebp - 0x7fd]
movzx eax, byte [ebp - 0x7ed]
mov cl, byte [ebp + edx - 0x904]
mov byte [ebp + eax - 0x904], cl
movzx edx, byte [ebp - 0x90d]
movzx eax, byte [ebp - 0x7fd]
mov cl, byte [ebp + edx - 0x904]
mov byte [ebp + eax - 0x904], cl
movzx edx, byte [ebp - 0x917]
movzx eax, byte [ebp - 0x90d]
mov cl, byte [ebp + edx - 0x904]
mov byte [ebp + eax - 0x904], cl
movzx edx, byte [ebp - 0x917]
mov al, byte [ebp - 0x981]
mov byte [ebp + edx - 0x904], al
movzx ecx, byte [ebp - 0x981]
movzx edx, byte [ebp + ecx - 0x904]
movzx eax, byte [ebp - 0x905]
add eax, edx
mov byte [ebp - 0x905], al
movzx ecx, byte [ebp - 0x945]
movzx edx, byte [ebp - 0x7fd]
movzx eax, byte [ebp + edx - 0x904]
movzx edx, byte [ebp - 0x917]
movzx edx, byte [ebp + edx - 0x904]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x904]
xor ecx, eax
movzx edx, byte [ebp - 0x90d]
movzx eax, byte [ebp + edx - 0x904]
movzx edx, byte [ebp - 0x7ed]
movzx edx, byte [ebp + edx - 0x904]
add eax, edx
movzx edx, byte [ebp - 0x905]
movzx edx, byte [ebp + edx - 0x904]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x904]
movzx edx, byte [ebp + eax - 0x904]
xor ecx, edx
mov byte [ebp - 0x90d], cl
mov al, byte [ebp - 0x945]
mov byte [ebp - 0x7ed], al
mov cl, byte [ebp - 0x90d]
mov byte [ebp - 0x971], cl
cmp dword [ebp - 0x968], 0
jle 0x5225f9
movsx dx, byte [ebp - 0x971]
mov eax, dword [ebp - 0x968]
mov word [ebp + eax*2 - 0x7de], dx
mov ecx, dword [ebp - 0x968]
add ecx, 1
mov dword [ebp - 0x968], ecx
mov edx, dword [ebp - 0x964]
add edx, 1
mov dword [ebp - 0x964], edx
mov eax, dword [ebp - 0x968]
shl eax, 1
mov dword [ebp - 0x928], eax
mov ecx, dword [ebp - 0x7f8]
add ecx, dword [ebp - 0x928]
movzx edx, byte [ecx]
mov dword [ebp - 0x980], edx
mov dword [ebp - 0x944], 0x2e
mov eax, dword [ebp - 0x968]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x94c], ecx
mov edx, dword [ebp - 0x7f8]
add edx, dword [ebp - 0x94c]
movzx eax, byte [edx]
mov dword [ebp - 0x990], eax
mov dword [ebp - 0x97c], 0x59
mov ecx, dword [ebp - 0x980]
sub ecx, dword [ebp - 0x944]
mov dword [ebp - 0x98c], ecx
mov edx, dword [ebp - 0x990]
sub edx, dword [ebp - 0x97c]
mov dword [ebp - 0x934], edx
fld dword [0x9daaec]
fstp dword [ebp - 0x970]
fld dword [0x9daae8]
fstp dword [ebp - 0x958]
fld dword [0x9daae4]
fstp dword [ebp - 0x93c]
fld dword [0x9daae0]
fstp dword [ebp - 0x92c]
fld dword [0x9daadc]
fstp dword [ebp - 0x96c]
fld dword [ebp - 0x93c]
fmul dword [ebp - 0x96c]
fstp dword [ebp - 0x93c]
fld dword [ebp - 0x970]
fsub dword [ebp - 0x96c]
fstp dword [ebp - 0x970]
fld dword [ebp - 0x92c]
fmul dword [ebp - 0x96c]
fstp dword [ebp - 0x92c]
fld dword [ebp - 0x93c]
fadd dword [ebp - 0x96c]
fstp dword [ebp - 0x93c]
fld dword [ebp - 0x970]
fsub dword [ebp - 0x96c]
fstp dword [ebp - 0x970]
fld dword [ebp - 0x93c]
fld dword [ebp - 0x96c]
fcompp
fnstsw ax
test ah, 5
jp 0x5227b0
fld dword [ebp - 0x970]
fsub dword [ebp - 0x93c]
fstp dword [ebp - 0x970]
fld dword [ebp - 0x96c]
fadd dword [ebp - 0x958]
fstp dword [ebp - 0x96c]
fld dword [ebp - 0x93c]
fadd dword [ebp - 0x96c]
fstp dword [ebp - 0x93c]
fld dword [ebp - 0x970]
fsub dword [ebp - 0x93c]
fstp dword [ebp - 0x970]
fld dword [ebp - 0x970]
fmul dword [ebp - 0x93c]
fstp dword [ebp - 0x970]
mov eax, dword [ebp - 0x98c]
shl eax, 4
mov dword [ebp - 0x988], eax
jmp 0x52292f
fld dword [ebp - 0x92c]
fmul dword [ebp - 0x96c]
fstp dword [ebp - 0x92c]
fld dword [ebp - 0x96c]
fdiv dword [ebp - 0x970]
fstp dword [ebp - 0x96c]
fld dword [ebp - 0x96c]
fmul dword [ebp - 0x970]
fstp dword [ebp - 0x96c]
fld dword [ebp - 0x970]
fdiv dword [ebp - 0x958]
fstp dword [ebp - 0x970]
fld dword [ebp - 0x93c]
fdiv dword [ebp - 0x92c]
fstp dword [ebp - 0x93c]
fld dword [ebp - 0x96c]
fmul dword [ebp - 0x958]
fstp dword [ebp - 0x96c]
fld dword [ebp - 0x93c]
fdiv dword [ebp - 0x96c]
fstp dword [ebp - 0x93c]
fld dword [ebp - 0x958]
fdiv dword [ebp - 0x92c]
fstp dword [ebp - 0x958]
fld dword [ebp - 0x96c]
fdiv dword [ebp - 0x958]
fstp dword [ebp - 0x96c]
fld dword [ebp - 0x970]
fmul dword [ebp - 0x93c]
fstp dword [ebp - 0x970]
fld dword [ebp - 0x92c]
fld dword [ebp - 0x970]
fcompp
fnstsw ax
test ah, 5
jp 0x5228d5
fld dword [ebp - 0x93c]
fdiv dword [ebp - 0x96c]
fstp dword [ebp - 0x93c]
fld dword [ebp - 0x92c]
fdiv dword [ebp - 0x970]
fstp dword [ebp - 0x92c]
fld dword [ebp - 0x96c]
fsub dword [ebp - 0x958]
fstp dword [ebp - 0x96c]
fld dword [ebp - 0x970]
fsub dword [ebp - 0x93c]
fstp dword [ebp - 0x970]
fld dword [ebp - 0x958]
fsub dword [ebp - 0x92c]
fstp dword [ebp - 0x958]
jmp 0x52292f
fld dword [ebp - 0x92c]
fdiv dword [ebp - 0x970]
fstp dword [ebp - 0x92c]
fld dword [ebp - 0x93c]
fsub dword [ebp - 0x96c]
fstp dword [ebp - 0x93c]
fld dword [ebp - 0x958]
fsub dword [ebp - 0x92c]
fstp dword [ebp - 0x958]
fld dword [ebp - 0x96c]
fmul dword [ebp - 0x958]
fstp dword [ebp - 0x96c]
fld dword [ebp - 0x93c]
fadd dword [ebp - 0x96c]
fstp dword [ebp - 0x93c]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x978], ecx
mov edx, dword [ebp - 0x988]
or edx, dword [ebp - 0x978]
mov dword [ebp - 0x960], edx
mov al, byte [ebp - 0x960]
mov byte [ebp - 0x945], al
movzx ecx, byte [ebp - 0x7ed]
mov dl, byte [ebp + ecx - 0x904]
mov byte [ebp - 0x981], dl
movzx eax, byte [ebp - 0x917]
movzx ecx, byte [ebp + eax - 0x904]
movzx edx, byte [ebp - 0x7fd]
add edx, ecx
mov byte [ebp - 0x7fd], dl
mov al, byte [ebp - 0x917]
add al, 1
mov byte [ebp - 0x917], al
movzx ecx, byte [ebp - 0x7fd]
movzx edx, byte [ebp - 0x7ed]
mov al, byte [ebp + ecx - 0x904]
mov byte [ebp + edx - 0x904], al
movzx ecx, byte [ebp - 0x90d]
movzx edx, byte [ebp - 0x7fd]
mov al, byte [ebp + ecx - 0x904]
mov byte [ebp + edx - 0x904], al
movzx ecx, byte [ebp - 0x917]
movzx edx, byte [ebp - 0x90d]
mov al, byte [ebp + ecx - 0x904]
mov byte [ebp + edx - 0x904], al
movzx ecx, byte [ebp - 0x917]
mov dl, byte [ebp - 0x981]
mov byte [ebp + ecx - 0x904], dl
movzx eax, byte [ebp - 0x981]
movzx ecx, byte [ebp + eax - 0x904]
movzx edx, byte [ebp - 0x905]
add edx, ecx
mov byte [ebp - 0x905], dl
movzx eax, byte [ebp - 0x945]
movzx ecx, byte [ebp - 0x7fd]
movzx edx, byte [ebp + ecx - 0x904]
movzx ecx, byte [ebp - 0x917]
movzx ecx, byte [ebp + ecx - 0x904]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x904]
xor eax, edx
movzx ecx, byte [ebp - 0x90d]
movzx edx, byte [ebp + ecx - 0x904]
movzx ecx, byte [ebp - 0x7ed]
movzx ecx, byte [ebp + ecx - 0x904]
add edx, ecx
movzx ecx, byte [ebp - 0x905]
movzx ecx, byte [ebp + ecx - 0x904]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x904]
movzx ecx, byte [ebp + edx - 0x904]
xor eax, ecx
mov byte [ebp - 0x90d], al
mov dl, byte [ebp - 0x945]
mov byte [ebp - 0x7ed], dl
mov al, byte [ebp - 0x90d]
mov byte [ebp - 0x971], al
cmp dword [ebp - 0x968], 0
jle 0x522adc
movsx cx, byte [ebp - 0x971]
mov edx, dword [ebp - 0x968]
mov word [ebp + edx*2 - 0x7de], cx
mov eax, dword [ebp - 0x968]
add eax, 1
mov dword [ebp - 0x968], eax
mov ecx, dword [ebp - 0x964]
add ecx, 1
mov dword [ebp - 0x964], ecx
mov edx, dword [ebp - 0x968]
shl edx, 1
mov dword [ebp - 0x928], edx
mov eax, dword [ebp - 0x7f8]
add eax, dword [ebp - 0x928]
movzx ecx, byte [eax]
mov dword [ebp - 0x980], ecx
mov dword [ebp - 0x944], 0x2e
mov edx, dword [ebp - 0x968]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x94c], eax
fld dword [0x9daad8]
fstp dword [ebp - 0x954]
fld dword [0x9daad4]
fstp dword [ebp - 0x938]
fld dword [0x9daad0]
fstp dword [ebp - 0x950]
fld dword [ebp - 0x938]
fadd dword [ebp - 0x950]
fstp dword [ebp - 0x938]
fld dword [ebp - 0x938]
fsub dword [ebp - 0x950]
fstp dword [ebp - 0x938]
fld dword [ebp - 0x938]
fmul dword [ebp - 0x950]
fstp dword [ebp - 0x938]
fld dword [ebp - 0x938]
fld dword [ebp - 0x950]
fcompp
fnstsw ax
test ah, 0x41
jne 0x522bde
fld dword [ebp - 0x954]
fsub dword [ebp - 0x938]
fstp dword [ebp - 0x954]
fld dword [ebp - 0x954]
fadd dword [ebp - 0x938]
fstp dword [ebp - 0x954]
fld dword [ebp - 0x950]
fdiv dword [ebp - 0x954]
fstp dword [ebp - 0x950]
jmp 0x522c29
fld dword [ebp - 0x954]
fadd dword [ebp - 0x938]
fstp dword [ebp - 0x954]
fld dword [ebp - 0x954]
fsub dword [ebp - 0x938]
fstp dword [ebp - 0x954]
fld dword [ebp - 0x954]
fadd dword [ebp - 0x938]
fstp dword [ebp - 0x954]
mov ecx, dword [ebp - 0x7f8]
add ecx, dword [ebp - 0x94c]
movzx edx, byte [ecx]
mov dword [ebp - 0x990], edx
mov dword [ebp - 0x97c], 0x59
mov eax, dword [ebp - 0x980]
sub eax, dword [ebp - 0x944]
mov dword [ebp - 0x98c], eax
mov ecx, dword [ebp - 0x990]
sub ecx, dword [ebp - 0x97c]
mov dword [ebp - 0x934], ecx
mov edx, dword [ebp - 0x98c]
shl edx, 4
mov dword [ebp - 0x988], edx
mov eax, dword [ebp - 0x934]
mov dword [ebp - 0x978], eax
mov ecx, dword [ebp - 0x988]
or ecx, dword [ebp - 0x978]
mov dword [ebp - 0x960], ecx
mov dl, byte [ebp - 0x960]
mov byte [ebp - 0x945], dl
movzx eax, byte [ebp - 0x7ed]
mov cl, byte [ebp + eax - 0x904]
mov byte [ebp - 0x981], cl
movzx edx, byte [ebp - 0x917]
movzx eax, byte [ebp + edx - 0x904]
movzx ecx, byte [ebp - 0x7fd]
add ecx, eax
mov byte [ebp - 0x7fd], cl
mov dl, byte [ebp - 0x917]
add dl, 1
mov byte [ebp - 0x917], dl
movzx eax, byte [ebp - 0x7fd]
movzx ecx, byte [ebp - 0x7ed]
mov dl, byte [ebp + eax - 0x904]
mov byte [ebp + ecx - 0x904], dl
movzx eax, byte [ebp - 0x90d]
movzx ecx, byte [ebp - 0x7fd]
mov dl, byte [ebp + eax - 0x904]
mov byte [ebp + ecx - 0x904], dl
movzx eax, byte [ebp - 0x917]
movzx ecx, byte [ebp - 0x90d]
mov dl, byte [ebp + eax - 0x904]
mov byte [ebp + ecx - 0x904], dl
movzx eax, byte [ebp - 0x917]
mov cl, byte [ebp - 0x981]
mov byte [ebp + eax - 0x904], cl
movzx edx, byte [ebp - 0x981]
movzx eax, byte [ebp + edx - 0x904]
movzx ecx, byte [ebp - 0x905]
add ecx, eax
mov byte [ebp - 0x905], cl
movzx edx, byte [ebp - 0x945]
movzx eax, byte [ebp - 0x7fd]
movzx ecx, byte [ebp + eax - 0x904]
movzx eax, byte [ebp - 0x917]
movzx eax, byte [ebp + eax - 0x904]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x904]
xor edx, ecx
movzx eax, byte [ebp - 0x90d]
movzx ecx, byte [ebp + eax - 0x904]
movzx eax, byte [ebp - 0x7ed]
movzx eax, byte [ebp + eax - 0x904]
add ecx, eax
movzx eax, byte [ebp - 0x905]
movzx eax, byte [ebp + eax - 0x904]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x904]
movzx eax, byte [ebp + ecx - 0x904]
xor edx, eax
mov byte [ebp - 0x90d], dl
mov cl, byte [ebp - 0x945]
mov byte [ebp - 0x7ed], cl
mov dl, byte [ebp - 0x90d]
mov byte [ebp - 0x971], dl
cmp dword [ebp - 0x968], 0
jle 0x522e14
movsx ax, byte [ebp - 0x971]
mov ecx, dword [ebp - 0x968]
mov word [ebp + ecx*2 - 0x7de], ax
mov edx, dword [ebp - 0x968]
add edx, 1
mov dword [ebp - 0x968], edx
mov eax, dword [ebp - 0x964]
add eax, 1
mov dword [ebp - 0x964], eax
mov ecx, dword [ebp - 0x968]
shl ecx, 1
mov dword [ebp - 0x928], ecx
mov edx, dword [ebp - 0x7f8]
add edx, dword [ebp - 0x928]
movzx eax, byte [edx]
mov dword [ebp - 0x980], eax
mov dword [ebp - 0x944], 0x2e
mov ecx, dword [ebp - 0x968]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x94c], edx
mov eax, dword [ebp - 0x7f8]
add eax, dword [ebp - 0x94c]
movzx ecx, byte [eax]
mov dword [ebp - 0x990], ecx
mov dword [ebp - 0x97c], 0x59
mov edx, dword [ebp - 0x980]
sub edx, dword [ebp - 0x944]
mov dword [ebp - 0x98c], edx
mov eax, dword [ebp - 0x990]
sub eax, dword [ebp - 0x97c]
mov dword [ebp - 0x934], eax
mov ecx, dword [ebp - 0x98c]
shl ecx, 4
mov dword [ebp - 0x988], ecx
mov edx, dword [ebp - 0x934]
mov dword [ebp - 0x978], edx
mov eax, dword [ebp - 0x988]
or eax, dword [ebp - 0x978]
mov dword [ebp - 0x960], eax
mov cl, byte [ebp - 0x960]
mov byte [ebp - 0x945], cl
movzx edx, byte [ebp - 0x7ed]
mov al, byte [ebp + edx - 0x904]
mov byte [ebp - 0x981], al
movzx ecx, byte [ebp - 0x917]
movzx edx, byte [ebp + ecx - 0x904]
movzx eax, byte [ebp - 0x7fd]
add eax, edx
mov byte [ebp - 0x7fd], al
mov cl, byte [ebp - 0x917]
add cl, 1
mov byte [ebp - 0x917], cl
movzx edx, byte [ebp - 0x7fd]
movzx eax, byte [ebp - 0x7ed]
mov cl, byte [ebp + edx - 0x904]
mov byte [ebp + eax - 0x904], cl
movzx edx, byte [ebp - 0x90d]
movzx eax, byte [ebp - 0x7fd]
mov cl, byte [ebp + edx - 0x904]
mov byte [ebp + eax - 0x904], cl
movzx edx, byte [ebp - 0x917]
movzx eax, byte [ebp - 0x90d]
mov cl, byte [ebp + edx - 0x904]
mov byte [ebp + eax - 0x904], cl
movzx edx, byte [ebp - 0x917]
mov al, byte [ebp - 0x981]
mov byte [ebp + edx - 0x904], al
movzx ecx, byte [ebp - 0x981]
movzx edx, byte [ebp + ecx - 0x904]
movzx eax, byte [ebp - 0x905]
add eax, edx
mov byte [ebp - 0x905], al
movzx ecx, byte [ebp - 0x945]
movzx edx, byte [ebp - 0x7fd]
movzx eax, byte [ebp + edx - 0x904]
movzx edx, byte [ebp - 0x917]
movzx edx, byte [ebp + edx - 0x904]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x904]
xor ecx, eax
movzx edx, byte [ebp - 0x90d]
movzx eax, byte [ebp + edx - 0x904]
movzx edx, byte [ebp - 0x7ed]
movzx edx, byte [ebp + edx - 0x904]
add eax, edx
movzx edx, byte [ebp - 0x905]
movzx edx, byte [ebp + edx - 0x904]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x904]
movzx edx, byte [ebp + eax - 0x904]
xor ecx, edx
mov byte [ebp - 0x90d], cl
mov al, byte [ebp - 0x945]
mov byte [ebp - 0x7ed], al
mov cl, byte [ebp - 0x90d]
mov byte [ebp - 0x971], cl
cmp dword [ebp - 0x968], 0
jle 0x52306d
movsx dx, byte [ebp - 0x971]
mov eax, dword [ebp - 0x968]
mov word [ebp + eax*2 - 0x7de], dx
xor ecx, ecx
mov word [ebp - 0x7d4], cx
jmp 0x5230ae
mov dword [ebp - 0x994], 0
jmp 0x523093
mov edx, dword [ebp - 0x994]
add edx, 1
mov dword [ebp - 0x994], edx
cmp dword [ebp - 0x994], 5
jge 0x5230ae
xor eax, eax
mov ecx, dword [ebp - 0x994]
mov word [ebp + ecx*2 - 0x7dc], ax
jmp 0x523084
xor edx, edx
mov eax, dword [ebp - 0x538]
mov word [eax], dx
lea ecx, [ebp - 0x7dc]
mov dword [ebp - 0x1110], ecx
mov edx, dword [ebp - 0x1110]
mov dword [ebp - 0x1114], edx
mov eax, dword [ebp - 0x1110]
mov cx, word [eax]
mov word [ebp - 0x1116], cx
add dword [ebp - 0x1110], 2
cmp word [ebp - 0x1116], 0
jne 0x5230d1
mov edx, dword [ebp - 0x1110]
sub edx, dword [ebp - 0x1114]
mov eax, dword [ebp - 0x1114]
mov dword [ebp - 0x111c], eax
mov dword [ebp - 0x1120], edx
lea ecx, [ebp - 0x79c]
add ecx, 0xfffffffe
mov dword [ebp - 0x1124], ecx
mov edx, dword [ebp - 0x1124]
mov ax, word [edx + 2]
mov word [ebp - 0x1126], ax
add dword [ebp - 0x1124], 2
cmp word [ebp - 0x1126], 0
jne 0x52311f
mov edi, dword [ebp - 0x1124]
mov esi, dword [ebp - 0x111c]
mov edx, dword [ebp - 0x1120]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x79c]
push eax
lea ecx, [ebp - 0x214]
push ecx
call fcn.0096d002
add esp, 8
lea edx, [ebp - 0x79c]
push edx
mov ecx, dword [ebp + 8]
call fcn.004ad860
lea eax, [ebp - 0x530]
push eax
push 0
mov ecx, dword [ebp + 8]
push ecx
push 0x515d20
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
lea ecx, [ebp - 0x52c]
call fcn.00920a00
mov dword [ebp - 4], 0
mov dword [ebp - 0x534], 0
mov dword [ebp - 0x7c8], 0
fldz
fstp qword [ebp - 0x564]
fldz
fstp qword [ebp - 0x594]
fldz
fstp qword [ebp - 0x594]
jmp 0x5231f4
fld qword [ebp - 0x594]
fadd qword [0x9d69e0]
fstp qword [ebp - 0x594]
fld qword [0x9d9230]
fcomp qword [ebp - 0x594]
fnstsw ax
test ah, 0x41
jne 0x52327d
fld qword [0x9d9228]
fmul qword [ebp - 0x594]
fmul qword [ebp - 0x594]
fld qword [ebp - 0x594]
fmul qword [ebp - 0x594]
fsubp st(1)
fld qword [0x9d9220]
fmul qword [ebp - 0x594]
fmul qword [ebp - 0x594]
fadd qword [0x9d9218]
fdivp st(1)
fadd qword [ebp - 0x564]
fstp qword [ebp - 0x564]
fld qword [0x9d9210]
fcomp qword [ebp - 0x564]
fnstsw ax
test ah, 5
jp 0x523278
fld qword [0x9d9208]
fmul qword [ebp - 0x594]
fsubr qword [ebp - 0x564]
fstp qword [ebp - 0x564]
jmp 0x5231e2
fldz
fcomp qword [ebp - 0x564]
fnstsw ax
test ah, 0x41
jne 0x5232bb
in eax, 0x66
in eax, dx
jmp 0x5232ef
mov dword [ebp - 0x534], 0x52328c
mov dword [ebp - 0x7c8], 0x5232a4
mov edx, dword [ebp - 0x534]
mov dword [ebp - 0x9a0], edx
mov eax, dword [ebp - 0x7c8]
mov dword [ebp - 0x99c], eax
mov byte [ebp - 0xabd], 0x16
mov dword [ebp - 0xab4], 0
jmp 0x523309
test dword [ebp + esi*8 - 1], ecx
inc dword [eax]
add byte [eax], al
add bl, ch
jnp 0x477f8c
mov ecx, dword [ebp - 0xab4]
add ecx, 1
mov dword [ebp - 0xab4], ecx
inc dword [ebx - 0x7276fe3f]
dec esp
cmc
invalid
cmp dword [ebp - 0xab4], 0x100
jae 0x52332a
mov edx, dword [ebp - 0xab4]
mov al, byte [ebp - 0xab4]
mov byte [ebp + edx - 0xaac], al
jmp 0x5232fa
mov dword [ebp - 0x9a4], 0
mov byte [ebp - 0xabe], 0
mov dword [ebp - 0xab4], 0xff
jmp 0x523356
mov ecx, dword [ebp - 0xab4]
sub ecx, 1
mov dword [ebp - 0xab4], ecx
cmp dword [ebp - 0xab4], 0
jbe 0x52366a
mov dword [ebp - 0xac4], 0
mov dword [ebp - 0xacc], 1
mov edx, dword [ebp - 0xacc]
cmp edx, dword [ebp - 0xab4]
jae 0x523397
mov eax, dword [ebp - 0xacc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xacc], ecx
jmp 0x523377
mov edx, dword [ebp - 0x9a4]
mov dword [ebp - 0x112c], edx
cmp dword [ebp - 0x112c], 3
ja case.default.0x5233b6
mov eax, dword [ebp - 0x112c]
jmp dword [eax*4 + 0x52a1e8]
movzx ecx, byte [ebp - 0xabe]
movzx edx, byte [ebp + ecx - 0xaac]
fld qword [ebp - 0x564]
fnstcw word [ebp - 0x112e]
movzx eax, word [ebp - 0x112e]
or eax, 0xc00
mov dword [ebp - 0x1134], eax
fldcw word [ebp - 0x1134]
fistp qword [ebp - 0x113c]
fldcw word [ebp - 0x112e]
mov eax, dword [ebp - 0x113c]
and eax, 0xff
add edx, eax
mov byte [ebp - 0xabe], dl
jmp 0x523543
movzx ecx, byte [ebp - 0xabe]
movzx edx, byte [ebp + ecx - 0xaac]
fld qword [ebp - 0x564]
fnstcw word [ebp - 0x113e]
movzx eax, word [ebp - 0x113e]
or eax, 0xc00
mov dword [ebp - 0x1144], eax
fldcw word [ebp - 0x1144]
fistp qword [ebp - 0x114c]
fldcw word [ebp - 0x113e]
mov eax, dword [ebp - 0x114c]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0xabe], dl
jmp 0x523543
movzx ecx, byte [ebp - 0xabe]
movzx edx, byte [ebp + ecx - 0xaac]
fld qword [ebp - 0x564]
fnstcw word [ebp - 0x114e]
movzx eax, word [ebp - 0x114e]
or eax, 0xc00
mov dword [ebp - 0x1154], eax
fldcw word [ebp - 0x1154]
fistp qword [ebp - 0x115c]
fldcw word [ebp - 0x114e]
mov eax, dword [ebp - 0x115c]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0xabe], dl
jmp 0x523543
movzx ecx, byte [ebp - 0xabe]
movzx edx, byte [ebp + ecx - 0xaac]
fld qword [ebp - 0x564]
fnstcw word [ebp - 0x115e]
movzx eax, word [ebp - 0x115e]
or eax, 0xc00
mov dword [ebp - 0x1164], eax
fldcw word [ebp - 0x1164]
fistp qword [ebp - 0x116c]
fldcw word [ebp - 0x115e]
mov eax, dword [ebp - 0x116c]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0xabe], dl
jmp 0x523543
movzx ecx, byte [ebp - 0xabe]
movzx edx, byte [ebp + ecx - 0xaac]
mov eax, dword [ebp - 0x99c]
add eax, dword [ebp - 0x9a4]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0xabe], dl
mov edx, dword [ebp - 0x9a4]
add edx, 1
mov dword [ebp - 0x9a4], edx
movzx eax, byte [ebp - 0xabd]
cmp dword [ebp - 0x9a4], eax
jb 0x523581
mov dword [ebp - 0x9a4], 0
movzx ecx, byte [ebp - 0xabd]
movzx edx, byte [ebp - 0xabe]
add edx, ecx
mov byte [ebp - 0xabe], dl
movzx eax, byte [ebp - 0xabe]
and eax, dword [ebp - 0xacc]
mov dword [ebp - 0xac8], eax
mov ecx, dword [ebp - 0xac4]
add ecx, 1
mov dword [ebp - 0xac4], ecx
cmp dword [ebp - 0xac4], 0xb
jbe 0x5235c0
mov eax, dword [ebp - 0xac8]
xor edx, edx
div dword [ebp - 0xab4]
mov dword [ebp - 0xac8], edx
mov edx, dword [ebp - 0xac8]
cmp edx, dword [ebp - 0xab4]
ja 0x523397
mov eax, dword [ebp - 0xab4]
cmp eax, dword [ebp - 0xac8]
je 0x523665
mov ecx, dword [ebp - 0xac8]
movzx edx, byte [ebp + ecx - 0xaac]
mov eax, dword [ebp - 0xab4]
movzx ecx, byte [ebp + eax - 0xaac]
xor ecx, edx
mov edx, dword [ebp - 0xab4]
mov byte [ebp + edx - 0xaac], cl
mov eax, dword [ebp - 0xab4]
movzx ecx, byte [ebp + eax - 0xaac]
mov edx, dword [ebp - 0xac8]
movzx eax, byte [ebp + edx - 0xaac]
xor eax, ecx
mov ecx, dword [ebp - 0xac8]
mov byte [ebp + ecx - 0xaac], al
mov edx, dword [ebp - 0xac8]
movzx eax, byte [ebp + edx - 0xaac]
mov ecx, dword [ebp - 0xab4]
movzx edx, byte [ebp + ecx - 0xaac]
xor edx, eax
mov eax, dword [ebp - 0xab4]
mov byte [ebp + eax - 0xaac], dl
jmp 0x523347
mov cl, byte [ebp - 0xaab]
mov byte [ebp - 0xabf], cl
mov dl, byte [ebp - 0xaa9]
mov byte [ebp - 0x9a5], dl
mov al, byte [ebp - 0xaa7]
mov byte [ebp - 0xaad], al
mov cl, byte [ebp - 0xaa5]
mov byte [ebp - 0xab5], cl
movzx edx, byte [ebp - 0xabe]
mov al, byte [ebp + edx - 0xaac]
mov byte [ebp - 0x995], al
mov dword [ebp - 0xabc], 0x18
cmp dword [ebp - 0xabc], 2
jle 0x525aaa
mov ecx, dword [ebp - 0xabc]
and ecx, 1
jne 0x525aaa
mov dword [ebp - 0xb78], 0
mov dword [ebp - 0xb74], 0
mov edx, dword [ebp - 0xb74]
add edx, 1
mov dword [ebp - 0xb74], edx
mov dword [ebp - 0xad0], 0
mov eax, dword [ebp - 0xb78]
shl eax, 1
mov dword [ebp - 0xad0], eax
mov dword [ebp - 0xb8c], 0
mov ecx, dword [ebp - 0x9a0]
add ecx, dword [ebp - 0xad0]
movzx edx, byte [ecx]
add edx, dword [ebp - 0xb8c]
mov dword [ebp - 0xb8c], edx
mov dword [ebp - 0xb1c], 0
mov eax, dword [ebp - 0xb1c]
add eax, 0xe1
mov dword [ebp - 0xb1c], eax
mov dword [ebp - 0xb44], 0
mov ecx, dword [ebp - 0xb78]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xb44], edx
mov dword [ebp - 0xbb4], 0
mov eax, dword [ebp - 0x9a0]
add eax, dword [ebp - 0xb44]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xbb4]
mov dword [ebp - 0xbb4], ecx
mov dword [ebp - 0xb88], 0
mov edx, dword [ebp - 0xb88]
add edx, 0x59
mov dword [ebp - 0xb88], edx
mov dword [ebp - 0xbb0], 0
mov eax, dword [ebp - 0xb8c]
sub eax, dword [ebp - 0xb1c]
add eax, dword [ebp - 0xbb0]
mov dword [ebp - 0xbb0], eax
mov dword [ebp - 0xae0], 0
mov ecx, dword [ebp - 0xbb4]
sub ecx, dword [ebp - 0xb88]
add ecx, dword [ebp - 0xae0]
mov dword [ebp - 0xae0], ecx
mov dword [ebp - 0xbac], 0
mov edx, dword [ebp - 0xbb0]
shl edx, 4
mov dword [ebp - 0xbac], edx
mov dword [ebp - 0xb84], 0
mov eax, dword [ebp - 0xae0]
mov dword [ebp - 0xb84], eax
mov dword [ebp - 0xb70], 0
mov ecx, dword [ebp - 0xbac]
or ecx, dword [ebp - 0xb84]
mov dword [ebp - 0xb70], ecx
mov byte [ebp - 0xb3d], 0
mov dl, byte [ebp - 0xb70]
mov byte [ebp - 0xb3d], dl
mov byte [ebp - 0xba5], 0
movzx eax, byte [ebp - 0x995]
mov cl, byte [ebp + eax - 0xaac]
mov byte [ebp - 0xba5], cl
movzx edx, byte [ebp - 0xabf]
movzx eax, byte [ebp + edx - 0xaac]
movzx ecx, byte [ebp - 0x9a5]
add ecx, eax
mov byte [ebp - 0x9a5], cl
mov dl, byte [ebp - 0xabf]
add dl, 1
mov byte [ebp - 0xabf], dl
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x995]
mov dl, byte [ebp + eax - 0xaac]
mov byte [ebp + ecx - 0xaac], dl
movzx eax, byte [ebp - 0xab5]
movzx ecx, byte [ebp - 0x9a5]
mov dl, byte [ebp + eax - 0xaac]
mov byte [ebp + ecx - 0xaac], dl
movzx eax, byte [ebp - 0xabf]
movzx ecx, byte [ebp - 0xab5]
mov dl, byte [ebp + eax - 0xaac]
mov byte [ebp + ecx - 0xaac], dl
movzx eax, byte [ebp - 0xabf]
mov cl, byte [ebp - 0xba5]
mov byte [ebp + eax - 0xaac], cl
movzx edx, byte [ebp - 0xba5]
movzx eax, byte [ebp + edx - 0xaac]
movzx ecx, byte [ebp - 0xaad]
add ecx, eax
mov byte [ebp - 0xaad], cl
movzx edx, byte [ebp - 0xb3d]
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp + eax - 0xaac]
movzx eax, byte [ebp - 0xabf]
movzx eax, byte [ebp + eax - 0xaac]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xaac]
xor edx, ecx
movzx eax, byte [ebp - 0xab5]
movzx ecx, byte [ebp + eax - 0xaac]
movzx eax, byte [ebp - 0x995]
movzx eax, byte [ebp + eax - 0xaac]
add ecx, eax
movzx eax, byte [ebp - 0xaad]
movzx eax, byte [ebp + eax - 0xaac]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xaac]
movzx eax, byte [ebp + ecx - 0xaac]
xor edx, eax
mov byte [ebp - 0xab5], dl
mov cl, byte [ebp - 0xb3d]
mov byte [ebp - 0x995], cl
mov dl, byte [ebp - 0xab5]
mov byte [ebp - 0xb7d], dl
cmp dword [ebp - 0xb78], 0
jle 0x5239d4
movsx ax, byte [ebp - 0xb7d]
mov ecx, dword [ebp - 0xb78]
mov word [ebp + ecx*2 - 0x57e], ax
mov edx, dword [ebp - 0xb78]
add edx, 1
mov dword [ebp - 0xb78], edx
fld dword [0x9d9200]
fstp dword [ebp - 0xb18]
fld dword [0x9d91fc]
fstp dword [ebp - 0xb50]
fld dword [0x9d91f8]
fstp dword [ebp - 0xb7c]
fld dword [ebp - 0xb18]
fsub dword [ebp - 0xb7c]
fstp dword [ebp - 0xb18]
fld dword [ebp - 0xb18]
fmul dword [ebp - 0xb7c]
fstp dword [ebp - 0xb18]
fld dword [ebp - 0xb18]
fadd dword [ebp - 0xb7c]
fstp dword [ebp - 0xb18]
fld dword [ebp - 0xb18]
fld dword [ebp - 0xb7c]
fcompp
fnstsw ax
test ah, 5
jp 0x523a99
fld dword [ebp - 0xb7c]
fmul dword [ebp - 0xb18]
fstp dword [ebp - 0xb7c]
fld dword [ebp - 0xb50]
fmul dword [ebp - 0xb7c]
fstp dword [ebp - 0xb50]
fld dword [ebp - 0xb18]
fsub dword [ebp - 0xb50]
fstp dword [ebp - 0xb18]
mov eax, dword [ebp - 0xb74]
add eax, 1
mov dword [ebp - 0xb74], eax
jmp 0x523acf
fld dword [ebp - 0xb18]
fdiv dword [ebp - 0xb50]
fstp dword [ebp - 0xb18]
fld dword [ebp - 0xb18]
fdiv dword [ebp - 0xb50]
fstp dword [ebp - 0xb18]
fld dword [ebp - 0xb18]
fsub dword [ebp - 0xb50]
fstp dword [ebp - 0xb18]
mov ecx, dword [ebp - 0xb78]
shl ecx, 1
mov dword [ebp - 0xad0], ecx
mov edx, dword [ebp - 0x9a0]
add edx, dword [ebp - 0xad0]
movzx eax, byte [edx]
mov dword [ebp - 0xb8c], eax
mov dword [ebp - 0xb1c], 0xe1
mov ecx, dword [ebp - 0xb78]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xb44], edx
mov eax, dword [ebp - 0x9a0]
add eax, dword [ebp - 0xb44]
movzx ecx, byte [eax]
mov dword [ebp - 0xbb4], ecx
mov dword [ebp - 0xb88], 0x59
mov edx, dword [ebp - 0xb8c]
sub edx, dword [ebp - 0xb1c]
mov dword [ebp - 0xbb0], edx
mov eax, dword [ebp - 0xbb4]
sub eax, dword [ebp - 0xb88]
mov dword [ebp - 0xae0], eax
mov ecx, dword [ebp - 0xbb0]
shl ecx, 4
mov dword [ebp - 0xbac], ecx
mov edx, dword [ebp - 0xae0]
mov dword [ebp - 0xb84], edx
mov eax, dword [ebp - 0xbac]
or eax, dword [ebp - 0xb84]
mov dword [ebp - 0xb70], eax
mov cl, byte [ebp - 0xb70]
mov byte [ebp - 0xb3d], cl
movzx edx, byte [ebp - 0x995]
mov al, byte [ebp + edx - 0xaac]
mov byte [ebp - 0xba5], al
movzx ecx, byte [ebp - 0xabf]
movzx edx, byte [ebp + ecx - 0xaac]
movzx eax, byte [ebp - 0x9a5]
add eax, edx
mov byte [ebp - 0x9a5], al
mov cl, byte [ebp - 0xabf]
add cl, 1
mov byte [ebp - 0xabf], cl
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp - 0x995]
mov cl, byte [ebp + edx - 0xaac]
mov byte [ebp + eax - 0xaac], cl
movzx edx, byte [ebp - 0xab5]
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp + edx - 0xaac]
mov byte [ebp + eax - 0xaac], cl
movzx edx, byte [ebp - 0xabf]
movzx eax, byte [ebp - 0xab5]
mov cl, byte [ebp + edx - 0xaac]
mov byte [ebp + eax - 0xaac], cl
movzx edx, byte [ebp - 0xabf]
mov al, byte [ebp - 0xba5]
mov byte [ebp + edx - 0xaac], al
movzx ecx, byte [ebp - 0xba5]
movzx edx, byte [ebp + ecx - 0xaac]
movzx eax, byte [ebp - 0xaad]
add eax, edx
mov byte [ebp - 0xaad], al
fld qword [0x9d9258]
fstp qword [ebp - 0xadc]
fld qword [0x9d91f0]
fstp qword [ebp - 0xb14]
fld qword [0x9d91e8]
fstp qword [ebp - 0xb4c]
fld qword [0x9d91e0]
fstp qword [ebp - 0xb0c]
fld qword [ebp - 0xadc]
fadd qword [ebp - 0xb0c]
fstp qword [ebp - 0xadc]
fld qword [ebp - 0xadc]
fsub qword [ebp - 0xb0c]
fstp qword [ebp - 0xadc]
fld qword [ebp - 0xb14]
fsub qword [ebp - 0xb0c]
fstp qword [ebp - 0xb14]
fld qword [ebp - 0xb4c]
fadd qword [ebp - 0xb0c]
fstp qword [ebp - 0xb4c]
fld qword [ebp - 0xadc]
fcomp qword [ebp - 0xb0c]
fnstsw ax
test ah, 0x41
jne 0x523dac
fld qword [ebp - 0xb0c]
fadd qword [ebp - 0xadc]
fstp qword [ebp - 0xb0c]
fld qword [ebp - 0xb14]
fsub qword [ebp - 0xb4c]
fstp qword [ebp - 0xb14]
fld qword [ebp - 0xadc]
fadd qword [ebp - 0xb14]
fstp qword [ebp - 0xadc]
fld qword [ebp - 0xb14]
fadd qword [ebp - 0xb4c]
fstp qword [ebp - 0xb14]
movzx ecx, byte [ebp - 0xb3d]
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp + edx - 0xaac]
movzx edx, byte [ebp - 0xabf]
movzx edx, byte [ebp + edx - 0xaac]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xaac]
xor ecx, eax
movzx edx, byte [ebp - 0xab5]
movzx eax, byte [ebp + edx - 0xaac]
movzx edx, byte [ebp - 0x995]
movzx edx, byte [ebp + edx - 0xaac]
add eax, edx
movzx edx, byte [ebp - 0xaad]
movzx edx, byte [ebp + edx - 0xaac]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xaac]
movzx edx, byte [ebp + eax - 0xaac]
xor ecx, edx
mov byte [ebp - 0xab5], cl
jmp 0x523df4
fld qword [ebp - 0xadc]
fadd qword [ebp - 0xb14]
fstp qword [ebp - 0xadc]
fld qword [ebp - 0xadc]
fadd qword [ebp - 0xb14]
fstp qword [ebp - 0xadc]
fld qword [ebp - 0xadc]
fadd qword [ebp - 0xb14]
fstp qword [ebp - 0xadc]
fld qword [ebp - 0xb14]
fadd qword [ebp - 0xb4c]
fstp qword [ebp - 0xb14]
mov al, byte [ebp - 0xb3d]
mov byte [ebp - 0x995], al
mov cl, byte [ebp - 0xab5]
mov byte [ebp - 0xb7d], cl
cmp dword [ebp - 0xb78], 0
jle 0x523e2b
movsx dx, byte [ebp - 0xb7d]
mov eax, dword [ebp - 0xb78]
mov word [ebp + eax*2 - 0x57e], dx
mov ecx, dword [ebp - 0xb74]
add ecx, 2
mov dword [ebp - 0xb74], ecx
mov edx, dword [ebp - 0xb78]
add edx, 1
mov dword [ebp - 0xbb8], edx
jmp 0x523e5a
mov eax, dword [ebp - 0xbb8]
add eax, 1
mov dword [ebp - 0xbb8], eax
mov ecx, dword [ebp - 0xbb8]
cmp ecx, dword [ebp - 0xb74]
jge 0x524255
mov edx, dword [ebp - 0xb78]
add edx, 1
mov dword [ebp - 0xb78], edx
mov eax, dword [ebp - 0xb78]
shl eax, 1
mov dword [ebp - 0xad0], eax
mov ecx, dword [ebp - 0x9a0]
add ecx, dword [ebp - 0xad0]
movzx edx, byte [ecx]
mov dword [ebp - 0xb8c], edx
mov dword [ebp - 0xb1c], 0xe1
mov eax, dword [ebp - 0xb78]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xb44], ecx
mov edx, dword [ebp - 0x9a0]
add edx, dword [ebp - 0xb44]
movzx eax, byte [edx]
mov dword [ebp - 0xbb4], eax
mov dword [ebp - 0xb88], 0x59
mov ecx, dword [ebp - 0xb8c]
sub ecx, dword [ebp - 0xb1c]
mov dword [ebp - 0xbb0], ecx
mov edx, dword [ebp - 0xbb4]
sub edx, dword [ebp - 0xb88]
mov dword [ebp - 0xae0], edx
mov eax, dword [ebp - 0xbb0]
shl eax, 4
mov dword [ebp - 0xbac], eax
mov ecx, dword [ebp - 0xae0]
mov dword [ebp - 0xb84], ecx
mov edx, dword [ebp - 0xbac]
or edx, dword [ebp - 0xb84]
mov dword [ebp - 0xb70], edx
mov al, byte [ebp - 0xb70]
mov byte [ebp - 0xb3d], al
movzx ecx, byte [ebp - 0x995]
mov dl, byte [ebp + ecx - 0xaac]
mov byte [ebp - 0xba5], dl
movzx eax, byte [ebp - 0xabf]
movzx ecx, byte [ebp + eax - 0xaac]
movzx edx, byte [ebp - 0x9a5]
add edx, ecx
mov byte [ebp - 0x9a5], dl
mov al, byte [ebp - 0xabf]
add al, 1
mov byte [ebp - 0xabf], al
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp - 0x995]
mov al, byte [ebp + ecx - 0xaac]
mov byte [ebp + edx - 0xaac], al
movzx ecx, byte [ebp - 0xab5]
movzx edx, byte [ebp - 0x9a5]
mov al, byte [ebp + ecx - 0xaac]
mov byte [ebp + edx - 0xaac], al
movzx ecx, byte [ebp - 0xabf]
movzx edx, byte [ebp - 0xab5]
mov al, byte [ebp + ecx - 0xaac]
mov byte [ebp + edx - 0xaac], al
movzx ecx, byte [ebp - 0xabf]
mov dl, byte [ebp - 0xba5]
mov byte [ebp + ecx - 0xaac], dl
movzx eax, byte [ebp - 0xba5]
movzx ecx, byte [ebp + eax - 0xaac]
movzx edx, byte [ebp - 0xaad]
add edx, ecx
mov byte [ebp - 0xaad], dl
fld qword [0x9d91d8]
fstp qword [ebp - 0xbc4]
fld qword [0x9d91d0]
fstp qword [ebp - 0xbd4]
fld qword [0x9d91c8]
fstp qword [ebp - 0xbcc]
fld qword [ebp - 0xbc4]
fadd qword [ebp - 0xbcc]
fstp qword [ebp - 0xbc4]
fld qword [ebp - 0xbd4]
fadd qword [ebp - 0xbcc]
fstp qword [ebp - 0xbd4]
fld qword [ebp - 0xbd4]
fsub qword [ebp - 0xbcc]
fstp qword [ebp - 0xbd4]
fld qword [ebp - 0xbcc]
fcomp qword [ebp - 0xbc4]
fnstsw ax
test ah, 0x41
jne 0x52415d
fld qword [ebp - 0xbd4]
fadd qword [ebp - 0xbcc]
fstp qword [ebp - 0xbd4]
fld qword [ebp - 0xbcc]
fmul qword [ebp - 0xbc4]
fstp qword [ebp - 0xbcc]
fld qword [ebp - 0xbc4]
fsub qword [ebp - 0xbd4]
fstp qword [ebp - 0xbc4]
fld qword [ebp - 0xbcc]
fadd qword [ebp - 0xbd4]
fstp qword [ebp - 0xbcc]
fld qword [ebp - 0xbd4]
fadd qword [ebp - 0xbc4]
fstp qword [ebp - 0xbd4]
fld qword [ebp - 0xbc4]
fmul qword [ebp - 0xbcc]
fstp qword [ebp - 0xbc4]
fld qword [ebp - 0xbcc]
fcomp qword [ebp - 0xbc4]
fnstsw ax
test ah, 0x41
jne 0x524122
fld qword [ebp - 0xbc4]
fadd qword [ebp - 0xbcc]
fstp qword [ebp - 0xbc4]
fld qword [ebp - 0xbcc]
fmul qword [ebp - 0xbd4]
fstp qword [ebp - 0xbcc]
fld qword [ebp - 0xbd4]
fadd qword [ebp - 0xbc4]
fstp qword [ebp - 0xbd4]
jmp 0x524158
fld qword [ebp - 0xbc4]
fsub qword [ebp - 0xbd4]
fstp qword [ebp - 0xbc4]
fld qword [ebp - 0xbc4]
fmul qword [ebp - 0xbd4]
fstp qword [ebp - 0xbc4]
fld qword [ebp - 0xbc4]
fdiv qword [ebp - 0xbd4]
fstp qword [ebp - 0xbc4]
jmp 0x524219
fld qword [ebp - 0xbd4]
fsub qword [ebp - 0xbcc]
fstp qword [ebp - 0xbd4]
fld qword [ebp - 0xbd4]
fadd qword [ebp - 0xbcc]
fstp qword [ebp - 0xbd4]
fld qword [ebp - 0xbcc]
fmul qword [ebp - 0xbc4]
fstp qword [ebp - 0xbcc]
movzx eax, byte [ebp - 0xb3d]
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp + ecx - 0xaac]
movzx ecx, byte [ebp - 0xabf]
movzx ecx, byte [ebp + ecx - 0xaac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xaac]
xor eax, edx
movzx ecx, byte [ebp - 0xab5]
movzx edx, byte [ebp + ecx - 0xaac]
movzx ecx, byte [ebp - 0x995]
movzx ecx, byte [ebp + ecx - 0xaac]
add edx, ecx
movzx ecx, byte [ebp - 0xaad]
movzx ecx, byte [ebp + ecx - 0xaac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xaac]
movzx ecx, byte [ebp + edx - 0xaac]
xor eax, ecx
mov byte [ebp - 0xab5], al
mov dl, byte [ebp - 0xb3d]
mov byte [ebp - 0x995], dl
mov al, byte [ebp - 0xab5]
mov byte [ebp - 0xb7d], al
cmp dword [ebp - 0xb78], 0
jle 0x524250
movsx cx, byte [ebp - 0xb7d]
mov edx, dword [ebp - 0xb78]
mov word [ebp + edx*2 - 0x57e], cx
jmp 0x523e4b
mov eax, dword [ebp - 0xb74]
add eax, 1
mov dword [ebp - 0xb74], eax
mov ecx, dword [ebp - 0xb78]
add ecx, 1
mov dword [ebp - 0xb78], ecx
mov edx, dword [ebp - 0xb74]
add edx, 1
mov dword [ebp - 0xb74], edx
mov eax, dword [ebp - 0xb78]
shl eax, 1
mov dword [ebp - 0xad0], eax
mov ecx, dword [ebp - 0x9a0]
add ecx, dword [ebp - 0xad0]
movzx edx, byte [ecx]
mov dword [ebp - 0xb8c], edx
mov dword [ebp - 0xb1c], 0xe1
mov eax, dword [ebp - 0xb78]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xb44], ecx
mov edx, dword [ebp - 0x9a0]
add edx, dword [ebp - 0xb44]
movzx eax, byte [edx]
mov dword [ebp - 0xbb4], eax
mov dword [ebp - 0xb88], 0x59
mov ecx, dword [ebp - 0xb8c]
sub ecx, dword [ebp - 0xb1c]
mov dword [ebp - 0xbb0], ecx
mov edx, dword [ebp - 0xbb4]
sub edx, dword [ebp - 0xb88]
mov dword [ebp - 0xae0], edx
mov eax, dword [ebp - 0xbb0]
shl eax, 4
mov dword [ebp - 0xbac], eax
mov ecx, dword [ebp - 0xae0]
mov dword [ebp - 0xb84], ecx
mov edx, dword [ebp - 0xbac]
or edx, dword [ebp - 0xb84]
mov dword [ebp - 0xb70], edx
mov al, byte [ebp - 0xb70]
mov byte [ebp - 0xb3d], al
movzx ecx, byte [ebp - 0x995]
mov dl, byte [ebp + ecx - 0xaac]
mov byte [ebp - 0xba5], dl
movzx eax, byte [ebp - 0xabf]
movzx ecx, byte [ebp + eax - 0xaac]
movzx edx, byte [ebp - 0x9a5]
add edx, ecx
mov byte [ebp - 0x9a5], dl
mov al, byte [ebp - 0xabf]
add al, 1
mov byte [ebp - 0xabf], al
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp - 0x995]
mov al, byte [ebp + ecx - 0xaac]
mov byte [ebp + edx - 0xaac], al
movzx ecx, byte [ebp - 0xab5]
movzx edx, byte [ebp - 0x9a5]
mov al, byte [ebp + ecx - 0xaac]
mov byte [ebp + edx - 0xaac], al
movzx ecx, byte [ebp - 0xabf]
movzx edx, byte [ebp - 0xab5]
mov al, byte [ebp + ecx - 0xaac]
mov byte [ebp + edx - 0xaac], al
movzx ecx, byte [ebp - 0xabf]
mov dl, byte [ebp - 0xba5]
mov byte [ebp + ecx - 0xaac], dl
movzx eax, byte [ebp - 0xba5]
movzx ecx, byte [ebp + eax - 0xaac]
movzx edx, byte [ebp - 0xaad]
add edx, ecx
mov byte [ebp - 0xaad], dl
movzx eax, byte [ebp - 0xb3d]
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp + ecx - 0xaac]
movzx ecx, byte [ebp - 0xabf]
movzx ecx, byte [ebp + ecx - 0xaac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xaac]
xor eax, edx
movzx ecx, byte [ebp - 0xab5]
movzx edx, byte [ebp + ecx - 0xaac]
movzx ecx, byte [ebp - 0x995]
movzx ecx, byte [ebp + ecx - 0xaac]
add edx, ecx
movzx ecx, byte [ebp - 0xaad]
movzx ecx, byte [ebp + ecx - 0xaac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xaac]
movzx ecx, byte [ebp + edx - 0xaac]
xor eax, ecx
mov byte [ebp - 0xab5], al
mov dl, byte [ebp - 0xb3d]
mov byte [ebp - 0x995], dl
mov al, byte [ebp - 0xab5]
mov byte [ebp - 0xb7d], al
cmp dword [ebp - 0xb78], 0
jle 0x5244be
movsx cx, byte [ebp - 0xb7d]
mov edx, dword [ebp - 0xb78]
mov word [ebp + edx*2 - 0x57e], cx
mov eax, dword [ebp - 0xb78]
add eax, 1
mov dword [ebp - 0xb78], eax
mov ecx, dword [ebp - 0xb74]
add ecx, 1
mov dword [ebp - 0xb74], ecx
mov edx, dword [ebp - 0xb78]
shl edx, 1
mov dword [ebp - 0xad0], edx
mov eax, dword [ebp - 0x9a0]
add eax, dword [ebp - 0xad0]
movzx ecx, byte [eax]
mov dword [ebp - 0xb8c], ecx
mov dword [ebp - 0xb1c], 0xe1
mov edx, dword [ebp - 0xb78]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xb44], eax
mov ecx, dword [ebp - 0x9a0]
add ecx, dword [ebp - 0xb44]
movzx edx, byte [ecx]
mov dword [ebp - 0xbb4], edx
mov dword [ebp - 0xb88], 0x59
mov eax, dword [ebp - 0xb8c]
sub eax, dword [ebp - 0xb1c]
mov dword [ebp - 0xbb0], eax
mov ecx, dword [ebp - 0xbb4]
sub ecx, dword [ebp - 0xb88]
mov dword [ebp - 0xae0], ecx
mov edx, dword [ebp - 0xbb0]
shl edx, 4
mov dword [ebp - 0xbac], edx
mov eax, dword [ebp - 0xae0]
mov dword [ebp - 0xb84], eax
mov ecx, dword [ebp - 0xbac]
or ecx, dword [ebp - 0xb84]
mov dword [ebp - 0xb70], ecx
mov dl, byte [ebp - 0xb70]
mov byte [ebp - 0xb3d], dl
movzx eax, byte [ebp - 0x995]
mov cl, byte [ebp + eax - 0xaac]
mov byte [ebp - 0xba5], cl
movzx edx, byte [ebp - 0xabf]
movzx eax, byte [ebp + edx - 0xaac]
movzx ecx, byte [ebp - 0x9a5]
add ecx, eax
mov byte [ebp - 0x9a5], cl
mov dl, byte [ebp - 0xabf]
add dl, 1
mov byte [ebp - 0xabf], dl
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x995]
mov dl, byte [ebp + eax - 0xaac]
mov byte [ebp + ecx - 0xaac], dl
movzx eax, byte [ebp - 0xab5]
movzx ecx, byte [ebp - 0x9a5]
mov dl, byte [ebp + eax - 0xaac]
mov byte [ebp + ecx - 0xaac], dl
movzx eax, byte [ebp - 0xabf]
movzx ecx, byte [ebp - 0xab5]
mov dl, byte [ebp + eax - 0xaac]
mov byte [ebp + ecx - 0xaac], dl
movzx eax, byte [ebp - 0xabf]
mov cl, byte [ebp - 0xba5]
mov byte [ebp + eax - 0xaac], cl
movzx edx, byte [ebp - 0xba5]
movzx eax, byte [ebp + edx - 0xaac]
movzx ecx, byte [ebp - 0xaad]
add ecx, eax
mov byte [ebp - 0xaad], cl
movzx edx, byte [ebp - 0xb3d]
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp + eax - 0xaac]
movzx eax, byte [ebp - 0xabf]
movzx eax, byte [ebp + eax - 0xaac]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xaac]
xor edx, ecx
movzx eax, byte [ebp - 0xab5]
movzx ecx, byte [ebp + eax - 0xaac]
movzx eax, byte [ebp - 0x995]
movzx eax, byte [ebp + eax - 0xaac]
add ecx, eax
movzx eax, byte [ebp - 0xaad]
movzx eax, byte [ebp + eax - 0xaac]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xaac]
movzx eax, byte [ebp + ecx - 0xaac]
xor edx, eax
mov byte [ebp - 0xab5], dl
mov cl, byte [ebp - 0xb3d]
mov byte [ebp - 0x995], cl
mov dl, byte [ebp - 0xab5]
mov byte [ebp - 0xb7d], dl
cmp dword [ebp - 0xb78], 0
jle 0x524719
movsx ax, byte [ebp - 0xb7d]
mov ecx, dword [ebp - 0xb78]
mov word [ebp + ecx*2 - 0x57e], ax
mov edx, dword [ebp - 0xb74]
add edx, 3
mov dword [ebp - 0xb74], edx
mov eax, dword [ebp - 0xb78]
add eax, 1
mov dword [ebp - 0xbd8], eax
jmp 0x524748
mov ecx, dword [ebp - 0xbd8]
add ecx, 1
mov dword [ebp - 0xbd8], ecx
mov edx, dword [ebp - 0xbd8]
cmp edx, dword [ebp - 0xb74]
jge 0x524b93
mov eax, dword [ebp - 0xb78]
add eax, 1
mov dword [ebp - 0xb78], eax
mov ecx, dword [ebp - 0xb78]
shl ecx, 1
mov dword [ebp - 0xad0], ecx
mov edx, dword [ebp - 0x9a0]
add edx, dword [ebp - 0xad0]
movzx eax, byte [edx]
mov dword [ebp - 0xb8c], eax
mov dword [ebp - 0xb1c], 0xe1
mov ecx, dword [ebp - 0xb78]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xb44], edx
mov eax, dword [ebp - 0x9a0]
add eax, dword [ebp - 0xb44]
movzx ecx, byte [eax]
mov dword [ebp - 0xbb4], ecx
mov dword [ebp - 0xb88], 0x59
mov edx, dword [ebp - 0xb8c]
sub edx, dword [ebp - 0xb1c]
mov dword [ebp - 0xbb0], edx
mov eax, dword [ebp - 0xbb4]
sub eax, dword [ebp - 0xb88]
mov dword [ebp - 0xae0], eax
mov ecx, dword [ebp - 0xbb0]
shl ecx, 4
mov dword [ebp - 0xbac], ecx
mov edx, dword [ebp - 0xae0]
mov dword [ebp - 0xb84], edx
mov eax, dword [ebp - 0xbac]
or eax, dword [ebp - 0xb84]
mov dword [ebp - 0xb70], eax
mov cl, byte [ebp - 0xb70]
mov byte [ebp - 0xb3d], cl
movzx edx, byte [ebp - 0x995]
mov al, byte [ebp + edx - 0xaac]
mov byte [ebp - 0xba5], al
movzx ecx, byte [ebp - 0xabf]
movzx edx, byte [ebp + ecx - 0xaac]
movzx eax, byte [ebp - 0x9a5]
add eax, edx
mov byte [ebp - 0x9a5], al
mov cl, byte [ebp - 0xabf]
add cl, 1
mov byte [ebp - 0xabf], cl
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp - 0x995]
mov cl, byte [ebp + edx - 0xaac]
mov byte [ebp + eax - 0xaac], cl
movzx edx, byte [ebp - 0xab5]
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp + edx - 0xaac]
mov byte [ebp + eax - 0xaac], cl
movzx edx, byte [ebp - 0xabf]
movzx eax, byte [ebp - 0xab5]
mov cl, byte [ebp + edx - 0xaac]
mov byte [ebp + eax - 0xaac], cl
fld qword [0x9d91c0]
fstp qword [ebp - 0xbfc]
fld qword [0x9d91b8]
fstp qword [ebp - 0xbe4]
fld qword [0x9d91b0]
fstp qword [ebp - 0xc0c]
fld qword [0x9d91a8]
fstp qword [ebp - 0xc04]
fld qword [0x9d91a0]
fstp qword [ebp - 0xbf4]
fld qword [0x9d9198]
fstp qword [ebp - 0xc14]
fld qword [0x9d9190]
fstp qword [ebp - 0xbec]
fld qword [ebp - 0xbf4]
fsub qword [ebp - 0xbec]
fstp qword [ebp - 0xbf4]
fld qword [ebp - 0xbfc]
fmul qword [ebp - 0xbec]
fstp qword [ebp - 0xbfc]
fld qword [ebp - 0xbfc]
fsub qword [ebp - 0xbec]
fstp qword [ebp - 0xbfc]
fld qword [ebp - 0xbfc]
fsub qword [ebp - 0xbec]
fstp qword [ebp - 0xbfc]
fld qword [ebp - 0xc14]
fmul qword [ebp - 0xbec]
fstp qword [ebp - 0xc14]
fld qword [ebp - 0xbe4]
fadd qword [ebp - 0xbec]
fstp qword [ebp - 0xbe4]
fld qword [ebp - 0xc04]
fsub qword [ebp - 0xbec]
fstp qword [ebp - 0xc04]
fld qword [ebp - 0xbfc]
fcomp qword [ebp - 0xbec]
fnstsw ax
test ah, 5
jp 0x524a23
fld qword [ebp - 0xbec]
fsub qword [ebp - 0xbfc]
fstp qword [ebp - 0xbec]
fld qword [ebp - 0xc14]
fadd qword [ebp - 0xbec]
fstp qword [ebp - 0xc14]
fld qword [ebp - 0xc0c]
fadd qword [ebp - 0xc04]
fstp qword [ebp - 0xc0c]
fld qword [ebp - 0xc04]
fmul qword [ebp - 0xbf4]
fstp qword [ebp - 0xc04]
fld qword [ebp - 0xbe4]
fdiv qword [ebp - 0xc0c]
fstp qword [ebp - 0xbe4]
fld qword [ebp - 0xbfc]
fadd qword [ebp - 0xbe4]
fstp qword [ebp - 0xbfc]
fld qword [ebp - 0xbec]
fsub qword [ebp - 0xbfc]
fstp qword [ebp - 0xbec]
jmp 0x524ab5
fld qword [ebp - 0xbf4]
fsub qword [ebp - 0xc14]
fstp qword [ebp - 0xbf4]
fld qword [ebp - 0xbe4]
fadd qword [ebp - 0xc0c]
fstp qword [ebp - 0xbe4]
fld qword [ebp - 0xc14]
fsub qword [ebp - 0xbec]
fstp qword [ebp - 0xc14]
fld qword [ebp - 0xbe4]
fsub qword [ebp - 0xc0c]
fstp qword [ebp - 0xbe4]
fld qword [ebp - 0xbfc]
fadd qword [ebp - 0xbe4]
fstp qword [ebp - 0xbfc]
fld qword [ebp - 0xbe4]
fmul qword [ebp - 0xc0c]
fstp qword [ebp - 0xbe4]
fld qword [ebp - 0xbe4]
fadd qword [ebp - 0xc0c]
fstp qword [ebp - 0xbe4]
movzx edx, byte [ebp - 0xabf]
mov al, byte [ebp - 0xba5]
mov byte [ebp + edx - 0xaac], al
movzx ecx, byte [ebp - 0xba5]
movzx edx, byte [ebp + ecx - 0xaac]
movzx eax, byte [ebp - 0xaad]
add eax, edx
mov byte [ebp - 0xaad], al
movzx ecx, byte [ebp - 0xb3d]
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp + edx - 0xaac]
movzx edx, byte [ebp - 0xabf]
movzx edx, byte [ebp + edx - 0xaac]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xaac]
xor ecx, eax
movzx edx, byte [ebp - 0xab5]
movzx eax, byte [ebp + edx - 0xaac]
movzx edx, byte [ebp - 0x995]
movzx edx, byte [ebp + edx - 0xaac]
add eax, edx
movzx edx, byte [ebp - 0xaad]
movzx edx, byte [ebp + edx - 0xaac]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xaac]
movzx edx, byte [ebp + eax - 0xaac]
xor ecx, edx
mov byte [ebp - 0xab5], cl
mov al, byte [ebp - 0xb3d]
mov byte [ebp - 0x995], al
mov cl, byte [ebp - 0xab5]
mov byte [ebp - 0xb7d], cl
cmp dword [ebp - 0xb78], 0
jle 0x524b8e
movsx dx, byte [ebp - 0xb7d]
mov eax, dword [ebp - 0xb78]
mov word [ebp + eax*2 - 0x57e], dx
jmp 0x524739
mov ecx, dword [ebp - 0xb74]
add ecx, 1
mov dword [ebp - 0xb74], ecx
mov edx, dword [ebp - 0xb78]
add edx, 1
mov dword [ebp - 0xb78], edx
mov eax, dword [ebp - 0xb74]
add eax, 1
mov dword [ebp - 0xb74], eax
mov ecx, dword [ebp - 0xb78]
shl ecx, 1
mov dword [ebp - 0xad0], ecx
mov edx, dword [ebp - 0x9a0]
add edx, dword [ebp - 0xad0]
movzx eax, byte [edx]
mov dword [ebp - 0xb8c], eax
mov dword [ebp - 0xb1c], 0xe1
mov ecx, dword [ebp - 0xb78]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xb44], edx
fld qword [0x9d9188]
fstp qword [ebp - 0xb3c]
fld qword [0x9d9180]
fstp qword [ebp - 0xb6c]
fld qword [0x9d9178]
fstp qword [ebp - 0xba4]
fld qword [0x9d9170]
fstp qword [ebp - 0xafc]
fld qword [0x9d9168]
fstp qword [ebp - 0xb34]
fld qword [0x9d9160]
fstp qword [ebp - 0xb64]
fld qword [ebp - 0xb3c]
fmul qword [ebp - 0xb64]
fstp qword [ebp - 0xb3c]
fld qword [ebp - 0xba4]
fsub qword [ebp - 0xb64]
fstp qword [ebp - 0xba4]
fld qword [ebp - 0xb3c]
fsub qword [ebp - 0xb64]
fstp qword [ebp - 0xb3c]
fld qword [ebp - 0xba4]
fadd qword [ebp - 0xb64]
fstp qword [ebp - 0xba4]
fld qword [ebp - 0xb3c]
fsub qword [ebp - 0xb64]
fstp qword [ebp - 0xb3c]
fld qword [ebp - 0xb6c]
fmul qword [ebp - 0xb64]
fstp qword [ebp - 0xb6c]
fld qword [ebp - 0xb64]
fcomp qword [ebp - 0xb3c]
fnstsw ax
test ah, 5
jp 0x524d4e
fld qword [ebp - 0xb3c]
fadd qword [ebp - 0xba4]
fstp qword [ebp - 0xb3c]
fld qword [ebp - 0xba4]
fadd qword [ebp - 0xb34]
fstp qword [ebp - 0xba4]
fld qword [ebp - 0xb3c]
fmul qword [ebp - 0xba4]
fstp qword [ebp - 0xb3c]
fld qword [ebp - 0xb64]
fadd qword [ebp - 0xb6c]
fstp qword [ebp - 0xb64]
fld qword [ebp - 0xb6c]
fadd qword [ebp - 0xafc]
fstp qword [ebp - 0xb6c]
fld qword [ebp - 0xb34]
fsub qword [ebp - 0xb3c]
fstp qword [ebp - 0xb34]
mov eax, dword [ebp - 0x9a0]
add eax, dword [ebp - 0xb44]
movzx ecx, byte [eax]
mov dword [ebp - 0xbb4], ecx
jmp 0x524f13
fld qword [ebp - 0xb6c]
fdiv qword [ebp - 0xafc]
fstp qword [ebp - 0xb6c]
fld qword [ebp - 0xb34]
fdiv qword [ebp - 0xb3c]
fstp qword [ebp - 0xb34]
fld qword [ebp - 0xb64]
fmul qword [ebp - 0xb6c]
fstp qword [ebp - 0xb64]
fld qword [ebp - 0xb3c]
fdiv qword [ebp - 0xba4]
fstp qword [ebp - 0xb3c]
fld qword [ebp - 0xb6c]
fmul qword [ebp - 0xafc]
fstp qword [ebp - 0xb6c]
fld qword [ebp - 0xba4]
fsub qword [ebp - 0xb34]
fstp qword [ebp - 0xba4]
fld qword [ebp - 0xafc]
fdiv qword [ebp - 0xb34]
fstp qword [ebp - 0xafc]
fld qword [ebp - 0xb34]
fsub qword [ebp - 0xb64]
fstp qword [ebp - 0xb34]
fld qword [ebp - 0xb6c]
fsub qword [ebp - 0xba4]
fstp qword [ebp - 0xb6c]
fld qword [ebp - 0xafc]
fmul qword [ebp - 0xb34]
fstp qword [ebp - 0xafc]
fld qword [ebp - 0xb6c]
fdiv qword [ebp - 0xba4]
fstp qword [ebp - 0xb6c]
fld qword [ebp - 0xb6c]
fadd qword [ebp - 0xba4]
fstp qword [ebp - 0xb6c]
fld qword [ebp - 0xafc]
fcomp qword [ebp - 0xb6c]
fnstsw ax
test ah, 5
jp 0x524ea7
fld qword [ebp - 0xb64]
fsub qword [ebp - 0xb6c]
fstp qword [ebp - 0xb64]
fld qword [ebp - 0xafc]
fmul qword [ebp - 0xb64]
fstp qword [ebp - 0xafc]
fld qword [ebp - 0xb6c]
fsub qword [ebp - 0xafc]
fstp qword [ebp - 0xb6c]
fld qword [ebp - 0xb6c]
fdiv qword [ebp - 0xafc]
fstp qword [ebp - 0xb6c]
fld qword [ebp - 0xafc]
fmul qword [ebp - 0xb64]
fstp qword [ebp - 0xafc]
fld qword [ebp - 0xafc]
fadd qword [ebp - 0xb64]
fstp qword [ebp - 0xafc]
jmp 0x524f13
fld qword [ebp - 0xb3c]
fmul qword [ebp - 0xb6c]
fstp qword [ebp - 0xb3c]
fld qword [ebp - 0xb34]
fdiv qword [ebp - 0xb64]
fstp qword [ebp - 0xb34]
fld qword [ebp - 0xb6c]
fmul qword [ebp - 0xba4]
fstp qword [ebp - 0xb6c]
fld qword [ebp - 0xb3c]
fsub qword [ebp - 0xb6c]
fstp qword [ebp - 0xb3c]
fld qword [ebp - 0xb34]
fadd qword [ebp - 0xb64]
fstp qword [ebp - 0xb34]
fld qword [ebp - 0xb6c]
fsub qword [ebp - 0xba4]
fstp qword [ebp - 0xb6c]
mov dword [ebp - 0xb88], 0x59
mov edx, dword [ebp - 0xb8c]
sub edx, dword [ebp - 0xb1c]
mov dword [ebp - 0xbb0], edx
mov eax, dword [ebp - 0xbb4]
sub eax, dword [ebp - 0xb88]
mov dword [ebp - 0xae0], eax
mov ecx, dword [ebp - 0xbb0]
shl ecx, 4
mov dword [ebp - 0xbac], ecx
mov edx, dword [ebp - 0xae0]
mov dword [ebp - 0xb84], edx
mov eax, dword [ebp - 0xbac]
or eax, dword [ebp - 0xb84]
mov dword [ebp - 0xb70], eax
mov cl, byte [ebp - 0xb70]
mov byte [ebp - 0xb3d], cl
movzx edx, byte [ebp - 0x995]
mov al, byte [ebp + edx - 0xaac]
mov byte [ebp - 0xba5], al
movzx ecx, byte [ebp - 0xabf]
movzx edx, byte [ebp + ecx - 0xaac]
movzx eax, byte [ebp - 0x9a5]
add eax, edx
mov byte [ebp - 0x9a5], al
mov cl, byte [ebp - 0xabf]
add cl, 1
mov byte [ebp - 0xabf], cl
fld dword [0x9d9158]
fstp dword [ebp - 0xb98]
fld dword [0x9d9154]
fstp dword [ebp - 0xaf0]
fld dword [0x9d9150]
fstp dword [ebp - 0xb28]
fld dword [0x9d914c]
fstp dword [ebp - 0xaec]
fld dword [0x9d9148]
fstp dword [ebp - 0xb94]
fld dword [0x9d9144]
fstp dword [ebp - 0xb58]
fld dword [0x9d9140]
fstp dword [ebp - 0xb24]
fld dword [ebp - 0xb94]
fsub dword [ebp - 0xb24]
fstp dword [ebp - 0xb94]
fld dword [ebp - 0xb28]
fmul dword [ebp - 0xb24]
fstp dword [ebp - 0xb28]
fld dword [ebp - 0xb28]
fadd dword [ebp - 0xb24]
fstp dword [ebp - 0xb28]
fld dword [ebp - 0xb94]
fsub dword [ebp - 0xb24]
fstp dword [ebp - 0xb94]
fld dword [ebp - 0xaf0]
fadd dword [ebp - 0xb24]
fstp dword [ebp - 0xaf0]
fld dword [ebp - 0xaf0]
fsub dword [ebp - 0xb24]
fstp dword [ebp - 0xaf0]
fld dword [ebp - 0xb94]
fmul dword [ebp - 0xb24]
fstp dword [ebp - 0xb94]
fld dword [ebp - 0xb24]
fld dword [ebp - 0xb28]
fcompp
fnstsw ax
test ah, 5
jp 0x525129
fld dword [ebp - 0xaf0]
fadd dword [ebp - 0xaec]
fstp dword [ebp - 0xaf0]
fld dword [ebp - 0xaf0]
fmul dword [ebp - 0xaec]
fstp dword [ebp - 0xaf0]
fld dword [ebp - 0xb94]
fmul dword [ebp - 0xb24]
fstp dword [ebp - 0xb94]
fld dword [ebp - 0xb58]
fdiv dword [ebp - 0xb98]
fstp dword [ebp - 0xb58]
fld dword [ebp - 0xb98]
fmul dword [ebp - 0xb28]
fstp dword [ebp - 0xb98]
fld dword [ebp - 0xaec]
fdiv dword [ebp - 0xb58]
fstp dword [ebp - 0xaec]
fld dword [ebp - 0xaec]
fsub dword [ebp - 0xb58]
fstp dword [ebp - 0xaec]
jmp 0x5251c3
fld dword [ebp - 0xb24]
fsub dword [ebp - 0xb98]
fstp dword [ebp - 0xb24]
fld dword [ebp - 0xb24]
fadd dword [ebp - 0xb98]
fstp dword [ebp - 0xb24]
fld dword [ebp - 0xb28]
fmul dword [ebp - 0xaec]
fstp dword [ebp - 0xb28]
fld dword [ebp - 0xb28]
fadd dword [ebp - 0xaec]
fstp dword [ebp - 0xb28]
fld dword [ebp - 0xb58]
fadd dword [ebp - 0xb24]
fstp dword [ebp - 0xb58]
fld dword [ebp - 0xaec]
fsub dword [ebp - 0xb94]
fstp dword [ebp - 0xaec]
fld dword [ebp - 0xb58]
fsub dword [ebp - 0xb24]
fstp dword [ebp - 0xb58]
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp - 0x995]
mov cl, byte [ebp + edx - 0xaac]
mov byte [ebp + eax - 0xaac], cl
movzx edx, byte [ebp - 0xab5]
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp + edx - 0xaac]
mov byte [ebp + eax - 0xaac], cl
movzx edx, byte [ebp - 0xabf]
movzx eax, byte [ebp - 0xab5]
mov cl, byte [ebp + edx - 0xaac]
mov byte [ebp + eax - 0xaac], cl
movzx edx, byte [ebp - 0xabf]
mov al, byte [ebp - 0xba5]
mov byte [ebp + edx - 0xaac], al
movzx ecx, byte [ebp - 0xba5]
movzx edx, byte [ebp + ecx - 0xaac]
movzx eax, byte [ebp - 0xaad]
add eax, edx
mov byte [ebp - 0xaad], al
movzx ecx, byte [ebp - 0xb3d]
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp + edx - 0xaac]
movzx edx, byte [ebp - 0xabf]
movzx edx, byte [ebp + edx - 0xaac]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xaac]
xor ecx, eax
movzx edx, byte [ebp - 0xab5]
movzx eax, byte [ebp + edx - 0xaac]
movzx edx, byte [ebp - 0x995]
movzx edx, byte [ebp + edx - 0xaac]
add eax, edx
movzx edx, byte [ebp - 0xaad]
movzx edx, byte [ebp + edx - 0xaac]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xaac]
movzx edx, byte [ebp + eax - 0xaac]
xor ecx, edx
mov byte [ebp - 0xab5], cl
mov al, byte [ebp - 0xb3d]
mov byte [ebp - 0x995], al
mov cl, byte [ebp - 0xab5]
mov byte [ebp - 0xb7d], cl
cmp dword [ebp - 0xb78], 0
jle 0x5252e8
movsx dx, byte [ebp - 0xb7d]
mov eax, dword [ebp - 0xb78]
mov word [ebp + eax*2 - 0x57e], dx
mov ecx, dword [ebp - 0xb78]
add ecx, 1
mov dword [ebp - 0xb78], ecx
mov edx, dword [ebp - 0xb74]
add edx, 1
mov dword [ebp - 0xb74], edx
mov eax, dword [ebp - 0xb78]
shl eax, 1
mov dword [ebp - 0xad0], eax
mov ecx, dword [ebp - 0x9a0]
add ecx, dword [ebp - 0xad0]
movzx edx, byte [ecx]
mov dword [ebp - 0xb8c], edx
mov dword [ebp - 0xb1c], 0xe1
mov eax, dword [ebp - 0xb78]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xb44], ecx
mov edx, dword [ebp - 0x9a0]
add edx, dword [ebp - 0xb44]
movzx eax, byte [edx]
mov dword [ebp - 0xbb4], eax
mov dword [ebp - 0xb88], 0x59
mov ecx, dword [ebp - 0xb8c]
sub ecx, dword [ebp - 0xb1c]
mov dword [ebp - 0xbb0], ecx
mov edx, dword [ebp - 0xbb4]
sub edx, dword [ebp - 0xb88]
mov dword [ebp - 0xae0], edx
mov eax, dword [ebp - 0xbb0]
shl eax, 4
mov dword [ebp - 0xbac], eax
mov ecx, dword [ebp - 0xae0]
mov dword [ebp - 0xb84], ecx
mov edx, dword [ebp - 0xbac]
or edx, dword [ebp - 0xb84]
mov dword [ebp - 0xb70], edx
mov al, byte [ebp - 0xb70]
mov byte [ebp - 0xb3d], al
movzx ecx, byte [ebp - 0x995]
mov dl, byte [ebp + ecx - 0xaac]
mov byte [ebp - 0xba5], dl
movzx eax, byte [ebp - 0xabf]
movzx ecx, byte [ebp + eax - 0xaac]
movzx edx, byte [ebp - 0x9a5]
add edx, ecx
mov byte [ebp - 0x9a5], dl
mov al, byte [ebp - 0xabf]
add al, 1
mov byte [ebp - 0xabf], al
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp - 0x995]
mov al, byte [ebp + ecx - 0xaac]
mov byte [ebp + edx - 0xaac], al
movzx ecx, byte [ebp - 0xab5]
movzx edx, byte [ebp - 0x9a5]
mov al, byte [ebp + ecx - 0xaac]
mov byte [ebp + edx - 0xaac], al
movzx ecx, byte [ebp - 0xabf]
movzx edx, byte [ebp - 0xab5]
mov al, byte [ebp + ecx - 0xaac]
mov byte [ebp + edx - 0xaac], al
movzx ecx, byte [ebp - 0xabf]
mov dl, byte [ebp - 0xba5]
mov byte [ebp + ecx - 0xaac], dl
movzx eax, byte [ebp - 0xba5]
movzx ecx, byte [ebp + eax - 0xaac]
movzx edx, byte [ebp - 0xaad]
add edx, ecx
mov byte [ebp - 0xaad], dl
movzx eax, byte [ebp - 0xb3d]
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp + ecx - 0xaac]
movzx ecx, byte [ebp - 0xabf]
movzx ecx, byte [ebp + ecx - 0xaac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xaac]
xor eax, edx
movzx ecx, byte [ebp - 0xab5]
movzx edx, byte [ebp + ecx - 0xaac]
movzx ecx, byte [ebp - 0x995]
movzx ecx, byte [ebp + ecx - 0xaac]
add edx, ecx
movzx ecx, byte [ebp - 0xaad]
movzx ecx, byte [ebp + ecx - 0xaac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xaac]
movzx ecx, byte [ebp + edx - 0xaac]
xor eax, ecx
mov byte [ebp - 0xab5], al
mov dl, byte [ebp - 0xb3d]
mov byte [ebp - 0x995], dl
mov al, byte [ebp - 0xab5]
mov byte [ebp - 0xb7d], al
cmp dword [ebp - 0xb78], 0
jle 0x525542
movsx cx, byte [ebp - 0xb7d]
mov edx, dword [ebp - 0xb78]
mov word [ebp + edx*2 - 0x57e], cx
mov eax, dword [ebp - 0xb78]
add eax, 1
mov dword [ebp - 0xb78], eax
mov ecx, dword [ebp - 0xb74]
add ecx, 1
mov dword [ebp - 0xb74], ecx
mov edx, dword [ebp - 0xb78]
shl edx, 1
mov dword [ebp - 0xad0], edx
mov eax, dword [ebp - 0x9a0]
add eax, dword [ebp - 0xad0]
movzx ecx, byte [eax]
mov dword [ebp - 0xb8c], ecx
mov dword [ebp - 0xb1c], 0xe1
mov edx, dword [ebp - 0xb78]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xb44], eax
mov ecx, dword [ebp - 0x9a0]
add ecx, dword [ebp - 0xb44]
movzx edx, byte [ecx]
mov dword [ebp - 0xbb4], edx
mov dword [ebp - 0xb88], 0x59
fld dword [0x9d913c]
fstp dword [ebp - 0xae8]
fld dword [0x9d9138]
fstp dword [ebp - 0xb90]
fld dword [0x9d9134]
fstp dword [ebp - 0xb54]
fld dword [0x9d9130]
fstp dword [ebp - 0xb20]
fld dword [0x9d912c]
fstp dword [ebp - 0xae4]
fld dword [0x9d9128]
fstp dword [ebp - 0xb00]
fld dword [ebp - 0xb90]
fadd dword [ebp - 0xb00]
fstp dword [ebp - 0xb90]
fld dword [ebp - 0xb20]
fsub dword [ebp - 0xb00]
fstp dword [ebp - 0xb20]
fld dword [ebp - 0xae4]
fadd dword [ebp - 0xb00]
fstp dword [ebp - 0xae4]
fld dword [ebp - 0xb90]
fmul dword [ebp - 0xb00]
fstp dword [ebp - 0xb90]
fld dword [ebp - 0xb54]
fsub dword [ebp - 0xb00]
fstp dword [ebp - 0xb54]
fld dword [ebp - 0xb54]
fsub dword [ebp - 0xb00]
fstp dword [ebp - 0xb54]
fld dword [ebp - 0xb00]
fld dword [ebp - 0xb90]
fcompp
fnstsw ax
test ah, 5
jp 0x525852
fld dword [ebp - 0xb54]
fmul dword [ebp - 0xb20]
fstp dword [ebp - 0xb54]
fld dword [ebp - 0xb20]
fsub dword [ebp - 0xae4]
fstp dword [ebp - 0xb20]
fld dword [ebp - 0xb20]
fadd dword [ebp - 0xae4]
fstp dword [ebp - 0xb20]
fld dword [ebp - 0xae8]
fadd dword [ebp - 0xb90]
fstp dword [ebp - 0xae8]
fld dword [ebp - 0xb00]
fmul dword [ebp - 0xae8]
fstp dword [ebp - 0xb00]
fld dword [ebp - 0xae8]
fadd dword [ebp - 0xb90]
fstp dword [ebp - 0xae8]
fld dword [ebp - 0xb00]
fdiv dword [ebp - 0xae8]
fstp dword [ebp - 0xb00]
fld dword [ebp - 0xb54]
fdiv dword [ebp - 0xb20]
fstp dword [ebp - 0xb54]
fld dword [ebp - 0xae4]
fdiv dword [ebp - 0xb00]
fstp dword [ebp - 0xae4]
fld dword [ebp - 0xb54]
fsub dword [ebp - 0xb20]
fstp dword [ebp - 0xb54]
fld dword [ebp - 0xb54]
fdiv dword [ebp - 0xb20]
fstp dword [ebp - 0xb54]
fld dword [ebp - 0xae8]
fdiv dword [ebp - 0xb90]
fstp dword [ebp - 0xae8]
fld dword [ebp - 0xb90]
fld dword [ebp - 0xb20]
fcompp
fnstsw ax
test ah, 5
jp 0x5257e4
fld dword [ebp - 0xae8]
fadd dword [ebp - 0xb54]
fstp dword [ebp - 0xae8]
fld dword [ebp - 0xae8]
fadd dword [ebp - 0xb54]
fstp dword [ebp - 0xae8]
fld dword [ebp - 0xae4]
fadd dword [ebp - 0xae8]
fstp dword [ebp - 0xae4]
fld dword [ebp - 0xb90]
fmul dword [ebp - 0xb20]
fstp dword [ebp - 0xb90]
fld dword [ebp - 0xb90]
fadd dword [ebp - 0xb20]
fstp dword [ebp - 0xb90]
fld dword [ebp - 0xae8]
fadd dword [ebp - 0xb54]
fstp dword [ebp - 0xae8]
jmp 0x525850
fld dword [ebp - 0xae4]
fadd dword [ebp - 0xb00]
fstp dword [ebp - 0xae4]
fld dword [ebp - 0xae4]
fmul dword [ebp - 0xb00]
fstp dword [ebp - 0xae4]
fld dword [ebp - 0xae4]
fsub dword [ebp - 0xb00]
fstp dword [ebp - 0xae4]
fld dword [ebp - 0xb00]
fdiv dword [ebp - 0xae8]
fstp dword [ebp - 0xb00]
fld dword [ebp - 0xae8]
fsub dword [ebp - 0xb90]
fstp dword [ebp - 0xae8]
fld dword [ebp - 0xb20]
fadd dword [ebp - 0xae4]
fstp dword [ebp - 0xb20]
jmp 0x5258d0
fld dword [ebp - 0xb00]
fmul dword [ebp - 0xb90]
fstp dword [ebp - 0xb00]
fld dword [ebp - 0xb90]
fmul dword [ebp - 0xb20]
fstp dword [ebp - 0xb90]
fld dword [ebp - 0xb54]
fsub dword [ebp - 0xae4]
fstp dword [ebp - 0xb54]
fld dword [ebp - 0xb54]
fsub dword [ebp - 0xae4]
fstp dword [ebp - 0xb54]
fld dword [ebp - 0xae8]
fmul dword [ebp - 0xb54]
fstp dword [ebp - 0xae8]
fld dword [ebp - 0xb54]
fadd dword [ebp - 0xae4]
fstp dword [ebp - 0xb54]
mov eax, dword [ebp - 0xb8c]
sub eax, dword [ebp - 0xb1c]
mov dword [ebp - 0xbb0], eax
mov ecx, dword [ebp - 0xbb4]
sub ecx, dword [ebp - 0xb88]
mov dword [ebp - 0xae0], ecx
mov edx, dword [ebp - 0xbb0]
shl edx, 4
mov dword [ebp - 0xbac], edx
mov eax, dword [ebp - 0xae0]
mov dword [ebp - 0xb84], eax
mov ecx, dword [ebp - 0xbac]
or ecx, dword [ebp - 0xb84]
mov dword [ebp - 0xb70], ecx
mov dl, byte [ebp - 0xb70]
mov byte [ebp - 0xb3d], dl
movzx eax, byte [ebp - 0x995]
mov cl, byte [ebp + eax - 0xaac]
mov byte [ebp - 0xba5], cl
movzx edx, byte [ebp - 0xabf]
movzx eax, byte [ebp + edx - 0xaac]
movzx ecx, byte [ebp - 0x9a5]
add ecx, eax
mov byte [ebp - 0x9a5], cl
mov dl, byte [ebp - 0xabf]
add dl, 1
mov byte [ebp - 0xabf], dl
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x995]
mov dl, byte [ebp + eax - 0xaac]
mov byte [ebp + ecx - 0xaac], dl
movzx eax, byte [ebp - 0xab5]
movzx ecx, byte [ebp - 0x9a5]
mov dl, byte [ebp + eax - 0xaac]
mov byte [ebp + ecx - 0xaac], dl
movzx eax, byte [ebp - 0xabf]
movzx ecx, byte [ebp - 0xab5]
mov dl, byte [ebp + eax - 0xaac]
mov byte [ebp + ecx - 0xaac], dl
movzx eax, byte [ebp - 0xabf]
mov cl, byte [ebp - 0xba5]
mov byte [ebp + eax - 0xaac], cl
movzx edx, byte [ebp - 0xba5]
movzx eax, byte [ebp + edx - 0xaac]
movzx ecx, byte [ebp - 0xaad]
add ecx, eax
mov byte [ebp - 0xaad], cl
movzx edx, byte [ebp - 0xb3d]
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp + eax - 0xaac]
movzx eax, byte [ebp - 0xabf]
movzx eax, byte [ebp + eax - 0xaac]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xaac]
xor edx, ecx
movzx eax, byte [ebp - 0xab5]
movzx ecx, byte [ebp + eax - 0xaac]
movzx eax, byte [ebp - 0x995]
movzx eax, byte [ebp + eax - 0xaac]
add ecx, eax
movzx eax, byte [ebp - 0xaad]
movzx eax, byte [ebp + eax - 0xaac]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xaac]
movzx eax, byte [ebp + ecx - 0xaac]
xor edx, eax
mov byte [ebp - 0xab5], dl
mov cl, byte [ebp - 0xb3d]
mov byte [ebp - 0x995], cl
mov dl, byte [ebp - 0xab5]
mov byte [ebp - 0xb7d], dl
cmp dword [ebp - 0xb78], 0
jle 0x525a9f
movsx ax, byte [ebp - 0xb7d]
mov ecx, dword [ebp - 0xb78]
mov word [ebp + ecx*2 - 0x57e], ax
xor edx, edx
mov word [ebp - 0x566], dx
jmp 0x525ae0
mov dword [ebp - 0xc18], 0
jmp 0x525ac5
mov eax, dword [ebp - 0xc18]
add eax, 1
mov dword [ebp - 0xc18], eax
cmp dword [ebp - 0xc18], 0xc
jge 0x525ae0
xor ecx, ecx
mov edx, dword [ebp - 0xc18]
mov word [ebp + edx*2 - 0x57c], cx
jmp 0x525ab6
push 4
call fcn.0096b3df
add esp, 4
mov dword [ebp - 0x106c], eax
mov byte [ebp - 4], 1
cmp dword [ebp - 0x106c], 0
je 0x525b17
lea eax, [ebp - 0x57c]
push eax
mov ecx, dword [ebp - 0x106c]
call fcn.0044db90
mov dword [ebp - 0x1170], eax
jmp 0x525b21
mov dword [ebp - 0x1170], 0
mov ecx, dword [ebp - 0x1170]
mov dword [ebp - 0x1068], ecx
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x1068]
mov dword [ebp - 0x54c], edx
mov dword [ebp - 0x7a4], 0
mov dword [ebp - 0x7a0], 0
fldz
fstp qword [ebp - 0x58c]
fldz
fstp qword [ebp - 0x7b4]
fldz
fstp qword [ebp - 0x7b4]
jmp 0x525b7d
fld qword [ebp - 0x7b4]
fadd qword [0x9d69e0]
fstp qword [ebp - 0x7b4]
fld qword [0x9daac8]
fcomp qword [ebp - 0x7b4]
fnstsw ax
test ah, 0x41
jne 0x525c06
fld qword [0x9daac0]
fmul qword [ebp - 0x7b4]
fmul qword [ebp - 0x7b4]
fld qword [ebp - 0x7b4]
fmul qword [ebp - 0x7b4]
fsubp st(1)
fld qword [0x9daab8]
fmul qword [ebp - 0x7b4]
fmul qword [ebp - 0x7b4]
fadd qword [0x9daab0]
fdivp st(1)
fadd qword [ebp - 0x58c]
fstp qword [ebp - 0x58c]
fld qword [0x9daaa8]
fcomp qword [ebp - 0x58c]
fnstsw ax
test ah, 5
jp 0x525c01
fld qword [0x9daaa0]
fmul qword [ebp - 0x7b4]
fsubr qword [ebp - 0x58c]
fstp qword [ebp - 0x58c]
jmp 0x525b6b
fldz
fcomp qword [ebp - 0x58c]
fnstsw ax
test ah, 0x41
jne 0x525c52
pop edx
invalid
mov dword [ebp - 0x7a4], 0x525c15
mov dword [ebp - 0x7a0], 0x525c31
mov eax, dword [ebp - 0x7a4]
mov dword [ebp - 0xc24], eax
mov ecx, dword [ebp - 0x7a0]
mov dword [ebp - 0xc20], ecx
mov byte [ebp - 0xd3d], 0x20
mov dword [ebp - 0xd34], 0
jmp 0x525ca0
mov edx, dword [ebp - 0xd34]
add edx, 1
mov dword [ebp - 0xd34], edx
cmp dword [ebp - 0xd34], 0x100
jae 0x525cc1
mov eax, dword [ebp - 0xd34]
mov cl, byte [ebp - 0xd34]
mov byte [ebp + eax - 0xd2c], cl
jmp 0x525c91
mov dword [ebp - 0xc28], 0
mov byte [ebp - 0xd3e], 0
mov dword [ebp - 0xd34], 0xff
jmp 0x525ced
mov edx, dword [ebp - 0xd34]
sub edx, 1
mov dword [ebp - 0xd34], edx
cmp dword [ebp - 0xd34], 0
jbe 0x526005
mov dword [ebp - 0xd44], 0
mov dword [ebp - 0xd4c], 1
mov eax, dword [ebp - 0xd4c]
cmp eax, dword [ebp - 0xd34]
jae 0x525d2e
mov ecx, dword [ebp - 0xd4c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xd4c], edx
jmp 0x525d0e
mov eax, dword [ebp - 0xc28]
mov dword [ebp - 0x1174], eax
cmp dword [ebp - 0x1174], 3
ja case.default.0x525d4d
mov ecx, dword [ebp - 0x1174]
jmp dword [ecx*4 + 0x52a1f8]
movzx edx, byte [ebp - 0xd3e]
movzx ecx, byte [ebp + edx - 0xd2c]
fld qword [ebp - 0x58c]
fnstcw word [ebp - 0x1176]
movzx eax, word [ebp - 0x1176]
or eax, 0xc00
mov dword [ebp - 0x117c], eax
fldcw word [ebp - 0x117c]
fistp qword [ebp - 0x1184]
fldcw word [ebp - 0x1176]
mov edx, dword [ebp - 0x1184]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xd3e], cl
jmp 0x525ede
movzx eax, byte [ebp - 0xd3e]
movzx ecx, byte [ebp + eax - 0xd2c]
fld qword [ebp - 0x58c]
fnstcw word [ebp - 0x1186]
movzx eax, word [ebp - 0x1186]
or eax, 0xc00
mov dword [ebp - 0x118c], eax
fldcw word [ebp - 0x118c]
fistp qword [ebp - 0x1194]
fldcw word [ebp - 0x1186]
mov edx, dword [ebp - 0x1194]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xd3e], cl
jmp 0x525ede
movzx eax, byte [ebp - 0xd3e]
movzx ecx, byte [ebp + eax - 0xd2c]
fld qword [ebp - 0x58c]
fnstcw word [ebp - 0x1196]
movzx eax, word [ebp - 0x1196]
or eax, 0xc00
mov dword [ebp - 0x119c], eax
fldcw word [ebp - 0x119c]
fistp qword [ebp - 0x11a4]
fldcw word [ebp - 0x1196]
mov edx, dword [ebp - 0x11a4]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xd3e], cl
jmp 0x525ede
movzx eax, byte [ebp - 0xd3e]
movzx ecx, byte [ebp + eax - 0xd2c]
fld qword [ebp - 0x58c]
fnstcw word [ebp - 0x11a6]
movzx eax, word [ebp - 0x11a6]
or eax, 0xc00
mov dword [ebp - 0x11ac], eax
fldcw word [ebp - 0x11ac]
fistp qword [ebp - 0x11b4]
fldcw word [ebp - 0x11a6]
mov edx, dword [ebp - 0x11b4]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xd3e], cl
jmp 0x525ede
movzx eax, byte [ebp - 0xd3e]
movzx ecx, byte [ebp + eax - 0xd2c]
mov edx, dword [ebp - 0xc20]
add edx, dword [ebp - 0xc28]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0xd3e], cl
mov ecx, dword [ebp - 0xc28]
add ecx, 1
mov dword [ebp - 0xc28], ecx
movzx edx, byte [ebp - 0xd3d]
cmp dword [ebp - 0xc28], edx
jb 0x525f1c
mov dword [ebp - 0xc28], 0
movzx eax, byte [ebp - 0xd3d]
movzx ecx, byte [ebp - 0xd3e]
add ecx, eax
mov byte [ebp - 0xd3e], cl
movzx edx, byte [ebp - 0xd3e]
and edx, dword [ebp - 0xd4c]
mov dword [ebp - 0xd48], edx
mov eax, dword [ebp - 0xd44]
add eax, 1
mov dword [ebp - 0xd44], eax
cmp dword [ebp - 0xd44], 0xb
jbe 0x525f5b
mov eax, dword [ebp - 0xd48]
xor edx, edx
div dword [ebp - 0xd34]
mov dword [ebp - 0xd48], edx
mov ecx, dword [ebp - 0xd48]
cmp ecx, dword [ebp - 0xd34]
ja 0x525d2e
mov edx, dword [ebp - 0xd34]
cmp edx, dword [ebp - 0xd48]
je 0x526000
mov eax, dword [ebp - 0xd48]
movzx ecx, byte [ebp + eax - 0xd2c]
mov edx, dword [ebp - 0xd34]
movzx eax, byte [ebp + edx - 0xd2c]
xor eax, ecx
mov ecx, dword [ebp - 0xd34]
mov byte [ebp + ecx - 0xd2c], al
mov edx, dword [ebp - 0xd34]
movzx eax, byte [ebp + edx - 0xd2c]
mov ecx, dword [ebp - 0xd48]
movzx edx, byte [ebp + ecx - 0xd2c]
xor edx, eax
mov eax, dword [ebp - 0xd48]
mov byte [ebp + eax - 0xd2c], dl
mov ecx, dword [ebp - 0xd48]
movzx edx, byte [ebp + ecx - 0xd2c]
mov eax, dword [ebp - 0xd34]
movzx ecx, byte [ebp + eax - 0xd2c]
xor ecx, edx
mov edx, dword [ebp - 0xd34]
mov byte [ebp + edx - 0xd2c], cl
jmp 0x525cde
mov al, byte [ebp - 0xd2b]
mov byte [ebp - 0xd3f], al
mov cl, byte [ebp - 0xd29]
mov byte [ebp - 0xc29], cl
mov dl, byte [ebp - 0xd27]
mov byte [ebp - 0xd2d], dl
mov al, byte [ebp - 0xd25]
mov byte [ebp - 0xd35], al
movzx ecx, byte [ebp - 0xd3e]
mov dl, byte [ebp + ecx - 0xd2c]
mov byte [ebp - 0xc19], dl
mov dword [ebp - 0xd3c], 0x1c
cmp dword [ebp - 0xd3c], 2
jle 0x528399
mov eax, dword [ebp - 0xd3c]
and eax, 1
jne 0x528399
mov dword [ebp - 0xdc0], 0
mov dword [ebp - 0xdbc], 0
mov ecx, dword [ebp - 0xdbc]
add ecx, 1
mov dword [ebp - 0xdbc], ecx
mov dword [ebp - 0xd60], 0
mov edx, dword [ebp - 0xdc0]
shl edx, 1
mov dword [ebp - 0xd60], edx
mov dword [ebp - 0xdf4], 0
mov eax, dword [ebp - 0xc24]
add eax, dword [ebp - 0xd60]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xdf4]
mov dword [ebp - 0xdf4], ecx
mov dword [ebp - 0xd80], 0
mov edx, dword [ebp - 0xd80]
add edx, 0x59
mov dword [ebp - 0xd80], edx
mov dword [ebp - 0xda8], 0
mov eax, dword [ebp - 0xdc0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xda8], ecx
mov dword [ebp - 0xe14], 0
mov edx, dword [ebp - 0xc24]
add edx, dword [ebp - 0xda8]
movzx eax, byte [edx]
add eax, dword [ebp - 0xe14]
mov dword [ebp - 0xe14], eax
mov dword [ebp - 0xdf0], 0
mov ecx, dword [ebp - 0xdf0]
add ecx, 0xb7
mov dword [ebp - 0xdf0], ecx
mov dword [ebp - 0xe10], 0
mov edx, dword [ebp - 0xdf4]
sub edx, dword [ebp - 0xd80]
add edx, dword [ebp - 0xe10]
mov dword [ebp - 0xe10], edx
mov dword [ebp - 0xd64], 0
mov eax, dword [ebp - 0xe14]
sub eax, dword [ebp - 0xdf0]
add eax, dword [ebp - 0xd64]
mov dword [ebp - 0xd64], eax
mov dword [ebp - 0xe0c], 0
fld dword [0x9daa9c]
fstp dword [ebp - 0xe08]
fld dword [0x9daa98]
fstp dword [ebp - 0xdc8]
fld dword [0x9daa94]
fstp dword [ebp - 0xd8c]
fld dword [ebp - 0xdc8]
fadd dword [ebp - 0xd8c]
fstp dword [ebp - 0xdc8]
fld dword [ebp - 0xe08]
fsub dword [ebp - 0xd8c]
fstp dword [ebp - 0xe08]
fld dword [ebp - 0xe08]
fadd dword [ebp - 0xd8c]
fstp dword [ebp - 0xe08]
fld dword [ebp - 0xd8c]
fld dword [ebp - 0xdc8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x52624a
fld dword [ebp - 0xe08]
fadd dword [ebp - 0xdc8]
fstp dword [ebp - 0xe08]
fld dword [ebp - 0xe08]
fsub dword [ebp - 0xdc8]
fstp dword [ebp - 0xe08]
fld dword [ebp - 0xe08]
fmul dword [ebp - 0xdc8]
fstp dword [ebp - 0xe08]
mov ecx, dword [ebp - 0xe10]
shl ecx, 4
mov dword [ebp - 0xe0c], ecx
jmp 0x526339
fld dword [ebp - 0xdc8]
fmul dword [ebp - 0xd8c]
fstp dword [ebp - 0xdc8]
fld dword [ebp - 0xd8c]
fsub dword [ebp - 0xe08]
fstp dword [ebp - 0xd8c]
fld dword [ebp - 0xdc8]
fdiv dword [ebp - 0xd8c]
fstp dword [ebp - 0xdc8]
fld dword [ebp - 0xd8c]
fadd dword [ebp - 0xe08]
fstp dword [ebp - 0xd8c]
fld dword [ebp - 0xdc8]
fmul dword [ebp - 0xd8c]
fstp dword [ebp - 0xdc8]
fld dword [ebp - 0xe08]
fmul dword [ebp - 0xdc8]
fstp dword [ebp - 0xe08]
fld dword [ebp - 0xdc8]
fld dword [ebp - 0xe08]
fcompp
fnstsw ax
test ah, 0x41
jne 0x526303
fld dword [ebp - 0xdc8]
fsub dword [ebp - 0xe08]
fstp dword [ebp - 0xdc8]
fld dword [ebp - 0xdc8]
fmul dword [ebp - 0xe08]
fstp dword [ebp - 0xdc8]
fld dword [ebp - 0xe08]
fadd dword [ebp - 0xd8c]
fstp dword [ebp - 0xe08]
jmp 0x526339
fld dword [ebp - 0xe08]
fadd dword [ebp - 0xdc8]
fstp dword [ebp - 0xe08]
fld dword [ebp - 0xd8c]
fadd dword [ebp - 0xe08]
fstp dword [ebp - 0xd8c]
fld dword [ebp - 0xdc8]
fadd dword [ebp - 0xd8c]
fstp dword [ebp - 0xdc8]
mov dword [ebp - 0xdec], 0
mov edx, dword [ebp - 0xd64]
mov dword [ebp - 0xdec], edx
mov dword [ebp - 0xdb8], 0
mov eax, dword [ebp - 0xe0c]
or eax, dword [ebp - 0xdec]
mov dword [ebp - 0xdb8], eax
mov byte [ebp - 0xd81], 0
mov cl, byte [ebp - 0xdb8]
mov byte [ebp - 0xd81], cl
mov byte [ebp - 0xe01], 0
movzx edx, byte [ebp - 0xc19]
mov al, byte [ebp + edx - 0xd2c]
mov byte [ebp - 0xe01], al
movzx ecx, byte [ebp - 0xd3f]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx eax, byte [ebp - 0xc29]
add eax, edx
mov byte [ebp - 0xc29], al
mov cl, byte [ebp - 0xd3f]
add cl, 1
mov byte [ebp - 0xd3f], cl
movzx edx, byte [ebp - 0xc29]
movzx eax, byte [ebp - 0xc19]
mov cl, byte [ebp + edx - 0xd2c]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0xd35]
movzx eax, byte [ebp - 0xc29]
mov cl, byte [ebp + edx - 0xd2c]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0xd3f]
movzx eax, byte [ebp - 0xd35]
mov cl, byte [ebp + edx - 0xd2c]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0xd3f]
mov al, byte [ebp - 0xe01]
mov byte [ebp + edx - 0xd2c], al
movzx ecx, byte [ebp - 0xe01]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx eax, byte [ebp - 0xd2d]
add eax, edx
mov byte [ebp - 0xd2d], al
movzx ecx, byte [ebp - 0xd81]
movzx edx, byte [ebp - 0xc29]
movzx eax, byte [ebp + edx - 0xd2c]
movzx edx, byte [ebp - 0xd3f]
movzx edx, byte [ebp + edx - 0xd2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd2c]
xor ecx, eax
movzx edx, byte [ebp - 0xd35]
movzx eax, byte [ebp + edx - 0xd2c]
movzx edx, byte [ebp - 0xc19]
movzx edx, byte [ebp + edx - 0xd2c]
add eax, edx
movzx edx, byte [ebp - 0xd2d]
movzx edx, byte [ebp + edx - 0xd2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd2c]
movzx edx, byte [ebp + eax - 0xd2c]
xor ecx, edx
mov byte [ebp - 0xd35], cl
mov al, byte [ebp - 0xd81]
mov byte [ebp - 0xc19], al
mov cl, byte [ebp - 0xd35]
mov byte [ebp - 0xde5], cl
cmp dword [ebp - 0xdc0], 0
jle 0x526504
mov edx, dword [ebp - 0xdc0]
mov al, byte [ebp - 0xde5]
mov byte [ebp + edx - 0x7c5], al
mov ecx, dword [ebp - 0xdc0]
add ecx, 1
mov dword [ebp - 0xdc0], ecx
mov edx, dword [ebp - 0xdbc]
add edx, 1
mov dword [ebp - 0xdbc], edx
mov eax, dword [ebp - 0xdc0]
shl eax, 1
mov dword [ebp - 0xd60], eax
mov ecx, dword [ebp - 0xc24]
add ecx, dword [ebp - 0xd60]
movzx edx, byte [ecx]
mov dword [ebp - 0xdf4], edx
mov dword [ebp - 0xd80], 0x59
mov eax, dword [ebp - 0xdc0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xda8], ecx
mov edx, dword [ebp - 0xc24]
add edx, dword [ebp - 0xda8]
movzx eax, byte [edx]
mov dword [ebp - 0xe14], eax
mov dword [ebp - 0xdf0], 0xb7
mov ecx, dword [ebp - 0xdf4]
sub ecx, dword [ebp - 0xd80]
mov dword [ebp - 0xe10], ecx
mov edx, dword [ebp - 0xe14]
sub edx, dword [ebp - 0xdf0]
mov dword [ebp - 0xd64], edx
mov eax, dword [ebp - 0xe10]
shl eax, 4
mov dword [ebp - 0xe0c], eax
mov ecx, dword [ebp - 0xd64]
mov dword [ebp - 0xdec], ecx
mov edx, dword [ebp - 0xe0c]
or edx, dword [ebp - 0xdec]
mov dword [ebp - 0xdb8], edx
mov al, byte [ebp - 0xdb8]
mov byte [ebp - 0xd81], al
movzx ecx, byte [ebp - 0xc19]
mov dl, byte [ebp + ecx - 0xd2c]
mov byte [ebp - 0xe01], dl
movzx eax, byte [ebp - 0xd3f]
movzx ecx, byte [ebp + eax - 0xd2c]
movzx edx, byte [ebp - 0xc29]
add edx, ecx
mov byte [ebp - 0xc29], dl
mov al, byte [ebp - 0xd3f]
add al, 1
mov byte [ebp - 0xd3f], al
movzx ecx, byte [ebp - 0xc29]
movzx edx, byte [ebp - 0xc19]
mov al, byte [ebp + ecx - 0xd2c]
mov byte [ebp + edx - 0xd2c], al
movzx ecx, byte [ebp - 0xd35]
movzx edx, byte [ebp - 0xc29]
mov al, byte [ebp + ecx - 0xd2c]
mov byte [ebp + edx - 0xd2c], al
movzx ecx, byte [ebp - 0xd3f]
movzx edx, byte [ebp - 0xd35]
mov al, byte [ebp + ecx - 0xd2c]
mov byte [ebp + edx - 0xd2c], al
movzx ecx, byte [ebp - 0xd3f]
mov dl, byte [ebp - 0xe01]
mov byte [ebp + ecx - 0xd2c], dl
movzx eax, byte [ebp - 0xe01]
movzx ecx, byte [ebp + eax - 0xd2c]
movzx edx, byte [ebp - 0xd2d]
add edx, ecx
mov byte [ebp - 0xd2d], dl
movzx eax, byte [ebp - 0xd81]
movzx ecx, byte [ebp - 0xc29]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx ecx, byte [ebp - 0xd3f]
movzx ecx, byte [ebp + ecx - 0xd2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd2c]
xor eax, edx
movzx ecx, byte [ebp - 0xd35]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx ecx, byte [ebp - 0xc19]
movzx ecx, byte [ebp + ecx - 0xd2c]
add edx, ecx
movzx ecx, byte [ebp - 0xd2d]
movzx ecx, byte [ebp + ecx - 0xd2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd2c]
movzx ecx, byte [ebp + edx - 0xd2c]
xor eax, ecx
mov byte [ebp - 0xd35], al
mov dl, byte [ebp - 0xd81]
mov byte [ebp - 0xc19], dl
mov al, byte [ebp - 0xd35]
mov byte [ebp - 0xde5], al
cmp dword [ebp - 0xdc0], 0
jle 0x52675b
mov ecx, dword [ebp - 0xdc0]
mov dl, byte [ebp - 0xde5]
mov byte [ebp + ecx - 0x7c5], dl
mov eax, dword [ebp - 0xdc0]
add eax, 1
mov dword [ebp - 0xdc0], eax
mov ecx, dword [ebp - 0xdbc]
add ecx, 1
mov dword [ebp - 0xdbc], ecx
mov edx, dword [ebp - 0xdc0]
shl edx, 1
mov dword [ebp - 0xd60], edx
mov eax, dword [ebp - 0xc24]
add eax, dword [ebp - 0xd60]
movzx ecx, byte [eax]
mov dword [ebp - 0xdf4], ecx
fld dword [0x9daa90]
fstp dword [ebp - 0xd6c]
fld dword [0x9daa8c]
fstp dword [ebp - 0xe00]
fld dword [0x9daa88]
fstp dword [ebp - 0xdc4]
fld dword [0x9daa84]
fstp dword [ebp - 0xd88]
fld dword [0x9daa80]
fstp dword [ebp - 0xd68]
fld dword [ebp - 0xd6c]
fsub dword [ebp - 0xd68]
fstp dword [ebp - 0xd6c]
fld dword [ebp - 0xe00]
fmul dword [ebp - 0xd68]
fstp dword [ebp - 0xe00]
fld dword [ebp - 0xdc4]
fsub dword [ebp - 0xd68]
fstp dword [ebp - 0xdc4]
fld dword [ebp - 0xdc4]
fsub dword [ebp - 0xd68]
fstp dword [ebp - 0xdc4]
fld dword [ebp - 0xe00]
fadd dword [ebp - 0xd68]
fstp dword [ebp - 0xe00]
fld dword [ebp - 0xe00]
fld dword [ebp - 0xdc4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x5269cc
fld dword [ebp - 0xd88]
fmul dword [ebp - 0xd68]
fstp dword [ebp - 0xd88]
fld dword [ebp - 0xd88]
fsub dword [ebp - 0xd68]
fstp dword [ebp - 0xd88]
fld dword [ebp - 0xd6c]
fmul dword [ebp - 0xe00]
fstp dword [ebp - 0xd6c]
fld dword [ebp - 0xd6c]
fadd dword [ebp - 0xe00]
fstp dword [ebp - 0xd6c]
fld dword [ebp - 0xdc4]
fdiv dword [ebp - 0xd88]
fstp dword [ebp - 0xdc4]
fld dword [ebp - 0xd6c]
fsub dword [ebp - 0xdc4]
fstp dword [ebp - 0xd6c]
fld dword [ebp - 0xd68]
fadd dword [ebp - 0xe00]
fstp dword [ebp - 0xd68]
fld dword [ebp - 0xd68]
fsub dword [ebp - 0xe00]
fstp dword [ebp - 0xd68]
fld dword [ebp - 0xd6c]
fmul dword [ebp - 0xdc4]
fstp dword [ebp - 0xd6c]
fld dword [ebp - 0xd68]
fsub dword [ebp - 0xe00]
fstp dword [ebp - 0xd68]
fld dword [ebp - 0xd6c]
fld dword [ebp - 0xdc4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x526970
fld dword [ebp - 0xd68]
fmul dword [ebp - 0xd6c]
fstp dword [ebp - 0xd68]
fld dword [ebp - 0xe00]
fsub dword [ebp - 0xdc4]
fstp dword [ebp - 0xe00]
fld dword [ebp - 0xd88]
fdiv dword [ebp - 0xd68]
fstp dword [ebp - 0xd88]
fld dword [ebp - 0xe00]
fadd dword [ebp - 0xdc4]
fstp dword [ebp - 0xe00]
fld dword [ebp - 0xd88]
fmul dword [ebp - 0xd68]
fstp dword [ebp - 0xd88]
jmp 0x5269ca
fld dword [ebp - 0xd6c]
fadd dword [ebp - 0xdc4]
fstp dword [ebp - 0xd6c]
fld dword [ebp - 0xd68]
fadd dword [ebp - 0xe00]
fstp dword [ebp - 0xd68]
fld dword [ebp - 0xd6c]
fsub dword [ebp - 0xdc4]
fstp dword [ebp - 0xd6c]
fld dword [ebp - 0xdc4]
fadd dword [ebp - 0xd68]
fstp dword [ebp - 0xdc4]
fld dword [ebp - 0xdc4]
fadd dword [ebp - 0xd68]
fstp dword [ebp - 0xdc4]
jmp 0x526a30
fld dword [ebp - 0xd6c]
fadd dword [ebp - 0xe00]
fstp dword [ebp - 0xd6c]
fld dword [ebp - 0xd68]
fsub dword [ebp - 0xd6c]
fstp dword [ebp - 0xd68]
fld dword [ebp - 0xd88]
fmul dword [ebp - 0xd68]
fstp dword [ebp - 0xd88]
fld dword [ebp - 0xd68]
fmul dword [ebp - 0xd6c]
fstp dword [ebp - 0xd68]
fld dword [ebp - 0xd68]
fadd dword [ebp - 0xd6c]
fstp dword [ebp - 0xd68]
mov dword [ebp - 0xd80], 0x59
mov edx, dword [ebp - 0xdc0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xda8], eax
mov ecx, dword [ebp - 0xc24]
add ecx, dword [ebp - 0xda8]
movzx edx, byte [ecx]
mov dword [ebp - 0xe14], edx
mov dword [ebp - 0xdf0], 0xb7
mov eax, dword [ebp - 0xdf4]
sub eax, dword [ebp - 0xd80]
mov dword [ebp - 0xe10], eax
mov ecx, dword [ebp - 0xe14]
sub ecx, dword [ebp - 0xdf0]
mov dword [ebp - 0xd64], ecx
mov edx, dword [ebp - 0xe10]
shl edx, 4
mov dword [ebp - 0xe0c], edx
mov eax, dword [ebp - 0xd64]
mov dword [ebp - 0xdec], eax
mov ecx, dword [ebp - 0xe0c]
or ecx, dword [ebp - 0xdec]
mov dword [ebp - 0xdb8], ecx
mov dl, byte [ebp - 0xdb8]
mov byte [ebp - 0xd81], dl
movzx eax, byte [ebp - 0xc19]
mov cl, byte [ebp + eax - 0xd2c]
mov byte [ebp - 0xe01], cl
fld qword [0x9daa78]
fstp qword [ebp - 0xdfc]
fld qword [0x9daa70]
fstp qword [ebp - 0xde4]
fld qword [0x9daa68]
fstp qword [ebp - 0xda4]
fld qword [ebp - 0xdfc]
fsub qword [ebp - 0xda4]
fstp qword [ebp - 0xdfc]
fld qword [ebp - 0xde4]
fmul qword [ebp - 0xda4]
fstp qword [ebp - 0xde4]
fld qword [ebp - 0xde4]
fsub qword [ebp - 0xda4]
fstp qword [ebp - 0xde4]
fld qword [ebp - 0xde4]
fcomp qword [ebp - 0xda4]
fnstsw ax
test ah, 0x41
jne 0x526ba5
fld qword [ebp - 0xda4]
fmul qword [ebp - 0xdfc]
fstp qword [ebp - 0xda4]
fld qword [ebp - 0xda4]
fmul qword [ebp - 0xdfc]
fstp qword [ebp - 0xda4]
fld qword [ebp - 0xdfc]
fadd qword [ebp - 0xde4]
fstp qword [ebp - 0xdfc]
movzx edx, byte [ebp - 0xd3f]
movzx eax, byte [ebp + edx - 0xd2c]
movzx ecx, byte [ebp - 0xc29]
add ecx, eax
mov byte [ebp - 0xc29], cl
mov dl, byte [ebp - 0xd3f]
add dl, 1
mov byte [ebp - 0xd3f], dl
jmp 0x526c92
fld qword [ebp - 0xde4]
fadd qword [ebp - 0xda4]
fstp qword [ebp - 0xde4]
fld qword [ebp - 0xde4]
fadd qword [ebp - 0xda4]
fstp qword [ebp - 0xde4]
fld qword [ebp - 0xda4]
fsub qword [ebp - 0xdfc]
fstp qword [ebp - 0xda4]
fld qword [ebp - 0xde4]
fmul qword [ebp - 0xdfc]
fstp qword [ebp - 0xde4]
fld qword [ebp - 0xde4]
fsub qword [ebp - 0xdfc]
fstp qword [ebp - 0xde4]
fld qword [ebp - 0xda4]
fdiv qword [ebp - 0xde4]
fstp qword [ebp - 0xda4]
fld qword [ebp - 0xdfc]
fcomp qword [ebp - 0xde4]
fnstsw ax
test ah, 0x41
jne 0x526c5c
fld qword [ebp - 0xda4]
fdiv qword [ebp - 0xde4]
fstp qword [ebp - 0xda4]
fld qword [ebp - 0xda4]
fdiv qword [ebp - 0xde4]
fstp qword [ebp - 0xda4]
fld qword [ebp - 0xde4]
fdiv qword [ebp - 0xdfc]
fstp qword [ebp - 0xde4]
jmp 0x526c92
fld qword [ebp - 0xdfc]
fadd qword [ebp - 0xda4]
fstp qword [ebp - 0xdfc]
fld qword [ebp - 0xdfc]
fmul qword [ebp - 0xda4]
fstp qword [ebp - 0xdfc]
fld qword [ebp - 0xdfc]
fadd qword [ebp - 0xda4]
fstp qword [ebp - 0xdfc]
movzx eax, byte [ebp - 0xc29]
movzx ecx, byte [ebp - 0xc19]
mov dl, byte [ebp + eax - 0xd2c]
mov byte [ebp + ecx - 0xd2c], dl
movzx eax, byte [ebp - 0xd35]
movzx ecx, byte [ebp - 0xc29]
mov dl, byte [ebp + eax - 0xd2c]
mov byte [ebp + ecx - 0xd2c], dl
movzx eax, byte [ebp - 0xd3f]
movzx ecx, byte [ebp - 0xd35]
mov dl, byte [ebp + eax - 0xd2c]
mov byte [ebp + ecx - 0xd2c], dl
movzx eax, byte [ebp - 0xd3f]
mov cl, byte [ebp - 0xe01]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0xe01]
movzx eax, byte [ebp + edx - 0xd2c]
movzx ecx, byte [ebp - 0xd2d]
add ecx, eax
mov byte [ebp - 0xd2d], cl
movzx edx, byte [ebp - 0xd81]
movzx eax, byte [ebp - 0xc29]
movzx ecx, byte [ebp + eax - 0xd2c]
movzx eax, byte [ebp - 0xd3f]
movzx eax, byte [ebp + eax - 0xd2c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd2c]
xor edx, ecx
movzx eax, byte [ebp - 0xd35]
movzx ecx, byte [ebp + eax - 0xd2c]
movzx eax, byte [ebp - 0xc19]
movzx eax, byte [ebp + eax - 0xd2c]
add ecx, eax
movzx eax, byte [ebp - 0xd2d]
movzx eax, byte [ebp + eax - 0xd2c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd2c]
movzx eax, byte [ebp + ecx - 0xd2c]
xor edx, eax
mov byte [ebp - 0xd35], dl
mov cl, byte [ebp - 0xd81]
mov byte [ebp - 0xc19], cl
mov dl, byte [ebp - 0xd35]
mov byte [ebp - 0xde5], dl
cmp dword [ebp - 0xdc0], 0
jle 0x526dd2
mov eax, dword [ebp - 0xdc0]
mov cl, byte [ebp - 0xde5]
mov byte [ebp + eax - 0x7c5], cl
mov edx, dword [ebp - 0xdbc]
add edx, 2
mov dword [ebp - 0xdbc], edx
mov eax, dword [ebp - 0xdc0]
add eax, 1
mov dword [ebp - 0xe18], eax
jmp 0x526e01
mov ecx, dword [ebp - 0xe18]
add ecx, 1
mov dword [ebp - 0xe18], ecx
mov edx, dword [ebp - 0xe18]
cmp edx, dword [ebp - 0xdbc]
jge 0x52705f
mov eax, dword [ebp - 0xdc0]
add eax, 1
mov dword [ebp - 0xdc0], eax
mov ecx, dword [ebp - 0xdc0]
shl ecx, 1
mov dword [ebp - 0xd60], ecx
mov edx, dword [ebp - 0xc24]
add edx, dword [ebp - 0xd60]
movzx eax, byte [edx]
mov dword [ebp - 0xdf4], eax
mov dword [ebp - 0xd80], 0x59
mov ecx, dword [ebp - 0xdc0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xda8], edx
mov eax, dword [ebp - 0xc24]
add eax, dword [ebp - 0xda8]
movzx ecx, byte [eax]
mov dword [ebp - 0xe14], ecx
mov dword [ebp - 0xdf0], 0xb7
mov edx, dword [ebp - 0xdf4]
sub edx, dword [ebp - 0xd80]
mov dword [ebp - 0xe10], edx
mov eax, dword [ebp - 0xe14]
sub eax, dword [ebp - 0xdf0]
mov dword [ebp - 0xd64], eax
mov ecx, dword [ebp - 0xe10]
shl ecx, 4
mov dword [ebp - 0xe0c], ecx
mov edx, dword [ebp - 0xd64]
mov dword [ebp - 0xdec], edx
mov eax, dword [ebp - 0xe0c]
or eax, dword [ebp - 0xdec]
mov dword [ebp - 0xdb8], eax
mov cl, byte [ebp - 0xdb8]
mov byte [ebp - 0xd81], cl
movzx edx, byte [ebp - 0xc19]
mov al, byte [ebp + edx - 0xd2c]
mov byte [ebp - 0xe01], al
movzx ecx, byte [ebp - 0xd3f]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx eax, byte [ebp - 0xc29]
add eax, edx
mov byte [ebp - 0xc29], al
mov cl, byte [ebp - 0xd3f]
add cl, 1
mov byte [ebp - 0xd3f], cl
movzx edx, byte [ebp - 0xc29]
movzx eax, byte [ebp - 0xc19]
mov cl, byte [ebp + edx - 0xd2c]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0xd35]
movzx eax, byte [ebp - 0xc29]
mov cl, byte [ebp + edx - 0xd2c]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0xd3f]
movzx eax, byte [ebp - 0xd35]
mov cl, byte [ebp + edx - 0xd2c]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0xd3f]
mov al, byte [ebp - 0xe01]
mov byte [ebp + edx - 0xd2c], al
movzx ecx, byte [ebp - 0xe01]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx eax, byte [ebp - 0xd2d]
add eax, edx
mov byte [ebp - 0xd2d], al
movzx ecx, byte [ebp - 0xd81]
movzx edx, byte [ebp - 0xc29]
movzx eax, byte [ebp + edx - 0xd2c]
movzx edx, byte [ebp - 0xd3f]
movzx edx, byte [ebp + edx - 0xd2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd2c]
xor ecx, eax
movzx edx, byte [ebp - 0xd35]
movzx eax, byte [ebp + edx - 0xd2c]
movzx edx, byte [ebp - 0xc19]
movzx edx, byte [ebp + edx - 0xd2c]
add eax, edx
movzx edx, byte [ebp - 0xd2d]
movzx edx, byte [ebp + edx - 0xd2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd2c]
movzx edx, byte [ebp + eax - 0xd2c]
xor ecx, edx
mov byte [ebp - 0xd35], cl
mov al, byte [ebp - 0xd81]
mov byte [ebp - 0xc19], al
mov cl, byte [ebp - 0xd35]
mov byte [ebp - 0xde5], cl
cmp dword [ebp - 0xdc0], 0
jle 0x52705a
mov edx, dword [ebp - 0xdc0]
mov al, byte [ebp - 0xde5]
mov byte [ebp + edx - 0x7c5], al
jmp 0x526df2
mov ecx, dword [ebp - 0xdbc]
add ecx, 1
mov dword [ebp - 0xdbc], ecx
mov edx, dword [ebp - 0xdc0]
add edx, 1
mov dword [ebp - 0xdc0], edx
mov eax, dword [ebp - 0xdbc]
add eax, 1
mov dword [ebp - 0xdbc], eax
mov ecx, dword [ebp - 0xdc0]
shl ecx, 1
mov dword [ebp - 0xd60], ecx
mov edx, dword [ebp - 0xc24]
add edx, dword [ebp - 0xd60]
movzx eax, byte [edx]
mov dword [ebp - 0xdf4], eax
mov dword [ebp - 0xd80], 0x59
mov ecx, dword [ebp - 0xdc0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xda8], edx
mov eax, dword [ebp - 0xc24]
add eax, dword [ebp - 0xda8]
movzx ecx, byte [eax]
mov dword [ebp - 0xe14], ecx
mov dword [ebp - 0xdf0], 0xb7
mov edx, dword [ebp - 0xdf4]
sub edx, dword [ebp - 0xd80]
mov dword [ebp - 0xe10], edx
mov eax, dword [ebp - 0xe14]
sub eax, dword [ebp - 0xdf0]
mov dword [ebp - 0xd64], eax
mov ecx, dword [ebp - 0xe10]
shl ecx, 4
mov dword [ebp - 0xe0c], ecx
mov edx, dword [ebp - 0xd64]
mov dword [ebp - 0xdec], edx
mov eax, dword [ebp - 0xe0c]
or eax, dword [ebp - 0xdec]
mov dword [ebp - 0xdb8], eax
mov cl, byte [ebp - 0xdb8]
mov byte [ebp - 0xd81], cl
movzx edx, byte [ebp - 0xc19]
mov al, byte [ebp + edx - 0xd2c]
mov byte [ebp - 0xe01], al
movzx ecx, byte [ebp - 0xd3f]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx eax, byte [ebp - 0xc29]
add eax, edx
mov byte [ebp - 0xc29], al
mov cl, byte [ebp - 0xd3f]
add cl, 1
mov byte [ebp - 0xd3f], cl
movzx edx, byte [ebp - 0xc29]
movzx eax, byte [ebp - 0xc19]
mov cl, byte [ebp + edx - 0xd2c]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0xd35]
movzx eax, byte [ebp - 0xc29]
mov cl, byte [ebp + edx - 0xd2c]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0xd3f]
movzx eax, byte [ebp - 0xd35]
mov cl, byte [ebp + edx - 0xd2c]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0xd3f]
mov al, byte [ebp - 0xe01]
mov byte [ebp + edx - 0xd2c], al
movzx ecx, byte [ebp - 0xe01]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx eax, byte [ebp - 0xd2d]
add eax, edx
mov byte [ebp - 0xd2d], al
movzx ecx, byte [ebp - 0xd81]
movzx edx, byte [ebp - 0xc29]
movzx eax, byte [ebp + edx - 0xd2c]
movzx edx, byte [ebp - 0xd3f]
movzx edx, byte [ebp + edx - 0xd2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd2c]
xor ecx, eax
movzx edx, byte [ebp - 0xd35]
movzx eax, byte [ebp + edx - 0xd2c]
movzx edx, byte [ebp - 0xc19]
movzx edx, byte [ebp + edx - 0xd2c]
add eax, edx
movzx edx, byte [ebp - 0xd2d]
movzx edx, byte [ebp + edx - 0xd2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd2c]
movzx edx, byte [ebp + eax - 0xd2c]
xor ecx, edx
mov byte [ebp - 0xd35], cl
mov al, byte [ebp - 0xd81]
mov byte [ebp - 0xc19], al
mov cl, byte [ebp - 0xd35]
mov byte [ebp - 0xde5], cl
cmp dword [ebp - 0xdc0], 0
jle 0x5272c4
mov edx, dword [ebp - 0xdc0]
mov al, byte [ebp - 0xde5]
mov byte [ebp + edx - 0x7c5], al
mov ecx, dword [ebp - 0xdc0]
add ecx, 1
mov dword [ebp - 0xdc0], ecx
mov edx, dword [ebp - 0xdbc]
add edx, 1
mov dword [ebp - 0xdbc], edx
mov eax, dword [ebp - 0xdc0]
shl eax, 1
mov dword [ebp - 0xd60], eax
mov ecx, dword [ebp - 0xc24]
add ecx, dword [ebp - 0xd60]
movzx edx, byte [ecx]
mov dword [ebp - 0xdf4], edx
mov dword [ebp - 0xd80], 0x59
mov eax, dword [ebp - 0xdc0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xda8], ecx
mov edx, dword [ebp - 0xc24]
add edx, dword [ebp - 0xda8]
movzx eax, byte [edx]
mov dword [ebp - 0xe14], eax
mov dword [ebp - 0xdf0], 0xb7
mov ecx, dword [ebp - 0xdf4]
sub ecx, dword [ebp - 0xd80]
mov dword [ebp - 0xe10], ecx
mov edx, dword [ebp - 0xe14]
sub edx, dword [ebp - 0xdf0]
mov dword [ebp - 0xd64], edx
mov eax, dword [ebp - 0xe10]
shl eax, 4
mov dword [ebp - 0xe0c], eax
mov ecx, dword [ebp - 0xd64]
mov dword [ebp - 0xdec], ecx
mov edx, dword [ebp - 0xe0c]
or edx, dword [ebp - 0xdec]
mov dword [ebp - 0xdb8], edx
mov al, byte [ebp - 0xdb8]
mov byte [ebp - 0xd81], al
movzx ecx, byte [ebp - 0xc19]
mov dl, byte [ebp + ecx - 0xd2c]
mov byte [ebp - 0xe01], dl
movzx eax, byte [ebp - 0xd3f]
movzx ecx, byte [ebp + eax - 0xd2c]
movzx edx, byte [ebp - 0xc29]
add edx, ecx
mov byte [ebp - 0xc29], dl
mov al, byte [ebp - 0xd3f]
add al, 1
mov byte [ebp - 0xd3f], al
movzx ecx, byte [ebp - 0xc29]
movzx edx, byte [ebp - 0xc19]
mov al, byte [ebp + ecx - 0xd2c]
mov byte [ebp + edx - 0xd2c], al
movzx ecx, byte [ebp - 0xd35]
movzx edx, byte [ebp - 0xc29]
mov al, byte [ebp + ecx - 0xd2c]
mov byte [ebp + edx - 0xd2c], al
movzx ecx, byte [ebp - 0xd3f]
movzx edx, byte [ebp - 0xd35]
mov al, byte [ebp + ecx - 0xd2c]
mov byte [ebp + edx - 0xd2c], al
fld qword [0x9daa60]
fstp qword [ebp - 0xd7c]
fld qword [0x9daa58]
fstp qword [ebp - 0xd5c]
fld qword [0x9daa50]
fstp qword [ebp - 0xddc]
fld qword [0x9daa48]
fstp qword [ebp - 0xd9c]
fld qword [0x9daa40]
fstp qword [ebp - 0xd74]
fld qword [ebp - 0xddc]
fmul qword [ebp - 0xd74]
fstp qword [ebp - 0xddc]
fld qword [ebp - 0xddc]
fsub qword [ebp - 0xd74]
fstp qword [ebp - 0xddc]
fld qword [ebp - 0xd7c]
fadd qword [ebp - 0xd74]
fstp qword [ebp - 0xd7c]
fld qword [ebp - 0xd7c]
fadd qword [ebp - 0xd74]
fstp qword [ebp - 0xd7c]
fld qword [ebp - 0xd7c]
fsub qword [ebp - 0xd74]
fstp qword [ebp - 0xd7c]
fld qword [ebp - 0xd74]
fcomp qword [ebp - 0xddc]
fnstsw ax
test ah, 5
jp 0x527548
fld qword [ebp - 0xd5c]
fmul qword [ebp - 0xddc]
fstp qword [ebp - 0xd5c]
fld qword [ebp - 0xd7c]
fsub qword [ebp - 0xd5c]
fstp qword [ebp - 0xd7c]
fld qword [ebp - 0xddc]
fsub qword [ebp - 0xd9c]
fstp qword [ebp - 0xddc]
fld qword [ebp - 0xd9c]
fadd qword [ebp - 0xd74]
fstp qword [ebp - 0xd9c]
fld qword [ebp - 0xd9c]
fmul qword [ebp - 0xd74]
fstp qword [ebp - 0xd9c]
movzx ecx, byte [ebp - 0xd3f]
mov dl, byte [ebp - 0xe01]
mov byte [ebp + ecx - 0xd2c], dl
jmp 0x5275a2
fld qword [ebp - 0xd74]
fdiv qword [ebp - 0xd7c]
fstp qword [ebp - 0xd74]
fld qword [ebp - 0xd5c]
fsub qword [ebp - 0xddc]
fstp qword [ebp - 0xd5c]
fld qword [ebp - 0xd9c]
fsub qword [ebp - 0xd74]
fstp qword [ebp - 0xd9c]
fld qword [ebp - 0xd7c]
fmul qword [ebp - 0xd5c]
fstp qword [ebp - 0xd7c]
fld qword [ebp - 0xd9c]
fdiv qword [ebp - 0xd74]
fstp qword [ebp - 0xd9c]
movzx eax, byte [ebp - 0xe01]
movzx ecx, byte [ebp + eax - 0xd2c]
movzx edx, byte [ebp - 0xd2d]
add edx, ecx
mov byte [ebp - 0xd2d], dl
movzx eax, byte [ebp - 0xd81]
movzx ecx, byte [ebp - 0xc29]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx ecx, byte [ebp - 0xd3f]
movzx ecx, byte [ebp + ecx - 0xd2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd2c]
xor eax, edx
movzx ecx, byte [ebp - 0xd35]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx ecx, byte [ebp - 0xc19]
movzx ecx, byte [ebp + ecx - 0xd2c]
add edx, ecx
movzx ecx, byte [ebp - 0xd2d]
movzx ecx, byte [ebp + ecx - 0xd2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd2c]
movzx ecx, byte [ebp + edx - 0xd2c]
xor eax, ecx
mov byte [ebp - 0xd35], al
mov dl, byte [ebp - 0xd81]
mov byte [ebp - 0xc19], dl
mov al, byte [ebp - 0xd35]
mov byte [ebp - 0xde5], al
cmp dword [ebp - 0xdc0], 0
jle 0x52767a
mov ecx, dword [ebp - 0xdc0]
mov dl, byte [ebp - 0xde5]
mov byte [ebp + ecx - 0x7c5], dl
mov eax, dword [ebp - 0xdc0]
add eax, 1
mov dword [ebp - 0xdc0], eax
mov ecx, dword [ebp - 0xdbc]
add ecx, 1
mov dword [ebp - 0xdbc], ecx
mov edx, dword [ebp - 0xdc0]
shl edx, 1
mov dword [ebp - 0xd60], edx
mov eax, dword [ebp - 0xc24]
add eax, dword [ebp - 0xd60]
movzx ecx, byte [eax]
mov dword [ebp - 0xdf4], ecx
mov dword [ebp - 0xd80], 0x59
mov edx, dword [ebp - 0xdc0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xda8], eax
mov ecx, dword [ebp - 0xc24]
add ecx, dword [ebp - 0xda8]
movzx edx, byte [ecx]
mov dword [ebp - 0xe14], edx
mov dword [ebp - 0xdf0], 0xb7
mov eax, dword [ebp - 0xdf4]
sub eax, dword [ebp - 0xd80]
mov dword [ebp - 0xe10], eax
mov ecx, dword [ebp - 0xe14]
sub ecx, dword [ebp - 0xdf0]
mov dword [ebp - 0xd64], ecx
mov edx, dword [ebp - 0xe10]
shl edx, 4
mov dword [ebp - 0xe0c], edx
mov eax, dword [ebp - 0xd64]
mov dword [ebp - 0xdec], eax
mov ecx, dword [ebp - 0xe0c]
or ecx, dword [ebp - 0xdec]
mov dword [ebp - 0xdb8], ecx
mov dl, byte [ebp - 0xdb8]
mov byte [ebp - 0xd81], dl
movzx eax, byte [ebp - 0xc19]
mov cl, byte [ebp + eax - 0xd2c]
mov byte [ebp - 0xe01], cl
movzx edx, byte [ebp - 0xd3f]
movzx eax, byte [ebp + edx - 0xd2c]
movzx ecx, byte [ebp - 0xc29]
add ecx, eax
mov byte [ebp - 0xc29], cl
mov dl, byte [ebp - 0xd3f]
add dl, 1
mov byte [ebp - 0xd3f], dl
movzx eax, byte [ebp - 0xc29]
movzx ecx, byte [ebp - 0xc19]
mov dl, byte [ebp + eax - 0xd2c]
mov byte [ebp + ecx - 0xd2c], dl
movzx eax, byte [ebp - 0xd35]
movzx ecx, byte [ebp - 0xc29]
mov dl, byte [ebp + eax - 0xd2c]
mov byte [ebp + ecx - 0xd2c], dl
movzx eax, byte [ebp - 0xd3f]
movzx ecx, byte [ebp - 0xd35]
mov dl, byte [ebp + eax - 0xd2c]
mov byte [ebp + ecx - 0xd2c], dl
movzx eax, byte [ebp - 0xd3f]
mov cl, byte [ebp - 0xe01]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0xe01]
movzx eax, byte [ebp + edx - 0xd2c]
movzx ecx, byte [ebp - 0xd2d]
add ecx, eax
mov byte [ebp - 0xd2d], cl
movzx edx, byte [ebp - 0xd81]
movzx eax, byte [ebp - 0xc29]
movzx ecx, byte [ebp + eax - 0xd2c]
movzx eax, byte [ebp - 0xd3f]
movzx eax, byte [ebp + eax - 0xd2c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd2c]
xor edx, ecx
movzx eax, byte [ebp - 0xd35]
movzx ecx, byte [ebp + eax - 0xd2c]
movzx eax, byte [ebp - 0xc19]
movzx eax, byte [ebp + eax - 0xd2c]
add ecx, eax
movzx eax, byte [ebp - 0xd2d]
movzx eax, byte [ebp + eax - 0xd2c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd2c]
movzx eax, byte [ebp + ecx - 0xd2c]
xor edx, eax
mov byte [ebp - 0xd35], dl
mov cl, byte [ebp - 0xd81]
mov byte [ebp - 0xc19], cl
mov dl, byte [ebp - 0xd35]
mov byte [ebp - 0xde5], dl
cmp dword [ebp - 0xdc0], 0
jle 0x5278d2
mov eax, dword [ebp - 0xdc0]
mov cl, byte [ebp - 0xde5]
mov byte [ebp + eax - 0x7c5], cl
mov edx, dword [ebp - 0xdbc]
add edx, 3
mov dword [ebp - 0xdbc], edx
mov eax, dword [ebp - 0xdc0]
add eax, 1
mov dword [ebp - 0xe1c], eax
jmp 0x527901
mov ecx, dword [ebp - 0xe1c]
add ecx, 1
mov dword [ebp - 0xe1c], ecx
mov edx, dword [ebp - 0xe1c]
cmp edx, dword [ebp - 0xdbc]
jge 0x527b5f
mov eax, dword [ebp - 0xdc0]
add eax, 1
mov dword [ebp - 0xdc0], eax
mov ecx, dword [ebp - 0xdc0]
shl ecx, 1
mov dword [ebp - 0xd60], ecx
mov edx, dword [ebp - 0xc24]
add edx, dword [ebp - 0xd60]
movzx eax, byte [edx]
mov dword [ebp - 0xdf4], eax
mov dword [ebp - 0xd80], 0x59
mov ecx, dword [ebp - 0xdc0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xda8], edx
mov eax, dword [ebp - 0xc24]
add eax, dword [ebp - 0xda8]
movzx ecx, byte [eax]
mov dword [ebp - 0xe14], ecx
mov dword [ebp - 0xdf0], 0xb7
mov edx, dword [ebp - 0xdf4]
sub edx, dword [ebp - 0xd80]
mov dword [ebp - 0xe10], edx
mov eax, dword [ebp - 0xe14]
sub eax, dword [ebp - 0xdf0]
mov dword [ebp - 0xd64], eax
mov ecx, dword [ebp - 0xe10]
shl ecx, 4
mov dword [ebp - 0xe0c], ecx
mov edx, dword [ebp - 0xd64]
mov dword [ebp - 0xdec], edx
mov eax, dword [ebp - 0xe0c]
or eax, dword [ebp - 0xdec]
mov dword [ebp - 0xdb8], eax
mov cl, byte [ebp - 0xdb8]
mov byte [ebp - 0xd81], cl
movzx edx, byte [ebp - 0xc19]
mov al, byte [ebp + edx - 0xd2c]
mov byte [ebp - 0xe01], al
movzx ecx, byte [ebp - 0xd3f]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx eax, byte [ebp - 0xc29]
add eax, edx
mov byte [ebp - 0xc29], al
mov cl, byte [ebp - 0xd3f]
add cl, 1
mov byte [ebp - 0xd3f], cl
movzx edx, byte [ebp - 0xc29]
movzx eax, byte [ebp - 0xc19]
mov cl, byte [ebp + edx - 0xd2c]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0xd35]
movzx eax, byte [ebp - 0xc29]
mov cl, byte [ebp + edx - 0xd2c]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0xd3f]
movzx eax, byte [ebp - 0xd35]
mov cl, byte [ebp + edx - 0xd2c]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0xd3f]
mov al, byte [ebp - 0xe01]
mov byte [ebp + edx - 0xd2c], al
movzx ecx, byte [ebp - 0xe01]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx eax, byte [ebp - 0xd2d]
add eax, edx
mov byte [ebp - 0xd2d], al
movzx ecx, byte [ebp - 0xd81]
movzx edx, byte [ebp - 0xc29]
movzx eax, byte [ebp + edx - 0xd2c]
movzx edx, byte [ebp - 0xd3f]
movzx edx, byte [ebp + edx - 0xd2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd2c]
xor ecx, eax
movzx edx, byte [ebp - 0xd35]
movzx eax, byte [ebp + edx - 0xd2c]
movzx edx, byte [ebp - 0xc19]
movzx edx, byte [ebp + edx - 0xd2c]
add eax, edx
movzx edx, byte [ebp - 0xd2d]
movzx edx, byte [ebp + edx - 0xd2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd2c]
movzx edx, byte [ebp + eax - 0xd2c]
xor ecx, edx
mov byte [ebp - 0xd35], cl
mov al, byte [ebp - 0xd81]
mov byte [ebp - 0xc19], al
mov cl, byte [ebp - 0xd35]
mov byte [ebp - 0xde5], cl
cmp dword [ebp - 0xdc0], 0
jle 0x527b5a
mov edx, dword [ebp - 0xdc0]
mov al, byte [ebp - 0xde5]
mov byte [ebp + edx - 0x7c5], al
jmp 0x5278f2
mov ecx, dword [ebp - 0xdbc]
add ecx, 1
mov dword [ebp - 0xdbc], ecx
mov edx, dword [ebp - 0xdc0]
add edx, 1
mov dword [ebp - 0xdc0], edx
mov eax, dword [ebp - 0xdbc]
add eax, 1
mov dword [ebp - 0xdbc], eax
mov ecx, dword [ebp - 0xdc0]
shl ecx, 1
mov dword [ebp - 0xd60], ecx
mov edx, dword [ebp - 0xc24]
add edx, dword [ebp - 0xd60]
movzx eax, byte [edx]
mov dword [ebp - 0xdf4], eax
mov dword [ebp - 0xd80], 0x59
mov ecx, dword [ebp - 0xdc0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xda8], edx
mov eax, dword [ebp - 0xc24]
add eax, dword [ebp - 0xda8]
movzx ecx, byte [eax]
mov dword [ebp - 0xe14], ecx
mov dword [ebp - 0xdf0], 0xb7
mov edx, dword [ebp - 0xdf4]
sub edx, dword [ebp - 0xd80]
mov dword [ebp - 0xe10], edx
mov eax, dword [ebp - 0xe14]
sub eax, dword [ebp - 0xdf0]
mov dword [ebp - 0xd64], eax
mov ecx, dword [ebp - 0xe10]
shl ecx, 4
mov dword [ebp - 0xe0c], ecx
mov edx, dword [ebp - 0xd64]
mov dword [ebp - 0xdec], edx
mov eax, dword [ebp - 0xe0c]
or eax, dword [ebp - 0xdec]
mov dword [ebp - 0xdb8], eax
mov cl, byte [ebp - 0xdb8]
mov byte [ebp - 0xd81], cl
movzx edx, byte [ebp - 0xc19]
mov al, byte [ebp + edx - 0xd2c]
mov byte [ebp - 0xe01], al
movzx ecx, byte [ebp - 0xd3f]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx eax, byte [ebp - 0xc29]
add eax, edx
mov byte [ebp - 0xc29], al
mov cl, byte [ebp - 0xd3f]
add cl, 1
mov byte [ebp - 0xd3f], cl
movzx edx, byte [ebp - 0xc29]
movzx eax, byte [ebp - 0xc19]
mov cl, byte [ebp + edx - 0xd2c]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0xd35]
movzx eax, byte [ebp - 0xc29]
mov cl, byte [ebp + edx - 0xd2c]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0xd3f]
movzx eax, byte [ebp - 0xd35]
mov cl, byte [ebp + edx - 0xd2c]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0xd3f]
mov al, byte [ebp - 0xe01]
mov byte [ebp + edx - 0xd2c], al
movzx ecx, byte [ebp - 0xe01]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx eax, byte [ebp - 0xd2d]
add eax, edx
mov byte [ebp - 0xd2d], al
movzx ecx, byte [ebp - 0xd81]
movzx edx, byte [ebp - 0xc29]
movzx eax, byte [ebp + edx - 0xd2c]
movzx edx, byte [ebp - 0xd3f]
movzx edx, byte [ebp + edx - 0xd2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd2c]
xor ecx, eax
movzx edx, byte [ebp - 0xd35]
movzx eax, byte [ebp + edx - 0xd2c]
movzx edx, byte [ebp - 0xc19]
movzx edx, byte [ebp + edx - 0xd2c]
add eax, edx
movzx edx, byte [ebp - 0xd2d]
movzx edx, byte [ebp + edx - 0xd2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd2c]
movzx edx, byte [ebp + eax - 0xd2c]
xor ecx, edx
mov byte [ebp - 0xd35], cl
mov al, byte [ebp - 0xd81]
mov byte [ebp - 0xc19], al
mov cl, byte [ebp - 0xd35]
mov byte [ebp - 0xde5], cl
cmp dword [ebp - 0xdc0], 0
jle 0x527dc4
mov edx, dword [ebp - 0xdc0]
mov al, byte [ebp - 0xde5]
mov byte [ebp + edx - 0x7c5], al
mov ecx, dword [ebp - 0xdc0]
add ecx, 1
mov dword [ebp - 0xdc0], ecx
mov edx, dword [ebp - 0xdbc]
add edx, 1
mov dword [ebp - 0xdbc], edx
mov eax, dword [ebp - 0xdc0]
shl eax, 1
mov dword [ebp - 0xd60], eax
mov ecx, dword [ebp - 0xc24]
add ecx, dword [ebp - 0xd60]
movzx edx, byte [ecx]
mov dword [ebp - 0xdf4], edx
mov dword [ebp - 0xd80], 0x59
mov eax, dword [ebp - 0xdc0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xda8], ecx
mov edx, dword [ebp - 0xc24]
add edx, dword [ebp - 0xda8]
movzx eax, byte [edx]
mov dword [ebp - 0xe14], eax
mov dword [ebp - 0xdf0], 0xb7
mov ecx, dword [ebp - 0xdf4]
sub ecx, dword [ebp - 0xd80]
mov dword [ebp - 0xe10], ecx
mov edx, dword [ebp - 0xe14]
sub edx, dword [ebp - 0xdf0]
mov dword [ebp - 0xd64], edx
mov eax, dword [ebp - 0xe10]
shl eax, 4
mov dword [ebp - 0xe0c], eax
mov ecx, dword [ebp - 0xd64]
mov dword [ebp - 0xdec], ecx
mov edx, dword [ebp - 0xe0c]
or edx, dword [ebp - 0xdec]
mov dword [ebp - 0xdb8], edx
mov al, byte [ebp - 0xdb8]
mov byte [ebp - 0xd81], al
movzx ecx, byte [ebp - 0xc19]
mov dl, byte [ebp + ecx - 0xd2c]
mov byte [ebp - 0xe01], dl
movzx eax, byte [ebp - 0xd3f]
movzx ecx, byte [ebp + eax - 0xd2c]
movzx edx, byte [ebp - 0xc29]
add edx, ecx
mov byte [ebp - 0xc29], dl
mov al, byte [ebp - 0xd3f]
add al, 1
mov byte [ebp - 0xd3f], al
movzx ecx, byte [ebp - 0xc29]
movzx edx, byte [ebp - 0xc19]
mov al, byte [ebp + ecx - 0xd2c]
mov byte [ebp + edx - 0xd2c], al
movzx ecx, byte [ebp - 0xd35]
movzx edx, byte [ebp - 0xc29]
mov al, byte [ebp + ecx - 0xd2c]
mov byte [ebp + edx - 0xd2c], al
movzx ecx, byte [ebp - 0xd3f]
movzx edx, byte [ebp - 0xd35]
mov al, byte [ebp + ecx - 0xd2c]
mov byte [ebp + edx - 0xd2c], al
movzx ecx, byte [ebp - 0xd3f]
mov dl, byte [ebp - 0xe01]
mov byte [ebp + ecx - 0xd2c], dl
movzx eax, byte [ebp - 0xe01]
movzx ecx, byte [ebp + eax - 0xd2c]
movzx edx, byte [ebp - 0xd2d]
add edx, ecx
mov byte [ebp - 0xd2d], dl
movzx eax, byte [ebp - 0xd81]
movzx ecx, byte [ebp - 0xc29]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx ecx, byte [ebp - 0xd3f]
movzx ecx, byte [ebp + ecx - 0xd2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd2c]
xor eax, edx
movzx ecx, byte [ebp - 0xd35]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx ecx, byte [ebp - 0xc19]
movzx ecx, byte [ebp + ecx - 0xd2c]
add edx, ecx
movzx ecx, byte [ebp - 0xd2d]
movzx ecx, byte [ebp + ecx - 0xd2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd2c]
movzx ecx, byte [ebp + edx - 0xd2c]
xor eax, ecx
mov byte [ebp - 0xd35], al
mov dl, byte [ebp - 0xd81]
mov byte [ebp - 0xc19], dl
mov al, byte [ebp - 0xd35]
mov byte [ebp - 0xde5], al
cmp dword [ebp - 0xdc0], 0
jle 0x52801b
mov ecx, dword [ebp - 0xdc0]
mov dl, byte [ebp - 0xde5]
mov byte [ebp + ecx - 0x7c5], dl
mov eax, dword [ebp - 0xdc0]
add eax, 1
mov dword [ebp - 0xdc0], eax
fld qword [0x9d6478]
fstp qword [ebp - 0xd54]
fld qword [0x9d7860]
fstp qword [ebp - 0xdd4]
fld qword [0x9daa38]
fstp qword [ebp - 0xd94]
fld qword [0x9daa30]
fstp qword [ebp - 0xdb4]
fld qword [ebp - 0xd54]
fadd qword [ebp - 0xdb4]
fstp qword [ebp - 0xd54]
fld qword [ebp - 0xd54]
fadd qword [ebp - 0xdb4]
fstp qword [ebp - 0xd54]
fld qword [ebp - 0xd54]
fmul qword [ebp - 0xdb4]
fstp qword [ebp - 0xd54]
fld qword [ebp - 0xd54]
fadd qword [ebp - 0xdb4]
fstp qword [ebp - 0xd54]
fld qword [ebp - 0xd54]
fcomp qword [ebp - 0xdb4]
fnstsw ax
test ah, 0x41
jne 0x52810e
fld qword [ebp - 0xd94]
fmul qword [ebp - 0xdb4]
fstp qword [ebp - 0xd94]
fld qword [ebp - 0xdb4]
fsub qword [ebp - 0xd54]
fstp qword [ebp - 0xdb4]
fld qword [ebp - 0xd94]
fsub qword [ebp - 0xdb4]
fstp qword [ebp - 0xd94]
fld qword [ebp - 0xdb4]
fadd qword [ebp - 0xd54]
fstp qword [ebp - 0xdb4]
mov ecx, dword [ebp - 0xdbc]
add ecx, 1
mov dword [ebp - 0xdbc], ecx
jmp 0x528156
fld qword [ebp - 0xd54]
fadd qword [ebp - 0xdd4]
fstp qword [ebp - 0xd54]
fld qword [ebp - 0xdd4]
fmul qword [ebp - 0xd94]
fstp qword [ebp - 0xdd4]
fld qword [ebp - 0xdd4]
fadd qword [ebp - 0xd94]
fstp qword [ebp - 0xdd4]
fld qword [ebp - 0xd54]
fdiv qword [ebp - 0xdd4]
fstp qword [ebp - 0xd54]
mov edx, dword [ebp - 0xdc0]
shl edx, 1
mov dword [ebp - 0xd60], edx
mov eax, dword [ebp - 0xc24]
add eax, dword [ebp - 0xd60]
movzx ecx, byte [eax]
mov dword [ebp - 0xdf4], ecx
mov dword [ebp - 0xd80], 0x59
mov edx, dword [ebp - 0xdc0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xda8], eax
mov ecx, dword [ebp - 0xc24]
add ecx, dword [ebp - 0xda8]
movzx edx, byte [ecx]
mov dword [ebp - 0xe14], edx
mov dword [ebp - 0xdf0], 0xb7
mov eax, dword [ebp - 0xdf4]
sub eax, dword [ebp - 0xd80]
mov dword [ebp - 0xe10], eax
mov ecx, dword [ebp - 0xe14]
sub ecx, dword [ebp - 0xdf0]
mov dword [ebp - 0xd64], ecx
mov edx, dword [ebp - 0xe10]
shl edx, 4
mov dword [ebp - 0xe0c], edx
mov eax, dword [ebp - 0xd64]
mov dword [ebp - 0xdec], eax
mov ecx, dword [ebp - 0xe0c]
or ecx, dword [ebp - 0xdec]
mov dword [ebp - 0xdb8], ecx
mov dl, byte [ebp - 0xdb8]
mov byte [ebp - 0xd81], dl
movzx eax, byte [ebp - 0xc19]
mov cl, byte [ebp + eax - 0xd2c]
mov byte [ebp - 0xe01], cl
movzx edx, byte [ebp - 0xd3f]
movzx eax, byte [ebp + edx - 0xd2c]
movzx ecx, byte [ebp - 0xc29]
add ecx, eax
mov byte [ebp - 0xc29], cl
mov dl, byte [ebp - 0xd3f]
add dl, 1
mov byte [ebp - 0xd3f], dl
movzx eax, byte [ebp - 0xc29]
movzx ecx, byte [ebp - 0xc19]
mov dl, byte [ebp + eax - 0xd2c]
mov byte [ebp + ecx - 0xd2c], dl
movzx eax, byte [ebp - 0xd35]
movzx ecx, byte [ebp - 0xc29]
mov dl, byte [ebp + eax - 0xd2c]
mov byte [ebp + ecx - 0xd2c], dl
movzx eax, byte [ebp - 0xd3f]
movzx ecx, byte [ebp - 0xd35]
mov dl, byte [ebp + eax - 0xd2c]
mov byte [ebp + ecx - 0xd2c], dl
movzx eax, byte [ebp - 0xd3f]
mov cl, byte [ebp - 0xe01]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0xe01]
movzx eax, byte [ebp + edx - 0xd2c]
movzx ecx, byte [ebp - 0xd2d]
add ecx, eax
mov byte [ebp - 0xd2d], cl
movzx edx, byte [ebp - 0xd81]
movzx eax, byte [ebp - 0xc29]
movzx ecx, byte [ebp + eax - 0xd2c]
movzx eax, byte [ebp - 0xd3f]
movzx eax, byte [ebp + eax - 0xd2c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd2c]
xor edx, ecx
movzx eax, byte [ebp - 0xd35]
movzx ecx, byte [ebp + eax - 0xd2c]
movzx eax, byte [ebp - 0xc19]
movzx eax, byte [ebp + eax - 0xd2c]
add ecx, eax
movzx eax, byte [ebp - 0xd2d]
movzx eax, byte [ebp + eax - 0xd2c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd2c]
movzx eax, byte [ebp + ecx - 0xd2c]
xor edx, eax
mov byte [ebp - 0xd35], dl
mov cl, byte [ebp - 0xd81]
mov byte [ebp - 0xc19], cl
mov dl, byte [ebp - 0xd35]
mov byte [ebp - 0xde5], dl
cmp dword [ebp - 0xdc0], 0
jle 0x528390
mov eax, dword [ebp - 0xdc0]
mov cl, byte [ebp - 0xde5]
mov byte [ebp + eax - 0x7c5], cl
mov byte [ebp - 0x7b7], 0
jmp 0x5283cd
mov dword [ebp - 0xe20], 0
jmp 0x5283b4
mov edx, dword [ebp - 0xe20]
add edx, 1
mov dword [ebp - 0xe20], edx
cmp dword [ebp - 0xe20], 0xe
jge 0x5283cd
mov eax, dword [ebp - 0xe20]
mov byte [ebp + eax - 0x7c4], 0
jmp 0x5283a5
lea ecx, [ebp - 0x7c4]
push ecx
mov ecx, dword [ebp - 0x54c]
call fcn.0044dbd0
mov dword [ebp - 0x528], eax
mov dword [ebp - 0x548], 0
mov dword [ebp - 0x7a8], 0
fldz
fstp qword [ebp - 0x544]
fldz
fstp qword [ebp - 0x584]
fldz
fstp qword [ebp - 0x584]
jmp 0x528425
fld qword [ebp - 0x584]
fadd qword [0x9d6398]
fstp qword [ebp - 0x584]
fld qword [0x9daa28]
fcomp qword [ebp - 0x584]
fnstsw ax
test ah, 0x41
jne 0x5284ae
fld qword [0x9daa20]
fmul qword [ebp - 0x584]
fmul qword [ebp - 0x584]
fld qword [ebp - 0x584]
fmul qword [ebp - 0x584]
fsubp st(1)
fld qword [0x9d6660]
fmul qword [ebp - 0x584]
fmul qword [ebp - 0x584]
fadd qword [0x9daa18]
fdivp st(1)
fadd qword [ebp - 0x544]
fstp qword [ebp - 0x544]
fld qword [0x9daa10]
fcomp qword [ebp - 0x544]
fnstsw ax
test ah, 5
jp 0x5284a9
fld qword [0x9daa08]
fmul qword [ebp - 0x584]
fsubr qword [ebp - 0x544]
fstp qword [ebp - 0x544]
jmp 0x528413
fldz
fcomp qword [ebp - 0x544]
fnstsw ax
test ah, 0x41
jne 0x5284e5
xchg ecx, eax
rol byte [ebp - 0x782e752e], 1
aad 0x8a
aad 0x85
xlatb
xor al, 0x20
jp 0x528514
inc edx
and al, 0x45
daa
and ch, byte [ecx + 0x40]
das
pop ebx
cmp edx, dword [edx + 0x2c]
and dword [edi + 0x7b], eax
imul esi, dword [ebp + 0x4f], 0x54
jmp 0x52a108
mov dword [ebp - 0x548], 0x5284bd
mov dword [ebp - 0x7a8], 0x5284c9
mov edx, dword [ebp - 0x548]
mov dword [ebp - 0xe2c], edx
mov eax, dword [ebp - 0x7a8]
mov dword [ebp - 0xe28], eax
mov byte [ebp - 0xf45], 0x1b
mov dword [ebp - 0xf3c], 0
jmp 0x528533
invalid
mov ecx, dword [ebp - 0xf3c]
add ecx, 1
mov dword [ebp - 0xf3c], ecx
cmp dword [ebp - 0xf3c], 0x100
jae 0x528554
mov edx, dword [ebp - 0xf3c]
mov al, byte [ebp - 0xf3c]
mov byte [ebp + edx - 0xf34], al
jmp 0x528524
mov dword [ebp - 0xe30], 0
mov byte [ebp - 0xf46], 0
mov dword [ebp - 0xf3c], 0xff
jmp 0x528580
mov ecx, dword [ebp - 0xf3c]
sub ecx, 1
mov dword [ebp - 0xf3c], ecx
cmp dword [ebp - 0xf3c], 0
jbe 0x528894
mov dword [ebp - 0xf4c], 0
mov dword [ebp - 0xf54], 1
mov edx, dword [ebp - 0xf54]
cmp edx, dword [ebp - 0xf3c]
jae 0x5285c1
mov eax, dword [ebp - 0xf54]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xf54], ecx
jmp 0x5285a1
mov edx, dword [ebp - 0xe30]
mov dword [ebp - 0x11b8], edx
cmp dword [ebp - 0x11b8], 3
ja case.default.0x5285e0
mov eax, dword [ebp - 0x11b8]
jmp dword [eax*4 + 0x52a208]
movzx ecx, byte [ebp - 0xf46]
movzx edx, byte [ebp + ecx - 0xf34]
fld qword [ebp - 0x544]
fnstcw word [ebp - 0x11ba]
movzx eax, word [ebp - 0x11ba]
or eax, 0xc00
mov dword [ebp - 0x11c0], eax
fldcw word [ebp - 0x11c0]
fistp qword [ebp - 0x11c8]
fldcw word [ebp - 0x11ba]
mov eax, dword [ebp - 0x11c8]
and eax, 0xff
add edx, eax
mov byte [ebp - 0xf46], dl
jmp 0x52876d
movzx ecx, byte [ebp - 0xf46]
movzx edx, byte [ebp + ecx - 0xf34]
fld qword [ebp - 0x544]
fnstcw word [ebp - 0x11ca]
movzx eax, word [ebp - 0x11ca]
or eax, 0xc00
mov dword [ebp - 0x11d0], eax
fldcw word [ebp - 0x11d0]
fistp qword [ebp - 0x11d8]
fldcw word [ebp - 0x11ca]
mov eax, dword [ebp - 0x11d8]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0xf46], dl
jmp 0x52876d
movzx ecx, byte [ebp - 0xf46]
movzx edx, byte [ebp + ecx - 0xf34]
fld qword [ebp - 0x544]
fnstcw word [ebp - 0x11da]
movzx eax, word [ebp - 0x11da]
or eax, 0xc00
mov dword [ebp - 0x11e0], eax
fldcw word [ebp - 0x11e0]
fistp qword [ebp - 0x11e8]
fldcw word [ebp - 0x11da]
mov eax, dword [ebp - 0x11e8]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0xf46], dl
jmp 0x52876d
movzx ecx, byte [ebp - 0xf46]
movzx edx, byte [ebp + ecx - 0xf34]
fld qword [ebp - 0x544]
fnstcw word [ebp - 0x11ea]
movzx eax, word [ebp - 0x11ea]
or eax, 0xc00
mov dword [ebp - 0x11f0], eax
fldcw word [ebp - 0x11f0]
fistp qword [ebp - 0x11f8]
fldcw word [ebp - 0x11ea]
mov eax, dword [ebp - 0x11f8]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0xf46], dl
jmp 0x52876d
movzx ecx, byte [ebp - 0xf46]
movzx edx, byte [ebp + ecx - 0xf34]
mov eax, dword [ebp - 0xe28]
add eax, dword [ebp - 0xe30]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0xf46], dl
mov edx, dword [ebp - 0xe30]
add edx, 1
mov dword [ebp - 0xe30], edx
movzx eax, byte [ebp - 0xf45]
cmp dword [ebp - 0xe30], eax
jb 0x5287ab
mov dword [ebp - 0xe30], 0
movzx ecx, byte [ebp - 0xf45]
movzx edx, byte [ebp - 0xf46]
add edx, ecx
mov byte [ebp - 0xf46], dl
movzx eax, byte [ebp - 0xf46]
and eax, dword [ebp - 0xf54]
mov dword [ebp - 0xf50], eax
mov ecx, dword [ebp - 0xf4c]
add ecx, 1
mov dword [ebp - 0xf4c], ecx
cmp dword [ebp - 0xf4c], 0xb
jbe 0x5287ea
mov eax, dword [ebp - 0xf50]
xor edx, edx
div dword [ebp - 0xf3c]
mov dword [ebp - 0xf50], edx
mov edx, dword [ebp - 0xf50]
cmp edx, dword [ebp - 0xf3c]
ja 0x5285c1
mov eax, dword [ebp - 0xf3c]
cmp eax, dword [ebp - 0xf50]
je 0x52888f
mov ecx, dword [ebp - 0xf50]
movzx edx, byte [ebp + ecx - 0xf34]
mov eax, dword [ebp - 0xf3c]
movzx ecx, byte [ebp + eax - 0xf34]
xor ecx, edx
mov edx, dword [ebp - 0xf3c]
mov byte [ebp + edx - 0xf34], cl
mov eax, dword [ebp - 0xf3c]
movzx ecx, byte [ebp + eax - 0xf34]
mov edx, dword [ebp - 0xf50]
movzx eax, byte [ebp + edx - 0xf34]
xor eax, ecx
mov ecx, dword [ebp - 0xf50]
mov byte [ebp + ecx - 0xf34], al
mov edx, dword [ebp - 0xf50]
movzx eax, byte [ebp + edx - 0xf34]
mov ecx, dword [ebp - 0xf3c]
movzx edx, byte [ebp + ecx - 0xf34]
xor edx, eax
mov eax, dword [ebp - 0xf3c]
mov byte [ebp + eax - 0xf34], dl
jmp 0x528571
mov cl, byte [ebp - 0xf33]
mov byte [ebp - 0xf47], cl
mov dl, byte [ebp - 0xf31]
mov byte [ebp - 0xe31], dl
mov al, byte [ebp - 0xf2f]
mov byte [ebp - 0xf35], al
mov cl, byte [ebp - 0xf2d]
mov byte [ebp - 0xf3d], cl
movzx edx, byte [ebp - 0xf46]
mov al, byte [ebp + edx - 0xf34]
mov byte [ebp - 0xe21], al
mov dword [ebp - 0xf44], 0xc
cmp dword [ebp - 0xf44], 2
jle 0x52a0d2
mov ecx, dword [ebp - 0xf44]
and ecx, 1
jne 0x52a0d2
mov dword [ebp - 0xff0], 0
mov dword [ebp - 0xfec], 0
mov edx, dword [ebp - 0xfec]
add edx, 1
mov dword [ebp - 0xfec], edx
mov dword [ebp - 0xf58], 0
mov eax, dword [ebp - 0xff0]
shl eax, 1
mov dword [ebp - 0xf58], eax
mov dword [ebp - 0x1024], 0
mov ecx, dword [ebp - 0xe2c]
add ecx, dword [ebp - 0xf58]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1024]
mov dword [ebp - 0x1024], edx
mov dword [ebp - 0xfa0], 0
mov eax, dword [ebp - 0xfa0]
add eax, 0x83
mov dword [ebp - 0xfa0], eax
mov dword [ebp - 0xfcc], 0
mov ecx, dword [ebp - 0xff0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xfcc], edx
mov dword [ebp - 0x1060], 0
mov eax, dword [ebp - 0xe2c]
add eax, dword [ebp - 0xfcc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x1060], ecx
mov dword [ebp - 0x1020], 0
mov edx, dword [ebp - 0x1020]
add edx, 0xd0
mov dword [ebp - 0x1020], edx
mov dword [ebp - 0x105c], 0
mov eax, dword [ebp - 0x1024]
sub eax, dword [ebp - 0xfa0]
add eax, dword [ebp - 0x105c]
mov dword [ebp - 0x105c], eax
mov dword [ebp - 0xf68], 0
mov ecx, dword [ebp - 0x1060]
sub ecx, dword [ebp - 0x1020]
add ecx, dword [ebp - 0xf68]
mov dword [ebp - 0xf68], ecx
mov dword [ebp - 0x1058], 0
mov edx, dword [ebp - 0x105c]
shl edx, 4
mov dword [ebp - 0x1058], edx
mov dword [ebp - 0x101c], 0
mov eax, dword [ebp - 0xf68]
mov dword [ebp - 0x101c], eax
mov dword [ebp - 0xfe8], 0
mov ecx, dword [ebp - 0x1058]
or ecx, dword [ebp - 0x101c]
mov dword [ebp - 0xfe8], ecx
mov byte [ebp - 0xfb5], 0
mov dl, byte [ebp - 0xfe8]
mov byte [ebp - 0xfb5], dl
mov byte [ebp - 0x1051], 0
movzx eax, byte [ebp - 0xe21]
mov cl, byte [ebp + eax - 0xf34]
mov byte [ebp - 0x1051], cl
movzx edx, byte [ebp - 0xf47]
movzx eax, byte [ebp + edx - 0xf34]
movzx ecx, byte [ebp - 0xe31]
add ecx, eax
mov byte [ebp - 0xe31], cl
mov dl, byte [ebp - 0xf47]
add dl, 1
mov byte [ebp - 0xf47], dl
movzx eax, byte [ebp - 0xe31]
movzx ecx, byte [ebp - 0xe21]
mov dl, byte [ebp + eax - 0xf34]
mov byte [ebp + ecx - 0xf34], dl
movzx eax, byte [ebp - 0xf3d]
movzx ecx, byte [ebp - 0xe31]
mov dl, byte [ebp + eax - 0xf34]
mov byte [ebp + ecx - 0xf34], dl
movzx eax, byte [ebp - 0xf47]
movzx ecx, byte [ebp - 0xf3d]
mov dl, byte [ebp + eax - 0xf34]
mov byte [ebp + ecx - 0xf34], dl
movzx eax, byte [ebp - 0xf47]
mov cl, byte [ebp - 0x1051]
mov byte [ebp + eax - 0xf34], cl
movzx edx, byte [ebp - 0x1051]
movzx eax, byte [ebp + edx - 0xf34]
movzx ecx, byte [ebp - 0xf35]
add ecx, eax
mov byte [ebp - 0xf35], cl
movzx edx, byte [ebp - 0xfb5]
movzx eax, byte [ebp - 0xe31]
movzx ecx, byte [ebp + eax - 0xf34]
movzx eax, byte [ebp - 0xf47]
movzx eax, byte [ebp + eax - 0xf34]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf34]
xor edx, ecx
movzx eax, byte [ebp - 0xf3d]
movzx ecx, byte [ebp + eax - 0xf34]
movzx eax, byte [ebp - 0xe21]
movzx eax, byte [ebp + eax - 0xf34]
add ecx, eax
movzx eax, byte [ebp - 0xf35]
movzx eax, byte [ebp + eax - 0xf34]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf34]
movzx eax, byte [ebp + ecx - 0xf34]
xor edx, eax
mov byte [ebp - 0xf3d], dl
mov cl, byte [ebp - 0xfb5]
mov byte [ebp - 0xe21], cl
mov dl, byte [ebp - 0xf3d]
mov byte [ebp - 0x1015], dl
cmp dword [ebp - 0xff0], 0
jle 0x528c01
movsx ax, byte [ebp - 0x1015]
mov ecx, dword [ebp - 0xff0]
mov word [ebp + ecx*2 - 0x55e], ax
mov edx, dword [ebp - 0xff0]
add edx, 1
mov dword [ebp - 0xff0], edx
mov eax, dword [ebp - 0xfec]
add eax, 1
mov dword [ebp - 0xfec], eax
mov ecx, dword [ebp - 0xff0]
shl ecx, 1
mov dword [ebp - 0xf58], ecx
mov edx, dword [ebp - 0xe2c]
add edx, dword [ebp - 0xf58]
movzx eax, byte [edx]
mov dword [ebp - 0x1024], eax
mov dword [ebp - 0xfa0], 0x83
mov ecx, dword [ebp - 0xff0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xfcc], edx
mov eax, dword [ebp - 0xe2c]
add eax, dword [ebp - 0xfcc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1060], ecx
mov dword [ebp - 0x1020], 0xd0
mov edx, dword [ebp - 0x1024]
sub edx, dword [ebp - 0xfa0]
mov dword [ebp - 0x105c], edx
mov eax, dword [ebp - 0x1060]
sub eax, dword [ebp - 0x1020]
mov dword [ebp - 0xf68], eax
mov ecx, dword [ebp - 0x105c]
shl ecx, 4
mov dword [ebp - 0x1058], ecx
mov edx, dword [ebp - 0xf68]
mov dword [ebp - 0x101c], edx
mov eax, dword [ebp - 0x1058]
or eax, dword [ebp - 0x101c]
mov dword [ebp - 0xfe8], eax
mov cl, byte [ebp - 0xfe8]
mov byte [ebp - 0xfb5], cl
movzx edx, byte [ebp - 0xe21]
mov al, byte [ebp + edx - 0xf34]
mov byte [ebp - 0x1051], al
fld dword [0x9daa04]
fstp dword [ebp - 0x1050]
fld dword [0x9daa00]
fstp dword [ebp - 0x1008]
fld dword [0x9da9fc]
fstp dword [ebp - 0xfc8]
fld dword [0x9da9f8]
fstp dword [ebp - 0xf90]
fld dword [ebp - 0x1050]
fadd dword [ebp - 0xf90]
fstp dword [ebp - 0x1050]
fld dword [ebp - 0x1050]
fadd dword [ebp - 0xf90]
fstp dword [ebp - 0x1050]
fld dword [ebp - 0xfc8]
fmul dword [ebp - 0xf90]
fstp dword [ebp - 0xfc8]
fld dword [ebp - 0x1008]
fsub dword [ebp - 0xf90]
fstp dword [ebp - 0x1008]
fld dword [ebp - 0xfc8]
fld dword [ebp - 0xf90]
fcompp
fnstsw ax
test ah, 5
jp 0x528df0
fld dword [ebp - 0xf90]
fmul dword [ebp - 0x1050]
fstp dword [ebp - 0xf90]
fld dword [ebp - 0xf90]
fmul dword [ebp - 0x1050]
fstp dword [ebp - 0xf90]
fld dword [ebp - 0x1008]
fmul dword [ebp - 0xfc8]
fstp dword [ebp - 0x1008]
fld dword [ebp - 0x1008]
fmul dword [ebp - 0xfc8]
fstp dword [ebp - 0x1008]
movzx ecx, byte [ebp - 0xf47]
movzx edx, byte [ebp + ecx - 0xf34]
movzx eax, byte [ebp - 0xe31]
add eax, edx
mov byte [ebp - 0xe31], al
mov cl, byte [ebp - 0xf47]
add cl, 1
mov byte [ebp - 0xf47], cl
jmp 0x528e38
fld dword [ebp - 0xfc8]
fmul dword [ebp - 0x1050]
fstp dword [ebp - 0xfc8]
fld dword [ebp - 0x1050]
fsub dword [ebp - 0xfc8]
fstp dword [ebp - 0x1050]
fld dword [ebp - 0xf90]
fadd dword [ebp - 0x1008]
fstp dword [ebp - 0xf90]
fld dword [ebp - 0x1050]
fmul dword [ebp - 0xfc8]
fstp dword [ebp - 0x1050]
movzx edx, byte [ebp - 0xe31]
movzx eax, byte [ebp - 0xe21]
mov cl, byte [ebp + edx - 0xf34]
mov byte [ebp + eax - 0xf34], cl
movzx edx, byte [ebp - 0xf3d]
movzx eax, byte [ebp - 0xe31]
mov cl, byte [ebp + edx - 0xf34]
mov byte [ebp + eax - 0xf34], cl
movzx edx, byte [ebp - 0xf47]
movzx eax, byte [ebp - 0xf3d]
mov cl, byte [ebp + edx - 0xf34]
mov byte [ebp + eax - 0xf34], cl
movzx edx, byte [ebp - 0xf47]
mov al, byte [ebp - 0x1051]
mov byte [ebp + edx - 0xf34], al
movzx ecx, byte [ebp - 0x1051]
movzx edx, byte [ebp + ecx - 0xf34]
movzx eax, byte [ebp - 0xf35]
add eax, edx
mov byte [ebp - 0xf35], al
movzx ecx, byte [ebp - 0xfb5]
movzx edx, byte [ebp - 0xe31]
movzx eax, byte [ebp + edx - 0xf34]
movzx edx, byte [ebp - 0xf47]
movzx edx, byte [ebp + edx - 0xf34]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf34]
xor ecx, eax
movzx edx, byte [ebp - 0xf3d]
movzx eax, byte [ebp + edx - 0xf34]
movzx edx, byte [ebp - 0xe21]
movzx edx, byte [ebp + edx - 0xf34]
add eax, edx
movzx edx, byte [ebp - 0xf35]
movzx edx, byte [ebp + edx - 0xf34]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf34]
movzx edx, byte [ebp + eax - 0xf34]
xor ecx, edx
mov byte [ebp - 0xf3d], cl
mov al, byte [ebp - 0xfb5]
mov byte [ebp - 0xe21], al
mov cl, byte [ebp - 0xf3d]
mov byte [ebp - 0x1015], cl
cmp dword [ebp - 0xff0], 0
jle 0x528f79
movsx dx, byte [ebp - 0x1015]
mov eax, dword [ebp - 0xff0]
mov word [ebp + eax*2 - 0x55e], dx
mov ecx, dword [ebp - 0xff0]
add ecx, 1
mov dword [ebp - 0xff0], ecx
mov edx, dword [ebp - 0xfec]
add edx, 1
mov dword [ebp - 0xfec], edx
mov eax, dword [ebp - 0xff0]
shl eax, 1
mov dword [ebp - 0xf58], eax
mov ecx, dword [ebp - 0xe2c]
add ecx, dword [ebp - 0xf58]
movzx edx, byte [ecx]
mov dword [ebp - 0x1024], edx
mov dword [ebp - 0xfa0], 0x83
mov eax, dword [ebp - 0xff0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xfcc], ecx
mov edx, dword [ebp - 0xe2c]
add edx, dword [ebp - 0xfcc]
movzx eax, byte [edx]
mov dword [ebp - 0x1060], eax
mov dword [ebp - 0x1020], 0xd0
mov ecx, dword [ebp - 0x1024]
sub ecx, dword [ebp - 0xfa0]
mov dword [ebp - 0x105c], ecx
mov edx, dword [ebp - 0x1060]
sub edx, dword [ebp - 0x1020]
mov dword [ebp - 0xf68], edx
mov eax, dword [ebp - 0x105c]
shl eax, 4
mov dword [ebp - 0x1058], eax
mov ecx, dword [ebp - 0xf68]
mov dword [ebp - 0x101c], ecx
mov edx, dword [ebp - 0x1058]
or edx, dword [ebp - 0x101c]
mov dword [ebp - 0xfe8], edx
mov al, byte [ebp - 0xfe8]
mov byte [ebp - 0xfb5], al
movzx ecx, byte [ebp - 0xe21]
mov dl, byte [ebp + ecx - 0xf34]
mov byte [ebp - 0x1051], dl
movzx eax, byte [ebp - 0xf47]
movzx ecx, byte [ebp + eax - 0xf34]
movzx edx, byte [ebp - 0xe31]
add edx, ecx
mov byte [ebp - 0xe31], dl
mov al, byte [ebp - 0xf47]
add al, 1
mov byte [ebp - 0xf47], al
movzx ecx, byte [ebp - 0xe31]
movzx edx, byte [ebp - 0xe21]
mov al, byte [ebp + ecx - 0xf34]
mov byte [ebp + edx - 0xf34], al
movzx ecx, byte [ebp - 0xf3d]
movzx edx, byte [ebp - 0xe31]
mov al, byte [ebp + ecx - 0xf34]
mov byte [ebp + edx - 0xf34], al
movzx ecx, byte [ebp - 0xf47]
movzx edx, byte [ebp - 0xf3d]
mov al, byte [ebp + ecx - 0xf34]
mov byte [ebp + edx - 0xf34], al
movzx ecx, byte [ebp - 0xf47]
mov dl, byte [ebp - 0x1051]
mov byte [ebp + ecx - 0xf34], dl
movzx eax, byte [ebp - 0x1051]
movzx ecx, byte [ebp + eax - 0xf34]
movzx edx, byte [ebp - 0xf35]
add edx, ecx
mov byte [ebp - 0xf35], dl
movzx eax, byte [ebp - 0xfb5]
movzx ecx, byte [ebp - 0xe31]
movzx edx, byte [ebp + ecx - 0xf34]
movzx ecx, byte [ebp - 0xf47]
movzx ecx, byte [ebp + ecx - 0xf34]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf34]
xor eax, edx
movzx ecx, byte [ebp - 0xf3d]
movzx edx, byte [ebp + ecx - 0xf34]
movzx ecx, byte [ebp - 0xe21]
movzx ecx, byte [ebp + ecx - 0xf34]
add edx, ecx
movzx ecx, byte [ebp - 0xf35]
movzx ecx, byte [ebp + ecx - 0xf34]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf34]
movzx ecx, byte [ebp + edx - 0xf34]
xor eax, ecx
mov byte [ebp - 0xf3d], al
mov dl, byte [ebp - 0xfb5]
mov byte [ebp - 0xe21], dl
fld qword [0x9da9f0]
fstp qword [ebp - 0x104c]
fld qword [0x9da9e8]
fstp qword [ebp - 0x1004]
fld qword [0x9da9e0]
fstp qword [ebp - 0xfc4]
fld qword [ebp - 0x104c]
fmul qword [ebp - 0xfc4]
fstp qword [ebp - 0x104c]
fld qword [ebp - 0x1004]
fsub qword [ebp - 0xfc4]
fstp qword [ebp - 0x1004]
fld qword [ebp - 0x1004]
fsub qword [ebp - 0xfc4]
fstp qword [ebp - 0x1004]
fld qword [ebp - 0x104c]
fcomp qword [ebp - 0x1004]
fnstsw ax
test ah, 0x41
jne 0x529259
fld qword [ebp - 0xfc4]
fmul qword [ebp - 0x104c]
fstp qword [ebp - 0xfc4]
fld qword [ebp - 0x104c]
fsub qword [ebp - 0x1004]
fstp qword [ebp - 0x104c]
fld qword [ebp - 0x1004]
fsub qword [ebp - 0xfc4]
fstp qword [ebp - 0x1004]
mov al, byte [ebp - 0xf3d]
mov byte [ebp - 0x1015], al
jmp 0x52928f
fld qword [ebp - 0x104c]
fsub qword [ebp - 0xfc4]
fstp qword [ebp - 0x104c]
fld qword [ebp - 0xfc4]
fmul qword [ebp - 0x1004]
fstp qword [ebp - 0xfc4]
fld qword [ebp - 0xfc4]
fdiv qword [ebp - 0x1004]
fstp qword [ebp - 0xfc4]
cmp dword [ebp - 0xff0], 0
jle 0x5292ae
movsx cx, byte [ebp - 0x1015]
mov edx, dword [ebp - 0xff0]
mov word [ebp + edx*2 - 0x55e], cx
mov eax, dword [ebp - 0xff0]
add eax, 1
mov dword [ebp - 0xff0], eax
mov ecx, dword [ebp - 0xfec]
add ecx, 1
mov dword [ebp - 0xfec], ecx
mov edx, dword [ebp - 0xff0]
shl edx, 1
mov dword [ebp - 0xf58], edx
mov eax, dword [ebp - 0xe2c]
add eax, dword [ebp - 0xf58]
movzx ecx, byte [eax]
mov dword [ebp - 0x1024], ecx
mov dword [ebp - 0xfa0], 0x83
mov edx, dword [ebp - 0xff0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xfcc], eax
mov ecx, dword [ebp - 0xe2c]
add ecx, dword [ebp - 0xfcc]
movzx edx, byte [ecx]
mov dword [ebp - 0x1060], edx
mov dword [ebp - 0x1020], 0xd0
mov eax, dword [ebp - 0x1024]
sub eax, dword [ebp - 0xfa0]
mov dword [ebp - 0x105c], eax
mov ecx, dword [ebp - 0x1060]
sub ecx, dword [ebp - 0x1020]
mov dword [ebp - 0xf68], ecx
mov edx, dword [ebp - 0x105c]
shl edx, 4
mov dword [ebp - 0x1058], edx
mov eax, dword [ebp - 0xf68]
mov dword [ebp - 0x101c], eax
mov ecx, dword [ebp - 0x1058]
or ecx, dword [ebp - 0x101c]
mov dword [ebp - 0xfe8], ecx
mov dl, byte [ebp - 0xfe8]
mov byte [ebp - 0xfb5], dl
movzx eax, byte [ebp - 0xe21]
mov cl, byte [ebp + eax - 0xf34]
mov byte [ebp - 0x1051], cl
movzx edx, byte [ebp - 0xf47]
movzx eax, byte [ebp + edx - 0xf34]
movzx ecx, byte [ebp - 0xe31]
add ecx, eax
mov byte [ebp - 0xe31], cl
mov dl, byte [ebp - 0xf47]
add dl, 1
mov byte [ebp - 0xf47], dl
movzx eax, byte [ebp - 0xe31]
movzx ecx, byte [ebp - 0xe21]
mov dl, byte [ebp + eax - 0xf34]
mov byte [ebp + ecx - 0xf34], dl
movzx eax, byte [ebp - 0xf3d]
movzx ecx, byte [ebp - 0xe31]
mov dl, byte [ebp + eax - 0xf34]
mov byte [ebp + ecx - 0xf34], dl
movzx eax, byte [ebp - 0xf47]
movzx ecx, byte [ebp - 0xf3d]
mov dl, byte [ebp + eax - 0xf34]
mov byte [ebp + ecx - 0xf34], dl
movzx eax, byte [ebp - 0xf47]
mov cl, byte [ebp - 0x1051]
mov byte [ebp + eax - 0xf34], cl
movzx edx, byte [ebp - 0x1051]
movzx eax, byte [ebp + edx - 0xf34]
movzx ecx, byte [ebp - 0xf35]
add ecx, eax
mov byte [ebp - 0xf35], cl
movzx edx, byte [ebp - 0xfb5]
movzx eax, byte [ebp - 0xe31]
movzx ecx, byte [ebp + eax - 0xf34]
movzx eax, byte [ebp - 0xf47]
movzx eax, byte [ebp + eax - 0xf34]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf34]
xor edx, ecx
movzx eax, byte [ebp - 0xf3d]
movzx ecx, byte [ebp + eax - 0xf34]
movzx eax, byte [ebp - 0xe21]
movzx eax, byte [ebp + eax - 0xf34]
add ecx, eax
movzx eax, byte [ebp - 0xf35]
movzx eax, byte [ebp + eax - 0xf34]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf34]
movzx eax, byte [ebp + ecx - 0xf34]
xor edx, eax
mov byte [ebp - 0xf3d], dl
mov cl, byte [ebp - 0xfb5]
mov byte [ebp - 0xe21], cl
mov dl, byte [ebp - 0xf3d]
mov byte [ebp - 0x1015], dl
cmp dword [ebp - 0xff0], 0
jle 0x529509
movsx ax, byte [ebp - 0x1015]
mov ecx, dword [ebp - 0xff0]
mov word [ebp + ecx*2 - 0x55e], ax
mov edx, dword [ebp - 0xff0]
add edx, 1
mov dword [ebp - 0xff0], edx
mov eax, dword [ebp - 0xfec]
add eax, 1
mov dword [ebp - 0xfec], eax
mov ecx, dword [ebp - 0xff0]
shl ecx, 1
mov dword [ebp - 0xf58], ecx
mov edx, dword [ebp - 0xe2c]
add edx, dword [ebp - 0xf58]
movzx eax, byte [edx]
mov dword [ebp - 0x1024], eax
mov dword [ebp - 0xfa0], 0x83
mov ecx, dword [ebp - 0xff0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xfcc], edx
fld qword [0x9da9d8]
fstp qword [ebp - 0xf8c]
fld qword [0x9da9d0]
fstp qword [ebp - 0x1044]
fld qword [0x9da9c8]
fstp qword [ebp - 0xffc]
fld qword [0x9da9c0]
fstp qword [ebp - 0xf84]
fld qword [0x9da9b8]
fstp qword [ebp - 0x103c]
fld qword [0x9da9b0]
fstp qword [ebp - 0xfe4]
fld qword [0x9da9a8]
fstp qword [ebp - 0xfb4]
fld qword [ebp - 0xf8c]
fadd qword [ebp - 0xfb4]
fstp qword [ebp - 0xf8c]
fld qword [ebp - 0xf8c]
fadd qword [ebp - 0xfb4]
fstp qword [ebp - 0xf8c]
fld qword [ebp - 0x1044]
fmul qword [ebp - 0xfb4]
fstp qword [ebp - 0x1044]
fld qword [ebp - 0xffc]
fsub qword [ebp - 0xfb4]
fstp qword [ebp - 0xffc]
fld qword [ebp - 0xfe4]
fadd qword [ebp - 0xfb4]
fstp qword [ebp - 0xfe4]
fld qword [ebp - 0xf84]
fsub qword [ebp - 0xfb4]
fstp qword [ebp - 0xf84]
fld qword [ebp - 0xf84]
fmul qword [ebp - 0xfb4]
fstp qword [ebp - 0xf84]
fld qword [ebp - 0x1044]
fcomp qword [ebp - 0xfb4]
fnstsw ax
test ah, 0x41
jne 0x5296e5
fld qword [ebp - 0xffc]
fadd qword [ebp - 0x103c]
fstp qword [ebp - 0xffc]
fld qword [ebp - 0x1044]
fsub qword [ebp - 0xf84]
fstp qword [ebp - 0x1044]
fld qword [ebp - 0xfe4]
fadd qword [ebp - 0xf8c]
fstp qword [ebp - 0xfe4]
fld qword [ebp - 0xf8c]
fadd qword [ebp - 0xffc]
fstp qword [ebp - 0xf8c]
fld qword [ebp - 0xfb4]
fadd qword [ebp - 0x1044]
fstp qword [ebp - 0xfb4]
fld qword [ebp - 0xfe4]
fsub qword [ebp - 0xf8c]
fstp qword [ebp - 0xfe4]
fld qword [ebp - 0xffc]
fsub qword [ebp - 0x103c]
fstp qword [ebp - 0xffc]
mov eax, dword [ebp - 0xe2c]
add eax, dword [ebp - 0xfcc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1060], ecx
jmp 0x5298f6
fld qword [ebp - 0xffc]
fmul qword [ebp - 0xf84]
fstp qword [ebp - 0xffc]
fld qword [ebp - 0x1044]
fdiv qword [ebp - 0xffc]
fstp qword [ebp - 0x1044]
fld qword [ebp - 0xf8c]
fdiv qword [ebp - 0x1044]
fstp qword [ebp - 0xf8c]
fld qword [ebp - 0xfe4]
fdiv qword [ebp - 0xfb4]
fstp qword [ebp - 0xfe4]
fld qword [ebp - 0xfb4]
fdiv qword [ebp - 0xf8c]
fstp qword [ebp - 0xfb4]
fld qword [ebp - 0xf84]
fdiv qword [ebp - 0x103c]
fstp qword [ebp - 0xf84]
fld qword [ebp - 0xfb4]
fadd qword [ebp - 0xf8c]
fstp qword [ebp - 0xfb4]
fld qword [ebp - 0xf8c]
fmul qword [ebp - 0xffc]
fstp qword [ebp - 0xf8c]
fld qword [ebp - 0x103c]
fsub qword [ebp - 0xfb4]
fstp qword [ebp - 0x103c]
fld qword [ebp - 0x103c]
fdiv qword [ebp - 0xfb4]
fstp qword [ebp - 0x103c]
fld qword [ebp - 0xfb4]
fadd qword [ebp - 0x1044]
fstp qword [ebp - 0xfb4]
fld qword [ebp - 0x1044]
fdiv qword [ebp - 0xf84]
fstp qword [ebp - 0x1044]
fld qword [ebp - 0xffc]
fsub qword [ebp - 0x103c]
fstp qword [ebp - 0xffc]
fld qword [ebp - 0x103c]
fmul qword [ebp - 0xfb4]
fstp qword [ebp - 0x103c]
fld qword [ebp - 0x1044]
fcomp qword [ebp - 0xfb4]
fnstsw ax
test ah, 0x41
jne 0x529878
fld qword [ebp - 0xffc]
fsub qword [ebp - 0x103c]
fstp qword [ebp - 0xffc]
fld qword [ebp - 0xf8c]
fadd qword [ebp - 0xffc]
fstp qword [ebp - 0xf8c]
fld qword [ebp - 0xfb4]
fsub qword [ebp - 0x1044]
fstp qword [ebp - 0xfb4]
fld qword [ebp - 0xfb4]
fadd qword [ebp - 0x1044]
fstp qword [ebp - 0xfb4]
fld qword [ebp - 0x103c]
fdiv qword [ebp - 0xfb4]
fstp qword [ebp - 0x103c]
fld qword [ebp - 0xf8c]
fmul qword [ebp - 0xffc]
fstp qword [ebp - 0xf8c]
fld qword [ebp - 0xf8c]
fsub qword [ebp - 0xffc]
fstp qword [ebp - 0xf8c]
jmp 0x5298f6
fld qword [ebp - 0xfe4]
fdiv qword [ebp - 0xf8c]
fstp qword [ebp - 0xfe4]
fld qword [ebp - 0xffc]
fsub qword [ebp - 0x103c]
fstp qword [ebp - 0xffc]
fld qword [ebp - 0xfb4]
fmul qword [ebp - 0x1044]
fstp qword [ebp - 0xfb4]
fld qword [ebp - 0xf8c]
fmul qword [ebp - 0xffc]
fstp qword [ebp - 0xf8c]
fld qword [ebp - 0xfe4]
fdiv qword [ebp - 0xf8c]
fstp qword [ebp - 0xfe4]
fld qword [ebp - 0x1044]
fdiv qword [ebp - 0xf84]
fstp qword [ebp - 0x1044]
fld qword [ebp - 0x103c]
fmul qword [ebp - 0xfb4]
fstp qword [ebp - 0x103c]
mov dword [ebp - 0x1020], 0xd0
mov edx, dword [ebp - 0x1024]
sub edx, dword [ebp - 0xfa0]
mov dword [ebp - 0x105c], edx
mov eax, dword [ebp - 0x1060]
sub eax, dword [ebp - 0x1020]
mov dword [ebp - 0xf68], eax
mov ecx, dword [ebp - 0x105c]
shl ecx, 4
mov dword [ebp - 0x1058], ecx
mov edx, dword [ebp - 0xf68]
mov dword [ebp - 0x101c], edx
mov eax, dword [ebp - 0x1058]
or eax, dword [ebp - 0x101c]
mov dword [ebp - 0xfe8], eax
mov cl, byte [ebp - 0xfe8]
mov byte [ebp - 0xfb5], cl
fld qword [0x9da9a0]
fstp qword [ebp - 0xf7c]
fld qword [0x9da998]
fstp qword [ebp - 0x1034]
fld qword [0x9da990]
fstp qword [ebp - 0xfdc]
fld qword [ebp - 0xf7c]
fsub qword [ebp - 0xfdc]
fstp qword [ebp - 0xf7c]
fld qword [ebp - 0xf7c]
fmul qword [ebp - 0xfdc]
fstp qword [ebp - 0xf7c]
fld qword [ebp - 0xf7c]
fmul qword [ebp - 0xfdc]
fstp qword [ebp - 0xf7c]
fld qword [ebp - 0xfdc]
fcomp qword [ebp - 0xf7c]
fnstsw ax
test ah, 0x41
jne 0x529a02
fld qword [ebp - 0x1034]
fsub qword [ebp - 0xf7c]
fstp qword [ebp - 0x1034]
fld qword [ebp - 0xfdc]
fadd qword [ebp - 0x1034]
fstp qword [ebp - 0xfdc]
fld qword [ebp - 0xfdc]
fadd qword [ebp - 0x1034]
fstp qword [ebp - 0xfdc]
jmp 0x529a4c
fld qword [ebp - 0xf7c]
fadd qword [ebp - 0x1034]
fstp qword [ebp - 0xf7c]
fld qword [ebp - 0x1034]
fadd qword [ebp - 0xfdc]
fstp qword [ebp - 0x1034]
fld qword [ebp - 0x1034]
fmul qword [ebp - 0xfdc]
fstp qword [ebp - 0x1034]
movzx edx, byte [ebp - 0xe21]
mov al, byte [ebp + edx - 0xf34]
mov byte [ebp - 0x1051], al
movzx ecx, byte [ebp - 0xf47]
movzx edx, byte [ebp + ecx - 0xf34]
movzx eax, byte [ebp - 0xe31]
add eax, edx
mov byte [ebp - 0xe31], al
mov cl, byte [ebp - 0xf47]
add cl, 1
mov byte [ebp - 0xf47], cl
movzx edx, byte [ebp - 0xe31]
movzx eax, byte [ebp - 0xe21]
mov cl, byte [ebp + edx - 0xf34]
mov byte [ebp + eax - 0xf34], cl
movzx edx, byte [ebp - 0xf3d]
movzx eax, byte [ebp - 0xe31]
mov cl, byte [ebp + edx - 0xf34]
mov byte [ebp + eax - 0xf34], cl
fld qword [0x9da988]
fstp qword [ebp - 0xfac]
fld qword [0x9da980]
fstp qword [ebp - 0xf74]
fld qword [0x9da978]
fstp qword [ebp - 0x102c]
fld qword [0x9da970]
fstp qword [ebp - 0x1014]
fld qword [ebp - 0x102c]
fmul qword [ebp - 0x1014]
fstp qword [ebp - 0x102c]
fld qword [ebp - 0xfac]
fsub qword [ebp - 0x1014]
fstp qword [ebp - 0xfac]
fld qword [ebp - 0xfac]
fsub qword [ebp - 0x1014]
fstp qword [ebp - 0xfac]
fld qword [ebp - 0xf74]
fadd qword [ebp - 0x1014]
fstp qword [ebp - 0xf74]
fld qword [ebp - 0x102c]
fcomp qword [ebp - 0x1014]
fnstsw ax
test ah, 5
jp 0x529b86
fld qword [ebp - 0xfac]
fadd qword [ebp - 0xf74]
fstp qword [ebp - 0xfac]
fld qword [ebp - 0x102c]
fadd qword [ebp - 0x1014]
fstp qword [ebp - 0x102c]
fld qword [ebp - 0x102c]
fsub qword [ebp - 0x1014]
fstp qword [ebp - 0x102c]
fld qword [ebp - 0x102c]
fmul qword [ebp - 0x1014]
fstp qword [ebp - 0x102c]
jmp 0x529bea
fld qword [ebp - 0x102c]
fmul qword [ebp - 0xfac]
fstp qword [ebp - 0x102c]
fld qword [ebp - 0xf74]
fsub qword [ebp - 0x1014]
fstp qword [ebp - 0xf74]
fld qword [ebp - 0x102c]
fadd qword [ebp - 0xfac]
fstp qword [ebp - 0x102c]
fld qword [ebp - 0x1014]
fadd qword [ebp - 0xf74]
fstp qword [ebp - 0x1014]
movzx edx, byte [ebp - 0xf47]
movzx eax, byte [ebp - 0xf3d]
mov cl, byte [ebp + edx - 0xf34]
mov byte [ebp + eax - 0xf34], cl
movzx edx, byte [ebp - 0xf47]
mov al, byte [ebp - 0x1051]
mov byte [ebp + edx - 0xf34], al
movzx ecx, byte [ebp - 0x1051]
movzx edx, byte [ebp + ecx - 0xf34]
movzx eax, byte [ebp - 0xf35]
add eax, edx
mov byte [ebp - 0xf35], al
movzx ecx, byte [ebp - 0xfb5]
movzx edx, byte [ebp - 0xe31]
movzx eax, byte [ebp + edx - 0xf34]
movzx edx, byte [ebp - 0xf47]
movzx edx, byte [ebp + edx - 0xf34]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf34]
xor ecx, eax
movzx edx, byte [ebp - 0xf3d]
movzx eax, byte [ebp + edx - 0xf34]
movzx edx, byte [ebp - 0xe21]
movzx edx, byte [ebp + edx - 0xf34]
add eax, edx
movzx edx, byte [ebp - 0xf35]
movzx edx, byte [ebp + edx - 0xf34]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf34]
movzx edx, byte [ebp + eax - 0xf34]
xor ecx, edx
mov byte [ebp - 0xf3d], cl
fld qword [0x9da968]
fstp qword [ebp - 0xf64]
fld qword [0x9da960]
fstp qword [ebp - 0xf9c]
fld qword [0x9da958]
fstp qword [ebp - 0xfd4]
fld qword [ebp - 0xf64]
fadd qword [ebp - 0xfd4]
fstp qword [ebp - 0xf64]
fld qword [ebp - 0xf64]
fadd qword [ebp - 0xfd4]
fstp qword [ebp - 0xf64]
fld qword [ebp - 0xf64]
fsub qword [ebp - 0xfd4]
fstp qword [ebp - 0xf64]
fld qword [ebp - 0xfd4]
fcomp qword [ebp - 0xf64]
fnstsw ax
test ah, 0x41
jne 0x529e00
fld qword [ebp - 0xfd4]
fdiv qword [ebp - 0xf9c]
fstp qword [ebp - 0xfd4]
fld qword [ebp - 0xf9c]
fdiv qword [ebp - 0xf64]
fstp qword [ebp - 0xf9c]
fld qword [ebp - 0xf64]
fdiv qword [ebp - 0xfd4]
fstp qword [ebp - 0xf64]
fld qword [ebp - 0xfd4]
fsub qword [ebp - 0xf9c]
fstp qword [ebp - 0xfd4]
fld qword [ebp - 0xfd4]
fmul qword [ebp - 0xf9c]
fstp qword [ebp - 0xfd4]
fld qword [ebp - 0xf9c]
fsub qword [ebp - 0xf64]
fstp qword [ebp - 0xf9c]
fld qword [ebp - 0xf64]
fcomp qword [ebp - 0xf9c]
fnstsw ax
test ah, 5
jp 0x529dc8
fld qword [ebp - 0xfd4]
fadd qword [ebp - 0xf64]
fstp qword [ebp - 0xfd4]
fld qword [ebp - 0xf64]
fmul qword [ebp - 0xf9c]
fstp qword [ebp - 0xf64]
fld qword [ebp - 0xfd4]
fmul qword [ebp - 0xf64]
fstp qword [ebp - 0xfd4]
jmp 0x529dfe
fld qword [ebp - 0xf64]
fmul qword [ebp - 0xf9c]
fstp qword [ebp - 0xf64]
fld qword [ebp - 0xf9c]
fdiv qword [ebp - 0xfd4]
fstp qword [ebp - 0xf9c]
fld qword [ebp - 0xfd4]
fmul qword [ebp - 0xf64]
fstp qword [ebp - 0xfd4]
jmp 0x529e42
fld qword [ebp - 0xf64]
fadd qword [ebp - 0xf9c]
fstp qword [ebp - 0xf64]
fld qword [ebp - 0xf64]
fsub qword [ebp - 0xf9c]
fstp qword [ebp - 0xf64]
fld qword [ebp - 0xf64]
fsub qword [ebp - 0xf9c]
fstp qword [ebp - 0xf64]
mov al, byte [ebp - 0xfb5]
mov byte [ebp - 0xe21], al
mov cl, byte [ebp - 0xf3d]
mov byte [ebp - 0x1015], cl
cmp dword [ebp - 0xff0], 0
jle 0x529e6d
movsx dx, byte [ebp - 0x1015]
mov eax, dword [ebp - 0xff0]
mov word [ebp + eax*2 - 0x55e], dx
mov ecx, dword [ebp - 0xff0]
add ecx, 1
mov dword [ebp - 0xff0], ecx
mov edx, dword [ebp - 0xfec]
add edx, 1
mov dword [ebp - 0xfec], edx
mov eax, dword [ebp - 0xff0]
shl eax, 1
mov dword [ebp - 0xf58], eax
mov ecx, dword [ebp - 0xe2c]
add ecx, dword [ebp - 0xf58]
movzx edx, byte [ecx]
mov dword [ebp - 0x1024], edx
mov dword [ebp - 0xfa0], 0x83
mov eax, dword [ebp - 0xff0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xfcc], ecx
mov edx, dword [ebp - 0xe2c]
add edx, dword [ebp - 0xfcc]
movzx eax, byte [edx]
mov dword [ebp - 0x1060], eax
mov dword [ebp - 0x1020], 0xd0
mov ecx, dword [ebp - 0x1024]
sub ecx, dword [ebp - 0xfa0]
mov dword [ebp - 0x105c], ecx
mov edx, dword [ebp - 0x1060]
sub edx, dword [ebp - 0x1020]
mov dword [ebp - 0xf68], edx
mov eax, dword [ebp - 0x105c]
shl eax, 4
mov dword [ebp - 0x1058], eax
mov ecx, dword [ebp - 0xf68]
mov dword [ebp - 0x101c], ecx
mov edx, dword [ebp - 0x1058]
or edx, dword [ebp - 0x101c]
mov dword [ebp - 0xfe8], edx
mov al, byte [ebp - 0xfe8]
mov byte [ebp - 0xfb5], al
movzx ecx, byte [ebp - 0xe21]
mov dl, byte [ebp + ecx - 0xf34]
mov byte [ebp - 0x1051], dl
movzx eax, byte [ebp - 0xf47]
movzx ecx, byte [ebp + eax - 0xf34]
movzx edx, byte [ebp - 0xe31]
add edx, ecx
mov byte [ebp - 0xe31], dl
mov al, byte [ebp - 0xf47]
add al, 1
mov byte [ebp - 0xf47], al
movzx ecx, byte [ebp - 0xe31]
movzx edx, byte [ebp - 0xe21]
mov al, byte [ebp + ecx - 0xf34]
mov byte [ebp + edx - 0xf34], al
movzx ecx, byte [ebp - 0xf3d]
movzx edx, byte [ebp - 0xe31]
mov al, byte [ebp + ecx - 0xf34]
mov byte [ebp + edx - 0xf34], al
movzx ecx, byte [ebp - 0xf47]
movzx edx, byte [ebp - 0xf3d]
mov al, byte [ebp + ecx - 0xf34]
mov byte [ebp + edx - 0xf34], al
movzx ecx, byte [ebp - 0xf47]
mov dl, byte [ebp - 0x1051]
mov byte [ebp + ecx - 0xf34], dl
movzx eax, byte [ebp - 0x1051]
movzx ecx, byte [ebp + eax - 0xf34]
movzx edx, byte [ebp - 0xf35]
add edx, ecx
mov byte [ebp - 0xf35], dl
movzx eax, byte [ebp - 0xfb5]
movzx ecx, byte [ebp - 0xe31]
movzx edx, byte [ebp + ecx - 0xf34]
movzx ecx, byte [ebp - 0xf47]
movzx ecx, byte [ebp + ecx - 0xf34]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf34]
xor eax, edx
movzx ecx, byte [ebp - 0xf3d]
movzx edx, byte [ebp + ecx - 0xf34]
movzx ecx, byte [ebp - 0xe21]
movzx ecx, byte [ebp + ecx - 0xf34]
add edx, ecx
movzx ecx, byte [ebp - 0xf35]
movzx ecx, byte [ebp + ecx - 0xf34]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf34]
movzx ecx, byte [ebp + edx - 0xf34]
xor eax, ecx
mov byte [ebp - 0xf3d], al
mov dl, byte [ebp - 0xfb5]
mov byte [ebp - 0xe21], dl
mov al, byte [ebp - 0xf3d]
mov byte [ebp - 0x1015], al
cmp dword [ebp - 0xff0], 0
jle 0x52a0c7
movsx cx, byte [ebp - 0x1015]
mov edx, dword [ebp - 0xff0]
mov word [ebp + edx*2 - 0x55e], cx
xor eax, eax
mov word [ebp - 0x552], ax
jmp 0x52a108
mov dword [ebp - 0x1064], 0
jmp 0x52a0ed
mov ecx, dword [ebp - 0x1064]
add ecx, 1
mov dword [ebp - 0x1064], ecx
cmp dword [ebp - 0x1064], 6
jge 0x52a108
xor edx, edx
mov eax, dword [ebp - 0x1064]
mov word [ebp + eax*2 - 0x55c], dx
jmp 0x52a0de
push 1
push 0
mov ecx, dword [ebp + 8]
push ecx
lea ecx, [ebp - 0x52c]
call fcn.00920a60
push eax
lea edx, [ebp - 0x79c]
push edx
lea eax, [ebp - 0x55c]
push eax
push 0
call dword [ebp - 0x528]
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x1074], 0x208
lea ecx, [ebp - 0x214]
mov dword [ebp - 0x1070], ecx
cmp dword [ebp - 0x1074], 0
je 0x52a180
mov edx, dword [ebp - 0x1070]
mov byte [edx], 0
mov eax, dword [ebp - 0x1070]
add eax, 1
mov dword [ebp - 0x1070], eax
mov ecx, dword [ebp - 0x1074]
sub ecx, 1
mov dword [ebp - 0x1074], ecx
jmp 0x52a14e
cmp dword [ebp - 0x550], 0x20
jle 0x52a19d
mov byte [ebp - 0x245], 1
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
push eax
call dword [0xa0da30]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x52c]
call fcn.00925240
mov al, byte [ebp - 0x245]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret