Function at 0x9103c0
Capabilities:
Authenticate hmac

Disassembly:
xor byte [ebp - 0x7a390002], ch
pop ss
lodsd eax, dword [esi]
invalid
dec dword [edi]
mov dh, 0x8d
arpl word [eax - 1], dx
dec dword [edx + 0x4f500d94]
invalid
push ebp
mov ebp, esp
mov eax, 0x44f4
call fcn.0095c6d0
cmp dword [ebp + 0xc], 0x789
jne 0x912aab
mov dword [ebp - 0x38], 0
mov dword [ebp - 4], 0
fldz
fstp qword [ebp - 0x10]
fldz
fstp qword [ebp - 0x40]
fldz
fstp qword [ebp - 0x40]
jmp 0x910405
fld qword [ebp - 0x40]
fadd qword [0x9c6318]
fstp qword [ebp - 0x40]
fld qword [0x9e00d0]
fcomp qword [ebp - 0x40]
fnstsw ax
test ah, 0x41
jne 0x910464
fld qword [0x9e00c8]
fmul qword [ebp - 0x40]
fmul qword [ebp - 0x40]
fld qword [ebp - 0x40]
fmul qword [ebp - 0x40]
fsubp st(1)
fld qword [0x9cd0d0]
fmul qword [ebp - 0x40]
fmul qword [ebp - 0x40]
fadd qword [0x9d4888]
fdivp st(1)
fadd qword [ebp - 0x10]
fstp qword [ebp - 0x10]
fld qword [0x9e00c0]
fcomp qword [ebp - 0x10]
fnstsw ax
test ah, 5
jp 0x910462
fld qword [0x9e00b8]
fmul qword [ebp - 0x40]
fsubr qword [ebp - 0x10]
fstp qword [ebp - 0x10]
jmp 0x9103f9
xchg ebp, eax
fldz
fcomp qword [ebp - 0x10]
fnstsw ax
test ah, 0x41
jne 0x9104d5
les eax, [ecx + 0x75]
cmc
cmc
jnp 0x910463
xor esp, 0xffffff84
in eax, dx
jl 0x91046c
xor edi, 0xef80f186
test bh, ch
js 0x910476
jns 0x910476
jns 0x910476
jp 0x91047f
idiv byte [ecx - 6]
jns 0x910485
test al, dh
jge 0x91047f
jns 0x910488
sub ebp, 0xf27bf884
in eax, dx
test al, bh
jnp 0x910489
jnp 0x910492
cmp ebx, 0x78
idiv byte [ebx - 6]
cmp ah, 0x82
invalid
mov dword [ebp - 0x38], 0x910470
mov dword [ebp - 4], 0x9104b2
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x48], ecx
mov byte [ebp - 0x169], 0x22
mov dword [ebp - 0x160], 0
jmp 0x910511
mov edx, dword [ebp - 0x160]
add edx, 1
mov dword [ebp - 0x160], edx
cmp dword [ebp - 0x160], 0x100
jae 0x910532
mov eax, dword [ebp - 0x160]
mov cl, byte [ebp - 0x160]
mov byte [ebp + eax - 0x158], cl
jmp 0x910502
mov dword [ebp - 0x50], 0
mov byte [ebp - 0x16a], 0
mov dword [ebp - 0x160], 0xff
jmp 0x91055b
mov edx, dword [ebp - 0x160]
sub edx, 1
mov dword [ebp - 0x160], edx
cmp dword [ebp - 0x160], 0
jbe 0x910852
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x178], 1
mov eax, dword [ebp - 0x178]
cmp eax, dword [ebp - 0x160]
jae 0x91059c
mov ecx, dword [ebp - 0x178]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x178], edx
jmp 0x91057c
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x3cc4], eax
cmp dword [ebp - 0x3cc4], 3
ja case.default.0x9105b8
mov ecx, dword [ebp - 0x3cc4]
jmp dword [ecx*4 + 0x945fb8]
movzx edx, byte [ebp - 0x16a]
movzx ecx, byte [ebp + edx - 0x158]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x3cc6]
movzx eax, word [ebp - 0x3cc6]
or eax, 0xc00
mov dword [ebp - 0x3ccc], eax
fldcw word [ebp - 0x3ccc]
fistp qword [ebp - 0x3cd4]
fldcw word [ebp - 0x3cc6]
mov edx, dword [ebp - 0x3cd4]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a], cl
jmp 0x910737
movzx eax, byte [ebp - 0x16a]
movzx ecx, byte [ebp + eax - 0x158]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x3cd6]
movzx eax, word [ebp - 0x3cd6]
or eax, 0xc00
mov dword [ebp - 0x3cdc], eax
fldcw word [ebp - 0x3cdc]
fistp qword [ebp - 0x3ce4]
fldcw word [ebp - 0x3cd6]
mov edx, dword [ebp - 0x3ce4]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a], cl
jmp 0x910737
movzx eax, byte [ebp - 0x16a]
movzx ecx, byte [ebp + eax - 0x158]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x3ce6]
movzx eax, word [ebp - 0x3ce6]
or eax, 0xc00
mov dword [ebp - 0x3cec], eax
fldcw word [ebp - 0x3cec]
fistp qword [ebp - 0x3cf4]
fldcw word [ebp - 0x3ce6]
mov edx, dword [ebp - 0x3cf4]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a], cl
jmp 0x910737
movzx eax, byte [ebp - 0x16a]
movzx ecx, byte [ebp + eax - 0x158]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x3cf6]
movzx eax, word [ebp - 0x3cf6]
or eax, 0xc00
mov dword [ebp - 0x3cfc], eax
fldcw word [ebp - 0x3cfc]
fistp qword [ebp - 0x3d04]
fldcw word [ebp - 0x3cf6]
mov edx, dword [ebp - 0x3d04]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a], cl
jmp 0x910737
movzx eax, byte [ebp - 0x16a]
movzx ecx, byte [ebp + eax - 0x158]
mov edx, dword [ebp - 0x48]
add edx, dword [ebp - 0x50]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x16a], cl
mov ecx, dword [ebp - 0x50]
add ecx, 1
mov dword [ebp - 0x50], ecx
movzx edx, byte [ebp - 0x169]
cmp dword [ebp - 0x50], edx
jb 0x910769
mov dword [ebp - 0x50], 0
movzx eax, byte [ebp - 0x169]
movzx ecx, byte [ebp - 0x16a]
add ecx, eax
mov byte [ebp - 0x16a], cl
movzx edx, byte [ebp - 0x16a]
and edx, dword [ebp - 0x178]
mov dword [ebp - 0x174], edx
mov eax, dword [ebp - 0x170]
add eax, 1
mov dword [ebp - 0x170], eax
cmp dword [ebp - 0x170], 0xb
jbe 0x9107a8
mov eax, dword [ebp - 0x174]
xor edx, edx
div dword [ebp - 0x160]
mov dword [ebp - 0x174], edx
mov ecx, dword [ebp - 0x174]
cmp ecx, dword [ebp - 0x160]
ja 0x91059c
mov edx, dword [ebp - 0x160]
cmp edx, dword [ebp - 0x174]
je 0x91084d
mov eax, dword [ebp - 0x174]
movzx ecx, byte [ebp + eax - 0x158]
mov edx, dword [ebp - 0x160]
movzx eax, byte [ebp + edx - 0x158]
xor eax, ecx
mov ecx, dword [ebp - 0x160]
mov byte [ebp + ecx - 0x158], al
mov edx, dword [ebp - 0x160]
movzx eax, byte [ebp + edx - 0x158]
mov ecx, dword [ebp - 0x174]
movzx edx, byte [ebp + ecx - 0x158]
xor edx, eax
mov eax, dword [ebp - 0x174]
mov byte [ebp + eax - 0x158], dl
mov ecx, dword [ebp - 0x174]
movzx edx, byte [ebp + ecx - 0x158]
mov eax, dword [ebp - 0x160]
movzx ecx, byte [ebp + eax - 0x158]
xor ecx, edx
mov edx, dword [ebp - 0x160]
mov byte [ebp + edx - 0x158], cl
jmp 0x91054c
mov al, byte [ebp - 0x157]
mov byte [ebp - 0x16b], al
mov cl, byte [ebp - 0x155]
mov byte [ebp - 0x51], cl
mov dl, byte [ebp - 0x153]
mov byte [ebp - 0x159], dl
mov al, byte [ebp - 0x151]
mov byte [ebp - 0x161], al
movzx ecx, byte [ebp - 0x16a]
mov dl, byte [ebp + ecx - 0x158]
mov byte [ebp - 0x41], dl
mov dword [ebp - 0x168], 0x42
cmp dword [ebp - 0x168], 2
jle 0x912a13
mov eax, dword [ebp - 0x168]
and eax, 1
jne 0x912a13
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0
mov ecx, dword [ebp - 0x204]
add ecx, 1
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x184], 0
mov edx, dword [ebp - 0x208]
shl edx, 1
mov dword [ebp - 0x184], edx
mov dword [ebp - 0x220], 0
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x184]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x220]
mov dword [ebp - 0x220], ecx
mov dword [ebp - 0x1c8], 0
mov edx, dword [ebp - 0x1c8]
add edx, 0xed
mov dword [ebp - 0x1c8], edx
mov dword [ebp - 0x1ec], 0
fld dword [0x9e00b0]
fstp dword [ebp - 0x1d8]
fld dword [0x9e00ac]
fstp dword [ebp - 0x180]
fld dword [0x9e00a8]
fstp dword [ebp - 0x1d4]
fld dword [0x9e00a4]
fstp dword [ebp - 0x22c]
fld dword [0x9e00a0]
fstp dword [ebp - 0x1c4]
fld dword [0x9e009c]
fstp dword [ebp - 0x1bc]
fld dword [ebp - 0x1c4]
fmul dword [ebp - 0x1bc]
fstp dword [ebp - 0x1c4]
fld dword [ebp - 0x1c4]
fsub dword [ebp - 0x1bc]
fstp dword [ebp - 0x1c4]
fld dword [ebp - 0x1d4]
fsub dword [ebp - 0x1bc]
fstp dword [ebp - 0x1d4]
fld dword [ebp - 0x180]
fmul dword [ebp - 0x1bc]
fstp dword [ebp - 0x180]
fld dword [ebp - 0x22c]
fmul dword [ebp - 0x1bc]
fstp dword [ebp - 0x22c]
fld dword [ebp - 0x180]
fmul dword [ebp - 0x1bc]
fstp dword [ebp - 0x180]
fld dword [ebp - 0x1bc]
fld dword [ebp - 0x180]
fcompp
fnstsw ax
test ah, 0x41
jne 0x910a80
fld dword [ebp - 0x180]
fsub dword [ebp - 0x1d4]
fstp dword [ebp - 0x180]
fld dword [ebp - 0x1d8]
fadd dword [ebp - 0x180]
fstp dword [ebp - 0x1d8]
fld dword [ebp - 0x1d4]
fmul dword [ebp - 0x22c]
fstp dword [ebp - 0x1d4]
fld dword [ebp - 0x180]
fsub dword [ebp - 0x1d4]
fstp dword [ebp - 0x180]
fld dword [ebp - 0x1bc]
fmul dword [ebp - 0x1d8]
fstp dword [ebp - 0x1bc]
fld dword [ebp - 0x180]
fsub dword [ebp - 0x1d4]
fstp dword [ebp - 0x180]
mov eax, dword [ebp - 0x208]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1ec], ecx
jmp 0x910aec
fld dword [ebp - 0x1c4]
fmul dword [ebp - 0x1d8]
fstp dword [ebp - 0x1c4]
fld dword [ebp - 0x1bc]
fdiv dword [ebp - 0x180]
fstp dword [ebp - 0x1bc]
fld dword [ebp - 0x1c4]
fdiv dword [ebp - 0x1d8]
fstp dword [ebp - 0x1c4]
fld dword [ebp - 0x22c]
fsub dword [ebp - 0x1bc]
fstp dword [ebp - 0x22c]
fld dword [ebp - 0x22c]
fsub dword [ebp - 0x1bc]
fstp dword [ebp - 0x22c]
fld dword [ebp - 0x180]
fdiv dword [ebp - 0x22c]
fstp dword [ebp - 0x180]
mov dword [ebp - 0x240], 0
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x1ec]
movzx eax, byte [edx]
add eax, dword [ebp - 0x240]
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x21c], 0
mov ecx, dword [ebp - 0x21c]
add ecx, 0x78
mov dword [ebp - 0x21c], ecx
mov dword [ebp - 0x23c], 0
mov edx, dword [ebp - 0x220]
sub edx, dword [ebp - 0x1c8]
add edx, dword [ebp - 0x23c]
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x18c], 0
mov eax, dword [ebp - 0x240]
sub eax, dword [ebp - 0x21c]
add eax, dword [ebp - 0x18c]
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x238], 0
mov ecx, dword [ebp - 0x23c]
shl ecx, 4
mov dword [ebp - 0x238], ecx
mov dword [ebp - 0x218], 0
mov edx, dword [ebp - 0x18c]
mov dword [ebp - 0x218], edx
mov dword [ebp - 0x200], 0
mov eax, dword [ebp - 0x238]
or eax, dword [ebp - 0x218]
mov dword [ebp - 0x200], eax
mov byte [ebp - 0x1cd], 0
mov cl, byte [ebp - 0x200]
mov byte [ebp - 0x1cd], cl
mov byte [ebp - 0x231], 0
movzx edx, byte [ebp - 0x41]
mov al, byte [ebp + edx - 0x158]
mov byte [ebp - 0x231], al
movzx ecx, byte [ebp - 0x16b]
movzx edx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp - 0x51]
add eax, edx
mov byte [ebp - 0x51], al
mov cl, byte [ebp - 0x16b]
add cl, 1
mov byte [ebp - 0x16b], cl
movzx edx, byte [ebp - 0x51]
movzx eax, byte [ebp - 0x41]
mov cl, byte [ebp + edx - 0x158]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x161]
movzx eax, byte [ebp - 0x51]
mov cl, byte [ebp + edx - 0x158]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x16b]
movzx eax, byte [ebp - 0x161]
mov cl, byte [ebp + edx - 0x158]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x16b]
mov al, byte [ebp - 0x231]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x231]
movzx edx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp - 0x159]
add eax, edx
mov byte [ebp - 0x159], al
movzx ecx, byte [ebp - 0x1cd]
movzx edx, byte [ebp - 0x51]
movzx eax, byte [ebp + edx - 0x158]
movzx edx, byte [ebp - 0x16b]
movzx edx, byte [ebp + edx - 0x158]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x158]
xor ecx, eax
movzx edx, byte [ebp - 0x161]
movzx eax, byte [ebp + edx - 0x158]
movzx edx, byte [ebp - 0x41]
movzx edx, byte [ebp + edx - 0x158]
add eax, edx
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x158]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x158]
movzx edx, byte [ebp + eax - 0x158]
xor ecx, edx
mov byte [ebp - 0x161], cl
mov al, byte [ebp - 0x1cd]
mov byte [ebp - 0x41], al
mov cl, byte [ebp - 0x161]
mov byte [ebp - 0x211], cl
cmp dword [ebp - 0x208], 0
jle 0x910d31
mov edx, dword [ebp - 0x208]
mov al, byte [ebp - 0x211]
mov byte [ebp + edx - 0x35], al
mov ecx, dword [ebp - 0x204]
add ecx, 0xd
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x208]
add edx, 1
mov dword [ebp - 0x244], edx
jmp 0x910d60
mov eax, dword [ebp - 0x244]
add eax, 1
mov dword [ebp - 0x244], eax
mov ecx, dword [ebp - 0x244]
cmp ecx, dword [ebp - 0x204]
jge 0x91129d
mov edx, dword [ebp - 0x208]
add edx, 1
mov dword [ebp - 0x208], edx
mov eax, dword [ebp - 0x208]
shl eax, 1
mov dword [ebp - 0x184], eax
fld dword [0x9e0098]
fstp dword [ebp - 0x24c]
fld dword [0x9e0094]
fstp dword [ebp - 0x250]
fld dword [0x9e0090]
fstp dword [ebp - 0x258]
fld dword [0x9e008c]
fstp dword [ebp - 0x248]
fld dword [0x9dcc38]
fstp dword [ebp - 0x25c]
fld dword [0x9c8058]
fstp dword [ebp - 0x254]
fld dword [ebp - 0x24c]
fsub dword [ebp - 0x254]
fstp dword [ebp - 0x24c]
fld dword [ebp - 0x248]
fadd dword [ebp - 0x254]
fstp dword [ebp - 0x248]
fld dword [ebp - 0x250]
fsub dword [ebp - 0x254]
fstp dword [ebp - 0x250]
fld dword [ebp - 0x25c]
fsub dword [ebp - 0x254]
fstp dword [ebp - 0x25c]
fld dword [ebp - 0x258]
fmul dword [ebp - 0x254]
fstp dword [ebp - 0x258]
fld dword [ebp - 0x248]
fmul dword [ebp - 0x254]
fstp dword [ebp - 0x248]
fld dword [ebp - 0x25c]
fld dword [ebp - 0x248]
fcompp
fnstsw ax
test ah, 5
jp 0x911025
fld dword [ebp - 0x24c]
fmul dword [ebp - 0x258]
fstp dword [ebp - 0x24c]
fld dword [ebp - 0x250]
fdiv dword [ebp - 0x248]
fstp dword [ebp - 0x250]
fld dword [ebp - 0x25c]
fmul dword [ebp - 0x24c]
fstp dword [ebp - 0x25c]
fld dword [ebp - 0x250]
fdiv dword [ebp - 0x248]
fstp dword [ebp - 0x250]
fld dword [ebp - 0x250]
fdiv dword [ebp - 0x248]
fstp dword [ebp - 0x250]
fld dword [ebp - 0x25c]
fsub dword [ebp - 0x24c]
fstp dword [ebp - 0x25c]
fld dword [ebp - 0x25c]
fmul dword [ebp - 0x254]
fstp dword [ebp - 0x25c]
fld dword [ebp - 0x254]
fsub dword [ebp - 0x24c]
fstp dword [ebp - 0x254]
fld dword [ebp - 0x254]
fdiv dword [ebp - 0x24c]
fstp dword [ebp - 0x254]
fld dword [ebp - 0x254]
fadd dword [ebp - 0x24c]
fstp dword [ebp - 0x254]
fld dword [ebp - 0x250]
fmul dword [ebp - 0x258]
fstp dword [ebp - 0x250]
fld dword [ebp - 0x258]
fsub dword [ebp - 0x248]
fstp dword [ebp - 0x258]
fld dword [ebp - 0x248]
fld dword [ebp - 0x254]
fcompp
fnstsw ax
test ah, 5
jp 0x910fb7
fld dword [ebp - 0x250]
fsub dword [ebp - 0x258]
fstp dword [ebp - 0x250]
fld dword [ebp - 0x258]
fadd dword [ebp - 0x248]
fstp dword [ebp - 0x258]
fld dword [ebp - 0x254]
fadd dword [ebp - 0x24c]
fstp dword [ebp - 0x254]
fld dword [ebp - 0x254]
fmul dword [ebp - 0x24c]
fstp dword [ebp - 0x254]
fld dword [ebp - 0x250]
fdiv dword [ebp - 0x258]
fstp dword [ebp - 0x250]
fld dword [ebp - 0x248]
fadd dword [ebp - 0x25c]
fstp dword [ebp - 0x248]
jmp 0x911023
fld dword [ebp - 0x248]
fdiv dword [ebp - 0x254]
fstp dword [ebp - 0x248]
fld dword [ebp - 0x254]
fsub dword [ebp - 0x250]
fstp dword [ebp - 0x254]
fld dword [ebp - 0x258]
fsub dword [ebp - 0x25c]
fstp dword [ebp - 0x258]
fld dword [ebp - 0x258]
fmul dword [ebp - 0x25c]
fstp dword [ebp - 0x258]
fld dword [ebp - 0x24c]
fsub dword [ebp - 0x258]
fstp dword [ebp - 0x24c]
fld dword [ebp - 0x250]
fadd dword [ebp - 0x248]
fstp dword [ebp - 0x250]
jmp 0x9110a3
fld dword [ebp - 0x258]
fmul dword [ebp - 0x248]
fstp dword [ebp - 0x258]
fld dword [ebp - 0x25c]
fsub dword [ebp - 0x254]
fstp dword [ebp - 0x25c]
fld dword [ebp - 0x258]
fmul dword [ebp - 0x248]
fstp dword [ebp - 0x258]
fld dword [ebp - 0x24c]
fmul dword [ebp - 0x250]
fstp dword [ebp - 0x24c]
fld dword [ebp - 0x248]
fmul dword [ebp - 0x25c]
fstp dword [ebp - 0x248]
fld dword [ebp - 0x24c]
fsub dword [ebp - 0x250]
fstp dword [ebp - 0x24c]
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x184]
movzx edx, byte [ecx]
mov dword [ebp - 0x220], edx
mov dword [ebp - 0x1c8], 0xed
mov eax, dword [ebp - 0x208]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1ec], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x1ec]
movzx eax, byte [edx]
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x21c], 0x78
mov ecx, dword [ebp - 0x220]
sub ecx, dword [ebp - 0x1c8]
mov dword [ebp - 0x23c], ecx
mov edx, dword [ebp - 0x240]
sub edx, dword [ebp - 0x21c]
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x23c]
shl eax, 4
mov dword [ebp - 0x238], eax
mov ecx, dword [ebp - 0x18c]
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0x238]
or edx, dword [ebp - 0x218]
mov dword [ebp - 0x200], edx
mov al, byte [ebp - 0x200]
mov byte [ebp - 0x1cd], al
movzx ecx, byte [ebp - 0x41]
mov dl, byte [ebp + ecx - 0x158]
mov byte [ebp - 0x231], dl
movzx eax, byte [ebp - 0x16b]
movzx ecx, byte [ebp + eax - 0x158]
movzx edx, byte [ebp - 0x51]
add edx, ecx
mov byte [ebp - 0x51], dl
mov al, byte [ebp - 0x16b]
add al, 1
mov byte [ebp - 0x16b], al
movzx ecx, byte [ebp - 0x51]
movzx edx, byte [ebp - 0x41]
mov al, byte [ebp + ecx - 0x158]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x161]
movzx edx, byte [ebp - 0x51]
mov al, byte [ebp + ecx - 0x158]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x16b]
movzx edx, byte [ebp - 0x161]
mov al, byte [ebp + ecx - 0x158]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x16b]
mov dl, byte [ebp - 0x231]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x231]
movzx ecx, byte [ebp + eax - 0x158]
movzx edx, byte [ebp - 0x159]
add edx, ecx
mov byte [ebp - 0x159], dl
movzx eax, byte [ebp - 0x1cd]
movzx ecx, byte [ebp - 0x51]
movzx edx, byte [ebp + ecx - 0x158]
movzx ecx, byte [ebp - 0x16b]
movzx ecx, byte [ebp + ecx - 0x158]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x158]
xor eax, edx
movzx ecx, byte [ebp - 0x161]
movzx edx, byte [ebp + ecx - 0x158]
movzx ecx, byte [ebp - 0x41]
movzx ecx, byte [ebp + ecx - 0x158]
add edx, ecx
movzx ecx, byte [ebp - 0x159]
movzx ecx, byte [ebp + ecx - 0x158]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x158]
movzx ecx, byte [ebp + edx - 0x158]
xor eax, ecx
mov byte [ebp - 0x161], al
mov dl, byte [ebp - 0x1cd]
mov byte [ebp - 0x41], dl
mov al, byte [ebp - 0x161]
mov byte [ebp - 0x211], al
cmp dword [ebp - 0x208], 0
jle 0x911298
mov ecx, dword [ebp - 0x208]
mov dl, byte [ebp - 0x211]
mov byte [ebp + ecx - 0x35], dl
jmp 0x910d51
mov eax, dword [ebp - 0x204]
add eax, 1
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x208]
add ecx, 1
mov dword [ebp - 0x208], ecx
mov edx, dword [ebp - 0x204]
add edx, 1
mov dword [ebp - 0x204], edx
fld dword [0x9e0088]
fstp dword [ebp - 0x1fc]
fld dword [0x9e0084]
fstp dword [ebp - 0x228]
fld dword [0x9e0080]
fstp dword [ebp - 0x1ac]
fld dword [0x9e007c]
fstp dword [ebp - 0x1dc]
fld dword [0x9e0078]
fstp dword [ebp - 0x19c]
fld dword [ebp - 0x1fc]
fadd dword [ebp - 0x19c]
fstp dword [ebp - 0x1fc]
fld dword [ebp - 0x1dc]
fadd dword [ebp - 0x19c]
fstp dword [ebp - 0x1dc]
fld dword [ebp - 0x1dc]
fadd dword [ebp - 0x19c]
fstp dword [ebp - 0x1dc]
fld dword [ebp - 0x228]
fadd dword [ebp - 0x19c]
fstp dword [ebp - 0x228]
fld dword [ebp - 0x1fc]
fsub dword [ebp - 0x19c]
fstp dword [ebp - 0x1fc]
fld dword [ebp - 0x19c]
fld dword [ebp - 0x228]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9113e2
fld dword [ebp - 0x1fc]
fsub dword [ebp - 0x228]
fstp dword [ebp - 0x1fc]
fld dword [ebp - 0x1dc]
fadd dword [ebp - 0x19c]
fstp dword [ebp - 0x1dc]
fld dword [ebp - 0x228]
fsub dword [ebp - 0x1ac]
fstp dword [ebp - 0x228]
fld dword [ebp - 0x19c]
fadd dword [ebp - 0x1fc]
fstp dword [ebp - 0x19c]
fld dword [ebp - 0x1fc]
fmul dword [ebp - 0x228]
fstp dword [ebp - 0x1fc]
mov eax, dword [ebp - 0x208]
shl eax, 1
mov dword [ebp - 0x184], eax
jmp 0x911561
fld dword [ebp - 0x1fc]
fmul dword [ebp - 0x228]
fstp dword [ebp - 0x1fc]
fld dword [ebp - 0x1ac]
fsub dword [ebp - 0x1dc]
fstp dword [ebp - 0x1ac]
fld dword [ebp - 0x1dc]
fdiv dword [ebp - 0x19c]
fstp dword [ebp - 0x1dc]
fld dword [ebp - 0x1dc]
fmul dword [ebp - 0x19c]
fstp dword [ebp - 0x1dc]
fld dword [ebp - 0x1dc]
fmul dword [ebp - 0x19c]
fstp dword [ebp - 0x1dc]
fld dword [ebp - 0x19c]
fdiv dword [ebp - 0x1fc]
fstp dword [ebp - 0x19c]
fld dword [ebp - 0x1ac]
fsub dword [ebp - 0x1dc]
fstp dword [ebp - 0x1ac]
fld dword [ebp - 0x1fc]
fdiv dword [ebp - 0x228]
fstp dword [ebp - 0x1fc]
fld dword [ebp - 0x228]
fadd dword [ebp - 0x1ac]
fstp dword [ebp - 0x228]
fld dword [ebp - 0x1dc]
fdiv dword [ebp - 0x19c]
fstp dword [ebp - 0x1dc]
fld dword [ebp - 0x19c]
fld dword [ebp - 0x228]
fcompp
fnstsw ax
test ah, 5
jp 0x911507
fld dword [ebp - 0x19c]
fdiv dword [ebp - 0x1fc]
fstp dword [ebp - 0x19c]
fld dword [ebp - 0x19c]
fsub dword [ebp - 0x1fc]
fstp dword [ebp - 0x19c]
fld dword [ebp - 0x1dc]
fsub dword [ebp - 0x19c]
fstp dword [ebp - 0x1dc]
fld dword [ebp - 0x1fc]
fmul dword [ebp - 0x228]
fstp dword [ebp - 0x1fc]
fld dword [ebp - 0x1dc]
fdiv dword [ebp - 0x19c]
fstp dword [ebp - 0x1dc]
jmp 0x911561
fld dword [ebp - 0x1fc]
fdiv dword [ebp - 0x228]
fstp dword [ebp - 0x1fc]
fld dword [ebp - 0x1dc]
fsub dword [ebp - 0x19c]
fstp dword [ebp - 0x1dc]
fld dword [ebp - 0x228]
fdiv dword [ebp - 0x1ac]
fstp dword [ebp - 0x228]
fld dword [ebp - 0x228]
fadd dword [ebp - 0x1ac]
fstp dword [ebp - 0x228]
fld dword [ebp - 0x1dc]
fdiv dword [ebp - 0x19c]
fstp dword [ebp - 0x1dc]
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x184]
movzx edx, byte [ecx]
mov dword [ebp - 0x220], edx
mov dword [ebp - 0x1c8], 0xed
mov eax, dword [ebp - 0x208]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1ec], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x1ec]
movzx eax, byte [edx]
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x21c], 0x78
mov ecx, dword [ebp - 0x220]
sub ecx, dword [ebp - 0x1c8]
mov dword [ebp - 0x23c], ecx
mov edx, dword [ebp - 0x240]
sub edx, dword [ebp - 0x21c]
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x23c]
shl eax, 4
mov dword [ebp - 0x238], eax
mov ecx, dword [ebp - 0x18c]
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0x238]
or edx, dword [ebp - 0x218]
mov dword [ebp - 0x200], edx
mov al, byte [ebp - 0x200]
mov byte [ebp - 0x1cd], al
movzx ecx, byte [ebp - 0x41]
mov dl, byte [ebp + ecx - 0x158]
mov byte [ebp - 0x231], dl
movzx eax, byte [ebp - 0x16b]
movzx ecx, byte [ebp + eax - 0x158]
movzx edx, byte [ebp - 0x51]
add edx, ecx
mov byte [ebp - 0x51], dl
mov al, byte [ebp - 0x16b]
add al, 1
mov byte [ebp - 0x16b], al
movzx ecx, byte [ebp - 0x51]
movzx edx, byte [ebp - 0x41]
mov al, byte [ebp + ecx - 0x158]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x161]
movzx edx, byte [ebp - 0x51]
mov al, byte [ebp + ecx - 0x158]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x16b]
movzx edx, byte [ebp - 0x161]
mov al, byte [ebp + ecx - 0x158]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x16b]
mov dl, byte [ebp - 0x231]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x231]
movzx ecx, byte [ebp + eax - 0x158]
movzx edx, byte [ebp - 0x159]
add edx, ecx
mov byte [ebp - 0x159], dl
movzx eax, byte [ebp - 0x1cd]
movzx ecx, byte [ebp - 0x51]
movzx edx, byte [ebp + ecx - 0x158]
movzx ecx, byte [ebp - 0x16b]
movzx ecx, byte [ebp + ecx - 0x158]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x158]
xor eax, edx
movzx ecx, byte [ebp - 0x161]
movzx edx, byte [ebp + ecx - 0x158]
movzx ecx, byte [ebp - 0x41]
movzx ecx, byte [ebp + ecx - 0x158]
add edx, ecx
movzx ecx, byte [ebp - 0x159]
movzx ecx, byte [ebp + ecx - 0x158]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x158]
movzx ecx, byte [ebp + edx - 0x158]
xor eax, ecx
mov byte [ebp - 0x161], al
mov dl, byte [ebp - 0x1cd]
mov byte [ebp - 0x41], dl
mov al, byte [ebp - 0x161]
mov byte [ebp - 0x211], al
cmp dword [ebp - 0x208], 0
jle 0x911768
mov ecx, dword [ebp - 0x208]
mov dl, byte [ebp - 0x211]
mov byte [ebp + ecx - 0x35], dl
mov eax, dword [ebp - 0x208]
add eax, 1
mov dword [ebp - 0x208], eax
mov ecx, dword [ebp - 0x204]
add ecx, 1
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x208]
shl edx, 1
mov dword [ebp - 0x184], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x184]
movzx ecx, byte [eax]
mov dword [ebp - 0x220], ecx
mov dword [ebp - 0x1c8], 0xed
mov edx, dword [ebp - 0x208]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x1ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x240], edx
mov dword [ebp - 0x21c], 0x78
mov eax, dword [ebp - 0x220]
sub eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x23c], eax
mov ecx, dword [ebp - 0x240]
sub ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x18c], ecx
fld dword [0x9e0074]
fstp dword [ebp - 0x210]
fld dword [0x9e0070]
fstp dword [ebp - 0x1cc]
fld dword [0x9e006c]
fstp dword [ebp - 0x188]
fld dword [0x9e0068]
fstp dword [ebp - 0x17c]
fld dword [0x9e0064]
fstp dword [ebp - 0x1c0]
fld dword [0x9e0060]
fstp dword [ebp - 0x224]
fld dword [ebp - 0x1c0]
fsub dword [ebp - 0x224]
fstp dword [ebp - 0x1c0]
fld dword [ebp - 0x188]
fadd dword [ebp - 0x224]
fstp dword [ebp - 0x188]
fld dword [ebp - 0x188]
fmul dword [ebp - 0x224]
fstp dword [ebp - 0x188]
fld dword [ebp - 0x210]
fadd dword [ebp - 0x224]
fstp dword [ebp - 0x210]
fld dword [ebp - 0x1c0]
fadd dword [ebp - 0x224]
fstp dword [ebp - 0x1c0]
fld dword [ebp - 0x210]
fsub dword [ebp - 0x224]
fstp dword [ebp - 0x210]
fld dword [ebp - 0x224]
fld dword [ebp - 0x188]
fcompp
fnstsw ax
test ah, 0x41
jne 0x91194d
fld dword [ebp - 0x210]
fadd dword [ebp - 0x188]
fstp dword [ebp - 0x210]
fld dword [ebp - 0x1cc]
fadd dword [ebp - 0x17c]
fstp dword [ebp - 0x1cc]
fld dword [ebp - 0x1c0]
fsub dword [ebp - 0x210]
fstp dword [ebp - 0x1c0]
fld dword [ebp - 0x17c]
fsub dword [ebp - 0x224]
fstp dword [ebp - 0x17c]
fld dword [ebp - 0x188]
fmul dword [ebp - 0x1c0]
fstp dword [ebp - 0x188]
fld dword [ebp - 0x17c]
fmul dword [ebp - 0x224]
fstp dword [ebp - 0x17c]
mov edx, dword [ebp - 0x23c]
shl edx, 4
mov dword [ebp - 0x238], edx
jmp 0x911b14
fld dword [ebp - 0x1cc]
fsub dword [ebp - 0x17c]
fstp dword [ebp - 0x1cc]
fld dword [ebp - 0x1c0]
fmul dword [ebp - 0x210]
fstp dword [ebp - 0x1c0]
fld dword [ebp - 0x1cc]
fadd dword [ebp - 0x17c]
fstp dword [ebp - 0x1cc]
fld dword [ebp - 0x224]
fdiv dword [ebp - 0x1cc]
fstp dword [ebp - 0x224]
fld dword [ebp - 0x1c0]
fsub dword [ebp - 0x210]
fstp dword [ebp - 0x1c0]
fld dword [ebp - 0x210]
fmul dword [ebp - 0x188]
fstp dword [ebp - 0x210]
fld dword [ebp - 0x1c0]
fmul dword [ebp - 0x224]
fstp dword [ebp - 0x1c0]
fld dword [ebp - 0x1cc]
fsub dword [ebp - 0x188]
fstp dword [ebp - 0x1cc]
fld dword [ebp - 0x17c]
fdiv dword [ebp - 0x1c0]
fstp dword [ebp - 0x17c]
fld dword [ebp - 0x224]
fmul dword [ebp - 0x210]
fstp dword [ebp - 0x224]
fld dword [ebp - 0x210]
fadd dword [ebp - 0x1cc]
fstp dword [ebp - 0x210]
fld dword [ebp - 0x1c0]
fsub dword [ebp - 0x224]
fstp dword [ebp - 0x1c0]
fld dword [ebp - 0x17c]
fld dword [ebp - 0x224]
fcompp
fnstsw ax
test ah, 5
jp 0x911aa8
fld dword [ebp - 0x1cc]
fsub dword [ebp - 0x17c]
fstp dword [ebp - 0x1cc]
fld dword [ebp - 0x1cc]
fmul dword [ebp - 0x17c]
fstp dword [ebp - 0x1cc]
fld dword [ebp - 0x1cc]
fadd dword [ebp - 0x17c]
fstp dword [ebp - 0x1cc]
fld dword [ebp - 0x1c0]
fdiv dword [ebp - 0x210]
fstp dword [ebp - 0x1c0]
fld dword [ebp - 0x188]
fadd dword [ebp - 0x1c0]
fstp dword [ebp - 0x188]
fld dword [ebp - 0x1c0]
fmul dword [ebp - 0x210]
fstp dword [ebp - 0x1c0]
jmp 0x911b14
fld dword [ebp - 0x224]
fsub dword [ebp - 0x1cc]
fstp dword [ebp - 0x224]
fld dword [ebp - 0x188]
fmul dword [ebp - 0x1c0]
fstp dword [ebp - 0x188]
fld dword [ebp - 0x1cc]
fsub dword [ebp - 0x17c]
fstp dword [ebp - 0x1cc]
fld dword [ebp - 0x210]
fdiv dword [ebp - 0x188]
fstp dword [ebp - 0x210]
fld dword [ebp - 0x210]
fmul dword [ebp - 0x188]
fstp dword [ebp - 0x210]
fld dword [ebp - 0x17c]
fadd dword [ebp - 0x224]
fstp dword [ebp - 0x17c]
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x218], eax
mov ecx, dword [ebp - 0x238]
or ecx, dword [ebp - 0x218]
mov dword [ebp - 0x200], ecx
mov dl, byte [ebp - 0x200]
mov byte [ebp - 0x1cd], dl
movzx eax, byte [ebp - 0x41]
mov cl, byte [ebp + eax - 0x158]
mov byte [ebp - 0x231], cl
movzx edx, byte [ebp - 0x16b]
movzx eax, byte [ebp + edx - 0x158]
movzx ecx, byte [ebp - 0x51]
add ecx, eax
mov byte [ebp - 0x51], cl
mov dl, byte [ebp - 0x16b]
add dl, 1
mov byte [ebp - 0x16b], dl
movzx eax, byte [ebp - 0x51]
movzx ecx, byte [ebp - 0x41]
mov dl, byte [ebp + eax - 0x158]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x161]
movzx ecx, byte [ebp - 0x51]
mov dl, byte [ebp + eax - 0x158]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x16b]
movzx ecx, byte [ebp - 0x161]
mov dl, byte [ebp + eax - 0x158]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x16b]
mov cl, byte [ebp - 0x231]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x231]
movzx eax, byte [ebp + edx - 0x158]
movzx ecx, byte [ebp - 0x159]
add ecx, eax
mov byte [ebp - 0x159], cl
movzx edx, byte [ebp - 0x1cd]
movzx eax, byte [ebp - 0x51]
movzx ecx, byte [ebp + eax - 0x158]
movzx eax, byte [ebp - 0x16b]
movzx eax, byte [ebp + eax - 0x158]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x158]
xor edx, ecx
movzx eax, byte [ebp - 0x161]
movzx ecx, byte [ebp + eax - 0x158]
movzx eax, byte [ebp - 0x41]
movzx eax, byte [ebp + eax - 0x158]
add ecx, eax
movzx eax, byte [ebp - 0x159]
movzx eax, byte [ebp + eax - 0x158]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp + ecx - 0x158]
xor edx, eax
mov byte [ebp - 0x161], dl
mov cl, byte [ebp - 0x1cd]
mov byte [ebp - 0x41], cl
mov dl, byte [ebp - 0x161]
mov byte [ebp - 0x211], dl
cmp dword [ebp - 0x208], 0
jle 0x911ca1
mov eax, dword [ebp - 0x208]
mov cl, byte [ebp - 0x211]
mov byte [ebp + eax - 0x35], cl
mov edx, dword [ebp - 0x208]
add edx, 1
mov dword [ebp - 0x208], edx
mov eax, dword [ebp - 0x204]
add eax, 1
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x208]
shl ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x184]
movzx eax, byte [edx]
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x1c8], 0xed
mov ecx, dword [ebp - 0x208]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1ec], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x1ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x240], ecx
mov dword [ebp - 0x21c], 0x78
mov edx, dword [ebp - 0x220]
sub edx, dword [ebp - 0x1c8]
mov dword [ebp - 0x23c], edx
mov eax, dword [ebp - 0x240]
sub eax, dword [ebp - 0x21c]
mov dword [ebp - 0x18c], eax
fld qword [0x9d63e0]
fstp qword [ebp - 0x1a8]
fld qword [0x9e0058]
fstp qword [ebp - 0x1b8]
fld qword [0x9c94c0]
fstp qword [ebp - 0x1f8]
fld qword [0x9d5e68]
fstp qword [ebp - 0x198]
fld qword [0x9e0050]
fstp qword [ebp - 0x1e8]
fld qword [ebp - 0x1f8]
fsub qword [ebp - 0x1e8]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1a8]
fmul qword [ebp - 0x1e8]
fstp qword [ebp - 0x1a8]
fld qword [ebp - 0x1a8]
fmul qword [ebp - 0x1e8]
fstp qword [ebp - 0x1a8]
fld qword [ebp - 0x1b8]
fmul qword [ebp - 0x1e8]
fstp qword [ebp - 0x1b8]
fld qword [ebp - 0x198]
fadd qword [ebp - 0x1e8]
fstp qword [ebp - 0x198]
fld qword [ebp - 0x1a8]
fcomp qword [ebp - 0x1e8]
fnstsw ax
test ah, 5
jp 0x911e3e
fld qword [ebp - 0x1f8]
fmul qword [ebp - 0x198]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1a8]
fsub qword [ebp - 0x1b8]
fstp qword [ebp - 0x1a8]
fld qword [ebp - 0x1a8]
fadd qword [ebp - 0x1b8]
fstp qword [ebp - 0x1a8]
fld qword [ebp - 0x1a8]
fmul qword [ebp - 0x1b8]
fstp qword [ebp - 0x1a8]
fld qword [ebp - 0x1e8]
fadd qword [ebp - 0x1a8]
fstp qword [ebp - 0x1e8]
jmp 0x911ea7
fld qword [ebp - 0x1e8]
fsub qword [ebp - 0x1b8]
fstp qword [ebp - 0x1e8]
fld qword [ebp - 0x198]
fadd qword [ebp - 0x1a8]
fstp qword [ebp - 0x198]
fld qword [ebp - 0x1b8]
fadd qword [ebp - 0x198]
fstp qword [ebp - 0x1b8]
fld qword [ebp - 0x1e8]
fadd qword [ebp - 0x1b8]
fstp qword [ebp - 0x1e8]
fld qword [ebp - 0x1b8]
fadd qword [ebp - 0x198]
fstp qword [ebp - 0x1b8]
mov ecx, dword [ebp - 0x23c]
shl ecx, 4
mov dword [ebp - 0x238], ecx
mov edx, dword [ebp - 0x18c]
mov dword [ebp - 0x218], edx
mov eax, dword [ebp - 0x238]
or eax, dword [ebp - 0x218]
mov dword [ebp - 0x200], eax
mov cl, byte [ebp - 0x200]
mov byte [ebp - 0x1cd], cl
movzx edx, byte [ebp - 0x41]
mov al, byte [ebp + edx - 0x158]
mov byte [ebp - 0x231], al
movzx ecx, byte [ebp - 0x16b]
movzx edx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp - 0x51]
add eax, edx
mov byte [ebp - 0x51], al
mov cl, byte [ebp - 0x16b]
add cl, 1
mov byte [ebp - 0x16b], cl
movzx edx, byte [ebp - 0x51]
movzx eax, byte [ebp - 0x41]
mov cl, byte [ebp + edx - 0x158]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x161]
movzx eax, byte [ebp - 0x51]
mov cl, byte [ebp + edx - 0x158]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x16b]
movzx eax, byte [ebp - 0x161]
mov cl, byte [ebp + edx - 0x158]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x16b]
mov al, byte [ebp - 0x231]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x231]
movzx edx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp - 0x159]
add eax, edx
mov byte [ebp - 0x159], al
movzx ecx, byte [ebp - 0x1cd]
movzx edx, byte [ebp - 0x51]
movzx eax, byte [ebp + edx - 0x158]
movzx edx, byte [ebp - 0x16b]
movzx edx, byte [ebp + edx - 0x158]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x158]
xor ecx, eax
movzx edx, byte [ebp - 0x161]
movzx eax, byte [ebp + edx - 0x158]
movzx edx, byte [ebp - 0x41]
movzx edx, byte [ebp + edx - 0x158]
add eax, edx
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x158]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x158]
movzx edx, byte [ebp + eax - 0x158]
xor ecx, edx
mov byte [ebp - 0x161], cl
mov al, byte [ebp - 0x1cd]
mov byte [ebp - 0x41], al
mov cl, byte [ebp - 0x161]
mov byte [ebp - 0x211], cl
cmp dword [ebp - 0x208], 0
jle 0x912032
mov edx, dword [ebp - 0x208]
mov al, byte [ebp - 0x211]
mov byte [ebp + edx - 0x35], al
mov ecx, dword [ebp - 0x204]
add ecx, 0xe
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x208]
add edx, 1
mov dword [ebp - 0x260], edx
jmp 0x912061
mov eax, dword [ebp - 0x260]
add eax, 1
mov dword [ebp - 0x260], eax
mov ecx, dword [ebp - 0x260]
cmp ecx, dword [ebp - 0x204]
jge 0x912436
mov edx, dword [ebp - 0x208]
add edx, 1
mov dword [ebp - 0x208], edx
mov eax, dword [ebp - 0x208]
shl eax, 1
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x184]
movzx edx, byte [ecx]
mov dword [ebp - 0x220], edx
mov dword [ebp - 0x1c8], 0xed
mov eax, dword [ebp - 0x208]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1ec], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x1ec]
movzx eax, byte [edx]
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x21c], 0x78
mov ecx, dword [ebp - 0x220]
sub ecx, dword [ebp - 0x1c8]
mov dword [ebp - 0x23c], ecx
mov edx, dword [ebp - 0x240]
sub edx, dword [ebp - 0x21c]
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x23c]
shl eax, 4
mov dword [ebp - 0x238], eax
mov ecx, dword [ebp - 0x18c]
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0x238]
or edx, dword [ebp - 0x218]
mov dword [ebp - 0x200], edx
mov al, byte [ebp - 0x200]
mov byte [ebp - 0x1cd], al
movzx ecx, byte [ebp - 0x41]
mov dl, byte [ebp + ecx - 0x158]
mov byte [ebp - 0x231], dl
fld dword [0x9e004c]
fstp dword [ebp - 0x264]
fld dword [0x9e0048]
fstp dword [ebp - 0x26c]
fld dword [0x9e0044]
fstp dword [ebp - 0x268]
fld dword [ebp - 0x26c]
fadd dword [ebp - 0x268]
fstp dword [ebp - 0x26c]
fld dword [ebp - 0x264]
fsub dword [ebp - 0x268]
fstp dword [ebp - 0x264]
fld dword [ebp - 0x26c]
fmul dword [ebp - 0x268]
fstp dword [ebp - 0x26c]
fld dword [ebp - 0x26c]
fld dword [ebp - 0x268]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9122aa
fld dword [ebp - 0x26c]
fsub dword [ebp - 0x264]
fstp dword [ebp - 0x26c]
fld dword [ebp - 0x26c]
fadd dword [ebp - 0x264]
fstp dword [ebp - 0x26c]
fld dword [ebp - 0x264]
fadd dword [ebp - 0x268]
fstp dword [ebp - 0x264]
fld dword [ebp - 0x264]
fdiv dword [ebp - 0x26c]
fstp dword [ebp - 0x264]
fld dword [ebp - 0x26c]
fdiv dword [ebp - 0x268]
fstp dword [ebp - 0x26c]
fld dword [ebp - 0x26c]
fsub dword [ebp - 0x268]
fstp dword [ebp - 0x26c]
fld dword [ebp - 0x264]
fld dword [ebp - 0x268]
fcompp
fnstsw ax
test ah, 0x41
jne 0x912272
fld dword [ebp - 0x268]
fdiv dword [ebp - 0x264]
fstp dword [ebp - 0x268]
fld dword [ebp - 0x26c]
fsub dword [ebp - 0x268]
fstp dword [ebp - 0x26c]
fld dword [ebp - 0x264]
fdiv dword [ebp - 0x26c]
fstp dword [ebp - 0x264]
jmp 0x9122a8
fld dword [ebp - 0x264]
fadd dword [ebp - 0x26c]
fstp dword [ebp - 0x264]
fld dword [ebp - 0x26c]
fadd dword [ebp - 0x268]
fstp dword [ebp - 0x26c]
fld dword [ebp - 0x268]
fadd dword [ebp - 0x264]
fstp dword [ebp - 0x268]
jmp 0x912306
fld dword [ebp - 0x264]
fadd dword [ebp - 0x268]
fstp dword [ebp - 0x264]
fld dword [ebp - 0x268]
fsub dword [ebp - 0x26c]
fstp dword [ebp - 0x268]
fld dword [ebp - 0x268]
fadd dword [ebp - 0x26c]
fstp dword [ebp - 0x268]
movzx eax, byte [ebp - 0x16b]
movzx ecx, byte [ebp + eax - 0x158]
movzx edx, byte [ebp - 0x51]
add edx, ecx
mov byte [ebp - 0x51], dl
mov al, byte [ebp - 0x16b]
add al, 1
mov byte [ebp - 0x16b], al
movzx ecx, byte [ebp - 0x51]
movzx edx, byte [ebp - 0x41]
mov al, byte [ebp + ecx - 0x158]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x161]
movzx edx, byte [ebp - 0x51]
mov al, byte [ebp + ecx - 0x158]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x16b]
movzx edx, byte [ebp - 0x161]
mov al, byte [ebp + ecx - 0x158]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x16b]
mov dl, byte [ebp - 0x231]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x231]
movzx ecx, byte [ebp + eax - 0x158]
movzx edx, byte [ebp - 0x159]
add edx, ecx
mov byte [ebp - 0x159], dl
movzx eax, byte [ebp - 0x1cd]
movzx ecx, byte [ebp - 0x51]
movzx edx, byte [ebp + ecx - 0x158]
movzx ecx, byte [ebp - 0x16b]
movzx ecx, byte [ebp + ecx - 0x158]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x158]
xor eax, edx
movzx ecx, byte [ebp - 0x161]
movzx edx, byte [ebp + ecx - 0x158]
movzx ecx, byte [ebp - 0x41]
movzx ecx, byte [ebp + ecx - 0x158]
add edx, ecx
movzx ecx, byte [ebp - 0x159]
movzx ecx, byte [ebp + ecx - 0x158]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x158]
movzx ecx, byte [ebp + edx - 0x158]
xor eax, ecx
mov byte [ebp - 0x161], al
mov dl, byte [ebp - 0x1cd]
mov byte [ebp - 0x41], dl
mov al, byte [ebp - 0x161]
mov byte [ebp - 0x211], al
cmp dword [ebp - 0x208], 0
jle 0x912431
mov ecx, dword [ebp - 0x208]
mov dl, byte [ebp - 0x211]
mov byte [ebp + ecx - 0x35], dl
jmp 0x912052
mov eax, dword [ebp - 0x204]
add eax, 1
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x208]
add ecx, 1
mov dword [ebp - 0x208], ecx
mov edx, dword [ebp - 0x204]
add edx, 1
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x208]
shl eax, 1
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x184]
movzx edx, byte [ecx]
mov dword [ebp - 0x220], edx
mov dword [ebp - 0x1c8], 0xed
mov eax, dword [ebp - 0x208]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1ec], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x1ec]
movzx eax, byte [edx]
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x21c], 0x78
mov ecx, dword [ebp - 0x220]
sub ecx, dword [ebp - 0x1c8]
mov dword [ebp - 0x23c], ecx
mov edx, dword [ebp - 0x240]
sub edx, dword [ebp - 0x21c]
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x23c]
shl eax, 4
mov dword [ebp - 0x238], eax
mov ecx, dword [ebp - 0x18c]
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0x238]
or edx, dword [ebp - 0x218]
mov dword [ebp - 0x200], edx
mov al, byte [ebp - 0x200]
mov byte [ebp - 0x1cd], al
movzx ecx, byte [ebp - 0x41]
mov dl, byte [ebp + ecx - 0x158]
mov byte [ebp - 0x231], dl
movzx eax, byte [ebp - 0x16b]
movzx ecx, byte [ebp + eax - 0x158]
movzx edx, byte [ebp - 0x51]
add edx, ecx
mov byte [ebp - 0x51], dl
mov al, byte [ebp - 0x16b]
add al, 1
mov byte [ebp - 0x16b], al
movzx ecx, byte [ebp - 0x51]
movzx edx, byte [ebp - 0x41]
mov al, byte [ebp + ecx - 0x158]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x161]
movzx edx, byte [ebp - 0x51]
mov al, byte [ebp + ecx - 0x158]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x16b]
movzx edx, byte [ebp - 0x161]
mov al, byte [ebp + ecx - 0x158]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x16b]
mov dl, byte [ebp - 0x231]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x231]
movzx ecx, byte [ebp + eax - 0x158]
movzx edx, byte [ebp - 0x159]
add edx, ecx
mov byte [ebp - 0x159], dl
movzx eax, byte [ebp - 0x1cd]
movzx ecx, byte [ebp - 0x51]
movzx edx, byte [ebp + ecx - 0x158]
movzx ecx, byte [ebp - 0x16b]
movzx ecx, byte [ebp + ecx - 0x158]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x158]
xor eax, edx
movzx ecx, byte [ebp - 0x161]
movzx edx, byte [ebp + ecx - 0x158]
movzx ecx, byte [ebp - 0x41]
movzx ecx, byte [ebp + ecx - 0x158]
add edx, ecx
movzx ecx, byte [ebp - 0x159]
movzx ecx, byte [ebp + ecx - 0x158]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x158]
movzx ecx, byte [ebp + edx - 0x158]
xor eax, ecx
mov byte [ebp - 0x161], al
mov dl, byte [ebp - 0x1cd]
mov byte [ebp - 0x41], dl
mov al, byte [ebp - 0x161]
mov byte [ebp - 0x211], al
cmp dword [ebp - 0x208], 0
jle 0x912678
mov ecx, dword [ebp - 0x208]
mov dl, byte [ebp - 0x211]
mov byte [ebp + ecx - 0x35], dl
mov eax, dword [ebp - 0x208]
add eax, 1
mov dword [ebp - 0x208], eax
mov ecx, dword [ebp - 0x204]
add ecx, 1
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x208]
shl edx, 1
mov dword [ebp - 0x184], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x184]
movzx ecx, byte [eax]
mov dword [ebp - 0x220], ecx
mov dword [ebp - 0x1c8], 0xed
mov edx, dword [ebp - 0x208]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x1ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x240], edx
mov dword [ebp - 0x21c], 0x78
mov eax, dword [ebp - 0x220]
sub eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x23c], eax
mov ecx, dword [ebp - 0x240]
sub ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x18c], ecx
fld dword [0x9e0040]
fstp dword [ebp - 0x1e0]
fld dword [0x9e003c]
fstp dword [ebp - 0x1f0]
fld dword [0x9e0038]
fstp dword [ebp - 0x20c]
fld dword [0x9e0034]
fstp dword [ebp - 0x190]
fld dword [0x9e0030]
fstp dword [ebp - 0x230]
fld dword [ebp - 0x1e0]
fmul dword [ebp - 0x230]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fsub dword [ebp - 0x230]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1f0]
fadd dword [ebp - 0x230]
fstp dword [ebp - 0x1f0]
fld dword [ebp - 0x1e0]
fmul dword [ebp - 0x230]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x20c]
fmul dword [ebp - 0x230]
fstp dword [ebp - 0x20c]
fld dword [ebp - 0x1e0]
fld dword [ebp - 0x230]
fcompp
fnstsw ax
test ah, 5
jp 0x912826
fld dword [ebp - 0x20c]
fsub dword [ebp - 0x230]
fstp dword [ebp - 0x20c]
fld dword [ebp - 0x190]
fmul dword [ebp - 0x1e0]
fstp dword [ebp - 0x190]
fld dword [ebp - 0x230]
fadd dword [ebp - 0x1f0]
fstp dword [ebp - 0x230]
fld dword [ebp - 0x20c]
fmul dword [ebp - 0x230]
fstp dword [ebp - 0x20c]
fld dword [ebp - 0x20c]
fsub dword [ebp - 0x230]
fstp dword [ebp - 0x20c]
mov edx, dword [ebp - 0x23c]
shl edx, 4
mov dword [ebp - 0x238], edx
jmp 0x912880
fld dword [ebp - 0x230]
fadd dword [ebp - 0x1e0]
fstp dword [ebp - 0x230]
fld dword [ebp - 0x1e0]
fadd dword [ebp - 0x1f0]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1f0]
fmul dword [ebp - 0x20c]
fstp dword [ebp - 0x1f0]
fld dword [ebp - 0x230]
fadd dword [ebp - 0x1e0]
fstp dword [ebp - 0x230]
fld dword [ebp - 0x230]
fadd dword [ebp - 0x1e0]
fstp dword [ebp - 0x230]
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x218], eax
mov ecx, dword [ebp - 0x238]
or ecx, dword [ebp - 0x218]
mov dword [ebp - 0x200], ecx
mov dl, byte [ebp - 0x200]
mov byte [ebp - 0x1cd], dl
movzx eax, byte [ebp - 0x41]
mov cl, byte [ebp + eax - 0x158]
mov byte [ebp - 0x231], cl
movzx edx, byte [ebp - 0x16b]
movzx eax, byte [ebp + edx - 0x158]
movzx ecx, byte [ebp - 0x51]
add ecx, eax
mov byte [ebp - 0x51], cl
mov dl, byte [ebp - 0x16b]
add dl, 1
mov byte [ebp - 0x16b], dl
movzx eax, byte [ebp - 0x51]
movzx ecx, byte [ebp - 0x41]
mov dl, byte [ebp + eax - 0x158]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x161]
movzx ecx, byte [ebp - 0x51]
mov dl, byte [ebp + eax - 0x158]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x16b]
movzx ecx, byte [ebp - 0x161]
mov dl, byte [ebp + eax - 0x158]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x16b]
mov cl, byte [ebp - 0x231]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x231]
movzx eax, byte [ebp + edx - 0x158]
movzx ecx, byte [ebp - 0x159]
add ecx, eax
mov byte [ebp - 0x159], cl
movzx edx, byte [ebp - 0x1cd]
movzx eax, byte [ebp - 0x51]
movzx ecx, byte [ebp + eax - 0x158]
movzx eax, byte [ebp - 0x16b]
movzx eax, byte [ebp + eax - 0x158]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x158]
xor edx, ecx
movzx eax, byte [ebp - 0x161]
movzx ecx, byte [ebp + eax - 0x158]
movzx eax, byte [ebp - 0x41]
movzx eax, byte [ebp + eax - 0x158]
add ecx, eax
movzx eax, byte [ebp - 0x159]
movzx eax, byte [ebp + eax - 0x158]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp + ecx - 0x158]
xor edx, eax
mov byte [ebp - 0x161], dl
mov cl, byte [ebp - 0x1cd]
mov byte [ebp - 0x41], cl
mov dl, byte [ebp - 0x161]
mov byte [ebp - 0x211], dl
cmp dword [ebp - 0x208], 0
jle 0x912a0d
mov eax, dword [ebp - 0x208]
mov cl, byte [ebp - 0x211]
mov byte [ebp + eax - 0x35], cl
mov byte [ebp - 0x14], 0
jmp 0x912a44
mov dword [ebp - 0x270], 0
jmp 0x912a2e
mov edx, dword [ebp - 0x270]
add edx, 1
mov dword [ebp - 0x270], edx
cmp dword [ebp - 0x270], 0x21
jge 0x912a44
mov eax, dword [ebp - 0x270]
mov byte [ebp + eax - 0x34], 0
jmp 0x912a1f
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x3d08], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x3d0c], edx
mov eax, dword [ebp - 0x3d0c]
mov dword [ebp - 0x3d10], eax
mov ecx, dword [ebp - 0x3d08]
mov dl, byte [ecx]
mov byte [ebp - 0x3d11], dl
mov eax, dword [ebp - 0x3d0c]
mov cl, byte [ebp - 0x3d11]
mov byte [eax], cl
mov edx, dword [ebp - 0x3d08]
add edx, 1
mov dword [ebp - 0x3d08], edx
mov eax, dword [ebp - 0x3d0c]
add eax, 1
mov dword [ebp - 0x3d0c], eax
cmp byte [ebp - 0x3d11], 0
jne 0x912a62
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 1
cmp dword [ebp + 0xc], 0x78a
jne 0x9145df
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x274], 0
fldz
fstp qword [ebp - 0x2a8]
fldz
fstp qword [ebp - 0x2b0]
fldz
fstp qword [ebp - 0x2b0]
jmp 0x912af8
fld qword [ebp - 0x2b0]
fadd qword [0x9c5c28]
fstp qword [ebp - 0x2b0]
fld qword [0x9e0028]
fcomp qword [ebp - 0x2b0]
fnstsw ax
test ah, 0x41
jne 0x912b81
fld qword [0x9e0020]
fmul qword [ebp - 0x2b0]
fmul qword [ebp - 0x2b0]
fld qword [ebp - 0x2b0]
fmul qword [ebp - 0x2b0]
fsubp st(1)
fld qword [0x9c6e80]
fmul qword [ebp - 0x2b0]
fmul qword [ebp - 0x2b0]
fadd qword [0x9e0018]
fdivp st(1)
fadd qword [ebp - 0x2a8]
fstp qword [ebp - 0x2a8]
fld qword [0x9e0010]
fcomp qword [ebp - 0x2a8]
fnstsw ax
test ah, 5
jp 0x912b7c
fld qword [0x9e0008]
fmul qword [ebp - 0x2b0]
fsubr qword [ebp - 0x2a8]
fstp qword [ebp - 0x2a8]
jmp 0x912ae6
fldz
fcomp qword [ebp - 0x2a8]
fnstsw ax
test ah, 0x41
jne 0x912bf4
sub cl, byte [edi + 0x42]
popal
pushal
push 0x48296d41
pop ecx
jbe 0x912bd7
cmp ebx, dword [si + 0x31]
daa
pop ebx
pop ebx
daa
cmp dword [ebx], edi
push esp
dec edi
push esi
inc esi
pop ecx
ja 0x912be1
push ebp
cmp edx, dword [ebp + edi + 0x51]
cmp dword [ebp + 0x3c], edx
push esp
cmp eax, 0x394a3b4a
dec esi
cmp edx, dword [esi + 0x36]
push edi
cmp ecx, dword [esi + 0x37]
dec ecx
cmp byte [ebp + 0x3b], cl
dec edx
xor al, 0x53
xor byte [ebx + 0x30], cl
dec esi
cmp cl, byte [edi + 0x2e]
push eax
xor dword [edi + 0x2e], ecx
push ecx
cmp eax, 0x394f2f4e
push ebp
aaa
push eax
cmp edx, dword [edi + 0x2f]
das
dec edx
xor edx, dword [esi + esi + 0x4f]
cmp al, 0x54
cmp eax, 0x324a374e
dec edi
jmp 0x914575
mov dword [ebp - 0x278], 0x912bad
mov dword [ebp - 0x274], 0x912b90
mov edx, dword [ebp - 0x278]
mov dword [ebp - 0x2bc], edx
mov eax, dword [ebp - 0x274]
mov dword [ebp - 0x2b8], eax
mov byte [ebp - 0x3d9], 0x21
mov dword [ebp - 0x3d0], 0
jmp 0x912c42
mov ecx, dword [ebp - 0x3d0]
add ecx, 1
mov dword [ebp - 0x3d0], ecx
cmp dword [ebp - 0x3d0], 0x100
jae 0x912c63
mov edx, dword [ebp - 0x3d0]
mov al, byte [ebp - 0x3d0]
mov byte [ebp + edx - 0x3c8], al
jmp 0x912c33
mov dword [ebp - 0x2c0], 0
mov byte [ebp - 0x3da], 0
mov dword [ebp - 0x3d0], 0xff
jmp 0x912c8f
mov ecx, dword [ebp - 0x3d0]
sub ecx, 1
mov dword [ebp - 0x3d0], ecx
cmp dword [ebp - 0x3d0], 0
jbe 0x912fa3
mov dword [ebp - 0x3e0], 0
mov dword [ebp - 0x3e8], 1
mov edx, dword [ebp - 0x3e8]
cmp edx, dword [ebp - 0x3d0]
jae 0x912cd0
mov eax, dword [ebp - 0x3e8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3e8], ecx
jmp 0x912cb0
mov edx, dword [ebp - 0x2c0]
mov dword [ebp - 0x3d18], edx
cmp dword [ebp - 0x3d18], 3
ja case.default.0x912cef
mov eax, dword [ebp - 0x3d18]
jmp dword [eax*4 + 0x945fc8]
movzx ecx, byte [ebp - 0x3da]
movzx edx, byte [ebp + ecx - 0x3c8]
fld qword [ebp - 0x2a8]
fnstcw word [ebp - 0x3d1a]
movzx eax, word [ebp - 0x3d1a]
or eax, 0xc00
mov dword [ebp - 0x3d20], eax
fldcw word [ebp - 0x3d20]
fistp qword [ebp - 0x3d28]
fldcw word [ebp - 0x3d1a]
mov eax, dword [ebp - 0x3d28]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x3da], dl
jmp 0x912e7c
movzx ecx, byte [ebp - 0x3da]
movzx edx, byte [ebp + ecx - 0x3c8]
fld qword [ebp - 0x2a8]
fnstcw word [ebp - 0x3d2a]
movzx eax, word [ebp - 0x3d2a]
or eax, 0xc00
mov dword [ebp - 0x3d30], eax
fldcw word [ebp - 0x3d30]
fistp qword [ebp - 0x3d38]
fldcw word [ebp - 0x3d2a]
mov eax, dword [ebp - 0x3d38]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x3da], dl
jmp 0x912e7c
movzx ecx, byte [ebp - 0x3da]
movzx edx, byte [ebp + ecx - 0x3c8]
fld qword [ebp - 0x2a8]
fnstcw word [ebp - 0x3d3a]
movzx eax, word [ebp - 0x3d3a]
or eax, 0xc00
mov dword [ebp - 0x3d40], eax
fldcw word [ebp - 0x3d40]
fistp qword [ebp - 0x3d48]
fldcw word [ebp - 0x3d3a]
mov eax, dword [ebp - 0x3d48]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x3da], dl
jmp 0x912e7c
movzx ecx, byte [ebp - 0x3da]
movzx edx, byte [ebp + ecx - 0x3c8]
fld qword [ebp - 0x2a8]
fnstcw word [ebp - 0x3d4a]
movzx eax, word [ebp - 0x3d4a]
or eax, 0xc00
mov dword [ebp - 0x3d50], eax
fldcw word [ebp - 0x3d50]
fistp qword [ebp - 0x3d58]
fldcw word [ebp - 0x3d4a]
mov eax, dword [ebp - 0x3d58]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x3da], dl
jmp 0x912e7c
movzx ecx, byte [ebp - 0x3da]
movzx edx, byte [ebp + ecx - 0x3c8]
mov eax, dword [ebp - 0x2b8]
add eax, dword [ebp - 0x2c0]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x3da], dl
mov edx, dword [ebp - 0x2c0]
add edx, 1
mov dword [ebp - 0x2c0], edx
movzx eax, byte [ebp - 0x3d9]
cmp dword [ebp - 0x2c0], eax
jb 0x912eba
mov dword [ebp - 0x2c0], 0
movzx ecx, byte [ebp - 0x3d9]
movzx edx, byte [ebp - 0x3da]
add edx, ecx
mov byte [ebp - 0x3da], dl
movzx eax, byte [ebp - 0x3da]
and eax, dword [ebp - 0x3e8]
mov dword [ebp - 0x3e4], eax
mov ecx, dword [ebp - 0x3e0]
add ecx, 1
mov dword [ebp - 0x3e0], ecx
cmp dword [ebp - 0x3e0], 0xb
jbe 0x912ef9
mov eax, dword [ebp - 0x3e4]
xor edx, edx
div dword [ebp - 0x3d0]
mov dword [ebp - 0x3e4], edx
mov edx, dword [ebp - 0x3e4]
cmp edx, dword [ebp - 0x3d0]
ja 0x912cd0
mov eax, dword [ebp - 0x3d0]
cmp eax, dword [ebp - 0x3e4]
je 0x912f9e
mov ecx, dword [ebp - 0x3e4]
movzx edx, byte [ebp + ecx - 0x3c8]
mov eax, dword [ebp - 0x3d0]
movzx ecx, byte [ebp + eax - 0x3c8]
xor ecx, edx
mov edx, dword [ebp - 0x3d0]
mov byte [ebp + edx - 0x3c8], cl
mov eax, dword [ebp - 0x3d0]
movzx ecx, byte [ebp + eax - 0x3c8]
mov edx, dword [ebp - 0x3e4]
movzx eax, byte [ebp + edx - 0x3c8]
xor eax, ecx
mov ecx, dword [ebp - 0x3e4]
mov byte [ebp + ecx - 0x3c8], al
mov edx, dword [ebp - 0x3e4]
movzx eax, byte [ebp + edx - 0x3c8]
mov ecx, dword [ebp - 0x3d0]
movzx edx, byte [ebp + ecx - 0x3c8]
xor edx, eax
mov eax, dword [ebp - 0x3d0]
mov byte [ebp + eax - 0x3c8], dl
jmp 0x912c80
mov cl, byte [ebp - 0x3c7]
mov byte [ebp - 0x3db], cl
mov dl, byte [ebp - 0x3c5]
mov byte [ebp - 0x2c1], dl
mov al, byte [ebp - 0x3c3]
mov byte [ebp - 0x3c9], al
mov cl, byte [ebp - 0x3c1]
mov byte [ebp - 0x3d1], cl
movzx edx, byte [ebp - 0x3da]
mov al, byte [ebp + edx - 0x3c8]
mov byte [ebp - 0x2b1], al
mov dword [ebp - 0x3d8], 0x42
cmp dword [ebp - 0x3d8], 2
jle 0x914541
mov ecx, dword [ebp - 0x3d8]
and ecx, 1
jne 0x914541
mov dword [ebp - 0x450], 0
mov dword [ebp - 0x44c], 0
mov edx, dword [ebp - 0x44c]
add edx, 1
mov dword [ebp - 0x44c], edx
mov dword [ebp - 0x3f4], 0
mov eax, dword [ebp - 0x450]
shl eax, 1
mov dword [ebp - 0x3f4], eax
mov dword [ebp - 0x474], 0
mov ecx, dword [ebp - 0x2bc]
add ecx, dword [ebp - 0x3f4]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x474]
mov dword [ebp - 0x474], edx
mov dword [ebp - 0x420], 0
mov eax, dword [ebp - 0x420]
add eax, 0x2e
mov dword [ebp - 0x420], eax
mov dword [ebp - 0x43c], 0
mov ecx, dword [ebp - 0x450]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x43c], edx
mov dword [ebp - 0x484], 0
mov eax, dword [ebp - 0x2bc]
add eax, dword [ebp - 0x43c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x484]
mov dword [ebp - 0x484], ecx
mov dword [ebp - 0x470], 0
mov edx, dword [ebp - 0x470]
add edx, 0x48
mov dword [ebp - 0x470], edx
mov dword [ebp - 0x480], 0
mov eax, dword [ebp - 0x474]
sub eax, dword [ebp - 0x420]
add eax, dword [ebp - 0x480]
mov dword [ebp - 0x480], eax
mov dword [ebp - 0x404], 0
mov ecx, dword [ebp - 0x484]
sub ecx, dword [ebp - 0x470]
add ecx, dword [ebp - 0x404]
mov dword [ebp - 0x404], ecx
mov dword [ebp - 0x47c], 0
mov edx, dword [ebp - 0x480]
shl edx, 4
mov dword [ebp - 0x47c], edx
mov dword [ebp - 0x46c], 0
mov eax, dword [ebp - 0x404]
mov dword [ebp - 0x46c], eax
mov dword [ebp - 0x448], 0
mov ecx, dword [ebp - 0x47c]
or ecx, dword [ebp - 0x46c]
mov dword [ebp - 0x448], ecx
mov byte [ebp - 0x429], 0
mov dl, byte [ebp - 0x448]
mov byte [ebp - 0x429], dl
mov byte [ebp - 0x475], 0
movzx eax, byte [ebp - 0x2b1]
mov cl, byte [ebp + eax - 0x3c8]
mov byte [ebp - 0x475], cl
movzx edx, byte [ebp - 0x3db]
movzx eax, byte [ebp + edx - 0x3c8]
movzx ecx, byte [ebp - 0x2c1]
add ecx, eax
mov byte [ebp - 0x2c1], cl
mov dl, byte [ebp - 0x3db]
add dl, 1
mov byte [ebp - 0x3db], dl
movzx eax, byte [ebp - 0x2c1]
movzx ecx, byte [ebp - 0x2b1]
mov dl, byte [ebp + eax - 0x3c8]
mov byte [ebp + ecx - 0x3c8], dl
movzx eax, byte [ebp - 0x3d1]
movzx ecx, byte [ebp - 0x2c1]
mov dl, byte [ebp + eax - 0x3c8]
mov byte [ebp + ecx - 0x3c8], dl
movzx eax, byte [ebp - 0x3db]
movzx ecx, byte [ebp - 0x3d1]
mov dl, byte [ebp + eax - 0x3c8]
mov byte [ebp + ecx - 0x3c8], dl
movzx eax, byte [ebp - 0x3db]
mov cl, byte [ebp - 0x475]
mov byte [ebp + eax - 0x3c8], cl
movzx edx, byte [ebp - 0x475]
movzx eax, byte [ebp + edx - 0x3c8]
movzx ecx, byte [ebp - 0x3c9]
add ecx, eax
mov byte [ebp - 0x3c9], cl
movzx edx, byte [ebp - 0x429]
movzx eax, byte [ebp - 0x2c1]
movzx ecx, byte [ebp + eax - 0x3c8]
movzx eax, byte [ebp - 0x3db]
movzx eax, byte [ebp + eax - 0x3c8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3c8]
xor edx, ecx
movzx eax, byte [ebp - 0x3d1]
movzx ecx, byte [ebp + eax - 0x3c8]
movzx eax, byte [ebp - 0x2b1]
movzx eax, byte [ebp + eax - 0x3c8]
add ecx, eax
movzx eax, byte [ebp - 0x3c9]
movzx eax, byte [ebp + eax - 0x3c8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3c8]
movzx eax, byte [ebp + ecx - 0x3c8]
xor edx, eax
mov byte [ebp - 0x3d1], dl
mov cl, byte [ebp - 0x429]
mov byte [ebp - 0x2b1], cl
mov dl, byte [ebp - 0x3d1]
mov byte [ebp - 0x465], dl
cmp dword [ebp - 0x450], 0
jle 0x913308
mov eax, dword [ebp - 0x450]
mov cl, byte [ebp - 0x465]
mov byte [ebp + eax - 0x29d], cl
mov edx, dword [ebp - 0x450]
add edx, 1
mov dword [ebp - 0x450], edx
mov eax, dword [ebp - 0x44c]
add eax, 1
mov dword [ebp - 0x44c], eax
mov ecx, dword [ebp - 0x450]
shl ecx, 1
mov dword [ebp - 0x3f4], ecx
mov edx, dword [ebp - 0x2bc]
add edx, dword [ebp - 0x3f4]
movzx eax, byte [edx]
mov dword [ebp - 0x474], eax
mov dword [ebp - 0x420], 0x2e
mov ecx, dword [ebp - 0x450]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x43c], edx
mov eax, dword [ebp - 0x2bc]
add eax, dword [ebp - 0x43c]
movzx ecx, byte [eax]
mov dword [ebp - 0x484], ecx
mov dword [ebp - 0x470], 0x48
mov edx, dword [ebp - 0x474]
sub edx, dword [ebp - 0x420]
mov dword [ebp - 0x480], edx
mov eax, dword [ebp - 0x484]
sub eax, dword [ebp - 0x470]
mov dword [ebp - 0x404], eax
mov ecx, dword [ebp - 0x480]
shl ecx, 4
mov dword [ebp - 0x47c], ecx
mov edx, dword [ebp - 0x404]
mov dword [ebp - 0x46c], edx
mov eax, dword [ebp - 0x47c]
or eax, dword [ebp - 0x46c]
mov dword [ebp - 0x448], eax
fld qword [0x9e0000]
fstp qword [ebp - 0x418]
fld qword [0x9dfff8]
fstp qword [ebp - 0x410]
fld qword [0x9dfff0]
fstp qword [ebp - 0x3f0]
fld qword [0x9dffe8]
fstp qword [ebp - 0x460]
fld qword [ebp - 0x410]
fsub qword [ebp - 0x460]
fstp qword [ebp - 0x410]
fld qword [ebp - 0x410]
fadd qword [ebp - 0x460]
fstp qword [ebp - 0x410]
fld qword [ebp - 0x410]
fsub qword [ebp - 0x460]
fstp qword [ebp - 0x410]
fld qword [ebp - 0x410]
fadd qword [ebp - 0x460]
fstp qword [ebp - 0x410]
fld qword [ebp - 0x460]
fcomp qword [ebp - 0x418]
fnstsw ax
test ah, 0x41
jne 0x9134a8
fld qword [ebp - 0x410]
fsub qword [ebp - 0x460]
fstp qword [ebp - 0x410]
fld qword [ebp - 0x460]
fadd qword [ebp - 0x410]
fstp qword [ebp - 0x460]
fld qword [ebp - 0x460]
fadd qword [ebp - 0x410]
fstp qword [ebp - 0x460]
fld qword [ebp - 0x3f0]
fmul qword [ebp - 0x418]
fstp qword [ebp - 0x3f0]
jmp 0x9134fc
fld qword [ebp - 0x3f0]
fadd qword [ebp - 0x418]
fstp qword [ebp - 0x3f0]
fld qword [ebp - 0x410]
fadd qword [ebp - 0x460]
fstp qword [ebp - 0x410]
fld qword [ebp - 0x418]
fadd qword [ebp - 0x3f0]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x418]
fsub qword [ebp - 0x3f0]
fstp qword [ebp - 0x418]
mov cl, byte [ebp - 0x448]
mov byte [ebp - 0x429], cl
movzx edx, byte [ebp - 0x2b1]
mov al, byte [ebp + edx - 0x3c8]
mov byte [ebp - 0x475], al
movzx ecx, byte [ebp - 0x3db]
movzx edx, byte [ebp + ecx - 0x3c8]
movzx eax, byte [ebp - 0x2c1]
add eax, edx
mov byte [ebp - 0x2c1], al
mov cl, byte [ebp - 0x3db]
add cl, 1
mov byte [ebp - 0x3db], cl
movzx edx, byte [ebp - 0x2c1]
movzx eax, byte [ebp - 0x2b1]
mov cl, byte [ebp + edx - 0x3c8]
mov byte [ebp + eax - 0x3c8], cl
movzx edx, byte [ebp - 0x3d1]
movzx eax, byte [ebp - 0x2c1]
mov cl, byte [ebp + edx - 0x3c8]
mov byte [ebp + eax - 0x3c8], cl
movzx edx, byte [ebp - 0x3db]
movzx eax, byte [ebp - 0x3d1]
mov cl, byte [ebp + edx - 0x3c8]
mov byte [ebp + eax - 0x3c8], cl
movzx edx, byte [ebp - 0x3db]
mov al, byte [ebp - 0x475]
mov byte [ebp + edx - 0x3c8], al
movzx ecx, byte [ebp - 0x475]
movzx edx, byte [ebp + ecx - 0x3c8]
movzx eax, byte [ebp - 0x3c9]
add eax, edx
mov byte [ebp - 0x3c9], al
movzx ecx, byte [ebp - 0x429]
movzx edx, byte [ebp - 0x2c1]
movzx eax, byte [ebp + edx - 0x3c8]
movzx edx, byte [ebp - 0x3db]
movzx edx, byte [ebp + edx - 0x3c8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3c8]
xor ecx, eax
movzx edx, byte [ebp - 0x3d1]
movzx eax, byte [ebp + edx - 0x3c8]
movzx edx, byte [ebp - 0x2b1]
movzx edx, byte [ebp + edx - 0x3c8]
add eax, edx
movzx edx, byte [ebp - 0x3c9]
movzx edx, byte [ebp + edx - 0x3c8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3c8]
movzx edx, byte [ebp + eax - 0x3c8]
xor ecx, edx
mov byte [ebp - 0x3d1], cl
mov al, byte [ebp - 0x429]
mov byte [ebp - 0x2b1], al
mov cl, byte [ebp - 0x3d1]
mov byte [ebp - 0x465], cl
cmp dword [ebp - 0x450], 0
jle 0x91367b
mov edx, dword [ebp - 0x450]
mov al, byte [ebp - 0x465]
mov byte [ebp + edx - 0x29d], al
mov ecx, dword [ebp - 0x44c]
add ecx, 0xe
mov dword [ebp - 0x44c], ecx
mov edx, dword [ebp - 0x450]
add edx, 1
mov dword [ebp - 0x488], edx
jmp 0x9136aa
mov eax, dword [ebp - 0x488]
add eax, 1
mov dword [ebp - 0x488], eax
mov ecx, dword [ebp - 0x488]
cmp ecx, dword [ebp - 0x44c]
jge 0x913909
mov edx, dword [ebp - 0x450]
add edx, 1
mov dword [ebp - 0x450], edx
mov eax, dword [ebp - 0x450]
shl eax, 1
mov dword [ebp - 0x3f4], eax
mov ecx, dword [ebp - 0x2bc]
add ecx, dword [ebp - 0x3f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x474], edx
mov dword [ebp - 0x420], 0x2e
mov eax, dword [ebp - 0x450]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x43c], ecx
mov edx, dword [ebp - 0x2bc]
add edx, dword [ebp - 0x43c]
movzx eax, byte [edx]
mov dword [ebp - 0x484], eax
mov dword [ebp - 0x470], 0x48
mov ecx, dword [ebp - 0x474]
sub ecx, dword [ebp - 0x420]
mov dword [ebp - 0x480], ecx
mov edx, dword [ebp - 0x484]
sub edx, dword [ebp - 0x470]
mov dword [ebp - 0x404], edx
mov eax, dword [ebp - 0x480]
shl eax, 4
mov dword [ebp - 0x47c], eax
mov ecx, dword [ebp - 0x404]
mov dword [ebp - 0x46c], ecx
mov edx, dword [ebp - 0x47c]
or edx, dword [ebp - 0x46c]
mov dword [ebp - 0x448], edx
mov al, byte [ebp - 0x448]
mov byte [ebp - 0x429], al
movzx ecx, byte [ebp - 0x2b1]
mov dl, byte [ebp + ecx - 0x3c8]
mov byte [ebp - 0x475], dl
movzx eax, byte [ebp - 0x3db]
movzx ecx, byte [ebp + eax - 0x3c8]
movzx edx, byte [ebp - 0x2c1]
add edx, ecx
mov byte [ebp - 0x2c1], dl
mov al, byte [ebp - 0x3db]
add al, 1
mov byte [ebp - 0x3db], al
movzx ecx, byte [ebp - 0x2c1]
movzx edx, byte [ebp - 0x2b1]
mov al, byte [ebp + ecx - 0x3c8]
mov byte [ebp + edx - 0x3c8], al
movzx ecx, byte [ebp - 0x3d1]
movzx edx, byte [ebp - 0x2c1]
mov al, byte [ebp + ecx - 0x3c8]
mov byte [ebp + edx - 0x3c8], al
movzx ecx, byte [ebp - 0x3db]
movzx edx, byte [ebp - 0x3d1]
mov al, byte [ebp + ecx - 0x3c8]
mov byte [ebp + edx - 0x3c8], al
movzx ecx, byte [ebp - 0x3db]
mov dl, byte [ebp - 0x475]
mov byte [ebp + ecx - 0x3c8], dl
movzx eax, byte [ebp - 0x475]
movzx ecx, byte [ebp + eax - 0x3c8]
movzx edx, byte [ebp - 0x3c9]
add edx, ecx
mov byte [ebp - 0x3c9], dl
movzx eax, byte [ebp - 0x429]
movzx ecx, byte [ebp - 0x2c1]
movzx edx, byte [ebp + ecx - 0x3c8]
movzx ecx, byte [ebp - 0x3db]
movzx ecx, byte [ebp + ecx - 0x3c8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3c8]
xor eax, edx
movzx ecx, byte [ebp - 0x3d1]
movzx edx, byte [ebp + ecx - 0x3c8]
movzx ecx, byte [ebp - 0x2b1]
movzx ecx, byte [ebp + ecx - 0x3c8]
add edx, ecx
movzx ecx, byte [ebp - 0x3c9]
movzx ecx, byte [ebp + ecx - 0x3c8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3c8]
movzx ecx, byte [ebp + edx - 0x3c8]
xor eax, ecx
mov byte [ebp - 0x3d1], al
mov dl, byte [ebp - 0x429]
mov byte [ebp - 0x2b1], dl
mov al, byte [ebp - 0x3d1]
mov byte [ebp - 0x465], al
cmp dword [ebp - 0x450], 0
jle 0x913904
mov ecx, dword [ebp - 0x450]
mov dl, byte [ebp - 0x465]
mov byte [ebp + ecx - 0x29d], dl
jmp 0x91369b
mov eax, dword [ebp - 0x44c]
add eax, 1
mov dword [ebp - 0x44c], eax
mov ecx, dword [ebp - 0x44c]
add ecx, 0xe
mov dword [ebp - 0x44c], ecx
mov edx, dword [ebp - 0x450]
add edx, 1
mov dword [ebp - 0x48c], edx
jmp 0x913947
mov eax, dword [ebp - 0x48c]
add eax, 1
mov dword [ebp - 0x48c], eax
mov ecx, dword [ebp - 0x48c]
cmp ecx, dword [ebp - 0x44c]
jge 0x913ba6
mov edx, dword [ebp - 0x450]
add edx, 1
mov dword [ebp - 0x450], edx
mov eax, dword [ebp - 0x450]
shl eax, 1
mov dword [ebp - 0x3f4], eax
mov ecx, dword [ebp - 0x2bc]
add ecx, dword [ebp - 0x3f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x474], edx
mov dword [ebp - 0x420], 0x2e
mov eax, dword [ebp - 0x450]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x43c], ecx
mov edx, dword [ebp - 0x2bc]
add edx, dword [ebp - 0x43c]
movzx eax, byte [edx]
mov dword [ebp - 0x484], eax
mov dword [ebp - 0x470], 0x48
mov ecx, dword [ebp - 0x474]
sub ecx, dword [ebp - 0x420]
mov dword [ebp - 0x480], ecx
mov edx, dword [ebp - 0x484]
sub edx, dword [ebp - 0x470]
mov dword [ebp - 0x404], edx
mov eax, dword [ebp - 0x480]
shl eax, 4
mov dword [ebp - 0x47c], eax
mov ecx, dword [ebp - 0x404]
mov dword [ebp - 0x46c], ecx
mov edx, dword [ebp - 0x47c]
or edx, dword [ebp - 0x46c]
mov dword [ebp - 0x448], edx
mov al, byte [ebp - 0x448]
mov byte [ebp - 0x429], al
movzx ecx, byte [ebp - 0x2b1]
mov dl, byte [ebp + ecx - 0x3c8]
mov byte [ebp - 0x475], dl
movzx eax, byte [ebp - 0x3db]
movzx ecx, byte [ebp + eax - 0x3c8]
movzx edx, byte [ebp - 0x2c1]
add edx, ecx
mov byte [ebp - 0x2c1], dl
mov al, byte [ebp - 0x3db]
add al, 1
mov byte [ebp - 0x3db], al
movzx ecx, byte [ebp - 0x2c1]
movzx edx, byte [ebp - 0x2b1]
mov al, byte [ebp + ecx - 0x3c8]
mov byte [ebp + edx - 0x3c8], al
movzx ecx, byte [ebp - 0x3d1]
movzx edx, byte [ebp - 0x2c1]
mov al, byte [ebp + ecx - 0x3c8]
mov byte [ebp + edx - 0x3c8], al
movzx ecx, byte [ebp - 0x3db]
movzx edx, byte [ebp - 0x3d1]
mov al, byte [ebp + ecx - 0x3c8]
mov byte [ebp + edx - 0x3c8], al
movzx ecx, byte [ebp - 0x3db]
mov dl, byte [ebp - 0x475]
mov byte [ebp + ecx - 0x3c8], dl
movzx eax, byte [ebp - 0x475]
movzx ecx, byte [ebp + eax - 0x3c8]
movzx edx, byte [ebp - 0x3c9]
add edx, ecx
mov byte [ebp - 0x3c9], dl
movzx eax, byte [ebp - 0x429]
movzx ecx, byte [ebp - 0x2c1]
movzx edx, byte [ebp + ecx - 0x3c8]
movzx ecx, byte [ebp - 0x3db]
movzx ecx, byte [ebp + ecx - 0x3c8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3c8]
xor eax, edx
movzx ecx, byte [ebp - 0x3d1]
movzx edx, byte [ebp + ecx - 0x3c8]
movzx ecx, byte [ebp - 0x2b1]
movzx ecx, byte [ebp + ecx - 0x3c8]
add edx, ecx
movzx ecx, byte [ebp - 0x3c9]
movzx ecx, byte [ebp + ecx - 0x3c8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3c8]
movzx ecx, byte [ebp + edx - 0x3c8]
xor eax, ecx
mov byte [ebp - 0x3d1], al
mov dl, byte [ebp - 0x429]
mov byte [ebp - 0x2b1], dl
mov al, byte [ebp - 0x3d1]
mov byte [ebp - 0x465], al
cmp dword [ebp - 0x450], 0
jle 0x913ba1
mov ecx, dword [ebp - 0x450]
mov dl, byte [ebp - 0x465]
mov byte [ebp + ecx - 0x29d], dl
jmp 0x913938
mov eax, dword [ebp - 0x44c]
add eax, 1
mov dword [ebp - 0x44c], eax
mov ecx, dword [ebp - 0x450]
add ecx, 1
mov dword [ebp - 0x450], ecx
mov edx, dword [ebp - 0x44c]
add edx, 1
mov dword [ebp - 0x44c], edx
mov eax, dword [ebp - 0x450]
shl eax, 1
mov dword [ebp - 0x3f4], eax
mov ecx, dword [ebp - 0x2bc]
add ecx, dword [ebp - 0x3f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x474], edx
mov dword [ebp - 0x420], 0x2e
mov eax, dword [ebp - 0x450]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x43c], ecx
mov edx, dword [ebp - 0x2bc]
add edx, dword [ebp - 0x43c]
movzx eax, byte [edx]
mov dword [ebp - 0x484], eax
mov dword [ebp - 0x470], 0x48
mov ecx, dword [ebp - 0x474]
sub ecx, dword [ebp - 0x420]
mov dword [ebp - 0x480], ecx
mov edx, dword [ebp - 0x484]
sub edx, dword [ebp - 0x470]
mov dword [ebp - 0x404], edx
mov eax, dword [ebp - 0x480]
shl eax, 4
mov dword [ebp - 0x47c], eax
mov ecx, dword [ebp - 0x404]
mov dword [ebp - 0x46c], ecx
mov edx, dword [ebp - 0x47c]
or edx, dword [ebp - 0x46c]
mov dword [ebp - 0x448], edx
mov al, byte [ebp - 0x448]
mov byte [ebp - 0x429], al
movzx ecx, byte [ebp - 0x2b1]
mov dl, byte [ebp + ecx - 0x3c8]
mov byte [ebp - 0x475], dl
movzx eax, byte [ebp - 0x3db]
movzx ecx, byte [ebp + eax - 0x3c8]
movzx edx, byte [ebp - 0x2c1]
add edx, ecx
mov byte [ebp - 0x2c1], dl
mov al, byte [ebp - 0x3db]
add al, 1
mov byte [ebp - 0x3db], al
movzx ecx, byte [ebp - 0x2c1]
movzx edx, byte [ebp - 0x2b1]
mov al, byte [ebp + ecx - 0x3c8]
mov byte [ebp + edx - 0x3c8], al
movzx ecx, byte [ebp - 0x3d1]
movzx edx, byte [ebp - 0x2c1]
mov al, byte [ebp + ecx - 0x3c8]
mov byte [ebp + edx - 0x3c8], al
movzx ecx, byte [ebp - 0x3db]
movzx edx, byte [ebp - 0x3d1]
mov al, byte [ebp + ecx - 0x3c8]
mov byte [ebp + edx - 0x3c8], al
movzx ecx, byte [ebp - 0x3db]
mov dl, byte [ebp - 0x475]
mov byte [ebp + ecx - 0x3c8], dl
movzx eax, byte [ebp - 0x475]
movzx ecx, byte [ebp + eax - 0x3c8]
movzx edx, byte [ebp - 0x3c9]
add edx, ecx
mov byte [ebp - 0x3c9], dl
movzx eax, byte [ebp - 0x429]
movzx ecx, byte [ebp - 0x2c1]
movzx edx, byte [ebp + ecx - 0x3c8]
movzx ecx, byte [ebp - 0x3db]
movzx ecx, byte [ebp + ecx - 0x3c8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3c8]
xor eax, edx
movzx ecx, byte [ebp - 0x3d1]
movzx edx, byte [ebp + ecx - 0x3c8]
movzx ecx, byte [ebp - 0x2b1]
movzx ecx, byte [ebp + ecx - 0x3c8]
add edx, ecx
movzx ecx, byte [ebp - 0x3c9]
movzx ecx, byte [ebp + ecx - 0x3c8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3c8]
movzx ecx, byte [ebp + edx - 0x3c8]
xor eax, ecx
mov byte [ebp - 0x3d1], al
mov dl, byte [ebp - 0x429]
mov byte [ebp - 0x2b1], dl
mov al, byte [ebp - 0x3d1]
mov byte [ebp - 0x465], al
cmp dword [ebp - 0x450], 0
jle 0x913e0c
mov ecx, dword [ebp - 0x450]
mov dl, byte [ebp - 0x465]
mov byte [ebp + ecx - 0x29d], dl
mov eax, dword [ebp - 0x450]
add eax, 1
mov dword [ebp - 0x450], eax
mov ecx, dword [ebp - 0x44c]
add ecx, 1
mov dword [ebp - 0x44c], ecx
mov edx, dword [ebp - 0x450]
shl edx, 1
mov dword [ebp - 0x3f4], edx
mov eax, dword [ebp - 0x2bc]
add eax, dword [ebp - 0x3f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x474], ecx
mov dword [ebp - 0x420], 0x2e
mov edx, dword [ebp - 0x450]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x43c], eax
mov ecx, dword [ebp - 0x2bc]
add ecx, dword [ebp - 0x43c]
movzx edx, byte [ecx]
mov dword [ebp - 0x484], edx
mov dword [ebp - 0x470], 0x48
mov eax, dword [ebp - 0x474]
sub eax, dword [ebp - 0x420]
mov dword [ebp - 0x480], eax
mov ecx, dword [ebp - 0x484]
sub ecx, dword [ebp - 0x470]
mov dword [ebp - 0x404], ecx
mov edx, dword [ebp - 0x480]
shl edx, 4
mov dword [ebp - 0x47c], edx
mov eax, dword [ebp - 0x404]
mov dword [ebp - 0x46c], eax
mov ecx, dword [ebp - 0x47c]
or ecx, dword [ebp - 0x46c]
mov dword [ebp - 0x448], ecx
mov dl, byte [ebp - 0x448]
mov byte [ebp - 0x429], dl
movzx eax, byte [ebp - 0x2b1]
mov cl, byte [ebp + eax - 0x3c8]
mov byte [ebp - 0x475], cl
movzx edx, byte [ebp - 0x3db]
movzx eax, byte [ebp + edx - 0x3c8]
movzx ecx, byte [ebp - 0x2c1]
add ecx, eax
mov byte [ebp - 0x2c1], cl
mov dl, byte [ebp - 0x3db]
add dl, 1
mov byte [ebp - 0x3db], dl
movzx eax, byte [ebp - 0x2c1]
movzx ecx, byte [ebp - 0x2b1]
mov dl, byte [ebp + eax - 0x3c8]
mov byte [ebp + ecx - 0x3c8], dl
movzx eax, byte [ebp - 0x3d1]
movzx ecx, byte [ebp - 0x2c1]
mov dl, byte [ebp + eax - 0x3c8]
mov byte [ebp + ecx - 0x3c8], dl
movzx eax, byte [ebp - 0x3db]
movzx ecx, byte [ebp - 0x3d1]
mov dl, byte [ebp + eax - 0x3c8]
mov byte [ebp + ecx - 0x3c8], dl
movzx eax, byte [ebp - 0x3db]
mov cl, byte [ebp - 0x475]
mov byte [ebp + eax - 0x3c8], cl
movzx edx, byte [ebp - 0x475]
movzx eax, byte [ebp + edx - 0x3c8]
movzx ecx, byte [ebp - 0x3c9]
add ecx, eax
mov byte [ebp - 0x3c9], cl
movzx edx, byte [ebp - 0x429]
movzx eax, byte [ebp - 0x2c1]
movzx ecx, byte [ebp + eax - 0x3c8]
movzx eax, byte [ebp - 0x3db]
movzx eax, byte [ebp + eax - 0x3c8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3c8]
xor edx, ecx
movzx eax, byte [ebp - 0x3d1]
movzx ecx, byte [ebp + eax - 0x3c8]
movzx eax, byte [ebp - 0x2b1]
movzx eax, byte [ebp + eax - 0x3c8]
add ecx, eax
movzx eax, byte [ebp - 0x3c9]
movzx eax, byte [ebp + eax - 0x3c8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3c8]
movzx eax, byte [ebp + ecx - 0x3c8]
xor edx, eax
mov byte [ebp - 0x3d1], dl
mov cl, byte [ebp - 0x429]
mov byte [ebp - 0x2b1], cl
mov dl, byte [ebp - 0x3d1]
mov byte [ebp - 0x465], dl
cmp dword [ebp - 0x450], 0
jle 0x914064
mov eax, dword [ebp - 0x450]
mov cl, byte [ebp - 0x465]
mov byte [ebp + eax - 0x29d], cl
mov edx, dword [ebp - 0x450]
add edx, 1
mov dword [ebp - 0x450], edx
mov eax, dword [ebp - 0x44c]
add eax, 1
mov dword [ebp - 0x44c], eax
mov ecx, dword [ebp - 0x450]
shl ecx, 1
mov dword [ebp - 0x3f4], ecx
mov edx, dword [ebp - 0x2bc]
add edx, dword [ebp - 0x3f4]
movzx eax, byte [edx]
mov dword [ebp - 0x474], eax
mov dword [ebp - 0x420], 0x2e
fld dword [0x9da4a8]
fstp dword [ebp - 0x41c]
fld dword [0x9dffe0]
fstp dword [ebp - 0x458]
fld dword [0x9ce6fc]
fstp dword [ebp - 0x454]
fld dword [0x9da4a0]
fstp dword [ebp - 0x444]
fld dword [0x9ccc34]
fstp dword [ebp - 0x464]
fld dword [0x9d6e98]
fstp dword [ebp - 0x440]
fld dword [ebp - 0x458]
fsub dword [ebp - 0x440]
fstp dword [ebp - 0x458]
fld dword [ebp - 0x454]
fadd dword [ebp - 0x440]
fstp dword [ebp - 0x454]
fld dword [ebp - 0x41c]
fadd dword [ebp - 0x440]
fstp dword [ebp - 0x41c]
fld dword [ebp - 0x458]
fadd dword [ebp - 0x440]
fstp dword [ebp - 0x458]
fld dword [ebp - 0x444]
fadd dword [ebp - 0x440]
fstp dword [ebp - 0x444]
fld dword [ebp - 0x41c]
fadd dword [ebp - 0x440]
fstp dword [ebp - 0x41c]
fld dword [ebp - 0x41c]
fld dword [ebp - 0x440]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9141e6
fld dword [ebp - 0x458]
fdiv dword [ebp - 0x444]
fstp dword [ebp - 0x458]
fld dword [ebp - 0x440]
fsub dword [ebp - 0x458]
fstp dword [ebp - 0x440]
fld dword [ebp - 0x41c]
fmul dword [ebp - 0x454]
fstp dword [ebp - 0x41c]
fld dword [ebp - 0x464]
fadd dword [ebp - 0x41c]
fstp dword [ebp - 0x464]
fld dword [ebp - 0x454]
fdiv dword [ebp - 0x464]
fstp dword [ebp - 0x454]
fld dword [ebp - 0x454]
fdiv dword [ebp - 0x464]
fstp dword [ebp - 0x454]
jmp 0x914262
fld dword [ebp - 0x464]
fsub dword [ebp - 0x440]
fstp dword [ebp - 0x464]
fld dword [ebp - 0x454]
fmul dword [ebp - 0x444]
fstp dword [ebp - 0x454]
fld dword [ebp - 0x440]
fsub dword [ebp - 0x41c]
fstp dword [ebp - 0x440]
fld dword [ebp - 0x454]
fsub dword [ebp - 0x444]
fstp dword [ebp - 0x454]
fld dword [ebp - 0x444]
fadd dword [ebp - 0x464]
fstp dword [ebp - 0x444]
fld dword [ebp - 0x454]
fadd dword [ebp - 0x444]
fstp dword [ebp - 0x454]
mov ecx, dword [ebp - 0x450]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x43c], edx
mov eax, dword [ebp - 0x2bc]
add eax, dword [ebp - 0x43c]
movzx ecx, byte [eax]
mov dword [ebp - 0x484], ecx
mov dword [ebp - 0x470], 0x48
fld qword [0x9dffd8]
fstp qword [ebp - 0x438]
fld qword [0x9dffd0]
fstp qword [ebp - 0x428]
fld qword [0x9de4e8]
fstp qword [ebp - 0x400]
fld qword [ebp - 0x428]
fmul qword [ebp - 0x400]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x428]
fmul qword [ebp - 0x400]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x428]
fmul qword [ebp - 0x400]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x400]
fcomp qword [ebp - 0x428]
fnstsw ax
test ah, 5
jp 0x914338
fld qword [ebp - 0x400]
fmul qword [ebp - 0x438]
fstp qword [ebp - 0x400]
fld qword [ebp - 0x428]
fmul qword [ebp - 0x400]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x428]
fmul qword [ebp - 0x400]
fstp qword [ebp - 0x428]
mov edx, dword [ebp - 0x474]
sub edx, dword [ebp - 0x420]
mov dword [ebp - 0x480], edx
jmp 0x91436e
fld qword [ebp - 0x400]
fsub qword [ebp - 0x438]
fstp qword [ebp - 0x400]
fld qword [ebp - 0x438]
fmul qword [ebp - 0x428]
fstp qword [ebp - 0x438]
fld qword [ebp - 0x400]
fsub qword [ebp - 0x438]
fstp qword [ebp - 0x400]
mov eax, dword [ebp - 0x484]
sub eax, dword [ebp - 0x470]
mov dword [ebp - 0x404], eax
mov ecx, dword [ebp - 0x480]
shl ecx, 4
mov dword [ebp - 0x47c], ecx
mov edx, dword [ebp - 0x404]
mov dword [ebp - 0x46c], edx
mov eax, dword [ebp - 0x47c]
or eax, dword [ebp - 0x46c]
mov dword [ebp - 0x448], eax
mov cl, byte [ebp - 0x448]
mov byte [ebp - 0x429], cl
movzx edx, byte [ebp - 0x2b1]
mov al, byte [ebp + edx - 0x3c8]
mov byte [ebp - 0x475], al
movzx ecx, byte [ebp - 0x3db]
movzx edx, byte [ebp + ecx - 0x3c8]
movzx eax, byte [ebp - 0x2c1]
add eax, edx
mov byte [ebp - 0x2c1], al
mov cl, byte [ebp - 0x3db]
add cl, 1
mov byte [ebp - 0x3db], cl
movzx edx, byte [ebp - 0x2c1]
movzx eax, byte [ebp - 0x2b1]
mov cl, byte [ebp + edx - 0x3c8]
mov byte [ebp + eax - 0x3c8], cl
movzx edx, byte [ebp - 0x3d1]
movzx eax, byte [ebp - 0x2c1]
mov cl, byte [ebp + edx - 0x3c8]
mov byte [ebp + eax - 0x3c8], cl
movzx edx, byte [ebp - 0x3db]
movzx eax, byte [ebp - 0x3d1]
mov cl, byte [ebp + edx - 0x3c8]
mov byte [ebp + eax - 0x3c8], cl
movzx edx, byte [ebp - 0x3db]
mov al, byte [ebp - 0x475]
mov byte [ebp + edx - 0x3c8], al
movzx ecx, byte [ebp - 0x475]
movzx edx, byte [ebp + ecx - 0x3c8]
movzx eax, byte [ebp - 0x3c9]
add eax, edx
mov byte [ebp - 0x3c9], al
movzx ecx, byte [ebp - 0x429]
movzx edx, byte [ebp - 0x2c1]
movzx eax, byte [ebp + edx - 0x3c8]
movzx edx, byte [ebp - 0x3db]
movzx edx, byte [ebp + edx - 0x3c8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3c8]
xor ecx, eax
movzx edx, byte [ebp - 0x3d1]
movzx eax, byte [ebp + edx - 0x3c8]
movzx edx, byte [ebp - 0x2b1]
movzx edx, byte [ebp + edx - 0x3c8]
add eax, edx
movzx edx, byte [ebp - 0x3c9]
movzx edx, byte [ebp + edx - 0x3c8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3c8]
movzx edx, byte [ebp + eax - 0x3c8]
xor ecx, edx
mov byte [ebp - 0x3d1], cl
mov al, byte [ebp - 0x429]
mov byte [ebp - 0x2b1], al
mov cl, byte [ebp - 0x3d1]
mov byte [ebp - 0x465], cl
cmp dword [ebp - 0x450], 0
jle 0x914538
mov edx, dword [ebp - 0x450]
mov al, byte [ebp - 0x465]
mov byte [ebp + edx - 0x29d], al
mov byte [ebp - 0x27c], 0
jmp 0x914575
mov dword [ebp - 0x490], 0
jmp 0x91455c
mov ecx, dword [ebp - 0x490]
add ecx, 1
mov dword [ebp - 0x490], ecx
cmp dword [ebp - 0x490], 0x21
jge 0x914575
mov edx, dword [ebp - 0x490]
mov byte [ebp + edx - 0x29c], 0
jmp 0x91454d
lea eax, [ebp - 0x29c]
mov dword [ebp - 0x3d5c], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x3d60], ecx
mov edx, dword [ebp - 0x3d60]
mov dword [ebp - 0x3d64], edx
mov eax, dword [ebp - 0x3d5c]
mov cl, byte [eax]
mov byte [ebp - 0x3d65], cl
mov edx, dword [ebp - 0x3d60]
mov al, byte [ebp - 0x3d65]
mov byte [edx], al
mov ecx, dword [ebp - 0x3d5c]
add ecx, 1
mov dword [ebp - 0x3d5c], ecx
mov edx, dword [ebp - 0x3d60]
add edx, 1
mov dword [ebp - 0x3d60], edx
cmp byte [ebp - 0x3d65], 0
jne 0x914596
mov eax, dword [ebp + 0x10]
mov byte [eax], 1
cmp dword [ebp + 0xc], 0x78b
jne 0x9174d3
mov dword [ebp - 0x4ac], 0
mov dword [ebp - 0x494], 0
fldz
fstp qword [ebp - 0x4a0]
fldz
fstp qword [ebp - 0x4a8]
fldz
fstp qword [ebp - 0x4a8]
jmp 0x91462c
fld qword [ebp - 0x4a8]
fadd qword [0x9c6510]
fstp qword [ebp - 0x4a8]
fld qword [0x9dffc8]
fcomp qword [ebp - 0x4a8]
fnstsw ax
test ah, 0x41
jne 0x9146b5
fld qword [0x9dffc0]
fmul qword [ebp - 0x4a8]
fmul qword [ebp - 0x4a8]
fld qword [ebp - 0x4a8]
fmul qword [ebp - 0x4a8]
fsubp st(1)
fld qword [0x9deca0]
fmul qword [ebp - 0x4a8]
fmul qword [ebp - 0x4a8]
fadd qword [0x9c7b60]
fdivp st(1)
fadd qword [ebp - 0x4a0]
fstp qword [ebp - 0x4a0]
fld qword [0x9dffb8]
fcomp qword [ebp - 0x4a0]
fnstsw ax
test ah, 5
jp 0x9146b0
fld qword [0x9dffb0]
fmul qword [ebp - 0x4a8]
fsubr qword [ebp - 0x4a0]
fstp qword [ebp - 0x4a0]
jmp 0x91461a
fldz
fcomp qword [ebp - 0x4a0]
fnstsw ax
test ah, 0x41
jne 0x91472b
idiv byte [ebx - 0xf]
cmp ebx, 0x7e
out dx, eax
test ecx, esi
jl 0x9146c7
xchg ah, dh
cmp esp, 0x7d
cmc
xchg dl, dh
test dl, dh
xchg ebp, edi
std
jle 0x9146da
cmp ch, 0x86
out dx, al
cmp dl, 0x83
test byte [ebx - 0x7d0d7c0a], 0xfb
xor cl, 0x84
bnd jge 0x9146e6
test byte [ebx - 0x7d047d0e], 0xf1
test dl, dh
jge 0x9146e6
cmp ecx, 0xffffff84
invalid
mov dword [ebp - 0x4ac], 0x9146c4
mov dword [ebp - 0x494], 0x914706
mov ecx, dword [ebp - 0x4ac]
mov dword [ebp - 0x4dc], ecx
mov edx, dword [ebp - 0x494]
mov dword [ebp - 0x4d8], edx
mov byte [ebp - 0x619], 0x24
mov dword [ebp - 0x604], 0
jmp 0x914779
mov eax, dword [ebp - 0x604]
add eax, 1
mov dword [ebp - 0x604], eax
cmp dword [ebp - 0x604], 0x100
jae 0x91479a
mov ecx, dword [ebp - 0x604]
mov dl, byte [ebp - 0x604]
mov byte [ebp + ecx - 0x5e8], dl
jmp 0x91476a
mov dword [ebp - 0x4e0], 0
mov byte [ebp - 0x61a], 0
mov dword [ebp - 0x604], 0xff
jmp 0x9147c6
mov eax, dword [ebp - 0x604]
sub eax, 1
mov dword [ebp - 0x604], eax
cmp dword [ebp - 0x604], 0
jbe 0x914ade
mov dword [ebp - 0x620], 0
mov dword [ebp - 0x628], 1
mov ecx, dword [ebp - 0x628]
cmp ecx, dword [ebp - 0x604]
jae 0x914807
mov edx, dword [ebp - 0x628]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x628], eax
jmp 0x9147e7
mov ecx, dword [ebp - 0x4e0]
mov dword [ebp - 0x3d6c], ecx
cmp dword [ebp - 0x3d6c], 3
ja case.default.0x914826
mov edx, dword [ebp - 0x3d6c]
jmp dword [edx*4 + 0x945fd8]
movzx eax, byte [ebp - 0x61a]
movzx ecx, byte [ebp + eax - 0x5e8]
fld qword [ebp - 0x4a0]
fnstcw word [ebp - 0x3d6e]
movzx eax, word [ebp - 0x3d6e]
or eax, 0xc00
mov dword [ebp - 0x3d74], eax
fldcw word [ebp - 0x3d74]
fistp qword [ebp - 0x3d7c]
fldcw word [ebp - 0x3d6e]
mov edx, dword [ebp - 0x3d7c]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x61a], cl
jmp 0x9149b7
movzx eax, byte [ebp - 0x61a]
movzx ecx, byte [ebp + eax - 0x5e8]
fld qword [ebp - 0x4a0]
fnstcw word [ebp - 0x3d7e]
movzx eax, word [ebp - 0x3d7e]
or eax, 0xc00
mov dword [ebp - 0x3d84], eax
fldcw word [ebp - 0x3d84]
fistp qword [ebp - 0x3d8c]
fldcw word [ebp - 0x3d7e]
mov edx, dword [ebp - 0x3d8c]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x61a], cl
jmp 0x9149b7
movzx eax, byte [ebp - 0x61a]
movzx ecx, byte [ebp + eax - 0x5e8]
fld qword [ebp - 0x4a0]
fnstcw word [ebp - 0x3d8e]
movzx eax, word [ebp - 0x3d8e]
or eax, 0xc00
mov dword [ebp - 0x3d94], eax
fldcw word [ebp - 0x3d94]
fistp qword [ebp - 0x3d9c]
fldcw word [ebp - 0x3d8e]
mov edx, dword [ebp - 0x3d9c]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x61a], cl
jmp 0x9149b7
movzx eax, byte [ebp - 0x61a]
movzx ecx, byte [ebp + eax - 0x5e8]
fld qword [ebp - 0x4a0]
fnstcw word [ebp - 0x3d9e]
movzx eax, word [ebp - 0x3d9e]
or eax, 0xc00
mov dword [ebp - 0x3da4], eax
fldcw word [ebp - 0x3da4]
fistp qword [ebp - 0x3dac]
fldcw word [ebp - 0x3d9e]
mov edx, dword [ebp - 0x3dac]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x61a], cl
jmp 0x9149b7
movzx eax, byte [ebp - 0x61a]
movzx ecx, byte [ebp + eax - 0x5e8]
mov edx, dword [ebp - 0x4d8]
add edx, dword [ebp - 0x4e0]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x61a], cl
mov ecx, dword [ebp - 0x4e0]
add ecx, 1
mov dword [ebp - 0x4e0], ecx
movzx edx, byte [ebp - 0x619]
cmp dword [ebp - 0x4e0], edx
jb 0x9149f5
mov dword [ebp - 0x4e0], 0
movzx eax, byte [ebp - 0x619]
movzx ecx, byte [ebp - 0x61a]
add ecx, eax
mov byte [ebp - 0x61a], cl
movzx edx, byte [ebp - 0x61a]
and edx, dword [ebp - 0x628]
mov dword [ebp - 0x624], edx
mov eax, dword [ebp - 0x620]
add eax, 1
mov dword [ebp - 0x620], eax
cmp dword [ebp - 0x620], 0xb
jbe 0x914a34
mov eax, dword [ebp - 0x624]
xor edx, edx
div dword [ebp - 0x604]
mov dword [ebp - 0x624], edx
mov ecx, dword [ebp - 0x624]
cmp ecx, dword [ebp - 0x604]
ja 0x914807
mov edx, dword [ebp - 0x604]
cmp edx, dword [ebp - 0x624]
je 0x914ad9
mov eax, dword [ebp - 0x624]
movzx ecx, byte [ebp + eax - 0x5e8]
mov edx, dword [ebp - 0x604]
movzx eax, byte [ebp + edx - 0x5e8]
xor eax, ecx
mov ecx, dword [ebp - 0x604]
mov byte [ebp + ecx - 0x5e8], al
mov edx, dword [ebp - 0x604]
movzx eax, byte [ebp + edx - 0x5e8]
mov ecx, dword [ebp - 0x624]
movzx edx, byte [ebp + ecx - 0x5e8]
xor edx, eax
mov eax, dword [ebp - 0x624]
mov byte [ebp + eax - 0x5e8], dl
mov ecx, dword [ebp - 0x624]
movzx edx, byte [ebp + ecx - 0x5e8]
mov eax, dword [ebp - 0x604]
movzx ecx, byte [ebp + eax - 0x5e8]
xor ecx, edx
mov edx, dword [ebp - 0x604]
mov byte [ebp + edx - 0x5e8], cl
jmp 0x9147b7
mov al, byte [ebp - 0x5e7]
mov byte [ebp - 0x61b], al
fld qword [0x9dffa8]
fstp qword [ebp - 0x5f8]
fld qword [0x9dffa0]
fstp qword [ebp - 0x618]
fld qword [0x9dff98]
fstp qword [ebp - 0x600]
fld qword [ebp - 0x5f8]
fadd qword [ebp - 0x600]
fstp qword [ebp - 0x5f8]
fld qword [ebp - 0x5f8]
fadd qword [ebp - 0x600]
fstp qword [ebp - 0x5f8]
fld qword [ebp - 0x5f8]
fsub qword [ebp - 0x600]
fstp qword [ebp - 0x5f8]
fld qword [ebp - 0x600]
fcomp qword [ebp - 0x5f8]
fnstsw ax
test ah, 5
jp 0x914b9b
fld qword [ebp - 0x5f8]
fadd qword [ebp - 0x600]
fstp qword [ebp - 0x5f8]
fld qword [ebp - 0x5f8]
fadd qword [ebp - 0x600]
fstp qword [ebp - 0x5f8]
fld qword [ebp - 0x5f8]
fadd qword [ebp - 0x600]
fstp qword [ebp - 0x5f8]
mov cl, byte [ebp - 0x5e5]
mov byte [ebp - 0x4e1], cl
jmp 0x914bd1
fld qword [ebp - 0x5f8]
fsub qword [ebp - 0x618]
fstp qword [ebp - 0x5f8]
fld qword [ebp - 0x618]
fadd qword [ebp - 0x600]
fstp qword [ebp - 0x618]
fld qword [ebp - 0x600]
fdiv qword [ebp - 0x5f8]
fstp qword [ebp - 0x600]
mov dl, byte [ebp - 0x5e3]
mov byte [ebp - 0x5e9], dl
mov al, byte [ebp - 0x5e1]
mov byte [ebp - 0x605], al
movzx ecx, byte [ebp - 0x61a]
mov dl, byte [ebp + ecx - 0x5e8]
mov byte [ebp - 0x4d1], dl
mov dword [ebp - 0x60c], 0x42
cmp dword [ebp - 0x60c], 2
jle 0x91743b
mov eax, dword [ebp - 0x60c]
and eax, 1
jne 0x91743b
mov dword [ebp - 0x6ec], 0
mov dword [ebp - 0x6e8], 0
mov ecx, dword [ebp - 0x6e8]
add ecx, 1
mov dword [ebp - 0x6e8], ecx
mov dword [ebp - 0x634], 0
mov edx, dword [ebp - 0x6ec]
shl edx, 1
mov dword [ebp - 0x634], edx
mov dword [ebp - 0x728], 0
mov eax, dword [ebp - 0x4dc]
add eax, dword [ebp - 0x634]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x728]
mov dword [ebp - 0x728], ecx
mov dword [ebp - 0x694], 0
mov edx, dword [ebp - 0x694]
add edx, 0xee
mov dword [ebp - 0x694], edx
mov dword [ebp - 0x6c4], 0
mov eax, dword [ebp - 0x6ec]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6c4], ecx
mov dword [ebp - 0x750], 0
mov edx, dword [ebp - 0x4dc]
add edx, dword [ebp - 0x6c4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x750]
mov dword [ebp - 0x750], eax
mov dword [ebp - 0x724], 0
mov ecx, dword [ebp - 0x724]
add ecx, 0x7b
mov dword [ebp - 0x724], ecx
mov dword [ebp - 0x74c], 0
mov edx, dword [ebp - 0x728]
sub edx, dword [ebp - 0x694]
add edx, dword [ebp - 0x74c]
mov dword [ebp - 0x74c], edx
mov dword [ebp - 0x638], 0
mov eax, dword [ebp - 0x750]
sub eax, dword [ebp - 0x724]
add eax, dword [ebp - 0x638]
mov dword [ebp - 0x638], eax
mov dword [ebp - 0x748], 0
mov ecx, dword [ebp - 0x74c]
shl ecx, 4
mov dword [ebp - 0x748], ecx
mov dword [ebp - 0x720], 0
mov edx, dword [ebp - 0x638]
mov dword [ebp - 0x720], edx
mov dword [ebp - 0x6e4], 0
mov eax, dword [ebp - 0x748]
or eax, dword [ebp - 0x720]
mov dword [ebp - 0x6e4], eax
mov byte [ebp - 0x695], 0
mov cl, byte [ebp - 0x6e4]
mov byte [ebp - 0x695], cl
mov byte [ebp - 0x741], 0
movzx edx, byte [ebp - 0x4d1]
mov al, byte [ebp + edx - 0x5e8]
mov byte [ebp - 0x741], al
movzx ecx, byte [ebp - 0x61b]
movzx edx, byte [ebp + ecx - 0x5e8]
movzx eax, byte [ebp - 0x4e1]
add eax, edx
mov byte [ebp - 0x4e1], al
mov cl, byte [ebp - 0x61b]
add cl, 1
mov byte [ebp - 0x61b], cl
movzx edx, byte [ebp - 0x4e1]
movzx eax, byte [ebp - 0x4d1]
mov cl, byte [ebp + edx - 0x5e8]
mov byte [ebp + eax - 0x5e8], cl
movzx edx, byte [ebp - 0x605]
movzx eax, byte [ebp - 0x4e1]
mov cl, byte [ebp + edx - 0x5e8]
mov byte [ebp + eax - 0x5e8], cl
movzx edx, byte [ebp - 0x61b]
movzx eax, byte [ebp - 0x605]
mov cl, byte [ebp + edx - 0x5e8]
mov byte [ebp + eax - 0x5e8], cl
movzx edx, byte [ebp - 0x61b]
mov al, byte [ebp - 0x741]
mov byte [ebp + edx - 0x5e8], al
movzx ecx, byte [ebp - 0x741]
movzx edx, byte [ebp + ecx - 0x5e8]
movzx eax, byte [ebp - 0x5e9]
add eax, edx
mov byte [ebp - 0x5e9], al
movzx ecx, byte [ebp - 0x695]
movzx edx, byte [ebp - 0x4e1]
movzx eax, byte [ebp + edx - 0x5e8]
movzx edx, byte [ebp - 0x61b]
movzx edx, byte [ebp + edx - 0x5e8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5e8]
xor ecx, eax
movzx edx, byte [ebp - 0x605]
movzx eax, byte [ebp + edx - 0x5e8]
movzx edx, byte [ebp - 0x4d1]
movzx edx, byte [ebp + edx - 0x5e8]
add eax, edx
movzx edx, byte [ebp - 0x5e9]
movzx edx, byte [ebp + edx - 0x5e8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5e8]
movzx edx, byte [ebp + eax - 0x5e8]
xor ecx, edx
mov byte [ebp - 0x605], cl
mov al, byte [ebp - 0x695]
mov byte [ebp - 0x4d1], al
mov cl, byte [ebp - 0x605]
mov byte [ebp - 0x719], cl
cmp dword [ebp - 0x6ec], 0
jle 0x914f1f
mov edx, dword [ebp - 0x6ec]
mov al, byte [ebp - 0x719]
mov byte [ebp + edx - 0x4d1], al
mov ecx, dword [ebp - 0x6ec]
add ecx, 1
mov dword [ebp - 0x6ec], ecx
mov edx, dword [ebp - 0x6e8]
add edx, 1
mov dword [ebp - 0x6e8], edx
mov eax, dword [ebp - 0x6ec]
shl eax, 1
mov dword [ebp - 0x634], eax
mov ecx, dword [ebp - 0x4dc]
add ecx, dword [ebp - 0x634]
movzx edx, byte [ecx]
mov dword [ebp - 0x728], edx
mov dword [ebp - 0x694], 0xee
fld qword [0x9dff90]
fstp qword [ebp - 0x668]
fld qword [0x9dff88]
fstp qword [ebp - 0x660]
fld qword [0x9dff80]
fstp qword [ebp - 0x650]
fld qword [0x9dff78]
fstp qword [ebp - 0x700]
fld qword [0x9dff70]
fstp qword [ebp - 0x738]
fld qword [0x9dff68]
fstp qword [ebp - 0x6c0]
fld qword [0x9d9108]
fstp qword [ebp - 0x6e0]
fld qword [ebp - 0x660]
fsub qword [ebp - 0x6e0]
fstp qword [ebp - 0x660]
fld qword [ebp - 0x668]
fadd qword [ebp - 0x6e0]
fstp qword [ebp - 0x668]
fld qword [ebp - 0x660]
fmul qword [ebp - 0x6e0]
fstp qword [ebp - 0x660]
fld qword [ebp - 0x738]
fsub qword [ebp - 0x6e0]
fstp qword [ebp - 0x738]
fld qword [ebp - 0x650]
fadd qword [ebp - 0x6e0]
fstp qword [ebp - 0x650]
fld qword [ebp - 0x650]
fsub qword [ebp - 0x6e0]
fstp qword [ebp - 0x650]
fld qword [ebp - 0x738]
fmul qword [ebp - 0x6e0]
fstp qword [ebp - 0x738]
fld qword [ebp - 0x6e0]
fcomp qword [ebp - 0x660]
fnstsw ax
test ah, 5
jp 0x9150e6
fld qword [ebp - 0x6c0]
fmul qword [ebp - 0x668]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x700]
fsub qword [ebp - 0x6c0]
fstp qword [ebp - 0x700]
fld qword [ebp - 0x700]
fadd qword [ebp - 0x6c0]
fstp qword [ebp - 0x700]
fld qword [ebp - 0x700]
fmul qword [ebp - 0x6c0]
fstp qword [ebp - 0x700]
fld qword [ebp - 0x738]
fsub qword [ebp - 0x6e0]
fstp qword [ebp - 0x738]
fld qword [ebp - 0x700]
fadd qword [ebp - 0x6c0]
fstp qword [ebp - 0x700]
fld qword [ebp - 0x700]
fadd qword [ebp - 0x6c0]
fstp qword [ebp - 0x700]
mov eax, dword [ebp - 0x6ec]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6c4], ecx
jmp 0x9152f7
fld qword [ebp - 0x660]
fadd qword [ebp - 0x700]
fstp qword [ebp - 0x660]
fld qword [ebp - 0x6e0]
fmul qword [ebp - 0x660]
fstp qword [ebp - 0x6e0]
fld qword [ebp - 0x738]
fmul qword [ebp - 0x6e0]
fstp qword [ebp - 0x738]
fld qword [ebp - 0x6c0]
fdiv qword [ebp - 0x668]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x668]
fdiv qword [ebp - 0x650]
fstp qword [ebp - 0x668]
fld qword [ebp - 0x660]
fdiv qword [ebp - 0x700]
fstp qword [ebp - 0x660]
fld qword [ebp - 0x6e0]
fsub qword [ebp - 0x660]
fstp qword [ebp - 0x6e0]
fld qword [ebp - 0x738]
fdiv qword [ebp - 0x6c0]
fstp qword [ebp - 0x738]
fld qword [ebp - 0x668]
fdiv qword [ebp - 0x660]
fstp qword [ebp - 0x668]
fld qword [ebp - 0x6c0]
fmul qword [ebp - 0x6e0]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x700]
fsub qword [ebp - 0x738]
fstp qword [ebp - 0x700]
fld qword [ebp - 0x700]
fsub qword [ebp - 0x738]
fstp qword [ebp - 0x700]
fld qword [ebp - 0x6e0]
fsub qword [ebp - 0x668]
fstp qword [ebp - 0x6e0]
fld qword [ebp - 0x650]
fsub qword [ebp - 0x700]
fstp qword [ebp - 0x650]
fld qword [ebp - 0x700]
fcomp qword [ebp - 0x660]
fnstsw ax
test ah, 0x41
jne 0x915279
fld qword [ebp - 0x650]
fsub qword [ebp - 0x738]
fstp qword [ebp - 0x650]
fld qword [ebp - 0x738]
fadd qword [ebp - 0x6e0]
fstp qword [ebp - 0x738]
fld qword [ebp - 0x6e0]
fsub qword [ebp - 0x660]
fstp qword [ebp - 0x6e0]
fld qword [ebp - 0x738]
fadd qword [ebp - 0x6e0]
fstp qword [ebp - 0x738]
fld qword [ebp - 0x6e0]
fadd qword [ebp - 0x660]
fstp qword [ebp - 0x6e0]
fld qword [ebp - 0x6e0]
fmul qword [ebp - 0x660]
fstp qword [ebp - 0x6e0]
fld qword [ebp - 0x660]
fsub qword [ebp - 0x700]
fstp qword [ebp - 0x660]
jmp 0x9152f7
fld qword [ebp - 0x6e0]
fmul qword [ebp - 0x660]
fstp qword [ebp - 0x6e0]
fld qword [ebp - 0x668]
fsub qword [ebp - 0x650]
fstp qword [ebp - 0x668]
fld qword [ebp - 0x660]
fdiv qword [ebp - 0x700]
fstp qword [ebp - 0x660]
fld qword [ebp - 0x6c0]
fmul qword [ebp - 0x668]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x668]
fadd qword [ebp - 0x650]
fstp qword [ebp - 0x668]
fld qword [ebp - 0x738]
fsub qword [ebp - 0x6e0]
fstp qword [ebp - 0x738]
fld qword [ebp - 0x6c0]
fadd qword [ebp - 0x668]
fstp qword [ebp - 0x6c0]
mov edx, dword [ebp - 0x4dc]
add edx, dword [ebp - 0x6c4]
movzx eax, byte [edx]
mov dword [ebp - 0x750], eax
mov dword [ebp - 0x724], 0x7b
mov ecx, dword [ebp - 0x728]
sub ecx, dword [ebp - 0x694]
mov dword [ebp - 0x74c], ecx
mov edx, dword [ebp - 0x750]
sub edx, dword [ebp - 0x724]
mov dword [ebp - 0x638], edx
mov eax, dword [ebp - 0x74c]
shl eax, 4
mov dword [ebp - 0x748], eax
mov ecx, dword [ebp - 0x638]
mov dword [ebp - 0x720], ecx
mov edx, dword [ebp - 0x748]
or edx, dword [ebp - 0x720]
mov dword [ebp - 0x6e4], edx
mov al, byte [ebp - 0x6e4]
mov byte [ebp - 0x695], al
movzx ecx, byte [ebp - 0x4d1]
mov dl, byte [ebp + ecx - 0x5e8]
mov byte [ebp - 0x741], dl
movzx eax, byte [ebp - 0x61b]
movzx ecx, byte [ebp + eax - 0x5e8]
movzx edx, byte [ebp - 0x4e1]
add edx, ecx
mov byte [ebp - 0x4e1], dl
mov al, byte [ebp - 0x61b]
add al, 1
mov byte [ebp - 0x61b], al
movzx ecx, byte [ebp - 0x4e1]
movzx edx, byte [ebp - 0x4d1]
mov al, byte [ebp + ecx - 0x5e8]
mov byte [ebp + edx - 0x5e8], al
movzx ecx, byte [ebp - 0x605]
movzx edx, byte [ebp - 0x4e1]
mov al, byte [ebp + ecx - 0x5e8]
mov byte [ebp + edx - 0x5e8], al
movzx ecx, byte [ebp - 0x61b]
movzx edx, byte [ebp - 0x605]
mov al, byte [ebp + ecx - 0x5e8]
mov byte [ebp + edx - 0x5e8], al
movzx ecx, byte [ebp - 0x61b]
mov dl, byte [ebp - 0x741]
mov byte [ebp + ecx - 0x5e8], dl
movzx eax, byte [ebp - 0x741]
movzx ecx, byte [ebp + eax - 0x5e8]
movzx edx, byte [ebp - 0x5e9]
add edx, ecx
mov byte [ebp - 0x5e9], dl
movzx eax, byte [ebp - 0x695]
movzx ecx, byte [ebp - 0x4e1]
movzx edx, byte [ebp + ecx - 0x5e8]
movzx ecx, byte [ebp - 0x61b]
movzx ecx, byte [ebp + ecx - 0x5e8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5e8]
xor eax, edx
movzx ecx, byte [ebp - 0x605]
movzx edx, byte [ebp + ecx - 0x5e8]
movzx ecx, byte [ebp - 0x4d1]
movzx ecx, byte [ebp + ecx - 0x5e8]
add edx, ecx
movzx ecx, byte [ebp - 0x5e9]
movzx ecx, byte [ebp + ecx - 0x5e8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5e8]
movzx ecx, byte [ebp + edx - 0x5e8]
xor eax, ecx
mov byte [ebp - 0x605], al
mov dl, byte [ebp - 0x695]
mov byte [ebp - 0x4d1], dl
mov al, byte [ebp - 0x605]
mov byte [ebp - 0x719], al
cmp dword [ebp - 0x6ec], 0
jle 0x9154f3
mov ecx, dword [ebp - 0x6ec]
mov dl, byte [ebp - 0x719]
mov byte [ebp + ecx - 0x4d1], dl
mov eax, dword [ebp - 0x6ec]
add eax, 1
mov dword [ebp - 0x6ec], eax
mov ecx, dword [ebp - 0x6e8]
add ecx, 1
mov dword [ebp - 0x6e8], ecx
mov edx, dword [ebp - 0x6ec]
shl edx, 1
mov dword [ebp - 0x634], edx
mov eax, dword [ebp - 0x4dc]
add eax, dword [ebp - 0x634]
movzx ecx, byte [eax]
mov dword [ebp - 0x728], ecx
mov dword [ebp - 0x694], 0xee
mov edx, dword [ebp - 0x6ec]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x6c4], eax
mov ecx, dword [ebp - 0x4dc]
add ecx, dword [ebp - 0x6c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x750], edx
mov dword [ebp - 0x724], 0x7b
mov eax, dword [ebp - 0x728]
sub eax, dword [ebp - 0x694]
mov dword [ebp - 0x74c], eax
mov ecx, dword [ebp - 0x750]
sub ecx, dword [ebp - 0x724]
mov dword [ebp - 0x638], ecx
mov edx, dword [ebp - 0x74c]
shl edx, 4
mov dword [ebp - 0x748], edx
mov eax, dword [ebp - 0x638]
mov dword [ebp - 0x720], eax
mov ecx, dword [ebp - 0x748]
or ecx, dword [ebp - 0x720]
mov dword [ebp - 0x6e4], ecx
mov dl, byte [ebp - 0x6e4]
mov byte [ebp - 0x695], dl
fld qword [0x9dff60]
fstp qword [ebp - 0x710]
fld qword [0x9cc890]
fstp qword [ebp - 0x6b0]
fld qword [0x9d7528]
fstp qword [ebp - 0x6a8]
fld qword [0x9dff58]
fstp qword [ebp - 0x740]
fld qword [0x9dff50]
fstp qword [ebp - 0x630]
fld qword [0x9dff48]
fstp qword [ebp - 0x690]
fld qword [0x9d7fe8]
fstp qword [ebp - 0x680]
fld qword [ebp - 0x6a8]
fmul qword [ebp - 0x680]
fstp qword [ebp - 0x6a8]
fld qword [ebp - 0x710]
fsub qword [ebp - 0x680]
fstp qword [ebp - 0x710]
fld qword [ebp - 0x6b0]
fadd qword [ebp - 0x680]
fstp qword [ebp - 0x6b0]
fld qword [ebp - 0x6a8]
fmul qword [ebp - 0x680]
fstp qword [ebp - 0x6a8]
fld qword [ebp - 0x6b0]
fadd qword [ebp - 0x680]
fstp qword [ebp - 0x6b0]
fld qword [ebp - 0x740]
fadd qword [ebp - 0x680]
fstp qword [ebp - 0x740]
fld qword [ebp - 0x6b0]
fmul qword [ebp - 0x680]
fstp qword [ebp - 0x6b0]
fld qword [ebp - 0x6a8]
fcomp qword [ebp - 0x680]
fnstsw ax
test ah, 5
jp 0x915736
fld qword [ebp - 0x710]
fdiv qword [ebp - 0x6b0]
fstp qword [ebp - 0x710]
fld qword [ebp - 0x740]
fsub qword [ebp - 0x630]
fstp qword [ebp - 0x740]
fld qword [ebp - 0x680]
fmul qword [ebp - 0x710]
fstp qword [ebp - 0x680]
fld qword [ebp - 0x6a8]
fmul qword [ebp - 0x740]
fstp qword [ebp - 0x6a8]
fld qword [ebp - 0x6b0]
fsub qword [ebp - 0x6a8]
fstp qword [ebp - 0x6b0]
fld qword [ebp - 0x680]
fdiv qword [ebp - 0x710]
fstp qword [ebp - 0x680]
fld qword [ebp - 0x680]
fsub qword [ebp - 0x710]
fstp qword [ebp - 0x680]
jmp 0x9157c8
fld qword [ebp - 0x6b0]
fadd qword [ebp - 0x6a8]
fstp qword [ebp - 0x6b0]
fld qword [ebp - 0x630]
fsub qword [ebp - 0x690]
fstp qword [ebp - 0x630]
fld qword [ebp - 0x680]
fsub qword [ebp - 0x710]
fstp qword [ebp - 0x680]
fld qword [ebp - 0x740]
fadd qword [ebp - 0x630]
fstp qword [ebp - 0x740]
fld qword [ebp - 0x680]
fmul qword [ebp - 0x710]
fstp qword [ebp - 0x680]
fld qword [ebp - 0x690]
fadd qword [ebp - 0x680]
fstp qword [ebp - 0x690]
fld qword [ebp - 0x6b0]
fmul qword [ebp - 0x6a8]
fstp qword [ebp - 0x6b0]
movzx eax, byte [ebp - 0x4d1]
mov cl, byte [ebp + eax - 0x5e8]
mov byte [ebp - 0x741], cl
movzx edx, byte [ebp - 0x61b]
movzx eax, byte [ebp + edx - 0x5e8]
movzx ecx, byte [ebp - 0x4e1]
add ecx, eax
mov byte [ebp - 0x4e1], cl
mov dl, byte [ebp - 0x61b]
add dl, 1
mov byte [ebp - 0x61b], dl
movzx eax, byte [ebp - 0x4e1]
movzx ecx, byte [ebp - 0x4d1]
mov dl, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], dl
movzx eax, byte [ebp - 0x605]
movzx ecx, byte [ebp - 0x4e1]
mov dl, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], dl
movzx eax, byte [ebp - 0x61b]
movzx ecx, byte [ebp - 0x605]
mov dl, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], dl
movzx eax, byte [ebp - 0x61b]
mov cl, byte [ebp - 0x741]
mov byte [ebp + eax - 0x5e8], cl
movzx edx, byte [ebp - 0x741]
movzx eax, byte [ebp + edx - 0x5e8]
movzx ecx, byte [ebp - 0x5e9]
add ecx, eax
mov byte [ebp - 0x5e9], cl
movzx edx, byte [ebp - 0x695]
movzx eax, byte [ebp - 0x4e1]
movzx ecx, byte [ebp + eax - 0x5e8]
movzx eax, byte [ebp - 0x61b]
movzx eax, byte [ebp + eax - 0x5e8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5e8]
xor edx, ecx
movzx eax, byte [ebp - 0x605]
movzx ecx, byte [ebp + eax - 0x5e8]
movzx eax, byte [ebp - 0x4d1]
movzx eax, byte [ebp + eax - 0x5e8]
add ecx, eax
movzx eax, byte [ebp - 0x5e9]
movzx eax, byte [ebp + eax - 0x5e8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5e8]
movzx eax, byte [ebp + ecx - 0x5e8]
xor edx, eax
mov byte [ebp - 0x605], dl
mov cl, byte [ebp - 0x695]
mov byte [ebp - 0x4d1], cl
mov dl, byte [ebp - 0x605]
mov byte [ebp - 0x719], dl
cmp dword [ebp - 0x6ec], 0
jle 0x915935
mov eax, dword [ebp - 0x6ec]
mov cl, byte [ebp - 0x719]
mov byte [ebp + eax - 0x4d1], cl
mov edx, dword [ebp - 0x6e8]
add edx, 0xd
mov dword [ebp - 0x6e8], edx
mov eax, dword [ebp - 0x6ec]
add eax, 1
mov dword [ebp - 0x754], eax
jmp 0x915964
mov ecx, dword [ebp - 0x754]
add ecx, 1
mov dword [ebp - 0x754], ecx
mov edx, dword [ebp - 0x754]
cmp edx, dword [ebp - 0x6e8]
jge 0x915d66
mov eax, dword [ebp - 0x6ec]
add eax, 1
mov dword [ebp - 0x6ec], eax
mov ecx, dword [ebp - 0x6ec]
shl ecx, 1
mov dword [ebp - 0x634], ecx
mov edx, dword [ebp - 0x4dc]
add edx, dword [ebp - 0x634]
movzx eax, byte [edx]
mov dword [ebp - 0x728], eax
mov dword [ebp - 0x694], 0xee
mov ecx, dword [ebp - 0x6ec]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x6c4], edx
mov eax, dword [ebp - 0x4dc]
add eax, dword [ebp - 0x6c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x750], ecx
mov dword [ebp - 0x724], 0x7b
mov edx, dword [ebp - 0x728]
sub edx, dword [ebp - 0x694]
mov dword [ebp - 0x74c], edx
mov eax, dword [ebp - 0x750]
sub eax, dword [ebp - 0x724]
mov dword [ebp - 0x638], eax
mov ecx, dword [ebp - 0x74c]
shl ecx, 4
mov dword [ebp - 0x748], ecx
mov edx, dword [ebp - 0x638]
mov dword [ebp - 0x720], edx
mov eax, dword [ebp - 0x748]
or eax, dword [ebp - 0x720]
mov dword [ebp - 0x6e4], eax
mov cl, byte [ebp - 0x6e4]
mov byte [ebp - 0x695], cl
movzx edx, byte [ebp - 0x4d1]
mov al, byte [ebp + edx - 0x5e8]
mov byte [ebp - 0x741], al
movzx ecx, byte [ebp - 0x61b]
movzx edx, byte [ebp + ecx - 0x5e8]
movzx eax, byte [ebp - 0x4e1]
add eax, edx
mov byte [ebp - 0x4e1], al
mov cl, byte [ebp - 0x61b]
add cl, 1
mov byte [ebp - 0x61b], cl
movzx edx, byte [ebp - 0x4e1]
movzx eax, byte [ebp - 0x4d1]
mov cl, byte [ebp + edx - 0x5e8]
mov byte [ebp + eax - 0x5e8], cl
fld qword [0x9dff40]
fstp qword [ebp - 0x788]
fld qword [0x9dff38]
fstp qword [ebp - 0x778]
fld qword [0x9dff30]
fstp qword [ebp - 0x770]
fld qword [0x9dd7d0]
fstp qword [ebp - 0x760]
fld qword [0x9cb4d0]
fstp qword [ebp - 0x768]
fld qword [0x9dff28]
fstp qword [ebp - 0x780]
fld qword [ebp - 0x770]
fmul qword [ebp - 0x780]
fstp qword [ebp - 0x770]
fld qword [ebp - 0x788]
fmul qword [ebp - 0x780]
fstp qword [ebp - 0x788]
fld qword [ebp - 0x760]
fadd qword [ebp - 0x780]
fstp qword [ebp - 0x760]
fld qword [ebp - 0x768]
fsub qword [ebp - 0x780]
fstp qword [ebp - 0x768]
fld qword [ebp - 0x788]
fadd qword [ebp - 0x780]
fstp qword [ebp - 0x788]
fld qword [ebp - 0x768]
fsub qword [ebp - 0x780]
fstp qword [ebp - 0x768]
fld qword [ebp - 0x788]
fcomp qword [ebp - 0x768]
fnstsw ax
test ah, 5
jp 0x915bd3
fld qword [ebp - 0x768]
fmul qword [ebp - 0x788]
fstp qword [ebp - 0x768]
fld qword [ebp - 0x770]
fdiv qword [ebp - 0x768]
fstp qword [ebp - 0x770]
fld qword [ebp - 0x760]
fdiv qword [ebp - 0x780]
fstp qword [ebp - 0x760]
fld qword [ebp - 0x778]
fdiv qword [ebp - 0x760]
fstp qword [ebp - 0x778]
fld qword [ebp - 0x778]
fmul qword [ebp - 0x760]
fstp qword [ebp - 0x778]
fld qword [ebp - 0x778]
fdiv qword [ebp - 0x760]
fstp qword [ebp - 0x778]
jmp 0x915c5b
fld qword [ebp - 0x760]
fadd qword [ebp - 0x768]
fstp qword [ebp - 0x760]
fld qword [ebp - 0x778]
fsub qword [ebp - 0x770]
fstp qword [ebp - 0x778]
fld qword [ebp - 0x768]
fmul qword [ebp - 0x780]
fstp qword [ebp - 0x768]
fld qword [ebp - 0x788]
fadd qword [ebp - 0x778]
fstp qword [ebp - 0x788]
fld qword [ebp - 0x788]
fadd qword [ebp - 0x778]
fstp qword [ebp - 0x788]
fld qword [ebp - 0x788]
fmul qword [ebp - 0x778]
fstp qword [ebp - 0x788]
movzx edx, byte [ebp - 0x605]
movzx eax, byte [ebp - 0x4e1]
mov cl, byte [ebp + edx - 0x5e8]
mov byte [ebp + eax - 0x5e8], cl
movzx edx, byte [ebp - 0x61b]
movzx eax, byte [ebp - 0x605]
mov cl, byte [ebp + edx - 0x5e8]
mov byte [ebp + eax - 0x5e8], cl
movzx edx, byte [ebp - 0x61b]
mov al, byte [ebp - 0x741]
mov byte [ebp + edx - 0x5e8], al
movzx ecx, byte [ebp - 0x741]
movzx edx, byte [ebp + ecx - 0x5e8]
movzx eax, byte [ebp - 0x5e9]
add eax, edx
mov byte [ebp - 0x5e9], al
movzx ecx, byte [ebp - 0x695]
movzx edx, byte [ebp - 0x4e1]
movzx eax, byte [ebp + edx - 0x5e8]
movzx edx, byte [ebp - 0x61b]
movzx edx, byte [ebp + edx - 0x5e8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5e8]
xor ecx, eax
movzx edx, byte [ebp - 0x605]
movzx eax, byte [ebp + edx - 0x5e8]
movzx edx, byte [ebp - 0x4d1]
movzx edx, byte [ebp + edx - 0x5e8]
add eax, edx
movzx edx, byte [ebp - 0x5e9]
movzx edx, byte [ebp + edx - 0x5e8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5e8]
movzx edx, byte [ebp + eax - 0x5e8]
xor ecx, edx
mov byte [ebp - 0x605], cl
mov al, byte [ebp - 0x695]
mov byte [ebp - 0x4d1], al
mov cl, byte [ebp - 0x605]
mov byte [ebp - 0x719], cl
cmp dword [ebp - 0x6ec], 0
jle 0x915d61
mov edx, dword [ebp - 0x6ec]
mov al, byte [ebp - 0x719]
mov byte [ebp + edx - 0x4d1], al
jmp 0x915955
mov ecx, dword [ebp - 0x6e8]
add ecx, 1
mov dword [ebp - 0x6e8], ecx
mov edx, dword [ebp - 0x6ec]
add edx, 1
mov dword [ebp - 0x6ec], edx
mov eax, dword [ebp - 0x6e8]
add eax, 1
mov dword [ebp - 0x6e8], eax
mov ecx, dword [ebp - 0x6ec]
shl ecx, 1
mov dword [ebp - 0x634], ecx
mov edx, dword [ebp - 0x4dc]
add edx, dword [ebp - 0x634]
movzx eax, byte [edx]
mov dword [ebp - 0x728], eax
mov dword [ebp - 0x694], 0xee
mov ecx, dword [ebp - 0x6ec]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x6c4], edx
mov eax, dword [ebp - 0x4dc]
add eax, dword [ebp - 0x6c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x750], ecx
mov dword [ebp - 0x724], 0x7b
mov edx, dword [ebp - 0x728]
sub edx, dword [ebp - 0x694]
mov dword [ebp - 0x74c], edx
mov eax, dword [ebp - 0x750]
sub eax, dword [ebp - 0x724]
mov dword [ebp - 0x638], eax
mov ecx, dword [ebp - 0x74c]
shl ecx, 4
mov dword [ebp - 0x748], ecx
mov edx, dword [ebp - 0x638]
mov dword [ebp - 0x720], edx
mov eax, dword [ebp - 0x748]
or eax, dword [ebp - 0x720]
mov dword [ebp - 0x6e4], eax
mov cl, byte [ebp - 0x6e4]
mov byte [ebp - 0x695], cl
movzx edx, byte [ebp - 0x4d1]
mov al, byte [ebp + edx - 0x5e8]
mov byte [ebp - 0x741], al
movzx ecx, byte [ebp - 0x61b]
movzx edx, byte [ebp + ecx - 0x5e8]
movzx eax, byte [ebp - 0x4e1]
add eax, edx
mov byte [ebp - 0x4e1], al
mov cl, byte [ebp - 0x61b]
add cl, 1
mov byte [ebp - 0x61b], cl
movzx edx, byte [ebp - 0x4e1]
movzx eax, byte [ebp - 0x4d1]
mov cl, byte [ebp + edx - 0x5e8]
mov byte [ebp + eax - 0x5e8], cl
movzx edx, byte [ebp - 0x605]
movzx eax, byte [ebp - 0x4e1]
mov cl, byte [ebp + edx - 0x5e8]
mov byte [ebp + eax - 0x5e8], cl
movzx edx, byte [ebp - 0x61b]
movzx eax, byte [ebp - 0x605]
mov cl, byte [ebp + edx - 0x5e8]
mov byte [ebp + eax - 0x5e8], cl
movzx edx, byte [ebp - 0x61b]
mov al, byte [ebp - 0x741]
mov byte [ebp + edx - 0x5e8], al
movzx ecx, byte [ebp - 0x741]
movzx edx, byte [ebp + ecx - 0x5e8]
movzx eax, byte [ebp - 0x5e9]
add eax, edx
mov byte [ebp - 0x5e9], al
movzx ecx, byte [ebp - 0x695]
movzx edx, byte [ebp - 0x4e1]
movzx eax, byte [ebp + edx - 0x5e8]
movzx edx, byte [ebp - 0x61b]
movzx edx, byte [ebp + edx - 0x5e8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5e8]
xor ecx, eax
movzx edx, byte [ebp - 0x605]
movzx eax, byte [ebp + edx - 0x5e8]
movzx edx, byte [ebp - 0x4d1]
movzx edx, byte [ebp + edx - 0x5e8]
add eax, edx
movzx edx, byte [ebp - 0x5e9]
movzx edx, byte [ebp + edx - 0x5e8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5e8]
movzx edx, byte [ebp + eax - 0x5e8]
xor ecx, edx
mov byte [ebp - 0x605], cl
mov al, byte [ebp - 0x695]
mov byte [ebp - 0x4d1], al
mov cl, byte [ebp - 0x605]
mov byte [ebp - 0x719], cl
cmp dword [ebp - 0x6ec], 0
jle 0x915fcb
mov edx, dword [ebp - 0x6ec]
mov al, byte [ebp - 0x719]
mov byte [ebp + edx - 0x4d1], al
mov ecx, dword [ebp - 0x6ec]
add ecx, 1
mov dword [ebp - 0x6ec], ecx
mov edx, dword [ebp - 0x6e8]
add edx, 1
mov dword [ebp - 0x6e8], edx
mov eax, dword [ebp - 0x6ec]
shl eax, 1
mov dword [ebp - 0x634], eax
fld dword [0x9c90dc]
fstp dword [ebp - 0x684]
fld dword [0x9dff24]
fstp dword [ebp - 0x644]
fld dword [0x9dff20]
fstp dword [ebp - 0x6a0]
fld dword [0x9dff1c]
fstp dword [ebp - 0x730]
fld dword [0x9dff18]
fstp dword [ebp - 0x6b4]
fld dword [0x9dff14]
fstp dword [ebp - 0x6d8]
fld dword [0x9dff10]
fstp dword [ebp - 0x704]
fld dword [ebp - 0x644]
fsub dword [ebp - 0x704]
fstp dword [ebp - 0x644]
fld dword [ebp - 0x6d8]
fadd dword [ebp - 0x704]
fstp dword [ebp - 0x6d8]
fld dword [ebp - 0x6b4]
fadd dword [ebp - 0x704]
fstp dword [ebp - 0x6b4]
fld dword [ebp - 0x644]
fadd dword [ebp - 0x704]
fstp dword [ebp - 0x644]
fld dword [ebp - 0x644]
fmul dword [ebp - 0x704]
fstp dword [ebp - 0x644]
fld dword [ebp - 0x6a0]
fadd dword [ebp - 0x704]
fstp dword [ebp - 0x6a0]
fld dword [ebp - 0x644]
fmul dword [ebp - 0x704]
fstp dword [ebp - 0x644]
fld dword [ebp - 0x704]
fld dword [ebp - 0x644]
fcompp
fnstsw ax
test ah, 5
jp 0x9162fa
fld dword [ebp - 0x6b4]
fsub dword [ebp - 0x6d8]
fstp dword [ebp - 0x6b4]
fld dword [ebp - 0x704]
fmul dword [ebp - 0x684]
fstp dword [ebp - 0x704]
fld dword [ebp - 0x6d8]
fadd dword [ebp - 0x704]
fstp dword [ebp - 0x6d8]
fld dword [ebp - 0x6a0]
fsub dword [ebp - 0x730]
fstp dword [ebp - 0x6a0]
fld dword [ebp - 0x6d8]
fadd dword [ebp - 0x704]
fstp dword [ebp - 0x6d8]
fld dword [ebp - 0x730]
fmul dword [ebp - 0x6b4]
fstp dword [ebp - 0x730]
fld dword [ebp - 0x684]
fdiv dword [ebp - 0x644]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x644]
fsub dword [ebp - 0x730]
fstp dword [ebp - 0x644]
fld dword [ebp - 0x6d8]
fadd dword [ebp - 0x684]
fstp dword [ebp - 0x6d8]
fld dword [ebp - 0x644]
fdiv dword [ebp - 0x730]
fstp dword [ebp - 0x644]
fld dword [ebp - 0x684]
fmul dword [ebp - 0x6a0]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x730]
fmul dword [ebp - 0x6d8]
fstp dword [ebp - 0x730]
fld dword [ebp - 0x730]
fsub dword [ebp - 0x6d8]
fstp dword [ebp - 0x730]
fld dword [ebp - 0x6d8]
fadd dword [ebp - 0x684]
fstp dword [ebp - 0x6d8]
fld dword [ebp - 0x684]
fld dword [ebp - 0x6a0]
fcompp
fnstsw ax
test ah, 5
jp 0x916277
fld dword [ebp - 0x6a0]
fsub dword [ebp - 0x730]
fstp dword [ebp - 0x6a0]
fld dword [ebp - 0x684]
fadd dword [ebp - 0x644]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x730]
fadd dword [ebp - 0x6b4]
fstp dword [ebp - 0x730]
fld dword [ebp - 0x644]
fmul dword [ebp - 0x6a0]
fstp dword [ebp - 0x644]
fld dword [ebp - 0x6a0]
fsub dword [ebp - 0x730]
fstp dword [ebp - 0x6a0]
fld dword [ebp - 0x644]
fadd dword [ebp - 0x6a0]
fstp dword [ebp - 0x644]
fld dword [ebp - 0x704]
fsub dword [ebp - 0x684]
fstp dword [ebp - 0x704]
jmp 0x9162f5
fld dword [ebp - 0x6b4]
fsub dword [ebp - 0x704]
fstp dword [ebp - 0x6b4]
fld dword [ebp - 0x6d8]
fadd dword [ebp - 0x684]
fstp dword [ebp - 0x6d8]
fld dword [ebp - 0x6a0]
fadd dword [ebp - 0x6b4]
fstp dword [ebp - 0x6a0]
fld dword [ebp - 0x644]
fadd dword [ebp - 0x730]
fstp dword [ebp - 0x644]
fld dword [ebp - 0x730]
fdiv dword [ebp - 0x6d8]
fstp dword [ebp - 0x730]
fld dword [ebp - 0x6d8]
fadd dword [ebp - 0x684]
fstp dword [ebp - 0x6d8]
fld dword [ebp - 0x704]
fdiv dword [ebp - 0x644]
fstp dword [ebp - 0x704]
jmp 0x91638d
fld dword [ebp - 0x684]
fadd dword [ebp - 0x6a0]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x6d8]
fsub dword [ebp - 0x684]
fstp dword [ebp - 0x6d8]
fld dword [ebp - 0x684]
fmul dword [ebp - 0x6a0]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x684]
fmul dword [ebp - 0x6a0]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x730]
fsub dword [ebp - 0x6d8]
fstp dword [ebp - 0x730]
fld dword [ebp - 0x6d8]
fmul dword [ebp - 0x684]
fstp dword [ebp - 0x6d8]
fld dword [ebp - 0x704]
fadd dword [ebp - 0x644]
fstp dword [ebp - 0x704]
mov ecx, dword [ebp - 0x4dc]
add ecx, dword [ebp - 0x634]
movzx edx, byte [ecx]
mov dword [ebp - 0x728], edx
mov dword [ebp - 0x694], 0xee
fld dword [0x9dff0c]
fstp dword [ebp - 0x6cc]
fld dword [0x9d8594]
fstp dword [ebp - 0x6c8]
fld dword [0x9ccdf8]
fstp dword [ebp - 0x674]
fld dword [0x9dff08]
fstp dword [ebp - 0x72c]
fld dword [ebp - 0x674]
fmul dword [ebp - 0x72c]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x674]
fsub dword [ebp - 0x72c]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x674]
fsub dword [ebp - 0x72c]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x674]
fadd dword [ebp - 0x72c]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x72c]
fld dword [ebp - 0x674]
fcompp
fnstsw ax
test ah, 0x41
jne 0x91647e
fld dword [ebp - 0x72c]
fsub dword [ebp - 0x6c8]
fstp dword [ebp - 0x72c]
fld dword [ebp - 0x72c]
fadd dword [ebp - 0x6c8]
fstp dword [ebp - 0x72c]
fld dword [ebp - 0x72c]
fadd dword [ebp - 0x6c8]
fstp dword [ebp - 0x72c]
fld dword [ebp - 0x72c]
fsub dword [ebp - 0x6c8]
fstp dword [ebp - 0x72c]
mov eax, dword [ebp - 0x6ec]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6c4], ecx
jmp 0x9164c6
fld dword [ebp - 0x72c]
fdiv dword [ebp - 0x6cc]
fstp dword [ebp - 0x72c]
fld dword [ebp - 0x674]
fsub dword [ebp - 0x72c]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x6cc]
fmul dword [ebp - 0x6c8]
fstp dword [ebp - 0x6cc]
fld dword [ebp - 0x6c8]
fadd dword [ebp - 0x674]
fstp dword [ebp - 0x6c8]
mov edx, dword [ebp - 0x4dc]
add edx, dword [ebp - 0x6c4]
movzx eax, byte [edx]
mov dword [ebp - 0x750], eax
mov dword [ebp - 0x724], 0x7b
mov ecx, dword [ebp - 0x728]
sub ecx, dword [ebp - 0x694]
mov dword [ebp - 0x74c], ecx
mov edx, dword [ebp - 0x750]
sub edx, dword [ebp - 0x724]
mov dword [ebp - 0x638], edx
mov eax, dword [ebp - 0x74c]
shl eax, 4
mov dword [ebp - 0x748], eax
mov ecx, dword [ebp - 0x638]
mov dword [ebp - 0x720], ecx
mov edx, dword [ebp - 0x748]
or edx, dword [ebp - 0x720]
mov dword [ebp - 0x6e4], edx
mov al, byte [ebp - 0x6e4]
mov byte [ebp - 0x695], al
movzx ecx, byte [ebp - 0x4d1]
mov dl, byte [ebp + ecx - 0x5e8]
mov byte [ebp - 0x741], dl
movzx eax, byte [ebp - 0x61b]
movzx ecx, byte [ebp + eax - 0x5e8]
movzx edx, byte [ebp - 0x4e1]
add edx, ecx
mov byte [ebp - 0x4e1], dl
mov al, byte [ebp - 0x61b]
add al, 1
mov byte [ebp - 0x61b], al
movzx ecx, byte [ebp - 0x4e1]
movzx edx, byte [ebp - 0x4d1]
mov al, byte [ebp + ecx - 0x5e8]
mov byte [ebp + edx - 0x5e8], al
movzx ecx, byte [ebp - 0x605]
movzx edx, byte [ebp - 0x4e1]
mov al, byte [ebp + ecx - 0x5e8]
mov byte [ebp + edx - 0x5e8], al
movzx ecx, byte [ebp - 0x61b]
movzx edx, byte [ebp - 0x605]
mov al, byte [ebp + ecx - 0x5e8]
mov byte [ebp + edx - 0x5e8], al
movzx ecx, byte [ebp - 0x61b]
mov dl, byte [ebp - 0x741]
mov byte [ebp + ecx - 0x5e8], dl
movzx eax, byte [ebp - 0x741]
movzx ecx, byte [ebp + eax - 0x5e8]
movzx edx, byte [ebp - 0x5e9]
add edx, ecx
mov byte [ebp - 0x5e9], dl
movzx eax, byte [ebp - 0x695]
movzx ecx, byte [ebp - 0x4e1]
movzx edx, byte [ebp + ecx - 0x5e8]
movzx ecx, byte [ebp - 0x61b]
movzx ecx, byte [ebp + ecx - 0x5e8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5e8]
xor eax, edx
movzx ecx, byte [ebp - 0x605]
movzx edx, byte [ebp + ecx - 0x5e8]
movzx ecx, byte [ebp - 0x4d1]
movzx ecx, byte [ebp + ecx - 0x5e8]
add edx, ecx
movzx ecx, byte [ebp - 0x5e9]
movzx ecx, byte [ebp + ecx - 0x5e8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5e8]
movzx ecx, byte [ebp + edx - 0x5e8]
xor eax, ecx
mov byte [ebp - 0x605], al
mov dl, byte [ebp - 0x695]
mov byte [ebp - 0x4d1], dl
mov al, byte [ebp - 0x605]
mov byte [ebp - 0x719], al
cmp dword [ebp - 0x6ec], 0
jle 0x9166c2
mov ecx, dword [ebp - 0x6ec]
mov dl, byte [ebp - 0x719]
mov byte [ebp + ecx - 0x4d1], dl
mov eax, dword [ebp - 0x6e8]
add eax, 0xd
mov dword [ebp - 0x6e8], eax
mov ecx, dword [ebp - 0x6ec]
add ecx, 1
mov dword [ebp - 0x78c], ecx
jmp 0x9166f1
mov edx, dword [ebp - 0x78c]
add edx, 1
mov dword [ebp - 0x78c], edx
mov eax, dword [ebp - 0x78c]
cmp eax, dword [ebp - 0x6e8]
jge 0x916d39
mov ecx, dword [ebp - 0x6ec]
add ecx, 1
mov dword [ebp - 0x6ec], ecx
mov edx, dword [ebp - 0x6ec]
shl edx, 1
mov dword [ebp - 0x634], edx
mov eax, dword [ebp - 0x4dc]
add eax, dword [ebp - 0x634]
movzx ecx, byte [eax]
mov dword [ebp - 0x728], ecx
fld qword [0x9d9150]
fstp qword [ebp - 0x798]
fld qword [0x9d0eb0]
fstp qword [ebp - 0x7a0]
fld qword [0x9d9148]
fstp qword [ebp - 0x7c0]
fld qword [0x9d9198]
fstp qword [ebp - 0x7d0]
fld qword [0x9d9140]
fstp qword [ebp - 0x7b8]
fld qword [ebp - 0x7d0]
fsub qword [ebp - 0x7b8]
fstp qword [ebp - 0x7d0]
fld qword [ebp - 0x798]
fadd qword [ebp - 0x7b8]
fstp qword [ebp - 0x798]
fld qword [ebp - 0x798]
fsub qword [ebp - 0x7b8]
fstp qword [ebp - 0x798]
fld qword [ebp - 0x798]
fsub qword [ebp - 0x7b8]
fstp qword [ebp - 0x798]
fld qword [ebp - 0x7d0]
fsub qword [ebp - 0x7b8]
fstp qword [ebp - 0x7d0]
fld qword [ebp - 0x7d0]
fcomp qword [ebp - 0x7a0]
fnstsw ax
test ah, 5
jp 0x916844
fld qword [ebp - 0x7a0]
fsub qword [ebp - 0x7d0]
fstp qword [ebp - 0x7a0]
fld qword [ebp - 0x798]
fmul qword [ebp - 0x7c0]
fstp qword [ebp - 0x798]
fld qword [ebp - 0x7c0]
fadd qword [ebp - 0x7b8]
fstp qword [ebp - 0x7c0]
fld qword [ebp - 0x7a0]
fmul qword [ebp - 0x7d0]
fstp qword [ebp - 0x7a0]
fld qword [ebp - 0x7a0]
fadd qword [ebp - 0x7d0]
fstp qword [ebp - 0x7a0]
mov dword [ebp - 0x694], 0xee
jmp 0x91689e
fld qword [ebp - 0x798]
fsub qword [ebp - 0x7a0]
fstp qword [ebp - 0x798]
fld qword [ebp - 0x7a0]
fmul qword [ebp - 0x7c0]
fstp qword [ebp - 0x7a0]
fld qword [ebp - 0x7d0]
fadd qword [ebp - 0x7b8]
fstp qword [ebp - 0x7d0]
fld qword [ebp - 0x7b8]
fsub qword [ebp - 0x798]
fstp qword [ebp - 0x7b8]
fld qword [ebp - 0x798]
fsub qword [ebp - 0x7a0]
fstp qword [ebp - 0x798]
mov edx, dword [ebp - 0x6ec]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x6c4], eax
mov ecx, dword [ebp - 0x4dc]
add ecx, dword [ebp - 0x6c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x750], edx
mov dword [ebp - 0x724], 0x7b
mov eax, dword [ebp - 0x728]
sub eax, dword [ebp - 0x694]
mov dword [ebp - 0x74c], eax
mov ecx, dword [ebp - 0x750]
sub ecx, dword [ebp - 0x724]
mov dword [ebp - 0x638], ecx
mov edx, dword [ebp - 0x74c]
shl edx, 4
mov dword [ebp - 0x748], edx
mov eax, dword [ebp - 0x638]
mov dword [ebp - 0x720], eax
mov ecx, dword [ebp - 0x748]
or ecx, dword [ebp - 0x720]
mov dword [ebp - 0x6e4], ecx
mov dl, byte [ebp - 0x6e4]
mov byte [ebp - 0x695], dl
movzx eax, byte [ebp - 0x4d1]
mov cl, byte [ebp + eax - 0x5e8]
mov byte [ebp - 0x741], cl
fld qword [0x9dff00]
fstp qword [ebp - 0x7b0]
fld qword [0x9dfef8]
fstp qword [ebp - 0x7a8]
fld qword [0x9dfef0]
fstp qword [ebp - 0x7e0]
fld qword [0x9dfee8]
fstp qword [ebp - 0x7c8]
fld qword [0x9c8f80]
fstp qword [ebp - 0x7d8]
fld qword [ebp - 0x7c8]
fmul qword [ebp - 0x7d8]
fstp qword [ebp - 0x7c8]
fld qword [ebp - 0x7a8]
fmul qword [ebp - 0x7d8]
fstp qword [ebp - 0x7a8]
fld qword [ebp - 0x7c8]
fsub qword [ebp - 0x7d8]
fstp qword [ebp - 0x7c8]
fld qword [ebp - 0x7e0]
fmul qword [ebp - 0x7d8]
fstp qword [ebp - 0x7e0]
fld qword [ebp - 0x7e0]
fsub qword [ebp - 0x7d8]
fstp qword [ebp - 0x7e0]
fld qword [ebp - 0x7a8]
fcomp qword [ebp - 0x7d8]
fnstsw ax
test ah, 5
jp 0x916b6d
fld qword [ebp - 0x7c8]
fsub qword [ebp - 0x7b0]
fstp qword [ebp - 0x7c8]
fld qword [ebp - 0x7d8]
fadd qword [ebp - 0x7a8]
fstp qword [ebp - 0x7d8]
fld qword [ebp - 0x7d8]
fdiv qword [ebp - 0x7a8]
fstp qword [ebp - 0x7d8]
fld qword [ebp - 0x7d8]
fmul qword [ebp - 0x7a8]
fstp qword [ebp - 0x7d8]
fld qword [ebp - 0x7b0]
fmul qword [ebp - 0x7e0]
fstp qword [ebp - 0x7b0]
fld qword [ebp - 0x7d8]
fdiv qword [ebp - 0x7b0]
fstp qword [ebp - 0x7d8]
fld qword [ebp - 0x7e0]
fsub qword [ebp - 0x7c8]
fstp qword [ebp - 0x7e0]
fld qword [ebp - 0x7e0]
fsub qword [ebp - 0x7c8]
fstp qword [ebp - 0x7e0]
fld qword [ebp - 0x7c8]
fmul qword [ebp - 0x7d8]
fstp qword [ebp - 0x7c8]
fld qword [ebp - 0x7b0]
fdiv qword [ebp - 0x7a8]
fstp qword [ebp - 0x7b0]
fld qword [ebp - 0x7c8]
fcomp qword [ebp - 0x7a8]
fnstsw ax
test ah, 0x41
jne 0x916b0e
fld qword [ebp - 0x7e0]
fdiv qword [ebp - 0x7c8]
fstp qword [ebp - 0x7e0]
fld qword [ebp - 0x7c8]
fsub qword [ebp - 0x7d8]
fstp qword [ebp - 0x7c8]
fld qword [ebp - 0x7a8]
fdiv qword [ebp - 0x7e0]
fstp qword [ebp - 0x7a8]
fld qword [ebp - 0x7e0]
fmul qword [ebp - 0x7c8]
fstp qword [ebp - 0x7e0]
fld qword [ebp - 0x7c8]
fsub qword [ebp - 0x7d8]
fstp qword [ebp - 0x7c8]
jmp 0x916b68
fld qword [ebp - 0x7a8]
fsub qword [ebp - 0x7c8]
fstp qword [ebp - 0x7a8]
fld qword [ebp - 0x7a8]
fmul qword [ebp - 0x7c8]
fstp qword [ebp - 0x7a8]
fld qword [ebp - 0x7c8]
fsub qword [ebp - 0x7b0]
fstp qword [ebp - 0x7c8]
fld qword [ebp - 0x7a8]
fsub qword [ebp - 0x7c8]
fstp qword [ebp - 0x7a8]
fld qword [ebp - 0x7d8]
fadd qword [ebp - 0x7a8]
fstp qword [ebp - 0x7d8]
jmp 0x916bf4
fld qword [ebp - 0x7a8]
fadd qword [ebp - 0x7e0]
fstp qword [ebp - 0x7a8]
fld qword [ebp - 0x7c8]
fadd qword [ebp - 0x7d8]
fstp qword [ebp - 0x7c8]
fld qword [ebp - 0x7b0]
fsub qword [ebp - 0x7a8]
fstp qword [ebp - 0x7b0]
fld qword [ebp - 0x7a8]
fadd qword [ebp - 0x7e0]
fstp qword [ebp - 0x7a8]
fld qword [ebp - 0x7a8]
fsub qword [ebp - 0x7e0]
fstp qword [ebp - 0x7a8]
movzx edx, byte [ebp - 0x61b]
movzx eax, byte [ebp + edx - 0x5e8]
movzx ecx, byte [ebp - 0x4e1]
add ecx, eax
mov byte [ebp - 0x4e1], cl
mov dl, byte [ebp - 0x61b]
add dl, 1
mov byte [ebp - 0x61b], dl
movzx eax, byte [ebp - 0x4e1]
movzx ecx, byte [ebp - 0x4d1]
mov dl, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], dl
movzx eax, byte [ebp - 0x605]
movzx ecx, byte [ebp - 0x4e1]
mov dl, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], dl
movzx eax, byte [ebp - 0x61b]
movzx ecx, byte [ebp - 0x605]
mov dl, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], dl
movzx eax, byte [ebp - 0x61b]
mov cl, byte [ebp - 0x741]
mov byte [ebp + eax - 0x5e8], cl
movzx edx, byte [ebp - 0x741]
movzx eax, byte [ebp + edx - 0x5e8]
movzx ecx, byte [ebp - 0x5e9]
add ecx, eax
mov byte [ebp - 0x5e9], cl
movzx edx, byte [ebp - 0x695]
movzx eax, byte [ebp - 0x4e1]
movzx ecx, byte [ebp + eax - 0x5e8]
movzx eax, byte [ebp - 0x61b]
movzx eax, byte [ebp + eax - 0x5e8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5e8]
xor edx, ecx
movzx eax, byte [ebp - 0x605]
movzx ecx, byte [ebp + eax - 0x5e8]
movzx eax, byte [ebp - 0x4d1]
movzx eax, byte [ebp + eax - 0x5e8]
add ecx, eax
movzx eax, byte [ebp - 0x5e9]
movzx eax, byte [ebp + eax - 0x5e8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5e8]
movzx eax, byte [ebp + ecx - 0x5e8]
xor edx, eax
mov byte [ebp - 0x605], dl
mov cl, byte [ebp - 0x695]
mov byte [ebp - 0x4d1], cl
mov dl, byte [ebp - 0x605]
mov byte [ebp - 0x719], dl
cmp dword [ebp - 0x6ec], 0
jle 0x916d34
mov eax, dword [ebp - 0x6ec]
mov cl, byte [ebp - 0x719]
mov byte [ebp + eax - 0x4d1], cl
jmp 0x9166e2
mov edx, dword [ebp - 0x6e8]
add edx, 1
mov dword [ebp - 0x6e8], edx
mov eax, dword [ebp - 0x6ec]
add eax, 1
mov dword [ebp - 0x6ec], eax
mov ecx, dword [ebp - 0x6e8]
add ecx, 1
mov dword [ebp - 0x6e8], ecx
fld dword [0x9dfee4]
fstp dword [ebp - 0x6d4]
fld dword [0x9dfee0]
fstp dword [ebp - 0x69c]
fld dword [0x9dfedc]
fstp dword [ebp - 0x6d0]
fld dword [0x9dfed8]
fstp dword [ebp - 0x654]
fld dword [ebp - 0x6d4]
fadd dword [ebp - 0x654]
fstp dword [ebp - 0x6d4]
fld dword [ebp - 0x6d0]
fadd dword [ebp - 0x654]
fstp dword [ebp - 0x6d0]
fld dword [ebp - 0x6d0]
fmul dword [ebp - 0x654]
fstp dword [ebp - 0x6d0]
fld dword [ebp - 0x69c]
fsub dword [ebp - 0x654]
fstp dword [ebp - 0x69c]
fld dword [ebp - 0x654]
fld dword [ebp - 0x6d0]
fcompp
fnstsw ax
test ah, 5
jp 0x916e3d
fld dword [ebp - 0x654]
fdiv dword [ebp - 0x69c]
fstp dword [ebp - 0x654]
fld dword [ebp - 0x6d0]
fsub dword [ebp - 0x6d4]
fstp dword [ebp - 0x6d0]
fld dword [ebp - 0x6d4]
fsub dword [ebp - 0x6d0]
fstp dword [ebp - 0x6d4]
fld dword [ebp - 0x654]
fmul dword [ebp - 0x69c]
fstp dword [ebp - 0x654]
jmp 0x916e93
fld dword [ebp - 0x69c]
fmul dword [ebp - 0x6d0]
fstp dword [ebp - 0x69c]
fld dword [ebp - 0x69c]
fmul dword [ebp - 0x6d0]
fstp dword [ebp - 0x69c]
fld dword [ebp - 0x654]
fadd dword [ebp - 0x6d4]
fstp dword [ebp - 0x654]
fld dword [ebp - 0x69c]
fsub dword [ebp - 0x6d0]
fstp dword [ebp - 0x69c]
mov edx, dword [ebp - 0x6ec]
shl edx, 1
mov dword [ebp - 0x634], edx
mov eax, dword [ebp - 0x4dc]
add eax, dword [ebp - 0x634]
movzx ecx, byte [eax]
mov dword [ebp - 0x728], ecx
mov dword [ebp - 0x694], 0xee
mov edx, dword [ebp - 0x6ec]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x6c4], eax
mov ecx, dword [ebp - 0x4dc]
add ecx, dword [ebp - 0x6c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x750], edx
mov dword [ebp - 0x724], 0x7b
mov eax, dword [ebp - 0x728]
sub eax, dword [ebp - 0x694]
mov dword [ebp - 0x74c], eax
mov ecx, dword [ebp - 0x750]
sub ecx, dword [ebp - 0x724]
mov dword [ebp - 0x638], ecx
mov edx, dword [ebp - 0x74c]
shl edx, 4
mov dword [ebp - 0x748], edx
mov eax, dword [ebp - 0x638]
mov dword [ebp - 0x720], eax
mov ecx, dword [ebp - 0x748]
or ecx, dword [ebp - 0x720]
mov dword [ebp - 0x6e4], ecx
mov dl, byte [ebp - 0x6e4]
mov byte [ebp - 0x695], dl
movzx eax, byte [ebp - 0x4d1]
mov cl, byte [ebp + eax - 0x5e8]
mov byte [ebp - 0x741], cl
movzx edx, byte [ebp - 0x61b]
movzx eax, byte [ebp + edx - 0x5e8]
movzx ecx, byte [ebp - 0x4e1]
add ecx, eax
mov byte [ebp - 0x4e1], cl
mov dl, byte [ebp - 0x61b]
add dl, 1
mov byte [ebp - 0x61b], dl
movzx eax, byte [ebp - 0x4e1]
movzx ecx, byte [ebp - 0x4d1]
mov dl, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], dl
movzx eax, byte [ebp - 0x605]
movzx ecx, byte [ebp - 0x4e1]
mov dl, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], dl
fld qword [0x9dfed0]
fstp qword [ebp - 0x640]
fld qword [0x9dfec8]
fstp qword [ebp - 0x670]
fld qword [0x9d9900]
fstp qword [ebp - 0x718]
fld qword [0x9dfec0]
fstp qword [ebp - 0x6f8]
fld qword [ebp - 0x640]
fadd qword [ebp - 0x6f8]
fstp qword [ebp - 0x640]
fld qword [ebp - 0x640]
fsub qword [ebp - 0x6f8]
fstp qword [ebp - 0x640]
fld qword [ebp - 0x718]
fsub qword [ebp - 0x6f8]
fstp qword [ebp - 0x718]
fld qword [ebp - 0x670]
fmul qword [ebp - 0x6f8]
fstp qword [ebp - 0x670]
fld qword [ebp - 0x718]
fcomp qword [ebp - 0x670]
fnstsw ax
test ah, 0x41
jne 0x91708c
fld qword [ebp - 0x718]
fmul qword [ebp - 0x640]
fstp qword [ebp - 0x718]
fld qword [ebp - 0x640]
fdiv qword [ebp - 0x718]
fstp qword [ebp - 0x640]
fld qword [ebp - 0x640]
fdiv qword [ebp - 0x718]
fstp qword [ebp - 0x640]
fld qword [ebp - 0x718]
fsub qword [ebp - 0x640]
fstp qword [ebp - 0x718]
jmp 0x9170f0
fld qword [ebp - 0x6f8]
fsub qword [ebp - 0x670]
fstp qword [ebp - 0x6f8]
fld qword [ebp - 0x640]
fadd qword [ebp - 0x718]
fstp qword [ebp - 0x640]
fld qword [ebp - 0x6f8]
fmul qword [ebp - 0x670]
fstp qword [ebp - 0x6f8]
fld qword [ebp - 0x6f8]
fsub qword [ebp - 0x670]
fstp qword [ebp - 0x6f8]
movzx eax, byte [ebp - 0x61b]
movzx ecx, byte [ebp - 0x605]
mov dl, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], dl
movzx eax, byte [ebp - 0x61b]
mov cl, byte [ebp - 0x741]
mov byte [ebp + eax - 0x5e8], cl
movzx edx, byte [ebp - 0x741]
movzx eax, byte [ebp + edx - 0x5e8]
movzx ecx, byte [ebp - 0x5e9]
add ecx, eax
mov byte [ebp - 0x5e9], cl
movzx edx, byte [ebp - 0x695]
movzx eax, byte [ebp - 0x4e1]
movzx ecx, byte [ebp + eax - 0x5e8]
movzx eax, byte [ebp - 0x61b]
movzx eax, byte [ebp + eax - 0x5e8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5e8]
xor edx, ecx
movzx eax, byte [ebp - 0x605]
movzx ecx, byte [ebp + eax - 0x5e8]
movzx eax, byte [ebp - 0x4d1]
movzx eax, byte [ebp + eax - 0x5e8]
add ecx, eax
movzx eax, byte [ebp - 0x5e9]
movzx eax, byte [ebp + eax - 0x5e8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5e8]
movzx eax, byte [ebp + ecx - 0x5e8]
xor edx, eax
mov byte [ebp - 0x605], dl
mov cl, byte [ebp - 0x695]
mov byte [ebp - 0x4d1], cl
mov dl, byte [ebp - 0x605]
mov byte [ebp - 0x719], dl
cmp dword [ebp - 0x6ec], 0
jle 0x9171dc
mov eax, dword [ebp - 0x6ec]
mov cl, byte [ebp - 0x719]
mov byte [ebp + eax - 0x4d1], cl
mov edx, dword [ebp - 0x6ec]
add edx, 1
mov dword [ebp - 0x6ec], edx
mov eax, dword [ebp - 0x6e8]
add eax, 1
mov dword [ebp - 0x6e8], eax
mov ecx, dword [ebp - 0x6ec]
shl ecx, 1
mov dword [ebp - 0x634], ecx
mov edx, dword [ebp - 0x4dc]
add edx, dword [ebp - 0x634]
movzx eax, byte [edx]
mov dword [ebp - 0x728], eax
mov dword [ebp - 0x694], 0xee
mov ecx, dword [ebp - 0x6ec]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x6c4], edx
mov eax, dword [ebp - 0x4dc]
add eax, dword [ebp - 0x6c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x750], ecx
mov dword [ebp - 0x724], 0x7b
mov edx, dword [ebp - 0x728]
sub edx, dword [ebp - 0x694]
mov dword [ebp - 0x74c], edx
mov eax, dword [ebp - 0x750]
sub eax, dword [ebp - 0x724]
mov dword [ebp - 0x638], eax
mov ecx, dword [ebp - 0x74c]
shl ecx, 4
mov dword [ebp - 0x748], ecx
mov edx, dword [ebp - 0x638]
mov dword [ebp - 0x720], edx
mov eax, dword [ebp - 0x748]
or eax, dword [ebp - 0x720]
mov dword [ebp - 0x6e4], eax
mov cl, byte [ebp - 0x6e4]
mov byte [ebp - 0x695], cl
movzx edx, byte [ebp - 0x4d1]
mov al, byte [ebp + edx - 0x5e8]
mov byte [ebp - 0x741], al
movzx ecx, byte [ebp - 0x61b]
movzx edx, byte [ebp + ecx - 0x5e8]
movzx eax, byte [ebp - 0x4e1]
add eax, edx
mov byte [ebp - 0x4e1], al
mov cl, byte [ebp - 0x61b]
add cl, 1
mov byte [ebp - 0x61b], cl
movzx edx, byte [ebp - 0x4e1]
movzx eax, byte [ebp - 0x4d1]
mov cl, byte [ebp + edx - 0x5e8]
mov byte [ebp + eax - 0x5e8], cl
movzx edx, byte [ebp - 0x605]
movzx eax, byte [ebp - 0x4e1]
mov cl, byte [ebp + edx - 0x5e8]
mov byte [ebp + eax - 0x5e8], cl
movzx edx, byte [ebp - 0x61b]
movzx eax, byte [ebp - 0x605]
mov cl, byte [ebp + edx - 0x5e8]
mov byte [ebp + eax - 0x5e8], cl
movzx edx, byte [ebp - 0x61b]
mov al, byte [ebp - 0x741]
mov byte [ebp + edx - 0x5e8], al
movzx ecx, byte [ebp - 0x741]
movzx edx, byte [ebp + ecx - 0x5e8]
movzx eax, byte [ebp - 0x5e9]
add eax, edx
mov byte [ebp - 0x5e9], al
movzx ecx, byte [ebp - 0x695]
movzx edx, byte [ebp - 0x4e1]
movzx eax, byte [ebp + edx - 0x5e8]
movzx edx, byte [ebp - 0x61b]
movzx edx, byte [ebp + edx - 0x5e8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5e8]
xor ecx, eax
movzx edx, byte [ebp - 0x605]
movzx eax, byte [ebp + edx - 0x5e8]
movzx edx, byte [ebp - 0x4d1]
movzx edx, byte [ebp + edx - 0x5e8]
add eax, edx
movzx edx, byte [ebp - 0x5e9]
movzx edx, byte [ebp + edx - 0x5e8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5e8]
movzx edx, byte [ebp + eax - 0x5e8]
xor ecx, edx
mov byte [ebp - 0x605], cl
mov al, byte [ebp - 0x695]
mov byte [ebp - 0x4d1], al
mov cl, byte [ebp - 0x605]
mov byte [ebp - 0x719], cl
cmp dword [ebp - 0x6ec], 0
jle 0x917432
mov edx, dword [ebp - 0x6ec]
mov al, byte [ebp - 0x719]
mov byte [ebp + edx - 0x4d1], al
mov byte [ebp - 0x4b0], 0
jmp 0x91746f
mov dword [ebp - 0x7e4], 0
jmp 0x917456
mov ecx, dword [ebp - 0x7e4]
add ecx, 1
mov dword [ebp - 0x7e4], ecx
cmp dword [ebp - 0x7e4], 0x21
jge 0x91746f
mov edx, dword [ebp - 0x7e4]
mov byte [ebp + edx - 0x4d0], 0
jmp 0x917447
lea eax, [ebp - 0x4d0]
mov dword [ebp - 0x3db0], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x3db4], ecx
mov edx, dword [ebp - 0x3db4]
mov dword [ebp - 0x3db8], edx
mov eax, dword [ebp - 0x3db0]
mov cl, byte [eax]
mov byte [ebp - 0x3db9], cl
mov edx, dword [ebp - 0x3db4]
mov al, byte [ebp - 0x3db9]
mov byte [edx], al
mov ecx, dword [ebp - 0x3db0]
add ecx, 1
mov dword [ebp - 0x3db0], ecx
mov edx, dword [ebp - 0x3db4]
add edx, 1
mov dword [ebp - 0x3db4], edx
cmp byte [ebp - 0x3db9], 0
jne 0x917490
cmp dword [ebp + 0xc], 0x78c
jne 0x919dc9
mov dword [ebp - 0x818], 0
mov dword [ebp - 0x81c], 0
fldz
fstp qword [ebp - 0x7f0]
fldz
fstp qword [ebp - 0x828]
fldz
fstp qword [ebp - 0x828]
jmp 0x917520
fld qword [ebp - 0x828]
fadd qword [0x9c6318]
fstp qword [ebp - 0x828]
fld qword [0x9dfeb8]
fcomp qword [ebp - 0x828]
fnstsw ax
test ah, 0x41
jne 0x9175a9
fld qword [0x9d45f0]
fmul qword [ebp - 0x828]
fmul qword [ebp - 0x828]
fld qword [ebp - 0x828]
fmul qword [ebp - 0x828]
fsubp st(1)
fld qword [0x9dfeb0]
fmul qword [ebp - 0x828]
fmul qword [ebp - 0x828]
fadd qword [0x9dfea8]
fdivp st(1)
fadd qword [ebp - 0x7f0]
fstp qword [ebp - 0x7f0]
fld qword [0x9dfea0]
fcomp qword [ebp - 0x7f0]
fnstsw ax
test ah, 5
jp 0x9175a4
fld qword [0x9dfe98]
fmul qword [ebp - 0x828]
fsubr qword [ebp - 0x7f0]
fstp qword [ebp - 0x7f0]
jmp 0x91750e
fldz
fcomp qword [ebp - 0x7f0]
fnstsw ax
test ah, 0x41
jne 0x917613
pop ebx
or dword [ecx - 0x73], 0x80448246
dec ecx
or byte [edx + eax*4 + 0x47], 0x8d
push ecx
test byte [ebx - 0x7f], dl
inc edi
mov cl, byte [edx - 0x74]
push eax
jg 0x917623
jg 0x917619
or byte [eax - 0x7c], 0x4b
test byte [esp + eax*4 + 0x53], al
adc byte [ebx - 0x7f], 0x47
xchg byte [ebx - 0x75], dl
inc esp
mov dl, byte [ebx - 0x77]
dec esp
add byte [edi - 0x77], 0x4a
or byte [edi - 0x79], 0x52
mov cl, byte [edi - 0x7e]
inc esi
jle 0x91763b
lea ecx, [esi + 0x7f]
push ecx
lea ecx, [esi + 0x21]
dec edi
jb 0x917641
push edx
pop edx
daa
dec bp
popal
cmp byte [edx + 0x6b], cl
jbe 0x91767b
imul ebp, dword [esi], 0x3f
aas
jmp 0x919d65
mov dword [ebp - 0x818], 0x9175b8
mov dword [ebp - 0x81c], 0x9175fa
mov eax, dword [ebp - 0x818]
mov dword [ebp - 0x834], eax
mov ecx, dword [ebp - 0x81c]
mov dword [ebp - 0x830], ecx
mov byte [ebp - 0x951], 0x18
mov eax, 0xc7009175
test esp, esp
idiv edi
invalid
cli
jne 0x9175b7
add byte [ebx - 0x8177b], cl
dec dword [ecx - 0x8337b]
dec dword [ebx - 0x81b73]
dec dword [ecx - 0x82f73]
inc esi
test dword [edi + 0x18fffff6], ebp
sal bh, 1
invalid
scasd eax, dword es:[edi]
idiv bh
call [eax]
mov dword [ebp - 0x948], 0
jmp 0x917661
mov edx, dword [ebp - 0x948]
add edx, 1
mov dword [ebp - 0x948], edx
cmp dword [ebp - 0x948], 0x100
jae 0x917682
mov eax, dword [ebp - 0x948]
mov cl, byte [ebp - 0x948]
mov byte [ebp + eax - 0x940], cl
add eax, 0xfffff6c0
jmp 0x917652
mov dword [ebp - 0x838], 0
mov byte [ebp - 0x952], 0
mov dword [ebp - 0x948], 0xff
jmp 0x9176ae
mov edx, dword [ebp - 0x948]
sub edx, 1
mov dword [ebp - 0x948], edx
cmp dword [ebp - 0x948], 0
jbe 0x9179c6
mov dword [ebp - 0x958], 0
mov dword [ebp - 0x960], 1
mov eax, dword [ebp - 0x960]
cmp eax, dword [ebp - 0x948]
jae 0x9176ef
mov ecx, dword [ebp - 0x960]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x960], edx
jmp 0x9176cf
mov eax, dword [ebp - 0x838]
mov dword [ebp - 0x3dc0], eax
cmp dword [ebp - 0x3dc0], 3
ja case.default.0x91770e
mov ecx, dword [ebp - 0x3dc0]
jmp dword [ecx*4 + 0x945fe8]
movzx edx, byte [ebp - 0x952]
movzx ecx, byte [ebp + edx - 0x940]
fld qword [ebp - 0x7f0]
fnstcw word [ebp - 0x3dc2]
movzx eax, word [ebp - 0x3dc2]
or eax, 0xc00
mov dword [ebp - 0x3dc8], eax
fldcw word [ebp - 0x3dc8]
fistp qword [ebp - 0x3dd0]
fldcw word [ebp - 0x3dc2]
mov edx, dword [ebp - 0x3dd0]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x952], cl
jmp 0x91789f
movzx eax, byte [ebp - 0x952]
movzx ecx, byte [ebp + eax - 0x940]
fld qword [ebp - 0x7f0]
fnstcw word [ebp - 0x3dd2]
movzx eax, word [ebp - 0x3dd2]
or eax, 0xc00
mov dword [ebp - 0x3dd8], eax
fldcw word [ebp - 0x3dd8]
fistp qword [ebp - 0x3de0]
fldcw word [ebp - 0x3dd2]
mov edx, dword [ebp - 0x3de0]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x952], cl
jmp 0x91789f
movzx eax, byte [ebp - 0x952]
movzx ecx, byte [ebp + eax - 0x940]
fld qword [ebp - 0x7f0]
fnstcw word [ebp - 0x3de2]
movzx eax, word [ebp - 0x3de2]
or eax, 0xc00
mov dword [ebp - 0x3de8], eax
fldcw word [ebp - 0x3de8]
fistp qword [ebp - 0x3df0]
fldcw word [ebp - 0x3de2]
mov edx, dword [ebp - 0x3df0]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x952], cl
jmp 0x91789f
movzx eax, byte [ebp - 0x952]
movzx ecx, byte [ebp + eax - 0x940]
fld qword [ebp - 0x7f0]
fnstcw word [ebp - 0x3df2]
movzx eax, word [ebp - 0x3df2]
or eax, 0xc00
mov dword [ebp - 0x3df8], eax
fldcw word [ebp - 0x3df8]
fistp qword [ebp - 0x3e00]
fldcw word [ebp - 0x3df2]
mov edx, dword [ebp - 0x3e00]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x952], cl
jmp 0x91789f
movzx eax, byte [ebp - 0x952]
movzx ecx, byte [ebp + eax - 0x940]
mov edx, dword [ebp - 0x830]
add edx, dword [ebp - 0x838]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x952], cl
mov ecx, dword [ebp - 0x838]
add ecx, 1
mov dword [ebp - 0x838], ecx
movzx edx, byte [ebp - 0x951]
cmp dword [ebp - 0x838], edx
jb 0x9178dd
mov dword [ebp - 0x838], 0
movzx eax, byte [ebp - 0x951]
movzx ecx, byte [ebp - 0x952]
add ecx, eax
mov byte [ebp - 0x952], cl
movzx edx, byte [ebp - 0x952]
and edx, dword [ebp - 0x960]
mov dword [ebp - 0x95c], edx
mov eax, dword [ebp - 0x958]
add eax, 1
mov dword [ebp - 0x958], eax
cmp dword [ebp - 0x958], 0xb
jbe 0x91791c
mov eax, dword [ebp - 0x95c]
xor edx, edx
div dword [ebp - 0x948]
mov dword [ebp - 0x95c], edx
mov ecx, dword [ebp - 0x95c]
cmp ecx, dword [ebp - 0x948]
ja 0x9176ef
mov edx, dword [ebp - 0x948]
cmp edx, dword [ebp - 0x95c]
je 0x9179c1
mov eax, dword [ebp - 0x95c]
movzx ecx, byte [ebp + eax - 0x940]
mov edx, dword [ebp - 0x948]
movzx eax, byte [ebp + edx - 0x940]
xor eax, ecx
mov ecx, dword [ebp - 0x948]
mov byte [ebp + ecx - 0x940], al
mov edx, dword [ebp - 0x948]
movzx eax, byte [ebp + edx - 0x940]
mov ecx, dword [ebp - 0x95c]
movzx edx, byte [ebp + ecx - 0x940]
xor edx, eax
mov eax, dword [ebp - 0x95c]
mov byte [ebp + eax - 0x940], dl
mov ecx, dword [ebp - 0x95c]
movzx edx, byte [ebp + ecx - 0x940]
mov eax, dword [ebp - 0x948]
movzx ecx, byte [ebp + eax - 0x940]
xor ecx, edx
mov edx, dword [ebp - 0x948]
mov byte [ebp + edx - 0x940], cl
jmp 0x91769f
mov al, byte [ebp - 0x93f]
mov byte [ebp - 0x953], al
mov cl, byte [ebp - 0x93d]
mov byte [ebp - 0x839], cl
mov dl, byte [ebp - 0x93b]
mov byte [ebp - 0x941], dl
mov al, byte [ebp - 0x939]
mov byte [ebp - 0x949], al
movzx ecx, byte [ebp - 0x952]
mov dl, byte [ebp + ecx - 0x940]
mov byte [ebp - 0x829], dl
mov dword [ebp - 0x950], 0x42
cmp dword [ebp - 0x950], 2
jle 0x919d31
mov eax, dword [ebp - 0x950]
and eax, 1
jne 0x919d31
mov dword [ebp - 0x9b8], 0
mov dword [ebp - 0x9b4], 0
mov ecx, dword [ebp - 0x9b4]
add ecx, 1
mov dword [ebp - 0x9b4], ecx
mov dword [ebp - 0x964], 0
mov edx, dword [ebp - 0x9b8]
shl edx, 1
mov dword [ebp - 0x964], edx
mov dword [ebp - 0x9d8], 0
mov eax, dword [ebp - 0x834]
add eax, dword [ebp - 0x964]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x9d8]
mov dword [ebp - 0x9d8], ecx
mov dword [ebp - 0x978], 0
mov edx, dword [ebp - 0x978]
add edx, 0x7e
mov dword [ebp - 0x978], edx
mov dword [ebp - 0x990], 0
mov eax, dword [ebp - 0x9b8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x990], ecx
mov dword [ebp - 0xa00], 0
mov edx, dword [ebp - 0x834]
add edx, dword [ebp - 0x990]
movzx eax, byte [edx]
add eax, dword [ebp - 0xa00]
mov dword [ebp - 0xa00], eax
mov dword [ebp - 0x9d4], 0
mov ecx, dword [ebp - 0x9d4]
add ecx, 0x44
mov dword [ebp - 0x9d4], ecx
mov dword [ebp - 0x9fc], 0
mov edx, dword [ebp - 0x9d8]
sub edx, dword [ebp - 0x978]
add edx, dword [ebp - 0x9fc]
mov dword [ebp - 0x9fc], edx
mov dword [ebp - 0x968], 0
mov eax, dword [ebp - 0xa00]
sub eax, dword [ebp - 0x9d4]
add eax, dword [ebp - 0x968]
mov dword [ebp - 0x968], eax
mov dword [ebp - 0x9f8], 0
mov ecx, dword [ebp - 0x9fc]
shl ecx, 4
mov dword [ebp - 0x9f8], ecx
mov dword [ebp - 0x9d0], 0
mov edx, dword [ebp - 0x968]
mov dword [ebp - 0x9d0], edx
mov dword [ebp - 0x9b0], 0
mov eax, dword [ebp - 0x9f8]
or eax, dword [ebp - 0x9d0]
mov dword [ebp - 0x9b0], eax
mov byte [ebp - 0x979], 0
mov cl, byte [ebp - 0x9b0]
mov byte [ebp - 0x979], cl
mov byte [ebp - 0x9f1], 0
movzx edx, byte [ebp - 0x829]
mov al, byte [ebp + edx - 0x940]
mov byte [ebp - 0x9f1], al
movzx ecx, byte [ebp - 0x953]
movzx edx, byte [ebp + ecx - 0x940]
movzx eax, byte [ebp - 0x839]
add eax, edx
mov byte [ebp - 0x839], al
mov cl, byte [ebp - 0x953]
add cl, 1
mov byte [ebp - 0x953], cl
movzx edx, byte [ebp - 0x839]
movzx eax, byte [ebp - 0x829]
mov cl, byte [ebp + edx - 0x940]
mov byte [ebp + eax - 0x940], cl
movzx edx, byte [ebp - 0x949]
movzx eax, byte [ebp - 0x839]
mov cl, byte [ebp + edx - 0x940]
mov byte [ebp + eax - 0x940], cl
movzx edx, byte [ebp - 0x953]
movzx eax, byte [ebp - 0x949]
mov cl, byte [ebp + edx - 0x940]
mov byte [ebp + eax - 0x940], cl
movzx edx, byte [ebp - 0x953]
mov al, byte [ebp - 0x9f1]
mov byte [ebp + edx - 0x940], al
movzx ecx, byte [ebp - 0x9f1]
movzx edx, byte [ebp + ecx - 0x940]
movzx eax, byte [ebp - 0x941]
add eax, edx
mov byte [ebp - 0x941], al
movzx ecx, byte [ebp - 0x979]
movzx edx, byte [ebp - 0x839]
movzx eax, byte [ebp + edx - 0x940]
movzx edx, byte [ebp - 0x953]
movzx edx, byte [ebp + edx - 0x940]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x940]
xor ecx, eax
movzx edx, byte [ebp - 0x949]
movzx eax, byte [ebp + edx - 0x940]
movzx edx, byte [ebp - 0x829]
movzx edx, byte [ebp + edx - 0x940]
add eax, edx
movzx edx, byte [ebp - 0x941]
movzx edx, byte [ebp + edx - 0x940]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x940]
movzx edx, byte [ebp + eax - 0x940]
xor ecx, edx
mov byte [ebp - 0x949], cl
mov al, byte [ebp - 0x979]
mov byte [ebp - 0x829], al
mov cl, byte [ebp - 0x949]
mov byte [ebp - 0x9c9], cl
cmp dword [ebp - 0x9b8], 0
jle 0x917d29
mov edx, dword [ebp - 0x9b8]
mov al, byte [ebp - 0x9c9]
mov byte [ebp + edx - 0x815], al
mov ecx, dword [ebp - 0x9b8]
add ecx, 1
mov dword [ebp - 0x9b8], ecx
mov edx, dword [ebp - 0x9b4]
add edx, 1
mov dword [ebp - 0x9b4], edx
mov eax, dword [ebp - 0x9b8]
shl eax, 1
mov dword [ebp - 0x964], eax
fld dword [0x9dfe94]
fstp dword [ebp - 0x9bc]
fld dword [0x9dfe90]
fstp dword [ebp - 0x9ac]
fld dword [0x9da504]
fstp dword [ebp - 0x9a8]
fld dword [0x9dfe8c]
fstp dword [ebp - 0x98c]
fld dword [0x9dfe88]
fstp dword [ebp - 0x974]
fld dword [0x9dfe84]
fstp dword [ebp - 0x994]
fld dword [0x9dfe80]
fstp dword [ebp - 0x9a4]
fld dword [ebp - 0x9bc]
fadd dword [ebp - 0x9a4]
fstp dword [ebp - 0x9bc]
fld dword [ebp - 0x9bc]
fadd dword [ebp - 0x9a4]
fstp dword [ebp - 0x9bc]
fld dword [ebp - 0x9bc]
fadd dword [ebp - 0x9a4]
fstp dword [ebp - 0x9bc]
fld dword [ebp - 0x9bc]
fsub dword [ebp - 0x9a4]
fstp dword [ebp - 0x9bc]
fld dword [ebp - 0x9ac]
fmul dword [ebp - 0x9a4]
fstp dword [ebp - 0x9ac]
fld dword [ebp - 0x98c]
fadd dword [ebp - 0x9a4]
fstp dword [ebp - 0x98c]
fld dword [ebp - 0x994]
fsub dword [ebp - 0x9a4]
fstp dword [ebp - 0x994]
fld dword [ebp - 0x994]
fld dword [ebp - 0x9ac]
fcompp
fnstsw ax
test ah, 0x41
jne 0x917ed5
fld dword [ebp - 0x9a4]
fsub dword [ebp - 0x9ac]
fstp dword [ebp - 0x9a4]
fld dword [ebp - 0x98c]
fmul dword [ebp - 0x994]
fstp dword [ebp - 0x98c]
fld dword [ebp - 0x974]
fsub dword [ebp - 0x9a4]
fstp dword [ebp - 0x974]
fld dword [ebp - 0x98c]
fmul dword [ebp - 0x994]
fstp dword [ebp - 0x98c]
fld dword [ebp - 0x9a8]
fadd dword [ebp - 0x974]
fstp dword [ebp - 0x9a8]
fld dword [ebp - 0x9a4]
fadd dword [ebp - 0x9ac]
fstp dword [ebp - 0x9a4]
fld dword [ebp - 0x994]
fsub dword [ebp - 0x9bc]
fstp dword [ebp - 0x994]
mov ecx, dword [ebp - 0x834]
add ecx, dword [ebp - 0x964]
movzx edx, byte [ecx]
mov dword [ebp - 0x9d8], edx
jmp 0x917f53
fld dword [ebp - 0x9bc]
fdiv dword [ebp - 0x9a8]
fstp dword [ebp - 0x9bc]
fld dword [ebp - 0x98c]
fsub dword [ebp - 0x994]
fstp dword [ebp - 0x98c]
fld dword [ebp - 0x9bc]
fsub dword [ebp - 0x9a8]
fstp dword [ebp - 0x9bc]
fld dword [ebp - 0x9ac]
fadd dword [ebp - 0x98c]
fstp dword [ebp - 0x9ac]
fld dword [ebp - 0x98c]
fdiv dword [ebp - 0x994]
fstp dword [ebp - 0x98c]
fld dword [ebp - 0x994]
fadd dword [ebp - 0x9bc]
fstp dword [ebp - 0x994]
fld dword [ebp - 0x9bc]
fsub dword [ebp - 0x9a8]
fstp dword [ebp - 0x9bc]
mov dword [ebp - 0x978], 0x7e
fld qword [0x9dfe78]
fstp qword [ebp - 0x9f0]
fld qword [0x9dfe70]
fstp qword [ebp - 0x9a0]
fld qword [0x9dfe68]
fstp qword [ebp - 0x9e8]
fld qword [0x9dfe60]
fstp qword [ebp - 0x970]
fld qword [0x9dfe58]
fstp qword [ebp - 0x9c8]
fld qword [0x9dfe50]
fstp qword [ebp - 0x9e0]
fld qword [0x9daee0]
fstp qword [ebp - 0x988]
fld qword [ebp - 0x9c8]
fsub qword [ebp - 0x988]
fstp qword [ebp - 0x9c8]
fld qword [ebp - 0x970]
fmul qword [ebp - 0x988]
fstp qword [ebp - 0x970]
fld qword [ebp - 0x9f0]
fadd qword [ebp - 0x988]
fstp qword [ebp - 0x9f0]
fld qword [ebp - 0x9e8]
fsub qword [ebp - 0x988]
fstp qword [ebp - 0x9e8]
fld qword [ebp - 0x9e0]
fadd qword [ebp - 0x988]
fstp qword [ebp - 0x9e0]
fld qword [ebp - 0x9e0]
fsub qword [ebp - 0x988]
fstp qword [ebp - 0x9e0]
fld qword [ebp - 0x9a0]
fsub qword [ebp - 0x988]
fstp qword [ebp - 0x9a0]
fld qword [ebp - 0x970]
fcomp qword [ebp - 0x988]
fnstsw ax
test ah, 0x41
jne 0x9180d9
fld qword [ebp - 0x988]
fadd qword [ebp - 0x9f0]
fstp qword [ebp - 0x988]
fld qword [ebp - 0x970]
fadd qword [ebp - 0x9c8]
fstp qword [ebp - 0x970]
fld qword [ebp - 0x9f0]
fsub qword [ebp - 0x9a0]
fstp qword [ebp - 0x9f0]
fld qword [ebp - 0x988]
fadd qword [ebp - 0x9f0]
fstp qword [ebp - 0x988]
fld qword [ebp - 0x9f0]
fadd qword [ebp - 0x9a0]
fstp qword [ebp - 0x9f0]
fld qword [ebp - 0x9e8]
fmul qword [ebp - 0x970]
fstp qword [ebp - 0x9e8]
fld qword [ebp - 0x970]
fadd qword [ebp - 0x9c8]
fstp qword [ebp - 0x970]
mov eax, dword [ebp - 0x9b8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x990], ecx
jmp 0x9182ea
fld qword [ebp - 0x9e8]
fdiv qword [ebp - 0x9c8]
fstp qword [ebp - 0x9e8]
fld qword [ebp - 0x9e8]
fsub qword [ebp - 0x9c8]
fstp qword [ebp - 0x9e8]
fld qword [ebp - 0x9e0]
fsub qword [ebp - 0x9f0]
fstp qword [ebp - 0x9e0]
fld qword [ebp - 0x9e8]
fadd qword [ebp - 0x9c8]
fstp qword [ebp - 0x9e8]
fld qword [ebp - 0x970]
fdiv qword [ebp - 0x9e0]
fstp qword [ebp - 0x970]
fld qword [ebp - 0x9e0]
fadd qword [ebp - 0x9f0]
fstp qword [ebp - 0x9e0]
fld qword [ebp - 0x988]
fdiv qword [ebp - 0x9a0]
fstp qword [ebp - 0x988]
fld qword [ebp - 0x9f0]
fdiv qword [ebp - 0x9e8]
fstp qword [ebp - 0x9f0]
fld qword [ebp - 0x9e0]
fdiv qword [ebp - 0x9f0]
fstp qword [ebp - 0x9e0]
fld qword [ebp - 0x9e8]
fdiv qword [ebp - 0x9c8]
fstp qword [ebp - 0x9e8]
fld qword [ebp - 0x988]
fdiv qword [ebp - 0x9a0]
fstp qword [ebp - 0x988]
fld qword [ebp - 0x988]
fadd qword [ebp - 0x9a0]
fstp qword [ebp - 0x988]
fld qword [ebp - 0x9a0]
fdiv qword [ebp - 0x970]
fstp qword [ebp - 0x9a0]
fld qword [ebp - 0x9f0]
fsub qword [ebp - 0x9e8]
fstp qword [ebp - 0x9f0]
fld qword [ebp - 0x970]
fcomp qword [ebp - 0x9a0]
fnstsw ax
test ah, 5
jp 0x91826c
fld qword [ebp - 0x9a0]
fadd qword [ebp - 0x9e8]
fstp qword [ebp - 0x9a0]
fld qword [ebp - 0x9e0]
fadd qword [ebp - 0x988]
fstp qword [ebp - 0x9e0]
fld qword [ebp - 0x9f0]
fmul qword [ebp - 0x9a0]
fstp qword [ebp - 0x9f0]
fld qword [ebp - 0x9a0]
fmul qword [ebp - 0x9e8]
fstp qword [ebp - 0x9a0]
fld qword [ebp - 0x9e0]
fmul qword [ebp - 0x988]
fstp qword [ebp - 0x9e0]
fld qword [ebp - 0x9e8]
fsub qword [ebp - 0x970]
fstp qword [ebp - 0x9e8]
fld qword [ebp - 0x9e0]
fsub qword [ebp - 0x988]
fstp qword [ebp - 0x9e0]
jmp 0x9182ea
fld qword [ebp - 0x9a0]
fdiv qword [ebp - 0x970]
fstp qword [ebp - 0x9a0]
fld qword [ebp - 0x9c8]
fdiv qword [ebp - 0x988]
fstp qword [ebp - 0x9c8]
fld qword [ebp - 0x988]
fsub qword [ebp - 0x9a0]
fstp qword [ebp - 0x988]
fld qword [ebp - 0x9c8]
fsub qword [ebp - 0x988]
fstp qword [ebp - 0x9c8]
fld qword [ebp - 0x9a0]
fsub qword [ebp - 0x970]
fstp qword [ebp - 0x9a0]
fld qword [ebp - 0x9c8]
fmul qword [ebp - 0x988]
fstp qword [ebp - 0x9c8]
fld qword [ebp - 0x988]
fmul qword [ebp - 0x9a0]
fstp qword [ebp - 0x988]
mov edx, dword [ebp - 0x834]
add edx, dword [ebp - 0x990]
movzx eax, byte [edx]
mov dword [ebp - 0xa00], eax
mov dword [ebp - 0x9d4], 0x44
mov ecx, dword [ebp - 0x9d8]
sub ecx, dword [ebp - 0x978]
mov dword [ebp - 0x9fc], ecx
mov edx, dword [ebp - 0xa00]
sub edx, dword [ebp - 0x9d4]
mov dword [ebp - 0x968], edx
mov eax, dword [ebp - 0x9fc]
shl eax, 4
mov dword [ebp - 0x9f8], eax
mov ecx, dword [ebp - 0x968]
mov dword [ebp - 0x9d0], ecx
mov edx, dword [ebp - 0x9f8]
or edx, dword [ebp - 0x9d0]
mov dword [ebp - 0x9b0], edx
mov al, byte [ebp - 0x9b0]
mov byte [ebp - 0x979], al
movzx ecx, byte [ebp - 0x829]
mov dl, byte [ebp + ecx - 0x940]
mov byte [ebp - 0x9f1], dl
movzx eax, byte [ebp - 0x953]
movzx ecx, byte [ebp + eax - 0x940]
movzx edx, byte [ebp - 0x839]
add edx, ecx
mov byte [ebp - 0x839], dl
mov al, byte [ebp - 0x953]
add al, 1
mov byte [ebp - 0x953], al
movzx ecx, byte [ebp - 0x839]
movzx edx, byte [ebp - 0x829]
mov al, byte [ebp + ecx - 0x940]
mov byte [ebp + edx - 0x940], al
movzx ecx, byte [ebp - 0x949]
movzx edx, byte [ebp - 0x839]
mov al, byte [ebp + ecx - 0x940]
mov byte [ebp + edx - 0x940], al
movzx ecx, byte [ebp - 0x953]
movzx edx, byte [ebp - 0x949]
mov al, byte [ebp + ecx - 0x940]
mov byte [ebp + edx - 0x940], al
movzx ecx, byte [ebp - 0x953]
mov dl, byte [ebp - 0x9f1]
mov byte [ebp + ecx - 0x940], dl
movzx eax, byte [ebp - 0x9f1]
movzx ecx, byte [ebp + eax - 0x940]
movzx edx, byte [ebp - 0x941]
add edx, ecx
mov byte [ebp - 0x941], dl
movzx eax, byte [ebp - 0x979]
movzx ecx, byte [ebp - 0x839]
movzx edx, byte [ebp + ecx - 0x940]
movzx ecx, byte [ebp - 0x953]
movzx ecx, byte [ebp + ecx - 0x940]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x940]
xor eax, edx
movzx ecx, byte [ebp - 0x949]
movzx edx, byte [ebp + ecx - 0x940]
movzx ecx, byte [ebp - 0x829]
movzx ecx, byte [ebp + ecx - 0x940]
add edx, ecx
movzx ecx, byte [ebp - 0x941]
movzx ecx, byte [ebp + ecx - 0x940]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x940]
movzx ecx, byte [ebp + edx - 0x940]
xor eax, ecx
mov byte [ebp - 0x949], al
mov dl, byte [ebp - 0x979]
mov byte [ebp - 0x829], dl
mov al, byte [ebp - 0x949]
mov byte [ebp - 0x9c9], al
cmp dword [ebp - 0x9b8], 0
jle 0x9184e6
mov ecx, dword [ebp - 0x9b8]
mov dl, byte [ebp - 0x9c9]
mov byte [ebp + ecx - 0x815], dl
mov eax, dword [ebp - 0x9b8]
add eax, 1
mov dword [ebp - 0x9b8], eax
mov ecx, dword [ebp - 0x9b4]
add ecx, 1
mov dword [ebp - 0x9b4], ecx
mov edx, dword [ebp - 0x9b8]
shl edx, 1
mov dword [ebp - 0x964], edx
mov eax, dword [ebp - 0x834]
add eax, dword [ebp - 0x964]
movzx ecx, byte [eax]
mov dword [ebp - 0x9d8], ecx
mov dword [ebp - 0x978], 0x7e
mov edx, dword [ebp - 0x9b8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x990], eax
mov ecx, dword [ebp - 0x834]
add ecx, dword [ebp - 0x990]
movzx edx, byte [ecx]
mov dword [ebp - 0xa00], edx
mov dword [ebp - 0x9d4], 0x44
mov eax, dword [ebp - 0x9d8]
sub eax, dword [ebp - 0x978]
mov dword [ebp - 0x9fc], eax
mov ecx, dword [ebp - 0xa00]
sub ecx, dword [ebp - 0x9d4]
mov dword [ebp - 0x968], ecx
mov edx, dword [ebp - 0x9fc]
shl edx, 4
mov dword [ebp - 0x9f8], edx
mov eax, dword [ebp - 0x968]
mov dword [ebp - 0x9d0], eax
mov ecx, dword [ebp - 0x9f8]
or ecx, dword [ebp - 0x9d0]
mov dword [ebp - 0x9b0], ecx
mov dl, byte [ebp - 0x9b0]
mov byte [ebp - 0x979], dl
movzx eax, byte [ebp - 0x829]
mov cl, byte [ebp + eax - 0x940]
mov byte [ebp - 0x9f1], cl
movzx edx, byte [ebp - 0x953]
movzx eax, byte [ebp + edx - 0x940]
movzx ecx, byte [ebp - 0x839]
add ecx, eax
mov byte [ebp - 0x839], cl
mov dl, byte [ebp - 0x953]
add dl, 1
mov byte [ebp - 0x953], dl
movzx eax, byte [ebp - 0x839]
movzx ecx, byte [ebp - 0x829]
mov dl, byte [ebp + eax - 0x940]
mov byte [ebp + ecx - 0x940], dl
movzx eax, byte [ebp - 0x949]
movzx ecx, byte [ebp - 0x839]
mov dl, byte [ebp + eax - 0x940]
mov byte [ebp + ecx - 0x940], dl
movzx eax, byte [ebp - 0x953]
movzx ecx, byte [ebp - 0x949]
mov dl, byte [ebp + eax - 0x940]
mov byte [ebp + ecx - 0x940], dl
movzx eax, byte [ebp - 0x953]
mov cl, byte [ebp - 0x9f1]
mov byte [ebp + eax - 0x940], cl
movzx edx, byte [ebp - 0x9f1]
movzx eax, byte [ebp + edx - 0x940]
movzx ecx, byte [ebp - 0x941]
add ecx, eax
mov byte [ebp - 0x941], cl
movzx edx, byte [ebp - 0x979]
movzx eax, byte [ebp - 0x839]
movzx ecx, byte [ebp + eax - 0x940]
movzx eax, byte [ebp - 0x953]
movzx eax, byte [ebp + eax - 0x940]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x940]
xor edx, ecx
movzx eax, byte [ebp - 0x949]
movzx ecx, byte [ebp + eax - 0x940]
movzx eax, byte [ebp - 0x829]
movzx eax, byte [ebp + eax - 0x940]
add ecx, eax
movzx eax, byte [ebp - 0x941]
movzx eax, byte [ebp + eax - 0x940]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x940]
movzx eax, byte [ebp + ecx - 0x940]
xor edx, eax
mov byte [ebp - 0x949], dl
mov cl, byte [ebp - 0x979]
mov byte [ebp - 0x829], cl
mov dl, byte [ebp - 0x949]
mov byte [ebp - 0x9c9], dl
cmp dword [ebp - 0x9b8], 0
jle 0x91873e
mov eax, dword [ebp - 0x9b8]
mov cl, byte [ebp - 0x9c9]
mov byte [ebp + eax - 0x815], cl
mov edx, dword [ebp - 0x9b4]
add edx, 0xd
mov dword [ebp - 0x9b4], edx
mov eax, dword [ebp - 0x9b8]
add eax, 1
mov dword [ebp - 0xa04], eax
jmp 0x91876d
mov ecx, dword [ebp - 0xa04]
add ecx, 1
mov dword [ebp - 0xa04], ecx
mov edx, dword [ebp - 0xa04]
cmp edx, dword [ebp - 0x9b4]
jge 0x918bd8
mov eax, dword [ebp - 0x9b8]
add eax, 1
mov dword [ebp - 0x9b8], eax
mov ecx, dword [ebp - 0x9b8]
shl ecx, 1
mov dword [ebp - 0x964], ecx
mov edx, dword [ebp - 0x834]
add edx, dword [ebp - 0x964]
movzx eax, byte [edx]
mov dword [ebp - 0x9d8], eax
mov dword [ebp - 0x978], 0x7e
mov ecx, dword [ebp - 0x9b8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x990], edx
mov eax, dword [ebp - 0x834]
add eax, dword [ebp - 0x990]
movzx ecx, byte [eax]
mov dword [ebp - 0xa00], ecx
mov dword [ebp - 0x9d4], 0x44
fld qword [0x9dfe48]
fstp qword [ebp - 0xa28]
fld qword [0x9dfe40]
fstp qword [ebp - 0xa18]
fld qword [0x9db7b0]
fstp qword [ebp - 0xa10]
fld qword [0x9dfe38]
fstp qword [ebp - 0xa20]
fld qword [ebp - 0xa10]
fmul qword [ebp - 0xa20]
fstp qword [ebp - 0xa10]
fld qword [ebp - 0xa18]
fsub qword [ebp - 0xa20]
fstp qword [ebp - 0xa18]
fld qword [ebp - 0xa18]
fmul qword [ebp - 0xa20]
fstp qword [ebp - 0xa18]
fld qword [ebp - 0xa10]
fmul qword [ebp - 0xa20]
fstp qword [ebp - 0xa10]
fld qword [ebp - 0xa10]
fcomp qword [ebp - 0xa20]
fnstsw ax
test ah, 0x41
jne 0x9188d4
fld qword [ebp - 0xa20]
fmul qword [ebp - 0xa18]
fstp qword [ebp - 0xa20]
fld qword [ebp - 0xa10]
fmul qword [ebp - 0xa28]
fstp qword [ebp - 0xa10]
fld qword [ebp - 0xa18]
fsub qword [ebp - 0xa20]
fstp qword [ebp - 0xa18]
fld qword [ebp - 0xa20]
fmul qword [ebp - 0xa18]
fstp qword [ebp - 0xa20]
mov edx, dword [ebp - 0x9d8]
sub edx, dword [ebp - 0x978]
mov dword [ebp - 0x9fc], edx
jmp 0x918a09
fld qword [ebp - 0xa18]
fsub qword [ebp - 0xa10]
fstp qword [ebp - 0xa18]
fld qword [ebp - 0xa28]
fadd qword [ebp - 0xa18]
fstp qword [ebp - 0xa28]
fld qword [ebp - 0xa10]
fdiv qword [ebp - 0xa20]
fstp qword [ebp - 0xa10]
fld qword [ebp - 0xa10]
fmul qword [ebp - 0xa20]
fstp qword [ebp - 0xa10]
fld qword [ebp - 0xa20]
fdiv qword [ebp - 0xa28]
fstp qword [ebp - 0xa20]
fld qword [ebp - 0xa18]
fsub qword [ebp - 0xa10]
fstp qword [ebp - 0xa18]
fld qword [ebp - 0xa28]
fsub qword [ebp - 0xa18]
fstp qword [ebp - 0xa28]
fld qword [ebp - 0xa20]
fadd qword [ebp - 0xa28]
fstp qword [ebp - 0xa20]
fld qword [ebp - 0xa20]
fcomp qword [ebp - 0xa18]
fnstsw ax
test ah, 5
jp 0x9189c1
fld qword [ebp - 0xa10]
fmul qword [ebp - 0xa28]
fstp qword [ebp - 0xa10]
fld qword [ebp - 0xa20]
fdiv qword [ebp - 0xa18]
fstp qword [ebp - 0xa20]
fld qword [ebp - 0xa10]
fmul qword [ebp - 0xa28]
fstp qword [ebp - 0xa10]
fld qword [ebp - 0xa20]
fsub qword [ebp - 0xa18]
fstp qword [ebp - 0xa20]
jmp 0x918a09
fld qword [ebp - 0xa10]
fmul qword [ebp - 0xa28]
fstp qword [ebp - 0xa10]
fld qword [ebp - 0xa10]
fdiv qword [ebp - 0xa28]
fstp qword [ebp - 0xa10]
fld qword [ebp - 0xa20]
fmul qword [ebp - 0xa18]
fstp qword [ebp - 0xa20]
fld qword [ebp - 0xa18]
fsub qword [ebp - 0xa20]
fstp qword [ebp - 0xa18]
mov eax, dword [ebp - 0xa00]
sub eax, dword [ebp - 0x9d4]
mov dword [ebp - 0x968], eax
mov ecx, dword [ebp - 0x9fc]
shl ecx, 4
mov dword [ebp - 0x9f8], ecx
mov edx, dword [ebp - 0x968]
mov dword [ebp - 0x9d0], edx
mov eax, dword [ebp - 0x9f8]
or eax, dword [ebp - 0x9d0]
mov dword [ebp - 0x9b0], eax
mov cl, byte [ebp - 0x9b0]
mov byte [ebp - 0x979], cl
movzx edx, byte [ebp - 0x829]
mov al, byte [ebp + edx - 0x940]
mov byte [ebp - 0x9f1], al
movzx ecx, byte [ebp - 0x953]
movzx edx, byte [ebp + ecx - 0x940]
movzx eax, byte [ebp - 0x839]
add eax, edx
mov byte [ebp - 0x839], al
mov cl, byte [ebp - 0x953]
add cl, 1
mov byte [ebp - 0x953], cl
movzx edx, byte [ebp - 0x839]
movzx eax, byte [ebp - 0x829]
mov cl, byte [ebp + edx - 0x940]
mov byte [ebp + eax - 0x940], cl
movzx edx, byte [ebp - 0x949]
movzx eax, byte [ebp - 0x839]
mov cl, byte [ebp + edx - 0x940]
mov byte [ebp + eax - 0x940], cl
movzx edx, byte [ebp - 0x953]
movzx eax, byte [ebp - 0x949]
mov cl, byte [ebp + edx - 0x940]
mov byte [ebp + eax - 0x940], cl
movzx edx, byte [ebp - 0x953]
mov al, byte [ebp - 0x9f1]
mov byte [ebp + edx - 0x940], al
movzx ecx, byte [ebp - 0x9f1]
movzx edx, byte [ebp + ecx - 0x940]
movzx eax, byte [ebp - 0x941]
add eax, edx
mov byte [ebp - 0x941], al
movzx ecx, byte [ebp - 0x979]
movzx edx, byte [ebp - 0x839]
movzx eax, byte [ebp + edx - 0x940]
movzx edx, byte [ebp - 0x953]
movzx edx, byte [ebp + edx - 0x940]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x940]
xor ecx, eax
movzx edx, byte [ebp - 0x949]
movzx eax, byte [ebp + edx - 0x940]
movzx edx, byte [ebp - 0x829]
movzx edx, byte [ebp + edx - 0x940]
add eax, edx
movzx edx, byte [ebp - 0x941]
movzx edx, byte [ebp + edx - 0x940]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x940]
movzx edx, byte [ebp + eax - 0x940]
xor ecx, edx
mov byte [ebp - 0x949], cl
mov al, byte [ebp - 0x979]
mov byte [ebp - 0x829], al
mov cl, byte [ebp - 0x949]
mov byte [ebp - 0x9c9], cl
cmp dword [ebp - 0x9b8], 0
jle 0x918bd3
mov edx, dword [ebp - 0x9b8]
mov al, byte [ebp - 0x9c9]
mov byte [ebp + edx - 0x815], al
jmp 0x91875e
mov ecx, dword [ebp - 0x9b4]
add ecx, 1
mov dword [ebp - 0x9b4], ecx
mov edx, dword [ebp - 0x9b8]
add edx, 1
mov dword [ebp - 0x9b8], edx
mov eax, dword [ebp - 0x9b4]
add eax, 1
mov dword [ebp - 0x9b4], eax
mov ecx, dword [ebp - 0x9b8]
shl ecx, 1
mov dword [ebp - 0x964], ecx
mov edx, dword [ebp - 0x834]
add edx, dword [ebp - 0x964]
movzx eax, byte [edx]
mov dword [ebp - 0x9d8], eax
mov dword [ebp - 0x978], 0x7e
mov ecx, dword [ebp - 0x9b8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x990], edx
mov eax, dword [ebp - 0x834]
add eax, dword [ebp - 0x990]
movzx ecx, byte [eax]
mov dword [ebp - 0xa00], ecx
mov dword [ebp - 0x9d4], 0x44
mov edx, dword [ebp - 0x9d8]
sub edx, dword [ebp - 0x978]
mov dword [ebp - 0x9fc], edx
mov eax, dword [ebp - 0xa00]
sub eax, dword [ebp - 0x9d4]
mov dword [ebp - 0x968], eax
mov ecx, dword [ebp - 0x9fc]
shl ecx, 4
mov dword [ebp - 0x9f8], ecx
mov edx, dword [ebp - 0x968]
mov dword [ebp - 0x9d0], edx
mov eax, dword [ebp - 0x9f8]
or eax, dword [ebp - 0x9d0]
mov dword [ebp - 0x9b0], eax
mov cl, byte [ebp - 0x9b0]
mov byte [ebp - 0x979], cl
movzx edx, byte [ebp - 0x829]
mov al, byte [ebp + edx - 0x940]
mov byte [ebp - 0x9f1], al
movzx ecx, byte [ebp - 0x953]
movzx edx, byte [ebp + ecx - 0x940]
movzx eax, byte [ebp - 0x839]
add eax, edx
mov byte [ebp - 0x839], al
mov cl, byte [ebp - 0x953]
add cl, 1
mov byte [ebp - 0x953], cl
movzx edx, byte [ebp - 0x839]
movzx eax, byte [ebp - 0x829]
mov cl, byte [ebp + edx - 0x940]
mov byte [ebp + eax - 0x940], cl
movzx edx, byte [ebp - 0x949]
movzx eax, byte [ebp - 0x839]
mov cl, byte [ebp + edx - 0x940]
mov byte [ebp + eax - 0x940], cl
movzx edx, byte [ebp - 0x953]
movzx eax, byte [ebp - 0x949]
mov cl, byte [ebp + edx - 0x940]
mov byte [ebp + eax - 0x940], cl
movzx edx, byte [ebp - 0x953]
mov al, byte [ebp - 0x9f1]
mov byte [ebp + edx - 0x940], al
movzx ecx, byte [ebp - 0x9f1]
movzx edx, byte [ebp + ecx - 0x940]
movzx eax, byte [ebp - 0x941]
add eax, edx
mov byte [ebp - 0x941], al
movzx ecx, byte [ebp - 0x979]
movzx edx, byte [ebp - 0x839]
movzx eax, byte [ebp + edx - 0x940]
movzx edx, byte [ebp - 0x953]
movzx edx, byte [ebp + edx - 0x940]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x940]
xor ecx, eax
movzx edx, byte [ebp - 0x949]
movzx eax, byte [ebp + edx - 0x940]
movzx edx, byte [ebp - 0x829]
movzx edx, byte [ebp + edx - 0x940]
add eax, edx
movzx edx, byte [ebp - 0x941]
movzx edx, byte [ebp + edx - 0x940]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x940]
movzx edx, byte [ebp + eax - 0x940]
xor ecx, edx
mov byte [ebp - 0x949], cl
mov al, byte [ebp - 0x979]
mov byte [ebp - 0x829], al
mov cl, byte [ebp - 0x949]
mov byte [ebp - 0x9c9], cl
cmp dword [ebp - 0x9b8], 0
jle 0x918e3d
mov edx, dword [ebp - 0x9b8]
mov al, byte [ebp - 0x9c9]
mov byte [ebp + edx - 0x815], al
mov ecx, dword [ebp - 0x9b4]
add ecx, 0xe
mov dword [ebp - 0x9b4], ecx
mov edx, dword [ebp - 0x9b8]
add edx, 1
mov dword [ebp - 0xa2c], edx
jmp 0x918e6c
mov eax, dword [ebp - 0xa2c]
add eax, 1
mov dword [ebp - 0xa2c], eax
mov ecx, dword [ebp - 0xa2c]
cmp ecx, dword [ebp - 0x9b4]
jge 0x91986a
mov edx, dword [ebp - 0x9b8]
add edx, 1
mov dword [ebp - 0x9b8], edx
mov eax, dword [ebp - 0x9b8]
shl eax, 1
mov dword [ebp - 0x964], eax
mov ecx, dword [ebp - 0x834]
add ecx, dword [ebp - 0x964]
movzx edx, byte [ecx]
mov dword [ebp - 0x9d8], edx
mov dword [ebp - 0x978], 0x7e
mov eax, dword [ebp - 0x9b8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x990], ecx
mov edx, dword [ebp - 0x834]
add edx, dword [ebp - 0x990]
movzx eax, byte [edx]
mov dword [ebp - 0xa00], eax
mov dword [ebp - 0x9d4], 0x44
mov ecx, dword [ebp - 0x9d8]
sub ecx, dword [ebp - 0x978]
mov dword [ebp - 0x9fc], ecx
mov edx, dword [ebp - 0xa00]
sub edx, dword [ebp - 0x9d4]
mov dword [ebp - 0x968], edx
mov eax, dword [ebp - 0x9fc]
shl eax, 4
mov dword [ebp - 0x9f8], eax
mov ecx, dword [ebp - 0x968]
mov dword [ebp - 0x9d0], ecx
mov edx, dword [ebp - 0x9f8]
or edx, dword [ebp - 0x9d0]
mov dword [ebp - 0x9b0], edx
mov al, byte [ebp - 0x9b0]
mov byte [ebp - 0x979], al
movzx ecx, byte [ebp - 0x829]
mov dl, byte [ebp + ecx - 0x940]
mov byte [ebp - 0x9f1], dl
fld qword [0x9c7eb8]
fstp qword [ebp - 0xa78]
fld qword [0x9dfe30]
fstp qword [ebp - 0xa38]
fld qword [0x9dfe28]
fstp qword [ebp - 0xaa8]
fld qword [0x9dfe20]
fstp qword [ebp - 0xab0]
fld qword [0x9c7618]
fstp qword [ebp - 0xa58]
fld qword [0x9dfe18]
fstp qword [ebp - 0xa68]
fld qword [0x9dfe10]
fstp qword [ebp - 0xa48]
fld qword [ebp - 0xa58]
fsub qword [ebp - 0xa48]
fstp qword [ebp - 0xa58]
fld qword [ebp - 0xab0]
fmul qword [ebp - 0xa48]
fstp qword [ebp - 0xab0]
fld qword [ebp - 0xa38]
fsub qword [ebp - 0xa48]
fstp qword [ebp - 0xa38]
fld qword [ebp - 0xa68]
fmul qword [ebp - 0xa48]
fstp qword [ebp - 0xa68]
fld qword [ebp - 0xa58]
fmul qword [ebp - 0xa48]
fstp qword [ebp - 0xa58]
fld qword [ebp - 0xa38]
fadd qword [ebp - 0xa48]
fstp qword [ebp - 0xa38]
fld qword [ebp - 0xa78]
fmul qword [ebp - 0xa48]
fstp qword [ebp - 0xa78]
fld qword [ebp - 0xa78]
fcomp qword [ebp - 0xa48]
fnstsw ax
test ah, 5
jp 0x919259
fld qword [ebp - 0xa48]
fdiv qword [ebp - 0xa38]
fstp qword [ebp - 0xa48]
fld qword [ebp - 0xab0]
fdiv qword [ebp - 0xa68]
fstp qword [ebp - 0xab0]
fld qword [ebp - 0xaa8]
fmul qword [ebp - 0xa58]
fstp qword [ebp - 0xaa8]
fld qword [ebp - 0xa38]
fdiv qword [ebp - 0xab0]
fstp qword [ebp - 0xa38]
fld qword [ebp - 0xa78]
fmul qword [ebp - 0xaa8]
fstp qword [ebp - 0xa78]
fld qword [ebp - 0xa58]
fsub qword [ebp - 0xa48]
fstp qword [ebp - 0xa58]
fld qword [ebp - 0xa48]
fdiv qword [ebp - 0xa38]
fstp qword [ebp - 0xa48]
fld qword [ebp - 0xaa8]
fmul qword [ebp - 0xab0]
fstp qword [ebp - 0xaa8]
fld qword [ebp - 0xa58]
fsub qword [ebp - 0xa68]
fstp qword [ebp - 0xa58]
fld qword [ebp - 0xa68]
fmul qword [ebp - 0xa48]
fstp qword [ebp - 0xa68]
fld qword [ebp - 0xa48]
fadd qword [ebp - 0xa78]
fstp qword [ebp - 0xa48]
fld qword [ebp - 0xa58]
fmul qword [ebp - 0xa68]
fstp qword [ebp - 0xa58]
fld qword [ebp - 0xa48]
fdiv qword [ebp - 0xa78]
fstp qword [ebp - 0xa48]
fld qword [ebp - 0xab0]
fadd qword [ebp - 0xa58]
fstp qword [ebp - 0xab0]
fld qword [ebp - 0xa78]
fcomp qword [ebp - 0xa68]
fnstsw ax
test ah, 5
jp 0x9191d6
fld qword [ebp - 0xa38]
fadd qword [ebp - 0xab0]
fstp qword [ebp - 0xa38]
fld qword [ebp - 0xab0]
fadd qword [ebp - 0xa68]
fstp qword [ebp - 0xab0]
fld qword [ebp - 0xa78]
fadd qword [ebp - 0xaa8]
fstp qword [ebp - 0xa78]
fld qword [ebp - 0xab0]
fmul qword [ebp - 0xa68]
fstp qword [ebp - 0xab0]
fld qword [ebp - 0xa38]
fsub qword [ebp - 0xab0]
fstp qword [ebp - 0xa38]
fld qword [ebp - 0xa58]
fadd qword [ebp - 0xa48]
fstp qword [ebp - 0xa58]
fld qword [ebp - 0xaa8]
fsub qword [ebp - 0xa58]
fstp qword [ebp - 0xaa8]
jmp 0x919254
fld qword [ebp - 0xa38]
fadd qword [ebp - 0xaa8]
fstp qword [ebp - 0xa38]
fld qword [ebp - 0xa48]
fmul qword [ebp - 0xa78]
fstp qword [ebp - 0xa48]
fld qword [ebp - 0xa48]
fsub qword [ebp - 0xa78]
fstp qword [ebp - 0xa48]
fld qword [ebp - 0xa48]
fdiv qword [ebp - 0xa78]
fstp qword [ebp - 0xa48]
fld qword [ebp - 0xa68]
fmul qword [ebp - 0xa48]
fstp qword [ebp - 0xa68]
fld qword [ebp - 0xa68]
fadd qword [ebp - 0xa48]
fstp qword [ebp - 0xa68]
fld qword [ebp - 0xab0]
fsub qword [ebp - 0xa58]
fstp qword [ebp - 0xab0]
jmp 0x919303
fld qword [ebp - 0xa78]
fadd qword [ebp - 0xaa8]
fstp qword [ebp - 0xa78]
fld qword [ebp - 0xa58]
fsub qword [ebp - 0xa48]
fstp qword [ebp - 0xa58]
fld qword [ebp - 0xa68]
fsub qword [ebp - 0xa78]
fstp qword [ebp - 0xa68]
fld qword [ebp - 0xa68]
fmul qword [ebp - 0xa78]
fstp qword [ebp - 0xa68]
fld qword [ebp - 0xa48]
fadd qword [ebp - 0xa38]
fstp qword [ebp - 0xa48]
fld qword [ebp - 0xa38]
fadd qword [ebp - 0xab0]
fstp qword [ebp - 0xa38]
fld qword [ebp - 0xa78]
fadd qword [ebp - 0xaa8]
fstp qword [ebp - 0xa78]
movzx eax, byte [ebp - 0x953]
movzx ecx, byte [ebp + eax - 0x940]
movzx edx, byte [ebp - 0x839]
add edx, ecx
mov byte [ebp - 0x839], dl
mov al, byte [ebp - 0x953]
add al, 1
mov byte [ebp - 0x953], al
fld qword [0x9dfe08]
fstp qword [ebp - 0xa60]
fld qword [0x9dfe00]
fstp qword [ebp - 0xa98]
fld qword [0x9dfdf8]
fstp qword [ebp - 0xa50]
fld qword [0x9dfdf0]
fstp qword [ebp - 0xa88]
fld qword [ebp - 0xa60]
fadd qword [ebp - 0xa88]
fstp qword [ebp - 0xa60]
fld qword [ebp - 0xa98]
fadd qword [ebp - 0xa88]
fstp qword [ebp - 0xa98]
fld qword [ebp - 0xa60]
fmul qword [ebp - 0xa88]
fstp qword [ebp - 0xa60]
fld qword [ebp - 0xa50]
fsub qword [ebp - 0xa88]
fstp qword [ebp - 0xa50]
fld qword [ebp - 0xa60]
fcomp qword [ebp - 0xa50]
fnstsw ax
test ah, 0x41
jne 0x9193f4
fld qword [ebp - 0xa60]
fmul qword [ebp - 0xa50]
fstp qword [ebp - 0xa60]
fld qword [ebp - 0xa98]
fsub qword [ebp - 0xa88]
fstp qword [ebp - 0xa98]
fld qword [ebp - 0xa98]
fadd qword [ebp - 0xa88]
fstp qword [ebp - 0xa98]
fld qword [ebp - 0xa98]
fmul qword [ebp - 0xa88]
fstp qword [ebp - 0xa98]
movzx ecx, byte [ebp - 0x839]
movzx edx, byte [ebp - 0x829]
mov al, byte [ebp + ecx - 0x940]
mov byte [ebp + edx - 0x940], al
jmp 0x91943c
fld qword [ebp - 0xa60]
fadd qword [ebp - 0xa50]
fstp qword [ebp - 0xa60]
fld qword [ebp - 0xa98]
fmul qword [ebp - 0xa88]
fstp qword [ebp - 0xa98]
fld qword [ebp - 0xa60]
fmul qword [ebp - 0xa50]
fstp qword [ebp - 0xa60]
fld qword [ebp - 0xa50]
fdiv qword [ebp - 0xa60]
fstp qword [ebp - 0xa50]
movzx ecx, byte [ebp - 0x949]
movzx edx, byte [ebp - 0x839]
mov al, byte [ebp + ecx - 0x940]
mov byte [ebp + edx - 0x940], al
movzx ecx, byte [ebp - 0x953]
movzx edx, byte [ebp - 0x949]
mov al, byte [ebp + ecx - 0x940]
mov byte [ebp + edx - 0x940], al
movzx ecx, byte [ebp - 0x953]
mov dl, byte [ebp - 0x9f1]
mov byte [ebp + ecx - 0x940], dl
movzx eax, byte [ebp - 0x9f1]
movzx ecx, byte [ebp + eax - 0x940]
movzx edx, byte [ebp - 0x941]
add edx, ecx
mov byte [ebp - 0x941], dl
fld dword [0x9dfde8]
fstp dword [ebp - 0xa7c]
fld dword [0x9dfde4]
fstp dword [ebp - 0xa9c]
fld dword [0x9dfde0]
fstp dword [ebp - 0xa6c]
fld dword [0x9cbebc]
fstp dword [ebp - 0xa40]
fld dword [0x9cbeb4]
fstp dword [ebp - 0xa3c]
fld dword [0x9cbeac]
fstp dword [ebp - 0xa8c]
fld dword [ebp - 0xa40]
fsub dword [ebp - 0xa8c]
fstp dword [ebp - 0xa40]
fld dword [ebp - 0xa40]
fadd dword [ebp - 0xa8c]
fstp dword [ebp - 0xa40]
fld dword [ebp - 0xa7c]
fmul dword [ebp - 0xa8c]
fstp dword [ebp - 0xa7c]
fld dword [ebp - 0xa9c]
fsub dword [ebp - 0xa8c]
fstp dword [ebp - 0xa9c]
fld dword [ebp - 0xa3c]
fmul dword [ebp - 0xa8c]
fstp dword [ebp - 0xa3c]
fld dword [ebp - 0xa6c]
fsub dword [ebp - 0xa8c]
fstp dword [ebp - 0xa6c]
fld dword [ebp - 0xa8c]
fld dword [ebp - 0xa7c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x91966a
fld dword [ebp - 0xa9c]
fsub dword [ebp - 0xa6c]
fstp dword [ebp - 0xa9c]
fld dword [ebp - 0xa3c]
fadd dword [ebp - 0xa8c]
fstp dword [ebp - 0xa3c]
fld dword [ebp - 0xa8c]
fadd dword [ebp - 0xa7c]
fstp dword [ebp - 0xa8c]
fld dword [ebp - 0xa7c]
fadd dword [ebp - 0xa9c]
fstp dword [ebp - 0xa7c]
fld dword [ebp - 0xa40]
fadd dword [ebp - 0xa3c]
fstp dword [ebp - 0xa40]
fld dword [ebp - 0xa7c]
fadd dword [ebp - 0xa9c]
fstp dword [ebp - 0xa7c]
movzx eax, byte [ebp - 0x979]
movzx ecx, byte [ebp - 0x839]
movzx edx, byte [ebp + ecx - 0x940]
movzx ecx, byte [ebp - 0x953]
movzx ecx, byte [ebp + ecx - 0x940]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x940]
xor eax, edx
movzx ecx, byte [ebp - 0x949]
movzx edx, byte [ebp + ecx - 0x940]
movzx ecx, byte [ebp - 0x829]
movzx ecx, byte [ebp + ecx - 0x940]
add edx, ecx
movzx ecx, byte [ebp - 0x941]
movzx ecx, byte [ebp + ecx - 0x940]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x940]
movzx ecx, byte [ebp + edx - 0x940]
xor eax, ecx
mov byte [ebp - 0x949], al
jmp 0x919831
fld dword [ebp - 0xa3c]
fmul dword [ebp - 0xa8c]
fstp dword [ebp - 0xa3c]
fld dword [ebp - 0xa3c]
fsub dword [ebp - 0xa8c]
fstp dword [ebp - 0xa3c]
fld dword [ebp - 0xa40]
fdiv dword [ebp - 0xa3c]
fstp dword [ebp - 0xa40]
fld dword [ebp - 0xa40]
fmul dword [ebp - 0xa3c]
fstp dword [ebp - 0xa40]
fld dword [ebp - 0xa6c]
fmul dword [ebp - 0xa40]
fstp dword [ebp - 0xa6c]
fld dword [ebp - 0xa40]
fsub dword [ebp - 0xa3c]
fstp dword [ebp - 0xa40]
fld dword [ebp - 0xa3c]
fmul dword [ebp - 0xa8c]
fstp dword [ebp - 0xa3c]
fld dword [ebp - 0xa8c]
fdiv dword [ebp - 0xa7c]
fstp dword [ebp - 0xa8c]
fld dword [ebp - 0xa40]
fdiv dword [ebp - 0xa3c]
fstp dword [ebp - 0xa40]
fld dword [ebp - 0xa7c]
fdiv dword [ebp - 0xa9c]
fstp dword [ebp - 0xa7c]
fld dword [ebp - 0xa8c]
fadd dword [ebp - 0xa7c]
fstp dword [ebp - 0xa8c]
fld dword [ebp - 0xa8c]
fdiv dword [ebp - 0xa7c]
fstp dword [ebp - 0xa8c]
fld dword [ebp - 0xa7c]
fld dword [ebp - 0xa6c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9197c5
fld dword [ebp - 0xa8c]
fsub dword [ebp - 0xa9c]
fstp dword [ebp - 0xa8c]
fld dword [ebp - 0xa8c]
fadd dword [ebp - 0xa9c]
fstp dword [ebp - 0xa8c]
fld dword [ebp - 0xa8c]
fsub dword [ebp - 0xa9c]
fstp dword [ebp - 0xa8c]
fld dword [ebp - 0xa40]
fadd dword [ebp - 0xa8c]
fstp dword [ebp - 0xa40]
fld dword [ebp - 0xa8c]
fmul dword [ebp - 0xa9c]
fstp dword [ebp - 0xa8c]
fld dword [ebp - 0xa6c]
fmul dword [ebp - 0xa3c]
fstp dword [ebp - 0xa6c]
jmp 0x919831
fld dword [ebp - 0xa40]
fdiv dword [ebp - 0xa3c]
fstp dword [ebp - 0xa40]
fld dword [ebp - 0xa9c]
fsub dword [ebp - 0xa6c]
fstp dword [ebp - 0xa9c]
fld dword [ebp - 0xa7c]
fsub dword [ebp - 0xa9c]
fstp dword [ebp - 0xa7c]
fld dword [ebp - 0xa9c]
fadd dword [ebp - 0xa6c]
fstp dword [ebp - 0xa9c]
fld dword [ebp - 0xa8c]
fdiv dword [ebp - 0xa7c]
fstp dword [ebp - 0xa8c]
fld dword [ebp - 0xa7c]
fadd dword [ebp - 0xa9c]
fstp dword [ebp - 0xa7c]
mov dl, byte [ebp - 0x979]
mov byte [ebp - 0x829], dl
mov al, byte [ebp - 0x949]
mov byte [ebp - 0x9c9], al
cmp dword [ebp - 0x9b8], 0
jle 0x919865
mov ecx, dword [ebp - 0x9b8]
mov dl, byte [ebp - 0x9c9]
mov byte [ebp + ecx - 0x815], dl
jmp 0x918e5d
mov eax, dword [ebp - 0x9b4]
add eax, 1
mov dword [ebp - 0x9b4], eax
mov ecx, dword [ebp - 0x9b8]
add ecx, 1
mov dword [ebp - 0x9b8], ecx
mov edx, dword [ebp - 0x9b4]
add edx, 1
mov dword [ebp - 0x9b4], edx
mov eax, dword [ebp - 0x9b8]
shl eax, 1
mov dword [ebp - 0x964], eax
mov ecx, dword [ebp - 0x834]
add ecx, dword [ebp - 0x964]
movzx edx, byte [ecx]
mov dword [ebp - 0x9d8], edx
mov dword [ebp - 0x978], 0x7e
mov eax, dword [ebp - 0x9b8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x990], ecx
mov edx, dword [ebp - 0x834]
add edx, dword [ebp - 0x990]
movzx eax, byte [edx]
mov dword [ebp - 0xa00], eax
mov dword [ebp - 0x9d4], 0x44
mov ecx, dword [ebp - 0x9d8]
sub ecx, dword [ebp - 0x978]
mov dword [ebp - 0x9fc], ecx
mov edx, dword [ebp - 0xa00]
sub edx, dword [ebp - 0x9d4]
mov dword [ebp - 0x968], edx
mov eax, dword [ebp - 0x9fc]
shl eax, 4
mov dword [ebp - 0x9f8], eax
mov ecx, dword [ebp - 0x968]
mov dword [ebp - 0x9d0], ecx
mov edx, dword [ebp - 0x9f8]
or edx, dword [ebp - 0x9d0]
mov dword [ebp - 0x9b0], edx
mov al, byte [ebp - 0x9b0]
mov byte [ebp - 0x979], al
movzx ecx, byte [ebp - 0x829]
mov dl, byte [ebp + ecx - 0x940]
mov byte [ebp - 0x9f1], dl
movzx eax, byte [ebp - 0x953]
movzx ecx, byte [ebp + eax - 0x940]
movzx edx, byte [ebp - 0x839]
add edx, ecx
mov byte [ebp - 0x839], dl
mov al, byte [ebp - 0x953]
add al, 1
mov byte [ebp - 0x953], al
movzx ecx, byte [ebp - 0x839]
movzx edx, byte [ebp - 0x829]
mov al, byte [ebp + ecx - 0x940]
mov byte [ebp + edx - 0x940], al
movzx ecx, byte [ebp - 0x949]
movzx edx, byte [ebp - 0x839]
mov al, byte [ebp + ecx - 0x940]
mov byte [ebp + edx - 0x940], al
movzx ecx, byte [ebp - 0x953]
movzx edx, byte [ebp - 0x949]
mov al, byte [ebp + ecx - 0x940]
mov byte [ebp + edx - 0x940], al
movzx ecx, byte [ebp - 0x953]
mov dl, byte [ebp - 0x9f1]
mov byte [ebp + ecx - 0x940], dl
movzx eax, byte [ebp - 0x9f1]
movzx ecx, byte [ebp + eax - 0x940]
movzx edx, byte [ebp - 0x941]
add edx, ecx
mov byte [ebp - 0x941], dl
movzx eax, byte [ebp - 0x979]
movzx ecx, byte [ebp - 0x839]
movzx edx, byte [ebp + ecx - 0x940]
movzx ecx, byte [ebp - 0x953]
movzx ecx, byte [ebp + ecx - 0x940]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x940]
xor eax, edx
movzx ecx, byte [ebp - 0x949]
movzx edx, byte [ebp + ecx - 0x940]
movzx ecx, byte [ebp - 0x829]
movzx ecx, byte [ebp + ecx - 0x940]
add edx, ecx
movzx ecx, byte [ebp - 0x941]
movzx ecx, byte [ebp + ecx - 0x940]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x940]
movzx ecx, byte [ebp + edx - 0x940]
xor eax, ecx
mov byte [ebp - 0x949], al
mov dl, byte [ebp - 0x979]
mov byte [ebp - 0x829], dl
mov al, byte [ebp - 0x949]
mov byte [ebp - 0x9c9], al
cmp dword [ebp - 0x9b8], 0
jle 0x919ad0
mov ecx, dword [ebp - 0x9b8]
mov dl, byte [ebp - 0x9c9]
mov byte [ebp + ecx - 0x815], dl
mov eax, dword [ebp - 0x9b8]
add eax, 1
mov dword [ebp - 0x9b8], eax
mov ecx, dword [ebp - 0x9b4]
add ecx, 1
mov dword [ebp - 0x9b4], ecx
mov edx, dword [ebp - 0x9b8]
shl edx, 1
mov dword [ebp - 0x964], edx
mov eax, dword [ebp - 0x834]
add eax, dword [ebp - 0x964]
movzx ecx, byte [eax]
mov dword [ebp - 0x9d8], ecx
mov dword [ebp - 0x978], 0x7e
mov edx, dword [ebp - 0x9b8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x990], eax
mov ecx, dword [ebp - 0x834]
add ecx, dword [ebp - 0x990]
movzx edx, byte [ecx]
mov dword [ebp - 0xa00], edx
mov dword [ebp - 0x9d4], 0x44
mov eax, dword [ebp - 0x9d8]
sub eax, dword [ebp - 0x978]
mov dword [ebp - 0x9fc], eax
mov ecx, dword [ebp - 0xa00]
sub ecx, dword [ebp - 0x9d4]
mov dword [ebp - 0x968], ecx
mov edx, dword [ebp - 0x9fc]
shl edx, 4
mov dword [ebp - 0x9f8], edx
mov eax, dword [ebp - 0x968]
mov dword [ebp - 0x9d0], eax
mov ecx, dword [ebp - 0x9f8]
or ecx, dword [ebp - 0x9d0]
mov dword [ebp - 0x9b0], ecx
mov dl, byte [ebp - 0x9b0]
mov byte [ebp - 0x979], dl
movzx eax, byte [ebp - 0x829]
mov cl, byte [ebp + eax - 0x940]
mov byte [ebp - 0x9f1], cl
movzx edx, byte [ebp - 0x953]
movzx eax, byte [ebp + edx - 0x940]
movzx ecx, byte [ebp - 0x839]
add ecx, eax
mov byte [ebp - 0x839], cl
mov dl, byte [ebp - 0x953]
add dl, 1
mov byte [ebp - 0x953], dl
movzx eax, byte [ebp - 0x839]
movzx ecx, byte [ebp - 0x829]
mov dl, byte [ebp + eax - 0x940]
mov byte [ebp + ecx - 0x940], dl
movzx eax, byte [ebp - 0x949]
movzx ecx, byte [ebp - 0x839]
mov dl, byte [ebp + eax - 0x940]
mov byte [ebp + ecx - 0x940], dl
movzx eax, byte [ebp - 0x953]
movzx ecx, byte [ebp - 0x949]
mov dl, byte [ebp + eax - 0x940]
mov byte [ebp + ecx - 0x940], dl
movzx eax, byte [ebp - 0x953]
mov cl, byte [ebp - 0x9f1]
mov byte [ebp + eax - 0x940], cl
movzx edx, byte [ebp - 0x9f1]
movzx eax, byte [ebp + edx - 0x940]
movzx ecx, byte [ebp - 0x941]
add ecx, eax
mov byte [ebp - 0x941], cl
movzx edx, byte [ebp - 0x979]
movzx eax, byte [ebp - 0x839]
movzx ecx, byte [ebp + eax - 0x940]
movzx eax, byte [ebp - 0x953]
movzx eax, byte [ebp + eax - 0x940]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x940]
xor edx, ecx
movzx eax, byte [ebp - 0x949]
movzx ecx, byte [ebp + eax - 0x940]
movzx eax, byte [ebp - 0x829]
movzx eax, byte [ebp + eax - 0x940]
add ecx, eax
movzx eax, byte [ebp - 0x941]
movzx eax, byte [ebp + eax - 0x940]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x940]
movzx eax, byte [ebp + ecx - 0x940]
xor edx, eax
mov byte [ebp - 0x949], dl
mov cl, byte [ebp - 0x979]
mov byte [ebp - 0x829], cl
mov dl, byte [ebp - 0x949]
mov byte [ebp - 0x9c9], dl
cmp dword [ebp - 0x9b8], 0
jle 0x919d28
mov eax, dword [ebp - 0x9b8]
mov cl, byte [ebp - 0x9c9]
mov byte [ebp + eax - 0x815], cl
mov byte [ebp - 0x7f4], 0
jmp 0x919d65
mov dword [ebp - 0xab4], 0
jmp 0x919d4c
mov edx, dword [ebp - 0xab4]
add edx, 1
mov dword [ebp - 0xab4], edx
cmp dword [ebp - 0xab4], 0x21
jge 0x919d65
mov eax, dword [ebp - 0xab4]
mov byte [ebp + eax - 0x814], 0
jmp 0x919d3d
lea ecx, [ebp - 0x814]
mov dword [ebp - 0x3e04], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x3e08], edx
mov eax, dword [ebp - 0x3e08]
mov dword [ebp - 0x3e0c], eax
mov ecx, dword [ebp - 0x3e04]
mov dl, byte [ecx]
mov byte [ebp - 0x3e0d], dl
mov eax, dword [ebp - 0x3e08]
mov cl, byte [ebp - 0x3e0d]
mov byte [eax], cl
mov edx, dword [ebp - 0x3e04]
add edx, 1
mov dword [ebp - 0x3e04], edx
mov eax, dword [ebp - 0x3e08]
add eax, 1
mov dword [ebp - 0x3e08], eax
cmp byte [ebp - 0x3e0d], 0
jne 0x919d86
cmp dword [ebp + 0xc], 0x78d
jne 0x91b469
mov dword [ebp - 0xac4], 0
mov dword [ebp - 0xac8], 0
fldz
fstp qword [ebp - 0xac0]
fldz
fstp qword [ebp - 0xaf8]
fldz
fstp qword [ebp - 0xaf8]
jmp 0x919e16
fld qword [ebp - 0xaf8]
fadd qword [0x9c6510]
fstp qword [ebp - 0xaf8]
fld qword [0x9dfdd8]
fcomp qword [ebp - 0xaf8]
fnstsw ax
test ah, 0x41
jne 0x919e9f
fld qword [0x9dfdd0]
fmul qword [ebp - 0xaf8]
fmul qword [ebp - 0xaf8]
fld qword [ebp - 0xaf8]
fmul qword [ebp - 0xaf8]
fsubp st(1)
fld qword [0x9d0a70]
fmul qword [ebp - 0xaf8]
fmul qword [ebp - 0xaf8]
fadd qword [0x9d5610]
fdivp st(1)
fadd qword [ebp - 0xac0]
fstp qword [ebp - 0xac0]
fld qword [0x9dfdc8]
fcomp qword [ebp - 0xac0]
fnstsw ax
test ah, 5
jp 0x919e9a
fld qword [0x9dfdc0]
fmul qword [ebp - 0xaf8]
fsubr qword [ebp - 0xac0]
fstp qword [ebp - 0xac0]
jmp 0x919e04
fldz
fcomp qword [ebp - 0xac0]
fnstsw ax
test ah, 0x41
jne 0x919f12
adc dword cs:[esi], esi
sbb esi, dword [edx]
sbb esi, dword [ecx]
adc eax, 0x1e381b39
xor eax, 0x331c2a1f
sbb eax, 0x10381336
xor al, 0x13
aaa
sbb dh, byte [edi]
adc esi, dword [edx]
sbb bh, byte [eax]
adc byte [ecx], dh
sbb ch, byte [eax + edx]
xor ebx, dword [edx]
xor al, 0x14
xor bl, byte [esi]
xor edx, dword [ebx]
das
pop ds
xor eax, 0x361e2f1a
sbb ch, byte [edi]
adc al, 0x36
adc eax, 0x112c112c
xor dword [esi], ebx
cmp byte [ebx], bl
adc eax, 0x5b342e7c
pop edi
pop edx
pop ebx
jne 0x919f2c
and esi, dword [ebx + 0x4f]
xor byte [esp + ecx*2 + 0x2b], bh
sub ecx, dword [ebp + 0x40]
aas
dec eax
outsb dx, byte [esi]
and byte cs:[ebp + 0x47], cl
jns 0x919f44
jmp 0x91b405
mov dword [ebp - 0xac4], 0x919eae
mov dword [ebp - 0xac8], 0x919ef0
mov ecx, dword [ebp - 0xac4]
mov dword [ebp - 0xb04], ecx
mov edx, dword [ebp - 0xac8]
mov dword [ebp - 0xb00], edx
mov byte [ebp - 0xc21], 0x21
mov dword [ebp - 0xc18], 0
jmp 0x919f60
and edi, eax
test eax, ebp
invalid
mov eax, dword [ebp - 0xc18]
add eax, 1
mov dword [ebp - 0xc18], eax
cmp dword [ebp - 0xc18], 0x100
jae 0x919f81
mov ecx, dword [ebp - 0xc18]
mov dl, byte [ebp - 0xc18]
mov byte [ebp + ecx - 0xc10], dl
jmp 0x919f51
mov dword [ebp - 0xb08], 0
mov byte [ebp - 0xc22], 0
mov dword [ebp - 0xc18], 0xff
jmp 0x919fad
mov eax, dword [ebp - 0xc18]
sub eax, 1
mov dword [ebp - 0xc18], eax
cmp dword [ebp - 0xc18], 0
jbe 0x91a2c5
mov dword [ebp - 0xc28], 0
mov dword [ebp - 0xc30], 1
mov ecx, dword [ebp - 0xc30]
cmp ecx, dword [ebp - 0xc18]
jae 0x919fee
mov edx, dword [ebp - 0xc30]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xc30], eax
jmp 0x919fce
mov ecx, dword [ebp - 0xb08]
mov dword [ebp - 0x3e14], ecx
cmp dword [ebp - 0x3e14], 3
ja case.default.0x91a00d
mov edx, dword [ebp - 0x3e14]
jmp dword [edx*4 + 0x945ff8]
movzx eax, byte [ebp - 0xc22]
movzx ecx, byte [ebp + eax - 0xc10]
fld qword [ebp - 0xac0]
fnstcw word [ebp - 0x3e16]
movzx eax, word [ebp - 0x3e16]
or eax, 0xc00
mov dword [ebp - 0x3e1c], eax
fldcw word [ebp - 0x3e1c]
fistp qword [ebp - 0x3e24]
fldcw word [ebp - 0x3e16]
mov edx, dword [ebp - 0x3e24]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xc22], cl
jmp 0x91a19e
movzx eax, byte [ebp - 0xc22]
movzx ecx, byte [ebp + eax - 0xc10]
fld qword [ebp - 0xac0]
fnstcw word [ebp - 0x3e26]
movzx eax, word [ebp - 0x3e26]
or eax, 0xc00
mov dword [ebp - 0x3e2c], eax
fldcw word [ebp - 0x3e2c]
fistp qword [ebp - 0x3e34]
fldcw word [ebp - 0x3e26]
mov edx, dword [ebp - 0x3e34]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xc22], cl
jmp 0x91a19e
movzx eax, byte [ebp - 0xc22]
movzx ecx, byte [ebp + eax - 0xc10]
fld qword [ebp - 0xac0]
fnstcw word [ebp - 0x3e36]
movzx eax, word [ebp - 0x3e36]
or eax, 0xc00
mov dword [ebp - 0x3e3c], eax
fldcw word [ebp - 0x3e3c]
fistp qword [ebp - 0x3e44]
fldcw word [ebp - 0x3e36]
mov edx, dword [ebp - 0x3e44]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xc22], cl
jmp 0x91a19e
movzx eax, byte [ebp - 0xc22]
movzx ecx, byte [ebp + eax - 0xc10]
fld qword [ebp - 0xac0]
fnstcw word [ebp - 0x3e46]
movzx eax, word [ebp - 0x3e46]
or eax, 0xc00
mov dword [ebp - 0x3e4c], eax
fldcw word [ebp - 0x3e4c]
fistp qword [ebp - 0x3e54]
fldcw word [ebp - 0x3e46]
mov edx, dword [ebp - 0x3e54]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xc22], cl
jmp 0x91a19e
movzx eax, byte [ebp - 0xc22]
movzx ecx, byte [ebp + eax - 0xc10]
mov edx, dword [ebp - 0xb00]
add edx, dword [ebp - 0xb08]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0xc22], cl
mov ecx, dword [ebp - 0xb08]
add ecx, 1
mov dword [ebp - 0xb08], ecx
movzx edx, byte [ebp - 0xc21]
cmp dword [ebp - 0xb08], edx
jb 0x91a1dc
mov dword [ebp - 0xb08], 0
movzx eax, byte [ebp - 0xc21]
movzx ecx, byte [ebp - 0xc22]
add ecx, eax
mov byte [ebp - 0xc22], cl
movzx edx, byte [ebp - 0xc22]
and edx, dword [ebp - 0xc30]
mov dword [ebp - 0xc2c], edx
mov eax, dword [ebp - 0xc28]
add eax, 1
mov dword [ebp - 0xc28], eax
cmp dword [ebp - 0xc28], 0xb
jbe 0x91a21b
mov eax, dword [ebp - 0xc2c]
xor edx, edx
div dword [ebp - 0xc18]
mov dword [ebp - 0xc2c], edx
mov ecx, dword [ebp - 0xc2c]
cmp ecx, dword [ebp - 0xc18]
ja 0x919fee
mov edx, dword [ebp - 0xc18]
cmp edx, dword [ebp - 0xc2c]
je 0x91a2c0
mov eax, dword [ebp - 0xc2c]
movzx ecx, byte [ebp + eax - 0xc10]
mov edx, dword [ebp - 0xc18]
movzx eax, byte [ebp + edx - 0xc10]
xor eax, ecx
mov ecx, dword [ebp - 0xc18]
mov byte [ebp + ecx - 0xc10], al
mov edx, dword [ebp - 0xc18]
movzx eax, byte [ebp + edx - 0xc10]
mov ecx, dword [ebp - 0xc2c]
movzx edx, byte [ebp + ecx - 0xc10]
xor edx, eax
mov eax, dword [ebp - 0xc2c]
mov byte [ebp + eax - 0xc10], dl
mov ecx, dword [ebp - 0xc2c]
movzx edx, byte [ebp + ecx - 0xc10]
mov eax, dword [ebp - 0xc18]
movzx ecx, byte [ebp + eax - 0xc10]
xor ecx, edx
mov edx, dword [ebp - 0xc18]
mov byte [ebp + edx - 0xc10], cl
jmp 0x919f9e
mov al, byte [ebp - 0xc0f]
mov byte [ebp - 0xc23], al
mov cl, byte [ebp - 0xc0d]
mov byte [ebp - 0xb09], cl
mov dl, byte [ebp - 0xc0b]
mov byte [ebp - 0xc11], dl
mov al, byte [ebp - 0xc09]
mov byte [ebp - 0xc19], al
movzx ecx, byte [ebp - 0xc22]
mov dl, byte [ebp + ecx - 0xc10]
mov byte [ebp - 0xaf9], dl
mov dword [ebp - 0xc20], 0x42
cmp dword [ebp - 0xc20], 2
jle 0x91b3d1
mov eax, dword [ebp - 0xc20]
and eax, 1
jne 0x91b3d1
mov dword [ebp - 0xc68], 0
mov dword [ebp - 0xc64], 0
mov ecx, dword [ebp - 0xc64]
add ecx, 1
mov dword [ebp - 0xc64], ecx
mov dword [ebp - 0xc3c], 0
mov edx, dword [ebp - 0xc68]
shl edx, 1
mov dword [ebp - 0xc3c], edx
mov dword [ebp - 0xc80], 0
mov eax, dword [ebp - 0xb04]
add eax, dword [ebp - 0xc3c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xc80]
mov dword [ebp - 0xc80], ecx
mov dword [ebp - 0xc4c], 0
mov edx, dword [ebp - 0xc4c]
add edx, 0x2a
mov dword [ebp - 0xc4c], edx
mov dword [ebp - 0xc5c], 0
mov eax, dword [ebp - 0xc68]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xc5c], ecx
mov dword [ebp - 0xc98], 0
mov edx, dword [ebp - 0xb04]
add edx, dword [ebp - 0xc5c]
movzx eax, byte [edx]
add eax, dword [ebp - 0xc98]
mov dword [ebp - 0xc98], eax
mov dword [ebp - 0xc7c], 0
mov ecx, dword [ebp - 0xc7c]
add ecx, 0x10
mov dword [ebp - 0xc7c], ecx
mov dword [ebp - 0xc94], 0
mov edx, dword [ebp - 0xc80]
sub edx, dword [ebp - 0xc4c]
add edx, dword [ebp - 0xc94]
mov dword [ebp - 0xc94], edx
mov dword [ebp - 0xc40], 0
mov eax, dword [ebp - 0xc98]
sub eax, dword [ebp - 0xc7c]
add eax, dword [ebp - 0xc40]
mov dword [ebp - 0xc40], eax
mov dword [ebp - 0xc90], 0
mov ecx, dword [ebp - 0xc94]
shl ecx, 4
mov dword [ebp - 0xc90], ecx
mov dword [ebp - 0xc78], 0
mov edx, dword [ebp - 0xc40]
mov dword [ebp - 0xc78], edx
mov dword [ebp - 0xc60], 0
mov eax, dword [ebp - 0xc90]
or eax, dword [ebp - 0xc78]
mov dword [ebp - 0xc60], eax
mov byte [ebp - 0xc4d], 0
mov cl, byte [ebp - 0xc60]
mov byte [ebp - 0xc4d], cl
mov byte [ebp - 0xc89], 0
movzx edx, byte [ebp - 0xaf9]
mov al, byte [ebp + edx - 0xc10]
mov byte [ebp - 0xc89], al
movzx ecx, byte [ebp - 0xc23]
movzx edx, byte [ebp + ecx - 0xc10]
movzx eax, byte [ebp - 0xb09]
add eax, edx
mov byte [ebp - 0xb09], al
mov cl, byte [ebp - 0xc23]
add cl, 1
mov byte [ebp - 0xc23], cl
movzx edx, byte [ebp - 0xb09]
movzx eax, byte [ebp - 0xaf9]
mov cl, byte [ebp + edx - 0xc10]
mov byte [ebp + eax - 0xc10], cl
movzx edx, byte [ebp - 0xc19]
movzx eax, byte [ebp - 0xb09]
mov cl, byte [ebp + edx - 0xc10]
mov byte [ebp + eax - 0xc10], cl
movzx edx, byte [ebp - 0xc23]
movzx eax, byte [ebp - 0xc19]
mov cl, byte [ebp + edx - 0xc10]
mov byte [ebp + eax - 0xc10], cl
movzx edx, byte [ebp - 0xc23]
mov al, byte [ebp - 0xc89]
mov byte [ebp + edx - 0xc10], al
movzx ecx, byte [ebp - 0xc89]
movzx edx, byte [ebp + ecx - 0xc10]
movzx eax, byte [ebp - 0xc11]
add eax, edx
mov byte [ebp - 0xc11], al
movzx ecx, byte [ebp - 0xc4d]
movzx edx, byte [ebp - 0xb09]
movzx eax, byte [ebp + edx - 0xc10]
movzx edx, byte [ebp - 0xc23]
movzx edx, byte [ebp + edx - 0xc10]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc10]
xor ecx, eax
movzx edx, byte [ebp - 0xc19]
movzx eax, byte [ebp + edx - 0xc10]
movzx edx, byte [ebp - 0xaf9]
movzx edx, byte [ebp + edx - 0xc10]
add eax, edx
movzx edx, byte [ebp - 0xc11]
movzx edx, byte [ebp + edx - 0xc10]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc10]
movzx edx, byte [ebp + eax - 0xc10]
xor ecx, edx
mov byte [ebp - 0xc19], cl
mov al, byte [ebp - 0xc4d]
mov byte [ebp - 0xaf9], al
mov cl, byte [ebp - 0xc19]
mov byte [ebp - 0xc71], cl
cmp dword [ebp - 0xc68], 0
jle 0x91a628
mov edx, dword [ebp - 0xc68]
mov al, byte [ebp - 0xc71]
mov byte [ebp + edx - 0xaed], al
mov ecx, dword [ebp - 0xc68]
add ecx, 1
mov dword [ebp - 0xc68], ecx
mov edx, dword [ebp - 0xc64]
add edx, 1
mov dword [ebp - 0xc64], edx
mov eax, dword [ebp - 0xc68]
shl eax, 1
mov dword [ebp - 0xc3c], eax
mov ecx, dword [ebp - 0xb04]
add ecx, dword [ebp - 0xc3c]
movzx edx, byte [ecx]
mov dword [ebp - 0xc80], edx
mov dword [ebp - 0xc4c], 0x2a
mov eax, dword [ebp - 0xc68]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xc5c], ecx
mov edx, dword [ebp - 0xb04]
add edx, dword [ebp - 0xc5c]
movzx eax, byte [edx]
mov dword [ebp - 0xc98], eax
mov dword [ebp - 0xc7c], 0x10
mov ecx, dword [ebp - 0xc80]
sub ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0xc94], ecx
mov edx, dword [ebp - 0xc98]
sub edx, dword [ebp - 0xc7c]
mov dword [ebp - 0xc40], edx
mov eax, dword [ebp - 0xc94]
shl eax, 4
mov dword [ebp - 0xc90], eax
mov ecx, dword [ebp - 0xc40]
mov dword [ebp - 0xc78], ecx
mov edx, dword [ebp - 0xc90]
or edx, dword [ebp - 0xc78]
mov dword [ebp - 0xc60], edx
mov al, byte [ebp - 0xc60]
mov byte [ebp - 0xc4d], al
movzx ecx, byte [ebp - 0xaf9]
mov dl, byte [ebp + ecx - 0xc10]
mov byte [ebp - 0xc89], dl
movzx eax, byte [ebp - 0xc23]
movzx ecx, byte [ebp + eax - 0xc10]
movzx edx, byte [ebp - 0xb09]
add edx, ecx
mov byte [ebp - 0xb09], dl
mov al, byte [ebp - 0xc23]
add al, 1
mov byte [ebp - 0xc23], al
movzx ecx, byte [ebp - 0xb09]
movzx edx, byte [ebp - 0xaf9]
mov al, byte [ebp + ecx - 0xc10]
mov byte [ebp + edx - 0xc10], al
movzx ecx, byte [ebp - 0xc19]
movzx edx, byte [ebp - 0xb09]
mov al, byte [ebp + ecx - 0xc10]
mov byte [ebp + edx - 0xc10], al
movzx ecx, byte [ebp - 0xc23]
movzx edx, byte [ebp - 0xc19]
mov al, byte [ebp + ecx - 0xc10]
mov byte [ebp + edx - 0xc10], al
movzx ecx, byte [ebp - 0xc23]
mov dl, byte [ebp - 0xc89]
mov byte [ebp + ecx - 0xc10], dl
movzx eax, byte [ebp - 0xc89]
movzx ecx, byte [ebp + eax - 0xc10]
movzx edx, byte [ebp - 0xc11]
add edx, ecx
mov byte [ebp - 0xc11], dl
movzx eax, byte [ebp - 0xc4d]
movzx ecx, byte [ebp - 0xb09]
movzx edx, byte [ebp + ecx - 0xc10]
movzx ecx, byte [ebp - 0xc23]
movzx ecx, byte [ebp + ecx - 0xc10]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc10]
xor eax, edx
movzx ecx, byte [ebp - 0xc19]
movzx edx, byte [ebp + ecx - 0xc10]
movzx ecx, byte [ebp - 0xaf9]
movzx ecx, byte [ebp + ecx - 0xc10]
add edx, ecx
movzx ecx, byte [ebp - 0xc11]
movzx ecx, byte [ebp + ecx - 0xc10]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc10]
movzx ecx, byte [ebp + edx - 0xc10]
xor eax, ecx
mov byte [ebp - 0xc19], al
mov dl, byte [ebp - 0xc4d]
mov byte [ebp - 0xaf9], dl
mov al, byte [ebp - 0xc19]
mov byte [ebp - 0xc71], al
cmp dword [ebp - 0xc68], 0
jle 0x91a87f
mov ecx, dword [ebp - 0xc68]
mov dl, byte [ebp - 0xc71]
mov byte [ebp + ecx - 0xaed], dl
mov eax, dword [ebp - 0xc64]
add eax, 0xe
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0xc68]
add ecx, 1
mov dword [ebp - 0xc9c], ecx
jmp 0x91a8ae
mov edx, dword [ebp - 0xc9c]
add edx, 1
mov dword [ebp - 0xc9c], edx
mov eax, dword [ebp - 0xc9c]
cmp eax, dword [ebp - 0xc64]
jge 0x91ab0e
mov ecx, dword [ebp - 0xc68]
add ecx, 1
mov dword [ebp - 0xc68], ecx
mov edx, dword [ebp - 0xc68]
shl edx, 1
mov dword [ebp - 0xc3c], edx
mov eax, dword [ebp - 0xb04]
add eax, dword [ebp - 0xc3c]
movzx ecx, byte [eax]
mov dword [ebp - 0xc80], ecx
mov dword [ebp - 0xc4c], 0x2a
mov edx, dword [ebp - 0xc68]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xc5c], eax
mov ecx, dword [ebp - 0xb04]
add ecx, dword [ebp - 0xc5c]
movzx edx, byte [ecx]
mov dword [ebp - 0xc98], edx
mov dword [ebp - 0xc7c], 0x10
mov eax, dword [ebp - 0xc80]
sub eax, dword [ebp - 0xc4c]
mov dword [ebp - 0xc94], eax
mov ecx, dword [ebp - 0xc98]
sub ecx, dword [ebp - 0xc7c]
mov dword [ebp - 0xc40], ecx
mov edx, dword [ebp - 0xc94]
shl edx, 4
mov dword [ebp - 0xc90], edx
mov eax, dword [ebp - 0xc40]
mov dword [ebp - 0xc78], eax
mov ecx, dword [ebp - 0xc90]
or ecx, dword [ebp - 0xc78]
mov dword [ebp - 0xc60], ecx
mov dl, byte [ebp - 0xc60]
mov byte [ebp - 0xc4d], dl
movzx eax, byte [ebp - 0xaf9]
mov cl, byte [ebp + eax - 0xc10]
mov byte [ebp - 0xc89], cl
movzx edx, byte [ebp - 0xc23]
movzx eax, byte [ebp + edx - 0xc10]
movzx ecx, byte [ebp - 0xb09]
add ecx, eax
mov byte [ebp - 0xb09], cl
mov dl, byte [ebp - 0xc23]
add dl, 1
mov byte [ebp - 0xc23], dl
movzx eax, byte [ebp - 0xb09]
movzx ecx, byte [ebp - 0xaf9]
mov dl, byte [ebp + eax - 0xc10]
mov byte [ebp + ecx - 0xc10], dl
movzx eax, byte [ebp - 0xc19]
movzx ecx, byte [ebp - 0xb09]
mov dl, byte [ebp + eax - 0xc10]
mov byte [ebp + ecx - 0xc10], dl
movzx eax, byte [ebp - 0xc23]
movzx ecx, byte [ebp - 0xc19]
mov dl, byte [ebp + eax - 0xc10]
mov byte [ebp + ecx - 0xc10], dl
movzx eax, byte [ebp - 0xc23]
mov cl, byte [ebp - 0xc89]
mov byte [ebp + eax - 0xc10], cl
movzx edx, byte [ebp - 0xc89]
movzx eax, byte [ebp + edx - 0xc10]
movzx ecx, byte [ebp - 0xc11]
add ecx, eax
mov byte [ebp - 0xc11], cl
movzx edx, byte [ebp - 0xc4d]
movzx eax, byte [ebp - 0xb09]
movzx ecx, byte [ebp + eax - 0xc10]
movzx eax, byte [ebp - 0xc23]
movzx eax, byte [ebp + eax - 0xc10]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc10]
xor edx, ecx
movzx eax, byte [ebp - 0xc19]
movzx ecx, byte [ebp + eax - 0xc10]
movzx eax, byte [ebp - 0xaf9]
movzx eax, byte [ebp + eax - 0xc10]
add ecx, eax
movzx eax, byte [ebp - 0xc11]
movzx eax, byte [ebp + eax - 0xc10]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc10]
movzx eax, byte [ebp + ecx - 0xc10]
xor edx, eax
mov byte [ebp - 0xc19], dl
mov cl, byte [ebp - 0xc4d]
mov byte [ebp - 0xaf9], cl
mov dl, byte [ebp - 0xc19]
mov byte [ebp - 0xc71], dl
cmp dword [ebp - 0xc68], 0
jle 0x91ab09
mov eax, dword [ebp - 0xc68]
mov cl, byte [ebp - 0xc71]
mov byte [ebp + eax - 0xaed], cl
jmp 0x91a89f
mov edx, dword [ebp - 0xc64]
add edx, 1
mov dword [ebp - 0xc64], edx
mov eax, dword [ebp - 0xc64]
add eax, 0xf
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0xc68]
add ecx, 1
mov dword [ebp - 0xca0], ecx
jmp 0x91ab4c
mov edx, dword [ebp - 0xca0]
add edx, 1
mov dword [ebp - 0xca0], edx
mov eax, dword [ebp - 0xca0]
cmp eax, dword [ebp - 0xc64]
jge 0x91adac
mov ecx, dword [ebp - 0xc68]
add ecx, 1
mov dword [ebp - 0xc68], ecx
mov edx, dword [ebp - 0xc68]
shl edx, 1
mov dword [ebp - 0xc3c], edx
mov eax, dword [ebp - 0xb04]
add eax, dword [ebp - 0xc3c]
movzx ecx, byte [eax]
mov dword [ebp - 0xc80], ecx
mov dword [ebp - 0xc4c], 0x2a
mov edx, dword [ebp - 0xc68]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xc5c], eax
mov ecx, dword [ebp - 0xb04]
add ecx, dword [ebp - 0xc5c]
movzx edx, byte [ecx]
mov dword [ebp - 0xc98], edx
mov dword [ebp - 0xc7c], 0x10
mov eax, dword [ebp - 0xc80]
sub eax, dword [ebp - 0xc4c]
mov dword [ebp - 0xc94], eax
mov ecx, dword [ebp - 0xc98]
sub ecx, dword [ebp - 0xc7c]
mov dword [ebp - 0xc40], ecx
mov edx, dword [ebp - 0xc94]
shl edx, 4
mov dword [ebp - 0xc90], edx
mov eax, dword [ebp - 0xc40]
mov dword [ebp - 0xc78], eax
mov ecx, dword [ebp - 0xc90]
or ecx, dword [ebp - 0xc78]
mov dword [ebp - 0xc60], ecx
mov dl, byte [ebp - 0xc60]
mov byte [ebp - 0xc4d], dl
movzx eax, byte [ebp - 0xaf9]
mov cl, byte [ebp + eax - 0xc10]
mov byte [ebp - 0xc89], cl
movzx edx, byte [ebp - 0xc23]
movzx eax, byte [ebp + edx - 0xc10]
movzx ecx, byte [ebp - 0xb09]
add ecx, eax
mov byte [ebp - 0xb09], cl
mov dl, byte [ebp - 0xc23]
add dl, 1
mov byte [ebp - 0xc23], dl
movzx eax, byte [ebp - 0xb09]
movzx ecx, byte [ebp - 0xaf9]
mov dl, byte [ebp + eax - 0xc10]
mov byte [ebp + ecx - 0xc10], dl
movzx eax, byte [ebp - 0xc19]
movzx ecx, byte [ebp - 0xb09]
mov dl, byte [ebp + eax - 0xc10]
mov byte [ebp + ecx - 0xc10], dl
movzx eax, byte [ebp - 0xc23]
movzx ecx, byte [ebp - 0xc19]
mov dl, byte [ebp + eax - 0xc10]
mov byte [ebp + ecx - 0xc10], dl
movzx eax, byte [ebp - 0xc23]
mov cl, byte [ebp - 0xc89]
mov byte [ebp + eax - 0xc10], cl
movzx edx, byte [ebp - 0xc89]
movzx eax, byte [ebp + edx - 0xc10]
movzx ecx, byte [ebp - 0xc11]
add ecx, eax
mov byte [ebp - 0xc11], cl
movzx edx, byte [ebp - 0xc4d]
movzx eax, byte [ebp - 0xb09]
movzx ecx, byte [ebp + eax - 0xc10]
movzx eax, byte [ebp - 0xc23]
movzx eax, byte [ebp + eax - 0xc10]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc10]
xor edx, ecx
movzx eax, byte [ebp - 0xc19]
movzx ecx, byte [ebp + eax - 0xc10]
movzx eax, byte [ebp - 0xaf9]
movzx eax, byte [ebp + eax - 0xc10]
add ecx, eax
movzx eax, byte [ebp - 0xc11]
movzx eax, byte [ebp + eax - 0xc10]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc10]
movzx eax, byte [ebp + ecx - 0xc10]
xor edx, eax
mov byte [ebp - 0xc19], dl
mov cl, byte [ebp - 0xc4d]
mov byte [ebp - 0xaf9], cl
mov dl, byte [ebp - 0xc19]
mov byte [ebp - 0xc71], dl
cmp dword [ebp - 0xc68], 0
jle 0x91ada7
mov eax, dword [ebp - 0xc68]
mov cl, byte [ebp - 0xc71]
mov byte [ebp + eax - 0xaed], cl
jmp 0x91ab3d
mov edx, dword [ebp - 0xc64]
add edx, 1
mov dword [ebp - 0xc64], edx
mov eax, dword [ebp - 0xc68]
add eax, 1
mov dword [ebp - 0xc68], eax
mov ecx, dword [ebp - 0xc64]
add ecx, 1
mov dword [ebp - 0xc64], ecx
mov edx, dword [ebp - 0xc68]
shl edx, 1
mov dword [ebp - 0xc3c], edx
mov eax, dword [ebp - 0xb04]
add eax, dword [ebp - 0xc3c]
movzx ecx, byte [eax]
mov dword [ebp - 0xc80], ecx
mov dword [ebp - 0xc4c], 0x2a
mov edx, dword [ebp - 0xc68]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xc5c], eax
mov ecx, dword [ebp - 0xb04]
add ecx, dword [ebp - 0xc5c]
movzx edx, byte [ecx]
mov dword [ebp - 0xc98], edx
mov dword [ebp - 0xc7c], 0x10
mov eax, dword [ebp - 0xc80]
sub eax, dword [ebp - 0xc4c]
mov dword [ebp - 0xc94], eax
mov ecx, dword [ebp - 0xc98]
sub ecx, dword [ebp - 0xc7c]
mov dword [ebp - 0xc40], ecx
mov edx, dword [ebp - 0xc94]
shl edx, 4
mov dword [ebp - 0xc90], edx
mov eax, dword [ebp - 0xc40]
mov dword [ebp - 0xc78], eax
mov ecx, dword [ebp - 0xc90]
or ecx, dword [ebp - 0xc78]
mov dword [ebp - 0xc60], ecx
mov dl, byte [ebp - 0xc60]
mov byte [ebp - 0xc4d], dl
movzx eax, byte [ebp - 0xaf9]
mov cl, byte [ebp + eax - 0xc10]
mov byte [ebp - 0xc89], cl
movzx edx, byte [ebp - 0xc23]
movzx eax, byte [ebp + edx - 0xc10]
movzx ecx, byte [ebp - 0xb09]
add ecx, eax
mov byte [ebp - 0xb09], cl
mov dl, byte [ebp - 0xc23]
add dl, 1
mov byte [ebp - 0xc23], dl
movzx eax, byte [ebp - 0xb09]
movzx ecx, byte [ebp - 0xaf9]
mov dl, byte [ebp + eax - 0xc10]
mov byte [ebp + ecx - 0xc10], dl
movzx eax, byte [ebp - 0xc19]
movzx ecx, byte [ebp - 0xb09]
mov dl, byte [ebp + eax - 0xc10]
mov byte [ebp + ecx - 0xc10], dl
movzx eax, byte [ebp - 0xc23]
movzx ecx, byte [ebp - 0xc19]
mov dl, byte [ebp + eax - 0xc10]
mov byte [ebp + ecx - 0xc10], dl
movzx eax, byte [ebp - 0xc23]
mov cl, byte [ebp - 0xc89]
mov byte [ebp + eax - 0xc10], cl
movzx edx, byte [ebp - 0xc89]
movzx eax, byte [ebp + edx - 0xc10]
movzx ecx, byte [ebp - 0xc11]
add ecx, eax
mov byte [ebp - 0xc11], cl
movzx edx, byte [ebp - 0xc4d]
movzx eax, byte [ebp - 0xb09]
movzx ecx, byte [ebp + eax - 0xc10]
movzx eax, byte [ebp - 0xc23]
movzx eax, byte [ebp + eax - 0xc10]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc10]
xor edx, ecx
movzx eax, byte [ebp - 0xc19]
movzx ecx, byte [ebp + eax - 0xc10]
movzx eax, byte [ebp - 0xaf9]
movzx eax, byte [ebp + eax - 0xc10]
add ecx, eax
movzx eax, byte [ebp - 0xc11]
movzx eax, byte [ebp + eax - 0xc10]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc10]
movzx eax, byte [ebp + ecx - 0xc10]
xor edx, eax
mov byte [ebp - 0xc19], dl
mov cl, byte [ebp - 0xc4d]
mov byte [ebp - 0xaf9], cl
mov dl, byte [ebp - 0xc19]
mov byte [ebp - 0xc71], dl
cmp dword [ebp - 0xc68], 0
jle 0x91b013
mov eax, dword [ebp - 0xc68]
mov cl, byte [ebp - 0xc71]
mov byte [ebp + eax - 0xaed], cl
mov edx, dword [ebp - 0xc68]
add edx, 1
mov dword [ebp - 0xc68], edx
mov eax, dword [ebp - 0xc64]
add eax, 1
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0xc68]
shl ecx, 1
mov dword [ebp - 0xc3c], ecx
mov edx, dword [ebp - 0xb04]
add edx, dword [ebp - 0xc3c]
movzx eax, byte [edx]
mov dword [ebp - 0xc80], eax
mov dword [ebp - 0xc4c], 0x2a
mov ecx, dword [ebp - 0xc68]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xc5c], edx
mov eax, dword [ebp - 0xb04]
add eax, dword [ebp - 0xc5c]
movzx ecx, byte [eax]
mov dword [ebp - 0xc98], ecx
mov dword [ebp - 0xc7c], 0x10
mov edx, dword [ebp - 0xc80]
sub edx, dword [ebp - 0xc4c]
mov dword [ebp - 0xc94], edx
mov eax, dword [ebp - 0xc98]
sub eax, dword [ebp - 0xc7c]
mov dword [ebp - 0xc40], eax
mov ecx, dword [ebp - 0xc94]
shl ecx, 4
mov dword [ebp - 0xc90], ecx
fld qword [0x9dfdb8]
fstp qword [ebp - 0xc58]
fld qword [0x9dfdb0]
fstp qword [ebp - 0xc48]
fld qword [0x9dfda8]
fstp qword [ebp - 0xc38]
fld qword [0x9dfda0]
fstp qword [ebp - 0xc70]
fld qword [0x9dfd98]
fstp qword [ebp - 0xc88]
fld qword [ebp - 0xc58]
fadd qword [ebp - 0xc88]
fstp qword [ebp - 0xc58]
fld qword [ebp - 0xc70]
fadd qword [ebp - 0xc88]
fstp qword [ebp - 0xc70]
fld qword [ebp - 0xc38]
fmul qword [ebp - 0xc88]
fstp qword [ebp - 0xc38]
fld qword [ebp - 0xc48]
fadd qword [ebp - 0xc88]
fstp qword [ebp - 0xc48]
fld qword [ebp - 0xc70]
fsub qword [ebp - 0xc88]
fstp qword [ebp - 0xc70]
fld qword [ebp - 0xc88]
fcomp qword [ebp - 0xc38]
fnstsw ax
test ah, 5
jp 0x91b1d1
fld qword [ebp - 0xc70]
fsub qword [ebp - 0xc88]
fstp qword [ebp - 0xc70]
fld qword [ebp - 0xc88]
fmul qword [ebp - 0xc58]
fstp qword [ebp - 0xc88]
fld qword [ebp - 0xc48]
fadd qword [ebp - 0xc38]
fstp qword [ebp - 0xc48]
fld qword [ebp - 0xc48]
fsub qword [ebp - 0xc38]
fstp qword [ebp - 0xc48]
fld qword [ebp - 0xc48]
fmul qword [ebp - 0xc38]
fstp qword [ebp - 0xc48]
mov edx, dword [ebp - 0xc40]
mov dword [ebp - 0xc78], edx
jmp 0x91b22b
fld qword [ebp - 0xc88]
fsub qword [ebp - 0xc48]
fstp qword [ebp - 0xc88]
fld qword [ebp - 0xc88]
fadd qword [ebp - 0xc48]
fstp qword [ebp - 0xc88]
fld qword [ebp - 0xc38]
fsub qword [ebp - 0xc88]
fstp qword [ebp - 0xc38]
fld qword [ebp - 0xc48]
fadd qword [ebp - 0xc70]
fstp qword [ebp - 0xc48]
fld qword [ebp - 0xc38]
fsub qword [ebp - 0xc88]
fstp qword [ebp - 0xc38]
mov eax, dword [ebp - 0xc90]
or eax, dword [ebp - 0xc78]
mov dword [ebp - 0xc60], eax
mov cl, byte [ebp - 0xc60]
mov byte [ebp - 0xc4d], cl
movzx edx, byte [ebp - 0xaf9]
mov al, byte [ebp + edx - 0xc10]
mov byte [ebp - 0xc89], al
movzx ecx, byte [ebp - 0xc23]
movzx edx, byte [ebp + ecx - 0xc10]
movzx eax, byte [ebp - 0xb09]
add eax, edx
mov byte [ebp - 0xb09], al
mov cl, byte [ebp - 0xc23]
add cl, 1
mov byte [ebp - 0xc23], cl
movzx edx, byte [ebp - 0xb09]
movzx eax, byte [ebp - 0xaf9]
mov cl, byte [ebp + edx - 0xc10]
mov byte [ebp + eax - 0xc10], cl
movzx edx, byte [ebp - 0xc19]
movzx eax, byte [ebp - 0xb09]
mov cl, byte [ebp + edx - 0xc10]
mov byte [ebp + eax - 0xc10], cl
movzx edx, byte [ebp - 0xc23]
movzx eax, byte [ebp - 0xc19]
mov cl, byte [ebp + edx - 0xc10]
mov byte [ebp + eax - 0xc10], cl
movzx edx, byte [ebp - 0xc23]
mov al, byte [ebp - 0xc89]
mov byte [ebp + edx - 0xc10], al
movzx ecx, byte [ebp - 0xc89]
movzx edx, byte [ebp + ecx - 0xc10]
movzx eax, byte [ebp - 0xc11]
add eax, edx
mov byte [ebp - 0xc11], al
movzx ecx, byte [ebp - 0xc4d]
movzx edx, byte [ebp - 0xb09]
movzx eax, byte [ebp + edx - 0xc10]
movzx edx, byte [ebp - 0xc23]
movzx edx, byte [ebp + edx - 0xc10]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc10]
xor ecx, eax
movzx edx, byte [ebp - 0xc19]
movzx eax, byte [ebp + edx - 0xc10]
movzx edx, byte [ebp - 0xaf9]
movzx edx, byte [ebp + edx - 0xc10]
add eax, edx
movzx edx, byte [ebp - 0xc11]
movzx edx, byte [ebp + edx - 0xc10]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc10]
movzx edx, byte [ebp + eax - 0xc10]
xor ecx, edx
mov byte [ebp - 0xc19], cl
mov al, byte [ebp - 0xc4d]
mov byte [ebp - 0xaf9], al
mov cl, byte [ebp - 0xc19]
mov byte [ebp - 0xc71], cl
cmp dword [ebp - 0xc68], 0
jle 0x91b3c8
mov edx, dword [ebp - 0xc68]
mov al, byte [ebp - 0xc71]
mov byte [ebp + edx - 0xaed], al
mov byte [ebp - 0xacc], 0
jmp 0x91b405
mov dword [ebp - 0xca4], 0
jmp 0x91b3ec
mov ecx, dword [ebp - 0xca4]
add ecx, 1
mov dword [ebp - 0xca4], ecx
cmp dword [ebp - 0xca4], 0x21
jge 0x91b405
mov edx, dword [ebp - 0xca4]
mov byte [ebp + edx - 0xaec], 0
jmp 0x91b3dd
lea eax, [ebp - 0xaec]
mov dword [ebp - 0x3e58], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x3e5c], ecx
mov edx, dword [ebp - 0x3e5c]
mov dword [ebp - 0x3e60], edx
mov eax, dword [ebp - 0x3e58]
mov cl, byte [eax]
mov byte [ebp - 0x3e61], cl
mov edx, dword [ebp - 0x3e5c]
mov al, byte [ebp - 0x3e61]
mov byte [edx], al
mov ecx, dword [ebp - 0x3e58]
add ecx, 1
mov dword [ebp - 0x3e58], ecx
mov edx, dword [ebp - 0x3e5c]
add edx, 1
mov dword [ebp - 0x3e5c], edx
cmp byte [ebp - 0x3e61], 0
jne 0x91b426
cmp dword [ebp + 0xc], 0x796
jne 0x91d359
mov dword [ebp - 0xca8], 0
mov dword [ebp - 0xcd8], 0
fldz
fstp qword [ebp - 0xce0]
fldz
fstp qword [ebp - 0xcb0]
fldz
fstp qword [ebp - 0xcb0]
jmp 0x91b4b6
fld qword [ebp - 0xcb0]
fadd qword [0x9c6870]
fstp qword [ebp - 0xcb0]
fld qword [0x9dfd90]
fcomp qword [ebp - 0xcb0]
fnstsw ax
test ah, 0x41
jne 0x91b53f
fld qword [0x9dfd88]
fmul qword [ebp - 0xcb0]
fmul qword [ebp - 0xcb0]
fld qword [ebp - 0xcb0]
fmul qword [ebp - 0xcb0]
fsubp st(1)
fld qword [0x9d3af8]
fmul qword [ebp - 0xcb0]
fmul qword [ebp - 0xcb0]
fadd qword [0x9cd9f8]
fdivp st(1)
fadd qword [ebp - 0xce0]
fstp qword [ebp - 0xce0]
fld qword [0x9dfd80]
fcomp qword [ebp - 0xce0]
fnstsw ax
test ah, 5
jp 0x91b53a
fld qword [0x9dfd78]
fmul qword [ebp - 0xcb0]
fsubr qword [ebp - 0xce0]
fstp qword [ebp - 0xce0]
jmp 0x91b4a4
fldz
fcomp qword [ebp - 0xce0]
fnstsw ax
test ah, 0x41
jne 0x91b5ae
imul edi, dword [ecx + 0x57], 0x26
inc ebp
sub dword [ebx + edi + 0x36], ebx
sub dword [eax + 0x73], ecx
insd dword es:[edi], dx
pop eax
pop ebx
xor byte cs:[edx + eax*2], ch
and esi, dword [edx]
inc edi
inc ecx
pop ecx
push edi
hlt
mov dword [ebp - 0xca8], 0x91b567
mov dword [ebp - 0xcd8], 0x91b54e
mov eax, dword [ebp - 0xca8]
mov dword [ebp - 0xcec], eax
mov ecx, dword [ebp - 0xcd8]
mov dword [ebp - 0xce8], ecx
mov byte [ebp - 0xe15], 0x1d
mov dword [ebp - 0xe08], 0
jmp 0x91b5fc
mov edx, dword [ebp - 0xe08]
add edx, 1
mov dword [ebp - 0xe08], edx
cmp dword [ebp - 0xe08], 0x100
jae 0x91b61d
mov eax, dword [ebp - 0xe08]
mov cl, byte [ebp - 0xe08]
mov byte [ebp + eax - 0xdf8], cl
jmp 0x91b5ed
mov dword [ebp - 0xcf0], 0
mov byte [ebp - 0xe16], 0
mov dword [ebp - 0xe08], 0xff
jmp 0x91b649
mov edx, dword [ebp - 0xe08]
sub edx, 1
mov dword [ebp - 0xe08], edx
cmp dword [ebp - 0xe08], 0
jbe 0x91b961
mov dword [ebp - 0xe1c], 0
mov dword [ebp - 0xe24], 1
mov eax, dword [ebp - 0xe24]
cmp eax, dword [ebp - 0xe08]
jae 0x91b68a
mov ecx, dword [ebp - 0xe24]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xe24], edx
jmp 0x91b66a
mov eax, dword [ebp - 0xcf0]
mov dword [ebp - 0x3e68], eax
cmp dword [ebp - 0x3e68], 3
ja case.default.0x91b6a9
mov ecx, dword [ebp - 0x3e68]
jmp dword [ecx*4 + 0x946008]
movzx edx, byte [ebp - 0xe16]
movzx ecx, byte [ebp + edx - 0xdf8]
fld qword [ebp - 0xce0]
fnstcw word [ebp - 0x3e6a]
movzx eax, word [ebp - 0x3e6a]
or eax, 0xc00
mov dword [ebp - 0x3e70], eax
fldcw word [ebp - 0x3e70]
fistp qword [ebp - 0x3e78]
fldcw word [ebp - 0x3e6a]
mov edx, dword [ebp - 0x3e78]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xe16], cl
jmp 0x91b83a
movzx eax, byte [ebp - 0xe16]
movzx ecx, byte [ebp + eax - 0xdf8]
fld qword [ebp - 0xce0]
fnstcw word [ebp - 0x3e7a]
movzx eax, word [ebp - 0x3e7a]
or eax, 0xc00
mov dword [ebp - 0x3e80], eax
fldcw word [ebp - 0x3e80]
fistp qword [ebp - 0x3e88]
fldcw word [ebp - 0x3e7a]
mov edx, dword [ebp - 0x3e88]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xe16], cl
jmp 0x91b83a
movzx eax, byte [ebp - 0xe16]
movzx ecx, byte [ebp + eax - 0xdf8]
fld qword [ebp - 0xce0]
fnstcw word [ebp - 0x3e8a]
movzx eax, word [ebp - 0x3e8a]
or eax, 0xc00
mov dword [ebp - 0x3e90], eax
fldcw word [ebp - 0x3e90]
fistp qword [ebp - 0x3e98]
fldcw word [ebp - 0x3e8a]
mov edx, dword [ebp - 0x3e98]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xe16], cl
jmp 0x91b83a
movzx eax, byte [ebp - 0xe16]
movzx ecx, byte [ebp + eax - 0xdf8]
fld qword [ebp - 0xce0]
fnstcw word [ebp - 0x3e9a]
movzx eax, word [ebp - 0x3e9a]
or eax, 0xc00
mov dword [ebp - 0x3ea0], eax
fldcw word [ebp - 0x3ea0]
fistp qword [ebp - 0x3ea8]
fldcw word [ebp - 0x3e9a]
mov edx, dword [ebp - 0x3ea8]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xe16], cl
jmp 0x91b83a
movzx eax, byte [ebp - 0xe16]
movzx ecx, byte [ebp + eax - 0xdf8]
mov edx, dword [ebp - 0xce8]
add edx, dword [ebp - 0xcf0]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0xe16], cl
mov ecx, dword [ebp - 0xcf0]
add ecx, 1
mov dword [ebp - 0xcf0], ecx
movzx edx, byte [ebp - 0xe15]
cmp dword [ebp - 0xcf0], edx
jb 0x91b878
mov dword [ebp - 0xcf0], 0
movzx eax, byte [ebp - 0xe15]
movzx ecx, byte [ebp - 0xe16]
add ecx, eax
mov byte [ebp - 0xe16], cl
movzx edx, byte [ebp - 0xe16]
and edx, dword [ebp - 0xe24]
mov dword [ebp - 0xe20], edx
mov eax, dword [ebp - 0xe1c]
add eax, 1
mov dword [ebp - 0xe1c], eax
cmp dword [ebp - 0xe1c], 0xb
jbe 0x91b8b7
mov eax, dword [ebp - 0xe20]
xor edx, edx
div dword [ebp - 0xe08]
mov dword [ebp - 0xe20], edx
mov ecx, dword [ebp - 0xe20]
cmp ecx, dword [ebp - 0xe08]
ja 0x91b68a
mov edx, dword [ebp - 0xe08]
cmp edx, dword [ebp - 0xe20]
je 0x91b95c
mov eax, dword [ebp - 0xe20]
movzx ecx, byte [ebp + eax - 0xdf8]
mov edx, dword [ebp - 0xe08]
movzx eax, byte [ebp + edx - 0xdf8]
xor eax, ecx
mov ecx, dword [ebp - 0xe08]
mov byte [ebp + ecx - 0xdf8], al
mov edx, dword [ebp - 0xe08]
movzx eax, byte [ebp + edx - 0xdf8]
mov ecx, dword [ebp - 0xe20]
movzx edx, byte [ebp + ecx - 0xdf8]
xor edx, eax
mov eax, dword [ebp - 0xe20]
mov byte [ebp + eax - 0xdf8], dl
mov ecx, dword [ebp - 0xe20]
movzx edx, byte [ebp + ecx - 0xdf8]
mov eax, dword [ebp - 0xe08]
movzx ecx, byte [ebp + eax - 0xdf8]
xor ecx, edx
mov edx, dword [ebp - 0xe08]
mov byte [ebp + edx - 0xdf8], cl
jmp 0x91b63a
mov al, byte [ebp - 0xdf7]
mov byte [ebp - 0xe17], al
mov cl, byte [ebp - 0xdf5]
mov byte [ebp - 0xcf1], cl
fld dword [0x9dfd70]
fstp dword [ebp - 0xe04]
fld dword [0x9dfd6c]
fstp dword [ebp - 0xe10]
fld dword [0x9dfd68]
fstp dword [ebp - 0xe00]
fld dword [ebp - 0xe10]
fmul dword [ebp - 0xe00]
fstp dword [ebp - 0xe10]
fld dword [ebp - 0xe04]
fmul dword [ebp - 0xe00]
fstp dword [ebp - 0xe04]
fld dword [ebp - 0xe10]
fmul dword [ebp - 0xe00]
fstp dword [ebp - 0xe10]
fld dword [ebp - 0xe10]
fld dword [ebp - 0xe00]
fcompp
fnstsw ax
test ah, 5
jp 0x91ba2f
fld dword [ebp - 0xe10]
fsub dword [ebp - 0xe00]
fstp dword [ebp - 0xe10]
fld dword [ebp - 0xe04]
fmul dword [ebp - 0xe10]
fstp dword [ebp - 0xe04]
fld dword [ebp - 0xe00]
fadd dword [ebp - 0xe04]
fstp dword [ebp - 0xe00]
mov dl, byte [ebp - 0xdf3]
mov byte [ebp - 0xdf9], dl
jmp 0x91bb1e
fld dword [ebp - 0xe04]
fsub dword [ebp - 0xe10]
fstp dword [ebp - 0xe04]
fld dword [ebp - 0xe04]
fmul dword [ebp - 0xe10]
fstp dword [ebp - 0xe04]
fld dword [ebp - 0xe10]
fdiv dword [ebp - 0xe00]
fstp dword [ebp - 0xe10]
fld dword [ebp - 0xe04]
fdiv dword [ebp - 0xe00]
fstp dword [ebp - 0xe04]
fld dword [ebp - 0xe04]
fsub dword [ebp - 0xe00]
fstp dword [ebp - 0xe04]
fld dword [ebp - 0xe10]
fsub dword [ebp - 0xe04]
fstp dword [ebp - 0xe10]
fld dword [ebp - 0xe10]
fld dword [ebp - 0xe04]
fcompp
fnstsw ax
test ah, 0x41
jne 0x91bae8
fld dword [ebp - 0xe10]
fmul dword [ebp - 0xe04]
fstp dword [ebp - 0xe10]
fld dword [ebp - 0xe10]
fdiv dword [ebp - 0xe04]
fstp dword [ebp - 0xe10]
fld dword [ebp - 0xe00]
fdiv dword [ebp - 0xe10]
fstp dword [ebp - 0xe00]
jmp 0x91bb1e
fld dword [ebp - 0xe10]
fsub dword [ebp - 0xe00]
fstp dword [ebp - 0xe10]
fld dword [ebp - 0xe10]
fmul dword [ebp - 0xe00]
fstp dword [ebp - 0xe10]
fld dword [ebp - 0xe10]
fadd dword [ebp - 0xe00]
fstp dword [ebp - 0xe10]
mov al, byte [ebp - 0xdf1]
mov byte [ebp - 0xe09], al
movzx ecx, byte [ebp - 0xe16]
mov dl, byte [ebp + ecx - 0xdf8]
mov byte [ebp - 0xce1], dl
mov dword [ebp - 0xe14], 0x42
cmp dword [ebp - 0xe14], 2
jle 0x91d2c1
mov eax, dword [ebp - 0xe14]
and eax, 1
jne 0x91d2c1
mov dword [ebp - 0xe84], 0
mov dword [ebp - 0xe80], 0
mov ecx, dword [ebp - 0xe80]
add ecx, 1
mov dword [ebp - 0xe80], ecx
mov dword [ebp - 0xe28], 0
mov edx, dword [ebp - 0xe84]
shl edx, 1
mov dword [ebp - 0xe28], edx
mov dword [ebp - 0xeb0], 0
mov eax, dword [ebp - 0xcec]
add eax, dword [ebp - 0xe28]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xeb0]
mov dword [ebp - 0xeb0], ecx
mov dword [ebp - 0xe5c], 0
mov edx, dword [ebp - 0xe5c]
add edx, 0xee
mov dword [ebp - 0xe5c], edx
mov dword [ebp - 0xe6c], 0
mov eax, dword [ebp - 0xe84]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xe6c], ecx
mov dword [ebp - 0xec0], 0
mov edx, dword [ebp - 0xcec]
add edx, dword [ebp - 0xe6c]
movzx eax, byte [edx]
add eax, dword [ebp - 0xec0]
mov dword [ebp - 0xec0], eax
mov dword [ebp - 0xeac], 0
mov ecx, dword [ebp - 0xeac]
add ecx, 0x5c
mov dword [ebp - 0xeac], ecx
mov dword [ebp - 0xebc], 0
mov edx, dword [ebp - 0xeb0]
sub edx, dword [ebp - 0xe5c]
add edx, dword [ebp - 0xebc]
mov dword [ebp - 0xebc], edx
mov dword [ebp - 0xe2c], 0
mov eax, dword [ebp - 0xec0]
sub eax, dword [ebp - 0xeac]
add eax, dword [ebp - 0xe2c]
mov dword [ebp - 0xe2c], eax
mov dword [ebp - 0xeb8], 0
mov ecx, dword [ebp - 0xebc]
shl ecx, 4
mov dword [ebp - 0xeb8], ecx
mov dword [ebp - 0xea8], 0
mov edx, dword [ebp - 0xe2c]
mov dword [ebp - 0xea8], edx
mov dword [ebp - 0xe7c], 0
mov eax, dword [ebp - 0xeb8]
or eax, dword [ebp - 0xea8]
mov dword [ebp - 0xe7c], eax
mov byte [ebp - 0xe5d], 0
mov cl, byte [ebp - 0xe7c]
mov byte [ebp - 0xe5d], cl
mov byte [ebp - 0xeb1], 0
movzx edx, byte [ebp - 0xce1]
mov al, byte [ebp + edx - 0xdf8]
mov byte [ebp - 0xeb1], al
movzx ecx, byte [ebp - 0xe17]
movzx edx, byte [ebp + ecx - 0xdf8]
movzx eax, byte [ebp - 0xcf1]
add eax, edx
mov byte [ebp - 0xcf1], al
mov cl, byte [ebp - 0xe17]
add cl, 1
mov byte [ebp - 0xe17], cl
movzx edx, byte [ebp - 0xcf1]
movzx eax, byte [ebp - 0xce1]
mov cl, byte [ebp + edx - 0xdf8]
mov byte [ebp + eax - 0xdf8], cl
movzx edx, byte [ebp - 0xe09]
movzx eax, byte [ebp - 0xcf1]
mov cl, byte [ebp + edx - 0xdf8]
mov byte [ebp + eax - 0xdf8], cl
movzx edx, byte [ebp - 0xe17]
movzx eax, byte [ebp - 0xe09]
mov cl, byte [ebp + edx - 0xdf8]
mov byte [ebp + eax - 0xdf8], cl
movzx edx, byte [ebp - 0xe17]
mov al, byte [ebp - 0xeb1]
mov byte [ebp + edx - 0xdf8], al
movzx ecx, byte [ebp - 0xeb1]
movzx edx, byte [ebp + ecx - 0xdf8]
movzx eax, byte [ebp - 0xdf9]
add eax, edx
mov byte [ebp - 0xdf9], al
movzx ecx, byte [ebp - 0xe5d]
movzx edx, byte [ebp - 0xcf1]
movzx eax, byte [ebp + edx - 0xdf8]
movzx edx, byte [ebp - 0xe17]
movzx edx, byte [ebp + edx - 0xdf8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdf8]
xor ecx, eax
movzx edx, byte [ebp - 0xe09]
movzx eax, byte [ebp + edx - 0xdf8]
movzx edx, byte [ebp - 0xce1]
movzx edx, byte [ebp + edx - 0xdf8]
add eax, edx
movzx edx, byte [ebp - 0xdf9]
movzx edx, byte [ebp + edx - 0xdf8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdf8]
movzx edx, byte [ebp + eax - 0xdf8]
xor ecx, edx
mov byte [ebp - 0xe09], cl
mov al, byte [ebp - 0xe5d]
mov byte [ebp - 0xce1], al
mov cl, byte [ebp - 0xe09]
mov byte [ebp - 0xea1], cl
cmp dword [ebp - 0xe84], 0
jle 0x91be60
mov edx, dword [ebp - 0xe84]
mov al, byte [ebp - 0xea1]
mov byte [ebp + edx - 0xcd5], al
mov ecx, dword [ebp - 0xe84]
add ecx, 1
mov dword [ebp - 0xe84], ecx
fld qword [0x9dfd60]
fstp qword [ebp - 0xe50]
fld qword [0x9cb488]
fstp qword [ebp - 0xe48]
fld qword [0x9c9dc8]
fstp qword [ebp - 0xe58]
fld qword [0x9dfd58]
fstp qword [ebp - 0xe40]
fld qword [0x9dfd50]
fstp qword [ebp - 0xe78]
fld qword [0x9d6648]
fstp qword [ebp - 0xe68]
fld qword [0x9c5a90]
fstp qword [ebp - 0xe38]
fld qword [ebp - 0xe58]
fmul qword [ebp - 0xe38]
fstp qword [ebp - 0xe58]
fld qword [ebp - 0xe50]
fsub qword [ebp - 0xe38]
fstp qword [ebp - 0xe50]
fld qword [ebp - 0xe40]
fadd qword [ebp - 0xe38]
fstp qword [ebp - 0xe40]
fld qword [ebp - 0xe40]
fmul qword [ebp - 0xe38]
fstp qword [ebp - 0xe40]
fld qword [ebp - 0xe58]
fmul qword [ebp - 0xe38]
fstp qword [ebp - 0xe58]
fld qword [ebp - 0xe48]
fadd qword [ebp - 0xe38]
fstp qword [ebp - 0xe48]
fld qword [ebp - 0xe48]
fadd qword [ebp - 0xe38]
fstp qword [ebp - 0xe48]
fld qword [ebp - 0xe38]
fcomp qword [ebp - 0xe58]
fnstsw ax
test ah, 5
jp 0x91bfe7
fld qword [ebp - 0xe50]
fsub qword [ebp - 0xe58]
fstp qword [ebp - 0xe50]
fld qword [ebp - 0xe48]
fadd qword [ebp - 0xe40]
fstp qword [ebp - 0xe48]
fld qword [ebp - 0xe38]
fadd qword [ebp - 0xe48]
fstp qword [ebp - 0xe38]
fld qword [ebp - 0xe48]
fadd qword [ebp - 0xe40]
fstp qword [ebp - 0xe48]
fld qword [ebp - 0xe78]
fsub qword [ebp - 0xe38]
fstp qword [ebp - 0xe78]
fld qword [ebp - 0xe48]
fadd qword [ebp - 0xe40]
fstp qword [ebp - 0xe48]
fld qword [ebp - 0xe38]
fsub qword [ebp - 0xe48]
fstp qword [ebp - 0xe38]
mov edx, dword [ebp - 0xe80]
add edx, 1
mov dword [ebp - 0xe80], edx
jmp 0x91c065
fld qword [ebp - 0xe48]
fmul qword [ebp - 0xe40]
fstp qword [ebp - 0xe48]
fld qword [ebp - 0xe38]
fsub qword [ebp - 0xe48]
fstp qword [ebp - 0xe38]
fld qword [ebp - 0xe68]
fmul qword [ebp - 0xe50]
fstp qword [ebp - 0xe68]
fld qword [ebp - 0xe50]
fmul qword [ebp - 0xe58]
fstp qword [ebp - 0xe50]
fld qword [ebp - 0xe38]
fadd qword [ebp - 0xe48]
fstp qword [ebp - 0xe38]
fld qword [ebp - 0xe58]
fdiv qword [ebp - 0xe78]
fstp qword [ebp - 0xe58]
fld qword [ebp - 0xe78]
fdiv qword [ebp - 0xe38]
fstp qword [ebp - 0xe78]
mov eax, dword [ebp - 0xe84]
shl eax, 1
mov dword [ebp - 0xe28], eax
mov ecx, dword [ebp - 0xcec]
add ecx, dword [ebp - 0xe28]
movzx edx, byte [ecx]
mov dword [ebp - 0xeb0], edx
mov dword [ebp - 0xe5c], 0xee
mov eax, dword [ebp - 0xe84]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xe6c], ecx
mov edx, dword [ebp - 0xcec]
add edx, dword [ebp - 0xe6c]
movzx eax, byte [edx]
mov dword [ebp - 0xec0], eax
mov dword [ebp - 0xeac], 0x5c
mov ecx, dword [ebp - 0xeb0]
sub ecx, dword [ebp - 0xe5c]
mov dword [ebp - 0xebc], ecx
mov edx, dword [ebp - 0xec0]
sub edx, dword [ebp - 0xeac]
mov dword [ebp - 0xe2c], edx
mov eax, dword [ebp - 0xebc]
shl eax, 4
mov dword [ebp - 0xeb8], eax
mov ecx, dword [ebp - 0xe2c]
mov dword [ebp - 0xea8], ecx
mov edx, dword [ebp - 0xeb8]
or edx, dword [ebp - 0xea8]
mov dword [ebp - 0xe7c], edx
mov al, byte [ebp - 0xe7c]
mov byte [ebp - 0xe5d], al
movzx ecx, byte [ebp - 0xce1]
mov dl, byte [ebp + ecx - 0xdf8]
mov byte [ebp - 0xeb1], dl
movzx eax, byte [ebp - 0xe17]
movzx ecx, byte [ebp + eax - 0xdf8]
movzx edx, byte [ebp - 0xcf1]
add edx, ecx
mov byte [ebp - 0xcf1], dl
mov al, byte [ebp - 0xe17]
add al, 1
mov byte [ebp - 0xe17], al
movzx ecx, byte [ebp - 0xcf1]
movzx edx, byte [ebp - 0xce1]
mov al, byte [ebp + ecx - 0xdf8]
mov byte [ebp + edx - 0xdf8], al
movzx ecx, byte [ebp - 0xe09]
movzx edx, byte [ebp - 0xcf1]
mov al, byte [ebp + ecx - 0xdf8]
mov byte [ebp + edx - 0xdf8], al
movzx ecx, byte [ebp - 0xe17]
movzx edx, byte [ebp - 0xe09]
mov al, byte [ebp + ecx - 0xdf8]
mov byte [ebp + edx - 0xdf8], al
movzx ecx, byte [ebp - 0xe17]
mov dl, byte [ebp - 0xeb1]
mov byte [ebp + ecx - 0xdf8], dl
movzx eax, byte [ebp - 0xeb1]
movzx ecx, byte [ebp + eax - 0xdf8]
movzx edx, byte [ebp - 0xdf9]
add edx, ecx
mov byte [ebp - 0xdf9], dl
movzx eax, byte [ebp - 0xe5d]
movzx ecx, byte [ebp - 0xcf1]
movzx edx, byte [ebp + ecx - 0xdf8]
movzx ecx, byte [ebp - 0xe17]
movzx ecx, byte [ebp + ecx - 0xdf8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdf8]
xor eax, edx
movzx ecx, byte [ebp - 0xe09]
movzx edx, byte [ebp + ecx - 0xdf8]
movzx ecx, byte [ebp - 0xce1]
movzx ecx, byte [ebp + ecx - 0xdf8]
add edx, ecx
movzx ecx, byte [ebp - 0xdf9]
movzx ecx, byte [ebp + ecx - 0xdf8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdf8]
movzx ecx, byte [ebp + edx - 0xdf8]
xor eax, ecx
mov byte [ebp - 0xe09], al
mov dl, byte [ebp - 0xe5d]
mov byte [ebp - 0xce1], dl
mov al, byte [ebp - 0xe09]
mov byte [ebp - 0xea1], al
cmp dword [ebp - 0xe84], 0
jle 0x91c29e
mov ecx, dword [ebp - 0xe84]
mov dl, byte [ebp - 0xea1]
mov byte [ebp + ecx - 0xcd5], dl
mov eax, dword [ebp - 0xe84]
add eax, 1
mov dword [ebp - 0xe84], eax
mov ecx, dword [ebp - 0xe80]
add ecx, 1
mov dword [ebp - 0xe80], ecx
mov edx, dword [ebp - 0xe84]
shl edx, 1
mov dword [ebp - 0xe28], edx
mov eax, dword [ebp - 0xcec]
add eax, dword [ebp - 0xe28]
movzx ecx, byte [eax]
mov dword [ebp - 0xeb0], ecx
mov dword [ebp - 0xe5c], 0xee
mov edx, dword [ebp - 0xe84]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xe6c], eax
mov ecx, dword [ebp - 0xcec]
add ecx, dword [ebp - 0xe6c]
movzx edx, byte [ecx]
mov dword [ebp - 0xec0], edx
mov dword [ebp - 0xeac], 0x5c
mov eax, dword [ebp - 0xeb0]
sub eax, dword [ebp - 0xe5c]
mov dword [ebp - 0xebc], eax
mov ecx, dword [ebp - 0xec0]
sub ecx, dword [ebp - 0xeac]
mov dword [ebp - 0xe2c], ecx
mov edx, dword [ebp - 0xebc]
shl edx, 4
mov dword [ebp - 0xeb8], edx
mov eax, dword [ebp - 0xe2c]
mov dword [ebp - 0xea8], eax
mov ecx, dword [ebp - 0xeb8]
or ecx, dword [ebp - 0xea8]
mov dword [ebp - 0xe7c], ecx
mov dl, byte [ebp - 0xe7c]
mov byte [ebp - 0xe5d], dl
movzx eax, byte [ebp - 0xce1]
mov cl, byte [ebp + eax - 0xdf8]
mov byte [ebp - 0xeb1], cl
movzx edx, byte [ebp - 0xe17]
movzx eax, byte [ebp + edx - 0xdf8]
movzx ecx, byte [ebp - 0xcf1]
add ecx, eax
mov byte [ebp - 0xcf1], cl
mov dl, byte [ebp - 0xe17]
add dl, 1
mov byte [ebp - 0xe17], dl
movzx eax, byte [ebp - 0xcf1]
movzx ecx, byte [ebp - 0xce1]
mov dl, byte [ebp + eax - 0xdf8]
mov byte [ebp + ecx - 0xdf8], dl
movzx eax, byte [ebp - 0xe09]
movzx ecx, byte [ebp - 0xcf1]
mov dl, byte [ebp + eax - 0xdf8]
mov byte [ebp + ecx - 0xdf8], dl
movzx eax, byte [ebp - 0xe17]
movzx ecx, byte [ebp - 0xe09]
mov dl, byte [ebp + eax - 0xdf8]
mov byte [ebp + ecx - 0xdf8], dl
movzx eax, byte [ebp - 0xe17]
mov cl, byte [ebp - 0xeb1]
mov byte [ebp + eax - 0xdf8], cl
movzx edx, byte [ebp - 0xeb1]
movzx eax, byte [ebp + edx - 0xdf8]
movzx ecx, byte [ebp - 0xdf9]
add ecx, eax
mov byte [ebp - 0xdf9], cl
movzx edx, byte [ebp - 0xe5d]
movzx eax, byte [ebp - 0xcf1]
movzx ecx, byte [ebp + eax - 0xdf8]
movzx eax, byte [ebp - 0xe17]
movzx eax, byte [ebp + eax - 0xdf8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdf8]
xor edx, ecx
movzx eax, byte [ebp - 0xe09]
movzx ecx, byte [ebp + eax - 0xdf8]
movzx eax, byte [ebp - 0xce1]
movzx eax, byte [ebp + eax - 0xdf8]
add ecx, eax
movzx eax, byte [ebp - 0xdf9]
movzx eax, byte [ebp + eax - 0xdf8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdf8]
movzx eax, byte [ebp + ecx - 0xdf8]
xor edx, eax
mov byte [ebp - 0xe09], dl
mov cl, byte [ebp - 0xe5d]
mov byte [ebp - 0xce1], cl
mov dl, byte [ebp - 0xe09]
mov byte [ebp - 0xea1], dl
cmp dword [ebp - 0xe84], 0
jle 0x91c4f6
mov eax, dword [ebp - 0xe84]
mov cl, byte [ebp - 0xea1]
mov byte [ebp + eax - 0xcd5], cl
mov edx, dword [ebp - 0xe80]
add edx, 0xe
mov dword [ebp - 0xe80], edx
mov eax, dword [ebp - 0xe84]
add eax, 1
mov dword [ebp - 0xec4], eax
jmp 0x91c525
mov ecx, dword [ebp - 0xec4]
add ecx, 1
mov dword [ebp - 0xec4], ecx
mov edx, dword [ebp - 0xec4]
cmp edx, dword [ebp - 0xe80]
jge 0x91c783
mov eax, dword [ebp - 0xe84]
add eax, 1
mov dword [ebp - 0xe84], eax
mov ecx, dword [ebp - 0xe84]
shl ecx, 1
mov dword [ebp - 0xe28], ecx
mov edx, dword [ebp - 0xcec]
add edx, dword [ebp - 0xe28]
movzx eax, byte [edx]
mov dword [ebp - 0xeb0], eax
mov dword [ebp - 0xe5c], 0xee
mov ecx, dword [ebp - 0xe84]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xe6c], edx
mov eax, dword [ebp - 0xcec]
add eax, dword [ebp - 0xe6c]
movzx ecx, byte [eax]
mov dword [ebp - 0xec0], ecx
mov dword [ebp - 0xeac], 0x5c
mov edx, dword [ebp - 0xeb0]
sub edx, dword [ebp - 0xe5c]
mov dword [ebp - 0xebc], edx
mov eax, dword [ebp - 0xec0]
sub eax, dword [ebp - 0xeac]
mov dword [ebp - 0xe2c], eax
mov ecx, dword [ebp - 0xebc]
shl ecx, 4
mov dword [ebp - 0xeb8], ecx
mov edx, dword [ebp - 0xe2c]
mov dword [ebp - 0xea8], edx
mov eax, dword [ebp - 0xeb8]
or eax, dword [ebp - 0xea8]
mov dword [ebp - 0xe7c], eax
mov cl, byte [ebp - 0xe7c]
mov byte [ebp - 0xe5d], cl
movzx edx, byte [ebp - 0xce1]
mov al, byte [ebp + edx - 0xdf8]
mov byte [ebp - 0xeb1], al
movzx ecx, byte [ebp - 0xe17]
movzx edx, byte [ebp + ecx - 0xdf8]
movzx eax, byte [ebp - 0xcf1]
add eax, edx
mov byte [ebp - 0xcf1], al
mov cl, byte [ebp - 0xe17]
add cl, 1
mov byte [ebp - 0xe17], cl
movzx edx, byte [ebp - 0xcf1]
movzx eax, byte [ebp - 0xce1]
mov cl, byte [ebp + edx - 0xdf8]
mov byte [ebp + eax - 0xdf8], cl
movzx edx, byte [ebp - 0xe09]
movzx eax, byte [ebp - 0xcf1]
mov cl, byte [ebp + edx - 0xdf8]
mov byte [ebp + eax - 0xdf8], cl
movzx edx, byte [ebp - 0xe17]
movzx eax, byte [ebp - 0xe09]
mov cl, byte [ebp + edx - 0xdf8]
mov byte [ebp + eax - 0xdf8], cl
movzx edx, byte [ebp - 0xe17]
mov al, byte [ebp - 0xeb1]
mov byte [ebp + edx - 0xdf8], al
movzx ecx, byte [ebp - 0xeb1]
movzx edx, byte [ebp + ecx - 0xdf8]
movzx eax, byte [ebp - 0xdf9]
add eax, edx
mov byte [ebp - 0xdf9], al
movzx ecx, byte [ebp - 0xe5d]
movzx edx, byte [ebp - 0xcf1]
movzx eax, byte [ebp + edx - 0xdf8]
movzx edx, byte [ebp - 0xe17]
movzx edx, byte [ebp + edx - 0xdf8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdf8]
xor ecx, eax
movzx edx, byte [ebp - 0xe09]
movzx eax, byte [ebp + edx - 0xdf8]
movzx edx, byte [ebp - 0xce1]
movzx edx, byte [ebp + edx - 0xdf8]
add eax, edx
movzx edx, byte [ebp - 0xdf9]
movzx edx, byte [ebp + edx - 0xdf8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdf8]
movzx edx, byte [ebp + eax - 0xdf8]
xor ecx, edx
mov byte [ebp - 0xe09], cl
mov al, byte [ebp - 0xe5d]
mov byte [ebp - 0xce1], al
mov cl, byte [ebp - 0xe09]
mov byte [ebp - 0xea1], cl
cmp dword [ebp - 0xe84], 0
jle 0x91c77e
mov edx, dword [ebp - 0xe84]
mov al, byte [ebp - 0xea1]
mov byte [ebp + edx - 0xcd5], al
jmp 0x91c516
mov ecx, dword [ebp - 0xe80]
add ecx, 1
mov dword [ebp - 0xe80], ecx
mov edx, dword [ebp - 0xe84]
add edx, 1
mov dword [ebp - 0xe84], edx
mov eax, dword [ebp - 0xe80]
add eax, 1
mov dword [ebp - 0xe80], eax
mov ecx, dword [ebp - 0xe84]
shl ecx, 1
mov dword [ebp - 0xe28], ecx
mov edx, dword [ebp - 0xcec]
add edx, dword [ebp - 0xe28]
movzx eax, byte [edx]
mov dword [ebp - 0xeb0], eax
mov dword [ebp - 0xe5c], 0xee
mov ecx, dword [ebp - 0xe84]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xe6c], edx
mov eax, dword [ebp - 0xcec]
add eax, dword [ebp - 0xe6c]
movzx ecx, byte [eax]
mov dword [ebp - 0xec0], ecx
mov dword [ebp - 0xeac], 0x5c
mov edx, dword [ebp - 0xeb0]
sub edx, dword [ebp - 0xe5c]
mov dword [ebp - 0xebc], edx
mov eax, dword [ebp - 0xec0]
sub eax, dword [ebp - 0xeac]
mov dword [ebp - 0xe2c], eax
mov ecx, dword [ebp - 0xebc]
shl ecx, 4
mov dword [ebp - 0xeb8], ecx
mov edx, dword [ebp - 0xe2c]
mov dword [ebp - 0xea8], edx
mov eax, dword [ebp - 0xeb8]
or eax, dword [ebp - 0xea8]
mov dword [ebp - 0xe7c], eax
mov cl, byte [ebp - 0xe7c]
mov byte [ebp - 0xe5d], cl
movzx edx, byte [ebp - 0xce1]
mov al, byte [ebp + edx - 0xdf8]
mov byte [ebp - 0xeb1], al
movzx ecx, byte [ebp - 0xe17]
movzx edx, byte [ebp + ecx - 0xdf8]
movzx eax, byte [ebp - 0xcf1]
add eax, edx
mov byte [ebp - 0xcf1], al
mov cl, byte [ebp - 0xe17]
add cl, 1
mov byte [ebp - 0xe17], cl
movzx edx, byte [ebp - 0xcf1]
movzx eax, byte [ebp - 0xce1]
mov cl, byte [ebp + edx - 0xdf8]
mov byte [ebp + eax - 0xdf8], cl
fld qword [0x9c8f20]
fstp qword [ebp - 0xea0]
fld qword [0x9dfd48]
fstp qword [ebp - 0xe98]
fld qword [0x9dfd40]
fstp qword [ebp - 0xe90]
fld qword [ebp - 0xe98]
fadd qword [ebp - 0xe90]
fstp qword [ebp - 0xe98]
fld qword [ebp - 0xea0]
fsub qword [ebp - 0xe90]
fstp qword [ebp - 0xea0]
fld qword [ebp - 0xe98]
fadd qword [ebp - 0xe90]
fstp qword [ebp - 0xe98]
fld qword [ebp - 0xe90]
fcomp qword [ebp - 0xe98]
fnstsw ax
test ah, 5
jp 0x91c98a
fld qword [ebp - 0xe98]
fsub qword [ebp - 0xe90]
fstp qword [ebp - 0xe98]
fld qword [ebp - 0xe98]
fadd qword [ebp - 0xe90]
fstp qword [ebp - 0xe98]
fld qword [ebp - 0xe98]
fsub qword [ebp - 0xe90]
fstp qword [ebp - 0xe98]
movzx edx, byte [ebp - 0xe09]
movzx eax, byte [ebp - 0xcf1]
mov cl, byte [ebp + edx - 0xdf8]
mov byte [ebp + eax - 0xdf8], cl
jmp 0x91ca77
fld qword [ebp - 0xea0]
fdiv qword [ebp - 0xe90]
fstp qword [ebp - 0xea0]
fld qword [ebp - 0xe98]
fdiv qword [ebp - 0xea0]
fstp qword [ebp - 0xe98]
fld qword [ebp - 0xea0]
fsub qword [ebp - 0xe90]
fstp qword [ebp - 0xea0]
fld qword [ebp - 0xea0]
fmul qword [ebp - 0xe90]
fstp qword [ebp - 0xea0]
fld qword [ebp - 0xe90]
fdiv qword [ebp - 0xe98]
fstp qword [ebp - 0xe90]
fld qword [ebp - 0xe98]
fmul qword [ebp - 0xea0]
fstp qword [ebp - 0xe98]
fld qword [ebp - 0xe90]
fcomp qword [ebp - 0xea0]
fnstsw ax
test ah, 5
jp 0x91ca41
fld qword [ebp - 0xea0]
fsub qword [ebp - 0xe98]
fstp qword [ebp - 0xea0]
fld qword [ebp - 0xe98]
fadd qword [ebp - 0xe90]
fstp qword [ebp - 0xe98]
fld qword [ebp - 0xe98]
fdiv qword [ebp - 0xe90]
fstp qword [ebp - 0xe98]
jmp 0x91ca77
fld qword [ebp - 0xea0]
fadd qword [ebp - 0xe98]
fstp qword [ebp - 0xea0]
fld qword [ebp - 0xea0]
fadd qword [ebp - 0xe98]
fstp qword [ebp - 0xea0]
fld qword [ebp - 0xe98]
fadd qword [ebp - 0xe90]
fstp qword [ebp - 0xe98]
movzx edx, byte [ebp - 0xe17]
movzx eax, byte [ebp - 0xe09]
mov cl, byte [ebp + edx - 0xdf8]
mov byte [ebp + eax - 0xdf8], cl
movzx edx, byte [ebp - 0xe17]
mov al, byte [ebp - 0xeb1]
mov byte [ebp + edx - 0xdf8], al
movzx ecx, byte [ebp - 0xeb1]
movzx edx, byte [ebp + ecx - 0xdf8]
movzx eax, byte [ebp - 0xdf9]
add eax, edx
mov byte [ebp - 0xdf9], al
movzx ecx, byte [ebp - 0xe5d]
movzx edx, byte [ebp - 0xcf1]
movzx eax, byte [ebp + edx - 0xdf8]
movzx edx, byte [ebp - 0xe17]
movzx edx, byte [ebp + edx - 0xdf8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdf8]
xor ecx, eax
movzx edx, byte [ebp - 0xe09]
movzx eax, byte [ebp + edx - 0xdf8]
movzx edx, byte [ebp - 0xce1]
movzx edx, byte [ebp + edx - 0xdf8]
add eax, edx
movzx edx, byte [ebp - 0xdf9]
movzx edx, byte [ebp + edx - 0xdf8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdf8]
movzx edx, byte [ebp + eax - 0xdf8]
xor ecx, edx
mov byte [ebp - 0xe09], cl
mov al, byte [ebp - 0xe5d]
mov byte [ebp - 0xce1], al
mov cl, byte [ebp - 0xe09]
mov byte [ebp - 0xea1], cl
cmp dword [ebp - 0xe84], 0
jle 0x91cb7d
mov edx, dword [ebp - 0xe84]
mov al, byte [ebp - 0xea1]
mov byte [ebp + edx - 0xcd5], al
mov ecx, dword [ebp - 0xe80]
add ecx, 0xf
mov dword [ebp - 0xe80], ecx
mov edx, dword [ebp - 0xe84]
add edx, 1
mov dword [ebp - 0xec8], edx
jmp 0x91cbac
mov eax, dword [ebp - 0xec8]
add eax, 1
mov dword [ebp - 0xec8], eax
mov ecx, dword [ebp - 0xec8]
cmp ecx, dword [ebp - 0xe80]
jge 0x91d2a9
mov edx, dword [ebp - 0xe84]
add edx, 1
mov dword [ebp - 0xe84], edx
mov eax, dword [ebp - 0xe84]
shl eax, 1
mov dword [ebp - 0xe28], eax
mov ecx, dword [ebp - 0xcec]
add ecx, dword [ebp - 0xe28]
movzx edx, byte [ecx]
mov dword [ebp - 0xeb0], edx
mov dword [ebp - 0xe5c], 0xee
mov eax, dword [ebp - 0xe84]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xe6c], ecx
mov edx, dword [ebp - 0xcec]
add edx, dword [ebp - 0xe6c]
movzx eax, byte [edx]
mov dword [ebp - 0xec0], eax
mov dword [ebp - 0xeac], 0x5c
mov ecx, dword [ebp - 0xeb0]
sub ecx, dword [ebp - 0xe5c]
mov dword [ebp - 0xebc], ecx
mov edx, dword [ebp - 0xec0]
sub edx, dword [ebp - 0xeac]
mov dword [ebp - 0xe2c], edx
mov eax, dword [ebp - 0xebc]
shl eax, 4
mov dword [ebp - 0xeb8], eax
mov ecx, dword [ebp - 0xe2c]
mov dword [ebp - 0xea8], ecx
mov edx, dword [ebp - 0xeb8]
or edx, dword [ebp - 0xea8]
mov dword [ebp - 0xe7c], edx
fld dword [0x9dfd3c]
fstp dword [ebp - 0xedc]
fld dword [0x9dfd38]
fstp dword [ebp - 0xee8]
fld dword [0x9dfd34]
fstp dword [ebp - 0xed4]
fld dword [ebp - 0xedc]
fadd dword [ebp - 0xed4]
fstp dword [ebp - 0xedc]
fld dword [ebp - 0xedc]
fadd dword [ebp - 0xed4]
fstp dword [ebp - 0xedc]
fld dword [ebp - 0xedc]
fsub dword [ebp - 0xed4]
fstp dword [ebp - 0xedc]
fld dword [ebp - 0xed4]
fld dword [ebp - 0xedc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x91cd30
fld dword [ebp - 0xedc]
fadd dword [ebp - 0xee8]
fstp dword [ebp - 0xedc]
fld dword [ebp - 0xee8]
fadd dword [ebp - 0xed4]
fstp dword [ebp - 0xee8]
fld dword [ebp - 0xed4]
fsub dword [ebp - 0xedc]
fstp dword [ebp - 0xed4]
mov al, byte [ebp - 0xe7c]
mov byte [ebp - 0xe5d], al
jmp 0x91ce1f
fld dword [ebp - 0xee8]
fdiv dword [ebp - 0xedc]
fstp dword [ebp - 0xee8]
fld dword [ebp - 0xee8]
fsub dword [ebp - 0xedc]
fstp dword [ebp - 0xee8]
fld dword [ebp - 0xed4]
fmul dword [ebp - 0xee8]
fstp dword [ebp - 0xed4]
fld dword [ebp - 0xedc]
fdiv dword [ebp - 0xed4]
fstp dword [ebp - 0xedc]
fld dword [ebp - 0xedc]
fdiv dword [ebp - 0xed4]
fstp dword [ebp - 0xedc]
fld dword [ebp - 0xee8]
fsub dword [ebp - 0xedc]
fstp dword [ebp - 0xee8]
fld dword [ebp - 0xee8]
fld dword [ebp - 0xedc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x91cde9
fld dword [ebp - 0xedc]
fdiv dword [ebp - 0xee8]
fstp dword [ebp - 0xedc]
fld dword [ebp - 0xee8]
fdiv dword [ebp - 0xed4]
fstp dword [ebp - 0xee8]
fld dword [ebp - 0xedc]
fsub dword [ebp - 0xee8]
fstp dword [ebp - 0xedc]
jmp 0x91ce1f
fld dword [ebp - 0xee8]
fdiv dword [ebp - 0xedc]
fstp dword [ebp - 0xee8]
fld dword [ebp - 0xee8]
fdiv dword [ebp - 0xedc]
fstp dword [ebp - 0xee8]
fld dword [ebp - 0xed4]
fmul dword [ebp - 0xee8]
fstp dword [ebp - 0xed4]
movzx ecx, byte [ebp - 0xce1]
mov dl, byte [ebp + ecx - 0xdf8]
mov byte [ebp - 0xeb1], dl
movzx eax, byte [ebp - 0xe17]
movzx ecx, byte [ebp + eax - 0xdf8]
movzx edx, byte [ebp - 0xcf1]
add edx, ecx
mov byte [ebp - 0xcf1], dl
mov al, byte [ebp - 0xe17]
add al, 1
mov byte [ebp - 0xe17], al
fld dword [0x9dfd30]
fstp dword [ebp - 0xee4]
fld dword [0x9dfd2c]
fstp dword [ebp - 0xed8]
fld dword [0x9dfd28]
fstp dword [ebp - 0xee0]
fld dword [0x9dfd24]
fstp dword [ebp - 0xecc]
fld dword [0x9d6ed8]
fstp dword [ebp - 0xed0]
fld dword [0x9dfd20]
fstp dword [ebp - 0xeec]
fld dword [ebp - 0xed8]
fadd dword [ebp - 0xeec]
fstp dword [ebp - 0xed8]
fld dword [ebp - 0xed0]
fsub dword [ebp - 0xeec]
fstp dword [ebp - 0xed0]
fld dword [ebp - 0xed0]
fadd dword [ebp - 0xeec]
fstp dword [ebp - 0xed0]
fld dword [ebp - 0xecc]
fmul dword [ebp - 0xeec]
fstp dword [ebp - 0xecc]
fld dword [ebp - 0xed0]
fsub dword [ebp - 0xeec]
fstp dword [ebp - 0xed0]
fld dword [ebp - 0xee0]
fsub dword [ebp - 0xeec]
fstp dword [ebp - 0xee0]
fld dword [ebp - 0xecc]
fld dword [ebp - 0xed0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x91d0f8
fld dword [ebp - 0xee4]
fmul dword [ebp - 0xed8]
fstp dword [ebp - 0xee4]
fld dword [ebp - 0xed8]
fsub dword [ebp - 0xee0]
fstp dword [ebp - 0xed8]
fld dword [ebp - 0xed8]
fmul dword [ebp - 0xee0]
fstp dword [ebp - 0xed8]
fld dword [ebp - 0xeec]
fmul dword [ebp - 0xee4]
fstp dword [ebp - 0xeec]
fld dword [ebp - 0xeec]
fmul dword [ebp - 0xee4]
fstp dword [ebp - 0xeec]
fld dword [ebp - 0xed8]
fdiv dword [ebp - 0xee0]
fstp dword [ebp - 0xed8]
fld dword [ebp - 0xee0]
fmul dword [ebp - 0xed0]
fstp dword [ebp - 0xee0]
fld dword [ebp - 0xeec]
fsub dword [ebp - 0xed8]
fstp dword [ebp - 0xeec]
fld dword [ebp - 0xeec]
fadd dword [ebp - 0xed8]
fstp dword [ebp - 0xeec]
fld dword [ebp - 0xee0]
fadd dword [ebp - 0xed0]
fstp dword [ebp - 0xee0]
fld dword [ebp - 0xed8]
fadd dword [ebp - 0xecc]
fstp dword [ebp - 0xed8]
fld dword [ebp - 0xed0]
fadd dword [ebp - 0xee4]
fstp dword [ebp - 0xed0]
fld dword [ebp - 0xee4]
fld dword [ebp - 0xee0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x91d087
fld dword [ebp - 0xee0]
fadd dword [ebp - 0xed0]
fstp dword [ebp - 0xee0]
fld dword [ebp - 0xee0]
fadd dword [ebp - 0xed0]
fstp dword [ebp - 0xee0]
fld dword [ebp - 0xed8]
fmul dword [ebp - 0xecc]
fstp dword [ebp - 0xed8]
fld dword [ebp - 0xed0]
fadd dword [ebp - 0xee4]
fstp dword [ebp - 0xed0]
fld dword [ebp - 0xee0]
fdiv dword [ebp - 0xed0]
fstp dword [ebp - 0xee0]
fld dword [ebp - 0xee0]
fsub dword [ebp - 0xed0]
fstp dword [ebp - 0xee0]
jmp 0x91d0f3
fld dword [ebp - 0xee4]
fmul dword [ebp - 0xee0]
fstp dword [ebp - 0xee4]
fld dword [ebp - 0xed8]
fsub dword [ebp - 0xecc]
fstp dword [ebp - 0xed8]
fld dword [ebp - 0xee4]
fmul dword [ebp - 0xee0]
fstp dword [ebp - 0xee4]
fld dword [ebp - 0xed0]
fadd dword [ebp - 0xee4]
fstp dword [ebp - 0xed0]
fld dword [ebp - 0xed0]
fsub dword [ebp - 0xee4]
fstp dword [ebp - 0xed0]
fld dword [ebp - 0xee0]
fdiv dword [ebp - 0xed0]
fstp dword [ebp - 0xee0]
jmp 0x91d180
fld dword [ebp - 0xee4]
fadd dword [ebp - 0xed8]
fstp dword [ebp - 0xee4]
fld dword [ebp - 0xed0]
fadd dword [ebp - 0xeec]
fstp dword [ebp - 0xed0]
fld dword [ebp - 0xecc]
fsub dword [ebp - 0xed0]
fstp dword [ebp - 0xecc]
fld dword [ebp - 0xee4]
fadd dword [ebp - 0xed8]
fstp dword [ebp - 0xee4]
fld dword [ebp - 0xeec]
fadd dword [ebp - 0xee4]
fstp dword [ebp - 0xeec]
fld dword [ebp - 0xecc]
fmul dword [ebp - 0xed0]
fstp dword [ebp - 0xecc]
movzx ecx, byte [ebp - 0xcf1]
movzx edx, byte [ebp - 0xce1]
mov al, byte [ebp + ecx - 0xdf8]
mov byte [ebp + edx - 0xdf8], al
movzx ecx, byte [ebp - 0xe09]
movzx edx, byte [ebp - 0xcf1]
mov al, byte [ebp + ecx - 0xdf8]
mov byte [ebp + edx - 0xdf8], al
movzx ecx, byte [ebp - 0xe17]
movzx edx, byte [ebp - 0xe09]
mov al, byte [ebp + ecx - 0xdf8]
mov byte [ebp + edx - 0xdf8], al
movzx ecx, byte [ebp - 0xe17]
mov dl, byte [ebp - 0xeb1]
mov byte [ebp + ecx - 0xdf8], dl
movzx eax, byte [ebp - 0xeb1]
movzx ecx, byte [ebp + eax - 0xdf8]
movzx edx, byte [ebp - 0xdf9]
add edx, ecx
mov byte [ebp - 0xdf9], dl
movzx eax, byte [ebp - 0xe5d]
movzx ecx, byte [ebp - 0xcf1]
movzx edx, byte [ebp + ecx - 0xdf8]
movzx ecx, byte [ebp - 0xe17]
movzx ecx, byte [ebp + ecx - 0xdf8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdf8]
xor eax, edx
movzx ecx, byte [ebp - 0xe09]
movzx edx, byte [ebp + ecx - 0xdf8]
movzx ecx, byte [ebp - 0xce1]
movzx ecx, byte [ebp + ecx - 0xdf8]
add edx, ecx
movzx ecx, byte [ebp - 0xdf9]
movzx ecx, byte [ebp + ecx - 0xdf8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdf8]
movzx ecx, byte [ebp + edx - 0xdf8]
xor eax, ecx
mov byte [ebp - 0xe09], al
mov dl, byte [ebp - 0xe5d]
mov byte [ebp - 0xce1], dl
mov al, byte [ebp - 0xe09]
mov byte [ebp - 0xea1], al
cmp dword [ebp - 0xe84], 0
jle 0x91d2a4
mov ecx, dword [ebp - 0xe84]
mov dl, byte [ebp - 0xea1]
mov byte [ebp + ecx - 0xcd5], dl
jmp 0x91cb9d
mov eax, dword [ebp - 0xe80]
add eax, 1
mov dword [ebp - 0xe80], eax
mov byte [ebp - 0xcb4], 0
jmp 0x91d2f5
mov dword [ebp - 0xef0], 0
jmp 0x91d2dc
mov ecx, dword [ebp - 0xef0]
add ecx, 1
mov dword [ebp - 0xef0], ecx
cmp dword [ebp - 0xef0], 0x21
jge 0x91d2f5
mov edx, dword [ebp - 0xef0]
mov byte [ebp + edx - 0xcd4], 0
jmp 0x91d2cd
lea eax, [ebp - 0xcd4]
mov dword [ebp - 0x3eac], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x3eb0], ecx
mov edx, dword [ebp - 0x3eb0]
mov dword [ebp - 0x3eb4], edx
mov eax, dword [ebp - 0x3eac]
mov cl, byte [eax]
mov byte [ebp - 0x3eb5], cl
mov edx, dword [ebp - 0x3eb0]
mov al, byte [ebp - 0x3eb5]
mov byte [edx], al
mov ecx, dword [ebp - 0x3eac]
add ecx, 1
mov dword [ebp - 0x3eac], ecx
mov edx, dword [ebp - 0x3eb0]
add edx, 1
mov dword [ebp - 0x3eb0], edx
cmp byte [ebp - 0x3eb5], 0
jne 0x91d316
cmp dword [ebp + 0xc], 0x797
jne 0x91ec81
mov dword [ebp - 0xef4], 0
mov dword [ebp - 0xf0c], 0
fldz
fstp qword [ebp - 0xf08]
fldz
fstp qword [ebp - 0xf00]
fldz
fstp qword [ebp - 0xf00]
jmp 0x91d3a6
fld qword [ebp - 0xf00]
fadd qword [0x9c5c28]
fstp qword [ebp - 0xf00]
fld qword [0x9dfd18]
fcomp qword [ebp - 0xf00]
fnstsw ax
test ah, 0x41
jne 0x91d42f
fld qword [0x9dfd10]
fmul qword [ebp - 0xf00]
fmul qword [ebp - 0xf00]
fld qword [ebp - 0xf00]
fmul qword [ebp - 0xf00]
fsubp st(1)
fld qword [0x9d2d78]
fmul qword [ebp - 0xf00]
fmul qword [ebp - 0xf00]
fadd qword [0x9dde78]
fdivp st(1)
fadd qword [ebp - 0xf08]
fstp qword [ebp - 0xf08]
fld qword [0x9dfd08]
add ah, bl
fcomp qword [ebp - 0xf08]
fnstsw ax
test ah, 5
jp 0x91d42a
popfd
clc
invalid
invalid
fld qword [0x9dfd00]
fmul qword [ebp - 0xf00]
fsubr qword [ebp - 0xf08]
fstp qword [ebp - 0xf08]
add cl, dh
invalid
invalid
jmp 0x91d394
invalid
fldz
fcomp qword [ebp - 0xf08]
fnstsw ax
test ah, 0x41
jne 0x91d49a
mov edx, 0xc282bb7d
xchg byte [ecx - 0x407e3d82], bh
js 0x91d405
jle 0x91d404
jp 0x91d40a
jnp 0x91d406
test dword [ebx - 0x41843e80], edi
test byte [ebp - 0x4a844a83], bh
jns 0x91d41a
jg 0x91d41c
js 0x91d423
xor byte [edi - 0x3e833e80], 0x7b
mov ebp, 0xc387b580
jp 0x91d42c
test byte [ebx - 0x44834988], bh
test dword [edi - 0x3d7b437a], esi
cmp byte [ebx + 0x2c43427c], 0x23
je 0x91d4f5
pop esp
and al, 0x26
arpl word [ebp + 0x79], bp
push ecx
and eax, 0x35405663
inc ebx
dec esi
sub ebp, ecx
adc dword [edi], 0
add bh, al
test dword [ecx + esi*8], ecx
invalid
mov dword [ebp - 0xef4], 0x91d43e
mov dword [ebp - 0xf0c], 0x91d480
mov eax, dword [ebp - 0xef4]
mov dword [ebp - 0xf3c], eax
mov ecx, dword [ebp - 0xf0c]
mov dword [ebp - 0xf38], ecx
mov byte [ebp - 0x1059], 0x19
mov dword [ebp - 0x1050], 0
jmp 0x91d4e8
mov edx, dword [ebp - 0x1050]
add edx, 1
mov dword [ebp - 0x1050], edx
cmp dword [ebp - 0x1050], 0x100
jae 0x91d509
mov eax, dword [ebp - 0x1050]
mov cl, byte [ebp - 0x1050]
mov byte [ebp + eax - 0x1048], cl
test dword [eax - 0x75000011], esi
lea esi, [eax - 0x77000011]
mov word [0xffffefb8], es
jmp 0x91d4d9
mov dword [ebp - 0xf40], 0
mov byte [ebp - 0x105a], 0
mov dword [ebp - 0x1050], 0xff
jmp 0x91d535
mov edx, dword [ebp - 0x1050]
sub edx, 1
mov dword [ebp - 0x1050], edx
cmp dword [ebp - 0x1050], 0
jbe 0x91d84d
mov dword [ebp - 0x1060], 0
mov dword [ebp - 0x1068], 1
mov eax, dword [ebp - 0x1068]
cmp eax, dword [ebp - 0x1050]
jae 0x91d576
mov ecx, dword [ebp - 0x1068]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1068], edx
jmp 0x91d556
mov eax, dword [ebp - 0xf40]
mov dword [ebp - 0x3ebc], eax
cmp dword [ebp - 0x3ebc], 3
ja case.default.0x91d595
mov ecx, dword [ebp - 0x3ebc]
jmp dword [ecx*4 + 0x946018]
movzx edx, byte [ebp - 0x105a]
movzx ecx, byte [ebp + edx - 0x1048]
fld qword [ebp - 0xf08]
fnstcw word [ebp - 0x3ebe]
movzx eax, word [ebp - 0x3ebe]
or eax, 0xc00
mov dword [ebp - 0x3ec4], eax
fldcw word [ebp - 0x3ec4]
fistp qword [ebp - 0x3ecc]
fldcw word [ebp - 0x3ebe]
mov edx, dword [ebp - 0x3ecc]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x105a], cl
jmp 0x91d726
movzx eax, byte [ebp - 0x105a]
movzx ecx, byte [ebp + eax - 0x1048]
fld qword [ebp - 0xf08]
fnstcw word [ebp - 0x3ece]
movzx eax, word [ebp - 0x3ece]
or eax, 0xc00
mov dword [ebp - 0x3ed4], eax
fldcw word [ebp - 0x3ed4]
fistp qword [ebp - 0x3edc]
fldcw word [ebp - 0x3ece]
mov edx, dword [ebp - 0x3edc]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x105a], cl
jmp 0x91d726
movzx eax, byte [ebp - 0x105a]
movzx ecx, byte [ebp + eax - 0x1048]
fld qword [ebp - 0xf08]
fnstcw word [ebp - 0x3ede]
movzx eax, word [ebp - 0x3ede]
or eax, 0xc00
mov dword [ebp - 0x3ee4], eax
fldcw word [ebp - 0x3ee4]
fistp qword [ebp - 0x3eec]
fldcw word [ebp - 0x3ede]
mov edx, dword [ebp - 0x3eec]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x105a], cl
jmp 0x91d726
movzx eax, byte [ebp - 0x105a]
movzx ecx, byte [ebp + eax - 0x1048]
fld qword [ebp - 0xf08]
fnstcw word [ebp - 0x3eee]
movzx eax, word [ebp - 0x3eee]
or eax, 0xc00
mov dword [ebp - 0x3ef4], eax
fldcw word [ebp - 0x3ef4]
fistp qword [ebp - 0x3efc]
fldcw word [ebp - 0x3eee]
mov edx, dword [ebp - 0x3efc]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x105a], cl
jmp 0x91d726
movzx eax, byte [ebp - 0x105a]
movzx ecx, byte [ebp + eax - 0x1048]
mov edx, dword [ebp - 0xf38]
add edx, dword [ebp - 0xf40]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x105a], cl
mov ecx, dword [ebp - 0xf40]
add ecx, 1
mov dword [ebp - 0xf40], ecx
movzx edx, byte [ebp - 0x1059]
cmp dword [ebp - 0xf40], edx
jb 0x91d764
mov dword [ebp - 0xf40], 0
movzx eax, byte [ebp - 0x1059]
movzx ecx, byte [ebp - 0x105a]
add ecx, eax
mov byte [ebp - 0x105a], cl
movzx edx, byte [ebp - 0x105a]
and edx, dword [ebp - 0x1068]
mov dword [ebp - 0x1064], edx
mov eax, dword [ebp - 0x1060]
add eax, 1
mov dword [ebp - 0x1060], eax
cmp dword [ebp - 0x1060], 0xb
jbe 0x91d7a3
mov eax, dword [ebp - 0x1064]
xor edx, edx
div dword [ebp - 0x1050]
mov dword [ebp - 0x1064], edx
mov ecx, dword [ebp - 0x1064]
cmp ecx, dword [ebp - 0x1050]
ja 0x91d576
mov edx, dword [ebp - 0x1050]
cmp edx, dword [ebp - 0x1064]
je 0x91d848
mov eax, dword [ebp - 0x1064]
movzx ecx, byte [ebp + eax - 0x1048]
mov edx, dword [ebp - 0x1050]
movzx eax, byte [ebp + edx - 0x1048]
xor eax, ecx
mov ecx, dword [ebp - 0x1050]
mov byte [ebp + ecx - 0x1048], al
mov edx, dword [ebp - 0x1050]
movzx eax, byte [ebp + edx - 0x1048]
mov ecx, dword [ebp - 0x1064]
movzx edx, byte [ebp + ecx - 0x1048]
xor edx, eax
mov eax, dword [ebp - 0x1064]
mov byte [ebp + eax - 0x1048], dl
mov ecx, dword [ebp - 0x1064]
movzx edx, byte [ebp + ecx - 0x1048]
mov eax, dword [ebp - 0x1050]
movzx ecx, byte [ebp + eax - 0x1048]
xor ecx, edx
mov edx, dword [ebp - 0x1050]
mov byte [ebp + edx - 0x1048], cl
jmp 0x91d526
mov al, byte [ebp - 0x1047]
mov byte [ebp - 0x105b], al
mov cl, byte [ebp - 0x1045]
mov byte [ebp - 0xf41], cl
mov dl, byte [ebp - 0x1043]
mov byte [ebp - 0x1049], dl
mov al, byte [ebp - 0x1041]
mov byte [ebp - 0x1051], al
movzx ecx, byte [ebp - 0x105a]
mov dl, byte [ebp + ecx - 0x1048]
mov byte [ebp - 0xf31], dl
mov dword [ebp - 0x1058], 0x42
cmp dword [ebp - 0x1058], 2
jle 0x91ebe9
mov eax, dword [ebp - 0x1058]
and eax, 1
jne 0x91ebe9
mov dword [ebp - 0x10c4], 0
mov dword [ebp - 0x10c0], 0
mov ecx, dword [ebp - 0x10c0]
add ecx, 1
mov dword [ebp - 0x10c0], ecx
mov dword [ebp - 0x106c], 0
mov edx, dword [ebp - 0x10c4]
shl edx, 1
mov dword [ebp - 0x106c], edx
mov dword [ebp - 0x10e8], 0
fld dword [0x9dfcfc]
fstp dword [ebp - 0x10f0]
fld dword [0x9dfcf8]
fstp dword [ebp - 0x10e4]
fld dword [0x9dfcf4]
fstp dword [ebp - 0x10ec]
fld dword [0x9dfcf0]
fstp dword [ebp - 0x10b0]
fld dword [0x9dfcec]
fstp dword [ebp - 0x1078]
fld dword [0x9d3158]
fstp dword [ebp - 0x10ac]
fld dword [ebp - 0x10b0]
fmul dword [ebp - 0x10ac]
fstp dword [ebp - 0x10b0]
fld dword [ebp - 0x1078]
fsub dword [ebp - 0x10ac]
fstp dword [ebp - 0x1078]
fld dword [ebp - 0x1078]
fmul dword [ebp - 0x10ac]
fstp dword [ebp - 0x1078]
fld dword [ebp - 0x1078]
fmul dword [ebp - 0x10ac]
fstp dword [ebp - 0x1078]
fld dword [ebp - 0x10f0]
fsub dword [ebp - 0x10ac]
fstp dword [ebp - 0x10f0]
fld dword [ebp - 0x10e4]
fsub dword [ebp - 0x10ac]
fstp dword [ebp - 0x10e4]
fld dword [ebp - 0x1078]
fld dword [ebp - 0x10ac]
fcompp
fnstsw ax
test ah, 5
jp 0x91da55
fld dword [ebp - 0x10b0]
fadd dword [ebp - 0x10ac]
fstp dword [ebp - 0x10b0]
fld dword [ebp - 0x10ec]
fsub dword [ebp - 0x1078]
fstp dword [ebp - 0x10ec]
fld dword [ebp - 0x10f0]
fmul dword [ebp - 0x10ec]
fstp dword [ebp - 0x10f0]
fld dword [ebp - 0x10ec]
fadd dword [ebp - 0x1078]
fstp dword [ebp - 0x10ec]
fld dword [ebp - 0x10b0]
fmul dword [ebp - 0x10ac]
fstp dword [ebp - 0x10b0]
fld dword [ebp - 0x10b0]
fmul dword [ebp - 0x10ac]
fstp dword [ebp - 0x10b0]
mov eax, dword [ebp - 0xf3c]
add eax, dword [ebp - 0x106c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x10e8]
mov dword [ebp - 0x10e8], ecx
jmp 0x91dc1c
fld dword [ebp - 0x10ac]
fdiv dword [ebp - 0x10e4]
fstp dword [ebp - 0x10ac]
fld dword [ebp - 0x10e4]
fdiv dword [ebp - 0x10b0]
fstp dword [ebp - 0x10e4]
fld dword [ebp - 0x10ac]
fdiv dword [ebp - 0x10e4]
fstp dword [ebp - 0x10ac]
fld dword [ebp - 0x10b0]
fdiv dword [ebp - 0x10ac]
fstp dword [ebp - 0x10b0]
fld dword [ebp - 0x10ec]
fdiv dword [ebp - 0x1078]
fstp dword [ebp - 0x10ec]
fld dword [ebp - 0x10b0]
fdiv dword [ebp - 0x10ac]
fstp dword [ebp - 0x10b0]
fld dword [ebp - 0x10ec]
fmul dword [ebp - 0x1078]
fstp dword [ebp - 0x10ec]
fld dword [ebp - 0x1078]
fdiv dword [ebp - 0x10f0]
fstp dword [ebp - 0x1078]
fld dword [ebp - 0x10b0]
fadd dword [ebp - 0x10ac]
fstp dword [ebp - 0x10b0]
fld dword [ebp - 0x10ac]
fdiv dword [ebp - 0x10e4]
fstp dword [ebp - 0x10ac]
fld dword [ebp - 0x1078]
fmul dword [ebp - 0x10f0]
fstp dword [ebp - 0x1078]
fld dword [ebp - 0x10ac]
fmul dword [ebp - 0x10e4]
fstp dword [ebp - 0x10ac]
fld dword [ebp - 0x10e4]
fld dword [ebp - 0x10b0]
fcompp
fnstsw ax
test ah, 5
jp 0x91dbb0
fld dword [ebp - 0x1078]
fadd dword [ebp - 0x10ac]
fstp dword [ebp - 0x1078]
fld dword [ebp - 0x10ac]
fadd dword [ebp - 0x10f0]
fstp dword [ebp - 0x10ac]
fld dword [ebp - 0x10b0]
fsub dword [ebp - 0x1078]
fstp dword [ebp - 0x10b0]
fld dword [ebp - 0x1078]
fadd dword [ebp - 0x10ac]
fstp dword [ebp - 0x1078]
fld dword [ebp - 0x10ac]
fsub dword [ebp - 0x10f0]
fstp dword [ebp - 0x10ac]
fld dword [ebp - 0x10b0]
fmul dword [ebp - 0x1078]
fstp dword [ebp - 0x10b0]
jmp 0x91dc1c
fld dword [ebp - 0x10b0]
fdiv dword [ebp - 0x10ac]
fstp dword [ebp - 0x10b0]
fld dword [ebp - 0x10ec]
fdiv dword [ebp - 0x1078]
fstp dword [ebp - 0x10ec]
fld dword [ebp - 0x10b0]
fsub dword [ebp - 0x10ac]
fstp dword [ebp - 0x10b0]
fld dword [ebp - 0x10f0]
fsub dword [ebp - 0x10ec]
fstp dword [ebp - 0x10f0]
fld dword [ebp - 0x10b0]
fadd dword [ebp - 0x10ac]
fstp dword [ebp - 0x10b0]
fld dword [ebp - 0x10b0]
fmul dword [ebp - 0x10ac]
fstp dword [ebp - 0x10b0]
mov dword [ebp - 0x1094], 0
fld dword [0x9dfce8]
fstp dword [ebp - 0x10d4]
fld dword [0x9dfce4]
fstp dword [ebp - 0x1074]
fld dword [0x9dfce0]
fstp dword [ebp - 0x10a8]
fld dword [ebp - 0x10d4]
fmul dword [ebp - 0x10a8]
fstp dword [ebp - 0x10d4]
fld dword [ebp - 0x10d4]
fsub dword [ebp - 0x10a8]
fstp dword [ebp - 0x10d4]
fld dword [ebp - 0x10d4]
fadd dword [ebp - 0x10a8]
fstp dword [ebp - 0x10d4]
fld dword [ebp - 0x10d4]
fld dword [ebp - 0x10a8]
fcompp
fnstsw ax
test ah, 5
jp 0x91dce2
fld dword [ebp - 0x10a8]
fmul dword [ebp - 0x1074]
fstp dword [ebp - 0x10a8]
fld dword [ebp - 0x10a8]
fsub dword [ebp - 0x1074]
fstp dword [ebp - 0x10a8]
fld dword [ebp - 0x10d4]
fmul dword [ebp - 0x10a8]
fstp dword [ebp - 0x10d4]
mov edx, dword [ebp - 0x1094]
add edx, 0xb5
mov dword [ebp - 0x1094], edx
jmp 0x91ddd1
fld dword [ebp - 0x10d4]
fsub dword [ebp - 0x10a8]
fstp dword [ebp - 0x10d4]
fld dword [ebp - 0x10d4]
fmul dword [ebp - 0x10a8]
fstp dword [ebp - 0x10d4]
fld dword [ebp - 0x10a8]
fdiv dword [ebp - 0x1074]
fstp dword [ebp - 0x10a8]
fld dword [ebp - 0x1074]
fmul dword [ebp - 0x10a8]
fstp dword [ebp - 0x1074]
fld dword [ebp - 0x1074]
fdiv dword [ebp - 0x10a8]
fstp dword [ebp - 0x1074]
fld dword [ebp - 0x10d4]
fdiv dword [ebp - 0x1074]
fstp dword [ebp - 0x10d4]
fld dword [ebp - 0x1074]
fld dword [ebp - 0x10d4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x91dd9b
fld dword [ebp - 0x1074]
fdiv dword [ebp - 0x10a8]
fstp dword [ebp - 0x1074]
fld dword [ebp - 0x10a8]
fdiv dword [ebp - 0x10d4]
fstp dword [ebp - 0x10a8]
fld dword [ebp - 0x10a8]
fmul dword [ebp - 0x10d4]
fstp dword [ebp - 0x10a8]
jmp 0x91ddd1
fld dword [ebp - 0x10a8]
fdiv dword [ebp - 0x1074]
fstp dword [ebp - 0x10a8]
fld dword [ebp - 0x1074]
fdiv dword [ebp - 0x10d4]
fstp dword [ebp - 0x1074]
fld dword [ebp - 0x10a8]
fdiv dword [ebp - 0x1074]
fstp dword [ebp - 0x10a8]
mov dword [ebp - 0x10a4], 0
mov eax, dword [ebp - 0x10c4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x10a4], ecx
mov dword [ebp - 0x1108], 0
mov edx, dword [ebp - 0xf3c]
add edx, dword [ebp - 0x10a4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1108]
mov dword [ebp - 0x1108], eax
mov dword [ebp - 0x10e0], 0
mov ecx, dword [ebp - 0x10e0]
add ecx, 0x78
mov dword [ebp - 0x10e0], ecx
mov dword [ebp - 0x1104], 0
mov edx, dword [ebp - 0x10e8]
sub edx, dword [ebp - 0x1094]
add edx, dword [ebp - 0x1104]
mov dword [ebp - 0x1104], edx
mov dword [ebp - 0x1070], 0
mov eax, dword [ebp - 0x1108]
sub eax, dword [ebp - 0x10e0]
add eax, dword [ebp - 0x1070]
mov dword [ebp - 0x1070], eax
mov dword [ebp - 0x1100], 0
mov ecx, dword [ebp - 0x1104]
shl ecx, 4
mov dword [ebp - 0x1100], ecx
mov dword [ebp - 0x10dc], 0
mov edx, dword [ebp - 0x1070]
mov dword [ebp - 0x10dc], edx
mov dword [ebp - 0x10bc], 0
mov eax, dword [ebp - 0x1100]
or eax, dword [ebp - 0x10dc]
mov dword [ebp - 0x10bc], eax
mov byte [ebp - 0x1095], 0
mov cl, byte [ebp - 0x10bc]
mov byte [ebp - 0x1095], cl
mov byte [ebp - 0x10f9], 0
movzx edx, byte [ebp - 0xf31]
mov al, byte [ebp + edx - 0x1048]
mov byte [ebp - 0x10f9], al
movzx ecx, byte [ebp - 0x105b]
movzx edx, byte [ebp + ecx - 0x1048]
movzx eax, byte [ebp - 0xf41]
add eax, edx
mov byte [ebp - 0xf41], al
mov cl, byte [ebp - 0x105b]
add cl, 1
mov byte [ebp - 0x105b], cl
movzx edx, byte [ebp - 0xf41]
movzx eax, byte [ebp - 0xf31]
mov cl, byte [ebp + edx - 0x1048]
mov byte [ebp + eax - 0x1048], cl
movzx edx, byte [ebp - 0x1051]
movzx eax, byte [ebp - 0xf41]
mov cl, byte [ebp + edx - 0x1048]
mov byte [ebp + eax - 0x1048], cl
movzx edx, byte [ebp - 0x105b]
movzx eax, byte [ebp - 0x1051]
mov cl, byte [ebp + edx - 0x1048]
mov byte [ebp + eax - 0x1048], cl
movzx edx, byte [ebp - 0x105b]
mov al, byte [ebp - 0x10f9]
mov byte [ebp + edx - 0x1048], al
movzx ecx, byte [ebp - 0x10f9]
movzx edx, byte [ebp + ecx - 0x1048]
movzx eax, byte [ebp - 0x1049]
add eax, edx
mov byte [ebp - 0x1049], al
movzx ecx, byte [ebp - 0x1095]
movzx edx, byte [ebp - 0xf41]
movzx eax, byte [ebp + edx - 0x1048]
movzx edx, byte [ebp - 0x105b]
movzx edx, byte [ebp + edx - 0x1048]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1048]
xor ecx, eax
movzx edx, byte [ebp - 0x1051]
movzx eax, byte [ebp + edx - 0x1048]
movzx edx, byte [ebp - 0xf31]
movzx edx, byte [ebp + edx - 0x1048]
add eax, edx
movzx edx, byte [ebp - 0x1049]
movzx edx, byte [ebp + edx - 0x1048]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1048]
movzx edx, byte [ebp + eax - 0x1048]
xor ecx, edx
mov byte [ebp - 0x1051], cl
mov al, byte [ebp - 0x1095]
mov byte [ebp - 0xf31], al
mov cl, byte [ebp - 0x1051]
mov byte [ebp - 0x10d5], cl
cmp dword [ebp - 0x10c4], 0
jle 0x91e051
mov edx, dword [ebp - 0x10c4]
mov al, byte [ebp - 0x10d5]
mov byte [ebp + edx - 0xf31], al
mov ecx, dword [ebp - 0x10c4]
add ecx, 1
mov dword [ebp - 0x10c4], ecx
mov edx, dword [ebp - 0x10c0]
add edx, 1
mov dword [ebp - 0x10c0], edx
mov eax, dword [ebp - 0x10c4]
shl eax, 1
mov dword [ebp - 0x106c], eax
mov ecx, dword [ebp - 0xf3c]
add ecx, dword [ebp - 0x106c]
movzx edx, byte [ecx]
mov dword [ebp - 0x10e8], edx
mov dword [ebp - 0x1094], 0xb5
mov eax, dword [ebp - 0x10c4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x10a4], ecx
mov edx, dword [ebp - 0xf3c]
add edx, dword [ebp - 0x10a4]
movzx eax, byte [edx]
mov dword [ebp - 0x1108], eax
mov dword [ebp - 0x10e0], 0x78
mov ecx, dword [ebp - 0x10e8]
sub ecx, dword [ebp - 0x1094]
mov dword [ebp - 0x1104], ecx
mov edx, dword [ebp - 0x1108]
sub edx, dword [ebp - 0x10e0]
mov dword [ebp - 0x1070], edx
mov eax, dword [ebp - 0x1104]
shl eax, 4
mov dword [ebp - 0x1100], eax
mov ecx, dword [ebp - 0x1070]
mov dword [ebp - 0x10dc], ecx
mov edx, dword [ebp - 0x1100]
or edx, dword [ebp - 0x10dc]
mov dword [ebp - 0x10bc], edx
mov al, byte [ebp - 0x10bc]
mov byte [ebp - 0x1095], al
movzx ecx, byte [ebp - 0xf31]
mov dl, byte [ebp + ecx - 0x1048]
mov byte [ebp - 0x10f9], dl
movzx eax, byte [ebp - 0x105b]
movzx ecx, byte [ebp + eax - 0x1048]
movzx edx, byte [ebp - 0xf41]
add edx, ecx
mov byte [ebp - 0xf41], dl
mov al, byte [ebp - 0x105b]
add al, 1
mov byte [ebp - 0x105b], al
movzx ecx, byte [ebp - 0xf41]
movzx edx, byte [ebp - 0xf31]
mov al, byte [ebp + ecx - 0x1048]
mov byte [ebp + edx - 0x1048], al
movzx ecx, byte [ebp - 0x1051]
movzx edx, byte [ebp - 0xf41]
mov al, byte [ebp + ecx - 0x1048]
mov byte [ebp + edx - 0x1048], al
movzx ecx, byte [ebp - 0x105b]
movzx edx, byte [ebp - 0x1051]
mov al, byte [ebp + ecx - 0x1048]
mov byte [ebp + edx - 0x1048], al
fld qword [0x9dfcd8]
fstp qword [ebp - 0x10a0]
fld qword [0x9dfcd0]
fstp qword [ebp - 0x1080]
fld qword [0x9dfcc8]
fstp qword [ebp - 0x10b8]
fld qword [0x9cadd8]
fstp qword [ebp - 0x1090]
fld qword [0x9dfcc0]
fstp qword [ebp - 0x10d0]
fld qword [0x9da958]
fstp qword [ebp - 0x10f8]
fld qword [0x9dfcb8]
fstp qword [ebp - 0x1088]
fld qword [ebp - 0x10a0]
fadd qword [ebp - 0x1088]
fstp qword [ebp - 0x10a0]
fld qword [ebp - 0x10d0]
fadd qword [ebp - 0x1088]
fstp qword [ebp - 0x10d0]
fld qword [ebp - 0x10f8]
fadd qword [ebp - 0x1088]
fstp qword [ebp - 0x10f8]
fld qword [ebp - 0x10a0]
fadd qword [ebp - 0x1088]
fstp qword [ebp - 0x10a0]
fld qword [ebp - 0x10b8]
fsub qword [ebp - 0x1088]
fstp qword [ebp - 0x10b8]
fld qword [ebp - 0x1090]
fadd qword [ebp - 0x1088]
fstp qword [ebp - 0x1090]
fld qword [ebp - 0x1080]
fmul qword [ebp - 0x1088]
fstp qword [ebp - 0x1080]
fld qword [ebp - 0x1088]
fcomp qword [ebp - 0x1080]
fnstsw ax
test ah, 0x41
jne 0x91e328
fld qword [ebp - 0x1088]
fdiv qword [ebp - 0x1080]
fstp qword [ebp - 0x1088]
fld qword [ebp - 0x10a0]
fsub qword [ebp - 0x10b8]
fstp qword [ebp - 0x10a0]
fld qword [ebp - 0x10d0]
fsub qword [ebp - 0x1088]
fstp qword [ebp - 0x10d0]
fld qword [ebp - 0x10b8]
fadd qword [ebp - 0x10d0]
fstp qword [ebp - 0x10b8]
fld qword [ebp - 0x10d0]
fdiv qword [ebp - 0x1088]
fstp qword [ebp - 0x10d0]
fld qword [ebp - 0x1088]
fadd qword [ebp - 0x1080]
fstp qword [ebp - 0x1088]
fld qword [ebp - 0x1088]
fdiv qword [ebp - 0x1080]
fstp qword [ebp - 0x1088]
jmp 0x91e3ba
fld qword [ebp - 0x1090]
fadd qword [ebp - 0x10f8]
fstp qword [ebp - 0x1090]
fld qword [ebp - 0x10f8]
fadd qword [ebp - 0x10a0]
fstp qword [ebp - 0x10f8]
fld qword [ebp - 0x10b8]
fadd qword [ebp - 0x10d0]
fstp qword [ebp - 0x10b8]
fld qword [ebp - 0x10f8]
fadd qword [ebp - 0x10a0]
fstp qword [ebp - 0x10f8]
fld qword [ebp - 0x10d0]
fadd qword [ebp - 0x1088]
fstp qword [ebp - 0x10d0]
fld qword [ebp - 0x1080]
fadd qword [ebp - 0x1090]
fstp qword [ebp - 0x1080]
fld qword [ebp - 0x1088]
fadd qword [ebp - 0x1080]
fstp qword [ebp - 0x1088]
movzx ecx, byte [ebp - 0x105b]
mov dl, byte [ebp - 0x10f9]
mov byte [ebp + ecx - 0x1048], dl
movzx eax, byte [ebp - 0x10f9]
movzx ecx, byte [ebp + eax - 0x1048]
movzx edx, byte [ebp - 0x1049]
add edx, ecx
mov byte [ebp - 0x1049], dl
movzx eax, byte [ebp - 0x1095]
movzx ecx, byte [ebp - 0xf41]
movzx edx, byte [ebp + ecx - 0x1048]
movzx ecx, byte [ebp - 0x105b]
movzx ecx, byte [ebp + ecx - 0x1048]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1048]
xor eax, edx
movzx ecx, byte [ebp - 0x1051]
movzx edx, byte [ebp + ecx - 0x1048]
movzx ecx, byte [ebp - 0xf31]
movzx ecx, byte [ebp + ecx - 0x1048]
add edx, ecx
movzx ecx, byte [ebp - 0x1049]
movzx ecx, byte [ebp + ecx - 0x1048]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1048]
movzx ecx, byte [ebp + edx - 0x1048]
xor eax, ecx
mov byte [ebp - 0x1051], al
mov dl, byte [ebp - 0x1095]
mov byte [ebp - 0xf31], dl
mov al, byte [ebp - 0x1051]
mov byte [ebp - 0x10d5], al
cmp dword [ebp - 0x10c4], 0
jle 0x91e492
mov ecx, dword [ebp - 0x10c4]
mov dl, byte [ebp - 0x10d5]
mov byte [ebp + ecx - 0xf31], dl
mov eax, dword [ebp - 0x10c0]
add eax, 0xf
mov dword [ebp - 0x10c0], eax
mov ecx, dword [ebp - 0x10c4]
add ecx, 1
mov dword [ebp - 0x110c], ecx
jmp 0x91e4c1
mov edx, dword [ebp - 0x110c]
add edx, 1
mov dword [ebp - 0x110c], edx
mov eax, dword [ebp - 0x110c]
cmp eax, dword [ebp - 0x10c0]
jge 0x91e721
mov ecx, dword [ebp - 0x10c4]
add ecx, 1
mov dword [ebp - 0x10c4], ecx
mov edx, dword [ebp - 0x10c4]
shl edx, 1
mov dword [ebp - 0x106c], edx
mov eax, dword [ebp - 0xf3c]
add eax, dword [ebp - 0x106c]
movzx ecx, byte [eax]
mov dword [ebp - 0x10e8], ecx
mov dword [ebp - 0x1094], 0xb5
mov edx, dword [ebp - 0x10c4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x10a4], eax
mov ecx, dword [ebp - 0xf3c]
add ecx, dword [ebp - 0x10a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1108], edx
mov dword [ebp - 0x10e0], 0x78
mov eax, dword [ebp - 0x10e8]
sub eax, dword [ebp - 0x1094]
mov dword [ebp - 0x1104], eax
mov ecx, dword [ebp - 0x1108]
sub ecx, dword [ebp - 0x10e0]
mov dword [ebp - 0x1070], ecx
mov edx, dword [ebp - 0x1104]
shl edx, 4
mov dword [ebp - 0x1100], edx
mov eax, dword [ebp - 0x1070]
mov dword [ebp - 0x10dc], eax
mov ecx, dword [ebp - 0x1100]
or ecx, dword [ebp - 0x10dc]
mov dword [ebp - 0x10bc], ecx
mov dl, byte [ebp - 0x10bc]
mov byte [ebp - 0x1095], dl
movzx eax, byte [ebp - 0xf31]
mov cl, byte [ebp + eax - 0x1048]
mov byte [ebp - 0x10f9], cl
movzx edx, byte [ebp - 0x105b]
movzx eax, byte [ebp + edx - 0x1048]
movzx ecx, byte [ebp - 0xf41]
add ecx, eax
mov byte [ebp - 0xf41], cl
mov dl, byte [ebp - 0x105b]
add dl, 1
mov byte [ebp - 0x105b], dl
movzx eax, byte [ebp - 0xf41]
movzx ecx, byte [ebp - 0xf31]
mov dl, byte [ebp + eax - 0x1048]
mov byte [ebp + ecx - 0x1048], dl
movzx eax, byte [ebp - 0x1051]
movzx ecx, byte [ebp - 0xf41]
mov dl, byte [ebp + eax - 0x1048]
mov byte [ebp + ecx - 0x1048], dl
movzx eax, byte [ebp - 0x105b]
movzx ecx, byte [ebp - 0x1051]
mov dl, byte [ebp + eax - 0x1048]
mov byte [ebp + ecx - 0x1048], dl
movzx eax, byte [ebp - 0x105b]
mov cl, byte [ebp - 0x10f9]
mov byte [ebp + eax - 0x1048], cl
movzx edx, byte [ebp - 0x10f9]
movzx eax, byte [ebp + edx - 0x1048]
movzx ecx, byte [ebp - 0x1049]
add ecx, eax
mov byte [ebp - 0x1049], cl
movzx edx, byte [ebp - 0x1095]
movzx eax, byte [ebp - 0xf41]
movzx ecx, byte [ebp + eax - 0x1048]
movzx eax, byte [ebp - 0x105b]
movzx eax, byte [ebp + eax - 0x1048]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1048]
xor edx, ecx
movzx eax, byte [ebp - 0x1051]
movzx ecx, byte [ebp + eax - 0x1048]
movzx eax, byte [ebp - 0xf31]
movzx eax, byte [ebp + eax - 0x1048]
add ecx, eax
movzx eax, byte [ebp - 0x1049]
movzx eax, byte [ebp + eax - 0x1048]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1048]
movzx eax, byte [ebp + ecx - 0x1048]
xor edx, eax
mov byte [ebp - 0x1051], dl
mov cl, byte [ebp - 0x1095]
mov byte [ebp - 0xf31], cl
mov dl, byte [ebp - 0x1051]
mov byte [ebp - 0x10d5], dl
cmp dword [ebp - 0x10c4], 0
jle 0x91e71c
mov eax, dword [ebp - 0x10c4]
mov cl, byte [ebp - 0x10d5]
mov byte [ebp + eax - 0xf31], cl
jmp 0x91e4b2
mov edx, dword [ebp - 0x10c0]
add edx, 1
mov dword [ebp - 0x10c0], edx
mov eax, dword [ebp - 0x10c0]
add eax, 0x10
mov dword [ebp - 0x10c0], eax
mov ecx, dword [ebp - 0x10c4]
add ecx, 1
mov dword [ebp - 0x1110], ecx
jmp 0x91e75f
mov edx, dword [ebp - 0x1110]
add edx, 1
mov dword [ebp - 0x1110], edx
mov eax, dword [ebp - 0x1110]
cmp eax, dword [ebp - 0x10c0]
jge 0x91ebd1
mov ecx, dword [ebp - 0x10c4]
add ecx, 1
mov dword [ebp - 0x10c4], ecx
mov edx, dword [ebp - 0x10c4]
shl edx, 1
mov dword [ebp - 0x106c], edx
mov eax, dword [ebp - 0xf3c]
add eax, dword [ebp - 0x106c]
movzx ecx, byte [eax]
mov dword [ebp - 0x10e8], ecx
fld dword [0x9dfcb0]
fstp dword [ebp - 0x1120]
fld dword [0x9dfcac]
fstp dword [ebp - 0x1118]
fld dword [0x9c96bc]
fstp dword [ebp - 0x111c]
fld dword [0x9dfca8]
fstp dword [ebp - 0x1114]
fld dword [ebp - 0x1118]
fsub dword [ebp - 0x1114]
fstp dword [ebp - 0x1118]
fld dword [ebp - 0x1118]
fmul dword [ebp - 0x1114]
fstp dword [ebp - 0x1118]
fld dword [ebp - 0x1120]
fmul dword [ebp - 0x1114]
fstp dword [ebp - 0x1120]
fld dword [ebp - 0x1118]
fmul dword [ebp - 0x1114]
fstp dword [ebp - 0x1118]
fld dword [ebp - 0x1118]
fld dword [ebp - 0x1114]
fcompp
fnstsw ax
test ah, 0x41
jne 0x91e96d
fld dword [ebp - 0x1114]
fdiv dword [ebp - 0x1120]
fstp dword [ebp - 0x1114]
fld dword [ebp - 0x1114]
fdiv dword [ebp - 0x1120]
fstp dword [ebp - 0x1114]
fld dword [ebp - 0x1118]
fsub dword [ebp - 0x111c]
fstp dword [ebp - 0x1118]
fld dword [ebp - 0x1118]
fsub dword [ebp - 0x111c]
fstp dword [ebp - 0x1118]
fld dword [ebp - 0x1114]
fdiv dword [ebp - 0x1120]
fstp dword [ebp - 0x1114]
fld dword [ebp - 0x1118]
fdiv dword [ebp - 0x111c]
fstp dword [ebp - 0x1118]
fld dword [ebp - 0x1118]
fmul dword [ebp - 0x111c]
fstp dword [ebp - 0x1118]
fld dword [ebp - 0x1120]
fdiv dword [ebp - 0x1118]
fstp dword [ebp - 0x1120]
fld dword [ebp - 0x1114]
fld dword [ebp - 0x1118]
fcompp
fnstsw ax
test ah, 5
jp 0x91e923
fld dword [ebp - 0x1120]
fadd dword [ebp - 0x111c]
fstp dword [ebp - 0x1120]
fld dword [ebp - 0x111c]
fmul dword [ebp - 0x1120]
fstp dword [ebp - 0x111c]
fld dword [ebp - 0x1118]
fsub dword [ebp - 0x1114]
fstp dword [ebp - 0x1118]
fld dword [ebp - 0x1120]
fsub dword [ebp - 0x111c]
fstp dword [ebp - 0x1120]
jmp 0x91e96b
fld dword [ebp - 0x1120]
fadd dword [ebp - 0x111c]
fstp dword [ebp - 0x1120]
fld dword [ebp - 0x1118]
fmul dword [ebp - 0x1114]
fstp dword [ebp - 0x1118]
fld dword [ebp - 0x1120]
fmul dword [ebp - 0x111c]
fstp dword [ebp - 0x1120]
fld dword [ebp - 0x1118]
fdiv dword [ebp - 0x1114]
fstp dword [ebp - 0x1118]
jmp 0x91e9bf
fld dword [ebp - 0x1118]
fsub dword [ebp - 0x1114]
fstp dword [ebp - 0x1118]
fld dword [ebp - 0x1120]
fadd dword [ebp - 0x111c]
fstp dword [ebp - 0x1120]
fld dword [ebp - 0x1114]
fsub dword [ebp - 0x1118]
fstp dword [ebp - 0x1114]
fld dword [ebp - 0x111c]
fadd dword [ebp - 0x1120]
fstp dword [ebp - 0x111c]
mov dword [ebp - 0x1094], 0xb5
mov edx, dword [ebp - 0x10c4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x10a4], eax
mov ecx, dword [ebp - 0xf3c]
add ecx, dword [ebp - 0x10a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1108], edx
mov dword [ebp - 0x10e0], 0x78
mov eax, dword [ebp - 0x10e8]
sub eax, dword [ebp - 0x1094]
mov dword [ebp - 0x1104], eax
mov ecx, dword [ebp - 0x1108]
sub ecx, dword [ebp - 0x10e0]
mov dword [ebp - 0x1070], ecx
mov edx, dword [ebp - 0x1104]
shl edx, 4
mov dword [ebp - 0x1100], edx
mov eax, dword [ebp - 0x1070]
mov dword [ebp - 0x10dc], eax
mov ecx, dword [ebp - 0x1100]
or ecx, dword [ebp - 0x10dc]
mov dword [ebp - 0x10bc], ecx
mov dl, byte [ebp - 0x10bc]
mov byte [ebp - 0x1095], dl
movzx eax, byte [ebp - 0xf31]
mov cl, byte [ebp + eax - 0x1048]
mov byte [ebp - 0x10f9], cl
movzx edx, byte [ebp - 0x105b]
movzx eax, byte [ebp + edx - 0x1048]
movzx ecx, byte [ebp - 0xf41]
add ecx, eax
mov byte [ebp - 0xf41], cl
mov dl, byte [ebp - 0x105b]
add dl, 1
mov byte [ebp - 0x105b], dl
movzx eax, byte [ebp - 0xf41]
movzx ecx, byte [ebp - 0xf31]
mov dl, byte [ebp + eax - 0x1048]
mov byte [ebp + ecx - 0x1048], dl
movzx eax, byte [ebp - 0x1051]
movzx ecx, byte [ebp - 0xf41]
mov dl, byte [ebp + eax - 0x1048]
mov byte [ebp + ecx - 0x1048], dl
movzx eax, byte [ebp - 0x105b]
movzx ecx, byte [ebp - 0x1051]
mov dl, byte [ebp + eax - 0x1048]
mov byte [ebp + ecx - 0x1048], dl
movzx eax, byte [ebp - 0x105b]
mov cl, byte [ebp - 0x10f9]
mov byte [ebp + eax - 0x1048], cl
movzx edx, byte [ebp - 0x10f9]
movzx eax, byte [ebp + edx - 0x1048]
movzx ecx, byte [ebp - 0x1049]
add ecx, eax
mov byte [ebp - 0x1049], cl
movzx edx, byte [ebp - 0x1095]
movzx eax, byte [ebp - 0xf41]
movzx ecx, byte [ebp + eax - 0x1048]
movzx eax, byte [ebp - 0x105b]
movzx eax, byte [ebp + eax - 0x1048]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1048]
xor edx, ecx
movzx eax, byte [ebp - 0x1051]
movzx ecx, byte [ebp + eax - 0x1048]
movzx eax, byte [ebp - 0xf31]
movzx eax, byte [ebp + eax - 0x1048]
add ecx, eax
movzx eax, byte [ebp - 0x1049]
movzx eax, byte [ebp + eax - 0x1048]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1048]
movzx eax, byte [ebp + ecx - 0x1048]
xor edx, eax
mov byte [ebp - 0x1051], dl
mov cl, byte [ebp - 0x1095]
mov byte [ebp - 0xf31], cl
mov dl, byte [ebp - 0x1051]
mov byte [ebp - 0x10d5], dl
cmp dword [ebp - 0x10c4], 0
jle 0x91ebcc
mov eax, dword [ebp - 0x10c4]
mov cl, byte [ebp - 0x10d5]
mov byte [ebp + eax - 0xf31], cl
jmp 0x91e750
mov edx, dword [ebp - 0x10c0]
add edx, 1
mov dword [ebp - 0x10c0], edx
mov byte [ebp - 0xf10], 0
jmp 0x91ec1d
mov dword [ebp - 0x1124], 0
jmp 0x91ec04
mov eax, dword [ebp - 0x1124]
add eax, 1
mov dword [ebp - 0x1124], eax
cmp dword [ebp - 0x1124], 0x21
jge 0x91ec1d
mov ecx, dword [ebp - 0x1124]
mov byte [ebp + ecx - 0xf30], 0
jmp 0x91ebf5
lea edx, [ebp - 0xf30]
mov dword [ebp - 0x3f00], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x3f04], eax
mov ecx, dword [ebp - 0x3f04]
mov dword [ebp - 0x3f08], ecx
mov edx, dword [ebp - 0x3f00]
mov al, byte [edx]
mov byte [ebp - 0x3f09], al
mov ecx, dword [ebp - 0x3f04]
mov dl, byte [ebp - 0x3f09]
mov byte [ecx], dl
mov eax, dword [ebp - 0x3f00]
add eax, 1
mov dword [ebp - 0x3f00], eax
mov ecx, dword [ebp - 0x3f04]
add ecx, 1
mov dword [ebp - 0x3f04], ecx
cmp byte [ebp - 0x3f09], 0
jne 0x91ec3e
cmp dword [ebp + 0xc], 0x798
jne 0x921352
mov dword [ebp - 0x1128], 0
mov dword [ebp - 0x112c], 0
fldz
fstp qword [ebp - 0x1160]
fldz
fstp qword [ebp - 0x1158]
fldz
fstp qword [ebp - 0x1158]
jmp 0x91ecce
fld qword [ebp - 0x1158]
fadd qword [0x9c6a70]
fstp qword [ebp - 0x1158]
fld qword [0x9dfca0]
fcomp qword [ebp - 0x1158]
fnstsw ax
test ah, 0x41
jne 0x91ed57
fld qword [0x9dfc98]
fmul qword [ebp - 0x1158]
fmul qword [ebp - 0x1158]
fld qword [ebp - 0x1158]
fmul qword [ebp - 0x1158]
fsubp st(1)
fld qword [0x9c7228]
fmul qword [ebp - 0x1158]
fmul qword [ebp - 0x1158]
fadd qword [0x9dfc90]
fdivp st(1)
fadd qword [ebp - 0x1160]
fstp qword [ebp - 0x1160]
fld qword [0x9dfc88]
fcomp qword [ebp - 0x1160]
fnstsw ax
test ah, 5
jp 0x91ed52
fld qword [0x9dfc80]
fmul qword [ebp - 0x1158]
fsubr qword [ebp - 0x1160]
fstp qword [ebp - 0x1160]
jmp 0x91ecbc
fldz
fcomp qword [ebp - 0x1160]
fnstsw ax
test ah, 0x41
jne 0x91edc9
inc ebp
jnp 0x91ed91
jl 0x91eda4
push esp
and byte [edi + 0x5c], dh
xor bl, byte [edx + 0x6e]
jp 0x91edbb
jge 0x91eda4
inc edi
push ecx
dec ebx
xor dl, byte [esi + 0x51]
jl 0x91eda1
outsb dx, byte [esi]
xor eax, 0x1bd919d4
fist word [edi]
ror byte [edi], 1
rcl byte [edi], cl
rcr dword [ebx + edx*8], cl
adc edi, edx
sbb ecx, edx
pand mm2, qword [edi]
rcr byte [0x16d60fdc], 1
fcomp qword [eax]
fcom qword [esi]
ficom word [esi + edx*8]
adc al, 0xd6
adc bl, dh
pop ss
ficom word [edi]
aam 0x1a
rcl dword [esp + ebx*8], cl
adc al, 0xd6
adc al, 0xd9
sbb esi, ebx
sbb bl, bl
sbb eax, 0x18d419d9
aad 0x15
rcl byte [0x14d419dc]
adc eax, 0x14d419dc
ficom dword [ebx]
rcl dword [edi], cl
jmp 0x9212ee
mov dword [ebp - 0x1128], 0x91ed82
mov dword [ebp - 0x112c], 0x91ed66
mov edx, dword [ebp - 0x1128]
mov dword [ebp - 0x116c], edx
mov eax, dword [ebp - 0x112c]
mov dword [ebp - 0x1168], eax
mov byte [ebp - 0x1289], 0x20
mov dword [ebp - 0x1280], 0
jmp 0x91ee17
mov ecx, dword [ebp - 0x1280]
add ecx, 1
mov dword [ebp - 0x1280], ecx
cmp dword [ebp - 0x1280], 0x100
jae 0x91ee38
mov edx, dword [ebp - 0x1280]
mov al, byte [ebp - 0x1280]
mov byte [ebp + edx - 0x1278], al
jmp 0x91ee08
mov dword [ebp - 0x1170], 0
mov byte [ebp - 0x128a], 0
mov dword [ebp - 0x1280], 0xff
jmp 0x91ee64
mov ecx, dword [ebp - 0x1280]
sub ecx, 1
mov dword [ebp - 0x1280], ecx
cmp dword [ebp - 0x1280], 0
jbe 0x91f178
mov dword [ebp - 0x1290], 0
mov dword [ebp - 0x1298], 1
mov edx, dword [ebp - 0x1298]
cmp edx, dword [ebp - 0x1280]
jae 0x91eea5
mov eax, dword [ebp - 0x1298]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1298], ecx
jmp 0x91ee85
mov edx, dword [ebp - 0x1170]
mov dword [ebp - 0x3f10], edx
cmp dword [ebp - 0x3f10], 3
ja case.default.0x91eec4
mov eax, dword [ebp - 0x3f10]
jmp dword [eax*4 + 0x946028]
movzx ecx, byte [ebp - 0x128a]
movzx edx, byte [ebp + ecx - 0x1278]
fld qword [ebp - 0x1160]
fnstcw word [ebp - 0x3f12]
movzx eax, word [ebp - 0x3f12]
or eax, 0xc00
mov dword [ebp - 0x3f18], eax
fldcw word [ebp - 0x3f18]
fistp qword [ebp - 0x3f20]
fldcw word [ebp - 0x3f12]
mov eax, dword [ebp - 0x3f20]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x128a], dl
jmp 0x91f051
movzx ecx, byte [ebp - 0x128a]
movzx edx, byte [ebp + ecx - 0x1278]
fld qword [ebp - 0x1160]
fnstcw word [ebp - 0x3f22]
movzx eax, word [ebp - 0x3f22]
or eax, 0xc00
mov dword [ebp - 0x3f28], eax
fldcw word [ebp - 0x3f28]
fistp qword [ebp - 0x3f30]
fldcw word [ebp - 0x3f22]
mov eax, dword [ebp - 0x3f30]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x128a], dl
jmp 0x91f051
movzx ecx, byte [ebp - 0x128a]
movzx edx, byte [ebp + ecx - 0x1278]
fld qword [ebp - 0x1160]
fnstcw word [ebp - 0x3f32]
movzx eax, word [ebp - 0x3f32]
or eax, 0xc00
mov dword [ebp - 0x3f38], eax
fldcw word [ebp - 0x3f38]
fistp qword [ebp - 0x3f40]
fldcw word [ebp - 0x3f32]
mov eax, dword [ebp - 0x3f40]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x128a], dl
jmp 0x91f051
movzx ecx, byte [ebp - 0x128a]
movzx edx, byte [ebp + ecx - 0x1278]
fld qword [ebp - 0x1160]
fnstcw word [ebp - 0x3f42]
movzx eax, word [ebp - 0x3f42]
or eax, 0xc00
mov dword [ebp - 0x3f48], eax
fldcw word [ebp - 0x3f48]
fistp qword [ebp - 0x3f50]
fldcw word [ebp - 0x3f42]
mov eax, dword [ebp - 0x3f50]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x128a], dl
jmp 0x91f051
movzx ecx, byte [ebp - 0x128a]
movzx edx, byte [ebp + ecx - 0x1278]
mov eax, dword [ebp - 0x1168]
add eax, dword [ebp - 0x1170]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x128a], dl
mov edx, dword [ebp - 0x1170]
add edx, 1
mov dword [ebp - 0x1170], edx
movzx eax, byte [ebp - 0x1289]
cmp dword [ebp - 0x1170], eax
jb 0x91f08f
mov dword [ebp - 0x1170], 0
movzx ecx, byte [ebp - 0x1289]
movzx edx, byte [ebp - 0x128a]
add edx, ecx
mov byte [ebp - 0x128a], dl
movzx eax, byte [ebp - 0x128a]
and eax, dword [ebp - 0x1298]
mov dword [ebp - 0x1294], eax
mov ecx, dword [ebp - 0x1290]
add ecx, 1
mov dword [ebp - 0x1290], ecx
cmp dword [ebp - 0x1290], 0xb
jbe 0x91f0ce
mov eax, dword [ebp - 0x1294]
xor edx, edx
div dword [ebp - 0x1280]
mov dword [ebp - 0x1294], edx
mov edx, dword [ebp - 0x1294]
cmp edx, dword [ebp - 0x1280]
ja 0x91eea5
mov eax, dword [ebp - 0x1280]
cmp eax, dword [ebp - 0x1294]
je 0x91f173
mov ecx, dword [ebp - 0x1294]
movzx edx, byte [ebp + ecx - 0x1278]
mov eax, dword [ebp - 0x1280]
movzx ecx, byte [ebp + eax - 0x1278]
xor ecx, edx
mov edx, dword [ebp - 0x1280]
mov byte [ebp + edx - 0x1278], cl
mov eax, dword [ebp - 0x1280]
movzx ecx, byte [ebp + eax - 0x1278]
mov edx, dword [ebp - 0x1294]
movzx eax, byte [ebp + edx - 0x1278]
xor eax, ecx
mov ecx, dword [ebp - 0x1294]
mov byte [ebp + ecx - 0x1278], al
mov edx, dword [ebp - 0x1294]
movzx eax, byte [ebp + edx - 0x1278]
mov ecx, dword [ebp - 0x1280]
movzx edx, byte [ebp + ecx - 0x1278]
xor edx, eax
mov eax, dword [ebp - 0x1280]
mov byte [ebp + eax - 0x1278], dl
jmp 0x91ee55
mov cl, byte [ebp - 0x1277]
mov byte [ebp - 0x128b], cl
mov dl, byte [ebp - 0x1275]
mov byte [ebp - 0x1171], dl
mov al, byte [ebp - 0x1273]
mov byte [ebp - 0x1279], al
mov cl, byte [ebp - 0x1271]
mov byte [ebp - 0x1281], cl
movzx edx, byte [ebp - 0x128a]
mov al, byte [ebp + edx - 0x1278]
mov byte [ebp - 0x1161], al
mov dword [ebp - 0x1288], 0x42
cmp dword [ebp - 0x1288], 2
jle 0x9212ba
mov ecx, dword [ebp - 0x1288]
and ecx, 1
jne 0x9212ba
mov dword [ebp - 0x1364], 0
mov dword [ebp - 0x1360], 0
fld qword [0x9dfc78]
fstp qword [ebp - 0x1318]
fld qword [0x9dfc70]
fstp qword [ebp - 0x13a0]
fld qword [0x9dfc68]
fstp qword [ebp - 0x1378]
fld qword [0x9dfc60]
fstp qword [ebp - 0x13c0]
fld qword [0x9cef18]
fstp qword [ebp - 0x1308]
fld qword [ebp - 0x13a0]
fmul qword [ebp - 0x1308]
fstp qword [ebp - 0x13a0]
fld qword [ebp - 0x13a0]
fmul qword [ebp - 0x1308]
fstp qword [ebp - 0x13a0]
fld qword [ebp - 0x1378]
fsub qword [ebp - 0x1308]
fstp qword [ebp - 0x1378]
fld qword [ebp - 0x1318]
fsub qword [ebp - 0x1308]
fstp qword [ebp - 0x1318]
fld qword [ebp - 0x1318]
fadd qword [ebp - 0x1308]
fstp qword [ebp - 0x1318]
fld qword [ebp - 0x13a0]
fcomp qword [ebp - 0x1308]
fnstsw ax
test ah, 5
jp 0x91f2fb
fld qword [ebp - 0x13c0]
fdiv qword [ebp - 0x1308]
fstp qword [ebp - 0x13c0]
fld qword [ebp - 0x1378]
fsub qword [ebp - 0x13c0]
fstp qword [ebp - 0x1378]
fld qword [ebp - 0x13c0]
fmul qword [ebp - 0x1308]
fstp qword [ebp - 0x13c0]
fld qword [ebp - 0x13c0]
fadd qword [ebp - 0x1308]
fstp qword [ebp - 0x13c0]
fld qword [ebp - 0x1378]
fadd qword [ebp - 0x13c0]
fstp qword [ebp - 0x1378]
jmp 0x91f364
fld qword [ebp - 0x13a0]
fmul qword [ebp - 0x1378]
fstp qword [ebp - 0x13a0]
fld qword [ebp - 0x13a0]
fsub qword [ebp - 0x1378]
fstp qword [ebp - 0x13a0]
fld qword [ebp - 0x1318]
fmul qword [ebp - 0x13a0]
fstp qword [ebp - 0x1318]
fld qword [ebp - 0x1318]
fmul qword [ebp - 0x13a0]
fstp qword [ebp - 0x1318]
fld qword [ebp - 0x1308]
fmul qword [ebp - 0x1318]
fstp qword [ebp - 0x1308]
mov edx, dword [ebp - 0x1360]
add edx, 1
mov dword [ebp - 0x1360], edx
mov dword [ebp - 0x12a4], 0
mov eax, dword [ebp - 0x1364]
shl eax, 1
mov dword [ebp - 0x12a4], eax
mov dword [ebp - 0x1398], 0
mov ecx, dword [ebp - 0x116c]
add ecx, dword [ebp - 0x12a4]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1398]
mov dword [ebp - 0x1398], edx
mov dword [ebp - 0x12fc], 0
mov eax, dword [ebp - 0x12fc]
add eax, 0xd0
mov dword [ebp - 0x12fc], eax
mov dword [ebp - 0x132c], 0
mov ecx, dword [ebp - 0x1364]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x132c], edx
mov dword [ebp - 0x13d8], 0
mov eax, dword [ebp - 0x116c]
add eax, dword [ebp - 0x132c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x13d8]
mov dword [ebp - 0x13d8], ecx
mov dword [ebp - 0x1394], 0
mov edx, dword [ebp - 0x1394]
add edx, 0xe
mov dword [ebp - 0x1394], edx
mov dword [ebp - 0x13d4], 0
mov eax, dword [ebp - 0x1398]
sub eax, dword [ebp - 0x12fc]
add eax, dword [ebp - 0x13d4]
mov dword [ebp - 0x13d4], eax
mov dword [ebp - 0x12c4], 0
mov ecx, dword [ebp - 0x13d8]
sub ecx, dword [ebp - 0x1394]
add ecx, dword [ebp - 0x12c4]
mov dword [ebp - 0x12c4], ecx
mov dword [ebp - 0x13d0], 0
mov edx, dword [ebp - 0x13d4]
shl edx, 4
mov dword [ebp - 0x13d0], edx
mov dword [ebp - 0x1390], 0
mov eax, dword [ebp - 0x12c4]
mov dword [ebp - 0x1390], eax
mov dword [ebp - 0x135c], 0
mov ecx, dword [ebp - 0x13d0]
or ecx, dword [ebp - 0x1390]
mov dword [ebp - 0x135c], ecx
mov byte [ebp - 0x1309], 0
mov dl, byte [ebp - 0x135c]
mov byte [ebp - 0x1309], dl
mov byte [ebp - 0x13c9], 0
movzx eax, byte [ebp - 0x1161]
mov cl, byte [ebp + eax - 0x1278]
mov byte [ebp - 0x13c9], cl
movzx edx, byte [ebp - 0x128b]
movzx eax, byte [ebp + edx - 0x1278]
movzx ecx, byte [ebp - 0x1171]
add ecx, eax
mov byte [ebp - 0x1171], cl
mov dl, byte [ebp - 0x128b]
add dl, 1
mov byte [ebp - 0x128b], dl
movzx eax, byte [ebp - 0x1171]
movzx ecx, byte [ebp - 0x1161]
mov dl, byte [ebp + eax - 0x1278]
mov byte [ebp + ecx - 0x1278], dl
movzx eax, byte [ebp - 0x1281]
movzx ecx, byte [ebp - 0x1171]
mov dl, byte [ebp + eax - 0x1278]
mov byte [ebp + ecx - 0x1278], dl
movzx eax, byte [ebp - 0x128b]
movzx ecx, byte [ebp - 0x1281]
mov dl, byte [ebp + eax - 0x1278]
mov byte [ebp + ecx - 0x1278], dl
movzx eax, byte [ebp - 0x128b]
mov cl, byte [ebp - 0x13c9]
mov byte [ebp + eax - 0x1278], cl
movzx edx, byte [ebp - 0x13c9]
movzx eax, byte [ebp + edx - 0x1278]
movzx ecx, byte [ebp - 0x1279]
add ecx, eax
mov byte [ebp - 0x1279], cl
fld qword [0x9dfc58]
fstp qword [ebp - 0x13b8]
fld qword [0x9dfc50]
fstp qword [ebp - 0x12a0]
fld qword [0x9dfc48]
fstp qword [ebp - 0x1328]
fld qword [0x9da980]
fstp qword [ebp - 0x1358]
fld qword [ebp - 0x13b8]
fadd qword [ebp - 0x1358]
fstp qword [ebp - 0x13b8]
fld qword [ebp - 0x12a0]
fsub qword [ebp - 0x1358]
fstp qword [ebp - 0x12a0]
fld qword [ebp - 0x13b8]
fadd qword [ebp - 0x1358]
fstp qword [ebp - 0x13b8]
fld qword [ebp - 0x1328]
fadd qword [ebp - 0x1358]
fstp qword [ebp - 0x1328]
fld qword [ebp - 0x1358]
fcomp qword [ebp - 0x13b8]
fnstsw ax
test ah, 5
jp 0x91f6e3
fld qword [ebp - 0x1358]
fsub qword [ebp - 0x12a0]
fstp qword [ebp - 0x1358]
fld qword [ebp - 0x13b8]
fadd qword [ebp - 0x1328]
fstp qword [ebp - 0x13b8]
fld qword [ebp - 0x12a0]
fadd qword [ebp - 0x1358]
fstp qword [ebp - 0x12a0]
fld qword [ebp - 0x1358]
fsub qword [ebp - 0x12a0]
fstp qword [ebp - 0x1358]
movzx edx, byte [ebp - 0x1309]
movzx eax, byte [ebp - 0x1171]
movzx ecx, byte [ebp + eax - 0x1278]
movzx eax, byte [ebp - 0x128b]
movzx eax, byte [ebp + eax - 0x1278]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1278]
xor edx, ecx
movzx eax, byte [ebp - 0x1281]
movzx ecx, byte [ebp + eax - 0x1278]
movzx eax, byte [ebp - 0x1161]
movzx eax, byte [ebp + eax - 0x1278]
add ecx, eax
movzx eax, byte [ebp - 0x1279]
movzx eax, byte [ebp + eax - 0x1278]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1278]
movzx eax, byte [ebp + ecx - 0x1278]
xor edx, eax
mov byte [ebp - 0x1281], dl
jmp 0x91f72b
fld qword [ebp - 0x13b8]
fadd qword [ebp - 0x1328]
fstp qword [ebp - 0x13b8]
fld qword [ebp - 0x1358]
fmul qword [ebp - 0x12a0]
fstp qword [ebp - 0x1358]
fld qword [ebp - 0x13b8]
fmul qword [ebp - 0x1328]
fstp qword [ebp - 0x13b8]
fld qword [ebp - 0x1328]
fdiv qword [ebp - 0x13b8]
fstp qword [ebp - 0x1328]
mov cl, byte [ebp - 0x1309]
mov byte [ebp - 0x1161], cl
mov dl, byte [ebp - 0x1281]
mov byte [ebp - 0x1389], dl
cmp dword [ebp - 0x1364], 0
jle 0x91f75f
mov eax, dword [ebp - 0x1364]
mov cl, byte [ebp - 0x1389]
mov byte [ebp + eax - 0x1151], cl
mov edx, dword [ebp - 0x1364]
add edx, 1
mov dword [ebp - 0x1364], edx
mov eax, dword [ebp - 0x1360]
add eax, 1
mov dword [ebp - 0x1360], eax
mov ecx, dword [ebp - 0x1364]
shl ecx, 1
mov dword [ebp - 0x12a4], ecx
mov edx, dword [ebp - 0x116c]
add edx, dword [ebp - 0x12a4]
movzx eax, byte [edx]
mov dword [ebp - 0x1398], eax
mov dword [ebp - 0x12fc], 0xd0
mov ecx, dword [ebp - 0x1364]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x132c], edx
mov eax, dword [ebp - 0x116c]
add eax, dword [ebp - 0x132c]
movzx ecx, byte [eax]
mov dword [ebp - 0x13d8], ecx
mov dword [ebp - 0x1394], 0xe
mov edx, dword [ebp - 0x1398]
sub edx, dword [ebp - 0x12fc]
mov dword [ebp - 0x13d4], edx
mov eax, dword [ebp - 0x13d8]
sub eax, dword [ebp - 0x1394]
mov dword [ebp - 0x12c4], eax
mov ecx, dword [ebp - 0x13d4]
shl ecx, 4
mov dword [ebp - 0x13d0], ecx
mov edx, dword [ebp - 0x12c4]
mov dword [ebp - 0x1390], edx
mov eax, dword [ebp - 0x13d0]
or eax, dword [ebp - 0x1390]
mov dword [ebp - 0x135c], eax
mov cl, byte [ebp - 0x135c]
mov byte [ebp - 0x1309], cl
movzx edx, byte [ebp - 0x1161]
mov al, byte [ebp + edx - 0x1278]
mov byte [ebp - 0x13c9], al
movzx ecx, byte [ebp - 0x128b]
movzx edx, byte [ebp + ecx - 0x1278]
movzx eax, byte [ebp - 0x1171]
add eax, edx
mov byte [ebp - 0x1171], al
mov cl, byte [ebp - 0x128b]
add cl, 1
mov byte [ebp - 0x128b], cl
movzx edx, byte [ebp - 0x1171]
movzx eax, byte [ebp - 0x1161]
mov cl, byte [ebp + edx - 0x1278]
mov byte [ebp + eax - 0x1278], cl
movzx edx, byte [ebp - 0x1281]
movzx eax, byte [ebp - 0x1171]
mov cl, byte [ebp + edx - 0x1278]
mov byte [ebp + eax - 0x1278], cl
movzx edx, byte [ebp - 0x128b]
movzx eax, byte [ebp - 0x1281]
mov cl, byte [ebp + edx - 0x1278]
mov byte [ebp + eax - 0x1278], cl
movzx edx, byte [ebp - 0x128b]
mov al, byte [ebp - 0x13c9]
mov byte [ebp + edx - 0x1278], al
movzx ecx, byte [ebp - 0x13c9]
movzx edx, byte [ebp + ecx - 0x1278]
movzx eax, byte [ebp - 0x1279]
add eax, edx
mov byte [ebp - 0x1279], al
movzx ecx, byte [ebp - 0x1309]
movzx edx, byte [ebp - 0x1171]
movzx eax, byte [ebp + edx - 0x1278]
movzx edx, byte [ebp - 0x128b]
movzx edx, byte [ebp + edx - 0x1278]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1278]
xor ecx, eax
movzx edx, byte [ebp - 0x1281]
movzx eax, byte [ebp + edx - 0x1278]
movzx edx, byte [ebp - 0x1161]
movzx edx, byte [ebp + edx - 0x1278]
add eax, edx
movzx edx, byte [ebp - 0x1279]
movzx edx, byte [ebp + edx - 0x1278]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1278]
movzx edx, byte [ebp + eax - 0x1278]
xor ecx, edx
mov byte [ebp - 0x1281], cl
mov al, byte [ebp - 0x1309]
mov byte [ebp - 0x1161], al
mov cl, byte [ebp - 0x1281]
mov byte [ebp - 0x1389], cl
cmp dword [ebp - 0x1364], 0
jle 0x91f9b5
mov edx, dword [ebp - 0x1364]
mov al, byte [ebp - 0x1389]
mov byte [ebp + edx - 0x1151], al
mov ecx, dword [ebp - 0x1364]
add ecx, 1
mov dword [ebp - 0x1364], ecx
fld dword [0x9dfc40]
fstp dword [ebp - 0x1388]
fld dword [0x9dfc3c]
fstp dword [ebp - 0x12c0]
fld dword [0x9dfc38]
fstp dword [ebp - 0x12bc]
fld dword [0x9dfc34]
fstp dword [ebp - 0x1384]
fld dword [0x9dfc30]
fstp dword [ebp - 0x131c]
fld dword [ebp - 0x12c0]
fadd dword [ebp - 0x131c]
fstp dword [ebp - 0x12c0]
fld dword [ebp - 0x1384]
fsub dword [ebp - 0x131c]
fstp dword [ebp - 0x1384]
fld dword [ebp - 0x12c0]
fmul dword [ebp - 0x131c]
fstp dword [ebp - 0x12c0]
fld dword [ebp - 0x12c0]
fmul dword [ebp - 0x131c]
fstp dword [ebp - 0x12c0]
fld dword [ebp - 0x12c0]
fadd dword [ebp - 0x131c]
fstp dword [ebp - 0x12c0]
fld dword [ebp - 0x12c0]
fld dword [ebp - 0x1384]
fcompp
fnstsw ax
test ah, 5
jp 0x91fada
fld dword [ebp - 0x12c0]
fsub dword [ebp - 0x12bc]
fstp dword [ebp - 0x12c0]
fld dword [ebp - 0x1388]
fmul dword [ebp - 0x12c0]
fstp dword [ebp - 0x1388]
fld dword [ebp - 0x1388]
fsub dword [ebp - 0x12c0]
fstp dword [ebp - 0x1388]
fld dword [ebp - 0x1384]
fmul dword [ebp - 0x131c]
fstp dword [ebp - 0x1384]
fld dword [ebp - 0x12c0]
fadd dword [ebp - 0x12bc]
fstp dword [ebp - 0x12c0]
mov edx, dword [ebp - 0x1360]
add edx, 1
mov dword [ebp - 0x1360], edx
jmp 0x91fb34
fld dword [ebp - 0x131c]
fsub dword [ebp - 0x12c0]
fstp dword [ebp - 0x131c]
fld dword [ebp - 0x1384]
fmul dword [ebp - 0x1388]
fstp dword [ebp - 0x1384]
fld dword [ebp - 0x131c]
fdiv dword [ebp - 0x12c0]
fstp dword [ebp - 0x131c]
fld dword [ebp - 0x131c]
fdiv dword [ebp - 0x12c0]
fstp dword [ebp - 0x131c]
fld dword [ebp - 0x1388]
fsub dword [ebp - 0x12bc]
fstp dword [ebp - 0x1388]
mov eax, dword [ebp - 0x1364]
shl eax, 1
mov dword [ebp - 0x12a4], eax
mov ecx, dword [ebp - 0x116c]
add ecx, dword [ebp - 0x12a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1398], edx
mov dword [ebp - 0x12fc], 0xd0
mov eax, dword [ebp - 0x1364]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x132c], ecx
mov edx, dword [ebp - 0x116c]
add edx, dword [ebp - 0x132c]
movzx eax, byte [edx]
mov dword [ebp - 0x13d8], eax
mov dword [ebp - 0x1394], 0xe
mov ecx, dword [ebp - 0x1398]
sub ecx, dword [ebp - 0x12fc]
mov dword [ebp - 0x13d4], ecx
mov edx, dword [ebp - 0x13d8]
sub edx, dword [ebp - 0x1394]
mov dword [ebp - 0x12c4], edx
fld qword [0x9dfc28]
fstp qword [ebp - 0x13c8]
fld qword [0x9dce90]
fstp qword [ebp - 0x1340]
fld qword [0x9dfc20]
fstp qword [ebp - 0x1380]
fld qword [0x9dfc18]
fstp qword [ebp - 0x12b8]
fld qword [ebp - 0x1340]
fsub qword [ebp - 0x12b8]
fstp qword [ebp - 0x1340]
fld qword [ebp - 0x13c8]
fadd qword [ebp - 0x12b8]
fstp qword [ebp - 0x13c8]
fld qword [ebp - 0x1380]
fadd qword [ebp - 0x12b8]
fstp qword [ebp - 0x1380]
fld qword [ebp - 0x13c8]
fadd qword [ebp - 0x12b8]
fstp qword [ebp - 0x13c8]
fld qword [ebp - 0x12b8]
fcomp qword [ebp - 0x13c8]
fnstsw ax
test ah, 5
jp 0x91fc9b
fld qword [ebp - 0x12b8]
fadd qword [ebp - 0x13c8]
fstp qword [ebp - 0x12b8]
fld qword [ebp - 0x13c8]
fsub qword [ebp - 0x1340]
fstp qword [ebp - 0x13c8]
fld qword [ebp - 0x12b8]
fsub qword [ebp - 0x13c8]
fstp qword [ebp - 0x12b8]
fld qword [ebp - 0x1340]
fadd qword [ebp - 0x1380]
fstp qword [ebp - 0x1340]
mov eax, dword [ebp - 0x13d4]
shl eax, 4
mov dword [ebp - 0x13d0], eax
jmp 0x91fdd0
fld qword [ebp - 0x1380]
fmul qword [ebp - 0x13c8]
fstp qword [ebp - 0x1380]
fld qword [ebp - 0x13c8]
fdiv qword [ebp - 0x1380]
fstp qword [ebp - 0x13c8]
fld qword [ebp - 0x13c8]
fmul qword [ebp - 0x1380]
fstp qword [ebp - 0x13c8]
fld qword [ebp - 0x12b8]
fdiv qword [ebp - 0x1340]
fstp qword [ebp - 0x12b8]
fld qword [ebp - 0x12b8]
fdiv qword [ebp - 0x1340]
fstp qword [ebp - 0x12b8]
fld qword [ebp - 0x1380]
fdiv qword [ebp - 0x13c8]
fstp qword [ebp - 0x1380]
fld qword [ebp - 0x13c8]
fdiv qword [ebp - 0x1380]
fstp qword [ebp - 0x13c8]
fld qword [ebp - 0x12b8]
fsub qword [ebp - 0x1340]
fstp qword [ebp - 0x12b8]
fld qword [ebp - 0x1340]
fcomp qword [ebp - 0x12b8]
fnstsw ax
test ah, 5
jp 0x91fd88
fld qword [ebp - 0x1380]
fmul qword [ebp - 0x12b8]
fstp qword [ebp - 0x1380]
fld qword [ebp - 0x1380]
fsub qword [ebp - 0x12b8]
fstp qword [ebp - 0x1380]
fld qword [ebp - 0x1340]
fdiv qword [ebp - 0x1380]
fstp qword [ebp - 0x1340]
fld qword [ebp - 0x13c8]
fadd qword [ebp - 0x1340]
fstp qword [ebp - 0x13c8]
jmp 0x91fdd0
fld qword [ebp - 0x13c8]
fadd qword [ebp - 0x1380]
fstp qword [ebp - 0x13c8]
fld qword [ebp - 0x1380]
fmul qword [ebp - 0x13c8]
fstp qword [ebp - 0x1380]
fld qword [ebp - 0x1380]
fmul qword [ebp - 0x13c8]
fstp qword [ebp - 0x1380]
fld qword [ebp - 0x1340]
fsub qword [ebp - 0x12b8]
fstp qword [ebp - 0x1340]
mov ecx, dword [ebp - 0x12c4]
mov dword [ebp - 0x1390], ecx
mov edx, dword [ebp - 0x13d0]
or edx, dword [ebp - 0x1390]
mov dword [ebp - 0x135c], edx
mov al, byte [ebp - 0x135c]
mov byte [ebp - 0x1309], al
movzx ecx, byte [ebp - 0x1161]
mov dl, byte [ebp + ecx - 0x1278]
mov byte [ebp - 0x13c9], dl
movzx eax, byte [ebp - 0x128b]
movzx ecx, byte [ebp + eax - 0x1278]
movzx edx, byte [ebp - 0x1171]
add edx, ecx
mov byte [ebp - 0x1171], dl
mov al, byte [ebp - 0x128b]
add al, 1
mov byte [ebp - 0x128b], al
movzx ecx, byte [ebp - 0x1171]
movzx edx, byte [ebp - 0x1161]
mov al, byte [ebp + ecx - 0x1278]
mov byte [ebp + edx - 0x1278], al
movzx ecx, byte [ebp - 0x1281]
movzx edx, byte [ebp - 0x1171]
mov al, byte [ebp + ecx - 0x1278]
mov byte [ebp + edx - 0x1278], al
movzx ecx, byte [ebp - 0x128b]
movzx edx, byte [ebp - 0x1281]
mov al, byte [ebp + ecx - 0x1278]
mov byte [ebp + edx - 0x1278], al
movzx ecx, byte [ebp - 0x128b]
mov dl, byte [ebp - 0x13c9]
mov byte [ebp + ecx - 0x1278], dl
movzx eax, byte [ebp - 0x13c9]
movzx ecx, byte [ebp + eax - 0x1278]
movzx edx, byte [ebp - 0x1279]
add edx, ecx
mov byte [ebp - 0x1279], dl
movzx eax, byte [ebp - 0x1309]
movzx ecx, byte [ebp - 0x1171]
movzx edx, byte [ebp + ecx - 0x1278]
movzx ecx, byte [ebp - 0x128b]
movzx ecx, byte [ebp + ecx - 0x1278]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1278]
xor eax, edx
movzx ecx, byte [ebp - 0x1281]
movzx edx, byte [ebp + ecx - 0x1278]
movzx ecx, byte [ebp - 0x1161]
movzx ecx, byte [ebp + ecx - 0x1278]
add edx, ecx
movzx ecx, byte [ebp - 0x1279]
movzx ecx, byte [ebp + ecx - 0x1278]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1278]
movzx ecx, byte [ebp + edx - 0x1278]
xor eax, ecx
mov byte [ebp - 0x1281], al
mov dl, byte [ebp - 0x1309]
mov byte [ebp - 0x1161], dl
mov al, byte [ebp - 0x1281]
mov byte [ebp - 0x1389], al
cmp dword [ebp - 0x1364], 0
jle 0x91ff7a
mov ecx, dword [ebp - 0x1364]
mov dl, byte [ebp - 0x1389]
mov byte [ebp + ecx - 0x1151], dl
mov eax, dword [ebp - 0x1360]
add eax, 0xd
mov dword [ebp - 0x1360], eax
mov ecx, dword [ebp - 0x1364]
add ecx, 1
mov dword [ebp - 0x13dc], ecx
jmp 0x91ffa9
mov edx, dword [ebp - 0x13dc]
add edx, 1
mov dword [ebp - 0x13dc], edx
mov eax, dword [ebp - 0x13dc]
cmp eax, dword [ebp - 0x1360]
jge 0x920209
mov ecx, dword [ebp - 0x1364]
add ecx, 1
mov dword [ebp - 0x1364], ecx
mov edx, dword [ebp - 0x1364]
shl edx, 1
mov dword [ebp - 0x12a4], edx
mov eax, dword [ebp - 0x116c]
add eax, dword [ebp - 0x12a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1398], ecx
mov dword [ebp - 0x12fc], 0xd0
mov edx, dword [ebp - 0x1364]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x132c], eax
mov ecx, dword [ebp - 0x116c]
add ecx, dword [ebp - 0x132c]
movzx edx, byte [ecx]
mov dword [ebp - 0x13d8], edx
mov dword [ebp - 0x1394], 0xe
mov eax, dword [ebp - 0x1398]
sub eax, dword [ebp - 0x12fc]
mov dword [ebp - 0x13d4], eax
mov ecx, dword [ebp - 0x13d8]
sub ecx, dword [ebp - 0x1394]
mov dword [ebp - 0x12c4], ecx
mov edx, dword [ebp - 0x13d4]
shl edx, 4
mov dword [ebp - 0x13d0], edx
mov eax, dword [ebp - 0x12c4]
mov dword [ebp - 0x1390], eax
mov ecx, dword [ebp - 0x13d0]
or ecx, dword [ebp - 0x1390]
mov dword [ebp - 0x135c], ecx
mov dl, byte [ebp - 0x135c]
mov byte [ebp - 0x1309], dl
movzx eax, byte [ebp - 0x1161]
mov cl, byte [ebp + eax - 0x1278]
mov byte [ebp - 0x13c9], cl
movzx edx, byte [ebp - 0x128b]
movzx eax, byte [ebp + edx - 0x1278]
movzx ecx, byte [ebp - 0x1171]
add ecx, eax
mov byte [ebp - 0x1171], cl
mov dl, byte [ebp - 0x128b]
add dl, 1
mov byte [ebp - 0x128b], dl
movzx eax, byte [ebp - 0x1171]
movzx ecx, byte [ebp - 0x1161]
mov dl, byte [ebp + eax - 0x1278]
mov byte [ebp + ecx - 0x1278], dl
movzx eax, byte [ebp - 0x1281]
movzx ecx, byte [ebp - 0x1171]
mov dl, byte [ebp + eax - 0x1278]
mov byte [ebp + ecx - 0x1278], dl
movzx eax, byte [ebp - 0x128b]
movzx ecx, byte [ebp - 0x1281]
mov dl, byte [ebp + eax - 0x1278]
mov byte [ebp + ecx - 0x1278], dl
movzx eax, byte [ebp - 0x128b]
mov cl, byte [ebp - 0x13c9]
mov byte [ebp + eax - 0x1278], cl
movzx edx, byte [ebp - 0x13c9]
movzx eax, byte [ebp + edx - 0x1278]
movzx ecx, byte [ebp - 0x1279]
add ecx, eax
mov byte [ebp - 0x1279], cl
movzx edx, byte [ebp - 0x1309]
movzx eax, byte [ebp - 0x1171]
movzx ecx, byte [ebp + eax - 0x1278]
movzx eax, byte [ebp - 0x128b]
movzx eax, byte [ebp + eax - 0x1278]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1278]
xor edx, ecx
movzx eax, byte [ebp - 0x1281]
movzx ecx, byte [ebp + eax - 0x1278]
movzx eax, byte [ebp - 0x1161]
movzx eax, byte [ebp + eax - 0x1278]
add ecx, eax
movzx eax, byte [ebp - 0x1279]
movzx eax, byte [ebp + eax - 0x1278]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1278]
movzx eax, byte [ebp + ecx - 0x1278]
xor edx, eax
mov byte [ebp - 0x1281], dl
mov cl, byte [ebp - 0x1309]
mov byte [ebp - 0x1161], cl
mov dl, byte [ebp - 0x1281]
mov byte [ebp - 0x1389], dl
cmp dword [ebp - 0x1364], 0
jle 0x920204
mov eax, dword [ebp - 0x1364]
mov cl, byte [ebp - 0x1389]
mov byte [ebp + eax - 0x1151], cl
jmp 0x91ff9a
mov edx, dword [ebp - 0x1360]
add edx, 1
mov dword [ebp - 0x1360], edx
mov eax, dword [ebp - 0x1364]
add eax, 1
mov dword [ebp - 0x1364], eax
mov ecx, dword [ebp - 0x1360]
add ecx, 1
mov dword [ebp - 0x1360], ecx
mov edx, dword [ebp - 0x1364]
shl edx, 1
mov dword [ebp - 0x12a4], edx
mov eax, dword [ebp - 0x116c]
add eax, dword [ebp - 0x12a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1398], ecx
mov dword [ebp - 0x12fc], 0xd0
mov edx, dword [ebp - 0x1364]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x132c], eax
mov ecx, dword [ebp - 0x116c]
add ecx, dword [ebp - 0x132c]
movzx edx, byte [ecx]
mov dword [ebp - 0x13d8], edx
mov dword [ebp - 0x1394], 0xe
mov eax, dword [ebp - 0x1398]
sub eax, dword [ebp - 0x12fc]
mov dword [ebp - 0x13d4], eax
mov ecx, dword [ebp - 0x13d8]
sub ecx, dword [ebp - 0x1394]
mov dword [ebp - 0x12c4], ecx
mov edx, dword [ebp - 0x13d4]
shl edx, 4
mov dword [ebp - 0x13d0], edx
mov eax, dword [ebp - 0x12c4]
mov dword [ebp - 0x1390], eax
mov ecx, dword [ebp - 0x13d0]
or ecx, dword [ebp - 0x1390]
mov dword [ebp - 0x135c], ecx
mov dl, byte [ebp - 0x135c]
mov byte [ebp - 0x1309], dl
movzx eax, byte [ebp - 0x1161]
mov cl, byte [ebp + eax - 0x1278]
mov byte [ebp - 0x13c9], cl
movzx edx, byte [ebp - 0x128b]
movzx eax, byte [ebp + edx - 0x1278]
movzx ecx, byte [ebp - 0x1171]
add ecx, eax
mov byte [ebp - 0x1171], cl
mov dl, byte [ebp - 0x128b]
add dl, 1
mov byte [ebp - 0x128b], dl
movzx eax, byte [ebp - 0x1171]
movzx ecx, byte [ebp - 0x1161]
mov dl, byte [ebp + eax - 0x1278]
mov byte [ebp + ecx - 0x1278], dl
movzx eax, byte [ebp - 0x1281]
movzx ecx, byte [ebp - 0x1171]
mov dl, byte [ebp + eax - 0x1278]
mov byte [ebp + ecx - 0x1278], dl
movzx eax, byte [ebp - 0x128b]
movzx ecx, byte [ebp - 0x1281]
mov dl, byte [ebp + eax - 0x1278]
mov byte [ebp + ecx - 0x1278], dl
movzx eax, byte [ebp - 0x128b]
mov cl, byte [ebp - 0x13c9]
mov byte [ebp + eax - 0x1278], cl
movzx edx, byte [ebp - 0x13c9]
movzx eax, byte [ebp + edx - 0x1278]
movzx ecx, byte [ebp - 0x1279]
add ecx, eax
mov byte [ebp - 0x1279], cl
movzx edx, byte [ebp - 0x1309]
movzx eax, byte [ebp - 0x1171]
movzx ecx, byte [ebp + eax - 0x1278]
movzx eax, byte [ebp - 0x128b]
movzx eax, byte [ebp + eax - 0x1278]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1278]
xor edx, ecx
movzx eax, byte [ebp - 0x1281]
movzx ecx, byte [ebp + eax - 0x1278]
movzx eax, byte [ebp - 0x1161]
movzx eax, byte [ebp + eax - 0x1278]
add ecx, eax
movzx eax, byte [ebp - 0x1279]
movzx eax, byte [ebp + eax - 0x1278]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1278]
movzx eax, byte [ebp + ecx - 0x1278]
xor edx, eax
mov byte [ebp - 0x1281], dl
mov cl, byte [ebp - 0x1309]
mov byte [ebp - 0x1161], cl
mov dl, byte [ebp - 0x1281]
mov byte [ebp - 0x1389], dl
cmp dword [ebp - 0x1364], 0
jle 0x920470
mov eax, dword [ebp - 0x1364]
mov cl, byte [ebp - 0x1389]
mov byte [ebp + eax - 0x1151], cl
mov edx, dword [ebp - 0x1360]
add edx, 0xe
mov dword [ebp - 0x1360], edx
mov eax, dword [ebp - 0x1364]
add eax, 1
mov dword [ebp - 0x13e0], eax
jmp 0x92049f
mov ecx, dword [ebp - 0x13e0]
add ecx, 1
mov dword [ebp - 0x13e0], ecx
mov edx, dword [ebp - 0x13e0]
cmp edx, dword [ebp - 0x1360]
jge 0x92090e
mov eax, dword [ebp - 0x1364]
add eax, 1
mov dword [ebp - 0x1364], eax
mov ecx, dword [ebp - 0x1364]
shl ecx, 1
mov dword [ebp - 0x12a4], ecx
fld dword [0x9dfc14]
fstp dword [ebp - 0x13ec]
fld dword [0x9dfc10]
fstp dword [ebp - 0x13e8]
fld dword [0x9c6be4]
fstp dword [ebp - 0x13f0]
fld dword [0x9cc798]
fstp dword [ebp - 0x13e4]
fld dword [ebp - 0x13ec]
fadd dword [ebp - 0x13e4]
fstp dword [ebp - 0x13ec]
fld dword [ebp - 0x13ec]
fadd dword [ebp - 0x13e4]
fstp dword [ebp - 0x13ec]
fld dword [ebp - 0x13f0]
fmul dword [ebp - 0x13e4]
fstp dword [ebp - 0x13f0]
fld dword [ebp - 0x13e8]
fadd dword [ebp - 0x13e4]
fstp dword [ebp - 0x13e8]
fld dword [ebp - 0x13f0]
fld dword [ebp - 0x13e4]
fcompp
fnstsw ax
test ah, 5
jp 0x9205bd
fld dword [ebp - 0x13ec]
fmul dword [ebp - 0x13e8]
fstp dword [ebp - 0x13ec]
fld dword [ebp - 0x13e8]
fsub dword [ebp - 0x13f0]
fstp dword [ebp - 0x13e8]
fld dword [ebp - 0x13e4]
fsub dword [ebp - 0x13ec]
fstp dword [ebp - 0x13e4]
fld dword [ebp - 0x13e4]
fmul dword [ebp - 0x13ec]
fstp dword [ebp - 0x13e4]
mov edx, dword [ebp - 0x116c]
add edx, dword [ebp - 0x12a4]
movzx eax, byte [edx]
mov dword [ebp - 0x1398], eax
jmp 0x9206f4
fld dword [ebp - 0x13e8]
fsub dword [ebp - 0x13f0]
fstp dword [ebp - 0x13e8]
fld dword [ebp - 0x13e8]
fadd dword [ebp - 0x13f0]
fstp dword [ebp - 0x13e8]
fld dword [ebp - 0x13f0]
fadd dword [ebp - 0x13e4]
fstp dword [ebp - 0x13f0]
fld dword [ebp - 0x13ec]
fadd dword [ebp - 0x13e8]
fstp dword [ebp - 0x13ec]
fld dword [ebp - 0x13ec]
fadd dword [ebp - 0x13f0]
fstp dword [ebp - 0x13ec]
fld dword [ebp - 0x13ec]
fmul dword [ebp - 0x13f0]
fstp dword [ebp - 0x13ec]
fld dword [ebp - 0x13ec]
fsub dword [ebp - 0x13f0]
fstp dword [ebp - 0x13ec]
fld dword [ebp - 0x13f0]
fdiv dword [ebp - 0x13ec]
fstp dword [ebp - 0x13f0]
fld dword [ebp - 0x13ec]
fld dword [ebp - 0x13f0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9206ac
fld dword [ebp - 0x13e8]
fsub dword [ebp - 0x13e4]
fstp dword [ebp - 0x13e8]
fld dword [ebp - 0x13ec]
fadd dword [ebp - 0x13f0]
fstp dword [ebp - 0x13ec]
fld dword [ebp - 0x13e4]
fsub dword [ebp - 0x13e8]
fstp dword [ebp - 0x13e4]
fld dword [ebp - 0x13f0]
fadd dword [ebp - 0x13ec]
fstp dword [ebp - 0x13f0]
jmp 0x9206f4
fld dword [ebp - 0x13e8]
fsub dword [ebp - 0x13e4]
fstp dword [ebp - 0x13e8]
fld dword [ebp - 0x13ec]
fadd dword [ebp - 0x13f0]
fstp dword [ebp - 0x13ec]
fld dword [ebp - 0x13ec]
fadd dword [ebp - 0x13f0]
fstp dword [ebp - 0x13ec]
fld dword [ebp - 0x13e8]
fmul dword [ebp - 0x13e4]
fstp dword [ebp - 0x13e8]
mov dword [ebp - 0x12fc], 0xd0
mov ecx, dword [ebp - 0x1364]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x132c], edx
mov eax, dword [ebp - 0x116c]
add eax, dword [ebp - 0x132c]
movzx ecx, byte [eax]
mov dword [ebp - 0x13d8], ecx
mov dword [ebp - 0x1394], 0xe
mov edx, dword [ebp - 0x1398]
sub edx, dword [ebp - 0x12fc]
mov dword [ebp - 0x13d4], edx
mov eax, dword [ebp - 0x13d8]
sub eax, dword [ebp - 0x1394]
mov dword [ebp - 0x12c4], eax
mov ecx, dword [ebp - 0x13d4]
shl ecx, 4
mov dword [ebp - 0x13d0], ecx
mov edx, dword [ebp - 0x12c4]
mov dword [ebp - 0x1390], edx
mov eax, dword [ebp - 0x13d0]
or eax, dword [ebp - 0x1390]
mov dword [ebp - 0x135c], eax
mov cl, byte [ebp - 0x135c]
mov byte [ebp - 0x1309], cl
movzx edx, byte [ebp - 0x1161]
mov al, byte [ebp + edx - 0x1278]
mov byte [ebp - 0x13c9], al
movzx ecx, byte [ebp - 0x128b]
movzx edx, byte [ebp + ecx - 0x1278]
movzx eax, byte [ebp - 0x1171]
add eax, edx
mov byte [ebp - 0x1171], al
mov cl, byte [ebp - 0x128b]
add cl, 1
mov byte [ebp - 0x128b], cl
movzx edx, byte [ebp - 0x1171]
movzx eax, byte [ebp - 0x1161]
mov cl, byte [ebp + edx - 0x1278]
mov byte [ebp + eax - 0x1278], cl
movzx edx, byte [ebp - 0x1281]
movzx eax, byte [ebp - 0x1171]
mov cl, byte [ebp + edx - 0x1278]
mov byte [ebp + eax - 0x1278], cl
movzx edx, byte [ebp - 0x128b]
movzx eax, byte [ebp - 0x1281]
mov cl, byte [ebp + edx - 0x1278]
mov byte [ebp + eax - 0x1278], cl
movzx edx, byte [ebp - 0x128b]
mov al, byte [ebp - 0x13c9]
mov byte [ebp + edx - 0x1278], al
movzx ecx, byte [ebp - 0x13c9]
movzx edx, byte [ebp + ecx - 0x1278]
movzx eax, byte [ebp - 0x1279]
add eax, edx
mov byte [ebp - 0x1279], al
movzx ecx, byte [ebp - 0x1309]
movzx edx, byte [ebp - 0x1171]
movzx eax, byte [ebp + edx - 0x1278]
movzx edx, byte [ebp - 0x128b]
movzx edx, byte [ebp + edx - 0x1278]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1278]
xor ecx, eax
movzx edx, byte [ebp - 0x1281]
movzx eax, byte [ebp + edx - 0x1278]
movzx edx, byte [ebp - 0x1161]
movzx edx, byte [ebp + edx - 0x1278]
add eax, edx
movzx edx, byte [ebp - 0x1279]
movzx edx, byte [ebp + edx - 0x1278]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1278]
movzx edx, byte [ebp + eax - 0x1278]
xor ecx, edx
mov byte [ebp - 0x1281], cl
mov al, byte [ebp - 0x1309]
mov byte [ebp - 0x1161], al
mov cl, byte [ebp - 0x1281]
mov byte [ebp - 0x1389], cl
cmp dword [ebp - 0x1364], 0
jle 0x920909
mov edx, dword [ebp - 0x1364]
mov al, byte [ebp - 0x1389]
mov byte [ebp + edx - 0x1151], al
jmp 0x920490
mov ecx, dword [ebp - 0x1360]
add ecx, 1
mov dword [ebp - 0x1360], ecx
mov edx, dword [ebp - 0x1364]
add edx, 1
mov dword [ebp - 0x1364], edx
mov eax, dword [ebp - 0x1360]
add eax, 1
mov dword [ebp - 0x1360], eax
fld qword [0x9dfc08]
fstp qword [ebp - 0x1350]
fld qword [0x9dfc00]
fstp qword [ebp - 0x12d8]
fld qword [0x9dfbf8]
fstp qword [ebp - 0x1338]
fld qword [0x9dfbf0]
fstp qword [ebp - 0x12e8]
fld qword [0x9d16f0]
fstp qword [ebp - 0x12f0]
fld qword [0x9dfbe8]
fstp qword [ebp - 0x12f8]
fld qword [ebp - 0x1338]
fmul qword [ebp - 0x12f8]
fstp qword [ebp - 0x1338]
fld qword [ebp - 0x12e8]
fmul qword [ebp - 0x12f8]
fstp qword [ebp - 0x12e8]
fld qword [ebp - 0x12d8]
fsub qword [ebp - 0x12f8]
fstp qword [ebp - 0x12d8]
fld qword [ebp - 0x12d8]
fmul qword [ebp - 0x12f8]
fstp qword [ebp - 0x12d8]
fld qword [ebp - 0x1338]
fadd qword [ebp - 0x12f8]
fstp qword [ebp - 0x1338]
fld qword [ebp - 0x12f0]
fadd qword [ebp - 0x12f8]
fstp qword [ebp - 0x12f0]
fld qword [ebp - 0x12f8]
fcomp qword [ebp - 0x1338]
fnstsw ax
test ah, 5
jp 0x920a81
fld qword [ebp - 0x12f8]
fmul qword [ebp - 0x1350]
fstp qword [ebp - 0x12f8]
fld qword [ebp - 0x12e8]
fmul qword [ebp - 0x12f0]
fstp qword [ebp - 0x12e8]
fld qword [ebp - 0x12e8]
fmul qword [ebp - 0x12f0]
fstp qword [ebp - 0x12e8]
fld qword [ebp - 0x1338]
fmul qword [ebp - 0x12e8]
fstp qword [ebp - 0x1338]
fld qword [ebp - 0x12f8]
fadd qword [ebp - 0x1350]
fstp qword [ebp - 0x12f8]
fld qword [ebp - 0x12e8]
fmul qword [ebp - 0x12f0]
fstp qword [ebp - 0x12e8]
mov ecx, dword [ebp - 0x1364]
shl ecx, 1
mov dword [ebp - 0x12a4], ecx
jmp 0x920c46
fld qword [ebp - 0x12f8]
fdiv qword [ebp - 0x12d8]
fstp qword [ebp - 0x12f8]
fld qword [ebp - 0x12e8]
fsub qword [ebp - 0x12f8]
fstp qword [ebp - 0x12e8]
fld qword [ebp - 0x12d8]
fdiv qword [ebp - 0x12e8]
fstp qword [ebp - 0x12d8]
fld qword [ebp - 0x1350]
fadd qword [ebp - 0x1338]
fstp qword [ebp - 0x1350]
fld qword [ebp - 0x1338]
fsub qword [ebp - 0x12f0]
fstp qword [ebp - 0x1338]
fld qword [ebp - 0x12e8]
fsub qword [ebp - 0x12f8]
fstp qword [ebp - 0x12e8]
fld qword [ebp - 0x12f8]
fdiv qword [ebp - 0x12d8]
fstp qword [ebp - 0x12f8]
fld qword [ebp - 0x1338]
fdiv qword [ebp - 0x12f0]
fstp qword [ebp - 0x1338]
fld qword [ebp - 0x12f8]
fdiv qword [ebp - 0x12d8]
fstp qword [ebp - 0x12f8]
fld qword [ebp - 0x12f0]
fsub qword [ebp - 0x1350]
fstp qword [ebp - 0x12f0]
fld qword [ebp - 0x1338]
fsub qword [ebp - 0x12f0]
fstp qword [ebp - 0x1338]
fld qword [ebp - 0x1338]
fdiv qword [ebp - 0x12f0]
fstp qword [ebp - 0x1338]
fld qword [ebp - 0x1350]
fcomp qword [ebp - 0x12f0]
fnstsw ax
test ah, 0x41
jne 0x920bda
fld qword [ebp - 0x1350]
fmul qword [ebp - 0x12d8]
fstp qword [ebp - 0x1350]
fld qword [ebp - 0x1338]
fsub qword [ebp - 0x12e8]
fstp qword [ebp - 0x1338]
fld qword [ebp - 0x1350]
fmul qword [ebp - 0x12d8]
fstp qword [ebp - 0x1350]
fld qword [ebp - 0x12f8]
fadd qword [ebp - 0x1350]
fstp qword [ebp - 0x12f8]
fld qword [ebp - 0x12d8]
fmul qword [ebp - 0x1338]
fstp qword [ebp - 0x12d8]
fld qword [ebp - 0x12e8]
fdiv qword [ebp - 0x12f0]
fstp qword [ebp - 0x12e8]
jmp 0x920c46
fld qword [ebp - 0x12e8]
fdiv qword [ebp - 0x12f8]
fstp qword [ebp - 0x12e8]
fld qword [ebp - 0x12e8]
fdiv qword [ebp - 0x12f8]
fstp qword [ebp - 0x12e8]
fld qword [ebp - 0x12e8]
fsub qword [ebp - 0x12f8]
fstp qword [ebp - 0x12e8]
fld qword [ebp - 0x12f0]
fsub qword [ebp - 0x1350]
fstp qword [ebp - 0x12f0]
fld qword [ebp - 0x12f8]
fsub qword [ebp - 0x12d8]
fstp qword [ebp - 0x12f8]
fld qword [ebp - 0x1350]
fmul qword [ebp - 0x1338]
fstp qword [ebp - 0x1350]
mov edx, dword [ebp - 0x116c]
add edx, dword [ebp - 0x12a4]
movzx eax, byte [edx]
mov dword [ebp - 0x1398], eax
mov dword [ebp - 0x12fc], 0xd0
mov ecx, dword [ebp - 0x1364]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x132c], edx
mov eax, dword [ebp - 0x116c]
add eax, dword [ebp - 0x132c]
movzx ecx, byte [eax]
mov dword [ebp - 0x13d8], ecx
mov dword [ebp - 0x1394], 0xe
mov edx, dword [ebp - 0x1398]
sub edx, dword [ebp - 0x12fc]
mov dword [ebp - 0x13d4], edx
mov eax, dword [ebp - 0x13d8]
sub eax, dword [ebp - 0x1394]
mov dword [ebp - 0x12c4], eax
mov ecx, dword [ebp - 0x13d4]
shl ecx, 4
mov dword [ebp - 0x13d0], ecx
mov edx, dword [ebp - 0x12c4]
mov dword [ebp - 0x1390], edx
mov eax, dword [ebp - 0x13d0]
or eax, dword [ebp - 0x1390]
mov dword [ebp - 0x135c], eax
mov cl, byte [ebp - 0x135c]
mov byte [ebp - 0x1309], cl
movzx edx, byte [ebp - 0x1161]
mov al, byte [ebp + edx - 0x1278]
mov byte [ebp - 0x13c9], al
movzx ecx, byte [ebp - 0x128b]
movzx edx, byte [ebp + ecx - 0x1278]
movzx eax, byte [ebp - 0x1171]
add eax, edx
mov byte [ebp - 0x1171], al
mov cl, byte [ebp - 0x128b]
add cl, 1
mov byte [ebp - 0x128b], cl
movzx edx, byte [ebp - 0x1171]
movzx eax, byte [ebp - 0x1161]
mov cl, byte [ebp + edx - 0x1278]
mov byte [ebp + eax - 0x1278], cl
movzx edx, byte [ebp - 0x1281]
movzx eax, byte [ebp - 0x1171]
mov cl, byte [ebp + edx - 0x1278]
mov byte [ebp + eax - 0x1278], cl
movzx edx, byte [ebp - 0x128b]
movzx eax, byte [ebp - 0x1281]
mov cl, byte [ebp + edx - 0x1278]
mov byte [ebp + eax - 0x1278], cl
movzx edx, byte [ebp - 0x128b]
mov al, byte [ebp - 0x13c9]
mov byte [ebp + edx - 0x1278], al
movzx ecx, byte [ebp - 0x13c9]
movzx edx, byte [ebp + ecx - 0x1278]
movzx eax, byte [ebp - 0x1279]
add eax, edx
mov byte [ebp - 0x1279], al
movzx ecx, byte [ebp - 0x1309]
movzx edx, byte [ebp - 0x1171]
movzx eax, byte [ebp + edx - 0x1278]
movzx edx, byte [ebp - 0x128b]
movzx edx, byte [ebp + edx - 0x1278]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1278]
xor ecx, eax
movzx edx, byte [ebp - 0x1281]
movzx eax, byte [ebp + edx - 0x1278]
movzx edx, byte [ebp - 0x1161]
movzx edx, byte [ebp + edx - 0x1278]
add eax, edx
movzx edx, byte [ebp - 0x1279]
movzx edx, byte [ebp + edx - 0x1278]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1278]
movzx edx, byte [ebp + eax - 0x1278]
xor ecx, edx
mov byte [ebp - 0x1281], cl
mov al, byte [ebp - 0x1309]
mov byte [ebp - 0x1161], al
mov cl, byte [ebp - 0x1281]
mov byte [ebp - 0x1389], cl
cmp dword [ebp - 0x1364], 0
jle 0x920e70
mov edx, dword [ebp - 0x1364]
mov al, byte [ebp - 0x1389]
mov byte [ebp + edx - 0x1151], al
mov ecx, dword [ebp - 0x1364]
add ecx, 1
mov dword [ebp - 0x1364], ecx
mov edx, dword [ebp - 0x1360]
add edx, 1
mov dword [ebp - 0x1360], edx
mov eax, dword [ebp - 0x1364]
shl eax, 1
mov dword [ebp - 0x12a4], eax
mov ecx, dword [ebp - 0x116c]
add ecx, dword [ebp - 0x12a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1398], edx
mov dword [ebp - 0x12fc], 0xd0
mov eax, dword [ebp - 0x1364]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x132c], ecx
mov edx, dword [ebp - 0x116c]
add edx, dword [ebp - 0x132c]
movzx eax, byte [edx]
mov dword [ebp - 0x13d8], eax
fld qword [0x9dfbe0]
fstp qword [ebp - 0x13b0]
fld qword [0x9dfbd8]
fstp qword [ebp - 0x13a8]
fld qword [0x9dfbd0]
fstp qword [ebp - 0x12b0]
fld qword [0x9dfbc8]
fstp qword [ebp - 0x1370]
fld qword [0x9dfbc0]
fstp qword [ebp - 0x1348]
fld qword [0x9dfbb8]
fstp qword [ebp - 0x12e0]
fld qword [0x9d8e00]
fstp qword [ebp - 0x12d0]
fld qword [ebp - 0x1370]
fadd qword [ebp - 0x12d0]
fstp qword [ebp - 0x1370]
fld qword [ebp - 0x13a8]
fsub qword [ebp - 0x12d0]
fstp qword [ebp - 0x13a8]
fld qword [ebp - 0x13a8]
fsub qword [ebp - 0x12d0]
fstp qword [ebp - 0x13a8]
fld qword [ebp - 0x13a8]
fadd qword [ebp - 0x12d0]
fstp qword [ebp - 0x13a8]
fld qword [ebp - 0x12b0]
fsub qword [ebp - 0x12d0]
fstp qword [ebp - 0x12b0]
fld qword [ebp - 0x13b0]
fadd qword [ebp - 0x12d0]
fstp qword [ebp - 0x13b0]
fld qword [ebp - 0x13b0]
fmul qword [ebp - 0x12d0]
fstp qword [ebp - 0x13b0]
fld qword [ebp - 0x12d0]
fcomp qword [ebp - 0x13b0]
fnstsw ax
test ah, 0x41
jne 0x92104c
fld qword [ebp - 0x12e0]
fmul qword [ebp - 0x13b0]
fstp qword [ebp - 0x12e0]
fld qword [ebp - 0x13b0]
fdiv qword [ebp - 0x12b0]
fstp qword [ebp - 0x13b0]
fld qword [ebp - 0x1370]
fadd qword [ebp - 0x12e0]
fstp qword [ebp - 0x1370]
fld qword [ebp - 0x12d0]
fdiv qword [ebp - 0x13a8]
fstp qword [ebp - 0x12d0]
fld qword [ebp - 0x13b0]
fadd qword [ebp - 0x12b0]
fstp qword [ebp - 0x13b0]
fld qword [ebp - 0x13a8]
fmul qword [ebp - 0x1370]
fstp qword [ebp - 0x13a8]
fld qword [ebp - 0x12e0]
fdiv qword [ebp - 0x13b0]
fstp qword [ebp - 0x12e0]
jmp 0x9210d4
fld qword [ebp - 0x12e0]
fsub qword [ebp - 0x12d0]
fstp qword [ebp - 0x12e0]
fld qword [ebp - 0x12e0]
fmul qword [ebp - 0x12d0]
fstp qword [ebp - 0x12e0]
fld qword [ebp - 0x1348]
fmul qword [ebp - 0x12e0]
fstp qword [ebp - 0x1348]
fld qword [ebp - 0x12b0]
fsub qword [ebp - 0x1370]
fstp qword [ebp - 0x12b0]
fld qword [ebp - 0x12e0]
fmul qword [ebp - 0x12d0]
fstp qword [ebp - 0x12e0]
fld qword [ebp - 0x12e0]
fmul qword [ebp - 0x12d0]
fstp qword [ebp - 0x12e0]
fld qword [ebp - 0x12e0]
fmul qword [ebp - 0x12d0]
fstp qword [ebp - 0x12e0]
mov dword [ebp - 0x1394], 0xe
mov ecx, dword [ebp - 0x1398]
sub ecx, dword [ebp - 0x12fc]
mov dword [ebp - 0x13d4], ecx
mov edx, dword [ebp - 0x13d8]
sub edx, dword [ebp - 0x1394]
mov dword [ebp - 0x12c4], edx
mov eax, dword [ebp - 0x13d4]
shl eax, 4
mov dword [ebp - 0x13d0], eax
mov ecx, dword [ebp - 0x12c4]
mov dword [ebp - 0x1390], ecx
mov edx, dword [ebp - 0x13d0]
or edx, dword [ebp - 0x1390]
mov dword [ebp - 0x135c], edx
mov al, byte [ebp - 0x135c]
mov byte [ebp - 0x1309], al
movzx ecx, byte [ebp - 0x1161]
mov dl, byte [ebp + ecx - 0x1278]
mov byte [ebp - 0x13c9], dl
movzx eax, byte [ebp - 0x128b]
movzx ecx, byte [ebp + eax - 0x1278]
movzx edx, byte [ebp - 0x1171]
add edx, ecx
mov byte [ebp - 0x1171], dl
mov al, byte [ebp - 0x128b]
add al, 1
mov byte [ebp - 0x128b], al
movzx ecx, byte [ebp - 0x1171]
movzx edx, byte [ebp - 0x1161]
mov al, byte [ebp + ecx - 0x1278]
mov byte [ebp + edx - 0x1278], al
movzx ecx, byte [ebp - 0x1281]
movzx edx, byte [ebp - 0x1171]
mov al, byte [ebp + ecx - 0x1278]
mov byte [ebp + edx - 0x1278], al
movzx ecx, byte [ebp - 0x128b]
movzx edx, byte [ebp - 0x1281]
mov al, byte [ebp + ecx - 0x1278]
mov byte [ebp + edx - 0x1278], al
movzx ecx, byte [ebp - 0x128b]
mov dl, byte [ebp - 0x13c9]
mov byte [ebp + ecx - 0x1278], dl
movzx eax, byte [ebp - 0x13c9]
movzx ecx, byte [ebp + eax - 0x1278]
movzx edx, byte [ebp - 0x1279]
add edx, ecx
mov byte [ebp - 0x1279], dl
movzx eax, byte [ebp - 0x1309]
movzx ecx, byte [ebp - 0x1171]
movzx edx, byte [ebp + ecx - 0x1278]
movzx ecx, byte [ebp - 0x128b]
movzx ecx, byte [ebp + ecx - 0x1278]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1278]
xor eax, edx
movzx ecx, byte [ebp - 0x1281]
movzx edx, byte [ebp + ecx - 0x1278]
movzx ecx, byte [ebp - 0x1161]
movzx ecx, byte [ebp + ecx - 0x1278]
add edx, ecx
movzx ecx, byte [ebp - 0x1279]
movzx ecx, byte [ebp + ecx - 0x1278]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1278]
movzx ecx, byte [ebp + edx - 0x1278]
xor eax, ecx
mov byte [ebp - 0x1281], al
mov dl, byte [ebp - 0x1309]
mov byte [ebp - 0x1161], dl
mov al, byte [ebp - 0x1281]
mov byte [ebp - 0x1389], al
cmp dword [ebp - 0x1364], 0
jle 0x9212b1
mov ecx, dword [ebp - 0x1364]
mov dl, byte [ebp - 0x1389]
mov byte [ebp + ecx - 0x1151], dl
mov byte [ebp - 0x1130], 0
jmp 0x9212ee
mov dword [ebp - 0x13f4], 0
jmp 0x9212d5
mov eax, dword [ebp - 0x13f4]
add eax, 1
mov dword [ebp - 0x13f4], eax
cmp dword [ebp - 0x13f4], 0x21
jge 0x9212ee
mov ecx, dword [ebp - 0x13f4]
mov byte [ebp + ecx - 0x1150], 0
jmp 0x9212c6
lea edx, [ebp - 0x1150]
mov dword [ebp - 0x3f54], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x3f58], eax
mov ecx, dword [ebp - 0x3f58]
mov dword [ebp - 0x3f5c], ecx
mov edx, dword [ebp - 0x3f54]
mov al, byte [edx]
mov byte [ebp - 0x3f5d], al
mov ecx, dword [ebp - 0x3f58]
mov dl, byte [ebp - 0x3f5d]
mov byte [ecx], dl
mov eax, dword [ebp - 0x3f54]
add eax, 1
mov dword [ebp - 0x3f54], eax
mov ecx, dword [ebp - 0x3f58]
add ecx, 1
mov dword [ebp - 0x3f58], ecx
cmp byte [ebp - 0x3f5d], 0
jne 0x92130f
cmp dword [ebp + 0xc], 0x799
jne 0x922c54
mov dword [ebp - 0x1404], 0
mov dword [ebp - 0x1414], 0
fldz
fstp qword [ebp - 0x1400]
fldz
fstp qword [ebp - 0x1410]
fldz
fstp qword [ebp - 0x1410]
jmp 0x92139f
fld qword [ebp - 0x1410]
fadd qword [0x9c6a70]
fstp qword [ebp - 0x1410]
fld qword [0x9dfbb0]
fcomp qword [ebp - 0x1410]
fnstsw ax
test ah, 0x41
jne 0x921428
fld qword [0x9dfba8]
fmul qword [ebp - 0x1410]
fmul qword [ebp - 0x1410]
fld qword [ebp - 0x1410]
fmul qword [ebp - 0x1410]
fsubp st(1)
fld qword [0x9d3fa8]
fmul qword [ebp - 0x1410]
fmul qword [ebp - 0x1410]
fadd qword [0x9d9928]
fdivp st(1)
fadd qword [ebp - 0x1400]
fstp qword [ebp - 0x1400]
fld qword [0x9dfba0]
fcomp qword [ebp - 0x1400]
fnstsw ax
test ah, 5
jp 0x921423
fld qword [0x9dfb98]
fmul qword [ebp - 0x1410]
fsubr qword [ebp - 0x1400]
fstp qword [ebp - 0x1400]
jmp 0x92138d
fldz
fcomp qword [ebp - 0x1400]
fnstsw ax
test ah, 0x41
jne 0x921492
dec ebp
sub dword [eax + 0x4f], edi
jne 0x9214a6
inc ebp
pop ebp
pushal
jle 0x9214aa
xor al, 0x2e
pop edi
sub dl, byte [eax + ecx*2 + 0x45]
dec eax
inc ebp
wait
sub ebx, dword [edx - 0x6ad85ed8]
and byte [ebx + ebp + 0x259e1ca2], bl
mov al, byte [0x951c9d1c]
and al, 0x9c
sbb eax, 0x249d1d9c
lahf
and al, 0x9b
daa
wait
and dword [ecx - 0x63e169e1], ebx
sub byte [ecx - 0x6ad467de], bl
and dword [edx - 0x64e264e0], esp
push ds
xchg ebp, eax
and dword [edx - 0x5bde5fe0], esp
and al, 0x96
push ds
lcall 0x5ee9, 0x9824a224
pop ss
add byte [eax], al
mov dword [ebp - 0x1404], 0x92144b
mov dword [ebp - 0x1414], 0x921437
mov edx, dword [ebp - 0x1404]
mov dword [ebp - 0x1444], edx
mov eax, dword [ebp - 0x1414]
mov dword [ebp - 0x1440], eax
mov byte [ebp - 0x156d], 0x18
mov dword [ebp - 0x1564], 0
jmp 0x9214e0
invalid
mov ecx, dword [ebp - 0x1564]
add ecx, 1
mov dword [ebp - 0x1564], ecx
cmp dword [ebp - 0x1564], 0x100
jae 0x921501
mov edx, dword [ebp - 0x1564]
mov al, byte [ebp - 0x1564]
mov byte [ebp + edx - 0x1558], al
jmp 0x9214d1
mov dword [ebp - 0x144c], 0
mov byte [ebp - 0x156e], 0
mov dword [ebp - 0x1564], 0xff
jmp 0x92152d
mov ecx, dword [ebp - 0x1564]
sub ecx, 1
mov dword [ebp - 0x1564], ecx
cmp dword [ebp - 0x1564], 0
jbe 0x921841
mov dword [ebp - 0x1574], 0
mov dword [ebp - 0x157c], 1
mov edx, dword [ebp - 0x157c]
cmp edx, dword [ebp - 0x1564]
jae 0x92156e
mov eax, dword [ebp - 0x157c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x157c], ecx
jmp 0x92154e
mov edx, dword [ebp - 0x144c]
mov dword [ebp - 0x3f64], edx
cmp dword [ebp - 0x3f64], 3
ja case.default.0x92158d
mov eax, dword [ebp - 0x3f64]
jmp dword [eax*4 + 0x946038]
movzx ecx, byte [ebp - 0x156e]
movzx edx, byte [ebp + ecx - 0x1558]
fld qword [ebp - 0x1400]
fnstcw word [ebp - 0x3f66]
movzx eax, word [ebp - 0x3f66]
or eax, 0xc00
mov dword [ebp - 0x3f6c], eax
fldcw word [ebp - 0x3f6c]
fistp qword [ebp - 0x3f74]
fldcw word [ebp - 0x3f66]
mov eax, dword [ebp - 0x3f74]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x156e], dl
jmp 0x92171a
movzx ecx, byte [ebp - 0x156e]
movzx edx, byte [ebp + ecx - 0x1558]
fld qword [ebp - 0x1400]
fnstcw word [ebp - 0x3f76]
movzx eax, word [ebp - 0x3f76]
or eax, 0xc00
mov dword [ebp - 0x3f7c], eax
fldcw word [ebp - 0x3f7c]
fistp qword [ebp - 0x3f84]
fldcw word [ebp - 0x3f76]
mov eax, dword [ebp - 0x3f84]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x156e], dl
jmp 0x92171a
movzx ecx, byte [ebp - 0x156e]
movzx edx, byte [ebp + ecx - 0x1558]
fld qword [ebp - 0x1400]
fnstcw word [ebp - 0x3f86]
movzx eax, word [ebp - 0x3f86]
or eax, 0xc00
mov dword [ebp - 0x3f8c], eax
fldcw word [ebp - 0x3f8c]
fistp qword [ebp - 0x3f94]
fldcw word [ebp - 0x3f86]
mov eax, dword [ebp - 0x3f94]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x156e], dl
jmp 0x92171a
movzx ecx, byte [ebp - 0x156e]
movzx edx, byte [ebp + ecx - 0x1558]
fld qword [ebp - 0x1400]
fnstcw word [ebp - 0x3f96]
movzx eax, word [ebp - 0x3f96]
or eax, 0xc00
mov dword [ebp - 0x3f9c], eax
fldcw word [ebp - 0x3f9c]
fistp qword [ebp - 0x3fa4]
fldcw word [ebp - 0x3f96]
mov eax, dword [ebp - 0x3fa4]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x156e], dl
jmp 0x92171a
movzx ecx, byte [ebp - 0x156e]
movzx edx, byte [ebp + ecx - 0x1558]
mov eax, dword [ebp - 0x1440]
add eax, dword [ebp - 0x144c]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x156e], dl
mov edx, dword [ebp - 0x144c]
add edx, 1
mov dword [ebp - 0x144c], edx
movzx eax, byte [ebp - 0x156d]
cmp dword [ebp - 0x144c], eax
jb 0x921758
mov dword [ebp - 0x144c], 0
movzx ecx, byte [ebp - 0x156d]
movzx edx, byte [ebp - 0x156e]
add edx, ecx
mov byte [ebp - 0x156e], dl
movzx eax, byte [ebp - 0x156e]
and eax, dword [ebp - 0x157c]
mov dword [ebp - 0x1578], eax
mov ecx, dword [ebp - 0x1574]
add ecx, 1
mov dword [ebp - 0x1574], ecx
cmp dword [ebp - 0x1574], 0xb
jbe 0x921797
mov eax, dword [ebp - 0x1578]
xor edx, edx
div dword [ebp - 0x1564]
mov dword [ebp - 0x1578], edx
mov edx, dword [ebp - 0x1578]
cmp edx, dword [ebp - 0x1564]
ja 0x92156e
mov eax, dword [ebp - 0x1564]
cmp eax, dword [ebp - 0x1578]
je 0x92183c
mov ecx, dword [ebp - 0x1578]
movzx edx, byte [ebp + ecx - 0x1558]
mov eax, dword [ebp - 0x1564]
movzx ecx, byte [ebp + eax - 0x1558]
xor ecx, edx
mov edx, dword [ebp - 0x1564]
mov byte [ebp + edx - 0x1558], cl
mov eax, dword [ebp - 0x1564]
movzx ecx, byte [ebp + eax - 0x1558]
mov edx, dword [ebp - 0x1578]
movzx eax, byte [ebp + edx - 0x1558]
xor eax, ecx
mov ecx, dword [ebp - 0x1578]
mov byte [ebp + ecx - 0x1558], al
mov edx, dword [ebp - 0x1578]
movzx eax, byte [ebp + edx - 0x1558]
mov ecx, dword [ebp - 0x1564]
movzx edx, byte [ebp + ecx - 0x1558]
xor edx, eax
mov eax, dword [ebp - 0x1564]
mov byte [ebp + eax - 0x1558], dl
jmp 0x92151e
mov cl, byte [ebp - 0x1557]
mov byte [ebp - 0x156f], cl
mov dl, byte [ebp - 0x1555]
mov byte [ebp - 0x1451], dl
mov al, byte [ebp - 0x1553]
mov byte [ebp - 0x155d], al
mov cl, byte [ebp - 0x1551]
mov byte [ebp - 0x1565], cl
fld dword [0x9d0294]
fstp dword [ebp - 0x1448]
fld dword [0x9d1d58]
fstp dword [ebp - 0x155c]
fld dword [0x9dfb90]
fstp dword [ebp - 0x1450]
fld dword [ebp - 0x155c]
fmul dword [ebp - 0x1450]
fstp dword [ebp - 0x155c]
fld dword [ebp - 0x155c]
fmul dword [ebp - 0x1450]
fstp dword [ebp - 0x155c]
fld dword [ebp - 0x155c]
fsub dword [ebp - 0x1450]
fstp dword [ebp - 0x155c]
fld dword [ebp - 0x155c]
fld dword [ebp - 0x1450]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9219d5
fld dword [ebp - 0x155c]
fadd dword [ebp - 0x1450]
fstp dword [ebp - 0x155c]
fld dword [ebp - 0x1448]
fmul dword [ebp - 0x155c]
fstp dword [ebp - 0x1448]
fld dword [ebp - 0x1448]
fsub dword [ebp - 0x155c]
fstp dword [ebp - 0x1448]
fld dword [ebp - 0x155c]
fdiv dword [ebp - 0x1450]
fstp dword [ebp - 0x155c]
fld dword [ebp - 0x1450]
fsub dword [ebp - 0x1448]
fstp dword [ebp - 0x1450]
fld dword [ebp - 0x1448]
fmul dword [ebp - 0x155c]
fstp dword [ebp - 0x1448]
fld dword [ebp - 0x155c]
fld dword [ebp - 0x1448]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92199d
fld dword [ebp - 0x1450]
fdiv dword [ebp - 0x155c]
fstp dword [ebp - 0x1450]
fld dword [ebp - 0x1450]
fsub dword [ebp - 0x155c]
fstp dword [ebp - 0x1450]
fld dword [ebp - 0x1450]
fdiv dword [ebp - 0x155c]
fstp dword [ebp - 0x1450]
jmp 0x9219d3
fld dword [ebp - 0x1448]
fsub dword [ebp - 0x155c]
fstp dword [ebp - 0x1448]
fld dword [ebp - 0x1450]
fadd dword [ebp - 0x1448]
fstp dword [ebp - 0x1450]
fld dword [ebp - 0x1448]
fdiv dword [ebp - 0x155c]
fstp dword [ebp - 0x1448]
jmp 0x921a1f
fld dword [ebp - 0x155c]
fsub dword [ebp - 0x1450]
fstp dword [ebp - 0x155c]
fld dword [ebp - 0x1448]
fmul dword [ebp - 0x155c]
fstp dword [ebp - 0x1448]
fld dword [ebp - 0x155c]
fmul dword [ebp - 0x1450]
fstp dword [ebp - 0x155c]
movzx edx, byte [ebp - 0x156e]
mov al, byte [ebp + edx - 0x1558]
mov byte [ebp - 0x1439], al
mov dword [ebp - 0x156c], 0x42
cmp dword [ebp - 0x156c], 2
jle 0x922bbc
mov ecx, dword [ebp - 0x156c]
and ecx, 1
jne 0x922bbc
mov dword [ebp - 0x15ac], 0
mov dword [ebp - 0x15a8], 0
mov edx, dword [ebp - 0x15a8]
add edx, 1
mov dword [ebp - 0x15a8], edx
mov dword [ebp - 0x1580], 0
mov eax, dword [ebp - 0x15ac]
shl eax, 1
mov dword [ebp - 0x1580], eax
mov dword [ebp - 0x15c0], 0
mov ecx, dword [ebp - 0x1444]
add ecx, dword [ebp - 0x1580]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x15c0]
mov dword [ebp - 0x15c0], edx
mov dword [ebp - 0x158c], 0
mov eax, dword [ebp - 0x158c]
add eax, 0x1c
mov dword [ebp - 0x158c], eax
mov dword [ebp - 0x159c], 0
mov ecx, dword [ebp - 0x15ac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x159c], edx
mov dword [ebp - 0x15d0], 0
mov eax, dword [ebp - 0x1444]
add eax, dword [ebp - 0x159c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x15d0]
mov dword [ebp - 0x15d0], ecx
mov dword [ebp - 0x15bc], 0
mov edx, dword [ebp - 0x15bc]
add edx, 0x95
mov dword [ebp - 0x15bc], edx
mov dword [ebp - 0x15cc], 0
mov eax, dword [ebp - 0x15c0]
sub eax, dword [ebp - 0x158c]
add eax, dword [ebp - 0x15cc]
mov dword [ebp - 0x15cc], eax
mov dword [ebp - 0x1584], 0
mov ecx, dword [ebp - 0x15d0]
sub ecx, dword [ebp - 0x15bc]
add ecx, dword [ebp - 0x1584]
mov dword [ebp - 0x1584], ecx
mov dword [ebp - 0x15c8], 0
mov edx, dword [ebp - 0x15cc]
shl edx, 4
mov dword [ebp - 0x15c8], edx
mov dword [ebp - 0x15b8], 0
mov eax, dword [ebp - 0x1584]
mov dword [ebp - 0x15b8], eax
mov dword [ebp - 0x15a4], 0
mov ecx, dword [ebp - 0x15c8]
or ecx, dword [ebp - 0x15b8]
mov dword [ebp - 0x15a4], ecx
mov byte [ebp - 0x158d], 0
mov dl, byte [ebp - 0x15a4]
mov byte [ebp - 0x158d], dl
mov byte [ebp - 0x15c1], 0
movzx eax, byte [ebp - 0x1439]
mov cl, byte [ebp + eax - 0x1558]
mov byte [ebp - 0x15c1], cl
movzx edx, byte [ebp - 0x156f]
movzx eax, byte [ebp + edx - 0x1558]
movzx ecx, byte [ebp - 0x1451]
add ecx, eax
mov byte [ebp - 0x1451], cl
mov dl, byte [ebp - 0x156f]
add dl, 1
mov byte [ebp - 0x156f], dl
movzx eax, byte [ebp - 0x1451]
movzx ecx, byte [ebp - 0x1439]
mov dl, byte [ebp + eax - 0x1558]
mov byte [ebp + ecx - 0x1558], dl
movzx eax, byte [ebp - 0x1565]
movzx ecx, byte [ebp - 0x1451]
mov dl, byte [ebp + eax - 0x1558]
mov byte [ebp + ecx - 0x1558], dl
movzx eax, byte [ebp - 0x156f]
movzx ecx, byte [ebp - 0x1565]
mov dl, byte [ebp + eax - 0x1558]
mov byte [ebp + ecx - 0x1558], dl
movzx eax, byte [ebp - 0x156f]
mov cl, byte [ebp - 0x15c1]
mov byte [ebp + eax - 0x1558], cl
movzx edx, byte [ebp - 0x15c1]
movzx eax, byte [ebp + edx - 0x1558]
movzx ecx, byte [ebp - 0x155d]
add ecx, eax
mov byte [ebp - 0x155d], cl
movzx edx, byte [ebp - 0x158d]
movzx eax, byte [ebp - 0x1451]
movzx ecx, byte [ebp + eax - 0x1558]
movzx eax, byte [ebp - 0x156f]
movzx eax, byte [ebp + eax - 0x1558]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1558]
xor edx, ecx
movzx eax, byte [ebp - 0x1565]
movzx ecx, byte [ebp + eax - 0x1558]
movzx eax, byte [ebp - 0x1439]
movzx eax, byte [ebp + eax - 0x1558]
add ecx, eax
movzx eax, byte [ebp - 0x155d]
movzx eax, byte [ebp + eax - 0x1558]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1558]
movzx eax, byte [ebp + ecx - 0x1558]
xor edx, eax
mov byte [ebp - 0x1565], dl
mov cl, byte [ebp - 0x158d]
mov byte [ebp - 0x1439], cl
mov dl, byte [ebp - 0x1565]
mov byte [ebp - 0x15b1], dl
cmp dword [ebp - 0x15ac], 0
jle 0x921d43
mov eax, dword [ebp - 0x15ac]
mov cl, byte [ebp - 0x15b1]
mov byte [ebp + eax - 0x1439], cl
mov edx, dword [ebp - 0x15a8]
add edx, 0xf
mov dword [ebp - 0x15a8], edx
mov eax, dword [ebp - 0x15ac]
add eax, 1
mov dword [ebp - 0x15d4], eax
jmp 0x921d72
mov ecx, dword [ebp - 0x15d4]
add ecx, 1
mov dword [ebp - 0x15d4], ecx
mov edx, dword [ebp - 0x15d4]
cmp edx, dword [ebp - 0x15a8]
jge 0x9221dd
mov eax, dword [ebp - 0x15ac]
add eax, 1
mov dword [ebp - 0x15ac], eax
mov ecx, dword [ebp - 0x15ac]
shl ecx, 1
mov dword [ebp - 0x1580], ecx
mov edx, dword [ebp - 0x1444]
add edx, dword [ebp - 0x1580]
movzx eax, byte [edx]
mov dword [ebp - 0x15c0], eax
mov dword [ebp - 0x158c], 0x1c
mov ecx, dword [ebp - 0x15ac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x159c], edx
mov eax, dword [ebp - 0x1444]
add eax, dword [ebp - 0x159c]
movzx ecx, byte [eax]
mov dword [ebp - 0x15d0], ecx
fld qword [0x9c6d68]
fstp qword [ebp - 0x15f0]
fld qword [0x9dfb88]
fstp qword [ebp - 0x15f8]
fld qword [0x9cf358]
fstp qword [ebp - 0x15e8]
fld qword [0x9dfb80]
fstp qword [ebp - 0x15e0]
fld qword [ebp - 0x15f0]
fadd qword [ebp - 0x15e0]
fstp qword [ebp - 0x15f0]
fld qword [ebp - 0x15e8]
fsub qword [ebp - 0x15e0]
fstp qword [ebp - 0x15e8]
fld qword [ebp - 0x15f0]
fadd qword [ebp - 0x15e0]
fstp qword [ebp - 0x15f0]
fld qword [ebp - 0x15f8]
fadd qword [ebp - 0x15e0]
fstp qword [ebp - 0x15f8]
fld qword [ebp - 0x15e8]
fcomp qword [ebp - 0x15f0]
fnstsw ax
test ah, 5
jp 0x921ec7
fld qword [ebp - 0x15f8]
fmul qword [ebp - 0x15e8]
fstp qword [ebp - 0x15f8]
fld qword [ebp - 0x15e0]
fmul qword [ebp - 0x15f0]
fstp qword [ebp - 0x15e0]
fld qword [ebp - 0x15f8]
fmul qword [ebp - 0x15e8]
fstp qword [ebp - 0x15f8]
fld qword [ebp - 0x15e8]
fsub qword [ebp - 0x15e0]
fstp qword [ebp - 0x15e8]
mov dword [ebp - 0x15bc], 0x95
jmp 0x921ffc
fld qword [ebp - 0x15f0]
fadd qword [ebp - 0x15f8]
fstp qword [ebp - 0x15f0]
fld qword [ebp - 0x15f0]
fadd qword [ebp - 0x15f8]
fstp qword [ebp - 0x15f0]
fld qword [ebp - 0x15e0]
fmul qword [ebp - 0x15f0]
fstp qword [ebp - 0x15e0]
fld qword [ebp - 0x15f8]
fadd qword [ebp - 0x15e8]
fstp qword [ebp - 0x15f8]
fld qword [ebp - 0x15f0]
fadd qword [ebp - 0x15e8]
fstp qword [ebp - 0x15f0]
fld qword [ebp - 0x15f0]
fadd qword [ebp - 0x15e8]
fstp qword [ebp - 0x15f0]
fld qword [ebp - 0x15e0]
fmul qword [ebp - 0x15f8]
fstp qword [ebp - 0x15e0]
fld qword [ebp - 0x15e0]
fmul qword [ebp - 0x15f8]
fstp qword [ebp - 0x15e0]
fld qword [ebp - 0x15f0]
fcomp qword [ebp - 0x15e8]
fnstsw ax
test ah, 0x41
jne 0x921fb4
fld qword [ebp - 0x15e8]
fmul qword [ebp - 0x15f0]
fstp qword [ebp - 0x15e8]
fld qword [ebp - 0x15f8]
fsub qword [ebp - 0x15e0]
fstp qword [ebp - 0x15f8]
fld qword [ebp - 0x15e8]
fdiv qword [ebp - 0x15f0]
fstp qword [ebp - 0x15e8]
fld qword [ebp - 0x15f8]
fadd qword [ebp - 0x15e0]
fstp qword [ebp - 0x15f8]
jmp 0x921ffc
fld qword [ebp - 0x15f8]
fsub qword [ebp - 0x15e0]
fstp qword [ebp - 0x15f8]
fld qword [ebp - 0x15f8]
fadd qword [ebp - 0x15e0]
fstp qword [ebp - 0x15f8]
fld qword [ebp - 0x15f0]
fdiv qword [ebp - 0x15e8]
fstp qword [ebp - 0x15f0]
fld qword [ebp - 0x15f0]
fadd qword [ebp - 0x15e8]
fstp qword [ebp - 0x15f0]
mov edx, dword [ebp - 0x15c0]
sub edx, dword [ebp - 0x158c]
mov dword [ebp - 0x15cc], edx
mov eax, dword [ebp - 0x15d0]
sub eax, dword [ebp - 0x15bc]
mov dword [ebp - 0x1584], eax
mov ecx, dword [ebp - 0x15cc]
shl ecx, 4
mov dword [ebp - 0x15c8], ecx
mov edx, dword [ebp - 0x1584]
mov dword [ebp - 0x15b8], edx
mov eax, dword [ebp - 0x15c8]
or eax, dword [ebp - 0x15b8]
mov dword [ebp - 0x15a4], eax
mov cl, byte [ebp - 0x15a4]
mov byte [ebp - 0x158d], cl
movzx edx, byte [ebp - 0x1439]
mov al, byte [ebp + edx - 0x1558]
mov byte [ebp - 0x15c1], al
movzx ecx, byte [ebp - 0x156f]
movzx edx, byte [ebp + ecx - 0x1558]
movzx eax, byte [ebp - 0x1451]
add eax, edx
mov byte [ebp - 0x1451], al
mov cl, byte [ebp - 0x156f]
add cl, 1
mov byte [ebp - 0x156f], cl
movzx edx, byte [ebp - 0x1451]
movzx eax, byte [ebp - 0x1439]
mov cl, byte [ebp + edx - 0x1558]
mov byte [ebp + eax - 0x1558], cl
movzx edx, byte [ebp - 0x1565]
movzx eax, byte [ebp - 0x1451]
mov cl, byte [ebp + edx - 0x1558]
mov byte [ebp + eax - 0x1558], cl
movzx edx, byte [ebp - 0x156f]
movzx eax, byte [ebp - 0x1565]
mov cl, byte [ebp + edx - 0x1558]
mov byte [ebp + eax - 0x1558], cl
movzx edx, byte [ebp - 0x156f]
mov al, byte [ebp - 0x15c1]
mov byte [ebp + edx - 0x1558], al
movzx ecx, byte [ebp - 0x15c1]
movzx edx, byte [ebp + ecx - 0x1558]
movzx eax, byte [ebp - 0x155d]
add eax, edx
mov byte [ebp - 0x155d], al
movzx ecx, byte [ebp - 0x158d]
movzx edx, byte [ebp - 0x1451]
movzx eax, byte [ebp + edx - 0x1558]
movzx edx, byte [ebp - 0x156f]
movzx edx, byte [ebp + edx - 0x1558]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1558]
xor ecx, eax
movzx edx, byte [ebp - 0x1565]
movzx eax, byte [ebp + edx - 0x1558]
movzx edx, byte [ebp - 0x1439]
movzx edx, byte [ebp + edx - 0x1558]
add eax, edx
movzx edx, byte [ebp - 0x155d]
movzx edx, byte [ebp + edx - 0x1558]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1558]
movzx edx, byte [ebp + eax - 0x1558]
xor ecx, edx
mov byte [ebp - 0x1565], cl
mov al, byte [ebp - 0x158d]
mov byte [ebp - 0x1439], al
mov cl, byte [ebp - 0x1565]
mov byte [ebp - 0x15b1], cl
cmp dword [ebp - 0x15ac], 0
jle 0x9221d8
mov edx, dword [ebp - 0x15ac]
mov al, byte [ebp - 0x15b1]
mov byte [ebp + edx - 0x1439], al
jmp 0x921d63
mov ecx, dword [ebp - 0x15a8]
add ecx, 1
mov dword [ebp - 0x15a8], ecx
mov edx, dword [ebp - 0x15a8]
add edx, 0xf
mov dword [ebp - 0x15a8], edx
mov eax, dword [ebp - 0x15ac]
add eax, 1
mov dword [ebp - 0x15fc], eax
jmp 0x92221b
mov ecx, dword [ebp - 0x15fc]
add ecx, 1
mov dword [ebp - 0x15fc], ecx
mov edx, dword [ebp - 0x15fc]
cmp edx, dword [ebp - 0x15a8]
jge 0x922596
mov eax, dword [ebp - 0x15ac]
add eax, 1
mov dword [ebp - 0x15ac], eax
mov ecx, dword [ebp - 0x15ac]
shl ecx, 1
mov dword [ebp - 0x1580], ecx
mov edx, dword [ebp - 0x1444]
add edx, dword [ebp - 0x1580]
movzx eax, byte [edx]
mov dword [ebp - 0x15c0], eax
mov dword [ebp - 0x158c], 0x1c
mov ecx, dword [ebp - 0x15ac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x159c], edx
mov eax, dword [ebp - 0x1444]
add eax, dword [ebp - 0x159c]
movzx ecx, byte [eax]
mov dword [ebp - 0x15d0], ecx
mov dword [ebp - 0x15bc], 0x95
mov edx, dword [ebp - 0x15c0]
sub edx, dword [ebp - 0x158c]
mov dword [ebp - 0x15cc], edx
mov eax, dword [ebp - 0x15d0]
sub eax, dword [ebp - 0x15bc]
mov dword [ebp - 0x1584], eax
mov ecx, dword [ebp - 0x15cc]
shl ecx, 4
mov dword [ebp - 0x15c8], ecx
mov edx, dword [ebp - 0x1584]
mov dword [ebp - 0x15b8], edx
mov eax, dword [ebp - 0x15c8]
or eax, dword [ebp - 0x15b8]
mov dword [ebp - 0x15a4], eax
fld qword [0x9dfb78]
fstp qword [ebp - 0x1618]
fld qword [0x9dfb70]
fstp qword [ebp - 0x1620]
fld qword [0x9dfb68]
fstp qword [ebp - 0x1610]
fld qword [0x9d37b8]
fstp qword [ebp - 0x1608]
fld qword [ebp - 0x1618]
fadd qword [ebp - 0x1608]
fstp qword [ebp - 0x1618]
fld qword [ebp - 0x1610]
fadd qword [ebp - 0x1608]
fstp qword [ebp - 0x1610]
fld qword [ebp - 0x1610]
fmul qword [ebp - 0x1608]
fstp qword [ebp - 0x1610]
fld qword [ebp - 0x1618]
fadd qword [ebp - 0x1608]
fstp qword [ebp - 0x1618]
fld qword [ebp - 0x1608]
fcomp qword [ebp - 0x1610]
fnstsw ax
test ah, 0x41
jne 0x9223be
fld qword [ebp - 0x1620]
fsub qword [ebp - 0x1608]
fstp qword [ebp - 0x1620]
fld qword [ebp - 0x1620]
fadd qword [ebp - 0x1608]
fstp qword [ebp - 0x1620]
fld qword [ebp - 0x1610]
fdiv qword [ebp - 0x1618]
fstp qword [ebp - 0x1610]
fld qword [ebp - 0x1610]
fmul qword [ebp - 0x1618]
fstp qword [ebp - 0x1610]
jmp 0x922412
fld qword [ebp - 0x1610]
fsub qword [ebp - 0x1618]
fstp qword [ebp - 0x1610]
fld qword [ebp - 0x1608]
fmul qword [ebp - 0x1620]
fstp qword [ebp - 0x1608]
fld qword [ebp - 0x1618]
fmul qword [ebp - 0x1610]
fstp qword [ebp - 0x1618]
fld qword [ebp - 0x1610]
fmul qword [ebp - 0x1618]
fstp qword [ebp - 0x1610]
mov cl, byte [ebp - 0x15a4]
mov byte [ebp - 0x158d], cl
movzx edx, byte [ebp - 0x1439]
mov al, byte [ebp + edx - 0x1558]
mov byte [ebp - 0x15c1], al
movzx ecx, byte [ebp - 0x156f]
movzx edx, byte [ebp + ecx - 0x1558]
movzx eax, byte [ebp - 0x1451]
add eax, edx
mov byte [ebp - 0x1451], al
mov cl, byte [ebp - 0x156f]
add cl, 1
mov byte [ebp - 0x156f], cl
movzx edx, byte [ebp - 0x1451]
movzx eax, byte [ebp - 0x1439]
mov cl, byte [ebp + edx - 0x1558]
mov byte [ebp + eax - 0x1558], cl
movzx edx, byte [ebp - 0x1565]
movzx eax, byte [ebp - 0x1451]
mov cl, byte [ebp + edx - 0x1558]
mov byte [ebp + eax - 0x1558], cl
movzx edx, byte [ebp - 0x156f]
movzx eax, byte [ebp - 0x1565]
mov cl, byte [ebp + edx - 0x1558]
mov byte [ebp + eax - 0x1558], cl
movzx edx, byte [ebp - 0x156f]
mov al, byte [ebp - 0x15c1]
mov byte [ebp + edx - 0x1558], al
movzx ecx, byte [ebp - 0x15c1]
movzx edx, byte [ebp + ecx - 0x1558]
movzx eax, byte [ebp - 0x155d]
add eax, edx
mov byte [ebp - 0x155d], al
movzx ecx, byte [ebp - 0x158d]
movzx edx, byte [ebp - 0x1451]
movzx eax, byte [ebp + edx - 0x1558]
movzx edx, byte [ebp - 0x156f]
movzx edx, byte [ebp + edx - 0x1558]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1558]
xor ecx, eax
movzx edx, byte [ebp - 0x1565]
movzx eax, byte [ebp + edx - 0x1558]
movzx edx, byte [ebp - 0x1439]
movzx edx, byte [ebp + edx - 0x1558]
add eax, edx
movzx edx, byte [ebp - 0x155d]
movzx edx, byte [ebp + edx - 0x1558]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1558]
movzx edx, byte [ebp + eax - 0x1558]
xor ecx, edx
mov byte [ebp - 0x1565], cl
mov al, byte [ebp - 0x158d]
mov byte [ebp - 0x1439], al
mov cl, byte [ebp - 0x1565]
mov byte [ebp - 0x15b1], cl
cmp dword [ebp - 0x15ac], 0
jle 0x922591
mov edx, dword [ebp - 0x15ac]
mov al, byte [ebp - 0x15b1]
mov byte [ebp + edx - 0x1439], al
jmp 0x92220c
mov ecx, dword [ebp - 0x15a8]
add ecx, 1
mov dword [ebp - 0x15a8], ecx
mov edx, dword [ebp - 0x15ac]
add edx, 1
mov dword [ebp - 0x15ac], edx
mov eax, dword [ebp - 0x15a8]
add eax, 1
mov dword [ebp - 0x15a8], eax
mov ecx, dword [ebp - 0x15ac]
shl ecx, 1
mov dword [ebp - 0x1580], ecx
mov edx, dword [ebp - 0x1444]
add edx, dword [ebp - 0x1580]
movzx eax, byte [edx]
mov dword [ebp - 0x15c0], eax
mov dword [ebp - 0x158c], 0x1c
mov ecx, dword [ebp - 0x15ac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x159c], edx
mov eax, dword [ebp - 0x1444]
add eax, dword [ebp - 0x159c]
movzx ecx, byte [eax]
mov dword [ebp - 0x15d0], ecx
mov dword [ebp - 0x15bc], 0x95
mov edx, dword [ebp - 0x15c0]
sub edx, dword [ebp - 0x158c]
mov dword [ebp - 0x15cc], edx
mov eax, dword [ebp - 0x15d0]
sub eax, dword [ebp - 0x15bc]
mov dword [ebp - 0x1584], eax
mov ecx, dword [ebp - 0x15cc]
shl ecx, 4
mov dword [ebp - 0x15c8], ecx
mov edx, dword [ebp - 0x1584]
mov dword [ebp - 0x15b8], edx
mov eax, dword [ebp - 0x15c8]
or eax, dword [ebp - 0x15b8]
mov dword [ebp - 0x15a4], eax
mov cl, byte [ebp - 0x15a4]
mov byte [ebp - 0x158d], cl
movzx edx, byte [ebp - 0x1439]
mov al, byte [ebp + edx - 0x1558]
mov byte [ebp - 0x15c1], al
movzx ecx, byte [ebp - 0x156f]
movzx edx, byte [ebp + ecx - 0x1558]
movzx eax, byte [ebp - 0x1451]
add eax, edx
mov byte [ebp - 0x1451], al
mov cl, byte [ebp - 0x156f]
add cl, 1
mov byte [ebp - 0x156f], cl
movzx edx, byte [ebp - 0x1451]
movzx eax, byte [ebp - 0x1439]
mov cl, byte [ebp + edx - 0x1558]
mov byte [ebp + eax - 0x1558], cl
movzx edx, byte [ebp - 0x1565]
movzx eax, byte [ebp - 0x1451]
mov cl, byte [ebp + edx - 0x1558]
mov byte [ebp + eax - 0x1558], cl
movzx edx, byte [ebp - 0x156f]
movzx eax, byte [ebp - 0x1565]
mov cl, byte [ebp + edx - 0x1558]
mov byte [ebp + eax - 0x1558], cl
movzx edx, byte [ebp - 0x156f]
mov al, byte [ebp - 0x15c1]
mov byte [ebp + edx - 0x1558], al
fld dword [0x9ce78c]
fstp dword [ebp - 0x15a0]
fld dword [0x9d1974]
fstp dword [ebp - 0x1588]
fld dword [0x9cf8f0]
fstp dword [ebp - 0x1598]
fld dword [0x9dfb64]
fstp dword [ebp - 0x1594]
fld dword [0x9dfb60]
fstp dword [ebp - 0x15b0]
fld dword [ebp - 0x15a0]
fmul dword [ebp - 0x15b0]
fstp dword [ebp - 0x15a0]
fld dword [ebp - 0x1598]
fsub dword [ebp - 0x15b0]
fstp dword [ebp - 0x1598]
fld dword [ebp - 0x15a0]
fsub dword [ebp - 0x15b0]
fstp dword [ebp - 0x15a0]
fld dword [ebp - 0x1594]
fmul dword [ebp - 0x15b0]
fstp dword [ebp - 0x1594]
fld dword [ebp - 0x1588]
fsub dword [ebp - 0x15b0]
fstp dword [ebp - 0x1588]
fld dword [ebp - 0x15a0]
fld dword [ebp - 0x15b0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92282c
fld dword [ebp - 0x15b0]
fadd dword [ebp - 0x1588]
fstp dword [ebp - 0x15b0]
fld dword [ebp - 0x15b0]
fadd dword [ebp - 0x1588]
fstp dword [ebp - 0x15b0]
fld dword [ebp - 0x15a0]
fadd dword [ebp - 0x1598]
fstp dword [ebp - 0x15a0]
fld dword [ebp - 0x1588]
fmul dword [ebp - 0x1594]
fstp dword [ebp - 0x1588]
fld dword [ebp - 0x15b0]
fadd dword [ebp - 0x1588]
fstp dword [ebp - 0x15b0]
jmp 0x9228a4
fld dword [ebp - 0x1598]
fadd dword [ebp - 0x1594]
fstp dword [ebp - 0x1598]
fld dword [ebp - 0x1598]
fsub dword [ebp - 0x1594]
fstp dword [ebp - 0x1598]
fld dword [ebp - 0x1598]
fmul dword [ebp - 0x1594]
fstp dword [ebp - 0x1598]
fld dword [ebp - 0x1594]
fadd dword [ebp - 0x15b0]
fstp dword [ebp - 0x1594]
fld dword [ebp - 0x1594]
fmul dword [ebp - 0x15b0]
fstp dword [ebp - 0x1594]
movzx ecx, byte [ebp - 0x15c1]
movzx edx, byte [ebp + ecx - 0x1558]
movzx eax, byte [ebp - 0x155d]
add eax, edx
mov byte [ebp - 0x155d], al
movzx ecx, byte [ebp - 0x158d]
movzx edx, byte [ebp - 0x1451]
movzx eax, byte [ebp + edx - 0x1558]
movzx edx, byte [ebp - 0x156f]
movzx edx, byte [ebp + edx - 0x1558]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1558]
xor ecx, eax
movzx edx, byte [ebp - 0x1565]
movzx eax, byte [ebp + edx - 0x1558]
movzx edx, byte [ebp - 0x1439]
movzx edx, byte [ebp + edx - 0x1558]
add eax, edx
movzx edx, byte [ebp - 0x155d]
movzx edx, byte [ebp + edx - 0x1558]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1558]
movzx edx, byte [ebp + eax - 0x1558]
xor ecx, edx
mov byte [ebp - 0x1565], cl
mov al, byte [ebp - 0x158d]
mov byte [ebp - 0x1439], al
mov cl, byte [ebp - 0x1565]
mov byte [ebp - 0x15b1], cl
cmp dword [ebp - 0x15ac], 0
jle 0x92295c
mov edx, dword [ebp - 0x15ac]
mov al, byte [ebp - 0x15b1]
mov byte [ebp + edx - 0x1439], al
mov ecx, dword [ebp - 0x15ac]
add ecx, 1
mov dword [ebp - 0x15ac], ecx
mov edx, dword [ebp - 0x15a8]
add edx, 1
mov dword [ebp - 0x15a8], edx
mov eax, dword [ebp - 0x15ac]
shl eax, 1
mov dword [ebp - 0x1580], eax
mov ecx, dword [ebp - 0x1444]
add ecx, dword [ebp - 0x1580]
movzx edx, byte [ecx]
mov dword [ebp - 0x15c0], edx
mov dword [ebp - 0x158c], 0x1c
mov eax, dword [ebp - 0x15ac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x159c], ecx
mov edx, dword [ebp - 0x1444]
add edx, dword [ebp - 0x159c]
movzx eax, byte [edx]
mov dword [ebp - 0x15d0], eax
mov dword [ebp - 0x15bc], 0x95
mov ecx, dword [ebp - 0x15c0]
sub ecx, dword [ebp - 0x158c]
mov dword [ebp - 0x15cc], ecx
mov edx, dword [ebp - 0x15d0]
sub edx, dword [ebp - 0x15bc]
mov dword [ebp - 0x1584], edx
mov eax, dword [ebp - 0x15cc]
shl eax, 4
mov dword [ebp - 0x15c8], eax
mov ecx, dword [ebp - 0x1584]
mov dword [ebp - 0x15b8], ecx
mov edx, dword [ebp - 0x15c8]
or edx, dword [ebp - 0x15b8]
mov dword [ebp - 0x15a4], edx
mov al, byte [ebp - 0x15a4]
mov byte [ebp - 0x158d], al
movzx ecx, byte [ebp - 0x1439]
mov dl, byte [ebp + ecx - 0x1558]
mov byte [ebp - 0x15c1], dl
movzx eax, byte [ebp - 0x156f]
movzx ecx, byte [ebp + eax - 0x1558]
movzx edx, byte [ebp - 0x1451]
add edx, ecx
mov byte [ebp - 0x1451], dl
mov al, byte [ebp - 0x156f]
add al, 1
mov byte [ebp - 0x156f], al
movzx ecx, byte [ebp - 0x1451]
movzx edx, byte [ebp - 0x1439]
mov al, byte [ebp + ecx - 0x1558]
mov byte [ebp + edx - 0x1558], al
movzx ecx, byte [ebp - 0x1565]
movzx edx, byte [ebp - 0x1451]
mov al, byte [ebp + ecx - 0x1558]
mov byte [ebp + edx - 0x1558], al
movzx ecx, byte [ebp - 0x156f]
movzx edx, byte [ebp - 0x1565]
mov al, byte [ebp + ecx - 0x1558]
mov byte [ebp + edx - 0x1558], al
movzx ecx, byte [ebp - 0x156f]
mov dl, byte [ebp - 0x15c1]
mov byte [ebp + ecx - 0x1558], dl
movzx eax, byte [ebp - 0x15c1]
movzx ecx, byte [ebp + eax - 0x1558]
movzx edx, byte [ebp - 0x155d]
add edx, ecx
mov byte [ebp - 0x155d], dl
movzx eax, byte [ebp - 0x158d]
movzx ecx, byte [ebp - 0x1451]
movzx edx, byte [ebp + ecx - 0x1558]
movzx ecx, byte [ebp - 0x156f]
movzx ecx, byte [ebp + ecx - 0x1558]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1558]
xor eax, edx
movzx ecx, byte [ebp - 0x1565]
movzx edx, byte [ebp + ecx - 0x1558]
movzx ecx, byte [ebp - 0x1439]
movzx ecx, byte [ebp + ecx - 0x1558]
add edx, ecx
movzx ecx, byte [ebp - 0x155d]
movzx ecx, byte [ebp + ecx - 0x1558]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1558]
movzx ecx, byte [ebp + edx - 0x1558]
xor eax, ecx
mov byte [ebp - 0x1565], al
mov dl, byte [ebp - 0x158d]
mov byte [ebp - 0x1439], dl
mov al, byte [ebp - 0x1565]
mov byte [ebp - 0x15b1], al
cmp dword [ebp - 0x15ac], 0
jle 0x922bb3
mov ecx, dword [ebp - 0x15ac]
mov dl, byte [ebp - 0x15b1]
mov byte [ebp + ecx - 0x1439], dl
mov byte [ebp - 0x1418], 0
jmp 0x922bf0
mov dword [ebp - 0x1624], 0
jmp 0x922bd7
mov eax, dword [ebp - 0x1624]
add eax, 1
mov dword [ebp - 0x1624], eax
cmp dword [ebp - 0x1624], 0x21
jge 0x922bf0
mov ecx, dword [ebp - 0x1624]
mov byte [ebp + ecx - 0x1438], 0
jmp 0x922bc8
lea edx, [ebp - 0x1438]
mov dword [ebp - 0x3fa8], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x3fac], eax
mov ecx, dword [ebp - 0x3fac]
mov dword [ebp - 0x3fb0], ecx
mov edx, dword [ebp - 0x3fa8]
mov al, byte [edx]
mov byte [ebp - 0x3fb1], al
mov ecx, dword [ebp - 0x3fac]
mov dl, byte [ebp - 0x3fb1]
mov byte [ecx], dl
mov eax, dword [ebp - 0x3fa8]
add eax, 1
mov dword [ebp - 0x3fa8], eax
mov ecx, dword [ebp - 0x3fac]
add ecx, 1
mov dword [ebp - 0x3fac], ecx
cmp byte [ebp - 0x3fb1], 0
jne 0x922c11
cmp dword [ebp + 0xc], 0x79a
jne 0x9263d1
mov dword [ebp - 0x163c], 0
mov dword [ebp - 0x1628], 0
fldz
fstp qword [ebp - 0x1630]
fldz
fstp qword [ebp - 0x1638]
fldz
fstp qword [ebp - 0x1638]
jmp 0x922ca1
fld qword [ebp - 0x1638]
fadd qword [0x9c6870]
fstp qword [ebp - 0x1638]
fld qword [0x9dfb58]
fcomp qword [ebp - 0x1638]
fnstsw ax
test ah, 0x41
jne 0x922d2a
fld qword [0x9dfb50]
fmul qword [ebp - 0x1638]
fmul qword [ebp - 0x1638]
fld qword [ebp - 0x1638]
fmul qword [ebp - 0x1638]
fsubp st(1)
fld qword [0x9d4ee8]
fmul qword [ebp - 0x1638]
fmul qword [ebp - 0x1638]
fadd qword [0x9dfb48]
fdivp st(1)
fadd qword [ebp - 0x1630]
fstp qword [ebp - 0x1630]
fld qword [0x9dfb40]
fcomp qword [ebp - 0x1630]
fnstsw ax
test ah, 5
jp 0x922d25
fld qword [0x9dfb38]
fmul qword [ebp - 0x1638]
fsubr qword [ebp - 0x1630]
fstp qword [ebp - 0x1630]
jmp 0x922c8f
fldz
fcomp qword [ebp - 0x1630]
fnstsw ax
test ah, 0x41
jne 0x922d93
pushal
push ebx
inc edx
jp 0x922d7b
jne 0x922da3
jle 0x922da5
dec eax
je 0x922dc2
push esp
sub esi, dword [edx + 0x49]
or ecx, dword [edi + 0xa]
dec edi
push es
push eax
or dword [ebp + eax + 0x51], ecx
adc dword [edx + 0xb], ebx
pop eax
push cs
push ecx
or edx, dword [edi + 0xc]
pop eax
or edx, dword [eax + 0xc]
pop edx
pop es
push esp
add bl, byte [edx + 0xd]
dec ebp
add edx, dword [ecx + 8]
dec ebp
or cl, byte [esi + 9]
push ecx
cmovge ecx, dword [edx]
push edi
or dword [edx + 0xf], edx
pop ecx
pop es
pop eax
cmovge eax, dword [0x5580259]
push esp
add al, 0x50
add eax, 0x1050064e
push ebx
or byte [ecx - 0x17], bl
fidiv dword [0x85c70000]
invalid
mov dword [ebp - 0x163c], 0x922d4c
mov dword [ebp - 0x1628], 0x922d39
mov edx, dword [ebp - 0x163c]
mov dword [ebp - 0x166c], edx
mov eax, dword [ebp - 0x1628]
mov dword [ebp - 0x1668], eax
mov byte [ebp - 0x1789], 0x17
mov dword [ebp - 0x1780], 0
jmp 0x922de1
cmp dword [0x958b0092], ebp
invalid
xchg edx, eax
add byte [ebx - 0x163b6b], cl
dec dword [ecx - 0x166b6b]
dec dword [ebx - 0x16277b]
dec dword [ecx - 0x16677b]
inc esi
test dword [edi - 0x18], esi
invalid
call 0xc7aa2dc6
test dword [eax + 0xffffe8], eax
add byte [eax], al
add bl, ch
jnp 0x7aae64
mov ecx, dword [ebp - 0x1780]
add ecx, 1
mov dword [ebp - 0x1780], ecx
inc dword [ebx - 0x7276fe3f]
sub al, 0xff
inc dword [ecx - 0x177f43]
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
cmp dword [ebp - 0x1780], 0x100
jae 0x922e02
mov edx, dword [ebp - 0x1780]
mov al, byte [ebp - 0x1780]
mov byte [ebp + edx - 0x1778], al
jmp 0x922dd2
mov dword [ebp - 0x1670], 0
mov byte [ebp - 0x178a], 0
mov dword [ebp - 0x1780], 0xff
jmp 0x922e2e
mov ecx, dword [ebp - 0x1780]
sub ecx, 1
mov dword [ebp - 0x1780], ecx
cmp dword [ebp - 0x1780], 0
jbe 0x923142
mov dword [ebp - 0x1790], 0
mov dword [ebp - 0x1798], 1
mov edx, dword [ebp - 0x1798]
cmp edx, dword [ebp - 0x1780]
jae 0x922e6f
mov eax, dword [ebp - 0x1798]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1798], ecx
jmp 0x922e4f
mov edx, dword [ebp - 0x1670]
mov dword [ebp - 0x3fb8], edx
cmp dword [ebp - 0x3fb8], 3
ja case.default.0x922e8e
mov eax, dword [ebp - 0x3fb8]
jmp dword [eax*4 + 0x946048]
movzx ecx, byte [ebp - 0x178a]
movzx edx, byte [ebp + ecx - 0x1778]
fld qword [ebp - 0x1630]
fnstcw word [ebp - 0x3fba]
movzx eax, word [ebp - 0x3fba]
or eax, 0xc00
mov dword [ebp - 0x3fc0], eax
fldcw word [ebp - 0x3fc0]
fistp qword [ebp - 0x3fc8]
fldcw word [ebp - 0x3fba]
mov eax, dword [ebp - 0x3fc8]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x178a], dl
jmp 0x92301b
movzx ecx, byte [ebp - 0x178a]
movzx edx, byte [ebp + ecx - 0x1778]
fld qword [ebp - 0x1630]
fnstcw word [ebp - 0x3fca]
movzx eax, word [ebp - 0x3fca]
or eax, 0xc00
mov dword [ebp - 0x3fd0], eax
fldcw word [ebp - 0x3fd0]
fistp qword [ebp - 0x3fd8]
fldcw word [ebp - 0x3fca]
mov eax, dword [ebp - 0x3fd8]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x178a], dl
jmp 0x92301b
movzx ecx, byte [ebp - 0x178a]
movzx edx, byte [ebp + ecx - 0x1778]
fld qword [ebp - 0x1630]
fnstcw word [ebp - 0x3fda]
movzx eax, word [ebp - 0x3fda]
or eax, 0xc00
mov dword [ebp - 0x3fe0], eax
fldcw word [ebp - 0x3fe0]
fistp qword [ebp - 0x3fe8]
fldcw word [ebp - 0x3fda]
mov eax, dword [ebp - 0x3fe8]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x178a], dl
jmp 0x92301b
movzx ecx, byte [ebp - 0x178a]
movzx edx, byte [ebp + ecx - 0x1778]
fld qword [ebp - 0x1630]
fnstcw word [ebp - 0x3fea]
movzx eax, word [ebp - 0x3fea]
or eax, 0xc00
mov dword [ebp - 0x3ff0], eax
fldcw word [ebp - 0x3ff0]
fistp qword [ebp - 0x3ff8]
fldcw word [ebp - 0x3fea]
mov eax, dword [ebp - 0x3ff8]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x178a], dl
jmp 0x92301b
movzx ecx, byte [ebp - 0x178a]
movzx edx, byte [ebp + ecx - 0x1778]
mov eax, dword [ebp - 0x1668]
add eax, dword [ebp - 0x1670]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x178a], dl
mov edx, dword [ebp - 0x1670]
add edx, 1
mov dword [ebp - 0x1670], edx
movzx eax, byte [ebp - 0x1789]
cmp dword [ebp - 0x1670], eax
jb 0x923059
mov dword [ebp - 0x1670], 0
movzx ecx, byte [ebp - 0x1789]
movzx edx, byte [ebp - 0x178a]
add edx, ecx
mov byte [ebp - 0x178a], dl
movzx eax, byte [ebp - 0x178a]
and eax, dword [ebp - 0x1798]
mov dword [ebp - 0x1794], eax
mov ecx, dword [ebp - 0x1790]
add ecx, 1
mov dword [ebp - 0x1790], ecx
cmp dword [ebp - 0x1790], 0xb
jbe 0x923098
mov eax, dword [ebp - 0x1794]
xor edx, edx
div dword [ebp - 0x1780]
mov dword [ebp - 0x1794], edx
mov edx, dword [ebp - 0x1794]
cmp edx, dword [ebp - 0x1780]
ja 0x922e6f
mov eax, dword [ebp - 0x1780]
cmp eax, dword [ebp - 0x1794]
je 0x92313d
mov ecx, dword [ebp - 0x1794]
movzx edx, byte [ebp + ecx - 0x1778]
mov eax, dword [ebp - 0x1780]
movzx ecx, byte [ebp + eax - 0x1778]
xor ecx, edx
mov edx, dword [ebp - 0x1780]
mov byte [ebp + edx - 0x1778], cl
mov eax, dword [ebp - 0x1780]
movzx ecx, byte [ebp + eax - 0x1778]
mov edx, dword [ebp - 0x1794]
movzx eax, byte [ebp + edx - 0x1778]
xor eax, ecx
mov ecx, dword [ebp - 0x1794]
mov byte [ebp + ecx - 0x1778], al
mov edx, dword [ebp - 0x1794]
movzx eax, byte [ebp + edx - 0x1778]
mov ecx, dword [ebp - 0x1780]
movzx edx, byte [ebp + ecx - 0x1778]
xor edx, eax
mov eax, dword [ebp - 0x1780]
mov byte [ebp + eax - 0x1778], dl
jmp 0x922e1f
mov cl, byte [ebp - 0x1777]
mov byte [ebp - 0x178b], cl
mov dl, byte [ebp - 0x1775]
mov byte [ebp - 0x1671], dl
mov al, byte [ebp - 0x1773]
mov byte [ebp - 0x1779], al
mov cl, byte [ebp - 0x1771]
mov byte [ebp - 0x1781], cl
movzx edx, byte [ebp - 0x178a]
mov al, byte [ebp + edx - 0x1778]
mov byte [ebp - 0x1661], al
mov dword [ebp - 0x1788], 0x42
cmp dword [ebp - 0x1788], 2
jle 0x926339
mov ecx, dword [ebp - 0x1788]
and ecx, 1
jne 0x926339
mov dword [ebp - 0x18a4], 0
mov dword [ebp - 0x18a0], 0
mov edx, dword [ebp - 0x18a0]
add edx, 1
mov dword [ebp - 0x18a0], edx
mov dword [ebp - 0x17a4], 0
fld dword [0x9dfb30]
fstp dword [ebp - 0x18fc]
fld dword [0x9dfb2c]
fstp dword [ebp - 0x17c0]
fld dword [0x9dfb28]
fstp dword [ebp - 0x186c]
fld dword [ebp - 0x17c0]
fsub dword [ebp - 0x186c]
fstp dword [ebp - 0x17c0]
fld dword [ebp - 0x18fc]
fadd dword [ebp - 0x186c]
fstp dword [ebp - 0x18fc]
fld dword [ebp - 0x17c0]
fmul dword [ebp - 0x186c]
fstp dword [ebp - 0x17c0]
fld dword [ebp - 0x17c0]
fld dword [ebp - 0x186c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x923280
fld dword [ebp - 0x17c0]
fsub dword [ebp - 0x18fc]
fstp dword [ebp - 0x17c0]
fld dword [ebp - 0x18fc]
fmul dword [ebp - 0x186c]
fstp dword [ebp - 0x18fc]
fld dword [ebp - 0x17c0]
fadd dword [ebp - 0x18fc]
fstp dword [ebp - 0x17c0]
jmp 0x9232c4
fld dword [ebp - 0x18fc]
fadd dword [ebp - 0x186c]
fstp dword [ebp - 0x18fc]
fld dword [ebp - 0x17c0]
fadd dword [ebp - 0x18fc]
fstp dword [ebp - 0x17c0]
fld dword [ebp - 0x18fc]
fsub dword [ebp - 0x186c]
fstp dword [ebp - 0x18fc]
mov eax, dword [ebp - 0x18a4]
shl eax, 1
mov dword [ebp - 0x17a4], eax
mov dword [ebp - 0x18d0], 0
mov ecx, dword [ebp - 0x166c]
add ecx, dword [ebp - 0x17a4]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x18d0]
mov dword [ebp - 0x18d0], edx
mov dword [ebp - 0x1818], 0
mov eax, dword [ebp - 0x1818]
add eax, 2
mov dword [ebp - 0x1818], eax
mov dword [ebp - 0x1868], 0
mov ecx, dword [ebp - 0x18a4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1868], edx
mov dword [ebp - 0x1918], 0
mov eax, dword [ebp - 0x166c]
add eax, dword [ebp - 0x1868]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1918]
mov dword [ebp - 0x1918], ecx
mov dword [ebp - 0x18cc], 0
mov edx, dword [ebp - 0x18cc]
add edx, 0x4b
mov dword [ebp - 0x18cc], edx
mov dword [ebp - 0x1914], 0
mov eax, dword [ebp - 0x18d0]
sub eax, dword [ebp - 0x1818]
add eax, dword [ebp - 0x1914]
mov dword [ebp - 0x1914], eax
mov dword [ebp - 0x17bc], 0
mov ecx, dword [ebp - 0x1918]
sub ecx, dword [ebp - 0x18cc]
add ecx, dword [ebp - 0x17bc]
mov dword [ebp - 0x17bc], ecx
mov dword [ebp - 0x1910], 0
mov edx, dword [ebp - 0x1914]
shl edx, 4
mov dword [ebp - 0x1910], edx
mov dword [ebp - 0x18c8], 0
mov eax, dword [ebp - 0x17bc]
mov dword [ebp - 0x18c8], eax
mov dword [ebp - 0x189c], 0
mov ecx, dword [ebp - 0x1910]
or ecx, dword [ebp - 0x18c8]
mov dword [ebp - 0x189c], ecx
mov byte [ebp - 0x1829], 0
mov dl, byte [ebp - 0x189c]
mov byte [ebp - 0x1829], dl
mov byte [ebp - 0x1909], 0
movzx eax, byte [ebp - 0x1661]
mov cl, byte [ebp + eax - 0x1778]
mov byte [ebp - 0x1909], cl
movzx edx, byte [ebp - 0x178b]
movzx eax, byte [ebp + edx - 0x1778]
movzx ecx, byte [ebp - 0x1671]
add ecx, eax
mov byte [ebp - 0x1671], cl
mov dl, byte [ebp - 0x178b]
add dl, 1
mov byte [ebp - 0x178b], dl
movzx eax, byte [ebp - 0x1671]
movzx ecx, byte [ebp - 0x1661]
mov dl, byte [ebp + eax - 0x1778]
mov byte [ebp + ecx - 0x1778], dl
movzx eax, byte [ebp - 0x1781]
movzx ecx, byte [ebp - 0x1671]
mov dl, byte [ebp + eax - 0x1778]
mov byte [ebp + ecx - 0x1778], dl
movzx eax, byte [ebp - 0x178b]
movzx ecx, byte [ebp - 0x1781]
mov dl, byte [ebp + eax - 0x1778]
mov byte [ebp + ecx - 0x1778], dl
movzx eax, byte [ebp - 0x178b]
mov cl, byte [ebp - 0x1909]
mov byte [ebp + eax - 0x1778], cl
movzx edx, byte [ebp - 0x1909]
movzx eax, byte [ebp + edx - 0x1778]
movzx ecx, byte [ebp - 0x1779]
add ecx, eax
mov byte [ebp - 0x1779], cl
movzx edx, byte [ebp - 0x1829]
movzx eax, byte [ebp - 0x1671]
movzx ecx, byte [ebp + eax - 0x1778]
movzx eax, byte [ebp - 0x178b]
movzx eax, byte [ebp + eax - 0x1778]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1778]
xor edx, ecx
movzx eax, byte [ebp - 0x1781]
movzx ecx, byte [ebp + eax - 0x1778]
movzx eax, byte [ebp - 0x1661]
movzx eax, byte [ebp + eax - 0x1778]
add ecx, eax
movzx eax, byte [ebp - 0x1779]
movzx eax, byte [ebp + eax - 0x1778]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1778]
movzx eax, byte [ebp + ecx - 0x1778]
xor edx, eax
mov byte [ebp - 0x1781], dl
mov cl, byte [ebp - 0x1829]
mov byte [ebp - 0x1661], cl
mov dl, byte [ebp - 0x1781]
mov byte [ebp - 0x18c1], dl
cmp dword [ebp - 0x18a4], 0
jle 0x923584
mov eax, dword [ebp - 0x18a4]
mov cl, byte [ebp - 0x18c1]
mov byte [ebp + eax - 0x1661], cl
fld qword [0x9dfb20]
fstp qword [ebp - 0x17f0]
fld qword [0x9c7100]
fstp qword [ebp - 0x17a0]
fld qword [0x9dfb18]
fstp qword [ebp - 0x1850]
fld qword [0x9ce618]
fstp qword [ebp - 0x17e8]
fld qword [ebp - 0x17a0]
fsub qword [ebp - 0x17e8]
fstp qword [ebp - 0x17a0]
fld qword [ebp - 0x17a0]
fadd qword [ebp - 0x17e8]
fstp qword [ebp - 0x17a0]
fld qword [ebp - 0x17a0]
fsub qword [ebp - 0x17e8]
fstp qword [ebp - 0x17a0]
fld qword [ebp - 0x17a0]
fsub qword [ebp - 0x17e8]
fstp qword [ebp - 0x17a0]
fld qword [ebp - 0x17a0]
fcomp qword [ebp - 0x17f0]
fnstsw ax
test ah, 5
jp 0x92366b
fld qword [ebp - 0x17e8]
fadd qword [ebp - 0x17a0]
fstp qword [ebp - 0x17e8]
fld qword [ebp - 0x1850]
fsub qword [ebp - 0x17f0]
fstp qword [ebp - 0x1850]
fld qword [ebp - 0x1850]
fmul qword [ebp - 0x17f0]
fstp qword [ebp - 0x1850]
fld qword [ebp - 0x17f0]
fadd qword [ebp - 0x1850]
fstp qword [ebp - 0x17f0]
mov edx, dword [ebp - 0x18a4]
add edx, 1
mov dword [ebp - 0x18a4], edx
jmp 0x9237a0
fld qword [ebp - 0x17f0]
fadd qword [ebp - 0x1850]
fstp qword [ebp - 0x17f0]
fld qword [ebp - 0x17e8]
fmul qword [ebp - 0x17a0]
fstp qword [ebp - 0x17e8]
fld qword [ebp - 0x1850]
fmul qword [ebp - 0x17f0]
fstp qword [ebp - 0x1850]
fld qword [ebp - 0x17e8]
fdiv qword [ebp - 0x17a0]
fstp qword [ebp - 0x17e8]
fld qword [ebp - 0x17f0]
fadd qword [ebp - 0x1850]
fstp qword [ebp - 0x17f0]
fld qword [ebp - 0x17a0]
fadd qword [ebp - 0x17e8]
fstp qword [ebp - 0x17a0]
fld qword [ebp - 0x1850]
fsub qword [ebp - 0x17f0]
fstp qword [ebp - 0x1850]
fld qword [ebp - 0x17f0]
fadd qword [ebp - 0x1850]
fstp qword [ebp - 0x17f0]
fld qword [ebp - 0x1850]
fcomp qword [ebp - 0x17f0]
fnstsw ax
test ah, 0x41
jne 0x923758
fld qword [ebp - 0x1850]
fmul qword [ebp - 0x17e8]
fstp qword [ebp - 0x1850]
fld qword [ebp - 0x17a0]
fsub qword [ebp - 0x1850]
fstp qword [ebp - 0x17a0]
fld qword [ebp - 0x17e8]
fdiv qword [ebp - 0x17f0]
fstp qword [ebp - 0x17e8]
fld qword [ebp - 0x17e8]
fadd qword [ebp - 0x17f0]
fstp qword [ebp - 0x17e8]
jmp 0x9237a0
fld qword [ebp - 0x1850]
fmul qword [ebp - 0x17e8]
fstp qword [ebp - 0x1850]
fld qword [ebp - 0x1850]
fsub qword [ebp - 0x17e8]
fstp qword [ebp - 0x1850]
fld qword [ebp - 0x17a0]
fdiv qword [ebp - 0x1850]
fstp qword [ebp - 0x17a0]
fld qword [ebp - 0x17f0]
fmul qword [ebp - 0x17a0]
fstp qword [ebp - 0x17f0]
mov eax, dword [ebp - 0x18a0]
add eax, 1
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x18a4]
shl ecx, 1
mov dword [ebp - 0x17a4], ecx
mov edx, dword [ebp - 0x166c]
add edx, dword [ebp - 0x17a4]
movzx eax, byte [edx]
mov dword [ebp - 0x18d0], eax
mov dword [ebp - 0x1818], 2
mov ecx, dword [ebp - 0x18a4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1868], edx
mov eax, dword [ebp - 0x166c]
add eax, dword [ebp - 0x1868]
movzx ecx, byte [eax]
mov dword [ebp - 0x1918], ecx
mov dword [ebp - 0x18cc], 0x4b
fld qword [0x9dd230]
fstp qword [ebp - 0x1828]
fld qword [0x9dfb10]
fstp qword [ebp - 0x17b8]
fld qword [0x9dfb08]
fstp qword [ebp - 0x1848]
fld qword [0x9dfb00]
fstp qword [ebp - 0x1898]
fld qword [0x9dfaf8]
fstp qword [ebp - 0x1840]
fld qword [ebp - 0x1898]
fadd qword [ebp - 0x1840]
fstp qword [ebp - 0x1898]
fld qword [ebp - 0x1848]
fsub qword [ebp - 0x1840]
fstp qword [ebp - 0x1848]
fld qword [ebp - 0x1898]
fadd qword [ebp - 0x1840]
fstp qword [ebp - 0x1898]
fld qword [ebp - 0x1828]
fadd qword [ebp - 0x1840]
fstp qword [ebp - 0x1828]
fld qword [ebp - 0x1848]
fadd qword [ebp - 0x1840]
fstp qword [ebp - 0x1848]
fld qword [ebp - 0x1840]
fcomp qword [ebp - 0x1828]
fnstsw ax
test ah, 0x41
jne 0x923a37
fld qword [ebp - 0x17b8]
fadd qword [ebp - 0x1898]
fstp qword [ebp - 0x17b8]
fld qword [ebp - 0x1828]
fmul qword [ebp - 0x1848]
fstp qword [ebp - 0x1828]
fld qword [ebp - 0x1840]
fadd qword [ebp - 0x17b8]
fstp qword [ebp - 0x1840]
fld qword [ebp - 0x1898]
fdiv qword [ebp - 0x1828]
fstp qword [ebp - 0x1898]
fld qword [ebp - 0x17b8]
fdiv qword [ebp - 0x1898]
fstp qword [ebp - 0x17b8]
fld qword [ebp - 0x1848]
fsub qword [ebp - 0x1840]
fstp qword [ebp - 0x1848]
fld qword [ebp - 0x1898]
fadd qword [ebp - 0x1828]
fstp qword [ebp - 0x1898]
fld qword [ebp - 0x1898]
fsub qword [ebp - 0x1828]
fstp qword [ebp - 0x1898]
fld qword [ebp - 0x17b8]
fmul qword [ebp - 0x1898]
fstp qword [ebp - 0x17b8]
fld qword [ebp - 0x1840]
fdiv qword [ebp - 0x17b8]
fstp qword [ebp - 0x1840]
fld qword [ebp - 0x1828]
fcomp qword [ebp - 0x1898]
fnstsw ax
test ah, 0x41
jne 0x9239db
fld qword [ebp - 0x1840]
fdiv qword [ebp - 0x1828]
fstp qword [ebp - 0x1840]
fld qword [ebp - 0x17b8]
fdiv qword [ebp - 0x1848]
fstp qword [ebp - 0x17b8]
fld qword [ebp - 0x1898]
fsub qword [ebp - 0x1840]
fstp qword [ebp - 0x1898]
fld qword [ebp - 0x1848]
fsub qword [ebp - 0x1898]
fstp qword [ebp - 0x1848]
fld qword [ebp - 0x1840]
fdiv qword [ebp - 0x1828]
fstp qword [ebp - 0x1840]
jmp 0x923a35
fld qword [ebp - 0x17b8]
fadd qword [ebp - 0x1848]
fstp qword [ebp - 0x17b8]
fld qword [ebp - 0x1848]
fadd qword [ebp - 0x1898]
fstp qword [ebp - 0x1848]
fld qword [ebp - 0x17b8]
fadd qword [ebp - 0x1848]
fstp qword [ebp - 0x17b8]
fld qword [ebp - 0x1848]
fmul qword [ebp - 0x1898]
fstp qword [ebp - 0x1848]
fld qword [ebp - 0x1840]
fdiv qword [ebp - 0x1828]
fstp qword [ebp - 0x1840]
jmp 0x923aa3
fld qword [ebp - 0x1848]
fadd qword [ebp - 0x1898]
fstp qword [ebp - 0x1848]
fld qword [ebp - 0x1898]
fsub qword [ebp - 0x1840]
fstp qword [ebp - 0x1898]
fld qword [ebp - 0x1828]
fadd qword [ebp - 0x17b8]
fstp qword [ebp - 0x1828]
fld qword [ebp - 0x1848]
fadd qword [ebp - 0x1898]
fstp qword [ebp - 0x1848]
fld qword [ebp - 0x1828]
fmul qword [ebp - 0x17b8]
fstp qword [ebp - 0x1828]
mov edx, dword [ebp - 0x18d0]
sub edx, dword [ebp - 0x1818]
mov dword [ebp - 0x1914], edx
mov eax, dword [ebp - 0x1918]
sub eax, dword [ebp - 0x18cc]
mov dword [ebp - 0x17bc], eax
mov ecx, dword [ebp - 0x1914]
shl ecx, 4
mov dword [ebp - 0x1910], ecx
mov edx, dword [ebp - 0x17bc]
mov dword [ebp - 0x18c8], edx
mov eax, dword [ebp - 0x1910]
or eax, dword [ebp - 0x18c8]
mov dword [ebp - 0x189c], eax
mov cl, byte [ebp - 0x189c]
mov byte [ebp - 0x1829], cl
movzx edx, byte [ebp - 0x1661]
mov al, byte [ebp + edx - 0x1778]
mov byte [ebp - 0x1909], al
movzx ecx, byte [ebp - 0x178b]
movzx edx, byte [ebp + ecx - 0x1778]
movzx eax, byte [ebp - 0x1671]
add eax, edx
mov byte [ebp - 0x1671], al
mov cl, byte [ebp - 0x178b]
add cl, 1
mov byte [ebp - 0x178b], cl
movzx edx, byte [ebp - 0x1671]
movzx eax, byte [ebp - 0x1661]
mov cl, byte [ebp + edx - 0x1778]
mov byte [ebp + eax - 0x1778], cl
movzx edx, byte [ebp - 0x1781]
movzx eax, byte [ebp - 0x1671]
mov cl, byte [ebp + edx - 0x1778]
mov byte [ebp + eax - 0x1778], cl
movzx edx, byte [ebp - 0x178b]
movzx eax, byte [ebp - 0x1781]
mov cl, byte [ebp + edx - 0x1778]
mov byte [ebp + eax - 0x1778], cl
movzx edx, byte [ebp - 0x178b]
mov al, byte [ebp - 0x1909]
mov byte [ebp + edx - 0x1778], al
fld dword [0x9dfaf4]
fstp dword [ebp - 0x18f8]
fld dword [0x9dfaf0]
fstp dword [ebp - 0x18f4]
fld dword [0x9dfaec]
fstp dword [ebp - 0x1864]
fld dword [ebp - 0x18f4]
fsub dword [ebp - 0x1864]
fstp dword [ebp - 0x18f4]
fld dword [ebp - 0x18f8]
fadd dword [ebp - 0x1864]
fstp dword [ebp - 0x18f8]
fld dword [ebp - 0x18f4]
fsub dword [ebp - 0x1864]
fstp dword [ebp - 0x18f4]
fld dword [ebp - 0x18f8]
fld dword [ebp - 0x18f4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x923cfb
fld dword [ebp - 0x1864]
fdiv dword [ebp - 0x18f4]
fstp dword [ebp - 0x1864]
fld dword [ebp - 0x1864]
fsub dword [ebp - 0x18f4]
fstp dword [ebp - 0x1864]
fld dword [ebp - 0x1864]
fdiv dword [ebp - 0x18f4]
fstp dword [ebp - 0x1864]
fld dword [ebp - 0x1864]
fsub dword [ebp - 0x18f4]
fstp dword [ebp - 0x1864]
fld dword [ebp - 0x18f8]
fmul dword [ebp - 0x1864]
fstp dword [ebp - 0x18f8]
fld dword [ebp - 0x1864]
fsub dword [ebp - 0x18f4]
fstp dword [ebp - 0x1864]
fld dword [ebp - 0x18f8]
fld dword [ebp - 0x1864]
fcompp
fnstsw ax
test ah, 5
jp 0x923cc3
fld dword [ebp - 0x18f4]
fsub dword [ebp - 0x18f8]
fstp dword [ebp - 0x18f4]
fld dword [ebp - 0x18f4]
fmul dword [ebp - 0x18f8]
fstp dword [ebp - 0x18f4]
fld dword [ebp - 0x18f8]
fadd dword [ebp - 0x1864]
fstp dword [ebp - 0x18f8]
jmp 0x923cf9
fld dword [ebp - 0x1864]
fmul dword [ebp - 0x18f4]
fstp dword [ebp - 0x1864]
fld dword [ebp - 0x18f8]
fdiv dword [ebp - 0x1864]
fstp dword [ebp - 0x18f8]
fld dword [ebp - 0x18f8]
fadd dword [ebp - 0x1864]
fstp dword [ebp - 0x18f8]
jmp 0x923d4f
fld dword [ebp - 0x18f8]
fadd dword [ebp - 0x18f4]
fstp dword [ebp - 0x18f8]
fld dword [ebp - 0x18f4]
fadd dword [ebp - 0x1864]
fstp dword [ebp - 0x18f4]
fld dword [ebp - 0x18f8]
fsub dword [ebp - 0x18f4]
fstp dword [ebp - 0x18f8]
movzx ecx, byte [ebp - 0x1909]
movzx edx, byte [ebp + ecx - 0x1778]
movzx eax, byte [ebp - 0x1779]
add eax, edx
mov byte [ebp - 0x1779], al
movzx ecx, byte [ebp - 0x1829]
movzx edx, byte [ebp - 0x1671]
movzx eax, byte [ebp + edx - 0x1778]
movzx edx, byte [ebp - 0x178b]
movzx edx, byte [ebp + edx - 0x1778]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1778]
xor ecx, eax
movzx edx, byte [ebp - 0x1781]
movzx eax, byte [ebp + edx - 0x1778]
movzx edx, byte [ebp - 0x1661]
movzx edx, byte [ebp + edx - 0x1778]
add eax, edx
movzx edx, byte [ebp - 0x1779]
movzx edx, byte [ebp + edx - 0x1778]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1778]
movzx edx, byte [ebp + eax - 0x1778]
xor ecx, edx
mov byte [ebp - 0x1781], cl
mov al, byte [ebp - 0x1829]
mov byte [ebp - 0x1661], al
mov cl, byte [ebp - 0x1781]
mov byte [ebp - 0x18c1], cl
cmp dword [ebp - 0x18a4], 0
jle 0x923e07
mov edx, dword [ebp - 0x18a4]
mov al, byte [ebp - 0x18c1]
mov byte [ebp + edx - 0x1661], al
mov ecx, dword [ebp - 0x18a0]
add ecx, 0xc
mov dword [ebp - 0x18a0], ecx
mov edx, dword [ebp - 0x18a4]
add edx, 1
mov dword [ebp - 0x191c], edx
jmp 0x923e36
mov eax, dword [ebp - 0x191c]
add eax, 1
mov dword [ebp - 0x191c], eax
mov ecx, dword [ebp - 0x191c]
cmp ecx, dword [ebp - 0x18a0]
jge 0x9247b8
mov edx, dword [ebp - 0x18a4]
add edx, 1
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x18a4]
shl eax, 1
mov dword [ebp - 0x17a4], eax
mov ecx, dword [ebp - 0x166c]
add ecx, dword [ebp - 0x17a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x18d0], edx
mov dword [ebp - 0x1818], 2
fld dword [0x9dfae8]
fstp dword [ebp - 0x1984]
fld dword [0x9dfae4]
fstp dword [ebp - 0x1980]
fld dword [0x9dfae0]
fstp dword [ebp - 0x196c]
fld dword [0x9c76a0]
fstp dword [ebp - 0x1944]
fld dword [0x9dfadc]
fstp dword [ebp - 0x192c]
fld dword [0x9dfad8]
fstp dword [ebp - 0x197c]
fld dword [ebp - 0x196c]
fmul dword [ebp - 0x197c]
fstp dword [ebp - 0x196c]
fld dword [ebp - 0x1984]
fsub dword [ebp - 0x197c]
fstp dword [ebp - 0x1984]
fld dword [ebp - 0x1984]
fadd dword [ebp - 0x197c]
fstp dword [ebp - 0x1984]
fld dword [ebp - 0x196c]
fmul dword [ebp - 0x197c]
fstp dword [ebp - 0x196c]
fld dword [ebp - 0x1944]
fadd dword [ebp - 0x197c]
fstp dword [ebp - 0x1944]
fld dword [ebp - 0x1984]
fadd dword [ebp - 0x197c]
fstp dword [ebp - 0x1984]
fld dword [ebp - 0x196c]
fld dword [ebp - 0x197c]
fcompp
fnstsw ax
test ah, 5
jp 0x923fd2
fld dword [ebp - 0x1984]
fadd dword [ebp - 0x196c]
fstp dword [ebp - 0x1984]
fld dword [ebp - 0x1980]
fadd dword [ebp - 0x1944]
fstp dword [ebp - 0x1980]
fld dword [ebp - 0x192c]
fadd dword [ebp - 0x1984]
fstp dword [ebp - 0x192c]
fld dword [ebp - 0x197c]
fsub dword [ebp - 0x1980]
fstp dword [ebp - 0x197c]
fld dword [ebp - 0x192c]
fmul dword [ebp - 0x1984]
fstp dword [ebp - 0x192c]
fld dword [ebp - 0x1984]
fadd dword [ebp - 0x196c]
fstp dword [ebp - 0x1984]
mov eax, dword [ebp - 0x18a4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1868], ecx
jmp 0x924199
fld dword [ebp - 0x192c]
fmul dword [ebp - 0x197c]
fstp dword [ebp - 0x192c]
fld dword [ebp - 0x1984]
fsub dword [ebp - 0x1980]
fstp dword [ebp - 0x1984]
fld dword [ebp - 0x1984]
fdiv dword [ebp - 0x1980]
fstp dword [ebp - 0x1984]
fld dword [ebp - 0x196c]
fadd dword [ebp - 0x1944]
fstp dword [ebp - 0x196c]
fld dword [ebp - 0x1944]
fadd dword [ebp - 0x192c]
fstp dword [ebp - 0x1944]
fld dword [ebp - 0x192c]
fsub dword [ebp - 0x197c]
fstp dword [ebp - 0x192c]
fld dword [ebp - 0x192c]
fmul dword [ebp - 0x1984]
fstp dword [ebp - 0x192c]
fld dword [ebp - 0x1980]
fsub dword [ebp - 0x1944]
fstp dword [ebp - 0x1980]
fld dword [ebp - 0x192c]
fdiv dword [ebp - 0x1984]
fstp dword [ebp - 0x192c]
fld dword [ebp - 0x192c]
fmul dword [ebp - 0x1984]
fstp dword [ebp - 0x192c]
fld dword [ebp - 0x192c]
fadd dword [ebp - 0x1984]
fstp dword [ebp - 0x192c]
fld dword [ebp - 0x197c]
fsub dword [ebp - 0x1980]
fstp dword [ebp - 0x197c]
fld dword [ebp - 0x196c]
fld dword [ebp - 0x192c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92412d
fld dword [ebp - 0x196c]
fmul dword [ebp - 0x192c]
fstp dword [ebp - 0x196c]
fld dword [ebp - 0x1984]
fsub dword [ebp - 0x196c]
fstp dword [ebp - 0x1984]
fld dword [ebp - 0x197c]
fadd dword [ebp - 0x1980]
fstp dword [ebp - 0x197c]
fld dword [ebp - 0x192c]
fmul dword [ebp - 0x1984]
fstp dword [ebp - 0x192c]
fld dword [ebp - 0x1984]
fdiv dword [ebp - 0x196c]
fstp dword [ebp - 0x1984]
fld dword [ebp - 0x1944]
fadd dword [ebp - 0x197c]
fstp dword [ebp - 0x1944]
jmp 0x924199
fld dword [ebp - 0x1944]
fdiv dword [ebp - 0x192c]
fstp dword [ebp - 0x1944]
fld dword [ebp - 0x192c]
fdiv dword [ebp - 0x197c]
fstp dword [ebp - 0x192c]
fld dword [ebp - 0x192c]
fsub dword [ebp - 0x197c]
fstp dword [ebp - 0x192c]
fld dword [ebp - 0x1980]
fsub dword [ebp - 0x196c]
fstp dword [ebp - 0x1980]
fld dword [ebp - 0x192c]
fadd dword [ebp - 0x197c]
fstp dword [ebp - 0x192c]
fld dword [ebp - 0x1944]
fmul dword [ebp - 0x192c]
fstp dword [ebp - 0x1944]
mov edx, dword [ebp - 0x166c]
add edx, dword [ebp - 0x1868]
movzx eax, byte [edx]
mov dword [ebp - 0x1918], eax
mov dword [ebp - 0x18cc], 0x4b
mov ecx, dword [ebp - 0x18d0]
sub ecx, dword [ebp - 0x1818]
mov dword [ebp - 0x1914], ecx
mov edx, dword [ebp - 0x1918]
sub edx, dword [ebp - 0x18cc]
mov dword [ebp - 0x17bc], edx
mov eax, dword [ebp - 0x1914]
shl eax, 4
mov dword [ebp - 0x1910], eax
mov ecx, dword [ebp - 0x17bc]
mov dword [ebp - 0x18c8], ecx
mov edx, dword [ebp - 0x1910]
or edx, dword [ebp - 0x18c8]
mov dword [ebp - 0x189c], edx
mov al, byte [ebp - 0x189c]
mov byte [ebp - 0x1829], al
fld qword [0x9dfad0]
fstp qword [ebp - 0x1940]
fld qword [0x9d0660]
fstp qword [ebp - 0x1968]
fld qword [0x9db948]
fstp qword [ebp - 0x1978]
fld qword [ebp - 0x1940]
fadd qword [ebp - 0x1978]
fstp qword [ebp - 0x1940]
fld qword [ebp - 0x1968]
fadd qword [ebp - 0x1978]
fstp qword [ebp - 0x1968]
fld qword [ebp - 0x1940]
fmul qword [ebp - 0x1978]
fstp qword [ebp - 0x1940]
fld qword [ebp - 0x1940]
fcomp qword [ebp - 0x1978]
fnstsw ax
test ah, 0x41
jne 0x9242d1
fld qword [ebp - 0x1940]
fadd qword [ebp - 0x1968]
fstp qword [ebp - 0x1940]
fld qword [ebp - 0x1978]
fsub qword [ebp - 0x1940]
fstp qword [ebp - 0x1978]
fld qword [ebp - 0x1940]
fmul qword [ebp - 0x1968]
fstp qword [ebp - 0x1940]
movzx ecx, byte [ebp - 0x1661]
mov dl, byte [ebp + ecx - 0x1778]
mov byte [ebp - 0x1909], dl
jmp 0x9243be
fld qword [ebp - 0x1978]
fadd qword [ebp - 0x1940]
fstp qword [ebp - 0x1978]
fld qword [ebp - 0x1940]
fmul qword [ebp - 0x1968]
fstp qword [ebp - 0x1940]
fld qword [ebp - 0x1968]
fmul qword [ebp - 0x1978]
fstp qword [ebp - 0x1968]
fld qword [ebp - 0x1978]
fsub qword [ebp - 0x1940]
fstp qword [ebp - 0x1978]
fld qword [ebp - 0x1940]
fadd qword [ebp - 0x1968]
fstp qword [ebp - 0x1940]
fld qword [ebp - 0x1968]
fsub qword [ebp - 0x1978]
fstp qword [ebp - 0x1968]
fld qword [ebp - 0x1978]
fcomp qword [ebp - 0x1940]
fnstsw ax
test ah, 5
jp 0x924388
fld qword [ebp - 0x1968]
fsub qword [ebp - 0x1940]
fstp qword [ebp - 0x1968]
fld qword [ebp - 0x1940]
fadd qword [ebp - 0x1978]
fstp qword [ebp - 0x1940]
fld qword [ebp - 0x1968]
fadd qword [ebp - 0x1940]
fstp qword [ebp - 0x1968]
jmp 0x9243be
fld qword [ebp - 0x1978]
fmul qword [ebp - 0x1940]
fstp qword [ebp - 0x1978]
fld qword [ebp - 0x1940]
fsub qword [ebp - 0x1968]
fstp qword [ebp - 0x1940]
fld qword [ebp - 0x1968]
fadd qword [ebp - 0x1978]
fstp qword [ebp - 0x1968]
fld qword [0x9dfac8]
fstp qword [ebp - 0x1958]
fld qword [0x9d1390]
fstp qword [ebp - 0x1950]
fld qword [0x9d0928]
fstp qword [ebp - 0x1960]
fld qword [0x9dfd48]
fstp qword [ebp - 0x1938]
fld qword [0x9cc950]
fstp qword [ebp - 0x1928]
fld qword [ebp - 0x1958]
fsub qword [ebp - 0x1928]
fstp qword [ebp - 0x1958]
fld qword [ebp - 0x1938]
fmul qword [ebp - 0x1928]
fstp qword [ebp - 0x1938]
fld qword [ebp - 0x1958]
fadd qword [ebp - 0x1928]
fstp qword [ebp - 0x1958]
fld qword [ebp - 0x1938]
fsub qword [ebp - 0x1928]
fstp qword [ebp - 0x1938]
fld qword [ebp - 0x1958]
fadd qword [ebp - 0x1928]
fstp qword [ebp - 0x1958]
fld qword [ebp - 0x1938]
fcomp qword [ebp - 0x1928]
fnstsw ax
test ah, 0x41
jne 0x9244f6
fld qword [ebp - 0x1938]
fsub qword [ebp - 0x1958]
fstp qword [ebp - 0x1938]
fld qword [ebp - 0x1960]
fmul qword [ebp - 0x1928]
fstp qword [ebp - 0x1960]
fld qword [ebp - 0x1950]
fadd qword [ebp - 0x1938]
fstp qword [ebp - 0x1950]
fld qword [ebp - 0x1928]
fsub qword [ebp - 0x1950]
fstp qword [ebp - 0x1928]
fld qword [ebp - 0x1928]
fmul qword [ebp - 0x1950]
fstp qword [ebp - 0x1928]
movzx eax, byte [ebp - 0x178b]
movzx ecx, byte [ebp + eax - 0x1778]
movzx edx, byte [ebp - 0x1671]
add edx, ecx
mov byte [ebp - 0x1671], dl
mov al, byte [ebp - 0x178b]
add al, 1
mov byte [ebp - 0x178b], al
jmp 0x924673
fld qword [ebp - 0x1950]
fsub qword [ebp - 0x1960]
fstp qword [ebp - 0x1950]
fld qword [ebp - 0x1950]
fadd qword [ebp - 0x1960]
fstp qword [ebp - 0x1950]
fld qword [ebp - 0x1958]
fadd qword [ebp - 0x1950]
fstp qword [ebp - 0x1958]
fld qword [ebp - 0x1938]
fadd qword [ebp - 0x1928]
fstp qword [ebp - 0x1938]
fld qword [ebp - 0x1938]
fadd qword [ebp - 0x1928]
fstp qword [ebp - 0x1938]
fld qword [ebp - 0x1928]
fdiv qword [ebp - 0x1950]
fstp qword [ebp - 0x1928]
fld qword [ebp - 0x1958]
fdiv qword [ebp - 0x1960]
fstp qword [ebp - 0x1958]
fld qword [ebp - 0x1928]
fmul qword [ebp - 0x1950]
fstp qword [ebp - 0x1928]
fld qword [ebp - 0x1958]
fsub qword [ebp - 0x1960]
fstp qword [ebp - 0x1958]
fld qword [ebp - 0x1950]
fdiv qword [ebp - 0x1938]
fstp qword [ebp - 0x1950]
fld qword [ebp - 0x1928]
fcomp qword [ebp - 0x1960]
fnstsw ax
test ah, 0x41
jne 0x924619
fld qword [ebp - 0x1958]
fsub qword [ebp - 0x1960]
fstp qword [ebp - 0x1958]
fld qword [ebp - 0x1960]
fadd qword [ebp - 0x1928]
fstp qword [ebp - 0x1960]
fld qword [ebp - 0x1950]
fadd qword [ebp - 0x1938]
fstp qword [ebp - 0x1950]
fld qword [ebp - 0x1938]
fmul qword [ebp - 0x1958]
fstp qword [ebp - 0x1938]
fld qword [ebp - 0x1928]
fsub qword [ebp - 0x1950]
fstp qword [ebp - 0x1928]
jmp 0x924673
fld qword [ebp - 0x1928]
fmul qword [ebp - 0x1950]
fstp qword [ebp - 0x1928]
fld qword [ebp - 0x1938]
fdiv qword [ebp - 0x1958]
fstp qword [ebp - 0x1938]
fld qword [ebp - 0x1928]
fmul qword [ebp - 0x1950]
fstp qword [ebp - 0x1928]
fld qword [ebp - 0x1958]
fsub qword [ebp - 0x1960]
fstp qword [ebp - 0x1958]
fld qword [ebp - 0x1958]
fmul qword [ebp - 0x1960]
fstp qword [ebp - 0x1958]
movzx ecx, byte [ebp - 0x1671]
movzx edx, byte [ebp - 0x1661]
mov al, byte [ebp + ecx - 0x1778]
mov byte [ebp + edx - 0x1778], al
movzx ecx, byte [ebp - 0x1781]
movzx edx, byte [ebp - 0x1671]
mov al, byte [ebp + ecx - 0x1778]
mov byte [ebp + edx - 0x1778], al
movzx ecx, byte [ebp - 0x178b]
movzx edx, byte [ebp - 0x1781]
mov al, byte [ebp + ecx - 0x1778]
mov byte [ebp + edx - 0x1778], al
movzx ecx, byte [ebp - 0x178b]
mov dl, byte [ebp - 0x1909]
mov byte [ebp + ecx - 0x1778], dl
movzx eax, byte [ebp - 0x1909]
movzx ecx, byte [ebp + eax - 0x1778]
movzx edx, byte [ebp - 0x1779]
add edx, ecx
mov byte [ebp - 0x1779], dl
movzx eax, byte [ebp - 0x1829]
movzx ecx, byte [ebp - 0x1671]
movzx edx, byte [ebp + ecx - 0x1778]
movzx ecx, byte [ebp - 0x178b]
movzx ecx, byte [ebp + ecx - 0x1778]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1778]
xor eax, edx
movzx ecx, byte [ebp - 0x1781]
movzx edx, byte [ebp + ecx - 0x1778]
movzx ecx, byte [ebp - 0x1661]
movzx ecx, byte [ebp + ecx - 0x1778]
add edx, ecx
movzx ecx, byte [ebp - 0x1779]
movzx ecx, byte [ebp + ecx - 0x1778]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1778]
movzx ecx, byte [ebp + edx - 0x1778]
xor eax, ecx
mov byte [ebp - 0x1781], al
mov dl, byte [ebp - 0x1829]
mov byte [ebp - 0x1661], dl
mov al, byte [ebp - 0x1781]
mov byte [ebp - 0x18c1], al
cmp dword [ebp - 0x18a4], 0
jle 0x9247b3
mov ecx, dword [ebp - 0x18a4]
mov dl, byte [ebp - 0x18c1]
mov byte [ebp + ecx - 0x1661], dl
jmp 0x923e27
mov eax, dword [ebp - 0x18a0]
add eax, 1
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x18a4]
add ecx, 1
mov dword [ebp - 0x18a4], ecx
mov edx, dword [ebp - 0x18a0]
add edx, 1
mov dword [ebp - 0x18a0], edx
fld qword [0x9c7540]
fstp qword [ebp - 0x18b0]
fld qword [0x9dfac0]
fstp qword [ebp - 0x17d8]
fld qword [0x9dfab8]
fstp qword [ebp - 0x1880]
fld qword [0x9dfab0]
fstp qword [ebp - 0x1860]
fld qword [0x9dfaa8]
fstp qword [ebp - 0x17e0]
fld qword [0x9dfaa0]
fstp qword [ebp - 0x1820]
fld qword [ebp - 0x1860]
fadd qword [ebp - 0x1820]
fstp qword [ebp - 0x1860]
fld qword [ebp - 0x1880]
fsub qword [ebp - 0x1820]
fstp qword [ebp - 0x1880]
fld qword [ebp - 0x1880]
fadd qword [ebp - 0x1820]
fstp qword [ebp - 0x1880]
fld qword [ebp - 0x17e0]
fmul qword [ebp - 0x1820]
fstp qword [ebp - 0x17e0]
fld qword [ebp - 0x17d8]
fadd qword [ebp - 0x1820]
fstp qword [ebp - 0x17d8]
fld qword [ebp - 0x1860]
fsub qword [ebp - 0x1820]
fstp qword [ebp - 0x1860]
fld qword [ebp - 0x1820]
fcomp qword [ebp - 0x17e0]
fnstsw ax
test ah, 0x41
jne 0x92491a
fld qword [ebp - 0x17d8]
fsub qword [ebp - 0x1880]
fstp qword [ebp - 0x17d8]
fld qword [ebp - 0x1880]
fadd qword [ebp - 0x1860]
fstp qword [ebp - 0x1880]
fld qword [ebp - 0x1880]
fadd qword [ebp - 0x1860]
fstp qword [ebp - 0x1880]
fld qword [ebp - 0x17d8]
fmul qword [ebp - 0x1880]
fstp qword [ebp - 0x17d8]
fld qword [ebp - 0x1860]
fsub qword [ebp - 0x17e0]
fstp qword [ebp - 0x1860]
fld qword [ebp - 0x17e0]
fadd qword [ebp - 0x1820]
fstp qword [ebp - 0x17e0]
jmp 0x924994
fld qword [ebp - 0x18b0]
fadd qword [ebp - 0x1880]
fstp qword [ebp - 0x18b0]
fld qword [ebp - 0x17d8]
fadd qword [ebp - 0x1860]
fstp qword [ebp - 0x17d8]
fld qword [ebp - 0x1880]
fmul qword [ebp - 0x17e0]
fstp qword [ebp - 0x1880]
fld qword [ebp - 0x1860]
fadd qword [ebp - 0x1820]
fstp qword [ebp - 0x1860]
fld qword [ebp - 0x1860]
fsub qword [ebp - 0x1820]
fstp qword [ebp - 0x1860]
fld qword [ebp - 0x17e0]
fsub qword [ebp - 0x18b0]
fstp qword [ebp - 0x17e0]
mov eax, dword [ebp - 0x18a4]
shl eax, 1
mov dword [ebp - 0x17a4], eax
mov ecx, dword [ebp - 0x166c]
add ecx, dword [ebp - 0x17a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x18d0], edx
mov dword [ebp - 0x1818], 2
mov eax, dword [ebp - 0x18a4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1868], ecx
mov edx, dword [ebp - 0x166c]
add edx, dword [ebp - 0x1868]
movzx eax, byte [edx]
mov dword [ebp - 0x1918], eax
mov dword [ebp - 0x18cc], 0x4b
mov ecx, dword [ebp - 0x18d0]
sub ecx, dword [ebp - 0x1818]
mov dword [ebp - 0x1914], ecx
fld qword [0x9dfa98]
fstp qword [ebp - 0x18c0]
fld qword [0x9dfa90]
fstp qword [ebp - 0x18f0]
fld qword [0x9dfa88]
fstp qword [ebp - 0x1858]
fld qword [0x9dfa80]
fstp qword [ebp - 0x18e8]
fld qword [0x9dfa78]
fstp qword [ebp - 0x1800]
fld qword [ebp - 0x1858]
fsub qword [ebp - 0x1800]
fstp qword [ebp - 0x1858]
fld qword [ebp - 0x18f0]
fmul qword [ebp - 0x1800]
fstp qword [ebp - 0x18f0]
fld qword [ebp - 0x18f0]
fadd qword [ebp - 0x1800]
fstp qword [ebp - 0x18f0]
fld qword [ebp - 0x18c0]
fmul qword [ebp - 0x1800]
fstp qword [ebp - 0x18c0]
fld qword [ebp - 0x18e8]
fmul qword [ebp - 0x1800]
fstp qword [ebp - 0x18e8]
fld qword [ebp - 0x1800]
fcomp qword [ebp - 0x18c0]
fnstsw ax
test ah, 0x41
jne 0x924af9
fld qword [ebp - 0x18e8]
fdiv qword [ebp - 0x1800]
fstp qword [ebp - 0x18e8]
fld qword [ebp - 0x18e8]
fdiv qword [ebp - 0x1800]
fstp qword [ebp - 0x18e8]
fld qword [ebp - 0x18f0]
fdiv qword [ebp - 0x1858]
fstp qword [ebp - 0x18f0]
fld qword [ebp - 0x18f0]
fdiv qword [ebp - 0x1858]
fstp qword [ebp - 0x18f0]
fld qword [ebp - 0x18c0]
fadd qword [ebp - 0x18f0]
fstp qword [ebp - 0x18c0]
jmp 0x924b65
fld qword [ebp - 0x18f0]
fsub qword [ebp - 0x18e8]
fstp qword [ebp - 0x18f0]
fld qword [ebp - 0x18e8]
fmul qword [ebp - 0x18c0]
fstp qword [ebp - 0x18e8]
fld qword [ebp - 0x1858]
fadd qword [ebp - 0x1800]
fstp qword [ebp - 0x1858]
fld qword [ebp - 0x18c0]
fmul qword [ebp - 0x1858]
fstp qword [ebp - 0x18c0]
fld qword [ebp - 0x1800]
fadd qword [ebp - 0x18f0]
fstp qword [ebp - 0x1800]
mov edx, dword [ebp - 0x1918]
sub edx, dword [ebp - 0x18cc]
mov dword [ebp - 0x17bc], edx
mov eax, dword [ebp - 0x1914]
shl eax, 4
mov dword [ebp - 0x1910], eax
mov ecx, dword [ebp - 0x17bc]
mov dword [ebp - 0x18c8], ecx
mov edx, dword [ebp - 0x1910]
or edx, dword [ebp - 0x18c8]
mov dword [ebp - 0x189c], edx
mov al, byte [ebp - 0x189c]
mov byte [ebp - 0x1829], al
movzx ecx, byte [ebp - 0x1661]
mov dl, byte [ebp + ecx - 0x1778]
mov byte [ebp - 0x1909], dl
movzx eax, byte [ebp - 0x178b]
movzx ecx, byte [ebp + eax - 0x1778]
movzx edx, byte [ebp - 0x1671]
add edx, ecx
mov byte [ebp - 0x1671], dl
mov al, byte [ebp - 0x178b]
add al, 1
mov byte [ebp - 0x178b], al
movzx ecx, byte [ebp - 0x1671]
movzx edx, byte [ebp - 0x1661]
mov al, byte [ebp + ecx - 0x1778]
mov byte [ebp + edx - 0x1778], al
movzx ecx, byte [ebp - 0x1781]
movzx edx, byte [ebp - 0x1671]
mov al, byte [ebp + ecx - 0x1778]
mov byte [ebp + edx - 0x1778], al
movzx ecx, byte [ebp - 0x178b]
movzx edx, byte [ebp - 0x1781]
mov al, byte [ebp + ecx - 0x1778]
mov byte [ebp + edx - 0x1778], al
movzx ecx, byte [ebp - 0x178b]
mov dl, byte [ebp - 0x1909]
mov byte [ebp + ecx - 0x1778], dl
movzx eax, byte [ebp - 0x1909]
movzx ecx, byte [ebp + eax - 0x1778]
movzx edx, byte [ebp - 0x1779]
add edx, ecx
mov byte [ebp - 0x1779], dl
movzx eax, byte [ebp - 0x1829]
movzx ecx, byte [ebp - 0x1671]
movzx edx, byte [ebp + ecx - 0x1778]
movzx ecx, byte [ebp - 0x178b]
movzx ecx, byte [ebp + ecx - 0x1778]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1778]
xor eax, edx
movzx ecx, byte [ebp - 0x1781]
movzx edx, byte [ebp + ecx - 0x1778]
movzx ecx, byte [ebp - 0x1661]
movzx ecx, byte [ebp + ecx - 0x1778]
add edx, ecx
movzx ecx, byte [ebp - 0x1779]
movzx ecx, byte [ebp + ecx - 0x1778]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1778]
movzx ecx, byte [ebp + edx - 0x1778]
xor eax, ecx
mov byte [ebp - 0x1781], al
mov dl, byte [ebp - 0x1829]
mov byte [ebp - 0x1661], dl
mov al, byte [ebp - 0x1781]
mov byte [ebp - 0x18c1], al
cmp dword [ebp - 0x18a4], 0
jle 0x924d1e
mov ecx, dword [ebp - 0x18a4]
mov dl, byte [ebp - 0x18c1]
mov byte [ebp + ecx - 0x1661], dl
mov eax, dword [ebp - 0x18a4]
add eax, 1
mov dword [ebp - 0x18a4], eax
mov ecx, dword [ebp - 0x18a0]
add ecx, 1
mov dword [ebp - 0x18a0], ecx
mov edx, dword [ebp - 0x18a4]
shl edx, 1
mov dword [ebp - 0x17a4], edx
mov eax, dword [ebp - 0x166c]
add eax, dword [ebp - 0x17a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x18d0], ecx
mov dword [ebp - 0x1818], 2
mov edx, dword [ebp - 0x18a4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1868], eax
mov ecx, dword [ebp - 0x166c]
add ecx, dword [ebp - 0x1868]
movzx edx, byte [ecx]
mov dword [ebp - 0x1918], edx
mov dword [ebp - 0x18cc], 0x4b
mov eax, dword [ebp - 0x18d0]
sub eax, dword [ebp - 0x1818]
mov dword [ebp - 0x1914], eax
mov ecx, dword [ebp - 0x1918]
sub ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x17bc], ecx
mov edx, dword [ebp - 0x1914]
shl edx, 4
mov dword [ebp - 0x1910], edx
mov eax, dword [ebp - 0x17bc]
mov dword [ebp - 0x18c8], eax
mov ecx, dword [ebp - 0x1910]
or ecx, dword [ebp - 0x18c8]
mov dword [ebp - 0x189c], ecx
mov dl, byte [ebp - 0x189c]
mov byte [ebp - 0x1829], dl
movzx eax, byte [ebp - 0x1661]
mov cl, byte [ebp + eax - 0x1778]
mov byte [ebp - 0x1909], cl
movzx edx, byte [ebp - 0x178b]
movzx eax, byte [ebp + edx - 0x1778]
movzx ecx, byte [ebp - 0x1671]
add ecx, eax
mov byte [ebp - 0x1671], cl
mov dl, byte [ebp - 0x178b]
add dl, 1
mov byte [ebp - 0x178b], dl
movzx eax, byte [ebp - 0x1671]
movzx ecx, byte [ebp - 0x1661]
mov dl, byte [ebp + eax - 0x1778]
mov byte [ebp + ecx - 0x1778], dl
movzx eax, byte [ebp - 0x1781]
movzx ecx, byte [ebp - 0x1671]
mov dl, byte [ebp + eax - 0x1778]
mov byte [ebp + ecx - 0x1778], dl
movzx eax, byte [ebp - 0x178b]
movzx ecx, byte [ebp - 0x1781]
mov dl, byte [ebp + eax - 0x1778]
mov byte [ebp + ecx - 0x1778], dl
movzx eax, byte [ebp - 0x178b]
mov cl, byte [ebp - 0x1909]
mov byte [ebp + eax - 0x1778], cl
movzx edx, byte [ebp - 0x1909]
movzx eax, byte [ebp + edx - 0x1778]
movzx ecx, byte [ebp - 0x1779]
add ecx, eax
mov byte [ebp - 0x1779], cl
movzx edx, byte [ebp - 0x1829]
movzx eax, byte [ebp - 0x1671]
movzx ecx, byte [ebp + eax - 0x1778]
movzx eax, byte [ebp - 0x178b]
movzx eax, byte [ebp + eax - 0x1778]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1778]
xor edx, ecx
movzx eax, byte [ebp - 0x1781]
movzx ecx, byte [ebp + eax - 0x1778]
movzx eax, byte [ebp - 0x1661]
movzx eax, byte [ebp + eax - 0x1778]
add ecx, eax
movzx eax, byte [ebp - 0x1779]
movzx eax, byte [ebp + eax - 0x1778]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1778]
movzx eax, byte [ebp + ecx - 0x1778]
xor edx, eax
mov byte [ebp - 0x1781], dl
mov cl, byte [ebp - 0x1829]
mov byte [ebp - 0x1661], cl
mov dl, byte [ebp - 0x1781]
mov byte [ebp - 0x18c1], dl
cmp dword [ebp - 0x18a4], 0
jle 0x924f76
mov eax, dword [ebp - 0x18a4]
mov cl, byte [ebp - 0x18c1]
mov byte [ebp + eax - 0x1661], cl
mov edx, dword [ebp - 0x18a4]
add edx, 1
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x18a0]
add eax, 1
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x18a4]
shl ecx, 1
mov dword [ebp - 0x17a4], ecx
mov edx, dword [ebp - 0x166c]
add edx, dword [ebp - 0x17a4]
movzx eax, byte [edx]
mov dword [ebp - 0x18d0], eax
mov dword [ebp - 0x1818], 2
mov ecx, dword [ebp - 0x18a4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1868], edx
mov eax, dword [ebp - 0x166c]
add eax, dword [ebp - 0x1868]
movzx ecx, byte [eax]
mov dword [ebp - 0x1918], ecx
fld qword [0x9ccfd0]
fstp qword [ebp - 0x18e0]
fld qword [0x9ccfc8]
fstp qword [ebp - 0x1838]
fld qword [0x9ccfc0]
fstp qword [ebp - 0x1908]
fld qword [ebp - 0x18e0]
fadd qword [ebp - 0x1908]
fstp qword [ebp - 0x18e0]
fld qword [ebp - 0x1838]
fadd qword [ebp - 0x1908]
fstp qword [ebp - 0x1838]
fld qword [ebp - 0x18e0]
fsub qword [ebp - 0x1908]
fstp qword [ebp - 0x18e0]
fld qword [ebp - 0x1838]
fcomp qword [ebp - 0x1908]
fnstsw ax
test ah, 5
jp 0x925146
fld qword [ebp - 0x1908]
fadd qword [ebp - 0x1838]
fstp qword [ebp - 0x1908]
fld qword [ebp - 0x1838]
fadd qword [ebp - 0x18e0]
fstp qword [ebp - 0x1838]
fld qword [ebp - 0x18e0]
fmul qword [ebp - 0x1908]
fstp qword [ebp - 0x18e0]
fld qword [ebp - 0x18e0]
fadd qword [ebp - 0x1838]
fstp qword [ebp - 0x18e0]
fld qword [ebp - 0x1908]
fadd qword [ebp - 0x18e0]
fstp qword [ebp - 0x1908]
fld qword [ebp - 0x1838]
fadd qword [ebp - 0x1908]
fstp qword [ebp - 0x1838]
fld qword [ebp - 0x18e0]
fcomp qword [ebp - 0x1838]
fnstsw ax
test ah, 0x41
jne 0x92510e
fld qword [ebp - 0x18e0]
fmul qword [ebp - 0x1908]
fstp qword [ebp - 0x18e0]
fld qword [ebp - 0x1838]
fdiv qword [ebp - 0x18e0]
fstp qword [ebp - 0x1838]
fld qword [ebp - 0x18e0]
fmul qword [ebp - 0x1908]
fstp qword [ebp - 0x18e0]
jmp 0x925144
fld qword [ebp - 0x1908]
fdiv qword [ebp - 0x1838]
fstp qword [ebp - 0x1908]
fld qword [ebp - 0x1908]
fsub qword [ebp - 0x1838]
fstp qword [ebp - 0x1908]
fld qword [ebp - 0x1838]
fdiv qword [ebp - 0x18e0]
fstp qword [ebp - 0x1838]
jmp 0x925186
fld qword [ebp - 0x1908]
fmul qword [ebp - 0x18e0]
fstp qword [ebp - 0x1908]
fld qword [ebp - 0x1838]
fmul qword [ebp - 0x1908]
fstp qword [ebp - 0x1838]
fld qword [ebp - 0x1908]
fadd qword [ebp - 0x18e0]
fstp qword [ebp - 0x1908]
mov dword [ebp - 0x18cc], 0x4b
mov edx, dword [ebp - 0x18d0]
sub edx, dword [ebp - 0x1818]
mov dword [ebp - 0x1914], edx
mov eax, dword [ebp - 0x1918]
sub eax, dword [ebp - 0x18cc]
mov dword [ebp - 0x17bc], eax
mov ecx, dword [ebp - 0x1914]
shl ecx, 4
mov dword [ebp - 0x1910], ecx
mov edx, dword [ebp - 0x17bc]
mov dword [ebp - 0x18c8], edx
mov eax, dword [ebp - 0x1910]
or eax, dword [ebp - 0x18c8]
mov dword [ebp - 0x189c], eax
fld dword [0x9dfa70]
fstp dword [ebp - 0x1830]
fld dword [0x9dfa6c]
fstp dword [ebp - 0x1890]
fld dword [0x9dfa68]
fstp dword [ebp - 0x17f4]
fld dword [0x9dfa64]
fstp dword [ebp - 0x188c]
fld dword [0x9c95dc]
fstp dword [ebp - 0x1814]
fld dword [0x9dfa60]
fstp dword [ebp - 0x17cc]
fld dword [ebp - 0x188c]
fadd dword [ebp - 0x17cc]
fstp dword [ebp - 0x188c]
fld dword [ebp - 0x1890]
fsub dword [ebp - 0x17cc]
fstp dword [ebp - 0x1890]
fld dword [ebp - 0x1814]
fmul dword [ebp - 0x17cc]
fstp dword [ebp - 0x1814]
fld dword [ebp - 0x188c]
fadd dword [ebp - 0x17cc]
fstp dword [ebp - 0x188c]
fld dword [ebp - 0x1830]
fadd dword [ebp - 0x17cc]
fstp dword [ebp - 0x1830]
fld dword [ebp - 0x1830]
fmul dword [ebp - 0x17cc]
fstp dword [ebp - 0x1830]
fld dword [ebp - 0x17cc]
fld dword [ebp - 0x1830]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92531d
fld dword [ebp - 0x1890]
fsub dword [ebp - 0x188c]
fstp dword [ebp - 0x1890]
fld dword [ebp - 0x17f4]
fadd dword [ebp - 0x1814]
fstp dword [ebp - 0x17f4]
fld dword [ebp - 0x1830]
fadd dword [ebp - 0x17f4]
fstp dword [ebp - 0x1830]
fld dword [ebp - 0x188c]
fsub dword [ebp - 0x17cc]
fstp dword [ebp - 0x188c]
fld dword [ebp - 0x1830]
fadd dword [ebp - 0x17f4]
fstp dword [ebp - 0x1830]
fld dword [ebp - 0x17f4]
fadd dword [ebp - 0x1814]
fstp dword [ebp - 0x17f4]
mov cl, byte [ebp - 0x189c]
mov byte [ebp - 0x1829], cl
jmp 0x9254e4
fld dword [ebp - 0x188c]
fsub dword [ebp - 0x1814]
fstp dword [ebp - 0x188c]
fld dword [ebp - 0x1890]
fmul dword [ebp - 0x17f4]
fstp dword [ebp - 0x1890]
fld dword [ebp - 0x188c]
fdiv dword [ebp - 0x1814]
fstp dword [ebp - 0x188c]
fld dword [ebp - 0x1830]
fdiv dword [ebp - 0x1890]
fstp dword [ebp - 0x1830]
fld dword [ebp - 0x1814]
fsub dword [ebp - 0x17cc]
fstp dword [ebp - 0x1814]
fld dword [ebp - 0x1890]
fdiv dword [ebp - 0x17f4]
fstp dword [ebp - 0x1890]
fld dword [ebp - 0x17f4]
fmul dword [ebp - 0x188c]
fstp dword [ebp - 0x17f4]
fld dword [ebp - 0x188c]
fsub dword [ebp - 0x1814]
fstp dword [ebp - 0x188c]
fld dword [ebp - 0x1814]
fadd dword [ebp - 0x17cc]
fstp dword [ebp - 0x1814]
fld dword [ebp - 0x1830]
fmul dword [ebp - 0x1890]
fstp dword [ebp - 0x1830]
fld dword [ebp - 0x1890]
fmul dword [ebp - 0x17f4]
fstp dword [ebp - 0x1890]
fld dword [ebp - 0x1814]
fadd dword [ebp - 0x17cc]
fstp dword [ebp - 0x1814]
fld dword [ebp - 0x1814]
fld dword [ebp - 0x1830]
fcompp
fnstsw ax
test ah, 0x41
jne 0x925478
fld dword [ebp - 0x188c]
fsub dword [ebp - 0x17cc]
fstp dword [ebp - 0x188c]
fld dword [ebp - 0x1830]
fmul dword [ebp - 0x17f4]
fstp dword [ebp - 0x1830]
fld dword [ebp - 0x17cc]
fdiv dword [ebp - 0x1890]
fstp dword [ebp - 0x17cc]
fld dword [ebp - 0x188c]
fsub dword [ebp - 0x17cc]
fstp dword [ebp - 0x188c]
fld dword [ebp - 0x188c]
fsub dword [ebp - 0x17cc]
fstp dword [ebp - 0x188c]
fld dword [ebp - 0x1830]
fdiv dword [ebp - 0x17f4]
fstp dword [ebp - 0x1830]
jmp 0x9254e4
fld dword [ebp - 0x17cc]
fdiv dword [ebp - 0x1890]
fstp dword [ebp - 0x17cc]
fld dword [ebp - 0x188c]
fsub dword [ebp - 0x17cc]
fstp dword [ebp - 0x188c]
fld dword [ebp - 0x188c]
fdiv dword [ebp - 0x17cc]
fstp dword [ebp - 0x188c]
fld dword [ebp - 0x1814]
fmul dword [ebp - 0x1830]
fstp dword [ebp - 0x1814]
fld dword [ebp - 0x1890]
fadd dword [ebp - 0x188c]
fstp dword [ebp - 0x1890]
fld dword [ebp - 0x1814]
fsub dword [ebp - 0x1830]
fstp dword [ebp - 0x1814]
movzx edx, byte [ebp - 0x1661]
mov al, byte [ebp + edx - 0x1778]
mov byte [ebp - 0x1909], al
movzx ecx, byte [ebp - 0x178b]
movzx edx, byte [ebp + ecx - 0x1778]
movzx eax, byte [ebp - 0x1671]
add eax, edx
mov byte [ebp - 0x1671], al
mov cl, byte [ebp - 0x178b]
add cl, 1
mov byte [ebp - 0x178b], cl
movzx edx, byte [ebp - 0x1671]
movzx eax, byte [ebp - 0x1661]
mov cl, byte [ebp + edx - 0x1778]
mov byte [ebp + eax - 0x1778], cl
movzx edx, byte [ebp - 0x1781]
movzx eax, byte [ebp - 0x1671]
mov cl, byte [ebp + edx - 0x1778]
mov byte [ebp + eax - 0x1778], cl
movzx edx, byte [ebp - 0x178b]
movzx eax, byte [ebp - 0x1781]
mov cl, byte [ebp + edx - 0x1778]
mov byte [ebp + eax - 0x1778], cl
movzx edx, byte [ebp - 0x178b]
mov al, byte [ebp - 0x1909]
mov byte [ebp + edx - 0x1778], al
movzx ecx, byte [ebp - 0x1909]
movzx edx, byte [ebp + ecx - 0x1778]
movzx eax, byte [ebp - 0x1779]
add eax, edx
mov byte [ebp - 0x1779], al
movzx ecx, byte [ebp - 0x1829]
movzx edx, byte [ebp - 0x1671]
movzx eax, byte [ebp + edx - 0x1778]
movzx edx, byte [ebp - 0x178b]
movzx edx, byte [ebp + edx - 0x1778]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1778]
xor ecx, eax
movzx edx, byte [ebp - 0x1781]
movzx eax, byte [ebp + edx - 0x1778]
movzx edx, byte [ebp - 0x1661]
movzx edx, byte [ebp + edx - 0x1778]
add eax, edx
movzx edx, byte [ebp - 0x1779]
movzx edx, byte [ebp + edx - 0x1778]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1778]
movzx edx, byte [ebp + eax - 0x1778]
xor ecx, edx
mov byte [ebp - 0x1781], cl
mov al, byte [ebp - 0x1829]
mov byte [ebp - 0x1661], al
mov cl, byte [ebp - 0x1781]
mov byte [ebp - 0x18c1], cl
cmp dword [ebp - 0x18a4], 0
jle 0x925663
mov edx, dword [ebp - 0x18a4]
mov al, byte [ebp - 0x18c1]
mov byte [ebp + edx - 0x1661], al
mov ecx, dword [ebp - 0x18a0]
add ecx, 0xd
mov dword [ebp - 0x18a0], ecx
mov edx, dword [ebp - 0x18a4]
add edx, 1
mov dword [ebp - 0x1988], edx
jmp 0x925692
mov eax, dword [ebp - 0x1988]
add eax, 1
mov dword [ebp - 0x1988], eax
mov ecx, dword [ebp - 0x1988]
cmp ecx, dword [ebp - 0x18a0]
jge 0x9258f1
mov edx, dword [ebp - 0x18a4]
add edx, 1
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x18a4]
shl eax, 1
mov dword [ebp - 0x17a4], eax
mov ecx, dword [ebp - 0x166c]
add ecx, dword [ebp - 0x17a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x18d0], edx
mov dword [ebp - 0x1818], 2
mov eax, dword [ebp - 0x18a4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1868], ecx
mov edx, dword [ebp - 0x166c]
add edx, dword [ebp - 0x1868]
movzx eax, byte [edx]
mov dword [ebp - 0x1918], eax
mov dword [ebp - 0x18cc], 0x4b
mov ecx, dword [ebp - 0x18d0]
sub ecx, dword [ebp - 0x1818]
mov dword [ebp - 0x1914], ecx
mov edx, dword [ebp - 0x1918]
sub edx, dword [ebp - 0x18cc]
mov dword [ebp - 0x17bc], edx
mov eax, dword [ebp - 0x1914]
shl eax, 4
mov dword [ebp - 0x1910], eax
mov ecx, dword [ebp - 0x17bc]
mov dword [ebp - 0x18c8], ecx
mov edx, dword [ebp - 0x1910]
or edx, dword [ebp - 0x18c8]
mov dword [ebp - 0x189c], edx
mov al, byte [ebp - 0x189c]
mov byte [ebp - 0x1829], al
movzx ecx, byte [ebp - 0x1661]
mov dl, byte [ebp + ecx - 0x1778]
mov byte [ebp - 0x1909], dl
movzx eax, byte [ebp - 0x178b]
movzx ecx, byte [ebp + eax - 0x1778]
movzx edx, byte [ebp - 0x1671]
add edx, ecx
mov byte [ebp - 0x1671], dl
mov al, byte [ebp - 0x178b]
add al, 1
mov byte [ebp - 0x178b], al
movzx ecx, byte [ebp - 0x1671]
movzx edx, byte [ebp - 0x1661]
mov al, byte [ebp + ecx - 0x1778]
mov byte [ebp + edx - 0x1778], al
movzx ecx, byte [ebp - 0x1781]
movzx edx, byte [ebp - 0x1671]
mov al, byte [ebp + ecx - 0x1778]
mov byte [ebp + edx - 0x1778], al
movzx ecx, byte [ebp - 0x178b]
movzx edx, byte [ebp - 0x1781]
mov al, byte [ebp + ecx - 0x1778]
mov byte [ebp + edx - 0x1778], al
movzx ecx, byte [ebp - 0x178b]
mov dl, byte [ebp - 0x1909]
mov byte [ebp + ecx - 0x1778], dl
movzx eax, byte [ebp - 0x1909]
movzx ecx, byte [ebp + eax - 0x1778]
movzx edx, byte [ebp - 0x1779]
add edx, ecx
mov byte [ebp - 0x1779], dl
movzx eax, byte [ebp - 0x1829]
movzx ecx, byte [ebp - 0x1671]
movzx edx, byte [ebp + ecx - 0x1778]
movzx ecx, byte [ebp - 0x178b]
movzx ecx, byte [ebp + ecx - 0x1778]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1778]
xor eax, edx
movzx ecx, byte [ebp - 0x1781]
movzx edx, byte [ebp + ecx - 0x1778]
movzx ecx, byte [ebp - 0x1661]
movzx ecx, byte [ebp + ecx - 0x1778]
add edx, ecx
movzx ecx, byte [ebp - 0x1779]
movzx ecx, byte [ebp + ecx - 0x1778]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1778]
movzx ecx, byte [ebp + edx - 0x1778]
xor eax, ecx
mov byte [ebp - 0x1781], al
mov dl, byte [ebp - 0x1829]
mov byte [ebp - 0x1661], dl
mov al, byte [ebp - 0x1781]
mov byte [ebp - 0x18c1], al
cmp dword [ebp - 0x18a4], 0
jle 0x9258ec
mov ecx, dword [ebp - 0x18a4]
mov dl, byte [ebp - 0x18c1]
mov byte [ebp + ecx - 0x1661], dl
jmp 0x925683
mov eax, dword [ebp - 0x18a0]
add eax, 1
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x18a4]
add ecx, 1
mov dword [ebp - 0x18a4], ecx
mov edx, dword [ebp - 0x18a0]
add edx, 1
mov dword [ebp - 0x18a0], edx
mov eax, dword [ebp - 0x18a4]
shl eax, 1
mov dword [ebp - 0x17a4], eax
mov ecx, dword [ebp - 0x166c]
add ecx, dword [ebp - 0x17a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x18d0], edx
mov dword [ebp - 0x1818], 2
mov eax, dword [ebp - 0x18a4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1868], ecx
mov edx, dword [ebp - 0x166c]
add edx, dword [ebp - 0x1868]
movzx eax, byte [edx]
mov dword [ebp - 0x1918], eax
mov dword [ebp - 0x18cc], 0x4b
mov ecx, dword [ebp - 0x18d0]
sub ecx, dword [ebp - 0x1818]
mov dword [ebp - 0x1914], ecx
mov edx, dword [ebp - 0x1918]
sub edx, dword [ebp - 0x18cc]
mov dword [ebp - 0x17bc], edx
mov eax, dword [ebp - 0x1914]
shl eax, 4
mov dword [ebp - 0x1910], eax
mov ecx, dword [ebp - 0x17bc]
mov dword [ebp - 0x18c8], ecx
mov edx, dword [ebp - 0x1910]
or edx, dword [ebp - 0x18c8]
mov dword [ebp - 0x189c], edx
mov al, byte [ebp - 0x189c]
mov byte [ebp - 0x1829], al
movzx ecx, byte [ebp - 0x1661]
mov dl, byte [ebp + ecx - 0x1778]
mov byte [ebp - 0x1909], dl
movzx eax, byte [ebp - 0x178b]
movzx ecx, byte [ebp + eax - 0x1778]
movzx edx, byte [ebp - 0x1671]
add edx, ecx
mov byte [ebp - 0x1671], dl
mov al, byte [ebp - 0x178b]
add al, 1
mov byte [ebp - 0x178b], al
movzx ecx, byte [ebp - 0x1671]
movzx edx, byte [ebp - 0x1661]
mov al, byte [ebp + ecx - 0x1778]
mov byte [ebp + edx - 0x1778], al
movzx ecx, byte [ebp - 0x1781]
movzx edx, byte [ebp - 0x1671]
mov al, byte [ebp + ecx - 0x1778]
mov byte [ebp + edx - 0x1778], al
movzx ecx, byte [ebp - 0x178b]
movzx edx, byte [ebp - 0x1781]
mov al, byte [ebp + ecx - 0x1778]
mov byte [ebp + edx - 0x1778], al
movzx ecx, byte [ebp - 0x178b]
mov dl, byte [ebp - 0x1909]
mov byte [ebp + ecx - 0x1778], dl
movzx eax, byte [ebp - 0x1909]
movzx ecx, byte [ebp + eax - 0x1778]
movzx edx, byte [ebp - 0x1779]
add edx, ecx
mov byte [ebp - 0x1779], dl
movzx eax, byte [ebp - 0x1829]
movzx ecx, byte [ebp - 0x1671]
movzx edx, byte [ebp + ecx - 0x1778]
movzx ecx, byte [ebp - 0x178b]
movzx ecx, byte [ebp + ecx - 0x1778]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1778]
xor eax, edx
movzx ecx, byte [ebp - 0x1781]
movzx edx, byte [ebp + ecx - 0x1778]
movzx ecx, byte [ebp - 0x1661]
movzx ecx, byte [ebp + ecx - 0x1778]
add edx, ecx
movzx ecx, byte [ebp - 0x1779]
movzx ecx, byte [ebp + ecx - 0x1778]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1778]
movzx ecx, byte [ebp + edx - 0x1778]
xor eax, ecx
mov byte [ebp - 0x1781], al
mov dl, byte [ebp - 0x1829]
mov byte [ebp - 0x1661], dl
fld qword [0x9dd378]
fstp qword [ebp - 0x1878]
fld qword [0x9dfa58]
fstp qword [ebp - 0x17b0]
fld qword [0x9dfa50]
fstp qword [ebp - 0x1888]
fld qword [0x9dfa48]
fstp qword [ebp - 0x1810]
fld qword [ebp - 0x17b0]
fsub qword [ebp - 0x1810]
fstp qword [ebp - 0x17b0]
fld qword [ebp - 0x1888]
fmul qword [ebp - 0x1810]
fstp qword [ebp - 0x1888]
fld qword [ebp - 0x17b0]
fmul qword [ebp - 0x1810]
fstp qword [ebp - 0x17b0]
fld qword [ebp - 0x1888]
fsub qword [ebp - 0x1810]
fstp qword [ebp - 0x1888]
fld qword [ebp - 0x17b0]
fcomp qword [ebp - 0x1810]
fnstsw ax
test ah, 5
jp 0x925cf5
fld qword [ebp - 0x1810]
fdiv qword [ebp - 0x1878]
fstp qword [ebp - 0x1810]
fld qword [ebp - 0x17b0]
fsub qword [ebp - 0x1888]
fstp qword [ebp - 0x17b0]
fld qword [ebp - 0x1810]
fmul qword [ebp - 0x1878]
fstp qword [ebp - 0x1810]
fld qword [ebp - 0x1810]
fmul qword [ebp - 0x1878]
fstp qword [ebp - 0x1810]
fld qword [ebp - 0x1810]
fdiv qword [ebp - 0x1878]
fstp qword [ebp - 0x1810]
fld qword [ebp - 0x1810]
fsub qword [ebp - 0x1878]
fstp qword [ebp - 0x1810]
fld qword [ebp - 0x1888]
fsub qword [ebp - 0x1810]
fstp qword [ebp - 0x1888]
fld qword [ebp - 0x1810]
fmul qword [ebp - 0x1878]
fstp qword [ebp - 0x1810]
fld qword [ebp - 0x1810]
fcomp qword [ebp - 0x17b0]
fnstsw ax
test ah, 5
jp 0x925cab
fld qword [ebp - 0x1888]
fmul qword [ebp - 0x1810]
fstp qword [ebp - 0x1888]
fld qword [ebp - 0x1878]
fsub qword [ebp - 0x17b0]
fstp qword [ebp - 0x1878]
fld qword [ebp - 0x1888]
fmul qword [ebp - 0x1810]
fstp qword [ebp - 0x1888]
fld qword [ebp - 0x1810]
fadd qword [ebp - 0x1878]
fstp qword [ebp - 0x1810]
jmp 0x925cf3
fld qword [ebp - 0x1810]
fdiv qword [ebp - 0x1878]
fstp qword [ebp - 0x1810]
fld qword [ebp - 0x1878]
fdiv qword [ebp - 0x17b0]
fstp qword [ebp - 0x1878]
fld qword [ebp - 0x1810]
fsub qword [ebp - 0x1878]
fstp qword [ebp - 0x1810]
fld qword [ebp - 0x1810]
fdiv qword [ebp - 0x1878]
fstp qword [ebp - 0x1810]
jmp 0x925d49
fld qword [ebp - 0x1878]
fsub qword [ebp - 0x17b0]
fstp qword [ebp - 0x1878]
fld qword [ebp - 0x1810]
fmul qword [ebp - 0x1878]
fstp qword [ebp - 0x1810]
fld qword [ebp - 0x1888]
fadd qword [ebp - 0x1810]
fstp qword [ebp - 0x1888]
fld qword [ebp - 0x17b0]
fsub qword [ebp - 0x1888]
fstp qword [ebp - 0x17b0]
mov al, byte [ebp - 0x1781]
mov byte [ebp - 0x18c1], al
cmp dword [ebp - 0x18a4], 0
jle 0x925d65
mov ecx, dword [ebp - 0x18a4]
mov dl, byte [ebp - 0x18c1]
mov byte [ebp + ecx - 0x1661], dl
mov eax, dword [ebp - 0x18a4]
add eax, 1
mov dword [ebp - 0x18a4], eax
mov ecx, dword [ebp - 0x18a0]
add ecx, 1
mov dword [ebp - 0x18a0], ecx
mov edx, dword [ebp - 0x18a4]
shl edx, 1
mov dword [ebp - 0x17a4], edx
mov eax, dword [ebp - 0x166c]
add eax, dword [ebp - 0x17a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x18d0], ecx
mov dword [ebp - 0x1818], 2
mov edx, dword [ebp - 0x18a4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1868], eax
mov ecx, dword [ebp - 0x166c]
add ecx, dword [ebp - 0x1868]
movzx edx, byte [ecx]
mov dword [ebp - 0x1918], edx
mov dword [ebp - 0x18cc], 0x4b
mov eax, dword [ebp - 0x18d0]
sub eax, dword [ebp - 0x1818]
mov dword [ebp - 0x1914], eax
mov ecx, dword [ebp - 0x1918]
sub ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x17bc], ecx
mov edx, dword [ebp - 0x1914]
shl edx, 4
mov dword [ebp - 0x1910], edx
mov eax, dword [ebp - 0x17bc]
mov dword [ebp - 0x18c8], eax
mov ecx, dword [ebp - 0x1910]
or ecx, dword [ebp - 0x18c8]
mov dword [ebp - 0x189c], ecx
mov dl, byte [ebp - 0x189c]
mov byte [ebp - 0x1829], dl
movzx eax, byte [ebp - 0x1661]
mov cl, byte [ebp + eax - 0x1778]
mov byte [ebp - 0x1909], cl
movzx edx, byte [ebp - 0x178b]
movzx eax, byte [ebp + edx - 0x1778]
movzx ecx, byte [ebp - 0x1671]
add ecx, eax
mov byte [ebp - 0x1671], cl
mov dl, byte [ebp - 0x178b]
add dl, 1
mov byte [ebp - 0x178b], dl
movzx eax, byte [ebp - 0x1671]
movzx ecx, byte [ebp - 0x1661]
mov dl, byte [ebp + eax - 0x1778]
mov byte [ebp + ecx - 0x1778], dl
movzx eax, byte [ebp - 0x1781]
movzx ecx, byte [ebp - 0x1671]
mov dl, byte [ebp + eax - 0x1778]
mov byte [ebp + ecx - 0x1778], dl
fld qword [0x9dfa40]
fstp qword [ebp - 0x17c8]
fld qword [0x9dfa38]
fstp qword [ebp - 0x1808]
fld qword [0x9dfa30]
fstp qword [ebp - 0x18d8]
fld qword [0x9d7050]
fstp qword [ebp - 0x18b8]
fld qword [ebp - 0x18d8]
fmul qword [ebp - 0x18b8]
fstp qword [ebp - 0x18d8]
fld qword [ebp - 0x17c8]
fmul qword [ebp - 0x18b8]
fstp qword [ebp - 0x17c8]
fld qword [ebp - 0x17c8]
fadd qword [ebp - 0x18b8]
fstp qword [ebp - 0x17c8]
fld qword [ebp - 0x18d8]
fsub qword [ebp - 0x18b8]
fstp qword [ebp - 0x18d8]
fld qword [ebp - 0x17c8]
fcomp qword [ebp - 0x18b8]
fnstsw ax
test ah, 0x41
jne 0x925fa6
fld qword [ebp - 0x17c8]
fsub qword [ebp - 0x18d8]
fstp qword [ebp - 0x17c8]
fld qword [ebp - 0x18d8]
fmul qword [ebp - 0x17c8]
fstp qword [ebp - 0x18d8]
fld qword [ebp - 0x17c8]
fadd qword [ebp - 0x18d8]
fstp qword [ebp - 0x17c8]
fld qword [ebp - 0x18d8]
fsub qword [ebp - 0x17c8]
fstp qword [ebp - 0x18d8]
movzx eax, byte [ebp - 0x178b]
movzx ecx, byte [ebp - 0x1781]
mov dl, byte [ebp + eax - 0x1778]
mov byte [ebp + ecx - 0x1778], dl
jmp 0x925fee
fld qword [ebp - 0x1808]
fsub qword [ebp - 0x18d8]
fstp qword [ebp - 0x1808]
fld qword [ebp - 0x18d8]
fmul qword [ebp - 0x18b8]
fstp qword [ebp - 0x18d8]
fld qword [ebp - 0x1808]
fsub qword [ebp - 0x18d8]
fstp qword [ebp - 0x1808]
fld qword [ebp - 0x18b8]
fdiv qword [ebp - 0x17c8]
fstp qword [ebp - 0x18b8]
movzx eax, byte [ebp - 0x178b]
mov cl, byte [ebp - 0x1909]
mov byte [ebp + eax - 0x1778], cl
movzx edx, byte [ebp - 0x1909]
movzx eax, byte [ebp + edx - 0x1778]
movzx ecx, byte [ebp - 0x1779]
add ecx, eax
mov byte [ebp - 0x1779], cl
movzx edx, byte [ebp - 0x1829]
movzx eax, byte [ebp - 0x1671]
movzx ecx, byte [ebp + eax - 0x1778]
movzx eax, byte [ebp - 0x178b]
movzx eax, byte [ebp + eax - 0x1778]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1778]
xor edx, ecx
movzx eax, byte [ebp - 0x1781]
movzx ecx, byte [ebp + eax - 0x1778]
movzx eax, byte [ebp - 0x1661]
movzx eax, byte [ebp + eax - 0x1778]
add ecx, eax
movzx eax, byte [ebp - 0x1779]
movzx eax, byte [ebp + eax - 0x1778]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1778]
movzx eax, byte [ebp + ecx - 0x1778]
xor edx, eax
mov byte [ebp - 0x1781], dl
mov cl, byte [ebp - 0x1829]
mov byte [ebp - 0x1661], cl
mov dl, byte [ebp - 0x1781]
mov byte [ebp - 0x18c1], dl
cmp dword [ebp - 0x18a4], 0
jle 0x9260da
mov eax, dword [ebp - 0x18a4]
mov cl, byte [ebp - 0x18c1]
mov byte [ebp + eax - 0x1661], cl
mov edx, dword [ebp - 0x18a4]
add edx, 1
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x18a0]
add eax, 1
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x18a4]
shl ecx, 1
mov dword [ebp - 0x17a4], ecx
mov edx, dword [ebp - 0x166c]
add edx, dword [ebp - 0x17a4]
movzx eax, byte [edx]
mov dword [ebp - 0x18d0], eax
mov dword [ebp - 0x1818], 2
mov ecx, dword [ebp - 0x18a4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1868], edx
mov eax, dword [ebp - 0x166c]
add eax, dword [ebp - 0x1868]
movzx ecx, byte [eax]
mov dword [ebp - 0x1918], ecx
mov dword [ebp - 0x18cc], 0x4b
mov edx, dword [ebp - 0x18d0]
sub edx, dword [ebp - 0x1818]
mov dword [ebp - 0x1914], edx
mov eax, dword [ebp - 0x1918]
sub eax, dword [ebp - 0x18cc]
mov dword [ebp - 0x17bc], eax
mov ecx, dword [ebp - 0x1914]
shl ecx, 4
mov dword [ebp - 0x1910], ecx
mov edx, dword [ebp - 0x17bc]
mov dword [ebp - 0x18c8], edx
mov eax, dword [ebp - 0x1910]
or eax, dword [ebp - 0x18c8]
mov dword [ebp - 0x189c], eax
mov cl, byte [ebp - 0x189c]
mov byte [ebp - 0x1829], cl
movzx edx, byte [ebp - 0x1661]
mov al, byte [ebp + edx - 0x1778]
mov byte [ebp - 0x1909], al
movzx ecx, byte [ebp - 0x178b]
movzx edx, byte [ebp + ecx - 0x1778]
movzx eax, byte [ebp - 0x1671]
add eax, edx
mov byte [ebp - 0x1671], al
mov cl, byte [ebp - 0x178b]
add cl, 1
mov byte [ebp - 0x178b], cl
movzx edx, byte [ebp - 0x1671]
movzx eax, byte [ebp - 0x1661]
mov cl, byte [ebp + edx - 0x1778]
mov byte [ebp + eax - 0x1778], cl
movzx edx, byte [ebp - 0x1781]
movzx eax, byte [ebp - 0x1671]
mov cl, byte [ebp + edx - 0x1778]
mov byte [ebp + eax - 0x1778], cl
movzx edx, byte [ebp - 0x178b]
movzx eax, byte [ebp - 0x1781]
mov cl, byte [ebp + edx - 0x1778]
mov byte [ebp + eax - 0x1778], cl
movzx edx, byte [ebp - 0x178b]
mov al, byte [ebp - 0x1909]
mov byte [ebp + edx - 0x1778], al
movzx ecx, byte [ebp - 0x1909]
movzx edx, byte [ebp + ecx - 0x1778]
movzx eax, byte [ebp - 0x1779]
add eax, edx
mov byte [ebp - 0x1779], al
movzx ecx, byte [ebp - 0x1829]
movzx edx, byte [ebp - 0x1671]
movzx eax, byte [ebp + edx - 0x1778]
movzx edx, byte [ebp - 0x178b]
movzx edx, byte [ebp + edx - 0x1778]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1778]
xor ecx, eax
movzx edx, byte [ebp - 0x1781]
movzx eax, byte [ebp + edx - 0x1778]
movzx edx, byte [ebp - 0x1661]
movzx edx, byte [ebp + edx - 0x1778]
add eax, edx
movzx edx, byte [ebp - 0x1779]
movzx edx, byte [ebp + edx - 0x1778]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1778]
movzx edx, byte [ebp + eax - 0x1778]
xor ecx, edx
mov byte [ebp - 0x1781], cl
mov al, byte [ebp - 0x1829]
mov byte [ebp - 0x1661], al
mov cl, byte [ebp - 0x1781]
mov byte [ebp - 0x18c1], cl
cmp dword [ebp - 0x18a4], 0
jle 0x926330
mov edx, dword [ebp - 0x18a4]
mov al, byte [ebp - 0x18c1]
mov byte [ebp + edx - 0x1661], al
mov byte [ebp - 0x1640], 0
jmp 0x92636d
mov dword [ebp - 0x198c], 0
jmp 0x926354
mov ecx, dword [ebp - 0x198c]
add ecx, 1
mov dword [ebp - 0x198c], ecx
cmp dword [ebp - 0x198c], 0x21
jge 0x92636d
mov edx, dword [ebp - 0x198c]
mov byte [ebp + edx - 0x1660], 0
jmp 0x926345
lea eax, [ebp - 0x1660]
mov dword [ebp - 0x3ffc], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4000], ecx
mov edx, dword [ebp - 0x4000]
mov dword [ebp - 0x4004], edx
mov eax, dword [ebp - 0x3ffc]
mov cl, byte [eax]
mov byte [ebp - 0x4005], cl
mov edx, dword [ebp - 0x4000]
mov al, byte [ebp - 0x4005]
mov byte [edx], al
mov ecx, dword [ebp - 0x3ffc]
add ecx, 1
mov dword [ebp - 0x3ffc], ecx
mov edx, dword [ebp - 0x4000]
add edx, 1
mov dword [ebp - 0x4000], edx
cmp byte [ebp - 0x4005], 0
jne 0x92638e
cmp dword [ebp + 0xc], 0x79b
jne 0x9283af
mov dword [ebp - 0x19c4], 0
mov dword [ebp - 0x199c], 0
fldz
fstp qword [ebp - 0x1998]
fldz
fstp qword [ebp - 0x19d0]
fldz
fstp qword [ebp - 0x19d0]
jmp 0x92641e
fld qword [ebp - 0x19d0]
fadd qword [0x9c6510]
fstp qword [ebp - 0x19d0]
fld qword [0x9dfa28]
fcomp qword [ebp - 0x19d0]
fnstsw ax
test ah, 0x41
jne 0x9264a7
fld qword [0x9dfa20]
fmul qword [ebp - 0x19d0]
fmul qword [ebp - 0x19d0]
fld qword [ebp - 0x19d0]
fmul qword [ebp - 0x19d0]
fsubp st(1)
fld qword [0x9d3af8]
fmul qword [ebp - 0x19d0]
fmul qword [ebp - 0x19d0]
fadd qword [0x9dfa18]
fdivp st(1)
fadd qword [ebp - 0x1998]
fstp qword [ebp - 0x1998]
fld qword [0x9dfa10]
fcomp qword [ebp - 0x1998]
fnstsw ax
test ah, 5
jp 0x9264a2
fld qword [0x9dfa08]
fmul qword [ebp - 0x19d0]
fsubr qword [ebp - 0x1998]
fstp qword [ebp - 0x1998]
jmp 0x92640c
fldz
fcomp qword [ebp - 0x1998]
fnstsw ax
test ah, 0x41
jne 0x92650e
push esp
push 0x67
dec eax
pop ebp
jo 0x9264ea
cmp byte [ebx], ah
aaa
xor ah, byte [bx + di + 0x6e]
xor edi, dword [edx]
and al, 0x2b
mov ebx, 0xb823b62c
and dword [ebx - 0x46da42d5], edi
and esi, dword [ecx + ebp + 0x2cb32fbf]
shr byte [esi], 0xb4
xor byte [ecx + ebp + 0x28c22cbb], dh
mov bl, 0x2f
shr dword [edi], 0xb4
and eax, 0x2fbf2ab4
mov edi, 0xbd26b730
daa
mov edi, 0xbb2fc229
daa
mov bh, 0x2e
mov ecx, 0xb923bf2c
sub byte [ebx - 0x47da43d3], bh
and al, 0xba
jmp 0x92834b
mov ah, 0x2a
mov edi, 0xb730bf2f
mov ebp, 0xc229bf27
das
mov ebx, 0xb92eb727
sub al, 0xbf
and edi, dword [ecx - 0x43d244d8]
and eax, 0xe9ba24b8
cmp eax, 0xc700001e
test dword [esi], edi
invalid
mov dword [ebp - 0x19c4], 0x9264c7
mov dword [ebp - 0x199c], 0x9264b6
mov eax, dword [ebp - 0x19c4]
mov dword [ebp - 0x19dc], eax
mov ecx, dword [ebp - 0x199c]
mov dword [ebp - 0x19d8], ecx
mov byte [ebp - 0x1af9], 0x15
mov dword [ebp - 0x1af0], 0
jmp 0x92655c
mov edx, dword [ebp - 0x1af0]
add edx, 1
mov dword [ebp - 0x1af0], edx
cmp dword [ebp - 0x1af0], 0x100
jae 0x92657d
mov eax, dword [ebp - 0x1af0]
mov cl, byte [ebp - 0x1af0]
mov byte [ebp + eax - 0x1ae8], cl
jmp 0x92654d
mov dword [ebp - 0x19e0], 0
mov byte [ebp - 0x1afa], 0
mov dword [ebp - 0x1af0], 0xff
jmp 0x9265a9
mov edx, dword [ebp - 0x1af0]
sub edx, 1
mov dword [ebp - 0x1af0], edx
cmp dword [ebp - 0x1af0], 0
jbe 0x9268c1
mov dword [ebp - 0x1b00], 0
mov dword [ebp - 0x1b08], 1
mov eax, dword [ebp - 0x1b08]
cmp eax, dword [ebp - 0x1af0]
jae 0x9265ea
mov ecx, dword [ebp - 0x1b08]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1b08], edx
jmp 0x9265ca
mov eax, dword [ebp - 0x19e0]
mov dword [ebp - 0x400c], eax
cmp dword [ebp - 0x400c], 3
ja case.default.0x926609
mov ecx, dword [ebp - 0x400c]
jmp dword [ecx*4 + 0x946058]
movzx edx, byte [ebp - 0x1afa]
movzx ecx, byte [ebp + edx - 0x1ae8]
fld qword [ebp - 0x1998]
fnstcw word [ebp - 0x400e]
movzx eax, word [ebp - 0x400e]
or eax, 0xc00
mov dword [ebp - 0x4014], eax
fldcw word [ebp - 0x4014]
fistp qword [ebp - 0x401c]
fldcw word [ebp - 0x400e]
mov edx, dword [ebp - 0x401c]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1afa], cl
jmp 0x92679a
movzx eax, byte [ebp - 0x1afa]
movzx ecx, byte [ebp + eax - 0x1ae8]
fld qword [ebp - 0x1998]
fnstcw word [ebp - 0x401e]
movzx eax, word [ebp - 0x401e]
or eax, 0xc00
mov dword [ebp - 0x4024], eax
fldcw word [ebp - 0x4024]
fistp qword [ebp - 0x402c]
fldcw word [ebp - 0x401e]
mov edx, dword [ebp - 0x402c]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1afa], cl
jmp 0x92679a
movzx eax, byte [ebp - 0x1afa]
movzx ecx, byte [ebp + eax - 0x1ae8]
fld qword [ebp - 0x1998]
fnstcw word [ebp - 0x402e]
movzx eax, word [ebp - 0x402e]
or eax, 0xc00
mov dword [ebp - 0x4034], eax
fldcw word [ebp - 0x4034]
fistp qword [ebp - 0x403c]
fldcw word [ebp - 0x402e]
mov edx, dword [ebp - 0x403c]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1afa], cl
jmp 0x92679a
movzx eax, byte [ebp - 0x1afa]
movzx ecx, byte [ebp + eax - 0x1ae8]
fld qword [ebp - 0x1998]
fnstcw word [ebp - 0x403e]
movzx eax, word [ebp - 0x403e]
or eax, 0xc00
mov dword [ebp - 0x4044], eax
fldcw word [ebp - 0x4044]
fistp qword [ebp - 0x404c]
fldcw word [ebp - 0x403e]
mov edx, dword [ebp - 0x404c]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1afa], cl
jmp 0x92679a
movzx eax, byte [ebp - 0x1afa]
movzx ecx, byte [ebp + eax - 0x1ae8]
mov edx, dword [ebp - 0x19d8]
add edx, dword [ebp - 0x19e0]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1afa], cl
mov ecx, dword [ebp - 0x19e0]
add ecx, 1
mov dword [ebp - 0x19e0], ecx
movzx edx, byte [ebp - 0x1af9]
cmp dword [ebp - 0x19e0], edx
jb 0x9267d8
mov dword [ebp - 0x19e0], 0
movzx eax, byte [ebp - 0x1af9]
movzx ecx, byte [ebp - 0x1afa]
add ecx, eax
mov byte [ebp - 0x1afa], cl
movzx edx, byte [ebp - 0x1afa]
and edx, dword [ebp - 0x1b08]
mov dword [ebp - 0x1b04], edx
mov eax, dword [ebp - 0x1b00]
add eax, 1
mov dword [ebp - 0x1b00], eax
cmp dword [ebp - 0x1b00], 0xb
jbe 0x926817
mov eax, dword [ebp - 0x1b04]
xor edx, edx
div dword [ebp - 0x1af0]
mov dword [ebp - 0x1b04], edx
mov ecx, dword [ebp - 0x1b04]
cmp ecx, dword [ebp - 0x1af0]
ja 0x9265ea
mov edx, dword [ebp - 0x1af0]
cmp edx, dword [ebp - 0x1b04]
je 0x9268bc
mov eax, dword [ebp - 0x1b04]
movzx ecx, byte [ebp + eax - 0x1ae8]
mov edx, dword [ebp - 0x1af0]
movzx eax, byte [ebp + edx - 0x1ae8]
xor eax, ecx
mov ecx, dword [ebp - 0x1af0]
mov byte [ebp + ecx - 0x1ae8], al
mov edx, dword [ebp - 0x1af0]
movzx eax, byte [ebp + edx - 0x1ae8]
mov ecx, dword [ebp - 0x1b04]
movzx edx, byte [ebp + ecx - 0x1ae8]
xor edx, eax
mov eax, dword [ebp - 0x1b04]
mov byte [ebp + eax - 0x1ae8], dl
mov ecx, dword [ebp - 0x1b04]
movzx edx, byte [ebp + ecx - 0x1ae8]
mov eax, dword [ebp - 0x1af0]
movzx ecx, byte [ebp + eax - 0x1ae8]
xor ecx, edx
mov edx, dword [ebp - 0x1af0]
mov byte [ebp + edx - 0x1ae8], cl
jmp 0x92659a
mov al, byte [ebp - 0x1ae7]
mov byte [ebp - 0x1afb], al
mov cl, byte [ebp - 0x1ae5]
mov byte [ebp - 0x19e1], cl
mov dl, byte [ebp - 0x1ae3]
mov byte [ebp - 0x1ae9], dl
mov al, byte [ebp - 0x1ae1]
mov byte [ebp - 0x1af1], al
movzx ecx, byte [ebp - 0x1afa]
mov dl, byte [ebp + ecx - 0x1ae8]
mov byte [ebp - 0x19d1], dl
mov dword [ebp - 0x1af8], 0x42
cmp dword [ebp - 0x1af8], 2
jle 0x928317
mov eax, dword [ebp - 0x1af8]
and eax, 1
jne 0x928317
mov dword [ebp - 0x1b74], 0
mov dword [ebp - 0x1b70], 0
mov ecx, dword [ebp - 0x1b70]
add ecx, 1
mov dword [ebp - 0x1b70], ecx
mov dword [ebp - 0x1b18], 0
mov edx, dword [ebp - 0x1b74]
shl edx, 1
mov dword [ebp - 0x1b18], edx
mov dword [ebp - 0x1b98], 0
mov eax, dword [ebp - 0x19dc]
add eax, dword [ebp - 0x1b18]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1b98]
mov dword [ebp - 0x1b98], ecx
mov dword [ebp - 0x1b30], 0
mov edx, dword [ebp - 0x1b30]
add edx, 0x21
mov dword [ebp - 0x1b30], edx
mov dword [ebp - 0x1b58], 0
mov eax, dword [ebp - 0x1b74]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1b58], ecx
mov dword [ebp - 0x1bac], 0
fld dword [0x9dfa04]
fstp dword [ebp - 0x1b24]
fld dword [0x9dfa00]
fstp dword [ebp - 0x1b14]
fld dword [0x9df9fc]
fstp dword [ebp - 0x1b2c]
fld dword [0x9df9f8]
fstp dword [ebp - 0x1b54]
fld dword [0x9d78dc]
fstp dword [ebp - 0x1b28]
fld dword [ebp - 0x1b24]
fadd dword [ebp - 0x1b28]
fstp dword [ebp - 0x1b24]
fld dword [ebp - 0x1b24]
fadd dword [ebp - 0x1b28]
fstp dword [ebp - 0x1b24]
fld dword [ebp - 0x1b2c]
fadd dword [ebp - 0x1b28]
fstp dword [ebp - 0x1b2c]
fld dword [ebp - 0x1b2c]
fadd dword [ebp - 0x1b28]
fstp dword [ebp - 0x1b2c]
fld dword [ebp - 0x1b24]
fadd dword [ebp - 0x1b28]
fstp dword [ebp - 0x1b24]
fld dword [ebp - 0x1b28]
fld dword [ebp - 0x1b24]
fcompp
fnstsw ax
test ah, 5
jp 0x926acf
fld dword [ebp - 0x1b54]
fmul dword [ebp - 0x1b28]
fstp dword [ebp - 0x1b54]
fld dword [ebp - 0x1b28]
fsub dword [ebp - 0x1b24]
fstp dword [ebp - 0x1b28]
fld dword [ebp - 0x1b54]
fdiv dword [ebp - 0x1b28]
fstp dword [ebp - 0x1b54]
fld dword [ebp - 0x1b24]
fmul dword [ebp - 0x1b14]
fstp dword [ebp - 0x1b24]
fld dword [ebp - 0x1b2c]
fdiv dword [ebp - 0x1b54]
fstp dword [ebp - 0x1b2c]
jmp 0x926b44
fld dword [ebp - 0x1b2c]
fmul dword [ebp - 0x1b54]
fstp dword [ebp - 0x1b2c]
fld dword [ebp - 0x1b24]
fsub dword [ebp - 0x1b14]
fstp dword [ebp - 0x1b24]
fld dword [ebp - 0x1b24]
fadd dword [ebp - 0x1b14]
fstp dword [ebp - 0x1b24]
fld dword [ebp - 0x1b2c]
fadd dword [ebp - 0x1b54]
fstp dword [ebp - 0x1b2c]
fld dword [ebp - 0x1b28]
fadd dword [ebp - 0x1b24]
fstp dword [ebp - 0x1b28]
mov edx, dword [ebp - 0x19dc]
add edx, dword [ebp - 0x1b58]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1bac]
mov dword [ebp - 0x1bac], eax
mov dword [ebp - 0x1b94], 0
mov ecx, dword [ebp - 0x1b94]
add ecx, 0xb3
mov dword [ebp - 0x1b94], ecx
mov dword [ebp - 0x1ba8], 0
mov edx, dword [ebp - 0x1b98]
sub edx, dword [ebp - 0x1b30]
add edx, dword [ebp - 0x1ba8]
mov dword [ebp - 0x1ba8], edx
mov dword [ebp - 0x1b1c], 0
mov eax, dword [ebp - 0x1bac]
sub eax, dword [ebp - 0x1b94]
add eax, dword [ebp - 0x1b1c]
mov dword [ebp - 0x1b1c], eax
mov dword [ebp - 0x1ba4], 0
mov ecx, dword [ebp - 0x1ba8]
shl ecx, 4
mov dword [ebp - 0x1ba4], ecx
mov dword [ebp - 0x1b90], 0
mov edx, dword [ebp - 0x1b1c]
mov dword [ebp - 0x1b90], edx
mov dword [ebp - 0x1b6c], 0
mov eax, dword [ebp - 0x1ba4]
or eax, dword [ebp - 0x1b90]
mov dword [ebp - 0x1b6c], eax
mov byte [ebp - 0x1b39], 0
mov cl, byte [ebp - 0x1b6c]
mov byte [ebp - 0x1b39], cl
mov byte [ebp - 0x1b9d], 0
movzx edx, byte [ebp - 0x19d1]
mov al, byte [ebp + edx - 0x1ae8]
mov byte [ebp - 0x1b9d], al
movzx ecx, byte [ebp - 0x1afb]
movzx edx, byte [ebp + ecx - 0x1ae8]
movzx eax, byte [ebp - 0x19e1]
add eax, edx
mov byte [ebp - 0x19e1], al
mov cl, byte [ebp - 0x1afb]
add cl, 1
mov byte [ebp - 0x1afb], cl
movzx edx, byte [ebp - 0x19e1]
movzx eax, byte [ebp - 0x19d1]
mov cl, byte [ebp + edx - 0x1ae8]
mov byte [ebp + eax - 0x1ae8], cl
movzx edx, byte [ebp - 0x1af1]
movzx eax, byte [ebp - 0x19e1]
mov cl, byte [ebp + edx - 0x1ae8]
mov byte [ebp + eax - 0x1ae8], cl
movzx edx, byte [ebp - 0x1afb]
movzx eax, byte [ebp - 0x1af1]
mov cl, byte [ebp + edx - 0x1ae8]
mov byte [ebp + eax - 0x1ae8], cl
movzx edx, byte [ebp - 0x1afb]
mov al, byte [ebp - 0x1b9d]
mov byte [ebp + edx - 0x1ae8], al
movzx ecx, byte [ebp - 0x1b9d]
movzx edx, byte [ebp + ecx - 0x1ae8]
movzx eax, byte [ebp - 0x1ae9]
add eax, edx
mov byte [ebp - 0x1ae9], al
movzx ecx, byte [ebp - 0x1b39]
movzx edx, byte [ebp - 0x19e1]
movzx eax, byte [ebp + edx - 0x1ae8]
movzx edx, byte [ebp - 0x1afb]
movzx edx, byte [ebp + edx - 0x1ae8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1ae8]
xor ecx, eax
movzx edx, byte [ebp - 0x1af1]
movzx eax, byte [ebp + edx - 0x1ae8]
movzx edx, byte [ebp - 0x19d1]
movzx edx, byte [ebp + edx - 0x1ae8]
add eax, edx
movzx edx, byte [ebp - 0x1ae9]
movzx edx, byte [ebp + edx - 0x1ae8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1ae8]
movzx edx, byte [ebp + eax - 0x1ae8]
xor ecx, edx
mov byte [ebp - 0x1af1], cl
mov al, byte [ebp - 0x1b39]
mov byte [ebp - 0x19d1], al
mov cl, byte [ebp - 0x1af1]
mov byte [ebp - 0x1b89], cl
cmp dword [ebp - 0x1b74], 0
jle 0x926d88
mov edx, dword [ebp - 0x1b74]
mov al, byte [ebp - 0x1b89]
mov byte [ebp + edx - 0x19c1], al
mov ecx, dword [ebp - 0x1b74]
add ecx, 1
mov dword [ebp - 0x1b74], ecx
mov edx, dword [ebp - 0x1b70]
add edx, 1
mov dword [ebp - 0x1b70], edx
mov eax, dword [ebp - 0x1b74]
shl eax, 1
mov dword [ebp - 0x1b18], eax
mov ecx, dword [ebp - 0x19dc]
add ecx, dword [ebp - 0x1b18]
movzx edx, byte [ecx]
mov dword [ebp - 0x1b98], edx
mov dword [ebp - 0x1b30], 0x21
mov eax, dword [ebp - 0x1b74]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1b58], ecx
mov edx, dword [ebp - 0x19dc]
add edx, dword [ebp - 0x1b58]
movzx eax, byte [edx]
mov dword [ebp - 0x1bac], eax
mov dword [ebp - 0x1b94], 0xb3
mov ecx, dword [ebp - 0x1b98]
sub ecx, dword [ebp - 0x1b30]
mov dword [ebp - 0x1ba8], ecx
mov edx, dword [ebp - 0x1bac]
sub edx, dword [ebp - 0x1b94]
mov dword [ebp - 0x1b1c], edx
mov eax, dword [ebp - 0x1ba8]
shl eax, 4
mov dword [ebp - 0x1ba4], eax
mov ecx, dword [ebp - 0x1b1c]
mov dword [ebp - 0x1b90], ecx
fld qword [0x9df9f0]
fstp qword [ebp - 0x1b88]
fld qword [0x9df9e8]
fstp qword [ebp - 0x1b80]
fld qword [0x9cc3d0]
fstp qword [ebp - 0x1b38]
fld qword [0x9df9e0]
fstp qword [ebp - 0x1b10]
fld qword [0x9da070]
fstp qword [ebp - 0x1b68]
fld qword [0x9d3b10]
fstp qword [ebp - 0x1b50]
fld qword [ebp - 0x1b80]
fmul qword [ebp - 0x1b50]
fstp qword [ebp - 0x1b80]
fld qword [ebp - 0x1b80]
fmul qword [ebp - 0x1b50]
fstp qword [ebp - 0x1b80]
fld qword [ebp - 0x1b88]
fadd qword [ebp - 0x1b50]
fstp qword [ebp - 0x1b88]
fld qword [ebp - 0x1b68]
fsub qword [ebp - 0x1b50]
fstp qword [ebp - 0x1b68]
fld qword [ebp - 0x1b80]
fmul qword [ebp - 0x1b50]
fstp qword [ebp - 0x1b80]
fld qword [ebp - 0x1b88]
fsub qword [ebp - 0x1b50]
fstp qword [ebp - 0x1b88]
fld qword [ebp - 0x1b68]
fcomp qword [ebp - 0x1b80]
fnstsw ax
test ah, 5
jp 0x926f8c
fld qword [ebp - 0x1b80]
fsub qword [ebp - 0x1b10]
fstp qword [ebp - 0x1b80]
fld qword [ebp - 0x1b80]
fadd qword [ebp - 0x1b10]
fstp qword [ebp - 0x1b80]
fld qword [ebp - 0x1b88]
fadd qword [ebp - 0x1b38]
fstp qword [ebp - 0x1b88]
fld qword [ebp - 0x1b50]
fadd qword [ebp - 0x1b80]
fstp qword [ebp - 0x1b50]
fld qword [ebp - 0x1b50]
fsub qword [ebp - 0x1b80]
fstp qword [ebp - 0x1b50]
fld qword [ebp - 0x1b80]
fadd qword [ebp - 0x1b10]
fstp qword [ebp - 0x1b80]
mov edx, dword [ebp - 0x1ba4]
or edx, dword [ebp - 0x1b90]
mov dword [ebp - 0x1b6c], edx
jmp 0x926ff8
fld qword [ebp - 0x1b88]
fmul qword [ebp - 0x1b80]
fstp qword [ebp - 0x1b88]
fld qword [ebp - 0x1b50]
fdiv qword [ebp - 0x1b88]
fstp qword [ebp - 0x1b50]
fld qword [ebp - 0x1b38]
fmul qword [ebp - 0x1b10]
fstp qword [ebp - 0x1b38]
fld qword [ebp - 0x1b38]
fsub qword [ebp - 0x1b10]
fstp qword [ebp - 0x1b38]
fld qword [ebp - 0x1b10]
fadd qword [ebp - 0x1b68]
fstp qword [ebp - 0x1b10]
fld qword [ebp - 0x1b38]
fsub qword [ebp - 0x1b10]
fstp qword [ebp - 0x1b38]
mov al, byte [ebp - 0x1b6c]
mov byte [ebp - 0x1b39], al
movzx ecx, byte [ebp - 0x19d1]
mov dl, byte [ebp + ecx - 0x1ae8]
mov byte [ebp - 0x1b9d], dl
movzx eax, byte [ebp - 0x1afb]
movzx ecx, byte [ebp + eax - 0x1ae8]
movzx edx, byte [ebp - 0x19e1]
add edx, ecx
mov byte [ebp - 0x19e1], dl
mov al, byte [ebp - 0x1afb]
add al, 1
mov byte [ebp - 0x1afb], al
movzx ecx, byte [ebp - 0x19e1]
movzx edx, byte [ebp - 0x19d1]
mov al, byte [ebp + ecx - 0x1ae8]
mov byte [ebp + edx - 0x1ae8], al
movzx ecx, byte [ebp - 0x1af1]
movzx edx, byte [ebp - 0x19e1]
mov al, byte [ebp + ecx - 0x1ae8]
mov byte [ebp + edx - 0x1ae8], al
movzx ecx, byte [ebp - 0x1afb]
movzx edx, byte [ebp - 0x1af1]
mov al, byte [ebp + ecx - 0x1ae8]
mov byte [ebp + edx - 0x1ae8], al
movzx ecx, byte [ebp - 0x1afb]
mov dl, byte [ebp - 0x1b9d]
mov byte [ebp + ecx - 0x1ae8], dl
movzx eax, byte [ebp - 0x1b9d]
movzx ecx, byte [ebp + eax - 0x1ae8]
movzx edx, byte [ebp - 0x1ae9]
add edx, ecx
mov byte [ebp - 0x1ae9], dl
movzx eax, byte [ebp - 0x1b39]
movzx ecx, byte [ebp - 0x19e1]
movzx edx, byte [ebp + ecx - 0x1ae8]
movzx ecx, byte [ebp - 0x1afb]
movzx ecx, byte [ebp + ecx - 0x1ae8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1ae8]
xor eax, edx
movzx ecx, byte [ebp - 0x1af1]
movzx edx, byte [ebp + ecx - 0x1ae8]
movzx ecx, byte [ebp - 0x19d1]
movzx ecx, byte [ebp + ecx - 0x1ae8]
add edx, ecx
movzx ecx, byte [ebp - 0x1ae9]
movzx ecx, byte [ebp + ecx - 0x1ae8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1ae8]
movzx ecx, byte [ebp + edx - 0x1ae8]
xor eax, ecx
mov byte [ebp - 0x1af1], al
mov dl, byte [ebp - 0x1b39]
mov byte [ebp - 0x19d1], dl
mov al, byte [ebp - 0x1af1]
mov byte [ebp - 0x1b89], al
cmp dword [ebp - 0x1b74], 0
jle 0x927184
mov ecx, dword [ebp - 0x1b74]
mov dl, byte [ebp - 0x1b89]
mov byte [ebp + ecx - 0x19c1], dl
mov eax, dword [ebp - 0x1b70]
add eax, 0xe
mov dword [ebp - 0x1b70], eax
mov ecx, dword [ebp - 0x1b74]
add ecx, 1
mov dword [ebp - 0x1bb0], ecx
jmp 0x9271b3
mov edx, dword [ebp - 0x1bb0]
add edx, 1
mov dword [ebp - 0x1bb0], edx
mov eax, dword [ebp - 0x1bb0]
cmp eax, dword [ebp - 0x1b70]
jge 0x927785
fld dword [0x9df9d8]
fstp dword [ebp - 0x1bc8]
fld dword [0x9df9d4]
fstp dword [ebp - 0x1bd0]
fld dword [0x9df9d0]
fstp dword [ebp - 0x1bbc]
fld dword [0x9df9cc]
fstp dword [ebp - 0x1bd4]
fld dword [ebp - 0x1bd0]
fsub dword [ebp - 0x1bd4]
fstp dword [ebp - 0x1bd0]
fld dword [ebp - 0x1bd0]
fmul dword [ebp - 0x1bd4]
fstp dword [ebp - 0x1bd0]
fld dword [ebp - 0x1bbc]
fsub dword [ebp - 0x1bd4]
fstp dword [ebp - 0x1bbc]
fld dword [ebp - 0x1bbc]
fmul dword [ebp - 0x1bd4]
fstp dword [ebp - 0x1bbc]
fld dword [ebp - 0x1bd4]
fld dword [ebp - 0x1bd0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9272ae
fld dword [ebp - 0x1bbc]
fsub dword [ebp - 0x1bd4]
fstp dword [ebp - 0x1bbc]
fld dword [ebp - 0x1bd0]
fmul dword [ebp - 0x1bbc]
fstp dword [ebp - 0x1bd0]
fld dword [ebp - 0x1bbc]
fsub dword [ebp - 0x1bd4]
fstp dword [ebp - 0x1bbc]
fld dword [ebp - 0x1bc8]
fmul dword [ebp - 0x1bd0]
fstp dword [ebp - 0x1bc8]
mov ecx, dword [ebp - 0x1b74]
add ecx, 1
mov dword [ebp - 0x1b74], ecx
jmp 0x9273e5
fld dword [ebp - 0x1bd0]
fsub dword [ebp - 0x1bd4]
fstp dword [ebp - 0x1bd0]
fld dword [ebp - 0x1bd0]
fmul dword [ebp - 0x1bd4]
fstp dword [ebp - 0x1bd0]
fld dword [ebp - 0x1bd4]
fadd dword [ebp - 0x1bd0]
fstp dword [ebp - 0x1bd4]
fld dword [ebp - 0x1bd4]
fsub dword [ebp - 0x1bd0]
fstp dword [ebp - 0x1bd4]
fld dword [ebp - 0x1bc8]
fadd dword [ebp - 0x1bd0]
fstp dword [ebp - 0x1bc8]
fld dword [ebp - 0x1bbc]
fmul dword [ebp - 0x1bd4]
fstp dword [ebp - 0x1bbc]
fld dword [ebp - 0x1bd0]
fadd dword [ebp - 0x1bbc]
fstp dword [ebp - 0x1bd0]
fld dword [ebp - 0x1bd0]
fdiv dword [ebp - 0x1bbc]
fstp dword [ebp - 0x1bd0]
fld dword [ebp - 0x1bbc]
fld dword [ebp - 0x1bc8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92739d
fld dword [ebp - 0x1bc8]
fadd dword [ebp - 0x1bd0]
fstp dword [ebp - 0x1bc8]
fld dword [ebp - 0x1bc8]
fmul dword [ebp - 0x1bd0]
fstp dword [ebp - 0x1bc8]
fld dword [ebp - 0x1bd4]
fadd dword [ebp - 0x1bc8]
fstp dword [ebp - 0x1bd4]
fld dword [ebp - 0x1bbc]
fsub dword [ebp - 0x1bd4]
fstp dword [ebp - 0x1bbc]
jmp 0x9273e5
fld dword [ebp - 0x1bbc]
fmul dword [ebp - 0x1bd4]
fstp dword [ebp - 0x1bbc]
fld dword [ebp - 0x1bd0]
fdiv dword [ebp - 0x1bbc]
fstp dword [ebp - 0x1bd0]
fld dword [ebp - 0x1bd0]
fdiv dword [ebp - 0x1bbc]
fstp dword [ebp - 0x1bd0]
fld dword [ebp - 0x1bbc]
fsub dword [ebp - 0x1bd4]
fstp dword [ebp - 0x1bbc]
mov edx, dword [ebp - 0x1b74]
shl edx, 1
mov dword [ebp - 0x1b18], edx
mov eax, dword [ebp - 0x19dc]
add eax, dword [ebp - 0x1b18]
movzx ecx, byte [eax]
mov dword [ebp - 0x1b98], ecx
mov dword [ebp - 0x1b30], 0x21
mov edx, dword [ebp - 0x1b74]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1b58], eax
mov ecx, dword [ebp - 0x19dc]
add ecx, dword [ebp - 0x1b58]
movzx edx, byte [ecx]
mov dword [ebp - 0x1bac], edx
fld dword [0x9df9c8]
fstp dword [ebp - 0x1bb8]
fld dword [0x9df9c4]
fstp dword [ebp - 0x1bc4]
fld dword [0x9cbeb8]
fstp dword [ebp - 0x1bcc]
fld dword [0x9de220]
fstp dword [ebp - 0x1bb4]
fld dword [0x9df9c0]
fstp dword [ebp - 0x1bc0]
fld dword [ebp - 0x1bb4]
fmul dword [ebp - 0x1bc0]
fstp dword [ebp - 0x1bb4]
fld dword [ebp - 0x1bc4]
fmul dword [ebp - 0x1bc0]
fstp dword [ebp - 0x1bc4]
fld dword [ebp - 0x1bb4]
fsub dword [ebp - 0x1bc0]
fstp dword [ebp - 0x1bb4]
fld dword [ebp - 0x1bb8]
fmul dword [ebp - 0x1bc0]
fstp dword [ebp - 0x1bb8]
fld dword [ebp - 0x1bb4]
fsub dword [ebp - 0x1bc0]
fstp dword [ebp - 0x1bb4]
fld dword [ebp - 0x1bc0]
fld dword [ebp - 0x1bb8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x927548
fld dword [ebp - 0x1bcc]
fmul dword [ebp - 0x1bb4]
fstp dword [ebp - 0x1bcc]
fld dword [ebp - 0x1bc4]
fmul dword [ebp - 0x1bcc]
fstp dword [ebp - 0x1bc4]
fld dword [ebp - 0x1bc4]
fsub dword [ebp - 0x1bcc]
fstp dword [ebp - 0x1bc4]
fld dword [ebp - 0x1bcc]
fsub dword [ebp - 0x1bb4]
fstp dword [ebp - 0x1bcc]
fld dword [ebp - 0x1bcc]
fadd dword [ebp - 0x1bb4]
fstp dword [ebp - 0x1bcc]
mov dword [ebp - 0x1b94], 0xb3
jmp 0x9275a2
fld dword [ebp - 0x1bc4]
fadd dword [ebp - 0x1bb4]
fstp dword [ebp - 0x1bc4]
fld dword [ebp - 0x1bc4]
fmul dword [ebp - 0x1bb4]
fstp dword [ebp - 0x1bc4]
fld dword [ebp - 0x1bcc]
fsub dword [ebp - 0x1bc0]
fstp dword [ebp - 0x1bcc]
fld dword [ebp - 0x1bb4]
fdiv dword [ebp - 0x1bb8]
fstp dword [ebp - 0x1bb4]
fld dword [ebp - 0x1bb4]
fdiv dword [ebp - 0x1bb8]
fstp dword [ebp - 0x1bb4]
mov eax, dword [ebp - 0x1b98]
sub eax, dword [ebp - 0x1b30]
mov dword [ebp - 0x1ba8], eax
mov ecx, dword [ebp - 0x1bac]
sub ecx, dword [ebp - 0x1b94]
mov dword [ebp - 0x1b1c], ecx
mov edx, dword [ebp - 0x1ba8]
shl edx, 4
mov dword [ebp - 0x1ba4], edx
mov eax, dword [ebp - 0x1b1c]
mov dword [ebp - 0x1b90], eax
mov ecx, dword [ebp - 0x1ba4]
or ecx, dword [ebp - 0x1b90]
mov dword [ebp - 0x1b6c], ecx
mov dl, byte [ebp - 0x1b6c]
mov byte [ebp - 0x1b39], dl
movzx eax, byte [ebp - 0x19d1]
mov cl, byte [ebp + eax - 0x1ae8]
mov byte [ebp - 0x1b9d], cl
movzx edx, byte [ebp - 0x1afb]
movzx eax, byte [ebp + edx - 0x1ae8]
movzx ecx, byte [ebp - 0x19e1]
add ecx, eax
mov byte [ebp - 0x19e1], cl
mov dl, byte [ebp - 0x1afb]
add dl, 1
mov byte [ebp - 0x1afb], dl
movzx eax, byte [ebp - 0x19e1]
movzx ecx, byte [ebp - 0x19d1]
mov dl, byte [ebp + eax - 0x1ae8]
mov byte [ebp + ecx - 0x1ae8], dl
movzx eax, byte [ebp - 0x1af1]
movzx ecx, byte [ebp - 0x19e1]
mov dl, byte [ebp + eax - 0x1ae8]
mov byte [ebp + ecx - 0x1ae8], dl
movzx eax, byte [ebp - 0x1afb]
movzx ecx, byte [ebp - 0x1af1]
mov dl, byte [ebp + eax - 0x1ae8]
mov byte [ebp + ecx - 0x1ae8], dl
movzx eax, byte [ebp - 0x1afb]
mov cl, byte [ebp - 0x1b9d]
mov byte [ebp + eax - 0x1ae8], cl
movzx edx, byte [ebp - 0x1b9d]
movzx eax, byte [ebp + edx - 0x1ae8]
movzx ecx, byte [ebp - 0x1ae9]
add ecx, eax
mov byte [ebp - 0x1ae9], cl
movzx edx, byte [ebp - 0x1b39]
movzx eax, byte [ebp - 0x19e1]
movzx ecx, byte [ebp + eax - 0x1ae8]
movzx eax, byte [ebp - 0x1afb]
movzx eax, byte [ebp + eax - 0x1ae8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1ae8]
xor edx, ecx
movzx eax, byte [ebp - 0x1af1]
movzx ecx, byte [ebp + eax - 0x1ae8]
movzx eax, byte [ebp - 0x19d1]
movzx eax, byte [ebp + eax - 0x1ae8]
add ecx, eax
movzx eax, byte [ebp - 0x1ae9]
movzx eax, byte [ebp + eax - 0x1ae8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1ae8]
movzx eax, byte [ebp + ecx - 0x1ae8]
xor edx, eax
mov byte [ebp - 0x1af1], dl
mov cl, byte [ebp - 0x1b39]
mov byte [ebp - 0x19d1], cl
mov dl, byte [ebp - 0x1af1]
mov byte [ebp - 0x1b89], dl
cmp dword [ebp - 0x1b74], 0
jle 0x927780
mov eax, dword [ebp - 0x1b74]
mov cl, byte [ebp - 0x1b89]
mov byte [ebp + eax - 0x19c1], cl
jmp 0x9271a4
mov edx, dword [ebp - 0x1b70]
add edx, 1
mov dword [ebp - 0x1b70], edx
mov eax, dword [ebp - 0x1b70]
add eax, 0xf
mov dword [ebp - 0x1b70], eax
mov ecx, dword [ebp - 0x1b74]
add ecx, 1
mov dword [ebp - 0x1bd8], ecx
jmp 0x9277c3
mov edx, dword [ebp - 0x1bd8]
add edx, 1
mov dword [ebp - 0x1bd8], edx
mov eax, dword [ebp - 0x1bd8]
cmp eax, dword [ebp - 0x1b70]
jge 0x927bc8
mov ecx, dword [ebp - 0x1b74]
add ecx, 1
mov dword [ebp - 0x1b74], ecx
mov edx, dword [ebp - 0x1b74]
shl edx, 1
mov dword [ebp - 0x1b18], edx
mov eax, dword [ebp - 0x19dc]
add eax, dword [ebp - 0x1b18]
movzx ecx, byte [eax]
mov dword [ebp - 0x1b98], ecx
mov dword [ebp - 0x1b30], 0x21
mov edx, dword [ebp - 0x1b74]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1b58], eax
mov ecx, dword [ebp - 0x19dc]
add ecx, dword [ebp - 0x1b58]
movzx edx, byte [ecx]
mov dword [ebp - 0x1bac], edx
mov dword [ebp - 0x1b94], 0xb3
mov eax, dword [ebp - 0x1b98]
sub eax, dword [ebp - 0x1b30]
mov dword [ebp - 0x1ba8], eax
mov ecx, dword [ebp - 0x1bac]
sub ecx, dword [ebp - 0x1b94]
mov dword [ebp - 0x1b1c], ecx
mov edx, dword [ebp - 0x1ba8]
shl edx, 4
mov dword [ebp - 0x1ba4], edx
mov eax, dword [ebp - 0x1b1c]
mov dword [ebp - 0x1b90], eax
mov ecx, dword [ebp - 0x1ba4]
or ecx, dword [ebp - 0x1b90]
mov dword [ebp - 0x1b6c], ecx
mov dl, byte [ebp - 0x1b6c]
mov byte [ebp - 0x1b39], dl
movzx eax, byte [ebp - 0x19d1]
mov cl, byte [ebp + eax - 0x1ae8]
mov byte [ebp - 0x1b9d], cl
movzx edx, byte [ebp - 0x1afb]
movzx eax, byte [ebp + edx - 0x1ae8]
movzx ecx, byte [ebp - 0x19e1]
add ecx, eax
mov byte [ebp - 0x19e1], cl
mov dl, byte [ebp - 0x1afb]
add dl, 1
mov byte [ebp - 0x1afb], dl
movzx eax, byte [ebp - 0x19e1]
movzx ecx, byte [ebp - 0x19d1]
mov dl, byte [ebp + eax - 0x1ae8]
mov byte [ebp + ecx - 0x1ae8], dl
fld qword [0x9df9b8]
fstp qword [ebp - 0x1c08]
fld qword [0x9df9b0]
fstp qword [ebp - 0x1c00]
fld qword [0x9df9a8]
fstp qword [ebp - 0x1bf8]
fld qword [0x9df9a0]
fstp qword [ebp - 0x1be8]
fld qword [0x9df998]
fstp qword [ebp - 0x1be0]
fld qword [0x9df990]
fstp qword [ebp - 0x1bf0]
fld qword [ebp - 0x1be0]
fmul qword [ebp - 0x1bf0]
fstp qword [ebp - 0x1be0]
fld qword [ebp - 0x1c08]
fmul qword [ebp - 0x1bf0]
fstp qword [ebp - 0x1c08]
fld qword [ebp - 0x1c08]
fsub qword [ebp - 0x1bf0]
fstp qword [ebp - 0x1c08]
fld qword [ebp - 0x1c08]
fsub qword [ebp - 0x1bf0]
fstp qword [ebp - 0x1c08]
fld qword [ebp - 0x1be0]
fmul qword [ebp - 0x1bf0]
fstp qword [ebp - 0x1be0]
fld qword [ebp - 0x1c08]
fadd qword [ebp - 0x1bf0]
fstp qword [ebp - 0x1c08]
fld qword [ebp - 0x1be0]
fcomp qword [ebp - 0x1bf0]
fnstsw ax
test ah, 0x41
jne 0x927a4f
fld qword [ebp - 0x1be0]
fsub qword [ebp - 0x1bf0]
fstp qword [ebp - 0x1be0]
fld qword [ebp - 0x1be0]
fmul qword [ebp - 0x1bf0]
fstp qword [ebp - 0x1be0]
fld qword [ebp - 0x1be8]
fadd qword [ebp - 0x1be0]
fstp qword [ebp - 0x1be8]
fld qword [ebp - 0x1c00]
fmul qword [ebp - 0x1bf8]
fstp qword [ebp - 0x1c00]
fld qword [ebp - 0x1be0]
fmul qword [ebp - 0x1bf0]
fstp qword [ebp - 0x1be0]
fld qword [ebp - 0x1bf0]
fsub qword [ebp - 0x1c08]
fstp qword [ebp - 0x1bf0]
movzx eax, byte [ebp - 0x1af1]
movzx ecx, byte [ebp - 0x19e1]
mov dl, byte [ebp + eax - 0x1ae8]
mov byte [ebp + ecx - 0x1ae8], dl
jmp 0x927abb
fld qword [ebp - 0x1bf0]
fsub qword [ebp - 0x1c00]
fstp qword [ebp - 0x1bf0]
fld qword [ebp - 0x1be0]
fadd qword [ebp - 0x1c08]
fstp qword [ebp - 0x1be0]
fld qword [ebp - 0x1bf0]
fsub qword [ebp - 0x1c00]
fstp qword [ebp - 0x1bf0]
fld qword [ebp - 0x1bf0]
fadd qword [ebp - 0x1c00]
fstp qword [ebp - 0x1bf0]
fld qword [ebp - 0x1be8]
fadd qword [ebp - 0x1bf0]
fstp qword [ebp - 0x1be8]
fld qword [ebp - 0x1be0]
fmul qword [ebp - 0x1c08]
fstp qword [ebp - 0x1be0]
movzx eax, byte [ebp - 0x1afb]
movzx ecx, byte [ebp - 0x1af1]
mov dl, byte [ebp + eax - 0x1ae8]
mov byte [ebp + ecx - 0x1ae8], dl
movzx eax, byte [ebp - 0x1afb]
mov cl, byte [ebp - 0x1b9d]
mov byte [ebp + eax - 0x1ae8], cl
movzx edx, byte [ebp - 0x1b9d]
movzx eax, byte [ebp + edx - 0x1ae8]
movzx ecx, byte [ebp - 0x1ae9]
add ecx, eax
mov byte [ebp - 0x1ae9], cl
movzx edx, byte [ebp - 0x1b39]
movzx eax, byte [ebp - 0x19e1]
movzx ecx, byte [ebp + eax - 0x1ae8]
movzx eax, byte [ebp - 0x1afb]
movzx eax, byte [ebp + eax - 0x1ae8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1ae8]
xor edx, ecx
movzx eax, byte [ebp - 0x1af1]
movzx ecx, byte [ebp + eax - 0x1ae8]
movzx eax, byte [ebp - 0x19d1]
movzx eax, byte [ebp + eax - 0x1ae8]
add ecx, eax
movzx eax, byte [ebp - 0x1ae9]
movzx eax, byte [ebp + eax - 0x1ae8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1ae8]
movzx eax, byte [ebp + ecx - 0x1ae8]
xor edx, eax
mov byte [ebp - 0x1af1], dl
mov cl, byte [ebp - 0x1b39]
mov byte [ebp - 0x19d1], cl
mov dl, byte [ebp - 0x1af1]
mov byte [ebp - 0x1b89], dl
cmp dword [ebp - 0x1b74], 0
jle 0x927bc3
mov eax, dword [ebp - 0x1b74]
mov cl, byte [ebp - 0x1b89]
mov byte [ebp + eax - 0x19c1], cl
jmp 0x9277b4
mov edx, dword [ebp - 0x1b70]
add edx, 1
mov dword [ebp - 0x1b70], edx
mov eax, dword [ebp - 0x1b74]
add eax, 1
mov dword [ebp - 0x1b74], eax
mov ecx, dword [ebp - 0x1b70]
add ecx, 1
mov dword [ebp - 0x1b70], ecx
mov edx, dword [ebp - 0x1b74]
shl edx, 1
mov dword [ebp - 0x1b18], edx
mov eax, dword [ebp - 0x19dc]
add eax, dword [ebp - 0x1b18]
movzx ecx, byte [eax]
mov dword [ebp - 0x1b98], ecx
mov dword [ebp - 0x1b30], 0x21
mov edx, dword [ebp - 0x1b74]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1b58], eax
mov ecx, dword [ebp - 0x19dc]
add ecx, dword [ebp - 0x1b58]
movzx edx, byte [ecx]
mov dword [ebp - 0x1bac], edx
mov dword [ebp - 0x1b94], 0xb3
mov eax, dword [ebp - 0x1b98]
sub eax, dword [ebp - 0x1b30]
mov dword [ebp - 0x1ba8], eax
mov ecx, dword [ebp - 0x1bac]
sub ecx, dword [ebp - 0x1b94]
mov dword [ebp - 0x1b1c], ecx
fld dword [0x9de7b8]
fstp dword [ebp - 0x1b20]
fld dword [0x9d4da0]
fstp dword [ebp - 0x1b9c]
fld dword [0x9df988]
fstp dword [ebp - 0x1b44]
fld dword [0x9df984]
fstp dword [ebp - 0x1b40]
fld dword [0x9df980]
fstp dword [ebp - 0x1b5c]
fld dword [ebp - 0x1b40]
fmul dword [ebp - 0x1b5c]
fstp dword [ebp - 0x1b40]
fld dword [ebp - 0x1b20]
fmul dword [ebp - 0x1b5c]
fstp dword [ebp - 0x1b20]
fld dword [ebp - 0x1b20]
fmul dword [ebp - 0x1b5c]
fstp dword [ebp - 0x1b20]
fld dword [ebp - 0x1b20]
fmul dword [ebp - 0x1b5c]
fstp dword [ebp - 0x1b20]
fld dword [ebp - 0x1b20]
fmul dword [ebp - 0x1b5c]
fstp dword [ebp - 0x1b20]
fld dword [ebp - 0x1b5c]
fld dword [ebp - 0x1b20]
fcompp
fnstsw ax
test ah, 0x41
jne 0x927d8e
fld dword [ebp - 0x1b40]
fmul dword [ebp - 0x1b20]
fstp dword [ebp - 0x1b40]
fld dword [ebp - 0x1b5c]
fsub dword [ebp - 0x1b9c]
fstp dword [ebp - 0x1b5c]
fld dword [ebp - 0x1b44]
fadd dword [ebp - 0x1b5c]
fstp dword [ebp - 0x1b44]
fld dword [ebp - 0x1b20]
fadd dword [ebp - 0x1b44]
fstp dword [ebp - 0x1b20]
fld dword [ebp - 0x1b20]
fsub dword [ebp - 0x1b44]
fstp dword [ebp - 0x1b20]
mov edx, dword [ebp - 0x1ba8]
shl edx, 4
mov dword [ebp - 0x1ba4], edx
jmp 0x927f0d
fld dword [ebp - 0x1b44]
fsub dword [ebp - 0x1b5c]
fstp dword [ebp - 0x1b44]
fld dword [ebp - 0x1b40]
fadd dword [ebp - 0x1b20]
fstp dword [ebp - 0x1b40]
fld dword [ebp - 0x1b44]
fdiv dword [ebp - 0x1b5c]
fstp dword [ebp - 0x1b44]
fld dword [ebp - 0x1b5c]
fmul dword [ebp - 0x1b9c]
fstp dword [ebp - 0x1b5c]
fld dword [ebp - 0x1b44]
fdiv dword [ebp - 0x1b5c]
fstp dword [ebp - 0x1b44]
fld dword [ebp - 0x1b5c]
fmul dword [ebp - 0x1b20]
fstp dword [ebp - 0x1b5c]
fld dword [ebp - 0x1b5c]
fdiv dword [ebp - 0x1b20]
fstp dword [ebp - 0x1b5c]
fld dword [ebp - 0x1b40]
fdiv dword [ebp - 0x1b5c]
fstp dword [ebp - 0x1b40]
fld dword [ebp - 0x1b40]
fsub dword [ebp - 0x1b5c]
fstp dword [ebp - 0x1b40]
fld dword [ebp - 0x1b44]
fmul dword [ebp - 0x1b40]
fstp dword [ebp - 0x1b44]
fld dword [ebp - 0x1b20]
fld dword [ebp - 0x1b44]
fcompp
fnstsw ax
test ah, 0x41
jne 0x927eb3
fld dword [ebp - 0x1b5c]
fdiv dword [ebp - 0x1b20]
fstp dword [ebp - 0x1b5c]
fld dword [ebp - 0x1b40]
fsub dword [ebp - 0x1b5c]
fstp dword [ebp - 0x1b40]
fld dword [ebp - 0x1b40]
fsub dword [ebp - 0x1b5c]
fstp dword [ebp - 0x1b40]
fld dword [ebp - 0x1b9c]
fadd dword [ebp - 0x1b44]
fstp dword [ebp - 0x1b9c]
fld dword [ebp - 0x1b20]
fdiv dword [ebp - 0x1b9c]
fstp dword [ebp - 0x1b20]
jmp 0x927f0d
fld dword [ebp - 0x1b40]
fdiv dword [ebp - 0x1b5c]
fstp dword [ebp - 0x1b40]
fld dword [ebp - 0x1b9c]
fsub dword [ebp - 0x1b44]
fstp dword [ebp - 0x1b9c]
fld dword [ebp - 0x1b40]
fmul dword [ebp - 0x1b5c]
fstp dword [ebp - 0x1b40]
fld dword [ebp - 0x1b5c]
fadd dword [ebp - 0x1b20]
fstp dword [ebp - 0x1b5c]
fld dword [ebp - 0x1b20]
fadd dword [ebp - 0x1b9c]
fstp dword [ebp - 0x1b20]
mov eax, dword [ebp - 0x1b1c]
mov dword [ebp - 0x1b90], eax
mov ecx, dword [ebp - 0x1ba4]
or ecx, dword [ebp - 0x1b90]
mov dword [ebp - 0x1b6c], ecx
mov dl, byte [ebp - 0x1b6c]
mov byte [ebp - 0x1b39], dl
movzx eax, byte [ebp - 0x19d1]
mov cl, byte [ebp + eax - 0x1ae8]
mov byte [ebp - 0x1b9d], cl
movzx edx, byte [ebp - 0x1afb]
movzx eax, byte [ebp + edx - 0x1ae8]
movzx ecx, byte [ebp - 0x19e1]
add ecx, eax
mov byte [ebp - 0x19e1], cl
mov dl, byte [ebp - 0x1afb]
add dl, 1
mov byte [ebp - 0x1afb], dl
movzx eax, byte [ebp - 0x19e1]
movzx ecx, byte [ebp - 0x19d1]
mov dl, byte [ebp + eax - 0x1ae8]
mov byte [ebp + ecx - 0x1ae8], dl
movzx eax, byte [ebp - 0x1af1]
movzx ecx, byte [ebp - 0x19e1]
mov dl, byte [ebp + eax - 0x1ae8]
mov byte [ebp + ecx - 0x1ae8], dl
movzx eax, byte [ebp - 0x1afb]
movzx ecx, byte [ebp - 0x1af1]
mov dl, byte [ebp + eax - 0x1ae8]
mov byte [ebp + ecx - 0x1ae8], dl
movzx eax, byte [ebp - 0x1afb]
mov cl, byte [ebp - 0x1b9d]
mov byte [ebp + eax - 0x1ae8], cl
movzx edx, byte [ebp - 0x1b9d]
movzx eax, byte [ebp + edx - 0x1ae8]
movzx ecx, byte [ebp - 0x1ae9]
add ecx, eax
mov byte [ebp - 0x1ae9], cl
movzx edx, byte [ebp - 0x1b39]
movzx eax, byte [ebp - 0x19e1]
movzx ecx, byte [ebp + eax - 0x1ae8]
movzx eax, byte [ebp - 0x1afb]
movzx eax, byte [ebp + eax - 0x1ae8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1ae8]
xor edx, ecx
movzx eax, byte [ebp - 0x1af1]
movzx ecx, byte [ebp + eax - 0x1ae8]
movzx eax, byte [ebp - 0x19d1]
movzx eax, byte [ebp + eax - 0x1ae8]
add ecx, eax
movzx eax, byte [ebp - 0x1ae9]
movzx eax, byte [ebp + eax - 0x1ae8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1ae8]
movzx eax, byte [ebp + ecx - 0x1ae8]
xor edx, eax
mov byte [ebp - 0x1af1], dl
mov cl, byte [ebp - 0x1b39]
mov byte [ebp - 0x19d1], cl
mov dl, byte [ebp - 0x1af1]
mov byte [ebp - 0x1b89], dl
cmp dword [ebp - 0x1b74], 0
jle 0x9280b8
mov eax, dword [ebp - 0x1b74]
mov cl, byte [ebp - 0x1b89]
mov byte [ebp + eax - 0x19c1], cl
mov edx, dword [ebp - 0x1b74]
add edx, 1
mov dword [ebp - 0x1b74], edx
mov eax, dword [ebp - 0x1b70]
add eax, 1
mov dword [ebp - 0x1b70], eax
mov ecx, dword [ebp - 0x1b74]
shl ecx, 1
mov dword [ebp - 0x1b18], ecx
mov edx, dword [ebp - 0x19dc]
add edx, dword [ebp - 0x1b18]
movzx eax, byte [edx]
mov dword [ebp - 0x1b98], eax
mov dword [ebp - 0x1b30], 0x21
mov ecx, dword [ebp - 0x1b74]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1b58], edx
mov eax, dword [ebp - 0x19dc]
add eax, dword [ebp - 0x1b58]
movzx ecx, byte [eax]
mov dword [ebp - 0x1bac], ecx
mov dword [ebp - 0x1b94], 0xb3
mov edx, dword [ebp - 0x1b98]
sub edx, dword [ebp - 0x1b30]
mov dword [ebp - 0x1ba8], edx
mov eax, dword [ebp - 0x1bac]
sub eax, dword [ebp - 0x1b94]
mov dword [ebp - 0x1b1c], eax
mov ecx, dword [ebp - 0x1ba8]
shl ecx, 4
mov dword [ebp - 0x1ba4], ecx
mov edx, dword [ebp - 0x1b1c]
mov dword [ebp - 0x1b90], edx
mov eax, dword [ebp - 0x1ba4]
or eax, dword [ebp - 0x1b90]
mov dword [ebp - 0x1b6c], eax
mov cl, byte [ebp - 0x1b6c]
mov byte [ebp - 0x1b39], cl
movzx edx, byte [ebp - 0x19d1]
mov al, byte [ebp + edx - 0x1ae8]
mov byte [ebp - 0x1b9d], al
movzx ecx, byte [ebp - 0x1afb]
movzx edx, byte [ebp + ecx - 0x1ae8]
movzx eax, byte [ebp - 0x19e1]
add eax, edx
mov byte [ebp - 0x19e1], al
mov cl, byte [ebp - 0x1afb]
add cl, 1
mov byte [ebp - 0x1afb], cl
movzx edx, byte [ebp - 0x19e1]
movzx eax, byte [ebp - 0x19d1]
mov cl, byte [ebp + edx - 0x1ae8]
mov byte [ebp + eax - 0x1ae8], cl
movzx edx, byte [ebp - 0x1af1]
movzx eax, byte [ebp - 0x19e1]
mov cl, byte [ebp + edx - 0x1ae8]
mov byte [ebp + eax - 0x1ae8], cl
movzx edx, byte [ebp - 0x1afb]
movzx eax, byte [ebp - 0x1af1]
mov cl, byte [ebp + edx - 0x1ae8]
mov byte [ebp + eax - 0x1ae8], cl
movzx edx, byte [ebp - 0x1afb]
mov al, byte [ebp - 0x1b9d]
mov byte [ebp + edx - 0x1ae8], al
movzx ecx, byte [ebp - 0x1b9d]
movzx edx, byte [ebp + ecx - 0x1ae8]
movzx eax, byte [ebp - 0x1ae9]
add eax, edx
mov byte [ebp - 0x1ae9], al
movzx ecx, byte [ebp - 0x1b39]
movzx edx, byte [ebp - 0x19e1]
movzx eax, byte [ebp + edx - 0x1ae8]
movzx edx, byte [ebp - 0x1afb]
movzx edx, byte [ebp + edx - 0x1ae8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1ae8]
xor ecx, eax
movzx edx, byte [ebp - 0x1af1]
movzx eax, byte [ebp + edx - 0x1ae8]
movzx edx, byte [ebp - 0x19d1]
movzx edx, byte [ebp + edx - 0x1ae8]
add eax, edx
movzx edx, byte [ebp - 0x1ae9]
movzx edx, byte [ebp + edx - 0x1ae8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1ae8]
movzx edx, byte [ebp + eax - 0x1ae8]
xor ecx, edx
mov byte [ebp - 0x1af1], cl
mov al, byte [ebp - 0x1b39]
mov byte [ebp - 0x19d1], al
mov cl, byte [ebp - 0x1af1]
mov byte [ebp - 0x1b89], cl
cmp dword [ebp - 0x1b74], 0
jle 0x92830e
mov edx, dword [ebp - 0x1b74]
mov al, byte [ebp - 0x1b89]
mov byte [ebp + edx - 0x19c1], al
mov byte [ebp - 0x19a0], 0
jmp 0x92834b
mov dword [ebp - 0x1c0c], 0
jmp 0x928332
mov ecx, dword [ebp - 0x1c0c]
add ecx, 1
mov dword [ebp - 0x1c0c], ecx
cmp dword [ebp - 0x1c0c], 0x21
jge 0x92834b
mov edx, dword [ebp - 0x1c0c]
mov byte [ebp + edx - 0x19c0], 0
jmp 0x928323
lea eax, [ebp - 0x19c0]
mov dword [ebp - 0x4050], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4054], ecx
mov edx, dword [ebp - 0x4054]
mov dword [ebp - 0x4058], edx
mov eax, dword [ebp - 0x4050]
mov cl, byte [eax]
mov byte [ebp - 0x4059], cl
mov edx, dword [ebp - 0x4054]
mov al, byte [ebp - 0x4059]
mov byte [edx], al
mov ecx, dword [ebp - 0x4050]
add ecx, 1
mov dword [ebp - 0x4050], ecx
mov edx, dword [ebp - 0x4054]
add edx, 1
mov dword [ebp - 0x4054], edx
cmp byte [ebp - 0x4059], 0
jne 0x92836c
cmp dword [ebp + 0xc], 0x78e
jne 0x92ac34
mov dword [ebp - 0x1c1c], 0
mov dword [ebp - 0x1c4c], 0
fldz
fstp qword [ebp - 0x1c48]
fldz
fstp qword [ebp - 0x1c18]
fldz
fstp qword [ebp - 0x1c18]
jmp 0x9283fc
fld qword [ebp - 0x1c18]
fadd qword [0x9c6a70]
fstp qword [ebp - 0x1c18]
fld qword [0x9df978]
fcomp qword [ebp - 0x1c18]
fnstsw ax
test ah, 0x41
jne 0x928485
fld qword [0x9df970]
fmul qword [ebp - 0x1c18]
fmul qword [ebp - 0x1c18]
fld qword [ebp - 0x1c18]
fmul qword [ebp - 0x1c18]
fsubp st(1)
fld qword [0x9c9ad8]
fmul qword [ebp - 0x1c18]
fmul qword [ebp - 0x1c18]
fadd qword [0x9df968]
fdivp st(1)
fadd qword [ebp - 0x1c48]
fstp qword [ebp - 0x1c48]
fld qword [0x9df960]
fcomp qword [ebp - 0x1c48]
fnstsw ax
test ah, 5
jp 0x928480
fld qword [0x9df958]
fmul qword [ebp - 0x1c18]
fsubr qword [ebp - 0x1c48]
fstp qword [ebp - 0x1c48]
jmp 0x9283ea
fldz
fcomp qword [ebp - 0x1c48]
fnstsw ax
test ah, 0x41
jne 0x9284f8
js 0x9284ce
jo 0x9284ef
inc edx
inc edx
jnp 0x928504
outsb dx, byte gs:[esi]
dec ebp
inc ebp
and eax, 0x78475e6a
pop eax
popal
cmp esp, dword [edi]
inc esp
daa
jae 0x9284e9
sar word [edi - 0x46364c28], 1
fdivr dword [ecx - 0x3f2f4c2b]
int 0xb5
fdiv dword [ebx - 0x4a2e3e30]
retf 0xd2b4
mov ah, 0xd7
mov esp, 0xb2d0b2ce
salc
mov bl, 0xd3
mov ebx, 0xb7d8c1d2
aam 0xc0
leave
mov eax, 0xb6cdb5d4
fadd st(1)
iretd
xlatb
mov ch, 0xd7
rcl eax, 0xbd
sal byte [ebp - 0x27164529], cl
add byte es:[eax], al
mov dword [ebp - 0x1c1c], 0x9284b1
mov dword [ebp - 0x1c4c], 0x928494
mov eax, dword [ebp - 0x1c1c]
mov dword [ebp - 0x1c58], eax
mov ecx, dword [ebp - 0x1c4c]
mov dword [ebp - 0x1c54], ecx
mov byte [ebp - 0x1d71], 0x21
mov dword [ebp - 0x1d68], 0
jmp 0x928546
mov ah, 0xe3
invalid
mov edx, dword [ebp - 0x1d68]
add edx, 1
mov dword [ebp - 0x1d68], edx
cmp dword [ebp - 0x1d68], 0x100
jae 0x928567
mov eax, dword [ebp - 0x1d68]
mov cl, byte [ebp - 0x1d68]
mov byte [ebp + eax - 0x1d60], cl
jmp 0x928537
mov dword [ebp - 0x1c5c], 0
mov byte [ebp - 0x1d72], 0
mov dword [ebp - 0x1d68], 0xff
jmp 0x928593
mov edx, dword [ebp - 0x1d68]
sub edx, 1
mov dword [ebp - 0x1d68], edx
cmp dword [ebp - 0x1d68], 0
jbe 0x9288ab
mov dword [ebp - 0x1d78], 0
mov dword [ebp - 0x1d80], 1
mov eax, dword [ebp - 0x1d80]
cmp eax, dword [ebp - 0x1d68]
jae 0x9285d4
mov ecx, dword [ebp - 0x1d80]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1d80], edx
jmp 0x9285b4
mov eax, dword [ebp - 0x1c5c]
mov dword [ebp - 0x4060], eax
cmp dword [ebp - 0x4060], 3
ja case.default.0x9285f3
mov ecx, dword [ebp - 0x4060]
jmp dword [ecx*4 + 0x946068]
movzx edx, byte [ebp - 0x1d72]
movzx ecx, byte [ebp + edx - 0x1d60]
fld qword [ebp - 0x1c48]
fnstcw word [ebp - 0x4062]
movzx eax, word [ebp - 0x4062]
or eax, 0xc00
mov dword [ebp - 0x4068], eax
fldcw word [ebp - 0x4068]
fistp qword [ebp - 0x4070]
fldcw word [ebp - 0x4062]
mov edx, dword [ebp - 0x4070]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1d72], cl
jmp 0x928784
movzx eax, byte [ebp - 0x1d72]
movzx ecx, byte [ebp + eax - 0x1d60]
fld qword [ebp - 0x1c48]
fnstcw word [ebp - 0x4072]
movzx eax, word [ebp - 0x4072]
or eax, 0xc00
mov dword [ebp - 0x4078], eax
fldcw word [ebp - 0x4078]
fistp qword [ebp - 0x4080]
fldcw word [ebp - 0x4072]
mov edx, dword [ebp - 0x4080]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1d72], cl
jmp 0x928784
movzx eax, byte [ebp - 0x1d72]
movzx ecx, byte [ebp + eax - 0x1d60]
fld qword [ebp - 0x1c48]
fnstcw word [ebp - 0x4082]
movzx eax, word [ebp - 0x4082]
or eax, 0xc00
mov dword [ebp - 0x4088], eax
fldcw word [ebp - 0x4088]
fistp qword [ebp - 0x4090]
fldcw word [ebp - 0x4082]
mov edx, dword [ebp - 0x4090]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1d72], cl
jmp 0x928784
movzx eax, byte [ebp - 0x1d72]
movzx ecx, byte [ebp + eax - 0x1d60]
fld qword [ebp - 0x1c48]
fnstcw word [ebp - 0x4092]
movzx eax, word [ebp - 0x4092]
or eax, 0xc00
mov dword [ebp - 0x4098], eax
fldcw word [ebp - 0x4098]
fistp qword [ebp - 0x40a0]
fldcw word [ebp - 0x4092]
mov edx, dword [ebp - 0x40a0]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1d72], cl
jmp 0x928784
movzx eax, byte [ebp - 0x1d72]
movzx ecx, byte [ebp + eax - 0x1d60]
mov edx, dword [ebp - 0x1c54]
add edx, dword [ebp - 0x1c5c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1d72], cl
mov ecx, dword [ebp - 0x1c5c]
add ecx, 1
mov dword [ebp - 0x1c5c], ecx
movzx edx, byte [ebp - 0x1d71]
cmp dword [ebp - 0x1c5c], edx
jb 0x9287c2
mov dword [ebp - 0x1c5c], 0
movzx eax, byte [ebp - 0x1d71]
movzx ecx, byte [ebp - 0x1d72]
add ecx, eax
mov byte [ebp - 0x1d72], cl
movzx edx, byte [ebp - 0x1d72]
and edx, dword [ebp - 0x1d80]
mov dword [ebp - 0x1d7c], edx
mov eax, dword [ebp - 0x1d78]
add eax, 1
mov dword [ebp - 0x1d78], eax
cmp dword [ebp - 0x1d78], 0xb
jbe 0x928801
mov eax, dword [ebp - 0x1d7c]
xor edx, edx
div dword [ebp - 0x1d68]
mov dword [ebp - 0x1d7c], edx
mov ecx, dword [ebp - 0x1d7c]
cmp ecx, dword [ebp - 0x1d68]
ja 0x9285d4
mov edx, dword [ebp - 0x1d68]
cmp edx, dword [ebp - 0x1d7c]
je 0x9288a6
mov eax, dword [ebp - 0x1d7c]
movzx ecx, byte [ebp + eax - 0x1d60]
mov edx, dword [ebp - 0x1d68]
movzx eax, byte [ebp + edx - 0x1d60]
xor eax, ecx
mov ecx, dword [ebp - 0x1d68]
mov byte [ebp + ecx - 0x1d60], al
mov edx, dword [ebp - 0x1d68]
movzx eax, byte [ebp + edx - 0x1d60]
mov ecx, dword [ebp - 0x1d7c]
movzx edx, byte [ebp + ecx - 0x1d60]
xor edx, eax
mov eax, dword [ebp - 0x1d7c]
mov byte [ebp + eax - 0x1d60], dl
mov ecx, dword [ebp - 0x1d7c]
movzx edx, byte [ebp + ecx - 0x1d60]
mov eax, dword [ebp - 0x1d68]
movzx ecx, byte [ebp + eax - 0x1d60]
xor ecx, edx
mov edx, dword [ebp - 0x1d68]
mov byte [ebp + edx - 0x1d60], cl
jmp 0x928584
mov al, byte [ebp - 0x1d5f]
mov byte [ebp - 0x1d73], al
mov cl, byte [ebp - 0x1d5d]
mov byte [ebp - 0x1c5d], cl
mov dl, byte [ebp - 0x1d5b]
mov byte [ebp - 0x1d61], dl
mov al, byte [ebp - 0x1d59]
mov byte [ebp - 0x1d69], al
movzx ecx, byte [ebp - 0x1d72]
mov dl, byte [ebp + ecx - 0x1d60]
mov byte [ebp - 0x1c4d], dl
mov dword [ebp - 0x1d70], 0x42
cmp dword [ebp - 0x1d70], 2
jle 0x92ab9c
mov eax, dword [ebp - 0x1d70]
and eax, 1
jne 0x92ab9c
mov dword [ebp - 0x1dc8], 0
mov dword [ebp - 0x1dc4], 0
mov ecx, dword [ebp - 0x1dc4]
add ecx, 1
mov dword [ebp - 0x1dc4], ecx
mov dword [ebp - 0x1d84], 0
mov edx, dword [ebp - 0x1dc8]
shl edx, 1
mov dword [ebp - 0x1d84], edx
mov dword [ebp - 0x1de4], 0
mov eax, dword [ebp - 0x1c58]
add eax, dword [ebp - 0x1d84]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1de4]
mov dword [ebp - 0x1de4], ecx
mov dword [ebp - 0x1da4], 0
mov edx, dword [ebp - 0x1da4]
add edx, 0xc9
mov dword [ebp - 0x1da4], edx
mov dword [ebp - 0x1db8], 0
mov eax, dword [ebp - 0x1dc8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1db8], ecx
mov dword [ebp - 0x1e00], 0
mov edx, dword [ebp - 0x1c58]
add edx, dword [ebp - 0x1db8]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1e00]
mov dword [ebp - 0x1e00], eax
mov dword [ebp - 0x1de0], 0
mov ecx, dword [ebp - 0x1de0]
add ecx, 0xb2
mov dword [ebp - 0x1de0], ecx
mov dword [ebp - 0x1dfc], 0
mov edx, dword [ebp - 0x1de4]
sub edx, dword [ebp - 0x1da4]
add edx, dword [ebp - 0x1dfc]
mov dword [ebp - 0x1dfc], edx
mov dword [ebp - 0x1d8c], 0
mov eax, dword [ebp - 0x1e00]
sub eax, dword [ebp - 0x1de0]
add eax, dword [ebp - 0x1d8c]
mov dword [ebp - 0x1d8c], eax
mov dword [ebp - 0x1df8], 0
mov ecx, dword [ebp - 0x1dfc]
shl ecx, 4
mov dword [ebp - 0x1df8], ecx
mov dword [ebp - 0x1ddc], 0
mov edx, dword [ebp - 0x1d8c]
mov dword [ebp - 0x1ddc], edx
mov dword [ebp - 0x1dc0], 0
mov eax, dword [ebp - 0x1df8]
or eax, dword [ebp - 0x1ddc]
mov dword [ebp - 0x1dc0], eax
mov byte [ebp - 0x1da5], 0
mov cl, byte [ebp - 0x1dc0]
mov byte [ebp - 0x1da5], cl
mov byte [ebp - 0x1df1], 0
movzx edx, byte [ebp - 0x1c4d]
mov al, byte [ebp + edx - 0x1d60]
mov byte [ebp - 0x1df1], al
movzx ecx, byte [ebp - 0x1d73]
movzx edx, byte [ebp + ecx - 0x1d60]
movzx eax, byte [ebp - 0x1c5d]
add eax, edx
mov byte [ebp - 0x1c5d], al
mov cl, byte [ebp - 0x1d73]
add cl, 1
mov byte [ebp - 0x1d73], cl
movzx edx, byte [ebp - 0x1c5d]
movzx eax, byte [ebp - 0x1c4d]
mov cl, byte [ebp + edx - 0x1d60]
mov byte [ebp + eax - 0x1d60], cl
movzx edx, byte [ebp - 0x1d69]
movzx eax, byte [ebp - 0x1c5d]
mov cl, byte [ebp + edx - 0x1d60]
mov byte [ebp + eax - 0x1d60], cl
movzx edx, byte [ebp - 0x1d73]
movzx eax, byte [ebp - 0x1d69]
mov cl, byte [ebp + edx - 0x1d60]
mov byte [ebp + eax - 0x1d60], cl
movzx edx, byte [ebp - 0x1d73]
mov al, byte [ebp - 0x1df1]
mov byte [ebp + edx - 0x1d60], al
movzx ecx, byte [ebp - 0x1df1]
movzx edx, byte [ebp + ecx - 0x1d60]
movzx eax, byte [ebp - 0x1d61]
add eax, edx
mov byte [ebp - 0x1d61], al
movzx ecx, byte [ebp - 0x1da5]
movzx edx, byte [ebp - 0x1c5d]
movzx eax, byte [ebp + edx - 0x1d60]
movzx edx, byte [ebp - 0x1d73]
movzx edx, byte [ebp + edx - 0x1d60]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1d60]
xor ecx, eax
movzx edx, byte [ebp - 0x1d69]
movzx eax, byte [ebp + edx - 0x1d60]
movzx edx, byte [ebp - 0x1c4d]
movzx edx, byte [ebp + edx - 0x1d60]
add eax, edx
movzx edx, byte [ebp - 0x1d61]
movzx edx, byte [ebp + edx - 0x1d60]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1d60]
movzx edx, byte [ebp + eax - 0x1d60]
xor ecx, edx
mov byte [ebp - 0x1d69], cl
mov al, byte [ebp - 0x1da5]
mov byte [ebp - 0x1c4d], al
mov cl, byte [ebp - 0x1d69]
mov byte [ebp - 0x1dd5], cl
cmp dword [ebp - 0x1dc8], 0
jle 0x928c14
mov edx, dword [ebp - 0x1dc8]
mov al, byte [ebp - 0x1dd5]
mov byte [ebp + edx - 0x1c41], al
mov ecx, dword [ebp - 0x1dc8]
add ecx, 1
mov dword [ebp - 0x1dc8], ecx
mov edx, dword [ebp - 0x1dc4]
add edx, 1
mov dword [ebp - 0x1dc4], edx
mov eax, dword [ebp - 0x1dc8]
shl eax, 1
mov dword [ebp - 0x1d84], eax
mov ecx, dword [ebp - 0x1c58]
add ecx, dword [ebp - 0x1d84]
movzx edx, byte [ecx]
mov dword [ebp - 0x1de4], edx
mov dword [ebp - 0x1da4], 0xc9
mov eax, dword [ebp - 0x1dc8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1db8], ecx
mov edx, dword [ebp - 0x1c58]
add edx, dword [ebp - 0x1db8]
movzx eax, byte [edx]
mov dword [ebp - 0x1e00], eax
mov dword [ebp - 0x1de0], 0xb2
mov ecx, dword [ebp - 0x1de4]
sub ecx, dword [ebp - 0x1da4]
mov dword [ebp - 0x1dfc], ecx
mov edx, dword [ebp - 0x1e00]
sub edx, dword [ebp - 0x1de0]
mov dword [ebp - 0x1d8c], edx
mov eax, dword [ebp - 0x1dfc]
shl eax, 4
mov dword [ebp - 0x1df8], eax
mov ecx, dword [ebp - 0x1d8c]
mov dword [ebp - 0x1ddc], ecx
mov edx, dword [ebp - 0x1df8]
or edx, dword [ebp - 0x1ddc]
mov dword [ebp - 0x1dc0], edx
mov al, byte [ebp - 0x1dc0]
mov byte [ebp - 0x1da5], al
movzx ecx, byte [ebp - 0x1c4d]
mov dl, byte [ebp + ecx - 0x1d60]
mov byte [ebp - 0x1df1], dl
fld qword [0x9cd578]
fstp qword [ebp - 0x1dd0]
fld qword [0x9df950]
fstp qword [ebp - 0x1db0]
fld qword [0x9d7818]
fstp qword [ebp - 0x1da0]
fld qword [ebp - 0x1db0]
fadd qword [ebp - 0x1da0]
fstp qword [ebp - 0x1db0]
fld qword [ebp - 0x1dd0]
fsub qword [ebp - 0x1da0]
fstp qword [ebp - 0x1dd0]
fld qword [ebp - 0x1db0]
fadd qword [ebp - 0x1da0]
fstp qword [ebp - 0x1db0]
fld qword [ebp - 0x1db0]
fcomp qword [ebp - 0x1da0]
fnstsw ax
test ah, 0x41
jne 0x928dd3
fld qword [ebp - 0x1db0]
fsub qword [ebp - 0x1dd0]
fstp qword [ebp - 0x1db0]
fld qword [ebp - 0x1dd0]
fmul qword [ebp - 0x1da0]
fstp qword [ebp - 0x1dd0]
fld qword [ebp - 0x1dd0]
fadd qword [ebp - 0x1da0]
fstp qword [ebp - 0x1dd0]
movzx eax, byte [ebp - 0x1d73]
movzx ecx, byte [ebp + eax - 0x1d60]
movzx edx, byte [ebp - 0x1c5d]
add edx, ecx
mov byte [ebp - 0x1c5d], dl
mov al, byte [ebp - 0x1d73]
add al, 1
mov byte [ebp - 0x1d73], al
jmp 0x928ec0
fld qword [ebp - 0x1dd0]
fmul qword [ebp - 0x1db0]
fstp qword [ebp - 0x1dd0]
fld qword [ebp - 0x1da0]
fsub qword [ebp - 0x1dd0]
fstp qword [ebp - 0x1da0]
fld qword [ebp - 0x1dd0]
fmul qword [ebp - 0x1db0]
fstp qword [ebp - 0x1dd0]
fld qword [ebp - 0x1db0]
fadd qword [ebp - 0x1da0]
fstp qword [ebp - 0x1db0]
fld qword [ebp - 0x1db0]
fadd qword [ebp - 0x1da0]
fstp qword [ebp - 0x1db0]
fld qword [ebp - 0x1dd0]
fsub qword [ebp - 0x1db0]
fstp qword [ebp - 0x1dd0]
fld qword [ebp - 0x1db0]
fcomp qword [ebp - 0x1da0]
fnstsw ax
test ah, 0x41
jne 0x928e8a
fld qword [ebp - 0x1da0]
fdiv qword [ebp - 0x1dd0]
fstp qword [ebp - 0x1da0]
fld qword [ebp - 0x1dd0]
fsub qword [ebp - 0x1db0]
fstp qword [ebp - 0x1dd0]
fld qword [ebp - 0x1dd0]
fdiv qword [ebp - 0x1db0]
fstp qword [ebp - 0x1dd0]
jmp 0x928ec0
fld qword [ebp - 0x1db0]
fdiv qword [ebp - 0x1dd0]
fstp qword [ebp - 0x1db0]
fld qword [ebp - 0x1db0]
fsub qword [ebp - 0x1dd0]
fstp qword [ebp - 0x1db0]
fld qword [ebp - 0x1dd0]
fmul qword [ebp - 0x1da0]
fstp qword [ebp - 0x1dd0]
movzx ecx, byte [ebp - 0x1c5d]
movzx edx, byte [ebp - 0x1c4d]
mov al, byte [ebp + ecx - 0x1d60]
mov byte [ebp + edx - 0x1d60], al
movzx ecx, byte [ebp - 0x1d69]
movzx edx, byte [ebp - 0x1c5d]
mov al, byte [ebp + ecx - 0x1d60]
mov byte [ebp + edx - 0x1d60], al
movzx ecx, byte [ebp - 0x1d73]
movzx edx, byte [ebp - 0x1d69]
mov al, byte [ebp + ecx - 0x1d60]
mov byte [ebp + edx - 0x1d60], al
movzx ecx, byte [ebp - 0x1d73]
mov dl, byte [ebp - 0x1df1]
mov byte [ebp + ecx - 0x1d60], dl
movzx eax, byte [ebp - 0x1df1]
movzx ecx, byte [ebp + eax - 0x1d60]
movzx edx, byte [ebp - 0x1d61]
add edx, ecx
mov byte [ebp - 0x1d61], dl
movzx eax, byte [ebp - 0x1da5]
movzx ecx, byte [ebp - 0x1c5d]
movzx edx, byte [ebp + ecx - 0x1d60]
movzx ecx, byte [ebp - 0x1d73]
movzx ecx, byte [ebp + ecx - 0x1d60]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1d60]
xor eax, edx
movzx ecx, byte [ebp - 0x1d69]
movzx edx, byte [ebp + ecx - 0x1d60]
movzx ecx, byte [ebp - 0x1c4d]
movzx ecx, byte [ebp + ecx - 0x1d60]
add edx, ecx
movzx ecx, byte [ebp - 0x1d61]
movzx ecx, byte [ebp + ecx - 0x1d60]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1d60]
movzx ecx, byte [ebp + edx - 0x1d60]
xor eax, ecx
mov byte [ebp - 0x1d69], al
mov dl, byte [ebp - 0x1da5]
mov byte [ebp - 0x1c4d], dl
mov al, byte [ebp - 0x1d69]
mov byte [ebp - 0x1dd5], al
cmp dword [ebp - 0x1dc8], 0
jle 0x929000
mov ecx, dword [ebp - 0x1dc8]
mov dl, byte [ebp - 0x1dd5]
mov byte [ebp + ecx - 0x1c41], dl
mov eax, dword [ebp - 0x1dc4]
add eax, 0xd
mov dword [ebp - 0x1dc4], eax
mov ecx, dword [ebp - 0x1dc8]
add ecx, 1
mov dword [ebp - 0x1e04], ecx
jmp 0x92902f
mov edx, dword [ebp - 0x1e04]
add edx, 1
mov dword [ebp - 0x1e04], edx
mov eax, dword [ebp - 0x1e04]
cmp eax, dword [ebp - 0x1dc4]
jge 0x929822
mov ecx, dword [ebp - 0x1dc8]
add ecx, 1
mov dword [ebp - 0x1dc8], ecx
mov edx, dword [ebp - 0x1dc8]
shl edx, 1
mov dword [ebp - 0x1d84], edx
mov eax, dword [ebp - 0x1c58]
add eax, dword [ebp - 0x1d84]
movzx ecx, byte [eax]
mov dword [ebp - 0x1de4], ecx
fld dword [0x9da398]
fstp dword [ebp - 0x1e10]
fld dword [0x9df948]
fstp dword [ebp - 0x1e08]
fld dword [0x9daf38]
fstp dword [ebp - 0x1e30]
fld dword [0x9df944]
fstp dword [ebp - 0x1e18]
fld dword [0x9df940]
fstp dword [ebp - 0x1e2c]
fld dword [0x9df93c]
fstp dword [ebp - 0x1e28]
fld dword [0x9df938]
fstp dword [ebp - 0x1e20]
fld dword [ebp - 0x1e30]
fmul dword [ebp - 0x1e20]
fstp dword [ebp - 0x1e30]
fld dword [ebp - 0x1e18]
fsub dword [ebp - 0x1e20]
fstp dword [ebp - 0x1e18]
fld dword [ebp - 0x1e2c]
fsub dword [ebp - 0x1e20]
fstp dword [ebp - 0x1e2c]
fld dword [ebp - 0x1e08]
fadd dword [ebp - 0x1e20]
fstp dword [ebp - 0x1e08]
fld dword [ebp - 0x1e08]
fadd dword [ebp - 0x1e20]
fstp dword [ebp - 0x1e08]
fld dword [ebp - 0x1e08]
fmul dword [ebp - 0x1e20]
fstp dword [ebp - 0x1e08]
fld dword [ebp - 0x1e30]
fmul dword [ebp - 0x1e20]
fstp dword [ebp - 0x1e30]
fld dword [ebp - 0x1e20]
fld dword [ebp - 0x1e30]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9291eb
fld dword [ebp - 0x1e28]
fadd dword [ebp - 0x1e20]
fstp dword [ebp - 0x1e28]
fld dword [ebp - 0x1e28]
fsub dword [ebp - 0x1e20]
fstp dword [ebp - 0x1e28]
fld dword [ebp - 0x1e18]
fsub dword [ebp - 0x1e2c]
fstp dword [ebp - 0x1e18]
fld dword [ebp - 0x1e18]
fadd dword [ebp - 0x1e2c]
fstp dword [ebp - 0x1e18]
fld dword [ebp - 0x1e10]
fmul dword [ebp - 0x1e08]
fstp dword [ebp - 0x1e10]
fld dword [ebp - 0x1e2c]
fadd dword [ebp - 0x1e28]
fstp dword [ebp - 0x1e2c]
fld dword [ebp - 0x1e20]
fsub dword [ebp - 0x1e10]
fstp dword [ebp - 0x1e20]
mov dword [ebp - 0x1da4], 0xc9
jmp 0x9293fe
fld dword [ebp - 0x1e2c]
fmul dword [ebp - 0x1e28]
fstp dword [ebp - 0x1e2c]
fld dword [ebp - 0x1e30]
fsub dword [ebp - 0x1e18]
fstp dword [ebp - 0x1e30]
fld dword [ebp - 0x1e30]
fadd dword [ebp - 0x1e18]
fstp dword [ebp - 0x1e30]
fld dword [ebp - 0x1e20]
fadd dword [ebp - 0x1e10]
fstp dword [ebp - 0x1e20]
fld dword [ebp - 0x1e28]
fmul dword [ebp - 0x1e20]
fstp dword [ebp - 0x1e28]
fld dword [ebp - 0x1e28]
fadd dword [ebp - 0x1e20]
fstp dword [ebp - 0x1e28]
fld dword [ebp - 0x1e28]
fmul dword [ebp - 0x1e20]
fstp dword [ebp - 0x1e28]
fld dword [ebp - 0x1e08]
fmul dword [ebp - 0x1e18]
fstp dword [ebp - 0x1e08]
fld dword [ebp - 0x1e2c]
fsub dword [ebp - 0x1e20]
fstp dword [ebp - 0x1e2c]
fld dword [ebp - 0x1e2c]
fmul dword [ebp - 0x1e20]
fstp dword [ebp - 0x1e2c]
fld dword [ebp - 0x1e30]
fmul dword [ebp - 0x1e2c]
fstp dword [ebp - 0x1e30]
fld dword [ebp - 0x1e18]
fmul dword [ebp - 0x1e28]
fstp dword [ebp - 0x1e18]
fld dword [ebp - 0x1e28]
fdiv dword [ebp - 0x1e10]
fstp dword [ebp - 0x1e28]
fld dword [ebp - 0x1e10]
fdiv dword [ebp - 0x1e30]
fstp dword [ebp - 0x1e10]
fld dword [ebp - 0x1e08]
fld dword [ebp - 0x1e18]
fcompp
fnstsw ax
test ah, 5
jp 0x929380
fld dword [ebp - 0x1e10]
fmul dword [ebp - 0x1e30]
fstp dword [ebp - 0x1e10]
fld dword [ebp - 0x1e10]
fdiv dword [ebp - 0x1e30]
fstp dword [ebp - 0x1e10]
fld dword [ebp - 0x1e2c]
fmul dword [ebp - 0x1e20]
fstp dword [ebp - 0x1e2c]
fld dword [ebp - 0x1e20]
fdiv dword [ebp - 0x1e08]
fstp dword [ebp - 0x1e20]
fld dword [ebp - 0x1e2c]
fmul dword [ebp - 0x1e20]
fstp dword [ebp - 0x1e2c]
fld dword [ebp - 0x1e20]
fsub dword [ebp - 0x1e08]
fstp dword [ebp - 0x1e20]
fld dword [ebp - 0x1e2c]
fmul dword [ebp - 0x1e20]
fstp dword [ebp - 0x1e2c]
jmp 0x9293fe
fld dword [ebp - 0x1e20]
fdiv dword [ebp - 0x1e08]
fstp dword [ebp - 0x1e20]
fld dword [ebp - 0x1e08]
fsub dword [ebp - 0x1e18]
fstp dword [ebp - 0x1e08]
fld dword [ebp - 0x1e30]
fsub dword [ebp - 0x1e2c]
fstp dword [ebp - 0x1e30]
fld dword [ebp - 0x1e18]
fadd dword [ebp - 0x1e28]
fstp dword [ebp - 0x1e18]
fld dword [ebp - 0x1e28]
fsub dword [ebp - 0x1e10]
fstp dword [ebp - 0x1e28]
fld dword [ebp - 0x1e08]
fadd dword [ebp - 0x1e18]
fstp dword [ebp - 0x1e08]
fld dword [ebp - 0x1e18]
fdiv dword [ebp - 0x1e28]
fstp dword [ebp - 0x1e18]
mov edx, dword [ebp - 0x1dc8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1db8], eax
mov ecx, dword [ebp - 0x1c58]
add ecx, dword [ebp - 0x1db8]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e00], edx
mov dword [ebp - 0x1de0], 0xb2
mov eax, dword [ebp - 0x1de4]
sub eax, dword [ebp - 0x1da4]
mov dword [ebp - 0x1dfc], eax
mov ecx, dword [ebp - 0x1e00]
sub ecx, dword [ebp - 0x1de0]
mov dword [ebp - 0x1d8c], ecx
mov edx, dword [ebp - 0x1dfc]
shl edx, 4
mov dword [ebp - 0x1df8], edx
mov eax, dword [ebp - 0x1d8c]
mov dword [ebp - 0x1ddc], eax
mov ecx, dword [ebp - 0x1df8]
or ecx, dword [ebp - 0x1ddc]
mov dword [ebp - 0x1dc0], ecx
mov dl, byte [ebp - 0x1dc0]
mov byte [ebp - 0x1da5], dl
movzx eax, byte [ebp - 0x1c4d]
mov cl, byte [ebp + eax - 0x1d60]
mov byte [ebp - 0x1df1], cl
movzx edx, byte [ebp - 0x1d73]
movzx eax, byte [ebp + edx - 0x1d60]
movzx ecx, byte [ebp - 0x1c5d]
add ecx, eax
mov byte [ebp - 0x1c5d], cl
mov dl, byte [ebp - 0x1d73]
add dl, 1
mov byte [ebp - 0x1d73], dl
fld dword [0x9df934]
fstp dword [ebp - 0x1e24]
fld dword [0x9dd99c]
fstp dword [ebp - 0x1e1c]
fld dword [0x9dd994]
fstp dword [ebp - 0x1e14]
fld dword [0x9dd98c]
fstp dword [ebp - 0x1e0c]
fld dword [ebp - 0x1e14]
fmul dword [ebp - 0x1e0c]
fstp dword [ebp - 0x1e14]
fld dword [ebp - 0x1e24]
fsub dword [ebp - 0x1e0c]
fstp dword [ebp - 0x1e24]
fld dword [ebp - 0x1e14]
fadd dword [ebp - 0x1e0c]
fstp dword [ebp - 0x1e14]
fld dword [ebp - 0x1e24]
fadd dword [ebp - 0x1e0c]
fstp dword [ebp - 0x1e24]
fld dword [ebp - 0x1e0c]
fld dword [ebp - 0x1e14]
fcompp
fnstsw ax
test ah, 5
jp 0x929695
fld dword [ebp - 0x1e0c]
fdiv dword [ebp - 0x1e24]
fstp dword [ebp - 0x1e0c]
fld dword [ebp - 0x1e0c]
fdiv dword [ebp - 0x1e24]
fstp dword [ebp - 0x1e0c]
fld dword [ebp - 0x1e24]
fmul dword [ebp - 0x1e1c]
fstp dword [ebp - 0x1e24]
fld dword [ebp - 0x1e1c]
fsub dword [ebp - 0x1e14]
fstp dword [ebp - 0x1e1c]
fld dword [ebp - 0x1e1c]
fsub dword [ebp - 0x1e0c]
fstp dword [ebp - 0x1e1c]
fld dword [ebp - 0x1e1c]
fmul dword [ebp - 0x1e0c]
fstp dword [ebp - 0x1e1c]
fld dword [ebp - 0x1e1c]
fadd dword [ebp - 0x1e0c]
fstp dword [ebp - 0x1e1c]
fld dword [ebp - 0x1e0c]
fdiv dword [ebp - 0x1e1c]
fstp dword [ebp - 0x1e0c]
fld dword [ebp - 0x1e14]
fld dword [ebp - 0x1e24]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92964b
fld dword [ebp - 0x1e24]
fadd dword [ebp - 0x1e1c]
fstp dword [ebp - 0x1e24]
fld dword [ebp - 0x1e14]
fadd dword [ebp - 0x1e0c]
fstp dword [ebp - 0x1e14]
fld dword [ebp - 0x1e1c]
fsub dword [ebp - 0x1e14]
fstp dword [ebp - 0x1e1c]
fld dword [ebp - 0x1e14]
fmul dword [ebp - 0x1e0c]
fstp dword [ebp - 0x1e14]
jmp 0x929693
fld dword [ebp - 0x1e24]
fadd dword [ebp - 0x1e1c]
fstp dword [ebp - 0x1e24]
fld dword [ebp - 0x1e0c]
fadd dword [ebp - 0x1e24]
fstp dword [ebp - 0x1e0c]
fld dword [ebp - 0x1e24]
fmul dword [ebp - 0x1e1c]
fstp dword [ebp - 0x1e24]
fld dword [ebp - 0x1e1c]
fadd dword [ebp - 0x1e14]
fstp dword [ebp - 0x1e1c]
jmp 0x9296f9
fld dword [ebp - 0x1e24]
fsub dword [ebp - 0x1e14]
fstp dword [ebp - 0x1e24]
fld dword [ebp - 0x1e0c]
fmul dword [ebp - 0x1e1c]
fstp dword [ebp - 0x1e0c]
fld dword [ebp - 0x1e14]
fadd dword [ebp - 0x1e24]
fstp dword [ebp - 0x1e14]
fld dword [ebp - 0x1e24]
fsub dword [ebp - 0x1e14]
fstp dword [ebp - 0x1e24]
movzx eax, byte [ebp - 0x1c5d]
movzx ecx, byte [ebp - 0x1c4d]
mov dl, byte [ebp + eax - 0x1d60]
mov byte [ebp + ecx - 0x1d60], dl
movzx eax, byte [ebp - 0x1d69]
movzx ecx, byte [ebp - 0x1c5d]
mov dl, byte [ebp + eax - 0x1d60]
mov byte [ebp + ecx - 0x1d60], dl
movzx eax, byte [ebp - 0x1d73]
movzx ecx, byte [ebp - 0x1d69]
mov dl, byte [ebp + eax - 0x1d60]
mov byte [ebp + ecx - 0x1d60], dl
movzx eax, byte [ebp - 0x1d73]
mov cl, byte [ebp - 0x1df1]
mov byte [ebp + eax - 0x1d60], cl
movzx edx, byte [ebp - 0x1df1]
movzx eax, byte [ebp + edx - 0x1d60]
movzx ecx, byte [ebp - 0x1d61]
add ecx, eax
mov byte [ebp - 0x1d61], cl
movzx edx, byte [ebp - 0x1da5]
movzx eax, byte [ebp - 0x1c5d]
movzx ecx, byte [ebp + eax - 0x1d60]
movzx eax, byte [ebp - 0x1d73]
movzx eax, byte [ebp + eax - 0x1d60]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1d60]
xor edx, ecx
movzx eax, byte [ebp - 0x1d69]
movzx ecx, byte [ebp + eax - 0x1d60]
movzx eax, byte [ebp - 0x1c4d]
movzx eax, byte [ebp + eax - 0x1d60]
add ecx, eax
movzx eax, byte [ebp - 0x1d61]
movzx eax, byte [ebp + eax - 0x1d60]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1d60]
movzx eax, byte [ebp + ecx - 0x1d60]
xor edx, eax
mov byte [ebp - 0x1d69], dl
mov cl, byte [ebp - 0x1da5]
mov byte [ebp - 0x1c4d], cl
mov dl, byte [ebp - 0x1d69]
mov byte [ebp - 0x1dd5], dl
cmp dword [ebp - 0x1dc8], 0
jle 0x92981d
mov eax, dword [ebp - 0x1dc8]
mov cl, byte [ebp - 0x1dd5]
mov byte [ebp + eax - 0x1c41], cl
jmp 0x929020
mov edx, dword [ebp - 0x1dc4]
add edx, 1
mov dword [ebp - 0x1dc4], edx
mov eax, dword [ebp - 0x1dc8]
add eax, 1
mov dword [ebp - 0x1dc8], eax
mov ecx, dword [ebp - 0x1dc4]
add ecx, 1
mov dword [ebp - 0x1dc4], ecx
mov edx, dword [ebp - 0x1dc8]
shl edx, 1
mov dword [ebp - 0x1d84], edx
mov eax, dword [ebp - 0x1c58]
add eax, dword [ebp - 0x1d84]
movzx ecx, byte [eax]
mov dword [ebp - 0x1de4], ecx
mov dword [ebp - 0x1da4], 0xc9
mov edx, dword [ebp - 0x1dc8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1db8], eax
mov ecx, dword [ebp - 0x1c58]
add ecx, dword [ebp - 0x1db8]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e00], edx
mov dword [ebp - 0x1de0], 0xb2
mov eax, dword [ebp - 0x1de4]
sub eax, dword [ebp - 0x1da4]
mov dword [ebp - 0x1dfc], eax
mov ecx, dword [ebp - 0x1e00]
sub ecx, dword [ebp - 0x1de0]
mov dword [ebp - 0x1d8c], ecx
mov edx, dword [ebp - 0x1dfc]
shl edx, 4
mov dword [ebp - 0x1df8], edx
fld dword [0x9df930]
fstp dword [ebp - 0x1dec]
fld dword [0x9d055c]
fstp dword [ebp - 0x1db4]
fld dword [0x9df92c]
fstp dword [ebp - 0x1df0]
fld dword [0x9df928]
fstp dword [ebp - 0x1d98]
fld dword [0x9df924]
fstp dword [ebp - 0x1dd4]
fld dword [ebp - 0x1d98]
fadd dword [ebp - 0x1dd4]
fstp dword [ebp - 0x1d98]
fld dword [ebp - 0x1d98]
fsub dword [ebp - 0x1dd4]
fstp dword [ebp - 0x1d98]
fld dword [ebp - 0x1db4]
fadd dword [ebp - 0x1dd4]
fstp dword [ebp - 0x1db4]
fld dword [ebp - 0x1dec]
fadd dword [ebp - 0x1dd4]
fstp dword [ebp - 0x1dec]
fld dword [ebp - 0x1db4]
fadd dword [ebp - 0x1dd4]
fstp dword [ebp - 0x1db4]
fld dword [ebp - 0x1dd4]
fld dword [ebp - 0x1db4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9299f4
fld dword [ebp - 0x1db4]
fadd dword [ebp - 0x1d98]
fstp dword [ebp - 0x1db4]
fld dword [ebp - 0x1d98]
fadd dword [ebp - 0x1dec]
fstp dword [ebp - 0x1d98]
fld dword [ebp - 0x1db4]
fadd dword [ebp - 0x1d98]
fstp dword [ebp - 0x1db4]
fld dword [ebp - 0x1d98]
fsub dword [ebp - 0x1dec]
fstp dword [ebp - 0x1d98]
fld dword [ebp - 0x1dd4]
fsub dword [ebp - 0x1db4]
fstp dword [ebp - 0x1dd4]
mov eax, dword [ebp - 0x1d8c]
mov dword [ebp - 0x1ddc], eax
jmp 0x929b73
fld dword [ebp - 0x1dec]
fsub dword [ebp - 0x1df0]
fstp dword [ebp - 0x1dec]
fld dword [ebp - 0x1dec]
fadd dword [ebp - 0x1df0]
fstp dword [ebp - 0x1dec]
fld dword [ebp - 0x1dd4]
fadd dword [ebp - 0x1db4]
fstp dword [ebp - 0x1dd4]
fld dword [ebp - 0x1db4]
fadd dword [ebp - 0x1d98]
fstp dword [ebp - 0x1db4]
fld dword [ebp - 0x1dec]
fsub dword [ebp - 0x1df0]
fstp dword [ebp - 0x1dec]
fld dword [ebp - 0x1d98]
fadd dword [ebp - 0x1dec]
fstp dword [ebp - 0x1d98]
fld dword [ebp - 0x1dec]
fadd dword [ebp - 0x1df0]
fstp dword [ebp - 0x1dec]
fld dword [ebp - 0x1df0]
fadd dword [ebp - 0x1dd4]
fstp dword [ebp - 0x1df0]
fld dword [ebp - 0x1db4]
fadd dword [ebp - 0x1d98]
fstp dword [ebp - 0x1db4]
fld dword [ebp - 0x1db4]
fsub dword [ebp - 0x1d98]
fstp dword [ebp - 0x1db4]
fld dword [ebp - 0x1dec]
fld dword [ebp - 0x1df0]
fcompp
fnstsw ax
test ah, 5
jp 0x929b19
fld dword [ebp - 0x1df0]
fdiv dword [ebp - 0x1dd4]
fstp dword [ebp - 0x1df0]
fld dword [ebp - 0x1db4]
fsub dword [ebp - 0x1d98]
fstp dword [ebp - 0x1db4]
fld dword [ebp - 0x1d98]
fmul dword [ebp - 0x1dec]
fstp dword [ebp - 0x1d98]
fld dword [ebp - 0x1dec]
fmul dword [ebp - 0x1df0]
fstp dword [ebp - 0x1dec]
fld dword [ebp - 0x1d98]
fsub dword [ebp - 0x1dec]
fstp dword [ebp - 0x1d98]
jmp 0x929b73
fld dword [ebp - 0x1db4]
fsub dword [ebp - 0x1d98]
fstp dword [ebp - 0x1db4]
fld dword [ebp - 0x1dec]
fadd dword [ebp - 0x1df0]
fstp dword [ebp - 0x1dec]
fld dword [ebp - 0x1db4]
fsub dword [ebp - 0x1d98]
fstp dword [ebp - 0x1db4]
fld dword [ebp - 0x1dec]
fmul dword [ebp - 0x1df0]
fstp dword [ebp - 0x1dec]
fld dword [ebp - 0x1d98]
fadd dword [ebp - 0x1dec]
fstp dword [ebp - 0x1d98]
mov ecx, dword [ebp - 0x1df8]
or ecx, dword [ebp - 0x1ddc]
mov dword [ebp - 0x1dc0], ecx
mov dl, byte [ebp - 0x1dc0]
mov byte [ebp - 0x1da5], dl
movzx eax, byte [ebp - 0x1c4d]
mov cl, byte [ebp + eax - 0x1d60]
mov byte [ebp - 0x1df1], cl
movzx edx, byte [ebp - 0x1d73]
movzx eax, byte [ebp + edx - 0x1d60]
movzx ecx, byte [ebp - 0x1c5d]
add ecx, eax
mov byte [ebp - 0x1c5d], cl
mov dl, byte [ebp - 0x1d73]
add dl, 1
mov byte [ebp - 0x1d73], dl
movzx eax, byte [ebp - 0x1c5d]
movzx ecx, byte [ebp - 0x1c4d]
mov dl, byte [ebp + eax - 0x1d60]
mov byte [ebp + ecx - 0x1d60], dl
movzx eax, byte [ebp - 0x1d69]
movzx ecx, byte [ebp - 0x1c5d]
mov dl, byte [ebp + eax - 0x1d60]
mov byte [ebp + ecx - 0x1d60], dl
movzx eax, byte [ebp - 0x1d73]
movzx ecx, byte [ebp - 0x1d69]
mov dl, byte [ebp + eax - 0x1d60]
mov byte [ebp + ecx - 0x1d60], dl
movzx eax, byte [ebp - 0x1d73]
mov cl, byte [ebp - 0x1df1]
mov byte [ebp + eax - 0x1d60], cl
movzx edx, byte [ebp - 0x1df1]
movzx eax, byte [ebp + edx - 0x1d60]
movzx ecx, byte [ebp - 0x1d61]
add ecx, eax
mov byte [ebp - 0x1d61], cl
movzx edx, byte [ebp - 0x1da5]
movzx eax, byte [ebp - 0x1c5d]
movzx ecx, byte [ebp + eax - 0x1d60]
movzx eax, byte [ebp - 0x1d73]
movzx eax, byte [ebp + eax - 0x1d60]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1d60]
xor edx, ecx
movzx eax, byte [ebp - 0x1d69]
movzx ecx, byte [ebp + eax - 0x1d60]
movzx eax, byte [ebp - 0x1c4d]
movzx eax, byte [ebp + eax - 0x1d60]
add ecx, eax
movzx eax, byte [ebp - 0x1d61]
movzx eax, byte [ebp + eax - 0x1d60]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1d60]
movzx eax, byte [ebp + ecx - 0x1d60]
xor edx, eax
mov byte [ebp - 0x1d69], dl
mov cl, byte [ebp - 0x1da5]
mov byte [ebp - 0x1c4d], cl
mov dl, byte [ebp - 0x1d69]
mov byte [ebp - 0x1dd5], dl
cmp dword [ebp - 0x1dc8], 0
jle 0x929d12
mov eax, dword [ebp - 0x1dc8]
mov cl, byte [ebp - 0x1dd5]
mov byte [ebp + eax - 0x1c41], cl
mov edx, dword [ebp - 0x1dc8]
add edx, 1
mov dword [ebp - 0x1dc8], edx
mov eax, dword [ebp - 0x1dc4]
add eax, 1
mov dword [ebp - 0x1dc4], eax
mov ecx, dword [ebp - 0x1dc8]
shl ecx, 1
mov dword [ebp - 0x1d84], ecx
mov edx, dword [ebp - 0x1c58]
add edx, dword [ebp - 0x1d84]
movzx eax, byte [edx]
mov dword [ebp - 0x1de4], eax
mov dword [ebp - 0x1da4], 0xc9
mov ecx, dword [ebp - 0x1dc8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1db8], edx
mov eax, dword [ebp - 0x1c58]
add eax, dword [ebp - 0x1db8]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e00], ecx
mov dword [ebp - 0x1de0], 0xb2
mov edx, dword [ebp - 0x1de4]
sub edx, dword [ebp - 0x1da4]
mov dword [ebp - 0x1dfc], edx
mov eax, dword [ebp - 0x1e00]
sub eax, dword [ebp - 0x1de0]
mov dword [ebp - 0x1d8c], eax
mov ecx, dword [ebp - 0x1dfc]
shl ecx, 4
mov dword [ebp - 0x1df8], ecx
mov edx, dword [ebp - 0x1d8c]
mov dword [ebp - 0x1ddc], edx
mov eax, dword [ebp - 0x1df8]
or eax, dword [ebp - 0x1ddc]
mov dword [ebp - 0x1dc0], eax
fld dword [0x9df920]
fstp dword [ebp - 0x1de8]
fld dword [0x9d3bb4]
fstp dword [ebp - 0x1dbc]
fld dword [0x9d5d18]
fstp dword [ebp - 0x1d94]
fld dword [0x9df91c]
fstp dword [ebp - 0x1d90]
fld dword [0x9df918]
fstp dword [ebp - 0x1d88]
fld dword [ebp - 0x1de8]
fadd dword [ebp - 0x1d88]
fstp dword [ebp - 0x1de8]
fld dword [ebp - 0x1d90]
fadd dword [ebp - 0x1d88]
fstp dword [ebp - 0x1d90]
fld dword [ebp - 0x1dbc]
fadd dword [ebp - 0x1d88]
fstp dword [ebp - 0x1dbc]
fld dword [ebp - 0x1d94]
fadd dword [ebp - 0x1d88]
fstp dword [ebp - 0x1d94]
fld dword [ebp - 0x1de8]
fsub dword [ebp - 0x1d88]
fstp dword [ebp - 0x1de8]
fld dword [ebp - 0x1d88]
fld dword [ebp - 0x1de8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x929ef3
fld dword [ebp - 0x1dbc]
fsub dword [ebp - 0x1d90]
fstp dword [ebp - 0x1dbc]
fld dword [ebp - 0x1de8]
fadd dword [ebp - 0x1d94]
fstp dword [ebp - 0x1de8]
fld dword [ebp - 0x1d94]
fmul dword [ebp - 0x1d88]
fstp dword [ebp - 0x1d94]
fld dword [ebp - 0x1de8]
fadd dword [ebp - 0x1d94]
fstp dword [ebp - 0x1de8]
fld dword [ebp - 0x1dbc]
fadd dword [ebp - 0x1d90]
fstp dword [ebp - 0x1dbc]
mov cl, byte [ebp - 0x1dc0]
mov byte [ebp - 0x1da5], cl
jmp 0x92a072
fld dword [ebp - 0x1d94]
fmul dword [ebp - 0x1d88]
fstp dword [ebp - 0x1d94]
fld dword [ebp - 0x1de8]
fsub dword [ebp - 0x1d94]
fstp dword [ebp - 0x1de8]
fld dword [ebp - 0x1d88]
fmul dword [ebp - 0x1dbc]
fstp dword [ebp - 0x1d88]
fld dword [ebp - 0x1d90]
fadd dword [ebp - 0x1de8]
fstp dword [ebp - 0x1d90]
fld dword [ebp - 0x1d88]
fadd dword [ebp - 0x1dbc]
fstp dword [ebp - 0x1d88]
fld dword [ebp - 0x1d88]
fadd dword [ebp - 0x1dbc]
fstp dword [ebp - 0x1d88]
fld dword [ebp - 0x1d88]
fadd dword [ebp - 0x1dbc]
fstp dword [ebp - 0x1d88]
fld dword [ebp - 0x1dbc]
fmul dword [ebp - 0x1d90]
fstp dword [ebp - 0x1dbc]
fld dword [ebp - 0x1d88]
fadd dword [ebp - 0x1dbc]
fstp dword [ebp - 0x1d88]
fld dword [ebp - 0x1d88]
fadd dword [ebp - 0x1dbc]
fstp dword [ebp - 0x1d88]
fld dword [ebp - 0x1d94]
fld dword [ebp - 0x1d88]
fcompp
fnstsw ax
test ah, 5
jp 0x92a018
fld dword [ebp - 0x1d94]
fdiv dword [ebp - 0x1d88]
fstp dword [ebp - 0x1d94]
fld dword [ebp - 0x1d94]
fsub dword [ebp - 0x1d88]
fstp dword [ebp - 0x1d94]
fld dword [ebp - 0x1d90]
fmul dword [ebp - 0x1de8]
fstp dword [ebp - 0x1d90]
fld dword [ebp - 0x1de8]
fmul dword [ebp - 0x1d94]
fstp dword [ebp - 0x1de8]
fld dword [ebp - 0x1d94]
fsub dword [ebp - 0x1d88]
fstp dword [ebp - 0x1d94]
jmp 0x92a072
fld dword [ebp - 0x1d94]
fmul dword [ebp - 0x1d88]
fstp dword [ebp - 0x1d94]
fld dword [ebp - 0x1d94]
fsub dword [ebp - 0x1d88]
fstp dword [ebp - 0x1d94]
fld dword [ebp - 0x1dbc]
fmul dword [ebp - 0x1d90]
fstp dword [ebp - 0x1dbc]
fld dword [ebp - 0x1dbc]
fadd dword [ebp - 0x1d90]
fstp dword [ebp - 0x1dbc]
fld dword [ebp - 0x1d88]
fadd dword [ebp - 0x1dbc]
fstp dword [ebp - 0x1d88]
movzx edx, byte [ebp - 0x1c4d]
mov al, byte [ebp + edx - 0x1d60]
mov byte [ebp - 0x1df1], al
movzx ecx, byte [ebp - 0x1d73]
movzx edx, byte [ebp + ecx - 0x1d60]
movzx eax, byte [ebp - 0x1c5d]
add eax, edx
mov byte [ebp - 0x1c5d], al
mov cl, byte [ebp - 0x1d73]
add cl, 1
mov byte [ebp - 0x1d73], cl
movzx edx, byte [ebp - 0x1c5d]
movzx eax, byte [ebp - 0x1c4d]
mov cl, byte [ebp + edx - 0x1d60]
mov byte [ebp + eax - 0x1d60], cl
movzx edx, byte [ebp - 0x1d69]
movzx eax, byte [ebp - 0x1c5d]
mov cl, byte [ebp + edx - 0x1d60]
mov byte [ebp + eax - 0x1d60], cl
movzx edx, byte [ebp - 0x1d73]
movzx eax, byte [ebp - 0x1d69]
mov cl, byte [ebp + edx - 0x1d60]
mov byte [ebp + eax - 0x1d60], cl
movzx edx, byte [ebp - 0x1d73]
mov al, byte [ebp - 0x1df1]
mov byte [ebp + edx - 0x1d60], al
movzx ecx, byte [ebp - 0x1df1]
movzx edx, byte [ebp + ecx - 0x1d60]
movzx eax, byte [ebp - 0x1d61]
add eax, edx
mov byte [ebp - 0x1d61], al
movzx ecx, byte [ebp - 0x1da5]
movzx edx, byte [ebp - 0x1c5d]
movzx eax, byte [ebp + edx - 0x1d60]
movzx edx, byte [ebp - 0x1d73]
movzx edx, byte [ebp + edx - 0x1d60]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1d60]
xor ecx, eax
movzx edx, byte [ebp - 0x1d69]
movzx eax, byte [ebp + edx - 0x1d60]
movzx edx, byte [ebp - 0x1c4d]
movzx edx, byte [ebp + edx - 0x1d60]
add eax, edx
movzx edx, byte [ebp - 0x1d61]
movzx edx, byte [ebp + edx - 0x1d60]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1d60]
movzx edx, byte [ebp + eax - 0x1d60]
xor ecx, edx
mov byte [ebp - 0x1d69], cl
mov al, byte [ebp - 0x1da5]
mov byte [ebp - 0x1c4d], al
mov cl, byte [ebp - 0x1d69]
mov byte [ebp - 0x1dd5], cl
cmp dword [ebp - 0x1dc8], 0
jle 0x92a1f1
mov edx, dword [ebp - 0x1dc8]
mov al, byte [ebp - 0x1dd5]
mov byte [ebp + edx - 0x1c41], al
mov ecx, dword [ebp - 0x1dc4]
add ecx, 0xd
mov dword [ebp - 0x1dc4], ecx
mov edx, dword [ebp - 0x1dc8]
add edx, 1
mov dword [ebp - 0x1e34], edx
jmp 0x92a220
mov eax, dword [ebp - 0x1e34]
add eax, 1
mov dword [ebp - 0x1e34], eax
mov ecx, dword [ebp - 0x1e34]
cmp ecx, dword [ebp - 0x1dc4]
jge 0x92a47f
mov edx, dword [ebp - 0x1dc8]
add edx, 1
mov dword [ebp - 0x1dc8], edx
mov eax, dword [ebp - 0x1dc8]
shl eax, 1
mov dword [ebp - 0x1d84], eax
mov ecx, dword [ebp - 0x1c58]
add ecx, dword [ebp - 0x1d84]
movzx edx, byte [ecx]
mov dword [ebp - 0x1de4], edx
mov dword [ebp - 0x1da4], 0xc9
mov eax, dword [ebp - 0x1dc8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1db8], ecx
mov edx, dword [ebp - 0x1c58]
add edx, dword [ebp - 0x1db8]
movzx eax, byte [edx]
mov dword [ebp - 0x1e00], eax
mov dword [ebp - 0x1de0], 0xb2
mov ecx, dword [ebp - 0x1de4]
sub ecx, dword [ebp - 0x1da4]
mov dword [ebp - 0x1dfc], ecx
mov edx, dword [ebp - 0x1e00]
sub edx, dword [ebp - 0x1de0]
mov dword [ebp - 0x1d8c], edx
mov eax, dword [ebp - 0x1dfc]
shl eax, 4
mov dword [ebp - 0x1df8], eax
mov ecx, dword [ebp - 0x1d8c]
mov dword [ebp - 0x1ddc], ecx
mov edx, dword [ebp - 0x1df8]
or edx, dword [ebp - 0x1ddc]
mov dword [ebp - 0x1dc0], edx
mov al, byte [ebp - 0x1dc0]
mov byte [ebp - 0x1da5], al
movzx ecx, byte [ebp - 0x1c4d]
mov dl, byte [ebp + ecx - 0x1d60]
mov byte [ebp - 0x1df1], dl
movzx eax, byte [ebp - 0x1d73]
movzx ecx, byte [ebp + eax - 0x1d60]
movzx edx, byte [ebp - 0x1c5d]
add edx, ecx
mov byte [ebp - 0x1c5d], dl
mov al, byte [ebp - 0x1d73]
add al, 1
mov byte [ebp - 0x1d73], al
movzx ecx, byte [ebp - 0x1c5d]
movzx edx, byte [ebp - 0x1c4d]
mov al, byte [ebp + ecx - 0x1d60]
mov byte [ebp + edx - 0x1d60], al
movzx ecx, byte [ebp - 0x1d69]
movzx edx, byte [ebp - 0x1c5d]
mov al, byte [ebp + ecx - 0x1d60]
mov byte [ebp + edx - 0x1d60], al
movzx ecx, byte [ebp - 0x1d73]
movzx edx, byte [ebp - 0x1d69]
mov al, byte [ebp + ecx - 0x1d60]
mov byte [ebp + edx - 0x1d60], al
movzx ecx, byte [ebp - 0x1d73]
mov dl, byte [ebp - 0x1df1]
mov byte [ebp + ecx - 0x1d60], dl
movzx eax, byte [ebp - 0x1df1]
movzx ecx, byte [ebp + eax - 0x1d60]
movzx edx, byte [ebp - 0x1d61]
add edx, ecx
mov byte [ebp - 0x1d61], dl
movzx eax, byte [ebp - 0x1da5]
movzx ecx, byte [ebp - 0x1c5d]
movzx edx, byte [ebp + ecx - 0x1d60]
movzx ecx, byte [ebp - 0x1d73]
movzx ecx, byte [ebp + ecx - 0x1d60]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1d60]
xor eax, edx
movzx ecx, byte [ebp - 0x1d69]
movzx edx, byte [ebp + ecx - 0x1d60]
movzx ecx, byte [ebp - 0x1c4d]
movzx ecx, byte [ebp + ecx - 0x1d60]
add edx, ecx
movzx ecx, byte [ebp - 0x1d61]
movzx ecx, byte [ebp + ecx - 0x1d60]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1d60]
movzx ecx, byte [ebp + edx - 0x1d60]
xor eax, ecx
mov byte [ebp - 0x1d69], al
mov dl, byte [ebp - 0x1da5]
mov byte [ebp - 0x1c4d], dl
mov al, byte [ebp - 0x1d69]
mov byte [ebp - 0x1dd5], al
cmp dword [ebp - 0x1dc8], 0
jle 0x92a47a
mov ecx, dword [ebp - 0x1dc8]
mov dl, byte [ebp - 0x1dd5]
mov byte [ebp + ecx - 0x1c41], dl
jmp 0x92a211
mov eax, dword [ebp - 0x1dc4]
add eax, 1
mov dword [ebp - 0x1dc4], eax
mov ecx, dword [ebp - 0x1dc8]
add ecx, 1
mov dword [ebp - 0x1dc8], ecx
mov edx, dword [ebp - 0x1dc4]
add edx, 1
mov dword [ebp - 0x1dc4], edx
mov eax, dword [ebp - 0x1dc8]
shl eax, 1
mov dword [ebp - 0x1d84], eax
mov ecx, dword [ebp - 0x1c58]
add ecx, dword [ebp - 0x1d84]
movzx edx, byte [ecx]
mov dword [ebp - 0x1de4], edx
mov dword [ebp - 0x1da4], 0xc9
mov eax, dword [ebp - 0x1dc8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1db8], ecx
mov edx, dword [ebp - 0x1c58]
add edx, dword [ebp - 0x1db8]
movzx eax, byte [edx]
mov dword [ebp - 0x1e00], eax
mov dword [ebp - 0x1de0], 0xb2
mov ecx, dword [ebp - 0x1de4]
sub ecx, dword [ebp - 0x1da4]
mov dword [ebp - 0x1dfc], ecx
mov edx, dword [ebp - 0x1e00]
sub edx, dword [ebp - 0x1de0]
mov dword [ebp - 0x1d8c], edx
mov eax, dword [ebp - 0x1dfc]
shl eax, 4
mov dword [ebp - 0x1df8], eax
mov ecx, dword [ebp - 0x1d8c]
mov dword [ebp - 0x1ddc], ecx
mov edx, dword [ebp - 0x1df8]
or edx, dword [ebp - 0x1ddc]
mov dword [ebp - 0x1dc0], edx
mov al, byte [ebp - 0x1dc0]
mov byte [ebp - 0x1da5], al
movzx ecx, byte [ebp - 0x1c4d]
mov dl, byte [ebp + ecx - 0x1d60]
mov byte [ebp - 0x1df1], dl
movzx eax, byte [ebp - 0x1d73]
movzx ecx, byte [ebp + eax - 0x1d60]
movzx edx, byte [ebp - 0x1c5d]
add edx, ecx
mov byte [ebp - 0x1c5d], dl
mov al, byte [ebp - 0x1d73]
add al, 1
mov byte [ebp - 0x1d73], al
movzx ecx, byte [ebp - 0x1c5d]
movzx edx, byte [ebp - 0x1c4d]
mov al, byte [ebp + ecx - 0x1d60]
mov byte [ebp + edx - 0x1d60], al
movzx ecx, byte [ebp - 0x1d69]
movzx edx, byte [ebp - 0x1c5d]
mov al, byte [ebp + ecx - 0x1d60]
mov byte [ebp + edx - 0x1d60], al
movzx ecx, byte [ebp - 0x1d73]
movzx edx, byte [ebp - 0x1d69]
mov al, byte [ebp + ecx - 0x1d60]
mov byte [ebp + edx - 0x1d60], al
movzx ecx, byte [ebp - 0x1d73]
mov dl, byte [ebp - 0x1df1]
mov byte [ebp + ecx - 0x1d60], dl
movzx eax, byte [ebp - 0x1df1]
movzx ecx, byte [ebp + eax - 0x1d60]
movzx edx, byte [ebp - 0x1d61]
add edx, ecx
mov byte [ebp - 0x1d61], dl
movzx eax, byte [ebp - 0x1da5]
movzx ecx, byte [ebp - 0x1c5d]
movzx edx, byte [ebp + ecx - 0x1d60]
movzx ecx, byte [ebp - 0x1d73]
movzx ecx, byte [ebp + ecx - 0x1d60]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1d60]
xor eax, edx
movzx ecx, byte [ebp - 0x1d69]
movzx edx, byte [ebp + ecx - 0x1d60]
movzx ecx, byte [ebp - 0x1c4d]
movzx ecx, byte [ebp + ecx - 0x1d60]
add edx, ecx
movzx ecx, byte [ebp - 0x1d61]
movzx ecx, byte [ebp + ecx - 0x1d60]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1d60]
movzx ecx, byte [ebp + edx - 0x1d60]
xor eax, ecx
mov byte [ebp - 0x1d69], al
mov dl, byte [ebp - 0x1da5]
mov byte [ebp - 0x1c4d], dl
mov al, byte [ebp - 0x1d69]
mov byte [ebp - 0x1dd5], al
cmp dword [ebp - 0x1dc8], 0
jle 0x92a6e5
mov ecx, dword [ebp - 0x1dc8]
mov dl, byte [ebp - 0x1dd5]
mov byte [ebp + ecx - 0x1c41], dl
mov eax, dword [ebp - 0x1dc8]
add eax, 1
mov dword [ebp - 0x1dc8], eax
mov ecx, dword [ebp - 0x1dc4]
add ecx, 1
mov dword [ebp - 0x1dc4], ecx
mov edx, dword [ebp - 0x1dc8]
shl edx, 1
mov dword [ebp - 0x1d84], edx
mov eax, dword [ebp - 0x1c58]
add eax, dword [ebp - 0x1d84]
movzx ecx, byte [eax]
mov dword [ebp - 0x1de4], ecx
mov dword [ebp - 0x1da4], 0xc9
mov edx, dword [ebp - 0x1dc8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1db8], eax
mov ecx, dword [ebp - 0x1c58]
add ecx, dword [ebp - 0x1db8]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e00], edx
mov dword [ebp - 0x1de0], 0xb2
mov eax, dword [ebp - 0x1de4]
sub eax, dword [ebp - 0x1da4]
mov dword [ebp - 0x1dfc], eax
mov ecx, dword [ebp - 0x1e00]
sub ecx, dword [ebp - 0x1de0]
mov dword [ebp - 0x1d8c], ecx
mov edx, dword [ebp - 0x1dfc]
shl edx, 4
mov dword [ebp - 0x1df8], edx
mov eax, dword [ebp - 0x1d8c]
mov dword [ebp - 0x1ddc], eax
mov ecx, dword [ebp - 0x1df8]
or ecx, dword [ebp - 0x1ddc]
mov dword [ebp - 0x1dc0], ecx
mov dl, byte [ebp - 0x1dc0]
mov byte [ebp - 0x1da5], dl
movzx eax, byte [ebp - 0x1c4d]
mov cl, byte [ebp + eax - 0x1d60]
mov byte [ebp - 0x1df1], cl
movzx edx, byte [ebp - 0x1d73]
movzx eax, byte [ebp + edx - 0x1d60]
movzx ecx, byte [ebp - 0x1c5d]
add ecx, eax
mov byte [ebp - 0x1c5d], cl
mov dl, byte [ebp - 0x1d73]
add dl, 1
mov byte [ebp - 0x1d73], dl
movzx eax, byte [ebp - 0x1c5d]
movzx ecx, byte [ebp - 0x1c4d]
mov dl, byte [ebp + eax - 0x1d60]
mov byte [ebp + ecx - 0x1d60], dl
movzx eax, byte [ebp - 0x1d69]
movzx ecx, byte [ebp - 0x1c5d]
mov dl, byte [ebp + eax - 0x1d60]
mov byte [ebp + ecx - 0x1d60], dl
movzx eax, byte [ebp - 0x1d73]
movzx ecx, byte [ebp - 0x1d69]
mov dl, byte [ebp + eax - 0x1d60]
mov byte [ebp + ecx - 0x1d60], dl
movzx eax, byte [ebp - 0x1d73]
mov cl, byte [ebp - 0x1df1]
mov byte [ebp + eax - 0x1d60], cl
movzx edx, byte [ebp - 0x1df1]
movzx eax, byte [ebp + edx - 0x1d60]
movzx ecx, byte [ebp - 0x1d61]
add ecx, eax
mov byte [ebp - 0x1d61], cl
movzx edx, byte [ebp - 0x1da5]
movzx eax, byte [ebp - 0x1c5d]
movzx ecx, byte [ebp + eax - 0x1d60]
movzx eax, byte [ebp - 0x1d73]
movzx eax, byte [ebp + eax - 0x1d60]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1d60]
xor edx, ecx
movzx eax, byte [ebp - 0x1d69]
movzx ecx, byte [ebp + eax - 0x1d60]
movzx eax, byte [ebp - 0x1c4d]
movzx eax, byte [ebp + eax - 0x1d60]
add ecx, eax
movzx eax, byte [ebp - 0x1d61]
movzx eax, byte [ebp + eax - 0x1d60]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1d60]
movzx eax, byte [ebp + ecx - 0x1d60]
xor edx, eax
mov byte [ebp - 0x1d69], dl
mov cl, byte [ebp - 0x1da5]
mov byte [ebp - 0x1c4d], cl
mov dl, byte [ebp - 0x1d69]
mov byte [ebp - 0x1dd5], dl
cmp dword [ebp - 0x1dc8], 0
jle 0x92a93d
mov eax, dword [ebp - 0x1dc8]
mov cl, byte [ebp - 0x1dd5]
mov byte [ebp + eax - 0x1c41], cl
mov edx, dword [ebp - 0x1dc8]
add edx, 1
mov dword [ebp - 0x1dc8], edx
mov eax, dword [ebp - 0x1dc4]
add eax, 1
mov dword [ebp - 0x1dc4], eax
mov ecx, dword [ebp - 0x1dc8]
shl ecx, 1
mov dword [ebp - 0x1d84], ecx
mov edx, dword [ebp - 0x1c58]
add edx, dword [ebp - 0x1d84]
movzx eax, byte [edx]
mov dword [ebp - 0x1de4], eax
mov dword [ebp - 0x1da4], 0xc9
mov ecx, dword [ebp - 0x1dc8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1db8], edx
mov eax, dword [ebp - 0x1c58]
add eax, dword [ebp - 0x1db8]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e00], ecx
mov dword [ebp - 0x1de0], 0xb2
mov edx, dword [ebp - 0x1de4]
sub edx, dword [ebp - 0x1da4]
mov dword [ebp - 0x1dfc], edx
mov eax, dword [ebp - 0x1e00]
sub eax, dword [ebp - 0x1de0]
mov dword [ebp - 0x1d8c], eax
mov ecx, dword [ebp - 0x1dfc]
shl ecx, 4
mov dword [ebp - 0x1df8], ecx
mov edx, dword [ebp - 0x1d8c]
mov dword [ebp - 0x1ddc], edx
mov eax, dword [ebp - 0x1df8]
or eax, dword [ebp - 0x1ddc]
mov dword [ebp - 0x1dc0], eax
mov cl, byte [ebp - 0x1dc0]
mov byte [ebp - 0x1da5], cl
movzx edx, byte [ebp - 0x1c4d]
mov al, byte [ebp + edx - 0x1d60]
mov byte [ebp - 0x1df1], al
movzx ecx, byte [ebp - 0x1d73]
movzx edx, byte [ebp + ecx - 0x1d60]
movzx eax, byte [ebp - 0x1c5d]
add eax, edx
mov byte [ebp - 0x1c5d], al
mov cl, byte [ebp - 0x1d73]
add cl, 1
mov byte [ebp - 0x1d73], cl
movzx edx, byte [ebp - 0x1c5d]
movzx eax, byte [ebp - 0x1c4d]
mov cl, byte [ebp + edx - 0x1d60]
mov byte [ebp + eax - 0x1d60], cl
movzx edx, byte [ebp - 0x1d69]
movzx eax, byte [ebp - 0x1c5d]
mov cl, byte [ebp + edx - 0x1d60]
mov byte [ebp + eax - 0x1d60], cl
movzx edx, byte [ebp - 0x1d73]
movzx eax, byte [ebp - 0x1d69]
mov cl, byte [ebp + edx - 0x1d60]
mov byte [ebp + eax - 0x1d60], cl
movzx edx, byte [ebp - 0x1d73]
mov al, byte [ebp - 0x1df1]
mov byte [ebp + edx - 0x1d60], al
movzx ecx, byte [ebp - 0x1df1]
movzx edx, byte [ebp + ecx - 0x1d60]
movzx eax, byte [ebp - 0x1d61]
add eax, edx
mov byte [ebp - 0x1d61], al
movzx ecx, byte [ebp - 0x1da5]
movzx edx, byte [ebp - 0x1c5d]
movzx eax, byte [ebp + edx - 0x1d60]
movzx edx, byte [ebp - 0x1d73]
movzx edx, byte [ebp + edx - 0x1d60]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1d60]
xor ecx, eax
movzx edx, byte [ebp - 0x1d69]
movzx eax, byte [ebp + edx - 0x1d60]
movzx edx, byte [ebp - 0x1c4d]
movzx edx, byte [ebp + edx - 0x1d60]
add eax, edx
movzx edx, byte [ebp - 0x1d61]
movzx edx, byte [ebp + edx - 0x1d60]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1d60]
movzx edx, byte [ebp + eax - 0x1d60]
xor ecx, edx
mov byte [ebp - 0x1d69], cl
mov al, byte [ebp - 0x1da5]
mov byte [ebp - 0x1c4d], al
mov cl, byte [ebp - 0x1d69]
mov byte [ebp - 0x1dd5], cl
cmp dword [ebp - 0x1dc8], 0
jle 0x92ab93
mov edx, dword [ebp - 0x1dc8]
mov al, byte [ebp - 0x1dd5]
mov byte [ebp + edx - 0x1c41], al
mov byte [ebp - 0x1c20], 0
jmp 0x92abd0
mov dword [ebp - 0x1e38], 0
jmp 0x92abb7
mov ecx, dword [ebp - 0x1e38]
add ecx, 1
mov dword [ebp - 0x1e38], ecx
cmp dword [ebp - 0x1e38], 0x21
jge 0x92abd0
mov edx, dword [ebp - 0x1e38]
mov byte [ebp + edx - 0x1c40], 0
jmp 0x92aba8
lea eax, [ebp - 0x1c40]
mov dword [ebp - 0x40a4], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x40a8], ecx
mov edx, dword [ebp - 0x40a8]
mov dword [ebp - 0x40ac], edx
mov eax, dword [ebp - 0x40a4]
mov cl, byte [eax]
mov byte [ebp - 0x40ad], cl
mov edx, dword [ebp - 0x40a8]
mov al, byte [ebp - 0x40ad]
mov byte [edx], al
mov ecx, dword [ebp - 0x40a4]
add ecx, 1
mov dword [ebp - 0x40a4], ecx
mov edx, dword [ebp - 0x40a8]
add edx, 1
mov dword [ebp - 0x40a8], edx
cmp byte [ebp - 0x40ad], 0
jne 0x92abf1
cmp dword [ebp + 0xc], 0x79c
jne 0x92d1bd
mov dword [ebp - 0x1e40], 0
mov dword [ebp - 0x1e3c], 0
fldz
fstp qword [ebp - 0x1e78]
fldz
fstp qword [ebp - 0x1e48]
fldz
fstp qword [ebp - 0x1e48]
jmp 0x92ac81
fld qword [ebp - 0x1e48]
fadd qword [0x9c6870]
fstp qword [ebp - 0x1e48]
fld qword [0x9df910]
fcomp qword [ebp - 0x1e48]
fnstsw ax
test ah, 0x41
jne 0x92ad0a
fld qword [0x9df908]
fmul qword [ebp - 0x1e48]
fmul qword [ebp - 0x1e48]
fld qword [ebp - 0x1e48]
fmul qword [ebp - 0x1e48]
fsubp st(1)
fld qword [0x9d4890]
fmul qword [ebp - 0x1e48]
fmul qword [ebp - 0x1e48]
fadd qword [0x9d3d00]
lea edi, [eax - 0x2300001f]
lea edi, [eax - 0x2300001f]
loope 0x92acc4
invalid
invalid
add eax, 0x9d3d00
add dh, bl
stc
fdivp st(1)
fadd qword [ebp - 0x1e78]
fstp qword [ebp - 0x1e78]
fld qword [0x9d8698]
fcomp qword [ebp - 0x1e78]
fnstsw ax
test ah, 5
jp 0x92ad05
invalid
fld qword [0x9df900]
fmul qword [ebp - 0x1e48]
fsubr qword [ebp - 0x1e78]
fstp qword [ebp - 0x1e78]
jmp 0x92ac6f
fldz
fcomp qword [ebp - 0x1e78]
fnstsw ax
test ah, 0x41
jne 0x92ad70
outsb dx, byte [esi]
push eax
jno 0x92ad8b
pop edx
and byte [esi + 0x77], ah
jno 0x92ad4a
pop esp
push 0x2d
jbe 0x92ad88
dec edi
jns 0x92acac
add byte [esi - 0x78847482], 0x75
xor byte [ebx - 0x7f], 0x75
mov edi, dword [eax - 0x7f]
jg 0x92acbb
jp 0x92accb
jae 0x92acc1
jae 0x92acc3
jp 0x92acc7
jp 0x92acd3
je 0x92adc6
jg 0x92accc
add byte [ebx - 0x77897380], 0x78
invalid
add dword [eax + 0x7888768c], 0xffffff8e
jg 0x92add2
add byte [edi + 0x7f768b7b], 0x78
jg 0x92add2
invalid
mov dword [ebp - 0x1e40], 0x92ad29
mov dword [ebp - 0x1e3c], 0x92ad19
mov eax, dword [ebp - 0x1e40]
mov dword [ebp - 0x1e84], eax
mov ecx, dword [ebp - 0x1e3c]
mov dword [ebp - 0x1e80], ecx
mov byte [ebp - 0x1fa1], 0x14
mov dword [ebp - 0x1f98], 0
jmp 0x92adbe
invalid
test dword [ecx - 1], edi
dec dword [ebx - 0x1e3b73]
dec dword [ecx - 0x1e7f73]
inc esi
test dword [edi - 0x20], ebx
invalid
mov edx, dword [ebp - 0x1f98]
add edx, 1
mov dword [ebp - 0x1f98], edx
cmp dword [ebp - 0x1f98], 0x100
add byte [eax], al
jae 0x92addf
mov eax, dword [ebp - 0x1f98]
mov cl, byte [ebp - 0x1f98]
mov byte [ebp + eax - 0x1f90], cl
push 0x88ffffe0
mov word [0xffffe070], es
jmp 0x92adaf
mov dword [ebp - 0x1e88], 0
mov byte [ebp - 0x1fa2], 0
mov dword [ebp - 0x1f98], 0xff
jmp 0x92ae0b
mov edx, dword [ebp - 0x1f98]
sub edx, 1
mov dword [ebp - 0x1f98], edx
cmp dword [ebp - 0x1f98], 0
jbe 0x92b123
mov dword [ebp - 0x1fa8], 0
mov dword [ebp - 0x1fb0], 1
mov eax, dword [ebp - 0x1fb0]
cmp eax, dword [ebp - 0x1f98]
jae 0x92ae4c
mov ecx, dword [ebp - 0x1fb0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1fb0], edx
jmp 0x92ae2c
mov eax, dword [ebp - 0x1e88]
mov dword [ebp - 0x40b4], eax
cmp dword [ebp - 0x40b4], 3
ja case.default.0x92ae6b
mov ecx, dword [ebp - 0x40b4]
jmp dword [ecx*4 + 0x946078]
movzx edx, byte [ebp - 0x1fa2]
movzx ecx, byte [ebp + edx - 0x1f90]
fld qword [ebp - 0x1e78]
fnstcw word [ebp - 0x40b6]
movzx eax, word [ebp - 0x40b6]
or eax, 0xc00
mov dword [ebp - 0x40bc], eax
fldcw word [ebp - 0x40bc]
fistp qword [ebp - 0x40c4]
fldcw word [ebp - 0x40b6]
mov edx, dword [ebp - 0x40c4]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1fa2], cl
jmp 0x92affc
movzx eax, byte [ebp - 0x1fa2]
movzx ecx, byte [ebp + eax - 0x1f90]
fld qword [ebp - 0x1e78]
fnstcw word [ebp - 0x40c6]
movzx eax, word [ebp - 0x40c6]
or eax, 0xc00
mov dword [ebp - 0x40cc], eax
fldcw word [ebp - 0x40cc]
fistp qword [ebp - 0x40d4]
fldcw word [ebp - 0x40c6]
mov edx, dword [ebp - 0x40d4]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1fa2], cl
jmp 0x92affc
movzx eax, byte [ebp - 0x1fa2]
movzx ecx, byte [ebp + eax - 0x1f90]
fld qword [ebp - 0x1e78]
fnstcw word [ebp - 0x40d6]
movzx eax, word [ebp - 0x40d6]
or eax, 0xc00
mov dword [ebp - 0x40dc], eax
fldcw word [ebp - 0x40dc]
fistp qword [ebp - 0x40e4]
fldcw word [ebp - 0x40d6]
mov edx, dword [ebp - 0x40e4]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1fa2], cl
jmp 0x92affc
movzx eax, byte [ebp - 0x1fa2]
movzx ecx, byte [ebp + eax - 0x1f90]
fld qword [ebp - 0x1e78]
fnstcw word [ebp - 0x40e6]
movzx eax, word [ebp - 0x40e6]
or eax, 0xc00
mov dword [ebp - 0x40ec], eax
fldcw word [ebp - 0x40ec]
fistp qword [ebp - 0x40f4]
fldcw word [ebp - 0x40e6]
mov edx, dword [ebp - 0x40f4]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1fa2], cl
jmp 0x92affc
movzx eax, byte [ebp - 0x1fa2]
movzx ecx, byte [ebp + eax - 0x1f90]
mov edx, dword [ebp - 0x1e80]
add edx, dword [ebp - 0x1e88]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1fa2], cl
mov ecx, dword [ebp - 0x1e88]
add ecx, 1
mov dword [ebp - 0x1e88], ecx
movzx edx, byte [ebp - 0x1fa1]
cmp dword [ebp - 0x1e88], edx
jb 0x92b03a
mov dword [ebp - 0x1e88], 0
movzx eax, byte [ebp - 0x1fa1]
movzx ecx, byte [ebp - 0x1fa2]
add ecx, eax
mov byte [ebp - 0x1fa2], cl
movzx edx, byte [ebp - 0x1fa2]
and edx, dword [ebp - 0x1fb0]
mov dword [ebp - 0x1fac], edx
mov eax, dword [ebp - 0x1fa8]
add eax, 1
mov dword [ebp - 0x1fa8], eax
cmp dword [ebp - 0x1fa8], 0xb
jbe 0x92b079
mov eax, dword [ebp - 0x1fac]
xor edx, edx
div dword [ebp - 0x1f98]
mov dword [ebp - 0x1fac], edx
mov ecx, dword [ebp - 0x1fac]
cmp ecx, dword [ebp - 0x1f98]
ja 0x92ae4c
mov edx, dword [ebp - 0x1f98]
cmp edx, dword [ebp - 0x1fac]
je 0x92b11e
mov eax, dword [ebp - 0x1fac]
movzx ecx, byte [ebp + eax - 0x1f90]
mov edx, dword [ebp - 0x1f98]
movzx eax, byte [ebp + edx - 0x1f90]
xor eax, ecx
mov ecx, dword [ebp - 0x1f98]
mov byte [ebp + ecx - 0x1f90], al
mov edx, dword [ebp - 0x1f98]
movzx eax, byte [ebp + edx - 0x1f90]
mov ecx, dword [ebp - 0x1fac]
movzx edx, byte [ebp + ecx - 0x1f90]
xor edx, eax
mov eax, dword [ebp - 0x1fac]
mov byte [ebp + eax - 0x1f90], dl
mov ecx, dword [ebp - 0x1fac]
movzx edx, byte [ebp + ecx - 0x1f90]
mov eax, dword [ebp - 0x1f98]
movzx ecx, byte [ebp + eax - 0x1f90]
xor ecx, edx
mov edx, dword [ebp - 0x1f98]
mov byte [ebp + edx - 0x1f90], cl
jmp 0x92adfc
mov al, byte [ebp - 0x1f8f]
mov byte [ebp - 0x1fa3], al
mov cl, byte [ebp - 0x1f8d]
mov byte [ebp - 0x1e89], cl
mov dl, byte [ebp - 0x1f8b]
mov byte [ebp - 0x1f91], dl
mov al, byte [ebp - 0x1f89]
mov byte [ebp - 0x1f99], al
movzx ecx, byte [ebp - 0x1fa2]
mov dl, byte [ebp + ecx - 0x1f90]
mov byte [ebp - 0x1e79], dl
mov dword [ebp - 0x1fa0], 0x42
cmp dword [ebp - 0x1fa0], 2
jle 0x92d125
mov eax, dword [ebp - 0x1fa0]
and eax, 1
jne 0x92d125
mov dword [ebp - 0x2014], 0
mov dword [ebp - 0x2010], 0
mov ecx, dword [ebp - 0x2010]
add ecx, 1
mov dword [ebp - 0x2010], ecx
mov dword [ebp - 0x1fb8], 0
mov edx, dword [ebp - 0x2014]
shl edx, 1
mov dword [ebp - 0x1fb8], edx
mov dword [ebp - 0x2040], 0
mov eax, dword [ebp - 0x1e84]
add eax, dword [ebp - 0x1fb8]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2040]
mov dword [ebp - 0x2040], ecx
mov dword [ebp - 0x1fec], 0
mov edx, dword [ebp - 0x1fec]
add edx, 0x73
mov dword [ebp - 0x1fec], edx
mov dword [ebp - 0x2004], 0
mov eax, dword [ebp - 0x2014]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2004], ecx
mov dword [ebp - 0x2070], 0
mov edx, dword [ebp - 0x1e84]
add edx, dword [ebp - 0x2004]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2070]
mov dword [ebp - 0x2070], eax
mov dword [ebp - 0x203c], 0
mov ecx, dword [ebp - 0x203c]
add ecx, 0x7f
mov dword [ebp - 0x203c], ecx
mov dword [ebp - 0x206c], 0
mov edx, dword [ebp - 0x2040]
sub edx, dword [ebp - 0x1fec]
add edx, dword [ebp - 0x206c]
mov dword [ebp - 0x206c], edx
mov dword [ebp - 0x1fc4], 0
mov eax, dword [ebp - 0x2070]
sub eax, dword [ebp - 0x203c]
add eax, dword [ebp - 0x1fc4]
mov dword [ebp - 0x1fc4], eax
mov dword [ebp - 0x2068], 0
mov ecx, dword [ebp - 0x206c]
shl ecx, 4
mov dword [ebp - 0x2068], ecx
mov dword [ebp - 0x2038], 0
mov edx, dword [ebp - 0x1fc4]
mov dword [ebp - 0x2038], edx
mov dword [ebp - 0x200c], 0
mov eax, dword [ebp - 0x2068]
or eax, dword [ebp - 0x2038]
mov dword [ebp - 0x200c], eax
mov byte [ebp - 0x1fed], 0
mov cl, byte [ebp - 0x200c]
mov byte [ebp - 0x1fed], cl
mov byte [ebp - 0x2061], 0
movzx edx, byte [ebp - 0x1e79]
mov al, byte [ebp + edx - 0x1f90]
mov byte [ebp - 0x2061], al
movzx ecx, byte [ebp - 0x1fa3]
movzx edx, byte [ebp + ecx - 0x1f90]
movzx eax, byte [ebp - 0x1e89]
add eax, edx
mov byte [ebp - 0x1e89], al
mov cl, byte [ebp - 0x1fa3]
add cl, 1
mov byte [ebp - 0x1fa3], cl
movzx edx, byte [ebp - 0x1e89]
movzx eax, byte [ebp - 0x1e79]
mov cl, byte [ebp + edx - 0x1f90]
mov byte [ebp + eax - 0x1f90], cl
movzx edx, byte [ebp - 0x1f99]
movzx eax, byte [ebp - 0x1e89]
mov cl, byte [ebp + edx - 0x1f90]
mov byte [ebp + eax - 0x1f90], cl
movzx edx, byte [ebp - 0x1fa3]
movzx eax, byte [ebp - 0x1f99]
mov cl, byte [ebp + edx - 0x1f90]
mov byte [ebp + eax - 0x1f90], cl
movzx edx, byte [ebp - 0x1fa3]
mov al, byte [ebp - 0x2061]
mov byte [ebp + edx - 0x1f90], al
movzx ecx, byte [ebp - 0x2061]
movzx edx, byte [ebp + ecx - 0x1f90]
movzx eax, byte [ebp - 0x1f91]
add eax, edx
mov byte [ebp - 0x1f91], al
movzx ecx, byte [ebp - 0x1fed]
movzx edx, byte [ebp - 0x1e89]
movzx eax, byte [ebp + edx - 0x1f90]
movzx edx, byte [ebp - 0x1fa3]
movzx edx, byte [ebp + edx - 0x1f90]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1f90]
xor ecx, eax
movzx edx, byte [ebp - 0x1f99]
movzx eax, byte [ebp + edx - 0x1f90]
movzx edx, byte [ebp - 0x1e79]
movzx edx, byte [ebp + edx - 0x1f90]
add eax, edx
movzx edx, byte [ebp - 0x1f91]
movzx edx, byte [ebp + edx - 0x1f90]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1f90]
movzx edx, byte [ebp + eax - 0x1f90]
xor ecx, edx
mov byte [ebp - 0x1f99], cl
mov al, byte [ebp - 0x1fed]
mov byte [ebp - 0x1e79], al
mov cl, byte [ebp - 0x1f99]
mov byte [ebp - 0x2031], cl
cmp dword [ebp - 0x2014], 0
jle 0x92b486
mov edx, dword [ebp - 0x2014]
mov al, byte [ebp - 0x2031]
mov byte [ebp + edx - 0x1e6d], al
mov ecx, dword [ebp - 0x2014]
add ecx, 1
mov dword [ebp - 0x2014], ecx
mov edx, dword [ebp - 0x2010]
add edx, 1
mov dword [ebp - 0x2010], edx
mov eax, dword [ebp - 0x2014]
shl eax, 1
mov dword [ebp - 0x1fb8], eax
mov ecx, dword [ebp - 0x1e84]
add ecx, dword [ebp - 0x1fb8]
movzx edx, byte [ecx]
mov dword [ebp - 0x2040], edx
mov dword [ebp - 0x1fec], 0x73
mov eax, dword [ebp - 0x2014]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2004], ecx
mov edx, dword [ebp - 0x1e84]
add edx, dword [ebp - 0x2004]
movzx eax, byte [edx]
mov dword [ebp - 0x2070], eax
mov dword [ebp - 0x203c], 0x7f
mov ecx, dword [ebp - 0x2040]
sub ecx, dword [ebp - 0x1fec]
mov dword [ebp - 0x206c], ecx
mov edx, dword [ebp - 0x2070]
sub edx, dword [ebp - 0x203c]
mov dword [ebp - 0x1fc4], edx
mov eax, dword [ebp - 0x206c]
shl eax, 4
mov dword [ebp - 0x2068], eax
mov ecx, dword [ebp - 0x1fc4]
mov dword [ebp - 0x2038], ecx
mov edx, dword [ebp - 0x2068]
or edx, dword [ebp - 0x2038]
mov dword [ebp - 0x200c], edx
mov al, byte [ebp - 0x200c]
mov byte [ebp - 0x1fed], al
movzx ecx, byte [ebp - 0x1e79]
mov dl, byte [ebp + ecx - 0x1f90]
mov byte [ebp - 0x2061], dl
movzx eax, byte [ebp - 0x1fa3]
movzx ecx, byte [ebp + eax - 0x1f90]
movzx edx, byte [ebp - 0x1e89]
add edx, ecx
mov byte [ebp - 0x1e89], dl
mov al, byte [ebp - 0x1fa3]
add al, 1
mov byte [ebp - 0x1fa3], al
movzx ecx, byte [ebp - 0x1e89]
movzx edx, byte [ebp - 0x1e79]
mov al, byte [ebp + ecx - 0x1f90]
mov byte [ebp + edx - 0x1f90], al
movzx ecx, byte [ebp - 0x1f99]
movzx edx, byte [ebp - 0x1e89]
mov al, byte [ebp + ecx - 0x1f90]
mov byte [ebp + edx - 0x1f90], al
movzx ecx, byte [ebp - 0x1fa3]
movzx edx, byte [ebp - 0x1f99]
mov al, byte [ebp + ecx - 0x1f90]
mov byte [ebp + edx - 0x1f90], al
movzx ecx, byte [ebp - 0x1fa3]
mov dl, byte [ebp - 0x2061]
mov byte [ebp + ecx - 0x1f90], dl
movzx eax, byte [ebp - 0x2061]
movzx ecx, byte [ebp + eax - 0x1f90]
movzx edx, byte [ebp - 0x1f91]
add edx, ecx
mov byte [ebp - 0x1f91], dl
movzx eax, byte [ebp - 0x1fed]
movzx ecx, byte [ebp - 0x1e89]
movzx edx, byte [ebp + ecx - 0x1f90]
movzx ecx, byte [ebp - 0x1fa3]
movzx ecx, byte [ebp + ecx - 0x1f90]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1f90]
xor eax, edx
movzx ecx, byte [ebp - 0x1f99]
movzx edx, byte [ebp + ecx - 0x1f90]
movzx ecx, byte [ebp - 0x1e79]
movzx ecx, byte [ebp + ecx - 0x1f90]
add edx, ecx
movzx ecx, byte [ebp - 0x1f91]
movzx ecx, byte [ebp + ecx - 0x1f90]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1f90]
movzx ecx, byte [ebp + edx - 0x1f90]
xor eax, ecx
mov byte [ebp - 0x1f99], al
mov dl, byte [ebp - 0x1fed]
mov byte [ebp - 0x1e79], dl
mov al, byte [ebp - 0x1f99]
mov byte [ebp - 0x2031], al
cmp dword [ebp - 0x2014], 0
jle 0x92b6dd
mov ecx, dword [ebp - 0x2014]
mov dl, byte [ebp - 0x2031]
mov byte [ebp + ecx - 0x1e6d], dl
mov eax, dword [ebp - 0x2014]
add eax, 1
mov dword [ebp - 0x2014], eax
mov ecx, dword [ebp - 0x2010]
add ecx, 1
mov dword [ebp - 0x2010], ecx
mov edx, dword [ebp - 0x2014]
shl edx, 1
mov dword [ebp - 0x1fb8], edx
mov eax, dword [ebp - 0x1e84]
add eax, dword [ebp - 0x1fb8]
movzx ecx, byte [eax]
mov dword [ebp - 0x2040], ecx
mov dword [ebp - 0x1fec], 0x73
mov edx, dword [ebp - 0x2014]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2004], eax
mov ecx, dword [ebp - 0x1e84]
add ecx, dword [ebp - 0x2004]
movzx edx, byte [ecx]
mov dword [ebp - 0x2070], edx
fld qword [0x9df8f8]
fstp qword [ebp - 0x1fd0]
fld qword [0x9df8f0]
fstp qword [ebp - 0x2030]
fld qword [0x9df8e8]
fstp qword [ebp - 0x1fe0]
fld qword [0x9df8e0]
fstp qword [ebp - 0x2058]
fld qword [0x9d0568]
fstp qword [ebp - 0x2028]
fld qword [ebp - 0x2058]
fsub qword [ebp - 0x2028]
fstp qword [ebp - 0x2058]
fld qword [ebp - 0x2030]
fadd qword [ebp - 0x2028]
fstp qword [ebp - 0x2030]
fld qword [ebp - 0x2030]
fadd qword [ebp - 0x2028]
fstp qword [ebp - 0x2030]
fld qword [ebp - 0x2058]
fsub qword [ebp - 0x2028]
fstp qword [ebp - 0x2058]
fld qword [ebp - 0x2030]
fmul qword [ebp - 0x2028]
fstp qword [ebp - 0x2030]
fld qword [ebp - 0x2030]
fcomp qword [ebp - 0x2058]
fnstsw ax
test ah, 5
jp 0x92b979
fld qword [ebp - 0x1fe0]
fadd qword [ebp - 0x2028]
fstp qword [ebp - 0x1fe0]
fld qword [ebp - 0x1fe0]
fadd qword [ebp - 0x2028]
fstp qword [ebp - 0x1fe0]
fld qword [ebp - 0x1fd0]
fadd qword [ebp - 0x1fe0]
fstp qword [ebp - 0x1fd0]
fld qword [ebp - 0x2030]
fadd qword [ebp - 0x2058]
fstp qword [ebp - 0x2030]
fld qword [ebp - 0x1fe0]
fmul qword [ebp - 0x2028]
fstp qword [ebp - 0x1fe0]
fld qword [ebp - 0x1fe0]
fadd qword [ebp - 0x2028]
fstp qword [ebp - 0x1fe0]
fld qword [ebp - 0x2058]
fmul qword [ebp - 0x1fd0]
fstp qword [ebp - 0x2058]
fld qword [ebp - 0x2028]
fmul qword [ebp - 0x2030]
fstp qword [ebp - 0x2028]
fld qword [ebp - 0x2028]
fdiv qword [ebp - 0x2030]
fstp qword [ebp - 0x2028]
fld qword [ebp - 0x1fd0]
fmul qword [ebp - 0x1fe0]
fstp qword [ebp - 0x1fd0]
fld qword [ebp - 0x1fd0]
fcomp qword [ebp - 0x2058]
fnstsw ax
test ah, 0x41
jne 0x92b91d
fld qword [ebp - 0x1fe0]
fadd qword [ebp - 0x2028]
fstp qword [ebp - 0x1fe0]
fld qword [ebp - 0x2030]
fadd qword [ebp - 0x2058]
fstp qword [ebp - 0x2030]
fld qword [ebp - 0x2030]
fadd qword [ebp - 0x2058]
fstp qword [ebp - 0x2030]
fld qword [ebp - 0x1fe0]
fadd qword [ebp - 0x2028]
fstp qword [ebp - 0x1fe0]
fld qword [ebp - 0x1fd0]
fmul qword [ebp - 0x1fe0]
fstp qword [ebp - 0x1fd0]
jmp 0x92b977
fld qword [ebp - 0x1fe0]
fadd qword [ebp - 0x2058]
fstp qword [ebp - 0x1fe0]
fld qword [ebp - 0x1fe0]
fmul qword [ebp - 0x2058]
fstp qword [ebp - 0x1fe0]
fld qword [ebp - 0x2030]
fmul qword [ebp - 0x1fe0]
fstp qword [ebp - 0x2030]
fld qword [ebp - 0x2058]
fsub qword [ebp - 0x2028]
fstp qword [ebp - 0x2058]
fld qword [ebp - 0x2058]
fmul qword [ebp - 0x2028]
fstp qword [ebp - 0x2058]
jmp 0x92b9dd
fld qword [ebp - 0x2058]
fsub qword [ebp - 0x2028]
fstp qword [ebp - 0x2058]
fld qword [ebp - 0x2058]
fmul qword [ebp - 0x2028]
fstp qword [ebp - 0x2058]
fld qword [ebp - 0x2028]
fsub qword [ebp - 0x1fd0]
fstp qword [ebp - 0x2028]
fld qword [ebp - 0x1fe0]
fsub qword [ebp - 0x2058]
fstp qword [ebp - 0x1fe0]
fld qword [ebp - 0x2028]
fmul qword [ebp - 0x1fd0]
fstp qword [ebp - 0x2028]
mov dword [ebp - 0x203c], 0x7f
mov eax, dword [ebp - 0x2040]
sub eax, dword [ebp - 0x1fec]
mov dword [ebp - 0x206c], eax
mov ecx, dword [ebp - 0x2070]
sub ecx, dword [ebp - 0x203c]
mov dword [ebp - 0x1fc4], ecx
fld dword [0x9df8d8]
fstp dword [ebp - 0x201c]
fld dword [0x9df8d4]
fstp dword [ebp - 0x2018]
fld dword [0x9df8d0]
fstp dword [ebp - 0x2000]
fld dword [0x9df8cc]
fstp dword [ebp - 0x1fe8]
fld dword [0x9df8c8]
fstp dword [ebp - 0x204c]
fld dword [0x9d00d4]
fstp dword [ebp - 0x1fc0]
fld dword [0x9df8c4]
fstp dword [ebp - 0x1ffc]
fld dword [ebp - 0x1fe8]
fadd dword [ebp - 0x1ffc]
fstp dword [ebp - 0x1fe8]
fld dword [ebp - 0x204c]
fsub dword [ebp - 0x1ffc]
fstp dword [ebp - 0x204c]
fld dword [ebp - 0x1fc0]
fadd dword [ebp - 0x1ffc]
fstp dword [ebp - 0x1fc0]
fld dword [ebp - 0x2018]
fmul dword [ebp - 0x1ffc]
fstp dword [ebp - 0x2018]
fld dword [ebp - 0x2000]
fsub dword [ebp - 0x1ffc]
fstp dword [ebp - 0x2000]
fld dword [ebp - 0x201c]
fsub dword [ebp - 0x1ffc]
fstp dword [ebp - 0x201c]
fld dword [ebp - 0x1fe8]
fmul dword [ebp - 0x1ffc]
fstp dword [ebp - 0x1fe8]
fld dword [ebp - 0x1ffc]
fld dword [ebp - 0x2018]
fcompp
fnstsw ax
test ah, 5
jp 0x92bb6f
fld dword [ebp - 0x1fc0]
fsub dword [ebp - 0x201c]
fstp dword [ebp - 0x1fc0]
fld dword [ebp - 0x1fe8]
fmul dword [ebp - 0x1fc0]
fstp dword [ebp - 0x1fe8]
fld dword [ebp - 0x2000]
fsub dword [ebp - 0x204c]
fstp dword [ebp - 0x2000]
fld dword [ebp - 0x204c]
fsub dword [ebp - 0x1ffc]
fstp dword [ebp - 0x204c]
fld dword [ebp - 0x201c]
fsub dword [ebp - 0x2000]
fstp dword [ebp - 0x201c]
fld dword [ebp - 0x1fc0]
fadd dword [ebp - 0x201c]
fstp dword [ebp - 0x1fc0]
fld dword [ebp - 0x2018]
fadd dword [ebp - 0x1fe8]
fstp dword [ebp - 0x2018]
jmp 0x92bbfc
fld dword [ebp - 0x1fc0]
fadd dword [ebp - 0x201c]
fstp dword [ebp - 0x1fc0]
fld dword [ebp - 0x1ffc]
fadd dword [ebp - 0x2018]
fstp dword [ebp - 0x1ffc]
fld dword [ebp - 0x2018]
fmul dword [ebp - 0x1fe8]
fstp dword [ebp - 0x2018]
fld dword [ebp - 0x201c]
fadd dword [ebp - 0x2000]
fstp dword [ebp - 0x201c]
fld dword [ebp - 0x1fe8]
fsub dword [ebp - 0x1fc0]
fstp dword [ebp - 0x1fe8]
fld dword [ebp - 0x204c]
fsub dword [ebp - 0x1ffc]
fstp dword [ebp - 0x204c]
fld dword [ebp - 0x2000]
fsub dword [ebp - 0x204c]
fstp dword [ebp - 0x2000]
mov edx, dword [ebp - 0x206c]
shl edx, 4
mov dword [ebp - 0x2068], edx
mov eax, dword [ebp - 0x1fc4]
mov dword [ebp - 0x2038], eax
mov ecx, dword [ebp - 0x2068]
or ecx, dword [ebp - 0x2038]
mov dword [ebp - 0x200c], ecx
mov dl, byte [ebp - 0x200c]
mov byte [ebp - 0x1fed], dl
movzx eax, byte [ebp - 0x1e79]
mov cl, byte [ebp + eax - 0x1f90]
mov byte [ebp - 0x2061], cl
movzx edx, byte [ebp - 0x1fa3]
movzx eax, byte [ebp + edx - 0x1f90]
movzx ecx, byte [ebp - 0x1e89]
add ecx, eax
mov byte [ebp - 0x1e89], cl
mov dl, byte [ebp - 0x1fa3]
add dl, 1
mov byte [ebp - 0x1fa3], dl
movzx eax, byte [ebp - 0x1e89]
movzx ecx, byte [ebp - 0x1e79]
mov dl, byte [ebp + eax - 0x1f90]
mov byte [ebp + ecx - 0x1f90], dl
movzx eax, byte [ebp - 0x1f99]
movzx ecx, byte [ebp - 0x1e89]
mov dl, byte [ebp + eax - 0x1f90]
mov byte [ebp + ecx - 0x1f90], dl
movzx eax, byte [ebp - 0x1fa3]
movzx ecx, byte [ebp - 0x1f99]
mov dl, byte [ebp + eax - 0x1f90]
mov byte [ebp + ecx - 0x1f90], dl
movzx eax, byte [ebp - 0x1fa3]
mov cl, byte [ebp - 0x2061]
mov byte [ebp + eax - 0x1f90], cl
movzx edx, byte [ebp - 0x2061]
movzx eax, byte [ebp + edx - 0x1f90]
movzx ecx, byte [ebp - 0x1f91]
add ecx, eax
mov byte [ebp - 0x1f91], cl
movzx edx, byte [ebp - 0x1fed]
movzx eax, byte [ebp - 0x1e89]
movzx ecx, byte [ebp + eax - 0x1f90]
movzx eax, byte [ebp - 0x1fa3]
movzx eax, byte [ebp + eax - 0x1f90]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1f90]
xor edx, ecx
movzx eax, byte [ebp - 0x1f99]
movzx ecx, byte [ebp + eax - 0x1f90]
movzx eax, byte [ebp - 0x1e79]
movzx eax, byte [ebp + eax - 0x1f90]
add ecx, eax
movzx eax, byte [ebp - 0x1f91]
movzx eax, byte [ebp + eax - 0x1f90]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1f90]
movzx eax, byte [ebp + ecx - 0x1f90]
xor edx, eax
mov byte [ebp - 0x1f99], dl
mov cl, byte [ebp - 0x1fed]
mov byte [ebp - 0x1e79], cl
mov dl, byte [ebp - 0x1f99]
mov byte [ebp - 0x2031], dl
cmp dword [ebp - 0x2014], 0
jle 0x92bda7
mov eax, dword [ebp - 0x2014]
mov cl, byte [ebp - 0x2031]
mov byte [ebp + eax - 0x1e6d], cl
mov edx, dword [ebp - 0x2010]
add edx, 0xd
mov dword [ebp - 0x2010], edx
mov eax, dword [ebp - 0x2014]
add eax, 1
mov dword [ebp - 0x2074], eax
jmp 0x92bdd6
mov ecx, dword [ebp - 0x2074]
add ecx, 1
mov dword [ebp - 0x2074], ecx
mov edx, dword [ebp - 0x2074]
cmp edx, dword [ebp - 0x2010]
jge 0x92c034
mov eax, dword [ebp - 0x2014]
add eax, 1
mov dword [ebp - 0x2014], eax
mov ecx, dword [ebp - 0x2014]
shl ecx, 1
mov dword [ebp - 0x1fb8], ecx
mov edx, dword [ebp - 0x1e84]
add edx, dword [ebp - 0x1fb8]
movzx eax, byte [edx]
mov dword [ebp - 0x2040], eax
mov dword [ebp - 0x1fec], 0x73
mov ecx, dword [ebp - 0x2014]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2004], edx
mov eax, dword [ebp - 0x1e84]
add eax, dword [ebp - 0x2004]
movzx ecx, byte [eax]
mov dword [ebp - 0x2070], ecx
mov dword [ebp - 0x203c], 0x7f
mov edx, dword [ebp - 0x2040]
sub edx, dword [ebp - 0x1fec]
mov dword [ebp - 0x206c], edx
mov eax, dword [ebp - 0x2070]
sub eax, dword [ebp - 0x203c]
mov dword [ebp - 0x1fc4], eax
mov ecx, dword [ebp - 0x206c]
shl ecx, 4
mov dword [ebp - 0x2068], ecx
mov edx, dword [ebp - 0x1fc4]
mov dword [ebp - 0x2038], edx
mov eax, dword [ebp - 0x2068]
or eax, dword [ebp - 0x2038]
mov dword [ebp - 0x200c], eax
mov cl, byte [ebp - 0x200c]
mov byte [ebp - 0x1fed], cl
movzx edx, byte [ebp - 0x1e79]
mov al, byte [ebp + edx - 0x1f90]
mov byte [ebp - 0x2061], al
movzx ecx, byte [ebp - 0x1fa3]
movzx edx, byte [ebp + ecx - 0x1f90]
movzx eax, byte [ebp - 0x1e89]
add eax, edx
mov byte [ebp - 0x1e89], al
mov cl, byte [ebp - 0x1fa3]
add cl, 1
mov byte [ebp - 0x1fa3], cl
movzx edx, byte [ebp - 0x1e89]
movzx eax, byte [ebp - 0x1e79]
mov cl, byte [ebp + edx - 0x1f90]
mov byte [ebp + eax - 0x1f90], cl
movzx edx, byte [ebp - 0x1f99]
movzx eax, byte [ebp - 0x1e89]
mov cl, byte [ebp + edx - 0x1f90]
mov byte [ebp + eax - 0x1f90], cl
movzx edx, byte [ebp - 0x1fa3]
movzx eax, byte [ebp - 0x1f99]
mov cl, byte [ebp + edx - 0x1f90]
mov byte [ebp + eax - 0x1f90], cl
movzx edx, byte [ebp - 0x1fa3]
mov al, byte [ebp - 0x2061]
mov byte [ebp + edx - 0x1f90], al
movzx ecx, byte [ebp - 0x2061]
movzx edx, byte [ebp + ecx - 0x1f90]
movzx eax, byte [ebp - 0x1f91]
add eax, edx
mov byte [ebp - 0x1f91], al
movzx ecx, byte [ebp - 0x1fed]
movzx edx, byte [ebp - 0x1e89]
movzx eax, byte [ebp + edx - 0x1f90]
movzx edx, byte [ebp - 0x1fa3]
movzx edx, byte [ebp + edx - 0x1f90]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1f90]
xor ecx, eax
movzx edx, byte [ebp - 0x1f99]
movzx eax, byte [ebp + edx - 0x1f90]
movzx edx, byte [ebp - 0x1e79]
movzx edx, byte [ebp + edx - 0x1f90]
add eax, edx
movzx edx, byte [ebp - 0x1f91]
movzx edx, byte [ebp + edx - 0x1f90]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1f90]
movzx edx, byte [ebp + eax - 0x1f90]
xor ecx, edx
mov byte [ebp - 0x1f99], cl
mov al, byte [ebp - 0x1fed]
mov byte [ebp - 0x1e79], al
mov cl, byte [ebp - 0x1f99]
mov byte [ebp - 0x2031], cl
cmp dword [ebp - 0x2014], 0
jle 0x92c02f
mov edx, dword [ebp - 0x2014]
mov al, byte [ebp - 0x2031]
mov byte [ebp + edx - 0x1e6d], al
jmp 0x92bdc7
mov ecx, dword [ebp - 0x2010]
add ecx, 1
mov dword [ebp - 0x2010], ecx
mov edx, dword [ebp - 0x2010]
add edx, 0xd
mov dword [ebp - 0x2010], edx
mov eax, dword [ebp - 0x2014]
add eax, 1
mov dword [ebp - 0x2078], eax
jmp 0x92c072
mov ecx, dword [ebp - 0x2078]
add ecx, 1
mov dword [ebp - 0x2078], ecx
mov edx, dword [ebp - 0x2078]
cmp edx, dword [ebp - 0x2010]
jge 0x92c2d0
mov eax, dword [ebp - 0x2014]
add eax, 1
mov dword [ebp - 0x2014], eax
mov ecx, dword [ebp - 0x2014]
shl ecx, 1
mov dword [ebp - 0x1fb8], ecx
mov edx, dword [ebp - 0x1e84]
add edx, dword [ebp - 0x1fb8]
movzx eax, byte [edx]
mov dword [ebp - 0x2040], eax
mov dword [ebp - 0x1fec], 0x73
mov ecx, dword [ebp - 0x2014]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2004], edx
mov eax, dword [ebp - 0x1e84]
add eax, dword [ebp - 0x2004]
movzx ecx, byte [eax]
mov dword [ebp - 0x2070], ecx
mov dword [ebp - 0x203c], 0x7f
mov edx, dword [ebp - 0x2040]
sub edx, dword [ebp - 0x1fec]
mov dword [ebp - 0x206c], edx
mov eax, dword [ebp - 0x2070]
sub eax, dword [ebp - 0x203c]
mov dword [ebp - 0x1fc4], eax
mov ecx, dword [ebp - 0x206c]
shl ecx, 4
mov dword [ebp - 0x2068], ecx
mov edx, dword [ebp - 0x1fc4]
mov dword [ebp - 0x2038], edx
mov eax, dword [ebp - 0x2068]
or eax, dword [ebp - 0x2038]
mov dword [ebp - 0x200c], eax
mov cl, byte [ebp - 0x200c]
mov byte [ebp - 0x1fed], cl
movzx edx, byte [ebp - 0x1e79]
mov al, byte [ebp + edx - 0x1f90]
mov byte [ebp - 0x2061], al
movzx ecx, byte [ebp - 0x1fa3]
movzx edx, byte [ebp + ecx - 0x1f90]
movzx eax, byte [ebp - 0x1e89]
add eax, edx
mov byte [ebp - 0x1e89], al
mov cl, byte [ebp - 0x1fa3]
add cl, 1
mov byte [ebp - 0x1fa3], cl
movzx edx, byte [ebp - 0x1e89]
movzx eax, byte [ebp - 0x1e79]
mov cl, byte [ebp + edx - 0x1f90]
mov byte [ebp + eax - 0x1f90], cl
movzx edx, byte [ebp - 0x1f99]
movzx eax, byte [ebp - 0x1e89]
mov cl, byte [ebp + edx - 0x1f90]
mov byte [ebp + eax - 0x1f90], cl
movzx edx, byte [ebp - 0x1fa3]
movzx eax, byte [ebp - 0x1f99]
mov cl, byte [ebp + edx - 0x1f90]
mov byte [ebp + eax - 0x1f90], cl
movzx edx, byte [ebp - 0x1fa3]
mov al, byte [ebp - 0x2061]
mov byte [ebp + edx - 0x1f90], al
movzx ecx, byte [ebp - 0x2061]
movzx edx, byte [ebp + ecx - 0x1f90]
movzx eax, byte [ebp - 0x1f91]
add eax, edx
mov byte [ebp - 0x1f91], al
movzx ecx, byte [ebp - 0x1fed]
movzx edx, byte [ebp - 0x1e89]
movzx eax, byte [ebp + edx - 0x1f90]
movzx edx, byte [ebp - 0x1fa3]
movzx edx, byte [ebp + edx - 0x1f90]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1f90]
xor ecx, eax
movzx edx, byte [ebp - 0x1f99]
movzx eax, byte [ebp + edx - 0x1f90]
movzx edx, byte [ebp - 0x1e79]
movzx edx, byte [ebp + edx - 0x1f90]
add eax, edx
movzx edx, byte [ebp - 0x1f91]
movzx edx, byte [ebp + edx - 0x1f90]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1f90]
movzx edx, byte [ebp + eax - 0x1f90]
xor ecx, edx
mov byte [ebp - 0x1f99], cl
mov al, byte [ebp - 0x1fed]
mov byte [ebp - 0x1e79], al
mov cl, byte [ebp - 0x1f99]
mov byte [ebp - 0x2031], cl
cmp dword [ebp - 0x2014], 0
jle 0x92c2cb
mov edx, dword [ebp - 0x2014]
mov al, byte [ebp - 0x2031]
mov byte [ebp + edx - 0x1e6d], al
jmp 0x92c063
mov ecx, dword [ebp - 0x2010]
add ecx, 1
mov dword [ebp - 0x2010], ecx
mov edx, dword [ebp - 0x2014]
add edx, 1
mov dword [ebp - 0x2014], edx
mov eax, dword [ebp - 0x2010]
add eax, 1
mov dword [ebp - 0x2010], eax
mov ecx, dword [ebp - 0x2014]
shl ecx, 1
mov dword [ebp - 0x1fb8], ecx
mov edx, dword [ebp - 0x1e84]
add edx, dword [ebp - 0x1fb8]
movzx eax, byte [edx]
mov dword [ebp - 0x2040], eax
mov dword [ebp - 0x1fec], 0x73
mov ecx, dword [ebp - 0x2014]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2004], edx
mov eax, dword [ebp - 0x1e84]
add eax, dword [ebp - 0x2004]
movzx ecx, byte [eax]
mov dword [ebp - 0x2070], ecx
mov dword [ebp - 0x203c], 0x7f
mov edx, dword [ebp - 0x2040]
sub edx, dword [ebp - 0x1fec]
mov dword [ebp - 0x206c], edx
mov eax, dword [ebp - 0x2070]
sub eax, dword [ebp - 0x203c]
mov dword [ebp - 0x1fc4], eax
mov ecx, dword [ebp - 0x206c]
shl ecx, 4
mov dword [ebp - 0x2068], ecx
mov edx, dword [ebp - 0x1fc4]
mov dword [ebp - 0x2038], edx
mov eax, dword [ebp - 0x2068]
or eax, dword [ebp - 0x2038]
mov dword [ebp - 0x200c], eax
mov cl, byte [ebp - 0x200c]
mov byte [ebp - 0x1fed], cl
movzx edx, byte [ebp - 0x1e79]
mov al, byte [ebp + edx - 0x1f90]
mov byte [ebp - 0x2061], al
movzx ecx, byte [ebp - 0x1fa3]
movzx edx, byte [ebp + ecx - 0x1f90]
movzx eax, byte [ebp - 0x1e89]
add eax, edx
mov byte [ebp - 0x1e89], al
mov cl, byte [ebp - 0x1fa3]
add cl, 1
mov byte [ebp - 0x1fa3], cl
movzx edx, byte [ebp - 0x1e89]
movzx eax, byte [ebp - 0x1e79]
mov cl, byte [ebp + edx - 0x1f90]
mov byte [ebp + eax - 0x1f90], cl
movzx edx, byte [ebp - 0x1f99]
movzx eax, byte [ebp - 0x1e89]
mov cl, byte [ebp + edx - 0x1f90]
mov byte [ebp + eax - 0x1f90], cl
movzx edx, byte [ebp - 0x1fa3]
movzx eax, byte [ebp - 0x1f99]
mov cl, byte [ebp + edx - 0x1f90]
mov byte [ebp + eax - 0x1f90], cl
movzx edx, byte [ebp - 0x1fa3]
mov al, byte [ebp - 0x2061]
mov byte [ebp + edx - 0x1f90], al
movzx ecx, byte [ebp - 0x2061]
movzx edx, byte [ebp + ecx - 0x1f90]
movzx eax, byte [ebp - 0x1f91]
add eax, edx
mov byte [ebp - 0x1f91], al
movzx ecx, byte [ebp - 0x1fed]
movzx edx, byte [ebp - 0x1e89]
movzx eax, byte [ebp + edx - 0x1f90]
movzx edx, byte [ebp - 0x1fa3]
movzx edx, byte [ebp + edx - 0x1f90]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1f90]
xor ecx, eax
movzx edx, byte [ebp - 0x1f99]
movzx eax, byte [ebp + edx - 0x1f90]
movzx edx, byte [ebp - 0x1e79]
movzx edx, byte [ebp + edx - 0x1f90]
add eax, edx
movzx edx, byte [ebp - 0x1f91]
movzx edx, byte [ebp + edx - 0x1f90]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1f90]
movzx edx, byte [ebp + eax - 0x1f90]
xor ecx, edx
mov byte [ebp - 0x1f99], cl
mov al, byte [ebp - 0x1fed]
mov byte [ebp - 0x1e79], al
mov cl, byte [ebp - 0x1f99]
mov byte [ebp - 0x2031], cl
cmp dword [ebp - 0x2014], 0
jle 0x92c535
mov edx, dword [ebp - 0x2014]
mov al, byte [ebp - 0x2031]
mov byte [ebp + edx - 0x1e6d], al
mov ecx, dword [ebp - 0x2014]
add ecx, 1
mov dword [ebp - 0x2014], ecx
mov edx, dword [ebp - 0x2010]
add edx, 1
mov dword [ebp - 0x2010], edx
mov eax, dword [ebp - 0x2014]
shl eax, 1
mov dword [ebp - 0x1fb8], eax
mov ecx, dword [ebp - 0x1e84]
add ecx, dword [ebp - 0x1fb8]
movzx edx, byte [ecx]
mov dword [ebp - 0x2040], edx
mov dword [ebp - 0x1fec], 0x73
mov eax, dword [ebp - 0x2014]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2004], ecx
mov edx, dword [ebp - 0x1e84]
add edx, dword [ebp - 0x2004]
movzx eax, byte [edx]
mov dword [ebp - 0x2070], eax
mov dword [ebp - 0x203c], 0x7f
mov ecx, dword [ebp - 0x2040]
sub ecx, dword [ebp - 0x1fec]
mov dword [ebp - 0x206c], ecx
mov edx, dword [ebp - 0x2070]
sub edx, dword [ebp - 0x203c]
mov dword [ebp - 0x1fc4], edx
mov eax, dword [ebp - 0x206c]
shl eax, 4
mov dword [ebp - 0x2068], eax
mov ecx, dword [ebp - 0x1fc4]
mov dword [ebp - 0x2038], ecx
mov edx, dword [ebp - 0x2068]
or edx, dword [ebp - 0x2038]
mov dword [ebp - 0x200c], edx
fld dword [0x9df8c0]
fstp dword [ebp - 0x1fd4]
fld dword [0x9d188c]
fstp dword [ebp - 0x1fd8]
fld dword [0x9df8bc]
fstp dword [ebp - 0x1fbc]
fld dword [0x9cf664]
fstp dword [ebp - 0x2008]
fld dword [0x9d1cf0]
fstp dword [ebp - 0x1ff8]
fld dword [0x9df8b8]
fstp dword [ebp - 0x2060]
fld dword [0x9df8b4]
fstp dword [ebp - 0x1ff4]
fld dword [ebp - 0x1fd4]
fadd dword [ebp - 0x1ff4]
fstp dword [ebp - 0x1fd4]
fld dword [ebp - 0x2008]
fadd dword [ebp - 0x1ff4]
fstp dword [ebp - 0x2008]
fld dword [ebp - 0x1fd8]
fmul dword [ebp - 0x1ff4]
fstp dword [ebp - 0x1fd8]
fld dword [ebp - 0x1ff8]
fsub dword [ebp - 0x1ff4]
fstp dword [ebp - 0x1ff8]
fld dword [ebp - 0x2008]
fadd dword [ebp - 0x1ff4]
fstp dword [ebp - 0x2008]
fld dword [ebp - 0x1ff8]
fsub dword [ebp - 0x1ff4]
fstp dword [ebp - 0x1ff8]
fld dword [ebp - 0x2008]
fadd dword [ebp - 0x1ff4]
fstp dword [ebp - 0x2008]
fld dword [ebp - 0x1fd8]
fld dword [ebp - 0x1ff8]
fcompp
fnstsw ax
test ah, 5
jp 0x92c77a
fld dword [ebp - 0x2060]
fadd dword [ebp - 0x1ff4]
fstp dword [ebp - 0x2060]
fld dword [ebp - 0x1fbc]
fadd dword [ebp - 0x2008]
fstp dword [ebp - 0x1fbc]
fld dword [ebp - 0x1fd4]
fsub dword [ebp - 0x1fd8]
fstp dword [ebp - 0x1fd4]
fld dword [ebp - 0x1fd4]
fsub dword [ebp - 0x1fd8]
fstp dword [ebp - 0x1fd4]
fld dword [ebp - 0x2060]
fsub dword [ebp - 0x1ff4]
fstp dword [ebp - 0x2060]
fld dword [ebp - 0x1fd4]
fmul dword [ebp - 0x1fd8]
fstp dword [ebp - 0x1fd4]
fld dword [ebp - 0x2060]
fsub dword [ebp - 0x1ff4]
fstp dword [ebp - 0x2060]
mov al, byte [ebp - 0x200c]
mov byte [ebp - 0x1fed], al
jmp 0x92c98d
fld dword [ebp - 0x2008]
fsub dword [ebp - 0x2060]
fstp dword [ebp - 0x2008]
fld dword [ebp - 0x1fd4]
fadd dword [ebp - 0x1fbc]
fstp dword [ebp - 0x1fd4]
fld dword [ebp - 0x2060]
fsub dword [ebp - 0x1fd4]
fstp dword [ebp - 0x2060]
fld dword [ebp - 0x1ff8]
fmul dword [ebp - 0x1ff4]
fstp dword [ebp - 0x1ff8]
fld dword [ebp - 0x1fd4]
fsub dword [ebp - 0x1fbc]
fstp dword [ebp - 0x1fd4]
fld dword [ebp - 0x1fbc]
fmul dword [ebp - 0x1ff8]
fstp dword [ebp - 0x1fbc]
fld dword [ebp - 0x2008]
fmul dword [ebp - 0x2060]
fstp dword [ebp - 0x2008]
fld dword [ebp - 0x1fbc]
fsub dword [ebp - 0x2008]
fstp dword [ebp - 0x1fbc]
fld dword [ebp - 0x2008]
fadd dword [ebp - 0x1ff8]
fstp dword [ebp - 0x2008]
fld dword [ebp - 0x1fd8]
fadd dword [ebp - 0x1fbc]
fstp dword [ebp - 0x1fd8]
fld dword [ebp - 0x1fd4]
fadd dword [ebp - 0x1fd8]
fstp dword [ebp - 0x1fd4]
fld dword [ebp - 0x1fbc]
fadd dword [ebp - 0x2008]
fstp dword [ebp - 0x1fbc]
fld dword [ebp - 0x1fd4]
fadd dword [ebp - 0x1fd8]
fstp dword [ebp - 0x1fd4]
fld dword [ebp - 0x1ff8]
fsub dword [ebp - 0x2060]
fstp dword [ebp - 0x1ff8]
fld dword [ebp - 0x1ff4]
fld dword [ebp - 0x1fd8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92c90f
fld dword [ebp - 0x1fd8]
fdiv dword [ebp - 0x1fbc]
fstp dword [ebp - 0x1fd8]
fld dword [ebp - 0x2008]
fdiv dword [ebp - 0x1ff8]
fstp dword [ebp - 0x2008]
fld dword [ebp - 0x1ff4]
fsub dword [ebp - 0x1fd4]
fstp dword [ebp - 0x1ff4]
fld dword [ebp - 0x1ff4]
fsub dword [ebp - 0x1fd4]
fstp dword [ebp - 0x1ff4]
fld dword [ebp - 0x1ff4]
fdiv dword [ebp - 0x1fd4]
fstp dword [ebp - 0x1ff4]
fld dword [ebp - 0x1fd4]
fmul dword [ebp - 0x1fd8]
fstp dword [ebp - 0x1fd4]
fld dword [ebp - 0x1fbc]
fmul dword [ebp - 0x2008]
fstp dword [ebp - 0x1fbc]
jmp 0x92c98d
fld dword [ebp - 0x2060]
fmul dword [ebp - 0x1fd4]
fstp dword [ebp - 0x2060]
fld dword [ebp - 0x2060]
fdiv dword [ebp - 0x1fd4]
fstp dword [ebp - 0x2060]
fld dword [ebp - 0x2008]
fadd dword [ebp - 0x2060]
fstp dword [ebp - 0x2008]
fld dword [ebp - 0x1fbc]
fdiv dword [ebp - 0x1ff8]
fstp dword [ebp - 0x1fbc]
fld dword [ebp - 0x1ff8]
fmul dword [ebp - 0x1ff4]
fstp dword [ebp - 0x1ff8]
fld dword [ebp - 0x1ff8]
fmul dword [ebp - 0x1ff4]
fstp dword [ebp - 0x1ff8]
fld dword [ebp - 0x1fbc]
fdiv dword [ebp - 0x1ff8]
fstp dword [ebp - 0x1fbc]
movzx ecx, byte [ebp - 0x1e79]
mov dl, byte [ebp + ecx - 0x1f90]
mov byte [ebp - 0x2061], dl
movzx eax, byte [ebp - 0x1fa3]
movzx ecx, byte [ebp + eax - 0x1f90]
movzx edx, byte [ebp - 0x1e89]
add edx, ecx
mov byte [ebp - 0x1e89], dl
mov al, byte [ebp - 0x1fa3]
add al, 1
mov byte [ebp - 0x1fa3], al
movzx ecx, byte [ebp - 0x1e89]
movzx edx, byte [ebp - 0x1e79]
mov al, byte [ebp + ecx - 0x1f90]
mov byte [ebp + edx - 0x1f90], al
fld dword [0x9df8b0]
fstp dword [ebp - 0x205c]
fld dword [0x9df8ac]
fstp dword [ebp - 0x1fe4]
fld dword [0x9d53d0]
fstp dword [ebp - 0x2048]
fld dword [0x9df8a8]
fstp dword [ebp - 0x1fb4]
fld dword [0x9c8a44]
fstp dword [ebp - 0x2044]
fld dword [ebp - 0x2048]
fmul dword [ebp - 0x2044]
fstp dword [ebp - 0x2048]
fld dword [ebp - 0x2048]
fsub dword [ebp - 0x2044]
fstp dword [ebp - 0x2048]
fld dword [ebp - 0x1fb4]
fsub dword [ebp - 0x2044]
fstp dword [ebp - 0x1fb4]
fld dword [ebp - 0x2048]
fadd dword [ebp - 0x2044]
fstp dword [ebp - 0x2048]
fld dword [ebp - 0x1fb4]
fadd dword [ebp - 0x2044]
fstp dword [ebp - 0x1fb4]
fld dword [ebp - 0x2048]
fld dword [ebp - 0x2044]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92caf0
fld dword [ebp - 0x1fb4]
fadd dword [ebp - 0x2044]
fstp dword [ebp - 0x1fb4]
fld dword [ebp - 0x2048]
fadd dword [ebp - 0x1fb4]
fstp dword [ebp - 0x2048]
fld dword [ebp - 0x1fe4]
fsub dword [ebp - 0x2048]
fstp dword [ebp - 0x1fe4]
fld dword [ebp - 0x1fb4]
fmul dword [ebp - 0x2044]
fstp dword [ebp - 0x1fb4]
fld dword [ebp - 0x2048]
fsub dword [ebp - 0x1fb4]
fstp dword [ebp - 0x2048]
jmp 0x92cb66
fld dword [ebp - 0x1fb4]
fmul dword [ebp - 0x205c]
fstp dword [ebp - 0x1fb4]
fld dword [ebp - 0x2044]
fmul dword [ebp - 0x1fe4]
fstp dword [ebp - 0x2044]
fld dword [ebp - 0x1fe4]
fmul dword [ebp - 0x1fb4]
fstp dword [ebp - 0x1fe4]
fld dword [ebp - 0x1fe4]
fmul dword [ebp - 0x1fb4]
fstp dword [ebp - 0x1fe4]
fld dword [ebp - 0x1fe4]
fsub dword [ebp - 0x1fb4]
fstp dword [ebp - 0x1fe4]
movzx ecx, byte [ebp - 0x1f99]
movzx edx, byte [ebp - 0x1e89]
mov al, byte [ebp + ecx - 0x1f90]
mov byte [ebp + edx - 0x1f90], al
movzx ecx, byte [ebp - 0x1fa3]
movzx edx, byte [ebp - 0x1f99]
mov al, byte [ebp + ecx - 0x1f90]
mov byte [ebp + edx - 0x1f90], al
movzx ecx, byte [ebp - 0x1fa3]
mov dl, byte [ebp - 0x2061]
mov byte [ebp + ecx - 0x1f90], dl
movzx eax, byte [ebp - 0x2061]
movzx ecx, byte [ebp + eax - 0x1f90]
movzx edx, byte [ebp - 0x1f91]
add edx, ecx
mov byte [ebp - 0x1f91], dl
movzx eax, byte [ebp - 0x1fed]
movzx ecx, byte [ebp - 0x1e89]
movzx edx, byte [ebp + ecx - 0x1f90]
movzx ecx, byte [ebp - 0x1fa3]
movzx ecx, byte [ebp + ecx - 0x1f90]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1f90]
xor eax, edx
movzx ecx, byte [ebp - 0x1f99]
movzx edx, byte [ebp + ecx - 0x1f90]
movzx ecx, byte [ebp - 0x1e79]
movzx ecx, byte [ebp + ecx - 0x1f90]
add edx, ecx
movzx ecx, byte [ebp - 0x1f91]
movzx ecx, byte [ebp + ecx - 0x1f90]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1f90]
movzx ecx, byte [ebp + edx - 0x1f90]
xor eax, ecx
mov byte [ebp - 0x1f99], al
mov dl, byte [ebp - 0x1fed]
mov byte [ebp - 0x1e79], dl
mov al, byte [ebp - 0x1f99]
mov byte [ebp - 0x2031], al
cmp dword [ebp - 0x2014], 0
jle 0x92cc6e
mov ecx, dword [ebp - 0x2014]
mov dl, byte [ebp - 0x2031]
mov byte [ebp + ecx - 0x1e6d], dl
mov eax, dword [ebp - 0x2014]
add eax, 1
mov dword [ebp - 0x2014], eax
mov ecx, dword [ebp - 0x2010]
add ecx, 1
mov dword [ebp - 0x2010], ecx
mov edx, dword [ebp - 0x2014]
shl edx, 1
mov dword [ebp - 0x1fb8], edx
mov eax, dword [ebp - 0x1e84]
add eax, dword [ebp - 0x1fb8]
movzx ecx, byte [eax]
mov dword [ebp - 0x2040], ecx
mov dword [ebp - 0x1fec], 0x73
mov edx, dword [ebp - 0x2014]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2004], eax
mov ecx, dword [ebp - 0x1e84]
add ecx, dword [ebp - 0x2004]
movzx edx, byte [ecx]
mov dword [ebp - 0x2070], edx
mov dword [ebp - 0x203c], 0x7f
mov eax, dword [ebp - 0x2040]
sub eax, dword [ebp - 0x1fec]
mov dword [ebp - 0x206c], eax
mov ecx, dword [ebp - 0x2070]
sub ecx, dword [ebp - 0x203c]
mov dword [ebp - 0x1fc4], ecx
mov edx, dword [ebp - 0x206c]
shl edx, 4
mov dword [ebp - 0x2068], edx
mov eax, dword [ebp - 0x1fc4]
mov dword [ebp - 0x2038], eax
mov ecx, dword [ebp - 0x2068]
or ecx, dword [ebp - 0x2038]
mov dword [ebp - 0x200c], ecx
mov dl, byte [ebp - 0x200c]
mov byte [ebp - 0x1fed], dl
movzx eax, byte [ebp - 0x1e79]
mov cl, byte [ebp + eax - 0x1f90]
mov byte [ebp - 0x2061], cl
movzx edx, byte [ebp - 0x1fa3]
movzx eax, byte [ebp + edx - 0x1f90]
movzx ecx, byte [ebp - 0x1e89]
add ecx, eax
mov byte [ebp - 0x1e89], cl
mov dl, byte [ebp - 0x1fa3]
add dl, 1
mov byte [ebp - 0x1fa3], dl
movzx eax, byte [ebp - 0x1e89]
movzx ecx, byte [ebp - 0x1e79]
mov dl, byte [ebp + eax - 0x1f90]
mov byte [ebp + ecx - 0x1f90], dl
movzx eax, byte [ebp - 0x1f99]
movzx ecx, byte [ebp - 0x1e89]
mov dl, byte [ebp + eax - 0x1f90]
mov byte [ebp + ecx - 0x1f90], dl
movzx eax, byte [ebp - 0x1fa3]
movzx ecx, byte [ebp - 0x1f99]
mov dl, byte [ebp + eax - 0x1f90]
mov byte [ebp + ecx - 0x1f90], dl
movzx eax, byte [ebp - 0x1fa3]
mov cl, byte [ebp - 0x2061]
mov byte [ebp + eax - 0x1f90], cl
movzx edx, byte [ebp - 0x2061]
movzx eax, byte [ebp + edx - 0x1f90]
movzx ecx, byte [ebp - 0x1f91]
add ecx, eax
mov byte [ebp - 0x1f91], cl
movzx edx, byte [ebp - 0x1fed]
movzx eax, byte [ebp - 0x1e89]
movzx ecx, byte [ebp + eax - 0x1f90]
movzx eax, byte [ebp - 0x1fa3]
movzx eax, byte [ebp + eax - 0x1f90]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1f90]
xor edx, ecx
movzx eax, byte [ebp - 0x1f99]
movzx ecx, byte [ebp + eax - 0x1f90]
movzx eax, byte [ebp - 0x1e79]
movzx eax, byte [ebp + eax - 0x1f90]
add ecx, eax
movzx eax, byte [ebp - 0x1f91]
movzx eax, byte [ebp + eax - 0x1f90]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1f90]
movzx eax, byte [ebp + ecx - 0x1f90]
xor edx, eax
mov byte [ebp - 0x1f99], dl
mov cl, byte [ebp - 0x1fed]
mov byte [ebp - 0x1e79], cl
mov dl, byte [ebp - 0x1f99]
mov byte [ebp - 0x2031], dl
cmp dword [ebp - 0x2014], 0
jle 0x92cec6
mov eax, dword [ebp - 0x2014]
mov cl, byte [ebp - 0x2031]
mov byte [ebp + eax - 0x1e6d], cl
mov edx, dword [ebp - 0x2014]
add edx, 1
mov dword [ebp - 0x2014], edx
mov eax, dword [ebp - 0x2010]
add eax, 1
mov dword [ebp - 0x2010], eax
mov ecx, dword [ebp - 0x2014]
shl ecx, 1
mov dword [ebp - 0x1fb8], ecx
mov edx, dword [ebp - 0x1e84]
add edx, dword [ebp - 0x1fb8]
movzx eax, byte [edx]
mov dword [ebp - 0x2040], eax
mov dword [ebp - 0x1fec], 0x73
mov ecx, dword [ebp - 0x2014]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2004], edx
mov eax, dword [ebp - 0x1e84]
add eax, dword [ebp - 0x2004]
movzx ecx, byte [eax]
mov dword [ebp - 0x2070], ecx
mov dword [ebp - 0x203c], 0x7f
mov edx, dword [ebp - 0x2040]
sub edx, dword [ebp - 0x1fec]
mov dword [ebp - 0x206c], edx
mov eax, dword [ebp - 0x2070]
sub eax, dword [ebp - 0x203c]
mov dword [ebp - 0x1fc4], eax
mov ecx, dword [ebp - 0x206c]
shl ecx, 4
mov dword [ebp - 0x2068], ecx
mov edx, dword [ebp - 0x1fc4]
mov dword [ebp - 0x2038], edx
mov eax, dword [ebp - 0x2068]
or eax, dword [ebp - 0x2038]
mov dword [ebp - 0x200c], eax
mov cl, byte [ebp - 0x200c]
mov byte [ebp - 0x1fed], cl
movzx edx, byte [ebp - 0x1e79]
mov al, byte [ebp + edx - 0x1f90]
mov byte [ebp - 0x2061], al
movzx ecx, byte [ebp - 0x1fa3]
movzx edx, byte [ebp + ecx - 0x1f90]
movzx eax, byte [ebp - 0x1e89]
add eax, edx
mov byte [ebp - 0x1e89], al
mov cl, byte [ebp - 0x1fa3]
add cl, 1
mov byte [ebp - 0x1fa3], cl
movzx edx, byte [ebp - 0x1e89]
movzx eax, byte [ebp - 0x1e79]
mov cl, byte [ebp + edx - 0x1f90]
mov byte [ebp + eax - 0x1f90], cl
movzx edx, byte [ebp - 0x1f99]
movzx eax, byte [ebp - 0x1e89]
mov cl, byte [ebp + edx - 0x1f90]
mov byte [ebp + eax - 0x1f90], cl
movzx edx, byte [ebp - 0x1fa3]
movzx eax, byte [ebp - 0x1f99]
mov cl, byte [ebp + edx - 0x1f90]
mov byte [ebp + eax - 0x1f90], cl
movzx edx, byte [ebp - 0x1fa3]
mov al, byte [ebp - 0x2061]
mov byte [ebp + edx - 0x1f90], al
movzx ecx, byte [ebp - 0x2061]
movzx edx, byte [ebp + ecx - 0x1f90]
movzx eax, byte [ebp - 0x1f91]
add eax, edx
mov byte [ebp - 0x1f91], al
movzx ecx, byte [ebp - 0x1fed]
movzx edx, byte [ebp - 0x1e89]
movzx eax, byte [ebp + edx - 0x1f90]
movzx edx, byte [ebp - 0x1fa3]
movzx edx, byte [ebp + edx - 0x1f90]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1f90]
xor ecx, eax
movzx edx, byte [ebp - 0x1f99]
movzx eax, byte [ebp + edx - 0x1f90]
movzx edx, byte [ebp - 0x1e79]
movzx edx, byte [ebp + edx - 0x1f90]
add eax, edx
movzx edx, byte [ebp - 0x1f91]
movzx edx, byte [ebp + edx - 0x1f90]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1f90]
movzx edx, byte [ebp + eax - 0x1f90]
xor ecx, edx
mov byte [ebp - 0x1f99], cl
mov al, byte [ebp - 0x1fed]
mov byte [ebp - 0x1e79], al
mov cl, byte [ebp - 0x1f99]
mov byte [ebp - 0x2031], cl
cmp dword [ebp - 0x2014], 0
jle 0x92d11c
mov edx, dword [ebp - 0x2014]
mov al, byte [ebp - 0x2031]
mov byte [ebp + edx - 0x1e6d], al
mov byte [ebp - 0x1e4c], 0
jmp 0x92d159
mov dword [ebp - 0x207c], 0
jmp 0x92d140
mov ecx, dword [ebp - 0x207c]
add ecx, 1
mov dword [ebp - 0x207c], ecx
cmp dword [ebp - 0x207c], 0x21
jge 0x92d159
mov edx, dword [ebp - 0x207c]
mov byte [ebp + edx - 0x1e6c], 0
jmp 0x92d131
lea eax, [ebp - 0x1e6c]
mov dword [ebp - 0x40f8], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x40fc], ecx
mov edx, dword [ebp - 0x40fc]
mov dword [ebp - 0x4100], edx
mov eax, dword [ebp - 0x40f8]
mov cl, byte [eax]
mov byte [ebp - 0x4101], cl
mov edx, dword [ebp - 0x40fc]
mov al, byte [ebp - 0x4101]
mov byte [edx], al
mov ecx, dword [ebp - 0x40f8]
add ecx, 1
mov dword [ebp - 0x40f8], ecx
mov edx, dword [ebp - 0x40fc]
add edx, 1
mov dword [ebp - 0x40fc], edx
cmp byte [ebp - 0x4101], 0
jne 0x92d17a
cmp dword [ebp + 0xc], 0x79d
jne 0x92ee48
mov dword [ebp - 0x2084], 0
mov dword [ebp - 0x2080], 0
fldz
fstp qword [ebp - 0x20c0]
fldz
fstp qword [ebp - 0x2090]
fldz
fstp qword [ebp - 0x2090]
jmp 0x92d20a
fld qword [ebp - 0x2090]
fadd qword [0x9c6318]
fstp qword [ebp - 0x2090]
fld qword [0x9df8a0]
fcomp qword [ebp - 0x2090]
fnstsw ax
test ah, 0x41
jne 0x92d293
fld qword [0x9df898]
fmul qword [ebp - 0x2090]
fmul qword [ebp - 0x2090]
fld qword [ebp - 0x2090]
fmul qword [ebp - 0x2090]
fsubp st(1)
fld qword [0x9d2160]
fmul qword [ebp - 0x2090]
fmul qword [ebp - 0x2090]
fadd qword [0x9da520]
fdivp st(1)
fadd qword [ebp - 0x20c0]
fstp qword [ebp - 0x20c0]
fld qword [0x9df890]
fcomp qword [ebp - 0x20c0]
fnstsw ax
test ah, 5
jp 0x92d28e
fld qword [0x9df888]
fmul qword [ebp - 0x2090]
fsubr qword [ebp - 0x20c0]
fstp qword [ebp - 0x20c0]
jmp 0x92d1f8
fldz
fcomp qword [ebp - 0x20c0]
fnstsw ax
test ah, 0x41
jne 0x92d302
pop ebp
jo 0x92d2d5
xor eax, 0x384e4f4e
imul edi, dword [ebx + 0x27], 0x3b
dec esp
bound eax, qword [di + 0x7c]
jae 0x92d325
insd dword es:[edi], dx
ja 0x92d326
and ecx, dword [bx + di - 0x37]
cmp eax, 0x3ecd45d0
leave
aaa
retf
int 0x44
les edi, [ecx + ecx*8]
cmp al, bh
cmp al, 0xcf
cmp ebx, ecx
aaa
int3
mov dword [ebp - 0x2084], 0x92d2bb
mov dword [ebp - 0x2080], 0x92d2a2
mov eax, dword [ebp - 0x2084]
mov dword [ebp - 0x20cc], eax
mov ecx, dword [ebp - 0x2080]
mov dword [ebp - 0x20c8], ecx
mov byte [ebp - 0x21e9], 0x1d
mov dword [ebp - 0x21e0], 0
jmp 0x92d350
invalid
invalid
mov edx, dword [ebp - 0x21e0]
add edx, 1
mov dword [ebp - 0x21e0], edx
cmp dword [ebp - 0x21e0], 0x100
jae 0x92d371
mov eax, dword [ebp - 0x21e0]
mov cl, byte [ebp - 0x21e0]
mov byte [ebp + eax - 0x21d8], cl
jmp 0x92d341
mov dword [ebp - 0x20d0], 0
mov byte [ebp - 0x21ea], 0
mov dword [ebp - 0x21e0], 0xff
jmp 0x92d39d
mov edx, dword [ebp - 0x21e0]
sub edx, 1
mov dword [ebp - 0x21e0], edx
cmp dword [ebp - 0x21e0], 0
jbe 0x92d852
mov dword [ebp - 0x21f0], 0
mov dword [ebp - 0x21f8], 1
mov eax, dword [ebp - 0x21f8]
cmp eax, dword [ebp - 0x21e0]
jae 0x92d3de
mov ecx, dword [ebp - 0x21f8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x21f8], edx
jmp 0x92d3be
mov eax, dword [ebp - 0x20d0]
mov dword [ebp - 0x4108], eax
cmp dword [ebp - 0x4108], 3
ja case.default.0x92d3fd
mov ecx, dword [ebp - 0x4108]
jmp dword [ecx*4 + 0x946088]
movzx edx, byte [ebp - 0x21ea]
movzx ecx, byte [ebp + edx - 0x21d8]
fld qword [ebp - 0x20c0]
fnstcw word [ebp - 0x410a]
movzx eax, word [ebp - 0x410a]
or eax, 0xc00
mov dword [ebp - 0x4110], eax
fldcw word [ebp - 0x4110]
fistp qword [ebp - 0x4118]
fldcw word [ebp - 0x410a]
mov edx, dword [ebp - 0x4118]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x21ea], cl
jmp 0x92d58e
movzx eax, byte [ebp - 0x21ea]
movzx ecx, byte [ebp + eax - 0x21d8]
fld qword [ebp - 0x20c0]
fnstcw word [ebp - 0x411a]
movzx eax, word [ebp - 0x411a]
or eax, 0xc00
mov dword [ebp - 0x4120], eax
fldcw word [ebp - 0x4120]
fistp qword [ebp - 0x4128]
fldcw word [ebp - 0x411a]
mov edx, dword [ebp - 0x4128]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x21ea], cl
jmp 0x92d58e
movzx eax, byte [ebp - 0x21ea]
movzx ecx, byte [ebp + eax - 0x21d8]
fld qword [ebp - 0x20c0]
fnstcw word [ebp - 0x412a]
movzx eax, word [ebp - 0x412a]
or eax, 0xc00
mov dword [ebp - 0x4130], eax
fldcw word [ebp - 0x4130]
fistp qword [ebp - 0x4138]
fldcw word [ebp - 0x412a]
mov edx, dword [ebp - 0x4138]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x21ea], cl
jmp 0x92d58e
movzx eax, byte [ebp - 0x21ea]
movzx ecx, byte [ebp + eax - 0x21d8]
fld qword [ebp - 0x20c0]
fnstcw word [ebp - 0x413a]
movzx eax, word [ebp - 0x413a]
or eax, 0xc00
mov dword [ebp - 0x4140], eax
fldcw word [ebp - 0x4140]
fistp qword [ebp - 0x4148]
fldcw word [ebp - 0x413a]
mov edx, dword [ebp - 0x4148]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x21ea], cl
jmp 0x92d58e
movzx eax, byte [ebp - 0x21ea]
movzx ecx, byte [ebp + eax - 0x21d8]
mov edx, dword [ebp - 0x20c8]
add edx, dword [ebp - 0x20d0]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x21ea], cl
mov ecx, dword [ebp - 0x20d0]
add ecx, 1
mov dword [ebp - 0x20d0], ecx
movzx edx, byte [ebp - 0x21e9]
cmp dword [ebp - 0x20d0], edx
jb 0x92d769
mov dword [ebp - 0x20d0], 0
fld dword [0x9df880]
fstp dword [ebp - 0x2204]
fld dword [0x9df87c]
fstp dword [ebp - 0x21fc]
fld dword [0x9df878]
fstp dword [ebp - 0x2200]
fld dword [ebp - 0x21fc]
fsub dword [ebp - 0x2200]
fstp dword [ebp - 0x21fc]
fld dword [ebp - 0x2204]
fadd dword [ebp - 0x2200]
fstp dword [ebp - 0x2204]
fld dword [ebp - 0x21fc]
fsub dword [ebp - 0x2200]
fstp dword [ebp - 0x21fc]
fld dword [ebp - 0x21fc]
fld dword [ebp - 0x2204]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92d67a
fld dword [ebp - 0x2204]
fadd dword [ebp - 0x2200]
fstp dword [ebp - 0x2204]
fld dword [ebp - 0x2204]
fsub dword [ebp - 0x2200]
fstp dword [ebp - 0x2204]
fld dword [ebp - 0x21fc]
fadd dword [ebp - 0x2204]
fstp dword [ebp - 0x21fc]
movzx eax, byte [ebp - 0x21e9]
movzx ecx, byte [ebp - 0x21ea]
add ecx, eax
mov byte [ebp - 0x21ea], cl
jmp 0x92d769
fld dword [ebp - 0x2200]
fadd dword [ebp - 0x21fc]
fstp dword [ebp - 0x2200]
fld dword [ebp - 0x2204]
fmul dword [ebp - 0x2200]
fstp dword [ebp - 0x2204]
fld dword [ebp - 0x21fc]
fmul dword [ebp - 0x2204]
fstp dword [ebp - 0x21fc]
fld dword [ebp - 0x2200]
fadd dword [ebp - 0x2204]
fstp dword [ebp - 0x2200]
fld dword [ebp - 0x2204]
fmul dword [ebp - 0x21fc]
fstp dword [ebp - 0x2204]
fld dword [ebp - 0x2204]
fmul dword [ebp - 0x21fc]
fstp dword [ebp - 0x2204]
fld dword [ebp - 0x21fc]
fld dword [ebp - 0x2204]
fcompp
fnstsw ax
test ah, 5
jp 0x92d733
fld dword [ebp - 0x2200]
fdiv dword [ebp - 0x21fc]
fstp dword [ebp - 0x2200]
fld dword [ebp - 0x2200]
fdiv dword [ebp - 0x21fc]
fstp dword [ebp - 0x2200]
fld dword [ebp - 0x21fc]
fdiv dword [ebp - 0x2204]
fstp dword [ebp - 0x21fc]
jmp 0x92d769
fld dword [ebp - 0x21fc]
fdiv dword [ebp - 0x2200]
fstp dword [ebp - 0x21fc]
fld dword [ebp - 0x2200]
fdiv dword [ebp - 0x2204]
fstp dword [ebp - 0x2200]
fld dword [ebp - 0x21fc]
fmul dword [ebp - 0x2200]
fstp dword [ebp - 0x21fc]
movzx edx, byte [ebp - 0x21ea]
and edx, dword [ebp - 0x21f8]
mov dword [ebp - 0x21f4], edx
mov eax, dword [ebp - 0x21f0]
add eax, 1
mov dword [ebp - 0x21f0], eax
cmp dword [ebp - 0x21f0], 0xb
jbe 0x92d7a8
mov eax, dword [ebp - 0x21f4]
xor edx, edx
div dword [ebp - 0x21e0]
mov dword [ebp - 0x21f4], edx
mov ecx, dword [ebp - 0x21f4]
cmp ecx, dword [ebp - 0x21e0]
ja 0x92d3de
mov edx, dword [ebp - 0x21e0]
cmp edx, dword [ebp - 0x21f4]
je 0x92d84d
mov eax, dword [ebp - 0x21f4]
movzx ecx, byte [ebp + eax - 0x21d8]
mov edx, dword [ebp - 0x21e0]
movzx eax, byte [ebp + edx - 0x21d8]
xor eax, ecx
mov ecx, dword [ebp - 0x21e0]
mov byte [ebp + ecx - 0x21d8], al
mov edx, dword [ebp - 0x21e0]
movzx eax, byte [ebp + edx - 0x21d8]
mov ecx, dword [ebp - 0x21f4]
movzx edx, byte [ebp + ecx - 0x21d8]
xor edx, eax
mov eax, dword [ebp - 0x21f4]
mov byte [ebp + eax - 0x21d8], dl
mov ecx, dword [ebp - 0x21f4]
movzx edx, byte [ebp + ecx - 0x21d8]
mov eax, dword [ebp - 0x21e0]
movzx ecx, byte [ebp + eax - 0x21d8]
xor ecx, edx
mov edx, dword [ebp - 0x21e0]
mov byte [ebp + edx - 0x21d8], cl
jmp 0x92d38e
mov al, byte [ebp - 0x21d7]
mov byte [ebp - 0x21eb], al
mov cl, byte [ebp - 0x21d5]
mov byte [ebp - 0x20d1], cl
mov dl, byte [ebp - 0x21d3]
mov byte [ebp - 0x21d9], dl
mov al, byte [ebp - 0x21d1]
mov byte [ebp - 0x21e1], al
movzx ecx, byte [ebp - 0x21ea]
mov dl, byte [ebp + ecx - 0x21d8]
mov byte [ebp - 0x20c1], dl
mov dword [ebp - 0x21e8], 0x42
cmp dword [ebp - 0x21e8], 2
jle 0x92edb0
mov eax, dword [ebp - 0x21e8]
and eax, 1
jne 0x92edb0
mov dword [ebp - 0x224c], 0
mov dword [ebp - 0x2248], 0
mov ecx, dword [ebp - 0x2248]
add ecx, 1
mov dword [ebp - 0x2248], ecx
mov dword [ebp - 0x2208], 0
mov edx, dword [ebp - 0x224c]
shl edx, 1
mov dword [ebp - 0x2208], edx
mov dword [ebp - 0x2268], 0
mov eax, dword [ebp - 0x20cc]
add eax, dword [ebp - 0x2208]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2268]
mov dword [ebp - 0x2268], ecx
mov dword [ebp - 0x2224], 0
mov edx, dword [ebp - 0x2224]
add edx, 0xc2
mov dword [ebp - 0x2224], edx
mov dword [ebp - 0x223c], 0
mov eax, dword [ebp - 0x224c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x223c], ecx
mov dword [ebp - 0x227c], 0
mov edx, dword [ebp - 0x20cc]
add edx, dword [ebp - 0x223c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x227c]
mov dword [ebp - 0x227c], eax
mov dword [ebp - 0x2264], 0
mov ecx, dword [ebp - 0x2264]
add ecx, 0x37
mov dword [ebp - 0x2264], ecx
mov dword [ebp - 0x2278], 0
mov edx, dword [ebp - 0x2268]
sub edx, dword [ebp - 0x2224]
add edx, dword [ebp - 0x2278]
mov dword [ebp - 0x2278], edx
mov dword [ebp - 0x221c], 0
mov eax, dword [ebp - 0x227c]
sub eax, dword [ebp - 0x2264]
add eax, dword [ebp - 0x221c]
mov dword [ebp - 0x221c], eax
mov dword [ebp - 0x2274], 0
mov ecx, dword [ebp - 0x2278]
shl ecx, 4
mov dword [ebp - 0x2274], ecx
mov dword [ebp - 0x2260], 0
mov edx, dword [ebp - 0x221c]
mov dword [ebp - 0x2260], edx
mov dword [ebp - 0x2244], 0
mov eax, dword [ebp - 0x2274]
or eax, dword [ebp - 0x2260]
mov dword [ebp - 0x2244], eax
mov byte [ebp - 0x2231], 0
mov cl, byte [ebp - 0x2244]
mov byte [ebp - 0x2231], cl
mov byte [ebp - 0x226d], 0
movzx edx, byte [ebp - 0x20c1]
mov al, byte [ebp + edx - 0x21d8]
mov byte [ebp - 0x226d], al
movzx ecx, byte [ebp - 0x21eb]
movzx edx, byte [ebp + ecx - 0x21d8]
movzx eax, byte [ebp - 0x20d1]
add eax, edx
mov byte [ebp - 0x20d1], al
mov cl, byte [ebp - 0x21eb]
add cl, 1
mov byte [ebp - 0x21eb], cl
movzx edx, byte [ebp - 0x20d1]
movzx eax, byte [ebp - 0x20c1]
mov cl, byte [ebp + edx - 0x21d8]
mov byte [ebp + eax - 0x21d8], cl
movzx edx, byte [ebp - 0x21e1]
movzx eax, byte [ebp - 0x20d1]
mov cl, byte [ebp + edx - 0x21d8]
mov byte [ebp + eax - 0x21d8], cl
movzx edx, byte [ebp - 0x21eb]
movzx eax, byte [ebp - 0x21e1]
mov cl, byte [ebp + edx - 0x21d8]
mov byte [ebp + eax - 0x21d8], cl
movzx edx, byte [ebp - 0x21eb]
mov al, byte [ebp - 0x226d]
mov byte [ebp + edx - 0x21d8], al
movzx ecx, byte [ebp - 0x226d]
movzx edx, byte [ebp + ecx - 0x21d8]
movzx eax, byte [ebp - 0x21d9]
add eax, edx
mov byte [ebp - 0x21d9], al
fld qword [0x9df870]
fstp qword [ebp - 0x2258]
fld qword [0x9df868]
fstp qword [ebp - 0x2218]
fld qword [0x9c69a8]
fstp qword [ebp - 0x2230]
fld qword [ebp - 0x2258]
fadd qword [ebp - 0x2230]
fstp qword [ebp - 0x2258]
fld qword [ebp - 0x2218]
fadd qword [ebp - 0x2230]
fstp qword [ebp - 0x2218]
fld qword [ebp - 0x2258]
fadd qword [ebp - 0x2230]
fstp qword [ebp - 0x2258]
fld qword [ebp - 0x2230]
fcomp qword [ebp - 0x2258]
fnstsw ax
test ah, 0x41
jne 0x92dba8
fld qword [ebp - 0x2230]
fsub qword [ebp - 0x2218]
fstp qword [ebp - 0x2230]
fld qword [ebp - 0x2218]
fmul qword [ebp - 0x2258]
fstp qword [ebp - 0x2218]
fld qword [ebp - 0x2218]
fsub qword [ebp - 0x2258]
fstp qword [ebp - 0x2218]
jmp 0x92dc62
fld qword [ebp - 0x2218]
fsub qword [ebp - 0x2258]
fstp qword [ebp - 0x2218]
fld qword [ebp - 0x2230]
fadd qword [ebp - 0x2218]
fstp qword [ebp - 0x2230]
fld qword [ebp - 0x2230]
fsub qword [ebp - 0x2218]
fstp qword [ebp - 0x2230]
movzx ecx, byte [ebp - 0x2231]
movzx edx, byte [ebp - 0x20d1]
movzx eax, byte [ebp + edx - 0x21d8]
movzx edx, byte [ebp - 0x21eb]
movzx edx, byte [ebp + edx - 0x21d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x21d8]
xor ecx, eax
movzx edx, byte [ebp - 0x21e1]
movzx eax, byte [ebp + edx - 0x21d8]
movzx edx, byte [ebp - 0x20c1]
movzx edx, byte [ebp + edx - 0x21d8]
add eax, edx
movzx edx, byte [ebp - 0x21d9]
movzx edx, byte [ebp + edx - 0x21d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x21d8]
movzx edx, byte [ebp + eax - 0x21d8]
xor ecx, edx
mov byte [ebp - 0x21e1], cl
mov al, byte [ebp - 0x2231]
mov byte [ebp - 0x20c1], al
mov cl, byte [ebp - 0x21e1]
mov byte [ebp - 0x2259], cl
cmp dword [ebp - 0x224c], 0
jle 0x92dc96
mov edx, dword [ebp - 0x224c]
mov al, byte [ebp - 0x2259]
mov byte [ebp + edx - 0x20b5], al
mov ecx, dword [ebp - 0x224c]
add ecx, 1
mov dword [ebp - 0x224c], ecx
mov edx, dword [ebp - 0x2248]
add edx, 1
mov dword [ebp - 0x2248], edx
mov eax, dword [ebp - 0x224c]
shl eax, 1
mov dword [ebp - 0x2208], eax
mov ecx, dword [ebp - 0x20cc]
add ecx, dword [ebp - 0x2208]
movzx edx, byte [ecx]
mov dword [ebp - 0x2268], edx
mov dword [ebp - 0x2224], 0xc2
mov eax, dword [ebp - 0x224c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x223c], ecx
mov edx, dword [ebp - 0x20cc]
add edx, dword [ebp - 0x223c]
movzx eax, byte [edx]
mov dword [ebp - 0x227c], eax
mov dword [ebp - 0x2264], 0x37
mov ecx, dword [ebp - 0x2268]
sub ecx, dword [ebp - 0x2224]
mov dword [ebp - 0x2278], ecx
mov edx, dword [ebp - 0x227c]
sub edx, dword [ebp - 0x2264]
mov dword [ebp - 0x221c], edx
mov eax, dword [ebp - 0x2278]
shl eax, 4
mov dword [ebp - 0x2274], eax
mov ecx, dword [ebp - 0x221c]
mov dword [ebp - 0x2260], ecx
mov edx, dword [ebp - 0x2274]
or edx, dword [ebp - 0x2260]
mov dword [ebp - 0x2244], edx
mov al, byte [ebp - 0x2244]
mov byte [ebp - 0x2231], al
movzx ecx, byte [ebp - 0x20c1]
mov dl, byte [ebp + ecx - 0x21d8]
mov byte [ebp - 0x226d], dl
movzx eax, byte [ebp - 0x21eb]
movzx ecx, byte [ebp + eax - 0x21d8]
movzx edx, byte [ebp - 0x20d1]
add edx, ecx
mov byte [ebp - 0x20d1], dl
mov al, byte [ebp - 0x21eb]
add al, 1
mov byte [ebp - 0x21eb], al
movzx ecx, byte [ebp - 0x20d1]
movzx edx, byte [ebp - 0x20c1]
mov al, byte [ebp + ecx - 0x21d8]
mov byte [ebp + edx - 0x21d8], al
movzx ecx, byte [ebp - 0x21e1]
movzx edx, byte [ebp - 0x20d1]
mov al, byte [ebp + ecx - 0x21d8]
mov byte [ebp + edx - 0x21d8], al
movzx ecx, byte [ebp - 0x21eb]
movzx edx, byte [ebp - 0x21e1]
mov al, byte [ebp + ecx - 0x21d8]
mov byte [ebp + edx - 0x21d8], al
movzx ecx, byte [ebp - 0x21eb]
mov dl, byte [ebp - 0x226d]
mov byte [ebp + ecx - 0x21d8], dl
movzx eax, byte [ebp - 0x226d]
movzx ecx, byte [ebp + eax - 0x21d8]
movzx edx, byte [ebp - 0x21d9]
add edx, ecx
mov byte [ebp - 0x21d9], dl
movzx eax, byte [ebp - 0x2231]
movzx ecx, byte [ebp - 0x20d1]
movzx edx, byte [ebp + ecx - 0x21d8]
movzx ecx, byte [ebp - 0x21eb]
movzx ecx, byte [ebp + ecx - 0x21d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x21d8]
xor eax, edx
movzx ecx, byte [ebp - 0x21e1]
movzx edx, byte [ebp + ecx - 0x21d8]
movzx ecx, byte [ebp - 0x20c1]
movzx ecx, byte [ebp + ecx - 0x21d8]
add edx, ecx
movzx ecx, byte [ebp - 0x21d9]
movzx ecx, byte [ebp + ecx - 0x21d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x21d8]
movzx ecx, byte [ebp + edx - 0x21d8]
xor eax, ecx
mov byte [ebp - 0x21e1], al
mov dl, byte [ebp - 0x2231]
mov byte [ebp - 0x20c1], dl
mov al, byte [ebp - 0x21e1]
mov byte [ebp - 0x2259], al
cmp dword [ebp - 0x224c], 0
jle 0x92deed
mov ecx, dword [ebp - 0x224c]
mov dl, byte [ebp - 0x2259]
mov byte [ebp + ecx - 0x20b5], dl
mov eax, dword [ebp - 0x224c]
add eax, 1
mov dword [ebp - 0x224c], eax
mov ecx, dword [ebp - 0x2248]
add ecx, 1
mov dword [ebp - 0x2248], ecx
mov edx, dword [ebp - 0x224c]
shl edx, 1
mov dword [ebp - 0x2208], edx
mov eax, dword [ebp - 0x20cc]
add eax, dword [ebp - 0x2208]
movzx ecx, byte [eax]
mov dword [ebp - 0x2268], ecx
mov dword [ebp - 0x2224], 0xc2
mov edx, dword [ebp - 0x224c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x223c], eax
mov ecx, dword [ebp - 0x20cc]
add ecx, dword [ebp - 0x223c]
movzx edx, byte [ecx]
mov dword [ebp - 0x227c], edx
mov dword [ebp - 0x2264], 0x37
mov eax, dword [ebp - 0x2268]
sub eax, dword [ebp - 0x2224]
mov dword [ebp - 0x2278], eax
mov ecx, dword [ebp - 0x227c]
sub ecx, dword [ebp - 0x2264]
mov dword [ebp - 0x221c], ecx
mov edx, dword [ebp - 0x2278]
shl edx, 4
mov dword [ebp - 0x2274], edx
mov eax, dword [ebp - 0x221c]
mov dword [ebp - 0x2260], eax
mov ecx, dword [ebp - 0x2274]
or ecx, dword [ebp - 0x2260]
mov dword [ebp - 0x2244], ecx
mov dl, byte [ebp - 0x2244]
mov byte [ebp - 0x2231], dl
movzx eax, byte [ebp - 0x20c1]
mov cl, byte [ebp + eax - 0x21d8]
mov byte [ebp - 0x226d], cl
movzx edx, byte [ebp - 0x21eb]
movzx eax, byte [ebp + edx - 0x21d8]
movzx ecx, byte [ebp - 0x20d1]
add ecx, eax
mov byte [ebp - 0x20d1], cl
mov dl, byte [ebp - 0x21eb]
add dl, 1
mov byte [ebp - 0x21eb], dl
movzx eax, byte [ebp - 0x20d1]
movzx ecx, byte [ebp - 0x20c1]
mov dl, byte [ebp + eax - 0x21d8]
mov byte [ebp + ecx - 0x21d8], dl
movzx eax, byte [ebp - 0x21e1]
movzx ecx, byte [ebp - 0x20d1]
mov dl, byte [ebp + eax - 0x21d8]
mov byte [ebp + ecx - 0x21d8], dl
movzx eax, byte [ebp - 0x21eb]
movzx ecx, byte [ebp - 0x21e1]
mov dl, byte [ebp + eax - 0x21d8]
mov byte [ebp + ecx - 0x21d8], dl
movzx eax, byte [ebp - 0x21eb]
mov cl, byte [ebp - 0x226d]
mov byte [ebp + eax - 0x21d8], cl
movzx edx, byte [ebp - 0x226d]
movzx eax, byte [ebp + edx - 0x21d8]
movzx ecx, byte [ebp - 0x21d9]
add ecx, eax
mov byte [ebp - 0x21d9], cl
movzx edx, byte [ebp - 0x2231]
movzx eax, byte [ebp - 0x20d1]
movzx ecx, byte [ebp + eax - 0x21d8]
movzx eax, byte [ebp - 0x21eb]
movzx eax, byte [ebp + eax - 0x21d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x21d8]
xor edx, ecx
movzx eax, byte [ebp - 0x21e1]
movzx ecx, byte [ebp + eax - 0x21d8]
movzx eax, byte [ebp - 0x20c1]
movzx eax, byte [ebp + eax - 0x21d8]
add ecx, eax
movzx eax, byte [ebp - 0x21d9]
movzx eax, byte [ebp + eax - 0x21d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x21d8]
movzx eax, byte [ebp + ecx - 0x21d8]
xor edx, eax
mov byte [ebp - 0x21e1], dl
mov cl, byte [ebp - 0x2231]
mov byte [ebp - 0x20c1], cl
mov dl, byte [ebp - 0x21e1]
mov byte [ebp - 0x2259], dl
cmp dword [ebp - 0x224c], 0
jle 0x92e145
mov eax, dword [ebp - 0x224c]
mov cl, byte [ebp - 0x2259]
mov byte [ebp + eax - 0x20b5], cl
mov edx, dword [ebp - 0x2248]
add edx, 0xe
mov dword [ebp - 0x2248], edx
mov eax, dword [ebp - 0x224c]
add eax, 1
mov dword [ebp - 0x2280], eax
jmp 0x92e174
mov ecx, dword [ebp - 0x2280]
add ecx, 1
mov dword [ebp - 0x2280], ecx
mov edx, dword [ebp - 0x2280]
cmp edx, dword [ebp - 0x2248]
jge 0x92e3d2
mov eax, dword [ebp - 0x224c]
add eax, 1
mov dword [ebp - 0x224c], eax
mov ecx, dword [ebp - 0x224c]
shl ecx, 1
mov dword [ebp - 0x2208], ecx
mov edx, dword [ebp - 0x20cc]
add edx, dword [ebp - 0x2208]
movzx eax, byte [edx]
mov dword [ebp - 0x2268], eax
mov dword [ebp - 0x2224], 0xc2
mov ecx, dword [ebp - 0x224c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x223c], edx
mov eax, dword [ebp - 0x20cc]
add eax, dword [ebp - 0x223c]
movzx ecx, byte [eax]
mov dword [ebp - 0x227c], ecx
mov dword [ebp - 0x2264], 0x37
mov edx, dword [ebp - 0x2268]
sub edx, dword [ebp - 0x2224]
mov dword [ebp - 0x2278], edx
mov eax, dword [ebp - 0x227c]
sub eax, dword [ebp - 0x2264]
mov dword [ebp - 0x221c], eax
mov ecx, dword [ebp - 0x2278]
shl ecx, 4
mov dword [ebp - 0x2274], ecx
mov edx, dword [ebp - 0x221c]
mov dword [ebp - 0x2260], edx
mov eax, dword [ebp - 0x2274]
or eax, dword [ebp - 0x2260]
mov dword [ebp - 0x2244], eax
mov cl, byte [ebp - 0x2244]
mov byte [ebp - 0x2231], cl
movzx edx, byte [ebp - 0x20c1]
mov al, byte [ebp + edx - 0x21d8]
mov byte [ebp - 0x226d], al
movzx ecx, byte [ebp - 0x21eb]
movzx edx, byte [ebp + ecx - 0x21d8]
movzx eax, byte [ebp - 0x20d1]
add eax, edx
mov byte [ebp - 0x20d1], al
mov cl, byte [ebp - 0x21eb]
add cl, 1
mov byte [ebp - 0x21eb], cl
movzx edx, byte [ebp - 0x20d1]
movzx eax, byte [ebp - 0x20c1]
mov cl, byte [ebp + edx - 0x21d8]
mov byte [ebp + eax - 0x21d8], cl
movzx edx, byte [ebp - 0x21e1]
movzx eax, byte [ebp - 0x20d1]
mov cl, byte [ebp + edx - 0x21d8]
mov byte [ebp + eax - 0x21d8], cl
movzx edx, byte [ebp - 0x21eb]
movzx eax, byte [ebp - 0x21e1]
mov cl, byte [ebp + edx - 0x21d8]
mov byte [ebp + eax - 0x21d8], cl
movzx edx, byte [ebp - 0x21eb]
mov al, byte [ebp - 0x226d]
mov byte [ebp + edx - 0x21d8], al
movzx ecx, byte [ebp - 0x226d]
movzx edx, byte [ebp + ecx - 0x21d8]
movzx eax, byte [ebp - 0x21d9]
add eax, edx
mov byte [ebp - 0x21d9], al
movzx ecx, byte [ebp - 0x2231]
movzx edx, byte [ebp - 0x20d1]
movzx eax, byte [ebp + edx - 0x21d8]
movzx edx, byte [ebp - 0x21eb]
movzx edx, byte [ebp + edx - 0x21d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x21d8]
xor ecx, eax
movzx edx, byte [ebp - 0x21e1]
movzx eax, byte [ebp + edx - 0x21d8]
movzx edx, byte [ebp - 0x20c1]
movzx edx, byte [ebp + edx - 0x21d8]
add eax, edx
movzx edx, byte [ebp - 0x21d9]
movzx edx, byte [ebp + edx - 0x21d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x21d8]
movzx edx, byte [ebp + eax - 0x21d8]
xor ecx, edx
mov byte [ebp - 0x21e1], cl
mov al, byte [ebp - 0x2231]
mov byte [ebp - 0x20c1], al
mov cl, byte [ebp - 0x21e1]
mov byte [ebp - 0x2259], cl
cmp dword [ebp - 0x224c], 0
jle 0x92e3cd
mov edx, dword [ebp - 0x224c]
mov al, byte [ebp - 0x2259]
mov byte [ebp + edx - 0x20b5], al
jmp 0x92e165
mov ecx, dword [ebp - 0x2248]
add ecx, 1
mov dword [ebp - 0x2248], ecx
mov edx, dword [ebp - 0x224c]
add edx, 1
mov dword [ebp - 0x224c], edx
mov eax, dword [ebp - 0x2248]
add eax, 1
mov dword [ebp - 0x2248], eax
mov ecx, dword [ebp - 0x224c]
shl ecx, 1
mov dword [ebp - 0x2208], ecx
mov edx, dword [ebp - 0x20cc]
add edx, dword [ebp - 0x2208]
movzx eax, byte [edx]
mov dword [ebp - 0x2268], eax
fld dword [0x9df860]
fstp dword [ebp - 0x2240]
fld dword [0x9df85c]
fstp dword [ebp - 0x2228]
fld dword [0x9ca6fc]
fstp dword [ebp - 0x2250]
fld dword [0x9df858]
fstp dword [ebp - 0x2238]
fld dword [0x9d9828]
fstp dword [ebp - 0x2220]
fld dword [0x9d3d7c]
fstp dword [ebp - 0x220c]
fld dword [0x9ddb10]
fstp dword [ebp - 0x226c]
fld dword [ebp - 0x2220]
fsub dword [ebp - 0x226c]
fstp dword [ebp - 0x2220]
fld dword [ebp - 0x2228]
fmul dword [ebp - 0x226c]
fstp dword [ebp - 0x2228]
fld dword [ebp - 0x2250]
fsub dword [ebp - 0x226c]
fstp dword [ebp - 0x2250]
fld dword [ebp - 0x2238]
fmul dword [ebp - 0x226c]
fstp dword [ebp - 0x2238]
fld dword [ebp - 0x2250]
fadd dword [ebp - 0x226c]
fstp dword [ebp - 0x2250]
fld dword [ebp - 0x2220]
fadd dword [ebp - 0x226c]
fstp dword [ebp - 0x2220]
fld dword [ebp - 0x2228]
fmul dword [ebp - 0x226c]
fstp dword [ebp - 0x2228]
fld dword [ebp - 0x226c]
fld dword [ebp - 0x2228]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92e597
fld dword [ebp - 0x226c]
fmul dword [ebp - 0x2240]
fstp dword [ebp - 0x226c]
fld dword [ebp - 0x220c]
fmul dword [ebp - 0x226c]
fstp dword [ebp - 0x220c]
fld dword [ebp - 0x2228]
fadd dword [ebp - 0x2250]
fstp dword [ebp - 0x2228]
fld dword [ebp - 0x226c]
fmul dword [ebp - 0x2240]
fstp dword [ebp - 0x226c]
fld dword [ebp - 0x2240]
fmul dword [ebp - 0x2228]
fstp dword [ebp - 0x2240]
fld dword [ebp - 0x2238]
fsub dword [ebp - 0x2220]
fstp dword [ebp - 0x2238]
fld dword [ebp - 0x2228]
fmul dword [ebp - 0x2250]
fstp dword [ebp - 0x2228]
mov dword [ebp - 0x2224], 0xc2
jmp 0x92e615
fld dword [ebp - 0x2228]
fsub dword [ebp - 0x2238]
fstp dword [ebp - 0x2228]
fld dword [ebp - 0x2250]
fadd dword [ebp - 0x2220]
fstp dword [ebp - 0x2250]
fld dword [ebp - 0x2250]
fadd dword [ebp - 0x2220]
fstp dword [ebp - 0x2250]
fld dword [ebp - 0x226c]
fadd dword [ebp - 0x2228]
fstp dword [ebp - 0x226c]
fld dword [ebp - 0x226c]
fadd dword [ebp - 0x2228]
fstp dword [ebp - 0x226c]
fld dword [ebp - 0x2240]
fadd dword [ebp - 0x2250]
fstp dword [ebp - 0x2240]
fld dword [ebp - 0x2238]
fadd dword [ebp - 0x220c]
fstp dword [ebp - 0x2238]
mov ecx, dword [ebp - 0x224c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x223c], edx
mov eax, dword [ebp - 0x20cc]
add eax, dword [ebp - 0x223c]
movzx ecx, byte [eax]
mov dword [ebp - 0x227c], ecx
mov dword [ebp - 0x2264], 0x37
mov edx, dword [ebp - 0x2268]
sub edx, dword [ebp - 0x2224]
mov dword [ebp - 0x2278], edx
mov eax, dword [ebp - 0x227c]
sub eax, dword [ebp - 0x2264]
mov dword [ebp - 0x221c], eax
mov ecx, dword [ebp - 0x2278]
shl ecx, 4
mov dword [ebp - 0x2274], ecx
mov edx, dword [ebp - 0x221c]
mov dword [ebp - 0x2260], edx
mov eax, dword [ebp - 0x2274]
or eax, dword [ebp - 0x2260]
mov dword [ebp - 0x2244], eax
mov cl, byte [ebp - 0x2244]
mov byte [ebp - 0x2231], cl
movzx edx, byte [ebp - 0x20c1]
mov al, byte [ebp + edx - 0x21d8]
mov byte [ebp - 0x226d], al
movzx ecx, byte [ebp - 0x21eb]
movzx edx, byte [ebp + ecx - 0x21d8]
movzx eax, byte [ebp - 0x20d1]
add eax, edx
mov byte [ebp - 0x20d1], al
mov cl, byte [ebp - 0x21eb]
add cl, 1
mov byte [ebp - 0x21eb], cl
movzx edx, byte [ebp - 0x20d1]
movzx eax, byte [ebp - 0x20c1]
mov cl, byte [ebp + edx - 0x21d8]
mov byte [ebp + eax - 0x21d8], cl
movzx edx, byte [ebp - 0x21e1]
movzx eax, byte [ebp - 0x20d1]
mov cl, byte [ebp + edx - 0x21d8]
mov byte [ebp + eax - 0x21d8], cl
movzx edx, byte [ebp - 0x21eb]
movzx eax, byte [ebp - 0x21e1]
mov cl, byte [ebp + edx - 0x21d8]
mov byte [ebp + eax - 0x21d8], cl
movzx edx, byte [ebp - 0x21eb]
mov al, byte [ebp - 0x226d]
mov byte [ebp + edx - 0x21d8], al
movzx ecx, byte [ebp - 0x226d]
movzx edx, byte [ebp + ecx - 0x21d8]
movzx eax, byte [ebp - 0x21d9]
add eax, edx
mov byte [ebp - 0x21d9], al
movzx ecx, byte [ebp - 0x2231]
movzx edx, byte [ebp - 0x20d1]
movzx eax, byte [ebp + edx - 0x21d8]
movzx edx, byte [ebp - 0x21eb]
movzx edx, byte [ebp + edx - 0x21d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x21d8]
xor ecx, eax
movzx edx, byte [ebp - 0x21e1]
movzx eax, byte [ebp + edx - 0x21d8]
movzx edx, byte [ebp - 0x20c1]
movzx edx, byte [ebp + edx - 0x21d8]
add eax, edx
movzx edx, byte [ebp - 0x21d9]
movzx edx, byte [ebp + edx - 0x21d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x21d8]
movzx edx, byte [ebp + eax - 0x21d8]
xor ecx, edx
mov byte [ebp - 0x21e1], cl
mov al, byte [ebp - 0x2231]
mov byte [ebp - 0x20c1], al
mov cl, byte [ebp - 0x21e1]
mov byte [ebp - 0x2259], cl
cmp dword [ebp - 0x224c], 0
jle 0x92e820
mov edx, dword [ebp - 0x224c]
mov al, byte [ebp - 0x2259]
mov byte [ebp + edx - 0x20b5], al
mov ecx, dword [ebp - 0x2248]
add ecx, 0xf
mov dword [ebp - 0x2248], ecx
mov edx, dword [ebp - 0x224c]
add edx, 1
mov dword [ebp - 0x2284], edx
jmp 0x92e84f
mov eax, dword [ebp - 0x2284]
add eax, 1
mov dword [ebp - 0x2284], eax
mov ecx, dword [ebp - 0x2284]
cmp ecx, dword [ebp - 0x2248]
jge 0x92ed98
mov edx, dword [ebp - 0x224c]
add edx, 1
mov dword [ebp - 0x224c], edx
mov eax, dword [ebp - 0x224c]
shl eax, 1
mov dword [ebp - 0x2208], eax
mov ecx, dword [ebp - 0x20cc]
add ecx, dword [ebp - 0x2208]
movzx edx, byte [ecx]
mov dword [ebp - 0x2268], edx
mov dword [ebp - 0x2224], 0xc2
mov eax, dword [ebp - 0x224c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x223c], ecx
mov edx, dword [ebp - 0x20cc]
add edx, dword [ebp - 0x223c]
movzx eax, byte [edx]
mov dword [ebp - 0x227c], eax
mov dword [ebp - 0x2264], 0x37
mov ecx, dword [ebp - 0x2268]
sub ecx, dword [ebp - 0x2224]
mov dword [ebp - 0x2278], ecx
mov edx, dword [ebp - 0x227c]
sub edx, dword [ebp - 0x2264]
mov dword [ebp - 0x221c], edx
mov eax, dword [ebp - 0x2278]
shl eax, 4
mov dword [ebp - 0x2274], eax
mov ecx, dword [ebp - 0x221c]
mov dword [ebp - 0x2260], ecx
mov edx, dword [ebp - 0x2274]
or edx, dword [ebp - 0x2260]
mov dword [ebp - 0x2244], edx
fld qword [0x9df850]
fstp qword [ebp - 0x22b0]
fld qword [0x9df848]
fstp qword [ebp - 0x22a0]
fld qword [0x9df840]
fstp qword [ebp - 0x22b8]
fld qword [0x9df838]
fstp qword [ebp - 0x2290]
fld qword [ebp - 0x22a0]
fsub qword [ebp - 0x2290]
fstp qword [ebp - 0x22a0]
fld qword [ebp - 0x22b0]
fmul qword [ebp - 0x2290]
fstp qword [ebp - 0x22b0]
fld qword [ebp - 0x22b0]
fsub qword [ebp - 0x2290]
fstp qword [ebp - 0x22b0]
fld qword [ebp - 0x22b8]
fmul qword [ebp - 0x2290]
fstp qword [ebp - 0x22b8]
fld qword [ebp - 0x2290]
fcomp qword [ebp - 0x22b0]
fnstsw ax
test ah, 5
jp 0x92ea01
fld qword [ebp - 0x22b0]
fsub qword [ebp - 0x22b8]
fstp qword [ebp - 0x22b0]
fld qword [ebp - 0x2290]
fmul qword [ebp - 0x22a0]
fstp qword [ebp - 0x2290]
fld qword [ebp - 0x22b8]
fadd qword [ebp - 0x22b0]
fstp qword [ebp - 0x22b8]
fld qword [ebp - 0x22a0]
fsub qword [ebp - 0x2290]
fstp qword [ebp - 0x22a0]
mov al, byte [ebp - 0x2244]
mov byte [ebp - 0x2231], al
jmp 0x92eb36
fld qword [ebp - 0x22b8]
fmul qword [ebp - 0x2290]
fstp qword [ebp - 0x22b8]
fld qword [ebp - 0x2290]
fdiv qword [ebp - 0x22b0]
fstp qword [ebp - 0x2290]
fld qword [ebp - 0x2290]
fadd qword [ebp - 0x22b0]
fstp qword [ebp - 0x2290]
fld qword [ebp - 0x2290]
fsub qword [ebp - 0x22b0]
fstp qword [ebp - 0x2290]
fld qword [ebp - 0x22b8]
fmul qword [ebp - 0x2290]
fstp qword [ebp - 0x22b8]
fld qword [ebp - 0x2290]
fsub qword [ebp - 0x22b0]
fstp qword [ebp - 0x2290]
fld qword [ebp - 0x22b0]
fdiv qword [ebp - 0x22a0]
fstp qword [ebp - 0x22b0]
fld qword [ebp - 0x22b8]
fadd qword [ebp - 0x2290]
fstp qword [ebp - 0x22b8]
fld qword [ebp - 0x2290]
fcomp qword [ebp - 0x22a0]
fnstsw ax
test ah, 5
jp 0x92eaee
fld qword [ebp - 0x22b8]
fmul qword [ebp - 0x2290]
fstp qword [ebp - 0x22b8]
fld qword [ebp - 0x22a0]
fsub qword [ebp - 0x22b8]
fstp qword [ebp - 0x22a0]
fld qword [ebp - 0x22b0]
fdiv qword [ebp - 0x22a0]
fstp qword [ebp - 0x22b0]
fld qword [ebp - 0x2290]
fadd qword [ebp - 0x22b0]
fstp qword [ebp - 0x2290]
jmp 0x92eb36
fld qword [ebp - 0x22b0]
fadd qword [ebp - 0x22b8]
fstp qword [ebp - 0x22b0]
fld qword [ebp - 0x22a0]
fadd qword [ebp - 0x2290]
fstp qword [ebp - 0x22a0]
fld qword [ebp - 0x22b0]
fsub qword [ebp - 0x22b8]
fstp qword [ebp - 0x22b0]
fld qword [ebp - 0x22a0]
fmul qword [ebp - 0x2290]
fstp qword [ebp - 0x22a0]
movzx ecx, byte [ebp - 0x20c1]
mov dl, byte [ebp + ecx - 0x21d8]
mov byte [ebp - 0x226d], dl
movzx eax, byte [ebp - 0x21eb]
movzx ecx, byte [ebp + eax - 0x21d8]
movzx edx, byte [ebp - 0x20d1]
add edx, ecx
mov byte [ebp - 0x20d1], dl
mov al, byte [ebp - 0x21eb]
add al, 1
mov byte [ebp - 0x21eb], al
movzx ecx, byte [ebp - 0x20d1]
movzx edx, byte [ebp - 0x20c1]
mov al, byte [ebp + ecx - 0x21d8]
mov byte [ebp + edx - 0x21d8], al
movzx ecx, byte [ebp - 0x21e1]
movzx edx, byte [ebp - 0x20d1]
mov al, byte [ebp + ecx - 0x21d8]
mov byte [ebp + edx - 0x21d8], al
movzx ecx, byte [ebp - 0x21eb]
movzx edx, byte [ebp - 0x21e1]
mov al, byte [ebp + ecx - 0x21d8]
mov byte [ebp + edx - 0x21d8], al
fld dword [0x9df830]
fstp dword [ebp - 0x22a8]
fld dword [0x9df82c]
fstp dword [ebp - 0x2294]
fld dword [0x9df828]
fstp dword [ebp - 0x22a4]
fld dword [ebp - 0x2294]
fmul dword [ebp - 0x22a4]
fstp dword [ebp - 0x2294]
fld dword [ebp - 0x2294]
fmul dword [ebp - 0x22a4]
fstp dword [ebp - 0x2294]
fld dword [ebp - 0x2294]
fadd dword [ebp - 0x22a4]
fstp dword [ebp - 0x2294]
fld dword [ebp - 0x2294]
fld dword [ebp - 0x22a4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92ec71
fld dword [ebp - 0x22a8]
fmul dword [ebp - 0x22a4]
fstp dword [ebp - 0x22a8]
fld dword [ebp - 0x22a8]
fsub dword [ebp - 0x22a4]
fstp dword [ebp - 0x22a8]
fld dword [ebp - 0x2294]
fmul dword [ebp - 0x22a8]
fstp dword [ebp - 0x2294]
jmp 0x92ecbb
fld dword [ebp - 0x2294]
fsub dword [ebp - 0x22a4]
fstp dword [ebp - 0x2294]
fld dword [ebp - 0x22a8]
fadd dword [ebp - 0x2294]
fstp dword [ebp - 0x22a8]
fld dword [ebp - 0x22a4]
fadd dword [ebp - 0x22a8]
fstp dword [ebp - 0x22a4]
movzx ecx, byte [ebp - 0x21eb]
mov dl, byte [ebp - 0x226d]
mov byte [ebp + ecx - 0x21d8], dl
movzx eax, byte [ebp - 0x226d]
movzx ecx, byte [ebp + eax - 0x21d8]
movzx edx, byte [ebp - 0x21d9]
add edx, ecx
mov byte [ebp - 0x21d9], dl
movzx eax, byte [ebp - 0x2231]
movzx ecx, byte [ebp - 0x20d1]
movzx edx, byte [ebp + ecx - 0x21d8]
movzx ecx, byte [ebp - 0x21eb]
movzx ecx, byte [ebp + ecx - 0x21d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x21d8]
xor eax, edx
movzx ecx, byte [ebp - 0x21e1]
movzx edx, byte [ebp + ecx - 0x21d8]
movzx ecx, byte [ebp - 0x20c1]
movzx ecx, byte [ebp + ecx - 0x21d8]
add edx, ecx
movzx ecx, byte [ebp - 0x21d9]
movzx ecx, byte [ebp + ecx - 0x21d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x21d8]
movzx ecx, byte [ebp + edx - 0x21d8]
xor eax, ecx
mov byte [ebp - 0x21e1], al
mov dl, byte [ebp - 0x2231]
mov byte [ebp - 0x20c1], dl
mov al, byte [ebp - 0x21e1]
mov byte [ebp - 0x2259], al
cmp dword [ebp - 0x224c], 0
jle 0x92ed93
mov ecx, dword [ebp - 0x224c]
mov dl, byte [ebp - 0x2259]
mov byte [ebp + ecx - 0x20b5], dl
jmp 0x92e840
mov eax, dword [ebp - 0x2248]
add eax, 1
mov dword [ebp - 0x2248], eax
mov byte [ebp - 0x2094], 0
jmp 0x92ede4
mov dword [ebp - 0x22bc], 0
jmp 0x92edcb
mov ecx, dword [ebp - 0x22bc]
add ecx, 1
mov dword [ebp - 0x22bc], ecx
cmp dword [ebp - 0x22bc], 0x21
jge 0x92ede4
mov edx, dword [ebp - 0x22bc]
mov byte [ebp + edx - 0x20b4], 0
jmp 0x92edbc
lea eax, [ebp - 0x20b4]
mov dword [ebp - 0x414c], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4150], ecx
mov edx, dword [ebp - 0x4150]
mov dword [ebp - 0x4154], edx
mov eax, dword [ebp - 0x414c]
mov cl, byte [eax]
mov byte [ebp - 0x4155], cl
mov edx, dword [ebp - 0x4150]
mov al, byte [ebp - 0x4155]
mov byte [edx], al
mov ecx, dword [ebp - 0x414c]
add ecx, 1
mov dword [ebp - 0x414c], ecx
mov edx, dword [ebp - 0x4150]
add edx, 1
mov dword [ebp - 0x4150], edx
cmp byte [ebp - 0x4155], 0
jne 0x92ee05
cmp dword [ebp + 0xc], 0x792
jne 0x930314
mov dword [ebp - 0x22d8], 0
mov dword [ebp - 0x22d4], 0
fldz
fstp qword [ebp - 0x22d0]
fldz
fstp qword [ebp - 0x22c8]
fldz
fstp qword [ebp - 0x22c8]
jmp 0x92ee95
fld qword [ebp - 0x22c8]
fadd qword [0x9c6a70]
fstp qword [ebp - 0x22c8]
fld qword [0x9df820]
fcomp qword [ebp - 0x22c8]
fnstsw ax
test ah, 0x41
jne 0x92ef1e
fld qword [0x9df818]
fmul qword [ebp - 0x22c8]
fmul qword [ebp - 0x22c8]
fld qword [ebp - 0x22c8]
fmul qword [ebp - 0x22c8]
fsubp st(1)
fld qword [0x9d0ff8]
fmul qword [ebp - 0x22c8]
fmul qword [ebp - 0x22c8]
fadd qword [0x9d59a0]
fdivp st(1)
fadd qword [ebp - 0x22d0]
fstp qword [ebp - 0x22d0]
fld qword [0x9df810]
fcomp qword [ebp - 0x22d0]
fnstsw ax
test ah, 5
jp 0x92ef19
invalid
invalid
invalid
invalid
add ah, bl
popfd
xor ch, bl
invalid
invalid
fld qword [0x9df808]
fmul qword [ebp - 0x22c8]
fsubr qword [ebp - 0x22d0]
fstp qword [ebp - 0x22d0]
cmp ch, bl
invalid
invalid
xor ch, bl
invalid
invalid
jmp 0x92ee83
invalid
fldz
fcomp qword [ebp - 0x22d0]
fnstsw ax
test ah, 0x41
jne 0x92ef86
mov ebx, 0xb073b373
jbe 0x92eee5
jnp 0x92eeed
jo 0x92eee7
jae 0x92eef3
js 0x92eeec
outsd dx, dword [esi]
scasb al, byte es:[edi]
jne 0x92eef5
jb 0x92eef7
ja 0x92eef3
outsb dx, byte [esi]
mov al, 0x7a
mov cl, 0x6c
lodsb al, byte [esi]
jne 0x92ef07
insd dword es:[edi], dx
mov dh, 0x79
mov ch, 0x76
mov dh, 0x77
mov al, 0x79
lodsb al, byte [esi]
outsd dx, dword [esi]
scasd eax, dword es:[edi]
jae 0x92ef09
je 0x92ef0a
js 0x92ef19
jns 0x92ef10
jb 0x92ef0f
jne 0x92ef1c
jns 0x92ef19
outsd dx, dword [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov edx, 0xb16eb670
outsd dx, dword [esi]
and ebp, dword [esi]
push eax
jnp 0x92efe1
pop ecx
sub eax, 0x65665532
jns 0x92efa1
pop cx
pop eax
pop edi
jmp 0x9302b0
mov dword [ebp - 0x22d8], 0x92ef2d
mov dword [ebp - 0x22d4], 0x92ef6f
mov eax, dword [ebp - 0x22d8]
mov dword [ebp - 0x2308], eax
mov ecx, dword [ebp - 0x22d4]
mov dword [ebp - 0x2304], ecx
mov byte [ebp - 0x2435], 0x16
mov dword [ebp - 0x2420], 0
jmp 0x92efd4
test eax, edi
fdiv st(7), st(0)
dec dword [ebx - 0x22d373]
dec dword [ecx - 0x230373]
inc esi
test ebx, ecx
invalid
mov edx, dword [ebp - 0x2420]
add edx, 1
mov dword [ebp - 0x2420], edx
cmp dword [ebp - 0x2420], 0x100
jae 0x92eff5
mov eax, dword [ebp - 0x2420]
mov cl, byte [ebp - 0x2420]
mov byte [ebp + eax - 0x2410], cl
jmp 0x92efc5
test eax, esp
invalid
fld dword [0x9df800]
fstp dword [ebp - 0x2440]
fld dword [0x9df7fc]
fstp dword [ebp - 0x2414]
fld dword [0x9df7f8]
fstp dword [ebp - 0x243c]
fld dword [0x9df7f4]
fstp dword [ebp - 0x241c]
fld dword [0x9df7f0]
fstp dword [ebp - 0x242c]
fld dword [0x9df7ec]
fstp dword [ebp - 0x2428]
fld dword [0x9df7e8]
fstp dword [ebp - 0x2434]
fld dword [ebp - 0x2414]
fsub dword [ebp - 0x2434]
fstp dword [ebp - 0x2414]
fld dword [ebp - 0x2428]
fadd dword [ebp - 0x2434]
fstp dword [ebp - 0x2428]
fld dword [ebp - 0x242c]
fmul dword [ebp - 0x2434]
fstp dword [ebp - 0x242c]
fld dword [ebp - 0x243c]
fadd dword [ebp - 0x2434]
fstp dword [ebp - 0x243c]
fld dword [ebp - 0x243c]
fmul dword [ebp - 0x2434]
fstp dword [ebp - 0x243c]
fld dword [ebp - 0x242c]
fsub dword [ebp - 0x2434]
fstp dword [ebp - 0x242c]
fld dword [ebp - 0x2428]
fsub dword [ebp - 0x2434]
fstp dword [ebp - 0x2428]
fld dword [ebp - 0x243c]
fld dword [ebp - 0x2434]
fcompp
fnstsw ax
test ah, 5
jp 0x92f171
fld dword [ebp - 0x2434]
fmul dword [ebp - 0x2414]
fstp dword [ebp - 0x2434]
fld dword [ebp - 0x2428]
fmul dword [ebp - 0x2440]
fstp dword [ebp - 0x2428]
fld dword [ebp - 0x2434]
fmul dword [ebp - 0x2414]
fstp dword [ebp - 0x2434]
fld dword [ebp - 0x2414]
fmul dword [ebp - 0x241c]
fstp dword [ebp - 0x2414]
fld dword [ebp - 0x2428]
fsub dword [ebp - 0x2440]
fstp dword [ebp - 0x2428]
fld dword [ebp - 0x241c]
fmul dword [ebp - 0x2428]
fstp dword [ebp - 0x241c]
fld dword [ebp - 0x2434]
fmul dword [ebp - 0x2414]
fstp dword [ebp - 0x2434]
mov dword [ebp - 0x230c], 0
mov byte [ebp - 0x2436], 0
jmp 0x92f1ef
fld dword [ebp - 0x242c]
fmul dword [ebp - 0x2428]
fstp dword [ebp - 0x242c]
fld dword [ebp - 0x2428]
fsub dword [ebp - 0x2434]
fstp dword [ebp - 0x2428]
fld dword [ebp - 0x243c]
fadd dword [ebp - 0x241c]
fstp dword [ebp - 0x243c]
fld dword [ebp - 0x2414]
fadd dword [ebp - 0x243c]
fstp dword [ebp - 0x2414]
fld dword [ebp - 0x241c]
fmul dword [ebp - 0x242c]
fstp dword [ebp - 0x241c]
fld dword [ebp - 0x2434]
fadd dword [ebp - 0x2440]
fstp dword [ebp - 0x2434]
fld dword [ebp - 0x2428]
fmul dword [ebp - 0x2434]
fstp dword [ebp - 0x2428]
mov dword [ebp - 0x2420], 0xff
jmp 0x92f20a
mov edx, dword [ebp - 0x2420]
sub edx, 1
mov dword [ebp - 0x2420], edx
cmp dword [ebp - 0x2420], 0
jbe 0x92f522
mov dword [ebp - 0x2448], 0
mov dword [ebp - 0x2450], 1
mov eax, dword [ebp - 0x2450]
cmp eax, dword [ebp - 0x2420]
jae 0x92f24b
mov ecx, dword [ebp - 0x2450]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2450], edx
jmp 0x92f22b
mov eax, dword [ebp - 0x230c]
mov dword [ebp - 0x415c], eax
cmp dword [ebp - 0x415c], 3
ja case.default.0x92f26a
mov ecx, dword [ebp - 0x415c]
jmp dword [ecx*4 + 0x946098]
movzx edx, byte [ebp - 0x2436]
movzx ecx, byte [ebp + edx - 0x2410]
fld qword [ebp - 0x22d0]
fnstcw word [ebp - 0x415e]
movzx eax, word [ebp - 0x415e]
or eax, 0xc00
mov dword [ebp - 0x4164], eax
fldcw word [ebp - 0x4164]
fistp qword [ebp - 0x416c]
fldcw word [ebp - 0x415e]
mov edx, dword [ebp - 0x416c]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2436], cl
jmp 0x92f3fb
movzx eax, byte [ebp - 0x2436]
movzx ecx, byte [ebp + eax - 0x2410]
fld qword [ebp - 0x22d0]
fnstcw word [ebp - 0x416e]
movzx eax, word [ebp - 0x416e]
or eax, 0xc00
mov dword [ebp - 0x4174], eax
fldcw word [ebp - 0x4174]
fistp qword [ebp - 0x417c]
fldcw word [ebp - 0x416e]
mov edx, dword [ebp - 0x417c]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2436], cl
jmp 0x92f3fb
movzx eax, byte [ebp - 0x2436]
movzx ecx, byte [ebp + eax - 0x2410]
fld qword [ebp - 0x22d0]
fnstcw word [ebp - 0x417e]
movzx eax, word [ebp - 0x417e]
or eax, 0xc00
mov dword [ebp - 0x4184], eax
fldcw word [ebp - 0x4184]
fistp qword [ebp - 0x418c]
fldcw word [ebp - 0x417e]
mov edx, dword [ebp - 0x418c]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2436], cl
jmp 0x92f3fb
movzx eax, byte [ebp - 0x2436]
movzx ecx, byte [ebp + eax - 0x2410]
fld qword [ebp - 0x22d0]
fnstcw word [ebp - 0x418e]
movzx eax, word [ebp - 0x418e]
or eax, 0xc00
mov dword [ebp - 0x4194], eax
fldcw word [ebp - 0x4194]
fistp qword [ebp - 0x419c]
fldcw word [ebp - 0x418e]
mov edx, dword [ebp - 0x419c]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2436], cl
jmp 0x92f3fb
movzx eax, byte [ebp - 0x2436]
movzx ecx, byte [ebp + eax - 0x2410]
mov edx, dword [ebp - 0x2304]
add edx, dword [ebp - 0x230c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x2436], cl
mov ecx, dword [ebp - 0x230c]
add ecx, 1
mov dword [ebp - 0x230c], ecx
movzx edx, byte [ebp - 0x2435]
cmp dword [ebp - 0x230c], edx
jb 0x92f439
mov dword [ebp - 0x230c], 0
movzx eax, byte [ebp - 0x2435]
movzx ecx, byte [ebp - 0x2436]
add ecx, eax
mov byte [ebp - 0x2436], cl
movzx edx, byte [ebp - 0x2436]
and edx, dword [ebp - 0x2450]
mov dword [ebp - 0x244c], edx
mov eax, dword [ebp - 0x2448]
add eax, 1
mov dword [ebp - 0x2448], eax
cmp dword [ebp - 0x2448], 0xb
jbe 0x92f478
mov eax, dword [ebp - 0x244c]
xor edx, edx
div dword [ebp - 0x2420]
mov dword [ebp - 0x244c], edx
mov ecx, dword [ebp - 0x244c]
cmp ecx, dword [ebp - 0x2420]
ja 0x92f24b
mov edx, dword [ebp - 0x2420]
cmp edx, dword [ebp - 0x244c]
je 0x92f51d
mov eax, dword [ebp - 0x244c]
movzx ecx, byte [ebp + eax - 0x2410]
mov edx, dword [ebp - 0x2420]
movzx eax, byte [ebp + edx - 0x2410]
xor eax, ecx
mov ecx, dword [ebp - 0x2420]
mov byte [ebp + ecx - 0x2410], al
mov edx, dword [ebp - 0x2420]
movzx eax, byte [ebp + edx - 0x2410]
mov ecx, dword [ebp - 0x244c]
movzx edx, byte [ebp + ecx - 0x2410]
xor edx, eax
mov eax, dword [ebp - 0x244c]
mov byte [ebp + eax - 0x2410], dl
mov ecx, dword [ebp - 0x244c]
movzx edx, byte [ebp + ecx - 0x2410]
mov eax, dword [ebp - 0x2420]
movzx ecx, byte [ebp + eax - 0x2410]
xor ecx, edx
mov edx, dword [ebp - 0x2420]
mov byte [ebp + edx - 0x2410], cl
jmp 0x92f1fb
mov al, byte [ebp - 0x240f]
mov byte [ebp - 0x2441], al
mov cl, byte [ebp - 0x240d]
mov byte [ebp - 0x230d], cl
mov dl, byte [ebp - 0x240b]
mov byte [ebp - 0x2415], dl
mov al, byte [ebp - 0x2409]
mov byte [ebp - 0x2421], al
movzx ecx, byte [ebp - 0x2436]
mov dl, byte [ebp + ecx - 0x2410]
mov byte [ebp - 0x22fd], dl
mov dword [ebp - 0x2430], 0x42
cmp dword [ebp - 0x2430], 2
jle 0x93027c
mov eax, dword [ebp - 0x2430]
and eax, 1
jne 0x93027c
mov dword [ebp - 0x2470], 0
mov dword [ebp - 0x246c], 0
mov ecx, dword [ebp - 0x246c]
add ecx, 1
mov dword [ebp - 0x246c], ecx
mov dword [ebp - 0x2454], 0
mov edx, dword [ebp - 0x2470]
shl edx, 1
mov dword [ebp - 0x2454], edx
mov dword [ebp - 0x2480], 0
mov eax, dword [ebp - 0x2308]
add eax, dword [ebp - 0x2454]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2480]
mov dword [ebp - 0x2480], ecx
mov dword [ebp - 0x245c], 0
mov edx, dword [ebp - 0x245c]
add edx, 0xac
mov dword [ebp - 0x245c], edx
mov dword [ebp - 0x2464], 0
mov eax, dword [ebp - 0x2470]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2464], ecx
mov dword [ebp - 0x2490], 0
mov edx, dword [ebp - 0x2308]
add edx, dword [ebp - 0x2464]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2490]
mov dword [ebp - 0x2490], eax
mov dword [ebp - 0x247c], 0
mov ecx, dword [ebp - 0x247c]
add ecx, 0x6c
mov dword [ebp - 0x247c], ecx
mov dword [ebp - 0x248c], 0
mov edx, dword [ebp - 0x2480]
sub edx, dword [ebp - 0x245c]
add edx, dword [ebp - 0x248c]
mov dword [ebp - 0x248c], edx
mov dword [ebp - 0x2458], 0
mov eax, dword [ebp - 0x2490]
sub eax, dword [ebp - 0x247c]
add eax, dword [ebp - 0x2458]
mov dword [ebp - 0x2458], eax
mov dword [ebp - 0x2488], 0
mov ecx, dword [ebp - 0x248c]
shl ecx, 4
mov dword [ebp - 0x2488], ecx
mov dword [ebp - 0x2478], 0
mov edx, dword [ebp - 0x2458]
mov dword [ebp - 0x2478], edx
mov dword [ebp - 0x2468], 0
mov eax, dword [ebp - 0x2488]
or eax, dword [ebp - 0x2478]
mov dword [ebp - 0x2468], eax
mov byte [ebp - 0x245d], 0
mov cl, byte [ebp - 0x2468]
mov byte [ebp - 0x245d], cl
mov byte [ebp - 0x2481], 0
movzx edx, byte [ebp - 0x22fd]
mov al, byte [ebp + edx - 0x2410]
mov byte [ebp - 0x2481], al
movzx ecx, byte [ebp - 0x2441]
movzx edx, byte [ebp + ecx - 0x2410]
movzx eax, byte [ebp - 0x230d]
add eax, edx
mov byte [ebp - 0x230d], al
mov cl, byte [ebp - 0x2441]
add cl, 1
mov byte [ebp - 0x2441], cl
movzx edx, byte [ebp - 0x230d]
movzx eax, byte [ebp - 0x22fd]
mov cl, byte [ebp + edx - 0x2410]
mov byte [ebp + eax - 0x2410], cl
movzx edx, byte [ebp - 0x2421]
movzx eax, byte [ebp - 0x230d]
mov cl, byte [ebp + edx - 0x2410]
mov byte [ebp + eax - 0x2410], cl
movzx edx, byte [ebp - 0x2441]
movzx eax, byte [ebp - 0x2421]
mov cl, byte [ebp + edx - 0x2410]
mov byte [ebp + eax - 0x2410], cl
movzx edx, byte [ebp - 0x2441]
mov al, byte [ebp - 0x2481]
mov byte [ebp + edx - 0x2410], al
movzx ecx, byte [ebp - 0x2481]
movzx edx, byte [ebp + ecx - 0x2410]
movzx eax, byte [ebp - 0x2415]
add eax, edx
mov byte [ebp - 0x2415], al
movzx ecx, byte [ebp - 0x245d]
movzx edx, byte [ebp - 0x230d]
movzx eax, byte [ebp + edx - 0x2410]
movzx edx, byte [ebp - 0x2441]
movzx edx, byte [ebp + edx - 0x2410]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2410]
xor ecx, eax
movzx edx, byte [ebp - 0x2421]
movzx eax, byte [ebp + edx - 0x2410]
movzx edx, byte [ebp - 0x22fd]
movzx edx, byte [ebp + edx - 0x2410]
add eax, edx
movzx edx, byte [ebp - 0x2415]
movzx edx, byte [ebp + edx - 0x2410]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2410]
movzx edx, byte [ebp + eax - 0x2410]
xor ecx, edx
mov byte [ebp - 0x2421], cl
mov al, byte [ebp - 0x245d]
mov byte [ebp - 0x22fd], al
mov cl, byte [ebp - 0x2421]
mov byte [ebp - 0x2471], cl
cmp dword [ebp - 0x2470], 0
jle 0x92f888
mov edx, dword [ebp - 0x2470]
mov al, byte [ebp - 0x2471]
mov byte [ebp + edx - 0x22fd], al
mov ecx, dword [ebp - 0x2470]
add ecx, 1
mov dword [ebp - 0x2470], ecx
mov edx, dword [ebp - 0x246c]
add edx, 1
mov dword [ebp - 0x246c], edx
mov eax, dword [ebp - 0x2470]
shl eax, 1
mov dword [ebp - 0x2454], eax
mov ecx, dword [ebp - 0x2308]
add ecx, dword [ebp - 0x2454]
movzx edx, byte [ecx]
mov dword [ebp - 0x2480], edx
mov dword [ebp - 0x245c], 0xac
mov eax, dword [ebp - 0x2470]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2464], ecx
mov edx, dword [ebp - 0x2308]
add edx, dword [ebp - 0x2464]
movzx eax, byte [edx]
mov dword [ebp - 0x2490], eax
mov dword [ebp - 0x247c], 0x6c
mov ecx, dword [ebp - 0x2480]
sub ecx, dword [ebp - 0x245c]
mov dword [ebp - 0x248c], ecx
mov edx, dword [ebp - 0x2490]
sub edx, dword [ebp - 0x247c]
mov dword [ebp - 0x2458], edx
mov eax, dword [ebp - 0x248c]
shl eax, 4
mov dword [ebp - 0x2488], eax
mov ecx, dword [ebp - 0x2458]
mov dword [ebp - 0x2478], ecx
mov edx, dword [ebp - 0x2488]
or edx, dword [ebp - 0x2478]
mov dword [ebp - 0x2468], edx
mov al, byte [ebp - 0x2468]
mov byte [ebp - 0x245d], al
movzx ecx, byte [ebp - 0x22fd]
mov dl, byte [ebp + ecx - 0x2410]
mov byte [ebp - 0x2481], dl
movzx eax, byte [ebp - 0x2441]
movzx ecx, byte [ebp + eax - 0x2410]
movzx edx, byte [ebp - 0x230d]
add edx, ecx
mov byte [ebp - 0x230d], dl
mov al, byte [ebp - 0x2441]
add al, 1
mov byte [ebp - 0x2441], al
movzx ecx, byte [ebp - 0x230d]
movzx edx, byte [ebp - 0x22fd]
mov al, byte [ebp + ecx - 0x2410]
mov byte [ebp + edx - 0x2410], al
movzx ecx, byte [ebp - 0x2421]
movzx edx, byte [ebp - 0x230d]
mov al, byte [ebp + ecx - 0x2410]
mov byte [ebp + edx - 0x2410], al
movzx ecx, byte [ebp - 0x2441]
movzx edx, byte [ebp - 0x2421]
mov al, byte [ebp + ecx - 0x2410]
mov byte [ebp + edx - 0x2410], al
movzx ecx, byte [ebp - 0x2441]
mov dl, byte [ebp - 0x2481]
mov byte [ebp + ecx - 0x2410], dl
movzx eax, byte [ebp - 0x2481]
movzx ecx, byte [ebp + eax - 0x2410]
movzx edx, byte [ebp - 0x2415]
add edx, ecx
mov byte [ebp - 0x2415], dl
movzx eax, byte [ebp - 0x245d]
movzx ecx, byte [ebp - 0x230d]
movzx edx, byte [ebp + ecx - 0x2410]
movzx ecx, byte [ebp - 0x2441]
movzx ecx, byte [ebp + ecx - 0x2410]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2410]
xor eax, edx
movzx ecx, byte [ebp - 0x2421]
movzx edx, byte [ebp + ecx - 0x2410]
movzx ecx, byte [ebp - 0x22fd]
movzx ecx, byte [ebp + ecx - 0x2410]
add edx, ecx
movzx ecx, byte [ebp - 0x2415]
movzx ecx, byte [ebp + ecx - 0x2410]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2410]
movzx ecx, byte [ebp + edx - 0x2410]
xor eax, ecx
mov byte [ebp - 0x2421], al
mov dl, byte [ebp - 0x245d]
mov byte [ebp - 0x22fd], dl
mov al, byte [ebp - 0x2421]
mov byte [ebp - 0x2471], al
cmp dword [ebp - 0x2470], 0
jle 0x92fadf
mov ecx, dword [ebp - 0x2470]
mov dl, byte [ebp - 0x2471]
mov byte [ebp + ecx - 0x22fd], dl
mov eax, dword [ebp - 0x246c]
add eax, 0xf
mov dword [ebp - 0x246c], eax
mov ecx, dword [ebp - 0x2470]
add ecx, 1
mov dword [ebp - 0x2494], ecx
jmp 0x92fb0e
mov edx, dword [ebp - 0x2494]
add edx, 1
mov dword [ebp - 0x2494], edx
mov eax, dword [ebp - 0x2494]
cmp eax, dword [ebp - 0x246c]
jge 0x92fd6e
mov ecx, dword [ebp - 0x2470]
add ecx, 1
mov dword [ebp - 0x2470], ecx
mov edx, dword [ebp - 0x2470]
shl edx, 1
mov dword [ebp - 0x2454], edx
mov eax, dword [ebp - 0x2308]
add eax, dword [ebp - 0x2454]
movzx ecx, byte [eax]
mov dword [ebp - 0x2480], ecx
mov dword [ebp - 0x245c], 0xac
mov edx, dword [ebp - 0x2470]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2464], eax
mov ecx, dword [ebp - 0x2308]
add ecx, dword [ebp - 0x2464]
movzx edx, byte [ecx]
mov dword [ebp - 0x2490], edx
mov dword [ebp - 0x247c], 0x6c
mov eax, dword [ebp - 0x2480]
sub eax, dword [ebp - 0x245c]
mov dword [ebp - 0x248c], eax
mov ecx, dword [ebp - 0x2490]
sub ecx, dword [ebp - 0x247c]
mov dword [ebp - 0x2458], ecx
mov edx, dword [ebp - 0x248c]
shl edx, 4
mov dword [ebp - 0x2488], edx
mov eax, dword [ebp - 0x2458]
mov dword [ebp - 0x2478], eax
mov ecx, dword [ebp - 0x2488]
or ecx, dword [ebp - 0x2478]
mov dword [ebp - 0x2468], ecx
mov dl, byte [ebp - 0x2468]
mov byte [ebp - 0x245d], dl
movzx eax, byte [ebp - 0x22fd]
mov cl, byte [ebp + eax - 0x2410]
mov byte [ebp - 0x2481], cl
movzx edx, byte [ebp - 0x2441]
movzx eax, byte [ebp + edx - 0x2410]
movzx ecx, byte [ebp - 0x230d]
add ecx, eax
mov byte [ebp - 0x230d], cl
mov dl, byte [ebp - 0x2441]
add dl, 1
mov byte [ebp - 0x2441], dl
movzx eax, byte [ebp - 0x230d]
movzx ecx, byte [ebp - 0x22fd]
mov dl, byte [ebp + eax - 0x2410]
mov byte [ebp + ecx - 0x2410], dl
movzx eax, byte [ebp - 0x2421]
movzx ecx, byte [ebp - 0x230d]
mov dl, byte [ebp + eax - 0x2410]
mov byte [ebp + ecx - 0x2410], dl
movzx eax, byte [ebp - 0x2441]
movzx ecx, byte [ebp - 0x2421]
mov dl, byte [ebp + eax - 0x2410]
mov byte [ebp + ecx - 0x2410], dl
movzx eax, byte [ebp - 0x2441]
mov cl, byte [ebp - 0x2481]
mov byte [ebp + eax - 0x2410], cl
movzx edx, byte [ebp - 0x2481]
movzx eax, byte [ebp + edx - 0x2410]
movzx ecx, byte [ebp - 0x2415]
add ecx, eax
mov byte [ebp - 0x2415], cl
movzx edx, byte [ebp - 0x245d]
movzx eax, byte [ebp - 0x230d]
movzx ecx, byte [ebp + eax - 0x2410]
movzx eax, byte [ebp - 0x2441]
movzx eax, byte [ebp + eax - 0x2410]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2410]
xor edx, ecx
movzx eax, byte [ebp - 0x2421]
movzx ecx, byte [ebp + eax - 0x2410]
movzx eax, byte [ebp - 0x22fd]
movzx eax, byte [ebp + eax - 0x2410]
add ecx, eax
movzx eax, byte [ebp - 0x2415]
movzx eax, byte [ebp + eax - 0x2410]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2410]
movzx eax, byte [ebp + ecx - 0x2410]
xor edx, eax
mov byte [ebp - 0x2421], dl
mov cl, byte [ebp - 0x245d]
mov byte [ebp - 0x22fd], cl
mov dl, byte [ebp - 0x2421]
mov byte [ebp - 0x2471], dl
cmp dword [ebp - 0x2470], 0
jle 0x92fd69
mov eax, dword [ebp - 0x2470]
mov cl, byte [ebp - 0x2471]
mov byte [ebp + eax - 0x22fd], cl
jmp 0x92faff
mov edx, dword [ebp - 0x246c]
add edx, 1
mov dword [ebp - 0x246c], edx
mov eax, dword [ebp - 0x246c]
add eax, 0xf
mov dword [ebp - 0x246c], eax
mov ecx, dword [ebp - 0x2470]
add ecx, 1
mov dword [ebp - 0x2498], ecx
jmp 0x92fdac
mov edx, dword [ebp - 0x2498]
add edx, 1
mov dword [ebp - 0x2498], edx
mov eax, dword [ebp - 0x2498]
cmp eax, dword [ebp - 0x246c]
jge 0x93000c
mov ecx, dword [ebp - 0x2470]
add ecx, 1
mov dword [ebp - 0x2470], ecx
mov edx, dword [ebp - 0x2470]
shl edx, 1
mov dword [ebp - 0x2454], edx
mov eax, dword [ebp - 0x2308]
add eax, dword [ebp - 0x2454]
movzx ecx, byte [eax]
mov dword [ebp - 0x2480], ecx
mov dword [ebp - 0x245c], 0xac
mov edx, dword [ebp - 0x2470]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2464], eax
mov ecx, dword [ebp - 0x2308]
add ecx, dword [ebp - 0x2464]
movzx edx, byte [ecx]
mov dword [ebp - 0x2490], edx
mov dword [ebp - 0x247c], 0x6c
mov eax, dword [ebp - 0x2480]
sub eax, dword [ebp - 0x245c]
mov dword [ebp - 0x248c], eax
mov ecx, dword [ebp - 0x2490]
sub ecx, dword [ebp - 0x247c]
mov dword [ebp - 0x2458], ecx
mov edx, dword [ebp - 0x248c]
shl edx, 4
mov dword [ebp - 0x2488], edx
mov eax, dword [ebp - 0x2458]
mov dword [ebp - 0x2478], eax
mov ecx, dword [ebp - 0x2488]
or ecx, dword [ebp - 0x2478]
mov dword [ebp - 0x2468], ecx
mov dl, byte [ebp - 0x2468]
mov byte [ebp - 0x245d], dl
movzx eax, byte [ebp - 0x22fd]
mov cl, byte [ebp + eax - 0x2410]
mov byte [ebp - 0x2481], cl
movzx edx, byte [ebp - 0x2441]
movzx eax, byte [ebp + edx - 0x2410]
movzx ecx, byte [ebp - 0x230d]
add ecx, eax
mov byte [ebp - 0x230d], cl
mov dl, byte [ebp - 0x2441]
add dl, 1
mov byte [ebp - 0x2441], dl
movzx eax, byte [ebp - 0x230d]
movzx ecx, byte [ebp - 0x22fd]
mov dl, byte [ebp + eax - 0x2410]
mov byte [ebp + ecx - 0x2410], dl
movzx eax, byte [ebp - 0x2421]
movzx ecx, byte [ebp - 0x230d]
mov dl, byte [ebp + eax - 0x2410]
mov byte [ebp + ecx - 0x2410], dl
movzx eax, byte [ebp - 0x2441]
movzx ecx, byte [ebp - 0x2421]
mov dl, byte [ebp + eax - 0x2410]
mov byte [ebp + ecx - 0x2410], dl
movzx eax, byte [ebp - 0x2441]
mov cl, byte [ebp - 0x2481]
mov byte [ebp + eax - 0x2410], cl
movzx edx, byte [ebp - 0x2481]
movzx eax, byte [ebp + edx - 0x2410]
movzx ecx, byte [ebp - 0x2415]
add ecx, eax
mov byte [ebp - 0x2415], cl
movzx edx, byte [ebp - 0x245d]
movzx eax, byte [ebp - 0x230d]
movzx ecx, byte [ebp + eax - 0x2410]
movzx eax, byte [ebp - 0x2441]
movzx eax, byte [ebp + eax - 0x2410]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2410]
xor edx, ecx
movzx eax, byte [ebp - 0x2421]
movzx ecx, byte [ebp + eax - 0x2410]
movzx eax, byte [ebp - 0x22fd]
movzx eax, byte [ebp + eax - 0x2410]
add ecx, eax
movzx eax, byte [ebp - 0x2415]
movzx eax, byte [ebp + eax - 0x2410]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2410]
movzx eax, byte [ebp + ecx - 0x2410]
xor edx, eax
mov byte [ebp - 0x2421], dl
mov cl, byte [ebp - 0x245d]
mov byte [ebp - 0x22fd], cl
mov dl, byte [ebp - 0x2421]
mov byte [ebp - 0x2471], dl
cmp dword [ebp - 0x2470], 0
jle 0x930007
mov eax, dword [ebp - 0x2470]
mov cl, byte [ebp - 0x2471]
mov byte [ebp + eax - 0x22fd], cl
jmp 0x92fd9d
mov edx, dword [ebp - 0x246c]
add edx, 1
mov dword [ebp - 0x246c], edx
mov eax, dword [ebp - 0x2470]
add eax, 1
mov dword [ebp - 0x2470], eax
mov ecx, dword [ebp - 0x246c]
add ecx, 1
mov dword [ebp - 0x246c], ecx
mov edx, dword [ebp - 0x2470]
shl edx, 1
mov dword [ebp - 0x2454], edx
mov eax, dword [ebp - 0x2308]
add eax, dword [ebp - 0x2454]
movzx ecx, byte [eax]
mov dword [ebp - 0x2480], ecx
mov dword [ebp - 0x245c], 0xac
mov edx, dword [ebp - 0x2470]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2464], eax
mov ecx, dword [ebp - 0x2308]
add ecx, dword [ebp - 0x2464]
movzx edx, byte [ecx]
mov dword [ebp - 0x2490], edx
mov dword [ebp - 0x247c], 0x6c
mov eax, dword [ebp - 0x2480]
sub eax, dword [ebp - 0x245c]
mov dword [ebp - 0x248c], eax
mov ecx, dword [ebp - 0x2490]
sub ecx, dword [ebp - 0x247c]
mov dword [ebp - 0x2458], ecx
mov edx, dword [ebp - 0x248c]
shl edx, 4
mov dword [ebp - 0x2488], edx
mov eax, dword [ebp - 0x2458]
mov dword [ebp - 0x2478], eax
mov ecx, dword [ebp - 0x2488]
or ecx, dword [ebp - 0x2478]
mov dword [ebp - 0x2468], ecx
mov dl, byte [ebp - 0x2468]
mov byte [ebp - 0x245d], dl
movzx eax, byte [ebp - 0x22fd]
mov cl, byte [ebp + eax - 0x2410]
mov byte [ebp - 0x2481], cl
movzx edx, byte [ebp - 0x2441]
movzx eax, byte [ebp + edx - 0x2410]
movzx ecx, byte [ebp - 0x230d]
add ecx, eax
mov byte [ebp - 0x230d], cl
mov dl, byte [ebp - 0x2441]
add dl, 1
mov byte [ebp - 0x2441], dl
movzx eax, byte [ebp - 0x230d]
movzx ecx, byte [ebp - 0x22fd]
mov dl, byte [ebp + eax - 0x2410]
mov byte [ebp + ecx - 0x2410], dl
movzx eax, byte [ebp - 0x2421]
movzx ecx, byte [ebp - 0x230d]
mov dl, byte [ebp + eax - 0x2410]
mov byte [ebp + ecx - 0x2410], dl
movzx eax, byte [ebp - 0x2441]
movzx ecx, byte [ebp - 0x2421]
mov dl, byte [ebp + eax - 0x2410]
mov byte [ebp + ecx - 0x2410], dl
movzx eax, byte [ebp - 0x2441]
mov cl, byte [ebp - 0x2481]
mov byte [ebp + eax - 0x2410], cl
movzx edx, byte [ebp - 0x2481]
movzx eax, byte [ebp + edx - 0x2410]
movzx ecx, byte [ebp - 0x2415]
add ecx, eax
mov byte [ebp - 0x2415], cl
movzx edx, byte [ebp - 0x245d]
movzx eax, byte [ebp - 0x230d]
movzx ecx, byte [ebp + eax - 0x2410]
movzx eax, byte [ebp - 0x2441]
movzx eax, byte [ebp + eax - 0x2410]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2410]
xor edx, ecx
movzx eax, byte [ebp - 0x2421]
movzx ecx, byte [ebp + eax - 0x2410]
movzx eax, byte [ebp - 0x22fd]
movzx eax, byte [ebp + eax - 0x2410]
add ecx, eax
movzx eax, byte [ebp - 0x2415]
movzx eax, byte [ebp + eax - 0x2410]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2410]
movzx eax, byte [ebp + ecx - 0x2410]
xor edx, eax
mov byte [ebp - 0x2421], dl
mov cl, byte [ebp - 0x245d]
mov byte [ebp - 0x22fd], cl
mov dl, byte [ebp - 0x2421]
mov byte [ebp - 0x2471], dl
cmp dword [ebp - 0x2470], 0
jle 0x930273
mov eax, dword [ebp - 0x2470]
mov cl, byte [ebp - 0x2471]
mov byte [ebp + eax - 0x22fd], cl
mov byte [ebp - 0x22dc], 0
jmp 0x9302b0
mov dword [ebp - 0x249c], 0
jmp 0x930297
mov edx, dword [ebp - 0x249c]
add edx, 1
mov dword [ebp - 0x249c], edx
cmp dword [ebp - 0x249c], 0x21
jge 0x9302b0
mov eax, dword [ebp - 0x249c]
mov byte [ebp + eax - 0x22fc], 0
jmp 0x930288
lea ecx, [ebp - 0x22fc]
mov dword [ebp - 0x41a0], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x41a4], edx
mov eax, dword [ebp - 0x41a4]
mov dword [ebp - 0x41a8], eax
mov ecx, dword [ebp - 0x41a0]
mov dl, byte [ecx]
mov byte [ebp - 0x41a9], dl
mov eax, dword [ebp - 0x41a4]
mov cl, byte [ebp - 0x41a9]
mov byte [eax], cl
mov edx, dword [ebp - 0x41a0]
add edx, 1
mov dword [ebp - 0x41a0], edx
mov eax, dword [ebp - 0x41a4]
add eax, 1
mov dword [ebp - 0x41a4], eax
cmp byte [ebp - 0x41a9], 0
jne 0x9302d1
cmp dword [ebp + 0xc], 0x793
jne 0x932e21
mov dword [ebp - 0x24d8], 0
mov dword [ebp - 0x24dc], 0
fldz
fstp qword [ebp - 0x24a8]
fldz
fstp qword [ebp - 0x24b0]
fldz
fstp qword [ebp - 0x24b0]
jmp 0x930361
fld qword [ebp - 0x24b0]
fadd qword [0x9c6a70]
fstp qword [ebp - 0x24b0]
fld qword [0x9df7e0]
fcomp qword [ebp - 0x24b0]
fnstsw ax
test ah, 0x41
jne 0x9303ea
fld qword [0x9df7d8]
fmul qword [ebp - 0x24b0]
fmul qword [ebp - 0x24b0]
fld qword [ebp - 0x24b0]
fmul qword [ebp - 0x24b0]
fsubp st(1)
fld qword [0x9d4df0]
fmul qword [ebp - 0x24b0]
fmul qword [ebp - 0x24b0]
fadd qword [0x9ce088]
fdivp st(1)
fadd qword [ebp - 0x24a8]
fstp qword [ebp - 0x24a8]
fld qword [0x9df7d0]
fcomp qword [ebp - 0x24a8]
fnstsw ax
test ah, 5
jp 0x9303e5
fld qword [0x9df7c8]
fmul qword [ebp - 0x24b0]
fsubr qword [ebp - 0x24a8]
fstp qword [ebp - 0x24a8]
jmp 0x93034f
fldz
fcomp qword [ebp - 0x24a8]
fnstsw ax
test ah, 0x41
jne 0x930452
pop ss
push eax
push ss
dec edx
adc byte [ebx + 0xc], dl
inc ebp
adc dword [ebp + 0x14], eax
push edx
adc al, 0x53
push ss
dec ebx
adc al, 0x50
or byte [ebx + 0xa], dl
inc ebp
adc al, 0x48
or eax, dword [esi + 9]
inc ebp
or eax, 0xf4d1051
dec eax
adc byte [edi + 0xf], cl
dec eax
or eax, dword [ebp + edx + 0x50]
cmovp ecx, dword [edx]
inc esp
or byte [eax + 0x11], cl
push ebx
or cl, byte [ebp + 0xd]
inc ebp
or ecx, dword [ebp + 0x17]
inc ebp
cmova edx, dword [edi]
dec ebx
cmovp ecx, dword [ebx]
push eax
jl 0x9304a1
jae 0x930474
jl 0x9304a3
xor al, 0x22
jne 0x9304a3
push 0x5173237b
jne 0x9304a4
and ch, cl
imul ebp, dword [ecx], 0
add bh, al
test dword [eax], ebp
invalid
mov dword [ebp - 0x24d8], 0x9303f9
mov dword [ebp - 0x24dc], 0x93043b
mov ecx, dword [ebp - 0x24d8]
mov dword [ebp - 0x24ec], ecx
mov edx, dword [ebp - 0x24dc]
mov dword [ebp - 0x24e8], edx
mov byte [ebp - 0x2619], 0x16
mov dword [ebp - 0x2610], 0
jmp 0x9304a0
and al, 0xdb
invalid
mov eax, dword [ebp - 0x2610]
add eax, 1
mov dword [ebp - 0x2610], eax
cmp dword [ebp - 0x2610], 0x100
mov ebp, 0xffffd9f0
add byte [ecx], al
add byte [eax], al
fcos
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
invalid
jae 0x9304c1
mov ecx, dword [ebp - 0x2610]
mov dl, byte [ebp - 0x2610]
mov byte [ebp + ecx - 0x2600], dl
jmp 0x930491
mov dword [ebp - 0x24f8], 0
mov byte [ebp - 0x261a], 0
mov dword [ebp - 0x2610], 0xff
jmp 0x9304ed
mov eax, dword [ebp - 0x2610]
sub eax, 1
mov dword [ebp - 0x2610], eax
cmp dword [ebp - 0x2610], 0
jbe 0x930805
mov dword [ebp - 0x2628], 0
mov dword [ebp - 0x2630], 1
mov ecx, dword [ebp - 0x2630]
cmp ecx, dword [ebp - 0x2610]
jae 0x93052e
mov edx, dword [ebp - 0x2630]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2630], eax
jmp 0x93050e
mov ecx, dword [ebp - 0x24f8]
mov dword [ebp - 0x41b0], ecx
cmp dword [ebp - 0x41b0], 3
ja case.default.0x93054d
mov edx, dword [ebp - 0x41b0]
jmp dword [edx*4 + 0x9460a8]
movzx eax, byte [ebp - 0x261a]
movzx ecx, byte [ebp + eax - 0x2600]
fld qword [ebp - 0x24a8]
fnstcw word [ebp - 0x41b2]
movzx eax, word [ebp - 0x41b2]
or eax, 0xc00
mov dword [ebp - 0x41b8], eax
fldcw word [ebp - 0x41b8]
fistp qword [ebp - 0x41c0]
fldcw word [ebp - 0x41b2]
mov edx, dword [ebp - 0x41c0]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x261a], cl
jmp 0x9306de
movzx eax, byte [ebp - 0x261a]
movzx ecx, byte [ebp + eax - 0x2600]
fld qword [ebp - 0x24a8]
fnstcw word [ebp - 0x41c2]
movzx eax, word [ebp - 0x41c2]
or eax, 0xc00
mov dword [ebp - 0x41c8], eax
fldcw word [ebp - 0x41c8]
fistp qword [ebp - 0x41d0]
fldcw word [ebp - 0x41c2]
mov edx, dword [ebp - 0x41d0]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x261a], cl
jmp 0x9306de
movzx eax, byte [ebp - 0x261a]
movzx ecx, byte [ebp + eax - 0x2600]
fld qword [ebp - 0x24a8]
fnstcw word [ebp - 0x41d2]
movzx eax, word [ebp - 0x41d2]
or eax, 0xc00
mov dword [ebp - 0x41d8], eax
fldcw word [ebp - 0x41d8]
fistp qword [ebp - 0x41e0]
fldcw word [ebp - 0x41d2]
mov edx, dword [ebp - 0x41e0]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x261a], cl
jmp 0x9306de
movzx eax, byte [ebp - 0x261a]
movzx ecx, byte [ebp + eax - 0x2600]
fld qword [ebp - 0x24a8]
fnstcw word [ebp - 0x41e2]
movzx eax, word [ebp - 0x41e2]
or eax, 0xc00
mov dword [ebp - 0x41e8], eax
fldcw word [ebp - 0x41e8]
fistp qword [ebp - 0x41f0]
fldcw word [ebp - 0x41e2]
mov edx, dword [ebp - 0x41f0]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x261a], cl
jmp 0x9306de
movzx eax, byte [ebp - 0x261a]
movzx ecx, byte [ebp + eax - 0x2600]
mov edx, dword [ebp - 0x24e8]
add edx, dword [ebp - 0x24f8]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x261a], cl
mov ecx, dword [ebp - 0x24f8]
add ecx, 1
mov dword [ebp - 0x24f8], ecx
movzx edx, byte [ebp - 0x2619]
cmp dword [ebp - 0x24f8], edx
jb 0x93071c
mov dword [ebp - 0x24f8], 0
movzx eax, byte [ebp - 0x2619]
movzx ecx, byte [ebp - 0x261a]
add ecx, eax
mov byte [ebp - 0x261a], cl
movzx edx, byte [ebp - 0x261a]
and edx, dword [ebp - 0x2630]
mov dword [ebp - 0x262c], edx
mov eax, dword [ebp - 0x2628]
add eax, 1
mov dword [ebp - 0x2628], eax
cmp dword [ebp - 0x2628], 0xb
jbe 0x93075b
mov eax, dword [ebp - 0x262c]
xor edx, edx
div dword [ebp - 0x2610]
mov dword [ebp - 0x262c], edx
mov ecx, dword [ebp - 0x262c]
cmp ecx, dword [ebp - 0x2610]
ja 0x93052e
mov edx, dword [ebp - 0x2610]
cmp edx, dword [ebp - 0x262c]
je 0x930800
mov eax, dword [ebp - 0x262c]
movzx ecx, byte [ebp + eax - 0x2600]
mov edx, dword [ebp - 0x2610]
movzx eax, byte [ebp + edx - 0x2600]
xor eax, ecx
mov ecx, dword [ebp - 0x2610]
mov byte [ebp + ecx - 0x2600], al
mov edx, dword [ebp - 0x2610]
movzx eax, byte [ebp + edx - 0x2600]
mov ecx, dword [ebp - 0x262c]
movzx edx, byte [ebp + ecx - 0x2600]
xor edx, eax
mov eax, dword [ebp - 0x262c]
mov byte [ebp + eax - 0x2600], dl
mov ecx, dword [ebp - 0x262c]
movzx edx, byte [ebp + ecx - 0x2600]
mov eax, dword [ebp - 0x2610]
movzx ecx, byte [ebp + eax - 0x2600]
xor ecx, edx
mov edx, dword [ebp - 0x2610]
mov byte [ebp + edx - 0x2600], cl
jmp 0x9304de
mov al, byte [ebp - 0x25ff]
mov byte [ebp - 0x2621], al
mov cl, byte [ebp - 0x25fd]
mov byte [ebp - 0x24f9], cl
mov dl, byte [ebp - 0x25fb]
mov byte [ebp - 0x2605], dl
mov al, byte [ebp - 0x25f9]
mov byte [ebp - 0x2611], al
fld dword [0x9df7c0]
fstp dword [ebp - 0x24f4]
fld dword [0x9dbd4c]
fstp dword [ebp - 0x260c]
fld dword [0x9df7bc]
fstp dword [ebp - 0x2604]
fld dword [0x9df7b8]
fstp dword [ebp - 0x2620]
fld dword [0x9df7b4]
fstp dword [ebp - 0x24f0]
fld dword [0x9df7b0]
fstp dword [ebp - 0x24e0]
fld dword [ebp - 0x2604]
fsub dword [ebp - 0x24e0]
fstp dword [ebp - 0x2604]
fld dword [ebp - 0x24f4]
fmul dword [ebp - 0x24e0]
fstp dword [ebp - 0x24f4]
fld dword [ebp - 0x2604]
fsub dword [ebp - 0x24e0]
fstp dword [ebp - 0x2604]
fld dword [ebp - 0x24f4]
fsub dword [ebp - 0x24e0]
fstp dword [ebp - 0x24f4]
fld dword [ebp - 0x2604]
fsub dword [ebp - 0x24e0]
fstp dword [ebp - 0x2604]
fld dword [ebp - 0x24f4]
fadd dword [ebp - 0x24e0]
fstp dword [ebp - 0x24f4]
fld dword [ebp - 0x24f4]
fld dword [ebp - 0x2604]
fcompp
fnstsw ax
test ah, 5
jp 0x930984
fld dword [ebp - 0x2620]
fadd dword [ebp - 0x24e0]
fstp dword [ebp - 0x2620]
fld dword [ebp - 0x24f0]
fsub dword [ebp - 0x24f4]
fstp dword [ebp - 0x24f0]
fld dword [ebp - 0x2604]
fsub dword [ebp - 0x24f0]
fstp dword [ebp - 0x2604]
fld dword [ebp - 0x2620]
fadd dword [ebp - 0x24e0]
fstp dword [ebp - 0x2620]
fld dword [ebp - 0x24f0]
fsub dword [ebp - 0x24f4]
fstp dword [ebp - 0x24f0]
fld dword [ebp - 0x260c]
fadd dword [ebp - 0x2620]
fstp dword [ebp - 0x260c]
movzx ecx, byte [ebp - 0x261a]
mov dl, byte [ebp + ecx - 0x2600]
mov byte [ebp - 0x24e1], dl
jmp 0x9309f0
fld dword [ebp - 0x2604]
fmul dword [ebp - 0x2620]
fstp dword [ebp - 0x2604]
fld dword [ebp - 0x2620]
fdiv dword [ebp - 0x24f0]
fstp dword [ebp - 0x2620]
fld dword [ebp - 0x24f4]
fadd dword [ebp - 0x260c]
fstp dword [ebp - 0x24f4]
fld dword [ebp - 0x24f0]
fdiv dword [ebp - 0x24e0]
fstp dword [ebp - 0x24f0]
fld dword [ebp - 0x24e0]
fmul dword [ebp - 0x24f4]
fstp dword [ebp - 0x24e0]
fld dword [ebp - 0x2604]
fmul dword [ebp - 0x2620]
fstp dword [ebp - 0x2604]
mov dword [ebp - 0x2618], 0x42
cmp dword [ebp - 0x2618], 2
jle 0x932d89
mov eax, dword [ebp - 0x2618]
and eax, 1
jne 0x932d89
mov dword [ebp - 0x2690], 0
mov dword [ebp - 0x268c], 0
mov ecx, dword [ebp - 0x268c]
add ecx, 1
mov dword [ebp - 0x268c], ecx
mov dword [ebp - 0x2634], 0
mov edx, dword [ebp - 0x2690]
shl edx, 1
mov dword [ebp - 0x2634], edx
mov dword [ebp - 0x26a8], 0
mov eax, dword [ebp - 0x24ec]
add eax, dword [ebp - 0x2634]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x26a8]
mov dword [ebp - 0x26a8], ecx
mov dword [ebp - 0x2658], 0
mov edx, dword [ebp - 0x2658]
add edx, 8
mov dword [ebp - 0x2658], edx
mov dword [ebp - 0x2678], 0
mov eax, dword [ebp - 0x2690]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2678], ecx
mov dword [ebp - 0x26d0], 0
mov edx, dword [ebp - 0x24ec]
add edx, dword [ebp - 0x2678]
movzx eax, byte [edx]
add eax, dword [ebp - 0x26d0]
mov dword [ebp - 0x26d0], eax
mov dword [ebp - 0x26a4], 0
mov ecx, dword [ebp - 0x26a4]
add ecx, 0x44
mov dword [ebp - 0x26a4], ecx
mov dword [ebp - 0x26cc], 0
mov edx, dword [ebp - 0x26a8]
sub edx, dword [ebp - 0x2658]
add edx, dword [ebp - 0x26cc]
mov dword [ebp - 0x26cc], edx
mov dword [ebp - 0x2644], 0
mov eax, dword [ebp - 0x26d0]
sub eax, dword [ebp - 0x26a4]
add eax, dword [ebp - 0x2644]
mov dword [ebp - 0x2644], eax
mov dword [ebp - 0x26c8], 0
mov ecx, dword [ebp - 0x26cc]
shl ecx, 4
mov dword [ebp - 0x26c8], ecx
mov dword [ebp - 0x26a0], 0
mov edx, dword [ebp - 0x2644]
mov dword [ebp - 0x26a0], edx
mov dword [ebp - 0x2688], 0
mov eax, dword [ebp - 0x26c8]
or eax, dword [ebp - 0x26a0]
mov dword [ebp - 0x2688], eax
mov byte [ebp - 0x2669], 0
mov cl, byte [ebp - 0x2688]
mov byte [ebp - 0x2669], cl
mov byte [ebp - 0x26c1], 0
movzx edx, byte [ebp - 0x24e1]
mov al, byte [ebp + edx - 0x2600]
mov byte [ebp - 0x26c1], al
movzx ecx, byte [ebp - 0x2621]
movzx edx, byte [ebp + ecx - 0x2600]
movzx eax, byte [ebp - 0x24f9]
add eax, edx
mov byte [ebp - 0x24f9], al
mov cl, byte [ebp - 0x2621]
add cl, 1
mov byte [ebp - 0x2621], cl
movzx edx, byte [ebp - 0x24f9]
movzx eax, byte [ebp - 0x24e1]
mov cl, byte [ebp + edx - 0x2600]
mov byte [ebp + eax - 0x2600], cl
movzx edx, byte [ebp - 0x2611]
movzx eax, byte [ebp - 0x24f9]
mov cl, byte [ebp + edx - 0x2600]
mov byte [ebp + eax - 0x2600], cl
movzx edx, byte [ebp - 0x2621]
movzx eax, byte [ebp - 0x2611]
mov cl, byte [ebp + edx - 0x2600]
mov byte [ebp + eax - 0x2600], cl
movzx edx, byte [ebp - 0x2621]
mov al, byte [ebp - 0x26c1]
mov byte [ebp + edx - 0x2600], al
movzx ecx, byte [ebp - 0x26c1]
movzx edx, byte [ebp + ecx - 0x2600]
movzx eax, byte [ebp - 0x2605]
add eax, edx
mov byte [ebp - 0x2605], al
movzx ecx, byte [ebp - 0x2669]
movzx edx, byte [ebp - 0x24f9]
movzx eax, byte [ebp + edx - 0x2600]
movzx edx, byte [ebp - 0x2621]
movzx edx, byte [ebp + edx - 0x2600]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2600]
xor ecx, eax
movzx edx, byte [ebp - 0x2611]
movzx eax, byte [ebp + edx - 0x2600]
movzx edx, byte [ebp - 0x24e1]
movzx edx, byte [ebp + edx - 0x2600]
add eax, edx
movzx edx, byte [ebp - 0x2605]
movzx edx, byte [ebp + edx - 0x2600]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2600]
movzx edx, byte [ebp + eax - 0x2600]
xor ecx, edx
mov byte [ebp - 0x2611], cl
mov al, byte [ebp - 0x2669]
mov byte [ebp - 0x24e1], al
mov cl, byte [ebp - 0x2611]
mov byte [ebp - 0x2699], cl
cmp dword [ebp - 0x2690], 0
jle 0x930d0f
mov edx, dword [ebp - 0x2690]
mov al, byte [ebp - 0x2699]
mov byte [ebp + edx - 0x24d5], al
fld qword [0x9df7a8]
fstp qword [ebp - 0x2650]
fld qword [0x9df7a0]
fstp qword [ebp - 0x26c0]
fld qword [0x9df798]
fstp qword [ebp - 0x2680]
fld qword [0x9df790]
fstp qword [ebp - 0x2668]
fld qword [0x9df788]
fstp qword [ebp - 0x2640]
fld qword [ebp - 0x2680]
fmul qword [ebp - 0x2640]
fstp qword [ebp - 0x2680]
fld qword [ebp - 0x2680]
fsub qword [ebp - 0x2640]
fstp qword [ebp - 0x2680]
fld qword [ebp - 0x2680]
fadd qword [ebp - 0x2640]
fstp qword [ebp - 0x2680]
fld qword [ebp - 0x2650]
fadd qword [ebp - 0x2640]
fstp qword [ebp - 0x2650]
fld qword [ebp - 0x26c0]
fadd qword [ebp - 0x2640]
fstp qword [ebp - 0x26c0]
fld qword [ebp - 0x2640]
fcomp qword [ebp - 0x2680]
fnstsw ax
test ah, 0x41
jne 0x930e14
fld qword [ebp - 0x2640]
fdiv qword [ebp - 0x2650]
fstp qword [ebp - 0x2640]
fld qword [ebp - 0x2680]
fsub qword [ebp - 0x2668]
fstp qword [ebp - 0x2680]
fld qword [ebp - 0x2640]
fmul qword [ebp - 0x2650]
fstp qword [ebp - 0x2640]
fld qword [ebp - 0x26c0]
fadd qword [ebp - 0x2680]
fstp qword [ebp - 0x26c0]
fld qword [ebp - 0x2668]
fdiv qword [ebp - 0x2640]
fstp qword [ebp - 0x2668]
jmp 0x930e7d
fld qword [ebp - 0x2650]
fadd qword [ebp - 0x26c0]
fstp qword [ebp - 0x2650]
fld qword [ebp - 0x2650]
fadd qword [ebp - 0x26c0]
fstp qword [ebp - 0x2650]
fld qword [ebp - 0x2640]
fadd qword [ebp - 0x2650]
fstp qword [ebp - 0x2640]
fld qword [ebp - 0x2680]
fsub qword [ebp - 0x2668]
fstp qword [ebp - 0x2680]
fld qword [ebp - 0x2640]
fadd qword [ebp - 0x2650]
fstp qword [ebp - 0x2640]
mov ecx, dword [ebp - 0x2690]
add ecx, 1
mov dword [ebp - 0x2690], ecx
mov edx, dword [ebp - 0x268c]
add edx, 1
mov dword [ebp - 0x268c], edx
mov eax, dword [ebp - 0x2690]
shl eax, 1
mov dword [ebp - 0x2634], eax
mov ecx, dword [ebp - 0x24ec]
add ecx, dword [ebp - 0x2634]
movzx edx, byte [ecx]
mov dword [ebp - 0x26a8], edx
mov dword [ebp - 0x2658], 8
mov eax, dword [ebp - 0x2690]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2678], ecx
mov edx, dword [ebp - 0x24ec]
add edx, dword [ebp - 0x2678]
movzx eax, byte [edx]
mov dword [ebp - 0x26d0], eax
mov dword [ebp - 0x26a4], 0x44
mov ecx, dword [ebp - 0x26a8]
sub ecx, dword [ebp - 0x2658]
mov dword [ebp - 0x26cc], ecx
mov edx, dword [ebp - 0x26d0]
sub edx, dword [ebp - 0x26a4]
mov dword [ebp - 0x2644], edx
mov eax, dword [ebp - 0x26cc]
shl eax, 4
mov dword [ebp - 0x26c8], eax
mov ecx, dword [ebp - 0x2644]
mov dword [ebp - 0x26a0], ecx
mov edx, dword [ebp - 0x26c8]
or edx, dword [ebp - 0x26a0]
mov dword [ebp - 0x2688], edx
mov al, byte [ebp - 0x2688]
mov byte [ebp - 0x2669], al
movzx ecx, byte [ebp - 0x24e1]
mov dl, byte [ebp + ecx - 0x2600]
mov byte [ebp - 0x26c1], dl
fld dword [0x9df780]
fstp dword [ebp - 0x2698]
fld dword [0x9df77c]
fstp dword [ebp - 0x26b0]
fld dword [0x9df778]
fstp dword [ebp - 0x2674]
fld dword [ebp - 0x2698]
fmul dword [ebp - 0x2674]
fstp dword [ebp - 0x2698]
fld dword [ebp - 0x2698]
fsub dword [ebp - 0x2674]
fstp dword [ebp - 0x2698]
fld dword [ebp - 0x2698]
fsub dword [ebp - 0x2674]
fstp dword [ebp - 0x2698]
fld dword [ebp - 0x2698]
fld dword [ebp - 0x2674]
fcompp
fnstsw ax
test ah, 5
jp 0x93102f
fld dword [ebp - 0x2674]
fmul dword [ebp - 0x2698]
fstp dword [ebp - 0x2674]
fld dword [ebp - 0x2674]
fmul dword [ebp - 0x2698]
fstp dword [ebp - 0x2674]
fld dword [ebp - 0x26b0]
fadd dword [ebp - 0x2674]
fstp dword [ebp - 0x26b0]
movzx eax, byte [ebp - 0x2621]
movzx ecx, byte [ebp + eax - 0x2600]
movzx edx, byte [ebp - 0x24f9]
add edx, ecx
mov byte [ebp - 0x24f9], dl
mov al, byte [ebp - 0x2621]
add al, 1
mov byte [ebp - 0x2621], al
jmp 0x93111e
fld dword [ebp - 0x2698]
fadd dword [ebp - 0x26b0]
fstp dword [ebp - 0x2698]
fld dword [ebp - 0x26b0]
fmul dword [ebp - 0x2674]
fstp dword [ebp - 0x26b0]
fld dword [ebp - 0x2698]
fadd dword [ebp - 0x26b0]
fstp dword [ebp - 0x2698]
fld dword [ebp - 0x2674]
fdiv dword [ebp - 0x2698]
fstp dword [ebp - 0x2674]
fld dword [ebp - 0x2674]
fdiv dword [ebp - 0x2698]
fstp dword [ebp - 0x2674]
fld dword [ebp - 0x2674]
fdiv dword [ebp - 0x2698]
fstp dword [ebp - 0x2674]
fld dword [ebp - 0x2674]
fld dword [ebp - 0x26b0]
fcompp
fnstsw ax
test ah, 5
jp 0x9310e8
fld dword [ebp - 0x2674]
fadd dword [ebp - 0x26b0]
fstp dword [ebp - 0x2674]
fld dword [ebp - 0x2698]
fadd dword [ebp - 0x2674]
fstp dword [ebp - 0x2698]
fld dword [ebp - 0x2698]
fmul dword [ebp - 0x2674]
fstp dword [ebp - 0x2698]
jmp 0x93111e
fld dword [ebp - 0x2674]
fmul dword [ebp - 0x2698]
fstp dword [ebp - 0x2674]
fld dword [ebp - 0x26b0]
fdiv dword [ebp - 0x2674]
fstp dword [ebp - 0x26b0]
fld dword [ebp - 0x2698]
fadd dword [ebp - 0x26b0]
fstp dword [ebp - 0x2698]
movzx ecx, byte [ebp - 0x24f9]
movzx edx, byte [ebp - 0x24e1]
mov al, byte [ebp + ecx - 0x2600]
mov byte [ebp + edx - 0x2600], al
movzx ecx, byte [ebp - 0x2611]
movzx edx, byte [ebp - 0x24f9]
mov al, byte [ebp + ecx - 0x2600]
mov byte [ebp + edx - 0x2600], al
movzx ecx, byte [ebp - 0x2621]
movzx edx, byte [ebp - 0x2611]
mov al, byte [ebp + ecx - 0x2600]
mov byte [ebp + edx - 0x2600], al
movzx ecx, byte [ebp - 0x2621]
mov dl, byte [ebp - 0x26c1]
mov byte [ebp + ecx - 0x2600], dl
movzx eax, byte [ebp - 0x26c1]
movzx ecx, byte [ebp + eax - 0x2600]
movzx edx, byte [ebp - 0x2605]
add edx, ecx
mov byte [ebp - 0x2605], dl
movzx eax, byte [ebp - 0x2669]
movzx ecx, byte [ebp - 0x24f9]
movzx edx, byte [ebp + ecx - 0x2600]
movzx ecx, byte [ebp - 0x2621]
movzx ecx, byte [ebp + ecx - 0x2600]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2600]
xor eax, edx
movzx ecx, byte [ebp - 0x2611]
movzx edx, byte [ebp + ecx - 0x2600]
movzx ecx, byte [ebp - 0x24e1]
movzx ecx, byte [ebp + ecx - 0x2600]
add edx, ecx
movzx ecx, byte [ebp - 0x2605]
movzx ecx, byte [ebp + ecx - 0x2600]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2600]
movzx ecx, byte [ebp + edx - 0x2600]
xor eax, ecx
mov byte [ebp - 0x2611], al
mov dl, byte [ebp - 0x2669]
mov byte [ebp - 0x24e1], dl
mov al, byte [ebp - 0x2611]
mov byte [ebp - 0x2699], al
cmp dword [ebp - 0x2690], 0
jle 0x93125e
mov ecx, dword [ebp - 0x2690]
mov dl, byte [ebp - 0x2699]
mov byte [ebp + ecx - 0x24d5], dl
mov eax, dword [ebp - 0x2690]
add eax, 1
mov dword [ebp - 0x2690], eax
mov ecx, dword [ebp - 0x268c]
add ecx, 1
mov dword [ebp - 0x268c], ecx
mov edx, dword [ebp - 0x2690]
shl edx, 1
mov dword [ebp - 0x2634], edx
mov eax, dword [ebp - 0x24ec]
add eax, dword [ebp - 0x2634]
movzx ecx, byte [eax]
mov dword [ebp - 0x26a8], ecx
mov dword [ebp - 0x2658], 8
mov edx, dword [ebp - 0x2690]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2678], eax
mov ecx, dword [ebp - 0x24ec]
add ecx, dword [ebp - 0x2678]
movzx edx, byte [ecx]
mov dword [ebp - 0x26d0], edx
mov dword [ebp - 0x26a4], 0x44
mov eax, dword [ebp - 0x26a8]
sub eax, dword [ebp - 0x2658]
mov dword [ebp - 0x26cc], eax
mov ecx, dword [ebp - 0x26d0]
sub ecx, dword [ebp - 0x26a4]
mov dword [ebp - 0x2644], ecx
mov edx, dword [ebp - 0x26cc]
shl edx, 4
mov dword [ebp - 0x26c8], edx
mov eax, dword [ebp - 0x2644]
mov dword [ebp - 0x26a0], eax
mov ecx, dword [ebp - 0x26c8]
or ecx, dword [ebp - 0x26a0]
mov dword [ebp - 0x2688], ecx
mov dl, byte [ebp - 0x2688]
mov byte [ebp - 0x2669], dl
movzx eax, byte [ebp - 0x24e1]
mov cl, byte [ebp + eax - 0x2600]
mov byte [ebp - 0x26c1], cl
movzx edx, byte [ebp - 0x2621]
movzx eax, byte [ebp + edx - 0x2600]
movzx ecx, byte [ebp - 0x24f9]
add ecx, eax
mov byte [ebp - 0x24f9], cl
mov dl, byte [ebp - 0x2621]
add dl, 1
mov byte [ebp - 0x2621], dl
movzx eax, byte [ebp - 0x24f9]
movzx ecx, byte [ebp - 0x24e1]
mov dl, byte [ebp + eax - 0x2600]
mov byte [ebp + ecx - 0x2600], dl
movzx eax, byte [ebp - 0x2611]
movzx ecx, byte [ebp - 0x24f9]
mov dl, byte [ebp + eax - 0x2600]
mov byte [ebp + ecx - 0x2600], dl
movzx eax, byte [ebp - 0x2621]
movzx ecx, byte [ebp - 0x2611]
mov dl, byte [ebp + eax - 0x2600]
mov byte [ebp + ecx - 0x2600], dl
movzx eax, byte [ebp - 0x2621]
mov cl, byte [ebp - 0x26c1]
mov byte [ebp + eax - 0x2600], cl
movzx edx, byte [ebp - 0x26c1]
movzx eax, byte [ebp + edx - 0x2600]
movzx ecx, byte [ebp - 0x2605]
add ecx, eax
mov byte [ebp - 0x2605], cl
movzx edx, byte [ebp - 0x2669]
movzx eax, byte [ebp - 0x24f9]
movzx ecx, byte [ebp + eax - 0x2600]
movzx eax, byte [ebp - 0x2621]
movzx eax, byte [ebp + eax - 0x2600]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2600]
xor edx, ecx
movzx eax, byte [ebp - 0x2611]
movzx ecx, byte [ebp + eax - 0x2600]
movzx eax, byte [ebp - 0x24e1]
movzx eax, byte [ebp + eax - 0x2600]
add ecx, eax
movzx eax, byte [ebp - 0x2605]
movzx eax, byte [ebp + eax - 0x2600]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2600]
movzx eax, byte [ebp + ecx - 0x2600]
xor edx, eax
mov byte [ebp - 0x2611], dl
mov cl, byte [ebp - 0x2669]
mov byte [ebp - 0x24e1], cl
mov dl, byte [ebp - 0x2611]
mov byte [ebp - 0x2699], dl
cmp dword [ebp - 0x2690], 0
jle 0x9314b6
mov eax, dword [ebp - 0x2690]
mov cl, byte [ebp - 0x2699]
mov byte [ebp + eax - 0x24d5], cl
mov edx, dword [ebp - 0x268c]
add edx, 0xd
mov dword [ebp - 0x268c], edx
mov eax, dword [ebp - 0x2690]
add eax, 1
mov dword [ebp - 0x26d4], eax
jmp 0x9314e5
mov ecx, dword [ebp - 0x26d4]
add ecx, 1
mov dword [ebp - 0x26d4], ecx
mov edx, dword [ebp - 0x26d4]
cmp edx, dword [ebp - 0x268c]
jge 0x931743
mov eax, dword [ebp - 0x2690]
add eax, 1
mov dword [ebp - 0x2690], eax
mov ecx, dword [ebp - 0x2690]
shl ecx, 1
mov dword [ebp - 0x2634], ecx
mov edx, dword [ebp - 0x24ec]
add edx, dword [ebp - 0x2634]
movzx eax, byte [edx]
mov dword [ebp - 0x26a8], eax
mov dword [ebp - 0x2658], 8
mov ecx, dword [ebp - 0x2690]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2678], edx
mov eax, dword [ebp - 0x24ec]
add eax, dword [ebp - 0x2678]
movzx ecx, byte [eax]
mov dword [ebp - 0x26d0], ecx
mov dword [ebp - 0x26a4], 0x44
mov edx, dword [ebp - 0x26a8]
sub edx, dword [ebp - 0x2658]
mov dword [ebp - 0x26cc], edx
mov eax, dword [ebp - 0x26d0]
sub eax, dword [ebp - 0x26a4]
mov dword [ebp - 0x2644], eax
mov ecx, dword [ebp - 0x26cc]
shl ecx, 4
mov dword [ebp - 0x26c8], ecx
mov edx, dword [ebp - 0x2644]
mov dword [ebp - 0x26a0], edx
mov eax, dword [ebp - 0x26c8]
or eax, dword [ebp - 0x26a0]
mov dword [ebp - 0x2688], eax
mov cl, byte [ebp - 0x2688]
mov byte [ebp - 0x2669], cl
movzx edx, byte [ebp - 0x24e1]
mov al, byte [ebp + edx - 0x2600]
mov byte [ebp - 0x26c1], al
movzx ecx, byte [ebp - 0x2621]
movzx edx, byte [ebp + ecx - 0x2600]
movzx eax, byte [ebp - 0x24f9]
add eax, edx
mov byte [ebp - 0x24f9], al
mov cl, byte [ebp - 0x2621]
add cl, 1
mov byte [ebp - 0x2621], cl
movzx edx, byte [ebp - 0x24f9]
movzx eax, byte [ebp - 0x24e1]
mov cl, byte [ebp + edx - 0x2600]
mov byte [ebp + eax - 0x2600], cl
movzx edx, byte [ebp - 0x2611]
movzx eax, byte [ebp - 0x24f9]
mov cl, byte [ebp + edx - 0x2600]
mov byte [ebp + eax - 0x2600], cl
movzx edx, byte [ebp - 0x2621]
movzx eax, byte [ebp - 0x2611]
mov cl, byte [ebp + edx - 0x2600]
mov byte [ebp + eax - 0x2600], cl
movzx edx, byte [ebp - 0x2621]
mov al, byte [ebp - 0x26c1]
mov byte [ebp + edx - 0x2600], al
movzx ecx, byte [ebp - 0x26c1]
movzx edx, byte [ebp + ecx - 0x2600]
movzx eax, byte [ebp - 0x2605]
add eax, edx
mov byte [ebp - 0x2605], al
movzx ecx, byte [ebp - 0x2669]
movzx edx, byte [ebp - 0x24f9]
movzx eax, byte [ebp + edx - 0x2600]
movzx edx, byte [ebp - 0x2621]
movzx edx, byte [ebp + edx - 0x2600]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2600]
xor ecx, eax
movzx edx, byte [ebp - 0x2611]
movzx eax, byte [ebp + edx - 0x2600]
movzx edx, byte [ebp - 0x24e1]
movzx edx, byte [ebp + edx - 0x2600]
add eax, edx
movzx edx, byte [ebp - 0x2605]
movzx edx, byte [ebp + edx - 0x2600]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2600]
movzx edx, byte [ebp + eax - 0x2600]
xor ecx, edx
mov byte [ebp - 0x2611], cl
mov al, byte [ebp - 0x2669]
mov byte [ebp - 0x24e1], al
mov cl, byte [ebp - 0x2611]
mov byte [ebp - 0x2699], cl
cmp dword [ebp - 0x2690], 0
jle 0x93173e
mov edx, dword [ebp - 0x2690]
mov al, byte [ebp - 0x2699]
mov byte [ebp + edx - 0x24d5], al
jmp 0x9314d6
mov ecx, dword [ebp - 0x268c]
add ecx, 1
mov dword [ebp - 0x268c], ecx
mov edx, dword [ebp - 0x2690]
add edx, 1
mov dword [ebp - 0x2690], edx
mov eax, dword [ebp - 0x268c]
add eax, 1
mov dword [ebp - 0x268c], eax
mov ecx, dword [ebp - 0x2690]
shl ecx, 1
mov dword [ebp - 0x2634], ecx
mov edx, dword [ebp - 0x24ec]
add edx, dword [ebp - 0x2634]
movzx eax, byte [edx]
mov dword [ebp - 0x26a8], eax
mov dword [ebp - 0x2658], 8
mov ecx, dword [ebp - 0x2690]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2678], edx
mov eax, dword [ebp - 0x24ec]
add eax, dword [ebp - 0x2678]
movzx ecx, byte [eax]
mov dword [ebp - 0x26d0], ecx
mov dword [ebp - 0x26a4], 0x44
mov edx, dword [ebp - 0x26a8]
sub edx, dword [ebp - 0x2658]
mov dword [ebp - 0x26cc], edx
mov eax, dword [ebp - 0x26d0]
sub eax, dword [ebp - 0x26a4]
mov dword [ebp - 0x2644], eax
mov ecx, dword [ebp - 0x26cc]
shl ecx, 4
mov dword [ebp - 0x26c8], ecx
mov edx, dword [ebp - 0x2644]
mov dword [ebp - 0x26a0], edx
mov eax, dword [ebp - 0x26c8]
or eax, dword [ebp - 0x26a0]
mov dword [ebp - 0x2688], eax
mov cl, byte [ebp - 0x2688]
mov byte [ebp - 0x2669], cl
movzx edx, byte [ebp - 0x24e1]
mov al, byte [ebp + edx - 0x2600]
mov byte [ebp - 0x26c1], al
movzx ecx, byte [ebp - 0x2621]
movzx edx, byte [ebp + ecx - 0x2600]
movzx eax, byte [ebp - 0x24f9]
add eax, edx
mov byte [ebp - 0x24f9], al
mov cl, byte [ebp - 0x2621]
add cl, 1
mov byte [ebp - 0x2621], cl
movzx edx, byte [ebp - 0x24f9]
movzx eax, byte [ebp - 0x24e1]
mov cl, byte [ebp + edx - 0x2600]
mov byte [ebp + eax - 0x2600], cl
movzx edx, byte [ebp - 0x2611]
movzx eax, byte [ebp - 0x24f9]
mov cl, byte [ebp + edx - 0x2600]
mov byte [ebp + eax - 0x2600], cl
movzx edx, byte [ebp - 0x2621]
movzx eax, byte [ebp - 0x2611]
mov cl, byte [ebp + edx - 0x2600]
mov byte [ebp + eax - 0x2600], cl
movzx edx, byte [ebp - 0x2621]
mov al, byte [ebp - 0x26c1]
mov byte [ebp + edx - 0x2600], al
movzx ecx, byte [ebp - 0x26c1]
movzx edx, byte [ebp + ecx - 0x2600]
movzx eax, byte [ebp - 0x2605]
add eax, edx
mov byte [ebp - 0x2605], al
movzx ecx, byte [ebp - 0x2669]
movzx edx, byte [ebp - 0x24f9]
movzx eax, byte [ebp + edx - 0x2600]
movzx edx, byte [ebp - 0x2621]
movzx edx, byte [ebp + edx - 0x2600]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2600]
xor ecx, eax
movzx edx, byte [ebp - 0x2611]
movzx eax, byte [ebp + edx - 0x2600]
movzx edx, byte [ebp - 0x24e1]
movzx edx, byte [ebp + edx - 0x2600]
add eax, edx
movzx edx, byte [ebp - 0x2605]
movzx edx, byte [ebp + edx - 0x2600]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2600]
movzx edx, byte [ebp + eax - 0x2600]
xor ecx, edx
mov byte [ebp - 0x2611], cl
mov al, byte [ebp - 0x2669]
mov byte [ebp - 0x24e1], al
mov cl, byte [ebp - 0x2611]
mov byte [ebp - 0x2699], cl
cmp dword [ebp - 0x2690], 0
jle 0x9319a8
mov edx, dword [ebp - 0x2690]
mov al, byte [ebp - 0x2699]
mov byte [ebp + edx - 0x24d5], al
mov ecx, dword [ebp - 0x268c]
add ecx, 0xd
mov dword [ebp - 0x268c], ecx
mov edx, dword [ebp - 0x2690]
add edx, 1
mov dword [ebp - 0x26d8], edx
jmp 0x9319d7
mov eax, dword [ebp - 0x26d8]
add eax, 1
mov dword [ebp - 0x26d8], eax
mov ecx, dword [ebp - 0x26d8]
cmp ecx, dword [ebp - 0x268c]
jge 0x9322eb
mov edx, dword [ebp - 0x2690]
add edx, 1
mov dword [ebp - 0x2690], edx
fld qword [0x9dbeb0]
fstp qword [ebp - 0x2768]
fld qword [0x9df770]
fstp qword [ebp - 0x2750]
fld qword [0x9df768]
fstp qword [ebp - 0x2740]
fld qword [0x9df760]
fstp qword [ebp - 0x2708]
fld qword [0x9df758]
fstp qword [ebp - 0x2760]
fld qword [ebp - 0x2740]
fadd qword [ebp - 0x2760]
fstp qword [ebp - 0x2740]
fld qword [ebp - 0x2708]
fadd qword [ebp - 0x2760]
fstp qword [ebp - 0x2708]
fld qword [ebp - 0x2768]
fadd qword [ebp - 0x2760]
fstp qword [ebp - 0x2768]
fld qword [ebp - 0x2750]
fsub qword [ebp - 0x2760]
fstp qword [ebp - 0x2750]
fld qword [ebp - 0x2708]
fadd qword [ebp - 0x2760]
fstp qword [ebp - 0x2708]
fld qword [ebp - 0x2760]
fcomp qword [ebp - 0x2768]
fnstsw ax
test ah, 5
jp 0x931b0b
fld qword [ebp - 0x2768]
fadd qword [ebp - 0x2750]
fstp qword [ebp - 0x2768]
fld qword [ebp - 0x2750]
fadd qword [ebp - 0x2740]
fstp qword [ebp - 0x2750]
fld qword [ebp - 0x2760]
fadd qword [ebp - 0x2768]
fstp qword [ebp - 0x2760]
fld qword [ebp - 0x2708]
fsub qword [ebp - 0x2760]
fstp qword [ebp - 0x2708]
fld qword [ebp - 0x2768]
fadd qword [ebp - 0x2750]
fstp qword [ebp - 0x2768]
mov eax, dword [ebp - 0x2690]
shl eax, 1
mov dword [ebp - 0x2634], eax
jmp 0x931b65
fld qword [ebp - 0x2768]
fdiv qword [ebp - 0x2740]
fstp qword [ebp - 0x2768]
fld qword [ebp - 0x2760]
fsub qword [ebp - 0x2750]
fstp qword [ebp - 0x2760]
fld qword [ebp - 0x2708]
fmul qword [ebp - 0x2768]
fstp qword [ebp - 0x2708]
fld qword [ebp - 0x2740]
fadd qword [ebp - 0x2760]
fstp qword [ebp - 0x2740]
fld qword [ebp - 0x2708]
fdiv qword [ebp - 0x2768]
fstp qword [ebp - 0x2708]
fld qword [0x9df750]
fstp qword [ebp - 0x26e0]
fld qword [0x9df748]
fstp qword [ebp - 0x2748]
fld qword [0x9df740]
fstp qword [ebp - 0x2730]
fld qword [0x9c64b8]
fstp qword [ebp - 0x26f8]
fld qword [ebp - 0x2730]
fmul qword [ebp - 0x26f8]
fstp qword [ebp - 0x2730]
fld qword [ebp - 0x2730]
fsub qword [ebp - 0x26f8]
fstp qword [ebp - 0x2730]
fld qword [ebp - 0x26e0]
fadd qword [ebp - 0x26f8]
fstp qword [ebp - 0x26e0]
fld qword [ebp - 0x2730]
fmul qword [ebp - 0x26f8]
fstp qword [ebp - 0x2730]
fld qword [ebp - 0x2730]
fcomp qword [ebp - 0x26f8]
fnstsw ax
test ah, 5
jp 0x931d2b
fld qword [ebp - 0x2730]
fmul qword [ebp - 0x26f8]
fstp qword [ebp - 0x2730]
fld qword [ebp - 0x26e0]
fdiv qword [ebp - 0x2748]
fstp qword [ebp - 0x26e0]
fld qword [ebp - 0x26f8]
fdiv qword [ebp - 0x26e0]
fstp qword [ebp - 0x26f8]
fld qword [ebp - 0x26e0]
fdiv qword [ebp - 0x2748]
fstp qword [ebp - 0x26e0]
fld qword [ebp - 0x26f8]
fdiv qword [ebp - 0x2748]
fstp qword [ebp - 0x26f8]
fld qword [ebp - 0x2748]
fsub qword [ebp - 0x26f8]
fstp qword [ebp - 0x2748]
fld qword [ebp - 0x26f8]
fsub qword [ebp - 0x2748]
fstp qword [ebp - 0x26f8]
fld qword [ebp - 0x2730]
fadd qword [ebp - 0x26e0]
fstp qword [ebp - 0x2730]
fld qword [ebp - 0x26f8]
fcomp qword [ebp - 0x2748]
fnstsw ax
test ah, 5
jp 0x931ce1
fld qword [ebp - 0x2748]
fsub qword [ebp - 0x2730]
fstp qword [ebp - 0x2748]
fld qword [ebp - 0x26e0]
fadd qword [ebp - 0x2748]
fstp qword [ebp - 0x26e0]
fld qword [ebp - 0x26f8]
fsub qword [ebp - 0x26e0]
fstp qword [ebp - 0x26f8]
fld qword [ebp - 0x2748]
fadd qword [ebp - 0x2730]
fstp qword [ebp - 0x2748]
jmp 0x931d29
fld qword [ebp - 0x2730]
fmul qword [ebp - 0x26e0]
fstp qword [ebp - 0x2730]
fld qword [ebp - 0x26e0]
fsub qword [ebp - 0x2730]
fstp qword [ebp - 0x26e0]
fld qword [ebp - 0x2730]
fmul qword [ebp - 0x26e0]
fstp qword [ebp - 0x2730]
fld qword [ebp - 0x2730]
fadd qword [ebp - 0x26e0]
fstp qword [ebp - 0x2730]
jmp 0x931d88
fld qword [ebp - 0x26f8]
fsub qword [ebp - 0x2748]
fstp qword [ebp - 0x26f8]
fld qword [ebp - 0x2748]
fadd qword [ebp - 0x26f8]
fstp qword [ebp - 0x2748]
fld qword [ebp - 0x26f8]
fadd qword [ebp - 0x2748]
fstp qword [ebp - 0x26f8]
fld qword [ebp - 0x2730]
fsub qword [ebp - 0x26e0]
fstp qword [ebp - 0x2730]
mov ecx, dword [ebp - 0x24ec]
add ecx, dword [ebp - 0x2634]
movzx edx, byte [ecx]
mov dword [ebp - 0x26a8], edx
mov dword [ebp - 0x2658], 8
mov eax, dword [ebp - 0x2690]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2678], ecx
fld qword [0x9df738]
fstp qword [ebp - 0x26f0]
fld qword [0x9df730]
fstp qword [ebp - 0x2728]
fld qword [0x9df728]
fstp qword [ebp - 0x2758]
fld qword [0x9d7bd0]
fstp qword [ebp - 0x2778]
fld qword [0x9cac48]
fstp qword [ebp - 0x2710]
fld qword [0x9df720]
fstp qword [ebp - 0x2720]
fld qword [ebp - 0x26f0]
fadd qword [ebp - 0x2720]
fstp qword [ebp - 0x26f0]
fld qword [ebp - 0x2778]
fsub qword [ebp - 0x2720]
fstp qword [ebp - 0x2778]
fld qword [ebp - 0x26f0]
fsub qword [ebp - 0x2720]
fstp qword [ebp - 0x26f0]
fld qword [ebp - 0x2728]
fadd qword [ebp - 0x2720]
fstp qword [ebp - 0x2728]
fld qword [ebp - 0x2778]
fadd qword [ebp - 0x2720]
fstp qword [ebp - 0x2778]
fld qword [ebp - 0x2758]
fadd qword [ebp - 0x2720]
fstp qword [ebp - 0x2758]
fld qword [ebp - 0x2728]
fcomp qword [ebp - 0x2720]
fnstsw ax
test ah, 0x41
jne 0x931ef0
fld qword [ebp - 0x2728]
fsub qword [ebp - 0x2758]
fstp qword [ebp - 0x2728]
fld qword [ebp - 0x2710]
fadd qword [ebp - 0x2720]
fstp qword [ebp - 0x2710]
fld qword [ebp - 0x2710]
fadd qword [ebp - 0x2720]
fstp qword [ebp - 0x2710]
fld qword [ebp - 0x2758]
fadd qword [ebp - 0x2778]
fstp qword [ebp - 0x2758]
fld qword [ebp - 0x2710]
fadd qword [ebp - 0x2720]
fstp qword [ebp - 0x2710]
fld qword [ebp - 0x2710]
fadd qword [ebp - 0x2720]
fstp qword [ebp - 0x2710]
mov edx, dword [ebp - 0x24ec]
add edx, dword [ebp - 0x2678]
movzx eax, byte [edx]
mov dword [ebp - 0x26d0], eax
jmp 0x931f5c
fld qword [ebp - 0x26f0]
fmul qword [ebp - 0x2728]
fstp qword [ebp - 0x26f0]
fld qword [ebp - 0x2728]
fdiv qword [ebp - 0x2758]
fstp qword [ebp - 0x2728]
fld qword [ebp - 0x2758]
fmul qword [ebp - 0x2778]
fstp qword [ebp - 0x2758]
fld qword [ebp - 0x26f0]
fdiv qword [ebp - 0x2728]
fstp qword [ebp - 0x26f0]
fld qword [ebp - 0x2728]
fsub qword [ebp - 0x2758]
fstp qword [ebp - 0x2728]
fld qword [ebp - 0x2758]
fsub qword [ebp - 0x2778]
fstp qword [ebp - 0x2758]
mov dword [ebp - 0x26a4], 0x44
mov ecx, dword [ebp - 0x26a8]
sub ecx, dword [ebp - 0x2658]
mov dword [ebp - 0x26cc], ecx
mov edx, dword [ebp - 0x26d0]
sub edx, dword [ebp - 0x26a4]
mov dword [ebp - 0x2644], edx
mov eax, dword [ebp - 0x26cc]
shl eax, 4
mov dword [ebp - 0x26c8], eax
mov ecx, dword [ebp - 0x2644]
mov dword [ebp - 0x26a0], ecx
mov edx, dword [ebp - 0x26c8]
or edx, dword [ebp - 0x26a0]
mov dword [ebp - 0x2688], edx
fld dword [0x9df718]
fstp dword [ebp - 0x26fc]
fld dword [0x9df714]
fstp dword [ebp - 0x2734]
fld dword [0x9df710]
fstp dword [ebp - 0x276c]
fld dword [0x9df70c]
fstp dword [ebp - 0x26e4]
fld dword [0x9df708]
fstp dword [ebp - 0x2714]
fld dword [0x9df704]
fstp dword [ebp - 0x26e8]
fld dword [ebp - 0x2734]
fadd dword [ebp - 0x26e8]
fstp dword [ebp - 0x2734]
fld dword [ebp - 0x2714]
fsub dword [ebp - 0x26e8]
fstp dword [ebp - 0x2714]
fld dword [ebp - 0x2714]
fadd dword [ebp - 0x26e8]
fstp dword [ebp - 0x2714]
fld dword [ebp - 0x26e4]
fmul dword [ebp - 0x26e8]
fstp dword [ebp - 0x26e4]
fld dword [ebp - 0x2714]
fsub dword [ebp - 0x26e8]
fstp dword [ebp - 0x2714]
fld dword [ebp - 0x276c]
fsub dword [ebp - 0x26e8]
fstp dword [ebp - 0x276c]
fld dword [ebp - 0x26e4]
fld dword [ebp - 0x2714]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9320ee
fld dword [ebp - 0x26e4]
fsub dword [ebp - 0x2714]
fstp dword [ebp - 0x26e4]
fld dword [ebp - 0x276c]
fmul dword [ebp - 0x26e4]
fstp dword [ebp - 0x276c]
fld dword [ebp - 0x2714]
fdiv dword [ebp - 0x26e8]
fstp dword [ebp - 0x2714]
fld dword [ebp - 0x2734]
fsub dword [ebp - 0x276c]
fstp dword [ebp - 0x2734]
fld dword [ebp - 0x2714]
fdiv dword [ebp - 0x26e8]
fstp dword [ebp - 0x2714]
fld dword [ebp - 0x26fc]
fdiv dword [ebp - 0x2734]
fstp dword [ebp - 0x26fc]
jmp 0x932166
fld dword [ebp - 0x26e8]
fmul dword [ebp - 0x26fc]
fstp dword [ebp - 0x26e8]
fld dword [ebp - 0x276c]
fmul dword [ebp - 0x26e4]
fstp dword [ebp - 0x276c]
fld dword [ebp - 0x26e4]
fadd dword [ebp - 0x2714]
fstp dword [ebp - 0x26e4]
fld dword [ebp - 0x2714]
fsub dword [ebp - 0x26e8]
fstp dword [ebp - 0x2714]
fld dword [ebp - 0x276c]
fmul dword [ebp - 0x26e4]
fstp dword [ebp - 0x276c]
fld dword [ebp - 0x26fc]
fsub dword [ebp - 0x2734]
fstp dword [ebp - 0x26fc]
mov al, byte [ebp - 0x2688]
mov byte [ebp - 0x2669], al
movzx ecx, byte [ebp - 0x24e1]
mov dl, byte [ebp + ecx - 0x2600]
mov byte [ebp - 0x26c1], dl
movzx eax, byte [ebp - 0x2621]
movzx ecx, byte [ebp + eax - 0x2600]
movzx edx, byte [ebp - 0x24f9]
add edx, ecx
mov byte [ebp - 0x24f9], dl
mov al, byte [ebp - 0x2621]
add al, 1
mov byte [ebp - 0x2621], al
movzx ecx, byte [ebp - 0x24f9]
movzx edx, byte [ebp - 0x24e1]
mov al, byte [ebp + ecx - 0x2600]
mov byte [ebp + edx - 0x2600], al
movzx ecx, byte [ebp - 0x2611]
movzx edx, byte [ebp - 0x24f9]
mov al, byte [ebp + ecx - 0x2600]
mov byte [ebp + edx - 0x2600], al
movzx ecx, byte [ebp - 0x2621]
movzx edx, byte [ebp - 0x2611]
mov al, byte [ebp + ecx - 0x2600]
mov byte [ebp + edx - 0x2600], al
movzx ecx, byte [ebp - 0x2621]
mov dl, byte [ebp - 0x26c1]
mov byte [ebp + ecx - 0x2600], dl
movzx eax, byte [ebp - 0x26c1]
movzx ecx, byte [ebp + eax - 0x2600]
movzx edx, byte [ebp - 0x2605]
add edx, ecx
mov byte [ebp - 0x2605], dl
movzx eax, byte [ebp - 0x2669]
movzx ecx, byte [ebp - 0x24f9]
movzx edx, byte [ebp + ecx - 0x2600]
movzx ecx, byte [ebp - 0x2621]
movzx ecx, byte [ebp + ecx - 0x2600]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2600]
xor eax, edx
movzx ecx, byte [ebp - 0x2611]
movzx edx, byte [ebp + ecx - 0x2600]
movzx ecx, byte [ebp - 0x24e1]
movzx ecx, byte [ebp + ecx - 0x2600]
add edx, ecx
movzx ecx, byte [ebp - 0x2605]
movzx ecx, byte [ebp + ecx - 0x2600]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2600]
movzx ecx, byte [ebp + edx - 0x2600]
xor eax, ecx
mov byte [ebp - 0x2611], al
mov dl, byte [ebp - 0x2669]
mov byte [ebp - 0x24e1], dl
mov al, byte [ebp - 0x2611]
mov byte [ebp - 0x2699], al
cmp dword [ebp - 0x2690], 0
jle 0x9322e6
mov ecx, dword [ebp - 0x2690]
mov dl, byte [ebp - 0x2699]
mov byte [ebp + ecx - 0x24d5], dl
jmp 0x9319c8
mov eax, dword [ebp - 0x268c]
add eax, 1
mov dword [ebp - 0x268c], eax
mov ecx, dword [ebp - 0x2690]
add ecx, 1
mov dword [ebp - 0x2690], ecx
mov edx, dword [ebp - 0x268c]
add edx, 1
mov dword [ebp - 0x268c], edx
mov eax, dword [ebp - 0x2690]
shl eax, 1
mov dword [ebp - 0x2634], eax
mov ecx, dword [ebp - 0x24ec]
add ecx, dword [ebp - 0x2634]
movzx edx, byte [ecx]
mov dword [ebp - 0x26a8], edx
mov dword [ebp - 0x2658], 8
mov eax, dword [ebp - 0x2690]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2678], ecx
mov edx, dword [ebp - 0x24ec]
add edx, dword [ebp - 0x2678]
movzx eax, byte [edx]
mov dword [ebp - 0x26d0], eax
mov dword [ebp - 0x26a4], 0x44
mov ecx, dword [ebp - 0x26a8]
sub ecx, dword [ebp - 0x2658]
mov dword [ebp - 0x26cc], ecx
mov edx, dword [ebp - 0x26d0]
sub edx, dword [ebp - 0x26a4]
mov dword [ebp - 0x2644], edx
mov eax, dword [ebp - 0x26cc]
shl eax, 4
mov dword [ebp - 0x26c8], eax
mov ecx, dword [ebp - 0x2644]
mov dword [ebp - 0x26a0], ecx
mov edx, dword [ebp - 0x26c8]
or edx, dword [ebp - 0x26a0]
mov dword [ebp - 0x2688], edx
mov al, byte [ebp - 0x2688]
mov byte [ebp - 0x2669], al
movzx ecx, byte [ebp - 0x24e1]
mov dl, byte [ebp + ecx - 0x2600]
mov byte [ebp - 0x26c1], dl
movzx eax, byte [ebp - 0x2621]
movzx ecx, byte [ebp + eax - 0x2600]
movzx edx, byte [ebp - 0x24f9]
add edx, ecx
mov byte [ebp - 0x24f9], dl
mov al, byte [ebp - 0x2621]
add al, 1
mov byte [ebp - 0x2621], al
movzx ecx, byte [ebp - 0x24f9]
movzx edx, byte [ebp - 0x24e1]
mov al, byte [ebp + ecx - 0x2600]
mov byte [ebp + edx - 0x2600], al
movzx ecx, byte [ebp - 0x2611]
movzx edx, byte [ebp - 0x24f9]
mov al, byte [ebp + ecx - 0x2600]
mov byte [ebp + edx - 0x2600], al
movzx ecx, byte [ebp - 0x2621]
movzx edx, byte [ebp - 0x2611]
mov al, byte [ebp + ecx - 0x2600]
mov byte [ebp + edx - 0x2600], al
movzx ecx, byte [ebp - 0x2621]
mov dl, byte [ebp - 0x26c1]
mov byte [ebp + ecx - 0x2600], dl
movzx eax, byte [ebp - 0x26c1]
movzx ecx, byte [ebp + eax - 0x2600]
movzx edx, byte [ebp - 0x2605]
add edx, ecx
mov byte [ebp - 0x2605], dl
movzx eax, byte [ebp - 0x2669]
movzx ecx, byte [ebp - 0x24f9]
movzx edx, byte [ebp + ecx - 0x2600]
movzx ecx, byte [ebp - 0x2621]
movzx ecx, byte [ebp + ecx - 0x2600]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2600]
xor eax, edx
movzx ecx, byte [ebp - 0x2611]
movzx edx, byte [ebp + ecx - 0x2600]
movzx ecx, byte [ebp - 0x24e1]
movzx ecx, byte [ebp + ecx - 0x2600]
add edx, ecx
movzx ecx, byte [ebp - 0x2605]
movzx ecx, byte [ebp + ecx - 0x2600]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2600]
movzx ecx, byte [ebp + edx - 0x2600]
xor eax, ecx
mov byte [ebp - 0x2611], al
mov dl, byte [ebp - 0x2669]
mov byte [ebp - 0x24e1], dl
mov al, byte [ebp - 0x2611]
mov byte [ebp - 0x2699], al
cmp dword [ebp - 0x2690], 0
jle 0x932551
mov ecx, dword [ebp - 0x2690]
mov dl, byte [ebp - 0x2699]
mov byte [ebp + ecx - 0x24d5], dl
mov eax, dword [ebp - 0x2690]
add eax, 1
mov dword [ebp - 0x2690], eax
mov ecx, dword [ebp - 0x268c]
add ecx, 1
mov dword [ebp - 0x268c], ecx
mov edx, dword [ebp - 0x2690]
shl edx, 1
mov dword [ebp - 0x2634], edx
mov eax, dword [ebp - 0x24ec]
add eax, dword [ebp - 0x2634]
movzx ecx, byte [eax]
mov dword [ebp - 0x26a8], ecx
mov dword [ebp - 0x2658], 8
mov edx, dword [ebp - 0x2690]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2678], eax
mov ecx, dword [ebp - 0x24ec]
add ecx, dword [ebp - 0x2678]
movzx edx, byte [ecx]
mov dword [ebp - 0x26d0], edx
mov dword [ebp - 0x26a4], 0x44
mov eax, dword [ebp - 0x26a8]
sub eax, dword [ebp - 0x2658]
mov dword [ebp - 0x26cc], eax
mov ecx, dword [ebp - 0x26d0]
sub ecx, dword [ebp - 0x26a4]
mov dword [ebp - 0x2644], ecx
mov edx, dword [ebp - 0x26cc]
shl edx, 4
mov dword [ebp - 0x26c8], edx
mov eax, dword [ebp - 0x2644]
mov dword [ebp - 0x26a0], eax
mov ecx, dword [ebp - 0x26c8]
or ecx, dword [ebp - 0x26a0]
mov dword [ebp - 0x2688], ecx
mov dl, byte [ebp - 0x2688]
mov byte [ebp - 0x2669], dl
movzx eax, byte [ebp - 0x24e1]
mov cl, byte [ebp + eax - 0x2600]
mov byte [ebp - 0x26c1], cl
movzx edx, byte [ebp - 0x2621]
movzx eax, byte [ebp + edx - 0x2600]
movzx ecx, byte [ebp - 0x24f9]
add ecx, eax
mov byte [ebp - 0x24f9], cl
mov dl, byte [ebp - 0x2621]
add dl, 1
mov byte [ebp - 0x2621], dl
movzx eax, byte [ebp - 0x24f9]
movzx ecx, byte [ebp - 0x24e1]
mov dl, byte [ebp + eax - 0x2600]
mov byte [ebp + ecx - 0x2600], dl
movzx eax, byte [ebp - 0x2611]
movzx ecx, byte [ebp - 0x24f9]
mov dl, byte [ebp + eax - 0x2600]
mov byte [ebp + ecx - 0x2600], dl
movzx eax, byte [ebp - 0x2621]
movzx ecx, byte [ebp - 0x2611]
mov dl, byte [ebp + eax - 0x2600]
mov byte [ebp + ecx - 0x2600], dl
movzx eax, byte [ebp - 0x2621]
mov cl, byte [ebp - 0x26c1]
mov byte [ebp + eax - 0x2600], cl
movzx edx, byte [ebp - 0x26c1]
movzx eax, byte [ebp + edx - 0x2600]
movzx ecx, byte [ebp - 0x2605]
add ecx, eax
mov byte [ebp - 0x2605], cl
movzx edx, byte [ebp - 0x2669]
movzx eax, byte [ebp - 0x24f9]
movzx ecx, byte [ebp + eax - 0x2600]
movzx eax, byte [ebp - 0x2621]
movzx eax, byte [ebp + eax - 0x2600]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2600]
xor edx, ecx
movzx eax, byte [ebp - 0x2611]
movzx ecx, byte [ebp + eax - 0x2600]
movzx eax, byte [ebp - 0x24e1]
movzx eax, byte [ebp + eax - 0x2600]
add ecx, eax
movzx eax, byte [ebp - 0x2605]
movzx eax, byte [ebp + eax - 0x2600]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2600]
movzx eax, byte [ebp + ecx - 0x2600]
xor edx, eax
mov byte [ebp - 0x2611], dl
mov cl, byte [ebp - 0x2669]
mov byte [ebp - 0x24e1], cl
mov dl, byte [ebp - 0x2611]
mov byte [ebp - 0x2699], dl
cmp dword [ebp - 0x2690], 0
jle 0x9327a9
mov eax, dword [ebp - 0x2690]
mov cl, byte [ebp - 0x2699]
mov byte [ebp + eax - 0x24d5], cl
mov edx, dword [ebp - 0x2690]
add edx, 1
mov dword [ebp - 0x2690], edx
mov eax, dword [ebp - 0x268c]
add eax, 1
mov dword [ebp - 0x268c], eax
mov ecx, dword [ebp - 0x2690]
shl ecx, 1
mov dword [ebp - 0x2634], ecx
mov edx, dword [ebp - 0x24ec]
add edx, dword [ebp - 0x2634]
movzx eax, byte [edx]
mov dword [ebp - 0x26a8], eax
mov dword [ebp - 0x2658], 8
mov ecx, dword [ebp - 0x2690]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2678], edx
mov eax, dword [ebp - 0x24ec]
add eax, dword [ebp - 0x2678]
movzx ecx, byte [eax]
mov dword [ebp - 0x26d0], ecx
mov dword [ebp - 0x26a4], 0x44
mov edx, dword [ebp - 0x26a8]
sub edx, dword [ebp - 0x2658]
mov dword [ebp - 0x26cc], edx
mov eax, dword [ebp - 0x26d0]
sub eax, dword [ebp - 0x26a4]
mov dword [ebp - 0x2644], eax
mov ecx, dword [ebp - 0x26cc]
shl ecx, 4
mov dword [ebp - 0x26c8], ecx
mov edx, dword [ebp - 0x2644]
mov dword [ebp - 0x26a0], edx
mov eax, dword [ebp - 0x26c8]
or eax, dword [ebp - 0x26a0]
mov dword [ebp - 0x2688], eax
mov cl, byte [ebp - 0x2688]
mov byte [ebp - 0x2669], cl
movzx edx, byte [ebp - 0x24e1]
mov al, byte [ebp + edx - 0x2600]
mov byte [ebp - 0x26c1], al
movzx ecx, byte [ebp - 0x2621]
movzx edx, byte [ebp + ecx - 0x2600]
movzx eax, byte [ebp - 0x24f9]
add eax, edx
mov byte [ebp - 0x24f9], al
mov cl, byte [ebp - 0x2621]
add cl, 1
mov byte [ebp - 0x2621], cl
movzx edx, byte [ebp - 0x24f9]
movzx eax, byte [ebp - 0x24e1]
mov cl, byte [ebp + edx - 0x2600]
mov byte [ebp + eax - 0x2600], cl
movzx edx, byte [ebp - 0x2611]
movzx eax, byte [ebp - 0x24f9]
mov cl, byte [ebp + edx - 0x2600]
mov byte [ebp + eax - 0x2600], cl
fld dword [0x9df700]
fstp dword [ebp - 0x26ac]
fld dword [0x9c7af4]
fstp dword [ebp - 0x265c]
fld dword [0x9df6fc]
fstp dword [ebp - 0x2694]
fld dword [0x9df6f8]
fstp dword [ebp - 0x26b4]
fld dword [0x9cd778]
fstp dword [ebp - 0x2684]
fld dword [0x9df6f4]
fstp dword [ebp - 0x2670]
fld dword [0x9df6f0]
fstp dword [ebp - 0x2654]
fld dword [ebp - 0x2684]
fsub dword [ebp - 0x2654]
fstp dword [ebp - 0x2684]
fld dword [ebp - 0x26b4]
fmul dword [ebp - 0x2654]
fstp dword [ebp - 0x26b4]
fld dword [ebp - 0x26ac]
fmul dword [ebp - 0x2654]
fstp dword [ebp - 0x26ac]
fld dword [ebp - 0x26ac]
fmul dword [ebp - 0x2654]
fstp dword [ebp - 0x26ac]
fld dword [ebp - 0x265c]
fadd dword [ebp - 0x2654]
fstp dword [ebp - 0x265c]
fld dword [ebp - 0x26b4]
fmul dword [ebp - 0x2654]
fstp dword [ebp - 0x26b4]
fld dword [ebp - 0x26b4]
fmul dword [ebp - 0x2654]
fstp dword [ebp - 0x26b4]
fld dword [ebp - 0x26b4]
fld dword [ebp - 0x2654]
fcompp
fnstsw ax
test ah, 5
jp 0x932a83
fld dword [ebp - 0x26b4]
fadd dword [ebp - 0x2670]
fstp dword [ebp - 0x26b4]
fld dword [ebp - 0x2694]
fadd dword [ebp - 0x2684]
fstp dword [ebp - 0x2694]
fld dword [ebp - 0x26ac]
fmul dword [ebp - 0x2694]
fstp dword [ebp - 0x26ac]
fld dword [ebp - 0x26b4]
fadd dword [ebp - 0x2670]
fstp dword [ebp - 0x26b4]
fld dword [ebp - 0x2694]
fadd dword [ebp - 0x2684]
fstp dword [ebp - 0x2694]
fld dword [ebp - 0x265c]
fsub dword [ebp - 0x26b4]
fstp dword [ebp - 0x265c]
fld dword [ebp - 0x2694]
fadd dword [ebp - 0x2684]
fstp dword [ebp - 0x2694]
movzx edx, byte [ebp - 0x2621]
movzx eax, byte [ebp - 0x2611]
mov cl, byte [ebp + edx - 0x2600]
mov byte [ebp + eax - 0x2600], cl
jmp 0x932c96
fld dword [ebp - 0x26b4]
fadd dword [ebp - 0x2670]
fstp dword [ebp - 0x26b4]
fld dword [ebp - 0x2694]
fmul dword [ebp - 0x2684]
fstp dword [ebp - 0x2694]
fld dword [ebp - 0x2694]
fadd dword [ebp - 0x2684]
fstp dword [ebp - 0x2694]
fld dword [ebp - 0x26b4]
fdiv dword [ebp - 0x2670]
fstp dword [ebp - 0x26b4]
fld dword [ebp - 0x265c]
fadd dword [ebp - 0x26b4]
fstp dword [ebp - 0x265c]
fld dword [ebp - 0x2654]
fmul dword [ebp - 0x265c]
fstp dword [ebp - 0x2654]
fld dword [ebp - 0x2670]
fdiv dword [ebp - 0x26ac]
fstp dword [ebp - 0x2670]
fld dword [ebp - 0x26ac]
fdiv dword [ebp - 0x265c]
fstp dword [ebp - 0x26ac]
fld dword [ebp - 0x26b4]
fdiv dword [ebp - 0x2684]
fstp dword [ebp - 0x26b4]
fld dword [ebp - 0x26b4]
fmul dword [ebp - 0x2684]
fstp dword [ebp - 0x26b4]
fld dword [ebp - 0x2694]
fdiv dword [ebp - 0x26b4]
fstp dword [ebp - 0x2694]
fld dword [ebp - 0x265c]
fadd dword [ebp - 0x2694]
fstp dword [ebp - 0x265c]
fld dword [ebp - 0x2694]
fsub dword [ebp - 0x26b4]
fstp dword [ebp - 0x2694]
fld dword [ebp - 0x26b4]
fsub dword [ebp - 0x2684]
fstp dword [ebp - 0x26b4]
fld dword [ebp - 0x2670]
fld dword [ebp - 0x26ac]
fcompp
fnstsw ax
test ah, 0x41
jne 0x932c18
fld dword [ebp - 0x2670]
fmul dword [ebp - 0x26ac]
fstp dword [ebp - 0x2670]
fld dword [ebp - 0x2654]
fsub dword [ebp - 0x265c]
fstp dword [ebp - 0x2654]
fld dword [ebp - 0x265c]
fadd dword [ebp - 0x26b4]
fstp dword [ebp - 0x265c]
fld dword [ebp - 0x2654]
fmul dword [ebp - 0x265c]
fstp dword [ebp - 0x2654]
fld dword [ebp - 0x2670]
fdiv dword [ebp - 0x26ac]
fstp dword [ebp - 0x2670]
fld dword [ebp - 0x26b4]
fadd dword [ebp - 0x2670]
fstp dword [ebp - 0x26b4]
fld dword [ebp - 0x2684]
fdiv dword [ebp - 0x2654]
fstp dword [ebp - 0x2684]
jmp 0x932c96
fld dword [ebp - 0x26b4]
fmul dword [ebp - 0x2684]
fstp dword [ebp - 0x26b4]
fld dword [ebp - 0x26ac]
fsub dword [ebp - 0x265c]
fstp dword [ebp - 0x26ac]
fld dword [ebp - 0x2694]
fmul dword [ebp - 0x26b4]
fstp dword [ebp - 0x2694]
fld dword [ebp - 0x2654]
fadd dword [ebp - 0x26ac]
fstp dword [ebp - 0x2654]
fld dword [ebp - 0x26b4]
fmul dword [ebp - 0x2684]
fstp dword [ebp - 0x26b4]
fld dword [ebp - 0x2670]
fdiv dword [ebp - 0x2654]
fstp dword [ebp - 0x2670]
fld dword [ebp - 0x2684]
fsub dword [ebp - 0x2670]
fstp dword [ebp - 0x2684]
movzx edx, byte [ebp - 0x2621]
mov al, byte [ebp - 0x26c1]
mov byte [ebp + edx - 0x2600], al
movzx ecx, byte [ebp - 0x26c1]
movzx edx, byte [ebp + ecx - 0x2600]
movzx eax, byte [ebp - 0x2605]
add eax, edx
mov byte [ebp - 0x2605], al
movzx ecx, byte [ebp - 0x2669]
movzx edx, byte [ebp - 0x24f9]
movzx eax, byte [ebp + edx - 0x2600]
movzx edx, byte [ebp - 0x2621]
movzx edx, byte [ebp + edx - 0x2600]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2600]
xor ecx, eax
movzx edx, byte [ebp - 0x2611]
movzx eax, byte [ebp + edx - 0x2600]
movzx edx, byte [ebp - 0x24e1]
movzx edx, byte [ebp + edx - 0x2600]
add eax, edx
movzx edx, byte [ebp - 0x2605]
movzx edx, byte [ebp + edx - 0x2600]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2600]
movzx edx, byte [ebp + eax - 0x2600]
xor ecx, edx
mov byte [ebp - 0x2611], cl
mov al, byte [ebp - 0x2669]
mov byte [ebp - 0x24e1], al
mov cl, byte [ebp - 0x2611]
mov byte [ebp - 0x2699], cl
cmp dword [ebp - 0x2690], 0
jle 0x932d80
mov edx, dword [ebp - 0x2690]
mov al, byte [ebp - 0x2699]
mov byte [ebp + edx - 0x24d5], al
mov byte [ebp - 0x24b4], 0
jmp 0x932dbd
mov dword [ebp - 0x277c], 0
jmp 0x932da4
mov ecx, dword [ebp - 0x277c]
add ecx, 1
mov dword [ebp - 0x277c], ecx
cmp dword [ebp - 0x277c], 0x21
jge 0x932dbd
mov edx, dword [ebp - 0x277c]
mov byte [ebp + edx - 0x24d4], 0
jmp 0x932d95
lea eax, [ebp - 0x24d4]
mov dword [ebp - 0x41f4], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x41f8], ecx
mov edx, dword [ebp - 0x41f8]
mov dword [ebp - 0x41fc], edx
mov eax, dword [ebp - 0x41f4]
mov cl, byte [eax]
mov byte [ebp - 0x41fd], cl
mov edx, dword [ebp - 0x41f8]
mov al, byte [ebp - 0x41fd]
mov byte [edx], al
mov ecx, dword [ebp - 0x41f4]
add ecx, 1
mov dword [ebp - 0x41f4], ecx
mov edx, dword [ebp - 0x41f8]
add edx, 1
mov dword [ebp - 0x41f8], edx
cmp byte [ebp - 0x41fd], 0
jne 0x932dde
cmp dword [ebp + 0xc], 0x79e
jne 0x934f14
mov dword [ebp - 0x2790], 0
mov dword [ebp - 0x278c], 0
fldz
fstp qword [ebp - 0x2788]
fldz
fstp qword [ebp - 0x27c0]
fldz
fstp qword [ebp - 0x27c0]
jmp 0x932e6e
fld qword [ebp - 0x27c0]
fadd qword [0x9c6510]
fstp qword [ebp - 0x27c0]
fld qword [0x9df6e8]
fcomp qword [ebp - 0x27c0]
fnstsw ax
test ah, 0x41
jne 0x932ef7
fld qword [0x9df6e0]
fmul qword [ebp - 0x27c0]
fmul qword [ebp - 0x27c0]
fld qword [ebp - 0x27c0]
fmul qword [ebp - 0x27c0]
fsubp st(1)
fld qword [0x9c7990]
fmul qword [ebp - 0x27c0]
fmul qword [ebp - 0x27c0]
fadd qword [0x9d1a70]
fdivp st(1)
fadd qword [ebp - 0x2788]
fstp qword [ebp - 0x2788]
fld qword [0x9c9e88]
fcomp qword [ebp - 0x2788]
fnstsw ax
test ah, 5
jp 0x932ef2
fld qword [0x9df6d8]
fmul qword [ebp - 0x27c0]
fsubr qword [ebp - 0x2788]
fstp qword [ebp - 0x2788]
jmp 0x932e5c
fldz
fcomp qword [ebp - 0x2788]
fnstsw ax
test ah, 0x41
jne 0x932f62
dec edi
js 0x932f33
xor byte [edi], dh
push esp
inc ebx
js 0x932f5f
imul ebx, dword [ebp + 0x65], 0x5f
jno 0x932f5b
inc ebp
xor ch, byte [edi]
sub dword [ebx + 0x25], ebp
aas
imul eax, dword [ebx + 0x71], 0x3b
outsb dx, byte [esi]
cmp esi, dword [edx + 0x3f]
push 0x42
inc esi
outsb dx, byte [esi]
inc ecx
aas
push 0x64426447
inc esi
insb byte es:[edi], dx
inc edi
outsb dx, byte [esi]
inc ecx
cmp al, 0x63
inc eax
outsd dx, dword [esi]
inc ebp
imul ecx, dword [eax + 0x6e], 0x70406e41
dec eax
jo 0x932f86
push 0x6546673f
dec eax
outsb dx, byte [esi]
cmp al, 0x65
dec eax
arpl word [edx + ebp*2 + 0x40], ax
inc edx
cmp esi, dword gs:[ecx + 0x46]
cmp ebp, ecx
dec esi
pop ds
add byte [eax], al
mov dword [ebp - 0x2790], 0x932f1b
mov dword [ebp - 0x278c], 0x932f06
mov eax, dword [ebp - 0x2790]
mov dword [ebp - 0x27cc], eax
mov ecx, dword [ebp - 0x278c]
mov dword [ebp - 0x27c8], ecx
mov byte [ebp - 0x2905], 0x19
mov dword [ebp - 0x28f0], 0
jmp 0x932fb0
invalid
mov edx, dword [ebp - 0x28f0]
add edx, 1
mov dword [ebp - 0x28f0], edx
cmp dword [ebp - 0x28f0], 0x100
jae 0x932fd1
mov eax, dword [ebp - 0x28f0]
mov cl, byte [ebp - 0x28f0]
mov byte [ebp + eax - 0x28d8], cl
jmp 0x932fa1
fld qword [0x9df6d0]
fstp qword [ebp - 0x28e8]
fld qword [0x9dd1e8]
fstp qword [ebp - 0x2900]
fld qword [0x9df6c8]
fstp qword [ebp - 0x28e0]
fld qword [ebp - 0x28e8]
fadd qword [ebp - 0x28e0]
fstp qword [ebp - 0x28e8]
fld qword [ebp - 0x28e8]
fadd qword [ebp - 0x28e0]
fstp qword [ebp - 0x28e8]
fld qword [ebp - 0x28e8]
fmul qword [ebp - 0x28e0]
fstp qword [ebp - 0x28e8]
fld qword [ebp - 0x28e0]
fcomp qword [ebp - 0x28e8]
fnstsw ax
test ah, 0x41
jne 0x933131
fld qword [ebp - 0x2900]
fadd qword [ebp - 0x28e8]
fstp qword [ebp - 0x2900]
fld qword [ebp - 0x28e0]
fmul qword [ebp - 0x2900]
fstp qword [ebp - 0x28e0]
fld qword [ebp - 0x2900]
fsub qword [ebp - 0x28e8]
fstp qword [ebp - 0x2900]
fld qword [ebp - 0x28e0]
fsub qword [ebp - 0x2900]
fstp qword [ebp - 0x28e0]
fld qword [ebp - 0x2900]
fadd qword [ebp - 0x28e8]
fstp qword [ebp - 0x2900]
fld qword [ebp - 0x28e0]
fsub qword [ebp - 0x2900]
fstp qword [ebp - 0x28e0]
fld qword [ebp - 0x28e8]
fcomp qword [ebp - 0x2900]
fnstsw ax
test ah, 0x41
jne 0x9330f9
fld qword [ebp - 0x2900]
fadd qword [ebp - 0x28e0]
fstp qword [ebp - 0x2900]
fld qword [ebp - 0x2900]
fadd qword [ebp - 0x28e0]
fstp qword [ebp - 0x2900]
fld qword [ebp - 0x28e8]
fsub qword [ebp - 0x2900]
fstp qword [ebp - 0x28e8]
jmp 0x93312f
fld qword [ebp - 0x2900]
fmul qword [ebp - 0x28e0]
fstp qword [ebp - 0x2900]
fld qword [ebp - 0x28e8]
fdiv qword [ebp - 0x2900]
fstp qword [ebp - 0x28e8]
fld qword [ebp - 0x28e0]
fdiv qword [ebp - 0x28e8]
fstp qword [ebp - 0x28e0]
jmp 0x933178
fld qword [ebp - 0x28e0]
fmul qword [ebp - 0x28e8]
fstp qword [ebp - 0x28e0]
fld qword [ebp - 0x28e8]
fmul qword [ebp - 0x2900]
fstp qword [ebp - 0x28e8]
fld qword [ebp - 0x28e0]
fsub qword [ebp - 0x28e8]
fstp qword [ebp - 0x28e0]
mov dword [ebp - 0x27d0], 0
mov byte [ebp - 0x2906], 0
mov dword [ebp - 0x28f0], 0xff
jmp 0x933193
mov edx, dword [ebp - 0x28f0]
sub edx, 1
mov dword [ebp - 0x28f0], edx
cmp dword [ebp - 0x28f0], 0
jbe 0x9334ab
mov dword [ebp - 0x290c], 0
mov dword [ebp - 0x2914], 1
mov eax, dword [ebp - 0x2914]
cmp eax, dword [ebp - 0x28f0]
jae 0x9331d4
mov ecx, dword [ebp - 0x2914]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2914], edx
jmp 0x9331b4
mov eax, dword [ebp - 0x27d0]
mov dword [ebp - 0x4204], eax
cmp dword [ebp - 0x4204], 3
ja case.default.0x9331f3
mov ecx, dword [ebp - 0x4204]
jmp dword [ecx*4 + 0x9460b8]
movzx edx, byte [ebp - 0x2906]
movzx ecx, byte [ebp + edx - 0x28d8]
fld qword [ebp - 0x2788]
fnstcw word [ebp - 0x4206]
movzx eax, word [ebp - 0x4206]
or eax, 0xc00
mov dword [ebp - 0x420c], eax
fldcw word [ebp - 0x420c]
fistp qword [ebp - 0x4214]
fldcw word [ebp - 0x4206]
mov edx, dword [ebp - 0x4214]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2906], cl
jmp 0x933384
movzx eax, byte [ebp - 0x2906]
movzx ecx, byte [ebp + eax - 0x28d8]
fld qword [ebp - 0x2788]
fnstcw word [ebp - 0x4216]
movzx eax, word [ebp - 0x4216]
or eax, 0xc00
mov dword [ebp - 0x421c], eax
fldcw word [ebp - 0x421c]
fistp qword [ebp - 0x4224]
fldcw word [ebp - 0x4216]
mov edx, dword [ebp - 0x4224]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2906], cl
jmp 0x933384
movzx eax, byte [ebp - 0x2906]
movzx ecx, byte [ebp + eax - 0x28d8]
fld qword [ebp - 0x2788]
fnstcw word [ebp - 0x4226]
movzx eax, word [ebp - 0x4226]
or eax, 0xc00
mov dword [ebp - 0x422c], eax
fldcw word [ebp - 0x422c]
fistp qword [ebp - 0x4234]
fldcw word [ebp - 0x4226]
mov edx, dword [ebp - 0x4234]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2906], cl
jmp 0x933384
movzx eax, byte [ebp - 0x2906]
movzx ecx, byte [ebp + eax - 0x28d8]
fld qword [ebp - 0x2788]
fnstcw word [ebp - 0x4236]
movzx eax, word [ebp - 0x4236]
or eax, 0xc00
mov dword [ebp - 0x423c], eax
fldcw word [ebp - 0x423c]
fistp qword [ebp - 0x4244]
fldcw word [ebp - 0x4236]
mov edx, dword [ebp - 0x4244]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2906], cl
jmp 0x933384
movzx eax, byte [ebp - 0x2906]
movzx ecx, byte [ebp + eax - 0x28d8]
mov edx, dword [ebp - 0x27c8]
add edx, dword [ebp - 0x27d0]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x2906], cl
mov ecx, dword [ebp - 0x27d0]
add ecx, 1
mov dword [ebp - 0x27d0], ecx
movzx edx, byte [ebp - 0x2905]
cmp dword [ebp - 0x27d0], edx
jb 0x9333c2
mov dword [ebp - 0x27d0], 0
movzx eax, byte [ebp - 0x2905]
movzx ecx, byte [ebp - 0x2906]
add ecx, eax
mov byte [ebp - 0x2906], cl
movzx edx, byte [ebp - 0x2906]
and edx, dword [ebp - 0x2914]
mov dword [ebp - 0x2910], edx
mov eax, dword [ebp - 0x290c]
add eax, 1
mov dword [ebp - 0x290c], eax
cmp dword [ebp - 0x290c], 0xb
jbe 0x933401
mov eax, dword [ebp - 0x2910]
xor edx, edx
div dword [ebp - 0x28f0]
mov dword [ebp - 0x2910], edx
mov ecx, dword [ebp - 0x2910]
cmp ecx, dword [ebp - 0x28f0]
ja 0x9331d4
mov edx, dword [ebp - 0x28f0]
cmp edx, dword [ebp - 0x2910]
je 0x9334a6
mov eax, dword [ebp - 0x2910]
movzx ecx, byte [ebp + eax - 0x28d8]
mov edx, dword [ebp - 0x28f0]
movzx eax, byte [ebp + edx - 0x28d8]
xor eax, ecx
mov ecx, dword [ebp - 0x28f0]
mov byte [ebp + ecx - 0x28d8], al
mov edx, dword [ebp - 0x28f0]
movzx eax, byte [ebp + edx - 0x28d8]
mov ecx, dword [ebp - 0x2910]
movzx edx, byte [ebp + ecx - 0x28d8]
xor edx, eax
mov eax, dword [ebp - 0x2910]
mov byte [ebp + eax - 0x28d8], dl
mov ecx, dword [ebp - 0x2910]
movzx edx, byte [ebp + ecx - 0x28d8]
mov eax, dword [ebp - 0x28f0]
movzx ecx, byte [ebp + eax - 0x28d8]
xor ecx, edx
mov edx, dword [ebp - 0x28f0]
mov byte [ebp + edx - 0x28d8], cl
jmp 0x933184
mov al, byte [ebp - 0x28d7]
mov byte [ebp - 0x2907], al
mov cl, byte [ebp - 0x28d5]
mov byte [ebp - 0x27d1], cl
mov dl, byte [ebp - 0x28d3]
mov byte [ebp - 0x28e9], dl
mov al, byte [ebp - 0x28d1]
mov byte [ebp - 0x28f1], al
movzx ecx, byte [ebp - 0x2906]
mov dl, byte [ebp + ecx - 0x28d8]
mov byte [ebp - 0x27c1], dl
mov dword [ebp - 0x2904], 0x42
cmp dword [ebp - 0x2904], 2
jle 0x934e7c
mov eax, dword [ebp - 0x2904]
and eax, 1
jne 0x934e7c
mov dword [ebp - 0x2940], 0
mov dword [ebp - 0x293c], 0
mov ecx, dword [ebp - 0x293c]
add ecx, 1
mov dword [ebp - 0x293c], ecx
mov dword [ebp - 0x2918], 0
mov edx, dword [ebp - 0x2940]
shl edx, 1
mov dword [ebp - 0x2918], edx
mov dword [ebp - 0x2950], 0
mov eax, dword [ebp - 0x27cc]
add eax, dword [ebp - 0x2918]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2950]
mov dword [ebp - 0x2950], ecx
mov dword [ebp - 0x2928], 0
mov edx, dword [ebp - 0x2928]
add edx, 0x63
mov dword [ebp - 0x2928], edx
mov dword [ebp - 0x2930], 0
mov eax, dword [ebp - 0x2940]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2930], ecx
mov dword [ebp - 0x2960], 0
mov edx, dword [ebp - 0x27cc]
add edx, dword [ebp - 0x2930]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2960]
mov dword [ebp - 0x2960], eax
mov dword [ebp - 0x294c], 0
mov ecx, dword [ebp - 0x294c]
add ecx, 0x39
mov dword [ebp - 0x294c], ecx
mov dword [ebp - 0x295c], 0
mov edx, dword [ebp - 0x2950]
sub edx, dword [ebp - 0x2928]
add edx, dword [ebp - 0x295c]
mov dword [ebp - 0x295c], edx
mov dword [ebp - 0x291c], 0
mov eax, dword [ebp - 0x2960]
sub eax, dword [ebp - 0x294c]
add eax, dword [ebp - 0x291c]
mov dword [ebp - 0x291c], eax
mov dword [ebp - 0x2958], 0
mov ecx, dword [ebp - 0x295c]
shl ecx, 4
mov dword [ebp - 0x2958], ecx
mov dword [ebp - 0x2948], 0
mov edx, dword [ebp - 0x291c]
mov dword [ebp - 0x2948], edx
mov dword [ebp - 0x2938], 0
mov eax, dword [ebp - 0x2958]
or eax, dword [ebp - 0x2948]
mov dword [ebp - 0x2938], eax
mov byte [ebp - 0x2929], 0
mov cl, byte [ebp - 0x2938]
mov byte [ebp - 0x2929], cl
mov byte [ebp - 0x2951], 0
movzx edx, byte [ebp - 0x27c1]
mov al, byte [ebp + edx - 0x28d8]
mov byte [ebp - 0x2951], al
movzx ecx, byte [ebp - 0x2907]
movzx edx, byte [ebp + ecx - 0x28d8]
movzx eax, byte [ebp - 0x27d1]
add eax, edx
mov byte [ebp - 0x27d1], al
mov cl, byte [ebp - 0x2907]
add cl, 1
mov byte [ebp - 0x2907], cl
movzx edx, byte [ebp - 0x27d1]
movzx eax, byte [ebp - 0x27c1]
mov cl, byte [ebp + edx - 0x28d8]
mov byte [ebp + eax - 0x28d8], cl
movzx edx, byte [ebp - 0x28f1]
movzx eax, byte [ebp - 0x27d1]
mov cl, byte [ebp + edx - 0x28d8]
mov byte [ebp + eax - 0x28d8], cl
movzx edx, byte [ebp - 0x2907]
movzx eax, byte [ebp - 0x28f1]
mov cl, byte [ebp + edx - 0x28d8]
mov byte [ebp + eax - 0x28d8], cl
movzx edx, byte [ebp - 0x2907]
mov al, byte [ebp - 0x2951]
mov byte [ebp + edx - 0x28d8], al
movzx ecx, byte [ebp - 0x2951]
movzx edx, byte [ebp + ecx - 0x28d8]
movzx eax, byte [ebp - 0x28e9]
add eax, edx
mov byte [ebp - 0x28e9], al
movzx ecx, byte [ebp - 0x2929]
movzx edx, byte [ebp - 0x27d1]
movzx eax, byte [ebp + edx - 0x28d8]
movzx edx, byte [ebp - 0x2907]
movzx edx, byte [ebp + edx - 0x28d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x28d8]
xor ecx, eax
movzx edx, byte [ebp - 0x28f1]
movzx eax, byte [ebp + edx - 0x28d8]
movzx edx, byte [ebp - 0x27c1]
movzx edx, byte [ebp + edx - 0x28d8]
add eax, edx
movzx edx, byte [ebp - 0x28e9]
movzx edx, byte [ebp + edx - 0x28d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x28d8]
movzx edx, byte [ebp + eax - 0x28d8]
xor ecx, edx
mov byte [ebp - 0x28f1], cl
mov al, byte [ebp - 0x2929]
mov byte [ebp - 0x27c1], al
mov cl, byte [ebp - 0x28f1]
mov byte [ebp - 0x2941], cl
cmp dword [ebp - 0x2940], 0
jle 0x93380e
mov edx, dword [ebp - 0x2940]
mov al, byte [ebp - 0x2941]
mov byte [ebp + edx - 0x27b5], al
mov ecx, dword [ebp - 0x293c]
add ecx, 0xd
mov dword [ebp - 0x293c], ecx
mov edx, dword [ebp - 0x2940]
add edx, 1
mov dword [ebp - 0x2964], edx
jmp 0x93383d
mov eax, dword [ebp - 0x2964]
add eax, 1
mov dword [ebp - 0x2964], eax
mov ecx, dword [ebp - 0x2964]
cmp ecx, dword [ebp - 0x293c]
jge 0x933bb9
mov edx, dword [ebp - 0x2940]
add edx, 1
mov dword [ebp - 0x2940], edx
fld qword [0x9cdbf0]
fstp qword [ebp - 0x2978]
fld qword [0x9c9b88]
fstp qword [ebp - 0x2980]
fld qword [0x9d2e48]
fstp qword [ebp - 0x2988]
fld qword [0x9df6c0]
fstp qword [ebp - 0x2970]
fld qword [ebp - 0x2980]
fsub qword [ebp - 0x2970]
fstp qword [ebp - 0x2980]
fld qword [ebp - 0x2980]
fadd qword [ebp - 0x2970]
fstp qword [ebp - 0x2980]
fld qword [ebp - 0x2988]
fmul qword [ebp - 0x2970]
fstp qword [ebp - 0x2988]
fld qword [ebp - 0x2988]
fadd qword [ebp - 0x2970]
fstp qword [ebp - 0x2988]
fld qword [ebp - 0x2970]
fcomp qword [ebp - 0x2988]
fnstsw ax
test ah, 0x41
jne 0x933933
fld qword [ebp - 0x2970]
fdiv qword [ebp - 0x2980]
fstp qword [ebp - 0x2970]
fld qword [ebp - 0x2978]
fdiv qword [ebp - 0x2988]
fstp qword [ebp - 0x2978]
fld qword [ebp - 0x2988]
fmul qword [ebp - 0x2978]
fstp qword [ebp - 0x2988]
fld qword [ebp - 0x2970]
fsub qword [ebp - 0x2980]
fstp qword [ebp - 0x2970]
jmp 0x933989
fld qword [ebp - 0x2978]
fadd qword [ebp - 0x2980]
fstp qword [ebp - 0x2978]
fld qword [ebp - 0x2970]
fadd qword [ebp - 0x2978]
fstp qword [ebp - 0x2970]
fld qword [ebp - 0x2970]
fmul qword [ebp - 0x2978]
fstp qword [ebp - 0x2970]
fld qword [ebp - 0x2988]
fadd qword [ebp - 0x2970]
fstp qword [ebp - 0x2988]
mov eax, dword [ebp - 0x2940]
shl eax, 1
mov dword [ebp - 0x2918], eax
mov ecx, dword [ebp - 0x27cc]
add ecx, dword [ebp - 0x2918]
movzx edx, byte [ecx]
mov dword [ebp - 0x2950], edx
mov dword [ebp - 0x2928], 0x63
mov eax, dword [ebp - 0x2940]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2930], ecx
mov edx, dword [ebp - 0x27cc]
add edx, dword [ebp - 0x2930]
movzx eax, byte [edx]
mov dword [ebp - 0x2960], eax
mov dword [ebp - 0x294c], 0x39
mov ecx, dword [ebp - 0x2950]
sub ecx, dword [ebp - 0x2928]
mov dword [ebp - 0x295c], ecx
mov edx, dword [ebp - 0x2960]
sub edx, dword [ebp - 0x294c]
mov dword [ebp - 0x291c], edx
mov eax, dword [ebp - 0x295c]
shl eax, 4
mov dword [ebp - 0x2958], eax
mov ecx, dword [ebp - 0x291c]
mov dword [ebp - 0x2948], ecx
mov edx, dword [ebp - 0x2958]
or edx, dword [ebp - 0x2948]
mov dword [ebp - 0x2938], edx
mov al, byte [ebp - 0x2938]
mov byte [ebp - 0x2929], al
movzx ecx, byte [ebp - 0x27c1]
mov dl, byte [ebp + ecx - 0x28d8]
mov byte [ebp - 0x2951], dl
movzx eax, byte [ebp - 0x2907]
movzx ecx, byte [ebp + eax - 0x28d8]
movzx edx, byte [ebp - 0x27d1]
add edx, ecx
mov byte [ebp - 0x27d1], dl
mov al, byte [ebp - 0x2907]
add al, 1
mov byte [ebp - 0x2907], al
movzx ecx, byte [ebp - 0x27d1]
movzx edx, byte [ebp - 0x27c1]
mov al, byte [ebp + ecx - 0x28d8]
mov byte [ebp + edx - 0x28d8], al
movzx ecx, byte [ebp - 0x28f1]
movzx edx, byte [ebp - 0x27d1]
mov al, byte [ebp + ecx - 0x28d8]
mov byte [ebp + edx - 0x28d8], al
movzx ecx, byte [ebp - 0x2907]
movzx edx, byte [ebp - 0x28f1]
mov al, byte [ebp + ecx - 0x28d8]
mov byte [ebp + edx - 0x28d8], al
movzx ecx, byte [ebp - 0x2907]
mov dl, byte [ebp - 0x2951]
mov byte [ebp + ecx - 0x28d8], dl
movzx eax, byte [ebp - 0x2951]
movzx ecx, byte [ebp + eax - 0x28d8]
movzx edx, byte [ebp - 0x28e9]
add edx, ecx
mov byte [ebp - 0x28e9], dl
movzx eax, byte [ebp - 0x2929]
movzx ecx, byte [ebp - 0x27d1]
movzx edx, byte [ebp + ecx - 0x28d8]
movzx ecx, byte [ebp - 0x2907]
movzx ecx, byte [ebp + ecx - 0x28d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x28d8]
xor eax, edx
movzx ecx, byte [ebp - 0x28f1]
movzx edx, byte [ebp + ecx - 0x28d8]
movzx ecx, byte [ebp - 0x27c1]
movzx ecx, byte [ebp + ecx - 0x28d8]
add edx, ecx
movzx ecx, byte [ebp - 0x28e9]
movzx ecx, byte [ebp + ecx - 0x28d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x28d8]
movzx ecx, byte [ebp + edx - 0x28d8]
xor eax, ecx
mov byte [ebp - 0x28f1], al
mov dl, byte [ebp - 0x2929]
mov byte [ebp - 0x27c1], dl
mov al, byte [ebp - 0x28f1]
mov byte [ebp - 0x2941], al
cmp dword [ebp - 0x2940], 0
jle 0x933bb4
mov ecx, dword [ebp - 0x2940]
mov dl, byte [ebp - 0x2941]
mov byte [ebp + ecx - 0x27b5], dl
jmp 0x93382e
mov eax, dword [ebp - 0x293c]
add eax, 1
mov dword [ebp - 0x293c], eax
mov ecx, dword [ebp - 0x2940]
add ecx, 1
mov dword [ebp - 0x2940], ecx
mov edx, dword [ebp - 0x293c]
add edx, 1
mov dword [ebp - 0x293c], edx
mov eax, dword [ebp - 0x2940]
shl eax, 1
mov dword [ebp - 0x2918], eax
mov ecx, dword [ebp - 0x27cc]
add ecx, dword [ebp - 0x2918]
movzx edx, byte [ecx]
mov dword [ebp - 0x2950], edx
mov dword [ebp - 0x2928], 0x63
mov eax, dword [ebp - 0x2940]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2930], ecx
mov edx, dword [ebp - 0x27cc]
add edx, dword [ebp - 0x2930]
movzx eax, byte [edx]
mov dword [ebp - 0x2960], eax
mov dword [ebp - 0x294c], 0x39
mov ecx, dword [ebp - 0x2950]
sub ecx, dword [ebp - 0x2928]
mov dword [ebp - 0x295c], ecx
mov edx, dword [ebp - 0x2960]
sub edx, dword [ebp - 0x294c]
mov dword [ebp - 0x291c], edx
mov eax, dword [ebp - 0x295c]
shl eax, 4
mov dword [ebp - 0x2958], eax
mov ecx, dword [ebp - 0x291c]
mov dword [ebp - 0x2948], ecx
mov edx, dword [ebp - 0x2958]
or edx, dword [ebp - 0x2948]
mov dword [ebp - 0x2938], edx
mov al, byte [ebp - 0x2938]
mov byte [ebp - 0x2929], al
movzx ecx, byte [ebp - 0x27c1]
mov dl, byte [ebp + ecx - 0x28d8]
mov byte [ebp - 0x2951], dl
movzx eax, byte [ebp - 0x2907]
movzx ecx, byte [ebp + eax - 0x28d8]
movzx edx, byte [ebp - 0x27d1]
add edx, ecx
mov byte [ebp - 0x27d1], dl
mov al, byte [ebp - 0x2907]
add al, 1
mov byte [ebp - 0x2907], al
movzx ecx, byte [ebp - 0x27d1]
movzx edx, byte [ebp - 0x27c1]
mov al, byte [ebp + ecx - 0x28d8]
mov byte [ebp + edx - 0x28d8], al
movzx ecx, byte [ebp - 0x28f1]
movzx edx, byte [ebp - 0x27d1]
mov al, byte [ebp + ecx - 0x28d8]
mov byte [ebp + edx - 0x28d8], al
movzx ecx, byte [ebp - 0x2907]
movzx edx, byte [ebp - 0x28f1]
mov al, byte [ebp + ecx - 0x28d8]
mov byte [ebp + edx - 0x28d8], al
movzx ecx, byte [ebp - 0x2907]
mov dl, byte [ebp - 0x2951]
mov byte [ebp + ecx - 0x28d8], dl
movzx eax, byte [ebp - 0x2951]
movzx ecx, byte [ebp + eax - 0x28d8]
movzx edx, byte [ebp - 0x28e9]
add edx, ecx
mov byte [ebp - 0x28e9], dl
movzx eax, byte [ebp - 0x2929]
movzx ecx, byte [ebp - 0x27d1]
movzx edx, byte [ebp + ecx - 0x28d8]
movzx ecx, byte [ebp - 0x2907]
movzx ecx, byte [ebp + ecx - 0x28d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x28d8]
xor eax, edx
movzx ecx, byte [ebp - 0x28f1]
movzx edx, byte [ebp + ecx - 0x28d8]
movzx ecx, byte [ebp - 0x27c1]
movzx ecx, byte [ebp + ecx - 0x28d8]
add edx, ecx
movzx ecx, byte [ebp - 0x28e9]
movzx ecx, byte [ebp + ecx - 0x28d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x28d8]
movzx ecx, byte [ebp + edx - 0x28d8]
xor eax, ecx
mov byte [ebp - 0x28f1], al
mov dl, byte [ebp - 0x2929]
mov byte [ebp - 0x27c1], dl
mov al, byte [ebp - 0x28f1]
mov byte [ebp - 0x2941], al
cmp dword [ebp - 0x2940], 0
jle 0x933e1f
mov ecx, dword [ebp - 0x2940]
mov dl, byte [ebp - 0x2941]
mov byte [ebp + ecx - 0x27b5], dl
mov eax, dword [ebp - 0x2940]
add eax, 1
mov dword [ebp - 0x2940], eax
mov ecx, dword [ebp - 0x293c]
add ecx, 1
mov dword [ebp - 0x293c], ecx
mov edx, dword [ebp - 0x2940]
shl edx, 1
mov dword [ebp - 0x2918], edx
mov eax, dword [ebp - 0x27cc]
add eax, dword [ebp - 0x2918]
movzx ecx, byte [eax]
mov dword [ebp - 0x2950], ecx
mov dword [ebp - 0x2928], 0x63
mov edx, dword [ebp - 0x2940]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2930], eax
mov ecx, dword [ebp - 0x27cc]
add ecx, dword [ebp - 0x2930]
movzx edx, byte [ecx]
mov dword [ebp - 0x2960], edx
mov dword [ebp - 0x294c], 0x39
mov eax, dword [ebp - 0x2950]
sub eax, dword [ebp - 0x2928]
mov dword [ebp - 0x295c], eax
mov ecx, dword [ebp - 0x2960]
sub ecx, dword [ebp - 0x294c]
mov dword [ebp - 0x291c], ecx
mov edx, dword [ebp - 0x295c]
shl edx, 4
mov dword [ebp - 0x2958], edx
mov eax, dword [ebp - 0x291c]
mov dword [ebp - 0x2948], eax
mov ecx, dword [ebp - 0x2958]
or ecx, dword [ebp - 0x2948]
mov dword [ebp - 0x2938], ecx
mov dl, byte [ebp - 0x2938]
mov byte [ebp - 0x2929], dl
fld dword [0x9df6bc]
fstp dword [ebp - 0x2934]
fld dword [0x9df6b8]
fstp dword [ebp - 0x2924]
fld dword [0x9da4d8]
fstp dword [ebp - 0x2920]
fld dword [ebp - 0x2924]
fadd dword [ebp - 0x2920]
fstp dword [ebp - 0x2924]
fld dword [ebp - 0x2924]
fsub dword [ebp - 0x2920]
fstp dword [ebp - 0x2924]
fld dword [ebp - 0x2924]
fadd dword [ebp - 0x2920]
fstp dword [ebp - 0x2924]
fld dword [ebp - 0x2920]
fld dword [ebp - 0x2924]
fcompp
fnstsw ax
test ah, 0x41
jne 0x933fb1
fld dword [ebp - 0x2920]
fmul dword [ebp - 0x2924]
fstp dword [ebp - 0x2920]
fld dword [ebp - 0x2920]
fmul dword [ebp - 0x2924]
fstp dword [ebp - 0x2920]
fld dword [ebp - 0x2934]
fsub dword [ebp - 0x2920]
fstp dword [ebp - 0x2934]
movzx eax, byte [ebp - 0x27c1]
mov cl, byte [ebp + eax - 0x28d8]
mov byte [ebp - 0x2951], cl
jmp 0x933fe7
fld dword [ebp - 0x2924]
fmul dword [ebp - 0x2920]
fstp dword [ebp - 0x2924]
fld dword [ebp - 0x2934]
fdiv dword [ebp - 0x2924]
fstp dword [ebp - 0x2934]
fld dword [ebp - 0x2920]
fdiv dword [ebp - 0x2934]
fstp dword [ebp - 0x2920]
movzx edx, byte [ebp - 0x2907]
movzx eax, byte [ebp + edx - 0x28d8]
movzx ecx, byte [ebp - 0x27d1]
add ecx, eax
mov byte [ebp - 0x27d1], cl
mov dl, byte [ebp - 0x2907]
add dl, 1
mov byte [ebp - 0x2907], dl
movzx eax, byte [ebp - 0x27d1]
movzx ecx, byte [ebp - 0x27c1]
mov dl, byte [ebp + eax - 0x28d8]
mov byte [ebp + ecx - 0x28d8], dl
movzx eax, byte [ebp - 0x28f1]
movzx ecx, byte [ebp - 0x27d1]
mov dl, byte [ebp + eax - 0x28d8]
mov byte [ebp + ecx - 0x28d8], dl
movzx eax, byte [ebp - 0x2907]
movzx ecx, byte [ebp - 0x28f1]
mov dl, byte [ebp + eax - 0x28d8]
mov byte [ebp + ecx - 0x28d8], dl
movzx eax, byte [ebp - 0x2907]
mov cl, byte [ebp - 0x2951]
mov byte [ebp + eax - 0x28d8], cl
movzx edx, byte [ebp - 0x2951]
movzx eax, byte [ebp + edx - 0x28d8]
movzx ecx, byte [ebp - 0x28e9]
add ecx, eax
mov byte [ebp - 0x28e9], cl
movzx edx, byte [ebp - 0x2929]
movzx eax, byte [ebp - 0x27d1]
movzx ecx, byte [ebp + eax - 0x28d8]
movzx eax, byte [ebp - 0x2907]
movzx eax, byte [ebp + eax - 0x28d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x28d8]
xor edx, ecx
movzx eax, byte [ebp - 0x28f1]
movzx ecx, byte [ebp + eax - 0x28d8]
movzx eax, byte [ebp - 0x27c1]
movzx eax, byte [ebp + eax - 0x28d8]
add ecx, eax
movzx eax, byte [ebp - 0x28e9]
movzx eax, byte [ebp + eax - 0x28d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x28d8]
movzx eax, byte [ebp + ecx - 0x28d8]
xor edx, eax
mov byte [ebp - 0x28f1], dl
mov cl, byte [ebp - 0x2929]
mov byte [ebp - 0x27c1], cl
mov dl, byte [ebp - 0x28f1]
mov byte [ebp - 0x2941], dl
cmp dword [ebp - 0x2940], 0
jle 0x934154
mov eax, dword [ebp - 0x2940]
mov cl, byte [ebp - 0x2941]
mov byte [ebp + eax - 0x27b5], cl
mov edx, dword [ebp - 0x2940]
add edx, 1
mov dword [ebp - 0x2940], edx
mov eax, dword [ebp - 0x293c]
add eax, 1
mov dword [ebp - 0x293c], eax
mov ecx, dword [ebp - 0x2940]
shl ecx, 1
mov dword [ebp - 0x2918], ecx
mov edx, dword [ebp - 0x27cc]
add edx, dword [ebp - 0x2918]
movzx eax, byte [edx]
mov dword [ebp - 0x2950], eax
mov dword [ebp - 0x2928], 0x63
mov ecx, dword [ebp - 0x2940]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2930], edx
mov eax, dword [ebp - 0x27cc]
add eax, dword [ebp - 0x2930]
movzx ecx, byte [eax]
mov dword [ebp - 0x2960], ecx
mov dword [ebp - 0x294c], 0x39
mov edx, dword [ebp - 0x2950]
sub edx, dword [ebp - 0x2928]
mov dword [ebp - 0x295c], edx
mov eax, dword [ebp - 0x2960]
sub eax, dword [ebp - 0x294c]
mov dword [ebp - 0x291c], eax
mov ecx, dword [ebp - 0x295c]
shl ecx, 4
mov dword [ebp - 0x2958], ecx
mov edx, dword [ebp - 0x291c]
mov dword [ebp - 0x2948], edx
mov eax, dword [ebp - 0x2958]
or eax, dword [ebp - 0x2948]
mov dword [ebp - 0x2938], eax
mov cl, byte [ebp - 0x2938]
mov byte [ebp - 0x2929], cl
movzx edx, byte [ebp - 0x27c1]
mov al, byte [ebp + edx - 0x28d8]
mov byte [ebp - 0x2951], al
movzx ecx, byte [ebp - 0x2907]
movzx edx, byte [ebp + ecx - 0x28d8]
movzx eax, byte [ebp - 0x27d1]
add eax, edx
mov byte [ebp - 0x27d1], al
mov cl, byte [ebp - 0x2907]
add cl, 1
mov byte [ebp - 0x2907], cl
movzx edx, byte [ebp - 0x27d1]
movzx eax, byte [ebp - 0x27c1]
mov cl, byte [ebp + edx - 0x28d8]
mov byte [ebp + eax - 0x28d8], cl
movzx edx, byte [ebp - 0x28f1]
movzx eax, byte [ebp - 0x27d1]
mov cl, byte [ebp + edx - 0x28d8]
mov byte [ebp + eax - 0x28d8], cl
movzx edx, byte [ebp - 0x2907]
movzx eax, byte [ebp - 0x28f1]
mov cl, byte [ebp + edx - 0x28d8]
mov byte [ebp + eax - 0x28d8], cl
movzx edx, byte [ebp - 0x2907]
mov al, byte [ebp - 0x2951]
mov byte [ebp + edx - 0x28d8], al
movzx ecx, byte [ebp - 0x2951]
movzx edx, byte [ebp + ecx - 0x28d8]
movzx eax, byte [ebp - 0x28e9]
add eax, edx
mov byte [ebp - 0x28e9], al
movzx ecx, byte [ebp - 0x2929]
movzx edx, byte [ebp - 0x27d1]
movzx eax, byte [ebp + edx - 0x28d8]
movzx edx, byte [ebp - 0x2907]
movzx edx, byte [ebp + edx - 0x28d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x28d8]
xor ecx, eax
movzx edx, byte [ebp - 0x28f1]
movzx eax, byte [ebp + edx - 0x28d8]
movzx edx, byte [ebp - 0x27c1]
movzx edx, byte [ebp + edx - 0x28d8]
add eax, edx
movzx edx, byte [ebp - 0x28e9]
movzx edx, byte [ebp + edx - 0x28d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x28d8]
movzx edx, byte [ebp + eax - 0x28d8]
xor ecx, edx
mov byte [ebp - 0x28f1], cl
mov al, byte [ebp - 0x2929]
mov byte [ebp - 0x27c1], al
mov cl, byte [ebp - 0x28f1]
mov byte [ebp - 0x2941], cl
cmp dword [ebp - 0x2940], 0
jle 0x9343aa
mov edx, dword [ebp - 0x2940]
mov al, byte [ebp - 0x2941]
mov byte [ebp + edx - 0x27b5], al
mov ecx, dword [ebp - 0x293c]
add ecx, 0xe
mov dword [ebp - 0x293c], ecx
mov edx, dword [ebp - 0x2940]
add edx, 1
mov dword [ebp - 0x298c], edx
jmp 0x9343d9
mov eax, dword [ebp - 0x298c]
add eax, 1
mov dword [ebp - 0x298c], eax
mov ecx, dword [ebp - 0x298c]
cmp ecx, dword [ebp - 0x293c]
jge 0x9349b5
mov edx, dword [ebp - 0x2940]
add edx, 1
mov dword [ebp - 0x2940], edx
mov eax, dword [ebp - 0x2940]
shl eax, 1
mov dword [ebp - 0x2918], eax
mov ecx, dword [ebp - 0x27cc]
add ecx, dword [ebp - 0x2918]
movzx edx, byte [ecx]
mov dword [ebp - 0x2950], edx
mov dword [ebp - 0x2928], 0x63
mov eax, dword [ebp - 0x2940]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2930], ecx
mov edx, dword [ebp - 0x27cc]
add edx, dword [ebp - 0x2930]
movzx eax, byte [edx]
mov dword [ebp - 0x2960], eax
mov dword [ebp - 0x294c], 0x39
mov ecx, dword [ebp - 0x2950]
sub ecx, dword [ebp - 0x2928]
mov dword [ebp - 0x295c], ecx
mov edx, dword [ebp - 0x2960]
sub edx, dword [ebp - 0x294c]
mov dword [ebp - 0x291c], edx
mov eax, dword [ebp - 0x295c]
shl eax, 4
mov dword [ebp - 0x2958], eax
mov ecx, dword [ebp - 0x291c]
mov dword [ebp - 0x2948], ecx
mov edx, dword [ebp - 0x2958]
or edx, dword [ebp - 0x2948]
mov dword [ebp - 0x2938], edx
mov al, byte [ebp - 0x2938]
mov byte [ebp - 0x2929], al
movzx ecx, byte [ebp - 0x27c1]
mov dl, byte [ebp + ecx - 0x28d8]
mov byte [ebp - 0x2951], dl
fld qword [0x9df6b0]
fstp qword [ebp - 0x2998]
fld qword [0x9df6a8]
fstp qword [ebp - 0x29b8]
fld qword [0x9df6a0]
fstp qword [ebp - 0x29b0]
fld qword [0x9df698]
fstp qword [ebp - 0x29a0]
fld qword [0x9df690]
fstp qword [ebp - 0x29a8]
fld qword [0x9cf690]
fstp qword [ebp - 0x29c0]
fld qword [0x9df688]
fstp qword [ebp - 0x29c8]
fld qword [ebp - 0x29a0]
fadd qword [ebp - 0x29c8]
fstp qword [ebp - 0x29a0]
fld qword [ebp - 0x29b0]
fsub qword [ebp - 0x29c8]
fstp qword [ebp - 0x29b0]
fld qword [ebp - 0x29b8]
fadd qword [ebp - 0x29c8]
fstp qword [ebp - 0x29b8]
fld qword [ebp - 0x29b0]
fadd qword [ebp - 0x29c8]
fstp qword [ebp - 0x29b0]
fld qword [ebp - 0x29b0]
fsub qword [ebp - 0x29c8]
fstp qword [ebp - 0x29b0]
fld qword [ebp - 0x29c0]
fsub qword [ebp - 0x29c8]
fstp qword [ebp - 0x29c0]
fld qword [ebp - 0x29c0]
fadd qword [ebp - 0x29c8]
fstp qword [ebp - 0x29c0]
fld qword [ebp - 0x29c8]
fcomp qword [ebp - 0x29b8]
fnstsw ax
test ah, 0x41
jne 0x9347c6
fld qword [ebp - 0x29c0]
fdiv qword [ebp - 0x2998]
fstp qword [ebp - 0x29c0]
fld qword [ebp - 0x29a0]
fdiv qword [ebp - 0x29c0]
fstp qword [ebp - 0x29a0]
fld qword [ebp - 0x29a8]
fmul qword [ebp - 0x29c8]
fstp qword [ebp - 0x29a8]
fld qword [ebp - 0x29a8]
fsub qword [ebp - 0x29c8]
fstp qword [ebp - 0x29a8]
fld qword [ebp - 0x29c0]
fadd qword [ebp - 0x2998]
fstp qword [ebp - 0x29c0]
fld qword [ebp - 0x29b8]
fsub qword [ebp - 0x29a0]
fstp qword [ebp - 0x29b8]
fld qword [ebp - 0x29c8]
fmul qword [ebp - 0x29b8]
fstp qword [ebp - 0x29c8]
fld qword [ebp - 0x29b8]
fadd qword [ebp - 0x29a0]
fstp qword [ebp - 0x29b8]
fld qword [ebp - 0x29c0]
fadd qword [ebp - 0x2998]
fstp qword [ebp - 0x29c0]
fld qword [ebp - 0x29b0]
fmul qword [ebp - 0x29a8]
fstp qword [ebp - 0x29b0]
fld qword [ebp - 0x29a0]
fadd qword [ebp - 0x29c0]
fstp qword [ebp - 0x29a0]
fld qword [ebp - 0x29a0]
fmul qword [ebp - 0x29c0]
fstp qword [ebp - 0x29a0]
fld qword [ebp - 0x29a8]
fsub qword [ebp - 0x29c8]
fstp qword [ebp - 0x29a8]
fld qword [ebp - 0x2998]
fsub qword [ebp - 0x29b0]
fstp qword [ebp - 0x2998]
fld qword [ebp - 0x29c0]
fcomp qword [ebp - 0x29a0]
fnstsw ax
test ah, 5
jp 0x934743
fld qword [ebp - 0x29c8]
fdiv qword [ebp - 0x2998]
fstp qword [ebp - 0x29c8]
fld qword [ebp - 0x29a0]
fsub qword [ebp - 0x29a8]
fstp qword [ebp - 0x29a0]
fld qword [ebp - 0x2998]
fmul qword [ebp - 0x29b8]
fstp qword [ebp - 0x2998]
fld qword [ebp - 0x29b8]
fmul qword [ebp - 0x29b0]
fstp qword [ebp - 0x29b8]
fld qword [ebp - 0x29c8]
fsub qword [ebp - 0x2998]
fstp qword [ebp - 0x29c8]
fld qword [ebp - 0x2998]
fdiv qword [ebp - 0x29b8]
fstp qword [ebp - 0x2998]
fld qword [ebp - 0x29c0]
fdiv qword [ebp - 0x29c8]
fstp qword [ebp - 0x29c0]
jmp 0x9347c1
fld qword [ebp - 0x29b0]
fadd qword [ebp - 0x29a0]
fstp qword [ebp - 0x29b0]
fld qword [ebp - 0x29c8]
fmul qword [ebp - 0x2998]
fstp qword [ebp - 0x29c8]
fld qword [ebp - 0x29a8]
fsub qword [ebp - 0x29c0]
fstp qword [ebp - 0x29a8]
fld qword [ebp - 0x29b8]
fsub qword [ebp - 0x29b0]
fstp qword [ebp - 0x29b8]
fld qword [ebp - 0x29b0]
fmul qword [ebp - 0x29a0]
fstp qword [ebp - 0x29b0]
fld qword [ebp - 0x29a8]
fadd qword [ebp - 0x29c0]
fstp qword [ebp - 0x29a8]
fld qword [ebp - 0x29b0]
fmul qword [ebp - 0x29a0]
fstp qword [ebp - 0x29b0]
jmp 0x934870
fld qword [ebp - 0x2998]
fadd qword [ebp - 0x29b8]
fstp qword [ebp - 0x2998]
fld qword [ebp - 0x29c8]
fsub qword [ebp - 0x2998]
fstp qword [ebp - 0x29c8]
fld qword [ebp - 0x29a0]
fadd qword [ebp - 0x29a8]
fstp qword [ebp - 0x29a0]
fld qword [ebp - 0x29b8]
fadd qword [ebp - 0x29b0]
fstp qword [ebp - 0x29b8]
fld qword [ebp - 0x29b8]
fsub qword [ebp - 0x29b0]
fstp qword [ebp - 0x29b8]
fld qword [ebp - 0x29c8]
fsub qword [ebp - 0x2998]
fstp qword [ebp - 0x29c8]
fld qword [ebp - 0x29a8]
fadd qword [ebp - 0x29c0]
fstp qword [ebp - 0x29a8]
movzx eax, byte [ebp - 0x2907]
movzx ecx, byte [ebp + eax - 0x28d8]
movzx edx, byte [ebp - 0x27d1]
add edx, ecx
mov byte [ebp - 0x27d1], dl
mov al, byte [ebp - 0x2907]
add al, 1
mov byte [ebp - 0x2907], al
movzx ecx, byte [ebp - 0x27d1]
movzx edx, byte [ebp - 0x27c1]
mov al, byte [ebp + ecx - 0x28d8]
mov byte [ebp + edx - 0x28d8], al
movzx ecx, byte [ebp - 0x28f1]
movzx edx, byte [ebp - 0x27d1]
mov al, byte [ebp + ecx - 0x28d8]
mov byte [ebp + edx - 0x28d8], al
movzx ecx, byte [ebp - 0x2907]
movzx edx, byte [ebp - 0x28f1]
mov al, byte [ebp + ecx - 0x28d8]
mov byte [ebp + edx - 0x28d8], al
movzx ecx, byte [ebp - 0x2907]
mov dl, byte [ebp - 0x2951]
mov byte [ebp + ecx - 0x28d8], dl
movzx eax, byte [ebp - 0x2951]
movzx ecx, byte [ebp + eax - 0x28d8]
movzx edx, byte [ebp - 0x28e9]
add edx, ecx
mov byte [ebp - 0x28e9], dl
movzx eax, byte [ebp - 0x2929]
movzx ecx, byte [ebp - 0x27d1]
movzx edx, byte [ebp + ecx - 0x28d8]
movzx ecx, byte [ebp - 0x2907]
movzx ecx, byte [ebp + ecx - 0x28d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x28d8]
xor eax, edx
movzx ecx, byte [ebp - 0x28f1]
movzx edx, byte [ebp + ecx - 0x28d8]
movzx ecx, byte [ebp - 0x27c1]
movzx ecx, byte [ebp + ecx - 0x28d8]
add edx, ecx
movzx ecx, byte [ebp - 0x28e9]
movzx ecx, byte [ebp + ecx - 0x28d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x28d8]
movzx ecx, byte [ebp + edx - 0x28d8]
xor eax, ecx
mov byte [ebp - 0x28f1], al
mov dl, byte [ebp - 0x2929]
mov byte [ebp - 0x27c1], dl
mov al, byte [ebp - 0x28f1]
mov byte [ebp - 0x2941], al
cmp dword [ebp - 0x2940], 0
jle 0x9349b0
mov ecx, dword [ebp - 0x2940]
mov dl, byte [ebp - 0x2941]
mov byte [ebp + ecx - 0x27b5], dl
jmp 0x9343ca
mov eax, dword [ebp - 0x293c]
add eax, 1
mov dword [ebp - 0x293c], eax
mov ecx, dword [ebp - 0x2940]
add ecx, 1
mov dword [ebp - 0x2940], ecx
mov edx, dword [ebp - 0x293c]
add edx, 1
mov dword [ebp - 0x293c], edx
mov eax, dword [ebp - 0x2940]
shl eax, 1
mov dword [ebp - 0x2918], eax
mov ecx, dword [ebp - 0x27cc]
add ecx, dword [ebp - 0x2918]
movzx edx, byte [ecx]
mov dword [ebp - 0x2950], edx
mov dword [ebp - 0x2928], 0x63
mov eax, dword [ebp - 0x2940]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2930], ecx
mov edx, dword [ebp - 0x27cc]
add edx, dword [ebp - 0x2930]
movzx eax, byte [edx]
mov dword [ebp - 0x2960], eax
mov dword [ebp - 0x294c], 0x39
mov ecx, dword [ebp - 0x2950]
sub ecx, dword [ebp - 0x2928]
mov dword [ebp - 0x295c], ecx
mov edx, dword [ebp - 0x2960]
sub edx, dword [ebp - 0x294c]
mov dword [ebp - 0x291c], edx
mov eax, dword [ebp - 0x295c]
shl eax, 4
mov dword [ebp - 0x2958], eax
mov ecx, dword [ebp - 0x291c]
mov dword [ebp - 0x2948], ecx
mov edx, dword [ebp - 0x2958]
or edx, dword [ebp - 0x2948]
mov dword [ebp - 0x2938], edx
mov al, byte [ebp - 0x2938]
mov byte [ebp - 0x2929], al
movzx ecx, byte [ebp - 0x27c1]
mov dl, byte [ebp + ecx - 0x28d8]
mov byte [ebp - 0x2951], dl
movzx eax, byte [ebp - 0x2907]
movzx ecx, byte [ebp + eax - 0x28d8]
movzx edx, byte [ebp - 0x27d1]
add edx, ecx
mov byte [ebp - 0x27d1], dl
mov al, byte [ebp - 0x2907]
add al, 1
mov byte [ebp - 0x2907], al
movzx ecx, byte [ebp - 0x27d1]
movzx edx, byte [ebp - 0x27c1]
mov al, byte [ebp + ecx - 0x28d8]
mov byte [ebp + edx - 0x28d8], al
movzx ecx, byte [ebp - 0x28f1]
movzx edx, byte [ebp - 0x27d1]
mov al, byte [ebp + ecx - 0x28d8]
mov byte [ebp + edx - 0x28d8], al
movzx ecx, byte [ebp - 0x2907]
movzx edx, byte [ebp - 0x28f1]
mov al, byte [ebp + ecx - 0x28d8]
mov byte [ebp + edx - 0x28d8], al
movzx ecx, byte [ebp - 0x2907]
mov dl, byte [ebp - 0x2951]
mov byte [ebp + ecx - 0x28d8], dl
movzx eax, byte [ebp - 0x2951]
movzx ecx, byte [ebp + eax - 0x28d8]
movzx edx, byte [ebp - 0x28e9]
add edx, ecx
mov byte [ebp - 0x28e9], dl
movzx eax, byte [ebp - 0x2929]
movzx ecx, byte [ebp - 0x27d1]
movzx edx, byte [ebp + ecx - 0x28d8]
movzx ecx, byte [ebp - 0x2907]
movzx ecx, byte [ebp + ecx - 0x28d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x28d8]
xor eax, edx
movzx ecx, byte [ebp - 0x28f1]
movzx edx, byte [ebp + ecx - 0x28d8]
movzx ecx, byte [ebp - 0x27c1]
movzx ecx, byte [ebp + ecx - 0x28d8]
add edx, ecx
movzx ecx, byte [ebp - 0x28e9]
movzx ecx, byte [ebp + ecx - 0x28d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x28d8]
movzx ecx, byte [ebp + edx - 0x28d8]
xor eax, ecx
mov byte [ebp - 0x28f1], al
mov dl, byte [ebp - 0x2929]
mov byte [ebp - 0x27c1], dl
mov al, byte [ebp - 0x28f1]
mov byte [ebp - 0x2941], al
cmp dword [ebp - 0x2940], 0
jle 0x934c1b
mov ecx, dword [ebp - 0x2940]
mov dl, byte [ebp - 0x2941]
mov byte [ebp + ecx - 0x27b5], dl
mov eax, dword [ebp - 0x2940]
add eax, 1
mov dword [ebp - 0x2940], eax
mov ecx, dword [ebp - 0x293c]
add ecx, 1
mov dword [ebp - 0x293c], ecx
mov edx, dword [ebp - 0x2940]
shl edx, 1
mov dword [ebp - 0x2918], edx
mov eax, dword [ebp - 0x27cc]
add eax, dword [ebp - 0x2918]
movzx ecx, byte [eax]
mov dword [ebp - 0x2950], ecx
mov dword [ebp - 0x2928], 0x63
mov edx, dword [ebp - 0x2940]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2930], eax
mov ecx, dword [ebp - 0x27cc]
add ecx, dword [ebp - 0x2930]
movzx edx, byte [ecx]
mov dword [ebp - 0x2960], edx
mov dword [ebp - 0x294c], 0x39
mov eax, dword [ebp - 0x2950]
sub eax, dword [ebp - 0x2928]
mov dword [ebp - 0x295c], eax
mov ecx, dword [ebp - 0x2960]
sub ecx, dword [ebp - 0x294c]
mov dword [ebp - 0x291c], ecx
mov edx, dword [ebp - 0x295c]
shl edx, 4
mov dword [ebp - 0x2958], edx
mov eax, dword [ebp - 0x291c]
mov dword [ebp - 0x2948], eax
mov ecx, dword [ebp - 0x2958]
or ecx, dword [ebp - 0x2948]
mov dword [ebp - 0x2938], ecx
mov dl, byte [ebp - 0x2938]
mov byte [ebp - 0x2929], dl
movzx eax, byte [ebp - 0x27c1]
mov cl, byte [ebp + eax - 0x28d8]
mov byte [ebp - 0x2951], cl
movzx edx, byte [ebp - 0x2907]
movzx eax, byte [ebp + edx - 0x28d8]
movzx ecx, byte [ebp - 0x27d1]
add ecx, eax
mov byte [ebp - 0x27d1], cl
mov dl, byte [ebp - 0x2907]
add dl, 1
mov byte [ebp - 0x2907], dl
movzx eax, byte [ebp - 0x27d1]
movzx ecx, byte [ebp - 0x27c1]
mov dl, byte [ebp + eax - 0x28d8]
mov byte [ebp + ecx - 0x28d8], dl
movzx eax, byte [ebp - 0x28f1]
movzx ecx, byte [ebp - 0x27d1]
mov dl, byte [ebp + eax - 0x28d8]
mov byte [ebp + ecx - 0x28d8], dl
movzx eax, byte [ebp - 0x2907]
movzx ecx, byte [ebp - 0x28f1]
mov dl, byte [ebp + eax - 0x28d8]
mov byte [ebp + ecx - 0x28d8], dl
movzx eax, byte [ebp - 0x2907]
mov cl, byte [ebp - 0x2951]
mov byte [ebp + eax - 0x28d8], cl
movzx edx, byte [ebp - 0x2951]
movzx eax, byte [ebp + edx - 0x28d8]
movzx ecx, byte [ebp - 0x28e9]
add ecx, eax
mov byte [ebp - 0x28e9], cl
movzx edx, byte [ebp - 0x2929]
movzx eax, byte [ebp - 0x27d1]
movzx ecx, byte [ebp + eax - 0x28d8]
movzx eax, byte [ebp - 0x2907]
movzx eax, byte [ebp + eax - 0x28d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x28d8]
xor edx, ecx
movzx eax, byte [ebp - 0x28f1]
movzx ecx, byte [ebp + eax - 0x28d8]
movzx eax, byte [ebp - 0x27c1]
movzx eax, byte [ebp + eax - 0x28d8]
add ecx, eax
movzx eax, byte [ebp - 0x28e9]
movzx eax, byte [ebp + eax - 0x28d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x28d8]
movzx eax, byte [ebp + ecx - 0x28d8]
xor edx, eax
mov byte [ebp - 0x28f1], dl
mov cl, byte [ebp - 0x2929]
mov byte [ebp - 0x27c1], cl
mov dl, byte [ebp - 0x28f1]
mov byte [ebp - 0x2941], dl
cmp dword [ebp - 0x2940], 0
jle 0x934e73
mov eax, dword [ebp - 0x2940]
mov cl, byte [ebp - 0x2941]
mov byte [ebp + eax - 0x27b5], cl
mov byte [ebp - 0x2794], 0
jmp 0x934eb0
mov dword [ebp - 0x29cc], 0
jmp 0x934e97
mov edx, dword [ebp - 0x29cc]
add edx, 1
mov dword [ebp - 0x29cc], edx
cmp dword [ebp - 0x29cc], 0x21
jge 0x934eb0
mov eax, dword [ebp - 0x29cc]
mov byte [ebp + eax - 0x27b4], 0
jmp 0x934e88
lea ecx, [ebp - 0x27b4]
mov dword [ebp - 0x4248], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x424c], edx
mov eax, dword [ebp - 0x424c]
mov dword [ebp - 0x4250], eax
mov ecx, dword [ebp - 0x4248]
mov dl, byte [ecx]
mov byte [ebp - 0x4251], dl
mov eax, dword [ebp - 0x424c]
mov cl, byte [ebp - 0x4251]
mov byte [eax], cl
mov edx, dword [ebp - 0x4248]
add edx, 1
mov dword [ebp - 0x4248], edx
mov eax, dword [ebp - 0x424c]
add eax, 1
mov dword [ebp - 0x424c], eax
cmp byte [ebp - 0x4251], 0
jne 0x934ed1
cmp dword [ebp + 0xc], 0x79f
jne 0x936277
mov dword [ebp - 0x2a00], 0
mov dword [ebp - 0x29d0], 0
fldz
fstp qword [ebp - 0x2a08]
fldz
fstp qword [ebp - 0x29d8]
fldz
fstp qword [ebp - 0x29d8]
jmp 0x934f61
fld qword [ebp - 0x29d8]
fadd qword [0x9c6a70]
fstp qword [ebp - 0x29d8]
fld qword [0x9df680]
fcomp qword [ebp - 0x29d8]
fnstsw ax
test ah, 0x41
jne 0x934fea
fld qword [0x9df678]
fmul qword [ebp - 0x29d8]
fmul qword [ebp - 0x29d8]
fld qword [ebp - 0x29d8]
fmul qword [ebp - 0x29d8]
fsubp st(1)
fld qword [0x9c7b68]
fmul qword [ebp - 0x29d8]
fmul qword [ebp - 0x29d8]
fadd qword [0x9df670]
fdivp st(1)
fadd qword [ebp - 0x2a08]
fstp qword [ebp - 0x2a08]
fld qword [0x9df668]
fcomp qword [ebp - 0x2a08]
fnstsw ax
test ah, 5
jp 0x934fe5
fld qword [0x9df660]
fmul qword [ebp - 0x29d8]
fsubr qword [ebp - 0x2a08]
fstp qword [ebp - 0x2a08]
jmp 0x934f4f
fldz
fcomp qword [ebp - 0x2a08]
fnstsw ax
test ah, 0x41
jne 0x93505f
das
xor bh, byte [ecx + 0x72]
and eax, 0x605e4d55
and byte [edi], ah
jbe 0x935061
jp 0x935063
inc esi
outsd dx, dword es:[si]
pop eax
aaa
push 0x20
js 0x93506a
jle 0x93503e
inc ecx
jnp 0x935070
dec edi
daa
jmp 0x93503b
sub esi, ebx
and al, 0xf3
int1
int1
push ds
out dx, eax
sub dh, ah
sub bh, ah
sbb eax, 0x21f228ed
out 0x24, eax
int1
sub al, ch
and al, 0xef
and dh, bl
sub bh, ah
sbb al, 0xef
pop ds
jmp 0x936213
mov dword [ebp - 0x2a00], 0x935018
mov dword [ebp - 0x29d0], 0x934ff9
mov ecx, dword [ebp - 0x2a00]
mov dword [ebp - 0x2a14], ecx
mov edx, dword [ebp - 0x29d0]
mov dword [ebp - 0x2a10], edx
mov byte [ebp - 0x2b31], 0x23
mov dword [ebp - 0x2b28], 0
jmp 0x9350ad
add dh, dl
invalid
test dword [eax], esi
salc
invalid
dec edi
xchg ebx, eax
add byte [ebx - 0x29ff73], cl
dec dword [ecx - 0x2a1373]
dec dword [ebx - 0x29cf6b]
dec dword [ecx - 0x2a0f6b]
inc esi
test edi, ecx
aam 0xff
jmp dword [ebx]
mov eax, dword [ebp - 0x2b28]
add eax, 1
mov dword [ebp - 0x2b28], eax
cmp dword [ebp - 0x2b28], 0x100
jae 0x9350ce
mov ecx, dword [ebp - 0x2b28]
mov dl, byte [ebp - 0x2b28]
mov byte [ebp + ecx - 0x2b20], dl
jmp 0x93509e
mov dword [ebp - 0x2a18], 0
mov byte [ebp - 0x2b32], 0
mov dword [ebp - 0x2b28], 0xff
jmp 0x9350fa
mov eax, dword [ebp - 0x2b28]
sub eax, 1
mov dword [ebp - 0x2b28], eax
cmp dword [ebp - 0x2b28], 0
jbe 0x935412
mov dword [ebp - 0x2b38], 0
mov dword [ebp - 0x2b40], 1
mov ecx, dword [ebp - 0x2b40]
cmp ecx, dword [ebp - 0x2b28]
jae 0x93513b
mov edx, dword [ebp - 0x2b40]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2b40], eax
jmp 0x93511b
mov ecx, dword [ebp - 0x2a18]
mov dword [ebp - 0x4258], ecx
cmp dword [ebp - 0x4258], 3
ja case.default.0x93515a
mov edx, dword [ebp - 0x4258]
jmp dword [edx*4 + 0x9460c8]
movzx eax, byte [ebp - 0x2b32]
movzx ecx, byte [ebp + eax - 0x2b20]
fld qword [ebp - 0x2a08]
fnstcw word [ebp - 0x425a]
movzx eax, word [ebp - 0x425a]
or eax, 0xc00
mov dword [ebp - 0x4260], eax
fldcw word [ebp - 0x4260]
fistp qword [ebp - 0x4268]
fldcw word [ebp - 0x425a]
mov edx, dword [ebp - 0x4268]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2b32], cl
jmp 0x9352eb
movzx eax, byte [ebp - 0x2b32]
movzx ecx, byte [ebp + eax - 0x2b20]
fld qword [ebp - 0x2a08]
fnstcw word [ebp - 0x426a]
movzx eax, word [ebp - 0x426a]
or eax, 0xc00
mov dword [ebp - 0x4270], eax
fldcw word [ebp - 0x4270]
fistp qword [ebp - 0x4278]
fldcw word [ebp - 0x426a]
mov edx, dword [ebp - 0x4278]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2b32], cl
jmp 0x9352eb
movzx eax, byte [ebp - 0x2b32]
movzx ecx, byte [ebp + eax - 0x2b20]
fld qword [ebp - 0x2a08]
fnstcw word [ebp - 0x427a]
movzx eax, word [ebp - 0x427a]
or eax, 0xc00
mov dword [ebp - 0x4280], eax
fldcw word [ebp - 0x4280]
fistp qword [ebp - 0x4288]
fldcw word [ebp - 0x427a]
mov edx, dword [ebp - 0x4288]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2b32], cl
jmp 0x9352eb
movzx eax, byte [ebp - 0x2b32]
movzx ecx, byte [ebp + eax - 0x2b20]
fld qword [ebp - 0x2a08]
fnstcw word [ebp - 0x428a]
movzx eax, word [ebp - 0x428a]
or eax, 0xc00
mov dword [ebp - 0x4290], eax
fldcw word [ebp - 0x4290]
fistp qword [ebp - 0x4298]
fldcw word [ebp - 0x428a]
mov edx, dword [ebp - 0x4298]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2b32], cl
jmp 0x9352eb
movzx eax, byte [ebp - 0x2b32]
movzx ecx, byte [ebp + eax - 0x2b20]
mov edx, dword [ebp - 0x2a10]
add edx, dword [ebp - 0x2a18]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x2b32], cl
mov ecx, dword [ebp - 0x2a18]
add ecx, 1
mov dword [ebp - 0x2a18], ecx
movzx edx, byte [ebp - 0x2b31]
cmp dword [ebp - 0x2a18], edx
jb 0x935329
mov dword [ebp - 0x2a18], 0
movzx eax, byte [ebp - 0x2b31]
movzx ecx, byte [ebp - 0x2b32]
add ecx, eax
mov byte [ebp - 0x2b32], cl
movzx edx, byte [ebp - 0x2b32]
and edx, dword [ebp - 0x2b40]
mov dword [ebp - 0x2b3c], edx
mov eax, dword [ebp - 0x2b38]
add eax, 1
mov dword [ebp - 0x2b38], eax
cmp dword [ebp - 0x2b38], 0xb
jbe 0x935368
mov eax, dword [ebp - 0x2b3c]
xor edx, edx
div dword [ebp - 0x2b28]
mov dword [ebp - 0x2b3c], edx
mov ecx, dword [ebp - 0x2b3c]
cmp ecx, dword [ebp - 0x2b28]
ja 0x93513b
mov edx, dword [ebp - 0x2b28]
cmp edx, dword [ebp - 0x2b3c]
je 0x93540d
mov eax, dword [ebp - 0x2b3c]
movzx ecx, byte [ebp + eax - 0x2b20]
mov edx, dword [ebp - 0x2b28]
movzx eax, byte [ebp + edx - 0x2b20]
xor eax, ecx
mov ecx, dword [ebp - 0x2b28]
mov byte [ebp + ecx - 0x2b20], al
mov edx, dword [ebp - 0x2b28]
movzx eax, byte [ebp + edx - 0x2b20]
mov ecx, dword [ebp - 0x2b3c]
movzx edx, byte [ebp + ecx - 0x2b20]
xor edx, eax
mov eax, dword [ebp - 0x2b3c]
mov byte [ebp + eax - 0x2b20], dl
mov ecx, dword [ebp - 0x2b3c]
movzx edx, byte [ebp + ecx - 0x2b20]
mov eax, dword [ebp - 0x2b28]
movzx ecx, byte [ebp + eax - 0x2b20]
xor ecx, edx
mov edx, dword [ebp - 0x2b28]
mov byte [ebp + edx - 0x2b20], cl
jmp 0x9350eb
mov al, byte [ebp - 0x2b1f]
mov byte [ebp - 0x2b33], al
mov cl, byte [ebp - 0x2b1d]
mov byte [ebp - 0x2a19], cl
mov dl, byte [ebp - 0x2b1b]
mov byte [ebp - 0x2b21], dl
mov al, byte [ebp - 0x2b19]
mov byte [ebp - 0x2b29], al
movzx ecx, byte [ebp - 0x2b32]
mov dl, byte [ebp + ecx - 0x2b20]
mov byte [ebp - 0x2a09], dl
mov dword [ebp - 0x2b30], 0x42
cmp dword [ebp - 0x2b30], 2
jle 0x9361df
mov eax, dword [ebp - 0x2b30]
and eax, 1
jne 0x9361df
mov dword [ebp - 0x2b7c], 0
mov dword [ebp - 0x2b78], 0
mov ecx, dword [ebp - 0x2b78]
add ecx, 1
mov dword [ebp - 0x2b78], ecx
mov dword [ebp - 0x2b4c], 0
mov edx, dword [ebp - 0x2b7c]
shl edx, 1
mov dword [ebp - 0x2b4c], edx
mov dword [ebp - 0x2bac], 0
mov eax, dword [ebp - 0x2a14]
add eax, dword [ebp - 0x2b4c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2bac]
mov dword [ebp - 0x2bac], ecx
mov dword [ebp - 0x2b54], 0
mov edx, dword [ebp - 0x2b54]
add edx, 0xe7
mov dword [ebp - 0x2b54], edx
mov dword [ebp - 0x2b5c], 0
mov eax, dword [ebp - 0x2b7c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2b5c], ecx
mov dword [ebp - 0x2bc8], 0
mov edx, dword [ebp - 0x2a14]
add edx, dword [ebp - 0x2b5c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2bc8]
mov dword [ebp - 0x2bc8], eax
mov dword [ebp - 0x2ba8], 0
mov ecx, dword [ebp - 0x2ba8]
add ecx, 0x1c
mov dword [ebp - 0x2ba8], ecx
mov dword [ebp - 0x2bc4], 0
mov edx, dword [ebp - 0x2bac]
sub edx, dword [ebp - 0x2b54]
add edx, dword [ebp - 0x2bc4]
mov dword [ebp - 0x2bc4], edx
mov dword [ebp - 0x2b50], 0
mov eax, dword [ebp - 0x2bc8]
sub eax, dword [ebp - 0x2ba8]
add eax, dword [ebp - 0x2b50]
mov dword [ebp - 0x2b50], eax
mov dword [ebp - 0x2bc0], 0
mov ecx, dword [ebp - 0x2bc4]
shl ecx, 4
mov dword [ebp - 0x2bc0], ecx
mov dword [ebp - 0x2ba4], 0
mov edx, dword [ebp - 0x2b50]
mov dword [ebp - 0x2ba4], edx
mov dword [ebp - 0x2b74], 0
mov eax, dword [ebp - 0x2bc0]
or eax, dword [ebp - 0x2ba4]
mov dword [ebp - 0x2b74], eax
mov byte [ebp - 0x2b55], 0
mov cl, byte [ebp - 0x2b74]
mov byte [ebp - 0x2b55], cl
mov byte [ebp - 0x2bb9], 0
movzx edx, byte [ebp - 0x2a09]
mov al, byte [ebp + edx - 0x2b20]
mov byte [ebp - 0x2bb9], al
movzx ecx, byte [ebp - 0x2b33]
movzx edx, byte [ebp + ecx - 0x2b20]
movzx eax, byte [ebp - 0x2a19]
add eax, edx
mov byte [ebp - 0x2a19], al
mov cl, byte [ebp - 0x2b33]
add cl, 1
mov byte [ebp - 0x2b33], cl
movzx edx, byte [ebp - 0x2a19]
movzx eax, byte [ebp - 0x2a09]
mov cl, byte [ebp + edx - 0x2b20]
mov byte [ebp + eax - 0x2b20], cl
movzx edx, byte [ebp - 0x2b29]
movzx eax, byte [ebp - 0x2a19]
mov cl, byte [ebp + edx - 0x2b20]
mov byte [ebp + eax - 0x2b20], cl
movzx edx, byte [ebp - 0x2b33]
movzx eax, byte [ebp - 0x2b29]
mov cl, byte [ebp + edx - 0x2b20]
mov byte [ebp + eax - 0x2b20], cl
movzx edx, byte [ebp - 0x2b33]
mov al, byte [ebp - 0x2bb9]
mov byte [ebp + edx - 0x2b20], al
movzx ecx, byte [ebp - 0x2bb9]
movzx edx, byte [ebp + ecx - 0x2b20]
movzx eax, byte [ebp - 0x2b21]
add eax, edx
mov byte [ebp - 0x2b21], al
movzx ecx, byte [ebp - 0x2b55]
movzx edx, byte [ebp - 0x2a19]
movzx eax, byte [ebp + edx - 0x2b20]
movzx edx, byte [ebp - 0x2b33]
movzx edx, byte [ebp + edx - 0x2b20]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2b20]
xor ecx, eax
movzx edx, byte [ebp - 0x2b29]
movzx eax, byte [ebp + edx - 0x2b20]
movzx edx, byte [ebp - 0x2a09]
movzx edx, byte [ebp + edx - 0x2b20]
add eax, edx
movzx edx, byte [ebp - 0x2b21]
movzx edx, byte [ebp + edx - 0x2b20]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2b20]
movzx edx, byte [ebp + eax - 0x2b20]
xor ecx, edx
mov byte [ebp - 0x2b29], cl
fld qword [0x9d7ee0]
fstp qword [ebp - 0x2b88]
fld qword [0x9df658]
fstp qword [ebp - 0x2bb8]
fld qword [0x9df650]
fstp qword [ebp - 0x2b68]
fld qword [0x9d53f8]
fstp qword [ebp - 0x2ba0]
fld qword [0x9df648]
fstp qword [ebp - 0x2b98]
fld qword [0x9d56c8]
fstp qword [ebp - 0x2b48]
fld qword [0x9df640]
fstp qword [ebp - 0x2b70]
fld qword [ebp - 0x2b88]
fadd qword [ebp - 0x2b70]
fstp qword [ebp - 0x2b88]
fld qword [ebp - 0x2b98]
fadd qword [ebp - 0x2b70]
fstp qword [ebp - 0x2b98]
fld qword [ebp - 0x2bb8]
fmul qword [ebp - 0x2b70]
fstp qword [ebp - 0x2bb8]
fld qword [ebp - 0x2ba0]
fsub qword [ebp - 0x2b70]
fstp qword [ebp - 0x2ba0]
fld qword [ebp - 0x2bb8]
fsub qword [ebp - 0x2b70]
fstp qword [ebp - 0x2bb8]
fld qword [ebp - 0x2b88]
fsub qword [ebp - 0x2b70]
fstp qword [ebp - 0x2b88]
fld qword [ebp - 0x2b68]
fmul qword [ebp - 0x2b70]
fstp qword [ebp - 0x2b68]
fld qword [ebp - 0x2b70]
fcomp qword [ebp - 0x2bb8]
fnstsw ax
test ah, 5
jp 0x9358bc
fld qword [ebp - 0x2ba0]
fadd qword [ebp - 0x2b48]
fstp qword [ebp - 0x2ba0]
fld qword [ebp - 0x2b70]
fsub qword [ebp - 0x2bb8]
fstp qword [ebp - 0x2b70]
fld qword [ebp - 0x2b48]
fadd qword [ebp - 0x2b88]
fstp qword [ebp - 0x2b48]
fld qword [ebp - 0x2b70]
fadd qword [ebp - 0x2bb8]
fstp qword [ebp - 0x2b70]
fld qword [ebp - 0x2b48]
fadd qword [ebp - 0x2b88]
fstp qword [ebp - 0x2b48]
fld qword [ebp - 0x2ba0]
fsub qword [ebp - 0x2b48]
fstp qword [ebp - 0x2ba0]
fld qword [ebp - 0x2bb8]
fadd qword [ebp - 0x2ba0]
fstp qword [ebp - 0x2bb8]
mov al, byte [ebp - 0x2b55]
mov byte [ebp - 0x2a09], al
jmp 0x935acd
fld qword [ebp - 0x2b48]
fadd qword [ebp - 0x2b70]
fstp qword [ebp - 0x2b48]
fld qword [ebp - 0x2b70]
fmul qword [ebp - 0x2b88]
fstp qword [ebp - 0x2b70]
fld qword [ebp - 0x2ba0]
fsub qword [ebp - 0x2b98]
fstp qword [ebp - 0x2ba0]
fld qword [ebp - 0x2b48]
fdiv qword [ebp - 0x2b70]
fstp qword [ebp - 0x2b48]
fld qword [ebp - 0x2ba0]
fmul qword [ebp - 0x2b98]
fstp qword [ebp - 0x2ba0]
fld qword [ebp - 0x2b70]
fadd qword [ebp - 0x2b88]
fstp qword [ebp - 0x2b70]
fld qword [ebp - 0x2ba0]
fsub qword [ebp - 0x2b98]
fstp qword [ebp - 0x2ba0]
fld qword [ebp - 0x2b68]
fmul qword [ebp - 0x2b98]
fstp qword [ebp - 0x2b68]
fld qword [ebp - 0x2ba0]
fdiv qword [ebp - 0x2b48]
fstp qword [ebp - 0x2ba0]
fld qword [ebp - 0x2b68]
fdiv qword [ebp - 0x2b98]
fstp qword [ebp - 0x2b68]
fld qword [ebp - 0x2b68]
fdiv qword [ebp - 0x2b98]
fstp qword [ebp - 0x2b68]
fld qword [ebp - 0x2b88]
fmul qword [ebp - 0x2b68]
fstp qword [ebp - 0x2b88]
fld qword [ebp - 0x2b70]
fdiv qword [ebp - 0x2bb8]
fstp qword [ebp - 0x2b70]
fld qword [ebp - 0x2b68]
fadd qword [ebp - 0x2b98]
fstp qword [ebp - 0x2b68]
fld qword [ebp - 0x2b48]
fcomp qword [ebp - 0x2ba0]
fnstsw ax
test ah, 0x41
jne 0x935a4f
fld qword [ebp - 0x2b98]
fmul qword [ebp - 0x2b48]
fstp qword [ebp - 0x2b98]
fld qword [ebp - 0x2b48]
fdiv qword [ebp - 0x2b70]
fstp qword [ebp - 0x2b48]
fld qword [ebp - 0x2bb8]
fmul qword [ebp - 0x2b68]
fstp qword [ebp - 0x2bb8]
fld qword [ebp - 0x2ba0]
fdiv qword [ebp - 0x2b98]
fstp qword [ebp - 0x2ba0]
fld qword [ebp - 0x2b98]
fdiv qword [ebp - 0x2b48]
fstp qword [ebp - 0x2b98]
fld qword [ebp - 0x2b70]
fsub qword [ebp - 0x2b88]
fstp qword [ebp - 0x2b70]
fld qword [ebp - 0x2b98]
fmul qword [ebp - 0x2b48]
fstp qword [ebp - 0x2b98]
jmp 0x935acd
fld qword [ebp - 0x2b98]
fadd qword [ebp - 0x2b70]
fstp qword [ebp - 0x2b98]
fld qword [ebp - 0x2ba0]
fmul qword [ebp - 0x2b48]
fstp qword [ebp - 0x2ba0]
fld qword [ebp - 0x2bb8]
fadd qword [ebp - 0x2ba0]
fstp qword [ebp - 0x2bb8]
fld qword [ebp - 0x2bb8]
fsub qword [ebp - 0x2ba0]
fstp qword [ebp - 0x2bb8]
fld qword [ebp - 0x2ba0]
fmul qword [ebp - 0x2b48]
fstp qword [ebp - 0x2ba0]
fld qword [ebp - 0x2ba0]
fmul qword [ebp - 0x2b48]
fstp qword [ebp - 0x2ba0]
fld qword [ebp - 0x2b98]
fadd qword [ebp - 0x2b70]
fstp qword [ebp - 0x2b98]
mov cl, byte [ebp - 0x2b29]
mov byte [ebp - 0x2b89], cl
cmp dword [ebp - 0x2b7c], 0
jle 0x935af5
mov edx, dword [ebp - 0x2b7c]
mov al, byte [ebp - 0x2b89]
mov byte [ebp + edx - 0x29fd], al
mov ecx, dword [ebp - 0x2b78]
add ecx, 0x10
mov dword [ebp - 0x2b78], ecx
mov edx, dword [ebp - 0x2b7c]
add edx, 1
mov dword [ebp - 0x2bcc], edx
jmp 0x935b24
mov eax, dword [ebp - 0x2bcc]
add eax, 1
mov dword [ebp - 0x2bcc], eax
mov ecx, dword [ebp - 0x2bcc]
cmp ecx, dword [ebp - 0x2b78]
jge 0x935d83
mov edx, dword [ebp - 0x2b7c]
add edx, 1
mov dword [ebp - 0x2b7c], edx
mov eax, dword [ebp - 0x2b7c]
shl eax, 1
mov dword [ebp - 0x2b4c], eax
mov ecx, dword [ebp - 0x2a14]
add ecx, dword [ebp - 0x2b4c]
movzx edx, byte [ecx]
mov dword [ebp - 0x2bac], edx
mov dword [ebp - 0x2b54], 0xe7
mov eax, dword [ebp - 0x2b7c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2b5c], ecx
mov edx, dword [ebp - 0x2a14]
add edx, dword [ebp - 0x2b5c]
movzx eax, byte [edx]
mov dword [ebp - 0x2bc8], eax
mov dword [ebp - 0x2ba8], 0x1c
mov ecx, dword [ebp - 0x2bac]
sub ecx, dword [ebp - 0x2b54]
mov dword [ebp - 0x2bc4], ecx
mov edx, dword [ebp - 0x2bc8]
sub edx, dword [ebp - 0x2ba8]
mov dword [ebp - 0x2b50], edx
mov eax, dword [ebp - 0x2bc4]
shl eax, 4
mov dword [ebp - 0x2bc0], eax
mov ecx, dword [ebp - 0x2b50]
mov dword [ebp - 0x2ba4], ecx
mov edx, dword [ebp - 0x2bc0]
or edx, dword [ebp - 0x2ba4]
mov dword [ebp - 0x2b74], edx
mov al, byte [ebp - 0x2b74]
mov byte [ebp - 0x2b55], al
movzx ecx, byte [ebp - 0x2a09]
mov dl, byte [ebp + ecx - 0x2b20]
mov byte [ebp - 0x2bb9], dl
movzx eax, byte [ebp - 0x2b33]
movzx ecx, byte [ebp + eax - 0x2b20]
movzx edx, byte [ebp - 0x2a19]
add edx, ecx
mov byte [ebp - 0x2a19], dl
mov al, byte [ebp - 0x2b33]
add al, 1
mov byte [ebp - 0x2b33], al
movzx ecx, byte [ebp - 0x2a19]
movzx edx, byte [ebp - 0x2a09]
mov al, byte [ebp + ecx - 0x2b20]
mov byte [ebp + edx - 0x2b20], al
movzx ecx, byte [ebp - 0x2b29]
movzx edx, byte [ebp - 0x2a19]
mov al, byte [ebp + ecx - 0x2b20]
mov byte [ebp + edx - 0x2b20], al
movzx ecx, byte [ebp - 0x2b33]
movzx edx, byte [ebp - 0x2b29]
mov al, byte [ebp + ecx - 0x2b20]
mov byte [ebp + edx - 0x2b20], al
movzx ecx, byte [ebp - 0x2b33]
mov dl, byte [ebp - 0x2bb9]
mov byte [ebp + ecx - 0x2b20], dl
movzx eax, byte [ebp - 0x2bb9]
movzx ecx, byte [ebp + eax - 0x2b20]
movzx edx, byte [ebp - 0x2b21]
add edx, ecx
mov byte [ebp - 0x2b21], dl
movzx eax, byte [ebp - 0x2b55]
movzx ecx, byte [ebp - 0x2a19]
movzx edx, byte [ebp + ecx - 0x2b20]
movzx ecx, byte [ebp - 0x2b33]
movzx ecx, byte [ebp + ecx - 0x2b20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2b20]
xor eax, edx
movzx ecx, byte [ebp - 0x2b29]
movzx edx, byte [ebp + ecx - 0x2b20]
movzx ecx, byte [ebp - 0x2a09]
movzx ecx, byte [ebp + ecx - 0x2b20]
add edx, ecx
movzx ecx, byte [ebp - 0x2b21]
movzx ecx, byte [ebp + ecx - 0x2b20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2b20]
movzx ecx, byte [ebp + edx - 0x2b20]
xor eax, ecx
mov byte [ebp - 0x2b29], al
mov dl, byte [ebp - 0x2b55]
mov byte [ebp - 0x2a09], dl
mov al, byte [ebp - 0x2b29]
mov byte [ebp - 0x2b89], al
cmp dword [ebp - 0x2b7c], 0
jle 0x935d7e
mov ecx, dword [ebp - 0x2b7c]
mov dl, byte [ebp - 0x2b89]
mov byte [ebp + ecx - 0x29fd], dl
jmp 0x935b15
mov eax, dword [ebp - 0x2b78]
add eax, 1
mov dword [ebp - 0x2b78], eax
mov ecx, dword [ebp - 0x2b78]
add ecx, 0x10
mov dword [ebp - 0x2b78], ecx
mov edx, dword [ebp - 0x2b7c]
add edx, 1
mov dword [ebp - 0x2bd0], edx
jmp 0x935dc1
mov eax, dword [ebp - 0x2bd0]
add eax, 1
mov dword [ebp - 0x2bd0], eax
mov ecx, dword [ebp - 0x2bd0]
cmp ecx, dword [ebp - 0x2b78]
jge 0x9361c7
mov edx, dword [ebp - 0x2b7c]
add edx, 1
mov dword [ebp - 0x2b7c], edx
mov eax, dword [ebp - 0x2b7c]
shl eax, 1
mov dword [ebp - 0x2b4c], eax
mov ecx, dword [ebp - 0x2a14]
add ecx, dword [ebp - 0x2b4c]
movzx edx, byte [ecx]
mov dword [ebp - 0x2bac], edx
mov dword [ebp - 0x2b54], 0xe7
mov eax, dword [ebp - 0x2b7c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2b5c], ecx
mov edx, dword [ebp - 0x2a14]
add edx, dword [ebp - 0x2b5c]
movzx eax, byte [edx]
mov dword [ebp - 0x2bc8], eax
mov dword [ebp - 0x2ba8], 0x1c
fld dword [0x9df638]
fstp dword [ebp - 0x2be0]
fld dword [0x9df634]
fstp dword [ebp - 0x2be8]
fld dword [0x9df630]
fstp dword [ebp - 0x2bdc]
fld dword [0x9cce48]
fstp dword [ebp - 0x2be4]
fld dword [0x9df62c]
fstp dword [ebp - 0x2bd8]
fld dword [0x9df628]
fstp dword [ebp - 0x2bd4]
fld dword [ebp - 0x2be4]
fsub dword [ebp - 0x2bd4]
fstp dword [ebp - 0x2be4]
fld dword [ebp - 0x2be4]
fmul dword [ebp - 0x2bd4]
fstp dword [ebp - 0x2be4]
fld dword [ebp - 0x2be8]
fadd dword [ebp - 0x2bd4]
fstp dword [ebp - 0x2be8]
fld dword [ebp - 0x2be8]
fmul dword [ebp - 0x2bd4]
fstp dword [ebp - 0x2be8]
fld dword [ebp - 0x2be0]
fmul dword [ebp - 0x2bd4]
fstp dword [ebp - 0x2be0]
fld dword [ebp - 0x2be4]
fsub dword [ebp - 0x2bd4]
fstp dword [ebp - 0x2be4]
fld dword [ebp - 0x2be8]
fld dword [ebp - 0x2bd4]
fcompp
fnstsw ax
test ah, 5
jp 0x935f8b
fld dword [ebp - 0x2be4]
fadd dword [ebp - 0x2bd8]
fstp dword [ebp - 0x2be4]
fld dword [ebp - 0x2be4]
fsub dword [ebp - 0x2bd8]
fstp dword [ebp - 0x2be4]
fld dword [ebp - 0x2bd4]
fadd dword [ebp - 0x2be0]
fstp dword [ebp - 0x2bd4]
fld dword [ebp - 0x2bdc]
fmul dword [ebp - 0x2be4]
fstp dword [ebp - 0x2bdc]
fld dword [ebp - 0x2be8]
fsub dword [ebp - 0x2bdc]
fstp dword [ebp - 0x2be8]
fld dword [ebp - 0x2be8]
fsub dword [ebp - 0x2bdc]
fstp dword [ebp - 0x2be8]
mov ecx, dword [ebp - 0x2bac]
sub ecx, dword [ebp - 0x2b54]
mov dword [ebp - 0x2bc4], ecx
jmp 0x935ff7
fld dword [ebp - 0x2bdc]
fmul dword [ebp - 0x2bd8]
fstp dword [ebp - 0x2bdc]
fld dword [ebp - 0x2be4]
fdiv dword [ebp - 0x2bd4]
fstp dword [ebp - 0x2be4]
fld dword [ebp - 0x2bd8]
fadd dword [ebp - 0x2be0]
fstp dword [ebp - 0x2bd8]
fld dword [ebp - 0x2be0]
fsub dword [ebp - 0x2bdc]
fstp dword [ebp - 0x2be0]
fld dword [ebp - 0x2bd8]
fmul dword [ebp - 0x2be0]
fstp dword [ebp - 0x2bd8]
fld dword [ebp - 0x2be4]
fmul dword [ebp - 0x2bd4]
fstp dword [ebp - 0x2be4]
mov edx, dword [ebp - 0x2bc8]
sub edx, dword [ebp - 0x2ba8]
mov dword [ebp - 0x2b50], edx
mov eax, dword [ebp - 0x2bc4]
shl eax, 4
mov dword [ebp - 0x2bc0], eax
mov ecx, dword [ebp - 0x2b50]
mov dword [ebp - 0x2ba4], ecx
mov edx, dword [ebp - 0x2bc0]
or edx, dword [ebp - 0x2ba4]
mov dword [ebp - 0x2b74], edx
mov al, byte [ebp - 0x2b74]
mov byte [ebp - 0x2b55], al
movzx ecx, byte [ebp - 0x2a09]
mov dl, byte [ebp + ecx - 0x2b20]
mov byte [ebp - 0x2bb9], dl
movzx eax, byte [ebp - 0x2b33]
movzx ecx, byte [ebp + eax - 0x2b20]
movzx edx, byte [ebp - 0x2a19]
add edx, ecx
mov byte [ebp - 0x2a19], dl
mov al, byte [ebp - 0x2b33]
add al, 1
mov byte [ebp - 0x2b33], al
movzx ecx, byte [ebp - 0x2a19]
movzx edx, byte [ebp - 0x2a09]
mov al, byte [ebp + ecx - 0x2b20]
mov byte [ebp + edx - 0x2b20], al
movzx ecx, byte [ebp - 0x2b29]
movzx edx, byte [ebp - 0x2a19]
mov al, byte [ebp + ecx - 0x2b20]
mov byte [ebp + edx - 0x2b20], al
movzx ecx, byte [ebp - 0x2b33]
movzx edx, byte [ebp - 0x2b29]
mov al, byte [ebp + ecx - 0x2b20]
mov byte [ebp + edx - 0x2b20], al
movzx ecx, byte [ebp - 0x2b33]
mov dl, byte [ebp - 0x2bb9]
mov byte [ebp + ecx - 0x2b20], dl
movzx eax, byte [ebp - 0x2bb9]
movzx ecx, byte [ebp + eax - 0x2b20]
movzx edx, byte [ebp - 0x2b21]
add edx, ecx
mov byte [ebp - 0x2b21], dl
movzx eax, byte [ebp - 0x2b55]
movzx ecx, byte [ebp - 0x2a19]
movzx edx, byte [ebp + ecx - 0x2b20]
movzx ecx, byte [ebp - 0x2b33]
movzx ecx, byte [ebp + ecx - 0x2b20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2b20]
xor eax, edx
movzx ecx, byte [ebp - 0x2b29]
movzx edx, byte [ebp + ecx - 0x2b20]
movzx ecx, byte [ebp - 0x2a09]
movzx ecx, byte [ebp + ecx - 0x2b20]
add edx, ecx
movzx ecx, byte [ebp - 0x2b21]
movzx ecx, byte [ebp + ecx - 0x2b20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2b20]
movzx ecx, byte [ebp + edx - 0x2b20]
xor eax, ecx
mov byte [ebp - 0x2b29], al
mov dl, byte [ebp - 0x2b55]
mov byte [ebp - 0x2a09], dl
mov al, byte [ebp - 0x2b29]
mov byte [ebp - 0x2b89], al
cmp dword [ebp - 0x2b7c], 0
jle 0x9361c2
mov ecx, dword [ebp - 0x2b7c]
mov dl, byte [ebp - 0x2b89]
mov byte [ebp + ecx - 0x29fd], dl
jmp 0x935db2
mov eax, dword [ebp - 0x2b78]
add eax, 1
mov dword [ebp - 0x2b78], eax
mov byte [ebp - 0x29dc], 0
jmp 0x936213
mov dword [ebp - 0x2bec], 0
jmp 0x9361fa
mov ecx, dword [ebp - 0x2bec]
add ecx, 1
mov dword [ebp - 0x2bec], ecx
cmp dword [ebp - 0x2bec], 0x21
jge 0x936213
mov edx, dword [ebp - 0x2bec]
mov byte [ebp + edx - 0x29fc], 0
jmp 0x9361eb
lea eax, [ebp - 0x29fc]
mov dword [ebp - 0x429c], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x42a0], ecx
mov edx, dword [ebp - 0x42a0]
mov dword [ebp - 0x42a4], edx
mov eax, dword [ebp - 0x429c]
mov cl, byte [eax]
mov byte [ebp - 0x42a5], cl
mov edx, dword [ebp - 0x42a0]
mov al, byte [ebp - 0x42a5]
mov byte [edx], al
mov ecx, dword [ebp - 0x429c]
add ecx, 1
mov dword [ebp - 0x429c], ecx
mov edx, dword [ebp - 0x42a0]
add edx, 1
mov dword [ebp - 0x42a0], edx
cmp byte [ebp - 0x42a5], 0
jne 0x936234
cmp dword [ebp + 0xc], 0x7a0
jne 0x937e81
mov dword [ebp - 0x2bf0], 0
mov dword [ebp - 0x2c2c], 0
fldz
fstp qword [ebp - 0x2bf8]
fldz
fstp qword [ebp - 0x2c28]
fldz
fstp qword [ebp - 0x2c28]
jmp 0x9362c4
fld qword [ebp - 0x2c28]
fadd qword [0x9c6a70]
fstp qword [ebp - 0x2c28]
fld qword [0x9df620]
fcomp qword [ebp - 0x2c28]
fnstsw ax
test ah, 0x41
jne 0x93634d
fld qword [0x9df618]
fmul qword [ebp - 0x2c28]
fmul qword [ebp - 0x2c28]
fld qword [ebp - 0x2c28]
fmul qword [ebp - 0x2c28]
fsubp st(1)
fld qword [0x9c63e8]
fmul qword [ebp - 0x2c28]
fmul qword [ebp - 0x2c28]
fadd qword [0x9cbd58]
fdivp st(1)
fadd qword [ebp - 0x2bf8]
fstp qword [ebp - 0x2bf8]
fld qword [0x9df610]
fcomp qword [ebp - 0x2bf8]
fnstsw ax
test ah, 5
jp 0x936348
fld qword [0x9df608]
fmul qword [ebp - 0x2c28]
fsubr qword [ebp - 0x2bf8]
fstp qword [ebp - 0x2bf8]
jmp 0x9362b2
fldz
fcomp qword [ebp - 0x2bf8]
fnstsw ax
test ah, 0x41
jne 0x9363bc
xchg edi, eax
invalid
mov dword [ebp - 0x2bf0], 0x93635c
mov dword [ebp - 0x2c2c], 0x93639e
mov eax, dword [ebp - 0x2bf0]
mov dword [ebp - 0x2c38], eax
mov ecx, dword [ebp - 0x2c2c]
mov dword [ebp - 0x2c34], ecx
mov byte [ebp - 0x2d79], 0x1d
mov dword [ebp - 0x2d64], 0
jmp 0x93640a
mov edx, dword [ebp - 0x2d64]
add edx, 1
mov dword [ebp - 0x2d64], edx
cmp dword [ebp - 0x2d64], 0x100
jae 0x93642b
mov eax, dword [ebp - 0x2d64]
mov cl, byte [ebp - 0x2d64]
mov byte [ebp + eax - 0x2d40], cl
jmp 0x9363fb
mov dword [ebp - 0x2c3c], 0
mov byte [ebp - 0x2d7a], 0
mov dword [ebp - 0x2d64], 0xff
jmp 0x936457
mov edx, dword [ebp - 0x2d64]
sub edx, 1
mov dword [ebp - 0x2d64], edx
cmp dword [ebp - 0x2d64], 0
jbe 0x93676f
mov dword [ebp - 0x2d8c], 0
mov dword [ebp - 0x2d94], 1
mov eax, dword [ebp - 0x2d94]
cmp eax, dword [ebp - 0x2d64]
jae 0x936498
mov ecx, dword [ebp - 0x2d94]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2d94], edx
jmp 0x936478
mov eax, dword [ebp - 0x2c3c]
mov dword [ebp - 0x42ac], eax
cmp dword [ebp - 0x42ac], 3
ja case.default.0x9364b7
mov ecx, dword [ebp - 0x42ac]
jmp dword [ecx*4 + 0x9460d8]
movzx edx, byte [ebp - 0x2d7a]
movzx ecx, byte [ebp + edx - 0x2d40]
fld qword [ebp - 0x2bf8]
fnstcw word [ebp - 0x42ae]
movzx eax, word [ebp - 0x42ae]
or eax, 0xc00
mov dword [ebp - 0x42b4], eax
fldcw word [ebp - 0x42b4]
fistp qword [ebp - 0x42bc]
fldcw word [ebp - 0x42ae]
mov edx, dword [ebp - 0x42bc]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2d7a], cl
jmp 0x936648
movzx eax, byte [ebp - 0x2d7a]
movzx ecx, byte [ebp + eax - 0x2d40]
fld qword [ebp - 0x2bf8]
fnstcw word [ebp - 0x42be]
movzx eax, word [ebp - 0x42be]
or eax, 0xc00
mov dword [ebp - 0x42c4], eax
fldcw word [ebp - 0x42c4]
fistp qword [ebp - 0x42cc]
fldcw word [ebp - 0x42be]
mov edx, dword [ebp - 0x42cc]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2d7a], cl
jmp 0x936648
movzx eax, byte [ebp - 0x2d7a]
movzx ecx, byte [ebp + eax - 0x2d40]
fld qword [ebp - 0x2bf8]
fnstcw word [ebp - 0x42ce]
movzx eax, word [ebp - 0x42ce]
or eax, 0xc00
mov dword [ebp - 0x42d4], eax
fldcw word [ebp - 0x42d4]
fistp qword [ebp - 0x42dc]
fldcw word [ebp - 0x42ce]
mov edx, dword [ebp - 0x42dc]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2d7a], cl
jmp 0x936648
movzx eax, byte [ebp - 0x2d7a]
movzx ecx, byte [ebp + eax - 0x2d40]
fld qword [ebp - 0x2bf8]
fnstcw word [ebp - 0x42de]
movzx eax, word [ebp - 0x42de]
or eax, 0xc00
mov dword [ebp - 0x42e4], eax
fldcw word [ebp - 0x42e4]
fistp qword [ebp - 0x42ec]
fldcw word [ebp - 0x42de]
mov edx, dword [ebp - 0x42ec]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2d7a], cl
jmp 0x936648
movzx eax, byte [ebp - 0x2d7a]
movzx ecx, byte [ebp + eax - 0x2d40]
mov edx, dword [ebp - 0x2c34]
add edx, dword [ebp - 0x2c3c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x2d7a], cl
mov ecx, dword [ebp - 0x2c3c]
add ecx, 1
mov dword [ebp - 0x2c3c], ecx
movzx edx, byte [ebp - 0x2d79]
cmp dword [ebp - 0x2c3c], edx
jb 0x936686
mov dword [ebp - 0x2c3c], 0
movzx eax, byte [ebp - 0x2d79]
movzx ecx, byte [ebp - 0x2d7a]
add ecx, eax
mov byte [ebp - 0x2d7a], cl
movzx edx, byte [ebp - 0x2d7a]
and edx, dword [ebp - 0x2d94]
mov dword [ebp - 0x2d90], edx
mov eax, dword [ebp - 0x2d8c]
add eax, 1
mov dword [ebp - 0x2d8c], eax
cmp dword [ebp - 0x2d8c], 0xb
jbe 0x9366c5
mov eax, dword [ebp - 0x2d90]
xor edx, edx
div dword [ebp - 0x2d64]
mov dword [ebp - 0x2d90], edx
mov ecx, dword [ebp - 0x2d90]
cmp ecx, dword [ebp - 0x2d64]
ja 0x936498
mov edx, dword [ebp - 0x2d64]
cmp edx, dword [ebp - 0x2d90]
je 0x93676a
mov eax, dword [ebp - 0x2d90]
movzx ecx, byte [ebp + eax - 0x2d40]
mov edx, dword [ebp - 0x2d64]
movzx eax, byte [ebp + edx - 0x2d40]
xor eax, ecx
mov ecx, dword [ebp - 0x2d64]
mov byte [ebp + ecx - 0x2d40], al
mov edx, dword [ebp - 0x2d64]
movzx eax, byte [ebp + edx - 0x2d40]
mov ecx, dword [ebp - 0x2d90]
movzx edx, byte [ebp + ecx - 0x2d40]
xor edx, eax
mov eax, dword [ebp - 0x2d90]
mov byte [ebp + eax - 0x2d40], dl
mov ecx, dword [ebp - 0x2d90]
movzx edx, byte [ebp + ecx - 0x2d40]
mov eax, dword [ebp - 0x2d64]
movzx ecx, byte [ebp + eax - 0x2d40]
xor ecx, edx
mov edx, dword [ebp - 0x2d64]
mov byte [ebp + edx - 0x2d40], cl
jmp 0x936448
mov al, byte [ebp - 0x2d3f]
mov byte [ebp - 0x2d7b], al
mov cl, byte [ebp - 0x2d3d]
mov byte [ebp - 0x2c3d], cl
mov dl, byte [ebp - 0x2d3b]
mov byte [ebp - 0x2d41], dl
fld qword [0x9d7fd8]
fstp qword [ebp - 0x2d58]
fld qword [0x9df600]
fstp qword [ebp - 0x2d60]
fld qword [0x9df5f8]
fstp qword [ebp - 0x2d78]
fld qword [0x9df5f0]
fstp qword [ebp - 0x2d50]
fld qword [0x9df5e8]
fstp qword [ebp - 0x2d88]
fld qword [ebp - 0x2d60]
fsub qword [ebp - 0x2d88]
fstp qword [ebp - 0x2d60]
fld qword [ebp - 0x2d60]
fadd qword [ebp - 0x2d88]
fstp qword [ebp - 0x2d60]
fld qword [ebp - 0x2d58]
fmul qword [ebp - 0x2d88]
fstp qword [ebp - 0x2d58]
fld qword [ebp - 0x2d78]
fadd qword [ebp - 0x2d88]
fstp qword [ebp - 0x2d78]
fld qword [ebp - 0x2d50]
fmul qword [ebp - 0x2d88]
fstp qword [ebp - 0x2d50]
fld qword [ebp - 0x2d58]
fcomp qword [ebp - 0x2d88]
fnstsw ax
test ah, 0x41
jne 0x9368a4
fld qword [ebp - 0x2d50]
fsub qword [ebp - 0x2d58]
fstp qword [ebp - 0x2d50]
fld qword [ebp - 0x2d50]
fadd qword [ebp - 0x2d58]
fstp qword [ebp - 0x2d50]
fld qword [ebp - 0x2d78]
fsub qword [ebp - 0x2d88]
fstp qword [ebp - 0x2d78]
fld qword [ebp - 0x2d88]
fadd qword [ebp - 0x2d60]
fstp qword [ebp - 0x2d88]
fld qword [ebp - 0x2d60]
fmul qword [ebp - 0x2d50]
fstp qword [ebp - 0x2d60]
mov al, byte [ebp - 0x2d39]
mov byte [ebp - 0x2d65], al
jmp 0x9368fe
fld qword [ebp - 0x2d88]
fmul qword [ebp - 0x2d60]
fstp qword [ebp - 0x2d88]
fld qword [ebp - 0x2d58]
fdiv qword [ebp - 0x2d78]
fstp qword [ebp - 0x2d58]
fld qword [ebp - 0x2d78]
fmul qword [ebp - 0x2d88]
fstp qword [ebp - 0x2d78]
fld qword [ebp - 0x2d88]
fsub qword [ebp - 0x2d60]
fstp qword [ebp - 0x2d88]
fld qword [ebp - 0x2d78]
fmul qword [ebp - 0x2d88]
fstp qword [ebp - 0x2d78]
movzx ecx, byte [ebp - 0x2d7a]
mov dl, byte [ebp + ecx - 0x2d40]
mov byte [ebp - 0x2c2d], dl
mov dword [ebp - 0x2d6c], 0x42
cmp dword [ebp - 0x2d6c], 2
jle 0x937de9
mov eax, dword [ebp - 0x2d6c]
and eax, 1
jne 0x937de9
mov dword [ebp - 0x2df0], 0
mov dword [ebp - 0x2dec], 0
mov ecx, dword [ebp - 0x2dec]
add ecx, 1
mov dword [ebp - 0x2dec], ecx
mov dword [ebp - 0x2d9c], 0
mov edx, dword [ebp - 0x2df0]
shl edx, 1
mov dword [ebp - 0x2d9c], edx
mov dword [ebp - 0x2e08], 0
mov eax, dword [ebp - 0x2c38]
add eax, dword [ebp - 0x2d9c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2e08]
mov dword [ebp - 0x2e08], ecx
mov dword [ebp - 0x2dbc], 0
mov edx, dword [ebp - 0x2dbc]
add edx, 0x8b
mov dword [ebp - 0x2dbc], edx
mov dword [ebp - 0x2dd4], 0
mov eax, dword [ebp - 0x2df0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2dd4], ecx
mov dword [ebp - 0x2e1c], 0
mov edx, dword [ebp - 0x2c38]
add edx, dword [ebp - 0x2dd4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2e1c]
mov dword [ebp - 0x2e1c], eax
mov dword [ebp - 0x2e04], 0
mov ecx, dword [ebp - 0x2e04]
add ecx, 0xbd
mov dword [ebp - 0x2e04], ecx
mov dword [ebp - 0x2e18], 0
mov edx, dword [ebp - 0x2e08]
sub edx, dword [ebp - 0x2dbc]
add edx, dword [ebp - 0x2e18]
mov dword [ebp - 0x2e18], edx
mov dword [ebp - 0x2da0], 0
mov eax, dword [ebp - 0x2e1c]
sub eax, dword [ebp - 0x2e04]
add eax, dword [ebp - 0x2da0]
mov dword [ebp - 0x2da0], eax
mov dword [ebp - 0x2e14], 0
mov ecx, dword [ebp - 0x2e18]
shl ecx, 4
mov dword [ebp - 0x2e14], ecx
mov dword [ebp - 0x2e00], 0
mov edx, dword [ebp - 0x2da0]
mov dword [ebp - 0x2e00], edx
mov dword [ebp - 0x2de8], 0
mov eax, dword [ebp - 0x2e14]
or eax, dword [ebp - 0x2e00]
mov dword [ebp - 0x2de8], eax
mov byte [ebp - 0x2dc1], 0
mov cl, byte [ebp - 0x2de8]
mov byte [ebp - 0x2dc1], cl
mov byte [ebp - 0x2e0d], 0
movzx edx, byte [ebp - 0x2c2d]
mov al, byte [ebp + edx - 0x2d40]
mov byte [ebp - 0x2e0d], al
movzx ecx, byte [ebp - 0x2d7b]
movzx edx, byte [ebp + ecx - 0x2d40]
movzx eax, byte [ebp - 0x2c3d]
add eax, edx
mov byte [ebp - 0x2c3d], al
mov cl, byte [ebp - 0x2d7b]
add cl, 1
mov byte [ebp - 0x2d7b], cl
movzx edx, byte [ebp - 0x2c3d]
movzx eax, byte [ebp - 0x2c2d]
mov cl, byte [ebp + edx - 0x2d40]
mov byte [ebp + eax - 0x2d40], cl
movzx edx, byte [ebp - 0x2d65]
movzx eax, byte [ebp - 0x2c3d]
mov cl, byte [ebp + edx - 0x2d40]
mov byte [ebp + eax - 0x2d40], cl
movzx edx, byte [ebp - 0x2d7b]
movzx eax, byte [ebp - 0x2d65]
mov cl, byte [ebp + edx - 0x2d40]
mov byte [ebp + eax - 0x2d40], cl
movzx edx, byte [ebp - 0x2d7b]
mov al, byte [ebp - 0x2e0d]
mov byte [ebp + edx - 0x2d40], al
movzx ecx, byte [ebp - 0x2e0d]
movzx edx, byte [ebp + ecx - 0x2d40]
movzx eax, byte [ebp - 0x2d41]
add eax, edx
mov byte [ebp - 0x2d41], al
movzx ecx, byte [ebp - 0x2dc1]
movzx edx, byte [ebp - 0x2c3d]
movzx eax, byte [ebp + edx - 0x2d40]
movzx edx, byte [ebp - 0x2d7b]
movzx edx, byte [ebp + edx - 0x2d40]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2d40]
xor ecx, eax
movzx edx, byte [ebp - 0x2d65]
movzx eax, byte [ebp + edx - 0x2d40]
movzx edx, byte [ebp - 0x2c2d]
movzx edx, byte [ebp + edx - 0x2d40]
add eax, edx
movzx edx, byte [ebp - 0x2d41]
movzx edx, byte [ebp + edx - 0x2d40]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2d40]
movzx edx, byte [ebp + eax - 0x2d40]
xor ecx, edx
mov byte [ebp - 0x2d65], cl
mov al, byte [ebp - 0x2dc1]
mov byte [ebp - 0x2c2d], al
mov cl, byte [ebp - 0x2d65]
mov byte [ebp - 0x2df9], cl
cmp dword [ebp - 0x2df0], 0
jle 0x936c37
mov edx, dword [ebp - 0x2df0]
mov al, byte [ebp - 0x2df9]
mov byte [ebp + edx - 0x2c1d], al
mov ecx, dword [ebp - 0x2df0]
add ecx, 1
mov dword [ebp - 0x2df0], ecx
mov edx, dword [ebp - 0x2dec]
add edx, 1
mov dword [ebp - 0x2dec], edx
mov eax, dword [ebp - 0x2df0]
shl eax, 1
mov dword [ebp - 0x2d9c], eax
mov ecx, dword [ebp - 0x2c38]
add ecx, dword [ebp - 0x2d9c]
movzx edx, byte [ecx]
mov dword [ebp - 0x2e08], edx
mov dword [ebp - 0x2dbc], 0x8b
mov eax, dword [ebp - 0x2df0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2dd4], ecx
mov edx, dword [ebp - 0x2c38]
add edx, dword [ebp - 0x2dd4]
movzx eax, byte [edx]
mov dword [ebp - 0x2e1c], eax
mov dword [ebp - 0x2e04], 0xbd
mov ecx, dword [ebp - 0x2e08]
sub ecx, dword [ebp - 0x2dbc]
mov dword [ebp - 0x2e18], ecx
mov edx, dword [ebp - 0x2e1c]
sub edx, dword [ebp - 0x2e04]
mov dword [ebp - 0x2da0], edx
mov eax, dword [ebp - 0x2e18]
shl eax, 4
mov dword [ebp - 0x2e14], eax
mov ecx, dword [ebp - 0x2da0]
mov dword [ebp - 0x2e00], ecx
mov edx, dword [ebp - 0x2e14]
or edx, dword [ebp - 0x2e00]
mov dword [ebp - 0x2de8], edx
mov al, byte [ebp - 0x2de8]
mov byte [ebp - 0x2dc1], al
movzx ecx, byte [ebp - 0x2c2d]
mov dl, byte [ebp + ecx - 0x2d40]
mov byte [ebp - 0x2e0d], dl
movzx eax, byte [ebp - 0x2d7b]
movzx ecx, byte [ebp + eax - 0x2d40]
movzx edx, byte [ebp - 0x2c3d]
add edx, ecx
mov byte [ebp - 0x2c3d], dl
mov al, byte [ebp - 0x2d7b]
add al, 1
mov byte [ebp - 0x2d7b], al
movzx ecx, byte [ebp - 0x2c3d]
movzx edx, byte [ebp - 0x2c2d]
mov al, byte [ebp + ecx - 0x2d40]
mov byte [ebp + edx - 0x2d40], al
movzx ecx, byte [ebp - 0x2d65]
movzx edx, byte [ebp - 0x2c3d]
mov al, byte [ebp + ecx - 0x2d40]
mov byte [ebp + edx - 0x2d40], al
movzx ecx, byte [ebp - 0x2d7b]
movzx edx, byte [ebp - 0x2d65]
mov al, byte [ebp + ecx - 0x2d40]
mov byte [ebp + edx - 0x2d40], al
movzx ecx, byte [ebp - 0x2d7b]
mov dl, byte [ebp - 0x2e0d]
mov byte [ebp + ecx - 0x2d40], dl
movzx eax, byte [ebp - 0x2e0d]
movzx ecx, byte [ebp + eax - 0x2d40]
movzx edx, byte [ebp - 0x2d41]
add edx, ecx
mov byte [ebp - 0x2d41], dl
movzx eax, byte [ebp - 0x2dc1]
movzx ecx, byte [ebp - 0x2c3d]
movzx edx, byte [ebp + ecx - 0x2d40]
movzx ecx, byte [ebp - 0x2d7b]
movzx ecx, byte [ebp + ecx - 0x2d40]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2d40]
xor eax, edx
movzx ecx, byte [ebp - 0x2d65]
movzx edx, byte [ebp + ecx - 0x2d40]
movzx ecx, byte [ebp - 0x2c2d]
movzx ecx, byte [ebp + ecx - 0x2d40]
add edx, ecx
movzx ecx, byte [ebp - 0x2d41]
movzx ecx, byte [ebp + ecx - 0x2d40]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2d40]
movzx ecx, byte [ebp + edx - 0x2d40]
xor eax, ecx
mov byte [ebp - 0x2d65], al
fld dword [0x9df5e0]
fstp dword [ebp - 0x2e0c]
fld dword [0x9df5dc]
fstp dword [ebp - 0x2df8]
fld dword [0x9df5d8]
fstp dword [ebp - 0x2dd8]
fld dword [0x9ce04c]
fstp dword [ebp - 0x2de4]
fld dword [0x9dfd34]
fstp dword [ebp - 0x2dc0]
fld dword [0x9df5d4]
fstp dword [ebp - 0x2de0]
fld dword [ebp - 0x2e0c]
fmul dword [ebp - 0x2de0]
fstp dword [ebp - 0x2e0c]
fld dword [ebp - 0x2dd8]
fsub dword [ebp - 0x2de0]
fstp dword [ebp - 0x2dd8]
fld dword [ebp - 0x2e0c]
fsub dword [ebp - 0x2de0]
fstp dword [ebp - 0x2e0c]
fld dword [ebp - 0x2e0c]
fmul dword [ebp - 0x2de0]
fstp dword [ebp - 0x2e0c]
fld dword [ebp - 0x2dc0]
fsub dword [ebp - 0x2de0]
fstp dword [ebp - 0x2dc0]
fld dword [ebp - 0x2df8]
fmul dword [ebp - 0x2de0]
fstp dword [ebp - 0x2df8]
fld dword [ebp - 0x2e0c]
fld dword [ebp - 0x2dc0]
fcompp
fnstsw ax
test ah, 5
jp 0x936f9d
fld dword [ebp - 0x2e0c]
fadd dword [ebp - 0x2dd8]
fstp dword [ebp - 0x2e0c]
fld dword [ebp - 0x2de0]
fadd dword [ebp - 0x2df8]
fstp dword [ebp - 0x2de0]
fld dword [ebp - 0x2dd8]
fsub dword [ebp - 0x2dc0]
fstp dword [ebp - 0x2dd8]
fld dword [ebp - 0x2de0]
fsub dword [ebp - 0x2df8]
fstp dword [ebp - 0x2de0]
fld dword [ebp - 0x2de4]
fsub dword [ebp - 0x2de0]
fstp dword [ebp - 0x2de4]
fld dword [ebp - 0x2de0]
fmul dword [ebp - 0x2df8]
fstp dword [ebp - 0x2de0]
mov dl, byte [ebp - 0x2dc1]
mov byte [ebp - 0x2c2d], dl
jmp 0x937009
fld dword [ebp - 0x2e0c]
fadd dword [ebp - 0x2df8]
fstp dword [ebp - 0x2e0c]
fld dword [ebp - 0x2e0c]
fmul dword [ebp - 0x2df8]
fstp dword [ebp - 0x2e0c]
fld dword [ebp - 0x2df8]
fadd dword [ebp - 0x2dd8]
fstp dword [ebp - 0x2df8]
fld dword [ebp - 0x2df8]
fdiv dword [ebp - 0x2dd8]
fstp dword [ebp - 0x2df8]
fld dword [ebp - 0x2dd8]
fdiv dword [ebp - 0x2de4]
fstp dword [ebp - 0x2dd8]
fld dword [ebp - 0x2e0c]
fmul dword [ebp - 0x2df8]
fstp dword [ebp - 0x2e0c]
mov al, byte [ebp - 0x2d65]
mov byte [ebp - 0x2df9], al
cmp dword [ebp - 0x2df0], 0
jle 0x937031
mov ecx, dword [ebp - 0x2df0]
mov dl, byte [ebp - 0x2df9]
mov byte [ebp + ecx - 0x2c1d], dl
mov eax, dword [ebp - 0x2dec]
add eax, 0xf
mov dword [ebp - 0x2dec], eax
mov ecx, dword [ebp - 0x2df0]
add ecx, 1
mov dword [ebp - 0x2e20], ecx
jmp 0x937060
mov edx, dword [ebp - 0x2e20]
add edx, 1
mov dword [ebp - 0x2e20], edx
mov eax, dword [ebp - 0x2e20]
cmp eax, dword [ebp - 0x2dec]
jge 0x9373df
mov ecx, dword [ebp - 0x2df0]
add ecx, 1
mov dword [ebp - 0x2df0], ecx
mov edx, dword [ebp - 0x2df0]
shl edx, 1
mov dword [ebp - 0x2d9c], edx
mov eax, dword [ebp - 0x2c38]
add eax, dword [ebp - 0x2d9c]
movzx ecx, byte [eax]
mov dword [ebp - 0x2e08], ecx
mov dword [ebp - 0x2dbc], 0x8b
mov edx, dword [ebp - 0x2df0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2dd4], eax
mov ecx, dword [ebp - 0x2c38]
add ecx, dword [ebp - 0x2dd4]
movzx edx, byte [ecx]
mov dword [ebp - 0x2e1c], edx
mov dword [ebp - 0x2e04], 0xbd
mov eax, dword [ebp - 0x2e08]
sub eax, dword [ebp - 0x2dbc]
mov dword [ebp - 0x2e18], eax
mov ecx, dword [ebp - 0x2e1c]
sub ecx, dword [ebp - 0x2e04]
mov dword [ebp - 0x2da0], ecx
mov edx, dword [ebp - 0x2e18]
shl edx, 4
mov dword [ebp - 0x2e14], edx
mov eax, dword [ebp - 0x2da0]
mov dword [ebp - 0x2e00], eax
mov ecx, dword [ebp - 0x2e14]
or ecx, dword [ebp - 0x2e00]
mov dword [ebp - 0x2de8], ecx
mov dl, byte [ebp - 0x2de8]
mov byte [ebp - 0x2dc1], dl
movzx eax, byte [ebp - 0x2c2d]
mov cl, byte [ebp + eax - 0x2d40]
mov byte [ebp - 0x2e0d], cl
movzx edx, byte [ebp - 0x2d7b]
movzx eax, byte [ebp + edx - 0x2d40]
movzx ecx, byte [ebp - 0x2c3d]
add ecx, eax
mov byte [ebp - 0x2c3d], cl
mov dl, byte [ebp - 0x2d7b]
add dl, 1
mov byte [ebp - 0x2d7b], dl
movzx eax, byte [ebp - 0x2c3d]
movzx ecx, byte [ebp - 0x2c2d]
mov dl, byte [ebp + eax - 0x2d40]
mov byte [ebp + ecx - 0x2d40], dl
movzx eax, byte [ebp - 0x2d65]
movzx ecx, byte [ebp - 0x2c3d]
mov dl, byte [ebp + eax - 0x2d40]
mov byte [ebp + ecx - 0x2d40], dl
movzx eax, byte [ebp - 0x2d7b]
movzx ecx, byte [ebp - 0x2d65]
mov dl, byte [ebp + eax - 0x2d40]
mov byte [ebp + ecx - 0x2d40], dl
fld dword [0x9df5d0]
fstp dword [ebp - 0x2e2c]
fld dword [0x9df5cc]
fstp dword [ebp - 0x2e30]
fld dword [0x9df5c8]
fstp dword [ebp - 0x2e28]
fld dword [0x9d6c70]
fstp dword [ebp - 0x2e24]
fld dword [ebp - 0x2e28]
fmul dword [ebp - 0x2e24]
fstp dword [ebp - 0x2e28]
fld dword [ebp - 0x2e30]
fmul dword [ebp - 0x2e24]
fstp dword [ebp - 0x2e30]
fld dword [ebp - 0x2e2c]
fadd dword [ebp - 0x2e24]
fstp dword [ebp - 0x2e2c]
fld dword [ebp - 0x2e28]
fsub dword [ebp - 0x2e24]
fstp dword [ebp - 0x2e28]
fld dword [ebp - 0x2e30]
fld dword [ebp - 0x2e24]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9372a6
fld dword [ebp - 0x2e24]
fdiv dword [ebp - 0x2e30]
fstp dword [ebp - 0x2e24]
fld dword [ebp - 0x2e24]
fdiv dword [ebp - 0x2e30]
fstp dword [ebp - 0x2e24]
fld dword [ebp - 0x2e24]
fdiv dword [ebp - 0x2e30]
fstp dword [ebp - 0x2e24]
fld dword [ebp - 0x2e24]
fsub dword [ebp - 0x2e30]
fstp dword [ebp - 0x2e24]
jmp 0x937302
fld dword [ebp - 0x2e30]
fmul dword [ebp - 0x2e24]
fstp dword [ebp - 0x2e30]
fld dword [ebp - 0x2e24]
fmul dword [ebp - 0x2e30]
fstp dword [ebp - 0x2e24]
fld dword [ebp - 0x2e28]
fmul dword [ebp - 0x2e2c]
fstp dword [ebp - 0x2e28]
fld dword [ebp - 0x2e28]
fsub dword [ebp - 0x2e2c]
fstp dword [ebp - 0x2e28]
movzx eax, byte [ebp - 0x2d7b]
mov cl, byte [ebp - 0x2e0d]
mov byte [ebp + eax - 0x2d40], cl
movzx edx, byte [ebp - 0x2e0d]
movzx eax, byte [ebp + edx - 0x2d40]
movzx ecx, byte [ebp - 0x2d41]
add ecx, eax
mov byte [ebp - 0x2d41], cl
movzx edx, byte [ebp - 0x2dc1]
movzx eax, byte [ebp - 0x2c3d]
movzx ecx, byte [ebp + eax - 0x2d40]
movzx eax, byte [ebp - 0x2d7b]
movzx eax, byte [ebp + eax - 0x2d40]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2d40]
xor edx, ecx
movzx eax, byte [ebp - 0x2d65]
movzx ecx, byte [ebp + eax - 0x2d40]
movzx eax, byte [ebp - 0x2c2d]
movzx eax, byte [ebp + eax - 0x2d40]
add ecx, eax
movzx eax, byte [ebp - 0x2d41]
movzx eax, byte [ebp + eax - 0x2d40]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2d40]
movzx eax, byte [ebp + ecx - 0x2d40]
xor edx, eax
mov byte [ebp - 0x2d65], dl
mov cl, byte [ebp - 0x2dc1]
mov byte [ebp - 0x2c2d], cl
mov dl, byte [ebp - 0x2d65]
mov byte [ebp - 0x2df9], dl
cmp dword [ebp - 0x2df0], 0
jle 0x9373da
mov eax, dword [ebp - 0x2df0]
mov cl, byte [ebp - 0x2df9]
mov byte [ebp + eax - 0x2c1d], cl
jmp 0x937051
mov edx, dword [ebp - 0x2dec]
add edx, 1
mov dword [ebp - 0x2dec], edx
mov eax, dword [ebp - 0x2df0]
add eax, 1
mov dword [ebp - 0x2df0], eax
mov ecx, dword [ebp - 0x2dec]
add ecx, 1
mov dword [ebp - 0x2dec], ecx
mov edx, dword [ebp - 0x2df0]
shl edx, 1
mov dword [ebp - 0x2d9c], edx
mov eax, dword [ebp - 0x2c38]
add eax, dword [ebp - 0x2d9c]
movzx ecx, byte [eax]
mov dword [ebp - 0x2e08], ecx
mov dword [ebp - 0x2dbc], 0x8b
fld qword [0x9df5c0]
fstp qword [ebp - 0x2dd0]
fld qword [0x9df5b8]
fstp qword [ebp - 0x2db0]
fld qword [0x9df5b0]
fstp qword [ebp - 0x2da8]
fld qword [ebp - 0x2dd0]
fadd qword [ebp - 0x2da8]
fstp qword [ebp - 0x2dd0]
fld qword [ebp - 0x2dd0]
fadd qword [ebp - 0x2da8]
fstp qword [ebp - 0x2dd0]
fld qword [ebp - 0x2db0]
fsub qword [ebp - 0x2da8]
fstp qword [ebp - 0x2db0]
fld qword [ebp - 0x2db0]
fcomp qword [ebp - 0x2dd0]
fnstsw ax
test ah, 5
jp 0x9374ee
fld qword [ebp - 0x2da8]
fmul qword [ebp - 0x2dd0]
fstp qword [ebp - 0x2da8]
fld qword [ebp - 0x2da8]
fmul qword [ebp - 0x2dd0]
fstp qword [ebp - 0x2da8]
fld qword [ebp - 0x2db0]
fadd qword [ebp - 0x2da8]
fstp qword [ebp - 0x2db0]
mov edx, dword [ebp - 0x2df0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2dd4], eax
jmp 0x937524
fld qword [ebp - 0x2db0]
fsub qword [ebp - 0x2dd0]
fstp qword [ebp - 0x2db0]
fld qword [ebp - 0x2db0]
fadd qword [ebp - 0x2dd0]
fstp qword [ebp - 0x2db0]
fld qword [ebp - 0x2db0]
fadd qword [ebp - 0x2dd0]
fstp qword [ebp - 0x2db0]
mov ecx, dword [ebp - 0x2c38]
add ecx, dword [ebp - 0x2dd4]
movzx edx, byte [ecx]
mov dword [ebp - 0x2e1c], edx
mov dword [ebp - 0x2e04], 0xbd
mov eax, dword [ebp - 0x2e08]
sub eax, dword [ebp - 0x2dbc]
mov dword [ebp - 0x2e18], eax
fld dword [0x9df5a8]
fstp dword [ebp - 0x2db8]
fld dword [0x9df5a4]
fstp dword [ebp - 0x2d98]
fld dword [0x9df5a0]
fstp dword [ebp - 0x2df4]
fld dword [0x9df59c]
fstp dword [ebp - 0x2db4]
fld dword [0x9df598]
fstp dword [ebp - 0x2ddc]
fld dword [ebp - 0x2d98]
fadd dword [ebp - 0x2ddc]
fstp dword [ebp - 0x2d98]
fld dword [ebp - 0x2df4]
fsub dword [ebp - 0x2ddc]
fstp dword [ebp - 0x2df4]
fld dword [ebp - 0x2d98]
fmul dword [ebp - 0x2ddc]
fstp dword [ebp - 0x2d98]
fld dword [ebp - 0x2d98]
fmul dword [ebp - 0x2ddc]
fstp dword [ebp - 0x2d98]
fld dword [ebp - 0x2db8]
fadd dword [ebp - 0x2ddc]
fstp dword [ebp - 0x2db8]
fld dword [ebp - 0x2ddc]
fld dword [ebp - 0x2d98]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93766e
fld dword [ebp - 0x2df4]
fadd dword [ebp - 0x2ddc]
fstp dword [ebp - 0x2df4]
fld dword [ebp - 0x2df4]
fsub dword [ebp - 0x2ddc]
fstp dword [ebp - 0x2df4]
fld dword [ebp - 0x2df4]
fmul dword [ebp - 0x2ddc]
fstp dword [ebp - 0x2df4]
fld dword [ebp - 0x2d98]
fadd dword [ebp - 0x2db4]
fstp dword [ebp - 0x2d98]
fld dword [ebp - 0x2db4]
fmul dword [ebp - 0x2db8]
fstp dword [ebp - 0x2db4]
mov ecx, dword [ebp - 0x2e1c]
sub ecx, dword [ebp - 0x2e04]
mov dword [ebp - 0x2da0], ecx
jmp 0x9376c8
fld dword [ebp - 0x2ddc]
fdiv dword [ebp - 0x2db8]
fstp dword [ebp - 0x2ddc]
fld dword [ebp - 0x2db8]
fdiv dword [ebp - 0x2d98]
fstp dword [ebp - 0x2db8]
fld dword [ebp - 0x2ddc]
fdiv dword [ebp - 0x2db8]
fstp dword [ebp - 0x2ddc]
fld dword [ebp - 0x2ddc]
fdiv dword [ebp - 0x2db8]
fstp dword [ebp - 0x2ddc]
fld dword [ebp - 0x2db8]
fdiv dword [ebp - 0x2d98]
fstp dword [ebp - 0x2db8]
mov edx, dword [ebp - 0x2e18]
shl edx, 4
mov dword [ebp - 0x2e14], edx
mov eax, dword [ebp - 0x2da0]
mov dword [ebp - 0x2e00], eax
mov ecx, dword [ebp - 0x2e14]
or ecx, dword [ebp - 0x2e00]
mov dword [ebp - 0x2de8], ecx
mov dl, byte [ebp - 0x2de8]
mov byte [ebp - 0x2dc1], dl
movzx eax, byte [ebp - 0x2c2d]
mov cl, byte [ebp + eax - 0x2d40]
mov byte [ebp - 0x2e0d], cl
movzx edx, byte [ebp - 0x2d7b]
movzx eax, byte [ebp + edx - 0x2d40]
movzx ecx, byte [ebp - 0x2c3d]
add ecx, eax
mov byte [ebp - 0x2c3d], cl
mov dl, byte [ebp - 0x2d7b]
add dl, 1
mov byte [ebp - 0x2d7b], dl
movzx eax, byte [ebp - 0x2c3d]
movzx ecx, byte [ebp - 0x2c2d]
mov dl, byte [ebp + eax - 0x2d40]
mov byte [ebp + ecx - 0x2d40], dl
movzx eax, byte [ebp - 0x2d65]
movzx ecx, byte [ebp - 0x2c3d]
mov dl, byte [ebp + eax - 0x2d40]
mov byte [ebp + ecx - 0x2d40], dl
movzx eax, byte [ebp - 0x2d7b]
movzx ecx, byte [ebp - 0x2d65]
mov dl, byte [ebp + eax - 0x2d40]
mov byte [ebp + ecx - 0x2d40], dl
movzx eax, byte [ebp - 0x2d7b]
mov cl, byte [ebp - 0x2e0d]
mov byte [ebp + eax - 0x2d40], cl
movzx edx, byte [ebp - 0x2e0d]
movzx eax, byte [ebp + edx - 0x2d40]
movzx ecx, byte [ebp - 0x2d41]
add ecx, eax
mov byte [ebp - 0x2d41], cl
movzx edx, byte [ebp - 0x2dc1]
movzx eax, byte [ebp - 0x2c3d]
movzx ecx, byte [ebp + eax - 0x2d40]
movzx eax, byte [ebp - 0x2d7b]
movzx eax, byte [ebp + eax - 0x2d40]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2d40]
xor edx, ecx
movzx eax, byte [ebp - 0x2d65]
movzx ecx, byte [ebp + eax - 0x2d40]
movzx eax, byte [ebp - 0x2c2d]
movzx eax, byte [ebp + eax - 0x2d40]
add ecx, eax
movzx eax, byte [ebp - 0x2d41]
movzx eax, byte [ebp + eax - 0x2d40]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2d40]
movzx eax, byte [ebp + ecx - 0x2d40]
xor edx, eax
mov byte [ebp - 0x2d65], dl
mov cl, byte [ebp - 0x2dc1]
mov byte [ebp - 0x2c2d], cl
mov dl, byte [ebp - 0x2d65]
mov byte [ebp - 0x2df9], dl
cmp dword [ebp - 0x2df0], 0
jle 0x937882
mov eax, dword [ebp - 0x2df0]
mov cl, byte [ebp - 0x2df9]
mov byte [ebp + eax - 0x2c1d], cl
mov edx, dword [ebp - 0x2dec]
add edx, 0xf
mov dword [ebp - 0x2dec], edx
mov eax, dword [ebp - 0x2df0]
add eax, 1
mov dword [ebp - 0x2e34], eax
jmp 0x9378b1
mov ecx, dword [ebp - 0x2e34]
add ecx, 1
mov dword [ebp - 0x2e34], ecx
mov edx, dword [ebp - 0x2e34]
cmp edx, dword [ebp - 0x2dec]
jge 0x937dd1
mov eax, dword [ebp - 0x2df0]
add eax, 1
mov dword [ebp - 0x2df0], eax
fld qword [0x9df590]
fstp qword [ebp - 0x2e58]
fld qword [0x9df588]
fstp qword [ebp - 0x2e48]
fld qword [0x9df580]
fstp qword [ebp - 0x2e60]
fld qword [ebp - 0x2e58]
fadd qword [ebp - 0x2e60]
fstp qword [ebp - 0x2e58]
fld qword [ebp - 0x2e48]
fadd qword [ebp - 0x2e60]
fstp qword [ebp - 0x2e48]
fld qword [ebp - 0x2e48]
fmul qword [ebp - 0x2e60]
fstp qword [ebp - 0x2e48]
fld qword [ebp - 0x2e60]
fcomp qword [ebp - 0x2e48]
fnstsw ax
test ah, 0x41
jne 0x937977
fld qword [ebp - 0x2e58]
fmul qword [ebp - 0x2e48]
fstp qword [ebp - 0x2e58]
fld qword [ebp - 0x2e48]
fsub qword [ebp - 0x2e60]
fstp qword [ebp - 0x2e48]
fld qword [ebp - 0x2e58]
fmul qword [ebp - 0x2e48]
fstp qword [ebp - 0x2e58]
jmp 0x9379bb
fld qword [ebp - 0x2e48]
fsub qword [ebp - 0x2e60]
fstp qword [ebp - 0x2e48]
fld qword [ebp - 0x2e58]
fadd qword [ebp - 0x2e48]
fstp qword [ebp - 0x2e58]
fld qword [ebp - 0x2e58]
fmul qword [ebp - 0x2e48]
fstp qword [ebp - 0x2e58]
mov ecx, dword [ebp - 0x2df0]
shl ecx, 1
mov dword [ebp - 0x2d9c], ecx
mov edx, dword [ebp - 0x2c38]
add edx, dword [ebp - 0x2d9c]
movzx eax, byte [edx]
mov dword [ebp - 0x2e08], eax
mov dword [ebp - 0x2dbc], 0x8b
fld qword [0x9df578]
fstp qword [ebp - 0x2e88]
fld qword [0x9d2498]
fstp qword [ebp - 0x2e40]
fld qword [0x9df570]
fstp qword [ebp - 0x2e80]
fld qword [0x9d2490]
fstp qword [ebp - 0x2e68]
fld qword [0x9df568]
fstp qword [ebp - 0x2e78]
fld qword [0x9d2488]
fstp qword [ebp - 0x2e50]
fld qword [0x9df560]
fstp qword [ebp - 0x2e70]
fld qword [ebp - 0x2e80]
fmul qword [ebp - 0x2e70]
fstp qword [ebp - 0x2e80]
fld qword [ebp - 0x2e80]
fsub qword [ebp - 0x2e70]
fstp qword [ebp - 0x2e80]
fld qword [ebp - 0x2e80]
fmul qword [ebp - 0x2e70]
fstp qword [ebp - 0x2e80]
fld qword [ebp - 0x2e50]
fmul qword [ebp - 0x2e70]
fstp qword [ebp - 0x2e50]
fld qword [ebp - 0x2e40]
fsub qword [ebp - 0x2e70]
fstp qword [ebp - 0x2e40]
fld qword [ebp - 0x2e50]
fsub qword [ebp - 0x2e70]
fstp qword [ebp - 0x2e50]
fld qword [ebp - 0x2e88]
fsub qword [ebp - 0x2e70]
fstp qword [ebp - 0x2e88]
fld qword [ebp - 0x2e70]
fcomp qword [ebp - 0x2e80]
fnstsw ax
test ah, 5
jp 0x937b53
fld qword [ebp - 0x2e50]
fadd qword [ebp - 0x2e70]
fstp qword [ebp - 0x2e50]
fld qword [ebp - 0x2e40]
fsub qword [ebp - 0x2e80]
fstp qword [ebp - 0x2e40]
fld qword [ebp - 0x2e40]
fadd qword [ebp - 0x2e80]
fstp qword [ebp - 0x2e40]
fld qword [ebp - 0x2e80]
fmul qword [ebp - 0x2e68]
fstp qword [ebp - 0x2e80]
fld qword [ebp - 0x2e70]
fsub qword [ebp - 0x2e88]
fstp qword [ebp - 0x2e70]
fld qword [ebp - 0x2e40]
fsub qword [ebp - 0x2e80]
fstp qword [ebp - 0x2e40]
fld qword [ebp - 0x2e68]
fsub qword [ebp - 0x2e78]
fstp qword [ebp - 0x2e68]
mov ecx, dword [ebp - 0x2df0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2dd4], edx
jmp 0x937bd1
fld qword [ebp - 0x2e40]
fmul qword [ebp - 0x2e80]
fstp qword [ebp - 0x2e40]
fld qword [ebp - 0x2e68]
fsub qword [ebp - 0x2e78]
fstp qword [ebp - 0x2e68]
fld qword [ebp - 0x2e78]
fadd qword [ebp - 0x2e50]
fstp qword [ebp - 0x2e78]
fld qword [ebp - 0x2e70]
fadd qword [ebp - 0x2e88]
fstp qword [ebp - 0x2e70]
fld qword [ebp - 0x2e50]
fadd qword [ebp - 0x2e70]
fstp qword [ebp - 0x2e50]
fld qword [ebp - 0x2e40]
fadd qword [ebp - 0x2e80]
fstp qword [ebp - 0x2e40]
fld qword [ebp - 0x2e80]
fdiv qword [ebp - 0x2e68]
fstp qword [ebp - 0x2e80]
mov eax, dword [ebp - 0x2c38]
add eax, dword [ebp - 0x2dd4]
movzx ecx, byte [eax]
mov dword [ebp - 0x2e1c], ecx
mov dword [ebp - 0x2e04], 0xbd
mov edx, dword [ebp - 0x2e08]
sub edx, dword [ebp - 0x2dbc]
mov dword [ebp - 0x2e18], edx
mov eax, dword [ebp - 0x2e1c]
sub eax, dword [ebp - 0x2e04]
mov dword [ebp - 0x2da0], eax
mov ecx, dword [ebp - 0x2e18]
shl ecx, 4
mov dword [ebp - 0x2e14], ecx
mov edx, dword [ebp - 0x2da0]
mov dword [ebp - 0x2e00], edx
mov eax, dword [ebp - 0x2e14]
or eax, dword [ebp - 0x2e00]
mov dword [ebp - 0x2de8], eax
mov cl, byte [ebp - 0x2de8]
mov byte [ebp - 0x2dc1], cl
movzx edx, byte [ebp - 0x2c2d]
mov al, byte [ebp + edx - 0x2d40]
mov byte [ebp - 0x2e0d], al
movzx ecx, byte [ebp - 0x2d7b]
movzx edx, byte [ebp + ecx - 0x2d40]
movzx eax, byte [ebp - 0x2c3d]
add eax, edx
mov byte [ebp - 0x2c3d], al
mov cl, byte [ebp - 0x2d7b]
add cl, 1
mov byte [ebp - 0x2d7b], cl
movzx edx, byte [ebp - 0x2c3d]
movzx eax, byte [ebp - 0x2c2d]
mov cl, byte [ebp + edx - 0x2d40]
mov byte [ebp + eax - 0x2d40], cl
movzx edx, byte [ebp - 0x2d65]
movzx eax, byte [ebp - 0x2c3d]
mov cl, byte [ebp + edx - 0x2d40]
mov byte [ebp + eax - 0x2d40], cl
movzx edx, byte [ebp - 0x2d7b]
movzx eax, byte [ebp - 0x2d65]
mov cl, byte [ebp + edx - 0x2d40]
mov byte [ebp + eax - 0x2d40], cl
movzx edx, byte [ebp - 0x2d7b]
mov al, byte [ebp - 0x2e0d]
mov byte [ebp + edx - 0x2d40], al
movzx ecx, byte [ebp - 0x2e0d]
movzx edx, byte [ebp + ecx - 0x2d40]
movzx eax, byte [ebp - 0x2d41]
add eax, edx
mov byte [ebp - 0x2d41], al
movzx ecx, byte [ebp - 0x2dc1]
movzx edx, byte [ebp - 0x2c3d]
movzx eax, byte [ebp + edx - 0x2d40]
movzx edx, byte [ebp - 0x2d7b]
movzx edx, byte [ebp + edx - 0x2d40]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2d40]
xor ecx, eax
movzx edx, byte [ebp - 0x2d65]
movzx eax, byte [ebp + edx - 0x2d40]
movzx edx, byte [ebp - 0x2c2d]
movzx edx, byte [ebp + edx - 0x2d40]
add eax, edx
movzx edx, byte [ebp - 0x2d41]
movzx edx, byte [ebp + edx - 0x2d40]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2d40]
movzx edx, byte [ebp + eax - 0x2d40]
xor ecx, edx
mov byte [ebp - 0x2d65], cl
mov al, byte [ebp - 0x2dc1]
mov byte [ebp - 0x2c2d], al
mov cl, byte [ebp - 0x2d65]
mov byte [ebp - 0x2df9], cl
cmp dword [ebp - 0x2df0], 0
jle 0x937dcc
mov edx, dword [ebp - 0x2df0]
mov al, byte [ebp - 0x2df9]
mov byte [ebp + edx - 0x2c1d], al
jmp 0x9378a2
mov ecx, dword [ebp - 0x2dec]
add ecx, 1
mov dword [ebp - 0x2dec], ecx
mov byte [ebp - 0x2bfc], 0
jmp 0x937e1d
mov dword [ebp - 0x2e8c], 0
jmp 0x937e04
mov edx, dword [ebp - 0x2e8c]
add edx, 1
mov dword [ebp - 0x2e8c], edx
cmp dword [ebp - 0x2e8c], 0x21
jge 0x937e1d
mov eax, dword [ebp - 0x2e8c]
mov byte [ebp + eax - 0x2c1c], 0
jmp 0x937df5
lea ecx, [ebp - 0x2c1c]
mov dword [ebp - 0x42f0], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x42f4], edx
mov eax, dword [ebp - 0x42f4]
mov dword [ebp - 0x42f8], eax
mov ecx, dword [ebp - 0x42f0]
mov dl, byte [ecx]
mov byte [ebp - 0x42f9], dl
mov eax, dword [ebp - 0x42f4]
mov cl, byte [ebp - 0x42f9]
mov byte [eax], cl
mov edx, dword [ebp - 0x42f0]
add edx, 1
mov dword [ebp - 0x42f0], edx
mov eax, dword [ebp - 0x42f4]
add eax, 1
mov dword [ebp - 0x42f4], eax
cmp byte [ebp - 0x42f9], 0
jne 0x937e3e
cmp dword [ebp + 0xc], 0x7a1
jne 0x939bc6
mov dword [ebp - 0x2e9c], 0
mov dword [ebp - 0x2ea0], 0
fldz
fstp qword [ebp - 0x2ea8]
fldz
fstp qword [ebp - 0x2e98]
fldz
fstp qword [ebp - 0x2e98]
jmp 0x937ece
fld qword [ebp - 0x2e98]
fadd qword [0x9c6510]
fstp qword [ebp - 0x2e98]
fld qword [0x9df558]
fcomp qword [ebp - 0x2e98]
fnstsw ax
test ah, 0x41
jne 0x937f57
fld qword [0x9df550]
fmul qword [ebp - 0x2e98]
fmul qword [ebp - 0x2e98]
fld qword [ebp - 0x2e98]
fmul qword [ebp - 0x2e98]
fsubp st(1)
fld qword [0x9c69f0]
fmul qword [ebp - 0x2e98]
fmul qword [ebp - 0x2e98]
fadd qword [0x9df548]
fdivp st(1)
fadd qword [ebp - 0x2ea8]
fstp qword [ebp - 0x2ea8]
fld qword [0x9df540]
fcomp qword [ebp - 0x2ea8]
fnstsw ax
test ah, 5
jp 0x937f52
fld qword [0x9df538]
fmul qword [ebp - 0x2e98]
fsubr qword [ebp - 0x2ea8]
fstp qword [ebp - 0x2ea8]
jmp 0x937ebc
fldz
fcomp qword [ebp - 0x2ea8]
fnstsw ax
test ah, 0x41
jne 0x937fc9
push ebp
out 0x53, al
fist word [edi - 0x24]
dec edi
fist word [ecx - 0x1a]
push esp
jecxz 0x937fcc
jecxz 0x937fcb
in al, 0x52
fimul dword [edi - 0x22]
dec esi
call 0xdbf05fd7
push edi
ficomp dword [edx + ebx*8 + 0x54]
fst qword [esi + ebx*8 + 0x53]
loop 0x937fde
in al, 0x50
ficom dword [eax - 0x1f]
push edx
ficom word [edi - 0x18]
push esp
out 0x51, eax
fistp dword [ebx - 0x20]
pop edx
fisttp word [edi - 0x18]
push eax
in al, 0x50
fisttp qword [edi - 0x1e]
pop ebx
fstp qword [ebp + ebx*8 + 0x51]
jbe 0x938003
inc edx
xor eax, 0x3b717a5f
js 0x93802b
push ebp
jp 0x93802b
sub al, 0x50
sub ch, byte [ebp + 0x27]
and bl, byte [esi + 0x40]
imul esp, dword [esi + 0x3f], 0xe92f7b35
cdq
sbb eax, dword [eax]
add bh, al
test dword [ecx + edx*8 - 1], esp
mov dword [ebp - 0x2e9c], 0x937f66
mov dword [ebp - 0x2ea0], 0x937fa8
mov ecx, dword [ebp - 0x2e9c]
mov dword [ebp - 0x2ed8], ecx
mov edx, dword [ebp - 0x2ea0]
mov dword [ebp - 0x2ed4], edx
mov byte [ebp - 0x2ff1], 0x20
mov dword [ebp - 0x2fe8], 0
jmp 0x938017
sar edi, 1
sar edi, 1
jmp dword [esi + 0x7f]
lea esp, [ecx + edx*8 - 1]
dec dword [ecx - 0x2ed773]
dec dword [ebx - 0x2e9f6b]
dec dword [ecx - 0x2ed36b]
inc esi
test dword [edi], ecx
sar bh, 1
jmp dword [eax]
add byte [eax], al
add bl, ch
jnp 0x639892
mov eax, dword [ebp - 0x2fe8]
add eax, 1
mov dword [ebp - 0x2fe8], eax
inc dword [ebx - 0x7a76fe40]
sbb al, dl
invalid
cmp dword [ebp - 0x2fe8], 0x100
jae 0x938038
mov ecx, dword [ebp - 0x2fe8]
mov dl, byte [ebp - 0x2fe8]
mov byte [ebp + ecx - 0x2fe0], dl
jmp 0x938008
sbb al, dl
invalid
mov dword [ebp - 0x2edc], 0
mov byte [ebp - 0x2ff2], 0
mov dword [ebp - 0x2fe8], 0xff
jmp 0x938064
mov eax, dword [ebp - 0x2fe8]
sub eax, 1
mov dword [ebp - 0x2fe8], eax
cmp dword [ebp - 0x2fe8], 0
jbe 0x93837c
mov dword [ebp - 0x2ff8], 0
mov dword [ebp - 0x3000], 1
mov ecx, dword [ebp - 0x3000]
cmp ecx, dword [ebp - 0x2fe8]
jae 0x9380a5
mov edx, dword [ebp - 0x3000]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3000], eax
jmp 0x938085
mov ecx, dword [ebp - 0x2edc]
mov dword [ebp - 0x4300], ecx
cmp dword [ebp - 0x4300], 3
ja case.default.0x9380c4
mov edx, dword [ebp - 0x4300]
jmp dword [edx*4 + 0x9460e8]
movzx eax, byte [ebp - 0x2ff2]
movzx ecx, byte [ebp + eax - 0x2fe0]
fld qword [ebp - 0x2ea8]
fnstcw word [ebp - 0x4302]
movzx eax, word [ebp - 0x4302]
or eax, 0xc00
mov dword [ebp - 0x4308], eax
fldcw word [ebp - 0x4308]
fistp qword [ebp - 0x4310]
fldcw word [ebp - 0x4302]
mov edx, dword [ebp - 0x4310]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2ff2], cl
jmp 0x938255
movzx eax, byte [ebp - 0x2ff2]
movzx ecx, byte [ebp + eax - 0x2fe0]
fld qword [ebp - 0x2ea8]
fnstcw word [ebp - 0x4312]
movzx eax, word [ebp - 0x4312]
or eax, 0xc00
mov dword [ebp - 0x4318], eax
fldcw word [ebp - 0x4318]
fistp qword [ebp - 0x4320]
fldcw word [ebp - 0x4312]
mov edx, dword [ebp - 0x4320]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2ff2], cl
jmp 0x938255
movzx eax, byte [ebp - 0x2ff2]
movzx ecx, byte [ebp + eax - 0x2fe0]
fld qword [ebp - 0x2ea8]
fnstcw word [ebp - 0x4322]
movzx eax, word [ebp - 0x4322]
or eax, 0xc00
mov dword [ebp - 0x4328], eax
fldcw word [ebp - 0x4328]
fistp qword [ebp - 0x4330]
fldcw word [ebp - 0x4322]
mov edx, dword [ebp - 0x4330]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2ff2], cl
jmp 0x938255
movzx eax, byte [ebp - 0x2ff2]
movzx ecx, byte [ebp + eax - 0x2fe0]
fld qword [ebp - 0x2ea8]
fnstcw word [ebp - 0x4332]
movzx eax, word [ebp - 0x4332]
or eax, 0xc00
mov dword [ebp - 0x4338], eax
fldcw word [ebp - 0x4338]
fistp qword [ebp - 0x4340]
fldcw word [ebp - 0x4332]
mov edx, dword [ebp - 0x4340]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2ff2], cl
jmp 0x938255
movzx eax, byte [ebp - 0x2ff2]
movzx ecx, byte [ebp + eax - 0x2fe0]
mov edx, dword [ebp - 0x2ed4]
add edx, dword [ebp - 0x2edc]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x2ff2], cl
mov ecx, dword [ebp - 0x2edc]
add ecx, 1
mov dword [ebp - 0x2edc], ecx
movzx edx, byte [ebp - 0x2ff1]
cmp dword [ebp - 0x2edc], edx
jb 0x938293
mov dword [ebp - 0x2edc], 0
movzx eax, byte [ebp - 0x2ff1]
movzx ecx, byte [ebp - 0x2ff2]
add ecx, eax
mov byte [ebp - 0x2ff2], cl
movzx edx, byte [ebp - 0x2ff2]
and edx, dword [ebp - 0x3000]
mov dword [ebp - 0x2ffc], edx
mov eax, dword [ebp - 0x2ff8]
add eax, 1
mov dword [ebp - 0x2ff8], eax
cmp dword [ebp - 0x2ff8], 0xb
jbe 0x9382d2
mov eax, dword [ebp - 0x2ffc]
xor edx, edx
div dword [ebp - 0x2fe8]
mov dword [ebp - 0x2ffc], edx
mov ecx, dword [ebp - 0x2ffc]
cmp ecx, dword [ebp - 0x2fe8]
ja 0x9380a5
mov edx, dword [ebp - 0x2fe8]
cmp edx, dword [ebp - 0x2ffc]
je 0x938377
mov eax, dword [ebp - 0x2ffc]
movzx ecx, byte [ebp + eax - 0x2fe0]
mov edx, dword [ebp - 0x2fe8]
movzx eax, byte [ebp + edx - 0x2fe0]
xor eax, ecx
mov ecx, dword [ebp - 0x2fe8]
mov byte [ebp + ecx - 0x2fe0], al
mov edx, dword [ebp - 0x2fe8]
movzx eax, byte [ebp + edx - 0x2fe0]
mov ecx, dword [ebp - 0x2ffc]
movzx edx, byte [ebp + ecx - 0x2fe0]
xor edx, eax
mov eax, dword [ebp - 0x2ffc]
mov byte [ebp + eax - 0x2fe0], dl
mov ecx, dword [ebp - 0x2ffc]
movzx edx, byte [ebp + ecx - 0x2fe0]
mov eax, dword [ebp - 0x2fe8]
movzx ecx, byte [ebp + eax - 0x2fe0]
xor ecx, edx
mov edx, dword [ebp - 0x2fe8]
mov byte [ebp + edx - 0x2fe0], cl
jmp 0x938055
mov al, byte [ebp - 0x2fdf]
mov byte [ebp - 0x2ff3], al
mov cl, byte [ebp - 0x2fdd]
mov byte [ebp - 0x2edd], cl
mov dl, byte [ebp - 0x2fdb]
mov byte [ebp - 0x2fe1], dl
mov al, byte [ebp - 0x2fd9]
mov byte [ebp - 0x2fe9], al
movzx ecx, byte [ebp - 0x2ff2]
mov dl, byte [ebp + ecx - 0x2fe0]
mov byte [ebp - 0x2ecd], dl
mov dword [ebp - 0x2ff0], 0x42
cmp dword [ebp - 0x2ff0], 2
jle 0x939b2e
mov eax, dword [ebp - 0x2ff0]
and eax, 1
jne 0x939b2e
mov dword [ebp - 0x3048], 0
mov dword [ebp - 0x3044], 0
mov ecx, dword [ebp - 0x3044]
add ecx, 1
mov dword [ebp - 0x3044], ecx
mov dword [ebp - 0x3004], 0
mov edx, dword [ebp - 0x3048]
shl edx, 1
mov dword [ebp - 0x3004], edx
mov dword [ebp - 0x3060], 0
mov eax, dword [ebp - 0x2ed8]
add eax, dword [ebp - 0x3004]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3060]
mov dword [ebp - 0x3060], ecx
mov dword [ebp - 0x3024], 0
mov edx, dword [ebp - 0x3024]
add edx, 0x4e
mov dword [ebp - 0x3024], edx
mov dword [ebp - 0x3038], 0
mov eax, dword [ebp - 0x3048]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3038], ecx
mov dword [ebp - 0x3080], 0
mov edx, dword [ebp - 0x2ed8]
add edx, dword [ebp - 0x3038]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3080]
mov dword [ebp - 0x3080], eax
mov dword [ebp - 0x305c], 0
mov ecx, dword [ebp - 0x305c]
add ecx, 0xd9
mov dword [ebp - 0x305c], ecx
mov dword [ebp - 0x307c], 0
mov edx, dword [ebp - 0x3060]
sub edx, dword [ebp - 0x3024]
add edx, dword [ebp - 0x307c]
mov dword [ebp - 0x307c], edx
mov dword [ebp - 0x3008], 0
mov eax, dword [ebp - 0x3080]
sub eax, dword [ebp - 0x305c]
add eax, dword [ebp - 0x3008]
mov dword [ebp - 0x3008], eax
mov dword [ebp - 0x3078], 0
mov ecx, dword [ebp - 0x307c]
shl ecx, 4
mov dword [ebp - 0x3078], ecx
mov dword [ebp - 0x3058], 0
mov edx, dword [ebp - 0x3008]
mov dword [ebp - 0x3058], edx
mov dword [ebp - 0x3040], 0
mov eax, dword [ebp - 0x3078]
or eax, dword [ebp - 0x3058]
mov dword [ebp - 0x3040], eax
mov byte [ebp - 0x3031], 0
mov cl, byte [ebp - 0x3040]
mov byte [ebp - 0x3031], cl
mov byte [ebp - 0x3071], 0
movzx edx, byte [ebp - 0x2ecd]
mov al, byte [ebp + edx - 0x2fe0]
mov byte [ebp - 0x3071], al
movzx ecx, byte [ebp - 0x2ff3]
movzx edx, byte [ebp + ecx - 0x2fe0]
movzx eax, byte [ebp - 0x2edd]
add eax, edx
mov byte [ebp - 0x2edd], al
mov cl, byte [ebp - 0x2ff3]
add cl, 1
mov byte [ebp - 0x2ff3], cl
movzx edx, byte [ebp - 0x2edd]
movzx eax, byte [ebp - 0x2ecd]
mov cl, byte [ebp + edx - 0x2fe0]
mov byte [ebp + eax - 0x2fe0], cl
movzx edx, byte [ebp - 0x2fe9]
movzx eax, byte [ebp - 0x2edd]
mov cl, byte [ebp + edx - 0x2fe0]
mov byte [ebp + eax - 0x2fe0], cl
movzx edx, byte [ebp - 0x2ff3]
movzx eax, byte [ebp - 0x2fe9]
mov cl, byte [ebp + edx - 0x2fe0]
mov byte [ebp + eax - 0x2fe0], cl
movzx edx, byte [ebp - 0x2ff3]
mov al, byte [ebp - 0x3071]
mov byte [ebp + edx - 0x2fe0], al
movzx ecx, byte [ebp - 0x3071]
movzx edx, byte [ebp + ecx - 0x2fe0]
movzx eax, byte [ebp - 0x2fe1]
add eax, edx
mov byte [ebp - 0x2fe1], al
movzx ecx, byte [ebp - 0x3031]
movzx edx, byte [ebp - 0x2edd]
movzx eax, byte [ebp + edx - 0x2fe0]
movzx edx, byte [ebp - 0x2ff3]
movzx edx, byte [ebp + edx - 0x2fe0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2fe0]
xor ecx, eax
movzx edx, byte [ebp - 0x2fe9]
movzx eax, byte [ebp + edx - 0x2fe0]
movzx edx, byte [ebp - 0x2ecd]
movzx edx, byte [ebp + edx - 0x2fe0]
add eax, edx
movzx edx, byte [ebp - 0x2fe1]
movzx edx, byte [ebp + edx - 0x2fe0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2fe0]
movzx edx, byte [ebp + eax - 0x2fe0]
xor ecx, edx
mov byte [ebp - 0x2fe9], cl
mov al, byte [ebp - 0x3031]
mov byte [ebp - 0x2ecd], al
mov cl, byte [ebp - 0x2fe9]
mov byte [ebp - 0x3051], cl
cmp dword [ebp - 0x3048], 0
jle 0x9386e2
mov edx, dword [ebp - 0x3048]
mov al, byte [ebp - 0x3051]
mov byte [ebp + edx - 0x2ecd], al
mov ecx, dword [ebp - 0x3048]
add ecx, 1
mov dword [ebp - 0x3048], ecx
mov edx, dword [ebp - 0x3044]
add edx, 1
mov dword [ebp - 0x3044], edx
mov eax, dword [ebp - 0x3048]
shl eax, 1
mov dword [ebp - 0x3004], eax
mov ecx, dword [ebp - 0x2ed8]
add ecx, dword [ebp - 0x3004]
movzx edx, byte [ecx]
mov dword [ebp - 0x3060], edx
mov dword [ebp - 0x3024], 0x4e
mov eax, dword [ebp - 0x3048]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3038], ecx
mov edx, dword [ebp - 0x2ed8]
add edx, dword [ebp - 0x3038]
movzx eax, byte [edx]
mov dword [ebp - 0x3080], eax
mov dword [ebp - 0x305c], 0xd9
mov ecx, dword [ebp - 0x3060]
sub ecx, dword [ebp - 0x3024]
mov dword [ebp - 0x307c], ecx
mov edx, dword [ebp - 0x3080]
sub edx, dword [ebp - 0x305c]
mov dword [ebp - 0x3008], edx
mov eax, dword [ebp - 0x307c]
shl eax, 4
mov dword [ebp - 0x3078], eax
mov ecx, dword [ebp - 0x3008]
mov dword [ebp - 0x3058], ecx
mov edx, dword [ebp - 0x3078]
or edx, dword [ebp - 0x3058]
mov dword [ebp - 0x3040], edx
mov al, byte [ebp - 0x3040]
mov byte [ebp - 0x3031], al
movzx ecx, byte [ebp - 0x2ecd]
mov dl, byte [ebp + ecx - 0x2fe0]
mov byte [ebp - 0x3071], dl
movzx eax, byte [ebp - 0x2ff3]
movzx ecx, byte [ebp + eax - 0x2fe0]
movzx edx, byte [ebp - 0x2edd]
add edx, ecx
mov byte [ebp - 0x2edd], dl
mov al, byte [ebp - 0x2ff3]
add al, 1
mov byte [ebp - 0x2ff3], al
movzx ecx, byte [ebp - 0x2edd]
movzx edx, byte [ebp - 0x2ecd]
mov al, byte [ebp + ecx - 0x2fe0]
mov byte [ebp + edx - 0x2fe0], al
fld qword [0x9df530]
fstp qword [ebp - 0x3030]
fld qword [0x9df528]
fstp qword [ebp - 0x3010]
fld qword [0x9df520]
fstp qword [ebp - 0x3050]
fld qword [0x9df518]
fstp qword [ebp - 0x3070]
fld qword [0x9df510]
fstp qword [ebp - 0x3020]
fld qword [ebp - 0x3010]
fsub qword [ebp - 0x3020]
fstp qword [ebp - 0x3010]
fld qword [ebp - 0x3070]
fadd qword [ebp - 0x3020]
fstp qword [ebp - 0x3070]
fld qword [ebp - 0x3010]
fsub qword [ebp - 0x3020]
fstp qword [ebp - 0x3010]
fld qword [ebp - 0x3050]
fadd qword [ebp - 0x3020]
fstp qword [ebp - 0x3050]
fld qword [ebp - 0x3030]
fadd qword [ebp - 0x3020]
fstp qword [ebp - 0x3030]
fld qword [ebp - 0x3030]
fcomp qword [ebp - 0x3020]
fnstsw ax
test ah, 0x41
jne 0x938939
fld qword [ebp - 0x3010]
fsub qword [ebp - 0x3050]
fstp qword [ebp - 0x3010]
fld qword [ebp - 0x3050]
fadd qword [ebp - 0x3070]
fstp qword [ebp - 0x3050]
fld qword [ebp - 0x3020]
fadd qword [ebp - 0x3030]
fstp qword [ebp - 0x3020]
fld qword [ebp - 0x3010]
fadd qword [ebp - 0x3050]
fstp qword [ebp - 0x3010]
fld qword [ebp - 0x3020]
fadd qword [ebp - 0x3030]
fstp qword [ebp - 0x3020]
movzx ecx, byte [ebp - 0x2fe9]
movzx edx, byte [ebp - 0x2edd]
mov al, byte [ebp + ecx - 0x2fe0]
mov byte [ebp + edx - 0x2fe0], al
jmp 0x938ab6
fld qword [ebp - 0x3050]
fadd qword [ebp - 0x3020]
fstp qword [ebp - 0x3050]
fld qword [ebp - 0x3010]
fmul qword [ebp - 0x3070]
fstp qword [ebp - 0x3010]
fld qword [ebp - 0x3070]
fmul qword [ebp - 0x3030]
fstp qword [ebp - 0x3070]
fld qword [ebp - 0x3010]
fsub qword [ebp - 0x3070]
fstp qword [ebp - 0x3010]
fld qword [ebp - 0x3030]
fmul qword [ebp - 0x3050]
fstp qword [ebp - 0x3030]
fld qword [ebp - 0x3070]
fdiv qword [ebp - 0x3020]
fstp qword [ebp - 0x3070]
fld qword [ebp - 0x3020]
fdiv qword [ebp - 0x3030]
fstp qword [ebp - 0x3020]
fld qword [ebp - 0x3010]
fsub qword [ebp - 0x3050]
fstp qword [ebp - 0x3010]
fld qword [ebp - 0x3010]
fdiv qword [ebp - 0x3050]
fstp qword [ebp - 0x3010]
fld qword [ebp - 0x3010]
fadd qword [ebp - 0x3050]
fstp qword [ebp - 0x3010]
fld qword [ebp - 0x3030]
fcomp qword [ebp - 0x3070]
fnstsw ax
test ah, 0x41
jne 0x938a5c
fld qword [ebp - 0x3020]
fmul qword [ebp - 0x3030]
fstp qword [ebp - 0x3020]
fld qword [ebp - 0x3010]
fdiv qword [ebp - 0x3050]
fstp qword [ebp - 0x3010]
fld qword [ebp - 0x3010]
fadd qword [ebp - 0x3050]
fstp qword [ebp - 0x3010]
fld qword [ebp - 0x3010]
fdiv qword [ebp - 0x3050]
fstp qword [ebp - 0x3010]
fld qword [ebp - 0x3020]
fmul qword [ebp - 0x3030]
fstp qword [ebp - 0x3020]
jmp 0x938ab6
fld qword [ebp - 0x3050]
fdiv qword [ebp - 0x3020]
fstp qword [ebp - 0x3050]
fld qword [ebp - 0x3030]
fdiv qword [ebp - 0x3050]
fstp qword [ebp - 0x3030]
fld qword [ebp - 0x3020]
fsub qword [ebp - 0x3010]
fstp qword [ebp - 0x3020]
fld qword [ebp - 0x3030]
fsub qword [ebp - 0x3050]
fstp qword [ebp - 0x3030]
fld qword [ebp - 0x3010]
fsub qword [ebp - 0x3070]
fstp qword [ebp - 0x3010]
movzx ecx, byte [ebp - 0x2ff3]
movzx edx, byte [ebp - 0x2fe9]
mov al, byte [ebp + ecx - 0x2fe0]
mov byte [ebp + edx - 0x2fe0], al
movzx ecx, byte [ebp - 0x2ff3]
mov dl, byte [ebp - 0x3071]
mov byte [ebp + ecx - 0x2fe0], dl
movzx eax, byte [ebp - 0x3071]
movzx ecx, byte [ebp + eax - 0x2fe0]
movzx edx, byte [ebp - 0x2fe1]
add edx, ecx
mov byte [ebp - 0x2fe1], dl
movzx eax, byte [ebp - 0x3031]
movzx ecx, byte [ebp - 0x2edd]
movzx edx, byte [ebp + ecx - 0x2fe0]
movzx ecx, byte [ebp - 0x2ff3]
movzx ecx, byte [ebp + ecx - 0x2fe0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2fe0]
xor eax, edx
movzx ecx, byte [ebp - 0x2fe9]
movzx edx, byte [ebp + ecx - 0x2fe0]
movzx ecx, byte [ebp - 0x2ecd]
movzx ecx, byte [ebp + ecx - 0x2fe0]
add edx, ecx
movzx ecx, byte [ebp - 0x2fe1]
movzx ecx, byte [ebp + ecx - 0x2fe0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2fe0]
movzx ecx, byte [ebp + edx - 0x2fe0]
xor eax, ecx
mov byte [ebp - 0x2fe9], al
mov dl, byte [ebp - 0x3031]
mov byte [ebp - 0x2ecd], dl
mov al, byte [ebp - 0x2fe9]
mov byte [ebp - 0x3051], al
cmp dword [ebp - 0x3048], 0
jle 0x938bbe
mov ecx, dword [ebp - 0x3048]
mov dl, byte [ebp - 0x3051]
mov byte [ebp + ecx - 0x2ecd], dl
mov eax, dword [ebp - 0x3048]
add eax, 1
mov dword [ebp - 0x3048], eax
mov ecx, dword [ebp - 0x3044]
add ecx, 1
mov dword [ebp - 0x3044], ecx
mov edx, dword [ebp - 0x3048]
shl edx, 1
mov dword [ebp - 0x3004], edx
mov eax, dword [ebp - 0x2ed8]
add eax, dword [ebp - 0x3004]
movzx ecx, byte [eax]
mov dword [ebp - 0x3060], ecx
mov dword [ebp - 0x3024], 0x4e
mov edx, dword [ebp - 0x3048]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3038], eax
mov ecx, dword [ebp - 0x2ed8]
add ecx, dword [ebp - 0x3038]
movzx edx, byte [ecx]
mov dword [ebp - 0x3080], edx
mov dword [ebp - 0x305c], 0xd9
mov eax, dword [ebp - 0x3060]
sub eax, dword [ebp - 0x3024]
mov dword [ebp - 0x307c], eax
mov ecx, dword [ebp - 0x3080]
sub ecx, dword [ebp - 0x305c]
mov dword [ebp - 0x3008], ecx
mov edx, dword [ebp - 0x307c]
shl edx, 4
mov dword [ebp - 0x3078], edx
mov eax, dword [ebp - 0x3008]
mov dword [ebp - 0x3058], eax
mov ecx, dword [ebp - 0x3078]
or ecx, dword [ebp - 0x3058]
mov dword [ebp - 0x3040], ecx
mov dl, byte [ebp - 0x3040]
mov byte [ebp - 0x3031], dl
movzx eax, byte [ebp - 0x2ecd]
mov cl, byte [ebp + eax - 0x2fe0]
mov byte [ebp - 0x3071], cl
movzx edx, byte [ebp - 0x2ff3]
movzx eax, byte [ebp + edx - 0x2fe0]
movzx ecx, byte [ebp - 0x2edd]
add ecx, eax
mov byte [ebp - 0x2edd], cl
mov dl, byte [ebp - 0x2ff3]
add dl, 1
mov byte [ebp - 0x2ff3], dl
movzx eax, byte [ebp - 0x2edd]
movzx ecx, byte [ebp - 0x2ecd]
mov dl, byte [ebp + eax - 0x2fe0]
mov byte [ebp + ecx - 0x2fe0], dl
movzx eax, byte [ebp - 0x2fe9]
movzx ecx, byte [ebp - 0x2edd]
mov dl, byte [ebp + eax - 0x2fe0]
mov byte [ebp + ecx - 0x2fe0], dl
movzx eax, byte [ebp - 0x2ff3]
movzx ecx, byte [ebp - 0x2fe9]
mov dl, byte [ebp + eax - 0x2fe0]
mov byte [ebp + ecx - 0x2fe0], dl
movzx eax, byte [ebp - 0x2ff3]
mov cl, byte [ebp - 0x3071]
mov byte [ebp + eax - 0x2fe0], cl
movzx edx, byte [ebp - 0x3071]
movzx eax, byte [ebp + edx - 0x2fe0]
movzx ecx, byte [ebp - 0x2fe1]
add ecx, eax
mov byte [ebp - 0x2fe1], cl
movzx edx, byte [ebp - 0x3031]
movzx eax, byte [ebp - 0x2edd]
movzx ecx, byte [ebp + eax - 0x2fe0]
movzx eax, byte [ebp - 0x2ff3]
movzx eax, byte [ebp + eax - 0x2fe0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2fe0]
xor edx, ecx
movzx eax, byte [ebp - 0x2fe9]
movzx ecx, byte [ebp + eax - 0x2fe0]
movzx eax, byte [ebp - 0x2ecd]
movzx eax, byte [ebp + eax - 0x2fe0]
add ecx, eax
movzx eax, byte [ebp - 0x2fe1]
movzx eax, byte [ebp + eax - 0x2fe0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2fe0]
movzx eax, byte [ebp + ecx - 0x2fe0]
xor edx, eax
mov byte [ebp - 0x2fe9], dl
mov cl, byte [ebp - 0x3031]
mov byte [ebp - 0x2ecd], cl
mov dl, byte [ebp - 0x2fe9]
mov byte [ebp - 0x3051], dl
cmp dword [ebp - 0x3048], 0
jle 0x938e16
mov eax, dword [ebp - 0x3048]
mov cl, byte [ebp - 0x3051]
mov byte [ebp + eax - 0x2ecd], cl
mov edx, dword [ebp - 0x3044]
add edx, 0xe
mov dword [ebp - 0x3044], edx
mov eax, dword [ebp - 0x3048]
add eax, 1
mov dword [ebp - 0x3084], eax
jmp 0x938e45
mov ecx, dword [ebp - 0x3084]
add ecx, 1
mov dword [ebp - 0x3084], ecx
mov edx, dword [ebp - 0x3084]
cmp edx, dword [ebp - 0x3044]
jge 0x939202
mov eax, dword [ebp - 0x3048]
add eax, 1
mov dword [ebp - 0x3048], eax
mov ecx, dword [ebp - 0x3048]
shl ecx, 1
mov dword [ebp - 0x3004], ecx
fld qword [0x9df508]
fstp qword [ebp - 0x30a8]
fld qword [0x9df500]
fstp qword [ebp - 0x3098]
fld qword [0x9df4f8]
fstp qword [ebp - 0x3090]
fld qword [0x9df4f0]
fstp qword [ebp - 0x30b0]
fld qword [0x9df4e8]
fstp qword [ebp - 0x30a0]
fld qword [ebp - 0x30b0]
fadd qword [ebp - 0x30a0]
fstp qword [ebp - 0x30b0]
fld qword [ebp - 0x3098]
fsub qword [ebp - 0x30a0]
fstp qword [ebp - 0x3098]
fld qword [ebp - 0x30b0]
fsub qword [ebp - 0x30a0]
fstp qword [ebp - 0x30b0]
fld qword [ebp - 0x3090]
fadd qword [ebp - 0x30a0]
fstp qword [ebp - 0x3090]
fld qword [ebp - 0x30b0]
fsub qword [ebp - 0x30a0]
fstp qword [ebp - 0x30b0]
fld qword [ebp - 0x30a8]
fcomp qword [ebp - 0x30b0]
fnstsw ax
test ah, 5
jp 0x938f79
fld qword [ebp - 0x3098]
fmul qword [ebp - 0x30b0]
fstp qword [ebp - 0x3098]
fld qword [ebp - 0x3098]
fsub qword [ebp - 0x30b0]
fstp qword [ebp - 0x3098]
fld qword [ebp - 0x30a0]
fmul qword [ebp - 0x3098]
fstp qword [ebp - 0x30a0]
fld qword [ebp - 0x30a8]
fadd qword [ebp - 0x3090]
fstp qword [ebp - 0x30a8]
fld qword [ebp - 0x30b0]
fsub qword [ebp - 0x30a8]
fstp qword [ebp - 0x30b0]
jmp 0x938fe8
fld qword [ebp - 0x30a8]
fsub qword [ebp - 0x3098]
fstp qword [ebp - 0x30a8]
fld qword [ebp - 0x30a0]
fmul qword [ebp - 0x30a8]
fstp qword [ebp - 0x30a0]
fld qword [ebp - 0x3098]
fadd qword [ebp - 0x3090]
fstp qword [ebp - 0x3098]
fld qword [ebp - 0x30b0]
fmul qword [ebp - 0x30a0]
fstp qword [ebp - 0x30b0]
fld qword [ebp - 0x3090]
fmul qword [ebp - 0x30b0]
fstp qword [ebp - 0x3090]
mov edx, dword [ebp - 0x2ed8]
add edx, dword [ebp - 0x3004]
movzx eax, byte [edx]
mov dword [ebp - 0x3060], eax
mov dword [ebp - 0x3024], 0x4e
mov ecx, dword [ebp - 0x3048]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3038], edx
mov eax, dword [ebp - 0x2ed8]
add eax, dword [ebp - 0x3038]
movzx ecx, byte [eax]
mov dword [ebp - 0x3080], ecx
mov dword [ebp - 0x305c], 0xd9
mov edx, dword [ebp - 0x3060]
sub edx, dword [ebp - 0x3024]
mov dword [ebp - 0x307c], edx
mov eax, dword [ebp - 0x3080]
sub eax, dword [ebp - 0x305c]
mov dword [ebp - 0x3008], eax
mov ecx, dword [ebp - 0x307c]
shl ecx, 4
mov dword [ebp - 0x3078], ecx
mov edx, dword [ebp - 0x3008]
mov dword [ebp - 0x3058], edx
mov eax, dword [ebp - 0x3078]
or eax, dword [ebp - 0x3058]
mov dword [ebp - 0x3040], eax
mov cl, byte [ebp - 0x3040]
mov byte [ebp - 0x3031], cl
movzx edx, byte [ebp - 0x2ecd]
mov al, byte [ebp + edx - 0x2fe0]
mov byte [ebp - 0x3071], al
movzx ecx, byte [ebp - 0x2ff3]
movzx edx, byte [ebp + ecx - 0x2fe0]
movzx eax, byte [ebp - 0x2edd]
add eax, edx
mov byte [ebp - 0x2edd], al
mov cl, byte [ebp - 0x2ff3]
add cl, 1
mov byte [ebp - 0x2ff3], cl
movzx edx, byte [ebp - 0x2edd]
movzx eax, byte [ebp - 0x2ecd]
mov cl, byte [ebp + edx - 0x2fe0]
mov byte [ebp + eax - 0x2fe0], cl
movzx edx, byte [ebp - 0x2fe9]
movzx eax, byte [ebp - 0x2edd]
mov cl, byte [ebp + edx - 0x2fe0]
mov byte [ebp + eax - 0x2fe0], cl
movzx edx, byte [ebp - 0x2ff3]
movzx eax, byte [ebp - 0x2fe9]
mov cl, byte [ebp + edx - 0x2fe0]
mov byte [ebp + eax - 0x2fe0], cl
movzx edx, byte [ebp - 0x2ff3]
mov al, byte [ebp - 0x3071]
mov byte [ebp + edx - 0x2fe0], al
movzx ecx, byte [ebp - 0x3071]
movzx edx, byte [ebp + ecx - 0x2fe0]
movzx eax, byte [ebp - 0x2fe1]
add eax, edx
mov byte [ebp - 0x2fe1], al
movzx ecx, byte [ebp - 0x3031]
movzx edx, byte [ebp - 0x2edd]
movzx eax, byte [ebp + edx - 0x2fe0]
movzx edx, byte [ebp - 0x2ff3]
movzx edx, byte [ebp + edx - 0x2fe0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2fe0]
xor ecx, eax
movzx edx, byte [ebp - 0x2fe9]
movzx eax, byte [ebp + edx - 0x2fe0]
movzx edx, byte [ebp - 0x2ecd]
movzx edx, byte [ebp + edx - 0x2fe0]
add eax, edx
movzx edx, byte [ebp - 0x2fe1]
movzx edx, byte [ebp + edx - 0x2fe0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2fe0]
movzx edx, byte [ebp + eax - 0x2fe0]
xor ecx, edx
mov byte [ebp - 0x2fe9], cl
mov al, byte [ebp - 0x3031]
mov byte [ebp - 0x2ecd], al
mov cl, byte [ebp - 0x2fe9]
mov byte [ebp - 0x3051], cl
cmp dword [ebp - 0x3048], 0
jle 0x9391fd
mov edx, dword [ebp - 0x3048]
mov al, byte [ebp - 0x3051]
mov byte [ebp + edx - 0x2ecd], al
jmp 0x938e36
mov ecx, dword [ebp - 0x3044]
add ecx, 1
mov dword [ebp - 0x3044], ecx
mov edx, dword [ebp - 0x3044]
add edx, 0xf
mov dword [ebp - 0x3044], edx
mov eax, dword [ebp - 0x3048]
add eax, 1
mov dword [ebp - 0x30b4], eax
jmp 0x939240
mov ecx, dword [ebp - 0x30b4]
add ecx, 1
mov dword [ebp - 0x30b4], ecx
mov edx, dword [ebp - 0x30b4]
cmp edx, dword [ebp - 0x3044]
jge 0x939727
mov eax, dword [ebp - 0x3048]
add eax, 1
mov dword [ebp - 0x3048], eax
mov ecx, dword [ebp - 0x3048]
shl ecx, 1
mov dword [ebp - 0x3004], ecx
mov edx, dword [ebp - 0x2ed8]
add edx, dword [ebp - 0x3004]
movzx eax, byte [edx]
mov dword [ebp - 0x3060], eax
mov dword [ebp - 0x3024], 0x4e
mov ecx, dword [ebp - 0x3048]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3038], edx
fld dword [0x9d78d4]
fstp dword [ebp - 0x30b8]
fld dword [0x9d78d0]
fstp dword [ebp - 0x30c0]
fld dword [0x9d78cc]
fstp dword [ebp - 0x30bc]
fld dword [0x9d78c8]
fstp dword [ebp - 0x30c8]
fld dword [0x9d78c4]
fstp dword [ebp - 0x30c4]
fld dword [ebp - 0x30c8]
fsub dword [ebp - 0x30c4]
fstp dword [ebp - 0x30c8]
fld dword [ebp - 0x30bc]
fadd dword [ebp - 0x30c4]
fstp dword [ebp - 0x30bc]
fld dword [ebp - 0x30bc]
fsub dword [ebp - 0x30c4]
fstp dword [ebp - 0x30bc]
fld dword [ebp - 0x30c0]
fsub dword [ebp - 0x30c4]
fstp dword [ebp - 0x30c0]
fld dword [ebp - 0x30b8]
fmul dword [ebp - 0x30c4]
fstp dword [ebp - 0x30b8]
fld dword [ebp - 0x30c8]
fld dword [ebp - 0x30b8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9393bd
fld dword [ebp - 0x30b8]
fadd dword [ebp - 0x30c0]
fstp dword [ebp - 0x30b8]
fld dword [ebp - 0x30c0]
fsub dword [ebp - 0x30bc]
fstp dword [ebp - 0x30c0]
fld dword [ebp - 0x30c8]
fmul dword [ebp - 0x30c4]
fstp dword [ebp - 0x30c8]
fld dword [ebp - 0x30b8]
fadd dword [ebp - 0x30c0]
fstp dword [ebp - 0x30b8]
fld dword [ebp - 0x30c4]
fadd dword [ebp - 0x30b8]
fstp dword [ebp - 0x30c4]
mov eax, dword [ebp - 0x2ed8]
add eax, dword [ebp - 0x3038]
movzx ecx, byte [eax]
mov dword [ebp - 0x3080], ecx
jmp 0x93953c
fld dword [ebp - 0x30b8]
fsub dword [ebp - 0x30bc]
fstp dword [ebp - 0x30b8]
fld dword [ebp - 0x30bc]
fadd dword [ebp - 0x30c4]
fstp dword [ebp - 0x30bc]
fld dword [ebp - 0x30c8]
fdiv dword [ebp - 0x30b8]
fstp dword [ebp - 0x30c8]
fld dword [ebp - 0x30b8]
fmul dword [ebp - 0x30bc]
fstp dword [ebp - 0x30b8]
fld dword [ebp - 0x30b8]
fsub dword [ebp - 0x30bc]
fstp dword [ebp - 0x30b8]
fld dword [ebp - 0x30b8]
fadd dword [ebp - 0x30bc]
fstp dword [ebp - 0x30b8]
fld dword [ebp - 0x30bc]
fadd dword [ebp - 0x30c4]
fstp dword [ebp - 0x30bc]
fld dword [ebp - 0x30bc]
fsub dword [ebp - 0x30c4]
fstp dword [ebp - 0x30bc]
fld dword [ebp - 0x30c8]
fadd dword [ebp - 0x30b8]
fstp dword [ebp - 0x30c8]
fld dword [ebp - 0x30c4]
fadd dword [ebp - 0x30c0]
fstp dword [ebp - 0x30c4]
fld dword [ebp - 0x30b8]
fld dword [ebp - 0x30bc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9394e2
fld dword [ebp - 0x30c4]
fsub dword [ebp - 0x30b8]
fstp dword [ebp - 0x30c4]
fld dword [ebp - 0x30bc]
fadd dword [ebp - 0x30c8]
fstp dword [ebp - 0x30bc]
fld dword [ebp - 0x30bc]
fadd dword [ebp - 0x30c8]
fstp dword [ebp - 0x30bc]
fld dword [ebp - 0x30c8]
fadd dword [ebp - 0x30c4]
fstp dword [ebp - 0x30c8]
fld dword [ebp - 0x30b8]
fsub dword [ebp - 0x30c0]
fstp dword [ebp - 0x30b8]
jmp 0x93953c
fld dword [ebp - 0x30bc]
fadd dword [ebp - 0x30c4]
fstp dword [ebp - 0x30bc]
fld dword [ebp - 0x30bc]
fmul dword [ebp - 0x30c4]
fstp dword [ebp - 0x30bc]
fld dword [ebp - 0x30c4]
fmul dword [ebp - 0x30c0]
fstp dword [ebp - 0x30c4]
fld dword [ebp - 0x30b8]
fdiv dword [ebp - 0x30bc]
fstp dword [ebp - 0x30b8]
fld dword [ebp - 0x30c8]
fmul dword [ebp - 0x30b8]
fstp dword [ebp - 0x30c8]
mov dword [ebp - 0x305c], 0xd9
mov edx, dword [ebp - 0x3060]
sub edx, dword [ebp - 0x3024]
mov dword [ebp - 0x307c], edx
mov eax, dword [ebp - 0x3080]
sub eax, dword [ebp - 0x305c]
mov dword [ebp - 0x3008], eax
mov ecx, dword [ebp - 0x307c]
shl ecx, 4
mov dword [ebp - 0x3078], ecx
mov edx, dword [ebp - 0x3008]
mov dword [ebp - 0x3058], edx
mov eax, dword [ebp - 0x3078]
or eax, dword [ebp - 0x3058]
mov dword [ebp - 0x3040], eax
mov cl, byte [ebp - 0x3040]
mov byte [ebp - 0x3031], cl
movzx edx, byte [ebp - 0x2ecd]
mov al, byte [ebp + edx - 0x2fe0]
mov byte [ebp - 0x3071], al
movzx ecx, byte [ebp - 0x2ff3]
movzx edx, byte [ebp + ecx - 0x2fe0]
movzx eax, byte [ebp - 0x2edd]
add eax, edx
mov byte [ebp - 0x2edd], al
mov cl, byte [ebp - 0x2ff3]
add cl, 1
mov byte [ebp - 0x2ff3], cl
movzx edx, byte [ebp - 0x2edd]
movzx eax, byte [ebp - 0x2ecd]
mov cl, byte [ebp + edx - 0x2fe0]
mov byte [ebp + eax - 0x2fe0], cl
movzx edx, byte [ebp - 0x2fe9]
movzx eax, byte [ebp - 0x2edd]
mov cl, byte [ebp + edx - 0x2fe0]
mov byte [ebp + eax - 0x2fe0], cl
movzx edx, byte [ebp - 0x2ff3]
movzx eax, byte [ebp - 0x2fe9]
mov cl, byte [ebp + edx - 0x2fe0]
mov byte [ebp + eax - 0x2fe0], cl
movzx edx, byte [ebp - 0x2ff3]
mov al, byte [ebp - 0x3071]
mov byte [ebp + edx - 0x2fe0], al
movzx ecx, byte [ebp - 0x3071]
movzx edx, byte [ebp + ecx - 0x2fe0]
movzx eax, byte [ebp - 0x2fe1]
add eax, edx
mov byte [ebp - 0x2fe1], al
movzx ecx, byte [ebp - 0x3031]
movzx edx, byte [ebp - 0x2edd]
movzx eax, byte [ebp + edx - 0x2fe0]
movzx edx, byte [ebp - 0x2ff3]
movzx edx, byte [ebp + edx - 0x2fe0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2fe0]
xor ecx, eax
movzx edx, byte [ebp - 0x2fe9]
movzx eax, byte [ebp + edx - 0x2fe0]
movzx edx, byte [ebp - 0x2ecd]
movzx edx, byte [ebp + edx - 0x2fe0]
add eax, edx
movzx edx, byte [ebp - 0x2fe1]
movzx edx, byte [ebp + edx - 0x2fe0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2fe0]
movzx edx, byte [ebp + eax - 0x2fe0]
xor ecx, edx
mov byte [ebp - 0x2fe9], cl
mov al, byte [ebp - 0x3031]
mov byte [ebp - 0x2ecd], al
mov cl, byte [ebp - 0x2fe9]
mov byte [ebp - 0x3051], cl
cmp dword [ebp - 0x3048], 0
jle 0x939722
mov edx, dword [ebp - 0x3048]
mov al, byte [ebp - 0x3051]
mov byte [ebp + edx - 0x2ecd], al
jmp 0x939231
mov ecx, dword [ebp - 0x3044]
add ecx, 1
mov dword [ebp - 0x3044], ecx
mov edx, dword [ebp - 0x3048]
add edx, 1
mov dword [ebp - 0x3048], edx
mov eax, dword [ebp - 0x3044]
add eax, 1
mov dword [ebp - 0x3044], eax
mov ecx, dword [ebp - 0x3048]
shl ecx, 1
mov dword [ebp - 0x3004], ecx
fld dword [0x9df4e4]
fstp dword [ebp - 0x303c]
fld dword [0x9df4e0]
fstp dword [ebp - 0x3014]
fld dword [0x9dba50]
fstp dword [ebp - 0x3064]
fld dword [ebp - 0x303c]
fadd dword [ebp - 0x3064]
fstp dword [ebp - 0x303c]
fld dword [ebp - 0x3014]
fadd dword [ebp - 0x3064]
fstp dword [ebp - 0x3014]
fld dword [ebp - 0x3014]
fmul dword [ebp - 0x3064]
fstp dword [ebp - 0x3014]
fld dword [ebp - 0x3014]
fld dword [ebp - 0x3064]
fcompp
fnstsw ax
test ah, 5
jp 0x939821
fld dword [ebp - 0x3014]
fsub dword [ebp - 0x303c]
fstp dword [ebp - 0x3014]
fld dword [ebp - 0x3064]
fmul dword [ebp - 0x3014]
fstp dword [ebp - 0x3064]
fld dword [ebp - 0x303c]
fsub dword [ebp - 0x3064]
fstp dword [ebp - 0x303c]
mov edx, dword [ebp - 0x2ed8]
add edx, dword [ebp - 0x3004]
movzx eax, byte [edx]
mov dword [ebp - 0x3060], eax
jmp 0x939910
fld dword [ebp - 0x303c]
fmul dword [ebp - 0x3064]
fstp dword [ebp - 0x303c]
fld dword [ebp - 0x303c]
fsub dword [ebp - 0x3064]
fstp dword [ebp - 0x303c]
fld dword [ebp - 0x303c]
fmul dword [ebp - 0x3064]
fstp dword [ebp - 0x303c]
fld dword [ebp - 0x303c]
fsub dword [ebp - 0x3014]
fstp dword [ebp - 0x303c]
fld dword [ebp - 0x3014]
fadd dword [ebp - 0x3064]
fstp dword [ebp - 0x3014]
fld dword [ebp - 0x3064]
fdiv dword [ebp - 0x303c]
fstp dword [ebp - 0x3064]
fld dword [ebp - 0x3014]
fld dword [ebp - 0x303c]
fcompp
fnstsw ax
test ah, 5
jp 0x9398da
fld dword [ebp - 0x3064]
fmul dword [ebp - 0x3014]
fstp dword [ebp - 0x3064]
fld dword [ebp - 0x303c]
fdiv dword [ebp - 0x3064]
fstp dword [ebp - 0x303c]
fld dword [ebp - 0x3064]
fadd dword [ebp - 0x3014]
fstp dword [ebp - 0x3064]
jmp 0x939910
fld dword [ebp - 0x3014]
fsub dword [ebp - 0x303c]
fstp dword [ebp - 0x3014]
fld dword [ebp - 0x303c]
fmul dword [ebp - 0x3064]
fstp dword [ebp - 0x303c]
fld dword [ebp - 0x3014]
fadd dword [ebp - 0x303c]
fstp dword [ebp - 0x3014]
mov dword [ebp - 0x3024], 0x4e
mov ecx, dword [ebp - 0x3048]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3038], edx
mov eax, dword [ebp - 0x2ed8]
add eax, dword [ebp - 0x3038]
movzx ecx, byte [eax]
mov dword [ebp - 0x3080], ecx
mov dword [ebp - 0x305c], 0xd9
mov edx, dword [ebp - 0x3060]
sub edx, dword [ebp - 0x3024]
mov dword [ebp - 0x307c], edx
mov eax, dword [ebp - 0x3080]
sub eax, dword [ebp - 0x305c]
mov dword [ebp - 0x3008], eax
mov ecx, dword [ebp - 0x307c]
shl ecx, 4
mov dword [ebp - 0x3078], ecx
mov edx, dword [ebp - 0x3008]
mov dword [ebp - 0x3058], edx
mov eax, dword [ebp - 0x3078]
or eax, dword [ebp - 0x3058]
mov dword [ebp - 0x3040], eax
mov cl, byte [ebp - 0x3040]
mov byte [ebp - 0x3031], cl
movzx edx, byte [ebp - 0x2ecd]
mov al, byte [ebp + edx - 0x2fe0]
mov byte [ebp - 0x3071], al
movzx ecx, byte [ebp - 0x2ff3]
movzx edx, byte [ebp + ecx - 0x2fe0]
movzx eax, byte [ebp - 0x2edd]
add eax, edx
mov byte [ebp - 0x2edd], al
mov cl, byte [ebp - 0x2ff3]
add cl, 1
mov byte [ebp - 0x2ff3], cl
movzx edx, byte [ebp - 0x2edd]
movzx eax, byte [ebp - 0x2ecd]
mov cl, byte [ebp + edx - 0x2fe0]
mov byte [ebp + eax - 0x2fe0], cl
movzx edx, byte [ebp - 0x2fe9]
movzx eax, byte [ebp - 0x2edd]
mov cl, byte [ebp + edx - 0x2fe0]
mov byte [ebp + eax - 0x2fe0], cl
movzx edx, byte [ebp - 0x2ff3]
movzx eax, byte [ebp - 0x2fe9]
mov cl, byte [ebp + edx - 0x2fe0]
mov byte [ebp + eax - 0x2fe0], cl
movzx edx, byte [ebp - 0x2ff3]
mov al, byte [ebp - 0x3071]
mov byte [ebp + edx - 0x2fe0], al
movzx ecx, byte [ebp - 0x3071]
movzx edx, byte [ebp + ecx - 0x2fe0]
movzx eax, byte [ebp - 0x2fe1]
add eax, edx
mov byte [ebp - 0x2fe1], al
movzx ecx, byte [ebp - 0x3031]
movzx edx, byte [ebp - 0x2edd]
movzx eax, byte [ebp + edx - 0x2fe0]
movzx edx, byte [ebp - 0x2ff3]
movzx edx, byte [ebp + edx - 0x2fe0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2fe0]
xor ecx, eax
movzx edx, byte [ebp - 0x2fe9]
movzx eax, byte [ebp + edx - 0x2fe0]
movzx edx, byte [ebp - 0x2ecd]
movzx edx, byte [ebp + edx - 0x2fe0]
add eax, edx
movzx edx, byte [ebp - 0x2fe1]
movzx edx, byte [ebp + edx - 0x2fe0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2fe0]
movzx edx, byte [ebp + eax - 0x2fe0]
xor ecx, edx
mov byte [ebp - 0x2fe9], cl
mov al, byte [ebp - 0x3031]
mov byte [ebp - 0x2ecd], al
mov cl, byte [ebp - 0x2fe9]
mov byte [ebp - 0x3051], cl
cmp dword [ebp - 0x3048], 0
jle 0x939b25
mov edx, dword [ebp - 0x3048]
mov al, byte [ebp - 0x3051]
mov byte [ebp + edx - 0x2ecd], al
mov byte [ebp - 0x2eac], 0
jmp 0x939b62
mov dword [ebp - 0x30cc], 0
jmp 0x939b49
mov ecx, dword [ebp - 0x30cc]
add ecx, 1
mov dword [ebp - 0x30cc], ecx
cmp dword [ebp - 0x30cc], 0x21
jge 0x939b62
mov edx, dword [ebp - 0x30cc]
mov byte [ebp + edx - 0x2ecc], 0
jmp 0x939b3a
lea eax, [ebp - 0x2ecc]
mov dword [ebp - 0x4344], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4348], ecx
mov edx, dword [ebp - 0x4348]
mov dword [ebp - 0x434c], edx
mov eax, dword [ebp - 0x4344]
mov cl, byte [eax]
mov byte [ebp - 0x434d], cl
mov edx, dword [ebp - 0x4348]
mov al, byte [ebp - 0x434d]
mov byte [edx], al
mov ecx, dword [ebp - 0x4344]
add ecx, 1
mov dword [ebp - 0x4344], ecx
mov edx, dword [ebp - 0x4348]
add edx, 1
mov dword [ebp - 0x4348], edx
cmp byte [ebp - 0x434d], 0
jne 0x939b83
cmp dword [ebp + 0xc], 0x791
jne 0x93cd37
mov dword [ebp - 0x30d0], 0
mov dword [ebp - 0x3108], 0
fldz
fstp qword [ebp - 0x30d8]
fldz
fstp qword [ebp - 0x30e0]
fldz
fstp qword [ebp - 0x30e0]
jmp 0x939c13
fld qword [ebp - 0x30e0]
fadd qword [0x9c6318]
fstp qword [ebp - 0x30e0]
fld qword [0x9df4d8]
fcomp qword [ebp - 0x30e0]
fnstsw ax
test ah, 0x41
jne 0x939c9c
fld qword [0x9df4d0]
fmul qword [ebp - 0x30e0]
fmul qword [ebp - 0x30e0]
fld qword [ebp - 0x30e0]
fmul qword [ebp - 0x30e0]
fsubp st(1)
fld qword [0x9c7c20]
fmul qword [ebp - 0x30e0]
fmul qword [ebp - 0x30e0]
fadd qword [0x9d36b8]
fdivp st(1)
fadd qword [ebp - 0x30d8]
fstp qword [ebp - 0x30d8]
fld qword [0x9df4c8]
fcomp qword [ebp - 0x30d8]
fnstsw ax
test ah, 5
jp 0x939c97
fld qword [0x9df4c0]
fmul qword [ebp - 0x30e0]
fsubr qword [ebp - 0x30d8]
fstp qword [ebp - 0x30d8]
jmp 0x939c01
fldz
fcomp qword [ebp - 0x30d8]
fnstsw ax
test ah, 0x41
jne 0x939d0f
and al, 0x3f
and byte [ebx + 0x4a], bl
inc esi
sub ch, byte [edx + 0x5a]
jge 0x939cd8
aaa
arpl word [esi + 0x42], bx
push esp
push ebx
push edi
sub dword [ebx + 0x2a], ebp
jp 0x939cfe
dec esp
pop ecx
inc edx
sub dword gs:[eax + 0x1e], esp
pop ss
sbb al, 0x1c
sbb dl, byte [ebx]
push ds
pop ss
adc dl, byte [edx]
adc edx, dword [edi]
adc dword [ecx], ebx
sbb bl, byte [ebx]
push ds
sbb ebx, dword [esi]
adc al, 0x17
push ds
sbb edx, dword [edi]
sbb bl, byte [eax + ebx]
pop ds
sbb al, 0x20
sbb dword [eax], ebx
sbb edx, dword [0x16161f16]
adc edx, dword [ebx]
push ds
adc al, 0x14
adc al, 0x16
sbb ecx, dword [edi]
push ds
push ds
adc dword [esi], edx
push ss
sbb bl, byte [esi]
adc bl, byte [ebx]
adc byte [edi + ecx], dl
sbb edx, dword [eax]
adc al, 0xf
sbb byte [edi], cl
adc al, 0x10
sbb eax, 0xe91c1f1b
les ebp, [edi]
add byte [eax], al
mov dword [ebp - 0x30d0], 0x939cc8
mov dword [ebp - 0x3108], 0x939cab
mov eax, dword [ebp - 0x30d0]
mov dword [ebp - 0x3114], eax
mov ecx, dword [ebp - 0x3108]
mov dword [ebp - 0x3110], ecx
mov byte [ebp - 0x3231], 0x21
mov dword [ebp - 0x3228], 0
jmp 0x939d5d
mov edx, dword [ebp - 0x3228]
add edx, 1
mov dword [ebp - 0x3228], edx
cmp dword [ebp - 0x3228], 0x100
jae 0x939d7e
mov eax, dword [ebp - 0x3228]
mov cl, byte [ebp - 0x3228]
mov byte [ebp + eax - 0x3220], cl
jmp 0x939d4e
mov dword [ebp - 0x3118], 0
mov byte [ebp - 0x3232], 0
mov dword [ebp - 0x3228], 0xff
jmp 0x939daa
mov edx, dword [ebp - 0x3228]
sub edx, 1
mov dword [ebp - 0x3228], edx
cmp dword [ebp - 0x3228], 0
jbe 0x93a0c2
mov dword [ebp - 0x3238], 0
mov dword [ebp - 0x3240], 1
mov eax, dword [ebp - 0x3240]
cmp eax, dword [ebp - 0x3228]
jae 0x939deb
mov ecx, dword [ebp - 0x3240]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3240], edx
jmp 0x939dcb
mov eax, dword [ebp - 0x3118]
mov dword [ebp - 0x4354], eax
cmp dword [ebp - 0x4354], 3
ja case.default.0x939e0a
mov ecx, dword [ebp - 0x4354]
jmp dword [ecx*4 + 0x9460f8]
movzx edx, byte [ebp - 0x3232]
movzx ecx, byte [ebp + edx - 0x3220]
fld qword [ebp - 0x30d8]
fnstcw word [ebp - 0x4356]
movzx eax, word [ebp - 0x4356]
or eax, 0xc00
mov dword [ebp - 0x435c], eax
fldcw word [ebp - 0x435c]
fistp qword [ebp - 0x4364]
fldcw word [ebp - 0x4356]
mov edx, dword [ebp - 0x4364]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3232], cl
jmp 0x939f9b
movzx eax, byte [ebp - 0x3232]
movzx ecx, byte [ebp + eax - 0x3220]
fld qword [ebp - 0x30d8]
fnstcw word [ebp - 0x4366]
movzx eax, word [ebp - 0x4366]
or eax, 0xc00
mov dword [ebp - 0x436c], eax
fldcw word [ebp - 0x436c]
fistp qword [ebp - 0x4374]
fldcw word [ebp - 0x4366]
mov edx, dword [ebp - 0x4374]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3232], cl
jmp 0x939f9b
movzx eax, byte [ebp - 0x3232]
movzx ecx, byte [ebp + eax - 0x3220]
fld qword [ebp - 0x30d8]
fnstcw word [ebp - 0x4376]
movzx eax, word [ebp - 0x4376]
or eax, 0xc00
mov dword [ebp - 0x437c], eax
fldcw word [ebp - 0x437c]
fistp qword [ebp - 0x4384]
fldcw word [ebp - 0x4376]
mov edx, dword [ebp - 0x4384]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3232], cl
jmp 0x939f9b
movzx eax, byte [ebp - 0x3232]
movzx ecx, byte [ebp + eax - 0x3220]
fld qword [ebp - 0x30d8]
fnstcw word [ebp - 0x4386]
movzx eax, word [ebp - 0x4386]
or eax, 0xc00
mov dword [ebp - 0x438c], eax
fldcw word [ebp - 0x438c]
fistp qword [ebp - 0x4394]
fldcw word [ebp - 0x4386]
mov edx, dword [ebp - 0x4394]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3232], cl
jmp 0x939f9b
movzx eax, byte [ebp - 0x3232]
movzx ecx, byte [ebp + eax - 0x3220]
mov edx, dword [ebp - 0x3110]
add edx, dword [ebp - 0x3118]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3232], cl
mov ecx, dword [ebp - 0x3118]
add ecx, 1
mov dword [ebp - 0x3118], ecx
movzx edx, byte [ebp - 0x3231]
cmp dword [ebp - 0x3118], edx
jb 0x939fd9
mov dword [ebp - 0x3118], 0
movzx eax, byte [ebp - 0x3231]
movzx ecx, byte [ebp - 0x3232]
add ecx, eax
mov byte [ebp - 0x3232], cl
movzx edx, byte [ebp - 0x3232]
and edx, dword [ebp - 0x3240]
mov dword [ebp - 0x323c], edx
mov eax, dword [ebp - 0x3238]
add eax, 1
mov dword [ebp - 0x3238], eax
cmp dword [ebp - 0x3238], 0xb
jbe 0x93a018
mov eax, dword [ebp - 0x323c]
xor edx, edx
div dword [ebp - 0x3228]
mov dword [ebp - 0x323c], edx
mov ecx, dword [ebp - 0x323c]
cmp ecx, dword [ebp - 0x3228]
ja 0x939deb
mov edx, dword [ebp - 0x3228]
cmp edx, dword [ebp - 0x323c]
je 0x93a0bd
mov eax, dword [ebp - 0x323c]
movzx ecx, byte [ebp + eax - 0x3220]
mov edx, dword [ebp - 0x3228]
movzx eax, byte [ebp + edx - 0x3220]
xor eax, ecx
mov ecx, dword [ebp - 0x3228]
mov byte [ebp + ecx - 0x3220], al
mov edx, dword [ebp - 0x3228]
movzx eax, byte [ebp + edx - 0x3220]
mov ecx, dword [ebp - 0x323c]
movzx edx, byte [ebp + ecx - 0x3220]
xor edx, eax
mov eax, dword [ebp - 0x323c]
mov byte [ebp + eax - 0x3220], dl
mov ecx, dword [ebp - 0x323c]
movzx edx, byte [ebp + ecx - 0x3220]
mov eax, dword [ebp - 0x3228]
movzx ecx, byte [ebp + eax - 0x3220]
xor ecx, edx
mov edx, dword [ebp - 0x3228]
mov byte [ebp + edx - 0x3220], cl
jmp 0x939d9b
mov al, byte [ebp - 0x321f]
mov byte [ebp - 0x3233], al
mov cl, byte [ebp - 0x321d]
mov byte [ebp - 0x3119], cl
mov dl, byte [ebp - 0x321b]
mov byte [ebp - 0x3221], dl
mov al, byte [ebp - 0x3219]
mov byte [ebp - 0x3229], al
movzx ecx, byte [ebp - 0x3232]
mov dl, byte [ebp + ecx - 0x3220]
mov byte [ebp - 0x3109], dl
mov dword [ebp - 0x3230], 0x42
cmp dword [ebp - 0x3230], 2
jle 0x93cc9f
mov eax, dword [ebp - 0x3230]
and eax, 1
jne 0x93cc9f
mov dword [ebp - 0x32cc], 0
mov dword [ebp - 0x32c8], 0
mov ecx, dword [ebp - 0x32c8]
add ecx, 1
mov dword [ebp - 0x32c8], ecx
mov dword [ebp - 0x3244], 0
mov edx, dword [ebp - 0x32cc]
shl edx, 1
mov dword [ebp - 0x3244], edx
mov dword [ebp - 0x3304], 0
mov eax, dword [ebp - 0x3114]
add eax, dword [ebp - 0x3244]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3304]
mov dword [ebp - 0x3304], ecx
mov dword [ebp - 0x3288], 0
mov edx, dword [ebp - 0x3288]
add edx, 0x11
mov dword [ebp - 0x3288], edx
mov dword [ebp - 0x32a8], 0
mov eax, dword [ebp - 0x32cc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x32a8], ecx
mov dword [ebp - 0x3314], 0
mov edx, dword [ebp - 0x3114]
add edx, dword [ebp - 0x32a8]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3314]
mov dword [ebp - 0x3314], eax
mov dword [ebp - 0x3300], 0
mov ecx, dword [ebp - 0x3300]
add ecx, 0xf
mov dword [ebp - 0x3300], ecx
mov dword [ebp - 0x3310], 0
mov edx, dword [ebp - 0x3304]
sub edx, dword [ebp - 0x3288]
add edx, dword [ebp - 0x3310]
mov dword [ebp - 0x3310], edx
mov dword [ebp - 0x325c], 0
mov eax, dword [ebp - 0x3314]
sub eax, dword [ebp - 0x3300]
add eax, dword [ebp - 0x325c]
mov dword [ebp - 0x325c], eax
mov dword [ebp - 0x330c], 0
mov ecx, dword [ebp - 0x3310]
shl ecx, 4
mov dword [ebp - 0x330c], ecx
mov dword [ebp - 0x32fc], 0
mov edx, dword [ebp - 0x325c]
mov dword [ebp - 0x32fc], edx
mov dword [ebp - 0x32c4], 0
mov eax, dword [ebp - 0x330c]
or eax, dword [ebp - 0x32fc]
mov dword [ebp - 0x32c4], eax
mov byte [ebp - 0x3291], 0
mov cl, byte [ebp - 0x32c4]
mov byte [ebp - 0x3291], cl
mov byte [ebp - 0x3305], 0
movzx edx, byte [ebp - 0x3109]
mov al, byte [ebp + edx - 0x3220]
mov byte [ebp - 0x3305], al
movzx ecx, byte [ebp - 0x3233]
movzx edx, byte [ebp + ecx - 0x3220]
movzx eax, byte [ebp - 0x3119]
add eax, edx
mov byte [ebp - 0x3119], al
mov cl, byte [ebp - 0x3233]
add cl, 1
mov byte [ebp - 0x3233], cl
movzx edx, byte [ebp - 0x3119]
movzx eax, byte [ebp - 0x3109]
mov cl, byte [ebp + edx - 0x3220]
mov byte [ebp + eax - 0x3220], cl
movzx edx, byte [ebp - 0x3229]
movzx eax, byte [ebp - 0x3119]
mov cl, byte [ebp + edx - 0x3220]
mov byte [ebp + eax - 0x3220], cl
movzx edx, byte [ebp - 0x3233]
movzx eax, byte [ebp - 0x3229]
mov cl, byte [ebp + edx - 0x3220]
mov byte [ebp + eax - 0x3220], cl
movzx edx, byte [ebp - 0x3233]
mov al, byte [ebp - 0x3305]
mov byte [ebp + edx - 0x3220], al
movzx ecx, byte [ebp - 0x3305]
movzx edx, byte [ebp + ecx - 0x3220]
movzx eax, byte [ebp - 0x3221]
add eax, edx
mov byte [ebp - 0x3221], al
movzx ecx, byte [ebp - 0x3291]
movzx edx, byte [ebp - 0x3119]
movzx eax, byte [ebp + edx - 0x3220]
movzx edx, byte [ebp - 0x3233]
movzx edx, byte [ebp + edx - 0x3220]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3220]
xor ecx, eax
movzx edx, byte [ebp - 0x3229]
movzx eax, byte [ebp + edx - 0x3220]
movzx edx, byte [ebp - 0x3109]
movzx edx, byte [ebp + edx - 0x3220]
add eax, edx
movzx edx, byte [ebp - 0x3221]
movzx edx, byte [ebp + edx - 0x3220]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3220]
movzx edx, byte [ebp + eax - 0x3220]
xor ecx, edx
mov byte [ebp - 0x3229], cl
fld dword [0x9df4b8]
fstp dword [ebp - 0x3280]
fld dword [0x9df4b4]
fstp dword [ebp - 0x3270]
fld dword [0x9df4b0]
fstp dword [ebp - 0x32a4]
fld dword [0x9d10a8]
fstp dword [ebp - 0x326c]
fld dword [0x9df4ac]
fstp dword [ebp - 0x327c]
fld dword [0x9df4a8]
fstp dword [ebp - 0x32dc]
fld dword [ebp - 0x32a4]
fadd dword [ebp - 0x32dc]
fstp dword [ebp - 0x32a4]
fld dword [ebp - 0x3280]
fadd dword [ebp - 0x32dc]
fstp dword [ebp - 0x3280]
fld dword [ebp - 0x3270]
fsub dword [ebp - 0x32dc]
fstp dword [ebp - 0x3270]
fld dword [ebp - 0x327c]
fadd dword [ebp - 0x32dc]
fstp dword [ebp - 0x327c]
fld dword [ebp - 0x32a4]
fmul dword [ebp - 0x32dc]
fstp dword [ebp - 0x32a4]
fld dword [ebp - 0x32a4]
fmul dword [ebp - 0x32dc]
fstp dword [ebp - 0x32a4]
fld dword [ebp - 0x32dc]
fld dword [ebp - 0x32a4]
fcompp
fnstsw ax
test ah, 5
jp 0x93a528
fld dword [ebp - 0x326c]
fsub dword [ebp - 0x32dc]
fstp dword [ebp - 0x326c]
fld dword [ebp - 0x327c]
fadd dword [ebp - 0x3280]
fstp dword [ebp - 0x327c]
fld dword [ebp - 0x327c]
fdiv dword [ebp - 0x3280]
fstp dword [ebp - 0x327c]
fld dword [ebp - 0x32dc]
fmul dword [ebp - 0x3270]
fstp dword [ebp - 0x32dc]
fld dword [ebp - 0x326c]
fadd dword [ebp - 0x32dc]
fstp dword [ebp - 0x326c]
fld dword [ebp - 0x32dc]
fsub dword [ebp - 0x3270]
fstp dword [ebp - 0x32dc]
jmp 0x93a5a0
fld dword [ebp - 0x326c]
fadd dword [ebp - 0x327c]
fstp dword [ebp - 0x326c]
fld dword [ebp - 0x32dc]
fsub dword [ebp - 0x3280]
fstp dword [ebp - 0x32dc]
fld dword [ebp - 0x3270]
fadd dword [ebp - 0x32a4]
fstp dword [ebp - 0x3270]
fld dword [ebp - 0x32a4]
fadd dword [ebp - 0x326c]
fstp dword [ebp - 0x32a4]
fld dword [ebp - 0x326c]
fsub dword [ebp - 0x327c]
fstp dword [ebp - 0x326c]
fld dword [ebp - 0x32a4]
fsub dword [ebp - 0x326c]
fstp dword [ebp - 0x32a4]
mov al, byte [ebp - 0x3291]
mov byte [ebp - 0x3109], al
mov cl, byte [ebp - 0x3229]
mov byte [ebp - 0x32f5], cl
cmp dword [ebp - 0x32cc], 0
jle 0x93a5c8
mov edx, dword [ebp - 0x32cc]
mov al, byte [ebp - 0x32f5]
mov byte [ebp + edx - 0x3105], al
mov ecx, dword [ebp - 0x32cc]
add ecx, 1
mov dword [ebp - 0x32cc], ecx
mov edx, dword [ebp - 0x32c8]
add edx, 1
mov dword [ebp - 0x32c8], edx
mov eax, dword [ebp - 0x32cc]
shl eax, 1
mov dword [ebp - 0x3244], eax
mov ecx, dword [ebp - 0x3114]
add ecx, dword [ebp - 0x3244]
movzx edx, byte [ecx]
mov dword [ebp - 0x3304], edx
mov dword [ebp - 0x3288], 0x11
mov eax, dword [ebp - 0x32cc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x32a8], ecx
mov edx, dword [ebp - 0x3114]
add edx, dword [ebp - 0x32a8]
movzx eax, byte [edx]
mov dword [ebp - 0x3314], eax
mov dword [ebp - 0x3300], 0xf
mov ecx, dword [ebp - 0x3304]
sub ecx, dword [ebp - 0x3288]
mov dword [ebp - 0x3310], ecx
mov edx, dword [ebp - 0x3314]
sub edx, dword [ebp - 0x3300]
mov dword [ebp - 0x325c], edx
mov eax, dword [ebp - 0x3310]
shl eax, 4
mov dword [ebp - 0x330c], eax
mov ecx, dword [ebp - 0x325c]
mov dword [ebp - 0x32fc], ecx
mov edx, dword [ebp - 0x330c]
or edx, dword [ebp - 0x32fc]
mov dword [ebp - 0x32c4], edx
mov al, byte [ebp - 0x32c4]
mov byte [ebp - 0x3291], al
movzx ecx, byte [ebp - 0x3109]
mov dl, byte [ebp + ecx - 0x3220]
mov byte [ebp - 0x3305], dl
movzx eax, byte [ebp - 0x3233]
movzx ecx, byte [ebp + eax - 0x3220]
movzx edx, byte [ebp - 0x3119]
add edx, ecx
mov byte [ebp - 0x3119], dl
mov al, byte [ebp - 0x3233]
add al, 1
mov byte [ebp - 0x3233], al
movzx ecx, byte [ebp - 0x3119]
movzx edx, byte [ebp - 0x3109]
mov al, byte [ebp + ecx - 0x3220]
mov byte [ebp + edx - 0x3220], al
movzx ecx, byte [ebp - 0x3229]
movzx edx, byte [ebp - 0x3119]
mov al, byte [ebp + ecx - 0x3220]
mov byte [ebp + edx - 0x3220], al
movzx ecx, byte [ebp - 0x3233]
movzx edx, byte [ebp - 0x3229]
mov al, byte [ebp + ecx - 0x3220]
mov byte [ebp + edx - 0x3220], al
movzx ecx, byte [ebp - 0x3233]
mov dl, byte [ebp - 0x3305]
mov byte [ebp + ecx - 0x3220], dl
movzx eax, byte [ebp - 0x3305]
movzx ecx, byte [ebp + eax - 0x3220]
movzx edx, byte [ebp - 0x3221]
add edx, ecx
mov byte [ebp - 0x3221], dl
movzx eax, byte [ebp - 0x3291]
movzx ecx, byte [ebp - 0x3119]
movzx edx, byte [ebp + ecx - 0x3220]
movzx ecx, byte [ebp - 0x3233]
movzx ecx, byte [ebp + ecx - 0x3220]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3220]
xor eax, edx
movzx ecx, byte [ebp - 0x3229]
movzx edx, byte [ebp + ecx - 0x3220]
movzx ecx, byte [ebp - 0x3109]
movzx ecx, byte [ebp + ecx - 0x3220]
add edx, ecx
movzx ecx, byte [ebp - 0x3221]
movzx ecx, byte [ebp + ecx - 0x3220]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3220]
movzx ecx, byte [ebp + edx - 0x3220]
xor eax, ecx
mov byte [ebp - 0x3229], al
mov dl, byte [ebp - 0x3291]
mov byte [ebp - 0x3109], dl
mov al, byte [ebp - 0x3229]
mov byte [ebp - 0x32f5], al
cmp dword [ebp - 0x32cc], 0
jle 0x93a81f
mov ecx, dword [ebp - 0x32cc]
mov dl, byte [ebp - 0x32f5]
mov byte [ebp + ecx - 0x3105], dl
mov eax, dword [ebp - 0x32cc]
add eax, 1
mov dword [ebp - 0x32cc], eax
mov ecx, dword [ebp - 0x32c8]
add ecx, 1
mov dword [ebp - 0x32c8], ecx
mov edx, dword [ebp - 0x32cc]
shl edx, 1
mov dword [ebp - 0x3244], edx
mov eax, dword [ebp - 0x3114]
add eax, dword [ebp - 0x3244]
movzx ecx, byte [eax]
mov dword [ebp - 0x3304], ecx
mov dword [ebp - 0x3288], 0x11
mov edx, dword [ebp - 0x32cc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x32a8], eax
mov ecx, dword [ebp - 0x3114]
add ecx, dword [ebp - 0x32a8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3314], edx
mov dword [ebp - 0x3300], 0xf
mov eax, dword [ebp - 0x3304]
sub eax, dword [ebp - 0x3288]
mov dword [ebp - 0x3310], eax
mov ecx, dword [ebp - 0x3314]
sub ecx, dword [ebp - 0x3300]
mov dword [ebp - 0x325c], ecx
mov edx, dword [ebp - 0x3310]
shl edx, 4
mov dword [ebp - 0x330c], edx
mov eax, dword [ebp - 0x325c]
mov dword [ebp - 0x32fc], eax
mov ecx, dword [ebp - 0x330c]
or ecx, dword [ebp - 0x32fc]
mov dword [ebp - 0x32c4], ecx
mov dl, byte [ebp - 0x32c4]
mov byte [ebp - 0x3291], dl
movzx eax, byte [ebp - 0x3109]
mov cl, byte [ebp + eax - 0x3220]
mov byte [ebp - 0x3305], cl
movzx edx, byte [ebp - 0x3233]
movzx eax, byte [ebp + edx - 0x3220]
movzx ecx, byte [ebp - 0x3119]
add ecx, eax
mov byte [ebp - 0x3119], cl
mov dl, byte [ebp - 0x3233]
add dl, 1
mov byte [ebp - 0x3233], dl
movzx eax, byte [ebp - 0x3119]
movzx ecx, byte [ebp - 0x3109]
mov dl, byte [ebp + eax - 0x3220]
mov byte [ebp + ecx - 0x3220], dl
movzx eax, byte [ebp - 0x3229]
movzx ecx, byte [ebp - 0x3119]
mov dl, byte [ebp + eax - 0x3220]
mov byte [ebp + ecx - 0x3220], dl
movzx eax, byte [ebp - 0x3233]
movzx ecx, byte [ebp - 0x3229]
mov dl, byte [ebp + eax - 0x3220]
mov byte [ebp + ecx - 0x3220], dl
movzx eax, byte [ebp - 0x3233]
mov cl, byte [ebp - 0x3305]
mov byte [ebp + eax - 0x3220], cl
movzx edx, byte [ebp - 0x3305]
movzx eax, byte [ebp + edx - 0x3220]
movzx ecx, byte [ebp - 0x3221]
add ecx, eax
mov byte [ebp - 0x3221], cl
movzx edx, byte [ebp - 0x3291]
movzx eax, byte [ebp - 0x3119]
movzx ecx, byte [ebp + eax - 0x3220]
movzx eax, byte [ebp - 0x3233]
movzx eax, byte [ebp + eax - 0x3220]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3220]
xor edx, ecx
movzx eax, byte [ebp - 0x3229]
movzx ecx, byte [ebp + eax - 0x3220]
movzx eax, byte [ebp - 0x3109]
movzx eax, byte [ebp + eax - 0x3220]
add ecx, eax
movzx eax, byte [ebp - 0x3221]
movzx eax, byte [ebp + eax - 0x3220]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3220]
movzx eax, byte [ebp + ecx - 0x3220]
xor edx, eax
mov byte [ebp - 0x3229], dl
mov cl, byte [ebp - 0x3291]
mov byte [ebp - 0x3109], cl
mov dl, byte [ebp - 0x3229]
mov byte [ebp - 0x32f5], dl
cmp dword [ebp - 0x32cc], 0
jle 0x93aa77
mov eax, dword [ebp - 0x32cc]
mov cl, byte [ebp - 0x32f5]
mov byte [ebp + eax - 0x3105], cl
mov edx, dword [ebp - 0x32c8]
add edx, 0xb
mov dword [ebp - 0x32c8], edx
mov eax, dword [ebp - 0x32cc]
add eax, 1
mov dword [ebp - 0x3318], eax
jmp 0x93aaa6
mov ecx, dword [ebp - 0x3318]
add ecx, 1
mov dword [ebp - 0x3318], ecx
mov edx, dword [ebp - 0x3318]
cmp edx, dword [ebp - 0x32c8]
jge 0x93ad04
mov eax, dword [ebp - 0x32cc]
add eax, 1
mov dword [ebp - 0x32cc], eax
mov ecx, dword [ebp - 0x32cc]
shl ecx, 1
mov dword [ebp - 0x3244], ecx
mov edx, dword [ebp - 0x3114]
add edx, dword [ebp - 0x3244]
movzx eax, byte [edx]
mov dword [ebp - 0x3304], eax
mov dword [ebp - 0x3288], 0x11
mov ecx, dword [ebp - 0x32cc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x32a8], edx
mov eax, dword [ebp - 0x3114]
add eax, dword [ebp - 0x32a8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3314], ecx
mov dword [ebp - 0x3300], 0xf
mov edx, dword [ebp - 0x3304]
sub edx, dword [ebp - 0x3288]
mov dword [ebp - 0x3310], edx
mov eax, dword [ebp - 0x3314]
sub eax, dword [ebp - 0x3300]
mov dword [ebp - 0x325c], eax
mov ecx, dword [ebp - 0x3310]
shl ecx, 4
mov dword [ebp - 0x330c], ecx
mov edx, dword [ebp - 0x325c]
mov dword [ebp - 0x32fc], edx
mov eax, dword [ebp - 0x330c]
or eax, dword [ebp - 0x32fc]
mov dword [ebp - 0x32c4], eax
mov cl, byte [ebp - 0x32c4]
mov byte [ebp - 0x3291], cl
movzx edx, byte [ebp - 0x3109]
mov al, byte [ebp + edx - 0x3220]
mov byte [ebp - 0x3305], al
movzx ecx, byte [ebp - 0x3233]
movzx edx, byte [ebp + ecx - 0x3220]
movzx eax, byte [ebp - 0x3119]
add eax, edx
mov byte [ebp - 0x3119], al
mov cl, byte [ebp - 0x3233]
add cl, 1
mov byte [ebp - 0x3233], cl
movzx edx, byte [ebp - 0x3119]
movzx eax, byte [ebp - 0x3109]
mov cl, byte [ebp + edx - 0x3220]
mov byte [ebp + eax - 0x3220], cl
movzx edx, byte [ebp - 0x3229]
movzx eax, byte [ebp - 0x3119]
mov cl, byte [ebp + edx - 0x3220]
mov byte [ebp + eax - 0x3220], cl
movzx edx, byte [ebp - 0x3233]
movzx eax, byte [ebp - 0x3229]
mov cl, byte [ebp + edx - 0x3220]
mov byte [ebp + eax - 0x3220], cl
movzx edx, byte [ebp - 0x3233]
mov al, byte [ebp - 0x3305]
mov byte [ebp + edx - 0x3220], al
movzx ecx, byte [ebp - 0x3305]
movzx edx, byte [ebp + ecx - 0x3220]
movzx eax, byte [ebp - 0x3221]
add eax, edx
mov byte [ebp - 0x3221], al
movzx ecx, byte [ebp - 0x3291]
movzx edx, byte [ebp - 0x3119]
movzx eax, byte [ebp + edx - 0x3220]
movzx edx, byte [ebp - 0x3233]
movzx edx, byte [ebp + edx - 0x3220]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3220]
xor ecx, eax
movzx edx, byte [ebp - 0x3229]
movzx eax, byte [ebp + edx - 0x3220]
movzx edx, byte [ebp - 0x3109]
movzx edx, byte [ebp + edx - 0x3220]
add eax, edx
movzx edx, byte [ebp - 0x3221]
movzx edx, byte [ebp + edx - 0x3220]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3220]
movzx edx, byte [ebp + eax - 0x3220]
xor ecx, edx
mov byte [ebp - 0x3229], cl
mov al, byte [ebp - 0x3291]
mov byte [ebp - 0x3109], al
mov cl, byte [ebp - 0x3229]
mov byte [ebp - 0x32f5], cl
cmp dword [ebp - 0x32cc], 0
jle 0x93acff
mov edx, dword [ebp - 0x32cc]
mov al, byte [ebp - 0x32f5]
mov byte [ebp + edx - 0x3105], al
jmp 0x93aa97
mov ecx, dword [ebp - 0x32c8]
add ecx, 1
mov dword [ebp - 0x32c8], ecx
mov edx, dword [ebp - 0x32cc]
add edx, 1
mov dword [ebp - 0x32cc], edx
mov eax, dword [ebp - 0x32c8]
add eax, 1
mov dword [ebp - 0x32c8], eax
mov ecx, dword [ebp - 0x32cc]
shl ecx, 1
mov dword [ebp - 0x3244], ecx
mov edx, dword [ebp - 0x3114]
add edx, dword [ebp - 0x3244]
movzx eax, byte [edx]
mov dword [ebp - 0x3304], eax
mov dword [ebp - 0x3288], 0x11
fld qword [0x9df4a0]
fstp qword [ebp - 0x3268]
fld qword [0x9d18c8]
fstp qword [ebp - 0x32a0]
fld qword [0x9df498]
fstp qword [ebp - 0x32b8]
fld qword [0x9df490]
fstp qword [ebp - 0x3258]
fld qword [0x9d18b8]
fstp qword [ebp - 0x32d8]
fld qword [0x9d6010]
fstp qword [ebp - 0x3278]
fld qword [0x9df488]
fstp qword [ebp - 0x3250]
fld qword [ebp - 0x32b8]
fmul qword [ebp - 0x3250]
fstp qword [ebp - 0x32b8]
fld qword [ebp - 0x32b8]
fsub qword [ebp - 0x3250]
fstp qword [ebp - 0x32b8]
fld qword [ebp - 0x3278]
fmul qword [ebp - 0x3250]
fstp qword [ebp - 0x3278]
fld qword [ebp - 0x3258]
fadd qword [ebp - 0x3250]
fstp qword [ebp - 0x3258]
fld qword [ebp - 0x3278]
fadd qword [ebp - 0x3250]
fstp qword [ebp - 0x3278]
fld qword [ebp - 0x3268]
fsub qword [ebp - 0x3250]
fstp qword [ebp - 0x3268]
fld qword [ebp - 0x3268]
fmul qword [ebp - 0x3250]
fstp qword [ebp - 0x3268]
fld qword [ebp - 0x3250]
fcomp qword [ebp - 0x3268]
fnstsw ax
test ah, 0x41
jne 0x93aeca
fld qword [ebp - 0x3268]
fmul qword [ebp - 0x32b8]
fstp qword [ebp - 0x3268]
fld qword [ebp - 0x32d8]
fdiv qword [ebp - 0x3250]
fstp qword [ebp - 0x32d8]
fld qword [ebp - 0x3278]
fdiv qword [ebp - 0x3268]
fstp qword [ebp - 0x3278]
fld qword [ebp - 0x32d8]
fsub qword [ebp - 0x3250]
fstp qword [ebp - 0x32d8]
fld qword [ebp - 0x32b8]
fadd qword [ebp - 0x32d8]
fstp qword [ebp - 0x32b8]
fld qword [ebp - 0x3278]
fdiv qword [ebp - 0x3268]
fstp qword [ebp - 0x3278]
fld qword [ebp - 0x3250]
fmul qword [ebp - 0x32a0]
fstp qword [ebp - 0x3250]
jmp 0x93af58
fld qword [ebp - 0x32d8]
fsub qword [ebp - 0x3250]
fstp qword [ebp - 0x32d8]
fld qword [ebp - 0x3278]
fadd qword [ebp - 0x3268]
fstp qword [ebp - 0x3278]
fld qword [ebp - 0x3278]
fsub qword [ebp - 0x3268]
fstp qword [ebp - 0x3278]
fld qword [ebp - 0x3250]
fsub qword [ebp - 0x32a0]
fstp qword [ebp - 0x3250]
fld qword [ebp - 0x32b8]
fmul qword [ebp - 0x32d8]
fstp qword [ebp - 0x32b8]
fld qword [ebp - 0x3268]
fmul qword [ebp - 0x32b8]
fstp qword [ebp - 0x3268]
fld qword [ebp - 0x32a0]
fadd qword [ebp - 0x3258]
fstp qword [ebp - 0x32a0]
mov ecx, dword [ebp - 0x32cc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x32a8], edx
mov eax, dword [ebp - 0x3114]
add eax, dword [ebp - 0x32a8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3314], ecx
mov dword [ebp - 0x3300], 0xf
mov edx, dword [ebp - 0x3304]
sub edx, dword [ebp - 0x3288]
mov dword [ebp - 0x3310], edx
mov eax, dword [ebp - 0x3314]
sub eax, dword [ebp - 0x3300]
mov dword [ebp - 0x325c], eax
mov ecx, dword [ebp - 0x3310]
shl ecx, 4
mov dword [ebp - 0x330c], ecx
mov edx, dword [ebp - 0x325c]
mov dword [ebp - 0x32fc], edx
mov eax, dword [ebp - 0x330c]
or eax, dword [ebp - 0x32fc]
mov dword [ebp - 0x32c4], eax
mov cl, byte [ebp - 0x32c4]
mov byte [ebp - 0x3291], cl
movzx edx, byte [ebp - 0x3109]
mov al, byte [ebp + edx - 0x3220]
mov byte [ebp - 0x3305], al
movzx ecx, byte [ebp - 0x3233]
movzx edx, byte [ebp + ecx - 0x3220]
movzx eax, byte [ebp - 0x3119]
add eax, edx
mov byte [ebp - 0x3119], al
mov cl, byte [ebp - 0x3233]
add cl, 1
mov byte [ebp - 0x3233], cl
movzx edx, byte [ebp - 0x3119]
movzx eax, byte [ebp - 0x3109]
mov cl, byte [ebp + edx - 0x3220]
mov byte [ebp + eax - 0x3220], cl
movzx edx, byte [ebp - 0x3229]
movzx eax, byte [ebp - 0x3119]
mov cl, byte [ebp + edx - 0x3220]
mov byte [ebp + eax - 0x3220], cl
movzx edx, byte [ebp - 0x3233]
movzx eax, byte [ebp - 0x3229]
mov cl, byte [ebp + edx - 0x3220]
mov byte [ebp + eax - 0x3220], cl
movzx edx, byte [ebp - 0x3233]
mov al, byte [ebp - 0x3305]
mov byte [ebp + edx - 0x3220], al
movzx ecx, byte [ebp - 0x3305]
movzx edx, byte [ebp + ecx - 0x3220]
movzx eax, byte [ebp - 0x3221]
add eax, edx
mov byte [ebp - 0x3221], al
movzx ecx, byte [ebp - 0x3291]
movzx edx, byte [ebp - 0x3119]
movzx eax, byte [ebp + edx - 0x3220]
movzx edx, byte [ebp - 0x3233]
movzx edx, byte [ebp + edx - 0x3220]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3220]
xor ecx, eax
movzx edx, byte [ebp - 0x3229]
movzx eax, byte [ebp + edx - 0x3220]
movzx edx, byte [ebp - 0x3109]
movzx edx, byte [ebp + edx - 0x3220]
add eax, edx
movzx edx, byte [ebp - 0x3221]
movzx edx, byte [ebp + edx - 0x3220]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3220]
movzx edx, byte [ebp + eax - 0x3220]
xor ecx, edx
mov byte [ebp - 0x3229], cl
mov al, byte [ebp - 0x3291]
mov byte [ebp - 0x3109], al
mov cl, byte [ebp - 0x3229]
mov byte [ebp - 0x32f5], cl
cmp dword [ebp - 0x32cc], 0
jle 0x93b153
mov edx, dword [ebp - 0x32cc]
mov al, byte [ebp - 0x32f5]
mov byte [ebp + edx - 0x3105], al
mov ecx, dword [ebp - 0x32cc]
add ecx, 1
mov dword [ebp - 0x32cc], ecx
mov edx, dword [ebp - 0x32c8]
add edx, 1
mov dword [ebp - 0x32c8], edx
mov eax, dword [ebp - 0x32cc]
shl eax, 1
mov dword [ebp - 0x3244], eax
mov ecx, dword [ebp - 0x3114]
add ecx, dword [ebp - 0x3244]
movzx edx, byte [ecx]
mov dword [ebp - 0x3304], edx
mov dword [ebp - 0x3288], 0x11
mov eax, dword [ebp - 0x32cc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x32a8], ecx
mov edx, dword [ebp - 0x3114]
add edx, dword [ebp - 0x32a8]
movzx eax, byte [edx]
mov dword [ebp - 0x3314], eax
mov dword [ebp - 0x3300], 0xf
mov ecx, dword [ebp - 0x3304]
sub ecx, dword [ebp - 0x3288]
mov dword [ebp - 0x3310], ecx
mov edx, dword [ebp - 0x3314]
sub edx, dword [ebp - 0x3300]
mov dword [ebp - 0x325c], edx
mov eax, dword [ebp - 0x3310]
shl eax, 4
mov dword [ebp - 0x330c], eax
mov ecx, dword [ebp - 0x325c]
mov dword [ebp - 0x32fc], ecx
mov edx, dword [ebp - 0x330c]
or edx, dword [ebp - 0x32fc]
mov dword [ebp - 0x32c4], edx
mov al, byte [ebp - 0x32c4]
mov byte [ebp - 0x3291], al
movzx ecx, byte [ebp - 0x3109]
mov dl, byte [ebp + ecx - 0x3220]
mov byte [ebp - 0x3305], dl
movzx eax, byte [ebp - 0x3233]
movzx ecx, byte [ebp + eax - 0x3220]
movzx edx, byte [ebp - 0x3119]
add edx, ecx
mov byte [ebp - 0x3119], dl
mov al, byte [ebp - 0x3233]
add al, 1
mov byte [ebp - 0x3233], al
movzx ecx, byte [ebp - 0x3119]
movzx edx, byte [ebp - 0x3109]
mov al, byte [ebp + ecx - 0x3220]
mov byte [ebp + edx - 0x3220], al
movzx ecx, byte [ebp - 0x3229]
movzx edx, byte [ebp - 0x3119]
mov al, byte [ebp + ecx - 0x3220]
mov byte [ebp + edx - 0x3220], al
movzx ecx, byte [ebp - 0x3233]
movzx edx, byte [ebp - 0x3229]
mov al, byte [ebp + ecx - 0x3220]
mov byte [ebp + edx - 0x3220], al
movzx ecx, byte [ebp - 0x3233]
mov dl, byte [ebp - 0x3305]
mov byte [ebp + ecx - 0x3220], dl
movzx eax, byte [ebp - 0x3305]
movzx ecx, byte [ebp + eax - 0x3220]
movzx edx, byte [ebp - 0x3221]
add edx, ecx
mov byte [ebp - 0x3221], dl
movzx eax, byte [ebp - 0x3291]
movzx ecx, byte [ebp - 0x3119]
movzx edx, byte [ebp + ecx - 0x3220]
movzx ecx, byte [ebp - 0x3233]
movzx ecx, byte [ebp + ecx - 0x3220]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3220]
xor eax, edx
movzx ecx, byte [ebp - 0x3229]
movzx edx, byte [ebp + ecx - 0x3220]
movzx ecx, byte [ebp - 0x3109]
movzx ecx, byte [ebp + ecx - 0x3220]
add edx, ecx
movzx ecx, byte [ebp - 0x3221]
movzx ecx, byte [ebp + ecx - 0x3220]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3220]
movzx ecx, byte [ebp + edx - 0x3220]
xor eax, ecx
mov byte [ebp - 0x3229], al
mov dl, byte [ebp - 0x3291]
mov byte [ebp - 0x3109], dl
mov al, byte [ebp - 0x3229]
mov byte [ebp - 0x32f5], al
cmp dword [ebp - 0x32cc], 0
jle 0x93b3aa
mov ecx, dword [ebp - 0x32cc]
mov dl, byte [ebp - 0x32f5]
mov byte [ebp + ecx - 0x3105], dl
mov eax, dword [ebp - 0x32cc]
add eax, 1
mov dword [ebp - 0x32cc], eax
mov ecx, dword [ebp - 0x32c8]
add ecx, 1
mov dword [ebp - 0x32c8], ecx
mov edx, dword [ebp - 0x32cc]
shl edx, 1
mov dword [ebp - 0x3244], edx
mov eax, dword [ebp - 0x3114]
add eax, dword [ebp - 0x3244]
movzx ecx, byte [eax]
mov dword [ebp - 0x3304], ecx
mov dword [ebp - 0x3288], 0x11
mov edx, dword [ebp - 0x32cc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x32a8], eax
mov ecx, dword [ebp - 0x3114]
add ecx, dword [ebp - 0x32a8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3314], edx
mov dword [ebp - 0x3300], 0xf
mov eax, dword [ebp - 0x3304]
sub eax, dword [ebp - 0x3288]
mov dword [ebp - 0x3310], eax
mov ecx, dword [ebp - 0x3314]
sub ecx, dword [ebp - 0x3300]
mov dword [ebp - 0x325c], ecx
mov edx, dword [ebp - 0x3310]
shl edx, 4
mov dword [ebp - 0x330c], edx
mov eax, dword [ebp - 0x325c]
mov dword [ebp - 0x32fc], eax
mov ecx, dword [ebp - 0x330c]
or ecx, dword [ebp - 0x32fc]
mov dword [ebp - 0x32c4], ecx
mov dl, byte [ebp - 0x32c4]
mov byte [ebp - 0x3291], dl
movzx eax, byte [ebp - 0x3109]
mov cl, byte [ebp + eax - 0x3220]
mov byte [ebp - 0x3305], cl
movzx edx, byte [ebp - 0x3233]
movzx eax, byte [ebp + edx - 0x3220]
movzx ecx, byte [ebp - 0x3119]
add ecx, eax
mov byte [ebp - 0x3119], cl
mov dl, byte [ebp - 0x3233]
add dl, 1
mov byte [ebp - 0x3233], dl
movzx eax, byte [ebp - 0x3119]
movzx ecx, byte [ebp - 0x3109]
mov dl, byte [ebp + eax - 0x3220]
mov byte [ebp + ecx - 0x3220], dl
movzx eax, byte [ebp - 0x3229]
movzx ecx, byte [ebp - 0x3119]
mov dl, byte [ebp + eax - 0x3220]
mov byte [ebp + ecx - 0x3220], dl
movzx eax, byte [ebp - 0x3233]
movzx ecx, byte [ebp - 0x3229]
mov dl, byte [ebp + eax - 0x3220]
mov byte [ebp + ecx - 0x3220], dl
movzx eax, byte [ebp - 0x3233]
mov cl, byte [ebp - 0x3305]
mov byte [ebp + eax - 0x3220], cl
movzx edx, byte [ebp - 0x3305]
movzx eax, byte [ebp + edx - 0x3220]
movzx ecx, byte [ebp - 0x3221]
add ecx, eax
mov byte [ebp - 0x3221], cl
movzx edx, byte [ebp - 0x3291]
movzx eax, byte [ebp - 0x3119]
movzx ecx, byte [ebp + eax - 0x3220]
movzx eax, byte [ebp - 0x3233]
movzx eax, byte [ebp + eax - 0x3220]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3220]
xor edx, ecx
movzx eax, byte [ebp - 0x3229]
movzx ecx, byte [ebp + eax - 0x3220]
movzx eax, byte [ebp - 0x3109]
movzx eax, byte [ebp + eax - 0x3220]
add ecx, eax
movzx eax, byte [ebp - 0x3221]
movzx eax, byte [ebp + eax - 0x3220]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3220]
movzx eax, byte [ebp + ecx - 0x3220]
xor edx, eax
mov byte [ebp - 0x3229], dl
mov cl, byte [ebp - 0x3291]
mov byte [ebp - 0x3109], cl
mov dl, byte [ebp - 0x3229]
mov byte [ebp - 0x32f5], dl
cmp dword [ebp - 0x32cc], 0
jle 0x93b602
mov eax, dword [ebp - 0x32cc]
mov cl, byte [ebp - 0x32f5]
mov byte [ebp + eax - 0x3105], cl
mov edx, dword [ebp - 0x32c8]
add edx, 0xc
mov dword [ebp - 0x32c8], edx
mov eax, dword [ebp - 0x32cc]
add eax, 1
mov dword [ebp - 0x331c], eax
jmp 0x93b631
mov ecx, dword [ebp - 0x331c]
add ecx, 1
mov dword [ebp - 0x331c], ecx
mov edx, dword [ebp - 0x331c]
cmp edx, dword [ebp - 0x32c8]
jge 0x93bf0e
mov eax, dword [ebp - 0x32cc]
add eax, 1
mov dword [ebp - 0x32cc], eax
fld dword [0x9df480]
fstp dword [ebp - 0x336c]
fld dword [0x9df47c]
fstp dword [ebp - 0x3338]
fld dword [0x9df478]
fstp dword [ebp - 0x334c]
fld dword [0x9df474]
fstp dword [ebp - 0x3334]
fld dword [0x9df470]
fstp dword [ebp - 0x335c]
fld dword [0x9d9180]
fstp dword [ebp - 0x3370]
fld dword [ebp - 0x3338]
fmul dword [ebp - 0x3370]
fstp dword [ebp - 0x3338]
fld dword [ebp - 0x335c]
fmul dword [ebp - 0x3370]
fstp dword [ebp - 0x335c]
fld dword [ebp - 0x334c]
fmul dword [ebp - 0x3370]
fstp dword [ebp - 0x334c]
fld dword [ebp - 0x334c]
fmul dword [ebp - 0x3370]
fstp dword [ebp - 0x334c]
fld dword [ebp - 0x335c]
fmul dword [ebp - 0x3370]
fstp dword [ebp - 0x335c]
fld dword [ebp - 0x3338]
fmul dword [ebp - 0x3370]
fstp dword [ebp - 0x3338]
fld dword [ebp - 0x3370]
fld dword [ebp - 0x3338]
fcompp
fnstsw ax
test ah, 5
jp 0x93b8e8
fld dword [ebp - 0x3370]
fsub dword [ebp - 0x3338]
fstp dword [ebp - 0x3370]
fld dword [ebp - 0x334c]
fmul dword [ebp - 0x335c]
fstp dword [ebp - 0x334c]
fld dword [ebp - 0x3338]
fsub dword [ebp - 0x3334]
fstp dword [ebp - 0x3338]
fld dword [ebp - 0x3370]
fsub dword [ebp - 0x3338]
fstp dword [ebp - 0x3370]
fld dword [ebp - 0x3338]
fsub dword [ebp - 0x3334]
fstp dword [ebp - 0x3338]
fld dword [ebp - 0x335c]
fadd dword [ebp - 0x336c]
fstp dword [ebp - 0x335c]
fld dword [ebp - 0x3370]
fsub dword [ebp - 0x3338]
fstp dword [ebp - 0x3370]
fld dword [ebp - 0x336c]
fmul dword [ebp - 0x334c]
fstp dword [ebp - 0x336c]
fld dword [ebp - 0x3334]
fsub dword [ebp - 0x3370]
fstp dword [ebp - 0x3334]
fld dword [ebp - 0x3370]
fsub dword [ebp - 0x3338]
fstp dword [ebp - 0x3370]
fld dword [ebp - 0x335c]
fdiv dword [ebp - 0x336c]
fstp dword [ebp - 0x335c]
fld dword [ebp - 0x336c]
fadd dword [ebp - 0x334c]
fstp dword [ebp - 0x336c]
fld dword [ebp - 0x335c]
fld dword [ebp - 0x336c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93b87a
fld dword [ebp - 0x334c]
fmul dword [ebp - 0x3334]
fstp dword [ebp - 0x334c]
fld dword [ebp - 0x3338]
fdiv dword [ebp - 0x334c]
fstp dword [ebp - 0x3338]
fld dword [ebp - 0x334c]
fadd dword [ebp - 0x3334]
fstp dword [ebp - 0x334c]
fld dword [ebp - 0x334c]
fdiv dword [ebp - 0x3334]
fstp dword [ebp - 0x334c]
fld dword [ebp - 0x334c]
fmul dword [ebp - 0x3334]
fstp dword [ebp - 0x334c]
fld dword [ebp - 0x336c]
fmul dword [ebp - 0x3338]
fstp dword [ebp - 0x336c]
jmp 0x93b8e6
fld dword [ebp - 0x335c]
fadd dword [ebp - 0x336c]
fstp dword [ebp - 0x335c]
fld dword [ebp - 0x3370]
fadd dword [ebp - 0x3338]
fstp dword [ebp - 0x3370]
fld dword [ebp - 0x334c]
fsub dword [ebp - 0x335c]
fstp dword [ebp - 0x334c]
fld dword [ebp - 0x335c]
fadd dword [ebp - 0x336c]
fstp dword [ebp - 0x335c]
fld dword [ebp - 0x3338]
fsub dword [ebp - 0x3334]
fstp dword [ebp - 0x3338]
fld dword [ebp - 0x334c]
fmul dword [ebp - 0x335c]
fstp dword [ebp - 0x334c]
jmp 0x93b962
fld dword [ebp - 0x3338]
fsub dword [ebp - 0x334c]
fstp dword [ebp - 0x3338]
fld dword [ebp - 0x3370]
fadd dword [ebp - 0x336c]
fstp dword [ebp - 0x3370]
fld dword [ebp - 0x334c]
fadd dword [ebp - 0x3334]
fstp dword [ebp - 0x334c]
fld dword [ebp - 0x3334]
fadd dword [ebp - 0x335c]
fstp dword [ebp - 0x3334]
fld dword [ebp - 0x3334]
fmul dword [ebp - 0x335c]
fstp dword [ebp - 0x3334]
fld dword [ebp - 0x3334]
fadd dword [ebp - 0x335c]
fstp dword [ebp - 0x3334]
mov ecx, dword [ebp - 0x32cc]
shl ecx, 1
mov dword [ebp - 0x3244], ecx
mov edx, dword [ebp - 0x3114]
add edx, dword [ebp - 0x3244]
movzx eax, byte [edx]
mov dword [ebp - 0x3304], eax
mov dword [ebp - 0x3288], 0x11
mov ecx, dword [ebp - 0x32cc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x32a8], edx
mov eax, dword [ebp - 0x3114]
add eax, dword [ebp - 0x32a8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3314], ecx
mov dword [ebp - 0x3300], 0xf
mov edx, dword [ebp - 0x3304]
sub edx, dword [ebp - 0x3288]
mov dword [ebp - 0x3310], edx
mov eax, dword [ebp - 0x3314]
sub eax, dword [ebp - 0x3300]
mov dword [ebp - 0x325c], eax
mov ecx, dword [ebp - 0x3310]
shl ecx, 4
mov dword [ebp - 0x330c], ecx
mov edx, dword [ebp - 0x325c]
mov dword [ebp - 0x32fc], edx
mov eax, dword [ebp - 0x330c]
or eax, dword [ebp - 0x32fc]
mov dword [ebp - 0x32c4], eax
mov cl, byte [ebp - 0x32c4]
mov byte [ebp - 0x3291], cl
movzx edx, byte [ebp - 0x3109]
mov al, byte [ebp + edx - 0x3220]
mov byte [ebp - 0x3305], al
movzx ecx, byte [ebp - 0x3233]
movzx edx, byte [ebp + ecx - 0x3220]
movzx eax, byte [ebp - 0x3119]
add eax, edx
mov byte [ebp - 0x3119], al
mov cl, byte [ebp - 0x3233]
add cl, 1
mov byte [ebp - 0x3233], cl
fld qword [0x9d5128]
fstp qword [ebp - 0x3328]
fld qword [0x9df468]
fstp qword [ebp - 0x3368]
fld qword [0x9df460]
fstp qword [ebp - 0x3348]
fld qword [0x9df458]
fstp qword [ebp - 0x3330]
fld qword [0x9df450]
fstp qword [ebp - 0x3378]
fld qword [0x9df448]
fstp qword [ebp - 0x3358]
fld qword [0x9df440]
fstp qword [ebp - 0x3340]
fld qword [ebp - 0x3358]
fmul qword [ebp - 0x3340]
fstp qword [ebp - 0x3358]
fld qword [ebp - 0x3348]
fmul qword [ebp - 0x3340]
fstp qword [ebp - 0x3348]
fld qword [ebp - 0x3328]
fmul qword [ebp - 0x3340]
fstp qword [ebp - 0x3328]
fld qword [ebp - 0x3378]
fmul qword [ebp - 0x3340]
fstp qword [ebp - 0x3378]
fld qword [ebp - 0x3348]
fmul qword [ebp - 0x3340]
fstp qword [ebp - 0x3348]
fld qword [ebp - 0x3378]
fmul qword [ebp - 0x3340]
fstp qword [ebp - 0x3378]
fld qword [ebp - 0x3368]
fsub qword [ebp - 0x3340]
fstp qword [ebp - 0x3368]
fld qword [ebp - 0x3348]
fcomp qword [ebp - 0x3340]
fnstsw ax
test ah, 5
jp 0x93bd4d
fld qword [ebp - 0x3378]
fmul qword [ebp - 0x3340]
fstp qword [ebp - 0x3378]
fld qword [ebp - 0x3358]
fsub qword [ebp - 0x3328]
fstp qword [ebp - 0x3358]
fld qword [ebp - 0x3348]
fadd qword [ebp - 0x3378]
fstp qword [ebp - 0x3348]
fld qword [ebp - 0x3368]
fadd qword [ebp - 0x3330]
fstp qword [ebp - 0x3368]
fld qword [ebp - 0x3330]
fmul qword [ebp - 0x3358]
fstp qword [ebp - 0x3330]
fld qword [ebp - 0x3340]
fadd qword [ebp - 0x3368]
fstp qword [ebp - 0x3340]
fld qword [ebp - 0x3358]
fmul qword [ebp - 0x3328]
fstp qword [ebp - 0x3358]
fld qword [ebp - 0x3368]
fmul qword [ebp - 0x3348]
fstp qword [ebp - 0x3368]
fld qword [ebp - 0x3340]
fdiv qword [ebp - 0x3328]
fstp qword [ebp - 0x3340]
fld qword [ebp - 0x3348]
fmul qword [ebp - 0x3330]
fstp qword [ebp - 0x3348]
fld qword [ebp - 0x3330]
fdiv qword [ebp - 0x3378]
fstp qword [ebp - 0x3330]
fld qword [ebp - 0x3330]
fsub qword [ebp - 0x3378]
fstp qword [ebp - 0x3330]
fld qword [ebp - 0x3348]
fsub qword [ebp - 0x3330]
fstp qword [ebp - 0x3348]
fld qword [ebp - 0x3368]
fdiv qword [ebp - 0x3348]
fstp qword [ebp - 0x3368]
fld qword [ebp - 0x3358]
fcomp qword [ebp - 0x3330]
fnstsw ax
test ah, 0x41
jne 0x93bcca
fld qword [ebp - 0x3330]
fmul qword [ebp - 0x3378]
fstp qword [ebp - 0x3330]
fld qword [ebp - 0x3378]
fdiv qword [ebp - 0x3358]
fstp qword [ebp - 0x3378]
fld qword [ebp - 0x3348]
fadd qword [ebp - 0x3330]
fstp qword [ebp - 0x3348]
fld qword [ebp - 0x3358]
fsub qword [ebp - 0x3340]
fstp qword [ebp - 0x3358]
fld qword [ebp - 0x3330]
fsub qword [ebp - 0x3378]
fstp qword [ebp - 0x3330]
fld qword [ebp - 0x3330]
fmul qword [ebp - 0x3378]
fstp qword [ebp - 0x3330]
fld qword [ebp - 0x3358]
fsub qword [ebp - 0x3340]
fstp qword [ebp - 0x3358]
jmp 0x93bd48
fld qword [ebp - 0x3378]
fsub qword [ebp - 0x3358]
fstp qword [ebp - 0x3378]
fld qword [ebp - 0x3330]
fmul qword [ebp - 0x3378]
fstp qword [ebp - 0x3330]
fld qword [ebp - 0x3328]
fadd qword [ebp - 0x3368]
fstp qword [ebp - 0x3328]
fld qword [ebp - 0x3368]
fsub qword [ebp - 0x3348]
fstp qword [ebp - 0x3368]
fld qword [ebp - 0x3330]
fsub qword [ebp - 0x3378]
fstp qword [ebp - 0x3330]
fld qword [ebp - 0x3378]
fmul qword [ebp - 0x3358]
fstp qword [ebp - 0x3378]
fld qword [ebp - 0x3330]
fdiv qword [ebp - 0x3378]
fstp qword [ebp - 0x3330]
jmp 0x93bde7
fld qword [ebp - 0x3378]
fadd qword [ebp - 0x3340]
fstp qword [ebp - 0x3378]
fld qword [ebp - 0x3348]
fadd qword [ebp - 0x3378]
fstp qword [ebp - 0x3348]
fld qword [ebp - 0x3330]
fadd qword [ebp - 0x3358]
fstp qword [ebp - 0x3330]
fld qword [ebp - 0x3348]
fsub qword [ebp - 0x3378]
fstp qword [ebp - 0x3348]
fld qword [ebp - 0x3368]
fsub qword [ebp - 0x3330]
fstp qword [ebp - 0x3368]
fld qword [ebp - 0x3348]
fadd qword [ebp - 0x3378]
fstp qword [ebp - 0x3348]
fld qword [ebp - 0x3358]
fmul qword [ebp - 0x3328]
fstp qword [ebp - 0x3358]
movzx edx, byte [ebp - 0x3119]
movzx eax, byte [ebp - 0x3109]
mov cl, byte [ebp + edx - 0x3220]
mov byte [ebp + eax - 0x3220], cl
movzx edx, byte [ebp - 0x3229]
movzx eax, byte [ebp - 0x3119]
mov cl, byte [ebp + edx - 0x3220]
mov byte [ebp + eax - 0x3220], cl
movzx edx, byte [ebp - 0x3233]
movzx eax, byte [ebp - 0x3229]
mov cl, byte [ebp + edx - 0x3220]
mov byte [ebp + eax - 0x3220], cl
movzx edx, byte [ebp - 0x3233]
mov al, byte [ebp - 0x3305]
mov byte [ebp + edx - 0x3220], al
movzx ecx, byte [ebp - 0x3305]
movzx edx, byte [ebp + ecx - 0x3220]
movzx eax, byte [ebp - 0x3221]
add eax, edx
mov byte [ebp - 0x3221], al
movzx ecx, byte [ebp - 0x3291]
movzx edx, byte [ebp - 0x3119]
movzx eax, byte [ebp + edx - 0x3220]
movzx edx, byte [ebp - 0x3233]
movzx edx, byte [ebp + edx - 0x3220]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3220]
xor ecx, eax
movzx edx, byte [ebp - 0x3229]
movzx eax, byte [ebp + edx - 0x3220]
movzx edx, byte [ebp - 0x3109]
movzx edx, byte [ebp + edx - 0x3220]
add eax, edx
movzx edx, byte [ebp - 0x3221]
movzx edx, byte [ebp + edx - 0x3220]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3220]
movzx edx, byte [ebp + eax - 0x3220]
xor ecx, edx
mov byte [ebp - 0x3229], cl
mov al, byte [ebp - 0x3291]
mov byte [ebp - 0x3109], al
mov cl, byte [ebp - 0x3229]
mov byte [ebp - 0x32f5], cl
cmp dword [ebp - 0x32cc], 0
jle 0x93bf09
mov edx, dword [ebp - 0x32cc]
mov al, byte [ebp - 0x32f5]
mov byte [ebp + edx - 0x3105], al
jmp 0x93b622
mov ecx, dword [ebp - 0x32c8]
add ecx, 1
mov dword [ebp - 0x32c8], ecx
mov edx, dword [ebp - 0x32cc]
add edx, 1
mov dword [ebp - 0x32cc], edx
mov eax, dword [ebp - 0x32c8]
add eax, 1
mov dword [ebp - 0x32c8], eax
mov ecx, dword [ebp - 0x32cc]
shl ecx, 1
mov dword [ebp - 0x3244], ecx
mov edx, dword [ebp - 0x3114]
add edx, dword [ebp - 0x3244]
movzx eax, byte [edx]
mov dword [ebp - 0x3304], eax
mov dword [ebp - 0x3288], 0x11
mov ecx, dword [ebp - 0x32cc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x32a8], edx
mov eax, dword [ebp - 0x3114]
add eax, dword [ebp - 0x32a8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3314], ecx
mov dword [ebp - 0x3300], 0xf
mov edx, dword [ebp - 0x3304]
sub edx, dword [ebp - 0x3288]
mov dword [ebp - 0x3310], edx
mov eax, dword [ebp - 0x3314]
sub eax, dword [ebp - 0x3300]
mov dword [ebp - 0x325c], eax
mov ecx, dword [ebp - 0x3310]
shl ecx, 4
mov dword [ebp - 0x330c], ecx
mov edx, dword [ebp - 0x325c]
mov dword [ebp - 0x32fc], edx
mov eax, dword [ebp - 0x330c]
or eax, dword [ebp - 0x32fc]
mov dword [ebp - 0x32c4], eax
mov cl, byte [ebp - 0x32c4]
mov byte [ebp - 0x3291], cl
movzx edx, byte [ebp - 0x3109]
mov al, byte [ebp + edx - 0x3220]
mov byte [ebp - 0x3305], al
movzx ecx, byte [ebp - 0x3233]
movzx edx, byte [ebp + ecx - 0x3220]
movzx eax, byte [ebp - 0x3119]
add eax, edx
mov byte [ebp - 0x3119], al
mov cl, byte [ebp - 0x3233]
add cl, 1
mov byte [ebp - 0x3233], cl
movzx edx, byte [ebp - 0x3119]
movzx eax, byte [ebp - 0x3109]
mov cl, byte [ebp + edx - 0x3220]
mov byte [ebp + eax - 0x3220], cl
movzx edx, byte [ebp - 0x3229]
movzx eax, byte [ebp - 0x3119]
mov cl, byte [ebp + edx - 0x3220]
mov byte [ebp + eax - 0x3220], cl
movzx edx, byte [ebp - 0x3233]
movzx eax, byte [ebp - 0x3229]
mov cl, byte [ebp + edx - 0x3220]
mov byte [ebp + eax - 0x3220], cl
movzx edx, byte [ebp - 0x3233]
mov al, byte [ebp - 0x3305]
mov byte [ebp + edx - 0x3220], al
movzx ecx, byte [ebp - 0x3305]
movzx edx, byte [ebp + ecx - 0x3220]
movzx eax, byte [ebp - 0x3221]
add eax, edx
mov byte [ebp - 0x3221], al
movzx ecx, byte [ebp - 0x3291]
movzx edx, byte [ebp - 0x3119]
movzx eax, byte [ebp + edx - 0x3220]
movzx edx, byte [ebp - 0x3233]
movzx edx, byte [ebp + edx - 0x3220]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3220]
xor ecx, eax
movzx edx, byte [ebp - 0x3229]
movzx eax, byte [ebp + edx - 0x3220]
movzx edx, byte [ebp - 0x3109]
movzx edx, byte [ebp + edx - 0x3220]
add eax, edx
movzx edx, byte [ebp - 0x3221]
movzx edx, byte [ebp + edx - 0x3220]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3220]
movzx edx, byte [ebp + eax - 0x3220]
xor ecx, edx
mov byte [ebp - 0x3229], cl
mov al, byte [ebp - 0x3291]
mov byte [ebp - 0x3109], al
mov cl, byte [ebp - 0x3229]
mov byte [ebp - 0x32f5], cl
cmp dword [ebp - 0x32cc], 0
jle 0x93c173
mov edx, dword [ebp - 0x32cc]
mov al, byte [ebp - 0x32f5]
mov byte [ebp + edx - 0x3105], al
mov ecx, dword [ebp - 0x32cc]
add ecx, 1
mov dword [ebp - 0x32cc], ecx
mov edx, dword [ebp - 0x32c8]
add edx, 1
mov dword [ebp - 0x32c8], edx
mov eax, dword [ebp - 0x32cc]
shl eax, 1
mov dword [ebp - 0x3244], eax
mov ecx, dword [ebp - 0x3114]
add ecx, dword [ebp - 0x3244]
movzx edx, byte [ecx]
mov dword [ebp - 0x3304], edx
mov dword [ebp - 0x3288], 0x11
mov eax, dword [ebp - 0x32cc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x32a8], ecx
fld qword [0x9df438]
fstp qword [ebp - 0x32f0]
fld qword [0x9df430]
fstp qword [ebp - 0x3290]
fld qword [0x9df428]
fstp qword [ebp - 0x32c0]
fld qword [0x9cb8e8]
fstp qword [ebp - 0x32e8]
fld qword [ebp - 0x32f0]
fadd qword [ebp - 0x32e8]
fstp qword [ebp - 0x32f0]
fld qword [ebp - 0x3290]
fsub qword [ebp - 0x32e8]
fstp qword [ebp - 0x3290]
fld qword [ebp - 0x32c0]
fmul qword [ebp - 0x32e8]
fstp qword [ebp - 0x32c0]
fld qword [ebp - 0x3290]
fadd qword [ebp - 0x32e8]
fstp qword [ebp - 0x3290]
fld qword [ebp - 0x32c0]
fcomp qword [ebp - 0x32e8]
fnstsw ax
test ah, 0x41
jne 0x93c2bb
fld qword [ebp - 0x32c0]
fsub qword [ebp - 0x32e8]
fstp qword [ebp - 0x32c0]
fld qword [ebp - 0x32e8]
fmul qword [ebp - 0x32f0]
fstp qword [ebp - 0x32e8]
fld qword [ebp - 0x32f0]
fsub qword [ebp - 0x3290]
fstp qword [ebp - 0x32f0]
fld qword [ebp - 0x32f0]
fmul qword [ebp - 0x3290]
fstp qword [ebp - 0x32f0]
mov edx, dword [ebp - 0x3114]
add edx, dword [ebp - 0x32a8]
movzx eax, byte [edx]
mov dword [ebp - 0x3314], eax
jmp 0x93c3f0
fld qword [ebp - 0x32e8]
fdiv qword [ebp - 0x3290]
fstp qword [ebp - 0x32e8]
fld qword [ebp - 0x32f0]
fsub qword [ebp - 0x32c0]
fstp qword [ebp - 0x32f0]
fld qword [ebp - 0x32f0]
fmul qword [ebp - 0x32c0]
fstp qword [ebp - 0x32f0]
fld qword [ebp - 0x32f0]
fadd qword [ebp - 0x32c0]
fstp qword [ebp - 0x32f0]
fld qword [ebp - 0x32f0]
fadd qword [ebp - 0x3290]
fstp qword [ebp - 0x32f0]
fld qword [ebp - 0x32f0]
fmul qword [ebp - 0x3290]
fstp qword [ebp - 0x32f0]
fld qword [ebp - 0x32c0]
fmul qword [ebp - 0x32e8]
fstp qword [ebp - 0x32c0]
fld qword [ebp - 0x32f0]
fsub qword [ebp - 0x3290]
fstp qword [ebp - 0x32f0]
fld qword [ebp - 0x32e8]
fcomp qword [ebp - 0x3290]
fnstsw ax
test ah, 5
jp 0x93c3a8
fld qword [ebp - 0x32e8]
fdiv qword [ebp - 0x32f0]
fstp qword [ebp - 0x32e8]
fld qword [ebp - 0x3290]
fdiv qword [ebp - 0x32c0]
fstp qword [ebp - 0x3290]
fld qword [ebp - 0x32e8]
fdiv qword [ebp - 0x32f0]
fstp qword [ebp - 0x32e8]
fld qword [ebp - 0x3290]
fdiv qword [ebp - 0x32c0]
fstp qword [ebp - 0x3290]
jmp 0x93c3f0
fld qword [ebp - 0x32e8]
fdiv qword [ebp - 0x32f0]
fstp qword [ebp - 0x32e8]
fld qword [ebp - 0x32f0]
fdiv qword [ebp - 0x3290]
fstp qword [ebp - 0x32f0]
fld qword [ebp - 0x32f0]
fsub qword [ebp - 0x3290]
fstp qword [ebp - 0x32f0]
fld qword [ebp - 0x32c0]
fdiv qword [ebp - 0x32e8]
fstp qword [ebp - 0x32c0]
mov dword [ebp - 0x3300], 0xf
mov ecx, dword [ebp - 0x3304]
sub ecx, dword [ebp - 0x3288]
mov dword [ebp - 0x3310], ecx
mov edx, dword [ebp - 0x3314]
sub edx, dword [ebp - 0x3300]
mov dword [ebp - 0x325c], edx
mov eax, dword [ebp - 0x3310]
shl eax, 4
mov dword [ebp - 0x330c], eax
mov ecx, dword [ebp - 0x325c]
mov dword [ebp - 0x32fc], ecx
mov edx, dword [ebp - 0x330c]
or edx, dword [ebp - 0x32fc]
mov dword [ebp - 0x32c4], edx
mov al, byte [ebp - 0x32c4]
mov byte [ebp - 0x3291], al
movzx ecx, byte [ebp - 0x3109]
mov dl, byte [ebp + ecx - 0x3220]
mov byte [ebp - 0x3305], dl
movzx eax, byte [ebp - 0x3233]
movzx ecx, byte [ebp + eax - 0x3220]
movzx edx, byte [ebp - 0x3119]
add edx, ecx
mov byte [ebp - 0x3119], dl
mov al, byte [ebp - 0x3233]
add al, 1
mov byte [ebp - 0x3233], al
movzx ecx, byte [ebp - 0x3119]
movzx edx, byte [ebp - 0x3109]
mov al, byte [ebp + ecx - 0x3220]
mov byte [ebp + edx - 0x3220], al
movzx ecx, byte [ebp - 0x3229]
movzx edx, byte [ebp - 0x3119]
mov al, byte [ebp + ecx - 0x3220]
mov byte [ebp + edx - 0x3220], al
movzx ecx, byte [ebp - 0x3233]
movzx edx, byte [ebp - 0x3229]
mov al, byte [ebp + ecx - 0x3220]
mov byte [ebp + edx - 0x3220], al
movzx ecx, byte [ebp - 0x3233]
mov dl, byte [ebp - 0x3305]
mov byte [ebp + ecx - 0x3220], dl
movzx eax, byte [ebp - 0x3305]
movzx ecx, byte [ebp + eax - 0x3220]
movzx edx, byte [ebp - 0x3221]
add edx, ecx
mov byte [ebp - 0x3221], dl
movzx eax, byte [ebp - 0x3291]
movzx ecx, byte [ebp - 0x3119]
movzx edx, byte [ebp + ecx - 0x3220]
movzx ecx, byte [ebp - 0x3233]
movzx ecx, byte [ebp + ecx - 0x3220]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3220]
xor eax, edx
movzx ecx, byte [ebp - 0x3229]
movzx edx, byte [ebp + ecx - 0x3220]
movzx ecx, byte [ebp - 0x3109]
movzx ecx, byte [ebp + ecx - 0x3220]
add edx, ecx
movzx ecx, byte [ebp - 0x3221]
movzx ecx, byte [ebp + ecx - 0x3220]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3220]
movzx ecx, byte [ebp + edx - 0x3220]
xor eax, ecx
mov byte [ebp - 0x3229], al
mov dl, byte [ebp - 0x3291]
mov byte [ebp - 0x3109], dl
mov al, byte [ebp - 0x3229]
mov byte [ebp - 0x32f5], al
cmp dword [ebp - 0x32cc], 0
jle 0x93c5d7
mov ecx, dword [ebp - 0x32cc]
mov dl, byte [ebp - 0x32f5]
mov byte [ebp + ecx - 0x3105], dl
mov eax, dword [ebp - 0x32cc]
add eax, 1
mov dword [ebp - 0x32cc], eax
mov ecx, dword [ebp - 0x32c8]
add ecx, 1
mov dword [ebp - 0x32c8], ecx
mov edx, dword [ebp - 0x32cc]
shl edx, 1
mov dword [ebp - 0x3244], edx
mov eax, dword [ebp - 0x3114]
add eax, dword [ebp - 0x3244]
movzx ecx, byte [eax]
mov dword [ebp - 0x3304], ecx
mov dword [ebp - 0x3288], 0x11
mov edx, dword [ebp - 0x32cc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x32a8], eax
mov ecx, dword [ebp - 0x3114]
add ecx, dword [ebp - 0x32a8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3314], edx
mov dword [ebp - 0x3300], 0xf
mov eax, dword [ebp - 0x3304]
sub eax, dword [ebp - 0x3288]
mov dword [ebp - 0x3310], eax
mov ecx, dword [ebp - 0x3314]
sub ecx, dword [ebp - 0x3300]
mov dword [ebp - 0x325c], ecx
mov edx, dword [ebp - 0x3310]
shl edx, 4
mov dword [ebp - 0x330c], edx
mov eax, dword [ebp - 0x325c]
mov dword [ebp - 0x32fc], eax
mov ecx, dword [ebp - 0x330c]
or ecx, dword [ebp - 0x32fc]
mov dword [ebp - 0x32c4], ecx
mov dl, byte [ebp - 0x32c4]
mov byte [ebp - 0x3291], dl
fld dword [0x9df424]
fstp dword [ebp - 0x32f4]
fld dword [0x9df420]
fstp dword [ebp - 0x32ac]
fld dword [0x9df41c]
fstp dword [ebp - 0x3284]
fld dword [0x9df418]
fstp dword [ebp - 0x3248]
fld dword [ebp - 0x32ac]
fsub dword [ebp - 0x3248]
fstp dword [ebp - 0x32ac]
fld dword [ebp - 0x32ac]
fadd dword [ebp - 0x3248]
fstp dword [ebp - 0x32ac]
fld dword [ebp - 0x32ac]
fsub dword [ebp - 0x3248]
fstp dword [ebp - 0x32ac]
fld dword [ebp - 0x32f4]
fsub dword [ebp - 0x3248]
fstp dword [ebp - 0x32f4]
fld dword [ebp - 0x3248]
fld dword [ebp - 0x32f4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93c79c
fld dword [ebp - 0x32f4]
fmul dword [ebp - 0x3284]
fstp dword [ebp - 0x32f4]
fld dword [ebp - 0x32f4]
fsub dword [ebp - 0x3284]
fstp dword [ebp - 0x32f4]
fld dword [ebp - 0x3248]
fsub dword [ebp - 0x32ac]
fstp dword [ebp - 0x3248]
fld dword [ebp - 0x32f4]
fmul dword [ebp - 0x3284]
fstp dword [ebp - 0x32f4]
movzx eax, byte [ebp - 0x3109]
mov cl, byte [ebp + eax - 0x3220]
mov byte [ebp - 0x3305], cl
jmp 0x93c8d3
fld dword [ebp - 0x32ac]
fsub dword [ebp - 0x3284]
fstp dword [ebp - 0x32ac]
fld dword [ebp - 0x32ac]
fadd dword [ebp - 0x3284]
fstp dword [ebp - 0x32ac]
fld dword [ebp - 0x3284]
fdiv dword [ebp - 0x3248]
fstp dword [ebp - 0x3284]
fld dword [ebp - 0x32f4]
fadd dword [ebp - 0x32ac]
fstp dword [ebp - 0x32f4]
fld dword [ebp - 0x32ac]
fsub dword [ebp - 0x3284]
fstp dword [ebp - 0x32ac]
fld dword [ebp - 0x32ac]
fmul dword [ebp - 0x3284]
fstp dword [ebp - 0x32ac]
fld dword [ebp - 0x32ac]
fsub dword [ebp - 0x3284]
fstp dword [ebp - 0x32ac]
fld dword [ebp - 0x32ac]
fdiv dword [ebp - 0x3284]
fstp dword [ebp - 0x32ac]
fld dword [ebp - 0x32f4]
fld dword [ebp - 0x3284]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93c88b
fld dword [ebp - 0x32ac]
fsub dword [ebp - 0x3248]
fstp dword [ebp - 0x32ac]
fld dword [ebp - 0x3248]
fmul dword [ebp - 0x32ac]
fstp dword [ebp - 0x3248]
fld dword [ebp - 0x32f4]
fdiv dword [ebp - 0x3284]
fstp dword [ebp - 0x32f4]
fld dword [ebp - 0x3248]
fsub dword [ebp - 0x32ac]
fstp dword [ebp - 0x3248]
jmp 0x93c8d3
fld dword [ebp - 0x32f4]
fadd dword [ebp - 0x3284]
fstp dword [ebp - 0x32f4]
fld dword [ebp - 0x32f4]
fmul dword [ebp - 0x3284]
fstp dword [ebp - 0x32f4]
fld dword [ebp - 0x32ac]
fsub dword [ebp - 0x3248]
fstp dword [ebp - 0x32ac]
fld dword [ebp - 0x32ac]
fdiv dword [ebp - 0x3248]
fstp dword [ebp - 0x32ac]
movzx edx, byte [ebp - 0x3233]
movzx eax, byte [ebp + edx - 0x3220]
movzx ecx, byte [ebp - 0x3119]
add ecx, eax
mov byte [ebp - 0x3119], cl
mov dl, byte [ebp - 0x3233]
add dl, 1
mov byte [ebp - 0x3233], dl
movzx eax, byte [ebp - 0x3119]
movzx ecx, byte [ebp - 0x3109]
mov dl, byte [ebp + eax - 0x3220]
mov byte [ebp + ecx - 0x3220], dl
movzx eax, byte [ebp - 0x3229]
movzx ecx, byte [ebp - 0x3119]
mov dl, byte [ebp + eax - 0x3220]
mov byte [ebp + ecx - 0x3220], dl
movzx eax, byte [ebp - 0x3233]
movzx ecx, byte [ebp - 0x3229]
mov dl, byte [ebp + eax - 0x3220]
mov byte [ebp + ecx - 0x3220], dl
movzx eax, byte [ebp - 0x3233]
mov cl, byte [ebp - 0x3305]
mov byte [ebp + eax - 0x3220], cl
movzx edx, byte [ebp - 0x3305]
movzx eax, byte [ebp + edx - 0x3220]
movzx ecx, byte [ebp - 0x3221]
add ecx, eax
mov byte [ebp - 0x3221], cl
movzx edx, byte [ebp - 0x3291]
movzx eax, byte [ebp - 0x3119]
movzx ecx, byte [ebp + eax - 0x3220]
movzx eax, byte [ebp - 0x3233]
movzx eax, byte [ebp + eax - 0x3220]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3220]
xor edx, ecx
movzx eax, byte [ebp - 0x3229]
movzx ecx, byte [ebp + eax - 0x3220]
movzx eax, byte [ebp - 0x3109]
movzx eax, byte [ebp + eax - 0x3220]
add ecx, eax
movzx eax, byte [ebp - 0x3221]
movzx eax, byte [ebp + eax - 0x3220]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3220]
movzx eax, byte [ebp + ecx - 0x3220]
xor edx, eax
mov byte [ebp - 0x3229], dl
mov cl, byte [ebp - 0x3291]
mov byte [ebp - 0x3109], cl
mov dl, byte [ebp - 0x3229]
mov byte [ebp - 0x32f5], dl
cmp dword [ebp - 0x32cc], 0
jle 0x93ca40
mov eax, dword [ebp - 0x32cc]
mov cl, byte [ebp - 0x32f5]
mov byte [ebp + eax - 0x3105], cl
mov edx, dword [ebp - 0x32cc]
add edx, 1
mov dword [ebp - 0x32cc], edx
mov eax, dword [ebp - 0x32c8]
add eax, 1
mov dword [ebp - 0x32c8], eax
mov ecx, dword [ebp - 0x32cc]
shl ecx, 1
mov dword [ebp - 0x3244], ecx
mov edx, dword [ebp - 0x3114]
add edx, dword [ebp - 0x3244]
movzx eax, byte [edx]
mov dword [ebp - 0x3304], eax
mov dword [ebp - 0x3288], 0x11
mov ecx, dword [ebp - 0x32cc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x32a8], edx
mov eax, dword [ebp - 0x3114]
add eax, dword [ebp - 0x32a8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3314], ecx
mov dword [ebp - 0x3300], 0xf
mov edx, dword [ebp - 0x3304]
sub edx, dword [ebp - 0x3288]
mov dword [ebp - 0x3310], edx
mov eax, dword [ebp - 0x3314]
sub eax, dword [ebp - 0x3300]
mov dword [ebp - 0x325c], eax
mov ecx, dword [ebp - 0x3310]
shl ecx, 4
mov dword [ebp - 0x330c], ecx
mov edx, dword [ebp - 0x325c]
mov dword [ebp - 0x32fc], edx
mov eax, dword [ebp - 0x330c]
or eax, dword [ebp - 0x32fc]
mov dword [ebp - 0x32c4], eax
mov cl, byte [ebp - 0x32c4]
mov byte [ebp - 0x3291], cl
movzx edx, byte [ebp - 0x3109]
mov al, byte [ebp + edx - 0x3220]
mov byte [ebp - 0x3305], al
movzx ecx, byte [ebp - 0x3233]
movzx edx, byte [ebp + ecx - 0x3220]
movzx eax, byte [ebp - 0x3119]
add eax, edx
mov byte [ebp - 0x3119], al
mov cl, byte [ebp - 0x3233]
add cl, 1
mov byte [ebp - 0x3233], cl
movzx edx, byte [ebp - 0x3119]
movzx eax, byte [ebp - 0x3109]
mov cl, byte [ebp + edx - 0x3220]
mov byte [ebp + eax - 0x3220], cl
movzx edx, byte [ebp - 0x3229]
movzx eax, byte [ebp - 0x3119]
mov cl, byte [ebp + edx - 0x3220]
mov byte [ebp + eax - 0x3220], cl
movzx edx, byte [ebp - 0x3233]
movzx eax, byte [ebp - 0x3229]
mov cl, byte [ebp + edx - 0x3220]
mov byte [ebp + eax - 0x3220], cl
movzx edx, byte [ebp - 0x3233]
mov al, byte [ebp - 0x3305]
mov byte [ebp + edx - 0x3220], al
movzx ecx, byte [ebp - 0x3305]
movzx edx, byte [ebp + ecx - 0x3220]
movzx eax, byte [ebp - 0x3221]
add eax, edx
mov byte [ebp - 0x3221], al
movzx ecx, byte [ebp - 0x3291]
movzx edx, byte [ebp - 0x3119]
movzx eax, byte [ebp + edx - 0x3220]
movzx edx, byte [ebp - 0x3233]
movzx edx, byte [ebp + edx - 0x3220]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3220]
xor ecx, eax
movzx edx, byte [ebp - 0x3229]
movzx eax, byte [ebp + edx - 0x3220]
movzx edx, byte [ebp - 0x3109]
movzx edx, byte [ebp + edx - 0x3220]
add eax, edx
movzx edx, byte [ebp - 0x3221]
movzx edx, byte [ebp + edx - 0x3220]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3220]
movzx edx, byte [ebp + eax - 0x3220]
xor ecx, edx
mov byte [ebp - 0x3229], cl
mov al, byte [ebp - 0x3291]
mov byte [ebp - 0x3109], al
mov cl, byte [ebp - 0x3229]
mov byte [ebp - 0x32f5], cl
cmp dword [ebp - 0x32cc], 0
jle 0x93cc96
mov edx, dword [ebp - 0x32cc]
mov al, byte [ebp - 0x32f5]
mov byte [ebp + edx - 0x3105], al
mov byte [ebp - 0x30e4], 0
jmp 0x93ccd3
mov dword [ebp - 0x337c], 0
jmp 0x93ccba
mov ecx, dword [ebp - 0x337c]
add ecx, 1
mov dword [ebp - 0x337c], ecx
cmp dword [ebp - 0x337c], 0x21
jge 0x93ccd3
mov edx, dword [ebp - 0x337c]
mov byte [ebp + edx - 0x3104], 0
jmp 0x93ccab
lea eax, [ebp - 0x3104]
mov dword [ebp - 0x4398], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x439c], ecx
mov edx, dword [ebp - 0x439c]
mov dword [ebp - 0x43a0], edx
mov eax, dword [ebp - 0x4398]
mov cl, byte [eax]
mov byte [ebp - 0x43a1], cl
mov edx, dword [ebp - 0x439c]
mov al, byte [ebp - 0x43a1]
mov byte [edx], al
mov ecx, dword [ebp - 0x4398]
add ecx, 1
mov dword [ebp - 0x4398], ecx
mov edx, dword [ebp - 0x439c]
add edx, 1
mov dword [ebp - 0x439c], edx
cmp byte [ebp - 0x43a1], 0
jne 0x93ccf4
cmp dword [ebp + 0xc], 0x78f
jne 0x93fdce
mov dword [ebp - 0x33bc], 0
mov dword [ebp - 0x3380], 0
fldz
fstp qword [ebp - 0x3388]
fldz
fstp qword [ebp - 0x33b8]
fldz
fstp qword [ebp - 0x33b8]
jmp 0x93cd84
fld qword [ebp - 0x33b8]
fadd qword [0x9c6318]
fstp qword [ebp - 0x33b8]
fld qword [0x9df410]
fcomp qword [ebp - 0x33b8]
fnstsw ax
test ah, 0x41
jne 0x93cfaa
fld qword [0x9df408]
fstp qword [ebp - 0x33d0]
fld qword [0x9df400]
fstp qword [ebp - 0x33c8]
fld qword [0x9c6540]
fstp qword [ebp - 0x33d8]
fld qword [ebp - 0x33d0]
fadd qword [ebp - 0x33d8]
fstp qword [ebp - 0x33d0]
fld qword [ebp - 0x33d0]
fadd qword [ebp - 0x33d8]
fstp qword [ebp - 0x33d0]
fld qword [ebp - 0x33c8]
fmul qword [ebp - 0x33d8]
fstp qword [ebp - 0x33c8]
fld qword [ebp - 0x33d8]
fcomp qword [ebp - 0x33c8]
fnstsw ax
test ah, 5
jp 0x93ce8d
fld qword [ebp - 0x33c8]
fsub qword [ebp - 0x33d0]
fstp qword [ebp - 0x33c8]
fld qword [ebp - 0x33c8]
fmul qword [ebp - 0x33d0]
fstp qword [ebp - 0x33c8]
fld qword [ebp - 0x33c8]
fadd qword [ebp - 0x33d0]
fstp qword [ebp - 0x33c8]
fld qword [0x9df3f8]
fmul qword [ebp - 0x33b8]
fmul qword [ebp - 0x33b8]
fld qword [ebp - 0x33b8]
fmul qword [ebp - 0x33b8]
fsubp st(1)
fld qword [0x9c70b8]
fmul qword [ebp - 0x33b8]
fmul qword [ebp - 0x33b8]
fadd qword [0x9dde78]
fdivp st(1)
fadd qword [ebp - 0x3388]
fstp qword [ebp - 0x3388]
jmp 0x93cf7a
fld qword [ebp - 0x33d8]
fmul qword [ebp - 0x33c8]
fstp qword [ebp - 0x33d8]
fld qword [ebp - 0x33d0]
fdiv qword [ebp - 0x33d8]
fstp qword [ebp - 0x33d0]
fld qword [ebp - 0x33d8]
fadd qword [ebp - 0x33c8]
fstp qword [ebp - 0x33d8]
fld qword [ebp - 0x33d8]
fmul qword [ebp - 0x33d0]
fstp qword [ebp - 0x33d8]
fld qword [ebp - 0x33d8]
fsub qword [ebp - 0x33d0]
fstp qword [ebp - 0x33d8]
fld qword [ebp - 0x33d0]
fadd qword [ebp - 0x33c8]
fstp qword [ebp - 0x33d0]
fld qword [ebp - 0x33d0]
fcomp qword [ebp - 0x33c8]
fnstsw ax
test ah, 0x41
jne 0x93cf44
fld qword [ebp - 0x33d8]
fdiv qword [ebp - 0x33c8]
fstp qword [ebp - 0x33d8]
fld qword [ebp - 0x33d8]
fsub qword [ebp - 0x33c8]
fstp qword [ebp - 0x33d8]
fld qword [ebp - 0x33d0]
fdiv qword [ebp - 0x33d8]
fstp qword [ebp - 0x33d0]
jmp 0x93cf7a
fld qword [ebp - 0x33d0]
fsub qword [ebp - 0x33d8]
fstp qword [ebp - 0x33d0]
fld qword [ebp - 0x33d8]
fmul qword [ebp - 0x33c8]
fstp qword [ebp - 0x33d8]
fld qword [ebp - 0x33c8]
fdiv qword [ebp - 0x33d0]
fstp qword [ebp - 0x33c8]
fld qword [0x9df3f0]
fcomp qword [ebp - 0x3388]
fnstsw ax
test ah, 5
jp 0x93cfa5
popfd
add ah, bl
popfd
js 0x93cf50
invalid
fld qword [0x9df3e8]
fmul qword [ebp - 0x33b8]
fsubr qword [ebp - 0x3388]
fstp qword [ebp - 0x3388]
jmp 0x93cd72
fldz
fcomp qword [ebp - 0x3388]
fnstsw ax
test ah, 0x41
jne 0x93d012
popfd
js 0x93cf7c
int3
invalid
invalid
jno 0x93cfb1
outsb dx, byte [esi]
imul dword [esi - 0x10]
jge 0x93cfb0
invalid
js 0x93cfad
ljmp 0xf97b:0xf278ea7a
jp 0x93cfaf
js 0x93cfb9
bnd jnp 0x93cfc2
jnp 0x93cfc2
jne 0x93cfbe
jno 0x93cfbb
out dx, al
jns 0x93cfc6
ja 0x93cfbb
jne 0x93cfcc
outsb dx, byte [esi]
cmc
jno 0x93cfc1
ljmp 0xec7a:0xf079ec7c
jl 0x93cfc5
jns 0x93cfcb
invalid
jp 0x93cfc9
outsd dx, dword [esi]
out dx, eax
jp 0x93cfd3
js 0x93cfcd
jne 0x93cfd7
js 0x93cfd4
ja 0x93cfda
jno 0x93cfd6
jb 0x93cfd9
ja 0x93cfde
out dx, eax
outsd dx, dword [esi]
stc
jp 0x93cfdd
jp 0x93cfed
jae 0x93cfe9
jns 0x93cfee
outsb dx, byte [esi]
hlt
mov dword [ebp - 0x33bc], 0x93cfb9
mov dword [ebp - 0x3380], 0x93cffb
mov eax, dword [ebp - 0x33bc]
mov dword [ebp - 0x33e4], eax
mov ecx, dword [ebp - 0x3380]
mov dword [ebp - 0x33e0], ecx
mov byte [ebp - 0x3501], 0x16
mov dword [ebp - 0x34f8], 0
jmp 0x93d060
mov edx, dword [ebp - 0x34f8]
add edx, 1
mov dword [ebp - 0x34f8], edx
cmp dword [ebp - 0x34f8], 0x100
jae 0x93d081
mov eax, dword [ebp - 0x34f8]
mov cl, byte [ebp - 0x34f8]
mov byte [ebp + eax - 0x34f0], cl
jmp 0x93d051
mov dword [ebp - 0x33e8], 0
mov byte [ebp - 0x3502], 0
mov dword [ebp - 0x34f8], 0xff
jmp 0x93d0ad
mov edx, dword [ebp - 0x34f8]
sub edx, 1
mov dword [ebp - 0x34f8], edx
cmp dword [ebp - 0x34f8], 0
jbe 0x93d3c5
mov dword [ebp - 0x3508], 0
mov dword [ebp - 0x3510], 1
mov eax, dword [ebp - 0x3510]
cmp eax, dword [ebp - 0x34f8]
jae 0x93d0ee
mov ecx, dword [ebp - 0x3510]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3510], edx
jmp 0x93d0ce
mov eax, dword [ebp - 0x33e8]
mov dword [ebp - 0x43a8], eax
cmp dword [ebp - 0x43a8], 3
ja case.default.0x93d10d
mov ecx, dword [ebp - 0x43a8]
jmp dword [ecx*4 + 0x946108]
movzx edx, byte [ebp - 0x3502]
movzx ecx, byte [ebp + edx - 0x34f0]
fld qword [ebp - 0x3388]
fnstcw word [ebp - 0x43aa]
movzx eax, word [ebp - 0x43aa]
or eax, 0xc00
mov dword [ebp - 0x43b0], eax
fldcw word [ebp - 0x43b0]
fistp qword [ebp - 0x43b8]
fldcw word [ebp - 0x43aa]
mov edx, dword [ebp - 0x43b8]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3502], cl
jmp 0x93d29e
movzx eax, byte [ebp - 0x3502]
movzx ecx, byte [ebp + eax - 0x34f0]
fld qword [ebp - 0x3388]
fnstcw word [ebp - 0x43ba]
movzx eax, word [ebp - 0x43ba]
or eax, 0xc00
mov dword [ebp - 0x43c0], eax
fldcw word [ebp - 0x43c0]
fistp qword [ebp - 0x43c8]
fldcw word [ebp - 0x43ba]
mov edx, dword [ebp - 0x43c8]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3502], cl
jmp 0x93d29e
movzx eax, byte [ebp - 0x3502]
movzx ecx, byte [ebp + eax - 0x34f0]
fld qword [ebp - 0x3388]
fnstcw word [ebp - 0x43ca]
movzx eax, word [ebp - 0x43ca]
or eax, 0xc00
mov dword [ebp - 0x43d0], eax
fldcw word [ebp - 0x43d0]
fistp qword [ebp - 0x43d8]
fldcw word [ebp - 0x43ca]
mov edx, dword [ebp - 0x43d8]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3502], cl
jmp 0x93d29e
movzx eax, byte [ebp - 0x3502]
movzx ecx, byte [ebp + eax - 0x34f0]
fld qword [ebp - 0x3388]
fnstcw word [ebp - 0x43da]
movzx eax, word [ebp - 0x43da]
or eax, 0xc00
mov dword [ebp - 0x43e0], eax
fldcw word [ebp - 0x43e0]
fistp qword [ebp - 0x43e8]
fldcw word [ebp - 0x43da]
mov edx, dword [ebp - 0x43e8]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3502], cl
jmp 0x93d29e
movzx eax, byte [ebp - 0x3502]
movzx ecx, byte [ebp + eax - 0x34f0]
mov edx, dword [ebp - 0x33e0]
add edx, dword [ebp - 0x33e8]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3502], cl
mov ecx, dword [ebp - 0x33e8]
add ecx, 1
mov dword [ebp - 0x33e8], ecx
movzx edx, byte [ebp - 0x3501]
cmp dword [ebp - 0x33e8], edx
jb 0x93d2dc
mov dword [ebp - 0x33e8], 0
movzx eax, byte [ebp - 0x3501]
movzx ecx, byte [ebp - 0x3502]
add ecx, eax
mov byte [ebp - 0x3502], cl
movzx edx, byte [ebp - 0x3502]
and edx, dword [ebp - 0x3510]
mov dword [ebp - 0x350c], edx
mov eax, dword [ebp - 0x3508]
add eax, 1
mov dword [ebp - 0x3508], eax
cmp dword [ebp - 0x3508], 0xb
jbe 0x93d31b
mov eax, dword [ebp - 0x350c]
xor edx, edx
div dword [ebp - 0x34f8]
mov dword [ebp - 0x350c], edx
mov ecx, dword [ebp - 0x350c]
cmp ecx, dword [ebp - 0x34f8]
ja 0x93d0ee
mov edx, dword [ebp - 0x34f8]
cmp edx, dword [ebp - 0x350c]
je 0x93d3c0
mov eax, dword [ebp - 0x350c]
movzx ecx, byte [ebp + eax - 0x34f0]
mov edx, dword [ebp - 0x34f8]
movzx eax, byte [ebp + edx - 0x34f0]
xor eax, ecx
mov ecx, dword [ebp - 0x34f8]
mov byte [ebp + ecx - 0x34f0], al
mov edx, dword [ebp - 0x34f8]
movzx eax, byte [ebp + edx - 0x34f0]
mov ecx, dword [ebp - 0x350c]
movzx edx, byte [ebp + ecx - 0x34f0]
xor edx, eax
mov eax, dword [ebp - 0x350c]
mov byte [ebp + eax - 0x34f0], dl
mov ecx, dword [ebp - 0x350c]
movzx edx, byte [ebp + ecx - 0x34f0]
mov eax, dword [ebp - 0x34f8]
movzx ecx, byte [ebp + eax - 0x34f0]
xor ecx, edx
mov edx, dword [ebp - 0x34f8]
mov byte [ebp + edx - 0x34f0], cl
jmp 0x93d09e
mov al, byte [ebp - 0x34ef]
mov byte [ebp - 0x3503], al
mov cl, byte [ebp - 0x34ed]
mov byte [ebp - 0x33e9], cl
mov dl, byte [ebp - 0x34eb]
mov byte [ebp - 0x34f1], dl
mov al, byte [ebp - 0x34e9]
mov byte [ebp - 0x34f9], al
movzx ecx, byte [ebp - 0x3502]
mov dl, byte [ebp + ecx - 0x34f0]
mov byte [ebp - 0x33d9], dl
mov dword [ebp - 0x3500], 0x42
cmp dword [ebp - 0x3500], 2
jle 0x93fd36
mov eax, dword [ebp - 0x3500]
and eax, 1
jne 0x93fd36
mov dword [ebp - 0x35dc], 0
mov dword [ebp - 0x35d8], 0
mov ecx, dword [ebp - 0x35d8]
add ecx, 1
mov dword [ebp - 0x35d8], ecx
mov dword [ebp - 0x3528], 0
mov edx, dword [ebp - 0x35dc]
shl edx, 1
mov dword [ebp - 0x3528], edx
mov dword [ebp - 0x3618], 0
mov eax, dword [ebp - 0x33e4]
add eax, dword [ebp - 0x3528]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3618]
mov dword [ebp - 0x3618], ecx
mov dword [ebp - 0x356c], 0
mov edx, dword [ebp - 0x356c]
add edx, 0x6e
mov dword [ebp - 0x356c], edx
mov dword [ebp - 0x35b8], 0
mov eax, dword [ebp - 0x35dc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x35b8], ecx
mov dword [ebp - 0x3638], 0
mov edx, dword [ebp - 0x33e4]
add edx, dword [ebp - 0x35b8]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3638]
mov dword [ebp - 0x3638], eax
mov dword [ebp - 0x3614], 0
mov ecx, dword [ebp - 0x3614]
add ecx, 0xea
mov dword [ebp - 0x3614], ecx
mov dword [ebp - 0x3634], 0
mov edx, dword [ebp - 0x3618]
sub edx, dword [ebp - 0x356c]
add edx, dword [ebp - 0x3634]
mov dword [ebp - 0x3634], edx
mov dword [ebp - 0x3538], 0
mov eax, dword [ebp - 0x3638]
sub eax, dword [ebp - 0x3614]
add eax, dword [ebp - 0x3538]
mov dword [ebp - 0x3538], eax
mov dword [ebp - 0x3630], 0
mov ecx, dword [ebp - 0x3634]
shl ecx, 4
mov dword [ebp - 0x3630], ecx
mov dword [ebp - 0x3610], 0
mov edx, dword [ebp - 0x3538]
mov dword [ebp - 0x3610], edx
mov dword [ebp - 0x35d4], 0
mov eax, dword [ebp - 0x3630]
or eax, dword [ebp - 0x3610]
mov dword [ebp - 0x35d4], eax
mov byte [ebp - 0x3581], 0
mov cl, byte [ebp - 0x35d4]
mov byte [ebp - 0x3581], cl
mov byte [ebp - 0x3629], 0
movzx edx, byte [ebp - 0x33d9]
mov al, byte [ebp + edx - 0x34f0]
mov byte [ebp - 0x3629], al
movzx ecx, byte [ebp - 0x3503]
movzx edx, byte [ebp + ecx - 0x34f0]
movzx eax, byte [ebp - 0x33e9]
add eax, edx
mov byte [ebp - 0x33e9], al
mov cl, byte [ebp - 0x3503]
add cl, 1
mov byte [ebp - 0x3503], cl
movzx edx, byte [ebp - 0x33e9]
movzx eax, byte [ebp - 0x33d9]
mov cl, byte [ebp + edx - 0x34f0]
mov byte [ebp + eax - 0x34f0], cl
movzx edx, byte [ebp - 0x34f9]
movzx eax, byte [ebp - 0x33e9]
mov cl, byte [ebp + edx - 0x34f0]
mov byte [ebp + eax - 0x34f0], cl
movzx edx, byte [ebp - 0x3503]
movzx eax, byte [ebp - 0x34f9]
mov cl, byte [ebp + edx - 0x34f0]
mov byte [ebp + eax - 0x34f0], cl
movzx edx, byte [ebp - 0x3503]
mov al, byte [ebp - 0x3629]
mov byte [ebp + edx - 0x34f0], al
movzx ecx, byte [ebp - 0x3629]
movzx edx, byte [ebp + ecx - 0x34f0]
movzx eax, byte [ebp - 0x34f1]
add eax, edx
mov byte [ebp - 0x34f1], al
movzx ecx, byte [ebp - 0x3581]
movzx edx, byte [ebp - 0x33e9]
movzx eax, byte [ebp + edx - 0x34f0]
movzx edx, byte [ebp - 0x3503]
movzx edx, byte [ebp + edx - 0x34f0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x34f0]
xor ecx, eax
movzx edx, byte [ebp - 0x34f9]
movzx eax, byte [ebp + edx - 0x34f0]
movzx edx, byte [ebp - 0x33d9]
movzx edx, byte [ebp + edx - 0x34f0]
add eax, edx
movzx edx, byte [ebp - 0x34f1]
movzx edx, byte [ebp + edx - 0x34f0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x34f0]
movzx edx, byte [ebp + eax - 0x34f0]
xor ecx, edx
mov byte [ebp - 0x34f9], cl
mov al, byte [ebp - 0x3581]
mov byte [ebp - 0x33d9], al
mov cl, byte [ebp - 0x34f9]
mov byte [ebp - 0x3609], cl
cmp dword [ebp - 0x35dc], 0
jle 0x93d72b
mov edx, dword [ebp - 0x35dc]
mov al, byte [ebp - 0x3609]
mov byte [ebp + edx - 0x33ad], al
mov ecx, dword [ebp - 0x35dc]
add ecx, 1
mov dword [ebp - 0x35dc], ecx
mov edx, dword [ebp - 0x35d8]
add edx, 1
mov dword [ebp - 0x35d8], edx
mov eax, dword [ebp - 0x35dc]
shl eax, 1
mov dword [ebp - 0x3528], eax
mov ecx, dword [ebp - 0x33e4]
add ecx, dword [ebp - 0x3528]
movzx edx, byte [ecx]
mov dword [ebp - 0x3618], edx
mov dword [ebp - 0x356c], 0x6e
mov eax, dword [ebp - 0x35dc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x35b8], ecx
mov edx, dword [ebp - 0x33e4]
add edx, dword [ebp - 0x35b8]
movzx eax, byte [edx]
mov dword [ebp - 0x3638], eax
mov dword [ebp - 0x3614], 0xea
mov ecx, dword [ebp - 0x3618]
sub ecx, dword [ebp - 0x356c]
mov dword [ebp - 0x3634], ecx
mov edx, dword [ebp - 0x3638]
sub edx, dword [ebp - 0x3614]
mov dword [ebp - 0x3538], edx
mov eax, dword [ebp - 0x3634]
shl eax, 4
mov dword [ebp - 0x3630], eax
mov ecx, dword [ebp - 0x3538]
mov dword [ebp - 0x3610], ecx
mov edx, dword [ebp - 0x3630]
or edx, dword [ebp - 0x3610]
mov dword [ebp - 0x35d4], edx
mov al, byte [ebp - 0x35d4]
mov byte [ebp - 0x3581], al
movzx ecx, byte [ebp - 0x33d9]
mov dl, byte [ebp + ecx - 0x34f0]
mov byte [ebp - 0x3629], dl
fld dword [0x9df3e0]
fstp dword [ebp - 0x35c0]
fld dword [0x9df3dc]
fstp dword [ebp - 0x3608]
fld dword [0x9df3d8]
fstp dword [ebp - 0x35fc]
fld dword [0x9df3d4]
fstp dword [ebp - 0x359c]
fld dword [0x9df3d0]
fstp dword [ebp - 0x3604]
fld dword [0x9ca20c]
fstp dword [ebp - 0x3534]
fld dword [0x9df3cc]
fstp dword [ebp - 0x3530]
fld dword [ebp - 0x3608]
fsub dword [ebp - 0x3530]
fstp dword [ebp - 0x3608]
fld dword [ebp - 0x35fc]
fadd dword [ebp - 0x3530]
fstp dword [ebp - 0x35fc]
fld dword [ebp - 0x3608]
fmul dword [ebp - 0x3530]
fstp dword [ebp - 0x3608]
fld dword [ebp - 0x35fc]
fsub dword [ebp - 0x3530]
fstp dword [ebp - 0x35fc]
fld dword [ebp - 0x3534]
fmul dword [ebp - 0x3530]
fstp dword [ebp - 0x3534]
fld dword [ebp - 0x3534]
fsub dword [ebp - 0x3530]
fstp dword [ebp - 0x3534]
fld dword [ebp - 0x3608]
fmul dword [ebp - 0x3530]
fstp dword [ebp - 0x3608]
fld dword [ebp - 0x3608]
fld dword [ebp - 0x3530]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93db19
fld dword [ebp - 0x35c0]
fadd dword [ebp - 0x35fc]
fstp dword [ebp - 0x35c0]
fld dword [ebp - 0x3530]
fadd dword [ebp - 0x3608]
fstp dword [ebp - 0x3530]
fld dword [ebp - 0x3608]
fadd dword [ebp - 0x359c]
fstp dword [ebp - 0x3608]
fld dword [ebp - 0x3534]
fmul dword [ebp - 0x35c0]
fstp dword [ebp - 0x3534]
fld dword [ebp - 0x3604]
fadd dword [ebp - 0x3530]
fstp dword [ebp - 0x3604]
fld dword [ebp - 0x3530]
fadd dword [ebp - 0x3608]
fstp dword [ebp - 0x3530]
fld dword [ebp - 0x3608]
fadd dword [ebp - 0x359c]
fstp dword [ebp - 0x3608]
fld dword [ebp - 0x3604]
fmul dword [ebp - 0x3530]
fstp dword [ebp - 0x3604]
fld dword [ebp - 0x3604]
fdiv dword [ebp - 0x3530]
fstp dword [ebp - 0x3604]
fld dword [ebp - 0x3534]
fadd dword [ebp - 0x35c0]
fstp dword [ebp - 0x3534]
fld dword [ebp - 0x359c]
fdiv dword [ebp - 0x3534]
fstp dword [ebp - 0x359c]
fld dword [ebp - 0x35c0]
fsub dword [ebp - 0x35fc]
fstp dword [ebp - 0x35c0]
fld dword [ebp - 0x35c0]
fmul dword [ebp - 0x35fc]
fstp dword [ebp - 0x35c0]
fld dword [ebp - 0x3604]
fmul dword [ebp - 0x3530]
fstp dword [ebp - 0x3604]
fld dword [ebp - 0x3608]
fld dword [ebp - 0x359c]
fcompp
fnstsw ax
test ah, 5
jp 0x93da96
fld dword [ebp - 0x35fc]
fmul dword [ebp - 0x3604]
fstp dword [ebp - 0x35fc]
fld dword [ebp - 0x35fc]
fdiv dword [ebp - 0x3604]
fstp dword [ebp - 0x35fc]
fld dword [ebp - 0x3604]
fdiv dword [ebp - 0x3530]
fstp dword [ebp - 0x3604]
fld dword [ebp - 0x35c0]
fsub dword [ebp - 0x35fc]
fstp dword [ebp - 0x35c0]
fld dword [ebp - 0x359c]
fsub dword [ebp - 0x3534]
fstp dword [ebp - 0x359c]
fld dword [ebp - 0x3604]
fdiv dword [ebp - 0x3530]
fstp dword [ebp - 0x3604]
fld dword [ebp - 0x35c0]
fadd dword [ebp - 0x35fc]
fstp dword [ebp - 0x35c0]
jmp 0x93db14
fld dword [ebp - 0x3604]
fsub dword [ebp - 0x3534]
fstp dword [ebp - 0x3604]
fld dword [ebp - 0x3534]
fadd dword [ebp - 0x3530]
fstp dword [ebp - 0x3534]
fld dword [ebp - 0x3604]
fdiv dword [ebp - 0x3534]
fstp dword [ebp - 0x3604]
fld dword [ebp - 0x35c0]
fadd dword [ebp - 0x3608]
fstp dword [ebp - 0x35c0]
fld dword [ebp - 0x359c]
fsub dword [ebp - 0x3604]
fstp dword [ebp - 0x359c]
fld dword [ebp - 0x3604]
fsub dword [ebp - 0x3534]
fstp dword [ebp - 0x3604]
fld dword [ebp - 0x35fc]
fdiv dword [ebp - 0x359c]
fstp dword [ebp - 0x35fc]
jmp 0x93dbc3
fld dword [ebp - 0x3534]
fmul dword [ebp - 0x35c0]
fstp dword [ebp - 0x3534]
fld dword [ebp - 0x35fc]
fmul dword [ebp - 0x3604]
fstp dword [ebp - 0x35fc]
fld dword [ebp - 0x35c0]
fadd dword [ebp - 0x35fc]
fstp dword [ebp - 0x35c0]
fld dword [ebp - 0x359c]
fsub dword [ebp - 0x3534]
fstp dword [ebp - 0x359c]
fld dword [ebp - 0x3534]
fsub dword [ebp - 0x35c0]
fstp dword [ebp - 0x3534]
fld dword [ebp - 0x3608]
fsub dword [ebp - 0x359c]
fstp dword [ebp - 0x3608]
fld dword [ebp - 0x35c0]
fadd dword [ebp - 0x35fc]
fstp dword [ebp - 0x35c0]
movzx eax, byte [ebp - 0x3503]
movzx ecx, byte [ebp + eax - 0x34f0]
movzx edx, byte [ebp - 0x33e9]
add edx, ecx
mov byte [ebp - 0x33e9], dl
mov al, byte [ebp - 0x3503]
add al, 1
mov byte [ebp - 0x3503], al
movzx ecx, byte [ebp - 0x33e9]
movzx edx, byte [ebp - 0x33d9]
mov al, byte [ebp + ecx - 0x34f0]
mov byte [ebp + edx - 0x34f0], al
movzx ecx, byte [ebp - 0x34f9]
movzx edx, byte [ebp - 0x33e9]
mov al, byte [ebp + ecx - 0x34f0]
mov byte [ebp + edx - 0x34f0], al
movzx ecx, byte [ebp - 0x3503]
movzx edx, byte [ebp - 0x34f9]
mov al, byte [ebp + ecx - 0x34f0]
mov byte [ebp + edx - 0x34f0], al
movzx ecx, byte [ebp - 0x3503]
mov dl, byte [ebp - 0x3629]
mov byte [ebp + ecx - 0x34f0], dl
movzx eax, byte [ebp - 0x3629]
movzx ecx, byte [ebp + eax - 0x34f0]
movzx edx, byte [ebp - 0x34f1]
add edx, ecx
mov byte [ebp - 0x34f1], dl
movzx eax, byte [ebp - 0x3581]
movzx ecx, byte [ebp - 0x33e9]
movzx edx, byte [ebp + ecx - 0x34f0]
movzx ecx, byte [ebp - 0x3503]
movzx ecx, byte [ebp + ecx - 0x34f0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x34f0]
xor eax, edx
movzx ecx, byte [ebp - 0x34f9]
movzx edx, byte [ebp + ecx - 0x34f0]
movzx ecx, byte [ebp - 0x33d9]
movzx ecx, byte [ebp + ecx - 0x34f0]
add edx, ecx
movzx ecx, byte [ebp - 0x34f1]
movzx ecx, byte [ebp + ecx - 0x34f0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x34f0]
movzx ecx, byte [ebp + edx - 0x34f0]
xor eax, ecx
mov byte [ebp - 0x34f9], al
mov dl, byte [ebp - 0x3581]
mov byte [ebp - 0x33d9], dl
mov al, byte [ebp - 0x34f9]
mov byte [ebp - 0x3609], al
cmp dword [ebp - 0x35dc], 0
jle 0x93dd03
mov ecx, dword [ebp - 0x35dc]
mov dl, byte [ebp - 0x3609]
mov byte [ebp + ecx - 0x33ad], dl
mov eax, dword [ebp - 0x35d8]
add eax, 0xc
mov dword [ebp - 0x35d8], eax
mov ecx, dword [ebp - 0x35dc]
add ecx, 1
mov dword [ebp - 0x363c], ecx
jmp 0x93dd32
mov edx, dword [ebp - 0x363c]
add edx, 1
mov dword [ebp - 0x363c], edx
mov eax, dword [ebp - 0x363c]
cmp eax, dword [ebp - 0x35d8]
jge 0x93df92
mov ecx, dword [ebp - 0x35dc]
add ecx, 1
mov dword [ebp - 0x35dc], ecx
mov edx, dword [ebp - 0x35dc]
shl edx, 1
mov dword [ebp - 0x3528], edx
mov eax, dword [ebp - 0x33e4]
add eax, dword [ebp - 0x3528]
movzx ecx, byte [eax]
mov dword [ebp - 0x3618], ecx
mov dword [ebp - 0x356c], 0x6e
mov edx, dword [ebp - 0x35dc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x35b8], eax
mov ecx, dword [ebp - 0x33e4]
add ecx, dword [ebp - 0x35b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3638], edx
mov dword [ebp - 0x3614], 0xea
mov eax, dword [ebp - 0x3618]
sub eax, dword [ebp - 0x356c]
mov dword [ebp - 0x3634], eax
mov ecx, dword [ebp - 0x3638]
sub ecx, dword [ebp - 0x3614]
mov dword [ebp - 0x3538], ecx
mov edx, dword [ebp - 0x3634]
shl edx, 4
mov dword [ebp - 0x3630], edx
mov eax, dword [ebp - 0x3538]
mov dword [ebp - 0x3610], eax
mov ecx, dword [ebp - 0x3630]
or ecx, dword [ebp - 0x3610]
mov dword [ebp - 0x35d4], ecx
mov dl, byte [ebp - 0x35d4]
mov byte [ebp - 0x3581], dl
movzx eax, byte [ebp - 0x33d9]
mov cl, byte [ebp + eax - 0x34f0]
mov byte [ebp - 0x3629], cl
movzx edx, byte [ebp - 0x3503]
movzx eax, byte [ebp + edx - 0x34f0]
movzx ecx, byte [ebp - 0x33e9]
add ecx, eax
mov byte [ebp - 0x33e9], cl
mov dl, byte [ebp - 0x3503]
add dl, 1
mov byte [ebp - 0x3503], dl
movzx eax, byte [ebp - 0x33e9]
movzx ecx, byte [ebp - 0x33d9]
mov dl, byte [ebp + eax - 0x34f0]
mov byte [ebp + ecx - 0x34f0], dl
movzx eax, byte [ebp - 0x34f9]
movzx ecx, byte [ebp - 0x33e9]
mov dl, byte [ebp + eax - 0x34f0]
mov byte [ebp + ecx - 0x34f0], dl
movzx eax, byte [ebp - 0x3503]
movzx ecx, byte [ebp - 0x34f9]
mov dl, byte [ebp + eax - 0x34f0]
mov byte [ebp + ecx - 0x34f0], dl
movzx eax, byte [ebp - 0x3503]
mov cl, byte [ebp - 0x3629]
mov byte [ebp + eax - 0x34f0], cl
movzx edx, byte [ebp - 0x3629]
movzx eax, byte [ebp + edx - 0x34f0]
movzx ecx, byte [ebp - 0x34f1]
add ecx, eax
mov byte [ebp - 0x34f1], cl
movzx edx, byte [ebp - 0x3581]
movzx eax, byte [ebp - 0x33e9]
movzx ecx, byte [ebp + eax - 0x34f0]
movzx eax, byte [ebp - 0x3503]
movzx eax, byte [ebp + eax - 0x34f0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x34f0]
xor edx, ecx
movzx eax, byte [ebp - 0x34f9]
movzx ecx, byte [ebp + eax - 0x34f0]
movzx eax, byte [ebp - 0x33d9]
movzx eax, byte [ebp + eax - 0x34f0]
add ecx, eax
movzx eax, byte [ebp - 0x34f1]
movzx eax, byte [ebp + eax - 0x34f0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x34f0]
movzx eax, byte [ebp + ecx - 0x34f0]
xor edx, eax
mov byte [ebp - 0x34f9], dl
mov cl, byte [ebp - 0x3581]
mov byte [ebp - 0x33d9], cl
mov dl, byte [ebp - 0x34f9]
mov byte [ebp - 0x3609], dl
cmp dword [ebp - 0x35dc], 0
jle 0x93df8d
mov eax, dword [ebp - 0x35dc]
mov cl, byte [ebp - 0x3609]
mov byte [ebp + eax - 0x33ad], cl
jmp 0x93dd23
mov edx, dword [ebp - 0x35d8]
add edx, 1
mov dword [ebp - 0x35d8], edx
mov eax, dword [ebp - 0x35dc]
add eax, 1
mov dword [ebp - 0x35dc], eax
mov ecx, dword [ebp - 0x35d8]
add ecx, 1
mov dword [ebp - 0x35d8], ecx
mov edx, dword [ebp - 0x35dc]
shl edx, 1
mov dword [ebp - 0x3528], edx
mov eax, dword [ebp - 0x33e4]
add eax, dword [ebp - 0x3528]
movzx ecx, byte [eax]
mov dword [ebp - 0x3618], ecx
mov dword [ebp - 0x356c], 0x6e
mov edx, dword [ebp - 0x35dc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x35b8], eax
mov ecx, dword [ebp - 0x33e4]
add ecx, dword [ebp - 0x35b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3638], edx
mov dword [ebp - 0x3614], 0xea
fld dword [0x9df3c8]
fstp dword [ebp - 0x3568]
fld dword [0x9df3c4]
fstp dword [ebp - 0x3544]
fld dword [0x9cacf8]
fstp dword [ebp - 0x35b4]
fld dword [0x9df3c0]
fstp dword [ebp - 0x3598]
fld dword [0x9d0a2c]
fstp dword [ebp - 0x3564]
fld dword [0x9df3bc]
fstp dword [ebp - 0x3540]
fld dword [0x9df3b8]
fstp dword [ebp - 0x3594]
fld dword [ebp - 0x3540]
fmul dword [ebp - 0x3594]
fstp dword [ebp - 0x3540]
fld dword [ebp - 0x3544]
fmul dword [ebp - 0x3594]
fstp dword [ebp - 0x3544]
fld dword [ebp - 0x3540]
fmul dword [ebp - 0x3594]
fstp dword [ebp - 0x3540]
fld dword [ebp - 0x35b4]
fsub dword [ebp - 0x3594]
fstp dword [ebp - 0x35b4]
fld dword [ebp - 0x3540]
fadd dword [ebp - 0x3594]
fstp dword [ebp - 0x3540]
fld dword [ebp - 0x35b4]
fmul dword [ebp - 0x3594]
fstp dword [ebp - 0x35b4]
fld dword [ebp - 0x3544]
fmul dword [ebp - 0x3594]
fstp dword [ebp - 0x3544]
fld dword [ebp - 0x3544]
fld dword [ebp - 0x3594]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93e31e
fld dword [ebp - 0x3564]
fadd dword [ebp - 0x3594]
fstp dword [ebp - 0x3564]
fld dword [ebp - 0x3594]
fmul dword [ebp - 0x3544]
fstp dword [ebp - 0x3594]
fld dword [ebp - 0x35b4]
fsub dword [ebp - 0x3564]
fstp dword [ebp - 0x35b4]
fld dword [ebp - 0x35b4]
fsub dword [ebp - 0x3564]
fstp dword [ebp - 0x35b4]
fld dword [ebp - 0x35b4]
fmul dword [ebp - 0x3564]
fstp dword [ebp - 0x35b4]
fld dword [ebp - 0x3564]
fadd dword [ebp - 0x3594]
fstp dword [ebp - 0x3564]
fld dword [ebp - 0x3544]
fadd dword [ebp - 0x3598]
fstp dword [ebp - 0x3544]
fld dword [ebp - 0x3544]
fmul dword [ebp - 0x35b4]
fstp dword [ebp - 0x3544]
fld dword [ebp - 0x3568]
fdiv dword [ebp - 0x3544]
fstp dword [ebp - 0x3568]
fld dword [ebp - 0x3594]
fadd dword [ebp - 0x3568]
fstp dword [ebp - 0x3594]
fld dword [ebp - 0x35b4]
fsub dword [ebp - 0x3598]
fstp dword [ebp - 0x35b4]
fld dword [ebp - 0x3564]
fadd dword [ebp - 0x3540]
fstp dword [ebp - 0x3564]
fld dword [ebp - 0x3568]
fmul dword [ebp - 0x3544]
fstp dword [ebp - 0x3568]
fld dword [ebp - 0x3598]
fdiv dword [ebp - 0x3564]
fstp dword [ebp - 0x3598]
fld dword [ebp - 0x3540]
fld dword [ebp - 0x3568]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93e29b
fld dword [ebp - 0x3598]
fdiv dword [ebp - 0x3564]
fstp dword [ebp - 0x3598]
fld dword [ebp - 0x3598]
fdiv dword [ebp - 0x3564]
fstp dword [ebp - 0x3598]
fld dword [ebp - 0x3594]
fmul dword [ebp - 0x3568]
fstp dword [ebp - 0x3594]
fld dword [ebp - 0x3564]
fsub dword [ebp - 0x3540]
fstp dword [ebp - 0x3564]
fld dword [ebp - 0x3594]
fadd dword [ebp - 0x3568]
fstp dword [ebp - 0x3594]
fld dword [ebp - 0x3568]
fsub dword [ebp - 0x3544]
fstp dword [ebp - 0x3568]
fld dword [ebp - 0x3544]
fadd dword [ebp - 0x35b4]
fstp dword [ebp - 0x3544]
jmp 0x93e319
fld dword [ebp - 0x35b4]
fsub dword [ebp - 0x3598]
fstp dword [ebp - 0x35b4]
fld dword [ebp - 0x3568]
fadd dword [ebp - 0x3544]
fstp dword [ebp - 0x3568]
fld dword [ebp - 0x3544]
fadd dword [ebp - 0x35b4]
fstp dword [ebp - 0x3544]
fld dword [ebp - 0x3544]
fmul dword [ebp - 0x35b4]
fstp dword [ebp - 0x3544]
fld dword [ebp - 0x3564]
fmul dword [ebp - 0x3540]
fstp dword [ebp - 0x3564]
fld dword [ebp - 0x3598]
fadd dword [ebp - 0x3564]
fstp dword [ebp - 0x3598]
fld dword [ebp - 0x35b4]
fsub dword [ebp - 0x3598]
fstp dword [ebp - 0x35b4]
jmp 0x93e3ae
fld dword [ebp - 0x3564]
fadd dword [ebp - 0x3540]
fstp dword [ebp - 0x3564]
fld dword [ebp - 0x3594]
fadd dword [ebp - 0x3568]
fstp dword [ebp - 0x3594]
fld dword [ebp - 0x3594]
fsub dword [ebp - 0x3568]
fstp dword [ebp - 0x3594]
fld dword [ebp - 0x3564]
fsub dword [ebp - 0x3540]
fstp dword [ebp - 0x3564]
fld dword [ebp - 0x3594]
fsub dword [ebp - 0x3568]
fstp dword [ebp - 0x3594]
fld dword [ebp - 0x3544]
fmul dword [ebp - 0x35b4]
fstp dword [ebp - 0x3544]
fld dword [ebp - 0x3544]
fmul dword [ebp - 0x35b4]
fstp dword [ebp - 0x3544]
mov eax, dword [ebp - 0x3618]
sub eax, dword [ebp - 0x356c]
mov dword [ebp - 0x3634], eax
mov ecx, dword [ebp - 0x3638]
sub ecx, dword [ebp - 0x3614]
mov dword [ebp - 0x3538], ecx
mov edx, dword [ebp - 0x3634]
shl edx, 4
mov dword [ebp - 0x3630], edx
fld qword [0x9df3b0]
fstp qword [ebp - 0x35e8]
fld qword [0x9df3a8]
fstp qword [ebp - 0x3590]
fld qword [0x9df5b8]
fstp qword [ebp - 0x35b0]
fld qword [0x9df3a0]
fstp qword [ebp - 0x3560]
fld qword [0x9df398]
fstp qword [ebp - 0x3558]
fld qword [ebp - 0x35b0]
fsub qword [ebp - 0x3558]
fstp qword [ebp - 0x35b0]
fld qword [ebp - 0x35b0]
fmul qword [ebp - 0x3558]
fstp qword [ebp - 0x35b0]
fld qword [ebp - 0x35b0]
fmul qword [ebp - 0x3558]
fstp qword [ebp - 0x35b0]
fld qword [ebp - 0x35b0]
fmul qword [ebp - 0x3558]
fstp qword [ebp - 0x35b0]
fld qword [ebp - 0x3560]
fmul qword [ebp - 0x3558]
fstp qword [ebp - 0x3560]
fld qword [ebp - 0x3558]
fcomp qword [ebp - 0x35b0]
fnstsw ax
test ah, 5
jp 0x93e4e0
fld qword [ebp - 0x35b0]
fmul qword [ebp - 0x3558]
fstp qword [ebp - 0x35b0]
fld qword [ebp - 0x35e8]
fsub qword [ebp - 0x35b0]
fstp qword [ebp - 0x35e8]
fld qword [ebp - 0x35e8]
fadd qword [ebp - 0x35b0]
fstp qword [ebp - 0x35e8]
fld qword [ebp - 0x3590]
fadd qword [ebp - 0x3560]
fstp qword [ebp - 0x3590]
fld qword [ebp - 0x35b0]
fadd qword [ebp - 0x3558]
fstp qword [ebp - 0x35b0]
mov eax, dword [ebp - 0x3538]
mov dword [ebp - 0x3610], eax
jmp 0x93e53a
fld qword [ebp - 0x3560]
fmul qword [ebp - 0x3558]
fstp qword [ebp - 0x3560]
fld qword [ebp - 0x35b0]
fdiv qword [ebp - 0x3560]
fstp qword [ebp - 0x35b0]
fld qword [ebp - 0x3590]
fdiv qword [ebp - 0x35b0]
fstp qword [ebp - 0x3590]
fld qword [ebp - 0x3558]
fdiv qword [ebp - 0x35e8]
fstp qword [ebp - 0x3558]
fld qword [ebp - 0x3590]
fdiv qword [ebp - 0x35b0]
fstp qword [ebp - 0x3590]
mov ecx, dword [ebp - 0x3630]
or ecx, dword [ebp - 0x3610]
mov dword [ebp - 0x35d4], ecx
mov dl, byte [ebp - 0x35d4]
mov byte [ebp - 0x3581], dl
movzx eax, byte [ebp - 0x33d9]
mov cl, byte [ebp + eax - 0x34f0]
mov byte [ebp - 0x3629], cl
movzx edx, byte [ebp - 0x3503]
movzx eax, byte [ebp + edx - 0x34f0]
movzx ecx, byte [ebp - 0x33e9]
add ecx, eax
mov byte [ebp - 0x33e9], cl
mov dl, byte [ebp - 0x3503]
add dl, 1
mov byte [ebp - 0x3503], dl
movzx eax, byte [ebp - 0x33e9]
movzx ecx, byte [ebp - 0x33d9]
mov dl, byte [ebp + eax - 0x34f0]
mov byte [ebp + ecx - 0x34f0], dl
movzx eax, byte [ebp - 0x34f9]
movzx ecx, byte [ebp - 0x33e9]
mov dl, byte [ebp + eax - 0x34f0]
mov byte [ebp + ecx - 0x34f0], dl
movzx eax, byte [ebp - 0x3503]
movzx ecx, byte [ebp - 0x34f9]
mov dl, byte [ebp + eax - 0x34f0]
mov byte [ebp + ecx - 0x34f0], dl
movzx eax, byte [ebp - 0x3503]
mov cl, byte [ebp - 0x3629]
mov byte [ebp + eax - 0x34f0], cl
movzx edx, byte [ebp - 0x3629]
movzx eax, byte [ebp + edx - 0x34f0]
movzx ecx, byte [ebp - 0x34f1]
add ecx, eax
mov byte [ebp - 0x34f1], cl
movzx edx, byte [ebp - 0x3581]
movzx eax, byte [ebp - 0x33e9]
movzx ecx, byte [ebp + eax - 0x34f0]
movzx eax, byte [ebp - 0x3503]
movzx eax, byte [ebp + eax - 0x34f0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x34f0]
xor edx, ecx
movzx eax, byte [ebp - 0x34f9]
movzx ecx, byte [ebp + eax - 0x34f0]
movzx eax, byte [ebp - 0x33d9]
movzx eax, byte [ebp + eax - 0x34f0]
add ecx, eax
movzx eax, byte [ebp - 0x34f1]
movzx eax, byte [ebp + eax - 0x34f0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x34f0]
movzx eax, byte [ebp + ecx - 0x34f0]
xor edx, eax
mov byte [ebp - 0x34f9], dl
mov cl, byte [ebp - 0x3581]
mov byte [ebp - 0x33d9], cl
mov dl, byte [ebp - 0x34f9]
mov byte [ebp - 0x3609], dl
cmp dword [ebp - 0x35dc], 0
jle 0x93e6d9
mov eax, dword [ebp - 0x35dc]
mov cl, byte [ebp - 0x3609]
mov byte [ebp + eax - 0x33ad], cl
mov edx, dword [ebp - 0x35dc]
add edx, 1
mov dword [ebp - 0x35dc], edx
mov eax, dword [ebp - 0x35d8]
add eax, 1
mov dword [ebp - 0x35d8], eax
mov ecx, dword [ebp - 0x35dc]
shl ecx, 1
mov dword [ebp - 0x3528], ecx
mov edx, dword [ebp - 0x33e4]
add edx, dword [ebp - 0x3528]
movzx eax, byte [edx]
mov dword [ebp - 0x3618], eax
mov dword [ebp - 0x356c], 0x6e
mov ecx, dword [ebp - 0x35dc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x35b8], edx
mov eax, dword [ebp - 0x33e4]
add eax, dword [ebp - 0x35b8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3638], ecx
fld dword [0x9df390]
fstp dword [ebp - 0x3550]
fld dword [0x9df38c]
fstp dword [ebp - 0x353c]
fld dword [0x9df388]
fstp dword [ebp - 0x3524]
fld dword [ebp - 0x353c]
fadd dword [ebp - 0x3524]
fstp dword [ebp - 0x353c]
fld dword [ebp - 0x353c]
fsub dword [ebp - 0x3524]
fstp dword [ebp - 0x353c]
fld dword [ebp - 0x353c]
fadd dword [ebp - 0x3524]
fstp dword [ebp - 0x353c]
fld dword [ebp - 0x3524]
fld dword [ebp - 0x3550]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93e7fa
fld dword [ebp - 0x3524]
fmul dword [ebp - 0x3550]
fstp dword [ebp - 0x3524]
fld dword [ebp - 0x353c]
fsub dword [ebp - 0x3524]
fstp dword [ebp - 0x353c]
fld dword [ebp - 0x3550]
fsub dword [ebp - 0x353c]
fstp dword [ebp - 0x3550]
mov dword [ebp - 0x3614], 0xea
jmp 0x93e830
fld dword [ebp - 0x3550]
fsub dword [ebp - 0x353c]
fstp dword [ebp - 0x3550]
fld dword [ebp - 0x3524]
fadd dword [ebp - 0x3550]
fstp dword [ebp - 0x3524]
fld dword [ebp - 0x3524]
fdiv dword [ebp - 0x3550]
fstp dword [ebp - 0x3524]
mov edx, dword [ebp - 0x3618]
sub edx, dword [ebp - 0x356c]
mov dword [ebp - 0x3634], edx
mov eax, dword [ebp - 0x3638]
sub eax, dword [ebp - 0x3614]
mov dword [ebp - 0x3538], eax
mov ecx, dword [ebp - 0x3634]
shl ecx, 4
mov dword [ebp - 0x3630], ecx
mov edx, dword [ebp - 0x3538]
mov dword [ebp - 0x3610], edx
mov eax, dword [ebp - 0x3630]
or eax, dword [ebp - 0x3610]
mov dword [ebp - 0x35d4], eax
mov cl, byte [ebp - 0x35d4]
mov byte [ebp - 0x3581], cl
movzx edx, byte [ebp - 0x33d9]
mov al, byte [ebp + edx - 0x34f0]
mov byte [ebp - 0x3629], al
movzx ecx, byte [ebp - 0x3503]
movzx edx, byte [ebp + ecx - 0x34f0]
movzx eax, byte [ebp - 0x33e9]
add eax, edx
mov byte [ebp - 0x33e9], al
mov cl, byte [ebp - 0x3503]
add cl, 1
mov byte [ebp - 0x3503], cl
movzx edx, byte [ebp - 0x33e9]
movzx eax, byte [ebp - 0x33d9]
mov cl, byte [ebp + edx - 0x34f0]
mov byte [ebp + eax - 0x34f0], cl
movzx edx, byte [ebp - 0x34f9]
movzx eax, byte [ebp - 0x33e9]
mov cl, byte [ebp + edx - 0x34f0]
mov byte [ebp + eax - 0x34f0], cl
movzx edx, byte [ebp - 0x3503]
movzx eax, byte [ebp - 0x34f9]
mov cl, byte [ebp + edx - 0x34f0]
mov byte [ebp + eax - 0x34f0], cl
movzx edx, byte [ebp - 0x3503]
mov al, byte [ebp - 0x3629]
mov byte [ebp + edx - 0x34f0], al
movzx ecx, byte [ebp - 0x3629]
movzx edx, byte [ebp + ecx - 0x34f0]
movzx eax, byte [ebp - 0x34f1]
add eax, edx
mov byte [ebp - 0x34f1], al
movzx ecx, byte [ebp - 0x3581]
movzx edx, byte [ebp - 0x33e9]
movzx eax, byte [ebp + edx - 0x34f0]
movzx edx, byte [ebp - 0x3503]
movzx edx, byte [ebp + edx - 0x34f0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x34f0]
xor ecx, eax
movzx edx, byte [ebp - 0x34f9]
movzx eax, byte [ebp + edx - 0x34f0]
movzx edx, byte [ebp - 0x33d9]
movzx edx, byte [ebp + edx - 0x34f0]
add eax, edx
movzx edx, byte [ebp - 0x34f1]
movzx edx, byte [ebp + edx - 0x34f0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x34f0]
movzx edx, byte [ebp + eax - 0x34f0]
xor ecx, edx
mov byte [ebp - 0x34f9], cl
mov al, byte [ebp - 0x3581]
mov byte [ebp - 0x33d9], al
mov cl, byte [ebp - 0x34f9]
mov byte [ebp - 0x3609], cl
cmp dword [ebp - 0x35dc], 0
jle 0x93ea0c
mov edx, dword [ebp - 0x35dc]
mov al, byte [ebp - 0x3609]
mov byte [ebp + edx - 0x33ad], al
mov ecx, dword [ebp - 0x35dc]
add ecx, 1
mov dword [ebp - 0x35dc], ecx
mov edx, dword [ebp - 0x35d8]
add edx, 1
mov dword [ebp - 0x35d8], edx
mov eax, dword [ebp - 0x35dc]
shl eax, 1
mov dword [ebp - 0x3528], eax
mov ecx, dword [ebp - 0x33e4]
add ecx, dword [ebp - 0x3528]
movzx edx, byte [ecx]
mov dword [ebp - 0x3618], edx
mov dword [ebp - 0x356c], 0x6e
mov eax, dword [ebp - 0x35dc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x35b8], ecx
mov edx, dword [ebp - 0x33e4]
add edx, dword [ebp - 0x35b8]
movzx eax, byte [edx]
mov dword [ebp - 0x3638], eax
mov dword [ebp - 0x3614], 0xea
mov ecx, dword [ebp - 0x3618]
sub ecx, dword [ebp - 0x356c]
mov dword [ebp - 0x3634], ecx
fld qword [0x9df380]
fstp qword [ebp - 0x35a8]
fld qword [0x9df378]
fstp qword [ebp - 0x3628]
fld qword [0x9df370]
fstp qword [ebp - 0x35f8]
fld qword [0x9df368]
fstp qword [ebp - 0x3580]
fld qword [0x9df360]
fstp qword [ebp - 0x3578]
fld qword [0x9df358]
fstp qword [ebp - 0x3520]
fld qword [0x9df350]
fstp qword [ebp - 0x3518]
fld qword [ebp - 0x3580]
fadd qword [ebp - 0x3518]
fstp qword [ebp - 0x3580]
fld qword [ebp - 0x3628]
fsub qword [ebp - 0x3518]
fstp qword [ebp - 0x3628]
fld qword [ebp - 0x3628]
fmul qword [ebp - 0x3518]
fstp qword [ebp - 0x3628]
fld qword [ebp - 0x3520]
fmul qword [ebp - 0x3518]
fstp qword [ebp - 0x3520]
fld qword [ebp - 0x35f8]
fadd qword [ebp - 0x3518]
fstp qword [ebp - 0x35f8]
fld qword [ebp - 0x35f8]
fmul qword [ebp - 0x3518]
fstp qword [ebp - 0x35f8]
fld qword [ebp - 0x3520]
fsub qword [ebp - 0x3518]
fstp qword [ebp - 0x3520]
fld qword [ebp - 0x3518]
fcomp qword [ebp - 0x35f8]
fnstsw ax
test ah, 5
jp 0x93ec13
fld qword [ebp - 0x3628]
fsub qword [ebp - 0x3580]
fstp qword [ebp - 0x3628]
fld qword [ebp - 0x3518]
fadd qword [ebp - 0x3628]
fstp qword [ebp - 0x3518]
fld qword [ebp - 0x3578]
fmul qword [ebp - 0x3518]
fstp qword [ebp - 0x3578]
fld qword [ebp - 0x3518]
fsub qword [ebp - 0x3628]
fstp qword [ebp - 0x3518]
fld qword [ebp - 0x35f8]
fadd qword [ebp - 0x3578]
fstp qword [ebp - 0x35f8]
fld qword [ebp - 0x3520]
fsub qword [ebp - 0x35a8]
fstp qword [ebp - 0x3520]
fld qword [ebp - 0x35f8]
fadd qword [ebp - 0x3578]
fstp qword [ebp - 0x35f8]
mov edx, dword [ebp - 0x3638]
sub edx, dword [ebp - 0x3614]
mov dword [ebp - 0x3538], edx
jmp 0x93ec91
fld qword [ebp - 0x3520]
fadd qword [ebp - 0x3518]
fstp qword [ebp - 0x3520]
fld qword [ebp - 0x35f8]
fmul qword [ebp - 0x3580]
fstp qword [ebp - 0x35f8]
fld qword [ebp - 0x3578]
fadd qword [ebp - 0x3520]
fstp qword [ebp - 0x3578]
fld qword [ebp - 0x35f8]
fdiv qword [ebp - 0x3580]
fstp qword [ebp - 0x35f8]
fld qword [ebp - 0x3520]
fadd qword [ebp - 0x3518]
fstp qword [ebp - 0x3520]
fld qword [ebp - 0x3580]
fmul qword [ebp - 0x3578]
fstp qword [ebp - 0x3580]
fld qword [ebp - 0x35a8]
fsub qword [ebp - 0x3628]
fstp qword [ebp - 0x35a8]
mov eax, dword [ebp - 0x3634]
shl eax, 4
mov dword [ebp - 0x3630], eax
mov ecx, dword [ebp - 0x3538]
mov dword [ebp - 0x3610], ecx
mov edx, dword [ebp - 0x3630]
or edx, dword [ebp - 0x3610]
mov dword [ebp - 0x35d4], edx
mov al, byte [ebp - 0x35d4]
mov byte [ebp - 0x3581], al
movzx ecx, byte [ebp - 0x33d9]
mov dl, byte [ebp + ecx - 0x34f0]
mov byte [ebp - 0x3629], dl
movzx eax, byte [ebp - 0x3503]
movzx ecx, byte [ebp + eax - 0x34f0]
movzx edx, byte [ebp - 0x33e9]
add edx, ecx
mov byte [ebp - 0x33e9], dl
mov al, byte [ebp - 0x3503]
add al, 1
mov byte [ebp - 0x3503], al
movzx ecx, byte [ebp - 0x33e9]
movzx edx, byte [ebp - 0x33d9]
mov al, byte [ebp + ecx - 0x34f0]
mov byte [ebp + edx - 0x34f0], al
movzx ecx, byte [ebp - 0x34f9]
movzx edx, byte [ebp - 0x33e9]
mov al, byte [ebp + ecx - 0x34f0]
mov byte [ebp + edx - 0x34f0], al
movzx ecx, byte [ebp - 0x3503]
movzx edx, byte [ebp - 0x34f9]
mov al, byte [ebp + ecx - 0x34f0]
mov byte [ebp + edx - 0x34f0], al
movzx ecx, byte [ebp - 0x3503]
mov dl, byte [ebp - 0x3629]
mov byte [ebp + ecx - 0x34f0], dl
movzx eax, byte [ebp - 0x3629]
movzx ecx, byte [ebp + eax - 0x34f0]
movzx edx, byte [ebp - 0x34f1]
add edx, ecx
mov byte [ebp - 0x34f1], dl
movzx eax, byte [ebp - 0x3581]
movzx ecx, byte [ebp - 0x33e9]
movzx edx, byte [ebp + ecx - 0x34f0]
movzx ecx, byte [ebp - 0x3503]
movzx ecx, byte [ebp + ecx - 0x34f0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x34f0]
xor eax, edx
movzx ecx, byte [ebp - 0x34f9]
movzx edx, byte [ebp + ecx - 0x34f0]
movzx ecx, byte [ebp - 0x33d9]
movzx ecx, byte [ebp + ecx - 0x34f0]
add edx, ecx
movzx ecx, byte [ebp - 0x34f1]
movzx ecx, byte [ebp + ecx - 0x34f0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x34f0]
movzx ecx, byte [ebp + edx - 0x34f0]
xor eax, ecx
mov byte [ebp - 0x34f9], al
mov dl, byte [ebp - 0x3581]
mov byte [ebp - 0x33d9], dl
mov al, byte [ebp - 0x34f9]
mov byte [ebp - 0x3609], al
cmp dword [ebp - 0x35dc], 0
jle 0x93ee4a
mov ecx, dword [ebp - 0x35dc]
mov dl, byte [ebp - 0x3609]
mov byte [ebp + ecx - 0x33ad], dl
mov eax, dword [ebp - 0x35d8]
add eax, 0xd
mov dword [ebp - 0x35d8], eax
mov ecx, dword [ebp - 0x35dc]
add ecx, 1
mov dword [ebp - 0x3640], ecx
jmp 0x93ee79
mov edx, dword [ebp - 0x3640]
add edx, 1
mov dword [ebp - 0x3640], edx
mov eax, dword [ebp - 0x3640]
cmp eax, dword [ebp - 0x35d8]
jge 0x93f0d9
mov ecx, dword [ebp - 0x35dc]
add ecx, 1
mov dword [ebp - 0x35dc], ecx
mov edx, dword [ebp - 0x35dc]
shl edx, 1
mov dword [ebp - 0x3528], edx
mov eax, dword [ebp - 0x33e4]
add eax, dword [ebp - 0x3528]
movzx ecx, byte [eax]
mov dword [ebp - 0x3618], ecx
mov dword [ebp - 0x356c], 0x6e
mov edx, dword [ebp - 0x35dc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x35b8], eax
mov ecx, dword [ebp - 0x33e4]
add ecx, dword [ebp - 0x35b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3638], edx
mov dword [ebp - 0x3614], 0xea
mov eax, dword [ebp - 0x3618]
sub eax, dword [ebp - 0x356c]
mov dword [ebp - 0x3634], eax
mov ecx, dword [ebp - 0x3638]
sub ecx, dword [ebp - 0x3614]
mov dword [ebp - 0x3538], ecx
mov edx, dword [ebp - 0x3634]
shl edx, 4
mov dword [ebp - 0x3630], edx
mov eax, dword [ebp - 0x3538]
mov dword [ebp - 0x3610], eax
mov ecx, dword [ebp - 0x3630]
or ecx, dword [ebp - 0x3610]
mov dword [ebp - 0x35d4], ecx
mov dl, byte [ebp - 0x35d4]
mov byte [ebp - 0x3581], dl
movzx eax, byte [ebp - 0x33d9]
mov cl, byte [ebp + eax - 0x34f0]
mov byte [ebp - 0x3629], cl
movzx edx, byte [ebp - 0x3503]
movzx eax, byte [ebp + edx - 0x34f0]
movzx ecx, byte [ebp - 0x33e9]
add ecx, eax
mov byte [ebp - 0x33e9], cl
mov dl, byte [ebp - 0x3503]
add dl, 1
mov byte [ebp - 0x3503], dl
movzx eax, byte [ebp - 0x33e9]
movzx ecx, byte [ebp - 0x33d9]
mov dl, byte [ebp + eax - 0x34f0]
mov byte [ebp + ecx - 0x34f0], dl
movzx eax, byte [ebp - 0x34f9]
movzx ecx, byte [ebp - 0x33e9]
mov dl, byte [ebp + eax - 0x34f0]
mov byte [ebp + ecx - 0x34f0], dl
movzx eax, byte [ebp - 0x3503]
movzx ecx, byte [ebp - 0x34f9]
mov dl, byte [ebp + eax - 0x34f0]
mov byte [ebp + ecx - 0x34f0], dl
movzx eax, byte [ebp - 0x3503]
mov cl, byte [ebp - 0x3629]
mov byte [ebp + eax - 0x34f0], cl
movzx edx, byte [ebp - 0x3629]
movzx eax, byte [ebp + edx - 0x34f0]
movzx ecx, byte [ebp - 0x34f1]
add ecx, eax
mov byte [ebp - 0x34f1], cl
movzx edx, byte [ebp - 0x3581]
movzx eax, byte [ebp - 0x33e9]
movzx ecx, byte [ebp + eax - 0x34f0]
movzx eax, byte [ebp - 0x3503]
movzx eax, byte [ebp + eax - 0x34f0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x34f0]
xor edx, ecx
movzx eax, byte [ebp - 0x34f9]
movzx ecx, byte [ebp + eax - 0x34f0]
movzx eax, byte [ebp - 0x33d9]
movzx eax, byte [ebp + eax - 0x34f0]
add ecx, eax
movzx eax, byte [ebp - 0x34f1]
movzx eax, byte [ebp + eax - 0x34f0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x34f0]
movzx eax, byte [ebp + ecx - 0x34f0]
xor edx, eax
mov byte [ebp - 0x34f9], dl
mov cl, byte [ebp - 0x3581]
mov byte [ebp - 0x33d9], cl
mov dl, byte [ebp - 0x34f9]
mov byte [ebp - 0x3609], dl
cmp dword [ebp - 0x35dc], 0
jle 0x93f0d4
mov eax, dword [ebp - 0x35dc]
mov cl, byte [ebp - 0x3609]
mov byte [ebp + eax - 0x33ad], cl
jmp 0x93ee6a
mov edx, dword [ebp - 0x35d8]
add edx, 1
mov dword [ebp - 0x35d8], edx
mov eax, dword [ebp - 0x35dc]
add eax, 1
mov dword [ebp - 0x35dc], eax
mov ecx, dword [ebp - 0x35d8]
add ecx, 1
mov dword [ebp - 0x35d8], ecx
mov edx, dword [ebp - 0x35dc]
shl edx, 1
mov dword [ebp - 0x3528], edx
mov eax, dword [ebp - 0x33e4]
add eax, dword [ebp - 0x3528]
movzx ecx, byte [eax]
mov dword [ebp - 0x3618], ecx
mov dword [ebp - 0x356c], 0x6e
mov edx, dword [ebp - 0x35dc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x35b8], eax
mov ecx, dword [ebp - 0x33e4]
add ecx, dword [ebp - 0x35b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3638], edx
mov dword [ebp - 0x3614], 0xea
mov eax, dword [ebp - 0x3618]
sub eax, dword [ebp - 0x356c]
mov dword [ebp - 0x3634], eax
mov ecx, dword [ebp - 0x3638]
sub ecx, dword [ebp - 0x3614]
mov dword [ebp - 0x3538], ecx
mov edx, dword [ebp - 0x3634]
shl edx, 4
mov dword [ebp - 0x3630], edx
fld dword [0x9df34c]
fstp dword [ebp - 0x35d0]
fld dword [0x9dc154]
fstp dword [ebp - 0x35ec]
fld dword [0x9df348]
fstp dword [ebp - 0x35cc]
fld dword [0x9df344]
fstp dword [ebp - 0x35bc]
fld dword [0x9df340]
fstp dword [ebp - 0x354c]
fld dword [0x9df33c]
fstp dword [ebp - 0x35c8]
fld dword [ebp - 0x35bc]
fadd dword [ebp - 0x35c8]
fstp dword [ebp - 0x35bc]
fld dword [ebp - 0x354c]
fadd dword [ebp - 0x35c8]
fstp dword [ebp - 0x354c]
fld dword [ebp - 0x35cc]
fmul dword [ebp - 0x35c8]
fstp dword [ebp - 0x35cc]
fld dword [ebp - 0x35cc]
fadd dword [ebp - 0x35c8]
fstp dword [ebp - 0x35cc]
fld dword [ebp - 0x35bc]
fadd dword [ebp - 0x35c8]
fstp dword [ebp - 0x35bc]
fld dword [ebp - 0x354c]
fsub dword [ebp - 0x35c8]
fstp dword [ebp - 0x354c]
fld dword [ebp - 0x35cc]
fld dword [ebp - 0x35c8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93f42b
fld dword [ebp - 0x35cc]
fadd dword [ebp - 0x354c]
fstp dword [ebp - 0x35cc]
fld dword [ebp - 0x35c8]
fmul dword [ebp - 0x35ec]
fstp dword [ebp - 0x35c8]
fld dword [ebp - 0x35d0]
fmul dword [ebp - 0x35cc]
fstp dword [ebp - 0x35d0]
fld dword [ebp - 0x35d0]
fdiv dword [ebp - 0x35cc]
fstp dword [ebp - 0x35d0]
fld dword [ebp - 0x35ec]
fadd dword [ebp - 0x35bc]
fstp dword [ebp - 0x35ec]
fld dword [ebp - 0x35d0]
fdiv dword [ebp - 0x35cc]
fstp dword [ebp - 0x35d0]
fld dword [ebp - 0x35d0]
fmul dword [ebp - 0x35cc]
fstp dword [ebp - 0x35d0]
fld dword [ebp - 0x35bc]
fdiv dword [ebp - 0x35c8]
fstp dword [ebp - 0x35bc]
fld dword [ebp - 0x35c8]
fmul dword [ebp - 0x35ec]
fstp dword [ebp - 0x35c8]
fld dword [ebp - 0x35cc]
fdiv dword [ebp - 0x354c]
fstp dword [ebp - 0x35cc]
fld dword [ebp - 0x35cc]
fdiv dword [ebp - 0x354c]
fstp dword [ebp - 0x35cc]
fld dword [ebp - 0x354c]
fsub dword [ebp - 0x35d0]
fstp dword [ebp - 0x354c]
fld dword [ebp - 0x35ec]
fld dword [ebp - 0x35bc]
fcompp
fnstsw ax
test ah, 5
jp 0x93f3bd
fld dword [ebp - 0x35c8]
fsub dword [ebp - 0x35d0]
fstp dword [ebp - 0x35c8]
fld dword [ebp - 0x35c8]
fadd dword [ebp - 0x35d0]
fstp dword [ebp - 0x35c8]
fld dword [ebp - 0x35c8]
fsub dword [ebp - 0x35d0]
fstp dword [ebp - 0x35c8]
fld dword [ebp - 0x35ec]
fmul dword [ebp - 0x35cc]
fstp dword [ebp - 0x35ec]
fld dword [ebp - 0x35c8]
fdiv dword [ebp - 0x35d0]
fstp dword [ebp - 0x35c8]
fld dword [ebp - 0x354c]
fmul dword [ebp - 0x35c8]
fstp dword [ebp - 0x354c]
jmp 0x93f429
fld dword [ebp - 0x354c]
fadd dword [ebp - 0x35d0]
fstp dword [ebp - 0x354c]
fld dword [ebp - 0x35ec]
fmul dword [ebp - 0x35bc]
fstp dword [ebp - 0x35ec]
fld dword [ebp - 0x354c]
fsub dword [ebp - 0x35d0]
fstp dword [ebp - 0x354c]
fld dword [ebp - 0x35bc]
fsub dword [ebp - 0x35c8]
fstp dword [ebp - 0x35bc]
fld dword [ebp - 0x35c8]
fmul dword [ebp - 0x35ec]
fstp dword [ebp - 0x35c8]
fld dword [ebp - 0x35cc]
fadd dword [ebp - 0x354c]
fstp dword [ebp - 0x35cc]
jmp 0x93f4a3
fld dword [ebp - 0x35d0]
fadd dword [ebp - 0x35cc]
fstp dword [ebp - 0x35d0]
fld dword [ebp - 0x35d0]
fadd dword [ebp - 0x35cc]
fstp dword [ebp - 0x35d0]
fld dword [ebp - 0x35cc]
fsub dword [ebp - 0x354c]
fstp dword [ebp - 0x35cc]
fld dword [ebp - 0x35c8]
fadd dword [ebp - 0x35ec]
fstp dword [ebp - 0x35c8]
fld dword [ebp - 0x35cc]
fmul dword [ebp - 0x354c]
fstp dword [ebp - 0x35cc]
fld dword [ebp - 0x35bc]
fmul dword [ebp - 0x35c8]
fstp dword [ebp - 0x35bc]
mov eax, dword [ebp - 0x3538]
mov dword [ebp - 0x3610], eax
mov ecx, dword [ebp - 0x3630]
or ecx, dword [ebp - 0x3610]
mov dword [ebp - 0x35d4], ecx
mov dl, byte [ebp - 0x35d4]
mov byte [ebp - 0x3581], dl
movzx eax, byte [ebp - 0x33d9]
mov cl, byte [ebp + eax - 0x34f0]
mov byte [ebp - 0x3629], cl
movzx edx, byte [ebp - 0x3503]
movzx eax, byte [ebp + edx - 0x34f0]
movzx ecx, byte [ebp - 0x33e9]
add ecx, eax
mov byte [ebp - 0x33e9], cl
mov dl, byte [ebp - 0x3503]
add dl, 1
mov byte [ebp - 0x3503], dl
movzx eax, byte [ebp - 0x33e9]
movzx ecx, byte [ebp - 0x33d9]
mov dl, byte [ebp + eax - 0x34f0]
mov byte [ebp + ecx - 0x34f0], dl
movzx eax, byte [ebp - 0x34f9]
movzx ecx, byte [ebp - 0x33e9]
mov dl, byte [ebp + eax - 0x34f0]
mov byte [ebp + ecx - 0x34f0], dl
movzx eax, byte [ebp - 0x3503]
movzx ecx, byte [ebp - 0x34f9]
mov dl, byte [ebp + eax - 0x34f0]
mov byte [ebp + ecx - 0x34f0], dl
fld dword [0x9df338]
fstp dword [ebp - 0x3588]
fld dword [0x9df334]
fstp dword [ebp - 0x3548]
fld dword [0x9df330]
fstp dword [ebp - 0x35a0]
fld dword [ebp - 0x3548]
fadd dword [ebp - 0x35a0]
fstp dword [ebp - 0x3548]
fld dword [ebp - 0x3588]
fsub dword [ebp - 0x35a0]
fstp dword [ebp - 0x3588]
fld dword [ebp - 0x3588]
fsub dword [ebp - 0x35a0]
fstp dword [ebp - 0x3588]
fld dword [ebp - 0x3548]
fld dword [ebp - 0x3588]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93f5fd
fld dword [ebp - 0x35a0]
fdiv dword [ebp - 0x3588]
fstp dword [ebp - 0x35a0]
fld dword [ebp - 0x3548]
fdiv dword [ebp - 0x35a0]
fstp dword [ebp - 0x3548]
fld dword [ebp - 0x3588]
fdiv dword [ebp - 0x3548]
fstp dword [ebp - 0x3588]
jmp 0x93f647
fld dword [ebp - 0x3548]
fsub dword [ebp - 0x35a0]
fstp dword [ebp - 0x3548]
fld dword [ebp - 0x35a0]
fadd dword [ebp - 0x3588]
fstp dword [ebp - 0x35a0]
fld dword [ebp - 0x35a0]
fmul dword [ebp - 0x3588]
fstp dword [ebp - 0x35a0]
movzx eax, byte [ebp - 0x3503]
mov cl, byte [ebp - 0x3629]
mov byte [ebp + eax - 0x34f0], cl
movzx edx, byte [ebp - 0x3629]
movzx eax, byte [ebp + edx - 0x34f0]
movzx ecx, byte [ebp - 0x34f1]
add ecx, eax
mov byte [ebp - 0x34f1], cl
movzx edx, byte [ebp - 0x3581]
movzx eax, byte [ebp - 0x33e9]
movzx ecx, byte [ebp + eax - 0x34f0]
movzx eax, byte [ebp - 0x3503]
movzx eax, byte [ebp + eax - 0x34f0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x34f0]
xor edx, ecx
movzx eax, byte [ebp - 0x34f9]
movzx ecx, byte [ebp + eax - 0x34f0]
movzx eax, byte [ebp - 0x33d9]
movzx eax, byte [ebp + eax - 0x34f0]
add ecx, eax
movzx eax, byte [ebp - 0x34f1]
movzx eax, byte [ebp + eax - 0x34f0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x34f0]
movzx eax, byte [ebp + ecx - 0x34f0]
xor edx, eax
mov byte [ebp - 0x34f9], dl
mov cl, byte [ebp - 0x3581]
mov byte [ebp - 0x33d9], cl
mov dl, byte [ebp - 0x34f9]
mov byte [ebp - 0x3609], dl
cmp dword [ebp - 0x35dc], 0
jle 0x93f71f
mov eax, dword [ebp - 0x35dc]
mov cl, byte [ebp - 0x3609]
mov byte [ebp + eax - 0x33ad], cl
mov edx, dword [ebp - 0x35dc]
add edx, 1
mov dword [ebp - 0x35dc], edx
mov eax, dword [ebp - 0x35d8]
add eax, 1
mov dword [ebp - 0x35d8], eax
mov ecx, dword [ebp - 0x35dc]
shl ecx, 1
mov dword [ebp - 0x3528], ecx
mov edx, dword [ebp - 0x33e4]
add edx, dword [ebp - 0x3528]
movzx eax, byte [edx]
mov dword [ebp - 0x3618], eax
mov dword [ebp - 0x356c], 0x6e
mov ecx, dword [ebp - 0x35dc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x35b8], edx
mov eax, dword [ebp - 0x33e4]
add eax, dword [ebp - 0x35b8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3638], ecx
mov dword [ebp - 0x3614], 0xea
mov edx, dword [ebp - 0x3618]
sub edx, dword [ebp - 0x356c]
mov dword [ebp - 0x3634], edx
mov eax, dword [ebp - 0x3638]
sub eax, dword [ebp - 0x3614]
mov dword [ebp - 0x3538], eax
mov ecx, dword [ebp - 0x3634]
shl ecx, 4
mov dword [ebp - 0x3630], ecx
mov edx, dword [ebp - 0x3538]
mov dword [ebp - 0x3610], edx
mov eax, dword [ebp - 0x3630]
or eax, dword [ebp - 0x3610]
mov dword [ebp - 0x35d4], eax
mov cl, byte [ebp - 0x35d4]
mov byte [ebp - 0x3581], cl
movzx edx, byte [ebp - 0x33d9]
mov al, byte [ebp + edx - 0x34f0]
mov byte [ebp - 0x3629], al
movzx ecx, byte [ebp - 0x3503]
movzx edx, byte [ebp + ecx - 0x34f0]
movzx eax, byte [ebp - 0x33e9]
add eax, edx
mov byte [ebp - 0x33e9], al
mov cl, byte [ebp - 0x3503]
add cl, 1
mov byte [ebp - 0x3503], cl
movzx edx, byte [ebp - 0x33e9]
movzx eax, byte [ebp - 0x33d9]
mov cl, byte [ebp + edx - 0x34f0]
mov byte [ebp + eax - 0x34f0], cl
movzx edx, byte [ebp - 0x34f9]
movzx eax, byte [ebp - 0x33e9]
mov cl, byte [ebp + edx - 0x34f0]
mov byte [ebp + eax - 0x34f0], cl
movzx edx, byte [ebp - 0x3503]
movzx eax, byte [ebp - 0x34f9]
mov cl, byte [ebp + edx - 0x34f0]
mov byte [ebp + eax - 0x34f0], cl
movzx edx, byte [ebp - 0x3503]
mov al, byte [ebp - 0x3629]
mov byte [ebp + edx - 0x34f0], al
movzx ecx, byte [ebp - 0x3629]
movzx edx, byte [ebp + ecx - 0x34f0]
movzx eax, byte [ebp - 0x34f1]
add eax, edx
mov byte [ebp - 0x34f1], al
movzx ecx, byte [ebp - 0x3581]
movzx edx, byte [ebp - 0x33e9]
movzx eax, byte [ebp + edx - 0x34f0]
movzx edx, byte [ebp - 0x3503]
movzx edx, byte [ebp + edx - 0x34f0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x34f0]
xor ecx, eax
movzx edx, byte [ebp - 0x34f9]
movzx eax, byte [ebp + edx - 0x34f0]
movzx edx, byte [ebp - 0x33d9]
movzx edx, byte [ebp + edx - 0x34f0]
add eax, edx
movzx edx, byte [ebp - 0x34f1]
movzx edx, byte [ebp + edx - 0x34f0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x34f0]
movzx edx, byte [ebp + eax - 0x34f0]
xor ecx, edx
mov byte [ebp - 0x34f9], cl
mov al, byte [ebp - 0x3581]
mov byte [ebp - 0x33d9], al
mov cl, byte [ebp - 0x34f9]
mov byte [ebp - 0x3609], cl
cmp dword [ebp - 0x35dc], 0
jle 0x93f975
mov edx, dword [ebp - 0x35dc]
mov al, byte [ebp - 0x3609]
mov byte [ebp + edx - 0x33ad], al
fld dword [0x9df32c]
fstp dword [ebp - 0x361c]
fld dword [0x9cc478]
fstp dword [ebp - 0x35c4]
fld dword [0x9df328]
fstp dword [ebp - 0x3570]
fld dword [0x9df324]
fstp dword [ebp - 0x352c]
fld dword [0x9df320]
fstp dword [ebp - 0x3600]
fld dword [ebp - 0x352c]
fadd dword [ebp - 0x3600]
fstp dword [ebp - 0x352c]
fld dword [ebp - 0x3570]
fsub dword [ebp - 0x3600]
fstp dword [ebp - 0x3570]
fld dword [ebp - 0x352c]
fsub dword [ebp - 0x3600]
fstp dword [ebp - 0x352c]
fld dword [ebp - 0x352c]
fadd dword [ebp - 0x3600]
fstp dword [ebp - 0x352c]
fld dword [ebp - 0x352c]
fsub dword [ebp - 0x3600]
fstp dword [ebp - 0x352c]
fld dword [ebp - 0x3600]
fld dword [ebp - 0x361c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93fa8b
fld dword [ebp - 0x361c]
fsub dword [ebp - 0x3570]
fstp dword [ebp - 0x361c]
fld dword [ebp - 0x35c4]
fadd dword [ebp - 0x352c]
fstp dword [ebp - 0x35c4]
fld dword [ebp - 0x352c]
fadd dword [ebp - 0x361c]
fstp dword [ebp - 0x352c]
fld dword [ebp - 0x35c4]
fsub dword [ebp - 0x352c]
fstp dword [ebp - 0x35c4]
fld dword [ebp - 0x3570]
fmul dword [ebp - 0x3600]
fstp dword [ebp - 0x3570]
mov ecx, dword [ebp - 0x35dc]
add ecx, 1
mov dword [ebp - 0x35dc], ecx
jmp 0x93fae5
fld dword [ebp - 0x3600]
fadd dword [ebp - 0x361c]
fstp dword [ebp - 0x3600]
fld dword [ebp - 0x3570]
fadd dword [ebp - 0x352c]
fstp dword [ebp - 0x3570]
fld dword [ebp - 0x361c]
fadd dword [ebp - 0x35c4]
fstp dword [ebp - 0x361c]
fld dword [ebp - 0x352c]
fmul dword [ebp - 0x3600]
fstp dword [ebp - 0x352c]
fld dword [ebp - 0x352c]
fadd dword [ebp - 0x3600]
fstp dword [ebp - 0x352c]
mov edx, dword [ebp - 0x35d8]
add edx, 1
mov dword [ebp - 0x35d8], edx
mov eax, dword [ebp - 0x35dc]
shl eax, 1
mov dword [ebp - 0x3528], eax
mov ecx, dword [ebp - 0x33e4]
add ecx, dword [ebp - 0x3528]
movzx edx, byte [ecx]
mov dword [ebp - 0x3618], edx
mov dword [ebp - 0x356c], 0x6e
mov eax, dword [ebp - 0x35dc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x35b8], ecx
mov edx, dword [ebp - 0x33e4]
add edx, dword [ebp - 0x35b8]
movzx eax, byte [edx]
mov dword [ebp - 0x3638], eax
mov dword [ebp - 0x3614], 0xea
mov ecx, dword [ebp - 0x3618]
sub ecx, dword [ebp - 0x356c]
mov dword [ebp - 0x3634], ecx
mov edx, dword [ebp - 0x3638]
sub edx, dword [ebp - 0x3614]
mov dword [ebp - 0x3538], edx
mov eax, dword [ebp - 0x3634]
shl eax, 4
mov dword [ebp - 0x3630], eax
mov ecx, dword [ebp - 0x3538]
mov dword [ebp - 0x3610], ecx
mov edx, dword [ebp - 0x3630]
or edx, dword [ebp - 0x3610]
mov dword [ebp - 0x35d4], edx
mov al, byte [ebp - 0x35d4]
mov byte [ebp - 0x3581], al
movzx ecx, byte [ebp - 0x33d9]
mov dl, byte [ebp + ecx - 0x34f0]
mov byte [ebp - 0x3629], dl
movzx eax, byte [ebp - 0x3503]
movzx ecx, byte [ebp + eax - 0x34f0]
movzx edx, byte [ebp - 0x33e9]
add edx, ecx
mov byte [ebp - 0x33e9], dl
mov al, byte [ebp - 0x3503]
add al, 1
mov byte [ebp - 0x3503], al
movzx ecx, byte [ebp - 0x33e9]
movzx edx, byte [ebp - 0x33d9]
mov al, byte [ebp + ecx - 0x34f0]
mov byte [ebp + edx - 0x34f0], al
movzx ecx, byte [ebp - 0x34f9]
movzx edx, byte [ebp - 0x33e9]
mov al, byte [ebp + ecx - 0x34f0]
mov byte [ebp + edx - 0x34f0], al
movzx ecx, byte [ebp - 0x3503]
movzx edx, byte [ebp - 0x34f9]
mov al, byte [ebp + ecx - 0x34f0]
mov byte [ebp + edx - 0x34f0], al
movzx ecx, byte [ebp - 0x3503]
mov dl, byte [ebp - 0x3629]
mov byte [ebp + ecx - 0x34f0], dl
movzx eax, byte [ebp - 0x3629]
movzx ecx, byte [ebp + eax - 0x34f0]
movzx edx, byte [ebp - 0x34f1]
add edx, ecx
mov byte [ebp - 0x34f1], dl
movzx eax, byte [ebp - 0x3581]
movzx ecx, byte [ebp - 0x33e9]
movzx edx, byte [ebp + ecx - 0x34f0]
movzx ecx, byte [ebp - 0x3503]
movzx ecx, byte [ebp + ecx - 0x34f0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x34f0]
xor eax, edx
movzx ecx, byte [ebp - 0x34f9]
movzx edx, byte [ebp + ecx - 0x34f0]
movzx ecx, byte [ebp - 0x33d9]
movzx ecx, byte [ebp + ecx - 0x34f0]
add edx, ecx
movzx ecx, byte [ebp - 0x34f1]
movzx ecx, byte [ebp + ecx - 0x34f0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x34f0]
movzx ecx, byte [ebp + edx - 0x34f0]
xor eax, ecx
mov byte [ebp - 0x34f9], al
mov dl, byte [ebp - 0x3581]
mov byte [ebp - 0x33d9], dl
mov al, byte [ebp - 0x34f9]
mov byte [ebp - 0x3609], al
cmp dword [ebp - 0x35dc], 0
jle 0x93fd2d
mov ecx, dword [ebp - 0x35dc]
mov dl, byte [ebp - 0x3609]
mov byte [ebp + ecx - 0x33ad], dl
mov byte [ebp - 0x338c], 0
jmp 0x93fd6a
mov dword [ebp - 0x3644], 0
jmp 0x93fd51
mov eax, dword [ebp - 0x3644]
add eax, 1
mov dword [ebp - 0x3644], eax
cmp dword [ebp - 0x3644], 0x21
jge 0x93fd6a
mov ecx, dword [ebp - 0x3644]
mov byte [ebp + ecx - 0x33ac], 0
jmp 0x93fd42
lea edx, [ebp - 0x33ac]
mov dword [ebp - 0x43ec], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x43f0], eax
mov ecx, dword [ebp - 0x43f0]
mov dword [ebp - 0x43f4], ecx
mov edx, dword [ebp - 0x43ec]
mov al, byte [edx]
mov byte [ebp - 0x43f5], al
mov ecx, dword [ebp - 0x43f0]
mov dl, byte [ebp - 0x43f5]
mov byte [ecx], dl
mov eax, dword [ebp - 0x43ec]
add eax, 1
mov dword [ebp - 0x43ec], eax
mov ecx, dword [ebp - 0x43f0]
add ecx, 1
mov dword [ebp - 0x43f0], ecx
cmp byte [ebp - 0x43f5], 0
jne 0x93fd8b
cmp dword [ebp + 0xc], 0x790
jne 0x941575
mov dword [ebp - 0x365c], 0
mov dword [ebp - 0x3648], 0
fldz
fstp qword [ebp - 0x3658]
fldz
fstp qword [ebp - 0x3650]
fldz
fstp qword [ebp - 0x3650]
jmp 0x93fe1b
fld qword [ebp - 0x3650]
fadd qword [0x9c6870]
fstp qword [ebp - 0x3650]
fld qword [0x9df318]
fcomp qword [ebp - 0x3650]
fnstsw ax
test ah, 0x41
jne 0x93fea4
fld qword [0x9df310]
fmul qword [ebp - 0x3650]
fmul qword [ebp - 0x3650]
fld qword [ebp - 0x3650]
fmul qword [ebp - 0x3650]
fsubp st(1)
fld qword [0x9d5510]
fmul qword [ebp - 0x3650]
fmul qword [ebp - 0x3650]
mov al, 0xc9
invalid
leave
invalid
invalid
adc byte [ebp - 0x63], dl
push ebp
popfd
add ah, bl
lea esi, [eax - 0x23000037]
mov al, 0xc9
invalid
lea esi, [eax - 0x23000037]
mov al, 0xc9
invalid
invalid
fadd qword [0x9c6850]
add eax, 0x9c6850
pushfd
add dh, bl
stc
fdivp st(1)
fadd qword [ebp - 0x3658]
fstp qword [ebp - 0x3658]
fld qword [0x9df308]
fcomp qword [ebp - 0x3658]
fnstsw ax
test ah, 5
jp 0x93fe9f
invalid
popfd
test al, 0xc9
invalid
fld qword [0x9df300]
fmul qword [ebp - 0x3650]
fsubr qword [ebp - 0x3658]
fstp qword [ebp - 0x3658]
jmp 0x93fe09
fldz
fcomp qword [ebp - 0x3658]
fnstsw ax
test ah, 0x41
jne 0x93ff0e
xchg ebx, eax
jle 0x93fe42
jae 0x93fe4b
jne 0x93fe49
js 0x93fe51
je 0x93fe56
jl 0x93fe50
jno 0x93fe50
jno 0x93fe5e
jle 0x93fe5b
jl 0x93fe5c
jne 0x93fe61
jnp 0x93fe5f
jp 0x93fe65
jnp 0x93fe60
jnp 0x93fe64
jo 0x93fe6d
jge 0x93fe65
jbe 0x93fe6f
jle 0x93fe70
outsd dx, dword [esi]
invalid
mov dword [ebp - 0x365c], 0x93feb3
mov dword [ebp - 0x3648], 0x93fef5
mov edx, dword [ebp - 0x365c]
mov dword [ebp - 0x368c], edx
mov eax, dword [ebp - 0x3648]
mov dword [ebp - 0x3688], eax
mov byte [ebp - 0x37c9], 0x18
mov dword [ebp - 0x37b4], 0
jmp 0x93ff5c
mov ecx, dword [ebp - 0x37b4]
add ecx, 1
mov dword [ebp - 0x37b4], ecx
cmp dword [ebp - 0x37b4], 0x100
jae 0x93ff7d
mov edx, dword [ebp - 0x37b4]
mov al, byte [ebp - 0x37b4]
mov byte [ebp + edx - 0x3798], al
jmp 0x93ff4d
mov dword [ebp - 0x3690], 0
mov byte [ebp - 0x37ca], 0
mov dword [ebp - 0x37b4], 0xff
jmp 0x93ffa9
mov ecx, dword [ebp - 0x37b4]
sub ecx, 1
mov dword [ebp - 0x37b4], ecx
cmp dword [ebp - 0x37b4], 0
jbe 0x9402bd
mov dword [ebp - 0x37d0], 0
mov dword [ebp - 0x37d8], 1
mov edx, dword [ebp - 0x37d8]
cmp edx, dword [ebp - 0x37b4]
jae 0x93ffea
mov eax, dword [ebp - 0x37d8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x37d8], ecx
jmp 0x93ffca
mov edx, dword [ebp - 0x3690]
mov dword [ebp - 0x43fc], edx
cmp dword [ebp - 0x43fc], 3
ja case.default.0x940009
mov eax, dword [ebp - 0x43fc]
jmp dword [eax*4 + 0x946118]
movzx ecx, byte [ebp - 0x37ca]
movzx edx, byte [ebp + ecx - 0x3798]
fld qword [ebp - 0x3658]
fnstcw word [ebp - 0x43fe]
movzx eax, word [ebp - 0x43fe]
or eax, 0xc00
mov dword [ebp - 0x4404], eax
fldcw word [ebp - 0x4404]
fistp qword [ebp - 0x440c]
fldcw word [ebp - 0x43fe]
mov eax, dword [ebp - 0x440c]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x37ca], dl
jmp 0x940196
movzx ecx, byte [ebp - 0x37ca]
movzx edx, byte [ebp + ecx - 0x3798]
fld qword [ebp - 0x3658]
fnstcw word [ebp - 0x440e]
movzx eax, word [ebp - 0x440e]
or eax, 0xc00
mov dword [ebp - 0x4414], eax
fldcw word [ebp - 0x4414]
fistp qword [ebp - 0x441c]
fldcw word [ebp - 0x440e]
mov eax, dword [ebp - 0x441c]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x37ca], dl
jmp 0x940196
movzx ecx, byte [ebp - 0x37ca]
movzx edx, byte [ebp + ecx - 0x3798]
fld qword [ebp - 0x3658]
fnstcw word [ebp - 0x441e]
movzx eax, word [ebp - 0x441e]
or eax, 0xc00
mov dword [ebp - 0x4424], eax
fldcw word [ebp - 0x4424]
fistp qword [ebp - 0x442c]
fldcw word [ebp - 0x441e]
mov eax, dword [ebp - 0x442c]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x37ca], dl
jmp 0x940196
movzx ecx, byte [ebp - 0x37ca]
movzx edx, byte [ebp + ecx - 0x3798]
fld qword [ebp - 0x3658]
fnstcw word [ebp - 0x442e]
movzx eax, word [ebp - 0x442e]
or eax, 0xc00
mov dword [ebp - 0x4434], eax
fldcw word [ebp - 0x4434]
fistp qword [ebp - 0x443c]
fldcw word [ebp - 0x442e]
mov eax, dword [ebp - 0x443c]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x37ca], dl
jmp 0x940196
movzx ecx, byte [ebp - 0x37ca]
movzx edx, byte [ebp + ecx - 0x3798]
mov eax, dword [ebp - 0x3688]
add eax, dword [ebp - 0x3690]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x37ca], dl
mov edx, dword [ebp - 0x3690]
add edx, 1
mov dword [ebp - 0x3690], edx
movzx eax, byte [ebp - 0x37c9]
cmp dword [ebp - 0x3690], eax
jb 0x9401d4
mov dword [ebp - 0x3690], 0
movzx ecx, byte [ebp - 0x37c9]
movzx edx, byte [ebp - 0x37ca]
add edx, ecx
mov byte [ebp - 0x37ca], dl
movzx eax, byte [ebp - 0x37ca]
and eax, dword [ebp - 0x37d8]
mov dword [ebp - 0x37d4], eax
mov ecx, dword [ebp - 0x37d0]
add ecx, 1
mov dword [ebp - 0x37d0], ecx
cmp dword [ebp - 0x37d0], 0xb
jbe 0x940213
mov eax, dword [ebp - 0x37d4]
xor edx, edx
div dword [ebp - 0x37b4]
mov dword [ebp - 0x37d4], edx
mov edx, dword [ebp - 0x37d4]
cmp edx, dword [ebp - 0x37b4]
ja 0x93ffea
mov eax, dword [ebp - 0x37b4]
cmp eax, dword [ebp - 0x37d4]
je 0x9402b8
mov ecx, dword [ebp - 0x37d4]
movzx edx, byte [ebp + ecx - 0x3798]
mov eax, dword [ebp - 0x37b4]
movzx ecx, byte [ebp + eax - 0x3798]
xor ecx, edx
mov edx, dword [ebp - 0x37b4]
mov byte [ebp + edx - 0x3798], cl
mov eax, dword [ebp - 0x37b4]
movzx ecx, byte [ebp + eax - 0x3798]
mov edx, dword [ebp - 0x37d4]
movzx eax, byte [ebp + edx - 0x3798]
xor eax, ecx
mov ecx, dword [ebp - 0x37d4]
mov byte [ebp + ecx - 0x3798], al
mov edx, dword [ebp - 0x37d4]
movzx eax, byte [ebp + edx - 0x3798]
mov ecx, dword [ebp - 0x37b4]
movzx edx, byte [ebp + ecx - 0x3798]
xor edx, eax
mov eax, dword [ebp - 0x37b4]
mov byte [ebp + eax - 0x3798], dl
jmp 0x93ff9a
mov cl, byte [ebp - 0x3797]
mov byte [ebp - 0x37cb], cl
fld qword [0x9df2f8]
fstp qword [ebp - 0x37a0]
fld qword [0x9df2f0]
fstp qword [ebp - 0x37b0]
fld qword [0x9df2e8]
fstp qword [ebp - 0x37c8]
fld qword [ebp - 0x37a0]
fadd qword [ebp - 0x37c8]
fstp qword [ebp - 0x37a0]
fld qword [ebp - 0x37b0]
fadd qword [ebp - 0x37c8]
fstp qword [ebp - 0x37b0]
fld qword [ebp - 0x37b0]
fadd qword [ebp - 0x37c8]
fstp qword [ebp - 0x37b0]
fld qword [ebp - 0x37c8]
fcomp qword [ebp - 0x37a0]
fnstsw ax
test ah, 5
jp 0x94037a
fld qword [ebp - 0x37c8]
fmul qword [ebp - 0x37a0]
fstp qword [ebp - 0x37c8]
fld qword [ebp - 0x37a0]
fsub qword [ebp - 0x37b0]
fstp qword [ebp - 0x37a0]
fld qword [ebp - 0x37a0]
fadd qword [ebp - 0x37b0]
fstp qword [ebp - 0x37a0]
mov dl, byte [ebp - 0x3795]
mov byte [ebp - 0x3691], dl
jmp 0x9403b0
fld qword [ebp - 0x37a0]
fsub qword [ebp - 0x37b0]
fstp qword [ebp - 0x37a0]
fld qword [ebp - 0x37c8]
fmul qword [ebp - 0x37a0]
fstp qword [ebp - 0x37c8]
fld qword [ebp - 0x37c8]
fdiv qword [ebp - 0x37a0]
fstp qword [ebp - 0x37c8]
mov al, byte [ebp - 0x3793]
mov byte [ebp - 0x37a1], al
mov cl, byte [ebp - 0x3791]
mov byte [ebp - 0x37b5], cl
movzx edx, byte [ebp - 0x37ca]
mov al, byte [ebp + edx - 0x3798]
mov byte [ebp - 0x3681], al
mov dword [ebp - 0x37bc], 0x42
cmp dword [ebp - 0x37bc], 2
jle 0x9414dd
mov ecx, dword [ebp - 0x37bc]
and ecx, 1
jne 0x9414dd
mov dword [ebp - 0x37f8], 0
mov dword [ebp - 0x37f4], 0
mov edx, dword [ebp - 0x37f4]
add edx, 1
mov dword [ebp - 0x37f4], edx
mov dword [ebp - 0x37dc], 0
mov eax, dword [ebp - 0x37f8]
shl eax, 1
mov dword [ebp - 0x37dc], eax
mov dword [ebp - 0x3808], 0
mov ecx, dword [ebp - 0x368c]
add ecx, dword [ebp - 0x37dc]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3808]
mov dword [ebp - 0x3808], edx
mov dword [ebp - 0x37e4], 0
mov eax, dword [ebp - 0x37e4]
add eax, 0x8c
mov dword [ebp - 0x37e4], eax
mov dword [ebp - 0x37ec], 0
mov ecx, dword [ebp - 0x37f8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x37ec], edx
mov dword [ebp - 0x3818], 0
mov eax, dword [ebp - 0x368c]
add eax, dword [ebp - 0x37ec]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3818]
mov dword [ebp - 0x3818], ecx
mov dword [ebp - 0x3804], 0
mov edx, dword [ebp - 0x3804]
add edx, 0x6f
mov dword [ebp - 0x3804], edx
mov dword [ebp - 0x3814], 0
mov eax, dword [ebp - 0x3808]
sub eax, dword [ebp - 0x37e4]
add eax, dword [ebp - 0x3814]
mov dword [ebp - 0x3814], eax
mov dword [ebp - 0x37e0], 0
mov ecx, dword [ebp - 0x3818]
sub ecx, dword [ebp - 0x3804]
add ecx, dword [ebp - 0x37e0]
mov dword [ebp - 0x37e0], ecx
mov dword [ebp - 0x3810], 0
mov edx, dword [ebp - 0x3814]
shl edx, 4
mov dword [ebp - 0x3810], edx
mov dword [ebp - 0x3800], 0
mov eax, dword [ebp - 0x37e0]
mov dword [ebp - 0x3800], eax
mov dword [ebp - 0x37f0], 0
mov ecx, dword [ebp - 0x3810]
or ecx, dword [ebp - 0x3800]
mov dword [ebp - 0x37f0], ecx
mov byte [ebp - 0x37e5], 0
mov dl, byte [ebp - 0x37f0]
mov byte [ebp - 0x37e5], dl
mov byte [ebp - 0x3809], 0
movzx eax, byte [ebp - 0x3681]
mov cl, byte [ebp + eax - 0x3798]
mov byte [ebp - 0x3809], cl
movzx edx, byte [ebp - 0x37cb]
movzx eax, byte [ebp + edx - 0x3798]
movzx ecx, byte [ebp - 0x3691]
add ecx, eax
mov byte [ebp - 0x3691], cl
mov dl, byte [ebp - 0x37cb]
add dl, 1
mov byte [ebp - 0x37cb], dl
movzx eax, byte [ebp - 0x3691]
movzx ecx, byte [ebp - 0x3681]
mov dl, byte [ebp + eax - 0x3798]
mov byte [ebp + ecx - 0x3798], dl
movzx eax, byte [ebp - 0x37b5]
movzx ecx, byte [ebp - 0x3691]
mov dl, byte [ebp + eax - 0x3798]
mov byte [ebp + ecx - 0x3798], dl
movzx eax, byte [ebp - 0x37cb]
movzx ecx, byte [ebp - 0x37b5]
mov dl, byte [ebp + eax - 0x3798]
mov byte [ebp + ecx - 0x3798], dl
movzx eax, byte [ebp - 0x37cb]
mov cl, byte [ebp - 0x3809]
mov byte [ebp + eax - 0x3798], cl
movzx edx, byte [ebp - 0x3809]
movzx eax, byte [ebp + edx - 0x3798]
movzx ecx, byte [ebp - 0x37a1]
add ecx, eax
mov byte [ebp - 0x37a1], cl
movzx edx, byte [ebp - 0x37e5]
movzx eax, byte [ebp - 0x3691]
movzx ecx, byte [ebp + eax - 0x3798]
movzx eax, byte [ebp - 0x37cb]
movzx eax, byte [ebp + eax - 0x3798]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3798]
xor edx, ecx
movzx eax, byte [ebp - 0x37b5]
movzx ecx, byte [ebp + eax - 0x3798]
movzx eax, byte [ebp - 0x3681]
movzx eax, byte [ebp + eax - 0x3798]
add ecx, eax
movzx eax, byte [ebp - 0x37a1]
movzx eax, byte [ebp + eax - 0x3798]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3798]
movzx eax, byte [ebp + ecx - 0x3798]
xor edx, eax
mov byte [ebp - 0x37b5], dl
mov cl, byte [ebp - 0x37e5]
mov byte [ebp - 0x3681], cl
mov dl, byte [ebp - 0x37b5]
mov byte [ebp - 0x37f9], dl
cmp dword [ebp - 0x37f8], 0
jle 0x9406ff
mov eax, dword [ebp - 0x37f8]
mov cl, byte [ebp - 0x37f9]
mov byte [ebp + eax - 0x3681], cl
mov edx, dword [ebp - 0x37f8]
add edx, 1
mov dword [ebp - 0x37f8], edx
mov eax, dword [ebp - 0x37f4]
add eax, 1
mov dword [ebp - 0x37f4], eax
mov ecx, dword [ebp - 0x37f8]
shl ecx, 1
mov dword [ebp - 0x37dc], ecx
mov edx, dword [ebp - 0x368c]
add edx, dword [ebp - 0x37dc]
movzx eax, byte [edx]
mov dword [ebp - 0x3808], eax
mov dword [ebp - 0x37e4], 0x8c
mov ecx, dword [ebp - 0x37f8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x37ec], edx
mov eax, dword [ebp - 0x368c]
add eax, dword [ebp - 0x37ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x3818], ecx
mov dword [ebp - 0x3804], 0x6f
mov edx, dword [ebp - 0x3808]
sub edx, dword [ebp - 0x37e4]
mov dword [ebp - 0x3814], edx
mov eax, dword [ebp - 0x3818]
sub eax, dword [ebp - 0x3804]
mov dword [ebp - 0x37e0], eax
mov ecx, dword [ebp - 0x3814]
shl ecx, 4
mov dword [ebp - 0x3810], ecx
mov edx, dword [ebp - 0x37e0]
mov dword [ebp - 0x3800], edx
mov eax, dword [ebp - 0x3810]
or eax, dword [ebp - 0x3800]
mov dword [ebp - 0x37f0], eax
mov cl, byte [ebp - 0x37f0]
mov byte [ebp - 0x37e5], cl
movzx edx, byte [ebp - 0x3681]
mov al, byte [ebp + edx - 0x3798]
mov byte [ebp - 0x3809], al
movzx ecx, byte [ebp - 0x37cb]
movzx edx, byte [ebp + ecx - 0x3798]
movzx eax, byte [ebp - 0x3691]
add eax, edx
mov byte [ebp - 0x3691], al
mov cl, byte [ebp - 0x37cb]
add cl, 1
mov byte [ebp - 0x37cb], cl
movzx edx, byte [ebp - 0x3691]
movzx eax, byte [ebp - 0x3681]
mov cl, byte [ebp + edx - 0x3798]
mov byte [ebp + eax - 0x3798], cl
movzx edx, byte [ebp - 0x37b5]
movzx eax, byte [ebp - 0x3691]
mov cl, byte [ebp + edx - 0x3798]
mov byte [ebp + eax - 0x3798], cl
movzx edx, byte [ebp - 0x37cb]
movzx eax, byte [ebp - 0x37b5]
mov cl, byte [ebp + edx - 0x3798]
mov byte [ebp + eax - 0x3798], cl
movzx edx, byte [ebp - 0x37cb]
mov al, byte [ebp - 0x3809]
mov byte [ebp + edx - 0x3798], al
movzx ecx, byte [ebp - 0x3809]
movzx edx, byte [ebp + ecx - 0x3798]
movzx eax, byte [ebp - 0x37a1]
add eax, edx
mov byte [ebp - 0x37a1], al
movzx ecx, byte [ebp - 0x37e5]
movzx edx, byte [ebp - 0x3691]
movzx eax, byte [ebp + edx - 0x3798]
movzx edx, byte [ebp - 0x37cb]
movzx edx, byte [ebp + edx - 0x3798]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3798]
xor ecx, eax
movzx edx, byte [ebp - 0x37b5]
movzx eax, byte [ebp + edx - 0x3798]
movzx edx, byte [ebp - 0x3681]
movzx edx, byte [ebp + edx - 0x3798]
add eax, edx
movzx edx, byte [ebp - 0x37a1]
movzx edx, byte [ebp + edx - 0x3798]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3798]
movzx edx, byte [ebp + eax - 0x3798]
xor ecx, edx
mov byte [ebp - 0x37b5], cl
mov al, byte [ebp - 0x37e5]
mov byte [ebp - 0x3681], al
mov cl, byte [ebp - 0x37b5]
mov byte [ebp - 0x37f9], cl
cmp dword [ebp - 0x37f8], 0
jle 0x940955
mov edx, dword [ebp - 0x37f8]
mov al, byte [ebp - 0x37f9]
mov byte [ebp + edx - 0x3681], al
mov ecx, dword [ebp - 0x37f8]
add ecx, 1
mov dword [ebp - 0x37f8], ecx
mov edx, dword [ebp - 0x37f4]
add edx, 1
mov dword [ebp - 0x37f4], edx
mov eax, dword [ebp - 0x37f8]
shl eax, 1
mov dword [ebp - 0x37dc], eax
mov ecx, dword [ebp - 0x368c]
add ecx, dword [ebp - 0x37dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3808], edx
mov dword [ebp - 0x37e4], 0x8c
mov eax, dword [ebp - 0x37f8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x37ec], ecx
mov edx, dword [ebp - 0x368c]
add edx, dword [ebp - 0x37ec]
movzx eax, byte [edx]
mov dword [ebp - 0x3818], eax
mov dword [ebp - 0x3804], 0x6f
mov ecx, dword [ebp - 0x3808]
sub ecx, dword [ebp - 0x37e4]
mov dword [ebp - 0x3814], ecx
mov edx, dword [ebp - 0x3818]
sub edx, dword [ebp - 0x3804]
mov dword [ebp - 0x37e0], edx
mov eax, dword [ebp - 0x3814]
shl eax, 4
mov dword [ebp - 0x3810], eax
mov ecx, dword [ebp - 0x37e0]
mov dword [ebp - 0x3800], ecx
mov edx, dword [ebp - 0x3810]
or edx, dword [ebp - 0x3800]
mov dword [ebp - 0x37f0], edx
mov al, byte [ebp - 0x37f0]
mov byte [ebp - 0x37e5], al
movzx ecx, byte [ebp - 0x3681]
mov dl, byte [ebp + ecx - 0x3798]
mov byte [ebp - 0x3809], dl
movzx eax, byte [ebp - 0x37cb]
movzx ecx, byte [ebp + eax - 0x3798]
movzx edx, byte [ebp - 0x3691]
add edx, ecx
mov byte [ebp - 0x3691], dl
mov al, byte [ebp - 0x37cb]
add al, 1
mov byte [ebp - 0x37cb], al
movzx ecx, byte [ebp - 0x3691]
movzx edx, byte [ebp - 0x3681]
mov al, byte [ebp + ecx - 0x3798]
mov byte [ebp + edx - 0x3798], al
movzx ecx, byte [ebp - 0x37b5]
movzx edx, byte [ebp - 0x3691]
mov al, byte [ebp + ecx - 0x3798]
mov byte [ebp + edx - 0x3798], al
movzx ecx, byte [ebp - 0x37cb]
movzx edx, byte [ebp - 0x37b5]
mov al, byte [ebp + ecx - 0x3798]
mov byte [ebp + edx - 0x3798], al
movzx ecx, byte [ebp - 0x37cb]
mov dl, byte [ebp - 0x3809]
mov byte [ebp + ecx - 0x3798], dl
movzx eax, byte [ebp - 0x3809]
movzx ecx, byte [ebp + eax - 0x3798]
movzx edx, byte [ebp - 0x37a1]
add edx, ecx
mov byte [ebp - 0x37a1], dl
movzx eax, byte [ebp - 0x37e5]
movzx ecx, byte [ebp - 0x3691]
movzx edx, byte [ebp + ecx - 0x3798]
movzx ecx, byte [ebp - 0x37cb]
movzx ecx, byte [ebp + ecx - 0x3798]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3798]
xor eax, edx
movzx ecx, byte [ebp - 0x37b5]
movzx edx, byte [ebp + ecx - 0x3798]
movzx ecx, byte [ebp - 0x3681]
movzx ecx, byte [ebp + ecx - 0x3798]
add edx, ecx
movzx ecx, byte [ebp - 0x37a1]
movzx ecx, byte [ebp + ecx - 0x3798]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3798]
movzx ecx, byte [ebp + edx - 0x3798]
xor eax, ecx
mov byte [ebp - 0x37b5], al
mov dl, byte [ebp - 0x37e5]
mov byte [ebp - 0x3681], dl
mov al, byte [ebp - 0x37b5]
mov byte [ebp - 0x37f9], al
cmp dword [ebp - 0x37f8], 0
jle 0x940bac
mov ecx, dword [ebp - 0x37f8]
mov dl, byte [ebp - 0x37f9]
mov byte [ebp + ecx - 0x3681], dl
mov eax, dword [ebp - 0x37f4]
add eax, 0xe
mov dword [ebp - 0x37f4], eax
mov ecx, dword [ebp - 0x37f8]
add ecx, 1
mov dword [ebp - 0x381c], ecx
jmp 0x940bdb
mov edx, dword [ebp - 0x381c]
add edx, 1
mov dword [ebp - 0x381c], edx
mov eax, dword [ebp - 0x381c]
cmp eax, dword [ebp - 0x37f4]
jge 0x940fd1
mov ecx, dword [ebp - 0x37f8]
add ecx, 1
mov dword [ebp - 0x37f8], ecx
mov edx, dword [ebp - 0x37f8]
shl edx, 1
mov dword [ebp - 0x37dc], edx
mov eax, dword [ebp - 0x368c]
add eax, dword [ebp - 0x37dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3808], ecx
mov dword [ebp - 0x37e4], 0x8c
mov edx, dword [ebp - 0x37f8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x37ec], eax
fld qword [0x9df2e0]
fstp qword [ebp - 0x3828]
fld qword [0x9df2d8]
fstp qword [ebp - 0x3838]
fld qword [0x9df2d0]
fstp qword [ebp - 0x3830]
fld qword [ebp - 0x3828]
fsub qword [ebp - 0x3830]
fstp qword [ebp - 0x3828]
fld qword [ebp - 0x3838]
fmul qword [ebp - 0x3830]
fstp qword [ebp - 0x3838]
fld qword [ebp - 0x3838]
fmul qword [ebp - 0x3830]
fstp qword [ebp - 0x3838]
fld qword [ebp - 0x3838]
fcomp qword [ebp - 0x3830]
fnstsw ax
test ah, 5
jp 0x940d99
fld qword [ebp - 0x3830]
fmul qword [ebp - 0x3828]
fstp qword [ebp - 0x3830]
fld qword [ebp - 0x3838]
fsub qword [ebp - 0x3830]
fstp qword [ebp - 0x3838]
fld qword [ebp - 0x3830]
fadd qword [ebp - 0x3828]
fstp qword [ebp - 0x3830]
fld qword [ebp - 0x3830]
fdiv qword [ebp - 0x3838]
fstp qword [ebp - 0x3830]
fld qword [ebp - 0x3830]
fsub qword [ebp - 0x3838]
fstp qword [ebp - 0x3830]
fld qword [ebp - 0x3838]
fdiv qword [ebp - 0x3828]
fstp qword [ebp - 0x3838]
fld qword [ebp - 0x3828]
fcomp qword [ebp - 0x3838]
fnstsw ax
test ah, 0x41
jne 0x940d61
fld qword [ebp - 0x3828]
fsub qword [ebp - 0x3830]
fstp qword [ebp - 0x3828]
fld qword [ebp - 0x3830]
fmul qword [ebp - 0x3838]
fstp qword [ebp - 0x3830]
fld qword [ebp - 0x3838]
fdiv qword [ebp - 0x3828]
fstp qword [ebp - 0x3838]
jmp 0x940d97
fld qword [ebp - 0x3830]
fadd qword [ebp - 0x3828]
fstp qword [ebp - 0x3830]
fld qword [ebp - 0x3830]
fmul qword [ebp - 0x3828]
fstp qword [ebp - 0x3830]
fld qword [ebp - 0x3828]
fmul qword [ebp - 0x3838]
fstp qword [ebp - 0x3828]
jmp 0x940de4
fld qword [ebp - 0x3828]
fadd qword [ebp - 0x3830]
fstp qword [ebp - 0x3828]
fld qword [ebp - 0x3828]
fadd qword [ebp - 0x3830]
fstp qword [ebp - 0x3828]
fld qword [ebp - 0x3838]
fsub qword [ebp - 0x3828]
fstp qword [ebp - 0x3838]
mov ecx, dword [ebp - 0x368c]
add ecx, dword [ebp - 0x37ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x3818], edx
mov dword [ebp - 0x3804], 0x6f
mov eax, dword [ebp - 0x3808]
sub eax, dword [ebp - 0x37e4]
mov dword [ebp - 0x3814], eax
mov ecx, dword [ebp - 0x3818]
sub ecx, dword [ebp - 0x3804]
mov dword [ebp - 0x37e0], ecx
mov edx, dword [ebp - 0x3814]
shl edx, 4
mov dword [ebp - 0x3810], edx
mov eax, dword [ebp - 0x37e0]
mov dword [ebp - 0x3800], eax
mov ecx, dword [ebp - 0x3810]
or ecx, dword [ebp - 0x3800]
mov dword [ebp - 0x37f0], ecx
mov dl, byte [ebp - 0x37f0]
mov byte [ebp - 0x37e5], dl
movzx eax, byte [ebp - 0x3681]
mov cl, byte [ebp + eax - 0x3798]
mov byte [ebp - 0x3809], cl
movzx edx, byte [ebp - 0x37cb]
movzx eax, byte [ebp + edx - 0x3798]
movzx ecx, byte [ebp - 0x3691]
add ecx, eax
mov byte [ebp - 0x3691], cl
mov dl, byte [ebp - 0x37cb]
add dl, 1
mov byte [ebp - 0x37cb], dl
movzx eax, byte [ebp - 0x3691]
movzx ecx, byte [ebp - 0x3681]
mov dl, byte [ebp + eax - 0x3798]
mov byte [ebp + ecx - 0x3798], dl
movzx eax, byte [ebp - 0x37b5]
movzx ecx, byte [ebp - 0x3691]
mov dl, byte [ebp + eax - 0x3798]
mov byte [ebp + ecx - 0x3798], dl
movzx eax, byte [ebp - 0x37cb]
movzx ecx, byte [ebp - 0x37b5]
mov dl, byte [ebp + eax - 0x3798]
mov byte [ebp + ecx - 0x3798], dl
movzx eax, byte [ebp - 0x37cb]
mov cl, byte [ebp - 0x3809]
mov byte [ebp + eax - 0x3798], cl
movzx edx, byte [ebp - 0x3809]
movzx eax, byte [ebp + edx - 0x3798]
movzx ecx, byte [ebp - 0x37a1]
add ecx, eax
mov byte [ebp - 0x37a1], cl
movzx edx, byte [ebp - 0x37e5]
movzx eax, byte [ebp - 0x3691]
movzx ecx, byte [ebp + eax - 0x3798]
movzx eax, byte [ebp - 0x37cb]
movzx eax, byte [ebp + eax - 0x3798]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3798]
xor edx, ecx
movzx eax, byte [ebp - 0x37b5]
movzx ecx, byte [ebp + eax - 0x3798]
movzx eax, byte [ebp - 0x3681]
movzx eax, byte [ebp + eax - 0x3798]
add ecx, eax
movzx eax, byte [ebp - 0x37a1]
movzx eax, byte [ebp + eax - 0x3798]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3798]
movzx eax, byte [ebp + ecx - 0x3798]
xor edx, eax
mov byte [ebp - 0x37b5], dl
mov cl, byte [ebp - 0x37e5]
mov byte [ebp - 0x3681], cl
mov dl, byte [ebp - 0x37b5]
mov byte [ebp - 0x37f9], dl
cmp dword [ebp - 0x37f8], 0
jle 0x940fcc
mov eax, dword [ebp - 0x37f8]
mov cl, byte [ebp - 0x37f9]
mov byte [ebp + eax - 0x3681], cl
jmp 0x940bcc
mov edx, dword [ebp - 0x37f4]
add edx, 1
mov dword [ebp - 0x37f4], edx
mov eax, dword [ebp - 0x37f8]
add eax, 1
mov dword [ebp - 0x37f8], eax
mov ecx, dword [ebp - 0x37f4]
add ecx, 1
mov dword [ebp - 0x37f4], ecx
mov edx, dword [ebp - 0x37f8]
shl edx, 1
mov dword [ebp - 0x37dc], edx
mov eax, dword [ebp - 0x368c]
add eax, dword [ebp - 0x37dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3808], ecx
mov dword [ebp - 0x37e4], 0x8c
mov edx, dword [ebp - 0x37f8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x37ec], eax
mov ecx, dword [ebp - 0x368c]
add ecx, dword [ebp - 0x37ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x3818], edx
mov dword [ebp - 0x3804], 0x6f
mov eax, dword [ebp - 0x3808]
sub eax, dword [ebp - 0x37e4]
mov dword [ebp - 0x3814], eax
mov ecx, dword [ebp - 0x3818]
sub ecx, dword [ebp - 0x3804]
mov dword [ebp - 0x37e0], ecx
mov edx, dword [ebp - 0x3814]
shl edx, 4
mov dword [ebp - 0x3810], edx
mov eax, dword [ebp - 0x37e0]
mov dword [ebp - 0x3800], eax
mov ecx, dword [ebp - 0x3810]
or ecx, dword [ebp - 0x3800]
mov dword [ebp - 0x37f0], ecx
mov dl, byte [ebp - 0x37f0]
mov byte [ebp - 0x37e5], dl
movzx eax, byte [ebp - 0x3681]
mov cl, byte [ebp + eax - 0x3798]
mov byte [ebp - 0x3809], cl
movzx edx, byte [ebp - 0x37cb]
movzx eax, byte [ebp + edx - 0x3798]
movzx ecx, byte [ebp - 0x3691]
add ecx, eax
mov byte [ebp - 0x3691], cl
mov dl, byte [ebp - 0x37cb]
add dl, 1
mov byte [ebp - 0x37cb], dl
movzx eax, byte [ebp - 0x3691]
movzx ecx, byte [ebp - 0x3681]
mov dl, byte [ebp + eax - 0x3798]
mov byte [ebp + ecx - 0x3798], dl
movzx eax, byte [ebp - 0x37b5]
movzx ecx, byte [ebp - 0x3691]
mov dl, byte [ebp + eax - 0x3798]
mov byte [ebp + ecx - 0x3798], dl
movzx eax, byte [ebp - 0x37cb]
movzx ecx, byte [ebp - 0x37b5]
mov dl, byte [ebp + eax - 0x3798]
mov byte [ebp + ecx - 0x3798], dl
movzx eax, byte [ebp - 0x37cb]
mov cl, byte [ebp - 0x3809]
mov byte [ebp + eax - 0x3798], cl
movzx edx, byte [ebp - 0x3809]
movzx eax, byte [ebp + edx - 0x3798]
movzx ecx, byte [ebp - 0x37a1]
add ecx, eax
mov byte [ebp - 0x37a1], cl
movzx edx, byte [ebp - 0x37e5]
movzx eax, byte [ebp - 0x3691]
movzx ecx, byte [ebp + eax - 0x3798]
movzx eax, byte [ebp - 0x37cb]
movzx eax, byte [ebp + eax - 0x3798]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3798]
xor edx, ecx
movzx eax, byte [ebp - 0x37b5]
movzx ecx, byte [ebp + eax - 0x3798]
movzx eax, byte [ebp - 0x3681]
movzx eax, byte [ebp + eax - 0x3798]
add ecx, eax
movzx eax, byte [ebp - 0x37a1]
movzx eax, byte [ebp + eax - 0x3798]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3798]
movzx eax, byte [ebp + ecx - 0x3798]
xor edx, eax
mov byte [ebp - 0x37b5], dl
mov cl, byte [ebp - 0x37e5]
mov byte [ebp - 0x3681], cl
mov dl, byte [ebp - 0x37b5]
mov byte [ebp - 0x37f9], dl
cmp dword [ebp - 0x37f8], 0
jle 0x941238
mov eax, dword [ebp - 0x37f8]
mov cl, byte [ebp - 0x37f9]
mov byte [ebp + eax - 0x3681], cl
mov edx, dword [ebp - 0x37f4]
add edx, 0xf
mov dword [ebp - 0x37f4], edx
mov eax, dword [ebp - 0x37f8]
add eax, 1
mov dword [ebp - 0x383c], eax
jmp 0x941267
mov ecx, dword [ebp - 0x383c]
add ecx, 1
mov dword [ebp - 0x383c], ecx
mov edx, dword [ebp - 0x383c]
cmp edx, dword [ebp - 0x37f4]
jge 0x9414c5
mov eax, dword [ebp - 0x37f8]
add eax, 1
mov dword [ebp - 0x37f8], eax
mov ecx, dword [ebp - 0x37f8]
shl ecx, 1
mov dword [ebp - 0x37dc], ecx
mov edx, dword [ebp - 0x368c]
add edx, dword [ebp - 0x37dc]
movzx eax, byte [edx]
mov dword [ebp - 0x3808], eax
mov dword [ebp - 0x37e4], 0x8c
mov ecx, dword [ebp - 0x37f8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x37ec], edx
mov eax, dword [ebp - 0x368c]
add eax, dword [ebp - 0x37ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x3818], ecx
mov dword [ebp - 0x3804], 0x6f
mov edx, dword [ebp - 0x3808]
sub edx, dword [ebp - 0x37e4]
mov dword [ebp - 0x3814], edx
mov eax, dword [ebp - 0x3818]
sub eax, dword [ebp - 0x3804]
mov dword [ebp - 0x37e0], eax
mov ecx, dword [ebp - 0x3814]
shl ecx, 4
mov dword [ebp - 0x3810], ecx
mov edx, dword [ebp - 0x37e0]
mov dword [ebp - 0x3800], edx
mov eax, dword [ebp - 0x3810]
or eax, dword [ebp - 0x3800]
mov dword [ebp - 0x37f0], eax
mov cl, byte [ebp - 0x37f0]
mov byte [ebp - 0x37e5], cl
movzx edx, byte [ebp - 0x3681]
mov al, byte [ebp + edx - 0x3798]
mov byte [ebp - 0x3809], al
movzx ecx, byte [ebp - 0x37cb]
movzx edx, byte [ebp + ecx - 0x3798]
movzx eax, byte [ebp - 0x3691]
add eax, edx
mov byte [ebp - 0x3691], al
mov cl, byte [ebp - 0x37cb]
add cl, 1
mov byte [ebp - 0x37cb], cl
movzx edx, byte [ebp - 0x3691]
movzx eax, byte [ebp - 0x3681]
mov cl, byte [ebp + edx - 0x3798]
mov byte [ebp + eax - 0x3798], cl
movzx edx, byte [ebp - 0x37b5]
movzx eax, byte [ebp - 0x3691]
mov cl, byte [ebp + edx - 0x3798]
mov byte [ebp + eax - 0x3798], cl
movzx edx, byte [ebp - 0x37cb]
movzx eax, byte [ebp - 0x37b5]
mov cl, byte [ebp + edx - 0x3798]
mov byte [ebp + eax - 0x3798], cl
movzx edx, byte [ebp - 0x37cb]
mov al, byte [ebp - 0x3809]
mov byte [ebp + edx - 0x3798], al
movzx ecx, byte [ebp - 0x3809]
movzx edx, byte [ebp + ecx - 0x3798]
movzx eax, byte [ebp - 0x37a1]
add eax, edx
mov byte [ebp - 0x37a1], al
movzx ecx, byte [ebp - 0x37e5]
movzx edx, byte [ebp - 0x3691]
movzx eax, byte [ebp + edx - 0x3798]
movzx edx, byte [ebp - 0x37cb]
movzx edx, byte [ebp + edx - 0x3798]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3798]
xor ecx, eax
movzx edx, byte [ebp - 0x37b5]
movzx eax, byte [ebp + edx - 0x3798]
movzx edx, byte [ebp - 0x3681]
movzx edx, byte [ebp + edx - 0x3798]
add eax, edx
movzx edx, byte [ebp - 0x37a1]
movzx edx, byte [ebp + edx - 0x3798]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3798]
movzx edx, byte [ebp + eax - 0x3798]
xor ecx, edx
mov byte [ebp - 0x37b5], cl
mov al, byte [ebp - 0x37e5]
mov byte [ebp - 0x3681], al
mov cl, byte [ebp - 0x37b5]
mov byte [ebp - 0x37f9], cl
cmp dword [ebp - 0x37f8], 0
jle 0x9414c0
mov edx, dword [ebp - 0x37f8]
mov al, byte [ebp - 0x37f9]
mov byte [ebp + edx - 0x3681], al
jmp 0x941258
mov ecx, dword [ebp - 0x37f4]
add ecx, 1
mov dword [ebp - 0x37f4], ecx
mov byte [ebp - 0x3660], 0
jmp 0x941511
mov dword [ebp - 0x3840], 0
jmp 0x9414f8
mov edx, dword [ebp - 0x3840]
add edx, 1
mov dword [ebp - 0x3840], edx
cmp dword [ebp - 0x3840], 0x21
jge 0x941511
mov eax, dword [ebp - 0x3840]
mov byte [ebp + eax - 0x3680], 0
jmp 0x9414e9
lea ecx, [ebp - 0x3680]
mov dword [ebp - 0x4440], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x4444], edx
mov eax, dword [ebp - 0x4444]
mov dword [ebp - 0x4448], eax
mov ecx, dword [ebp - 0x4440]
mov dl, byte [ecx]
mov byte [ebp - 0x4449], dl
mov eax, dword [ebp - 0x4444]
mov cl, byte [ebp - 0x4449]
mov byte [eax], cl
mov edx, dword [ebp - 0x4440]
add edx, 1
mov dword [ebp - 0x4440], edx
mov eax, dword [ebp - 0x4444]
add eax, 1
mov dword [ebp - 0x4444], eax
cmp byte [ebp - 0x4449], 0
jne 0x941532
cmp dword [ebp + 0xc], 0x794
jne 0x943630
mov dword [ebp - 0x3850], 0
mov dword [ebp - 0x384c], 0
fldz
fstp qword [ebp - 0x3848]
fldz
fstp qword [ebp - 0x3858]
fldz
fstp qword [ebp - 0x3858]
jmp 0x9415c2
fld qword [ebp - 0x3858]
fadd qword [0x9c6a70]
fstp qword [ebp - 0x3858]
fld qword [0x9df2c8]
fcomp qword [ebp - 0x3858]
fnstsw ax
test ah, 0x41
jne 0x94164b
fld qword [0x9df2c0]
fmul qword [ebp - 0x3858]
fmul qword [ebp - 0x3858]
fld qword [ebp - 0x3858]
fmul qword [ebp - 0x3858]
fsubp st(1)
fld qword [0x9cbab8]
fmul qword [ebp - 0x3858]
fmul qword [ebp - 0x3858]
fadd qword [0x9d3798]
fdivp st(1)
fadd qword [ebp - 0x3848]
fstp qword [ebp - 0x3848]
fld qword [0x9df2b8]
fcomp qword [ebp - 0x3848]
fnstsw ax
test ah, 5
jp 0x941646
fld qword [0x9df2b0]
fmul qword [ebp - 0x3858]
fsubr qword [ebp - 0x3848]
fstp qword [ebp - 0x3848]
jmp 0x9415b0
fldz
fcomp qword [ebp - 0x3848]
fnstsw ax
test ah, 0x41
jne 0x9416b3
pop ebx
pop esp
dec esi
pop edx
jp 0x94169a
and dh, byte [ecx + 0x70]
sub al, 0x45
and al, 0x7c
cmp dword es:[0xbda2bea2], edi
mov dword [0x9fbea0cc], eax
retf 0xbf9c
cdq
les ebx, [edi - 0x6641593b]
rcr byte [esi + edi*4 - 0x3d59355d], 0xa2
mov esi, 0xbe97caa0
jmp 0x9435cc
mov dword [ebp - 0x3850], 0x94166c
mov dword [ebp - 0x384c], 0x94165a
mov ecx, dword [ebp - 0x3850]
mov dword [ebp - 0x3888], ecx
mov edx, dword [ebp - 0x384c]
mov dword [ebp - 0x3884], edx
mov byte [ebp - 0x39a1], 0x16
mov dword [ebp - 0x3998], 0
jmp 0x941701
mov eax, dword [ebp - 0x3998]
add eax, 1
mov dword [ebp - 0x3998], eax
cmp dword [ebp - 0x3998], 0x100
jae 0x941722
mov ecx, dword [ebp - 0x3998]
mov dl, byte [ebp - 0x3998]
mov byte [ebp + ecx - 0x3990], dl
jmp 0x9416f2
mov dword [ebp - 0x388c], 0
mov byte [ebp - 0x39a2], 0
mov dword [ebp - 0x3998], 0xff
jmp 0x94174e
mov eax, dword [ebp - 0x3998]
sub eax, 1
mov dword [ebp - 0x3998], eax
cmp dword [ebp - 0x3998], 0
jbe 0x941a66
mov dword [ebp - 0x39a8], 0
mov dword [ebp - 0x39b0], 1
mov ecx, dword [ebp - 0x39b0]
cmp ecx, dword [ebp - 0x3998]
jae 0x94178f
mov edx, dword [ebp - 0x39b0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x39b0], eax
jmp 0x94176f
mov ecx, dword [ebp - 0x388c]
mov dword [ebp - 0x4450], ecx
cmp dword [ebp - 0x4450], 3
ja case.default.0x9417ae
mov edx, dword [ebp - 0x4450]
jmp dword [edx*4 + 0x946128]
movzx eax, byte [ebp - 0x39a2]
movzx ecx, byte [ebp + eax - 0x3990]
fld qword [ebp - 0x3848]
fnstcw word [ebp - 0x4452]
movzx eax, word [ebp - 0x4452]
or eax, 0xc00
mov dword [ebp - 0x4458], eax
fldcw word [ebp - 0x4458]
fistp qword [ebp - 0x4460]
fldcw word [ebp - 0x4452]
mov edx, dword [ebp - 0x4460]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x39a2], cl
jmp 0x94193f
movzx eax, byte [ebp - 0x39a2]
movzx ecx, byte [ebp + eax - 0x3990]
fld qword [ebp - 0x3848]
fnstcw word [ebp - 0x4462]
movzx eax, word [ebp - 0x4462]
or eax, 0xc00
mov dword [ebp - 0x4468], eax
fldcw word [ebp - 0x4468]
fistp qword [ebp - 0x4470]
fldcw word [ebp - 0x4462]
mov edx, dword [ebp - 0x4470]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x39a2], cl
jmp 0x94193f
movzx eax, byte [ebp - 0x39a2]
movzx ecx, byte [ebp + eax - 0x3990]
fld qword [ebp - 0x3848]
fnstcw word [ebp - 0x4472]
movzx eax, word [ebp - 0x4472]
or eax, 0xc00
mov dword [ebp - 0x4478], eax
fldcw word [ebp - 0x4478]
fistp qword [ebp - 0x4480]
fldcw word [ebp - 0x4472]
mov edx, dword [ebp - 0x4480]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x39a2], cl
jmp 0x94193f
movzx eax, byte [ebp - 0x39a2]
movzx ecx, byte [ebp + eax - 0x3990]
fld qword [ebp - 0x3848]
fnstcw word [ebp - 0x4482]
movzx eax, word [ebp - 0x4482]
or eax, 0xc00
mov dword [ebp - 0x4488], eax
fldcw word [ebp - 0x4488]
fistp qword [ebp - 0x4490]
fldcw word [ebp - 0x4482]
mov edx, dword [ebp - 0x4490]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x39a2], cl
jmp 0x94193f
movzx eax, byte [ebp - 0x39a2]
movzx ecx, byte [ebp + eax - 0x3990]
mov edx, dword [ebp - 0x3884]
add edx, dword [ebp - 0x388c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x39a2], cl
mov ecx, dword [ebp - 0x388c]
add ecx, 1
mov dword [ebp - 0x388c], ecx
movzx edx, byte [ebp - 0x39a1]
cmp dword [ebp - 0x388c], edx
jb 0x94197d
mov dword [ebp - 0x388c], 0
movzx eax, byte [ebp - 0x39a1]
movzx ecx, byte [ebp - 0x39a2]
add ecx, eax
mov byte [ebp - 0x39a2], cl
movzx edx, byte [ebp - 0x39a2]
and edx, dword [ebp - 0x39b0]
mov dword [ebp - 0x39ac], edx
mov eax, dword [ebp - 0x39a8]
add eax, 1
mov dword [ebp - 0x39a8], eax
cmp dword [ebp - 0x39a8], 0xb
jbe 0x9419bc
mov eax, dword [ebp - 0x39ac]
xor edx, edx
div dword [ebp - 0x3998]
mov dword [ebp - 0x39ac], edx
mov ecx, dword [ebp - 0x39ac]
cmp ecx, dword [ebp - 0x3998]
ja 0x94178f
mov edx, dword [ebp - 0x3998]
cmp edx, dword [ebp - 0x39ac]
je 0x941a61
mov eax, dword [ebp - 0x39ac]
movzx ecx, byte [ebp + eax - 0x3990]
mov edx, dword [ebp - 0x3998]
movzx eax, byte [ebp + edx - 0x3990]
xor eax, ecx
mov ecx, dword [ebp - 0x3998]
mov byte [ebp + ecx - 0x3990], al
mov edx, dword [ebp - 0x3998]
movzx eax, byte [ebp + edx - 0x3990]
mov ecx, dword [ebp - 0x39ac]
movzx edx, byte [ebp + ecx - 0x3990]
xor edx, eax
mov eax, dword [ebp - 0x39ac]
mov byte [ebp + eax - 0x3990], dl
mov ecx, dword [ebp - 0x39ac]
movzx edx, byte [ebp + ecx - 0x3990]
mov eax, dword [ebp - 0x3998]
movzx ecx, byte [ebp + eax - 0x3990]
xor ecx, edx
mov edx, dword [ebp - 0x3998]
mov byte [ebp + edx - 0x3990], cl
jmp 0x94173f
mov al, byte [ebp - 0x398f]
mov byte [ebp - 0x39a3], al
mov cl, byte [ebp - 0x398d]
mov byte [ebp - 0x388d], cl
mov dl, byte [ebp - 0x398b]
mov byte [ebp - 0x3991], dl
mov al, byte [ebp - 0x3989]
mov byte [ebp - 0x3999], al
movzx ecx, byte [ebp - 0x39a2]
mov dl, byte [ebp + ecx - 0x3990]
mov byte [ebp - 0x387d], dl
mov dword [ebp - 0x39a0], 0x42
cmp dword [ebp - 0x39a0], 2
jle 0x943598
mov eax, dword [ebp - 0x39a0]
and eax, 1
jne 0x943598
mov dword [ebp - 0x3a08], 0
mov dword [ebp - 0x3a04], 0
mov ecx, dword [ebp - 0x3a04]
add ecx, 1
mov dword [ebp - 0x3a04], ecx
mov dword [ebp - 0x39bc], 0
mov edx, dword [ebp - 0x3a08]
shl edx, 1
mov dword [ebp - 0x39bc], edx
mov dword [ebp - 0x3a28], 0
mov eax, dword [ebp - 0x3888]
add eax, dword [ebp - 0x39bc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3a28]
mov dword [ebp - 0x3a28], ecx
mov dword [ebp - 0x39d4], 0
mov edx, dword [ebp - 0x39d4]
add edx, 0x97
mov dword [ebp - 0x39d4], edx
mov dword [ebp - 0x39f4], 0
mov eax, dword [ebp - 0x3a08]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x39f4], ecx
mov dword [ebp - 0x3a3c], 0
mov edx, dword [ebp - 0x3888]
add edx, dword [ebp - 0x39f4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3a3c]
mov dword [ebp - 0x3a3c], eax
mov dword [ebp - 0x3a24], 0
mov ecx, dword [ebp - 0x3a24]
add ecx, 0xbd
mov dword [ebp - 0x3a24], ecx
mov dword [ebp - 0x3a38], 0
mov edx, dword [ebp - 0x3a28]
sub edx, dword [ebp - 0x39d4]
add edx, dword [ebp - 0x3a38]
mov dword [ebp - 0x3a38], edx
mov dword [ebp - 0x39c4], 0
mov eax, dword [ebp - 0x3a3c]
sub eax, dword [ebp - 0x3a24]
add eax, dword [ebp - 0x39c4]
mov dword [ebp - 0x39c4], eax
mov dword [ebp - 0x3a34], 0
mov ecx, dword [ebp - 0x3a38]
shl ecx, 4
mov dword [ebp - 0x3a34], ecx
mov dword [ebp - 0x3a20], 0
mov edx, dword [ebp - 0x39c4]
mov dword [ebp - 0x3a20], edx
mov dword [ebp - 0x3a00], 0
mov eax, dword [ebp - 0x3a34]
or eax, dword [ebp - 0x3a20]
mov dword [ebp - 0x3a00], eax
mov byte [ebp - 0x39e1], 0
fld dword [0x9df2a8]
fstp dword [ebp - 0x39c0]
fld dword [0x9df2a4]
fstp dword [ebp - 0x3a30]
fld dword [0x9ca59c]
fstp dword [ebp - 0x3a14]
fld dword [ebp - 0x3a30]
fsub dword [ebp - 0x3a14]
fstp dword [ebp - 0x3a30]
fld dword [ebp - 0x3a30]
fadd dword [ebp - 0x3a14]
fstp dword [ebp - 0x3a30]
fld dword [ebp - 0x39c0]
fadd dword [ebp - 0x3a14]
fstp dword [ebp - 0x39c0]
fld dword [ebp - 0x39c0]
fld dword [ebp - 0x3a14]
fcompp
fnstsw ax
test ah, 5
jp 0x941cf0
fld dword [ebp - 0x3a14]
fmul dword [ebp - 0x39c0]
fstp dword [ebp - 0x3a14]
fld dword [ebp - 0x3a30]
fsub dword [ebp - 0x3a14]
fstp dword [ebp - 0x3a30]
fld dword [ebp - 0x3a14]
fadd dword [ebp - 0x39c0]
fstp dword [ebp - 0x3a14]
mov cl, byte [ebp - 0x3a00]
mov byte [ebp - 0x39e1], cl
jmp 0x941d26
fld dword [ebp - 0x39c0]
fmul dword [ebp - 0x3a14]
fstp dword [ebp - 0x39c0]
fld dword [ebp - 0x3a30]
fsub dword [ebp - 0x39c0]
fstp dword [ebp - 0x3a30]
fld dword [ebp - 0x39c0]
fmul dword [ebp - 0x3a14]
fstp dword [ebp - 0x39c0]
mov byte [ebp - 0x3a29], 0
movzx edx, byte [ebp - 0x387d]
mov al, byte [ebp + edx - 0x3990]
mov byte [ebp - 0x3a29], al
movzx ecx, byte [ebp - 0x39a3]
movzx edx, byte [ebp + ecx - 0x3990]
movzx eax, byte [ebp - 0x388d]
add eax, edx
mov byte [ebp - 0x388d], al
mov cl, byte [ebp - 0x39a3]
add cl, 1
mov byte [ebp - 0x39a3], cl
movzx edx, byte [ebp - 0x388d]
movzx eax, byte [ebp - 0x387d]
mov cl, byte [ebp + edx - 0x3990]
mov byte [ebp + eax - 0x3990], cl
movzx edx, byte [ebp - 0x3999]
movzx eax, byte [ebp - 0x388d]
mov cl, byte [ebp + edx - 0x3990]
mov byte [ebp + eax - 0x3990], cl
movzx edx, byte [ebp - 0x39a3]
movzx eax, byte [ebp - 0x3999]
mov cl, byte [ebp + edx - 0x3990]
mov byte [ebp + eax - 0x3990], cl
movzx edx, byte [ebp - 0x39a3]
mov al, byte [ebp - 0x3a29]
mov byte [ebp + edx - 0x3990], al
movzx ecx, byte [ebp - 0x3a29]
movzx edx, byte [ebp + ecx - 0x3990]
movzx eax, byte [ebp - 0x3991]
add eax, edx
mov byte [ebp - 0x3991], al
movzx ecx, byte [ebp - 0x39e1]
movzx edx, byte [ebp - 0x388d]
movzx eax, byte [ebp + edx - 0x3990]
movzx edx, byte [ebp - 0x39a3]
movzx edx, byte [ebp + edx - 0x3990]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3990]
xor ecx, eax
movzx edx, byte [ebp - 0x3999]
movzx eax, byte [ebp + edx - 0x3990]
movzx edx, byte [ebp - 0x387d]
movzx edx, byte [ebp + edx - 0x3990]
add eax, edx
movzx edx, byte [ebp - 0x3991]
movzx edx, byte [ebp + edx - 0x3990]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3990]
movzx edx, byte [ebp + eax - 0x3990]
xor ecx, edx
mov byte [ebp - 0x3999], cl
mov al, byte [ebp - 0x39e1]
mov byte [ebp - 0x387d], al
mov cl, byte [ebp - 0x3999]
mov byte [ebp - 0x3a19], cl
cmp dword [ebp - 0x3a08], 0
jle 0x941eac
mov edx, dword [ebp - 0x3a08]
mov al, byte [ebp - 0x3a19]
mov byte [ebp + edx - 0x387d], al
mov ecx, dword [ebp - 0x3a08]
add ecx, 1
mov dword [ebp - 0x3a08], ecx
mov edx, dword [ebp - 0x3a04]
add edx, 1
mov dword [ebp - 0x3a04], edx
mov eax, dword [ebp - 0x3a08]
shl eax, 1
mov dword [ebp - 0x39bc], eax
mov ecx, dword [ebp - 0x3888]
add ecx, dword [ebp - 0x39bc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a28], edx
mov dword [ebp - 0x39d4], 0x97
mov eax, dword [ebp - 0x3a08]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x39f4], ecx
mov edx, dword [ebp - 0x3888]
add edx, dword [ebp - 0x39f4]
movzx eax, byte [edx]
mov dword [ebp - 0x3a3c], eax
mov dword [ebp - 0x3a24], 0xbd
mov ecx, dword [ebp - 0x3a28]
sub ecx, dword [ebp - 0x39d4]
mov dword [ebp - 0x3a38], ecx
mov edx, dword [ebp - 0x3a3c]
sub edx, dword [ebp - 0x3a24]
mov dword [ebp - 0x39c4], edx
mov eax, dword [ebp - 0x3a38]
shl eax, 4
mov dword [ebp - 0x3a34], eax
mov ecx, dword [ebp - 0x39c4]
mov dword [ebp - 0x3a20], ecx
mov edx, dword [ebp - 0x3a34]
or edx, dword [ebp - 0x3a20]
mov dword [ebp - 0x3a00], edx
mov al, byte [ebp - 0x3a00]
mov byte [ebp - 0x39e1], al
movzx ecx, byte [ebp - 0x387d]
mov dl, byte [ebp + ecx - 0x3990]
mov byte [ebp - 0x3a29], dl
movzx eax, byte [ebp - 0x39a3]
movzx ecx, byte [ebp + eax - 0x3990]
movzx edx, byte [ebp - 0x388d]
add edx, ecx
mov byte [ebp - 0x388d], dl
mov al, byte [ebp - 0x39a3]
add al, 1
mov byte [ebp - 0x39a3], al
movzx ecx, byte [ebp - 0x388d]
movzx edx, byte [ebp - 0x387d]
mov al, byte [ebp + ecx - 0x3990]
mov byte [ebp + edx - 0x3990], al
movzx ecx, byte [ebp - 0x3999]
movzx edx, byte [ebp - 0x388d]
mov al, byte [ebp + ecx - 0x3990]
mov byte [ebp + edx - 0x3990], al
movzx ecx, byte [ebp - 0x39a3]
movzx edx, byte [ebp - 0x3999]
mov al, byte [ebp + ecx - 0x3990]
mov byte [ebp + edx - 0x3990], al
movzx ecx, byte [ebp - 0x39a3]
mov dl, byte [ebp - 0x3a29]
mov byte [ebp + ecx - 0x3990], dl
movzx eax, byte [ebp - 0x3a29]
movzx ecx, byte [ebp + eax - 0x3990]
movzx edx, byte [ebp - 0x3991]
add edx, ecx
mov byte [ebp - 0x3991], dl
movzx eax, byte [ebp - 0x39e1]
movzx ecx, byte [ebp - 0x388d]
movzx edx, byte [ebp + ecx - 0x3990]
movzx ecx, byte [ebp - 0x39a3]
movzx ecx, byte [ebp + ecx - 0x3990]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3990]
xor eax, edx
movzx ecx, byte [ebp - 0x3999]
movzx edx, byte [ebp + ecx - 0x3990]
movzx ecx, byte [ebp - 0x387d]
movzx ecx, byte [ebp + ecx - 0x3990]
add edx, ecx
movzx ecx, byte [ebp - 0x3991]
movzx ecx, byte [ebp + ecx - 0x3990]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3990]
movzx ecx, byte [ebp + edx - 0x3990]
xor eax, ecx
mov byte [ebp - 0x3999], al
mov dl, byte [ebp - 0x39e1]
mov byte [ebp - 0x387d], dl
mov al, byte [ebp - 0x3999]
mov byte [ebp - 0x3a19], al
cmp dword [ebp - 0x3a08], 0
jle 0x942103
mov ecx, dword [ebp - 0x3a08]
mov dl, byte [ebp - 0x3a19]
mov byte [ebp + ecx - 0x387d], dl
mov eax, dword [ebp - 0x3a04]
add eax, 0xd
mov dword [ebp - 0x3a04], eax
mov ecx, dword [ebp - 0x3a08]
add ecx, 1
mov dword [ebp - 0x3a40], ecx
jmp 0x942132
mov edx, dword [ebp - 0x3a40]
add edx, 1
mov dword [ebp - 0x3a40], edx
mov eax, dword [ebp - 0x3a40]
cmp eax, dword [ebp - 0x3a04]
jge 0x942392
mov ecx, dword [ebp - 0x3a08]
add ecx, 1
mov dword [ebp - 0x3a08], ecx
mov edx, dword [ebp - 0x3a08]
shl edx, 1
mov dword [ebp - 0x39bc], edx
mov eax, dword [ebp - 0x3888]
add eax, dword [ebp - 0x39bc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a28], ecx
mov dword [ebp - 0x39d4], 0x97
mov edx, dword [ebp - 0x3a08]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x39f4], eax
mov ecx, dword [ebp - 0x3888]
add ecx, dword [ebp - 0x39f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a3c], edx
mov dword [ebp - 0x3a24], 0xbd
mov eax, dword [ebp - 0x3a28]
sub eax, dword [ebp - 0x39d4]
mov dword [ebp - 0x3a38], eax
mov ecx, dword [ebp - 0x3a3c]
sub ecx, dword [ebp - 0x3a24]
mov dword [ebp - 0x39c4], ecx
mov edx, dword [ebp - 0x3a38]
shl edx, 4
mov dword [ebp - 0x3a34], edx
mov eax, dword [ebp - 0x39c4]
mov dword [ebp - 0x3a20], eax
mov ecx, dword [ebp - 0x3a34]
or ecx, dword [ebp - 0x3a20]
mov dword [ebp - 0x3a00], ecx
mov dl, byte [ebp - 0x3a00]
mov byte [ebp - 0x39e1], dl
movzx eax, byte [ebp - 0x387d]
mov cl, byte [ebp + eax - 0x3990]
mov byte [ebp - 0x3a29], cl
movzx edx, byte [ebp - 0x39a3]
movzx eax, byte [ebp + edx - 0x3990]
movzx ecx, byte [ebp - 0x388d]
add ecx, eax
mov byte [ebp - 0x388d], cl
mov dl, byte [ebp - 0x39a3]
add dl, 1
mov byte [ebp - 0x39a3], dl
movzx eax, byte [ebp - 0x388d]
movzx ecx, byte [ebp - 0x387d]
mov dl, byte [ebp + eax - 0x3990]
mov byte [ebp + ecx - 0x3990], dl
movzx eax, byte [ebp - 0x3999]
movzx ecx, byte [ebp - 0x388d]
mov dl, byte [ebp + eax - 0x3990]
mov byte [ebp + ecx - 0x3990], dl
movzx eax, byte [ebp - 0x39a3]
movzx ecx, byte [ebp - 0x3999]
mov dl, byte [ebp + eax - 0x3990]
mov byte [ebp + ecx - 0x3990], dl
movzx eax, byte [ebp - 0x39a3]
mov cl, byte [ebp - 0x3a29]
mov byte [ebp + eax - 0x3990], cl
movzx edx, byte [ebp - 0x3a29]
movzx eax, byte [ebp + edx - 0x3990]
movzx ecx, byte [ebp - 0x3991]
add ecx, eax
mov byte [ebp - 0x3991], cl
movzx edx, byte [ebp - 0x39e1]
movzx eax, byte [ebp - 0x388d]
movzx ecx, byte [ebp + eax - 0x3990]
movzx eax, byte [ebp - 0x39a3]
movzx eax, byte [ebp + eax - 0x3990]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3990]
xor edx, ecx
movzx eax, byte [ebp - 0x3999]
movzx ecx, byte [ebp + eax - 0x3990]
movzx eax, byte [ebp - 0x387d]
movzx eax, byte [ebp + eax - 0x3990]
add ecx, eax
movzx eax, byte [ebp - 0x3991]
movzx eax, byte [ebp + eax - 0x3990]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3990]
movzx eax, byte [ebp + ecx - 0x3990]
xor edx, eax
mov byte [ebp - 0x3999], dl
mov cl, byte [ebp - 0x39e1]
mov byte [ebp - 0x387d], cl
mov dl, byte [ebp - 0x3999]
mov byte [ebp - 0x3a19], dl
cmp dword [ebp - 0x3a08], 0
jle 0x94238d
mov eax, dword [ebp - 0x3a08]
mov cl, byte [ebp - 0x3a19]
mov byte [ebp + eax - 0x387d], cl
jmp 0x942123
mov edx, dword [ebp - 0x3a04]
add edx, 1
mov dword [ebp - 0x3a04], edx
mov eax, dword [ebp - 0x3a08]
add eax, 1
mov dword [ebp - 0x3a08], eax
mov ecx, dword [ebp - 0x3a04]
add ecx, 1
mov dword [ebp - 0x3a04], ecx
mov edx, dword [ebp - 0x3a08]
shl edx, 1
mov dword [ebp - 0x39bc], edx
mov eax, dword [ebp - 0x3888]
add eax, dword [ebp - 0x39bc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a28], ecx
mov dword [ebp - 0x39d4], 0x97
mov edx, dword [ebp - 0x3a08]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x39f4], eax
mov ecx, dword [ebp - 0x3888]
add ecx, dword [ebp - 0x39f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a3c], edx
mov dword [ebp - 0x3a24], 0xbd
mov eax, dword [ebp - 0x3a28]
sub eax, dword [ebp - 0x39d4]
mov dword [ebp - 0x3a38], eax
mov ecx, dword [ebp - 0x3a3c]
sub ecx, dword [ebp - 0x3a24]
mov dword [ebp - 0x39c4], ecx
mov edx, dword [ebp - 0x3a38]
shl edx, 4
mov dword [ebp - 0x3a34], edx
mov eax, dword [ebp - 0x39c4]
mov dword [ebp - 0x3a20], eax
mov ecx, dword [ebp - 0x3a34]
or ecx, dword [ebp - 0x3a20]
mov dword [ebp - 0x3a00], ecx
mov dl, byte [ebp - 0x3a00]
mov byte [ebp - 0x39e1], dl
movzx eax, byte [ebp - 0x387d]
mov cl, byte [ebp + eax - 0x3990]
mov byte [ebp - 0x3a29], cl
movzx edx, byte [ebp - 0x39a3]
movzx eax, byte [ebp + edx - 0x3990]
movzx ecx, byte [ebp - 0x388d]
add ecx, eax
mov byte [ebp - 0x388d], cl
mov dl, byte [ebp - 0x39a3]
add dl, 1
mov byte [ebp - 0x39a3], dl
movzx eax, byte [ebp - 0x388d]
movzx ecx, byte [ebp - 0x387d]
mov dl, byte [ebp + eax - 0x3990]
mov byte [ebp + ecx - 0x3990], dl
movzx eax, byte [ebp - 0x3999]
movzx ecx, byte [ebp - 0x388d]
mov dl, byte [ebp + eax - 0x3990]
mov byte [ebp + ecx - 0x3990], dl
movzx eax, byte [ebp - 0x39a3]
movzx ecx, byte [ebp - 0x3999]
mov dl, byte [ebp + eax - 0x3990]
mov byte [ebp + ecx - 0x3990], dl
movzx eax, byte [ebp - 0x39a3]
mov cl, byte [ebp - 0x3a29]
mov byte [ebp + eax - 0x3990], cl
movzx edx, byte [ebp - 0x3a29]
movzx eax, byte [ebp + edx - 0x3990]
movzx ecx, byte [ebp - 0x3991]
add ecx, eax
mov byte [ebp - 0x3991], cl
movzx edx, byte [ebp - 0x39e1]
movzx eax, byte [ebp - 0x388d]
movzx ecx, byte [ebp + eax - 0x3990]
movzx eax, byte [ebp - 0x39a3]
movzx eax, byte [ebp + eax - 0x3990]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3990]
xor edx, ecx
movzx eax, byte [ebp - 0x3999]
movzx ecx, byte [ebp + eax - 0x3990]
movzx eax, byte [ebp - 0x387d]
movzx eax, byte [ebp + eax - 0x3990]
add ecx, eax
movzx eax, byte [ebp - 0x3991]
movzx eax, byte [ebp + eax - 0x3990]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3990]
movzx eax, byte [ebp + ecx - 0x3990]
xor edx, eax
mov byte [ebp - 0x3999], dl
mov cl, byte [ebp - 0x39e1]
mov byte [ebp - 0x387d], cl
mov dl, byte [ebp - 0x3999]
mov byte [ebp - 0x3a19], dl
cmp dword [ebp - 0x3a08], 0
jle 0x9425f9
mov eax, dword [ebp - 0x3a08]
mov cl, byte [ebp - 0x3a19]
mov byte [ebp + eax - 0x387d], cl
mov edx, dword [ebp - 0x3a08]
add edx, 1
mov dword [ebp - 0x3a08], edx
mov eax, dword [ebp - 0x3a04]
add eax, 1
mov dword [ebp - 0x3a04], eax
mov ecx, dword [ebp - 0x3a08]
shl ecx, 1
mov dword [ebp - 0x39bc], ecx
mov edx, dword [ebp - 0x3888]
add edx, dword [ebp - 0x39bc]
movzx eax, byte [edx]
mov dword [ebp - 0x3a28], eax
mov dword [ebp - 0x39d4], 0x97
mov ecx, dword [ebp - 0x3a08]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x39f4], edx
fld dword [0x9df2a0]
fstp dword [ebp - 0x39f0]
fld dword [0x9df29c]
fstp dword [ebp - 0x39fc]
fld dword [0x9df298]
fstp dword [ebp - 0x3a18]
fld dword [ebp - 0x39f0]
fmul dword [ebp - 0x3a18]
fstp dword [ebp - 0x39f0]
fld dword [ebp - 0x39f0]
fsub dword [ebp - 0x3a18]
fstp dword [ebp - 0x39f0]
fld dword [ebp - 0x39fc]
fmul dword [ebp - 0x3a18]
fstp dword [ebp - 0x39fc]
fld dword [ebp - 0x39f0]
fld dword [ebp - 0x3a18]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9426fb
fld dword [ebp - 0x39fc]
fmul dword [ebp - 0x3a18]
fstp dword [ebp - 0x39fc]
fld dword [ebp - 0x39f0]
fsub dword [ebp - 0x39fc]
fstp dword [ebp - 0x39f0]
fld dword [ebp - 0x3a18]
fdiv dword [ebp - 0x39f0]
fstp dword [ebp - 0x3a18]
jmp 0x942746
fld dword [ebp - 0x3a18]
fmul dword [ebp - 0x39f0]
fstp dword [ebp - 0x3a18]
fld dword [ebp - 0x3a18]
fmul dword [ebp - 0x39f0]
fstp dword [ebp - 0x3a18]
fld dword [ebp - 0x39f0]
fmul dword [ebp - 0x39fc]
fstp dword [ebp - 0x39f0]
mov eax, dword [ebp - 0x3888]
add eax, dword [ebp - 0x39f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a3c], ecx
mov dword [ebp - 0x3a24], 0xbd
mov edx, dword [ebp - 0x3a28]
sub edx, dword [ebp - 0x39d4]
mov dword [ebp - 0x3a38], edx
mov eax, dword [ebp - 0x3a3c]
sub eax, dword [ebp - 0x3a24]
mov dword [ebp - 0x39c4], eax
mov ecx, dword [ebp - 0x3a38]
shl ecx, 4
mov dword [ebp - 0x3a34], ecx
mov edx, dword [ebp - 0x39c4]
mov dword [ebp - 0x3a20], edx
mov eax, dword [ebp - 0x3a34]
or eax, dword [ebp - 0x3a20]
mov dword [ebp - 0x3a00], eax
mov cl, byte [ebp - 0x3a00]
mov byte [ebp - 0x39e1], cl
movzx edx, byte [ebp - 0x387d]
mov al, byte [ebp + edx - 0x3990]
mov byte [ebp - 0x3a29], al
movzx ecx, byte [ebp - 0x39a3]
movzx edx, byte [ebp + ecx - 0x3990]
movzx eax, byte [ebp - 0x388d]
add eax, edx
mov byte [ebp - 0x388d], al
mov cl, byte [ebp - 0x39a3]
add cl, 1
mov byte [ebp - 0x39a3], cl
movzx edx, byte [ebp - 0x388d]
movzx eax, byte [ebp - 0x387d]
mov cl, byte [ebp + edx - 0x3990]
mov byte [ebp + eax - 0x3990], cl
movzx edx, byte [ebp - 0x3999]
movzx eax, byte [ebp - 0x388d]
mov cl, byte [ebp + edx - 0x3990]
mov byte [ebp + eax - 0x3990], cl
movzx edx, byte [ebp - 0x39a3]
movzx eax, byte [ebp - 0x3999]
mov cl, byte [ebp + edx - 0x3990]
mov byte [ebp + eax - 0x3990], cl
movzx edx, byte [ebp - 0x39a3]
mov al, byte [ebp - 0x3a29]
mov byte [ebp + edx - 0x3990], al
movzx ecx, byte [ebp - 0x3a29]
movzx edx, byte [ebp + ecx - 0x3990]
movzx eax, byte [ebp - 0x3991]
add eax, edx
mov byte [ebp - 0x3991], al
movzx ecx, byte [ebp - 0x39e1]
movzx edx, byte [ebp - 0x388d]
movzx eax, byte [ebp + edx - 0x3990]
movzx edx, byte [ebp - 0x39a3]
movzx edx, byte [ebp + edx - 0x3990]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3990]
xor ecx, eax
movzx edx, byte [ebp - 0x3999]
movzx eax, byte [ebp + edx - 0x3990]
movzx edx, byte [ebp - 0x387d]
movzx edx, byte [ebp + edx - 0x3990]
add eax, edx
movzx edx, byte [ebp - 0x3991]
movzx edx, byte [ebp + edx - 0x3990]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3990]
movzx edx, byte [ebp + eax - 0x3990]
xor ecx, edx
mov byte [ebp - 0x3999], cl
mov al, byte [ebp - 0x39e1]
mov byte [ebp - 0x387d], al
mov cl, byte [ebp - 0x3999]
mov byte [ebp - 0x3a19], cl
cmp dword [ebp - 0x3a08], 0
jle 0x94292c
mov edx, dword [ebp - 0x3a08]
mov al, byte [ebp - 0x3a19]
mov byte [ebp + edx - 0x387d], al
mov ecx, dword [ebp - 0x3a08]
add ecx, 1
mov dword [ebp - 0x3a08], ecx
mov edx, dword [ebp - 0x3a04]
add edx, 1
mov dword [ebp - 0x3a04], edx
mov eax, dword [ebp - 0x3a08]
shl eax, 1
mov dword [ebp - 0x39bc], eax
mov ecx, dword [ebp - 0x3888]
add ecx, dword [ebp - 0x39bc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a28], edx
mov dword [ebp - 0x39d4], 0x97
mov eax, dword [ebp - 0x3a08]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x39f4], ecx
mov edx, dword [ebp - 0x3888]
add edx, dword [ebp - 0x39f4]
movzx eax, byte [edx]
mov dword [ebp - 0x3a3c], eax
mov dword [ebp - 0x3a24], 0xbd
mov ecx, dword [ebp - 0x3a28]
sub ecx, dword [ebp - 0x39d4]
mov dword [ebp - 0x3a38], ecx
mov edx, dword [ebp - 0x3a3c]
sub edx, dword [ebp - 0x3a24]
mov dword [ebp - 0x39c4], edx
mov eax, dword [ebp - 0x3a38]
shl eax, 4
mov dword [ebp - 0x3a34], eax
mov ecx, dword [ebp - 0x39c4]
mov dword [ebp - 0x3a20], ecx
mov edx, dword [ebp - 0x3a34]
or edx, dword [ebp - 0x3a20]
mov dword [ebp - 0x3a00], edx
mov al, byte [ebp - 0x3a00]
mov byte [ebp - 0x39e1], al
fld qword [0x9ca400]
fstp qword [ebp - 0x39b8]
fld qword [0x9d2e00]
fstp qword [ebp - 0x39e0]
fld qword [0x9df290]
fstp qword [ebp - 0x3a10]
fld qword [ebp - 0x39e0]
fsub qword [ebp - 0x3a10]
fstp qword [ebp - 0x39e0]
fld qword [ebp - 0x39b8]
fadd qword [ebp - 0x3a10]
fstp qword [ebp - 0x39b8]
fld qword [ebp - 0x39b8]
fmul qword [ebp - 0x3a10]
fstp qword [ebp - 0x39b8]
fld qword [ebp - 0x39e0]
fcomp qword [ebp - 0x39b8]
fnstsw ax
test ah, 5
jp 0x942abf
fld qword [ebp - 0x39e0]
fsub qword [ebp - 0x39b8]
fstp qword [ebp - 0x39e0]
fld qword [ebp - 0x39e0]
fadd qword [ebp - 0x39b8]
fstp qword [ebp - 0x39e0]
fld qword [ebp - 0x3a10]
fadd qword [ebp - 0x39e0]
fstp qword [ebp - 0x3a10]
movzx ecx, byte [ebp - 0x387d]
mov dl, byte [ebp + ecx - 0x3990]
mov byte [ebp - 0x3a29], dl
jmp 0x942bac
fld qword [ebp - 0x39b8]
fsub qword [ebp - 0x39e0]
fstp qword [ebp - 0x39b8]
fld qword [ebp - 0x39e0]
fmul qword [ebp - 0x3a10]
fstp qword [ebp - 0x39e0]
fld qword [ebp - 0x39b8]
fdiv qword [ebp - 0x39e0]
fstp qword [ebp - 0x39b8]
fld qword [ebp - 0x39b8]
fsub qword [ebp - 0x3a10]
fstp qword [ebp - 0x39b8]
fld qword [ebp - 0x39e0]
fmul qword [ebp - 0x39b8]
fstp qword [ebp - 0x39e0]
fld qword [ebp - 0x39b8]
fdiv qword [ebp - 0x3a10]
fstp qword [ebp - 0x39b8]
fld qword [ebp - 0x3a10]
fcomp qword [ebp - 0x39b8]
fnstsw ax
test ah, 0x41
jne 0x942b76
fld qword [ebp - 0x3a10]
fsub qword [ebp - 0x39e0]
fstp qword [ebp - 0x3a10]
fld qword [ebp - 0x39e0]
fadd qword [ebp - 0x39b8]
fstp qword [ebp - 0x39e0]
fld qword [ebp - 0x39e0]
fsub qword [ebp - 0x39b8]
fstp qword [ebp - 0x39e0]
jmp 0x942bac
fld qword [ebp - 0x3a10]
fmul qword [ebp - 0x39e0]
fstp qword [ebp - 0x3a10]
fld qword [ebp - 0x3a10]
fdiv qword [ebp - 0x39e0]
fstp qword [ebp - 0x3a10]
fld qword [ebp - 0x3a10]
fadd qword [ebp - 0x39e0]
fstp qword [ebp - 0x3a10]
movzx eax, byte [ebp - 0x39a3]
movzx ecx, byte [ebp + eax - 0x3990]
movzx edx, byte [ebp - 0x388d]
add edx, ecx
mov byte [ebp - 0x388d], dl
mov al, byte [ebp - 0x39a3]
add al, 1
mov byte [ebp - 0x39a3], al
movzx ecx, byte [ebp - 0x388d]
movzx edx, byte [ebp - 0x387d]
mov al, byte [ebp + ecx - 0x3990]
mov byte [ebp + edx - 0x3990], al
movzx ecx, byte [ebp - 0x3999]
movzx edx, byte [ebp - 0x388d]
mov al, byte [ebp + ecx - 0x3990]
mov byte [ebp + edx - 0x3990], al
movzx ecx, byte [ebp - 0x39a3]
movzx edx, byte [ebp - 0x3999]
mov al, byte [ebp + ecx - 0x3990]
mov byte [ebp + edx - 0x3990], al
movzx ecx, byte [ebp - 0x39a3]
mov dl, byte [ebp - 0x3a29]
mov byte [ebp + ecx - 0x3990], dl
movzx eax, byte [ebp - 0x3a29]
movzx ecx, byte [ebp + eax - 0x3990]
movzx edx, byte [ebp - 0x3991]
add edx, ecx
mov byte [ebp - 0x3991], dl
movzx eax, byte [ebp - 0x39e1]
movzx ecx, byte [ebp - 0x388d]
movzx edx, byte [ebp + ecx - 0x3990]
movzx ecx, byte [ebp - 0x39a3]
movzx ecx, byte [ebp + ecx - 0x3990]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3990]
xor eax, edx
movzx ecx, byte [ebp - 0x3999]
movzx edx, byte [ebp + ecx - 0x3990]
movzx ecx, byte [ebp - 0x387d]
movzx ecx, byte [ebp + ecx - 0x3990]
add edx, ecx
movzx ecx, byte [ebp - 0x3991]
movzx ecx, byte [ebp + ecx - 0x3990]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3990]
movzx ecx, byte [ebp + edx - 0x3990]
xor eax, ecx
mov byte [ebp - 0x3999], al
mov dl, byte [ebp - 0x39e1]
mov byte [ebp - 0x387d], dl
mov al, byte [ebp - 0x3999]
mov byte [ebp - 0x3a19], al
cmp dword [ebp - 0x3a08], 0
jle 0x942d18
mov ecx, dword [ebp - 0x3a08]
mov dl, byte [ebp - 0x3a19]
mov byte [ebp + ecx - 0x387d], dl
mov eax, dword [ebp - 0x3a04]
add eax, 0xe
mov dword [ebp - 0x3a04], eax
mov ecx, dword [ebp - 0x3a08]
add ecx, 1
mov dword [ebp - 0x3a44], ecx
jmp 0x942d47
mov edx, dword [ebp - 0x3a44]
add edx, 1
mov dword [ebp - 0x3a44], edx
mov eax, dword [ebp - 0x3a44]
cmp eax, dword [ebp - 0x3a04]
jge 0x942fa7
mov ecx, dword [ebp - 0x3a08]
add ecx, 1
mov dword [ebp - 0x3a08], ecx
mov edx, dword [ebp - 0x3a08]
shl edx, 1
mov dword [ebp - 0x39bc], edx
mov eax, dword [ebp - 0x3888]
add eax, dword [ebp - 0x39bc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a28], ecx
mov dword [ebp - 0x39d4], 0x97
mov edx, dword [ebp - 0x3a08]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x39f4], eax
mov ecx, dword [ebp - 0x3888]
add ecx, dword [ebp - 0x39f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a3c], edx
mov dword [ebp - 0x3a24], 0xbd
mov eax, dword [ebp - 0x3a28]
sub eax, dword [ebp - 0x39d4]
mov dword [ebp - 0x3a38], eax
mov ecx, dword [ebp - 0x3a3c]
sub ecx, dword [ebp - 0x3a24]
mov dword [ebp - 0x39c4], ecx
mov edx, dword [ebp - 0x3a38]
shl edx, 4
mov dword [ebp - 0x3a34], edx
mov eax, dword [ebp - 0x39c4]
mov dword [ebp - 0x3a20], eax
mov ecx, dword [ebp - 0x3a34]
or ecx, dword [ebp - 0x3a20]
mov dword [ebp - 0x3a00], ecx
mov dl, byte [ebp - 0x3a00]
mov byte [ebp - 0x39e1], dl
movzx eax, byte [ebp - 0x387d]
mov cl, byte [ebp + eax - 0x3990]
mov byte [ebp - 0x3a29], cl
movzx edx, byte [ebp - 0x39a3]
movzx eax, byte [ebp + edx - 0x3990]
movzx ecx, byte [ebp - 0x388d]
add ecx, eax
mov byte [ebp - 0x388d], cl
mov dl, byte [ebp - 0x39a3]
add dl, 1
mov byte [ebp - 0x39a3], dl
movzx eax, byte [ebp - 0x388d]
movzx ecx, byte [ebp - 0x387d]
mov dl, byte [ebp + eax - 0x3990]
mov byte [ebp + ecx - 0x3990], dl
movzx eax, byte [ebp - 0x3999]
movzx ecx, byte [ebp - 0x388d]
mov dl, byte [ebp + eax - 0x3990]
mov byte [ebp + ecx - 0x3990], dl
movzx eax, byte [ebp - 0x39a3]
movzx ecx, byte [ebp - 0x3999]
mov dl, byte [ebp + eax - 0x3990]
mov byte [ebp + ecx - 0x3990], dl
movzx eax, byte [ebp - 0x39a3]
mov cl, byte [ebp - 0x3a29]
mov byte [ebp + eax - 0x3990], cl
movzx edx, byte [ebp - 0x3a29]
movzx eax, byte [ebp + edx - 0x3990]
movzx ecx, byte [ebp - 0x3991]
add ecx, eax
mov byte [ebp - 0x3991], cl
movzx edx, byte [ebp - 0x39e1]
movzx eax, byte [ebp - 0x388d]
movzx ecx, byte [ebp + eax - 0x3990]
movzx eax, byte [ebp - 0x39a3]
movzx eax, byte [ebp + eax - 0x3990]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3990]
xor edx, ecx
movzx eax, byte [ebp - 0x3999]
movzx ecx, byte [ebp + eax - 0x3990]
movzx eax, byte [ebp - 0x387d]
movzx eax, byte [ebp + eax - 0x3990]
add ecx, eax
movzx eax, byte [ebp - 0x3991]
movzx eax, byte [ebp + eax - 0x3990]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3990]
movzx eax, byte [ebp + ecx - 0x3990]
xor edx, eax
mov byte [ebp - 0x3999], dl
mov cl, byte [ebp - 0x39e1]
mov byte [ebp - 0x387d], cl
mov dl, byte [ebp - 0x3999]
mov byte [ebp - 0x3a19], dl
cmp dword [ebp - 0x3a08], 0
jle 0x942fa2
mov eax, dword [ebp - 0x3a08]
mov cl, byte [ebp - 0x3a19]
mov byte [ebp + eax - 0x387d], cl
jmp 0x942d38
mov edx, dword [ebp - 0x3a04]
add edx, 1
mov dword [ebp - 0x3a04], edx
mov eax, dword [ebp - 0x3a08]
add eax, 1
mov dword [ebp - 0x3a08], eax
mov ecx, dword [ebp - 0x3a04]
add ecx, 1
mov dword [ebp - 0x3a04], ecx
mov edx, dword [ebp - 0x3a08]
shl edx, 1
mov dword [ebp - 0x39bc], edx
fld dword [0x9d05a4]
fstp dword [ebp - 0x39cc]
fld dword [0x9df28c]
fstp dword [ebp - 0x39ec]
fld dword [0x9df288]
fstp dword [ebp - 0x39d0]
fld dword [0x9c7af0]
fstp dword [ebp - 0x39d8]
fld dword [0x9cfe5c]
fstp dword [ebp - 0x39f8]
fld dword [0x9c9e0c]
fstp dword [ebp - 0x39e8]
fld dword [0x9cfe58]
fstp dword [ebp - 0x39c8]
fld dword [ebp - 0x39cc]
fadd dword [ebp - 0x39c8]
fstp dword [ebp - 0x39cc]
fld dword [ebp - 0x39d8]
fadd dword [ebp - 0x39c8]
fstp dword [ebp - 0x39d8]
fld dword [ebp - 0x39ec]
fsub dword [ebp - 0x39c8]
fstp dword [ebp - 0x39ec]
fld dword [ebp - 0x39f8]
fsub dword [ebp - 0x39c8]
fstp dword [ebp - 0x39f8]
fld dword [ebp - 0x39ec]
fsub dword [ebp - 0x39c8]
fstp dword [ebp - 0x39ec]
fld dword [ebp - 0x39f8]
fmul dword [ebp - 0x39c8]
fstp dword [ebp - 0x39f8]
fld dword [ebp - 0x39f8]
fsub dword [ebp - 0x39c8]
fstp dword [ebp - 0x39f8]
fld dword [ebp - 0x39f8]
fld dword [ebp - 0x39c8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9432e5
fld dword [ebp - 0x39d8]
fmul dword [ebp - 0x39e8]
fstp dword [ebp - 0x39d8]
fld dword [ebp - 0x39d0]
fsub dword [ebp - 0x39f8]
fstp dword [ebp - 0x39d0]
fld dword [ebp - 0x39f8]
fmul dword [ebp - 0x39c8]
fstp dword [ebp - 0x39f8]
fld dword [ebp - 0x39d0]
fmul dword [ebp - 0x39f8]
fstp dword [ebp - 0x39d0]
fld dword [ebp - 0x39ec]
fsub dword [ebp - 0x39d8]
fstp dword [ebp - 0x39ec]
fld dword [ebp - 0x39d0]
fdiv dword [ebp - 0x39f8]
fstp dword [ebp - 0x39d0]
fld dword [ebp - 0x39d0]
fsub dword [ebp - 0x39f8]
fstp dword [ebp - 0x39d0]
fld dword [ebp - 0x39cc]
fsub dword [ebp - 0x39d0]
fstp dword [ebp - 0x39cc]
fld dword [ebp - 0x39cc]
fmul dword [ebp - 0x39d0]
fstp dword [ebp - 0x39cc]
fld dword [ebp - 0x39cc]
fdiv dword [ebp - 0x39d0]
fstp dword [ebp - 0x39cc]
fld dword [ebp - 0x39cc]
fsub dword [ebp - 0x39d0]
fstp dword [ebp - 0x39cc]
fld dword [ebp - 0x39d8]
fsub dword [ebp - 0x39e8]
fstp dword [ebp - 0x39d8]
fld dword [ebp - 0x39cc]
fdiv dword [ebp - 0x39d0]
fstp dword [ebp - 0x39cc]
fld dword [ebp - 0x39d8]
fdiv dword [ebp - 0x39e8]
fstp dword [ebp - 0x39d8]
fld dword [ebp - 0x39d0]
fld dword [ebp - 0x39f8]
fcompp
fnstsw ax
test ah, 5
jp 0x943262
fld dword [ebp - 0x39e8]
fadd dword [ebp - 0x39cc]
fstp dword [ebp - 0x39e8]
fld dword [ebp - 0x39c8]
fmul dword [ebp - 0x39ec]
fstp dword [ebp - 0x39c8]
fld dword [ebp - 0x39d8]
fmul dword [ebp - 0x39e8]
fstp dword [ebp - 0x39d8]
fld dword [ebp - 0x39c8]
fdiv dword [ebp - 0x39ec]
fstp dword [ebp - 0x39c8]
fld dword [ebp - 0x39d0]
fdiv dword [ebp - 0x39f8]
fstp dword [ebp - 0x39d0]
fld dword [ebp - 0x39f8]
fdiv dword [ebp - 0x39c8]
fstp dword [ebp - 0x39f8]
fld dword [ebp - 0x39d8]
fsub dword [ebp - 0x39e8]
fstp dword [ebp - 0x39d8]
jmp 0x9432e0
fld dword [ebp - 0x39c8]
fadd dword [ebp - 0x39ec]
fstp dword [ebp - 0x39c8]
fld dword [ebp - 0x39e8]
fadd dword [ebp - 0x39cc]
fstp dword [ebp - 0x39e8]
fld dword [ebp - 0x39c8]
fmul dword [ebp - 0x39ec]
fstp dword [ebp - 0x39c8]
fld dword [ebp - 0x39e8]
fadd dword [ebp - 0x39cc]
fstp dword [ebp - 0x39e8]
fld dword [ebp - 0x39c8]
fmul dword [ebp - 0x39ec]
fstp dword [ebp - 0x39c8]
fld dword [ebp - 0x39cc]
fsub dword [ebp - 0x39d0]
fstp dword [ebp - 0x39cc]
fld dword [ebp - 0x39e8]
fmul dword [ebp - 0x39cc]
fstp dword [ebp - 0x39e8]
jmp 0x943378
fld dword [ebp - 0x39ec]
fadd dword [ebp - 0x39d0]
fstp dword [ebp - 0x39ec]
fld dword [ebp - 0x39cc]
fsub dword [ebp - 0x39ec]
fstp dword [ebp - 0x39cc]
fld dword [ebp - 0x39f8]
fadd dword [ebp - 0x39e8]
fstp dword [ebp - 0x39f8]
fld dword [ebp - 0x39cc]
fmul dword [ebp - 0x39ec]
fstp dword [ebp - 0x39cc]
fld dword [ebp - 0x39f8]
fsub dword [ebp - 0x39e8]
fstp dword [ebp - 0x39f8]
fld dword [ebp - 0x39d0]
fsub dword [ebp - 0x39d8]
fstp dword [ebp - 0x39d0]
fld dword [ebp - 0x39d8]
fmul dword [ebp - 0x39f8]
fstp dword [ebp - 0x39d8]
mov eax, dword [ebp - 0x3888]
add eax, dword [ebp - 0x39bc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a28], ecx
mov dword [ebp - 0x39d4], 0x97
mov edx, dword [ebp - 0x3a08]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x39f4], eax
mov ecx, dword [ebp - 0x3888]
add ecx, dword [ebp - 0x39f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a3c], edx
mov dword [ebp - 0x3a24], 0xbd
mov eax, dword [ebp - 0x3a28]
sub eax, dword [ebp - 0x39d4]
mov dword [ebp - 0x3a38], eax
mov ecx, dword [ebp - 0x3a3c]
sub ecx, dword [ebp - 0x3a24]
mov dword [ebp - 0x39c4], ecx
mov edx, dword [ebp - 0x3a38]
shl edx, 4
mov dword [ebp - 0x3a34], edx
mov eax, dword [ebp - 0x39c4]
mov dword [ebp - 0x3a20], eax
mov ecx, dword [ebp - 0x3a34]
or ecx, dword [ebp - 0x3a20]
mov dword [ebp - 0x3a00], ecx
mov dl, byte [ebp - 0x3a00]
mov byte [ebp - 0x39e1], dl
movzx eax, byte [ebp - 0x387d]
mov cl, byte [ebp + eax - 0x3990]
mov byte [ebp - 0x3a29], cl
movzx edx, byte [ebp - 0x39a3]
movzx eax, byte [ebp + edx - 0x3990]
movzx ecx, byte [ebp - 0x388d]
add ecx, eax
mov byte [ebp - 0x388d], cl
mov dl, byte [ebp - 0x39a3]
add dl, 1
mov byte [ebp - 0x39a3], dl
movzx eax, byte [ebp - 0x388d]
movzx ecx, byte [ebp - 0x387d]
mov dl, byte [ebp + eax - 0x3990]
mov byte [ebp + ecx - 0x3990], dl
movzx eax, byte [ebp - 0x3999]
movzx ecx, byte [ebp - 0x388d]
mov dl, byte [ebp + eax - 0x3990]
mov byte [ebp + ecx - 0x3990], dl
movzx eax, byte [ebp - 0x39a3]
movzx ecx, byte [ebp - 0x3999]
mov dl, byte [ebp + eax - 0x3990]
mov byte [ebp + ecx - 0x3990], dl
movzx eax, byte [ebp - 0x39a3]
mov cl, byte [ebp - 0x3a29]
mov byte [ebp + eax - 0x3990], cl
movzx edx, byte [ebp - 0x3a29]
movzx eax, byte [ebp + edx - 0x3990]
movzx ecx, byte [ebp - 0x3991]
add ecx, eax
mov byte [ebp - 0x3991], cl
movzx edx, byte [ebp - 0x39e1]
movzx eax, byte [ebp - 0x388d]
movzx ecx, byte [ebp + eax - 0x3990]
movzx eax, byte [ebp - 0x39a3]
movzx eax, byte [ebp + eax - 0x3990]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3990]
xor edx, ecx
movzx eax, byte [ebp - 0x3999]
movzx ecx, byte [ebp + eax - 0x3990]
movzx eax, byte [ebp - 0x387d]
movzx eax, byte [ebp + eax - 0x3990]
add ecx, eax
movzx eax, byte [ebp - 0x3991]
movzx eax, byte [ebp + eax - 0x3990]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3990]
movzx eax, byte [ebp + ecx - 0x3990]
xor edx, eax
mov byte [ebp - 0x3999], dl
mov cl, byte [ebp - 0x39e1]
mov byte [ebp - 0x387d], cl
mov dl, byte [ebp - 0x3999]
mov byte [ebp - 0x3a19], dl
cmp dword [ebp - 0x3a08], 0
jle 0x94358f
mov eax, dword [ebp - 0x3a08]
mov cl, byte [ebp - 0x3a19]
mov byte [ebp + eax - 0x387d], cl
mov byte [ebp - 0x385c], 0
jmp 0x9435cc
mov dword [ebp - 0x3a48], 0
jmp 0x9435b3
mov edx, dword [ebp - 0x3a48]
add edx, 1
mov dword [ebp - 0x3a48], edx
cmp dword [ebp - 0x3a48], 0x21
jge 0x9435cc
mov eax, dword [ebp - 0x3a48]
mov byte [ebp + eax - 0x387c], 0
jmp 0x9435a4
lea ecx, [ebp - 0x387c]
mov dword [ebp - 0x4494], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x4498], edx
mov eax, dword [ebp - 0x4498]
mov dword [ebp - 0x449c], eax
mov ecx, dword [ebp - 0x4494]
mov dl, byte [ecx]
mov byte [ebp - 0x449d], dl
mov eax, dword [ebp - 0x4498]
mov cl, byte [ebp - 0x449d]
mov byte [eax], cl
mov edx, dword [ebp - 0x4494]
add edx, 1
mov dword [ebp - 0x4494], edx
mov eax, dword [ebp - 0x4498]
add eax, 1
mov dword [ebp - 0x4498], eax
cmp byte [ebp - 0x449d], 0
jne 0x9435ed
cmp dword [ebp + 0xc], 0x795
jne 0x945fb2
mov dword [ebp - 0x3a64], 0
mov dword [ebp - 0x3a54], 0
fldz
fstp qword [ebp - 0x3a60]
fldz
fstp qword [ebp - 0x3a50]
fldz
fstp qword [ebp - 0x3a50]
jmp 0x94367d
fld qword [ebp - 0x3a50]
fadd qword [0x9c6318]
fstp qword [ebp - 0x3a50]
fld qword [0x9df280]
fcomp qword [ebp - 0x3a50]
fnstsw ax
test ah, 0x41
jne 0x943706
fld qword [0x9df278]
fmul qword [ebp - 0x3a50]
fmul qword [ebp - 0x3a50]
fld qword [ebp - 0x3a50]
fmul qword [ebp - 0x3a50]
fsubp st(1)
fld qword [0x9c73a8]
fmul qword [ebp - 0x3a50]
fmul qword [ebp - 0x3a50]
fadd qword [0x9d9168]
fdivp st(1)
fadd qword [ebp - 0x3a60]
fstp qword [ebp - 0x3a60]
fld qword [0x9df270]
fcomp qword [ebp - 0x3a60]
fnstsw ax
test ah, 5
jp 0x943701
fld qword [0x9df268]
fmul qword [ebp - 0x3a50]
fsubr qword [ebp - 0x3a60]
fstp qword [ebp - 0x3a60]
jmp 0x94366b
fldz
fcomp qword [ebp - 0x3a60]
fnstsw ax
test ah, 0x41
jne 0x943772
bound esi, qword [eax + esi*2]
cmp eax, dword [eax + 0x6b]
cmp eax, 0x4a336f7b
jp 0x94378f
dec edx
bound esp, qword [bx]
dec edi
and ch, byte [esi]
jb 0x9437a0
in eax, dx
sub eax, 0x2de324e8
call 0xe7b81f65
and esp, ebx
sub bh, ch
and esp, edi
and al, 0xee
and al, 0xe0
daa
out 0x21, al
in eax, dx
daa
out 0x23, al
in eax, 0x27
ljmp 0xeb20
mov dword [ebp - 0x3a64], 0x94372b
mov dword [ebp - 0x3a54], 0x943715
mov ecx, dword [ebp - 0x3a64]
mov dword [ebp - 0x3a94], ecx
mov edx, dword [ebp - 0x3a54]
mov dword [ebp - 0x3a90], edx
mov byte [ebp - 0x3bb1], 0x1a
mov dword [ebp - 0x3ba8], 0
jmp 0x9437c0
invalid
dec edi
invalid
mov eax, dword [ebp - 0x3ba8]
add eax, 1
mov dword [ebp - 0x3ba8], eax
cmp dword [ebp - 0x3ba8], 0x100
jae 0x9437e1
mov ecx, dword [ebp - 0x3ba8]
mov dl, byte [ebp - 0x3ba8]
mov byte [ebp + ecx - 0x3ba0], dl
jmp 0x9437b1
mov dword [ebp - 0x3a98], 0
mov byte [ebp - 0x3bb2], 0
mov dword [ebp - 0x3ba8], 0xff
jmp 0x94380d
mov eax, dword [ebp - 0x3ba8]
sub eax, 1
mov dword [ebp - 0x3ba8], eax
cmp dword [ebp - 0x3ba8], 0
jbe 0x943b25
mov dword [ebp - 0x3bb8], 0
mov dword [ebp - 0x3bc0], 1
mov ecx, dword [ebp - 0x3bc0]
cmp ecx, dword [ebp - 0x3ba8]
jae 0x94384e
mov edx, dword [ebp - 0x3bc0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3bc0], eax
jmp 0x94382e
mov ecx, dword [ebp - 0x3a98]
mov dword [ebp - 0x44a4], ecx
cmp dword [ebp - 0x44a4], 3
ja case.default.0x94386d
mov edx, dword [ebp - 0x44a4]
jmp dword [edx*4 + 0x946138]
movzx eax, byte [ebp - 0x3bb2]
movzx ecx, byte [ebp + eax - 0x3ba0]
fld qword [ebp - 0x3a60]
fnstcw word [ebp - 0x44a6]
movzx eax, word [ebp - 0x44a6]
or eax, 0xc00
mov dword [ebp - 0x44ac], eax
fldcw word [ebp - 0x44ac]
fistp qword [ebp - 0x44b4]
fldcw word [ebp - 0x44a6]
mov edx, dword [ebp - 0x44b4]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3bb2], cl
jmp 0x9439fe
movzx eax, byte [ebp - 0x3bb2]
movzx ecx, byte [ebp + eax - 0x3ba0]
fld qword [ebp - 0x3a60]
fnstcw word [ebp - 0x44b6]
movzx eax, word [ebp - 0x44b6]
or eax, 0xc00
mov dword [ebp - 0x44bc], eax
fldcw word [ebp - 0x44bc]
fistp qword [ebp - 0x44c4]
fldcw word [ebp - 0x44b6]
mov edx, dword [ebp - 0x44c4]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3bb2], cl
jmp 0x9439fe
movzx eax, byte [ebp - 0x3bb2]
movzx ecx, byte [ebp + eax - 0x3ba0]
fld qword [ebp - 0x3a60]
fnstcw word [ebp - 0x44c6]
movzx eax, word [ebp - 0x44c6]
or eax, 0xc00
mov dword [ebp - 0x44cc], eax
fldcw word [ebp - 0x44cc]
fistp qword [ebp - 0x44d4]
fldcw word [ebp - 0x44c6]
mov edx, dword [ebp - 0x44d4]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3bb2], cl
jmp 0x9439fe
movzx eax, byte [ebp - 0x3bb2]
movzx ecx, byte [ebp + eax - 0x3ba0]
fld qword [ebp - 0x3a60]
fnstcw word [ebp - 0x44d6]
movzx eax, word [ebp - 0x44d6]
or eax, 0xc00
mov dword [ebp - 0x44dc], eax
fldcw word [ebp - 0x44dc]
fistp qword [ebp - 0x44e4]
fldcw word [ebp - 0x44d6]
mov edx, dword [ebp - 0x44e4]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3bb2], cl
jmp 0x9439fe
movzx eax, byte [ebp - 0x3bb2]
movzx ecx, byte [ebp + eax - 0x3ba0]
mov edx, dword [ebp - 0x3a90]
add edx, dword [ebp - 0x3a98]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3bb2], cl
mov ecx, dword [ebp - 0x3a98]
add ecx, 1
mov dword [ebp - 0x3a98], ecx
movzx edx, byte [ebp - 0x3bb1]
cmp dword [ebp - 0x3a98], edx
jb 0x943a3c
mov dword [ebp - 0x3a98], 0
movzx eax, byte [ebp - 0x3bb1]
movzx ecx, byte [ebp - 0x3bb2]
add ecx, eax
mov byte [ebp - 0x3bb2], cl
movzx edx, byte [ebp - 0x3bb2]
and edx, dword [ebp - 0x3bc0]
mov dword [ebp - 0x3bbc], edx
mov eax, dword [ebp - 0x3bb8]
add eax, 1
mov dword [ebp - 0x3bb8], eax
cmp dword [ebp - 0x3bb8], 0xb
jbe 0x943a7b
mov eax, dword [ebp - 0x3bbc]
xor edx, edx
div dword [ebp - 0x3ba8]
mov dword [ebp - 0x3bbc], edx
mov ecx, dword [ebp - 0x3bbc]
cmp ecx, dword [ebp - 0x3ba8]
ja 0x94384e
mov edx, dword [ebp - 0x3ba8]
cmp edx, dword [ebp - 0x3bbc]
je 0x943b20
mov eax, dword [ebp - 0x3bbc]
movzx ecx, byte [ebp + eax - 0x3ba0]
mov edx, dword [ebp - 0x3ba8]
movzx eax, byte [ebp + edx - 0x3ba0]
xor eax, ecx
mov ecx, dword [ebp - 0x3ba8]
mov byte [ebp + ecx - 0x3ba0], al
mov edx, dword [ebp - 0x3ba8]
movzx eax, byte [ebp + edx - 0x3ba0]
mov ecx, dword [ebp - 0x3bbc]
movzx edx, byte [ebp + ecx - 0x3ba0]
xor edx, eax
mov eax, dword [ebp - 0x3bbc]
mov byte [ebp + eax - 0x3ba0], dl
mov ecx, dword [ebp - 0x3bbc]
movzx edx, byte [ebp + ecx - 0x3ba0]
mov eax, dword [ebp - 0x3ba8]
movzx ecx, byte [ebp + eax - 0x3ba0]
xor ecx, edx
mov edx, dword [ebp - 0x3ba8]
mov byte [ebp + edx - 0x3ba0], cl
jmp 0x9437fe
mov al, byte [ebp - 0x3b9f]
mov byte [ebp - 0x3bb3], al
mov cl, byte [ebp - 0x3b9d]
mov byte [ebp - 0x3a99], cl
mov dl, byte [ebp - 0x3b9b]
mov byte [ebp - 0x3ba1], dl
mov al, byte [ebp - 0x3b99]
mov byte [ebp - 0x3ba9], al
movzx ecx, byte [ebp - 0x3bb2]
mov dl, byte [ebp + ecx - 0x3ba0]
mov byte [ebp - 0x3a89], dl
mov dword [ebp - 0x3bb0], 0x42
cmp dword [ebp - 0x3bb0], 2
jle 0x945f1a
mov eax, dword [ebp - 0x3bb0]
and eax, 1
jne 0x945f1a
mov dword [ebp - 0x3c44], 0
mov dword [ebp - 0x3c40], 0
mov ecx, dword [ebp - 0x3c40]
add ecx, 1
mov dword [ebp - 0x3c40], ecx
mov dword [ebp - 0x3bd4], 0
mov edx, dword [ebp - 0x3c44]
shl edx, 1
mov dword [ebp - 0x3bd4], edx
mov dword [ebp - 0x3c70], 0
mov eax, dword [ebp - 0x3a94]
add eax, dword [ebp - 0x3bd4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3c70]
mov dword [ebp - 0x3c70], ecx
mov dword [ebp - 0x3c10], 0
mov edx, dword [ebp - 0x3c10]
add edx, 0xe0
mov dword [ebp - 0x3c10], edx
mov dword [ebp - 0x3c20], 0
mov eax, dword [ebp - 0x3c44]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3c20], ecx
mov dword [ebp - 0x3c90], 0
mov edx, dword [ebp - 0x3a94]
add edx, dword [ebp - 0x3c20]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3c90]
mov dword [ebp - 0x3c90], eax
mov dword [ebp - 0x3c6c], 0
mov ecx, dword [ebp - 0x3c6c]
add ecx, 0x20
mov dword [ebp - 0x3c6c], ecx
mov dword [ebp - 0x3c8c], 0
mov edx, dword [ebp - 0x3c70]
sub edx, dword [ebp - 0x3c10]
add edx, dword [ebp - 0x3c8c]
mov dword [ebp - 0x3c8c], edx
mov dword [ebp - 0x3be4], 0
mov eax, dword [ebp - 0x3c90]
sub eax, dword [ebp - 0x3c6c]
add eax, dword [ebp - 0x3be4]
mov dword [ebp - 0x3be4], eax
mov dword [ebp - 0x3c88], 0
mov ecx, dword [ebp - 0x3c8c]
shl ecx, 4
mov dword [ebp - 0x3c88], ecx
mov dword [ebp - 0x3c68], 0
mov edx, dword [ebp - 0x3be4]
mov dword [ebp - 0x3c68], edx
mov dword [ebp - 0x3c3c], 0
mov eax, dword [ebp - 0x3c88]
or eax, dword [ebp - 0x3c68]
mov dword [ebp - 0x3c3c], eax
mov byte [ebp - 0x3c11], 0
mov cl, byte [ebp - 0x3c3c]
mov byte [ebp - 0x3c11], cl
mov byte [ebp - 0x3c81], 0
movzx edx, byte [ebp - 0x3a89]
mov al, byte [ebp + edx - 0x3ba0]
mov byte [ebp - 0x3c81], al
movzx ecx, byte [ebp - 0x3bb3]
movzx edx, byte [ebp + ecx - 0x3ba0]
movzx eax, byte [ebp - 0x3a99]
add eax, edx
mov byte [ebp - 0x3a99], al
mov cl, byte [ebp - 0x3bb3]
add cl, 1
mov byte [ebp - 0x3bb3], cl
movzx edx, byte [ebp - 0x3a99]
movzx eax, byte [ebp - 0x3a89]
mov cl, byte [ebp + edx - 0x3ba0]
mov byte [ebp + eax - 0x3ba0], cl
movzx edx, byte [ebp - 0x3ba9]
movzx eax, byte [ebp - 0x3a99]
mov cl, byte [ebp + edx - 0x3ba0]
mov byte [ebp + eax - 0x3ba0], cl
movzx edx, byte [ebp - 0x3bb3]
movzx eax, byte [ebp - 0x3ba9]
mov cl, byte [ebp + edx - 0x3ba0]
mov byte [ebp + eax - 0x3ba0], cl
movzx edx, byte [ebp - 0x3bb3]
mov al, byte [ebp - 0x3c81]
mov byte [ebp + edx - 0x3ba0], al
movzx ecx, byte [ebp - 0x3c81]
movzx edx, byte [ebp + ecx - 0x3ba0]
movzx eax, byte [ebp - 0x3ba1]
add eax, edx
mov byte [ebp - 0x3ba1], al
movzx ecx, byte [ebp - 0x3c11]
movzx edx, byte [ebp - 0x3a99]
movzx eax, byte [ebp + edx - 0x3ba0]
movzx edx, byte [ebp - 0x3bb3]
movzx edx, byte [ebp + edx - 0x3ba0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3ba0]
xor ecx, eax
movzx edx, byte [ebp - 0x3ba9]
movzx eax, byte [ebp + edx - 0x3ba0]
movzx edx, byte [ebp - 0x3a89]
movzx edx, byte [ebp + edx - 0x3ba0]
add eax, edx
movzx edx, byte [ebp - 0x3ba1]
movzx edx, byte [ebp + edx - 0x3ba0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3ba0]
movzx edx, byte [ebp + eax - 0x3ba0]
xor ecx, edx
mov byte [ebp - 0x3ba9], cl
mov al, byte [ebp - 0x3c11]
mov byte [ebp - 0x3a89], al
mov cl, byte [ebp - 0x3ba9]
mov byte [ebp - 0x3c61], cl
cmp dword [ebp - 0x3c44], 0
jle 0x943e8b
mov edx, dword [ebp - 0x3c44]
mov al, byte [ebp - 0x3c61]
mov byte [ebp + edx - 0x3a89], al
mov ecx, dword [ebp - 0x3c44]
add ecx, 1
mov dword [ebp - 0x3c44], ecx
mov edx, dword [ebp - 0x3c40]
add edx, 1
mov dword [ebp - 0x3c40], edx
mov eax, dword [ebp - 0x3c44]
shl eax, 1
mov dword [ebp - 0x3bd4], eax
mov ecx, dword [ebp - 0x3a94]
add ecx, dword [ebp - 0x3bd4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c70], edx
mov dword [ebp - 0x3c10], 0xe0
mov eax, dword [ebp - 0x3c44]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3c20], ecx
mov edx, dword [ebp - 0x3a94]
add edx, dword [ebp - 0x3c20]
movzx eax, byte [edx]
mov dword [ebp - 0x3c90], eax
mov dword [ebp - 0x3c6c], 0x20
mov ecx, dword [ebp - 0x3c70]
sub ecx, dword [ebp - 0x3c10]
mov dword [ebp - 0x3c8c], ecx
mov edx, dword [ebp - 0x3c90]
sub edx, dword [ebp - 0x3c6c]
mov dword [ebp - 0x3be4], edx
mov eax, dword [ebp - 0x3c8c]
shl eax, 4
mov dword [ebp - 0x3c88], eax
mov ecx, dword [ebp - 0x3be4]
mov dword [ebp - 0x3c68], ecx
mov edx, dword [ebp - 0x3c88]
or edx, dword [ebp - 0x3c68]
mov dword [ebp - 0x3c3c], edx
mov al, byte [ebp - 0x3c3c]
mov byte [ebp - 0x3c11], al
movzx ecx, byte [ebp - 0x3a89]
mov dl, byte [ebp + ecx - 0x3ba0]
mov byte [ebp - 0x3c81], dl
movzx eax, byte [ebp - 0x3bb3]
movzx ecx, byte [ebp + eax - 0x3ba0]
movzx edx, byte [ebp - 0x3a99]
add edx, ecx
mov byte [ebp - 0x3a99], dl
mov al, byte [ebp - 0x3bb3]
add al, 1
mov byte [ebp - 0x3bb3], al
movzx ecx, byte [ebp - 0x3a99]
movzx edx, byte [ebp - 0x3a89]
mov al, byte [ebp + ecx - 0x3ba0]
mov byte [ebp + edx - 0x3ba0], al
movzx ecx, byte [ebp - 0x3ba9]
movzx edx, byte [ebp - 0x3a99]
mov al, byte [ebp + ecx - 0x3ba0]
mov byte [ebp + edx - 0x3ba0], al
movzx ecx, byte [ebp - 0x3bb3]
movzx edx, byte [ebp - 0x3ba9]
mov al, byte [ebp + ecx - 0x3ba0]
mov byte [ebp + edx - 0x3ba0], al
movzx ecx, byte [ebp - 0x3bb3]
mov dl, byte [ebp - 0x3c81]
mov byte [ebp + ecx - 0x3ba0], dl
movzx eax, byte [ebp - 0x3c81]
movzx ecx, byte [ebp + eax - 0x3ba0]
movzx edx, byte [ebp - 0x3ba1]
add edx, ecx
mov byte [ebp - 0x3ba1], dl
movzx eax, byte [ebp - 0x3c11]
movzx ecx, byte [ebp - 0x3a99]
movzx edx, byte [ebp + ecx - 0x3ba0]
movzx ecx, byte [ebp - 0x3bb3]
movzx ecx, byte [ebp + ecx - 0x3ba0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3ba0]
xor eax, edx
movzx ecx, byte [ebp - 0x3ba9]
movzx edx, byte [ebp + ecx - 0x3ba0]
movzx ecx, byte [ebp - 0x3a89]
movzx ecx, byte [ebp + ecx - 0x3ba0]
add edx, ecx
movzx ecx, byte [ebp - 0x3ba1]
movzx ecx, byte [ebp + ecx - 0x3ba0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3ba0]
movzx ecx, byte [ebp + edx - 0x3ba0]
xor eax, ecx
mov byte [ebp - 0x3ba9], al
mov dl, byte [ebp - 0x3c11]
mov byte [ebp - 0x3a89], dl
mov al, byte [ebp - 0x3ba9]
mov byte [ebp - 0x3c61], al
cmp dword [ebp - 0x3c44], 0
jle 0x9440e2
mov ecx, dword [ebp - 0x3c44]
mov dl, byte [ebp - 0x3c61]
mov byte [ebp + ecx - 0x3a89], dl
mov eax, dword [ebp - 0x3c40]
add eax, 0xc
mov dword [ebp - 0x3c40], eax
mov ecx, dword [ebp - 0x3c44]
add ecx, 1
mov dword [ebp - 0x3c94], ecx
jmp 0x944111
mov edx, dword [ebp - 0x3c94]
add edx, 1
mov dword [ebp - 0x3c94], edx
mov eax, dword [ebp - 0x3c94]
cmp eax, dword [ebp - 0x3c40]
jge 0x94448e
mov ecx, dword [ebp - 0x3c44]
add ecx, 1
mov dword [ebp - 0x3c44], ecx
fld qword [0x9cdf78]
fstp qword [ebp - 0x3ca0]
fld qword [0x9cdf70]
fstp qword [ebp - 0x3cb0]
fld qword [0x9cdf68]
fstp qword [ebp - 0x3cb8]
fld qword [0x9cdf60]
fstp qword [ebp - 0x3ca8]
fld qword [ebp - 0x3cb0]
fsub qword [ebp - 0x3ca8]
fstp qword [ebp - 0x3cb0]
fld qword [ebp - 0x3ca0]
fadd qword [ebp - 0x3ca8]
fstp qword [ebp - 0x3ca0]
fld qword [ebp - 0x3cb8]
fmul qword [ebp - 0x3ca8]
fstp qword [ebp - 0x3cb8]
fld qword [ebp - 0x3cb0]
fsub qword [ebp - 0x3ca8]
fstp qword [ebp - 0x3cb0]
fld qword [ebp - 0x3cb0]
fcomp qword [ebp - 0x3cb8]
fnstsw ax
test ah, 0x41
jne 0x944207
fld qword [ebp - 0x3ca8]
fdiv qword [ebp - 0x3ca0]
fstp qword [ebp - 0x3ca8]
fld qword [ebp - 0x3ca0]
fsub qword [ebp - 0x3cb0]
fstp qword [ebp - 0x3ca0]
fld qword [ebp - 0x3cb8]
fsub qword [ebp - 0x3ca8]
fstp qword [ebp - 0x3cb8]
fld qword [ebp - 0x3cb0]
fadd qword [ebp - 0x3cb8]
fstp qword [ebp - 0x3cb0]
jmp 0x94425d
fld qword [ebp - 0x3cb0]
fadd qword [ebp - 0x3cb8]
fstp qword [ebp - 0x3cb0]
fld qword [ebp - 0x3cb0]
fsub qword [ebp - 0x3cb8]
fstp qword [ebp - 0x3cb0]
fld qword [ebp - 0x3ca8]
fmul qword [ebp - 0x3ca0]
fstp qword [ebp - 0x3ca8]
fld qword [ebp - 0x3ca0]
fmul qword [ebp - 0x3cb0]
fstp qword [ebp - 0x3ca0]
mov edx, dword [ebp - 0x3c44]
shl edx, 1
mov dword [ebp - 0x3bd4], edx
mov eax, dword [ebp - 0x3a94]
add eax, dword [ebp - 0x3bd4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c70], ecx
mov dword [ebp - 0x3c10], 0xe0
mov edx, dword [ebp - 0x3c44]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3c20], eax
mov ecx, dword [ebp - 0x3a94]
add ecx, dword [ebp - 0x3c20]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c90], edx
mov dword [ebp - 0x3c6c], 0x20
mov eax, dword [ebp - 0x3c70]
sub eax, dword [ebp - 0x3c10]
mov dword [ebp - 0x3c8c], eax
mov ecx, dword [ebp - 0x3c90]
sub ecx, dword [ebp - 0x3c6c]
mov dword [ebp - 0x3be4], ecx
mov edx, dword [ebp - 0x3c8c]
shl edx, 4
mov dword [ebp - 0x3c88], edx
mov eax, dword [ebp - 0x3be4]
mov dword [ebp - 0x3c68], eax
mov ecx, dword [ebp - 0x3c88]
or ecx, dword [ebp - 0x3c68]
mov dword [ebp - 0x3c3c], ecx
mov dl, byte [ebp - 0x3c3c]
mov byte [ebp - 0x3c11], dl
movzx eax, byte [ebp - 0x3a89]
mov cl, byte [ebp + eax - 0x3ba0]
mov byte [ebp - 0x3c81], cl
movzx edx, byte [ebp - 0x3bb3]
movzx eax, byte [ebp + edx - 0x3ba0]
movzx ecx, byte [ebp - 0x3a99]
add ecx, eax
mov byte [ebp - 0x3a99], cl
mov dl, byte [ebp - 0x3bb3]
add dl, 1
mov byte [ebp - 0x3bb3], dl
movzx eax, byte [ebp - 0x3a99]
movzx ecx, byte [ebp - 0x3a89]
mov dl, byte [ebp + eax - 0x3ba0]
mov byte [ebp + ecx - 0x3ba0], dl
movzx eax, byte [ebp - 0x3ba9]
movzx ecx, byte [ebp - 0x3a99]
mov dl, byte [ebp + eax - 0x3ba0]
mov byte [ebp + ecx - 0x3ba0], dl
movzx eax, byte [ebp - 0x3bb3]
movzx ecx, byte [ebp - 0x3ba9]
mov dl, byte [ebp + eax - 0x3ba0]
mov byte [ebp + ecx - 0x3ba0], dl
movzx eax, byte [ebp - 0x3bb3]
mov cl, byte [ebp - 0x3c81]
mov byte [ebp + eax - 0x3ba0], cl
movzx edx, byte [ebp - 0x3c81]
movzx eax, byte [ebp + edx - 0x3ba0]
movzx ecx, byte [ebp - 0x3ba1]
add ecx, eax
mov byte [ebp - 0x3ba1], cl
movzx edx, byte [ebp - 0x3c11]
movzx eax, byte [ebp - 0x3a99]
movzx ecx, byte [ebp + eax - 0x3ba0]
movzx eax, byte [ebp - 0x3bb3]
movzx eax, byte [ebp + eax - 0x3ba0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3ba0]
xor edx, ecx
movzx eax, byte [ebp - 0x3ba9]
movzx ecx, byte [ebp + eax - 0x3ba0]
movzx eax, byte [ebp - 0x3a89]
movzx eax, byte [ebp + eax - 0x3ba0]
add ecx, eax
movzx eax, byte [ebp - 0x3ba1]
movzx eax, byte [ebp + eax - 0x3ba0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3ba0]
movzx eax, byte [ebp + ecx - 0x3ba0]
xor edx, eax
mov byte [ebp - 0x3ba9], dl
mov cl, byte [ebp - 0x3c11]
mov byte [ebp - 0x3a89], cl
mov dl, byte [ebp - 0x3ba9]
mov byte [ebp - 0x3c61], dl
cmp dword [ebp - 0x3c44], 0
jle 0x944489
mov eax, dword [ebp - 0x3c44]
mov cl, byte [ebp - 0x3c61]
mov byte [ebp + eax - 0x3a89], cl
jmp 0x944102
mov edx, dword [ebp - 0x3c40]
add edx, 1
mov dword [ebp - 0x3c40], edx
mov eax, dword [ebp - 0x3c44]
add eax, 1
mov dword [ebp - 0x3c44], eax
mov ecx, dword [ebp - 0x3c40]
add ecx, 1
mov dword [ebp - 0x3c40], ecx
mov edx, dword [ebp - 0x3c44]
shl edx, 1
mov dword [ebp - 0x3bd4], edx
mov eax, dword [ebp - 0x3a94]
add eax, dword [ebp - 0x3bd4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c70], ecx
mov dword [ebp - 0x3c10], 0xe0
mov edx, dword [ebp - 0x3c44]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3c20], eax
mov ecx, dword [ebp - 0x3a94]
add ecx, dword [ebp - 0x3c20]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c90], edx
mov dword [ebp - 0x3c6c], 0x20
mov eax, dword [ebp - 0x3c70]
sub eax, dword [ebp - 0x3c10]
mov dword [ebp - 0x3c8c], eax
mov ecx, dword [ebp - 0x3c90]
sub ecx, dword [ebp - 0x3c6c]
mov dword [ebp - 0x3be4], ecx
mov edx, dword [ebp - 0x3c8c]
shl edx, 4
mov dword [ebp - 0x3c88], edx
mov eax, dword [ebp - 0x3be4]
mov dword [ebp - 0x3c68], eax
mov ecx, dword [ebp - 0x3c88]
or ecx, dword [ebp - 0x3c68]
mov dword [ebp - 0x3c3c], ecx
mov dl, byte [ebp - 0x3c3c]
mov byte [ebp - 0x3c11], dl
movzx eax, byte [ebp - 0x3a89]
mov cl, byte [ebp + eax - 0x3ba0]
mov byte [ebp - 0x3c81], cl
movzx edx, byte [ebp - 0x3bb3]
movzx eax, byte [ebp + edx - 0x3ba0]
movzx ecx, byte [ebp - 0x3a99]
add ecx, eax
mov byte [ebp - 0x3a99], cl
mov dl, byte [ebp - 0x3bb3]
add dl, 1
mov byte [ebp - 0x3bb3], dl
movzx eax, byte [ebp - 0x3a99]
movzx ecx, byte [ebp - 0x3a89]
mov dl, byte [ebp + eax - 0x3ba0]
mov byte [ebp + ecx - 0x3ba0], dl
movzx eax, byte [ebp - 0x3ba9]
movzx ecx, byte [ebp - 0x3a99]
mov dl, byte [ebp + eax - 0x3ba0]
mov byte [ebp + ecx - 0x3ba0], dl
movzx eax, byte [ebp - 0x3bb3]
movzx ecx, byte [ebp - 0x3ba9]
mov dl, byte [ebp + eax - 0x3ba0]
mov byte [ebp + ecx - 0x3ba0], dl
movzx eax, byte [ebp - 0x3bb3]
mov cl, byte [ebp - 0x3c81]
mov byte [ebp + eax - 0x3ba0], cl
movzx edx, byte [ebp - 0x3c81]
movzx eax, byte [ebp + edx - 0x3ba0]
movzx ecx, byte [ebp - 0x3ba1]
add ecx, eax
mov byte [ebp - 0x3ba1], cl
fld qword [0x9df260]
fstp qword [ebp - 0x3c38]
fld qword [0x9df258]
fstp qword [ebp - 0x3c60]
fld qword [0x9df250]
fstp qword [ebp - 0x3bd0]
fld qword [0x9df248]
fstp qword [ebp - 0x3c50]
fld qword [0x9df240]
fstp qword [ebp - 0x3c58]
fld qword [0x9d9140]
fstp qword [ebp - 0x3bf8]
fld qword [ebp - 0x3c50]
fmul qword [ebp - 0x3bf8]
fstp qword [ebp - 0x3c50]
fld qword [ebp - 0x3c60]
fmul qword [ebp - 0x3bf8]
fstp qword [ebp - 0x3c60]
fld qword [ebp - 0x3c60]
fmul qword [ebp - 0x3bf8]
fstp qword [ebp - 0x3c60]
fld qword [ebp - 0x3bd0]
fsub qword [ebp - 0x3bf8]
fstp qword [ebp - 0x3bd0]
fld qword [ebp - 0x3c38]
fsub qword [ebp - 0x3bf8]
fstp qword [ebp - 0x3c38]
fld qword [ebp - 0x3c60]
fmul qword [ebp - 0x3bf8]
fstp qword [ebp - 0x3c60]
fld qword [ebp - 0x3bf8]
fcomp qword [ebp - 0x3c60]
fnstsw ax
test ah, 0x41
jne 0x944773
fld qword [ebp - 0x3c38]
fadd qword [ebp - 0x3c60]
fstp qword [ebp - 0x3c38]
fld qword [ebp - 0x3bd0]
fadd qword [ebp - 0x3c50]
fstp qword [ebp - 0x3bd0]
fld qword [ebp - 0x3bd0]
fadd qword [ebp - 0x3c50]
fstp qword [ebp - 0x3bd0]
fld qword [ebp - 0x3c38]
fmul qword [ebp - 0x3c60]
fstp qword [ebp - 0x3c38]
fld qword [ebp - 0x3c58]
fadd qword [ebp - 0x3bf8]
fstp qword [ebp - 0x3c58]
fld qword [ebp - 0x3c58]
fadd qword [ebp - 0x3bf8]
fstp qword [ebp - 0x3c58]
jmp 0x944865
fld qword [ebp - 0x3c38]
fadd qword [ebp - 0x3c60]
fstp qword [ebp - 0x3c38]
fld qword [ebp - 0x3c60]
fadd qword [ebp - 0x3bd0]
fstp qword [ebp - 0x3c60]
fld qword [ebp - 0x3bf8]
fadd qword [ebp - 0x3c38]
fstp qword [ebp - 0x3bf8]
fld qword [ebp - 0x3c38]
fadd qword [ebp - 0x3c60]
fstp qword [ebp - 0x3c38]
fld qword [ebp - 0x3bf8]
fsub qword [ebp - 0x3c38]
fstp qword [ebp - 0x3bf8]
fld qword [ebp - 0x3c50]
fadd qword [ebp - 0x3c58]
fstp qword [ebp - 0x3c50]
movzx edx, byte [ebp - 0x3c11]
movzx eax, byte [ebp - 0x3a99]
movzx ecx, byte [ebp + eax - 0x3ba0]
movzx eax, byte [ebp - 0x3bb3]
movzx eax, byte [ebp + eax - 0x3ba0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3ba0]
xor edx, ecx
movzx eax, byte [ebp - 0x3ba9]
movzx ecx, byte [ebp + eax - 0x3ba0]
movzx eax, byte [ebp - 0x3a89]
movzx eax, byte [ebp + eax - 0x3ba0]
add ecx, eax
movzx eax, byte [ebp - 0x3ba1]
movzx eax, byte [ebp + eax - 0x3ba0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3ba0]
movzx eax, byte [ebp + ecx - 0x3ba0]
xor edx, eax
mov byte [ebp - 0x3ba9], dl
mov cl, byte [ebp - 0x3c11]
mov byte [ebp - 0x3a89], cl
mov dl, byte [ebp - 0x3ba9]
mov byte [ebp - 0x3c61], dl
cmp dword [ebp - 0x3c44], 0
jle 0x944899
mov eax, dword [ebp - 0x3c44]
mov cl, byte [ebp - 0x3c61]
mov byte [ebp + eax - 0x3a89], cl
mov edx, dword [ebp - 0x3c44]
add edx, 1
mov dword [ebp - 0x3c44], edx
mov eax, dword [ebp - 0x3c40]
add eax, 1
mov dword [ebp - 0x3c40], eax
mov ecx, dword [ebp - 0x3c44]
shl ecx, 1
mov dword [ebp - 0x3bd4], ecx
mov edx, dword [ebp - 0x3a94]
add edx, dword [ebp - 0x3bd4]
movzx eax, byte [edx]
mov dword [ebp - 0x3c70], eax
mov dword [ebp - 0x3c10], 0xe0
mov ecx, dword [ebp - 0x3c44]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3c20], edx
mov eax, dword [ebp - 0x3a94]
add eax, dword [ebp - 0x3c20]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c90], ecx
mov dword [ebp - 0x3c6c], 0x20
mov edx, dword [ebp - 0x3c70]
sub edx, dword [ebp - 0x3c10]
mov dword [ebp - 0x3c8c], edx
mov eax, dword [ebp - 0x3c90]
sub eax, dword [ebp - 0x3c6c]
mov dword [ebp - 0x3be4], eax
mov ecx, dword [ebp - 0x3c8c]
shl ecx, 4
mov dword [ebp - 0x3c88], ecx
mov edx, dword [ebp - 0x3be4]
mov dword [ebp - 0x3c68], edx
mov eax, dword [ebp - 0x3c88]
or eax, dword [ebp - 0x3c68]
mov dword [ebp - 0x3c3c], eax
mov cl, byte [ebp - 0x3c3c]
mov byte [ebp - 0x3c11], cl
movzx edx, byte [ebp - 0x3a89]
mov al, byte [ebp + edx - 0x3ba0]
mov byte [ebp - 0x3c81], al
fld dword [0x9df238]
fstp dword [ebp - 0x3c80]
fld dword [0x9df234]
fstp dword [ebp - 0x3bec]
fld dword [0x9df230]
fstp dword [ebp - 0x3bfc]
fld dword [ebp - 0x3bec]
fadd dword [ebp - 0x3bfc]
fstp dword [ebp - 0x3bec]
fld dword [ebp - 0x3bec]
fsub dword [ebp - 0x3bfc]
fstp dword [ebp - 0x3bec]
fld dword [ebp - 0x3c80]
fadd dword [ebp - 0x3bfc]
fstp dword [ebp - 0x3c80]
fld dword [ebp - 0x3bfc]
fld dword [ebp - 0x3c80]
fcompp
fnstsw ax
test ah, 0x41
jne 0x944a5b
fld dword [ebp - 0x3c80]
fadd dword [ebp - 0x3bec]
fstp dword [ebp - 0x3c80]
fld dword [ebp - 0x3bfc]
fadd dword [ebp - 0x3c80]
fstp dword [ebp - 0x3bfc]
fld dword [ebp - 0x3bfc]
fsub dword [ebp - 0x3c80]
fstp dword [ebp - 0x3bfc]
movzx ecx, byte [ebp - 0x3bb3]
movzx edx, byte [ebp + ecx - 0x3ba0]
movzx eax, byte [ebp - 0x3a99]
add eax, edx
mov byte [ebp - 0x3a99], al
mov cl, byte [ebp - 0x3bb3]
add cl, 1
mov byte [ebp - 0x3bb3], cl
jmp 0x944b4a
fld dword [ebp - 0x3bec]
fmul dword [ebp - 0x3c80]
fstp dword [ebp - 0x3bec]
fld dword [ebp - 0x3c80]
fsub dword [ebp - 0x3bfc]
fstp dword [ebp - 0x3c80]
fld dword [ebp - 0x3c80]
fdiv dword [ebp - 0x3bfc]
fstp dword [ebp - 0x3c80]
fld dword [ebp - 0x3c80]
fsub dword [ebp - 0x3bfc]
fstp dword [ebp - 0x3c80]
fld dword [ebp - 0x3c80]
fadd dword [ebp - 0x3bfc]
fstp dword [ebp - 0x3c80]
fld dword [ebp - 0x3bec]
fdiv dword [ebp - 0x3c80]
fstp dword [ebp - 0x3bec]
fld dword [ebp - 0x3c80]
fld dword [ebp - 0x3bfc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x944b14
fld dword [ebp - 0x3bfc]
fmul dword [ebp - 0x3c80]
fstp dword [ebp - 0x3bfc]
fld dword [ebp - 0x3bec]
fsub dword [ebp - 0x3bfc]
fstp dword [ebp - 0x3bec]
fld dword [ebp - 0x3bfc]
fadd dword [ebp - 0x3c80]
fstp dword [ebp - 0x3bfc]
jmp 0x944b4a
fld dword [ebp - 0x3c80]
fdiv dword [ebp - 0x3bfc]
fstp dword [ebp - 0x3c80]
fld dword [ebp - 0x3c80]
fsub dword [ebp - 0x3bfc]
fstp dword [ebp - 0x3c80]
fld dword [ebp - 0x3c80]
fsub dword [ebp - 0x3bfc]
fstp dword [ebp - 0x3c80]
movzx edx, byte [ebp - 0x3a99]
movzx eax, byte [ebp - 0x3a89]
mov cl, byte [ebp + edx - 0x3ba0]
mov byte [ebp + eax - 0x3ba0], cl
movzx edx, byte [ebp - 0x3ba9]
movzx eax, byte [ebp - 0x3a99]
mov cl, byte [ebp + edx - 0x3ba0]
mov byte [ebp + eax - 0x3ba0], cl
movzx edx, byte [ebp - 0x3bb3]
movzx eax, byte [ebp - 0x3ba9]
mov cl, byte [ebp + edx - 0x3ba0]
mov byte [ebp + eax - 0x3ba0], cl
movzx edx, byte [ebp - 0x3bb3]
mov al, byte [ebp - 0x3c81]
mov byte [ebp + edx - 0x3ba0], al
movzx ecx, byte [ebp - 0x3c81]
movzx edx, byte [ebp + ecx - 0x3ba0]
movzx eax, byte [ebp - 0x3ba1]
add eax, edx
mov byte [ebp - 0x3ba1], al
movzx ecx, byte [ebp - 0x3c11]
movzx edx, byte [ebp - 0x3a99]
movzx eax, byte [ebp + edx - 0x3ba0]
movzx edx, byte [ebp - 0x3bb3]
movzx edx, byte [ebp + edx - 0x3ba0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3ba0]
xor ecx, eax
movzx edx, byte [ebp - 0x3ba9]
movzx eax, byte [ebp + edx - 0x3ba0]
movzx edx, byte [ebp - 0x3a89]
movzx edx, byte [ebp + edx - 0x3ba0]
add eax, edx
movzx edx, byte [ebp - 0x3ba1]
movzx edx, byte [ebp + edx - 0x3ba0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3ba0]
movzx edx, byte [ebp + eax - 0x3ba0]
xor ecx, edx
mov byte [ebp - 0x3ba9], cl
mov al, byte [ebp - 0x3c11]
mov byte [ebp - 0x3a89], al
mov cl, byte [ebp - 0x3ba9]
mov byte [ebp - 0x3c61], cl
cmp dword [ebp - 0x3c44], 0
jle 0x944c88
mov edx, dword [ebp - 0x3c44]
mov al, byte [ebp - 0x3c61]
mov byte [ebp + edx - 0x3a89], al
mov ecx, dword [ebp - 0x3c40]
add ecx, 0xd
mov dword [ebp - 0x3c40], ecx
mov edx, dword [ebp - 0x3c44]
add edx, 1
mov dword [ebp - 0x3cbc], edx
jmp 0x944cb7
mov eax, dword [ebp - 0x3cbc]
add eax, 1
mov dword [ebp - 0x3cbc], eax
mov ecx, dword [ebp - 0x3cbc]
cmp ecx, dword [ebp - 0x3c40]
jge 0x944f16
mov edx, dword [ebp - 0x3c44]
add edx, 1
mov dword [ebp - 0x3c44], edx
mov eax, dword [ebp - 0x3c44]
shl eax, 1
mov dword [ebp - 0x3bd4], eax
mov ecx, dword [ebp - 0x3a94]
add ecx, dword [ebp - 0x3bd4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c70], edx
mov dword [ebp - 0x3c10], 0xe0
mov eax, dword [ebp - 0x3c44]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3c20], ecx
mov edx, dword [ebp - 0x3a94]
add edx, dword [ebp - 0x3c20]
movzx eax, byte [edx]
mov dword [ebp - 0x3c90], eax
mov dword [ebp - 0x3c6c], 0x20
mov ecx, dword [ebp - 0x3c70]
sub ecx, dword [ebp - 0x3c10]
mov dword [ebp - 0x3c8c], ecx
mov edx, dword [ebp - 0x3c90]
sub edx, dword [ebp - 0x3c6c]
mov dword [ebp - 0x3be4], edx
mov eax, dword [ebp - 0x3c8c]
shl eax, 4
mov dword [ebp - 0x3c88], eax
mov ecx, dword [ebp - 0x3be4]
mov dword [ebp - 0x3c68], ecx
mov edx, dword [ebp - 0x3c88]
or edx, dword [ebp - 0x3c68]
mov dword [ebp - 0x3c3c], edx
mov al, byte [ebp - 0x3c3c]
mov byte [ebp - 0x3c11], al
movzx ecx, byte [ebp - 0x3a89]
mov dl, byte [ebp + ecx - 0x3ba0]
mov byte [ebp - 0x3c81], dl
movzx eax, byte [ebp - 0x3bb3]
movzx ecx, byte [ebp + eax - 0x3ba0]
movzx edx, byte [ebp - 0x3a99]
add edx, ecx
mov byte [ebp - 0x3a99], dl
mov al, byte [ebp - 0x3bb3]
add al, 1
mov byte [ebp - 0x3bb3], al
movzx ecx, byte [ebp - 0x3a99]
movzx edx, byte [ebp - 0x3a89]
mov al, byte [ebp + ecx - 0x3ba0]
mov byte [ebp + edx - 0x3ba0], al
movzx ecx, byte [ebp - 0x3ba9]
movzx edx, byte [ebp - 0x3a99]
mov al, byte [ebp + ecx - 0x3ba0]
mov byte [ebp + edx - 0x3ba0], al
movzx ecx, byte [ebp - 0x3bb3]
movzx edx, byte [ebp - 0x3ba9]
mov al, byte [ebp + ecx - 0x3ba0]
mov byte [ebp + edx - 0x3ba0], al
movzx ecx, byte [ebp - 0x3bb3]
mov dl, byte [ebp - 0x3c81]
mov byte [ebp + ecx - 0x3ba0], dl
movzx eax, byte [ebp - 0x3c81]
movzx ecx, byte [ebp + eax - 0x3ba0]
movzx edx, byte [ebp - 0x3ba1]
add edx, ecx
mov byte [ebp - 0x3ba1], dl
movzx eax, byte [ebp - 0x3c11]
movzx ecx, byte [ebp - 0x3a99]
movzx edx, byte [ebp + ecx - 0x3ba0]
movzx ecx, byte [ebp - 0x3bb3]
movzx ecx, byte [ebp + ecx - 0x3ba0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3ba0]
xor eax, edx
movzx ecx, byte [ebp - 0x3ba9]
movzx edx, byte [ebp + ecx - 0x3ba0]
movzx ecx, byte [ebp - 0x3a89]
movzx ecx, byte [ebp + ecx - 0x3ba0]
add edx, ecx
movzx ecx, byte [ebp - 0x3ba1]
movzx ecx, byte [ebp + ecx - 0x3ba0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3ba0]
movzx ecx, byte [ebp + edx - 0x3ba0]
xor eax, ecx
mov byte [ebp - 0x3ba9], al
mov dl, byte [ebp - 0x3c11]
mov byte [ebp - 0x3a89], dl
mov al, byte [ebp - 0x3ba9]
mov byte [ebp - 0x3c61], al
cmp dword [ebp - 0x3c44], 0
jle 0x944f11
mov ecx, dword [ebp - 0x3c44]
mov dl, byte [ebp - 0x3c61]
mov byte [ebp + ecx - 0x3a89], dl
jmp 0x944ca8
mov eax, dword [ebp - 0x3c40]
add eax, 1
mov dword [ebp - 0x3c40], eax
mov ecx, dword [ebp - 0x3c44]
add ecx, 1
mov dword [ebp - 0x3c44], ecx
mov edx, dword [ebp - 0x3c40]
add edx, 1
mov dword [ebp - 0x3c40], edx
mov eax, dword [ebp - 0x3c44]
shl eax, 1
mov dword [ebp - 0x3bd4], eax
mov ecx, dword [ebp - 0x3a94]
add ecx, dword [ebp - 0x3bd4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c70], edx
mov dword [ebp - 0x3c10], 0xe0
mov eax, dword [ebp - 0x3c44]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3c20], ecx
mov edx, dword [ebp - 0x3a94]
add edx, dword [ebp - 0x3c20]
movzx eax, byte [edx]
mov dword [ebp - 0x3c90], eax
mov dword [ebp - 0x3c6c], 0x20
mov ecx, dword [ebp - 0x3c70]
sub ecx, dword [ebp - 0x3c10]
mov dword [ebp - 0x3c8c], ecx
mov edx, dword [ebp - 0x3c90]
sub edx, dword [ebp - 0x3c6c]
mov dword [ebp - 0x3be4], edx
mov eax, dword [ebp - 0x3c8c]
shl eax, 4
mov dword [ebp - 0x3c88], eax
mov ecx, dword [ebp - 0x3be4]
mov dword [ebp - 0x3c68], ecx
mov edx, dword [ebp - 0x3c88]
or edx, dword [ebp - 0x3c68]
mov dword [ebp - 0x3c3c], edx
mov al, byte [ebp - 0x3c3c]
mov byte [ebp - 0x3c11], al
movzx ecx, byte [ebp - 0x3a89]
mov dl, byte [ebp + ecx - 0x3ba0]
mov byte [ebp - 0x3c81], dl
movzx eax, byte [ebp - 0x3bb3]
movzx ecx, byte [ebp + eax - 0x3ba0]
movzx edx, byte [ebp - 0x3a99]
add edx, ecx
mov byte [ebp - 0x3a99], dl
mov al, byte [ebp - 0x3bb3]
add al, 1
mov byte [ebp - 0x3bb3], al
movzx ecx, byte [ebp - 0x3a99]
movzx edx, byte [ebp - 0x3a89]
mov al, byte [ebp + ecx - 0x3ba0]
mov byte [ebp + edx - 0x3ba0], al
movzx ecx, byte [ebp - 0x3ba9]
movzx edx, byte [ebp - 0x3a99]
mov al, byte [ebp + ecx - 0x3ba0]
mov byte [ebp + edx - 0x3ba0], al
movzx ecx, byte [ebp - 0x3bb3]
movzx edx, byte [ebp - 0x3ba9]
mov al, byte [ebp + ecx - 0x3ba0]
mov byte [ebp + edx - 0x3ba0], al
movzx ecx, byte [ebp - 0x3bb3]
mov dl, byte [ebp - 0x3c81]
mov byte [ebp + ecx - 0x3ba0], dl
movzx eax, byte [ebp - 0x3c81]
movzx ecx, byte [ebp + eax - 0x3ba0]
movzx edx, byte [ebp - 0x3ba1]
add edx, ecx
mov byte [ebp - 0x3ba1], dl
movzx eax, byte [ebp - 0x3c11]
movzx ecx, byte [ebp - 0x3a99]
movzx edx, byte [ebp + ecx - 0x3ba0]
movzx ecx, byte [ebp - 0x3bb3]
movzx ecx, byte [ebp + ecx - 0x3ba0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3ba0]
xor eax, edx
movzx ecx, byte [ebp - 0x3ba9]
movzx edx, byte [ebp + ecx - 0x3ba0]
movzx ecx, byte [ebp - 0x3a89]
movzx ecx, byte [ebp + ecx - 0x3ba0]
add edx, ecx
movzx ecx, byte [ebp - 0x3ba1]
movzx ecx, byte [ebp + ecx - 0x3ba0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3ba0]
movzx ecx, byte [ebp + edx - 0x3ba0]
xor eax, ecx
mov byte [ebp - 0x3ba9], al
mov dl, byte [ebp - 0x3c11]
mov byte [ebp - 0x3a89], dl
mov al, byte [ebp - 0x3ba9]
mov byte [ebp - 0x3c61], al
cmp dword [ebp - 0x3c44], 0
jle 0x94517c
mov ecx, dword [ebp - 0x3c44]
mov dl, byte [ebp - 0x3c61]
mov byte [ebp + ecx - 0x3a89], dl
mov eax, dword [ebp - 0x3c44]
add eax, 1
mov dword [ebp - 0x3c44], eax
mov ecx, dword [ebp - 0x3c40]
add ecx, 1
mov dword [ebp - 0x3c40], ecx
mov edx, dword [ebp - 0x3c44]
shl edx, 1
mov dword [ebp - 0x3bd4], edx
mov eax, dword [ebp - 0x3a94]
add eax, dword [ebp - 0x3bd4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c70], ecx
mov dword [ebp - 0x3c10], 0xe0
mov edx, dword [ebp - 0x3c44]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3c20], eax
mov ecx, dword [ebp - 0x3a94]
add ecx, dword [ebp - 0x3c20]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c90], edx
mov dword [ebp - 0x3c6c], 0x20
mov eax, dword [ebp - 0x3c70]
sub eax, dword [ebp - 0x3c10]
mov dword [ebp - 0x3c8c], eax
mov ecx, dword [ebp - 0x3c90]
sub ecx, dword [ebp - 0x3c6c]
mov dword [ebp - 0x3be4], ecx
mov edx, dword [ebp - 0x3c8c]
shl edx, 4
mov dword [ebp - 0x3c88], edx
mov eax, dword [ebp - 0x3be4]
mov dword [ebp - 0x3c68], eax
mov ecx, dword [ebp - 0x3c88]
or ecx, dword [ebp - 0x3c68]
mov dword [ebp - 0x3c3c], ecx
mov dl, byte [ebp - 0x3c3c]
mov byte [ebp - 0x3c11], dl
movzx eax, byte [ebp - 0x3a89]
mov cl, byte [ebp + eax - 0x3ba0]
mov byte [ebp - 0x3c81], cl
movzx edx, byte [ebp - 0x3bb3]
movzx eax, byte [ebp + edx - 0x3ba0]
movzx ecx, byte [ebp - 0x3a99]
add ecx, eax
mov byte [ebp - 0x3a99], cl
mov dl, byte [ebp - 0x3bb3]
add dl, 1
mov byte [ebp - 0x3bb3], dl
movzx eax, byte [ebp - 0x3a99]
movzx ecx, byte [ebp - 0x3a89]
mov dl, byte [ebp + eax - 0x3ba0]
mov byte [ebp + ecx - 0x3ba0], dl
movzx eax, byte [ebp - 0x3ba9]
movzx ecx, byte [ebp - 0x3a99]
mov dl, byte [ebp + eax - 0x3ba0]
mov byte [ebp + ecx - 0x3ba0], dl
movzx eax, byte [ebp - 0x3bb3]
movzx ecx, byte [ebp - 0x3ba9]
mov dl, byte [ebp + eax - 0x3ba0]
mov byte [ebp + ecx - 0x3ba0], dl
movzx eax, byte [ebp - 0x3bb3]
mov cl, byte [ebp - 0x3c81]
mov byte [ebp + eax - 0x3ba0], cl
movzx edx, byte [ebp - 0x3c81]
movzx eax, byte [ebp + edx - 0x3ba0]
movzx ecx, byte [ebp - 0x3ba1]
add ecx, eax
mov byte [ebp - 0x3ba1], cl
fld dword [0x9df22c]
fstp dword [ebp - 0x3c28]
fld dword [0x9df228]
fstp dword [ebp - 0x3be0]
fld dword [0x9df224]
fstp dword [ebp - 0x3c04]
fld dword [0x9df220]
fstp dword [ebp - 0x3c2c]
fld dword [ebp - 0x3c28]
fadd dword [ebp - 0x3c2c]
fstp dword [ebp - 0x3c28]
fld dword [ebp - 0x3be0]
fadd dword [ebp - 0x3c2c]
fstp dword [ebp - 0x3be0]
fld dword [ebp - 0x3c28]
fsub dword [ebp - 0x3c2c]
fstp dword [ebp - 0x3c28]
fld dword [ebp - 0x3c04]
fsub dword [ebp - 0x3c2c]
fstp dword [ebp - 0x3c04]
fld dword [ebp - 0x3be0]
fld dword [ebp - 0x3c04]
fcompp
fnstsw ax
test ah, 5
jp 0x94547b
fld dword [ebp - 0x3be0]
fmul dword [ebp - 0x3c2c]
fstp dword [ebp - 0x3be0]
fld dword [ebp - 0x3be0]
fmul dword [ebp - 0x3c2c]
fstp dword [ebp - 0x3be0]
fld dword [ebp - 0x3c04]
fsub dword [ebp - 0x3c28]
fstp dword [ebp - 0x3c04]
fld dword [ebp - 0x3c04]
fsub dword [ebp - 0x3c28]
fstp dword [ebp - 0x3c04]
movzx edx, byte [ebp - 0x3c11]
movzx eax, byte [ebp - 0x3a99]
movzx ecx, byte [ebp + eax - 0x3ba0]
movzx eax, byte [ebp - 0x3bb3]
movzx eax, byte [ebp + eax - 0x3ba0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3ba0]
xor edx, ecx
movzx eax, byte [ebp - 0x3ba9]
movzx ecx, byte [ebp + eax - 0x3ba0]
movzx eax, byte [ebp - 0x3a89]
movzx eax, byte [ebp + eax - 0x3ba0]
add ecx, eax
movzx eax, byte [ebp - 0x3ba1]
movzx eax, byte [ebp + eax - 0x3ba0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3ba0]
movzx eax, byte [ebp + ecx - 0x3ba0]
xor edx, eax
mov byte [ebp - 0x3ba9], dl
jmp 0x9454c3
fld dword [ebp - 0x3be0]
fsub dword [ebp - 0x3c04]
fstp dword [ebp - 0x3be0]
fld dword [ebp - 0x3c04]
fmul dword [ebp - 0x3c2c]
fstp dword [ebp - 0x3c04]
fld dword [ebp - 0x3c28]
fadd dword [ebp - 0x3be0]
fstp dword [ebp - 0x3c28]
fld dword [ebp - 0x3be0]
fsub dword [ebp - 0x3c04]
fstp dword [ebp - 0x3be0]
mov cl, byte [ebp - 0x3c11]
mov byte [ebp - 0x3a89], cl
mov dl, byte [ebp - 0x3ba9]
mov byte [ebp - 0x3c61], dl
cmp dword [ebp - 0x3c44], 0
jle 0x9454f7
mov eax, dword [ebp - 0x3c44]
mov cl, byte [ebp - 0x3c61]
mov byte [ebp + eax - 0x3a89], cl
mov edx, dword [ebp - 0x3c44]
add edx, 1
mov dword [ebp - 0x3c44], edx
fld dword [0x9df21c]
fstp dword [ebp - 0x3be8]
fld dword [0x9df218]
fstp dword [ebp - 0x3c1c]
fld dword [0x9df214]
fstp dword [ebp - 0x3c0c]
fld dword [0x9df210]
fstp dword [ebp - 0x3bdc]
fld dword [0x9df20c]
fstp dword [ebp - 0x3c24]
fld dword [0x9d48d8]
fstp dword [ebp - 0x3c00]
fld dword [0x9df208]
fstp dword [ebp - 0x3c7c]
fld dword [ebp - 0x3c1c]
fsub dword [ebp - 0x3c7c]
fstp dword [ebp - 0x3c1c]
fld dword [ebp - 0x3c1c]
fadd dword [ebp - 0x3c7c]
fstp dword [ebp - 0x3c1c]
fld dword [ebp - 0x3c00]
fmul dword [ebp - 0x3c7c]
fstp dword [ebp - 0x3c00]
fld dword [ebp - 0x3bdc]
fsub dword [ebp - 0x3c7c]
fstp dword [ebp - 0x3bdc]
fld dword [ebp - 0x3be8]
fadd dword [ebp - 0x3c7c]
fstp dword [ebp - 0x3be8]
fld dword [ebp - 0x3c00]
fsub dword [ebp - 0x3c7c]
fstp dword [ebp - 0x3c00]
fld dword [ebp - 0x3c1c]
fsub dword [ebp - 0x3c7c]
fstp dword [ebp - 0x3c1c]
fld dword [ebp - 0x3c00]
fld dword [ebp - 0x3c7c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x945674
fld dword [ebp - 0x3bdc]
fdiv dword [ebp - 0x3c24]
fstp dword [ebp - 0x3bdc]
fld dword [ebp - 0x3bdc]
fdiv dword [ebp - 0x3c24]
fstp dword [ebp - 0x3bdc]
fld dword [ebp - 0x3bdc]
fsub dword [ebp - 0x3c24]
fstp dword [ebp - 0x3bdc]
fld dword [ebp - 0x3c1c]
fdiv dword [ebp - 0x3c0c]
fstp dword [ebp - 0x3c1c]
fld dword [ebp - 0x3c1c]
fdiv dword [ebp - 0x3c0c]
fstp dword [ebp - 0x3c1c]
fld dword [ebp - 0x3c7c]
fmul dword [ebp - 0x3be8]
fstp dword [ebp - 0x3c7c]
fld dword [ebp - 0x3c7c]
fadd dword [ebp - 0x3be8]
fstp dword [ebp - 0x3c7c]
jmp 0x945701
fld dword [ebp - 0x3bdc]
fmul dword [ebp - 0x3c24]
fstp dword [ebp - 0x3bdc]
fld dword [ebp - 0x3c24]
fsub dword [ebp - 0x3c00]
fstp dword [ebp - 0x3c24]
fld dword [ebp - 0x3c24]
fsub dword [ebp - 0x3c00]
fstp dword [ebp - 0x3c24]
fld dword [ebp - 0x3c1c]
fadd dword [ebp - 0x3c0c]
fstp dword [ebp - 0x3c1c]
fld dword [ebp - 0x3c1c]
fmul dword [ebp - 0x3c0c]
fstp dword [ebp - 0x3c1c]
fld dword [ebp - 0x3c00]
fmul dword [ebp - 0x3c7c]
fstp dword [ebp - 0x3c00]
fld dword [ebp - 0x3be8]
fmul dword [ebp - 0x3c1c]
fstp dword [ebp - 0x3be8]
mov eax, dword [ebp - 0x3c40]
add eax, 1
mov dword [ebp - 0x3c40], eax
mov ecx, dword [ebp - 0x3c44]
shl ecx, 1
mov dword [ebp - 0x3bd4], ecx
mov edx, dword [ebp - 0x3a94]
add edx, dword [ebp - 0x3bd4]
movzx eax, byte [edx]
mov dword [ebp - 0x3c70], eax
mov dword [ebp - 0x3c10], 0xe0
mov ecx, dword [ebp - 0x3c44]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3c20], edx
mov eax, dword [ebp - 0x3a94]
add eax, dword [ebp - 0x3c20]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c90], ecx
mov dword [ebp - 0x3c6c], 0x20
mov edx, dword [ebp - 0x3c70]
sub edx, dword [ebp - 0x3c10]
mov dword [ebp - 0x3c8c], edx
mov eax, dword [ebp - 0x3c90]
sub eax, dword [ebp - 0x3c6c]
mov dword [ebp - 0x3be4], eax
mov ecx, dword [ebp - 0x3c8c]
shl ecx, 4
mov dword [ebp - 0x3c88], ecx
mov edx, dword [ebp - 0x3be4]
mov dword [ebp - 0x3c68], edx
mov eax, dword [ebp - 0x3c88]
or eax, dword [ebp - 0x3c68]
mov dword [ebp - 0x3c3c], eax
mov cl, byte [ebp - 0x3c3c]
mov byte [ebp - 0x3c11], cl
movzx edx, byte [ebp - 0x3a89]
mov al, byte [ebp + edx - 0x3ba0]
mov byte [ebp - 0x3c81], al
movzx ecx, byte [ebp - 0x3bb3]
movzx edx, byte [ebp + ecx - 0x3ba0]
movzx eax, byte [ebp - 0x3a99]
add eax, edx
mov byte [ebp - 0x3a99], al
mov cl, byte [ebp - 0x3bb3]
add cl, 1
mov byte [ebp - 0x3bb3], cl
movzx edx, byte [ebp - 0x3a99]
movzx eax, byte [ebp - 0x3a89]
mov cl, byte [ebp + edx - 0x3ba0]
mov byte [ebp + eax - 0x3ba0], cl
movzx edx, byte [ebp - 0x3ba9]
movzx eax, byte [ebp - 0x3a99]
mov cl, byte [ebp + edx - 0x3ba0]
mov byte [ebp + eax - 0x3ba0], cl
movzx edx, byte [ebp - 0x3bb3]
movzx eax, byte [ebp - 0x3ba9]
mov cl, byte [ebp + edx - 0x3ba0]
mov byte [ebp + eax - 0x3ba0], cl
movzx edx, byte [ebp - 0x3bb3]
mov al, byte [ebp - 0x3c81]
mov byte [ebp + edx - 0x3ba0], al
movzx ecx, byte [ebp - 0x3c81]
movzx edx, byte [ebp + ecx - 0x3ba0]
movzx eax, byte [ebp - 0x3ba1]
add eax, edx
mov byte [ebp - 0x3ba1], al
movzx ecx, byte [ebp - 0x3c11]
movzx edx, byte [ebp - 0x3a99]
movzx eax, byte [ebp + edx - 0x3ba0]
movzx edx, byte [ebp - 0x3bb3]
movzx edx, byte [ebp + edx - 0x3ba0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3ba0]
xor ecx, eax
movzx edx, byte [ebp - 0x3ba9]
movzx eax, byte [ebp + edx - 0x3ba0]
movzx edx, byte [ebp - 0x3a89]
movzx edx, byte [ebp + edx - 0x3ba0]
add eax, edx
movzx edx, byte [ebp - 0x3ba1]
movzx edx, byte [ebp + edx - 0x3ba0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3ba0]
movzx edx, byte [ebp + eax - 0x3ba0]
xor ecx, edx
mov byte [ebp - 0x3ba9], cl
mov al, byte [ebp - 0x3c11]
mov byte [ebp - 0x3a89], al
mov cl, byte [ebp - 0x3ba9]
mov byte [ebp - 0x3c61], cl
cmp dword [ebp - 0x3c44], 0
jle 0x945939
mov edx, dword [ebp - 0x3c44]
mov al, byte [ebp - 0x3c61]
mov byte [ebp + edx - 0x3a89], al
mov ecx, dword [ebp - 0x3c44]
add ecx, 1
mov dword [ebp - 0x3c44], ecx
mov edx, dword [ebp - 0x3c40]
add edx, 1
mov dword [ebp - 0x3c40], edx
mov eax, dword [ebp - 0x3c44]
shl eax, 1
mov dword [ebp - 0x3bd4], eax
mov ecx, dword [ebp - 0x3a94]
add ecx, dword [ebp - 0x3bd4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c70], edx
mov dword [ebp - 0x3c10], 0xe0
mov eax, dword [ebp - 0x3c44]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3c20], ecx
mov edx, dword [ebp - 0x3a94]
add edx, dword [ebp - 0x3c20]
movzx eax, byte [edx]
mov dword [ebp - 0x3c90], eax
fld dword [0x9df204]
fstp dword [ebp - 0x3c78]
fld dword [0x9df200]
fstp dword [ebp - 0x3bd8]
fld dword [0x9d8b4c]
fstp dword [ebp - 0x3c08]
fld dword [0x9df1fc]
fstp dword [ebp - 0x3c74]
fld dword [0x9df1f8]
fstp dword [ebp - 0x3bc4]
fld dword [0x9df1f4]
fstp dword [ebp - 0x3c18]
fld dword [0x9df1f0]
fstp dword [ebp - 0x3c48]
fld dword [ebp - 0x3c08]
fmul dword [ebp - 0x3c48]
fstp dword [ebp - 0x3c08]
fld dword [ebp - 0x3c78]
fsub dword [ebp - 0x3c48]
fstp dword [ebp - 0x3c78]
fld dword [ebp - 0x3c74]
fmul dword [ebp - 0x3c48]
fstp dword [ebp - 0x3c74]
fld dword [ebp - 0x3bc4]
fadd dword [ebp - 0x3c48]
fstp dword [ebp - 0x3bc4]
fld dword [ebp - 0x3bd8]
fmul dword [ebp - 0x3c48]
fstp dword [ebp - 0x3bd8]
fld dword [ebp - 0x3c18]
fsub dword [ebp - 0x3c48]
fstp dword [ebp - 0x3c18]
fld dword [ebp - 0x3c74]
fadd dword [ebp - 0x3c48]
fstp dword [ebp - 0x3c74]
fld dword [ebp - 0x3c18]
fld dword [ebp - 0x3bd8]
fcompp
fnstsw ax
test ah, 5
jp 0x945cac
fld dword [ebp - 0x3bc4]
fmul dword [ebp - 0x3c18]
fstp dword [ebp - 0x3bc4]
fld dword [ebp - 0x3c18]
fsub dword [ebp - 0x3c48]
fstp dword [ebp - 0x3c18]
fld dword [ebp - 0x3c74]
fmul dword [ebp - 0x3bc4]
fstp dword [ebp - 0x3c74]
fld dword [ebp - 0x3c74]
fmul dword [ebp - 0x3bc4]
fstp dword [ebp - 0x3c74]
fld dword [ebp - 0x3bc4]
fadd dword [ebp - 0x3c18]
fstp dword [ebp - 0x3bc4]
fld dword [ebp - 0x3bc4]
fdiv dword [ebp - 0x3c18]
fstp dword [ebp - 0x3bc4]
fld dword [ebp - 0x3c78]
fmul dword [ebp - 0x3bd8]
fstp dword [ebp - 0x3c78]
fld dword [ebp - 0x3c18]
fsub dword [ebp - 0x3c48]
fstp dword [ebp - 0x3c18]
fld dword [ebp - 0x3c08]
fadd dword [ebp - 0x3c74]
fstp dword [ebp - 0x3c08]
fld dword [ebp - 0x3bd8]
fadd dword [ebp - 0x3c08]
fstp dword [ebp - 0x3bd8]
fld dword [ebp - 0x3c18]
fmul dword [ebp - 0x3c48]
fstp dword [ebp - 0x3c18]
fld dword [ebp - 0x3c18]
fadd dword [ebp - 0x3c48]
fstp dword [ebp - 0x3c18]
fld dword [ebp - 0x3bc4]
fadd dword [ebp - 0x3c18]
fstp dword [ebp - 0x3bc4]
fld dword [ebp - 0x3c08]
fadd dword [ebp - 0x3c74]
fstp dword [ebp - 0x3c08]
fld dword [ebp - 0x3bc4]
fld dword [ebp - 0x3c48]
fcompp
fnstsw ax
test ah, 5
jp 0x945c29
fld dword [ebp - 0x3bd8]
fadd dword [ebp - 0x3c74]
fstp dword [ebp - 0x3bd8]
fld dword [ebp - 0x3bc4]
fmul dword [ebp - 0x3c48]
fstp dword [ebp - 0x3bc4]
fld dword [ebp - 0x3bc4]
fmul dword [ebp - 0x3c48]
fstp dword [ebp - 0x3bc4]
fld dword [ebp - 0x3bc4]
fsub dword [ebp - 0x3c48]
fstp dword [ebp - 0x3bc4]
fld dword [ebp - 0x3c18]
fadd dword [ebp - 0x3c78]
fstp dword [ebp - 0x3c18]
fld dword [ebp - 0x3c78]
fdiv dword [ebp - 0x3c08]
fstp dword [ebp - 0x3c78]
fld dword [ebp - 0x3bc4]
fsub dword [ebp - 0x3c48]
fstp dword [ebp - 0x3bc4]
jmp 0x945ca7
fld dword [ebp - 0x3c48]
fadd dword [ebp - 0x3c78]
fstp dword [ebp - 0x3c48]
fld dword [ebp - 0x3c18]
fmul dword [ebp - 0x3c48]
fstp dword [ebp - 0x3c18]
fld dword [ebp - 0x3c78]
fadd dword [ebp - 0x3bd8]
fstp dword [ebp - 0x3c78]
fld dword [ebp - 0x3c74]
fdiv dword [ebp - 0x3bc4]
fstp dword [ebp - 0x3c74]
fld dword [ebp - 0x3c08]
fadd dword [ebp - 0x3c74]
fstp dword [ebp - 0x3c08]
fld dword [ebp - 0x3bd8]
fmul dword [ebp - 0x3c08]
fstp dword [ebp - 0x3bd8]
fld dword [ebp - 0x3bc4]
fmul dword [ebp - 0x3c18]
fstp dword [ebp - 0x3bc4]
jmp 0x945d34
fld dword [ebp - 0x3c18]
fsub dword [ebp - 0x3c48]
fstp dword [ebp - 0x3c18]
fld dword [ebp - 0x3c18]
fadd dword [ebp - 0x3c48]
fstp dword [ebp - 0x3c18]
fld dword [ebp - 0x3bc4]
fadd dword [ebp - 0x3c18]
fstp dword [ebp - 0x3bc4]
fld dword [ebp - 0x3c78]
fsub dword [ebp - 0x3bd8]
fstp dword [ebp - 0x3c78]
fld dword [ebp - 0x3bc4]
fmul dword [ebp - 0x3c18]
fstp dword [ebp - 0x3bc4]
fld dword [ebp - 0x3c78]
fadd dword [ebp - 0x3bd8]
fstp dword [ebp - 0x3c78]
fld dword [ebp - 0x3c08]
fmul dword [ebp - 0x3c74]
fstp dword [ebp - 0x3c08]
mov dword [ebp - 0x3c6c], 0x20
mov ecx, dword [ebp - 0x3c70]
sub ecx, dword [ebp - 0x3c10]
mov dword [ebp - 0x3c8c], ecx
mov edx, dword [ebp - 0x3c90]
sub edx, dword [ebp - 0x3c6c]
mov dword [ebp - 0x3be4], edx
mov eax, dword [ebp - 0x3c8c]
shl eax, 4
mov dword [ebp - 0x3c88], eax
mov ecx, dword [ebp - 0x3be4]
mov dword [ebp - 0x3c68], ecx
mov edx, dword [ebp - 0x3c88]
or edx, dword [ebp - 0x3c68]
mov dword [ebp - 0x3c3c], edx
mov al, byte [ebp - 0x3c3c]
mov byte [ebp - 0x3c11], al
movzx ecx, byte [ebp - 0x3a89]
mov dl, byte [ebp + ecx - 0x3ba0]
mov byte [ebp - 0x3c81], dl
movzx eax, byte [ebp - 0x3bb3]
movzx ecx, byte [ebp + eax - 0x3ba0]
movzx edx, byte [ebp - 0x3a99]
add edx, ecx
mov byte [ebp - 0x3a99], dl
mov al, byte [ebp - 0x3bb3]
add al, 1
mov byte [ebp - 0x3bb3], al
movzx ecx, byte [ebp - 0x3a99]
movzx edx, byte [ebp - 0x3a89]
mov al, byte [ebp + ecx - 0x3ba0]
mov byte [ebp + edx - 0x3ba0], al
movzx ecx, byte [ebp - 0x3ba9]
movzx edx, byte [ebp - 0x3a99]
mov al, byte [ebp + ecx - 0x3ba0]
mov byte [ebp + edx - 0x3ba0], al
movzx ecx, byte [ebp - 0x3bb3]
movzx edx, byte [ebp - 0x3ba9]
mov al, byte [ebp + ecx - 0x3ba0]
mov byte [ebp + edx - 0x3ba0], al
movzx ecx, byte [ebp - 0x3bb3]
mov dl, byte [ebp - 0x3c81]
mov byte [ebp + ecx - 0x3ba0], dl
movzx eax, byte [ebp - 0x3c81]
movzx ecx, byte [ebp + eax - 0x3ba0]
movzx edx, byte [ebp - 0x3ba1]
add edx, ecx
mov byte [ebp - 0x3ba1], dl
movzx eax, byte [ebp - 0x3c11]
movzx ecx, byte [ebp - 0x3a99]
movzx edx, byte [ebp + ecx - 0x3ba0]
movzx ecx, byte [ebp - 0x3bb3]
movzx ecx, byte [ebp + ecx - 0x3ba0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3ba0]
xor eax, edx
movzx ecx, byte [ebp - 0x3ba9]
movzx edx, byte [ebp + ecx - 0x3ba0]
movzx ecx, byte [ebp - 0x3a89]
movzx ecx, byte [ebp + ecx - 0x3ba0]
add edx, ecx
movzx ecx, byte [ebp - 0x3ba1]
movzx ecx, byte [ebp + ecx - 0x3ba0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3ba0]
movzx ecx, byte [ebp + edx - 0x3ba0]
xor eax, ecx
mov byte [ebp - 0x3ba9], al
mov dl, byte [ebp - 0x3c11]
mov byte [ebp - 0x3a89], dl
mov al, byte [ebp - 0x3ba9]
mov byte [ebp - 0x3c61], al
cmp dword [ebp - 0x3c44], 0
jle 0x945f11
mov ecx, dword [ebp - 0x3c44]
mov dl, byte [ebp - 0x3c61]
mov byte [ebp + ecx - 0x3a89], dl
mov byte [ebp - 0x3a68], 0
jmp 0x945f4e
mov dword [ebp - 0x3cc0], 0
jmp 0x945f35
mov eax, dword [ebp - 0x3cc0]
add eax, 1
mov dword [ebp - 0x3cc0], eax
cmp dword [ebp - 0x3cc0], 0x21
jge 0x945f4e
mov ecx, dword [ebp - 0x3cc0]
mov byte [ebp + ecx - 0x3a88], 0
jmp 0x945f26
lea edx, [ebp - 0x3a88]
mov dword [ebp - 0x44e8], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x44ec], eax
mov ecx, dword [ebp - 0x44ec]
mov dword [ebp - 0x44f0], ecx
mov edx, dword [ebp - 0x44e8]
mov al, byte [edx]
mov byte [ebp - 0x44f1], al
mov ecx, dword [ebp - 0x44ec]
mov dl, byte [ebp - 0x44f1]
mov byte [ecx], dl
mov eax, dword [ebp - 0x44e8]
add eax, 1
mov dword [ebp - 0x44e8], eax
mov ecx, dword [ebp - 0x44ec]
add ecx, 1
mov dword [ebp - 0x44ec], ecx
cmp byte [ebp - 0x44f1], 0
jne 0x945f6f
mov esp, ebp
pop ebp
ret