Function at 0x92ea00
Capabilities:
Authenticate hmac

Disassembly:
cmpsd dword [esi], dword es:[edi]
loope 0x74d04c
invalid
dec dword [edi]
mov dh, 0x95
mov bh, 0xe2
invalid
cmp al, ah
lahf
add ch, bl
popfd
sbb byte [esi + edi*8], ah
invalid
push ebp
mov ebp, esp
mov eax, 0x4acc
call fcn.00982f60
cmp dword [ebp + 0xc], 0x789
jne 0x9315a5
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 0x92ea45
fld qword [ebp - 0x40]
fadd qword [0x9ec8a0]
fstp qword [ebp - 0x40]
fld qword [0xa07038]
fcomp qword [ebp - 0x40]
fnstsw ax
test ah, 0x41
jne 0x92eaa4
fld qword [0xa07030]
fmul qword [ebp - 0x40]
fmul qword [ebp - 0x40]
fld qword [ebp - 0x40]
fmul qword [ebp - 0x40]
fsubp st(1)
fld qword [0x9f5a38]
fmul qword [ebp - 0x40]
fmul qword [ebp - 0x40]
fadd qword [0xa07028]
fdivp st(1)
fadd qword [ebp - 0x10]
fstp qword [ebp - 0x10]
fld qword [0xa07020]
fcomp qword [ebp - 0x10]
fnstsw ax
test ah, 5
jp 0x92eaa2
fld qword [0xa07018]
fmul qword [ebp - 0x40]
fsubr qword [ebp - 0x10]
fstp qword [ebp - 0x10]
jmp 0x92ea39
fldz
fcomp qword [ebp - 0x10]
fnstsw ax
test ah, 0x41
jne 0x92eb12
mov byte [edi - 0x427a3a7a], bh
xor dword [esi - 0x42704974], 0xffffff8a
mov bh, 0x8a
mov ebx, 0xbd90bf85
test dword [ecx - 0x3c703e74], edi
mov al, al
mov byte [edx - 0x48703c72], bh
nop
mov edx, 0xbd8fbe86
mov dl, al
xchg byte [edi - 0x49753e6f], bh
test byte [esi - 0x3e7b3c7d], dh
invalid
mov dword [ebp - 0x38], 0x92eab0
mov dword [ebp - 4], 0x92eaf2
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x48], ecx
mov byte [ebp - 0x169], 0x1f
mov dword [ebp - 0x160], 0
jmp 0x92eb4e
mov edx, dword [ebp - 0x160]
add edx, 1
mov dword [ebp - 0x160], edx
cmp dword [ebp - 0x160], 0x100
jae 0x92eb6f
mov eax, dword [ebp - 0x160]
mov cl, byte [ebp - 0x160]
mov byte [ebp + eax - 0x158], cl
jmp 0x92eb3f
mov dword [ebp - 0x50], 0
mov byte [ebp - 0x16a], 0
mov dword [ebp - 0x160], 0xff
jmp 0x92eb98
mov edx, dword [ebp - 0x160]
sub edx, 1
mov dword [ebp - 0x160], edx
cmp dword [ebp - 0x160], 0
jbe 0x92ee8f
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x178], 1
mov eax, dword [ebp - 0x178]
cmp eax, dword [ebp - 0x160]
jae 0x92ebd9
mov ecx, dword [ebp - 0x178]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x178], edx
jmp 0x92ebb9
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x429c], eax
cmp dword [ebp - 0x429c], 3
ja case.default.0x92ebf5
mov ecx, dword [ebp - 0x429c]
jmp dword [ecx*4 + 0x96c634]
movzx edx, byte [ebp - 0x16a]
movzx ecx, byte [ebp + edx - 0x158]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x429e]
movzx eax, word [ebp - 0x429e]
or eax, 0xc00
mov dword [ebp - 0x42a4], eax
fldcw word [ebp - 0x42a4]
fistp qword [ebp - 0x42ac]
fldcw word [ebp - 0x429e]
mov edx, dword [ebp - 0x42ac]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a], cl
jmp 0x92ed74
movzx eax, byte [ebp - 0x16a]
movzx ecx, byte [ebp + eax - 0x158]
fld qword [ebp - 0x10]
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]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a], cl
jmp 0x92ed74
movzx eax, byte [ebp - 0x16a]
movzx ecx, byte [ebp + eax - 0x158]
fld qword [ebp - 0x10]
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, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a], cl
jmp 0x92ed74
movzx eax, byte [ebp - 0x16a]
movzx ecx, byte [ebp + eax - 0x158]
fld qword [ebp - 0x10]
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, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a], cl
jmp 0x92ed74
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 0x92eda6
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 0x92ede5
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 0x92ebd9
mov edx, dword [ebp - 0x160]
cmp edx, dword [ebp - 0x174]
je 0x92ee8a
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 0x92eb89
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 0x93150d
mov eax, dword [ebp - 0x168]
and eax, 1
jne 0x93150d
mov dword [ebp - 0x274], 0
mov dword [ebp - 0x270], 0
mov ecx, dword [ebp - 0x270]
add ecx, 1
mov dword [ebp - 0x270], ecx
mov dword [ebp - 0x184], 0
mov edx, dword [ebp - 0x274]
shl edx, 1
mov dword [ebp - 0x184], edx
mov dword [ebp - 0x290], 0
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x184]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x290]
mov dword [ebp - 0x290], ecx
mov dword [ebp - 0x20c], 0
mov edx, dword [ebp - 0x20c]
add edx, 0x83
mov dword [ebp - 0x20c], edx
mov dword [ebp - 0x254], 0
mov eax, dword [ebp - 0x274]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x254], ecx
mov dword [ebp - 0x2e0], 0
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x254]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x28c], 0
mov ecx, dword [ebp - 0x28c]
add ecx, 0xb6
mov dword [ebp - 0x28c], ecx
mov dword [ebp - 0x2dc], 0
mov edx, dword [ebp - 0x290]
sub edx, dword [ebp - 0x20c]
add edx, dword [ebp - 0x2dc]
mov dword [ebp - 0x2dc], edx
mov dword [ebp - 0x188], 0
mov eax, dword [ebp - 0x2e0]
sub eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x188]
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x2d8], 0
mov ecx, dword [ebp - 0x2dc]
shl ecx, 4
mov dword [ebp - 0x2d8], ecx
mov dword [ebp - 0x288], 0
mov edx, dword [ebp - 0x188]
mov dword [ebp - 0x288], edx
mov dword [ebp - 0x26c], 0
mov eax, dword [ebp - 0x2d8]
or eax, dword [ebp - 0x288]
mov dword [ebp - 0x26c], eax
mov byte [ebp - 0x221], 0
mov cl, byte [ebp - 0x26c]
mov byte [ebp - 0x221], cl
mov byte [ebp - 0x2d1], 0
movzx edx, byte [ebp - 0x41]
mov al, byte [ebp + edx - 0x158]
mov byte [ebp - 0x2d1], 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 - 0x2d1]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x2d1]
movzx edx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp - 0x159]
add eax, edx
mov byte [ebp - 0x159], al
movzx ecx, byte [ebp - 0x221]
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 - 0x221]
mov byte [ebp - 0x41], al
mov cl, byte [ebp - 0x161]
mov byte [ebp - 0x281], cl
cmp dword [ebp - 0x274], 0
jle 0x92f1ce
mov edx, dword [ebp - 0x274]
mov al, byte [ebp - 0x281]
mov byte [ebp + edx - 0x35], al
mov ecx, dword [ebp - 0x270]
add ecx, 0xd
mov dword [ebp - 0x270], ecx
mov edx, dword [ebp - 0x274]
add edx, 1
mov dword [ebp - 0x2e4], edx
jmp 0x92f1fd
mov eax, dword [ebp - 0x2e4]
add eax, 1
mov dword [ebp - 0x2e4], eax
mov ecx, dword [ebp - 0x2e4]
cmp ecx, dword [ebp - 0x270]
jge 0x92f438
mov edx, dword [ebp - 0x274]
add edx, 1
mov dword [ebp - 0x274], edx
mov eax, dword [ebp - 0x274]
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 - 0x290], edx
mov dword [ebp - 0x20c], 0x83
mov eax, dword [ebp - 0x274]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x254]
movzx eax, byte [edx]
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x28c], 0xb6
mov ecx, dword [ebp - 0x290]
sub ecx, dword [ebp - 0x20c]
mov dword [ebp - 0x2dc], ecx
mov edx, dword [ebp - 0x2e0]
sub edx, dword [ebp - 0x28c]
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x2dc]
shl eax, 4
mov dword [ebp - 0x2d8], eax
mov ecx, dword [ebp - 0x188]
mov dword [ebp - 0x288], ecx
mov edx, dword [ebp - 0x2d8]
or edx, dword [ebp - 0x288]
mov dword [ebp - 0x26c], edx
mov al, byte [ebp - 0x26c]
mov byte [ebp - 0x221], al
movzx ecx, byte [ebp - 0x41]
mov dl, byte [ebp + ecx - 0x158]
mov byte [ebp - 0x2d1], 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 - 0x2d1]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x2d1]
movzx ecx, byte [ebp + eax - 0x158]
movzx edx, byte [ebp - 0x159]
add edx, ecx
mov byte [ebp - 0x159], dl
movzx eax, byte [ebp - 0x221]
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 - 0x221]
mov byte [ebp - 0x41], dl
mov al, byte [ebp - 0x161]
mov byte [ebp - 0x281], al
cmp dword [ebp - 0x274], 0
jle 0x92f433
mov ecx, dword [ebp - 0x274]
mov dl, byte [ebp - 0x281]
mov byte [ebp + ecx - 0x35], dl
jmp 0x92f1ee
mov eax, dword [ebp - 0x270]
add eax, 1
mov dword [ebp - 0x270], eax
mov ecx, dword [ebp - 0x274]
add ecx, 1
mov dword [ebp - 0x274], ecx
mov edx, dword [ebp - 0x270]
add edx, 1
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x274]
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 - 0x290], edx
fld qword [0xa07010]
fstp qword [ebp - 0x220]
fld qword [0xa07008]
fstp qword [ebp - 0x180]
fld qword [0xa07000]
fstp qword [ebp - 0x218]
fld qword [0x9f3c60]
fstp qword [ebp - 0x2b8]
fld qword [0xa06ff8]
fstp qword [ebp - 0x208]
fld qword [ebp - 0x220]
fmul qword [ebp - 0x208]
fstp qword [ebp - 0x220]
fld qword [ebp - 0x220]
fsub qword [ebp - 0x208]
fstp qword [ebp - 0x220]
fld qword [ebp - 0x218]
fmul qword [ebp - 0x208]
fstp qword [ebp - 0x218]
fld qword [ebp - 0x2b8]
fmul qword [ebp - 0x208]
fstp qword [ebp - 0x2b8]
fld qword [ebp - 0x218]
fsub qword [ebp - 0x208]
fstp qword [ebp - 0x218]
fld qword [ebp - 0x220]
fcomp qword [ebp - 0x208]
fnstsw ax
test ah, 5
jp 0x92f58a
fld qword [ebp - 0x2b8]
fdiv qword [ebp - 0x208]
fstp qword [ebp - 0x2b8]
fld qword [ebp - 0x2b8]
fsub qword [ebp - 0x208]
fstp qword [ebp - 0x2b8]
fld qword [ebp - 0x180]
fsub qword [ebp - 0x218]
fstp qword [ebp - 0x180]
fld qword [ebp - 0x208]
fmul qword [ebp - 0x220]
fstp qword [ebp - 0x208]
fld qword [ebp - 0x218]
fadd qword [ebp - 0x2b8]
fstp qword [ebp - 0x218]
jmp 0x92f5ee
fld qword [ebp - 0x218]
fadd qword [ebp - 0x2b8]
fstp qword [ebp - 0x218]
fld qword [ebp - 0x180]
fadd qword [ebp - 0x218]
fstp qword [ebp - 0x180]
fld qword [ebp - 0x220]
fmul qword [ebp - 0x180]
fstp qword [ebp - 0x220]
fld qword [ebp - 0x180]
fadd qword [ebp - 0x218]
fstp qword [ebp - 0x180]
fld qword [ebp - 0x2b8]
fmul qword [ebp - 0x208]
fstp qword [ebp - 0x2b8]
mov dword [ebp - 0x20c], 0x83
mov eax, dword [ebp - 0x274]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x254]
movzx eax, byte [edx]
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x28c], 0xb6
mov ecx, dword [ebp - 0x290]
sub ecx, dword [ebp - 0x20c]
mov dword [ebp - 0x2dc], ecx
fld qword [0xa06ff0]
fstp qword [ebp - 0x1f8]
fld qword [0xa06fe8]
fstp qword [ebp - 0x1b8]
fld qword [0xa06fe0]
fstp qword [ebp - 0x1d0]
fld qword [0xa03ed8]
fstp qword [ebp - 0x1f0]
fld qword [0xa06fd8]
fstp qword [ebp - 0x1b0]
fld qword [0x9ffc88]
fstp qword [ebp - 0x2b0]
fld qword [ebp - 0x1b8]
fsub qword [ebp - 0x2b0]
fstp qword [ebp - 0x1b8]
fld qword [ebp - 0x1b8]
fmul qword [ebp - 0x2b0]
fstp qword [ebp - 0x1b8]
fld qword [ebp - 0x1f8]
fsub qword [ebp - 0x2b0]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1f0]
fmul qword [ebp - 0x2b0]
fstp qword [ebp - 0x1f0]
fld qword [ebp - 0x1f8]
fadd qword [ebp - 0x2b0]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1f8]
fadd qword [ebp - 0x2b0]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x2b0]
fcomp qword [ebp - 0x1b8]
fnstsw ax
test ah, 0x41
jne 0x92f8be
fld qword [ebp - 0x1f8]
fadd qword [ebp - 0x1b8]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1b0]
fmul qword [ebp - 0x2b0]
fstp qword [ebp - 0x1b0]
fld qword [ebp - 0x1b0]
fadd qword [ebp - 0x2b0]
fstp qword [ebp - 0x1b0]
fld qword [ebp - 0x2b0]
fsub qword [ebp - 0x1f8]
fstp qword [ebp - 0x2b0]
fld qword [ebp - 0x1b8]
fadd qword [ebp - 0x1d0]
fstp qword [ebp - 0x1b8]
fld qword [ebp - 0x1d0]
fmul qword [ebp - 0x1f0]
fstp qword [ebp - 0x1d0]
fld qword [ebp - 0x1b0]
fmul qword [ebp - 0x1f8]
fstp qword [ebp - 0x1b0]
fld qword [ebp - 0x1f0]
fdiv qword [ebp - 0x2b0]
fstp qword [ebp - 0x1f0]
fld qword [ebp - 0x1b0]
fdiv qword [ebp - 0x1f8]
fstp qword [ebp - 0x1b0]
fld qword [ebp - 0x1b8]
fsub qword [ebp - 0x1f0]
fstp qword [ebp - 0x1b8]
fld qword [ebp - 0x1b0]
fdiv qword [ebp - 0x1f8]
fstp qword [ebp - 0x1b0]
fld qword [ebp - 0x1b8]
fdiv qword [ebp - 0x1f0]
fstp qword [ebp - 0x1b8]
fld qword [ebp - 0x2b0]
fcomp qword [ebp - 0x1f0]
fnstsw ax
test ah, 5
jp 0x92f850
fld qword [ebp - 0x1f8]
fadd qword [ebp - 0x1b8]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1b0]
fmul qword [ebp - 0x2b0]
fstp qword [ebp - 0x1b0]
fld qword [ebp - 0x2b0]
fadd qword [ebp - 0x1f8]
fstp qword [ebp - 0x2b0]
fld qword [ebp - 0x1f8]
fdiv qword [ebp - 0x1b8]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1b8]
fmul qword [ebp - 0x1d0]
fstp qword [ebp - 0x1b8]
fld qword [ebp - 0x1b8]
fmul qword [ebp - 0x1d0]
fstp qword [ebp - 0x1b8]
jmp 0x92f8bc
fld qword [ebp - 0x1b8]
fdiv qword [ebp - 0x1f0]
fstp qword [ebp - 0x1b8]
fld qword [ebp - 0x1f0]
fdiv qword [ebp - 0x2b0]
fstp qword [ebp - 0x1f0]
fld qword [ebp - 0x1d0]
fmul qword [ebp - 0x1b0]
fstp qword [ebp - 0x1d0]
fld qword [ebp - 0x2b0]
fsub qword [ebp - 0x1b8]
fstp qword [ebp - 0x2b0]
fld qword [ebp - 0x1f8]
fsub qword [ebp - 0x1d0]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x2b0]
fsub qword [ebp - 0x1b8]
fstp qword [ebp - 0x2b0]
jmp 0x92f93c
fld qword [ebp - 0x2b0]
fmul qword [ebp - 0x1b8]
fstp qword [ebp - 0x2b0]
fld qword [ebp - 0x1f0]
fmul qword [ebp - 0x2b0]
fstp qword [ebp - 0x1f0]
fld qword [ebp - 0x1b0]
fsub qword [ebp - 0x1f8]
fstp qword [ebp - 0x1b0]
fld qword [ebp - 0x1f0]
fsub qword [ebp - 0x2b0]
fstp qword [ebp - 0x1f0]
fld qword [ebp - 0x1b8]
fsub qword [ebp - 0x1f0]
fstp qword [ebp - 0x1b8]
fld qword [ebp - 0x1d0]
fadd qword [ebp - 0x1b0]
fstp qword [ebp - 0x1d0]
mov edx, dword [ebp - 0x2e0]
sub edx, dword [ebp - 0x28c]
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x2dc]
shl eax, 4
mov dword [ebp - 0x2d8], eax
mov ecx, dword [ebp - 0x188]
mov dword [ebp - 0x288], ecx
mov edx, dword [ebp - 0x2d8]
or edx, dword [ebp - 0x288]
mov dword [ebp - 0x26c], edx
mov al, byte [ebp - 0x26c]
mov byte [ebp - 0x221], al
movzx ecx, byte [ebp - 0x41]
mov dl, byte [ebp + ecx - 0x158]
mov byte [ebp - 0x2d1], 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 - 0x2d1]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x2d1]
movzx ecx, byte [ebp + eax - 0x158]
movzx edx, byte [ebp - 0x159]
add edx, ecx
mov byte [ebp - 0x159], dl
movzx eax, byte [ebp - 0x221]
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 - 0x221]
mov byte [ebp - 0x41], dl
mov al, byte [ebp - 0x161]
mov byte [ebp - 0x281], al
cmp dword [ebp - 0x274], 0
jle 0x92fad7
mov ecx, dword [ebp - 0x274]
mov dl, byte [ebp - 0x281]
mov byte [ebp + ecx - 0x35], dl
mov eax, dword [ebp - 0x274]
add eax, 1
mov dword [ebp - 0x274], eax
mov ecx, dword [ebp - 0x270]
add ecx, 1
mov dword [ebp - 0x270], ecx
mov edx, dword [ebp - 0x274]
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 - 0x290], ecx
mov dword [ebp - 0x20c], 0x83
mov edx, dword [ebp - 0x274]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x254]
movzx edx, byte [ecx]
mov dword [ebp - 0x2e0], edx
mov dword [ebp - 0x28c], 0xb6
mov eax, dword [ebp - 0x290]
sub eax, dword [ebp - 0x20c]
mov dword [ebp - 0x2dc], eax
mov ecx, dword [ebp - 0x2e0]
sub ecx, dword [ebp - 0x28c]
mov dword [ebp - 0x188], ecx
mov edx, dword [ebp - 0x2dc]
shl edx, 4
mov dword [ebp - 0x2d8], edx
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x288], eax
mov ecx, dword [ebp - 0x2d8]
or ecx, dword [ebp - 0x288]
mov dword [ebp - 0x26c], ecx
mov dl, byte [ebp - 0x26c]
mov byte [ebp - 0x221], dl
fld dword [0xa06fd0]
fstp dword [ebp - 0x1e4]
fld dword [0xa06fcc]
fstp dword [ebp - 0x264]
fld dword [0xa06fc8]
fstp dword [ebp - 0x2a4]
fld dword [ebp - 0x1e4]
fadd dword [ebp - 0x2a4]
fstp dword [ebp - 0x1e4]
fld dword [ebp - 0x1e4]
fadd dword [ebp - 0x2a4]
fstp dword [ebp - 0x1e4]
fld dword [ebp - 0x1e4]
fsub dword [ebp - 0x2a4]
fstp dword [ebp - 0x1e4]
fld dword [ebp - 0x2a4]
fld dword [ebp - 0x1e4]
fcompp
fnstsw ax
test ah, 5
jp 0x92fd0c
fld dword [ebp - 0x264]
fsub dword [ebp - 0x1e4]
fstp dword [ebp - 0x264]
fld dword [ebp - 0x264]
fadd dword [ebp - 0x1e4]
fstp dword [ebp - 0x264]
fld dword [ebp - 0x264]
fadd dword [ebp - 0x1e4]
fstp dword [ebp - 0x264]
fld dword [ebp - 0x1e4]
fmul dword [ebp - 0x264]
fstp dword [ebp - 0x1e4]
fld dword [ebp - 0x1e4]
fsub dword [ebp - 0x264]
fstp dword [ebp - 0x1e4]
fld dword [ebp - 0x2a4]
fmul dword [ebp - 0x1e4]
fstp dword [ebp - 0x2a4]
fld dword [ebp - 0x264]
fld dword [ebp - 0x1e4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92fcd4
fld dword [ebp - 0x2a4]
fmul dword [ebp - 0x264]
fstp dword [ebp - 0x2a4]
fld dword [ebp - 0x2a4]
fsub dword [ebp - 0x264]
fstp dword [ebp - 0x2a4]
fld dword [ebp - 0x1e4]
fadd dword [ebp - 0x2a4]
fstp dword [ebp - 0x1e4]
jmp 0x92fd0a
fld dword [ebp - 0x2a4]
fadd dword [ebp - 0x264]
fstp dword [ebp - 0x2a4]
fld dword [ebp - 0x264]
fmul dword [ebp - 0x1e4]
fstp dword [ebp - 0x264]
fld dword [ebp - 0x2a4]
fmul dword [ebp - 0x264]
fstp dword [ebp - 0x2a4]
jmp 0x92fd53
fld dword [ebp - 0x1e4]
fadd dword [ebp - 0x2a4]
fstp dword [ebp - 0x1e4]
fld dword [ebp - 0x1e4]
fsub dword [ebp - 0x2a4]
fstp dword [ebp - 0x1e4]
fld dword [ebp - 0x1e4]
fsub dword [ebp - 0x2a4]
fstp dword [ebp - 0x1e4]
movzx eax, byte [ebp - 0x41]
mov cl, byte [ebp + eax - 0x158]
mov byte [ebp - 0x2d1], 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 - 0x2d1]
mov byte [ebp + eax - 0x158], cl
fld qword [0xa06fc0]
fstp qword [ebp - 0x1c8]
fld qword [0xa06fb8]
fstp qword [ebp - 0x240]
fld qword [0x9f8938]
fstp qword [ebp - 0x1a8]
fld qword [ebp - 0x240]
fsub qword [ebp - 0x1a8]
fstp qword [ebp - 0x240]
fld qword [ebp - 0x1c8]
fadd qword [ebp - 0x1a8]
fstp qword [ebp - 0x1c8]
fld qword [ebp - 0x240]
fsub qword [ebp - 0x1a8]
fstp qword [ebp - 0x240]
fld qword [ebp - 0x1c8]
fcomp qword [ebp - 0x240]
fnstsw ax
test ah, 5
jp 0x92ff39
fld qword [ebp - 0x1c8]
fmul qword [ebp - 0x240]
fstp qword [ebp - 0x1c8]
fld qword [ebp - 0x1a8]
fsub qword [ebp - 0x1c8]
fstp qword [ebp - 0x1a8]
fld qword [ebp - 0x240]
fmul qword [ebp - 0x1a8]
fstp qword [ebp - 0x240]
fld qword [ebp - 0x240]
fsub qword [ebp - 0x1c8]
fstp qword [ebp - 0x240]
fld qword [ebp - 0x1c8]
fmul qword [ebp - 0x1a8]
fstp qword [ebp - 0x1c8]
fld qword [ebp - 0x240]
fadd qword [ebp - 0x1c8]
fstp qword [ebp - 0x240]
fld qword [ebp - 0x1a8]
fcomp qword [ebp - 0x1c8]
fnstsw ax
test ah, 5
jp 0x92ff01
fld qword [ebp - 0x1a8]
fdiv qword [ebp - 0x1c8]
fstp qword [ebp - 0x1a8]
fld qword [ebp - 0x240]
fsub qword [ebp - 0x1a8]
fstp qword [ebp - 0x240]
fld qword [ebp - 0x1a8]
fdiv qword [ebp - 0x1c8]
fstp qword [ebp - 0x1a8]
jmp 0x92ff37
fld qword [ebp - 0x1a8]
fadd qword [ebp - 0x1c8]
fstp qword [ebp - 0x1a8]
fld qword [ebp - 0x240]
fmul qword [ebp - 0x1a8]
fstp qword [ebp - 0x240]
fld qword [ebp - 0x1c8]
fmul qword [ebp - 0x240]
fstp qword [ebp - 0x1c8]
jmp 0x92ff8d
fld qword [ebp - 0x1a8]
fmul qword [ebp - 0x1c8]
fstp qword [ebp - 0x1a8]
fld qword [ebp - 0x240]
fmul qword [ebp - 0x1a8]
fstp qword [ebp - 0x240]
fld qword [ebp - 0x240]
fadd qword [ebp - 0x1a8]
fstp qword [ebp - 0x240]
movzx edx, byte [ebp - 0x2d1]
movzx eax, byte [ebp + edx - 0x158]
movzx ecx, byte [ebp - 0x159]
add ecx, eax
mov byte [ebp - 0x159], cl
movzx edx, byte [ebp - 0x221]
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 - 0x221]
mov byte [ebp - 0x41], cl
mov dl, byte [ebp - 0x161]
mov byte [ebp - 0x281], dl
cmp dword [ebp - 0x274], 0
jle 0x93003b
mov eax, dword [ebp - 0x274]
mov cl, byte [ebp - 0x281]
mov byte [ebp + eax - 0x35], cl
mov edx, dword [ebp - 0x270]
add edx, 0xd
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x274]
add eax, 1
mov dword [ebp - 0x2e8], eax
jmp 0x93006a
mov ecx, dword [ebp - 0x2e8]
add ecx, 1
mov dword [ebp - 0x2e8], ecx
mov edx, dword [ebp - 0x2e8]
cmp edx, dword [ebp - 0x270]
jge 0x93048b
mov eax, dword [ebp - 0x274]
add eax, 1
mov dword [ebp - 0x274], eax
mov ecx, dword [ebp - 0x274]
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 - 0x290], eax
fld qword [0xa06fb0]
fstp qword [ebp - 0x318]
fld qword [0xa06fa8]
fstp qword [ebp - 0x310]
fld qword [0xa06fa0]
fstp qword [ebp - 0x2f8]
fld qword [0xa06f98]
fstp qword [ebp - 0x2f0]
fld qword [0x9fef30]
fstp qword [ebp - 0x308]
fld qword [0xa06f90]
fstp qword [ebp - 0x320]
fld qword [0xa06f88]
fstp qword [ebp - 0x300]
fld qword [ebp - 0x2f8]
fmul qword [ebp - 0x300]
fstp qword [ebp - 0x2f8]
fld qword [ebp - 0x308]
fsub qword [ebp - 0x300]
fstp qword [ebp - 0x308]
fld qword [ebp - 0x308]
fadd qword [ebp - 0x300]
fstp qword [ebp - 0x308]
fld qword [ebp - 0x310]
fadd qword [ebp - 0x300]
fstp qword [ebp - 0x310]
fld qword [ebp - 0x318]
fadd qword [ebp - 0x300]
fstp qword [ebp - 0x318]
fld qword [ebp - 0x310]
fadd qword [ebp - 0x300]
fstp qword [ebp - 0x310]
fld qword [ebp - 0x320]
fadd qword [ebp - 0x300]
fstp qword [ebp - 0x320]
fld qword [ebp - 0x2f8]
fcomp qword [ebp - 0x300]
fnstsw ax
test ah, 0x41
jne 0x93021e
fld qword [ebp - 0x308]
fadd qword [ebp - 0x300]
fstp qword [ebp - 0x308]
fld qword [ebp - 0x308]
fadd qword [ebp - 0x300]
fstp qword [ebp - 0x308]
fld qword [ebp - 0x310]
fmul qword [ebp - 0x2f0]
fstp qword [ebp - 0x310]
fld qword [ebp - 0x318]
fsub qword [ebp - 0x2f8]
fstp qword [ebp - 0x318]
fld qword [ebp - 0x308]
fadd qword [ebp - 0x300]
fstp qword [ebp - 0x308]
fld qword [ebp - 0x310]
fsub qword [ebp - 0x2f0]
fstp qword [ebp - 0x310]
fld qword [ebp - 0x300]
fmul qword [ebp - 0x310]
fstp qword [ebp - 0x300]
mov dword [ebp - 0x20c], 0x83
jmp 0x93029c
fld qword [ebp - 0x318]
fadd qword [ebp - 0x2f8]
fstp qword [ebp - 0x318]
fld qword [ebp - 0x2f8]
fmul qword [ebp - 0x308]
fstp qword [ebp - 0x2f8]
fld qword [ebp - 0x310]
fadd qword [ebp - 0x2f0]
fstp qword [ebp - 0x310]
fld qword [ebp - 0x308]
fdiv qword [ebp - 0x300]
fstp qword [ebp - 0x308]
fld qword [ebp - 0x2f8]
fadd qword [ebp - 0x308]
fstp qword [ebp - 0x2f8]
fld qword [ebp - 0x2f8]
fmul qword [ebp - 0x308]
fstp qword [ebp - 0x2f8]
fld qword [ebp - 0x2f8]
fadd qword [ebp - 0x308]
fstp qword [ebp - 0x2f8]
mov ecx, dword [ebp - 0x274]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x254], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x254]
movzx ecx, byte [eax]
mov dword [ebp - 0x2e0], ecx
mov dword [ebp - 0x28c], 0xb6
mov edx, dword [ebp - 0x290]
sub edx, dword [ebp - 0x20c]
mov dword [ebp - 0x2dc], edx
mov eax, dword [ebp - 0x2e0]
sub eax, dword [ebp - 0x28c]
mov dword [ebp - 0x188], eax
mov ecx, dword [ebp - 0x2dc]
shl ecx, 4
mov dword [ebp - 0x2d8], ecx
mov edx, dword [ebp - 0x188]
mov dword [ebp - 0x288], edx
mov eax, dword [ebp - 0x2d8]
or eax, dword [ebp - 0x288]
mov dword [ebp - 0x26c], eax
mov cl, byte [ebp - 0x26c]
mov byte [ebp - 0x221], cl
movzx edx, byte [ebp - 0x41]
mov al, byte [ebp + edx - 0x158]
mov byte [ebp - 0x2d1], 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 - 0x2d1]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x2d1]
movzx edx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp - 0x159]
add eax, edx
mov byte [ebp - 0x159], al
movzx ecx, byte [ebp - 0x221]
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 - 0x221]
mov byte [ebp - 0x41], al
mov cl, byte [ebp - 0x161]
mov byte [ebp - 0x281], cl
cmp dword [ebp - 0x274], 0
jle 0x930486
mov edx, dword [ebp - 0x274]
mov al, byte [ebp - 0x281]
mov byte [ebp + edx - 0x35], al
jmp 0x93005b
mov ecx, dword [ebp - 0x270]
add ecx, 1
mov dword [ebp - 0x270], ecx
mov edx, dword [ebp - 0x274]
add edx, 1
mov dword [ebp - 0x274], edx
mov eax, dword [ebp - 0x270]
add eax, 1
mov dword [ebp - 0x270], eax
mov ecx, dword [ebp - 0x274]
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 - 0x290], eax
mov dword [ebp - 0x20c], 0x83
fld qword [0xa06f80]
fstp qword [ebp - 0x1e0]
fld qword [0xa06f78]
fstp qword [ebp - 0x260]
fld qword [0xa06f70]
fstp qword [ebp - 0x1a0]
fld qword [0xa06f68]
fstp qword [ebp - 0x250]
fld qword [0x9f1ab0]
fstp qword [ebp - 0x1c0]
fld qword [0xa06f60]
fstp qword [ebp - 0x2d0]
fld qword [0xa06f58]
fstp qword [ebp - 0x2c8]
fld qword [ebp - 0x1e0]
fadd qword [ebp - 0x2c8]
fstp qword [ebp - 0x1e0]
fld qword [ebp - 0x260]
fadd qword [ebp - 0x2c8]
fstp qword [ebp - 0x260]
fld qword [ebp - 0x250]
fmul qword [ebp - 0x2c8]
fstp qword [ebp - 0x250]
fld qword [ebp - 0x260]
fsub qword [ebp - 0x2c8]
fstp qword [ebp - 0x260]
fld qword [ebp - 0x250]
fsub qword [ebp - 0x2c8]
fstp qword [ebp - 0x250]
fld qword [ebp - 0x250]
fsub qword [ebp - 0x2c8]
fstp qword [ebp - 0x250]
fld qword [ebp - 0x250]
fsub qword [ebp - 0x2c8]
fstp qword [ebp - 0x250]
fld qword [ebp - 0x250]
fcomp qword [ebp - 0x2c8]
fnstsw ax
test ah, 0x41
jne 0x93065b
fld qword [ebp - 0x260]
fsub qword [ebp - 0x1a0]
fstp qword [ebp - 0x260]
fld qword [ebp - 0x1e0]
fmul qword [ebp - 0x260]
fstp qword [ebp - 0x1e0]
fld qword [ebp - 0x260]
fmul qword [ebp - 0x1a0]
fstp qword [ebp - 0x260]
fld qword [ebp - 0x2c8]
fsub qword [ebp - 0x1e0]
fstp qword [ebp - 0x2c8]
fld qword [ebp - 0x2d0]
fmul qword [ebp - 0x2c8]
fstp qword [ebp - 0x2d0]
fld qword [ebp - 0x1c0]
fmul qword [ebp - 0x2d0]
fstp qword [ebp - 0x1c0]
fld qword [ebp - 0x260]
fadd qword [ebp - 0x1a0]
fstp qword [ebp - 0x260]
mov ecx, dword [ebp - 0x274]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x254], edx
jmp 0x9306d9
fld qword [ebp - 0x260]
fmul qword [ebp - 0x250]
fstp qword [ebp - 0x260]
fld qword [ebp - 0x260]
fsub qword [ebp - 0x250]
fstp qword [ebp - 0x260]
fld qword [ebp - 0x1c0]
fadd qword [ebp - 0x2c8]
fstp qword [ebp - 0x1c0]
fld qword [ebp - 0x260]
fadd qword [ebp - 0x250]
fstp qword [ebp - 0x260]
fld qword [ebp - 0x1a0]
fmul qword [ebp - 0x1c0]
fstp qword [ebp - 0x1a0]
fld qword [ebp - 0x1c0]
fadd qword [ebp - 0x2c8]
fstp qword [ebp - 0x1c0]
fld qword [ebp - 0x2c8]
fdiv qword [ebp - 0x260]
fstp qword [ebp - 0x2c8]
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x254]
movzx ecx, byte [eax]
mov dword [ebp - 0x2e0], ecx
mov dword [ebp - 0x28c], 0xb6
mov edx, dword [ebp - 0x290]
sub edx, dword [ebp - 0x20c]
mov dword [ebp - 0x2dc], edx
mov eax, dword [ebp - 0x2e0]
sub eax, dword [ebp - 0x28c]
mov dword [ebp - 0x188], eax
mov ecx, dword [ebp - 0x2dc]
shl ecx, 4
mov dword [ebp - 0x2d8], ecx
mov edx, dword [ebp - 0x188]
mov dword [ebp - 0x288], edx
mov eax, dword [ebp - 0x2d8]
or eax, dword [ebp - 0x288]
mov dword [ebp - 0x26c], eax
mov cl, byte [ebp - 0x26c]
mov byte [ebp - 0x221], cl
movzx edx, byte [ebp - 0x41]
mov al, byte [ebp + edx - 0x158]
mov byte [ebp - 0x2d1], 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 - 0x2d1]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x2d1]
movzx edx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp - 0x159]
add eax, edx
mov byte [ebp - 0x159], al
movzx ecx, byte [ebp - 0x221]
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 - 0x221]
mov byte [ebp - 0x41], al
mov cl, byte [ebp - 0x161]
mov byte [ebp - 0x281], cl
cmp dword [ebp - 0x274], 0
jle 0x9308b3
mov edx, dword [ebp - 0x274]
mov al, byte [ebp - 0x281]
mov byte [ebp + edx - 0x35], al
mov ecx, dword [ebp - 0x274]
add ecx, 1
mov dword [ebp - 0x274], ecx
mov edx, dword [ebp - 0x270]
add edx, 1
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x274]
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 - 0x290], edx
mov dword [ebp - 0x20c], 0x83
mov eax, dword [ebp - 0x274]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x254]
movzx eax, byte [edx]
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x28c], 0xb6
mov ecx, dword [ebp - 0x290]
sub ecx, dword [ebp - 0x20c]
mov dword [ebp - 0x2dc], ecx
mov edx, dword [ebp - 0x2e0]
sub edx, dword [ebp - 0x28c]
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x2dc]
shl eax, 4
mov dword [ebp - 0x2d8], eax
mov ecx, dword [ebp - 0x188]
mov dword [ebp - 0x288], ecx
mov edx, dword [ebp - 0x2d8]
or edx, dword [ebp - 0x288]
mov dword [ebp - 0x26c], edx
mov al, byte [ebp - 0x26c]
mov byte [ebp - 0x221], al
movzx ecx, byte [ebp - 0x41]
mov dl, byte [ebp + ecx - 0x158]
mov byte [ebp - 0x2d1], 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 - 0x2d1]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x2d1]
movzx ecx, byte [ebp + eax - 0x158]
movzx edx, byte [ebp - 0x159]
add edx, ecx
mov byte [ebp - 0x159], dl
movzx eax, byte [ebp - 0x221]
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 - 0x221]
mov byte [ebp - 0x41], dl
mov al, byte [ebp - 0x161]
mov byte [ebp - 0x281], al
cmp dword [ebp - 0x274], 0
jle 0x930ae6
mov ecx, dword [ebp - 0x274]
mov dl, byte [ebp - 0x281]
mov byte [ebp + ecx - 0x35], dl
mov eax, dword [ebp - 0x274]
add eax, 1
mov dword [ebp - 0x274], eax
mov ecx, dword [ebp - 0x270]
add ecx, 1
mov dword [ebp - 0x270], ecx
mov edx, dword [ebp - 0x274]
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 - 0x290], ecx
mov dword [ebp - 0x20c], 0x83
fld dword [0xa06f54]
fstp dword [ebp - 0x244]
fld dword [0xa06f50]
fstp dword [ebp - 0x258]
fld dword [0x9fe008]
fstp dword [ebp - 0x27c]
fld dword [0xa06f4c]
fstp dword [ebp - 0x194]
fld dword [0xa06f48]
fstp dword [ebp - 0x2bc]
fld dword [ebp - 0x27c]
fmul dword [ebp - 0x2bc]
fstp dword [ebp - 0x27c]
fld dword [ebp - 0x27c]
fsub dword [ebp - 0x2bc]
fstp dword [ebp - 0x27c]
fld dword [ebp - 0x244]
fadd dword [ebp - 0x2bc]
fstp dword [ebp - 0x244]
fld dword [ebp - 0x194]
fadd dword [ebp - 0x2bc]
fstp dword [ebp - 0x194]
fld dword [ebp - 0x194]
fsub dword [ebp - 0x2bc]
fstp dword [ebp - 0x194]
fld dword [ebp - 0x2bc]
fld dword [ebp - 0x27c]
fcompp
fnstsw ax
test ah, 5
jp 0x930c35
fld dword [ebp - 0x2bc]
fsub dword [ebp - 0x244]
fstp dword [ebp - 0x2bc]
fld dword [ebp - 0x194]
fadd dword [ebp - 0x2bc]
fstp dword [ebp - 0x194]
fld dword [ebp - 0x27c]
fsub dword [ebp - 0x194]
fstp dword [ebp - 0x27c]
fld dword [ebp - 0x2bc]
fmul dword [ebp - 0x244]
fstp dword [ebp - 0x2bc]
fld dword [ebp - 0x27c]
fsub dword [ebp - 0x194]
fstp dword [ebp - 0x27c]
jmp 0x930c9f
fld dword [ebp - 0x194]
fsub dword [ebp - 0x2bc]
fstp dword [ebp - 0x194]
fld dword [ebp - 0x194]
fadd dword [ebp - 0x2bc]
fstp dword [ebp - 0x194]
fld dword [ebp - 0x2bc]
fadd dword [ebp - 0x244]
fstp dword [ebp - 0x2bc]
fld dword [ebp - 0x27c]
fadd dword [ebp - 0x194]
fstp dword [ebp - 0x27c]
fld dword [ebp - 0x194]
fmul dword [ebp - 0x2bc]
fstp dword [ebp - 0x194]
mov edx, dword [ebp - 0x274]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x254]
movzx edx, byte [ecx]
mov dword [ebp - 0x2e0], edx
mov dword [ebp - 0x28c], 0xb6
mov eax, dword [ebp - 0x290]
sub eax, dword [ebp - 0x20c]
mov dword [ebp - 0x2dc], eax
mov ecx, dword [ebp - 0x2e0]
sub ecx, dword [ebp - 0x28c]
mov dword [ebp - 0x188], ecx
mov edx, dword [ebp - 0x2dc]
shl edx, 4
mov dword [ebp - 0x2d8], edx
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x288], eax
mov ecx, dword [ebp - 0x2d8]
or ecx, dword [ebp - 0x288]
mov dword [ebp - 0x26c], ecx
mov dl, byte [ebp - 0x26c]
mov byte [ebp - 0x221], dl
movzx eax, byte [ebp - 0x41]
mov cl, byte [ebp + eax - 0x158]
mov byte [ebp - 0x2d1], 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 - 0x2d1]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x2d1]
movzx eax, byte [ebp + edx - 0x158]
movzx ecx, byte [ebp - 0x159]
add ecx, eax
mov byte [ebp - 0x159], cl
movzx edx, byte [ebp - 0x221]
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 - 0x221]
mov byte [ebp - 0x41], cl
mov dl, byte [ebp - 0x161]
mov byte [ebp - 0x281], dl
cmp dword [ebp - 0x274], 0
jle 0x930e7b
mov eax, dword [ebp - 0x274]
mov cl, byte [ebp - 0x281]
mov byte [ebp + eax - 0x35], cl
mov edx, dword [ebp - 0x274]
add edx, 1
mov dword [ebp - 0x274], edx
mov eax, dword [ebp - 0x270]
add eax, 1
mov dword [ebp - 0x270], eax
mov ecx, dword [ebp - 0x274]
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 - 0x290], eax
mov dword [ebp - 0x20c], 0x83
mov ecx, dword [ebp - 0x274]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x254], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x254]
movzx ecx, byte [eax]
mov dword [ebp - 0x2e0], ecx
mov dword [ebp - 0x28c], 0xb6
mov edx, dword [ebp - 0x290]
sub edx, dword [ebp - 0x20c]
mov dword [ebp - 0x2dc], edx
mov eax, dword [ebp - 0x2e0]
sub eax, dword [ebp - 0x28c]
mov dword [ebp - 0x188], eax
mov ecx, dword [ebp - 0x2dc]
shl ecx, 4
mov dword [ebp - 0x2d8], ecx
mov edx, dword [ebp - 0x188]
mov dword [ebp - 0x288], edx
mov eax, dword [ebp - 0x2d8]
or eax, dword [ebp - 0x288]
mov dword [ebp - 0x26c], eax
mov cl, byte [ebp - 0x26c]
mov byte [ebp - 0x221], cl
movzx edx, byte [ebp - 0x41]
mov al, byte [ebp + edx - 0x158]
mov byte [ebp - 0x2d1], 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
fld qword [0xa06f40]
fstp qword [ebp - 0x238]
fld qword [0xa06f38]
fstp qword [ebp - 0x2a0]
fld qword [0x9ee1a0]
fstp qword [ebp - 0x1d8]
fld qword [0xa02608]
fstp qword [ebp - 0x230]
fld qword [0xa06f30]
fstp qword [ebp - 0x190]
fld qword [0xa06f28]
fstp qword [ebp - 0x200]
fld qword [0xa06f20]
fstp qword [ebp - 0x298]
fld qword [ebp - 0x1d8]
fmul qword [ebp - 0x298]
fstp qword [ebp - 0x1d8]
fld qword [ebp - 0x238]
fsub qword [ebp - 0x298]
fstp qword [ebp - 0x238]
fld qword [ebp - 0x190]
fsub qword [ebp - 0x298]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x190]
fadd qword [ebp - 0x298]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x190]
fsub qword [ebp - 0x298]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x200]
fmul qword [ebp - 0x298]
fstp qword [ebp - 0x200]
fld qword [ebp - 0x190]
fmul qword [ebp - 0x298]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x298]
fcomp qword [ebp - 0x1d8]
fnstsw ax
test ah, 0x41
jne 0x931299
fld qword [ebp - 0x238]
fdiv qword [ebp - 0x2a0]
fstp qword [ebp - 0x238]
fld qword [ebp - 0x200]
fdiv qword [ebp - 0x298]
fstp qword [ebp - 0x200]
fld qword [ebp - 0x238]
fsub qword [ebp - 0x2a0]
fstp qword [ebp - 0x238]
fld qword [ebp - 0x238]
fdiv qword [ebp - 0x2a0]
fstp qword [ebp - 0x238]
fld qword [ebp - 0x298]
fdiv qword [ebp - 0x238]
fstp qword [ebp - 0x298]
fld qword [ebp - 0x1d8]
fmul qword [ebp - 0x230]
fstp qword [ebp - 0x1d8]
fld qword [ebp - 0x230]
fsub qword [ebp - 0x190]
fstp qword [ebp - 0x230]
fld qword [ebp - 0x298]
fmul qword [ebp - 0x238]
fstp qword [ebp - 0x298]
fld qword [ebp - 0x190]
fdiv qword [ebp - 0x200]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x238]
fmul qword [ebp - 0x2a0]
fstp qword [ebp - 0x238]
fld qword [ebp - 0x230]
fsub qword [ebp - 0x190]
fstp qword [ebp - 0x230]
fld qword [ebp - 0x200]
fmul qword [ebp - 0x298]
fstp qword [ebp - 0x200]
fld qword [ebp - 0x230]
fsub qword [ebp - 0x190]
fstp qword [ebp - 0x230]
fld qword [ebp - 0x190]
fadd qword [ebp - 0x200]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x200]
fcomp qword [ebp - 0x230]
fnstsw ax
test ah, 0x41
jne 0x931216
fld qword [ebp - 0x298]
fsub qword [ebp - 0x2a0]
fstp qword [ebp - 0x298]
fld qword [ebp - 0x200]
fmul qword [ebp - 0x238]
fstp qword [ebp - 0x200]
fld qword [ebp - 0x190]
fdiv qword [ebp - 0x298]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x1d8]
fdiv qword [ebp - 0x190]
fstp qword [ebp - 0x1d8]
fld qword [ebp - 0x238]
fsub qword [ebp - 0x1d8]
fstp qword [ebp - 0x238]
fld qword [ebp - 0x2a0]
fdiv qword [ebp - 0x230]
fstp qword [ebp - 0x2a0]
fld qword [ebp - 0x238]
fsub qword [ebp - 0x1d8]
fstp qword [ebp - 0x238]
jmp 0x931294
fld qword [ebp - 0x230]
fadd qword [ebp - 0x190]
fstp qword [ebp - 0x230]
fld qword [ebp - 0x190]
fmul qword [ebp - 0x200]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x1d8]
fadd qword [ebp - 0x230]
fstp qword [ebp - 0x1d8]
fld qword [ebp - 0x2a0]
fdiv qword [ebp - 0x1d8]
fstp qword [ebp - 0x2a0]
fld qword [ebp - 0x190]
fmul qword [ebp - 0x200]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x230]
fmul qword [ebp - 0x190]
fstp qword [ebp - 0x230]
fld qword [ebp - 0x2a0]
fdiv qword [ebp - 0x1d8]
fstp qword [ebp - 0x2a0]
jmp 0x931330
fld qword [ebp - 0x298]
fadd qword [ebp - 0x238]
fstp qword [ebp - 0x298]
fld qword [ebp - 0x1d8]
fadd qword [ebp - 0x230]
fstp qword [ebp - 0x1d8]
fld qword [ebp - 0x2a0]
fsub qword [ebp - 0x1d8]
fstp qword [ebp - 0x2a0]
fld qword [ebp - 0x230]
fsub qword [ebp - 0x190]
fstp qword [ebp - 0x230]
fld qword [ebp - 0x230]
fsub qword [ebp - 0x190]
fstp qword [ebp - 0x230]
fld qword [ebp - 0x1d8]
fmul qword [ebp - 0x230]
fstp qword [ebp - 0x1d8]
fld qword [ebp - 0x1d8]
fadd qword [ebp - 0x230]
fstp qword [ebp - 0x1d8]
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 - 0x2d1]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x2d1]
movzx edx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp - 0x159]
add eax, edx
mov byte [ebp - 0x159], al
movzx ecx, byte [ebp - 0x221]
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
fld dword [0xa06f18]
fstp dword [ebp - 0x268]
fld dword [0xa06f14]
fstp dword [ebp - 0x280]
fld dword [0xa06f10]
fstp dword [ebp - 0x278]
fld dword [ebp - 0x268]
fadd dword [ebp - 0x278]
fstp dword [ebp - 0x268]
fld dword [ebp - 0x268]
fadd dword [ebp - 0x278]
fstp dword [ebp - 0x268]
fld dword [ebp - 0x268]
fsub dword [ebp - 0x278]
fstp dword [ebp - 0x268]
fld dword [ebp - 0x268]
fld dword [ebp - 0x278]
fcompp
fnstsw ax
test ah, 5
jp 0x9314ac
fld dword [ebp - 0x278]
fmul dword [ebp - 0x280]
fstp dword [ebp - 0x278]
fld dword [ebp - 0x278]
fmul dword [ebp - 0x280]
fstp dword [ebp - 0x278]
fld dword [ebp - 0x268]
fsub dword [ebp - 0x278]
fstp dword [ebp - 0x268]
mov al, byte [ebp - 0x221]
mov byte [ebp - 0x41], al
jmp 0x9314e2
fld dword [ebp - 0x278]
fsub dword [ebp - 0x268]
fstp dword [ebp - 0x278]
fld dword [ebp - 0x268]
fadd dword [ebp - 0x280]
fstp dword [ebp - 0x268]
fld dword [ebp - 0x280]
fsub dword [ebp - 0x278]
fstp dword [ebp - 0x280]
mov cl, byte [ebp - 0x161]
mov byte [ebp - 0x281], cl
cmp dword [ebp - 0x274], 0
jle 0x931507
mov edx, dword [ebp - 0x274]
mov al, byte [ebp - 0x281]
mov byte [ebp + edx - 0x35], al
mov byte [ebp - 0x14], 0
jmp 0x93153e
mov dword [ebp - 0x324], 0
jmp 0x931528
mov ecx, dword [ebp - 0x324]
add ecx, 1
mov dword [ebp - 0x324], ecx
cmp dword [ebp - 0x324], 0x21
jge 0x93153e
mov edx, dword [ebp - 0x324]
mov byte [ebp + edx - 0x34], 0
jmp 0x931519
lea eax, [ebp - 0x34]
mov dword [ebp - 0x42e0], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x42e4], ecx
mov edx, dword [ebp - 0x42e4]
mov dword [ebp - 0x42e8], edx
mov eax, dword [ebp - 0x42e0]
mov cl, byte [eax]
mov byte [ebp - 0x42e9], cl
mov edx, dword [ebp - 0x42e4]
mov al, byte [ebp - 0x42e9]
mov byte [edx], al
mov ecx, dword [ebp - 0x42e0]
add ecx, 1
mov dword [ebp - 0x42e0], ecx
mov edx, dword [ebp - 0x42e4]
add edx, 1
mov dword [ebp - 0x42e4], edx
cmp byte [ebp - 0x42e9], 0
jne 0x93155c
mov eax, dword [ebp + 0x10]
mov byte [eax], 1
cmp dword [ebp + 0xc], 0x78a
jne 0x933f46
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x328], 0
fldz
fstp qword [ebp - 0x358]
fldz
fstp qword [ebp - 0x360]
fldz
fstp qword [ebp - 0x360]
jmp 0x9315f2
fld qword [ebp - 0x360]
fadd qword [0x9ebb30]
fstp qword [ebp - 0x360]
fld qword [0xa06f08]
fcomp qword [ebp - 0x360]
fnstsw ax
test ah, 0x41
jne 0x93167b
fld qword [0xa06f00]
fmul qword [ebp - 0x360]
fmul qword [ebp - 0x360]
fld qword [ebp - 0x360]
fmul qword [ebp - 0x360]
fsubp st(1)
fld qword [0x9f7080]
fmul qword [ebp - 0x360]
fmul qword [ebp - 0x360]
fadd qword [0xa00e00]
fdivp st(1)
fadd qword [ebp - 0x358]
fstp qword [ebp - 0x358]
fld qword [0xa06ef8]
fcomp qword [ebp - 0x358]
fnstsw ax
test ah, 5
jp 0x931676
fld qword [0xa06ef0]
fmul qword [ebp - 0x360]
fsubr qword [ebp - 0x358]
fstp qword [ebp - 0x358]
jmp 0x9315e0
fldz
fcomp qword [ebp - 0x358]
fnstsw ax
test ah, 0x41
jne 0x9316e1
imul ebx, dword [ebp + 0x6b], 0x5e
arpl word [edx + 0x6c], dx
push ecx
insd dword es:[edi], dx
pop esp
popal
push esi
outsb dx, byte [esi]
pop edi
bound edx, qword [esi + 0x60]
pop ebp
pop edi
pop ecx
pop ebp
imul ebx, dword [ebx + 0x6e], 0x615b6a57
push ebx
push 0x66506b52
push edi
push 0x58
push 0x6b5e6b57
push edi
outsb dx, byte [esi]
push esp
imul ebx, dword [eax + 0x6e], 0x59
imul edx, dword [edx + 0x64], 0x5c
imul edx, dword [esi + 0x68], 0x6e556658
push ebp
pop ecx
outsb dx, byte [esi]
pop ebp
cmp esi, dword [eax]
push edi
jbe 0x931704
jge 0x931749
arpl word [esi + 0x32], si
cmp dl, byte [ebp + 0x71]
jnp 0x931726
jmp 0x933edc
mov dword [ebp - 0x32c], 0x93168a
mov dword [ebp - 0x328], 0x9316cc
mov ecx, dword [ebp - 0x32c]
mov dword [ebp - 0x36c], ecx
mov edx, dword [ebp - 0x328]
mov dword [ebp - 0x368], edx
mov byte [ebp - 0x489], 0x14
mov dword [ebp - 0x480], 0
jmp 0x93172f
cld
invalid
mov eax, dword [ebp - 0x480]
add eax, 1
mov dword [ebp - 0x480], eax
cmp dword [ebp - 0x480], 0x100
jae 0x931750
mov ecx, dword [ebp - 0x480]
mov dl, byte [ebp - 0x480]
mov byte [ebp + ecx - 0x478], dl
or eax, 0xfffffb88
jmp 0x931720
mov dword [ebp - 0x370], 0
mov byte [ebp - 0x48a], 0
mov dword [ebp - 0x480], 0xff
jmp 0x93177c
mov eax, dword [ebp - 0x480]
sub eax, 1
mov dword [ebp - 0x480], eax
cmp dword [ebp - 0x480], 0
jbe 0x931a94
mov dword [ebp - 0x490], 0
mov dword [ebp - 0x498], 1
mov ecx, dword [ebp - 0x498]
cmp ecx, dword [ebp - 0x480]
jae 0x9317bd
mov edx, dword [ebp - 0x498]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x498], eax
jmp 0x93179d
mov ecx, dword [ebp - 0x370]
mov dword [ebp - 0x42f0], ecx
cmp dword [ebp - 0x42f0], 3
ja case.default.0x9317dc
mov edx, dword [ebp - 0x42f0]
jmp dword [edx*4 + 0x96c644]
movzx eax, byte [ebp - 0x48a]
movzx ecx, byte [ebp + eax - 0x478]
fld qword [ebp - 0x358]
fnstcw word [ebp - 0x42f2]
movzx eax, word [ebp - 0x42f2]
or eax, 0xc00
mov dword [ebp - 0x42f8], eax
fldcw word [ebp - 0x42f8]
fistp qword [ebp - 0x4300]
fldcw word [ebp - 0x42f2]
mov edx, dword [ebp - 0x4300]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x48a], cl
jmp 0x93196d
movzx eax, byte [ebp - 0x48a]
movzx ecx, byte [ebp + eax - 0x478]
fld qword [ebp - 0x358]
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]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x48a], cl
jmp 0x93196d
movzx eax, byte [ebp - 0x48a]
movzx ecx, byte [ebp + eax - 0x478]
fld qword [ebp - 0x358]
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, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x48a], cl
jmp 0x93196d
movzx eax, byte [ebp - 0x48a]
movzx ecx, byte [ebp + eax - 0x478]
fld qword [ebp - 0x358]
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, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x48a], cl
jmp 0x93196d
movzx eax, byte [ebp - 0x48a]
movzx ecx, byte [ebp + eax - 0x478]
mov edx, dword [ebp - 0x368]
add edx, dword [ebp - 0x370]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x48a], cl
mov ecx, dword [ebp - 0x370]
add ecx, 1
mov dword [ebp - 0x370], ecx
movzx edx, byte [ebp - 0x489]
cmp dword [ebp - 0x370], edx
jb 0x9319ab
mov dword [ebp - 0x370], 0
movzx eax, byte [ebp - 0x489]
movzx ecx, byte [ebp - 0x48a]
add ecx, eax
mov byte [ebp - 0x48a], cl
movzx edx, byte [ebp - 0x48a]
and edx, dword [ebp - 0x498]
mov dword [ebp - 0x494], edx
mov eax, dword [ebp - 0x490]
add eax, 1
mov dword [ebp - 0x490], eax
cmp dword [ebp - 0x490], 0xb
jbe 0x9319ea
mov eax, dword [ebp - 0x494]
xor edx, edx
div dword [ebp - 0x480]
mov dword [ebp - 0x494], edx
mov ecx, dword [ebp - 0x494]
cmp ecx, dword [ebp - 0x480]
ja 0x9317bd
mov edx, dword [ebp - 0x480]
cmp edx, dword [ebp - 0x494]
je 0x931a8f
mov eax, dword [ebp - 0x494]
movzx ecx, byte [ebp + eax - 0x478]
mov edx, dword [ebp - 0x480]
movzx eax, byte [ebp + edx - 0x478]
xor eax, ecx
mov ecx, dword [ebp - 0x480]
mov byte [ebp + ecx - 0x478], al
mov edx, dword [ebp - 0x480]
movzx eax, byte [ebp + edx - 0x478]
mov ecx, dword [ebp - 0x494]
movzx edx, byte [ebp + ecx - 0x478]
xor edx, eax
mov eax, dword [ebp - 0x494]
mov byte [ebp + eax - 0x478], dl
mov ecx, dword [ebp - 0x494]
movzx edx, byte [ebp + ecx - 0x478]
mov eax, dword [ebp - 0x480]
movzx ecx, byte [ebp + eax - 0x478]
xor ecx, edx
mov edx, dword [ebp - 0x480]
mov byte [ebp + edx - 0x478], cl
jmp 0x93176d
mov al, byte [ebp - 0x477]
mov byte [ebp - 0x48b], al
mov cl, byte [ebp - 0x475]
mov byte [ebp - 0x371], cl
mov dl, byte [ebp - 0x473]
mov byte [ebp - 0x479], dl
mov al, byte [ebp - 0x471]
mov byte [ebp - 0x481], al
movzx ecx, byte [ebp - 0x48a]
mov dl, byte [ebp + ecx - 0x478]
mov byte [ebp - 0x361], dl
mov dword [ebp - 0x488], 0x42
cmp dword [ebp - 0x488], 2
jle 0x933ea8
mov eax, dword [ebp - 0x488]
and eax, 1
jne 0x933ea8
mov dword [ebp - 0x52c], 0
mov dword [ebp - 0x528], 0
mov ecx, dword [ebp - 0x528]
add ecx, 1
mov dword [ebp - 0x528], ecx
mov dword [ebp - 0x4a4], 0
mov edx, dword [ebp - 0x52c]
shl edx, 1
mov dword [ebp - 0x4a4], edx
mov dword [ebp - 0x568], 0
mov eax, dword [ebp - 0x36c]
add eax, dword [ebp - 0x4a4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x568]
mov dword [ebp - 0x568], ecx
mov dword [ebp - 0x4dc], 0
mov edx, dword [ebp - 0x4dc]
add edx, 0x5f
mov dword [ebp - 0x4dc], edx
mov dword [ebp - 0x504], 0
mov eax, dword [ebp - 0x52c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x504], ecx
mov dword [ebp - 0x590], 0
mov edx, dword [ebp - 0x36c]
add edx, dword [ebp - 0x504]
movzx eax, byte [edx]
add eax, dword [ebp - 0x590]
mov dword [ebp - 0x590], eax
mov dword [ebp - 0x564], 0
mov ecx, dword [ebp - 0x564]
add ecx, 0x50
mov dword [ebp - 0x564], ecx
mov dword [ebp - 0x58c], 0
mov edx, dword [ebp - 0x568]
sub edx, dword [ebp - 0x4dc]
add edx, dword [ebp - 0x58c]
mov dword [ebp - 0x58c], edx
mov dword [ebp - 0x4bc], 0
mov eax, dword [ebp - 0x590]
sub eax, dword [ebp - 0x564]
add eax, dword [ebp - 0x4bc]
mov dword [ebp - 0x4bc], eax
mov dword [ebp - 0x588], 0
mov ecx, dword [ebp - 0x58c]
shl ecx, 4
mov dword [ebp - 0x588], ecx
mov dword [ebp - 0x560], 0
mov edx, dword [ebp - 0x4bc]
mov dword [ebp - 0x560], edx
mov dword [ebp - 0x524], 0
mov eax, dword [ebp - 0x588]
or eax, dword [ebp - 0x560]
mov dword [ebp - 0x524], eax
mov byte [ebp - 0x4f1], 0
fld qword [0xa06ee8]
fstp qword [ebp - 0x500]
fld qword [0x9eea90]
fstp qword [ebp - 0x4d0]
fld qword [0xa06ee0]
fstp qword [ebp - 0x550]
fld qword [0xa06ed8]
fstp qword [ebp - 0x580]
fld qword [ebp - 0x4d0]
fsub qword [ebp - 0x580]
fstp qword [ebp - 0x4d0]
fld qword [ebp - 0x550]
fmul qword [ebp - 0x580]
fstp qword [ebp - 0x550]
fld qword [ebp - 0x550]
fmul qword [ebp - 0x580]
fstp qword [ebp - 0x550]
fld qword [ebp - 0x550]
fmul qword [ebp - 0x580]
fstp qword [ebp - 0x550]
fld qword [ebp - 0x550]
fcomp qword [ebp - 0x580]
fnstsw ax
test ah, 5
jp 0x931e2b
fld qword [ebp - 0x4d0]
fsub qword [ebp - 0x550]
fstp qword [ebp - 0x4d0]
fld qword [ebp - 0x4d0]
fadd qword [ebp - 0x550]
fstp qword [ebp - 0x4d0]
fld qword [ebp - 0x4d0]
fadd qword [ebp - 0x550]
fstp qword [ebp - 0x4d0]
fld qword [ebp - 0x4d0]
fmul qword [ebp - 0x550]
fstp qword [ebp - 0x4d0]
fld qword [ebp - 0x500]
fadd qword [ebp - 0x4d0]
fstp qword [ebp - 0x500]
fld qword [ebp - 0x550]
fadd qword [ebp - 0x580]
fstp qword [ebp - 0x550]
fld qword [ebp - 0x4d0]
fmul qword [ebp - 0x550]
fstp qword [ebp - 0x4d0]
fld qword [ebp - 0x580]
fadd qword [ebp - 0x500]
fstp qword [ebp - 0x580]
fld qword [ebp - 0x500]
fcomp qword [ebp - 0x550]
fnstsw ax
test ah, 0x41
jne 0x931de1
fld qword [ebp - 0x550]
fmul qword [ebp - 0x580]
fstp qword [ebp - 0x550]
fld qword [ebp - 0x500]
fsub qword [ebp - 0x4d0]
fstp qword [ebp - 0x500]
fld qword [ebp - 0x500]
fdiv qword [ebp - 0x4d0]
fstp qword [ebp - 0x500]
fld qword [ebp - 0x4d0]
fadd qword [ebp - 0x550]
fstp qword [ebp - 0x4d0]
jmp 0x931e29
fld qword [ebp - 0x500]
fadd qword [ebp - 0x550]
fstp qword [ebp - 0x500]
fld qword [ebp - 0x500]
fadd qword [ebp - 0x550]
fstp qword [ebp - 0x500]
fld qword [ebp - 0x550]
fadd qword [ebp - 0x500]
fstp qword [ebp - 0x550]
fld qword [ebp - 0x580]
fmul qword [ebp - 0x4d0]
fstp qword [ebp - 0x580]
jmp 0x931e7f
fld qword [ebp - 0x550]
fmul qword [ebp - 0x500]
fstp qword [ebp - 0x550]
fld qword [ebp - 0x550]
fsub qword [ebp - 0x500]
fstp qword [ebp - 0x550]
fld qword [ebp - 0x580]
fsub qword [ebp - 0x4d0]
fstp qword [ebp - 0x580]
fld qword [ebp - 0x580]
fadd qword [ebp - 0x4d0]
fstp qword [ebp - 0x580]
mov cl, byte [ebp - 0x524]
mov byte [ebp - 0x4f1], cl
mov byte [ebp - 0x581], 0
movzx edx, byte [ebp - 0x361]
mov al, byte [ebp + edx - 0x478]
mov byte [ebp - 0x581], al
movzx ecx, byte [ebp - 0x48b]
movzx edx, byte [ebp + ecx - 0x478]
movzx eax, byte [ebp - 0x371]
add eax, edx
mov byte [ebp - 0x371], al
mov cl, byte [ebp - 0x48b]
add cl, 1
mov byte [ebp - 0x48b], cl
movzx edx, byte [ebp - 0x371]
movzx eax, byte [ebp - 0x361]
mov cl, byte [ebp + edx - 0x478]
mov byte [ebp + eax - 0x478], cl
movzx edx, byte [ebp - 0x481]
movzx eax, byte [ebp - 0x371]
mov cl, byte [ebp + edx - 0x478]
mov byte [ebp + eax - 0x478], cl
movzx edx, byte [ebp - 0x48b]
movzx eax, byte [ebp - 0x481]
mov cl, byte [ebp + edx - 0x478]
mov byte [ebp + eax - 0x478], cl
movzx edx, byte [ebp - 0x48b]
mov al, byte [ebp - 0x581]
mov byte [ebp + edx - 0x478], al
movzx ecx, byte [ebp - 0x581]
movzx edx, byte [ebp + ecx - 0x478]
movzx eax, byte [ebp - 0x479]
add eax, edx
mov byte [ebp - 0x479], al
fld qword [0xa06ed0]
fstp qword [ebp - 0x4d8]
fld qword [0xa06ec8]
fstp qword [ebp - 0x578]
fld qword [0xa06ec0]
fstp qword [ebp - 0x538]
fld qword [0xa06eb8]
fstp qword [ebp - 0x4b8]
fld qword [0x9f0310]
fstp qword [ebp - 0x4c8]
fld qword [ebp - 0x4b8]
fadd qword [ebp - 0x4c8]
fstp qword [ebp - 0x4b8]
fld qword [ebp - 0x4d8]
fsub qword [ebp - 0x4c8]
fstp qword [ebp - 0x4d8]
fld qword [ebp - 0x4b8]
fsub qword [ebp - 0x4c8]
fstp qword [ebp - 0x4b8]
fld qword [ebp - 0x538]
fadd qword [ebp - 0x4c8]
fstp qword [ebp - 0x538]
fld qword [ebp - 0x4d8]
fmul qword [ebp - 0x4c8]
fstp qword [ebp - 0x4d8]
fld qword [ebp - 0x4c8]
fcomp qword [ebp - 0x4d8]
fnstsw ax
test ah, 5
jp 0x9320da
fld qword [ebp - 0x4c8]
fmul qword [ebp - 0x578]
fstp qword [ebp - 0x4c8]
fld qword [ebp - 0x538]
fmul qword [ebp - 0x4c8]
fstp qword [ebp - 0x538]
fld qword [ebp - 0x4d8]
fsub qword [ebp - 0x538]
fstp qword [ebp - 0x4d8]
fld qword [ebp - 0x538]
fmul qword [ebp - 0x4c8]
fstp qword [ebp - 0x538]
fld qword [ebp - 0x538]
fmul qword [ebp - 0x4c8]
fstp qword [ebp - 0x538]
movzx ecx, byte [ebp - 0x4f1]
movzx edx, byte [ebp - 0x371]
movzx eax, byte [ebp + edx - 0x478]
movzx edx, byte [ebp - 0x48b]
movzx edx, byte [ebp + edx - 0x478]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x478]
xor ecx, eax
movzx edx, byte [ebp - 0x481]
movzx eax, byte [ebp + edx - 0x478]
movzx edx, byte [ebp - 0x361]
movzx edx, byte [ebp + edx - 0x478]
add eax, edx
movzx edx, byte [ebp - 0x479]
movzx edx, byte [ebp + edx - 0x478]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x478]
movzx edx, byte [ebp + eax - 0x478]
xor ecx, edx
mov byte [ebp - 0x481], cl
jmp 0x932134
fld qword [ebp - 0x578]
fadd qword [ebp - 0x4b8]
fstp qword [ebp - 0x578]
fld qword [ebp - 0x4c8]
fmul qword [ebp - 0x578]
fstp qword [ebp - 0x4c8]
fld qword [ebp - 0x4b8]
fadd qword [ebp - 0x4d8]
fstp qword [ebp - 0x4b8]
fld qword [ebp - 0x4b8]
fdiv qword [ebp - 0x4d8]
fstp qword [ebp - 0x4b8]
fld qword [ebp - 0x538]
fdiv qword [ebp - 0x4c8]
fstp qword [ebp - 0x538]
mov al, byte [ebp - 0x4f1]
mov byte [ebp - 0x361], al
mov cl, byte [ebp - 0x481]
mov byte [ebp - 0x559], cl
cmp dword [ebp - 0x52c], 0
jle 0x932168
mov edx, dword [ebp - 0x52c]
mov al, byte [ebp - 0x559]
mov byte [ebp + edx - 0x351], al
mov ecx, dword [ebp - 0x528]
add ecx, 0xd
mov dword [ebp - 0x528], ecx
mov edx, dword [ebp - 0x52c]
add edx, 1
mov dword [ebp - 0x594], edx
jmp 0x932197
mov eax, dword [ebp - 0x594]
add eax, 1
mov dword [ebp - 0x594], eax
mov ecx, dword [ebp - 0x594]
cmp ecx, dword [ebp - 0x528]
jge 0x93259d
mov edx, dword [ebp - 0x52c]
add edx, 1
mov dword [ebp - 0x52c], edx
mov eax, dword [ebp - 0x52c]
shl eax, 1
mov dword [ebp - 0x4a4], eax
mov ecx, dword [ebp - 0x36c]
add ecx, dword [ebp - 0x4a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x568], edx
mov dword [ebp - 0x4dc], 0x5f
mov eax, dword [ebp - 0x52c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x504], ecx
mov edx, dword [ebp - 0x36c]
add edx, dword [ebp - 0x504]
movzx eax, byte [edx]
mov dword [ebp - 0x590], eax
mov dword [ebp - 0x564], 0x50
mov ecx, dword [ebp - 0x568]
sub ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x58c], ecx
mov edx, dword [ebp - 0x590]
sub edx, dword [ebp - 0x564]
mov dword [ebp - 0x4bc], edx
mov eax, dword [ebp - 0x58c]
shl eax, 4
mov dword [ebp - 0x588], eax
mov ecx, dword [ebp - 0x4bc]
mov dword [ebp - 0x560], ecx
mov edx, dword [ebp - 0x588]
or edx, dword [ebp - 0x560]
mov dword [ebp - 0x524], edx
mov al, byte [ebp - 0x524]
mov byte [ebp - 0x4f1], al
movzx ecx, byte [ebp - 0x361]
mov dl, byte [ebp + ecx - 0x478]
mov byte [ebp - 0x581], dl
movzx eax, byte [ebp - 0x48b]
movzx ecx, byte [ebp + eax - 0x478]
movzx edx, byte [ebp - 0x371]
add edx, ecx
mov byte [ebp - 0x371], dl
mov al, byte [ebp - 0x48b]
add al, 1
mov byte [ebp - 0x48b], al
movzx ecx, byte [ebp - 0x371]
movzx edx, byte [ebp - 0x361]
mov al, byte [ebp + ecx - 0x478]
mov byte [ebp + edx - 0x478], al
movzx ecx, byte [ebp - 0x481]
movzx edx, byte [ebp - 0x371]
mov al, byte [ebp + ecx - 0x478]
mov byte [ebp + edx - 0x478], al
fld dword [0xa06eb4]
fstp dword [ebp - 0x5a0]
fld dword [0x9fc6f8]
fstp dword [ebp - 0x5a4]
fld dword [0xa048d0]
fstp dword [ebp - 0x5ac]
fld dword [0xa06eb0]
fstp dword [ebp - 0x59c]
fld dword [0xa06eac]
fstp dword [ebp - 0x5a8]
fld dword [0xa06ea8]
fstp dword [ebp - 0x598]
fld dword [ebp - 0x5a4]
fadd dword [ebp - 0x598]
fstp dword [ebp - 0x5a4]
fld dword [ebp - 0x5ac]
fadd dword [ebp - 0x598]
fstp dword [ebp - 0x5ac]
fld dword [ebp - 0x5ac]
fmul dword [ebp - 0x598]
fstp dword [ebp - 0x5ac]
fld dword [ebp - 0x5a4]
fsub dword [ebp - 0x598]
fstp dword [ebp - 0x5a4]
fld dword [ebp - 0x5a4]
fsub dword [ebp - 0x598]
fstp dword [ebp - 0x5a4]
fld dword [ebp - 0x5a4]
fsub dword [ebp - 0x598]
fstp dword [ebp - 0x5a4]
fld dword [ebp - 0x5ac]
fld dword [ebp - 0x598]
fcompp
fnstsw ax
test ah, 5
jp 0x932440
fld dword [ebp - 0x59c]
fadd dword [ebp - 0x598]
fstp dword [ebp - 0x59c]
fld dword [ebp - 0x5a8]
fsub dword [ebp - 0x5a0]
fstp dword [ebp - 0x5a8]
fld dword [ebp - 0x59c]
fsub dword [ebp - 0x598]
fstp dword [ebp - 0x59c]
fld dword [ebp - 0x598]
fadd dword [ebp - 0x5a4]
fstp dword [ebp - 0x598]
fld dword [ebp - 0x59c]
fadd dword [ebp - 0x598]
fstp dword [ebp - 0x59c]
fld dword [ebp - 0x59c]
fadd dword [ebp - 0x598]
fstp dword [ebp - 0x59c]
movzx ecx, byte [ebp - 0x48b]
movzx edx, byte [ebp - 0x481]
mov al, byte [ebp + ecx - 0x478]
mov byte [ebp + edx - 0x478], al
jmp 0x9324ac
fld dword [ebp - 0x5a0]
fadd dword [ebp - 0x5a4]
fstp dword [ebp - 0x5a0]
fld dword [ebp - 0x59c]
fmul dword [ebp - 0x5a8]
fstp dword [ebp - 0x59c]
fld dword [ebp - 0x598]
fadd dword [ebp - 0x5a0]
fstp dword [ebp - 0x598]
fld dword [ebp - 0x5a8]
fdiv dword [ebp - 0x598]
fstp dword [ebp - 0x5a8]
fld dword [ebp - 0x5a0]
fadd dword [ebp - 0x5a4]
fstp dword [ebp - 0x5a0]
fld dword [ebp - 0x5ac]
fmul dword [ebp - 0x59c]
fstp dword [ebp - 0x5ac]
movzx ecx, byte [ebp - 0x48b]
mov dl, byte [ebp - 0x581]
mov byte [ebp + ecx - 0x478], dl
movzx eax, byte [ebp - 0x581]
movzx ecx, byte [ebp + eax - 0x478]
movzx edx, byte [ebp - 0x479]
add edx, ecx
mov byte [ebp - 0x479], dl
movzx eax, byte [ebp - 0x4f1]
movzx ecx, byte [ebp - 0x371]
movzx edx, byte [ebp + ecx - 0x478]
movzx ecx, byte [ebp - 0x48b]
movzx ecx, byte [ebp + ecx - 0x478]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x478]
xor eax, edx
movzx ecx, byte [ebp - 0x481]
movzx edx, byte [ebp + ecx - 0x478]
movzx ecx, byte [ebp - 0x361]
movzx ecx, byte [ebp + ecx - 0x478]
add edx, ecx
movzx ecx, byte [ebp - 0x479]
movzx ecx, byte [ebp + ecx - 0x478]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x478]
movzx ecx, byte [ebp + edx - 0x478]
xor eax, ecx
mov byte [ebp - 0x481], al
mov dl, byte [ebp - 0x4f1]
mov byte [ebp - 0x361], dl
mov al, byte [ebp - 0x481]
mov byte [ebp - 0x559], al
cmp dword [ebp - 0x52c], 0
jle 0x932598
mov ecx, dword [ebp - 0x52c]
mov dl, byte [ebp - 0x559]
mov byte [ebp + ecx - 0x351], dl
jmp 0x932188
mov eax, dword [ebp - 0x528]
add eax, 1
mov dword [ebp - 0x528], eax
mov ecx, dword [ebp - 0x52c]
add ecx, 1
mov dword [ebp - 0x52c], ecx
mov edx, dword [ebp - 0x528]
add edx, 1
mov dword [ebp - 0x528], edx
mov eax, dword [ebp - 0x52c]
shl eax, 1
mov dword [ebp - 0x4a4], eax
mov ecx, dword [ebp - 0x36c]
add ecx, dword [ebp - 0x4a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x568], edx
mov dword [ebp - 0x4dc], 0x5f
mov eax, dword [ebp - 0x52c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x504], ecx
mov edx, dword [ebp - 0x36c]
add edx, dword [ebp - 0x504]
movzx eax, byte [edx]
mov dword [ebp - 0x590], eax
mov dword [ebp - 0x564], 0x50
mov ecx, dword [ebp - 0x568]
sub ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x58c], ecx
mov edx, dword [ebp - 0x590]
sub edx, dword [ebp - 0x564]
mov dword [ebp - 0x4bc], edx
mov eax, dword [ebp - 0x58c]
shl eax, 4
mov dword [ebp - 0x588], eax
mov ecx, dword [ebp - 0x4bc]
mov dword [ebp - 0x560], ecx
mov edx, dword [ebp - 0x588]
or edx, dword [ebp - 0x560]
mov dword [ebp - 0x524], edx
mov al, byte [ebp - 0x524]
mov byte [ebp - 0x4f1], al
movzx ecx, byte [ebp - 0x361]
mov dl, byte [ebp + ecx - 0x478]
mov byte [ebp - 0x581], dl
movzx eax, byte [ebp - 0x48b]
movzx ecx, byte [ebp + eax - 0x478]
movzx edx, byte [ebp - 0x371]
add edx, ecx
mov byte [ebp - 0x371], dl
mov al, byte [ebp - 0x48b]
add al, 1
mov byte [ebp - 0x48b], al
movzx ecx, byte [ebp - 0x371]
movzx edx, byte [ebp - 0x361]
mov al, byte [ebp + ecx - 0x478]
mov byte [ebp + edx - 0x478], al
movzx ecx, byte [ebp - 0x481]
movzx edx, byte [ebp - 0x371]
mov al, byte [ebp + ecx - 0x478]
mov byte [ebp + edx - 0x478], al
movzx ecx, byte [ebp - 0x48b]
movzx edx, byte [ebp - 0x481]
mov al, byte [ebp + ecx - 0x478]
mov byte [ebp + edx - 0x478], al
movzx ecx, byte [ebp - 0x48b]
mov dl, byte [ebp - 0x581]
mov byte [ebp + ecx - 0x478], dl
movzx eax, byte [ebp - 0x581]
movzx ecx, byte [ebp + eax - 0x478]
movzx edx, byte [ebp - 0x479]
add edx, ecx
mov byte [ebp - 0x479], dl
movzx eax, byte [ebp - 0x4f1]
movzx ecx, byte [ebp - 0x371]
movzx edx, byte [ebp + ecx - 0x478]
movzx ecx, byte [ebp - 0x48b]
movzx ecx, byte [ebp + ecx - 0x478]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x478]
xor eax, edx
movzx ecx, byte [ebp - 0x481]
movzx edx, byte [ebp + ecx - 0x478]
movzx ecx, byte [ebp - 0x361]
movzx ecx, byte [ebp + ecx - 0x478]
add edx, ecx
movzx ecx, byte [ebp - 0x479]
movzx ecx, byte [ebp + ecx - 0x478]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x478]
movzx ecx, byte [ebp + edx - 0x478]
xor eax, ecx
mov byte [ebp - 0x481], al
mov dl, byte [ebp - 0x4f1]
mov byte [ebp - 0x361], dl
mov al, byte [ebp - 0x481]
mov byte [ebp - 0x559], al
cmp dword [ebp - 0x52c], 0
jle 0x932803
mov ecx, dword [ebp - 0x52c]
mov dl, byte [ebp - 0x559]
mov byte [ebp + ecx - 0x351], dl
mov eax, dword [ebp - 0x52c]
add eax, 1
mov dword [ebp - 0x52c], eax
mov ecx, dword [ebp - 0x528]
add ecx, 1
mov dword [ebp - 0x528], ecx
fld qword [0x9eea68]
fstp qword [ebp - 0x518]
fld qword [0xa02338]
fstp qword [ebp - 0x4f0]
fld qword [0xa06ea0]
fstp qword [ebp - 0x4e8]
fld qword [ebp - 0x518]
fadd qword [ebp - 0x4e8]
fstp qword [ebp - 0x518]
fld qword [ebp - 0x4f0]
fadd qword [ebp - 0x4e8]
fstp qword [ebp - 0x4f0]
fld qword [ebp - 0x518]
fmul qword [ebp - 0x4e8]
fstp qword [ebp - 0x518]
fld qword [ebp - 0x4e8]
fcomp qword [ebp - 0x518]
fnstsw ax
test ah, 5
jp 0x9328d4
fld qword [ebp - 0x518]
fadd qword [ebp - 0x4f0]
fstp qword [ebp - 0x518]
fld qword [ebp - 0x4e8]
fsub qword [ebp - 0x518]
fstp qword [ebp - 0x4e8]
fld qword [ebp - 0x518]
fmul qword [ebp - 0x4f0]
fstp qword [ebp - 0x518]
mov edx, dword [ebp - 0x52c]
shl edx, 1
mov dword [ebp - 0x4a4], edx
jmp 0x93290a
fld qword [ebp - 0x518]
fsub qword [ebp - 0x4f0]
fstp qword [ebp - 0x518]
fld qword [ebp - 0x4e8]
fmul qword [ebp - 0x518]
fstp qword [ebp - 0x4e8]
fld qword [ebp - 0x4f0]
fdiv qword [ebp - 0x4e8]
fstp qword [ebp - 0x4f0]
mov eax, dword [ebp - 0x36c]
add eax, dword [ebp - 0x4a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x568], ecx
mov dword [ebp - 0x4dc], 0x5f
mov edx, dword [ebp - 0x52c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x504], eax
mov ecx, dword [ebp - 0x36c]
add ecx, dword [ebp - 0x504]
movzx edx, byte [ecx]
mov dword [ebp - 0x590], edx
mov dword [ebp - 0x564], 0x50
mov eax, dword [ebp - 0x568]
sub eax, dword [ebp - 0x4dc]
mov dword [ebp - 0x58c], eax
mov ecx, dword [ebp - 0x590]
sub ecx, dword [ebp - 0x564]
mov dword [ebp - 0x4bc], ecx
mov edx, dword [ebp - 0x58c]
shl edx, 4
mov dword [ebp - 0x588], edx
mov eax, dword [ebp - 0x4bc]
mov dword [ebp - 0x560], eax
mov ecx, dword [ebp - 0x588]
or ecx, dword [ebp - 0x560]
mov dword [ebp - 0x524], ecx
mov dl, byte [ebp - 0x524]
mov byte [ebp - 0x4f1], dl
movzx eax, byte [ebp - 0x361]
mov cl, byte [ebp + eax - 0x478]
mov byte [ebp - 0x581], cl
movzx edx, byte [ebp - 0x48b]
movzx eax, byte [ebp + edx - 0x478]
movzx ecx, byte [ebp - 0x371]
add ecx, eax
mov byte [ebp - 0x371], cl
mov dl, byte [ebp - 0x48b]
add dl, 1
mov byte [ebp - 0x48b], dl
movzx eax, byte [ebp - 0x371]
movzx ecx, byte [ebp - 0x361]
mov dl, byte [ebp + eax - 0x478]
mov byte [ebp + ecx - 0x478], dl
movzx eax, byte [ebp - 0x481]
movzx ecx, byte [ebp - 0x371]
mov dl, byte [ebp + eax - 0x478]
mov byte [ebp + ecx - 0x478], dl
movzx eax, byte [ebp - 0x48b]
movzx ecx, byte [ebp - 0x481]
mov dl, byte [ebp + eax - 0x478]
mov byte [ebp + ecx - 0x478], dl
movzx eax, byte [ebp - 0x48b]
mov cl, byte [ebp - 0x581]
mov byte [ebp + eax - 0x478], cl
movzx edx, byte [ebp - 0x581]
movzx eax, byte [ebp + edx - 0x478]
movzx ecx, byte [ebp - 0x479]
add ecx, eax
mov byte [ebp - 0x479], cl
movzx edx, byte [ebp - 0x4f1]
movzx eax, byte [ebp - 0x371]
movzx ecx, byte [ebp + eax - 0x478]
movzx eax, byte [ebp - 0x48b]
movzx eax, byte [ebp + eax - 0x478]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x478]
xor edx, ecx
movzx eax, byte [ebp - 0x481]
movzx ecx, byte [ebp + eax - 0x478]
movzx eax, byte [ebp - 0x361]
movzx eax, byte [ebp + eax - 0x478]
add ecx, eax
movzx eax, byte [ebp - 0x479]
movzx eax, byte [ebp + eax - 0x478]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x478]
movzx eax, byte [ebp + ecx - 0x478]
xor edx, eax
mov byte [ebp - 0x481], dl
mov cl, byte [ebp - 0x4f1]
mov byte [ebp - 0x361], cl
mov dl, byte [ebp - 0x481]
mov byte [ebp - 0x559], dl
cmp dword [ebp - 0x52c], 0
jle 0x932b36
mov eax, dword [ebp - 0x52c]
mov cl, byte [ebp - 0x559]
mov byte [ebp + eax - 0x351], cl
mov edx, dword [ebp - 0x528]
add edx, 0xd
mov dword [ebp - 0x528], edx
mov eax, dword [ebp - 0x52c]
add eax, 1
mov dword [ebp - 0x5b0], eax
jmp 0x932b65
mov ecx, dword [ebp - 0x5b0]
add ecx, 1
mov dword [ebp - 0x5b0], ecx
mov edx, dword [ebp - 0x5b0]
cmp edx, dword [ebp - 0x528]
jge 0x932faf
mov eax, dword [ebp - 0x52c]
add eax, 1
mov dword [ebp - 0x52c], eax
mov ecx, dword [ebp - 0x52c]
shl ecx, 1
mov dword [ebp - 0x4a4], ecx
mov edx, dword [ebp - 0x36c]
add edx, dword [ebp - 0x4a4]
movzx eax, byte [edx]
mov dword [ebp - 0x568], eax
mov dword [ebp - 0x4dc], 0x5f
mov ecx, dword [ebp - 0x52c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x504], edx
mov eax, dword [ebp - 0x36c]
add eax, dword [ebp - 0x504]
movzx ecx, byte [eax]
mov dword [ebp - 0x590], ecx
mov dword [ebp - 0x564], 0x50
mov edx, dword [ebp - 0x568]
sub edx, dword [ebp - 0x4dc]
mov dword [ebp - 0x58c], edx
mov eax, dword [ebp - 0x590]
sub eax, dword [ebp - 0x564]
mov dword [ebp - 0x4bc], eax
mov ecx, dword [ebp - 0x58c]
shl ecx, 4
mov dword [ebp - 0x588], ecx
mov edx, dword [ebp - 0x4bc]
mov dword [ebp - 0x560], edx
fld dword [0xa06e98]
fstp dword [ebp - 0x5cc]
fld dword [0xa06e94]
fstp dword [ebp - 0x5b8]
fld dword [0xa06e90]
fstp dword [ebp - 0x5c4]
fld dword [0xa06e8c]
fstp dword [ebp - 0x5c8]
fld dword [0x9ffa30]
fstp dword [ebp - 0x5b4]
fld dword [0x9f9800]
fstp dword [ebp - 0x5c0]
fld dword [0xa06e88]
fstp dword [ebp - 0x5bc]
fld dword [ebp - 0x5b8]
fsub dword [ebp - 0x5bc]
fstp dword [ebp - 0x5b8]
fld dword [ebp - 0x5c8]
fadd dword [ebp - 0x5bc]
fstp dword [ebp - 0x5c8]
fld dword [ebp - 0x5b4]
fmul dword [ebp - 0x5bc]
fstp dword [ebp - 0x5b4]
fld dword [ebp - 0x5b8]
fsub dword [ebp - 0x5bc]
fstp dword [ebp - 0x5b8]
fld dword [ebp - 0x5c0]
fmul dword [ebp - 0x5bc]
fstp dword [ebp - 0x5c0]
fld dword [ebp - 0x5c4]
fsub dword [ebp - 0x5bc]
fstp dword [ebp - 0x5c4]
fld dword [ebp - 0x5c0]
fsub dword [ebp - 0x5bc]
fstp dword [ebp - 0x5c0]
fld dword [ebp - 0x5b4]
fld dword [ebp - 0x5bc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x932d8f
fld dword [ebp - 0x5c4]
fdiv dword [ebp - 0x5c8]
fstp dword [ebp - 0x5c4]
fld dword [ebp - 0x5c0]
fsub dword [ebp - 0x5bc]
fstp dword [ebp - 0x5c0]
fld dword [ebp - 0x5b8]
fmul dword [ebp - 0x5c4]
fstp dword [ebp - 0x5b8]
fld dword [ebp - 0x5c0]
fmul dword [ebp - 0x5bc]
fstp dword [ebp - 0x5c0]
fld dword [ebp - 0x5cc]
fdiv dword [ebp - 0x5b8]
fstp dword [ebp - 0x5cc]
fld dword [ebp - 0x5b8]
fdiv dword [ebp - 0x5c4]
fstp dword [ebp - 0x5b8]
fld dword [ebp - 0x5b4]
fdiv dword [ebp - 0x5c0]
fstp dword [ebp - 0x5b4]
jmp 0x932e1f
fld dword [ebp - 0x5c4]
fsub dword [ebp - 0x5b4]
fstp dword [ebp - 0x5c4]
fld dword [ebp - 0x5c4]
fadd dword [ebp - 0x5b4]
fstp dword [ebp - 0x5c4]
fld dword [ebp - 0x5c8]
fsub dword [ebp - 0x5c0]
fstp dword [ebp - 0x5c8]
fld dword [ebp - 0x5bc]
fsub dword [ebp - 0x5b8]
fstp dword [ebp - 0x5bc]
fld dword [ebp - 0x5c8]
fadd dword [ebp - 0x5c0]
fstp dword [ebp - 0x5c8]
fld dword [ebp - 0x5c4]
fmul dword [ebp - 0x5b4]
fstp dword [ebp - 0x5c4]
fld dword [ebp - 0x5b4]
fmul dword [ebp - 0x5bc]
fstp dword [ebp - 0x5b4]
mov eax, dword [ebp - 0x588]
or eax, dword [ebp - 0x560]
mov dword [ebp - 0x524], eax
mov cl, byte [ebp - 0x524]
mov byte [ebp - 0x4f1], cl
movzx edx, byte [ebp - 0x361]
mov al, byte [ebp + edx - 0x478]
mov byte [ebp - 0x581], al
movzx ecx, byte [ebp - 0x48b]
movzx edx, byte [ebp + ecx - 0x478]
movzx eax, byte [ebp - 0x371]
add eax, edx
mov byte [ebp - 0x371], al
mov cl, byte [ebp - 0x48b]
add cl, 1
mov byte [ebp - 0x48b], cl
movzx edx, byte [ebp - 0x371]
movzx eax, byte [ebp - 0x361]
mov cl, byte [ebp + edx - 0x478]
mov byte [ebp + eax - 0x478], cl
movzx edx, byte [ebp - 0x481]
movzx eax, byte [ebp - 0x371]
mov cl, byte [ebp + edx - 0x478]
mov byte [ebp + eax - 0x478], cl
movzx edx, byte [ebp - 0x48b]
movzx eax, byte [ebp - 0x481]
mov cl, byte [ebp + edx - 0x478]
mov byte [ebp + eax - 0x478], cl
movzx edx, byte [ebp - 0x48b]
mov al, byte [ebp - 0x581]
mov byte [ebp + edx - 0x478], al
movzx ecx, byte [ebp - 0x581]
movzx edx, byte [ebp + ecx - 0x478]
movzx eax, byte [ebp - 0x479]
add eax, edx
mov byte [ebp - 0x479], al
movzx ecx, byte [ebp - 0x4f1]
movzx edx, byte [ebp - 0x371]
movzx eax, byte [ebp + edx - 0x478]
movzx edx, byte [ebp - 0x48b]
movzx edx, byte [ebp + edx - 0x478]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x478]
xor ecx, eax
movzx edx, byte [ebp - 0x481]
movzx eax, byte [ebp + edx - 0x478]
movzx edx, byte [ebp - 0x361]
movzx edx, byte [ebp + edx - 0x478]
add eax, edx
movzx edx, byte [ebp - 0x479]
movzx edx, byte [ebp + edx - 0x478]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x478]
movzx edx, byte [ebp + eax - 0x478]
xor ecx, edx
mov byte [ebp - 0x481], cl
mov al, byte [ebp - 0x4f1]
mov byte [ebp - 0x361], al
mov cl, byte [ebp - 0x481]
mov byte [ebp - 0x559], cl
cmp dword [ebp - 0x52c], 0
jle 0x932faa
mov edx, dword [ebp - 0x52c]
mov al, byte [ebp - 0x559]
mov byte [ebp + edx - 0x351], al
jmp 0x932b56
mov ecx, dword [ebp - 0x528]
add ecx, 1
mov dword [ebp - 0x528], ecx
mov edx, dword [ebp - 0x52c]
add edx, 1
mov dword [ebp - 0x52c], edx
mov eax, dword [ebp - 0x528]
add eax, 1
mov dword [ebp - 0x528], eax
mov ecx, dword [ebp - 0x52c]
shl ecx, 1
mov dword [ebp - 0x4a4], ecx
mov edx, dword [ebp - 0x36c]
add edx, dword [ebp - 0x4a4]
movzx eax, byte [edx]
mov dword [ebp - 0x568], eax
mov dword [ebp - 0x4dc], 0x5f
mov ecx, dword [ebp - 0x52c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x504], edx
mov eax, dword [ebp - 0x36c]
add eax, dword [ebp - 0x504]
movzx ecx, byte [eax]
mov dword [ebp - 0x590], ecx
mov dword [ebp - 0x564], 0x50
mov edx, dword [ebp - 0x568]
sub edx, dword [ebp - 0x4dc]
mov dword [ebp - 0x58c], edx
mov eax, dword [ebp - 0x590]
sub eax, dword [ebp - 0x564]
mov dword [ebp - 0x4bc], eax
mov ecx, dword [ebp - 0x58c]
shl ecx, 4
mov dword [ebp - 0x588], ecx
mov edx, dword [ebp - 0x4bc]
mov dword [ebp - 0x560], edx
mov eax, dword [ebp - 0x588]
or eax, dword [ebp - 0x560]
mov dword [ebp - 0x524], eax
mov cl, byte [ebp - 0x524]
mov byte [ebp - 0x4f1], cl
movzx edx, byte [ebp - 0x361]
mov al, byte [ebp + edx - 0x478]
mov byte [ebp - 0x581], al
movzx ecx, byte [ebp - 0x48b]
movzx edx, byte [ebp + ecx - 0x478]
movzx eax, byte [ebp - 0x371]
add eax, edx
mov byte [ebp - 0x371], al
mov cl, byte [ebp - 0x48b]
add cl, 1
mov byte [ebp - 0x48b], cl
movzx edx, byte [ebp - 0x371]
movzx eax, byte [ebp - 0x361]
mov cl, byte [ebp + edx - 0x478]
mov byte [ebp + eax - 0x478], cl
movzx edx, byte [ebp - 0x481]
movzx eax, byte [ebp - 0x371]
mov cl, byte [ebp + edx - 0x478]
mov byte [ebp + eax - 0x478], cl
movzx edx, byte [ebp - 0x48b]
movzx eax, byte [ebp - 0x481]
mov cl, byte [ebp + edx - 0x478]
mov byte [ebp + eax - 0x478], cl
movzx edx, byte [ebp - 0x48b]
mov al, byte [ebp - 0x581]
mov byte [ebp + edx - 0x478], al
movzx ecx, byte [ebp - 0x581]
movzx edx, byte [ebp + ecx - 0x478]
movzx eax, byte [ebp - 0x479]
add eax, edx
mov byte [ebp - 0x479], al
movzx ecx, byte [ebp - 0x4f1]
movzx edx, byte [ebp - 0x371]
movzx eax, byte [ebp + edx - 0x478]
movzx edx, byte [ebp - 0x48b]
movzx edx, byte [ebp + edx - 0x478]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x478]
xor ecx, eax
movzx edx, byte [ebp - 0x481]
movzx eax, byte [ebp + edx - 0x478]
movzx edx, byte [ebp - 0x361]
movzx edx, byte [ebp + edx - 0x478]
add eax, edx
movzx edx, byte [ebp - 0x479]
movzx edx, byte [ebp + edx - 0x478]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x478]
movzx edx, byte [ebp + eax - 0x478]
xor ecx, edx
mov byte [ebp - 0x481], cl
mov al, byte [ebp - 0x4f1]
mov byte [ebp - 0x361], al
mov cl, byte [ebp - 0x481]
mov byte [ebp - 0x559], cl
cmp dword [ebp - 0x52c], 0
jle 0x933214
mov edx, dword [ebp - 0x52c]
mov al, byte [ebp - 0x559]
mov byte [ebp + edx - 0x351], al
mov ecx, dword [ebp - 0x52c]
add ecx, 1
mov dword [ebp - 0x52c], ecx
mov edx, dword [ebp - 0x528]
add edx, 1
mov dword [ebp - 0x528], edx
mov eax, dword [ebp - 0x52c]
shl eax, 1
mov dword [ebp - 0x4a4], eax
mov ecx, dword [ebp - 0x36c]
add ecx, dword [ebp - 0x4a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x568], edx
mov dword [ebp - 0x4dc], 0x5f
mov eax, dword [ebp - 0x52c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x504], ecx
mov edx, dword [ebp - 0x36c]
add edx, dword [ebp - 0x504]
movzx eax, byte [edx]
mov dword [ebp - 0x590], eax
mov dword [ebp - 0x564], 0x50
mov ecx, dword [ebp - 0x568]
sub ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x58c], ecx
mov edx, dword [ebp - 0x590]
sub edx, dword [ebp - 0x564]
mov dword [ebp - 0x4bc], edx
mov eax, dword [ebp - 0x58c]
shl eax, 4
mov dword [ebp - 0x588], eax
mov ecx, dword [ebp - 0x4bc]
mov dword [ebp - 0x560], ecx
mov edx, dword [ebp - 0x588]
or edx, dword [ebp - 0x560]
mov dword [ebp - 0x524], edx
mov al, byte [ebp - 0x524]
mov byte [ebp - 0x4f1], al
movzx ecx, byte [ebp - 0x361]
mov dl, byte [ebp + ecx - 0x478]
mov byte [ebp - 0x581], dl
movzx eax, byte [ebp - 0x48b]
movzx ecx, byte [ebp + eax - 0x478]
movzx edx, byte [ebp - 0x371]
add edx, ecx
mov byte [ebp - 0x371], dl
mov al, byte [ebp - 0x48b]
add al, 1
mov byte [ebp - 0x48b], al
movzx ecx, byte [ebp - 0x371]
movzx edx, byte [ebp - 0x361]
mov al, byte [ebp + ecx - 0x478]
mov byte [ebp + edx - 0x478], al
movzx ecx, byte [ebp - 0x481]
movzx edx, byte [ebp - 0x371]
mov al, byte [ebp + ecx - 0x478]
mov byte [ebp + edx - 0x478], al
movzx ecx, byte [ebp - 0x48b]
movzx edx, byte [ebp - 0x481]
mov al, byte [ebp + ecx - 0x478]
mov byte [ebp + edx - 0x478], al
movzx ecx, byte [ebp - 0x48b]
mov dl, byte [ebp - 0x581]
mov byte [ebp + ecx - 0x478], dl
movzx eax, byte [ebp - 0x581]
movzx ecx, byte [ebp + eax - 0x478]
movzx edx, byte [ebp - 0x479]
add edx, ecx
mov byte [ebp - 0x479], dl
movzx eax, byte [ebp - 0x4f1]
movzx ecx, byte [ebp - 0x371]
movzx edx, byte [ebp + ecx - 0x478]
movzx ecx, byte [ebp - 0x48b]
movzx ecx, byte [ebp + ecx - 0x478]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x478]
xor eax, edx
movzx ecx, byte [ebp - 0x481]
movzx edx, byte [ebp + ecx - 0x478]
movzx ecx, byte [ebp - 0x361]
movzx ecx, byte [ebp + ecx - 0x478]
add edx, ecx
movzx ecx, byte [ebp - 0x479]
movzx ecx, byte [ebp + ecx - 0x478]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x478]
movzx ecx, byte [ebp + edx - 0x478]
xor eax, ecx
mov byte [ebp - 0x481], al
mov dl, byte [ebp - 0x4f1]
mov byte [ebp - 0x361], dl
mov al, byte [ebp - 0x481]
mov byte [ebp - 0x559], al
cmp dword [ebp - 0x52c], 0
jle 0x93346b
mov ecx, dword [ebp - 0x52c]
mov dl, byte [ebp - 0x559]
mov byte [ebp + ecx - 0x351], dl
mov eax, dword [ebp - 0x52c]
add eax, 1
mov dword [ebp - 0x52c], eax
mov ecx, dword [ebp - 0x528]
add ecx, 1
mov dword [ebp - 0x528], ecx
mov edx, dword [ebp - 0x52c]
shl edx, 1
mov dword [ebp - 0x4a4], edx
mov eax, dword [ebp - 0x36c]
add eax, dword [ebp - 0x4a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x568], ecx
mov dword [ebp - 0x4dc], 0x5f
mov edx, dword [ebp - 0x52c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x504], eax
mov ecx, dword [ebp - 0x36c]
add ecx, dword [ebp - 0x504]
movzx edx, byte [ecx]
mov dword [ebp - 0x590], edx
mov dword [ebp - 0x564], 0x50
mov eax, dword [ebp - 0x568]
sub eax, dword [ebp - 0x4dc]
mov dword [ebp - 0x58c], eax
mov ecx, dword [ebp - 0x590]
sub ecx, dword [ebp - 0x564]
mov dword [ebp - 0x4bc], ecx
mov edx, dword [ebp - 0x58c]
shl edx, 4
mov dword [ebp - 0x588], edx
mov eax, dword [ebp - 0x4bc]
mov dword [ebp - 0x560], eax
mov ecx, dword [ebp - 0x588]
or ecx, dword [ebp - 0x560]
mov dword [ebp - 0x524], ecx
mov dl, byte [ebp - 0x524]
mov byte [ebp - 0x4f1], dl
movzx eax, byte [ebp - 0x361]
mov cl, byte [ebp + eax - 0x478]
mov byte [ebp - 0x581], cl
movzx edx, byte [ebp - 0x48b]
movzx eax, byte [ebp + edx - 0x478]
movzx ecx, byte [ebp - 0x371]
add ecx, eax
mov byte [ebp - 0x371], cl
mov dl, byte [ebp - 0x48b]
add dl, 1
mov byte [ebp - 0x48b], dl
movzx eax, byte [ebp - 0x371]
movzx ecx, byte [ebp - 0x361]
mov dl, byte [ebp + eax - 0x478]
mov byte [ebp + ecx - 0x478], dl
movzx eax, byte [ebp - 0x481]
movzx ecx, byte [ebp - 0x371]
mov dl, byte [ebp + eax - 0x478]
mov byte [ebp + ecx - 0x478], dl
movzx eax, byte [ebp - 0x48b]
movzx ecx, byte [ebp - 0x481]
mov dl, byte [ebp + eax - 0x478]
mov byte [ebp + ecx - 0x478], dl
movzx eax, byte [ebp - 0x48b]
mov cl, byte [ebp - 0x581]
mov byte [ebp + eax - 0x478], cl
movzx edx, byte [ebp - 0x581]
movzx eax, byte [ebp + edx - 0x478]
movzx ecx, byte [ebp - 0x479]
add ecx, eax
mov byte [ebp - 0x479], cl
movzx edx, byte [ebp - 0x4f1]
movzx eax, byte [ebp - 0x371]
movzx ecx, byte [ebp + eax - 0x478]
movzx eax, byte [ebp - 0x48b]
movzx eax, byte [ebp + eax - 0x478]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x478]
xor edx, ecx
movzx eax, byte [ebp - 0x481]
movzx ecx, byte [ebp + eax - 0x478]
movzx eax, byte [ebp - 0x361]
movzx eax, byte [ebp + eax - 0x478]
add ecx, eax
movzx eax, byte [ebp - 0x479]
movzx eax, byte [ebp + eax - 0x478]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x478]
movzx eax, byte [ebp + ecx - 0x478]
xor edx, eax
mov byte [ebp - 0x481], dl
mov cl, byte [ebp - 0x4f1]
mov byte [ebp - 0x361], cl
mov dl, byte [ebp - 0x481]
mov byte [ebp - 0x559], dl
cmp dword [ebp - 0x52c], 0
jle 0x9336c3
mov eax, dword [ebp - 0x52c]
mov cl, byte [ebp - 0x559]
mov byte [ebp + eax - 0x351], cl
mov edx, dword [ebp - 0x52c]
add edx, 1
mov dword [ebp - 0x52c], edx
mov eax, dword [ebp - 0x528]
add eax, 1
mov dword [ebp - 0x528], eax
mov ecx, dword [ebp - 0x52c]
shl ecx, 1
mov dword [ebp - 0x4a4], ecx
mov edx, dword [ebp - 0x36c]
add edx, dword [ebp - 0x4a4]
movzx eax, byte [edx]
mov dword [ebp - 0x568], eax
mov dword [ebp - 0x4dc], 0x5f
mov ecx, dword [ebp - 0x52c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x504], edx
mov eax, dword [ebp - 0x36c]
add eax, dword [ebp - 0x504]
movzx ecx, byte [eax]
mov dword [ebp - 0x590], ecx
mov dword [ebp - 0x564], 0x50
mov edx, dword [ebp - 0x568]
sub edx, dword [ebp - 0x4dc]
mov dword [ebp - 0x58c], edx
mov eax, dword [ebp - 0x590]
sub eax, dword [ebp - 0x564]
mov dword [ebp - 0x4bc], eax
mov ecx, dword [ebp - 0x58c]
shl ecx, 4
mov dword [ebp - 0x588], ecx
fld qword [0xa06e80]
fstp qword [ebp - 0x4a0]
fld qword [0xa06e78]
fstp qword [ebp - 0x548]
fld qword [0xa06e70]
fstp qword [ebp - 0x570]
fld qword [0xa06e68]
fstp qword [ebp - 0x520]
fld qword [0x9f04d0]
fstp qword [ebp - 0x510]
fld qword [ebp - 0x4a0]
fsub qword [ebp - 0x510]
fstp qword [ebp - 0x4a0]
fld qword [ebp - 0x520]
fmul qword [ebp - 0x510]
fstp qword [ebp - 0x520]
fld qword [ebp - 0x570]
fadd qword [ebp - 0x510]
fstp qword [ebp - 0x570]
fld qword [ebp - 0x4a0]
fsub qword [ebp - 0x510]
fstp qword [ebp - 0x4a0]
fld qword [ebp - 0x548]
fadd qword [ebp - 0x510]
fstp qword [ebp - 0x548]
fld qword [ebp - 0x510]
fcomp qword [ebp - 0x520]
fnstsw ax
test ah, 5
jp 0x933881
fld qword [ebp - 0x510]
fmul qword [ebp - 0x4a0]
fstp qword [ebp - 0x510]
fld qword [ebp - 0x4a0]
fsub qword [ebp - 0x548]
fstp qword [ebp - 0x4a0]
fld qword [ebp - 0x548]
fmul qword [ebp - 0x570]
fstp qword [ebp - 0x548]
fld qword [ebp - 0x570]
fmul qword [ebp - 0x520]
fstp qword [ebp - 0x570]
fld qword [ebp - 0x548]
fmul qword [ebp - 0x570]
fstp qword [ebp - 0x548]
mov edx, dword [ebp - 0x4bc]
mov dword [ebp - 0x560], edx
jmp 0x9338db
fld qword [ebp - 0x520]
fadd qword [ebp - 0x4a0]
fstp qword [ebp - 0x520]
fld qword [ebp - 0x570]
fadd qword [ebp - 0x510]
fstp qword [ebp - 0x570]
fld qword [ebp - 0x570]
fadd qword [ebp - 0x510]
fstp qword [ebp - 0x570]
fld qword [ebp - 0x510]
fmul qword [ebp - 0x548]
fstp qword [ebp - 0x510]
fld qword [ebp - 0x548]
fsub qword [ebp - 0x520]
fstp qword [ebp - 0x548]
mov eax, dword [ebp - 0x588]
or eax, dword [ebp - 0x560]
mov dword [ebp - 0x524], eax
mov cl, byte [ebp - 0x524]
mov byte [ebp - 0x4f1], cl
fld dword [0xa06e60]
fstp dword [ebp - 0x530]
fld dword [0x9f4a88]
fstp dword [ebp - 0x508]
fld dword [0xa06e5c]
fstp dword [ebp - 0x558]
fld dword [ebp - 0x508]
fmul dword [ebp - 0x558]
fstp dword [ebp - 0x508]
fld dword [ebp - 0x530]
fmul dword [ebp - 0x558]
fstp dword [ebp - 0x530]
fld dword [ebp - 0x530]
fadd dword [ebp - 0x558]
fstp dword [ebp - 0x530]
fld dword [ebp - 0x558]
fld dword [ebp - 0x530]
fcompp
fnstsw ax
test ah, 5
jp 0x933a5d
fld dword [ebp - 0x530]
fadd dword [ebp - 0x558]
fstp dword [ebp - 0x530]
fld dword [ebp - 0x508]
fmul dword [ebp - 0x530]
fstp dword [ebp - 0x508]
fld dword [ebp - 0x530]
fadd dword [ebp - 0x558]
fstp dword [ebp - 0x530]
fld dword [ebp - 0x508]
fadd dword [ebp - 0x558]
fstp dword [ebp - 0x508]
fld dword [ebp - 0x508]
fadd dword [ebp - 0x558]
fstp dword [ebp - 0x508]
fld dword [ebp - 0x558]
fsub dword [ebp - 0x530]
fstp dword [ebp - 0x558]
fld dword [ebp - 0x558]
fld dword [ebp - 0x508]
fcompp
fnstsw ax
test ah, 0x41
jne 0x933a25
fld dword [ebp - 0x530]
fadd dword [ebp - 0x558]
fstp dword [ebp - 0x530]
fld dword [ebp - 0x508]
fmul dword [ebp - 0x530]
fstp dword [ebp - 0x508]
fld dword [ebp - 0x558]
fadd dword [ebp - 0x508]
fstp dword [ebp - 0x558]
jmp 0x933a5b
fld dword [ebp - 0x558]
fadd dword [ebp - 0x508]
fstp dword [ebp - 0x558]
fld dword [ebp - 0x558]
fmul dword [ebp - 0x508]
fstp dword [ebp - 0x558]
fld dword [ebp - 0x558]
fmul dword [ebp - 0x508]
fstp dword [ebp - 0x558]
jmp 0x933aa7
fld dword [ebp - 0x508]
fsub dword [ebp - 0x558]
fstp dword [ebp - 0x508]
fld dword [ebp - 0x558]
fmul dword [ebp - 0x530]
fstp dword [ebp - 0x558]
fld dword [ebp - 0x508]
fmul dword [ebp - 0x558]
fstp dword [ebp - 0x508]
movzx edx, byte [ebp - 0x361]
mov al, byte [ebp + edx - 0x478]
mov byte [ebp - 0x581], al
fld dword [0xa06e58]
fstp dword [ebp - 0x53c]
fld dword [0xa06e54]
fstp dword [ebp - 0x4f8]
fld dword [0xa06e50]
fstp dword [ebp - 0x554]
fld dword [0xa06e4c]
fstp dword [ebp - 0x4ac]
fld dword [0xa06e48]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x4f8]
fadd dword [ebp - 0x4a8]
fstp dword [ebp - 0x4f8]
fld dword [ebp - 0x4ac]
fsub dword [ebp - 0x4a8]
fstp dword [ebp - 0x4ac]
fld dword [ebp - 0x4f8]
fadd dword [ebp - 0x4a8]
fstp dword [ebp - 0x4f8]
fld dword [ebp - 0x53c]
fmul dword [ebp - 0x4a8]
fstp dword [ebp - 0x53c]
fld dword [ebp - 0x554]
fmul dword [ebp - 0x4a8]
fstp dword [ebp - 0x554]
fld dword [ebp - 0x4ac]
fld dword [ebp - 0x53c]
fcompp
fnstsw ax
test ah, 5
jp 0x933cda
fld dword [ebp - 0x4a8]
fadd dword [ebp - 0x53c]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x554]
fadd dword [ebp - 0x4ac]
fstp dword [ebp - 0x554]
fld dword [ebp - 0x4a8]
fadd dword [ebp - 0x53c]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x4f8]
fadd dword [ebp - 0x554]
fstp dword [ebp - 0x4f8]
fld dword [ebp - 0x4a8]
fadd dword [ebp - 0x53c]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x4ac]
fmul dword [ebp - 0x4a8]
fstp dword [ebp - 0x4ac]
fld dword [ebp - 0x4ac]
fsub dword [ebp - 0x4a8]
fstp dword [ebp - 0x4ac]
fld dword [ebp - 0x554]
fadd dword [ebp - 0x4ac]
fstp dword [ebp - 0x554]
fld dword [ebp - 0x53c]
fadd dword [ebp - 0x4f8]
fstp dword [ebp - 0x53c]
fld dword [ebp - 0x4a8]
fdiv dword [ebp - 0x53c]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x53c]
fld dword [ebp - 0x554]
fcompp
fnstsw ax
test ah, 0x41
jne 0x933c7b
fld dword [ebp - 0x4ac]
fdiv dword [ebp - 0x53c]
fstp dword [ebp - 0x4ac]
fld dword [ebp - 0x4f8]
fdiv dword [ebp - 0x4ac]
fstp dword [ebp - 0x4f8]
fld dword [ebp - 0x4ac]
fmul dword [ebp - 0x53c]
fstp dword [ebp - 0x4ac]
fld dword [ebp - 0x4f8]
fdiv dword [ebp - 0x4ac]
fstp dword [ebp - 0x4f8]
fld dword [ebp - 0x4ac]
fadd dword [ebp - 0x53c]
fstp dword [ebp - 0x4ac]
jmp 0x933cd5
fld dword [ebp - 0x4a8]
fsub dword [ebp - 0x4f8]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x4ac]
fadd dword [ebp - 0x53c]
fstp dword [ebp - 0x4ac]
fld dword [ebp - 0x4ac]
fdiv dword [ebp - 0x53c]
fstp dword [ebp - 0x4ac]
fld dword [ebp - 0x4f8]
fmul dword [ebp - 0x4ac]
fstp dword [ebp - 0x4f8]
fld dword [ebp - 0x4a8]
fsub dword [ebp - 0x4f8]
fstp dword [ebp - 0x4a8]
jmp 0x933d61
fld dword [ebp - 0x4a8]
fsub dword [ebp - 0x4f8]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x554]
fadd dword [ebp - 0x4a8]
fstp dword [ebp - 0x554]
fld dword [ebp - 0x53c]
fadd dword [ebp - 0x554]
fstp dword [ebp - 0x53c]
fld dword [ebp - 0x4a8]
fsub dword [ebp - 0x4f8]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x4a8]
fadd dword [ebp - 0x4f8]
fstp dword [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x48b]
movzx edx, byte [ebp + ecx - 0x478]
movzx eax, byte [ebp - 0x371]
add eax, edx
mov byte [ebp - 0x371], al
mov cl, byte [ebp - 0x48b]
add cl, 1
mov byte [ebp - 0x48b], cl
movzx edx, byte [ebp - 0x371]
movzx eax, byte [ebp - 0x361]
mov cl, byte [ebp + edx - 0x478]
mov byte [ebp + eax - 0x478], cl
movzx edx, byte [ebp - 0x481]
movzx eax, byte [ebp - 0x371]
mov cl, byte [ebp + edx - 0x478]
mov byte [ebp + eax - 0x478], cl
movzx edx, byte [ebp - 0x48b]
movzx eax, byte [ebp - 0x481]
mov cl, byte [ebp + edx - 0x478]
mov byte [ebp + eax - 0x478], cl
movzx edx, byte [ebp - 0x48b]
mov al, byte [ebp - 0x581]
mov byte [ebp + edx - 0x478], al
movzx ecx, byte [ebp - 0x581]
movzx edx, byte [ebp + ecx - 0x478]
movzx eax, byte [ebp - 0x479]
add eax, edx
mov byte [ebp - 0x479], al
movzx ecx, byte [ebp - 0x4f1]
movzx edx, byte [ebp - 0x371]
movzx eax, byte [ebp + edx - 0x478]
movzx edx, byte [ebp - 0x48b]
movzx edx, byte [ebp + edx - 0x478]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x478]
xor ecx, eax
movzx edx, byte [ebp - 0x481]
movzx eax, byte [ebp + edx - 0x478]
movzx edx, byte [ebp - 0x361]
movzx edx, byte [ebp + edx - 0x478]
add eax, edx
movzx edx, byte [ebp - 0x479]
movzx edx, byte [ebp + edx - 0x478]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x478]
movzx edx, byte [ebp + eax - 0x478]
xor ecx, edx
mov byte [ebp - 0x481], cl
mov al, byte [ebp - 0x4f1]
mov byte [ebp - 0x361], al
mov cl, byte [ebp - 0x481]
mov byte [ebp - 0x559], cl
cmp dword [ebp - 0x52c], 0
jle 0x933e9f
mov edx, dword [ebp - 0x52c]
mov al, byte [ebp - 0x559]
mov byte [ebp + edx - 0x351], al
mov byte [ebp - 0x330], 0
jmp 0x933edc
mov dword [ebp - 0x5d0], 0
jmp 0x933ec3
mov ecx, dword [ebp - 0x5d0]
add ecx, 1
mov dword [ebp - 0x5d0], ecx
cmp dword [ebp - 0x5d0], 0x21
jge 0x933edc
mov edx, dword [ebp - 0x5d0]
mov byte [ebp + edx - 0x350], 0
jmp 0x933eb4
lea eax, [ebp - 0x350]
mov dword [ebp - 0x4334], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4338], ecx
mov edx, dword [ebp - 0x4338]
mov dword [ebp - 0x433c], edx
mov eax, dword [ebp - 0x4334]
mov cl, byte [eax]
mov byte [ebp - 0x433d], cl
mov edx, dword [ebp - 0x4338]
mov al, byte [ebp - 0x433d]
mov byte [edx], al
mov ecx, dword [ebp - 0x4334]
add ecx, 1
mov dword [ebp - 0x4334], ecx
mov edx, dword [ebp - 0x4338]
add edx, 1
mov dword [ebp - 0x4338], edx
cmp byte [ebp - 0x433d], 0
jne 0x933efd
mov eax, dword [ebp + 0x10]
mov byte [eax], 1
cmp dword [ebp + 0xc], 0x78b
jne 0x936d0e
mov dword [ebp - 0x5ec], 0
mov dword [ebp - 0x5d4], 0
fldz
fstp qword [ebp - 0x5e0]
fldz
fstp qword [ebp - 0x5e8]
fldz
fstp qword [ebp - 0x5e8]
jmp 0x933f93
fld qword [ebp - 0x5e8]
fadd qword [0x9ec3b0]
fstp qword [ebp - 0x5e8]
fld qword [0xa06e40]
fcomp qword [ebp - 0x5e8]
fnstsw ax
test ah, 0x41
jne 0x93401c
fld qword [0xa06e38]
fmul qword [ebp - 0x5e8]
fmul qword [ebp - 0x5e8]
fld qword [ebp - 0x5e8]
fmul qword [ebp - 0x5e8]
fsubp st(1)
fld qword [0x9fb208]
fmul qword [ebp - 0x5e8]
fmul qword [ebp - 0x5e8]
fadd qword [0xa003f0]
fdivp st(1)
fadd qword [ebp - 0x5e0]
fstp qword [ebp - 0x5e0]
fld qword [0xa06e30]
fcomp qword [ebp - 0x5e0]
fnstsw ax
test ah, 5
jp 0x934017
fld qword [0xa06e28]
fmul qword [ebp - 0x5e8]
fsubr qword [ebp - 0x5e0]
fstp qword [ebp - 0x5e0]
invalid
jmp 0x933f81
fldz
fcomp qword [ebp - 0x5e0]
and dl, bh
invalid
fnstsw ax
test ah, 0x41
jne 0x934083
jnp 0x9340ab
cmp eax, 0x3132204c
inc edi
cmp al, 0x34
outsb dx, byte [esi]
xor dword [edi + 0x3c], eax
xor al, 0x6e
and dword [esi + 0x5c], eax
pop esp
jne 0x93408a
push edi
jne 0x934016
insb byte es:[edi], dx
fisubr dword [ecx + ebx*8 + 0x75]
fidiv word [ecx - 0x1b]
jne 0x934020
jne 0x934024
jp 0x93402d
loope 0x9340bd
jo 0x934031
jecxz 0x9340bc
insd dword es:[edi], dx
fsubr dword [ebp - 0x1b]
jo 0x93402b
jp 0x934039
jno 0x934036
jns 0x934036
jns 0x934038
insb byte es:[edi], dx
in eax, 0x6f
fnsave dword [edi - 0x25]
insd dword es:[edi], dx
in eax, 0x72
fidivr dword [eax - 0x1b]
ja 0x934043
outsd dx, dword [esi]
in al, 0x73
fnsave dword [ebp + 0x75]
salc
jb 0x93404b
jns 0x934052
jne 0x93404f
outsb dx, byte [esi]
loopne 0x9340ea
loopne 0x9340f2
fsubp st(1)
daa
sub al, 0
add bh, al
test dword [edx + edi*8], edx
invalid
mov dword [ebp - 0x5ec], 0x93403c
mov dword [ebp - 0x5d4], 0x93402b
mov ecx, dword [ebp - 0x5ec]
mov dword [ebp - 0x61c], ecx
mov edx, dword [ebp - 0x5d4]
mov dword [ebp - 0x618], edx
mov byte [ebp - 0x739], 0x15
mov dword [ebp - 0x730], 0
inc eax
xchg ebx, eax
add bh, al
test dword [edx + edi*8], ebp
invalid
call 0xc79340a9
test edi, eax
clc
invalid
add byte [eax], al
add byte [eax], al
add byte [eax], al
add bl, ch
jnp 0x8c114c
jmp 0x9340d1
mov eax, dword [ebp - 0x730]
add eax, 1
mov dword [ebp - 0x730], eax
inc dword [ebx - 0x7a76fe40]
sar al, 1
invalid
cmp dword [ebp - 0x730], 0x100
jae 0x9340f2
mov ecx, dword [ebp - 0x730]
mov dl, byte [ebp - 0x730]
mov byte [ebp + ecx - 0x728], dl
xchg esp, eax
or eax, 0xfffff8d8
jmp 0x9340c2
mov dword [ebp - 0x620], 0
mov byte [ebp - 0x73a], 0
mov dword [ebp - 0x730], 0xff
jmp 0x93411e
mov eax, dword [ebp - 0x730]
sub eax, 1
mov dword [ebp - 0x730], eax
cmp dword [ebp - 0x730], 0
jbe 0x934436
mov dword [ebp - 0x740], 0
mov dword [ebp - 0x748], 1
mov ecx, dword [ebp - 0x748]
cmp ecx, dword [ebp - 0x730]
jae 0x93415f
mov edx, dword [ebp - 0x748]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x748], eax
jmp 0x93413f
mov ecx, dword [ebp - 0x620]
mov dword [ebp - 0x4344], ecx
cmp dword [ebp - 0x4344], 3
ja case.default.0x93417e
mov edx, dword [ebp - 0x4344]
jmp dword [edx*4 + 0x96c654]
movzx eax, byte [ebp - 0x73a]
movzx ecx, byte [ebp + eax - 0x728]
fld qword [ebp - 0x5e0]
fnstcw word [ebp - 0x4346]
movzx eax, word [ebp - 0x4346]
or eax, 0xc00
mov dword [ebp - 0x434c], eax
fldcw word [ebp - 0x434c]
fistp qword [ebp - 0x4354]
fldcw word [ebp - 0x4346]
mov edx, dword [ebp - 0x4354]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x73a], cl
jmp 0x93430f
movzx eax, byte [ebp - 0x73a]
movzx ecx, byte [ebp + eax - 0x728]
fld qword [ebp - 0x5e0]
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]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x73a], cl
jmp 0x93430f
movzx eax, byte [ebp - 0x73a]
movzx ecx, byte [ebp + eax - 0x728]
fld qword [ebp - 0x5e0]
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, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x73a], cl
jmp 0x93430f
movzx eax, byte [ebp - 0x73a]
movzx ecx, byte [ebp + eax - 0x728]
fld qword [ebp - 0x5e0]
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, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x73a], cl
jmp 0x93430f
movzx eax, byte [ebp - 0x73a]
movzx ecx, byte [ebp + eax - 0x728]
mov edx, dword [ebp - 0x618]
add edx, dword [ebp - 0x620]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x73a], cl
mov ecx, dword [ebp - 0x620]
add ecx, 1
mov dword [ebp - 0x620], ecx
movzx edx, byte [ebp - 0x739]
cmp dword [ebp - 0x620], edx
jb 0x93434d
mov dword [ebp - 0x620], 0
movzx eax, byte [ebp - 0x739]
movzx ecx, byte [ebp - 0x73a]
add ecx, eax
mov byte [ebp - 0x73a], cl
movzx edx, byte [ebp - 0x73a]
and edx, dword [ebp - 0x748]
mov dword [ebp - 0x744], edx
mov eax, dword [ebp - 0x740]
add eax, 1
mov dword [ebp - 0x740], eax
cmp dword [ebp - 0x740], 0xb
jbe 0x93438c
mov eax, dword [ebp - 0x744]
xor edx, edx
div dword [ebp - 0x730]
mov dword [ebp - 0x744], edx
mov ecx, dword [ebp - 0x744]
cmp ecx, dword [ebp - 0x730]
ja 0x93415f
mov edx, dword [ebp - 0x730]
cmp edx, dword [ebp - 0x744]
je 0x934431
mov eax, dword [ebp - 0x744]
movzx ecx, byte [ebp + eax - 0x728]
mov edx, dword [ebp - 0x730]
movzx eax, byte [ebp + edx - 0x728]
xor eax, ecx
mov ecx, dword [ebp - 0x730]
mov byte [ebp + ecx - 0x728], al
mov edx, dword [ebp - 0x730]
movzx eax, byte [ebp + edx - 0x728]
mov ecx, dword [ebp - 0x744]
movzx edx, byte [ebp + ecx - 0x728]
xor edx, eax
mov eax, dword [ebp - 0x744]
mov byte [ebp + eax - 0x728], dl
mov ecx, dword [ebp - 0x744]
movzx edx, byte [ebp + ecx - 0x728]
mov eax, dword [ebp - 0x730]
movzx ecx, byte [ebp + eax - 0x728]
xor ecx, edx
mov edx, dword [ebp - 0x730]
mov byte [ebp + edx - 0x728], cl
jmp 0x93410f
mov al, byte [ebp - 0x727]
mov byte [ebp - 0x73b], al
mov cl, byte [ebp - 0x725]
mov byte [ebp - 0x621], cl
mov dl, byte [ebp - 0x723]
mov byte [ebp - 0x729], dl
mov al, byte [ebp - 0x721]
mov byte [ebp - 0x731], al
movzx ecx, byte [ebp - 0x73a]
mov dl, byte [ebp + ecx - 0x728]
mov byte [ebp - 0x611], dl
mov dword [ebp - 0x738], 0x42
cmp dword [ebp - 0x738], 2
jle 0x936c76
mov eax, dword [ebp - 0x738]
and eax, 1
jne 0x936c76
mov dword [ebp - 0x7e4], 0
mov dword [ebp - 0x7e0], 0
mov ecx, dword [ebp - 0x7e0]
add ecx, 1
mov dword [ebp - 0x7e0], ecx
mov dword [ebp - 0x75c], 0
mov edx, dword [ebp - 0x7e4]
shl edx, 1
mov dword [ebp - 0x75c], edx
mov dword [ebp - 0x814], 0
mov eax, dword [ebp - 0x61c]
add eax, dword [ebp - 0x75c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x814]
mov dword [ebp - 0x814], ecx
mov dword [ebp - 0x7a4], 0
fld qword [0xa06e20]
fstp qword [ebp - 0x780]
fld qword [0xa06e18]
fstp qword [ebp - 0x758]
fld qword [0xa04670]
fstp qword [ebp - 0x800]
fld qword [ebp - 0x780]
fsub qword [ebp - 0x800]
fstp qword [ebp - 0x780]
fld qword [ebp - 0x780]
fmul qword [ebp - 0x800]
fstp qword [ebp - 0x780]
fld qword [ebp - 0x780]
fadd qword [ebp - 0x800]
fstp qword [ebp - 0x780]
fld qword [ebp - 0x780]
fcomp qword [ebp - 0x800]
fnstsw ax
test ah, 5
jp 0x9345af
fld qword [ebp - 0x800]
fmul qword [ebp - 0x758]
fstp qword [ebp - 0x800]
fld qword [ebp - 0x800]
fdiv qword [ebp - 0x758]
fstp qword [ebp - 0x800]
fld qword [ebp - 0x758]
fadd qword [ebp - 0x780]
fstp qword [ebp - 0x758]
jmp 0x9345f4
fld qword [ebp - 0x780]
fadd qword [ebp - 0x758]
fstp qword [ebp - 0x780]
fld qword [ebp - 0x800]
fadd qword [ebp - 0x780]
fstp qword [ebp - 0x800]
fld qword [ebp - 0x800]
fadd qword [ebp - 0x780]
fstp qword [ebp - 0x800]
mov edx, dword [ebp - 0x7a4]
add edx, 0x6c
mov dword [ebp - 0x7a4], edx
mov dword [ebp - 0x7c4], 0
mov eax, dword [ebp - 0x7e4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x7c4], ecx
mov dword [ebp - 0x840], 0
mov edx, dword [ebp - 0x61c]
add edx, dword [ebp - 0x7c4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x840]
mov dword [ebp - 0x840], eax
mov dword [ebp - 0x810], 0
mov ecx, dword [ebp - 0x810]
add ecx, 0xd6
mov dword [ebp - 0x810], ecx
mov dword [ebp - 0x83c], 0
mov edx, dword [ebp - 0x814]
sub edx, dword [ebp - 0x7a4]
add edx, dword [ebp - 0x83c]
mov dword [ebp - 0x83c], edx
mov dword [ebp - 0x768], 0
mov eax, dword [ebp - 0x840]
sub eax, dword [ebp - 0x810]
add eax, dword [ebp - 0x768]
mov dword [ebp - 0x768], eax
mov dword [ebp - 0x838], 0
mov ecx, dword [ebp - 0x83c]
shl ecx, 4
mov dword [ebp - 0x838], ecx
mov dword [ebp - 0x80c], 0
mov edx, dword [ebp - 0x768]
mov dword [ebp - 0x80c], edx
mov dword [ebp - 0x7dc], 0
mov eax, dword [ebp - 0x838]
or eax, dword [ebp - 0x80c]
mov dword [ebp - 0x7dc], eax
mov byte [ebp - 0x7a9], 0
mov cl, byte [ebp - 0x7dc]
mov byte [ebp - 0x7a9], cl
mov byte [ebp - 0x831], 0
movzx edx, byte [ebp - 0x611]
mov al, byte [ebp + edx - 0x728]
mov byte [ebp - 0x831], al
movzx ecx, byte [ebp - 0x73b]
movzx edx, byte [ebp + ecx - 0x728]
movzx eax, byte [ebp - 0x621]
add eax, edx
mov byte [ebp - 0x621], al
mov cl, byte [ebp - 0x73b]
add cl, 1
mov byte [ebp - 0x73b], cl
movzx edx, byte [ebp - 0x621]
movzx eax, byte [ebp - 0x611]
mov cl, byte [ebp + edx - 0x728]
mov byte [ebp + eax - 0x728], cl
movzx edx, byte [ebp - 0x731]
movzx eax, byte [ebp - 0x621]
mov cl, byte [ebp + edx - 0x728]
mov byte [ebp + eax - 0x728], cl
movzx edx, byte [ebp - 0x73b]
movzx eax, byte [ebp - 0x731]
mov cl, byte [ebp + edx - 0x728]
mov byte [ebp + eax - 0x728], cl
movzx edx, byte [ebp - 0x73b]
mov al, byte [ebp - 0x831]
mov byte [ebp + edx - 0x728], al
movzx ecx, byte [ebp - 0x831]
movzx edx, byte [ebp + ecx - 0x728]
movzx eax, byte [ebp - 0x729]
add eax, edx
mov byte [ebp - 0x729], al
movzx ecx, byte [ebp - 0x7a9]
movzx edx, byte [ebp - 0x621]
movzx eax, byte [ebp + edx - 0x728]
movzx edx, byte [ebp - 0x73b]
movzx edx, byte [ebp + edx - 0x728]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x728]
xor ecx, eax
movzx edx, byte [ebp - 0x731]
movzx eax, byte [ebp + edx - 0x728]
movzx edx, byte [ebp - 0x611]
movzx edx, byte [ebp + edx - 0x728]
add eax, edx
movzx edx, byte [ebp - 0x729]
movzx edx, byte [ebp + edx - 0x728]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x728]
movzx edx, byte [ebp + eax - 0x728]
xor ecx, edx
mov byte [ebp - 0x731], cl
mov al, byte [ebp - 0x7a9]
mov byte [ebp - 0x611], al
mov cl, byte [ebp - 0x731]
mov byte [ebp - 0x805], cl
cmp dword [ebp - 0x7e4], 0
jle 0x934877
mov edx, dword [ebp - 0x7e4]
mov al, byte [ebp - 0x805]
mov byte [ebp + edx - 0x611], al
fld dword [0xa06e14]
fstp dword [ebp - 0x764]
fld dword [0xa06e10]
fstp dword [ebp - 0x7d8]
fld dword [0xa06e0c]
fstp dword [ebp - 0x7ec]
fld dword [0xa06e08]
fstp dword [ebp - 0x7c0]
fld dword [0xa06e04]
fstp dword [ebp - 0x788]
fld dword [0xa06e00]
fstp dword [ebp - 0x7d4]
fld dword [ebp - 0x788]
fmul dword [ebp - 0x7d4]
fstp dword [ebp - 0x788]
fld dword [ebp - 0x788]
fmul dword [ebp - 0x7d4]
fstp dword [ebp - 0x788]
fld dword [ebp - 0x7ec]
fadd dword [ebp - 0x7d4]
fstp dword [ebp - 0x7ec]
fld dword [ebp - 0x7c0]
fmul dword [ebp - 0x7d4]
fstp dword [ebp - 0x7c0]
fld dword [ebp - 0x7c0]
fmul dword [ebp - 0x7d4]
fstp dword [ebp - 0x7c0]
fld dword [ebp - 0x7d8]
fsub dword [ebp - 0x7d4]
fstp dword [ebp - 0x7d8]
fld dword [ebp - 0x7d4]
fld dword [ebp - 0x7c0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9349c4
fld dword [ebp - 0x7c0]
fadd dword [ebp - 0x7d4]
fstp dword [ebp - 0x7c0]
fld dword [ebp - 0x7c0]
fsub dword [ebp - 0x7d4]
fstp dword [ebp - 0x7c0]
fld dword [ebp - 0x7c0]
fsub dword [ebp - 0x7d4]
fstp dword [ebp - 0x7c0]
fld dword [ebp - 0x788]
fadd dword [ebp - 0x764]
fstp dword [ebp - 0x788]
fld dword [ebp - 0x7d4]
fmul dword [ebp - 0x7d8]
fstp dword [ebp - 0x7d4]
fld dword [ebp - 0x764]
fadd dword [ebp - 0x7ec]
fstp dword [ebp - 0x764]
mov ecx, dword [ebp - 0x7e4]
add ecx, 1
mov dword [ebp - 0x7e4], ecx
jmp 0x934b8b
fld dword [ebp - 0x7c0]
fdiv dword [ebp - 0x788]
fstp dword [ebp - 0x7c0]
fld dword [ebp - 0x7ec]
fsub dword [ebp - 0x7c0]
fstp dword [ebp - 0x7ec]
fld dword [ebp - 0x7c0]
fsub dword [ebp - 0x788]
fstp dword [ebp - 0x7c0]
fld dword [ebp - 0x7d4]
fadd dword [ebp - 0x764]
fstp dword [ebp - 0x7d4]
fld dword [ebp - 0x7d4]
fadd dword [ebp - 0x764]
fstp dword [ebp - 0x7d4]
fld dword [ebp - 0x7d8]
fadd dword [ebp - 0x7ec]
fstp dword [ebp - 0x7d8]
fld dword [ebp - 0x7ec]
fmul dword [ebp - 0x7c0]
fstp dword [ebp - 0x7ec]
fld dword [ebp - 0x7d8]
fdiv dword [ebp - 0x7ec]
fstp dword [ebp - 0x7d8]
fld dword [ebp - 0x7d8]
fadd dword [ebp - 0x7ec]
fstp dword [ebp - 0x7d8]
fld dword [ebp - 0x7c0]
fsub dword [ebp - 0x788]
fstp dword [ebp - 0x7c0]
fld dword [ebp - 0x788]
fadd dword [ebp - 0x7d4]
fstp dword [ebp - 0x788]
fld dword [ebp - 0x7d8]
fmul dword [ebp - 0x7ec]
fstp dword [ebp - 0x7d8]
fld dword [ebp - 0x7c0]
fld dword [ebp - 0x7d4]
fcompp
fnstsw ax
test ah, 5
jp 0x934b1f
fld dword [ebp - 0x764]
fadd dword [ebp - 0x7d8]
fstp dword [ebp - 0x764]
fld dword [ebp - 0x7ec]
fmul dword [ebp - 0x7c0]
fstp dword [ebp - 0x7ec]
fld dword [ebp - 0x788]
fadd dword [ebp - 0x7d4]
fstp dword [ebp - 0x788]
fld dword [ebp - 0x7d8]
fsub dword [ebp - 0x7ec]
fstp dword [ebp - 0x7d8]
fld dword [ebp - 0x7d4]
fadd dword [ebp - 0x764]
fstp dword [ebp - 0x7d4]
fld dword [ebp - 0x788]
fmul dword [ebp - 0x7d4]
fstp dword [ebp - 0x788]
jmp 0x934b8b
fld dword [ebp - 0x7ec]
fmul dword [ebp - 0x7c0]
fstp dword [ebp - 0x7ec]
fld dword [ebp - 0x7d8]
fsub dword [ebp - 0x7ec]
fstp dword [ebp - 0x7d8]
fld dword [ebp - 0x7d8]
fadd dword [ebp - 0x7ec]
fstp dword [ebp - 0x7d8]
fld dword [ebp - 0x7d4]
fadd dword [ebp - 0x764]
fstp dword [ebp - 0x7d4]
fld dword [ebp - 0x7ec]
fmul dword [ebp - 0x7c0]
fstp dword [ebp - 0x7ec]
fld dword [ebp - 0x7d8]
fadd dword [ebp - 0x7ec]
fstp dword [ebp - 0x7d8]
mov edx, dword [ebp - 0x7e0]
add edx, 1
mov dword [ebp - 0x7e0], edx
mov eax, dword [ebp - 0x7e4]
shl eax, 1
mov dword [ebp - 0x75c], eax
mov ecx, dword [ebp - 0x61c]
add ecx, dword [ebp - 0x75c]
movzx edx, byte [ecx]
mov dword [ebp - 0x814], edx
mov dword [ebp - 0x7a4], 0x6c
mov eax, dword [ebp - 0x7e4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x7c4], ecx
mov edx, dword [ebp - 0x61c]
add edx, dword [ebp - 0x7c4]
movzx eax, byte [edx]
mov dword [ebp - 0x840], eax
mov dword [ebp - 0x810], 0xd6
mov ecx, dword [ebp - 0x814]
sub ecx, dword [ebp - 0x7a4]
mov dword [ebp - 0x83c], ecx
mov edx, dword [ebp - 0x840]
sub edx, dword [ebp - 0x810]
mov dword [ebp - 0x768], edx
mov eax, dword [ebp - 0x83c]
shl eax, 4
mov dword [ebp - 0x838], eax
mov ecx, dword [ebp - 0x768]
mov dword [ebp - 0x80c], ecx
mov edx, dword [ebp - 0x838]
or edx, dword [ebp - 0x80c]
mov dword [ebp - 0x7dc], edx
mov al, byte [ebp - 0x7dc]
mov byte [ebp - 0x7a9], al
movzx ecx, byte [ebp - 0x611]
mov dl, byte [ebp + ecx - 0x728]
mov byte [ebp - 0x831], dl
movzx eax, byte [ebp - 0x73b]
movzx ecx, byte [ebp + eax - 0x728]
movzx edx, byte [ebp - 0x621]
add edx, ecx
mov byte [ebp - 0x621], dl
mov al, byte [ebp - 0x73b]
add al, 1
mov byte [ebp - 0x73b], al
movzx ecx, byte [ebp - 0x621]
movzx edx, byte [ebp - 0x611]
mov al, byte [ebp + ecx - 0x728]
mov byte [ebp + edx - 0x728], al
movzx ecx, byte [ebp - 0x731]
movzx edx, byte [ebp - 0x621]
mov al, byte [ebp + ecx - 0x728]
mov byte [ebp + edx - 0x728], al
movzx ecx, byte [ebp - 0x73b]
movzx edx, byte [ebp - 0x731]
mov al, byte [ebp + ecx - 0x728]
mov byte [ebp + edx - 0x728], al
movzx ecx, byte [ebp - 0x73b]
mov dl, byte [ebp - 0x831]
mov byte [ebp + ecx - 0x728], dl
movzx eax, byte [ebp - 0x831]
movzx ecx, byte [ebp + eax - 0x728]
movzx edx, byte [ebp - 0x729]
add edx, ecx
mov byte [ebp - 0x729], dl
movzx eax, byte [ebp - 0x7a9]
movzx ecx, byte [ebp - 0x621]
movzx edx, byte [ebp + ecx - 0x728]
movzx ecx, byte [ebp - 0x73b]
movzx ecx, byte [ebp + ecx - 0x728]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x728]
xor eax, edx
movzx ecx, byte [ebp - 0x731]
movzx edx, byte [ebp + ecx - 0x728]
movzx ecx, byte [ebp - 0x611]
movzx ecx, byte [ebp + ecx - 0x728]
add edx, ecx
movzx ecx, byte [ebp - 0x729]
movzx ecx, byte [ebp + ecx - 0x728]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x728]
movzx ecx, byte [ebp + edx - 0x728]
xor eax, ecx
mov byte [ebp - 0x731], al
mov dl, byte [ebp - 0x7a9]
mov byte [ebp - 0x611], dl
mov al, byte [ebp - 0x731]
mov byte [ebp - 0x805], al
cmp dword [ebp - 0x7e4], 0
jle 0x934dd3
mov ecx, dword [ebp - 0x7e4]
mov dl, byte [ebp - 0x805]
mov byte [ebp + ecx - 0x611], dl
mov eax, dword [ebp - 0x7e4]
add eax, 1
mov dword [ebp - 0x7e4], eax
fld dword [0xa06dfc]
fstp dword [ebp - 0x760]
fld dword [0xa06df8]
fstp dword [ebp - 0x74c]
fld dword [0xa06df4]
fstp dword [ebp - 0x7e8]
fld dword [0x9f6834]
fstp dword [ebp - 0x774]
fld dword [0x9ece88]
fstp dword [ebp - 0x7c8]
fld dword [0xa06df0]
fstp dword [ebp - 0x7bc]
fld dword [ebp - 0x74c]
fadd dword [ebp - 0x7bc]
fstp dword [ebp - 0x74c]
fld dword [ebp - 0x7e8]
fsub dword [ebp - 0x7bc]
fstp dword [ebp - 0x7e8]
fld dword [ebp - 0x760]
fmul dword [ebp - 0x7bc]
fstp dword [ebp - 0x760]
fld dword [ebp - 0x7e8]
fadd dword [ebp - 0x7bc]
fstp dword [ebp - 0x7e8]
fld dword [ebp - 0x74c]
fsub dword [ebp - 0x7bc]
fstp dword [ebp - 0x74c]
fld dword [ebp - 0x7e8]
fmul dword [ebp - 0x7bc]
fstp dword [ebp - 0x7e8]
fld dword [ebp - 0x760]
fld dword [ebp - 0x7bc]
fcompp
fnstsw ax
test ah, 5
jp 0x934f28
fld dword [ebp - 0x774]
fadd dword [ebp - 0x7c8]
fstp dword [ebp - 0x774]
fld dword [ebp - 0x7bc]
fsub dword [ebp - 0x760]
fstp dword [ebp - 0x7bc]
fld dword [ebp - 0x760]
fsub dword [ebp - 0x74c]
fstp dword [ebp - 0x760]
fld dword [ebp - 0x774]
fmul dword [ebp - 0x7c8]
fstp dword [ebp - 0x774]
fld dword [ebp - 0x7bc]
fmul dword [ebp - 0x760]
fstp dword [ebp - 0x7bc]
fld dword [ebp - 0x74c]
fadd dword [ebp - 0x7e8]
fstp dword [ebp - 0x74c]
mov ecx, dword [ebp - 0x7e0]
add ecx, 1
mov dword [ebp - 0x7e0], ecx
jmp 0x934f94
fld dword [ebp - 0x74c]
fsub dword [ebp - 0x774]
fstp dword [ebp - 0x74c]
fld dword [ebp - 0x74c]
fmul dword [ebp - 0x774]
fstp dword [ebp - 0x74c]
fld dword [ebp - 0x7c8]
fadd dword [ebp - 0x760]
fstp dword [ebp - 0x7c8]
fld dword [ebp - 0x7c8]
fsub dword [ebp - 0x760]
fstp dword [ebp - 0x7c8]
fld dword [ebp - 0x760]
fsub dword [ebp - 0x7e8]
fstp dword [ebp - 0x760]
fld dword [ebp - 0x7e8]
fmul dword [ebp - 0x7c8]
fstp dword [ebp - 0x7e8]
fld dword [0xa06dec]
fstp dword [ebp - 0x784]
fld dword [0xa06de8]
fstp dword [ebp - 0x7a8]
fld dword [0xa06de4]
fstp dword [ebp - 0x804]
fld dword [0xa06de0]
fstp dword [ebp - 0x82c]
fld dword [0xa06ddc]
fstp dword [ebp - 0x7b8]
fld dword [0xa06dd8]
fstp dword [ebp - 0x828]
fld dword [ebp - 0x804]
fmul dword [ebp - 0x828]
fstp dword [ebp - 0x804]
fld dword [ebp - 0x82c]
fsub dword [ebp - 0x828]
fstp dword [ebp - 0x82c]
fld dword [ebp - 0x804]
fmul dword [ebp - 0x828]
fstp dword [ebp - 0x804]
fld dword [ebp - 0x804]
fmul dword [ebp - 0x828]
fstp dword [ebp - 0x804]
fld dword [ebp - 0x7a8]
fadd dword [ebp - 0x828]
fstp dword [ebp - 0x7a8]
fld dword [ebp - 0x7a8]
fsub dword [ebp - 0x828]
fstp dword [ebp - 0x7a8]
fld dword [ebp - 0x804]
fld dword [ebp - 0x828]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93522a
fld dword [ebp - 0x7b8]
fadd dword [ebp - 0x784]
fstp dword [ebp - 0x7b8]
fld dword [ebp - 0x784]
fmul dword [ebp - 0x804]
fstp dword [ebp - 0x784]
fld dword [ebp - 0x828]
fsub dword [ebp - 0x7a8]
fstp dword [ebp - 0x828]
fld dword [ebp - 0x82c]
fsub dword [ebp - 0x828]
fstp dword [ebp - 0x82c]
fld dword [ebp - 0x828]
fmul dword [ebp - 0x7a8]
fstp dword [ebp - 0x828]
fld dword [ebp - 0x828]
fadd dword [ebp - 0x7a8]
fstp dword [ebp - 0x828]
fld dword [ebp - 0x784]
fmul dword [ebp - 0x804]
fstp dword [ebp - 0x784]
fld dword [ebp - 0x784]
fdiv dword [ebp - 0x804]
fstp dword [ebp - 0x784]
fld dword [ebp - 0x82c]
fmul dword [ebp - 0x828]
fstp dword [ebp - 0x82c]
fld dword [ebp - 0x7b8]
fdiv dword [ebp - 0x784]
fstp dword [ebp - 0x7b8]
fld dword [ebp - 0x828]
fmul dword [ebp - 0x7a8]
fstp dword [ebp - 0x828]
fld dword [ebp - 0x7a8]
fsub dword [ebp - 0x82c]
fstp dword [ebp - 0x7a8]
fld dword [ebp - 0x828]
fld dword [ebp - 0x7a8]
fcompp
fnstsw ax
test ah, 5
jp 0x9351bc
fld dword [ebp - 0x82c]
fdiv dword [ebp - 0x828]
fstp dword [ebp - 0x82c]
fld dword [ebp - 0x828]
fdiv dword [ebp - 0x7a8]
fstp dword [ebp - 0x828]
fld dword [ebp - 0x784]
fsub dword [ebp - 0x804]
fstp dword [ebp - 0x784]
fld dword [ebp - 0x784]
fsub dword [ebp - 0x804]
fstp dword [ebp - 0x784]
fld dword [ebp - 0x828]
fdiv dword [ebp - 0x7a8]
fstp dword [ebp - 0x828]
fld dword [ebp - 0x804]
fmul dword [ebp - 0x7b8]
fstp dword [ebp - 0x804]
jmp 0x935228
fld dword [ebp - 0x82c]
fdiv dword [ebp - 0x828]
fstp dword [ebp - 0x82c]
fld dword [ebp - 0x7b8]
fsub dword [ebp - 0x784]
fstp dword [ebp - 0x7b8]
fld dword [ebp - 0x828]
fsub dword [ebp - 0x7a8]
fstp dword [ebp - 0x828]
fld dword [ebp - 0x7a8]
fmul dword [ebp - 0x82c]
fstp dword [ebp - 0x7a8]
fld dword [ebp - 0x804]
fdiv dword [ebp - 0x7b8]
fstp dword [ebp - 0x804]
fld dword [ebp - 0x828]
fadd dword [ebp - 0x7a8]
fstp dword [ebp - 0x828]
jmp 0x9352a4
fld dword [ebp - 0x7b8]
fsub dword [ebp - 0x784]
fstp dword [ebp - 0x7b8]
fld dword [ebp - 0x804]
fmul dword [ebp - 0x7b8]
fstp dword [ebp - 0x804]
fld dword [ebp - 0x7a8]
fadd dword [ebp - 0x82c]
fstp dword [ebp - 0x7a8]
fld dword [ebp - 0x804]
fmul dword [ebp - 0x7b8]
fstp dword [ebp - 0x804]
fld dword [ebp - 0x82c]
fsub dword [ebp - 0x828]
fstp dword [ebp - 0x82c]
fld dword [ebp - 0x7a8]
fsub dword [ebp - 0x82c]
fstp dword [ebp - 0x7a8]
mov edx, dword [ebp - 0x7e4]
shl edx, 1
mov dword [ebp - 0x75c], edx
mov eax, dword [ebp - 0x61c]
add eax, dword [ebp - 0x75c]
movzx ecx, byte [eax]
mov dword [ebp - 0x814], ecx
mov dword [ebp - 0x7a4], 0x6c
mov edx, dword [ebp - 0x7e4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x7c4], eax
mov ecx, dword [ebp - 0x61c]
add ecx, dword [ebp - 0x7c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x840], edx
fld dword [0xa06dd4]
fstp dword [ebp - 0x78c]
fld dword [0xa06dd0]
fstp dword [ebp - 0x824]
fld dword [0xa06dcc]
fstp dword [ebp - 0x7b4]
fld dword [0xa06dc8]
fstp dword [ebp - 0x830]
fld dword [0x9ecea4]
fstp dword [ebp - 0x7b0]
fld dword [ebp - 0x7b4]
fsub dword [ebp - 0x7b0]
fstp dword [ebp - 0x7b4]
fld dword [ebp - 0x78c]
fmul dword [ebp - 0x7b0]
fstp dword [ebp - 0x78c]
fld dword [ebp - 0x824]
fadd dword [ebp - 0x7b0]
fstp dword [ebp - 0x824]
fld dword [ebp - 0x78c]
fmul dword [ebp - 0x7b0]
fstp dword [ebp - 0x78c]
fld dword [ebp - 0x824]
fmul dword [ebp - 0x7b0]
fstp dword [ebp - 0x824]
fld dword [ebp - 0x78c]
fld dword [ebp - 0x7b0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x935518
fld dword [ebp - 0x7b0]
fdiv dword [ebp - 0x824]
fstp dword [ebp - 0x7b0]
fld dword [ebp - 0x824]
fsub dword [ebp - 0x830]
fstp dword [ebp - 0x824]
fld dword [ebp - 0x7b0]
fmul dword [ebp - 0x824]
fstp dword [ebp - 0x7b0]
fld dword [ebp - 0x824]
fadd dword [ebp - 0x830]
fstp dword [ebp - 0x824]
fld dword [ebp - 0x830]
fdiv dword [ebp - 0x78c]
fstp dword [ebp - 0x830]
fld dword [ebp - 0x78c]
fmul dword [ebp - 0x824]
fstp dword [ebp - 0x78c]
fld dword [ebp - 0x824]
fsub dword [ebp - 0x7b4]
fstp dword [ebp - 0x824]
fld dword [ebp - 0x7b0]
fmul dword [ebp - 0x78c]
fstp dword [ebp - 0x7b0]
fld dword [ebp - 0x7b4]
fmul dword [ebp - 0x830]
fstp dword [ebp - 0x7b4]
fld dword [ebp - 0x830]
fmul dword [ebp - 0x7b0]
fstp dword [ebp - 0x830]
fld dword [ebp - 0x78c]
fld dword [ebp - 0x7b4]
fcompp
fnstsw ax
test ah, 5
jp 0x9354bc
fld dword [ebp - 0x7b4]
fdiv dword [ebp - 0x830]
fstp dword [ebp - 0x7b4]
fld dword [ebp - 0x78c]
fsub dword [ebp - 0x824]
fstp dword [ebp - 0x78c]
fld dword [ebp - 0x830]
fsub dword [ebp - 0x7b0]
fstp dword [ebp - 0x830]
fld dword [ebp - 0x7b4]
fadd dword [ebp - 0x830]
fstp dword [ebp - 0x7b4]
fld dword [ebp - 0x78c]
fsub dword [ebp - 0x824]
fstp dword [ebp - 0x78c]
jmp 0x935516
fld dword [ebp - 0x824]
fadd dword [ebp - 0x830]
fstp dword [ebp - 0x824]
fld dword [ebp - 0x824]
fadd dword [ebp - 0x830]
fstp dword [ebp - 0x824]
fld dword [ebp - 0x78c]
fsub dword [ebp - 0x7b4]
fstp dword [ebp - 0x78c]
fld dword [ebp - 0x824]
fmul dword [ebp - 0x830]
fstp dword [ebp - 0x824]
fld dword [ebp - 0x7b0]
fdiv dword [ebp - 0x824]
fstp dword [ebp - 0x7b0]
jmp 0x93557c
fld dword [ebp - 0x824]
fadd dword [ebp - 0x7b4]
fstp dword [ebp - 0x824]
fld dword [ebp - 0x7b4]
fsub dword [ebp - 0x830]
fstp dword [ebp - 0x7b4]
fld dword [ebp - 0x7b4]
fsub dword [ebp - 0x830]
fstp dword [ebp - 0x7b4]
fld dword [ebp - 0x830]
fadd dword [ebp - 0x7b0]
fstp dword [ebp - 0x830]
fld dword [ebp - 0x830]
fsub dword [ebp - 0x7b0]
fstp dword [ebp - 0x830]
mov dword [ebp - 0x810], 0xd6
mov eax, dword [ebp - 0x814]
sub eax, dword [ebp - 0x7a4]
mov dword [ebp - 0x83c], eax
mov ecx, dword [ebp - 0x840]
sub ecx, dword [ebp - 0x810]
mov dword [ebp - 0x768], ecx
mov edx, dword [ebp - 0x83c]
shl edx, 4
mov dword [ebp - 0x838], edx
mov eax, dword [ebp - 0x768]
mov dword [ebp - 0x80c], eax
mov ecx, dword [ebp - 0x838]
or ecx, dword [ebp - 0x80c]
mov dword [ebp - 0x7dc], ecx
mov dl, byte [ebp - 0x7dc]
mov byte [ebp - 0x7a9], dl
movzx eax, byte [ebp - 0x611]
mov cl, byte [ebp + eax - 0x728]
mov byte [ebp - 0x831], cl
movzx edx, byte [ebp - 0x73b]
movzx eax, byte [ebp + edx - 0x728]
movzx ecx, byte [ebp - 0x621]
add ecx, eax
mov byte [ebp - 0x621], cl
mov dl, byte [ebp - 0x73b]
add dl, 1
mov byte [ebp - 0x73b], dl
movzx eax, byte [ebp - 0x621]
movzx ecx, byte [ebp - 0x611]
mov dl, byte [ebp + eax - 0x728]
mov byte [ebp + ecx - 0x728], dl
movzx eax, byte [ebp - 0x731]
movzx ecx, byte [ebp - 0x621]
mov dl, byte [ebp + eax - 0x728]
mov byte [ebp + ecx - 0x728], dl
movzx eax, byte [ebp - 0x73b]
movzx ecx, byte [ebp - 0x731]
mov dl, byte [ebp + eax - 0x728]
mov byte [ebp + ecx - 0x728], dl
movzx eax, byte [ebp - 0x73b]
mov cl, byte [ebp - 0x831]
mov byte [ebp + eax - 0x728], cl
movzx edx, byte [ebp - 0x831]
movzx eax, byte [ebp + edx - 0x728]
movzx ecx, byte [ebp - 0x729]
add ecx, eax
mov byte [ebp - 0x729], cl
movzx edx, byte [ebp - 0x7a9]
movzx eax, byte [ebp - 0x621]
movzx ecx, byte [ebp + eax - 0x728]
movzx eax, byte [ebp - 0x73b]
movzx eax, byte [ebp + eax - 0x728]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x728]
xor edx, ecx
movzx eax, byte [ebp - 0x731]
movzx ecx, byte [ebp + eax - 0x728]
movzx eax, byte [ebp - 0x611]
movzx eax, byte [ebp + eax - 0x728]
add ecx, eax
movzx eax, byte [ebp - 0x729]
movzx eax, byte [ebp + eax - 0x728]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x728]
movzx eax, byte [ebp + ecx - 0x728]
xor edx, eax
mov byte [ebp - 0x731], dl
mov cl, byte [ebp - 0x7a9]
mov byte [ebp - 0x611], cl
mov dl, byte [ebp - 0x731]
mov byte [ebp - 0x805], dl
cmp dword [ebp - 0x7e4], 0
jle 0x93575a
mov eax, dword [ebp - 0x7e4]
mov cl, byte [ebp - 0x805]
mov byte [ebp + eax - 0x611], cl
mov edx, dword [ebp - 0x7e0]
add edx, 0xd
mov dword [ebp - 0x7e0], edx
mov eax, dword [ebp - 0x7e4]
add eax, 1
mov dword [ebp - 0x844], eax
jmp 0x935789
mov ecx, dword [ebp - 0x844]
add ecx, 1
mov dword [ebp - 0x844], ecx
mov edx, dword [ebp - 0x844]
cmp edx, dword [ebp - 0x7e0]
jge 0x9359e7
mov eax, dword [ebp - 0x7e4]
add eax, 1
mov dword [ebp - 0x7e4], eax
mov ecx, dword [ebp - 0x7e4]
shl ecx, 1
mov dword [ebp - 0x75c], ecx
mov edx, dword [ebp - 0x61c]
add edx, dword [ebp - 0x75c]
movzx eax, byte [edx]
mov dword [ebp - 0x814], eax
mov dword [ebp - 0x7a4], 0x6c
mov ecx, dword [ebp - 0x7e4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x7c4], edx
mov eax, dword [ebp - 0x61c]
add eax, dword [ebp - 0x7c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x840], ecx
mov dword [ebp - 0x810], 0xd6
mov edx, dword [ebp - 0x814]
sub edx, dword [ebp - 0x7a4]
mov dword [ebp - 0x83c], edx
mov eax, dword [ebp - 0x840]
sub eax, dword [ebp - 0x810]
mov dword [ebp - 0x768], eax
mov ecx, dword [ebp - 0x83c]
shl ecx, 4
mov dword [ebp - 0x838], ecx
mov edx, dword [ebp - 0x768]
mov dword [ebp - 0x80c], edx
mov eax, dword [ebp - 0x838]
or eax, dword [ebp - 0x80c]
mov dword [ebp - 0x7dc], eax
mov cl, byte [ebp - 0x7dc]
mov byte [ebp - 0x7a9], cl
movzx edx, byte [ebp - 0x611]
mov al, byte [ebp + edx - 0x728]
mov byte [ebp - 0x831], al
movzx ecx, byte [ebp - 0x73b]
movzx edx, byte [ebp + ecx - 0x728]
movzx eax, byte [ebp - 0x621]
add eax, edx
mov byte [ebp - 0x621], al
mov cl, byte [ebp - 0x73b]
add cl, 1
mov byte [ebp - 0x73b], cl
movzx edx, byte [ebp - 0x621]
movzx eax, byte [ebp - 0x611]
mov cl, byte [ebp + edx - 0x728]
mov byte [ebp + eax - 0x728], cl
movzx edx, byte [ebp - 0x731]
movzx eax, byte [ebp - 0x621]
mov cl, byte [ebp + edx - 0x728]
mov byte [ebp + eax - 0x728], cl
movzx edx, byte [ebp - 0x73b]
movzx eax, byte [ebp - 0x731]
mov cl, byte [ebp + edx - 0x728]
mov byte [ebp + eax - 0x728], cl
movzx edx, byte [ebp - 0x73b]
mov al, byte [ebp - 0x831]
mov byte [ebp + edx - 0x728], al
movzx ecx, byte [ebp - 0x831]
movzx edx, byte [ebp + ecx - 0x728]
movzx eax, byte [ebp - 0x729]
add eax, edx
mov byte [ebp - 0x729], al
movzx ecx, byte [ebp - 0x7a9]
movzx edx, byte [ebp - 0x621]
movzx eax, byte [ebp + edx - 0x728]
movzx edx, byte [ebp - 0x73b]
movzx edx, byte [ebp + edx - 0x728]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x728]
xor ecx, eax
movzx edx, byte [ebp - 0x731]
movzx eax, byte [ebp + edx - 0x728]
movzx edx, byte [ebp - 0x611]
movzx edx, byte [ebp + edx - 0x728]
add eax, edx
movzx edx, byte [ebp - 0x729]
movzx edx, byte [ebp + edx - 0x728]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x728]
movzx edx, byte [ebp + eax - 0x728]
xor ecx, edx
mov byte [ebp - 0x731], cl
mov al, byte [ebp - 0x7a9]
mov byte [ebp - 0x611], al
mov cl, byte [ebp - 0x731]
mov byte [ebp - 0x805], cl
cmp dword [ebp - 0x7e4], 0
jle 0x9359e2
mov edx, dword [ebp - 0x7e4]
mov al, byte [ebp - 0x805]
mov byte [ebp + edx - 0x611], al
jmp 0x93577a
mov ecx, dword [ebp - 0x7e0]
add ecx, 1
mov dword [ebp - 0x7e0], ecx
mov edx, dword [ebp - 0x7e4]
add edx, 1
mov dword [ebp - 0x7e4], edx
mov eax, dword [ebp - 0x7e0]
add eax, 1
mov dword [ebp - 0x7e0], eax
mov ecx, dword [ebp - 0x7e4]
shl ecx, 1
mov dword [ebp - 0x75c], ecx
mov edx, dword [ebp - 0x61c]
add edx, dword [ebp - 0x75c]
movzx eax, byte [edx]
mov dword [ebp - 0x814], eax
mov dword [ebp - 0x7a4], 0x6c
mov ecx, dword [ebp - 0x7e4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x7c4], edx
mov eax, dword [ebp - 0x61c]
add eax, dword [ebp - 0x7c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x840], ecx
mov dword [ebp - 0x810], 0xd6
mov edx, dword [ebp - 0x814]
sub edx, dword [ebp - 0x7a4]
mov dword [ebp - 0x83c], edx
mov eax, dword [ebp - 0x840]
sub eax, dword [ebp - 0x810]
mov dword [ebp - 0x768], eax
mov ecx, dword [ebp - 0x83c]
shl ecx, 4
mov dword [ebp - 0x838], ecx
mov edx, dword [ebp - 0x768]
mov dword [ebp - 0x80c], edx
mov eax, dword [ebp - 0x838]
or eax, dword [ebp - 0x80c]
mov dword [ebp - 0x7dc], eax
mov cl, byte [ebp - 0x7dc]
mov byte [ebp - 0x7a9], cl
movzx edx, byte [ebp - 0x611]
mov al, byte [ebp + edx - 0x728]
mov byte [ebp - 0x831], al
movzx ecx, byte [ebp - 0x73b]
movzx edx, byte [ebp + ecx - 0x728]
movzx eax, byte [ebp - 0x621]
add eax, edx
mov byte [ebp - 0x621], al
mov cl, byte [ebp - 0x73b]
add cl, 1
mov byte [ebp - 0x73b], cl
movzx edx, byte [ebp - 0x621]
movzx eax, byte [ebp - 0x611]
mov cl, byte [ebp + edx - 0x728]
mov byte [ebp + eax - 0x728], cl
movzx edx, byte [ebp - 0x731]
movzx eax, byte [ebp - 0x621]
mov cl, byte [ebp + edx - 0x728]
mov byte [ebp + eax - 0x728], cl
movzx edx, byte [ebp - 0x73b]
movzx eax, byte [ebp - 0x731]
mov cl, byte [ebp + edx - 0x728]
mov byte [ebp + eax - 0x728], cl
movzx edx, byte [ebp - 0x73b]
mov al, byte [ebp - 0x831]
mov byte [ebp + edx - 0x728], al
movzx ecx, byte [ebp - 0x831]
movzx edx, byte [ebp + ecx - 0x728]
movzx eax, byte [ebp - 0x729]
add eax, edx
mov byte [ebp - 0x729], al
movzx ecx, byte [ebp - 0x7a9]
movzx edx, byte [ebp - 0x621]
movzx eax, byte [ebp + edx - 0x728]
movzx edx, byte [ebp - 0x73b]
movzx edx, byte [ebp + edx - 0x728]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x728]
xor ecx, eax
movzx edx, byte [ebp - 0x731]
movzx eax, byte [ebp + edx - 0x728]
movzx edx, byte [ebp - 0x611]
movzx edx, byte [ebp + edx - 0x728]
add eax, edx
movzx edx, byte [ebp - 0x729]
movzx edx, byte [ebp + edx - 0x728]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x728]
movzx edx, byte [ebp + eax - 0x728]
xor ecx, edx
mov byte [ebp - 0x731], cl
mov al, byte [ebp - 0x7a9]
mov byte [ebp - 0x611], al
mov cl, byte [ebp - 0x731]
mov byte [ebp - 0x805], cl
cmp dword [ebp - 0x7e4], 0
jle 0x935c4c
mov edx, dword [ebp - 0x7e4]
mov al, byte [ebp - 0x805]
mov byte [ebp + edx - 0x611], al
mov ecx, dword [ebp - 0x7e4]
add ecx, 1
mov dword [ebp - 0x7e4], ecx
mov edx, dword [ebp - 0x7e0]
add edx, 1
mov dword [ebp - 0x7e0], edx
mov eax, dword [ebp - 0x7e4]
shl eax, 1
mov dword [ebp - 0x75c], eax
mov ecx, dword [ebp - 0x61c]
add ecx, dword [ebp - 0x75c]
movzx edx, byte [ecx]
mov dword [ebp - 0x814], edx
mov dword [ebp - 0x7a4], 0x6c
mov eax, dword [ebp - 0x7e4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x7c4], ecx
mov edx, dword [ebp - 0x61c]
add edx, dword [ebp - 0x7c4]
movzx eax, byte [edx]
mov dword [ebp - 0x840], eax
mov dword [ebp - 0x810], 0xd6
mov ecx, dword [ebp - 0x814]
sub ecx, dword [ebp - 0x7a4]
mov dword [ebp - 0x83c], ecx
mov edx, dword [ebp - 0x840]
sub edx, dword [ebp - 0x810]
mov dword [ebp - 0x768], edx
mov eax, dword [ebp - 0x83c]
shl eax, 4
mov dword [ebp - 0x838], eax
mov ecx, dword [ebp - 0x768]
mov dword [ebp - 0x80c], ecx
mov edx, dword [ebp - 0x838]
or edx, dword [ebp - 0x80c]
mov dword [ebp - 0x7dc], edx
mov al, byte [ebp - 0x7dc]
mov byte [ebp - 0x7a9], al
movzx ecx, byte [ebp - 0x611]
mov dl, byte [ebp + ecx - 0x728]
mov byte [ebp - 0x831], dl
movzx eax, byte [ebp - 0x73b]
movzx ecx, byte [ebp + eax - 0x728]
movzx edx, byte [ebp - 0x621]
add edx, ecx
mov byte [ebp - 0x621], dl
mov al, byte [ebp - 0x73b]
add al, 1
mov byte [ebp - 0x73b], al
movzx ecx, byte [ebp - 0x621]
movzx edx, byte [ebp - 0x611]
mov al, byte [ebp + ecx - 0x728]
mov byte [ebp + edx - 0x728], al
movzx ecx, byte [ebp - 0x731]
movzx edx, byte [ebp - 0x621]
mov al, byte [ebp + ecx - 0x728]
mov byte [ebp + edx - 0x728], al
movzx ecx, byte [ebp - 0x73b]
movzx edx, byte [ebp - 0x731]
mov al, byte [ebp + ecx - 0x728]
mov byte [ebp + edx - 0x728], al
movzx ecx, byte [ebp - 0x73b]
mov dl, byte [ebp - 0x831]
mov byte [ebp + ecx - 0x728], dl
movzx eax, byte [ebp - 0x831]
movzx ecx, byte [ebp + eax - 0x728]
movzx edx, byte [ebp - 0x729]
add edx, ecx
mov byte [ebp - 0x729], dl
movzx eax, byte [ebp - 0x7a9]
movzx ecx, byte [ebp - 0x621]
movzx edx, byte [ebp + ecx - 0x728]
movzx ecx, byte [ebp - 0x73b]
movzx ecx, byte [ebp + ecx - 0x728]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x728]
xor eax, edx
movzx ecx, byte [ebp - 0x731]
movzx edx, byte [ebp + ecx - 0x728]
movzx ecx, byte [ebp - 0x611]
movzx ecx, byte [ebp + ecx - 0x728]
add edx, ecx
movzx ecx, byte [ebp - 0x729]
movzx ecx, byte [ebp + ecx - 0x728]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x728]
movzx ecx, byte [ebp + edx - 0x728]
xor eax, ecx
mov byte [ebp - 0x731], al
mov dl, byte [ebp - 0x7a9]
mov byte [ebp - 0x611], dl
mov al, byte [ebp - 0x731]
mov byte [ebp - 0x805], al
cmp dword [ebp - 0x7e4], 0
jle 0x935ea3
mov ecx, dword [ebp - 0x7e4]
mov dl, byte [ebp - 0x805]
mov byte [ebp + ecx - 0x611], dl
mov eax, dword [ebp - 0x7e0]
add eax, 0xd
mov dword [ebp - 0x7e0], eax
mov ecx, dword [ebp - 0x7e4]
add ecx, 1
mov dword [ebp - 0x848], ecx
jmp 0x935ed2
mov edx, dword [ebp - 0x848]
add edx, 1
mov dword [ebp - 0x848], edx
mov eax, dword [ebp - 0x848]
cmp eax, dword [ebp - 0x7e0]
jge 0x9364af
mov ecx, dword [ebp - 0x7e4]
add ecx, 1
mov dword [ebp - 0x7e4], ecx
fld qword [0xa06dc0]
fstp qword [ebp - 0x880]
fld qword [0xa06db8]
fstp qword [ebp - 0x860]
fld qword [0xa06db0]
fstp qword [ebp - 0x878]
fld qword [0xa06da8]
fstp qword [ebp - 0x868]
fld qword [0x9ee5f0]
fstp qword [ebp - 0x858]
fld qword [0xa06da0]
fstp qword [ebp - 0x870]
fld qword [0x9ec8c8]
fstp qword [ebp - 0x850]
fld qword [ebp - 0x878]
fmul qword [ebp - 0x850]
fstp qword [ebp - 0x878]
fld qword [ebp - 0x870]
fsub qword [ebp - 0x850]
fstp qword [ebp - 0x870]
fld qword [ebp - 0x878]
fsub qword [ebp - 0x850]
fstp qword [ebp - 0x878]
fld qword [ebp - 0x870]
fadd qword [ebp - 0x850]
fstp qword [ebp - 0x870]
fld qword [ebp - 0x860]
fmul qword [ebp - 0x850]
fstp qword [ebp - 0x860]
fld qword [ebp - 0x858]
fmul qword [ebp - 0x850]
fstp qword [ebp - 0x858]
fld qword [ebp - 0x868]
fadd qword [ebp - 0x850]
fstp qword [ebp - 0x868]
fld qword [ebp - 0x850]
fcomp qword [ebp - 0x860]
fnstsw ax
test ah, 5
jp 0x93606d
fld qword [ebp - 0x860]
fmul qword [ebp - 0x878]
fstp qword [ebp - 0x860]
fld qword [ebp - 0x860]
fsub qword [ebp - 0x878]
fstp qword [ebp - 0x860]
fld qword [ebp - 0x878]
fsub qword [ebp - 0x868]
fstp qword [ebp - 0x878]
fld qword [ebp - 0x860]
fmul qword [ebp - 0x878]
fstp qword [ebp - 0x860]
fld qword [ebp - 0x870]
fmul qword [ebp - 0x850]
fstp qword [ebp - 0x870]
fld qword [ebp - 0x868]
fmul qword [ebp - 0x858]
fstp qword [ebp - 0x868]
fld qword [ebp - 0x880]
fsub qword [ebp - 0x860]
fstp qword [ebp - 0x880]
mov edx, dword [ebp - 0x7e4]
shl edx, 1
mov dword [ebp - 0x75c], edx
jmp 0x93627e
fld qword [ebp - 0x858]
fsub qword [ebp - 0x850]
fstp qword [ebp - 0x858]
fld qword [ebp - 0x858]
fmul qword [ebp - 0x850]
fstp qword [ebp - 0x858]
fld qword [ebp - 0x868]
fadd qword [ebp - 0x870]
fstp qword [ebp - 0x868]
fld qword [ebp - 0x880]
fsub qword [ebp - 0x878]
fstp qword [ebp - 0x880]
fld qword [ebp - 0x860]
fmul qword [ebp - 0x868]
fstp qword [ebp - 0x860]
fld qword [ebp - 0x858]
fmul qword [ebp - 0x850]
fstp qword [ebp - 0x858]
fld qword [ebp - 0x868]
fdiv qword [ebp - 0x870]
fstp qword [ebp - 0x868]
fld qword [ebp - 0x870]
fsub qword [ebp - 0x880]
fstp qword [ebp - 0x870]
fld qword [ebp - 0x870]
fadd qword [ebp - 0x880]
fstp qword [ebp - 0x870]
fld qword [ebp - 0x858]
fadd qword [ebp - 0x850]
fstp qword [ebp - 0x858]
fld qword [ebp - 0x878]
fmul qword [ebp - 0x858]
fstp qword [ebp - 0x878]
fld qword [ebp - 0x850]
fdiv qword [ebp - 0x860]
fstp qword [ebp - 0x850]
fld qword [ebp - 0x860]
fadd qword [ebp - 0x868]
fstp qword [ebp - 0x860]
fld qword [ebp - 0x870]
fadd qword [ebp - 0x880]
fstp qword [ebp - 0x870]
fld qword [ebp - 0x860]
fcomp qword [ebp - 0x850]
fnstsw ax
test ah, 0x41
jne 0x936200
fld qword [ebp - 0x880]
fdiv qword [ebp - 0x860]
fstp qword [ebp - 0x880]
fld qword [ebp - 0x878]
fdiv qword [ebp - 0x868]
fstp qword [ebp - 0x878]
fld qword [ebp - 0x880]
fdiv qword [ebp - 0x860]
fstp qword [ebp - 0x880]
fld qword [ebp - 0x878]
fdiv qword [ebp - 0x868]
fstp qword [ebp - 0x878]
fld qword [ebp - 0x870]
fsub qword [ebp - 0x850]
fstp qword [ebp - 0x870]
fld qword [ebp - 0x858]
fdiv qword [ebp - 0x870]
fstp qword [ebp - 0x858]
fld qword [ebp - 0x868]
fsub qword [ebp - 0x858]
fstp qword [ebp - 0x868]
jmp 0x93627e
fld qword [ebp - 0x880]
fdiv qword [ebp - 0x860]
fstp qword [ebp - 0x880]
fld qword [ebp - 0x868]
fsub qword [ebp - 0x858]
fstp qword [ebp - 0x868]
fld qword [ebp - 0x850]
fdiv qword [ebp - 0x880]
fstp qword [ebp - 0x850]
fld qword [ebp - 0x878]
fmul qword [ebp - 0x868]
fstp qword [ebp - 0x878]
fld qword [ebp - 0x850]
fmul qword [ebp - 0x880]
fstp qword [ebp - 0x850]
fld qword [ebp - 0x870]
fsub qword [ebp - 0x850]
fstp qword [ebp - 0x870]
fld qword [ebp - 0x870]
fsub qword [ebp - 0x850]
fstp qword [ebp - 0x870]
mov eax, dword [ebp - 0x61c]
add eax, dword [ebp - 0x75c]
movzx ecx, byte [eax]
mov dword [ebp - 0x814], ecx
mov dword [ebp - 0x7a4], 0x6c
mov edx, dword [ebp - 0x7e4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x7c4], eax
mov ecx, dword [ebp - 0x61c]
add ecx, dword [ebp - 0x7c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x840], edx
mov dword [ebp - 0x810], 0xd6
mov eax, dword [ebp - 0x814]
sub eax, dword [ebp - 0x7a4]
mov dword [ebp - 0x83c], eax
mov ecx, dword [ebp - 0x840]
sub ecx, dword [ebp - 0x810]
mov dword [ebp - 0x768], ecx
mov edx, dword [ebp - 0x83c]
shl edx, 4
mov dword [ebp - 0x838], edx
mov eax, dword [ebp - 0x768]
mov dword [ebp - 0x80c], eax
mov ecx, dword [ebp - 0x838]
or ecx, dword [ebp - 0x80c]
mov dword [ebp - 0x7dc], ecx
mov dl, byte [ebp - 0x7dc]
mov byte [ebp - 0x7a9], dl
movzx eax, byte [ebp - 0x611]
mov cl, byte [ebp + eax - 0x728]
mov byte [ebp - 0x831], cl
movzx edx, byte [ebp - 0x73b]
movzx eax, byte [ebp + edx - 0x728]
movzx ecx, byte [ebp - 0x621]
add ecx, eax
mov byte [ebp - 0x621], cl
mov dl, byte [ebp - 0x73b]
add dl, 1
mov byte [ebp - 0x73b], dl
movzx eax, byte [ebp - 0x621]
movzx ecx, byte [ebp - 0x611]
mov dl, byte [ebp + eax - 0x728]
mov byte [ebp + ecx - 0x728], dl
movzx eax, byte [ebp - 0x731]
movzx ecx, byte [ebp - 0x621]
mov dl, byte [ebp + eax - 0x728]
mov byte [ebp + ecx - 0x728], dl
movzx eax, byte [ebp - 0x73b]
movzx ecx, byte [ebp - 0x731]
mov dl, byte [ebp + eax - 0x728]
mov byte [ebp + ecx - 0x728], dl
movzx eax, byte [ebp - 0x73b]
mov cl, byte [ebp - 0x831]
mov byte [ebp + eax - 0x728], cl
movzx edx, byte [ebp - 0x831]
movzx eax, byte [ebp + edx - 0x728]
movzx ecx, byte [ebp - 0x729]
add ecx, eax
mov byte [ebp - 0x729], cl
movzx edx, byte [ebp - 0x7a9]
movzx eax, byte [ebp - 0x621]
movzx ecx, byte [ebp + eax - 0x728]
movzx eax, byte [ebp - 0x73b]
movzx eax, byte [ebp + eax - 0x728]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x728]
xor edx, ecx
movzx eax, byte [ebp - 0x731]
movzx ecx, byte [ebp + eax - 0x728]
movzx eax, byte [ebp - 0x611]
movzx eax, byte [ebp + eax - 0x728]
add ecx, eax
movzx eax, byte [ebp - 0x729]
movzx eax, byte [ebp + eax - 0x728]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x728]
movzx eax, byte [ebp + ecx - 0x728]
xor edx, eax
mov byte [ebp - 0x731], dl
mov cl, byte [ebp - 0x7a9]
mov byte [ebp - 0x611], cl
mov dl, byte [ebp - 0x731]
mov byte [ebp - 0x805], dl
cmp dword [ebp - 0x7e4], 0
jle 0x9364aa
mov eax, dword [ebp - 0x7e4]
mov cl, byte [ebp - 0x805]
mov byte [ebp + eax - 0x611], cl
jmp 0x935ec3
mov edx, dword [ebp - 0x7e0]
add edx, 1
mov dword [ebp - 0x7e0], edx
mov eax, dword [ebp - 0x7e4]
add eax, 1
mov dword [ebp - 0x7e4], eax
mov ecx, dword [ebp - 0x7e0]
add ecx, 1
mov dword [ebp - 0x7e0], ecx
mov edx, dword [ebp - 0x7e4]
shl edx, 1
mov dword [ebp - 0x75c], edx
mov eax, dword [ebp - 0x61c]
add eax, dword [ebp - 0x75c]
movzx ecx, byte [eax]
mov dword [ebp - 0x814], ecx
mov dword [ebp - 0x7a4], 0x6c
mov edx, dword [ebp - 0x7e4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x7c4], eax
mov ecx, dword [ebp - 0x61c]
add ecx, dword [ebp - 0x7c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x840], edx
mov dword [ebp - 0x810], 0xd6
fld qword [0x9fb5f0]
fstp qword [ebp - 0x7d0]
fld qword [0xa06d98]
fstp qword [ebp - 0x7a0]
fld qword [0xa054a8]
fstp qword [ebp - 0x770]
fld qword [0x9fb5e0]
fstp qword [ebp - 0x798]
fld qword [0xa06d90]
fstp qword [ebp - 0x820]
fld qword [0x9f63e8]
fstp qword [ebp - 0x7f8]
fld qword [ebp - 0x770]
fmul qword [ebp - 0x7f8]
fstp qword [ebp - 0x770]
fld qword [ebp - 0x820]
fmul qword [ebp - 0x7f8]
fstp qword [ebp - 0x820]
fld qword [ebp - 0x7a0]
fsub qword [ebp - 0x7f8]
fstp qword [ebp - 0x7a0]
fld qword [ebp - 0x7a0]
fsub qword [ebp - 0x7f8]
fstp qword [ebp - 0x7a0]
fld qword [ebp - 0x820]
fadd qword [ebp - 0x7f8]
fstp qword [ebp - 0x820]
fld qword [ebp - 0x798]
fadd qword [ebp - 0x7f8]
fstp qword [ebp - 0x798]
fld qword [ebp - 0x770]
fcomp qword [ebp - 0x7f8]
fnstsw ax
test ah, 0x41
jne 0x936686
fld qword [ebp - 0x7f8]
fmul qword [ebp - 0x7a0]
fstp qword [ebp - 0x7f8]
fld qword [ebp - 0x7a0]
fmul qword [ebp - 0x798]
fstp qword [ebp - 0x7a0]
fld qword [ebp - 0x820]
fadd qword [ebp - 0x7d0]
fstp qword [ebp - 0x820]
fld qword [ebp - 0x798]
fmul qword [ebp - 0x7f8]
fstp qword [ebp - 0x798]
fld qword [ebp - 0x7f8]
fadd qword [ebp - 0x7a0]
fstp qword [ebp - 0x7f8]
fld qword [ebp - 0x820]
fsub qword [ebp - 0x7d0]
fstp qword [ebp - 0x820]
mov eax, dword [ebp - 0x814]
sub eax, dword [ebp - 0x7a4]
mov dword [ebp - 0x83c], eax
jmp 0x93684b
fld qword [ebp - 0x7d0]
fmul qword [ebp - 0x7a0]
fstp qword [ebp - 0x7d0]
fld qword [ebp - 0x7d0]
fsub qword [ebp - 0x7a0]
fstp qword [ebp - 0x7d0]
fld qword [ebp - 0x798]
fmul qword [ebp - 0x820]
fstp qword [ebp - 0x798]
fld qword [ebp - 0x770]
fadd qword [ebp - 0x798]
fstp qword [ebp - 0x770]
fld qword [ebp - 0x820]
fadd qword [ebp - 0x7f8]
fstp qword [ebp - 0x820]
fld qword [ebp - 0x7a0]
fdiv qword [ebp - 0x770]
fstp qword [ebp - 0x7a0]
fld qword [ebp - 0x770]
fadd qword [ebp - 0x820]
fstp qword [ebp - 0x770]
fld qword [ebp - 0x798]
fadd qword [ebp - 0x7f8]
fstp qword [ebp - 0x798]
fld qword [ebp - 0x7f8]
fmul qword [ebp - 0x7a0]
fstp qword [ebp - 0x7f8]
fld qword [ebp - 0x798]
fadd qword [ebp - 0x7f8]
fstp qword [ebp - 0x798]
fld qword [ebp - 0x7d0]
fdiv qword [ebp - 0x770]
fstp qword [ebp - 0x7d0]
fld qword [ebp - 0x7d0]
fsub qword [ebp - 0x770]
fstp qword [ebp - 0x7d0]
fld qword [ebp - 0x770]
fcomp qword [ebp - 0x7d0]
fnstsw ax
test ah, 0x41
jne 0x9367df
fld qword [ebp - 0x798]
fsub qword [ebp - 0x7f8]
fstp qword [ebp - 0x798]
fld qword [ebp - 0x770]
fmul qword [ebp - 0x820]
fstp qword [ebp - 0x770]
fld qword [ebp - 0x770]
fdiv qword [ebp - 0x820]
fstp qword [ebp - 0x770]
fld qword [ebp - 0x7f8]
fsub qword [ebp - 0x7a0]
fstp qword [ebp - 0x7f8]
fld qword [ebp - 0x798]
fadd qword [ebp - 0x7f8]
fstp qword [ebp - 0x798]
fld qword [ebp - 0x770]
fdiv qword [ebp - 0x820]
fstp qword [ebp - 0x770]
jmp 0x93684b
fld qword [ebp - 0x7d0]
fmul qword [ebp - 0x770]
fstp qword [ebp - 0x7d0]
fld qword [ebp - 0x7d0]
fsub qword [ebp - 0x770]
fstp qword [ebp - 0x7d0]
fld qword [ebp - 0x798]
fmul qword [ebp - 0x7f8]
fstp qword [ebp - 0x798]
fld qword [ebp - 0x7d0]
fmul qword [ebp - 0x770]
fstp qword [ebp - 0x7d0]
fld qword [ebp - 0x7a0]
fmul qword [ebp - 0x798]
fstp qword [ebp - 0x7a0]
fld qword [ebp - 0x798]
fdiv qword [ebp - 0x7f8]
fstp qword [ebp - 0x798]
mov ecx, dword [ebp - 0x840]
sub ecx, dword [ebp - 0x810]
mov dword [ebp - 0x768], ecx
mov edx, dword [ebp - 0x83c]
shl edx, 4
mov dword [ebp - 0x838], edx
mov eax, dword [ebp - 0x768]
mov dword [ebp - 0x80c], eax
mov ecx, dword [ebp - 0x838]
or ecx, dword [ebp - 0x80c]
mov dword [ebp - 0x7dc], ecx
mov dl, byte [ebp - 0x7dc]
mov byte [ebp - 0x7a9], dl
movzx eax, byte [ebp - 0x611]
mov cl, byte [ebp + eax - 0x728]
mov byte [ebp - 0x831], cl
movzx edx, byte [ebp - 0x73b]
movzx eax, byte [ebp + edx - 0x728]
movzx ecx, byte [ebp - 0x621]
add ecx, eax
mov byte [ebp - 0x621], cl
mov dl, byte [ebp - 0x73b]
add dl, 1
mov byte [ebp - 0x73b], dl
movzx eax, byte [ebp - 0x621]
movzx ecx, byte [ebp - 0x611]
mov dl, byte [ebp + eax - 0x728]
mov byte [ebp + ecx - 0x728], dl
movzx eax, byte [ebp - 0x731]
movzx ecx, byte [ebp - 0x621]
mov dl, byte [ebp + eax - 0x728]
mov byte [ebp + ecx - 0x728], dl
movzx eax, byte [ebp - 0x73b]
movzx ecx, byte [ebp - 0x731]
mov dl, byte [ebp + eax - 0x728]
mov byte [ebp + ecx - 0x728], dl
movzx eax, byte [ebp - 0x73b]
mov cl, byte [ebp - 0x831]
mov byte [ebp + eax - 0x728], cl
movzx edx, byte [ebp - 0x831]
movzx eax, byte [ebp + edx - 0x728]
movzx ecx, byte [ebp - 0x729]
add ecx, eax
mov byte [ebp - 0x729], cl
movzx edx, byte [ebp - 0x7a9]
movzx eax, byte [ebp - 0x621]
movzx ecx, byte [ebp + eax - 0x728]
movzx eax, byte [ebp - 0x73b]
movzx eax, byte [ebp + eax - 0x728]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x728]
xor edx, ecx
movzx eax, byte [ebp - 0x731]
movzx ecx, byte [ebp + eax - 0x728]
movzx eax, byte [ebp - 0x611]
movzx eax, byte [ebp + eax - 0x728]
add ecx, eax
movzx eax, byte [ebp - 0x729]
movzx eax, byte [ebp + eax - 0x728]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x728]
movzx eax, byte [ebp + ecx - 0x728]
xor edx, eax
mov byte [ebp - 0x731], dl
mov cl, byte [ebp - 0x7a9]
mov byte [ebp - 0x611], cl
mov dl, byte [ebp - 0x731]
mov byte [ebp - 0x805], dl
cmp dword [ebp - 0x7e4], 0
jle 0x936a17
mov eax, dword [ebp - 0x7e4]
mov cl, byte [ebp - 0x805]
mov byte [ebp + eax - 0x611], cl
mov edx, dword [ebp - 0x7e4]
add edx, 1
mov dword [ebp - 0x7e4], edx
mov eax, dword [ebp - 0x7e0]
add eax, 1
mov dword [ebp - 0x7e0], eax
mov ecx, dword [ebp - 0x7e4]
shl ecx, 1
mov dword [ebp - 0x75c], ecx
mov edx, dword [ebp - 0x61c]
add edx, dword [ebp - 0x75c]
movzx eax, byte [edx]
mov dword [ebp - 0x814], eax
mov dword [ebp - 0x7a4], 0x6c
mov ecx, dword [ebp - 0x7e4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x7c4], edx
mov eax, dword [ebp - 0x61c]
add eax, dword [ebp - 0x7c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x840], ecx
mov dword [ebp - 0x810], 0xd6
mov edx, dword [ebp - 0x814]
sub edx, dword [ebp - 0x7a4]
mov dword [ebp - 0x83c], edx
mov eax, dword [ebp - 0x840]
sub eax, dword [ebp - 0x810]
mov dword [ebp - 0x768], eax
mov ecx, dword [ebp - 0x83c]
shl ecx, 4
mov dword [ebp - 0x838], ecx
mov edx, dword [ebp - 0x768]
mov dword [ebp - 0x80c], edx
mov eax, dword [ebp - 0x838]
or eax, dword [ebp - 0x80c]
mov dword [ebp - 0x7dc], eax
mov cl, byte [ebp - 0x7dc]
mov byte [ebp - 0x7a9], cl
movzx edx, byte [ebp - 0x611]
mov al, byte [ebp + edx - 0x728]
mov byte [ebp - 0x831], al
movzx ecx, byte [ebp - 0x73b]
movzx edx, byte [ebp + ecx - 0x728]
movzx eax, byte [ebp - 0x621]
add eax, edx
mov byte [ebp - 0x621], al
mov cl, byte [ebp - 0x73b]
add cl, 1
mov byte [ebp - 0x73b], cl
movzx edx, byte [ebp - 0x621]
movzx eax, byte [ebp - 0x611]
mov cl, byte [ebp + edx - 0x728]
mov byte [ebp + eax - 0x728], cl
movzx edx, byte [ebp - 0x731]
movzx eax, byte [ebp - 0x621]
mov cl, byte [ebp + edx - 0x728]
mov byte [ebp + eax - 0x728], cl
movzx edx, byte [ebp - 0x73b]
movzx eax, byte [ebp - 0x731]
mov cl, byte [ebp + edx - 0x728]
mov byte [ebp + eax - 0x728], cl
movzx edx, byte [ebp - 0x73b]
mov al, byte [ebp - 0x831]
mov byte [ebp + edx - 0x728], al
movzx ecx, byte [ebp - 0x831]
movzx edx, byte [ebp + ecx - 0x728]
movzx eax, byte [ebp - 0x729]
add eax, edx
mov byte [ebp - 0x729], al
movzx ecx, byte [ebp - 0x7a9]
movzx edx, byte [ebp - 0x621]
movzx eax, byte [ebp + edx - 0x728]
movzx edx, byte [ebp - 0x73b]
movzx edx, byte [ebp + edx - 0x728]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x728]
xor ecx, eax
movzx edx, byte [ebp - 0x731]
movzx eax, byte [ebp + edx - 0x728]
movzx edx, byte [ebp - 0x611]
movzx edx, byte [ebp + edx - 0x728]
add eax, edx
movzx edx, byte [ebp - 0x729]
movzx edx, byte [ebp + edx - 0x728]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x728]
movzx edx, byte [ebp + eax - 0x728]
xor ecx, edx
mov byte [ebp - 0x731], cl
mov al, byte [ebp - 0x7a9]
mov byte [ebp - 0x611], al
mov cl, byte [ebp - 0x731]
mov byte [ebp - 0x805], cl
cmp dword [ebp - 0x7e4], 0
jle 0x936c6d
mov edx, dword [ebp - 0x7e4]
mov al, byte [ebp - 0x805]
mov byte [ebp + edx - 0x611], al
mov byte [ebp - 0x5f0], 0
jmp 0x936caa
mov dword [ebp - 0x884], 0
jmp 0x936c91
mov ecx, dword [ebp - 0x884]
add ecx, 1
mov dword [ebp - 0x884], ecx
cmp dword [ebp - 0x884], 0x21
jge 0x936caa
mov edx, dword [ebp - 0x884]
mov byte [ebp + edx - 0x610], 0
jmp 0x936c82
lea eax, [ebp - 0x610]
mov dword [ebp - 0x4388], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x438c], ecx
mov edx, dword [ebp - 0x438c]
mov dword [ebp - 0x4390], edx
mov eax, dword [ebp - 0x4388]
mov cl, byte [eax]
mov byte [ebp - 0x4391], cl
mov edx, dword [ebp - 0x438c]
mov al, byte [ebp - 0x4391]
mov byte [edx], al
mov ecx, dword [ebp - 0x4388]
add ecx, 1
mov dword [ebp - 0x4388], ecx
mov edx, dword [ebp - 0x438c]
add edx, 1
mov dword [ebp - 0x438c], edx
cmp byte [ebp - 0x4391], 0
jne 0x936ccb
cmp dword [ebp + 0xc], 0x78c
jne 0x938c90
mov dword [ebp - 0x8b8], 0
mov dword [ebp - 0x8bc], 0
fldz
fstp qword [ebp - 0x890]
fldz
fstp qword [ebp - 0x8c8]
fldz
fstp qword [ebp - 0x8c8]
jmp 0x936d5b
fld qword [ebp - 0x8c8]
fadd qword [0x9ec3b0]
fstp qword [ebp - 0x8c8]
fld qword [0xa06d88]
fcomp qword [ebp - 0x8c8]
fnstsw ax
test ah, 0x41
jne 0x936de4
fld qword [0xa06d80]
fmul qword [ebp - 0x8c8]
fmul qword [ebp - 0x8c8]
fld qword [ebp - 0x8c8]
fmul qword [ebp - 0x8c8]
fsubp st(1)
fld qword [0x9f9b40]
fmul qword [ebp - 0x8c8]
fmul qword [ebp - 0x8c8]
fadd qword [0x9f05c0]
fdivp st(1)
fadd qword [ebp - 0x890]
fstp qword [ebp - 0x890]
fld qword [0xa06d78]
fcomp qword [ebp - 0x890]
fnstsw ax
test ah, 5
jp 0x936ddf
fld qword [0xa06d70]
fmul qword [ebp - 0x8c8]
fsubr qword [ebp - 0x890]
fstp qword [ebp - 0x890]
jmp 0x936d49
fldz
fcomp qword [ebp - 0x890]
fnstsw ax
test ah, 0x41
jne 0x936e53
leave
mov ebx, 0xc4c1bbc2
retf
mov dword [ebp - 0x8b8], 0x936df3
mov dword [ebp - 0x8bc], 0x936e35
mov eax, dword [ebp - 0x8b8]
mov dword [ebp - 0x8d4], eax
mov ecx, dword [ebp - 0x8bc]
mov dword [ebp - 0x8d0], ecx
mov byte [ebp - 0x9f1], 0x1d
mov dword [ebp - 0x9e8], 0
jmp 0x936ea1
mov edx, dword [ebp - 0x9e8]
add edx, 1
mov dword [ebp - 0x9e8], edx
cmp dword [ebp - 0x9e8], 0x100
jae 0x936ec2
mov eax, dword [ebp - 0x9e8]
mov cl, byte [ebp - 0x9e8]
mov byte [ebp + eax - 0x9e0], cl
jmp 0x936e92
mov dword [ebp - 0x8d8], 0
mov byte [ebp - 0x9f2], 0
mov dword [ebp - 0x9e8], 0xff
jmp 0x936eee
mov edx, dword [ebp - 0x9e8]
sub edx, 1
mov dword [ebp - 0x9e8], edx
cmp dword [ebp - 0x9e8], 0
jbe 0x937206
mov dword [ebp - 0x9f8], 0
mov dword [ebp - 0xa00], 1
mov eax, dword [ebp - 0xa00]
cmp eax, dword [ebp - 0x9e8]
jae 0x936f2f
mov ecx, dword [ebp - 0xa00]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa00], edx
jmp 0x936f0f
mov eax, dword [ebp - 0x8d8]
mov dword [ebp - 0x4398], eax
cmp dword [ebp - 0x4398], 3
ja case.default.0x936f4e
mov ecx, dword [ebp - 0x4398]
jmp dword [ecx*4 + 0x96c664]
movzx edx, byte [ebp - 0x9f2]
movzx ecx, byte [ebp + edx - 0x9e0]
fld qword [ebp - 0x890]
fnstcw word [ebp - 0x439a]
movzx eax, word [ebp - 0x439a]
or eax, 0xc00
mov dword [ebp - 0x43a0], eax
fldcw word [ebp - 0x43a0]
fistp qword [ebp - 0x43a8]
fldcw word [ebp - 0x439a]
mov edx, dword [ebp - 0x43a8]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x9f2], cl
jmp 0x9370df
movzx eax, byte [ebp - 0x9f2]
movzx ecx, byte [ebp + eax - 0x9e0]
fld qword [ebp - 0x890]
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]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x9f2], cl
jmp 0x9370df
movzx eax, byte [ebp - 0x9f2]
movzx ecx, byte [ebp + eax - 0x9e0]
fld qword [ebp - 0x890]
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, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x9f2], cl
jmp 0x9370df
movzx eax, byte [ebp - 0x9f2]
movzx ecx, byte [ebp + eax - 0x9e0]
fld qword [ebp - 0x890]
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, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x9f2], cl
jmp 0x9370df
movzx eax, byte [ebp - 0x9f2]
movzx ecx, byte [ebp + eax - 0x9e0]
mov edx, dword [ebp - 0x8d0]
add edx, dword [ebp - 0x8d8]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x9f2], cl
mov ecx, dword [ebp - 0x8d8]
add ecx, 1
mov dword [ebp - 0x8d8], ecx
movzx edx, byte [ebp - 0x9f1]
cmp dword [ebp - 0x8d8], edx
jb 0x93711d
mov dword [ebp - 0x8d8], 0
movzx eax, byte [ebp - 0x9f1]
movzx ecx, byte [ebp - 0x9f2]
add ecx, eax
mov byte [ebp - 0x9f2], cl
movzx edx, byte [ebp - 0x9f2]
and edx, dword [ebp - 0xa00]
mov dword [ebp - 0x9fc], edx
mov eax, dword [ebp - 0x9f8]
add eax, 1
mov dword [ebp - 0x9f8], eax
cmp dword [ebp - 0x9f8], 0xb
jbe 0x93715c
mov eax, dword [ebp - 0x9fc]
xor edx, edx
div dword [ebp - 0x9e8]
mov dword [ebp - 0x9fc], edx
mov ecx, dword [ebp - 0x9fc]
cmp ecx, dword [ebp - 0x9e8]
ja 0x936f2f
mov edx, dword [ebp - 0x9e8]
cmp edx, dword [ebp - 0x9fc]
je 0x937201
mov eax, dword [ebp - 0x9fc]
movzx ecx, byte [ebp + eax - 0x9e0]
mov edx, dword [ebp - 0x9e8]
movzx eax, byte [ebp + edx - 0x9e0]
xor eax, ecx
mov ecx, dword [ebp - 0x9e8]
mov byte [ebp + ecx - 0x9e0], al
mov edx, dword [ebp - 0x9e8]
movzx eax, byte [ebp + edx - 0x9e0]
mov ecx, dword [ebp - 0x9fc]
movzx edx, byte [ebp + ecx - 0x9e0]
xor edx, eax
mov eax, dword [ebp - 0x9fc]
mov byte [ebp + eax - 0x9e0], dl
mov ecx, dword [ebp - 0x9fc]
movzx edx, byte [ebp + ecx - 0x9e0]
mov eax, dword [ebp - 0x9e8]
movzx ecx, byte [ebp + eax - 0x9e0]
xor ecx, edx
mov edx, dword [ebp - 0x9e8]
mov byte [ebp + edx - 0x9e0], cl
jmp 0x936edf
mov al, byte [ebp - 0x9df]
mov byte [ebp - 0x9f3], al
mov cl, byte [ebp - 0x9dd]
mov byte [ebp - 0x8d9], cl
mov dl, byte [ebp - 0x9db]
mov byte [ebp - 0x9e1], dl
mov al, byte [ebp - 0x9d9]
mov byte [ebp - 0x9e9], al
movzx ecx, byte [ebp - 0x9f2]
mov dl, byte [ebp + ecx - 0x9e0]
mov byte [ebp - 0x8c9], dl
mov dword [ebp - 0x9f0], 0x42
cmp dword [ebp - 0x9f0], 2
jle 0x938bf8
mov eax, dword [ebp - 0x9f0]
and eax, 1
jne 0x938bf8
mov dword [ebp - 0xa44], 0
mov dword [ebp - 0xa40], 0
mov ecx, dword [ebp - 0xa40]
add ecx, 1
mov dword [ebp - 0xa40], ecx
mov dword [ebp - 0xa04], 0
mov edx, dword [ebp - 0xa44]
shl edx, 1
mov dword [ebp - 0xa04], edx
mov dword [ebp - 0xa54], 0
mov eax, dword [ebp - 0x8d4]
add eax, dword [ebp - 0xa04]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xa54]
mov dword [ebp - 0xa54], ecx
mov dword [ebp - 0xa24], 0
mov edx, dword [ebp - 0xa24]
add edx, 0xbd
mov dword [ebp - 0xa24], edx
mov dword [ebp - 0xa30], 0
mov eax, dword [ebp - 0xa44]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa30], ecx
mov dword [ebp - 0xa64], 0
mov edx, dword [ebp - 0x8d4]
add edx, dword [ebp - 0xa30]
movzx eax, byte [edx]
add eax, dword [ebp - 0xa64]
mov dword [ebp - 0xa64], eax
mov dword [ebp - 0xa50], 0
mov ecx, dword [ebp - 0xa50]
add ecx, 0xbb
mov dword [ebp - 0xa50], ecx
mov dword [ebp - 0xa60], 0
mov edx, dword [ebp - 0xa54]
sub edx, dword [ebp - 0xa24]
add edx, dword [ebp - 0xa60]
mov dword [ebp - 0xa60], edx
mov dword [ebp - 0xa10], 0
mov eax, dword [ebp - 0xa64]
sub eax, dword [ebp - 0xa50]
add eax, dword [ebp - 0xa10]
mov dword [ebp - 0xa10], eax
mov dword [ebp - 0xa5c], 0
mov ecx, dword [ebp - 0xa60]
shl ecx, 4
mov dword [ebp - 0xa5c], ecx
mov dword [ebp - 0xa4c], 0
mov edx, dword [ebp - 0xa10]
mov dword [ebp - 0xa4c], edx
mov dword [ebp - 0xa3c], 0
mov eax, dword [ebp - 0xa5c]
or eax, dword [ebp - 0xa4c]
mov dword [ebp - 0xa3c], eax
mov byte [ebp - 0xa25], 0
mov cl, byte [ebp - 0xa3c]
mov byte [ebp - 0xa25], cl
mov byte [ebp - 0xa55], 0
movzx edx, byte [ebp - 0x8c9]
mov al, byte [ebp + edx - 0x9e0]
mov byte [ebp - 0xa55], al
movzx ecx, byte [ebp - 0x9f3]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx eax, byte [ebp - 0x8d9]
add eax, edx
mov byte [ebp - 0x8d9], al
mov cl, byte [ebp - 0x9f3]
add cl, 1
mov byte [ebp - 0x9f3], cl
movzx edx, byte [ebp - 0x8d9]
movzx eax, byte [ebp - 0x8c9]
mov cl, byte [ebp + edx - 0x9e0]
mov byte [ebp + eax - 0x9e0], cl
movzx edx, byte [ebp - 0x9e9]
movzx eax, byte [ebp - 0x8d9]
mov cl, byte [ebp + edx - 0x9e0]
mov byte [ebp + eax - 0x9e0], cl
movzx edx, byte [ebp - 0x9f3]
movzx eax, byte [ebp - 0x9e9]
mov cl, byte [ebp + edx - 0x9e0]
mov byte [ebp + eax - 0x9e0], cl
movzx edx, byte [ebp - 0x9f3]
mov al, byte [ebp - 0xa55]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0xa55]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx eax, byte [ebp - 0x9e1]
add eax, edx
mov byte [ebp - 0x9e1], al
movzx ecx, byte [ebp - 0xa25]
movzx edx, byte [ebp - 0x8d9]
movzx eax, byte [ebp + edx - 0x9e0]
movzx edx, byte [ebp - 0x9f3]
movzx edx, byte [ebp + edx - 0x9e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9e0]
xor ecx, eax
movzx edx, byte [ebp - 0x9e9]
movzx eax, byte [ebp + edx - 0x9e0]
movzx edx, byte [ebp - 0x8c9]
movzx edx, byte [ebp + edx - 0x9e0]
add eax, edx
movzx edx, byte [ebp - 0x9e1]
movzx edx, byte [ebp + edx - 0x9e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9e0]
movzx edx, byte [ebp + eax - 0x9e0]
xor ecx, edx
mov byte [ebp - 0x9e9], cl
mov al, byte [ebp - 0xa25]
mov byte [ebp - 0x8c9], al
mov cl, byte [ebp - 0x9e9]
mov byte [ebp - 0xa45], cl
cmp dword [ebp - 0xa44], 0
jle 0x93756f
mov edx, dword [ebp - 0xa44]
mov al, byte [ebp - 0xa45]
mov byte [ebp + edx - 0x8b5], al
mov ecx, dword [ebp - 0xa40]
add ecx, 0xd
mov dword [ebp - 0xa40], ecx
mov edx, dword [ebp - 0xa44]
add edx, 1
mov dword [ebp - 0xa68], edx
jmp 0x93759e
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa68]
cmp ecx, dword [ebp - 0xa40]
jge 0x9377fd
mov edx, dword [ebp - 0xa44]
add edx, 1
mov dword [ebp - 0xa44], edx
mov eax, dword [ebp - 0xa44]
shl eax, 1
mov dword [ebp - 0xa04], eax
mov ecx, dword [ebp - 0x8d4]
add ecx, dword [ebp - 0xa04]
movzx edx, byte [ecx]
mov dword [ebp - 0xa54], edx
mov dword [ebp - 0xa24], 0xbd
mov eax, dword [ebp - 0xa44]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa30], ecx
mov edx, dword [ebp - 0x8d4]
add edx, dword [ebp - 0xa30]
movzx eax, byte [edx]
mov dword [ebp - 0xa64], eax
mov dword [ebp - 0xa50], 0xbb
mov ecx, dword [ebp - 0xa54]
sub ecx, dword [ebp - 0xa24]
mov dword [ebp - 0xa60], ecx
mov edx, dword [ebp - 0xa64]
sub edx, dword [ebp - 0xa50]
mov dword [ebp - 0xa10], edx
mov eax, dword [ebp - 0xa60]
shl eax, 4
mov dword [ebp - 0xa5c], eax
mov ecx, dword [ebp - 0xa10]
mov dword [ebp - 0xa4c], ecx
mov edx, dword [ebp - 0xa5c]
or edx, dword [ebp - 0xa4c]
mov dword [ebp - 0xa3c], edx
mov al, byte [ebp - 0xa3c]
mov byte [ebp - 0xa25], al
movzx ecx, byte [ebp - 0x8c9]
mov dl, byte [ebp + ecx - 0x9e0]
mov byte [ebp - 0xa55], dl
movzx eax, byte [ebp - 0x9f3]
movzx ecx, byte [ebp + eax - 0x9e0]
movzx edx, byte [ebp - 0x8d9]
add edx, ecx
mov byte [ebp - 0x8d9], dl
mov al, byte [ebp - 0x9f3]
add al, 1
mov byte [ebp - 0x9f3], al
movzx ecx, byte [ebp - 0x8d9]
movzx edx, byte [ebp - 0x8c9]
mov al, byte [ebp + ecx - 0x9e0]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0x9e9]
movzx edx, byte [ebp - 0x8d9]
mov al, byte [ebp + ecx - 0x9e0]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0x9f3]
movzx edx, byte [ebp - 0x9e9]
mov al, byte [ebp + ecx - 0x9e0]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0x9f3]
mov dl, byte [ebp - 0xa55]
mov byte [ebp + ecx - 0x9e0], dl
movzx eax, byte [ebp - 0xa55]
movzx ecx, byte [ebp + eax - 0x9e0]
movzx edx, byte [ebp - 0x9e1]
add edx, ecx
mov byte [ebp - 0x9e1], dl
movzx eax, byte [ebp - 0xa25]
movzx ecx, byte [ebp - 0x8d9]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx ecx, byte [ebp - 0x9f3]
movzx ecx, byte [ebp + ecx - 0x9e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9e0]
xor eax, edx
movzx ecx, byte [ebp - 0x9e9]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx ecx, byte [ebp - 0x8c9]
movzx ecx, byte [ebp + ecx - 0x9e0]
add edx, ecx
movzx ecx, byte [ebp - 0x9e1]
movzx ecx, byte [ebp + ecx - 0x9e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9e0]
movzx ecx, byte [ebp + edx - 0x9e0]
xor eax, ecx
mov byte [ebp - 0x9e9], al
mov dl, byte [ebp - 0xa25]
mov byte [ebp - 0x8c9], dl
mov al, byte [ebp - 0x9e9]
mov byte [ebp - 0xa45], al
cmp dword [ebp - 0xa44], 0
jle 0x9377f8
mov ecx, dword [ebp - 0xa44]
mov dl, byte [ebp - 0xa45]
mov byte [ebp + ecx - 0x8b5], dl
jmp 0x93758f
mov eax, dword [ebp - 0xa40]
add eax, 1
mov dword [ebp - 0xa40], eax
mov ecx, dword [ebp - 0xa44]
add ecx, 1
mov dword [ebp - 0xa44], ecx
mov edx, dword [ebp - 0xa40]
add edx, 1
mov dword [ebp - 0xa40], edx
mov eax, dword [ebp - 0xa44]
shl eax, 1
mov dword [ebp - 0xa04], eax
mov ecx, dword [ebp - 0x8d4]
add ecx, dword [ebp - 0xa04]
movzx edx, byte [ecx]
mov dword [ebp - 0xa54], edx
mov dword [ebp - 0xa24], 0xbd
mov eax, dword [ebp - 0xa44]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa30], ecx
mov edx, dword [ebp - 0x8d4]
add edx, dword [ebp - 0xa30]
movzx eax, byte [edx]
mov dword [ebp - 0xa64], eax
mov dword [ebp - 0xa50], 0xbb
mov ecx, dword [ebp - 0xa54]
sub ecx, dword [ebp - 0xa24]
mov dword [ebp - 0xa60], ecx
mov edx, dword [ebp - 0xa64]
sub edx, dword [ebp - 0xa50]
mov dword [ebp - 0xa10], edx
mov eax, dword [ebp - 0xa60]
shl eax, 4
mov dword [ebp - 0xa5c], eax
mov ecx, dword [ebp - 0xa10]
mov dword [ebp - 0xa4c], ecx
mov edx, dword [ebp - 0xa5c]
or edx, dword [ebp - 0xa4c]
mov dword [ebp - 0xa3c], edx
mov al, byte [ebp - 0xa3c]
mov byte [ebp - 0xa25], al
movzx ecx, byte [ebp - 0x8c9]
mov dl, byte [ebp + ecx - 0x9e0]
mov byte [ebp - 0xa55], dl
movzx eax, byte [ebp - 0x9f3]
movzx ecx, byte [ebp + eax - 0x9e0]
movzx edx, byte [ebp - 0x8d9]
add edx, ecx
mov byte [ebp - 0x8d9], dl
mov al, byte [ebp - 0x9f3]
add al, 1
mov byte [ebp - 0x9f3], al
movzx ecx, byte [ebp - 0x8d9]
movzx edx, byte [ebp - 0x8c9]
mov al, byte [ebp + ecx - 0x9e0]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0x9e9]
movzx edx, byte [ebp - 0x8d9]
mov al, byte [ebp + ecx - 0x9e0]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0x9f3]
movzx edx, byte [ebp - 0x9e9]
mov al, byte [ebp + ecx - 0x9e0]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0x9f3]
mov dl, byte [ebp - 0xa55]
mov byte [ebp + ecx - 0x9e0], dl
movzx eax, byte [ebp - 0xa55]
movzx ecx, byte [ebp + eax - 0x9e0]
movzx edx, byte [ebp - 0x9e1]
add edx, ecx
mov byte [ebp - 0x9e1], dl
movzx eax, byte [ebp - 0xa25]
movzx ecx, byte [ebp - 0x8d9]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx ecx, byte [ebp - 0x9f3]
movzx ecx, byte [ebp + ecx - 0x9e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9e0]
xor eax, edx
movzx ecx, byte [ebp - 0x9e9]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx ecx, byte [ebp - 0x8c9]
movzx ecx, byte [ebp + ecx - 0x9e0]
add edx, ecx
movzx ecx, byte [ebp - 0x9e1]
movzx ecx, byte [ebp + ecx - 0x9e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9e0]
movzx ecx, byte [ebp + edx - 0x9e0]
xor eax, ecx
mov byte [ebp - 0x9e9], al
mov dl, byte [ebp - 0xa25]
mov byte [ebp - 0x8c9], dl
mov al, byte [ebp - 0x9e9]
mov byte [ebp - 0xa45], al
cmp dword [ebp - 0xa44], 0
jle 0x937a63
mov ecx, dword [ebp - 0xa44]
mov dl, byte [ebp - 0xa45]
mov byte [ebp + ecx - 0x8b5], dl
mov eax, dword [ebp - 0xa44]
add eax, 1
mov dword [ebp - 0xa44], eax
mov ecx, dword [ebp - 0xa40]
add ecx, 1
mov dword [ebp - 0xa40], ecx
mov edx, dword [ebp - 0xa44]
shl edx, 1
mov dword [ebp - 0xa04], edx
mov eax, dword [ebp - 0x8d4]
add eax, dword [ebp - 0xa04]
movzx ecx, byte [eax]
mov dword [ebp - 0xa54], ecx
mov dword [ebp - 0xa24], 0xbd
mov edx, dword [ebp - 0xa44]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa30], eax
mov ecx, dword [ebp - 0x8d4]
add ecx, dword [ebp - 0xa30]
movzx edx, byte [ecx]
mov dword [ebp - 0xa64], edx
fld dword [0xa06d6c]
fstp dword [ebp - 0xa18]
fld dword [0x9f37ac]
fstp dword [ebp - 0xa34]
fld dword [0xa06d68]
fstp dword [ebp - 0xa0c]
fld dword [ebp - 0xa34]
fadd dword [ebp - 0xa0c]
fstp dword [ebp - 0xa34]
fld dword [ebp - 0xa34]
fsub dword [ebp - 0xa0c]
fstp dword [ebp - 0xa34]
fld dword [ebp - 0xa18]
fsub dword [ebp - 0xa0c]
fstp dword [ebp - 0xa18]
fld dword [ebp - 0xa18]
fld dword [ebp - 0xa0c]
fcompp
fnstsw ax
test ah, 5
jp 0x937b87
fld dword [ebp - 0xa18]
fadd dword [ebp - 0xa34]
fstp dword [ebp - 0xa18]
fld dword [ebp - 0xa34]
fsub dword [ebp - 0xa0c]
fstp dword [ebp - 0xa34]
fld dword [ebp - 0xa34]
fsub dword [ebp - 0xa0c]
fstp dword [ebp - 0xa34]
mov dword [ebp - 0xa50], 0xbb
jmp 0x937c76
fld dword [ebp - 0xa0c]
fadd dword [ebp - 0xa18]
fstp dword [ebp - 0xa0c]
fld dword [ebp - 0xa34]
fadd dword [ebp - 0xa0c]
fstp dword [ebp - 0xa34]
fld dword [ebp - 0xa34]
fmul dword [ebp - 0xa0c]
fstp dword [ebp - 0xa34]
fld dword [ebp - 0xa34]
fmul dword [ebp - 0xa0c]
fstp dword [ebp - 0xa34]
fld dword [ebp - 0xa0c]
fdiv dword [ebp - 0xa18]
fstp dword [ebp - 0xa0c]
fld dword [ebp - 0xa34]
fdiv dword [ebp - 0xa0c]
fstp dword [ebp - 0xa34]
fld dword [ebp - 0xa34]
fld dword [ebp - 0xa18]
fcompp
fnstsw ax
test ah, 0x41
jne 0x937c40
fld dword [ebp - 0xa18]
fdiv dword [ebp - 0xa0c]
fstp dword [ebp - 0xa18]
fld dword [ebp - 0xa0c]
fsub dword [ebp - 0xa34]
fstp dword [ebp - 0xa0c]
fld dword [ebp - 0xa0c]
fsub dword [ebp - 0xa34]
fstp dword [ebp - 0xa0c]
jmp 0x937c76
fld dword [ebp - 0xa34]
fmul dword [ebp - 0xa0c]
fstp dword [ebp - 0xa34]
fld dword [ebp - 0xa18]
fsub dword [ebp - 0xa34]
fstp dword [ebp - 0xa18]
fld dword [ebp - 0xa0c]
fdiv dword [ebp - 0xa18]
fstp dword [ebp - 0xa0c]
mov eax, dword [ebp - 0xa54]
sub eax, dword [ebp - 0xa24]
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0xa64]
sub ecx, dword [ebp - 0xa50]
mov dword [ebp - 0xa10], ecx
mov edx, dword [ebp - 0xa60]
shl edx, 4
mov dword [ebp - 0xa5c], edx
mov eax, dword [ebp - 0xa10]
mov dword [ebp - 0xa4c], eax
mov ecx, dword [ebp - 0xa5c]
or ecx, dword [ebp - 0xa4c]
mov dword [ebp - 0xa3c], ecx
mov dl, byte [ebp - 0xa3c]
mov byte [ebp - 0xa25], dl
movzx eax, byte [ebp - 0x8c9]
mov cl, byte [ebp + eax - 0x9e0]
mov byte [ebp - 0xa55], cl
movzx edx, byte [ebp - 0x9f3]
movzx eax, byte [ebp + edx - 0x9e0]
movzx ecx, byte [ebp - 0x8d9]
add ecx, eax
mov byte [ebp - 0x8d9], cl
mov dl, byte [ebp - 0x9f3]
add dl, 1
mov byte [ebp - 0x9f3], dl
movzx eax, byte [ebp - 0x8d9]
movzx ecx, byte [ebp - 0x8c9]
mov dl, byte [ebp + eax - 0x9e0]
mov byte [ebp + ecx - 0x9e0], dl
movzx eax, byte [ebp - 0x9e9]
movzx ecx, byte [ebp - 0x8d9]
mov dl, byte [ebp + eax - 0x9e0]
mov byte [ebp + ecx - 0x9e0], dl
movzx eax, byte [ebp - 0x9f3]
movzx ecx, byte [ebp - 0x9e9]
mov dl, byte [ebp + eax - 0x9e0]
mov byte [ebp + ecx - 0x9e0], dl
movzx eax, byte [ebp - 0x9f3]
mov cl, byte [ebp - 0xa55]
mov byte [ebp + eax - 0x9e0], cl
movzx edx, byte [ebp - 0xa55]
movzx eax, byte [ebp + edx - 0x9e0]
movzx ecx, byte [ebp - 0x9e1]
add ecx, eax
mov byte [ebp - 0x9e1], cl
movzx edx, byte [ebp - 0xa25]
movzx eax, byte [ebp - 0x8d9]
movzx ecx, byte [ebp + eax - 0x9e0]
movzx eax, byte [ebp - 0x9f3]
movzx eax, byte [ebp + eax - 0x9e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9e0]
xor edx, ecx
movzx eax, byte [ebp - 0x9e9]
movzx ecx, byte [ebp + eax - 0x9e0]
movzx eax, byte [ebp - 0x8c9]
movzx eax, byte [ebp + eax - 0x9e0]
add ecx, eax
movzx eax, byte [ebp - 0x9e1]
movzx eax, byte [ebp + eax - 0x9e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9e0]
movzx eax, byte [ebp + ecx - 0x9e0]
xor edx, eax
mov byte [ebp - 0x9e9], dl
mov cl, byte [ebp - 0xa25]
mov byte [ebp - 0x8c9], cl
mov dl, byte [ebp - 0x9e9]
mov byte [ebp - 0xa45], dl
cmp dword [ebp - 0xa44], 0
jle 0x937e54
mov eax, dword [ebp - 0xa44]
mov cl, byte [ebp - 0xa45]
mov byte [ebp + eax - 0x8b5], cl
mov edx, dword [ebp - 0xa44]
add edx, 1
mov dword [ebp - 0xa44], edx
mov eax, dword [ebp - 0xa40]
add eax, 1
mov dword [ebp - 0xa40], eax
mov ecx, dword [ebp - 0xa44]
shl ecx, 1
mov dword [ebp - 0xa04], ecx
mov edx, dword [ebp - 0x8d4]
add edx, dword [ebp - 0xa04]
movzx eax, byte [edx]
mov dword [ebp - 0xa54], eax
mov dword [ebp - 0xa24], 0xbd
mov ecx, dword [ebp - 0xa44]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa30], edx
mov eax, dword [ebp - 0x8d4]
add eax, dword [ebp - 0xa30]
movzx ecx, byte [eax]
mov dword [ebp - 0xa64], ecx
mov dword [ebp - 0xa50], 0xbb
mov edx, dword [ebp - 0xa54]
sub edx, dword [ebp - 0xa24]
mov dword [ebp - 0xa60], edx
mov eax, dword [ebp - 0xa64]
sub eax, dword [ebp - 0xa50]
mov dword [ebp - 0xa10], eax
mov ecx, dword [ebp - 0xa60]
shl ecx, 4
mov dword [ebp - 0xa5c], ecx
mov edx, dword [ebp - 0xa10]
mov dword [ebp - 0xa4c], edx
mov eax, dword [ebp - 0xa5c]
or eax, dword [ebp - 0xa4c]
mov dword [ebp - 0xa3c], eax
mov cl, byte [ebp - 0xa3c]
mov byte [ebp - 0xa25], cl
movzx edx, byte [ebp - 0x8c9]
mov al, byte [ebp + edx - 0x9e0]
mov byte [ebp - 0xa55], al
movzx ecx, byte [ebp - 0x9f3]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx eax, byte [ebp - 0x8d9]
add eax, edx
mov byte [ebp - 0x8d9], al
mov cl, byte [ebp - 0x9f3]
add cl, 1
mov byte [ebp - 0x9f3], cl
movzx edx, byte [ebp - 0x8d9]
movzx eax, byte [ebp - 0x8c9]
mov cl, byte [ebp + edx - 0x9e0]
mov byte [ebp + eax - 0x9e0], cl
movzx edx, byte [ebp - 0x9e9]
movzx eax, byte [ebp - 0x8d9]
mov cl, byte [ebp + edx - 0x9e0]
mov byte [ebp + eax - 0x9e0], cl
movzx edx, byte [ebp - 0x9f3]
movzx eax, byte [ebp - 0x9e9]
mov cl, byte [ebp + edx - 0x9e0]
mov byte [ebp + eax - 0x9e0], cl
movzx edx, byte [ebp - 0x9f3]
mov al, byte [ebp - 0xa55]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0xa55]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx eax, byte [ebp - 0x9e1]
add eax, edx
mov byte [ebp - 0x9e1], al
movzx ecx, byte [ebp - 0xa25]
movzx edx, byte [ebp - 0x8d9]
movzx eax, byte [ebp + edx - 0x9e0]
movzx edx, byte [ebp - 0x9f3]
movzx edx, byte [ebp + edx - 0x9e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9e0]
xor ecx, eax
movzx edx, byte [ebp - 0x9e9]
movzx eax, byte [ebp + edx - 0x9e0]
movzx edx, byte [ebp - 0x8c9]
movzx edx, byte [ebp + edx - 0x9e0]
add eax, edx
movzx edx, byte [ebp - 0x9e1]
movzx edx, byte [ebp + edx - 0x9e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9e0]
movzx edx, byte [ebp + eax - 0x9e0]
xor ecx, edx
mov byte [ebp - 0x9e9], cl
mov al, byte [ebp - 0xa25]
mov byte [ebp - 0x8c9], al
mov cl, byte [ebp - 0x9e9]
mov byte [ebp - 0xa45], cl
cmp dword [ebp - 0xa44], 0
jle 0x9380aa
mov edx, dword [ebp - 0xa44]
mov al, byte [ebp - 0xa45]
mov byte [ebp + edx - 0x8b5], al
mov ecx, dword [ebp - 0xa40]
add ecx, 0xd
mov dword [ebp - 0xa40], ecx
mov edx, dword [ebp - 0xa44]
add edx, 1
mov dword [ebp - 0xa6c], edx
jmp 0x9380d9
mov eax, dword [ebp - 0xa6c]
add eax, 1
mov dword [ebp - 0xa6c], eax
mov ecx, dword [ebp - 0xa6c]
cmp ecx, dword [ebp - 0xa40]
jge 0x938338
mov edx, dword [ebp - 0xa44]
add edx, 1
mov dword [ebp - 0xa44], edx
mov eax, dword [ebp - 0xa44]
shl eax, 1
mov dword [ebp - 0xa04], eax
mov ecx, dword [ebp - 0x8d4]
add ecx, dword [ebp - 0xa04]
movzx edx, byte [ecx]
mov dword [ebp - 0xa54], edx
mov dword [ebp - 0xa24], 0xbd
mov eax, dword [ebp - 0xa44]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa30], ecx
mov edx, dword [ebp - 0x8d4]
add edx, dword [ebp - 0xa30]
movzx eax, byte [edx]
mov dword [ebp - 0xa64], eax
mov dword [ebp - 0xa50], 0xbb
mov ecx, dword [ebp - 0xa54]
sub ecx, dword [ebp - 0xa24]
mov dword [ebp - 0xa60], ecx
mov edx, dword [ebp - 0xa64]
sub edx, dword [ebp - 0xa50]
mov dword [ebp - 0xa10], edx
mov eax, dword [ebp - 0xa60]
shl eax, 4
mov dword [ebp - 0xa5c], eax
mov ecx, dword [ebp - 0xa10]
mov dword [ebp - 0xa4c], ecx
mov edx, dword [ebp - 0xa5c]
or edx, dword [ebp - 0xa4c]
mov dword [ebp - 0xa3c], edx
mov al, byte [ebp - 0xa3c]
mov byte [ebp - 0xa25], al
movzx ecx, byte [ebp - 0x8c9]
mov dl, byte [ebp + ecx - 0x9e0]
mov byte [ebp - 0xa55], dl
movzx eax, byte [ebp - 0x9f3]
movzx ecx, byte [ebp + eax - 0x9e0]
movzx edx, byte [ebp - 0x8d9]
add edx, ecx
mov byte [ebp - 0x8d9], dl
mov al, byte [ebp - 0x9f3]
add al, 1
mov byte [ebp - 0x9f3], al
movzx ecx, byte [ebp - 0x8d9]
movzx edx, byte [ebp - 0x8c9]
mov al, byte [ebp + ecx - 0x9e0]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0x9e9]
movzx edx, byte [ebp - 0x8d9]
mov al, byte [ebp + ecx - 0x9e0]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0x9f3]
movzx edx, byte [ebp - 0x9e9]
mov al, byte [ebp + ecx - 0x9e0]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0x9f3]
mov dl, byte [ebp - 0xa55]
mov byte [ebp + ecx - 0x9e0], dl
movzx eax, byte [ebp - 0xa55]
movzx ecx, byte [ebp + eax - 0x9e0]
movzx edx, byte [ebp - 0x9e1]
add edx, ecx
mov byte [ebp - 0x9e1], dl
movzx eax, byte [ebp - 0xa25]
movzx ecx, byte [ebp - 0x8d9]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx ecx, byte [ebp - 0x9f3]
movzx ecx, byte [ebp + ecx - 0x9e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9e0]
xor eax, edx
movzx ecx, byte [ebp - 0x9e9]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx ecx, byte [ebp - 0x8c9]
movzx ecx, byte [ebp + ecx - 0x9e0]
add edx, ecx
movzx ecx, byte [ebp - 0x9e1]
movzx ecx, byte [ebp + ecx - 0x9e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9e0]
movzx ecx, byte [ebp + edx - 0x9e0]
xor eax, ecx
mov byte [ebp - 0x9e9], al
mov dl, byte [ebp - 0xa25]
mov byte [ebp - 0x8c9], dl
mov al, byte [ebp - 0x9e9]
mov byte [ebp - 0xa45], al
cmp dword [ebp - 0xa44], 0
jle 0x938333
mov ecx, dword [ebp - 0xa44]
mov dl, byte [ebp - 0xa45]
mov byte [ebp + ecx - 0x8b5], dl
jmp 0x9380ca
mov eax, dword [ebp - 0xa40]
add eax, 1
mov dword [ebp - 0xa40], eax
mov ecx, dword [ebp - 0xa44]
add ecx, 1
mov dword [ebp - 0xa44], ecx
fld dword [0xa06d64]
fstp dword [ebp - 0xa1c]
fld dword [0xa025e8]
fstp dword [ebp - 0xa38]
fld dword [0x9fcd68]
fstp dword [ebp - 0xa14]
fld dword [0xa06d60]
fstp dword [ebp - 0xa2c]
fld dword [0xa06d5c]
fstp dword [ebp - 0xa20]
fld dword [0xa06d58]
fstp dword [ebp - 0xa08]
fld dword [ebp - 0xa14]
fadd dword [ebp - 0xa08]
fstp dword [ebp - 0xa14]
fld dword [ebp - 0xa1c]
fsub dword [ebp - 0xa08]
fstp dword [ebp - 0xa1c]
fld dword [ebp - 0xa1c]
fadd dword [ebp - 0xa08]
fstp dword [ebp - 0xa1c]
fld dword [ebp - 0xa2c]
fmul dword [ebp - 0xa08]
fstp dword [ebp - 0xa2c]
fld dword [ebp - 0xa1c]
fmul dword [ebp - 0xa08]
fstp dword [ebp - 0xa1c]
fld dword [ebp - 0xa2c]
fsub dword [ebp - 0xa08]
fstp dword [ebp - 0xa2c]
fld dword [ebp - 0xa08]
fld dword [ebp - 0xa1c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93849c
fld dword [ebp - 0xa20]
fsub dword [ebp - 0xa08]
fstp dword [ebp - 0xa20]
fld dword [ebp - 0xa08]
fmul dword [ebp - 0xa1c]
fstp dword [ebp - 0xa08]
fld dword [ebp - 0xa20]
fsub dword [ebp - 0xa08]
fstp dword [ebp - 0xa20]
fld dword [ebp - 0xa38]
fmul dword [ebp - 0xa14]
fstp dword [ebp - 0xa38]
fld dword [ebp - 0xa1c]
fsub dword [ebp - 0xa38]
fstp dword [ebp - 0xa1c]
fld dword [ebp - 0xa08]
fadd dword [ebp - 0xa1c]
fstp dword [ebp - 0xa08]
mov edx, dword [ebp - 0xa40]
add edx, 1
mov dword [ebp - 0xa40], edx
jmp 0x938508
fld dword [ebp - 0xa2c]
fsub dword [ebp - 0xa20]
fstp dword [ebp - 0xa2c]
fld dword [ebp - 0xa38]
fadd dword [ebp - 0xa14]
fstp dword [ebp - 0xa38]
fld dword [ebp - 0xa38]
fdiv dword [ebp - 0xa14]
fstp dword [ebp - 0xa38]
fld dword [ebp - 0xa14]
fadd dword [ebp - 0xa2c]
fstp dword [ebp - 0xa14]
fld dword [ebp - 0xa1c]
fmul dword [ebp - 0xa38]
fstp dword [ebp - 0xa1c]
fld dword [ebp - 0xa20]
fsub dword [ebp - 0xa08]
fstp dword [ebp - 0xa20]
mov eax, dword [ebp - 0xa44]
shl eax, 1
mov dword [ebp - 0xa04], eax
mov ecx, dword [ebp - 0x8d4]
add ecx, dword [ebp - 0xa04]
movzx edx, byte [ecx]
mov dword [ebp - 0xa54], edx
mov dword [ebp - 0xa24], 0xbd
mov eax, dword [ebp - 0xa44]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa30], ecx
mov edx, dword [ebp - 0x8d4]
add edx, dword [ebp - 0xa30]
movzx eax, byte [edx]
mov dword [ebp - 0xa64], eax
mov dword [ebp - 0xa50], 0xbb
mov ecx, dword [ebp - 0xa54]
sub ecx, dword [ebp - 0xa24]
mov dword [ebp - 0xa60], ecx
mov edx, dword [ebp - 0xa64]
sub edx, dword [ebp - 0xa50]
mov dword [ebp - 0xa10], edx
mov eax, dword [ebp - 0xa60]
shl eax, 4
mov dword [ebp - 0xa5c], eax
mov ecx, dword [ebp - 0xa10]
mov dword [ebp - 0xa4c], ecx
mov edx, dword [ebp - 0xa5c]
or edx, dword [ebp - 0xa4c]
mov dword [ebp - 0xa3c], edx
mov al, byte [ebp - 0xa3c]
mov byte [ebp - 0xa25], al
movzx ecx, byte [ebp - 0x8c9]
mov dl, byte [ebp + ecx - 0x9e0]
mov byte [ebp - 0xa55], dl
movzx eax, byte [ebp - 0x9f3]
movzx ecx, byte [ebp + eax - 0x9e0]
movzx edx, byte [ebp - 0x8d9]
add edx, ecx
mov byte [ebp - 0x8d9], dl
mov al, byte [ebp - 0x9f3]
add al, 1
mov byte [ebp - 0x9f3], al
movzx ecx, byte [ebp - 0x8d9]
movzx edx, byte [ebp - 0x8c9]
mov al, byte [ebp + ecx - 0x9e0]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0x9e9]
movzx edx, byte [ebp - 0x8d9]
mov al, byte [ebp + ecx - 0x9e0]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0x9f3]
movzx edx, byte [ebp - 0x9e9]
mov al, byte [ebp + ecx - 0x9e0]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0x9f3]
mov dl, byte [ebp - 0xa55]
mov byte [ebp + ecx - 0x9e0], dl
movzx eax, byte [ebp - 0xa55]
movzx ecx, byte [ebp + eax - 0x9e0]
movzx edx, byte [ebp - 0x9e1]
add edx, ecx
mov byte [ebp - 0x9e1], dl
movzx eax, byte [ebp - 0xa25]
movzx ecx, byte [ebp - 0x8d9]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx ecx, byte [ebp - 0x9f3]
movzx ecx, byte [ebp + ecx - 0x9e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9e0]
xor eax, edx
movzx ecx, byte [ebp - 0x9e9]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx ecx, byte [ebp - 0x8c9]
movzx ecx, byte [ebp + ecx - 0x9e0]
add edx, ecx
movzx ecx, byte [ebp - 0x9e1]
movzx ecx, byte [ebp + ecx - 0x9e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9e0]
movzx ecx, byte [ebp + edx - 0x9e0]
xor eax, ecx
mov byte [ebp - 0x9e9], al
mov dl, byte [ebp - 0xa25]
mov byte [ebp - 0x8c9], dl
mov al, byte [ebp - 0x9e9]
mov byte [ebp - 0xa45], al
cmp dword [ebp - 0xa44], 0
jle 0x938741
mov ecx, dword [ebp - 0xa44]
mov dl, byte [ebp - 0xa45]
mov byte [ebp + ecx - 0x8b5], dl
mov eax, dword [ebp - 0xa44]
add eax, 1
mov dword [ebp - 0xa44], eax
mov ecx, dword [ebp - 0xa40]
add ecx, 1
mov dword [ebp - 0xa40], ecx
mov edx, dword [ebp - 0xa44]
shl edx, 1
mov dword [ebp - 0xa04], edx
mov eax, dword [ebp - 0x8d4]
add eax, dword [ebp - 0xa04]
movzx ecx, byte [eax]
mov dword [ebp - 0xa54], ecx
mov dword [ebp - 0xa24], 0xbd
mov edx, dword [ebp - 0xa44]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa30], eax
mov ecx, dword [ebp - 0x8d4]
add ecx, dword [ebp - 0xa30]
movzx edx, byte [ecx]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xa50], 0xbb
mov eax, dword [ebp - 0xa54]
sub eax, dword [ebp - 0xa24]
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0xa64]
sub ecx, dword [ebp - 0xa50]
mov dword [ebp - 0xa10], ecx
mov edx, dword [ebp - 0xa60]
shl edx, 4
mov dword [ebp - 0xa5c], edx
mov eax, dword [ebp - 0xa10]
mov dword [ebp - 0xa4c], eax
mov ecx, dword [ebp - 0xa5c]
or ecx, dword [ebp - 0xa4c]
mov dword [ebp - 0xa3c], ecx
mov dl, byte [ebp - 0xa3c]
mov byte [ebp - 0xa25], dl
movzx eax, byte [ebp - 0x8c9]
mov cl, byte [ebp + eax - 0x9e0]
mov byte [ebp - 0xa55], cl
movzx edx, byte [ebp - 0x9f3]
movzx eax, byte [ebp + edx - 0x9e0]
movzx ecx, byte [ebp - 0x8d9]
add ecx, eax
mov byte [ebp - 0x8d9], cl
mov dl, byte [ebp - 0x9f3]
add dl, 1
mov byte [ebp - 0x9f3], dl
movzx eax, byte [ebp - 0x8d9]
movzx ecx, byte [ebp - 0x8c9]
mov dl, byte [ebp + eax - 0x9e0]
mov byte [ebp + ecx - 0x9e0], dl
movzx eax, byte [ebp - 0x9e9]
movzx ecx, byte [ebp - 0x8d9]
mov dl, byte [ebp + eax - 0x9e0]
mov byte [ebp + ecx - 0x9e0], dl
movzx eax, byte [ebp - 0x9f3]
movzx ecx, byte [ebp - 0x9e9]
mov dl, byte [ebp + eax - 0x9e0]
mov byte [ebp + ecx - 0x9e0], dl
movzx eax, byte [ebp - 0x9f3]
mov cl, byte [ebp - 0xa55]
mov byte [ebp + eax - 0x9e0], cl
movzx edx, byte [ebp - 0xa55]
movzx eax, byte [ebp + edx - 0x9e0]
movzx ecx, byte [ebp - 0x9e1]
add ecx, eax
mov byte [ebp - 0x9e1], cl
movzx edx, byte [ebp - 0xa25]
movzx eax, byte [ebp - 0x8d9]
movzx ecx, byte [ebp + eax - 0x9e0]
movzx eax, byte [ebp - 0x9f3]
movzx eax, byte [ebp + eax - 0x9e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9e0]
xor edx, ecx
movzx eax, byte [ebp - 0x9e9]
movzx ecx, byte [ebp + eax - 0x9e0]
movzx eax, byte [ebp - 0x8c9]
movzx eax, byte [ebp + eax - 0x9e0]
add ecx, eax
movzx eax, byte [ebp - 0x9e1]
movzx eax, byte [ebp + eax - 0x9e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9e0]
movzx eax, byte [ebp + ecx - 0x9e0]
xor edx, eax
mov byte [ebp - 0x9e9], dl
mov cl, byte [ebp - 0xa25]
mov byte [ebp - 0x8c9], cl
mov dl, byte [ebp - 0x9e9]
mov byte [ebp - 0xa45], dl
cmp dword [ebp - 0xa44], 0
jle 0x938999
mov eax, dword [ebp - 0xa44]
mov cl, byte [ebp - 0xa45]
mov byte [ebp + eax - 0x8b5], cl
mov edx, dword [ebp - 0xa44]
add edx, 1
mov dword [ebp - 0xa44], edx
mov eax, dword [ebp - 0xa40]
add eax, 1
mov dword [ebp - 0xa40], eax
mov ecx, dword [ebp - 0xa44]
shl ecx, 1
mov dword [ebp - 0xa04], ecx
mov edx, dword [ebp - 0x8d4]
add edx, dword [ebp - 0xa04]
movzx eax, byte [edx]
mov dword [ebp - 0xa54], eax
mov dword [ebp - 0xa24], 0xbd
mov ecx, dword [ebp - 0xa44]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa30], edx
mov eax, dword [ebp - 0x8d4]
add eax, dword [ebp - 0xa30]
movzx ecx, byte [eax]
mov dword [ebp - 0xa64], ecx
mov dword [ebp - 0xa50], 0xbb
mov edx, dword [ebp - 0xa54]
sub edx, dword [ebp - 0xa24]
mov dword [ebp - 0xa60], edx
mov eax, dword [ebp - 0xa64]
sub eax, dword [ebp - 0xa50]
mov dword [ebp - 0xa10], eax
mov ecx, dword [ebp - 0xa60]
shl ecx, 4
mov dword [ebp - 0xa5c], ecx
mov edx, dword [ebp - 0xa10]
mov dword [ebp - 0xa4c], edx
mov eax, dword [ebp - 0xa5c]
or eax, dword [ebp - 0xa4c]
mov dword [ebp - 0xa3c], eax
mov cl, byte [ebp - 0xa3c]
mov byte [ebp - 0xa25], cl
movzx edx, byte [ebp - 0x8c9]
mov al, byte [ebp + edx - 0x9e0]
mov byte [ebp - 0xa55], al
movzx ecx, byte [ebp - 0x9f3]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx eax, byte [ebp - 0x8d9]
add eax, edx
mov byte [ebp - 0x8d9], al
mov cl, byte [ebp - 0x9f3]
add cl, 1
mov byte [ebp - 0x9f3], cl
movzx edx, byte [ebp - 0x8d9]
movzx eax, byte [ebp - 0x8c9]
mov cl, byte [ebp + edx - 0x9e0]
mov byte [ebp + eax - 0x9e0], cl
movzx edx, byte [ebp - 0x9e9]
movzx eax, byte [ebp - 0x8d9]
mov cl, byte [ebp + edx - 0x9e0]
mov byte [ebp + eax - 0x9e0], cl
movzx edx, byte [ebp - 0x9f3]
movzx eax, byte [ebp - 0x9e9]
mov cl, byte [ebp + edx - 0x9e0]
mov byte [ebp + eax - 0x9e0], cl
movzx edx, byte [ebp - 0x9f3]
mov al, byte [ebp - 0xa55]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0xa55]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx eax, byte [ebp - 0x9e1]
add eax, edx
mov byte [ebp - 0x9e1], al
movzx ecx, byte [ebp - 0xa25]
movzx edx, byte [ebp - 0x8d9]
movzx eax, byte [ebp + edx - 0x9e0]
movzx edx, byte [ebp - 0x9f3]
movzx edx, byte [ebp + edx - 0x9e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9e0]
xor ecx, eax
movzx edx, byte [ebp - 0x9e9]
movzx eax, byte [ebp + edx - 0x9e0]
movzx edx, byte [ebp - 0x8c9]
movzx edx, byte [ebp + edx - 0x9e0]
add eax, edx
movzx edx, byte [ebp - 0x9e1]
movzx edx, byte [ebp + edx - 0x9e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9e0]
movzx edx, byte [ebp + eax - 0x9e0]
xor ecx, edx
mov byte [ebp - 0x9e9], cl
mov al, byte [ebp - 0xa25]
mov byte [ebp - 0x8c9], al
mov cl, byte [ebp - 0x9e9]
mov byte [ebp - 0xa45], cl
cmp dword [ebp - 0xa44], 0
jle 0x938bef
mov edx, dword [ebp - 0xa44]
mov al, byte [ebp - 0xa45]
mov byte [ebp + edx - 0x8b5], al
mov byte [ebp - 0x894], 0
jmp 0x938c2c
mov dword [ebp - 0xa70], 0
jmp 0x938c13
mov ecx, dword [ebp - 0xa70]
add ecx, 1
mov dword [ebp - 0xa70], ecx
cmp dword [ebp - 0xa70], 0x21
jge 0x938c2c
mov edx, dword [ebp - 0xa70]
mov byte [ebp + edx - 0x8b4], 0
jmp 0x938c04
lea eax, [ebp - 0x8b4]
mov dword [ebp - 0x43dc], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x43e0], ecx
mov edx, dword [ebp - 0x43e0]
mov dword [ebp - 0x43e4], edx
mov eax, dword [ebp - 0x43dc]
mov cl, byte [eax]
mov byte [ebp - 0x43e5], cl
mov edx, dword [ebp - 0x43e0]
mov al, byte [ebp - 0x43e5]
mov byte [edx], al
mov ecx, dword [ebp - 0x43dc]
add ecx, 1
mov dword [ebp - 0x43dc], ecx
mov edx, dword [ebp - 0x43e0]
add edx, 1
mov dword [ebp - 0x43e0], edx
cmp byte [ebp - 0x43e5], 0
jne 0x938c4d
cmp dword [ebp + 0xc], 0x78d
jne 0x93b5f3
mov dword [ebp - 0xa7c], 0
mov dword [ebp - 0xa80], 0
fldz
fstp qword [ebp - 0xa78]
fldz
fstp qword [ebp - 0xab0]
fldz
fstp qword [ebp - 0xab0]
jmp 0x938cdd
fld qword [ebp - 0xab0]
fadd qword [0x9ebc40]
fstp qword [ebp - 0xab0]
fld qword [0xa06d50]
fcomp qword [ebp - 0xab0]
fnstsw ax
test ah, 0x41
jne 0x938d66
fld qword [0xa06d48]
fmul qword [ebp - 0xab0]
fmul qword [ebp - 0xab0]
fld qword [ebp - 0xab0]
fmul qword [ebp - 0xab0]
fsubp st(1)
fld qword [0x9fb7e0]
fmul qword [ebp - 0xab0]
fmul qword [ebp - 0xab0]
fadd qword [0xa00670]
fdivp st(1)
fadd qword [ebp - 0xa78]
fstp qword [ebp - 0xa78]
fld qword [0xa045f0]
fcomp qword [ebp - 0xa78]
fnstsw ax
test ah, 5
jp 0x938d61
fld qword [0xa06d40]
fmul qword [ebp - 0xab0]
fsubr qword [ebp - 0xa78]
fstp qword [ebp - 0xa78]
jmp 0x938ccb
fldz
fcomp qword [ebp - 0xa78]
fnstsw ax
test ah, 0x41
jne 0x938dcf
aaa
xor byte [ecx + 0x33], bl
daa
js 0x938de0
inc ecx
cmp al, 0x38
aaa
and cl, byte [ebp + 0x66]
cmp bl, byte [edx + 0x6f]
cmp al, 0x25
push es
cmp byte [ecx], dl
cmp byte [esi], al
sub eax, 0x380f350d
adc dword [ecx], edi
add al, 0x30
or dword [0x33113009], esi
or al, 0x33
push es
cmp dword [ecx], ecx
das
push es
cmp dword [ecx], edx
sysenter
add al, 0x31
or edi, dword [ebx]
adc edi, dword [edx]
invalid
mov dword [ebp - 0xa7c], 0x938d88
mov dword [ebp - 0xa80], 0x938d75
mov eax, dword [ebp - 0xa7c]
mov dword [ebp - 0xabc], eax
mov ecx, dword [ebp - 0xa80]
mov dword [ebp - 0xab8], ecx
mov byte [ebp - 0xbd9], 0x17
mov dword [ebp - 0xbd0], 0
jmp 0x938e1d
lea edx, [ebx - 0x7b7a7500]
cmc
invalid
mov edx, dword [ebp - 0xbd0]
add edx, 1
mov dword [ebp - 0xbd0], edx
cmp dword [ebp - 0xbd0], 0x100
jae 0x938e3e
mov eax, dword [ebp - 0xbd0]
mov cl, byte [ebp - 0xbd0]
mov byte [ebp + eax - 0xbc8], cl
jmp 0x938e0e
mov dword [ebp - 0xac0], 0
mov byte [ebp - 0xbda], 0
mov dword [ebp - 0xbd0], 0xff
jmp 0x938e6a
mov edx, dword [ebp - 0xbd0]
sub edx, 1
mov dword [ebp - 0xbd0], edx
cmp dword [ebp - 0xbd0], 0
jbe 0x939507
mov dword [ebp - 0xbe0], 0
mov dword [ebp - 0xbe8], 1
mov eax, dword [ebp - 0xbe8]
cmp eax, dword [ebp - 0xbd0]
jae 0x938eab
mov ecx, dword [ebp - 0xbe8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xbe8], edx
jmp 0x938e8b
mov eax, dword [ebp - 0xac0]
mov dword [ebp - 0x43ec], eax
cmp dword [ebp - 0x43ec], 3
ja case.default.0x938eca
mov ecx, dword [ebp - 0x43ec]
jmp dword [ecx*4 + 0x96c674]
movzx edx, byte [ebp - 0xbda]
movzx ecx, byte [ebp + edx - 0xbc8]
fld qword [ebp - 0xa78]
fnstcw word [ebp - 0x43ee]
movzx eax, word [ebp - 0x43ee]
or eax, 0xc00
mov dword [ebp - 0x43f4], eax
fldcw word [ebp - 0x43f4]
fistp qword [ebp - 0x43fc]
fldcw word [ebp - 0x43ee]
mov edx, dword [ebp - 0x43fc]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xbda], cl
jmp 0x93905b
movzx eax, byte [ebp - 0xbda]
movzx ecx, byte [ebp + eax - 0xbc8]
fld qword [ebp - 0xa78]
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 edx, dword [ebp - 0x440c]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xbda], cl
jmp 0x93905b
movzx eax, byte [ebp - 0xbda]
movzx ecx, byte [ebp + eax - 0xbc8]
fld qword [ebp - 0xa78]
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 edx, dword [ebp - 0x441c]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xbda], cl
jmp 0x93905b
movzx eax, byte [ebp - 0xbda]
movzx ecx, byte [ebp + eax - 0xbc8]
fld qword [ebp - 0xa78]
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 edx, dword [ebp - 0x442c]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xbda], cl
jmp 0x93905b
movzx eax, byte [ebp - 0xbda]
movzx ecx, byte [ebp + eax - 0xbc8]
mov edx, dword [ebp - 0xab8]
add edx, dword [ebp - 0xac0]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0xbda], cl
mov ecx, dword [ebp - 0xac0]
add ecx, 1
mov dword [ebp - 0xac0], ecx
movzx edx, byte [ebp - 0xbd9]
cmp dword [ebp - 0xac0], edx
jb 0x93941e
fld dword [0xa06d3c]
fstp dword [ebp - 0xc04]
fld dword [0xa06d38]
fstp dword [ebp - 0xbfc]
fld dword [0x9ee728]
fstp dword [ebp - 0xc00]
fld dword [0xa06d34]
fstp dword [ebp - 0xbf8]
fld dword [0xa06d30]
fstp dword [ebp - 0xbf4]
fld dword [0xa045d4]
fstp dword [ebp - 0xbf0]
fld dword [0xa06d2c]
fstp dword [ebp - 0xbec]
fld dword [ebp - 0xbf0]
fmul dword [ebp - 0xbec]
fstp dword [ebp - 0xbf0]
fld dword [ebp - 0xbf4]
fmul dword [ebp - 0xbec]
fstp dword [ebp - 0xbf4]
fld dword [ebp - 0xbf4]
fadd dword [ebp - 0xbec]
fstp dword [ebp - 0xbf4]
fld dword [ebp - 0xc00]
fmul dword [ebp - 0xbec]
fstp dword [ebp - 0xc00]
fld dword [ebp - 0xc04]
fmul dword [ebp - 0xbec]
fstp dword [ebp - 0xc04]
fld dword [ebp - 0xbf4]
fsub dword [ebp - 0xbec]
fstp dword [ebp - 0xbf4]
fld dword [ebp - 0xc00]
fsub dword [ebp - 0xbec]
fstp dword [ebp - 0xc00]
fld dword [ebp - 0xbec]
fld dword [ebp - 0xc04]
fcompp
fnstsw ax
test ah, 5
jp 0x939380
fld dword [ebp - 0xbec]
fadd dword [ebp - 0xbfc]
fstp dword [ebp - 0xbec]
fld dword [ebp - 0xbfc]
fmul dword [ebp - 0xbf8]
fstp dword [ebp - 0xbfc]
fld dword [ebp - 0xc04]
fadd dword [ebp - 0xc00]
fstp dword [ebp - 0xc04]
fld dword [ebp - 0xbf4]
fdiv dword [ebp - 0xbec]
fstp dword [ebp - 0xbf4]
fld dword [ebp - 0xc00]
fdiv dword [ebp - 0xbf4]
fstp dword [ebp - 0xc00]
fld dword [ebp - 0xbf8]
fmul dword [ebp - 0xbf0]
fstp dword [ebp - 0xbf8]
fld dword [ebp - 0xbfc]
fmul dword [ebp - 0xbf8]
fstp dword [ebp - 0xbfc]
fld dword [ebp - 0xc00]
fdiv dword [ebp - 0xbf8]
fstp dword [ebp - 0xc00]
fld dword [ebp - 0xc04]
fdiv dword [ebp - 0xbfc]
fstp dword [ebp - 0xc04]
fld dword [ebp - 0xbf4]
fdiv dword [ebp - 0xbf0]
fstp dword [ebp - 0xbf4]
fld dword [ebp - 0xbec]
fdiv dword [ebp - 0xc04]
fstp dword [ebp - 0xbec]
fld dword [ebp - 0xc04]
fdiv dword [ebp - 0xbfc]
fstp dword [ebp - 0xc04]
fld dword [ebp - 0xbec]
fdiv dword [ebp - 0xc04]
fstp dword [ebp - 0xbec]
fld dword [ebp - 0xc00]
fdiv dword [ebp - 0xbf8]
fstp dword [ebp - 0xc00]
fld dword [ebp - 0xc04]
fld dword [ebp - 0xc00]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9392fd
fld dword [ebp - 0xc04]
fmul dword [ebp - 0xc00]
fstp dword [ebp - 0xc04]
fld dword [ebp - 0xc04]
fsub dword [ebp - 0xc00]
fstp dword [ebp - 0xc04]
fld dword [ebp - 0xc04]
fadd dword [ebp - 0xc00]
fstp dword [ebp - 0xc04]
fld dword [ebp - 0xbec]
fadd dword [ebp - 0xbfc]
fstp dword [ebp - 0xbec]
fld dword [ebp - 0xbf0]
fsub dword [ebp - 0xc04]
fstp dword [ebp - 0xbf0]
fld dword [ebp - 0xc00]
fadd dword [ebp - 0xbf4]
fstp dword [ebp - 0xc00]
fld dword [ebp - 0xbfc]
fmul dword [ebp - 0xbf8]
fstp dword [ebp - 0xbfc]
jmp 0x93937b
fld dword [ebp - 0xbf8]
fsub dword [ebp - 0xbf4]
fstp dword [ebp - 0xbf8]
fld dword [ebp - 0xbec]
fadd dword [ebp - 0xc04]
fstp dword [ebp - 0xbec]
fld dword [ebp - 0xbf0]
fsub dword [ebp - 0xbec]
fstp dword [ebp - 0xbf0]
fld dword [ebp - 0xbf8]
fadd dword [ebp - 0xbf4]
fstp dword [ebp - 0xbf8]
fld dword [ebp - 0xbf4]
fsub dword [ebp - 0xbf0]
fstp dword [ebp - 0xbf4]
fld dword [ebp - 0xbf8]
fmul dword [ebp - 0xbf4]
fstp dword [ebp - 0xbf8]
fld dword [ebp - 0xbf0]
fmul dword [ebp - 0xbec]
fstp dword [ebp - 0xbf0]
jmp 0x939408
fld dword [ebp - 0xbfc]
fsub dword [ebp - 0xc00]
fstp dword [ebp - 0xbfc]
fld dword [ebp - 0xbf4]
fmul dword [ebp - 0xbf0]
fstp dword [ebp - 0xbf4]
fld dword [ebp - 0xbfc]
fmul dword [ebp - 0xc00]
fstp dword [ebp - 0xbfc]
fld dword [ebp - 0xbf8]
fmul dword [ebp - 0xbf4]
fstp dword [ebp - 0xbf8]
fld dword [ebp - 0xc00]
fsub dword [ebp - 0xbf8]
fstp dword [ebp - 0xc00]
fld dword [ebp - 0xbfc]
fmul dword [ebp - 0xc00]
fstp dword [ebp - 0xbfc]
fld dword [ebp - 0xbf8]
fadd dword [ebp - 0xbf4]
fstp dword [ebp - 0xbf8]
mov dword [ebp - 0xac0], 0
movzx eax, byte [ebp - 0xbd9]
movzx ecx, byte [ebp - 0xbda]
add ecx, eax
mov byte [ebp - 0xbda], cl
movzx edx, byte [ebp - 0xbda]
and edx, dword [ebp - 0xbe8]
mov dword [ebp - 0xbe4], edx
mov eax, dword [ebp - 0xbe0]
add eax, 1
mov dword [ebp - 0xbe0], eax
cmp dword [ebp - 0xbe0], 0xb
jbe 0x93945d
mov eax, dword [ebp - 0xbe4]
xor edx, edx
div dword [ebp - 0xbd0]
mov dword [ebp - 0xbe4], edx
mov ecx, dword [ebp - 0xbe4]
cmp ecx, dword [ebp - 0xbd0]
ja 0x938eab
mov edx, dword [ebp - 0xbd0]
cmp edx, dword [ebp - 0xbe4]
je 0x939502
mov eax, dword [ebp - 0xbe4]
movzx ecx, byte [ebp + eax - 0xbc8]
mov edx, dword [ebp - 0xbd0]
movzx eax, byte [ebp + edx - 0xbc8]
xor eax, ecx
mov ecx, dword [ebp - 0xbd0]
mov byte [ebp + ecx - 0xbc8], al
mov edx, dword [ebp - 0xbd0]
movzx eax, byte [ebp + edx - 0xbc8]
mov ecx, dword [ebp - 0xbe4]
movzx edx, byte [ebp + ecx - 0xbc8]
xor edx, eax
mov eax, dword [ebp - 0xbe4]
mov byte [ebp + eax - 0xbc8], dl
mov ecx, dword [ebp - 0xbe4]
movzx edx, byte [ebp + ecx - 0xbc8]
mov eax, dword [ebp - 0xbd0]
movzx ecx, byte [ebp + eax - 0xbc8]
xor ecx, edx
mov edx, dword [ebp - 0xbd0]
mov byte [ebp + edx - 0xbc8], cl
jmp 0x938e5b
mov al, byte [ebp - 0xbc7]
mov byte [ebp - 0xbdb], al
mov cl, byte [ebp - 0xbc5]
mov byte [ebp - 0xac1], cl
mov dl, byte [ebp - 0xbc3]
mov byte [ebp - 0xbc9], dl
mov al, byte [ebp - 0xbc1]
mov byte [ebp - 0xbd1], al
movzx ecx, byte [ebp - 0xbda]
mov dl, byte [ebp + ecx - 0xbc8]
mov byte [ebp - 0xab1], dl
mov dword [ebp - 0xbd8], 0x42
cmp dword [ebp - 0xbd8], 2
jle 0x93b55b
mov eax, dword [ebp - 0xbd8]
and eax, 1
jne 0x93b55b
mov dword [ebp - 0xca4], 0
mov dword [ebp - 0xca0], 0
mov ecx, dword [ebp - 0xca0]
add ecx, 1
mov dword [ebp - 0xca0], ecx
mov dword [ebp - 0xc10], 0
mov edx, dword [ebp - 0xca4]
shl edx, 1
mov dword [ebp - 0xc10], edx
mov dword [ebp - 0xcc8], 0
mov eax, dword [ebp - 0xabc]
add eax, dword [ebp - 0xc10]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xcc8]
mov dword [ebp - 0xcc8], ecx
mov dword [ebp - 0xc40], 0
mov edx, dword [ebp - 0xc40]
add edx, 4
mov dword [ebp - 0xc40], edx
mov dword [ebp - 0xc74], 0
mov eax, dword [ebp - 0xca4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xc74], ecx
mov dword [ebp - 0xce4], 0
mov edx, dword [ebp - 0xabc]
add edx, dword [ebp - 0xc74]
movzx eax, byte [edx]
add eax, dword [ebp - 0xce4]
mov dword [ebp - 0xce4], eax
mov dword [ebp - 0xcc4], 0
mov ecx, dword [ebp - 0xcc4]
add ecx, 0x2c
mov dword [ebp - 0xcc4], ecx
mov dword [ebp - 0xce0], 0
mov edx, dword [ebp - 0xcc8]
sub edx, dword [ebp - 0xc40]
add edx, dword [ebp - 0xce0]
mov dword [ebp - 0xce0], edx
mov dword [ebp - 0xc1c], 0
mov eax, dword [ebp - 0xce4]
sub eax, dword [ebp - 0xcc4]
add eax, dword [ebp - 0xc1c]
mov dword [ebp - 0xc1c], eax
mov dword [ebp - 0xcdc], 0
mov ecx, dword [ebp - 0xce0]
shl ecx, 4
mov dword [ebp - 0xcdc], ecx
mov dword [ebp - 0xcc0], 0
mov edx, dword [ebp - 0xc1c]
mov dword [ebp - 0xcc0], edx
mov dword [ebp - 0xc9c], 0
mov eax, dword [ebp - 0xcdc]
or eax, dword [ebp - 0xcc0]
mov dword [ebp - 0xc9c], eax
mov byte [ebp - 0xc51], 0
mov cl, byte [ebp - 0xc9c]
mov byte [ebp - 0xc51], cl
mov byte [ebp - 0xcd5], 0
movzx edx, byte [ebp - 0xab1]
mov al, byte [ebp + edx - 0xbc8]
mov byte [ebp - 0xcd5], al
movzx ecx, byte [ebp - 0xbdb]
movzx edx, byte [ebp + ecx - 0xbc8]
movzx eax, byte [ebp - 0xac1]
add eax, edx
mov byte [ebp - 0xac1], al
mov cl, byte [ebp - 0xbdb]
add cl, 1
mov byte [ebp - 0xbdb], cl
movzx edx, byte [ebp - 0xac1]
movzx eax, byte [ebp - 0xab1]
mov cl, byte [ebp + edx - 0xbc8]
mov byte [ebp + eax - 0xbc8], cl
movzx edx, byte [ebp - 0xbd1]
movzx eax, byte [ebp - 0xac1]
mov cl, byte [ebp + edx - 0xbc8]
mov byte [ebp + eax - 0xbc8], cl
movzx edx, byte [ebp - 0xbdb]
movzx eax, byte [ebp - 0xbd1]
mov cl, byte [ebp + edx - 0xbc8]
mov byte [ebp + eax - 0xbc8], cl
movzx edx, byte [ebp - 0xbdb]
mov al, byte [ebp - 0xcd5]
mov byte [ebp + edx - 0xbc8], al
movzx ecx, byte [ebp - 0xcd5]
movzx edx, byte [ebp + ecx - 0xbc8]
movzx eax, byte [ebp - 0xbc9]
add eax, edx
mov byte [ebp - 0xbc9], al
movzx ecx, byte [ebp - 0xc51]
movzx edx, byte [ebp - 0xac1]
movzx eax, byte [ebp + edx - 0xbc8]
movzx edx, byte [ebp - 0xbdb]
movzx edx, byte [ebp + edx - 0xbc8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbc8]
xor ecx, eax
movzx edx, byte [ebp - 0xbd1]
movzx eax, byte [ebp + edx - 0xbc8]
movzx edx, byte [ebp - 0xab1]
movzx edx, byte [ebp + edx - 0xbc8]
add eax, edx
movzx edx, byte [ebp - 0xbc9]
movzx edx, byte [ebp + edx - 0xbc8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbc8]
movzx edx, byte [ebp + eax - 0xbc8]
xor ecx, edx
mov byte [ebp - 0xbd1], cl
mov al, byte [ebp - 0xc51]
mov byte [ebp - 0xab1], al
mov cl, byte [ebp - 0xbd1]
mov byte [ebp - 0xcb9], cl
cmp dword [ebp - 0xca4], 0
jle 0x93986a
mov edx, dword [ebp - 0xca4]
mov al, byte [ebp - 0xcb9]
mov byte [ebp + edx - 0xaa5], al
mov ecx, dword [ebp - 0xca0]
add ecx, 0xe
mov dword [ebp - 0xca0], ecx
mov edx, dword [ebp - 0xca4]
add edx, 1
mov dword [ebp - 0xce8], edx
jmp 0x939899
mov eax, dword [ebp - 0xce8]
add eax, 1
mov dword [ebp - 0xce8], eax
mov ecx, dword [ebp - 0xce8]
cmp ecx, dword [ebp - 0xca0]
jge 0x939dfa
mov edx, dword [ebp - 0xca4]
add edx, 1
mov dword [ebp - 0xca4], edx
mov eax, dword [ebp - 0xca4]
shl eax, 1
mov dword [ebp - 0xc10], eax
mov ecx, dword [ebp - 0xabc]
add ecx, dword [ebp - 0xc10]
movzx edx, byte [ecx]
mov dword [ebp - 0xcc8], edx
mov dword [ebp - 0xc40], 4
mov eax, dword [ebp - 0xca4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xc74], ecx
mov edx, dword [ebp - 0xabc]
add edx, dword [ebp - 0xc74]
movzx eax, byte [edx]
mov dword [ebp - 0xce4], eax
mov dword [ebp - 0xcc4], 0x2c
fld dword [0xa06d28]
fstp dword [ebp - 0xcec]
fld dword [0xa06d24]
fstp dword [ebp - 0xcf8]
fld dword [0xa06d20]
fstp dword [ebp - 0xd00]
fld dword [0xa06d1c]
fstp dword [ebp - 0xcfc]
fld dword [0xa06d18]
fstp dword [ebp - 0xcf4]
fld dword [0xa06d14]
fstp dword [ebp - 0xcf0]
fld dword [ebp - 0xcf8]
fadd dword [ebp - 0xcf0]
fstp dword [ebp - 0xcf8]
fld dword [ebp - 0xcf4]
fsub dword [ebp - 0xcf0]
fstp dword [ebp - 0xcf4]
fld dword [ebp - 0xcec]
fmul dword [ebp - 0xcf0]
fstp dword [ebp - 0xcec]
fld dword [ebp - 0xcf4]
fmul dword [ebp - 0xcf0]
fstp dword [ebp - 0xcf4]
fld dword [ebp - 0xd00]
fsub dword [ebp - 0xcf0]
fstp dword [ebp - 0xd00]
fld dword [ebp - 0xcf4]
fmul dword [ebp - 0xcf0]
fstp dword [ebp - 0xcf4]
fld dword [ebp - 0xcf4]
fld dword [ebp - 0xcf0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x939bac
fld dword [ebp - 0xcf4]
fmul dword [ebp - 0xcec]
fstp dword [ebp - 0xcf4]
fld dword [ebp - 0xd00]
fdiv dword [ebp - 0xcf4]
fstp dword [ebp - 0xd00]
fld dword [ebp - 0xcf8]
fdiv dword [ebp - 0xcfc]
fstp dword [ebp - 0xcf8]
fld dword [ebp - 0xcfc]
fsub dword [ebp - 0xcf0]
fstp dword [ebp - 0xcfc]
fld dword [ebp - 0xcf0]
fadd dword [ebp - 0xcf8]
fstp dword [ebp - 0xcf0]
fld dword [ebp - 0xcf8]
fdiv dword [ebp - 0xcfc]
fstp dword [ebp - 0xcf8]
fld dword [ebp - 0xcf8]
fsub dword [ebp - 0xd00]
fstp dword [ebp - 0xcf8]
fld dword [ebp - 0xcec]
fmul dword [ebp - 0xcf8]
fstp dword [ebp - 0xcec]
fld dword [ebp - 0xcf8]
fadd dword [ebp - 0xd00]
fstp dword [ebp - 0xcf8]
fld dword [ebp - 0xd00]
fsub dword [ebp - 0xcfc]
fstp dword [ebp - 0xd00]
fld dword [ebp - 0xcec]
fmul dword [ebp - 0xcf8]
fstp dword [ebp - 0xcec]
fld dword [ebp - 0xcec]
fmul dword [ebp - 0xcf8]
fstp dword [ebp - 0xcec]
fld dword [ebp - 0xcf0]
fld dword [ebp - 0xcf8]
fcompp
fnstsw ax
test ah, 5
jp 0x939b3e
fld dword [ebp - 0xcfc]
fdiv dword [ebp - 0xcf4]
fstp dword [ebp - 0xcfc]
fld dword [ebp - 0xcec]
fdiv dword [ebp - 0xcf8]
fstp dword [ebp - 0xcec]
fld dword [ebp - 0xcf4]
fsub dword [ebp - 0xcf0]
fstp dword [ebp - 0xcf4]
fld dword [ebp - 0xcfc]
fdiv dword [ebp - 0xcf4]
fstp dword [ebp - 0xcfc]
fld dword [ebp - 0xcec]
fmul dword [ebp - 0xcf8]
fstp dword [ebp - 0xcec]
fld dword [ebp - 0xd00]
fmul dword [ebp - 0xcfc]
fstp dword [ebp - 0xd00]
jmp 0x939baa
fld dword [ebp - 0xd00]
fadd dword [ebp - 0xcf4]
fstp dword [ebp - 0xd00]
fld dword [ebp - 0xcec]
fadd dword [ebp - 0xd00]
fstp dword [ebp - 0xcec]
fld dword [ebp - 0xcf4]
fmul dword [ebp - 0xcec]
fstp dword [ebp - 0xcf4]
fld dword [ebp - 0xcf0]
fadd dword [ebp - 0xcf8]
fstp dword [ebp - 0xcf0]
fld dword [ebp - 0xcf8]
fmul dword [ebp - 0xcfc]
fstp dword [ebp - 0xcf8]
fld dword [ebp - 0xcf8]
fsub dword [ebp - 0xcfc]
fstp dword [ebp - 0xcf8]
jmp 0x939c2a
fld dword [ebp - 0xcf4]
fsub dword [ebp - 0xcf0]
fstp dword [ebp - 0xcf4]
fld dword [ebp - 0xcfc]
fmul dword [ebp - 0xcf4]
fstp dword [ebp - 0xcfc]
fld dword [ebp - 0xcf8]
fadd dword [ebp - 0xd00]
fstp dword [ebp - 0xcf8]
fld dword [ebp - 0xcf8]
fsub dword [ebp - 0xd00]
fstp dword [ebp - 0xcf8]
fld dword [ebp - 0xd00]
fmul dword [ebp - 0xcfc]
fstp dword [ebp - 0xd00]
fld dword [ebp - 0xcf8]
fsub dword [ebp - 0xd00]
fstp dword [ebp - 0xcf8]
mov ecx, dword [ebp - 0xcc8]
sub ecx, dword [ebp - 0xc40]
mov dword [ebp - 0xce0], ecx
mov edx, dword [ebp - 0xce4]
sub edx, dword [ebp - 0xcc4]
mov dword [ebp - 0xc1c], edx
mov eax, dword [ebp - 0xce0]
shl eax, 4
mov dword [ebp - 0xcdc], eax
mov ecx, dword [ebp - 0xc1c]
mov dword [ebp - 0xcc0], ecx
mov edx, dword [ebp - 0xcdc]
or edx, dword [ebp - 0xcc0]
mov dword [ebp - 0xc9c], edx
mov al, byte [ebp - 0xc9c]
mov byte [ebp - 0xc51], al
movzx ecx, byte [ebp - 0xab1]
mov dl, byte [ebp + ecx - 0xbc8]
mov byte [ebp - 0xcd5], dl
movzx eax, byte [ebp - 0xbdb]
movzx ecx, byte [ebp + eax - 0xbc8]
movzx edx, byte [ebp - 0xac1]
add edx, ecx
mov byte [ebp - 0xac1], dl
mov al, byte [ebp - 0xbdb]
add al, 1
mov byte [ebp - 0xbdb], al
movzx ecx, byte [ebp - 0xac1]
movzx edx, byte [ebp - 0xab1]
mov al, byte [ebp + ecx - 0xbc8]
mov byte [ebp + edx - 0xbc8], al
movzx ecx, byte [ebp - 0xbd1]
movzx edx, byte [ebp - 0xac1]
mov al, byte [ebp + ecx - 0xbc8]
mov byte [ebp + edx - 0xbc8], al
movzx ecx, byte [ebp - 0xbdb]
movzx edx, byte [ebp - 0xbd1]
mov al, byte [ebp + ecx - 0xbc8]
mov byte [ebp + edx - 0xbc8], al
movzx ecx, byte [ebp - 0xbdb]
mov dl, byte [ebp - 0xcd5]
mov byte [ebp + ecx - 0xbc8], dl
movzx eax, byte [ebp - 0xcd5]
movzx ecx, byte [ebp + eax - 0xbc8]
movzx edx, byte [ebp - 0xbc9]
add edx, ecx
mov byte [ebp - 0xbc9], dl
movzx eax, byte [ebp - 0xc51]
movzx ecx, byte [ebp - 0xac1]
movzx edx, byte [ebp + ecx - 0xbc8]
movzx ecx, byte [ebp - 0xbdb]
movzx ecx, byte [ebp + ecx - 0xbc8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbc8]
xor eax, edx
movzx ecx, byte [ebp - 0xbd1]
movzx edx, byte [ebp + ecx - 0xbc8]
movzx ecx, byte [ebp - 0xab1]
movzx ecx, byte [ebp + ecx - 0xbc8]
add edx, ecx
movzx ecx, byte [ebp - 0xbc9]
movzx ecx, byte [ebp + ecx - 0xbc8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbc8]
movzx ecx, byte [ebp + edx - 0xbc8]
xor eax, ecx
mov byte [ebp - 0xbd1], al
mov dl, byte [ebp - 0xc51]
mov byte [ebp - 0xab1], dl
mov al, byte [ebp - 0xbd1]
mov byte [ebp - 0xcb9], al
cmp dword [ebp - 0xca4], 0
jle 0x939df5
mov ecx, dword [ebp - 0xca4]
mov dl, byte [ebp - 0xcb9]
mov byte [ebp + ecx - 0xaa5], dl
jmp 0x93988a
mov eax, dword [ebp - 0xca0]
add eax, 1
mov dword [ebp - 0xca0], eax
fld dword [0xa06d10]
fstp dword [ebp - 0xc0c]
fld dword [0xa06d0c]
fstp dword [ebp - 0xc08]
fld dword [0xa06d08]
fstp dword [ebp - 0xc98]
fld dword [0xa06d04]
fstp dword [ebp - 0xca8]
fld dword [0xa06d00]
fstp dword [ebp - 0xc94]
fld dword [0xa06cfc]
fstp dword [ebp - 0xc78]
fld dword [0xa06cf8]
fstp dword [ebp - 0xc3c]
fld dword [ebp - 0xc0c]
fadd dword [ebp - 0xc3c]
fstp dword [ebp - 0xc0c]
fld dword [ebp - 0xc78]
fadd dword [ebp - 0xc3c]
fstp dword [ebp - 0xc78]
fld dword [ebp - 0xc08]
fmul dword [ebp - 0xc3c]
fstp dword [ebp - 0xc08]
fld dword [ebp - 0xc98]
fsub dword [ebp - 0xc3c]
fstp dword [ebp - 0xc98]
fld dword [ebp - 0xc0c]
fadd dword [ebp - 0xc3c]
fstp dword [ebp - 0xc0c]
fld dword [ebp - 0xc98]
fsub dword [ebp - 0xc3c]
fstp dword [ebp - 0xc98]
fld dword [ebp - 0xc78]
fmul dword [ebp - 0xc3c]
fstp dword [ebp - 0xc78]
fld dword [ebp - 0xc3c]
fld dword [ebp - 0xc08]
fcompp
fnstsw ax
test ah, 0x41
jne 0x939f86
fld dword [ebp - 0xc98]
fadd dword [ebp - 0xca8]
fstp dword [ebp - 0xc98]
fld dword [ebp - 0xc78]
fadd dword [ebp - 0xc3c]
fstp dword [ebp - 0xc78]
fld dword [ebp - 0xc08]
fadd dword [ebp - 0xc98]
fstp dword [ebp - 0xc08]
fld dword [ebp - 0xc98]
fadd dword [ebp - 0xca8]
fstp dword [ebp - 0xc98]
fld dword [ebp - 0xc78]
fadd dword [ebp - 0xc3c]
fstp dword [ebp - 0xc78]
fld dword [ebp - 0xc78]
fadd dword [ebp - 0xc3c]
fstp dword [ebp - 0xc78]
fld dword [ebp - 0xc98]
fsub dword [ebp - 0xca8]
fstp dword [ebp - 0xc98]
mov ecx, dword [ebp - 0xca4]
add ecx, 1
mov dword [ebp - 0xca4], ecx
jmp 0x93a199
fld dword [ebp - 0xc98]
fsub dword [ebp - 0xc94]
fstp dword [ebp - 0xc98]
fld dword [ebp - 0xc3c]
fadd dword [ebp - 0xc08]
fstp dword [ebp - 0xc3c]
fld dword [ebp - 0xc08]
fsub dword [ebp - 0xca8]
fstp dword [ebp - 0xc08]
fld dword [ebp - 0xc78]
fadd dword [ebp - 0xc0c]
fstp dword [ebp - 0xc78]
fld dword [ebp - 0xca8]
fsub dword [ebp - 0xc78]
fstp dword [ebp - 0xca8]
fld dword [ebp - 0xc78]
fmul dword [ebp - 0xc0c]
fstp dword [ebp - 0xc78]
fld dword [ebp - 0xc94]
fsub dword [ebp - 0xc3c]
fstp dword [ebp - 0xc94]
fld dword [ebp - 0xc0c]
fadd dword [ebp - 0xc08]
fstp dword [ebp - 0xc0c]
fld dword [ebp - 0xc08]
fadd dword [ebp - 0xc98]
fstp dword [ebp - 0xc08]
fld dword [ebp - 0xc08]
fmul dword [ebp - 0xc98]
fstp dword [ebp - 0xc08]
fld dword [ebp - 0xc98]
fmul dword [ebp - 0xca8]
fstp dword [ebp - 0xc98]
fld dword [ebp - 0xc0c]
fsub dword [ebp - 0xc08]
fstp dword [ebp - 0xc0c]
fld dword [ebp - 0xc94]
fsub dword [ebp - 0xc78]
fstp dword [ebp - 0xc94]
fld dword [ebp - 0xc94]
fadd dword [ebp - 0xc78]
fstp dword [ebp - 0xc94]
fld dword [ebp - 0xc3c]
fld dword [ebp - 0xc08]
fcompp
fnstsw ax
test ah, 5
jp 0x93a11b
fld dword [ebp - 0xc94]
fmul dword [ebp - 0xc3c]
fstp dword [ebp - 0xc94]
fld dword [ebp - 0xc3c]
fdiv dword [ebp - 0xc08]
fstp dword [ebp - 0xc3c]
fld dword [ebp - 0xca8]
fdiv dword [ebp - 0xc78]
fstp dword [ebp - 0xca8]
fld dword [ebp - 0xc98]
fdiv dword [ebp - 0xc94]
fstp dword [ebp - 0xc98]
fld dword [ebp - 0xc08]
fmul dword [ebp - 0xca8]
fstp dword [ebp - 0xc08]
fld dword [ebp - 0xc94]
fdiv dword [ebp - 0xc3c]
fstp dword [ebp - 0xc94]
fld dword [ebp - 0xc94]
fmul dword [ebp - 0xc3c]
fstp dword [ebp - 0xc94]
jmp 0x93a199
fld dword [ebp - 0xca8]
fadd dword [ebp - 0xc94]
fstp dword [ebp - 0xca8]
fld dword [ebp - 0xc0c]
fmul dword [ebp - 0xc08]
fstp dword [ebp - 0xc0c]
fld dword [ebp - 0xc94]
fmul dword [ebp - 0xc78]
fstp dword [ebp - 0xc94]
fld dword [ebp - 0xc78]
fsub dword [ebp - 0xc3c]
fstp dword [ebp - 0xc78]
fld dword [ebp - 0xc08]
fadd dword [ebp - 0xc98]
fstp dword [ebp - 0xc08]
fld dword [ebp - 0xc0c]
fdiv dword [ebp - 0xc08]
fstp dword [ebp - 0xc0c]
fld dword [ebp - 0xca8]
fdiv dword [ebp - 0xc94]
fstp dword [ebp - 0xca8]
mov edx, dword [ebp - 0xca0]
add edx, 1
mov dword [ebp - 0xca0], edx
mov eax, dword [ebp - 0xca4]
shl eax, 1
mov dword [ebp - 0xc10], eax
mov ecx, dword [ebp - 0xabc]
add ecx, dword [ebp - 0xc10]
movzx edx, byte [ecx]
mov dword [ebp - 0xcc8], edx
mov dword [ebp - 0xc40], 4
mov eax, dword [ebp - 0xca4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xc74], ecx
mov edx, dword [ebp - 0xabc]
add edx, dword [ebp - 0xc74]
movzx eax, byte [edx]
mov dword [ebp - 0xce4], eax
mov dword [ebp - 0xcc4], 0x2c
mov ecx, dword [ebp - 0xcc8]
sub ecx, dword [ebp - 0xc40]
mov dword [ebp - 0xce0], ecx
mov edx, dword [ebp - 0xce4]
sub edx, dword [ebp - 0xcc4]
mov dword [ebp - 0xc1c], edx
mov eax, dword [ebp - 0xce0]
shl eax, 4
mov dword [ebp - 0xcdc], eax
mov ecx, dword [ebp - 0xc1c]
mov dword [ebp - 0xcc0], ecx
mov edx, dword [ebp - 0xcdc]
or edx, dword [ebp - 0xcc0]
mov dword [ebp - 0xc9c], edx
mov al, byte [ebp - 0xc9c]
mov byte [ebp - 0xc51], al
movzx ecx, byte [ebp - 0xab1]
mov dl, byte [ebp + ecx - 0xbc8]
mov byte [ebp - 0xcd5], dl
movzx eax, byte [ebp - 0xbdb]
movzx ecx, byte [ebp + eax - 0xbc8]
movzx edx, byte [ebp - 0xac1]
add edx, ecx
mov byte [ebp - 0xac1], dl
mov al, byte [ebp - 0xbdb]
add al, 1
mov byte [ebp - 0xbdb], al
movzx ecx, byte [ebp - 0xac1]
movzx edx, byte [ebp - 0xab1]
mov al, byte [ebp + ecx - 0xbc8]
mov byte [ebp + edx - 0xbc8], al
movzx ecx, byte [ebp - 0xbd1]
movzx edx, byte [ebp - 0xac1]
mov al, byte [ebp + ecx - 0xbc8]
mov byte [ebp + edx - 0xbc8], al
movzx ecx, byte [ebp - 0xbdb]
movzx edx, byte [ebp - 0xbd1]
mov al, byte [ebp + ecx - 0xbc8]
mov byte [ebp + edx - 0xbc8], al
movzx ecx, byte [ebp - 0xbdb]
mov dl, byte [ebp - 0xcd5]
mov byte [ebp + ecx - 0xbc8], dl
movzx eax, byte [ebp - 0xcd5]
movzx ecx, byte [ebp + eax - 0xbc8]
movzx edx, byte [ebp - 0xbc9]
add edx, ecx
mov byte [ebp - 0xbc9], dl
movzx eax, byte [ebp - 0xc51]
movzx ecx, byte [ebp - 0xac1]
movzx edx, byte [ebp + ecx - 0xbc8]
movzx ecx, byte [ebp - 0xbdb]
movzx ecx, byte [ebp + ecx - 0xbc8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbc8]
xor eax, edx
movzx ecx, byte [ebp - 0xbd1]
movzx edx, byte [ebp + ecx - 0xbc8]
movzx ecx, byte [ebp - 0xab1]
movzx ecx, byte [ebp + ecx - 0xbc8]
add edx, ecx
movzx ecx, byte [ebp - 0xbc9]
movzx ecx, byte [ebp + ecx - 0xbc8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbc8]
movzx ecx, byte [ebp + edx - 0xbc8]
xor eax, ecx
mov byte [ebp - 0xbd1], al
mov dl, byte [ebp - 0xc51]
mov byte [ebp - 0xab1], dl
mov al, byte [ebp - 0xbd1]
mov byte [ebp - 0xcb9], al
cmp dword [ebp - 0xca4], 0
jle 0x93a3e1
mov ecx, dword [ebp - 0xca4]
mov dl, byte [ebp - 0xcb9]
mov byte [ebp + ecx - 0xaa5], dl
mov eax, dword [ebp - 0xca4]
add eax, 1
mov dword [ebp - 0xca4], eax
mov ecx, dword [ebp - 0xca0]
add ecx, 1
mov dword [ebp - 0xca0], ecx
mov edx, dword [ebp - 0xca4]
shl edx, 1
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xabc]
add eax, dword [ebp - 0xc10]
movzx ecx, byte [eax]
mov dword [ebp - 0xcc8], ecx
mov dword [ebp - 0xc40], 4
mov edx, dword [ebp - 0xca4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xc74], eax
mov ecx, dword [ebp - 0xabc]
add ecx, dword [ebp - 0xc74]
movzx edx, byte [ecx]
mov dword [ebp - 0xce4], edx
mov dword [ebp - 0xcc4], 0x2c
mov eax, dword [ebp - 0xcc8]
sub eax, dword [ebp - 0xc40]
mov dword [ebp - 0xce0], eax
fld qword [0xa06cf0]
fstp qword [ebp - 0xc90]
fld qword [0xa06ce8]
fstp qword [ebp - 0xc60]
fld qword [0x9f5830]
fstp qword [ebp - 0xc38]
fld qword [0xa06ce0]
fstp qword [ebp - 0xc70]
fld qword [0xa06cd8]
fstp qword [ebp - 0xcd0]
fld qword [ebp - 0xc60]
fmul qword [ebp - 0xcd0]
fstp qword [ebp - 0xc60]
fld qword [ebp - 0xc38]
fmul qword [ebp - 0xcd0]
fstp qword [ebp - 0xc38]
fld qword [ebp - 0xc60]
fadd qword [ebp - 0xcd0]
fstp qword [ebp - 0xc60]
fld qword [ebp - 0xc60]
fsub qword [ebp - 0xcd0]
fstp qword [ebp - 0xc60]
fld qword [ebp - 0xc90]
fmul qword [ebp - 0xcd0]
fstp qword [ebp - 0xc90]
fld qword [ebp - 0xc90]
fcomp qword [ebp - 0xcd0]
fnstsw ax
test ah, 0x41
jne 0x93a587
fld qword [ebp - 0xc60]
fsub qword [ebp - 0xc38]
fstp qword [ebp - 0xc60]
fld qword [ebp - 0xc38]
fmul qword [ebp - 0xc70]
fstp qword [ebp - 0xc38]
fld qword [ebp - 0xcd0]
fmul qword [ebp - 0xc90]
fstp qword [ebp - 0xcd0]
fld qword [ebp - 0xc60]
fmul qword [ebp - 0xc38]
fstp qword [ebp - 0xc60]
fld qword [ebp - 0xc60]
fadd qword [ebp - 0xc38]
fstp qword [ebp - 0xc60]
mov ecx, dword [ebp - 0xce4]
sub ecx, dword [ebp - 0xcc4]
mov dword [ebp - 0xc1c], ecx
jmp 0x93a704
fld qword [ebp - 0xc38]
fsub qword [ebp - 0xc70]
fstp qword [ebp - 0xc38]
fld qword [ebp - 0xc60]
fmul qword [ebp - 0xc38]
fstp qword [ebp - 0xc60]
fld qword [ebp - 0xc38]
fdiv qword [ebp - 0xc70]
fstp qword [ebp - 0xc38]
fld qword [ebp - 0xc70]
fdiv qword [ebp - 0xcd0]
fstp qword [ebp - 0xc70]
fld qword [ebp - 0xcd0]
fdiv qword [ebp - 0xc90]
fstp qword [ebp - 0xcd0]
fld qword [ebp - 0xc90]
fmul qword [ebp - 0xc60]
fstp qword [ebp - 0xc90]
fld qword [ebp - 0xc90]
fsub qword [ebp - 0xc60]
fstp qword [ebp - 0xc90]
fld qword [ebp - 0xc60]
fadd qword [ebp - 0xc38]
fstp qword [ebp - 0xc60]
fld qword [ebp - 0xc60]
fadd qword [ebp - 0xc38]
fstp qword [ebp - 0xc60]
fld qword [ebp - 0xc90]
fmul qword [ebp - 0xc60]
fstp qword [ebp - 0xc90]
fld qword [ebp - 0xcd0]
fcomp qword [ebp - 0xc38]
fnstsw ax
test ah, 5
jp 0x93a6aa
fld qword [ebp - 0xc90]
fmul qword [ebp - 0xc60]
fstp qword [ebp - 0xc90]
fld qword [ebp - 0xc90]
fsub qword [ebp - 0xc60]
fstp qword [ebp - 0xc90]
fld qword [ebp - 0xc60]
fmul qword [ebp - 0xc38]
fstp qword [ebp - 0xc60]
fld qword [ebp - 0xc38]
fmul qword [ebp - 0xc70]
fstp qword [ebp - 0xc38]
fld qword [ebp - 0xc38]
fmul qword [ebp - 0xc70]
fstp qword [ebp - 0xc38]
jmp 0x93a704
fld qword [ebp - 0xc38]
fdiv qword [ebp - 0xc70]
fstp qword [ebp - 0xc38]
fld qword [ebp - 0xc90]
fdiv qword [ebp - 0xc60]
fstp qword [ebp - 0xc90]
fld qword [ebp - 0xc70]
fsub qword [ebp - 0xcd0]
fstp qword [ebp - 0xc70]
fld qword [ebp - 0xc60]
fsub qword [ebp - 0xc38]
fstp qword [ebp - 0xc60]
fld qword [ebp - 0xc38]
fsub qword [ebp - 0xc70]
fstp qword [ebp - 0xc38]
mov edx, dword [ebp - 0xce0]
shl edx, 4
mov dword [ebp - 0xcdc], edx
mov eax, dword [ebp - 0xc1c]
mov dword [ebp - 0xcc0], eax
mov ecx, dword [ebp - 0xcdc]
or ecx, dword [ebp - 0xcc0]
mov dword [ebp - 0xc9c], ecx
mov dl, byte [ebp - 0xc9c]
mov byte [ebp - 0xc51], dl
fld qword [0xa06cd0]
fstp qword [ebp - 0xc88]
fld qword [0x9f4518]
fstp qword [ebp - 0xc50]
fld qword [0xa06cc8]
fstp qword [ebp - 0xc18]
fld qword [0x9f10b0]
fstp qword [ebp - 0xcb8]
fld qword [ebp - 0xc18]
fmul qword [ebp - 0xcb8]
fstp qword [ebp - 0xc18]
fld qword [ebp - 0xc50]
fmul qword [ebp - 0xcb8]
fstp qword [ebp - 0xc50]
fld qword [ebp - 0xc18]
fsub qword [ebp - 0xcb8]
fstp qword [ebp - 0xc18]
fld qword [ebp - 0xc88]
fsub qword [ebp - 0xcb8]
fstp qword [ebp - 0xc88]
fld qword [ebp - 0xcb8]
fcomp qword [ebp - 0xc50]
fnstsw ax
test ah, 0x41
jne 0x93a903
fld qword [ebp - 0xc50]
fsub qword [ebp - 0xcb8]
fstp qword [ebp - 0xc50]
fld qword [ebp - 0xc88]
fmul qword [ebp - 0xc18]
fstp qword [ebp - 0xc88]
fld qword [ebp - 0xc50]
fdiv qword [ebp - 0xcb8]
fstp qword [ebp - 0xc50]
fld qword [ebp - 0xcb8]
fsub qword [ebp - 0xc50]
fstp qword [ebp - 0xcb8]
fld qword [ebp - 0xc18]
fmul qword [ebp - 0xcb8]
fstp qword [ebp - 0xc18]
fld qword [ebp - 0xc88]
fsub qword [ebp - 0xc50]
fstp qword [ebp - 0xc88]
fld qword [ebp - 0xcb8]
fdiv qword [ebp - 0xc88]
fstp qword [ebp - 0xcb8]
fld qword [ebp - 0xcb8]
fmul qword [ebp - 0xc88]
fstp qword [ebp - 0xcb8]
fld qword [ebp - 0xcb8]
fcomp qword [ebp - 0xc50]
fnstsw ax
test ah, 5
jp 0x93a8b9
fld qword [ebp - 0xcb8]
fdiv qword [ebp - 0xc50]
fstp qword [ebp - 0xcb8]
fld qword [ebp - 0xc18]
fdiv qword [ebp - 0xc88]
fstp qword [ebp - 0xc18]
fld qword [ebp - 0xc18]
fmul qword [ebp - 0xc88]
fstp qword [ebp - 0xc18]
fld qword [ebp - 0xcb8]
fdiv qword [ebp - 0xc50]
fstp qword [ebp - 0xcb8]
jmp 0x93a901
fld qword [ebp - 0xc18]
fmul qword [ebp - 0xc88]
fstp qword [ebp - 0xc18]
fld qword [ebp - 0xc18]
fsub qword [ebp - 0xc88]
fstp qword [ebp - 0xc18]
fld qword [ebp - 0xc18]
fdiv qword [ebp - 0xc88]
fstp qword [ebp - 0xc18]
fld qword [ebp - 0xc88]
fmul qword [ebp - 0xc18]
fstp qword [ebp - 0xc88]
jmp 0x93a95f
fld qword [ebp - 0xc88]
fsub qword [ebp - 0xc18]
fstp qword [ebp - 0xc88]
fld qword [ebp - 0xcb8]
fmul qword [ebp - 0xc50]
fstp qword [ebp - 0xcb8]
fld qword [ebp - 0xc18]
fadd qword [ebp - 0xc88]
fstp qword [ebp - 0xc18]
fld qword [ebp - 0xcb8]
fsub qword [ebp - 0xc50]
fstp qword [ebp - 0xcb8]
movzx eax, byte [ebp - 0xab1]
mov cl, byte [ebp + eax - 0xbc8]
mov byte [ebp - 0xcd5], cl
movzx edx, byte [ebp - 0xbdb]
movzx eax, byte [ebp + edx - 0xbc8]
movzx ecx, byte [ebp - 0xac1]
add ecx, eax
mov byte [ebp - 0xac1], cl
mov dl, byte [ebp - 0xbdb]
add dl, 1
mov byte [ebp - 0xbdb], dl
movzx eax, byte [ebp - 0xac1]
movzx ecx, byte [ebp - 0xab1]
mov dl, byte [ebp + eax - 0xbc8]
mov byte [ebp + ecx - 0xbc8], dl
movzx eax, byte [ebp - 0xbd1]
movzx ecx, byte [ebp - 0xac1]
mov dl, byte [ebp + eax - 0xbc8]
mov byte [ebp + ecx - 0xbc8], dl
movzx eax, byte [ebp - 0xbdb]
movzx ecx, byte [ebp - 0xbd1]
mov dl, byte [ebp + eax - 0xbc8]
mov byte [ebp + ecx - 0xbc8], dl
movzx eax, byte [ebp - 0xbdb]
mov cl, byte [ebp - 0xcd5]
mov byte [ebp + eax - 0xbc8], cl
movzx edx, byte [ebp - 0xcd5]
movzx eax, byte [ebp + edx - 0xbc8]
movzx ecx, byte [ebp - 0xbc9]
add ecx, eax
mov byte [ebp - 0xbc9], cl
movzx edx, byte [ebp - 0xc51]
movzx eax, byte [ebp - 0xac1]
movzx ecx, byte [ebp + eax - 0xbc8]
movzx eax, byte [ebp - 0xbdb]
movzx eax, byte [ebp + eax - 0xbc8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbc8]
xor edx, ecx
movzx eax, byte [ebp - 0xbd1]
movzx ecx, byte [ebp + eax - 0xbc8]
movzx eax, byte [ebp - 0xab1]
movzx eax, byte [ebp + eax - 0xbc8]
add ecx, eax
movzx eax, byte [ebp - 0xbc9]
movzx eax, byte [ebp + eax - 0xbc8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbc8]
movzx eax, byte [ebp + ecx - 0xbc8]
xor edx, eax
mov byte [ebp - 0xbd1], dl
mov cl, byte [ebp - 0xc51]
mov byte [ebp - 0xab1], cl
mov dl, byte [ebp - 0xbd1]
mov byte [ebp - 0xcb9], dl
cmp dword [ebp - 0xca4], 0
jle 0x93aacc
mov eax, dword [ebp - 0xca4]
mov cl, byte [ebp - 0xcb9]
mov byte [ebp + eax - 0xaa5], cl
mov edx, dword [ebp - 0xca0]
add edx, 0xe
mov dword [ebp - 0xca0], edx
mov eax, dword [ebp - 0xca4]
add eax, 1
mov dword [ebp - 0xd04], eax
jmp 0x93aafb
mov ecx, dword [ebp - 0xd04]
add ecx, 1
mov dword [ebp - 0xd04], ecx
mov edx, dword [ebp - 0xd04]
cmp edx, dword [ebp - 0xca0]
jge 0x93ad59
mov eax, dword [ebp - 0xca4]
add eax, 1
mov dword [ebp - 0xca4], eax
mov ecx, dword [ebp - 0xca4]
shl ecx, 1
mov dword [ebp - 0xc10], ecx
mov edx, dword [ebp - 0xabc]
add edx, dword [ebp - 0xc10]
movzx eax, byte [edx]
mov dword [ebp - 0xcc8], eax
mov dword [ebp - 0xc40], 4
mov ecx, dword [ebp - 0xca4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xc74], edx
mov eax, dword [ebp - 0xabc]
add eax, dword [ebp - 0xc74]
movzx ecx, byte [eax]
mov dword [ebp - 0xce4], ecx
mov dword [ebp - 0xcc4], 0x2c
mov edx, dword [ebp - 0xcc8]
sub edx, dword [ebp - 0xc40]
mov dword [ebp - 0xce0], edx
mov eax, dword [ebp - 0xce4]
sub eax, dword [ebp - 0xcc4]
mov dword [ebp - 0xc1c], eax
mov ecx, dword [ebp - 0xce0]
shl ecx, 4
mov dword [ebp - 0xcdc], ecx
mov edx, dword [ebp - 0xc1c]
mov dword [ebp - 0xcc0], edx
mov eax, dword [ebp - 0xcdc]
or eax, dword [ebp - 0xcc0]
mov dword [ebp - 0xc9c], eax
mov cl, byte [ebp - 0xc9c]
mov byte [ebp - 0xc51], cl
movzx edx, byte [ebp - 0xab1]
mov al, byte [ebp + edx - 0xbc8]
mov byte [ebp - 0xcd5], al
movzx ecx, byte [ebp - 0xbdb]
movzx edx, byte [ebp + ecx - 0xbc8]
movzx eax, byte [ebp - 0xac1]
add eax, edx
mov byte [ebp - 0xac1], al
mov cl, byte [ebp - 0xbdb]
add cl, 1
mov byte [ebp - 0xbdb], cl
movzx edx, byte [ebp - 0xac1]
movzx eax, byte [ebp - 0xab1]
mov cl, byte [ebp + edx - 0xbc8]
mov byte [ebp + eax - 0xbc8], cl
movzx edx, byte [ebp - 0xbd1]
movzx eax, byte [ebp - 0xac1]
mov cl, byte [ebp + edx - 0xbc8]
mov byte [ebp + eax - 0xbc8], cl
movzx edx, byte [ebp - 0xbdb]
movzx eax, byte [ebp - 0xbd1]
mov cl, byte [ebp + edx - 0xbc8]
mov byte [ebp + eax - 0xbc8], cl
movzx edx, byte [ebp - 0xbdb]
mov al, byte [ebp - 0xcd5]
mov byte [ebp + edx - 0xbc8], al
movzx ecx, byte [ebp - 0xcd5]
movzx edx, byte [ebp + ecx - 0xbc8]
movzx eax, byte [ebp - 0xbc9]
add eax, edx
mov byte [ebp - 0xbc9], al
movzx ecx, byte [ebp - 0xc51]
movzx edx, byte [ebp - 0xac1]
movzx eax, byte [ebp + edx - 0xbc8]
movzx edx, byte [ebp - 0xbdb]
movzx edx, byte [ebp + edx - 0xbc8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbc8]
xor ecx, eax
movzx edx, byte [ebp - 0xbd1]
movzx eax, byte [ebp + edx - 0xbc8]
movzx edx, byte [ebp - 0xab1]
movzx edx, byte [ebp + edx - 0xbc8]
add eax, edx
movzx edx, byte [ebp - 0xbc9]
movzx edx, byte [ebp + edx - 0xbc8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbc8]
movzx edx, byte [ebp + eax - 0xbc8]
xor ecx, edx
mov byte [ebp - 0xbd1], cl
mov al, byte [ebp - 0xc51]
mov byte [ebp - 0xab1], al
mov cl, byte [ebp - 0xbd1]
mov byte [ebp - 0xcb9], cl
cmp dword [ebp - 0xca4], 0
jle 0x93ad54
mov edx, dword [ebp - 0xca4]
mov al, byte [ebp - 0xcb9]
mov byte [ebp + edx - 0xaa5], al
jmp 0x93aaec
mov ecx, dword [ebp - 0xca0]
add ecx, 1
mov dword [ebp - 0xca0], ecx
fld dword [0xa056f8]
fstp dword [ebp - 0xc44]
fld dword [0xa05b2c]
fstp dword [ebp - 0xc24]
fld dword [0xa0584c]
fstp dword [ebp - 0xcac]
fld dword [0xa05848]
fstp dword [ebp - 0xcd4]
fld dword [0xa05844]
fstp dword [ebp - 0xc2c]
fld dword [0xa05840]
fstp dword [ebp - 0xc64]
fld dword [ebp - 0xc2c]
fsub dword [ebp - 0xc64]
fstp dword [ebp - 0xc2c]
fld dword [ebp - 0xcac]
fmul dword [ebp - 0xc64]
fstp dword [ebp - 0xcac]
fld dword [ebp - 0xc44]
fmul dword [ebp - 0xc64]
fstp dword [ebp - 0xc44]
fld dword [ebp - 0xc44]
fsub dword [ebp - 0xc64]
fstp dword [ebp - 0xc44]
fld dword [ebp - 0xcd4]
fadd dword [ebp - 0xc64]
fstp dword [ebp - 0xcd4]
fld dword [ebp - 0xc2c]
fmul dword [ebp - 0xc64]
fstp dword [ebp - 0xc2c]
fld dword [ebp - 0xc44]
fld dword [ebp - 0xc64]
fcompp
fnstsw ax
test ah, 5
jp 0x93aeae
fld dword [ebp - 0xc2c]
fsub dword [ebp - 0xc44]
fstp dword [ebp - 0xc2c]
fld dword [ebp - 0xc2c]
fmul dword [ebp - 0xc44]
fstp dword [ebp - 0xc2c]
fld dword [ebp - 0xcd4]
fmul dword [ebp - 0xc64]
fstp dword [ebp - 0xcd4]
fld dword [ebp - 0xc2c]
fsub dword [ebp - 0xc44]
fstp dword [ebp - 0xc2c]
fld dword [ebp - 0xc2c]
fmul dword [ebp - 0xc44]
fstp dword [ebp - 0xc2c]
fld dword [ebp - 0xc2c]
fmul dword [ebp - 0xc44]
fstp dword [ebp - 0xc2c]
mov edx, dword [ebp - 0xca4]
add edx, 1
mov dword [ebp - 0xca4], edx
jmp 0x93af1a
fld dword [ebp - 0xcac]
fadd dword [ebp - 0xcd4]
fstp dword [ebp - 0xcac]
fld dword [ebp - 0xc64]
fadd dword [ebp - 0xc44]
fstp dword [ebp - 0xc64]
fld dword [ebp - 0xc64]
fmul dword [ebp - 0xc44]
fstp dword [ebp - 0xc64]
fld dword [ebp - 0xc64]
fmul dword [ebp - 0xc44]
fstp dword [ebp - 0xc64]
fld dword [ebp - 0xc64]
fmul dword [ebp - 0xc44]
fstp dword [ebp - 0xc64]
fld dword [ebp - 0xc44]
fsub dword [ebp - 0xc24]
fstp dword [ebp - 0xc44]
mov eax, dword [ebp - 0xca0]
add eax, 1
mov dword [ebp - 0xca0], eax
mov ecx, dword [ebp - 0xca4]
shl ecx, 1
mov dword [ebp - 0xc10], ecx
mov edx, dword [ebp - 0xabc]
add edx, dword [ebp - 0xc10]
movzx eax, byte [edx]
mov dword [ebp - 0xcc8], eax
mov dword [ebp - 0xc40], 4
fld dword [0xa06cc0]
fstp dword [ebp - 0xc28]
fld dword [0xa06cbc]
fstp dword [ebp - 0xc20]
fld dword [0xa06cb8]
fstp dword [ebp - 0xc7c]
fld dword [ebp - 0xc20]
fsub dword [ebp - 0xc7c]
fstp dword [ebp - 0xc20]
fld dword [ebp - 0xc20]
fadd dword [ebp - 0xc7c]
fstp dword [ebp - 0xc20]
fld dword [ebp - 0xc28]
fadd dword [ebp - 0xc7c]
fstp dword [ebp - 0xc28]
fld dword [ebp - 0xc28]
fld dword [ebp - 0xc7c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93b0ba
fld dword [ebp - 0xc28]
fmul dword [ebp - 0xc20]
fstp dword [ebp - 0xc28]
fld dword [ebp - 0xc7c]
fdiv dword [ebp - 0xc28]
fstp dword [ebp - 0xc7c]
fld dword [ebp - 0xc20]
fmul dword [ebp - 0xc7c]
fstp dword [ebp - 0xc20]
fld dword [ebp - 0xc28]
fmul dword [ebp - 0xc7c]
fstp dword [ebp - 0xc28]
fld dword [ebp - 0xc20]
fsub dword [ebp - 0xc28]
fstp dword [ebp - 0xc20]
fld dword [ebp - 0xc20]
fmul dword [ebp - 0xc28]
fstp dword [ebp - 0xc20]
fld dword [ebp - 0xc20]
fld dword [ebp - 0xc28]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93b082
fld dword [ebp - 0xc28]
fmul dword [ebp - 0xc20]
fstp dword [ebp - 0xc28]
fld dword [ebp - 0xc20]
fdiv dword [ebp - 0xc7c]
fstp dword [ebp - 0xc20]
fld dword [ebp - 0xc20]
fmul dword [ebp - 0xc7c]
fstp dword [ebp - 0xc20]
jmp 0x93b0b8
fld dword [ebp - 0xc7c]
fsub dword [ebp - 0xc28]
fstp dword [ebp - 0xc7c]
fld dword [ebp - 0xc20]
fmul dword [ebp - 0xc7c]
fstp dword [ebp - 0xc20]
fld dword [ebp - 0xc20]
fsub dword [ebp - 0xc7c]
fstp dword [ebp - 0xc20]
jmp 0x93b100
fld dword [ebp - 0xc20]
fsub dword [ebp - 0xc7c]
fstp dword [ebp - 0xc20]
fld dword [ebp - 0xc20]
fadd dword [ebp - 0xc7c]
fstp dword [ebp - 0xc20]
fld dword [ebp - 0xc28]
fadd dword [ebp - 0xc20]
fstp dword [ebp - 0xc28]
mov ecx, dword [ebp - 0xca4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xc74], edx
mov eax, dword [ebp - 0xabc]
add eax, dword [ebp - 0xc74]
movzx ecx, byte [eax]
mov dword [ebp - 0xce4], ecx
mov dword [ebp - 0xcc4], 0x2c
mov edx, dword [ebp - 0xcc8]
sub edx, dword [ebp - 0xc40]
mov dword [ebp - 0xce0], edx
mov eax, dword [ebp - 0xce4]
sub eax, dword [ebp - 0xcc4]
mov dword [ebp - 0xc1c], eax
mov ecx, dword [ebp - 0xce0]
shl ecx, 4
mov dword [ebp - 0xcdc], ecx
mov edx, dword [ebp - 0xc1c]
mov dword [ebp - 0xcc0], edx
mov eax, dword [ebp - 0xcdc]
or eax, dword [ebp - 0xcc0]
mov dword [ebp - 0xc9c], eax
mov cl, byte [ebp - 0xc9c]
mov byte [ebp - 0xc51], cl
movzx edx, byte [ebp - 0xab1]
mov al, byte [ebp + edx - 0xbc8]
mov byte [ebp - 0xcd5], al
movzx ecx, byte [ebp - 0xbdb]
movzx edx, byte [ebp + ecx - 0xbc8]
movzx eax, byte [ebp - 0xac1]
add eax, edx
mov byte [ebp - 0xac1], al
mov cl, byte [ebp - 0xbdb]
add cl, 1
mov byte [ebp - 0xbdb], cl
movzx edx, byte [ebp - 0xac1]
movzx eax, byte [ebp - 0xab1]
mov cl, byte [ebp + edx - 0xbc8]
mov byte [ebp + eax - 0xbc8], cl
movzx edx, byte [ebp - 0xbd1]
movzx eax, byte [ebp - 0xac1]
mov cl, byte [ebp + edx - 0xbc8]
mov byte [ebp + eax - 0xbc8], cl
movzx edx, byte [ebp - 0xbdb]
movzx eax, byte [ebp - 0xbd1]
mov cl, byte [ebp + edx - 0xbc8]
mov byte [ebp + eax - 0xbc8], cl
movzx edx, byte [ebp - 0xbdb]
mov al, byte [ebp - 0xcd5]
mov byte [ebp + edx - 0xbc8], al
movzx ecx, byte [ebp - 0xcd5]
movzx edx, byte [ebp + ecx - 0xbc8]
movzx eax, byte [ebp - 0xbc9]
add eax, edx
mov byte [ebp - 0xbc9], al
movzx ecx, byte [ebp - 0xc51]
movzx edx, byte [ebp - 0xac1]
movzx eax, byte [ebp + edx - 0xbc8]
movzx edx, byte [ebp - 0xbdb]
movzx edx, byte [ebp + edx - 0xbc8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbc8]
xor ecx, eax
movzx edx, byte [ebp - 0xbd1]
movzx eax, byte [ebp + edx - 0xbc8]
movzx edx, byte [ebp - 0xab1]
movzx edx, byte [ebp + edx - 0xbc8]
add eax, edx
movzx edx, byte [ebp - 0xbc9]
movzx edx, byte [ebp + edx - 0xbc8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbc8]
movzx edx, byte [ebp + eax - 0xbc8]
xor ecx, edx
mov byte [ebp - 0xbd1], cl
mov al, byte [ebp - 0xc51]
mov byte [ebp - 0xab1], al
mov cl, byte [ebp - 0xbd1]
mov byte [ebp - 0xcb9], cl
cmp dword [ebp - 0xca4], 0
jle 0x93b2fb
mov edx, dword [ebp - 0xca4]
mov al, byte [ebp - 0xcb9]
mov byte [ebp + edx - 0xaa5], al
mov ecx, dword [ebp - 0xca4]
add ecx, 1
mov dword [ebp - 0xca4], ecx
mov edx, dword [ebp - 0xca0]
add edx, 1
mov dword [ebp - 0xca0], edx
mov eax, dword [ebp - 0xca4]
shl eax, 1
mov dword [ebp - 0xc10], eax
mov ecx, dword [ebp - 0xabc]
add ecx, dword [ebp - 0xc10]
movzx edx, byte [ecx]
mov dword [ebp - 0xcc8], edx
mov dword [ebp - 0xc40], 4
mov eax, dword [ebp - 0xca4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xc74], ecx
mov edx, dword [ebp - 0xabc]
add edx, dword [ebp - 0xc74]
movzx eax, byte [edx]
mov dword [ebp - 0xce4], eax
mov dword [ebp - 0xcc4], 0x2c
mov ecx, dword [ebp - 0xcc8]
sub ecx, dword [ebp - 0xc40]
mov dword [ebp - 0xce0], ecx
mov edx, dword [ebp - 0xce4]
sub edx, dword [ebp - 0xcc4]
mov dword [ebp - 0xc1c], edx
mov eax, dword [ebp - 0xce0]
shl eax, 4
mov dword [ebp - 0xcdc], eax
mov ecx, dword [ebp - 0xc1c]
mov dword [ebp - 0xcc0], ecx
mov edx, dword [ebp - 0xcdc]
or edx, dword [ebp - 0xcc0]
mov dword [ebp - 0xc9c], edx
mov al, byte [ebp - 0xc9c]
mov byte [ebp - 0xc51], al
movzx ecx, byte [ebp - 0xab1]
mov dl, byte [ebp + ecx - 0xbc8]
mov byte [ebp - 0xcd5], dl
movzx eax, byte [ebp - 0xbdb]
movzx ecx, byte [ebp + eax - 0xbc8]
movzx edx, byte [ebp - 0xac1]
add edx, ecx
mov byte [ebp - 0xac1], dl
mov al, byte [ebp - 0xbdb]
add al, 1
mov byte [ebp - 0xbdb], al
movzx ecx, byte [ebp - 0xac1]
movzx edx, byte [ebp - 0xab1]
mov al, byte [ebp + ecx - 0xbc8]
mov byte [ebp + edx - 0xbc8], al
movzx ecx, byte [ebp - 0xbd1]
movzx edx, byte [ebp - 0xac1]
mov al, byte [ebp + ecx - 0xbc8]
mov byte [ebp + edx - 0xbc8], al
movzx ecx, byte [ebp - 0xbdb]
movzx edx, byte [ebp - 0xbd1]
mov al, byte [ebp + ecx - 0xbc8]
mov byte [ebp + edx - 0xbc8], al
movzx ecx, byte [ebp - 0xbdb]
mov dl, byte [ebp - 0xcd5]
mov byte [ebp + ecx - 0xbc8], dl
movzx eax, byte [ebp - 0xcd5]
movzx ecx, byte [ebp + eax - 0xbc8]
movzx edx, byte [ebp - 0xbc9]
add edx, ecx
mov byte [ebp - 0xbc9], dl
movzx eax, byte [ebp - 0xc51]
movzx ecx, byte [ebp - 0xac1]
movzx edx, byte [ebp + ecx - 0xbc8]
movzx ecx, byte [ebp - 0xbdb]
movzx ecx, byte [ebp + ecx - 0xbc8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbc8]
xor eax, edx
movzx ecx, byte [ebp - 0xbd1]
movzx edx, byte [ebp + ecx - 0xbc8]
movzx ecx, byte [ebp - 0xab1]
movzx ecx, byte [ebp + ecx - 0xbc8]
add edx, ecx
movzx ecx, byte [ebp - 0xbc9]
movzx ecx, byte [ebp + ecx - 0xbc8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbc8]
movzx ecx, byte [ebp + edx - 0xbc8]
xor eax, ecx
mov byte [ebp - 0xbd1], al
mov dl, byte [ebp - 0xc51]
mov byte [ebp - 0xab1], dl
mov al, byte [ebp - 0xbd1]
mov byte [ebp - 0xcb9], al
cmp dword [ebp - 0xca4], 0
jle 0x93b552
mov ecx, dword [ebp - 0xca4]
mov dl, byte [ebp - 0xcb9]
mov byte [ebp + ecx - 0xaa5], dl
mov byte [ebp - 0xa84], 0
jmp 0x93b58f
mov dword [ebp - 0xd08], 0
jmp 0x93b576
mov eax, dword [ebp - 0xd08]
add eax, 1
mov dword [ebp - 0xd08], eax
cmp dword [ebp - 0xd08], 0x21
jge 0x93b58f
mov ecx, dword [ebp - 0xd08]
mov byte [ebp + ecx - 0xaa4], 0
jmp 0x93b567
lea edx, [ebp - 0xaa4]
mov dword [ebp - 0x4430], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4434], eax
mov ecx, dword [ebp - 0x4434]
mov dword [ebp - 0x4438], ecx
mov edx, dword [ebp - 0x4430]
mov al, byte [edx]
mov byte [ebp - 0x4439], al
mov ecx, dword [ebp - 0x4434]
mov dl, byte [ebp - 0x4439]
mov byte [ecx], dl
mov eax, dword [ebp - 0x4430]
add eax, 1
mov dword [ebp - 0x4430], eax
mov ecx, dword [ebp - 0x4434]
add ecx, 1
mov dword [ebp - 0x4434], ecx
cmp byte [ebp - 0x4439], 0
jne 0x93b5b0
cmp dword [ebp + 0xc], 0x796
jne 0x93df4d
mov dword [ebp - 0xd0c], 0
mov dword [ebp - 0xd40], 0
fldz
fstp qword [ebp - 0xd48]
fldz
fstp qword [ebp - 0xd18]
fldz
fstp qword [ebp - 0xd18]
jmp 0x93b640
fld qword [ebp - 0xd18]
fadd qword [0x9eca50]
fstp qword [ebp - 0xd18]
fld qword [0xa06cb0]
fcomp qword [ebp - 0xd18]
fnstsw ax
test ah, 0x41
jne 0x93b6c9
fld qword [0xa06ca8]
fmul qword [ebp - 0xd18]
fmul qword [ebp - 0xd18]
fld qword [ebp - 0xd18]
fmul qword [ebp - 0xd18]
fsubp st(1)
fld qword [0x9ef298]
fmul qword [ebp - 0xd18]
fmul qword [ebp - 0xd18]
fadd qword [0x9f4268]
fdivp st(1)
fadd qword [ebp - 0xd48]
fstp qword [ebp - 0xd48]
fld qword [0x9f8dc0]
fcomp qword [ebp - 0xd48]
fnstsw ax
test ah, 5
jp 0x93b6c4
fld qword [0xa06ca0]
fmul qword [ebp - 0xd18]
fsubr qword [ebp - 0xd48]
fstp qword [ebp - 0xd48]
jmp 0x93b62e
fldz
fcomp qword [ebp - 0xd48]
fnstsw ax
test ah, 0x41
jne 0x93b73e
push ecx
sub al, 0x4a
pop ebp
jne 0x93b732
aas
daa
inc ebp
xor byte [0x6a6e2f7c], bh
pushal
push 0x6b
inc edi
push edx
push edi
outsb dx, byte [esi]
push esp
push 0x52
pushal
jbe 0x93b763
push eax
imul eax, dword [ecx + 0x3a], 0x16
inc ebx
sbb eax, 0x11441c44
cmp byte [edx], bl
inc ebx
adc bh, byte [edx]
sbb bh, byte [edi]
pop ss
inc esp
sbb al, 0x42
sbb dword [edi], edi
pop ds
cmp ebx, dword [edx + eax*2]
sbb eax, dword [eax + 0x1f]
cmp byte [ebx + edi], dl
sbb al, byte [ebx + 0x1a]
inc esp
adc al, byte [esi + 0x19]
aas
sbb edi, dword [edx]
sbb byte [ebp + 0x19], al
inc ebx
pop ss
cmp eax, 0x4120401c
sbb eax, 0x143d1f3d
cmp bl, byte [edi]
cmp eax, 0x471b3e1f
adc eax, dword [ebp + 0x1c]
jmp 0x93dee9
pop ds
sbb eax, dword ds:[edi + 0x13]
inc ebp
sbb al, 0xe9
stosd dword es:[edi], eax
daa
add byte [eax], al
mov dword [ebp - 0xd0c], 0x93b6f7
mov dword [ebp - 0xd40], 0x93b6d8
mov edx, dword [ebp - 0xd0c]
mov dword [ebp - 0xd54], edx
mov eax, dword [ebp - 0xd40]
mov dword [ebp - 0xd50], eax
mov byte [ebp - 0xe71], 0x23
dec dword [ecx - 0xd4f7b]
inc esi
test dword [edi + 0x23fffff1], ecx
mov dword [ebp - 0xe68], 0
jmp 0x93b78c
mov ecx, dword [ebp - 0xe68]
add ecx, 1
mov dword [ebp - 0xe68], ecx
cmp dword [ebp - 0xe68], 0x100
jae 0x93b7ad
mov edx, dword [ebp - 0xe68]
mov al, byte [ebp - 0xe68]
mov byte [ebp + edx - 0xe60], al
jmp 0x93b77d
mov dword [ebp - 0xd58], 0
mov byte [ebp - 0xe72], 0
mov dword [ebp - 0xe68], 0xff
jmp 0x93b7d9
mov ecx, dword [ebp - 0xe68]
sub ecx, 1
mov dword [ebp - 0xe68], ecx
cmp dword [ebp - 0xe68], 0
jbe 0x93baed
mov dword [ebp - 0xe78], 0
mov dword [ebp - 0xe80], 1
mov edx, dword [ebp - 0xe80]
cmp edx, dword [ebp - 0xe68]
jae 0x93b81a
mov eax, dword [ebp - 0xe80]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xe80], ecx
jmp 0x93b7fa
mov edx, dword [ebp - 0xd58]
mov dword [ebp - 0x4440], edx
cmp dword [ebp - 0x4440], 3
ja case.default.0x93b839
mov eax, dword [ebp - 0x4440]
jmp dword [eax*4 + 0x96c684]
movzx ecx, byte [ebp - 0xe72]
movzx edx, byte [ebp + ecx - 0xe60]
fld qword [ebp - 0xd48]
fnstcw word [ebp - 0x4442]
movzx eax, word [ebp - 0x4442]
or eax, 0xc00
mov dword [ebp - 0x4448], eax
fldcw word [ebp - 0x4448]
fistp qword [ebp - 0x4450]
fldcw word [ebp - 0x4442]
mov eax, dword [ebp - 0x4450]
and eax, 0xff
add edx, eax
mov byte [ebp - 0xe72], dl
jmp 0x93b9c6
movzx ecx, byte [ebp - 0xe72]
movzx edx, byte [ebp + ecx - 0xe60]
fld qword [ebp - 0xd48]
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 eax, dword [ebp - 0x4460]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0xe72], dl
jmp 0x93b9c6
movzx ecx, byte [ebp - 0xe72]
movzx edx, byte [ebp + ecx - 0xe60]
fld qword [ebp - 0xd48]
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 eax, dword [ebp - 0x4470]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0xe72], dl
jmp 0x93b9c6
movzx ecx, byte [ebp - 0xe72]
movzx edx, byte [ebp + ecx - 0xe60]
fld qword [ebp - 0xd48]
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 eax, dword [ebp - 0x4480]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0xe72], dl
jmp 0x93b9c6
movzx ecx, byte [ebp - 0xe72]
movzx edx, byte [ebp + ecx - 0xe60]
mov eax, dword [ebp - 0xd50]
add eax, dword [ebp - 0xd58]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0xe72], dl
mov edx, dword [ebp - 0xd58]
add edx, 1
mov dword [ebp - 0xd58], edx
movzx eax, byte [ebp - 0xe71]
cmp dword [ebp - 0xd58], eax
jb 0x93ba04
mov dword [ebp - 0xd58], 0
movzx ecx, byte [ebp - 0xe71]
movzx edx, byte [ebp - 0xe72]
add edx, ecx
mov byte [ebp - 0xe72], dl
movzx eax, byte [ebp - 0xe72]
and eax, dword [ebp - 0xe80]
mov dword [ebp - 0xe7c], eax
mov ecx, dword [ebp - 0xe78]
add ecx, 1
mov dword [ebp - 0xe78], ecx
cmp dword [ebp - 0xe78], 0xb
jbe 0x93ba43
mov eax, dword [ebp - 0xe7c]
xor edx, edx
div dword [ebp - 0xe68]
mov dword [ebp - 0xe7c], edx
mov edx, dword [ebp - 0xe7c]
cmp edx, dword [ebp - 0xe68]
ja 0x93b81a
mov eax, dword [ebp - 0xe68]
cmp eax, dword [ebp - 0xe7c]
je 0x93bae8
mov ecx, dword [ebp - 0xe7c]
movzx edx, byte [ebp + ecx - 0xe60]
mov eax, dword [ebp - 0xe68]
movzx ecx, byte [ebp + eax - 0xe60]
xor ecx, edx
mov edx, dword [ebp - 0xe68]
mov byte [ebp + edx - 0xe60], cl
mov eax, dword [ebp - 0xe68]
movzx ecx, byte [ebp + eax - 0xe60]
mov edx, dword [ebp - 0xe7c]
movzx eax, byte [ebp + edx - 0xe60]
xor eax, ecx
mov ecx, dword [ebp - 0xe7c]
mov byte [ebp + ecx - 0xe60], al
mov edx, dword [ebp - 0xe7c]
movzx eax, byte [ebp + edx - 0xe60]
mov ecx, dword [ebp - 0xe68]
movzx edx, byte [ebp + ecx - 0xe60]
xor edx, eax
mov eax, dword [ebp - 0xe68]
mov byte [ebp + eax - 0xe60], dl
jmp 0x93b7ca
mov cl, byte [ebp - 0xe5f]
mov byte [ebp - 0xe73], cl
mov dl, byte [ebp - 0xe5d]
mov byte [ebp - 0xd59], dl
mov al, byte [ebp - 0xe5b]
mov byte [ebp - 0xe61], al
mov cl, byte [ebp - 0xe59]
mov byte [ebp - 0xe69], cl
movzx edx, byte [ebp - 0xe72]
mov al, byte [ebp + edx - 0xe60]
mov byte [ebp - 0xd49], al
mov dword [ebp - 0xe70], 0x42
cmp dword [ebp - 0xe70], 2
jle 0x93deb5
mov ecx, dword [ebp - 0xe70]
and ecx, 1
jne 0x93deb5
mov dword [ebp - 0xf20], 0
mov dword [ebp - 0xf1c], 0
mov edx, dword [ebp - 0xf1c]
add edx, 1
mov dword [ebp - 0xf1c], edx
mov dword [ebp - 0xe88], 0
mov eax, dword [ebp - 0xf20]
shl eax, 1
mov dword [ebp - 0xe88], eax
mov dword [ebp - 0xf60], 0
mov ecx, dword [ebp - 0xd54]
add ecx, dword [ebp - 0xe88]
movzx edx, byte [ecx]
add edx, dword [ebp - 0xf60]
mov dword [ebp - 0xf60], edx
mov dword [ebp - 0xee4], 0
mov eax, dword [ebp - 0xee4]
add eax, 0x38
mov dword [ebp - 0xee4], eax
mov dword [ebp - 0xefc], 0
mov ecx, dword [ebp - 0xf20]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xefc], edx
mov dword [ebp - 0xf88], 0
mov eax, dword [ebp - 0xd54]
add eax, dword [ebp - 0xefc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xf88]
mov dword [ebp - 0xf88], ecx
mov dword [ebp - 0xf5c], 0
mov edx, dword [ebp - 0xf5c]
add edx, 0x11
mov dword [ebp - 0xf5c], edx
mov dword [ebp - 0xf84], 0
mov eax, dword [ebp - 0xf60]
sub eax, dword [ebp - 0xee4]
add eax, dword [ebp - 0xf84]
mov dword [ebp - 0xf84], eax
mov dword [ebp - 0xe94], 0
fld qword [0xa06c98]
fstp qword [ebp - 0xf18]
fld qword [0x9ef278]
fstp qword [ebp - 0xf48]
fld qword [0xa06c90]
fstp qword [ebp - 0xef0]
fld qword [ebp - 0xf48]
fmul qword [ebp - 0xef0]
fstp qword [ebp - 0xf48]
fld qword [ebp - 0xf18]
fmul qword [ebp - 0xef0]
fstp qword [ebp - 0xf18]
fld qword [ebp - 0xf18]
fmul qword [ebp - 0xef0]
fstp qword [ebp - 0xf18]
fld qword [ebp - 0xef0]
fcomp qword [ebp - 0xf18]
fnstsw ax
test ah, 0x41
jne 0x93bcf9
fld qword [ebp - 0xf18]
fmul qword [ebp - 0xf48]
fstp qword [ebp - 0xf18]
fld qword [ebp - 0xef0]
fdiv qword [ebp - 0xf18]
fstp qword [ebp - 0xef0]
fld qword [ebp - 0xf18]
fmul qword [ebp - 0xf48]
fstp qword [ebp - 0xf18]
jmp 0x93bd47
fld qword [ebp - 0xf48]
fsub qword [ebp - 0xf18]
fstp qword [ebp - 0xf48]
fld qword [ebp - 0xef0]
fadd qword [ebp - 0xf48]
fstp qword [ebp - 0xef0]
fld qword [ebp - 0xef0]
fsub qword [ebp - 0xf48]
fstp qword [ebp - 0xef0]
mov ecx, dword [ebp - 0xf88]
sub ecx, dword [ebp - 0xf5c]
add ecx, dword [ebp - 0xe94]
mov dword [ebp - 0xe94], ecx
mov dword [ebp - 0xf80], 0
mov edx, dword [ebp - 0xf84]
shl edx, 4
mov dword [ebp - 0xf80], edx
mov dword [ebp - 0xf58], 0
mov eax, dword [ebp - 0xe94]
mov dword [ebp - 0xf58], eax
mov dword [ebp - 0xf0c], 0
mov ecx, dword [ebp - 0xf80]
or ecx, dword [ebp - 0xf58]
mov dword [ebp - 0xf0c], ecx
mov byte [ebp - 0xee5], 0
mov dl, byte [ebp - 0xf0c]
mov byte [ebp - 0xee5], dl
mov byte [ebp - 0xf79], 0
movzx eax, byte [ebp - 0xd49]
mov cl, byte [ebp + eax - 0xe60]
mov byte [ebp - 0xf79], cl
movzx edx, byte [ebp - 0xe73]
movzx eax, byte [ebp + edx - 0xe60]
movzx ecx, byte [ebp - 0xd59]
add ecx, eax
mov byte [ebp - 0xd59], cl
mov dl, byte [ebp - 0xe73]
add dl, 1
mov byte [ebp - 0xe73], dl
movzx eax, byte [ebp - 0xd59]
movzx ecx, byte [ebp - 0xd49]
mov dl, byte [ebp + eax - 0xe60]
mov byte [ebp + ecx - 0xe60], dl
movzx eax, byte [ebp - 0xe69]
movzx ecx, byte [ebp - 0xd59]
mov dl, byte [ebp + eax - 0xe60]
mov byte [ebp + ecx - 0xe60], dl
movzx eax, byte [ebp - 0xe73]
movzx ecx, byte [ebp - 0xe69]
mov dl, byte [ebp + eax - 0xe60]
mov byte [ebp + ecx - 0xe60], dl
movzx eax, byte [ebp - 0xe73]
mov cl, byte [ebp - 0xf79]
mov byte [ebp + eax - 0xe60], cl
movzx edx, byte [ebp - 0xf79]
movzx eax, byte [ebp + edx - 0xe60]
movzx ecx, byte [ebp - 0xe61]
add ecx, eax
mov byte [ebp - 0xe61], cl
movzx edx, byte [ebp - 0xee5]
movzx eax, byte [ebp - 0xd59]
movzx ecx, byte [ebp + eax - 0xe60]
movzx eax, byte [ebp - 0xe73]
movzx eax, byte [ebp + eax - 0xe60]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe60]
xor edx, ecx
movzx eax, byte [ebp - 0xe69]
movzx ecx, byte [ebp + eax - 0xe60]
movzx eax, byte [ebp - 0xd49]
movzx eax, byte [ebp + eax - 0xe60]
add ecx, eax
movzx eax, byte [ebp - 0xe61]
movzx eax, byte [ebp + eax - 0xe60]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe60]
movzx eax, byte [ebp + ecx - 0xe60]
xor edx, eax
mov byte [ebp - 0xe69], dl
mov cl, byte [ebp - 0xee5]
mov byte [ebp - 0xd49], cl
mov dl, byte [ebp - 0xe69]
mov byte [ebp - 0xf51], dl
cmp dword [ebp - 0xf20], 0
jle 0x93bf2d
mov eax, dword [ebp - 0xf20]
mov cl, byte [ebp - 0xf51]
mov byte [ebp + eax - 0xd3d], cl
mov edx, dword [ebp - 0xf20]
add edx, 1
mov dword [ebp - 0xf20], edx
mov eax, dword [ebp - 0xf1c]
add eax, 1
mov dword [ebp - 0xf1c], eax
mov ecx, dword [ebp - 0xf20]
shl ecx, 1
mov dword [ebp - 0xe88], ecx
mov edx, dword [ebp - 0xd54]
add edx, dword [ebp - 0xe88]
movzx eax, byte [edx]
mov dword [ebp - 0xf60], eax
mov dword [ebp - 0xee4], 0x38
mov ecx, dword [ebp - 0xf20]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xefc], edx
mov eax, dword [ebp - 0xd54]
add eax, dword [ebp - 0xefc]
movzx ecx, byte [eax]
mov dword [ebp - 0xf88], ecx
mov dword [ebp - 0xf5c], 0x11
mov edx, dword [ebp - 0xf60]
sub edx, dword [ebp - 0xee4]
mov dword [ebp - 0xf84], edx
mov eax, dword [ebp - 0xf88]
sub eax, dword [ebp - 0xf5c]
mov dword [ebp - 0xe94], eax
mov ecx, dword [ebp - 0xf84]
shl ecx, 4
mov dword [ebp - 0xf80], ecx
mov edx, dword [ebp - 0xe94]
mov dword [ebp - 0xf58], edx
mov eax, dword [ebp - 0xf80]
or eax, dword [ebp - 0xf58]
mov dword [ebp - 0xf0c], eax
mov cl, byte [ebp - 0xf0c]
mov byte [ebp - 0xee5], cl
fld dword [0xa06c8c]
fstp dword [ebp - 0xed4]
fld dword [0x9f6f18]
fstp dword [ebp - 0xea4]
fld dword [0xa06c88]
fstp dword [ebp - 0xe84]
fld dword [ebp - 0xea4]
fmul dword [ebp - 0xe84]
fstp dword [ebp - 0xea4]
fld dword [ebp - 0xea4]
fmul dword [ebp - 0xe84]
fstp dword [ebp - 0xea4]
fld dword [ebp - 0xed4]
fmul dword [ebp - 0xe84]
fstp dword [ebp - 0xed4]
fld dword [ebp - 0xe84]
fld dword [ebp - 0xea4]
fcompp
fnstsw ax
test ah, 5
jp 0x93c168
fld dword [ebp - 0xea4]
fmul dword [ebp - 0xed4]
fstp dword [ebp - 0xea4]
fld dword [ebp - 0xea4]
fsub dword [ebp - 0xed4]
fstp dword [ebp - 0xea4]
fld dword [ebp - 0xea4]
fdiv dword [ebp - 0xed4]
fstp dword [ebp - 0xea4]
fld dword [ebp - 0xed4]
fsub dword [ebp - 0xe84]
fstp dword [ebp - 0xed4]
fld dword [ebp - 0xed4]
fmul dword [ebp - 0xe84]
fstp dword [ebp - 0xed4]
fld dword [ebp - 0xed4]
fdiv dword [ebp - 0xe84]
fstp dword [ebp - 0xed4]
fld dword [ebp - 0xe84]
fld dword [ebp - 0xea4]
fcompp
fnstsw ax
test ah, 5
jp 0x93c130
fld dword [ebp - 0xea4]
fdiv dword [ebp - 0xe84]
fstp dword [ebp - 0xea4]
fld dword [ebp - 0xea4]
fsub dword [ebp - 0xe84]
fstp dword [ebp - 0xea4]
fld dword [ebp - 0xea4]
fmul dword [ebp - 0xe84]
fstp dword [ebp - 0xea4]
jmp 0x93c166
fld dword [ebp - 0xed4]
fadd dword [ebp - 0xea4]
fstp dword [ebp - 0xed4]
fld dword [ebp - 0xed4]
fmul dword [ebp - 0xea4]
fstp dword [ebp - 0xed4]
fld dword [ebp - 0xe84]
fadd dword [ebp - 0xed4]
fstp dword [ebp - 0xe84]
jmp 0x93c1b2
fld dword [ebp - 0xea4]
fsub dword [ebp - 0xe84]
fstp dword [ebp - 0xea4]
fld dword [ebp - 0xed4]
fmul dword [ebp - 0xea4]
fstp dword [ebp - 0xed4]
fld dword [ebp - 0xea4]
fsub dword [ebp - 0xe84]
fstp dword [ebp - 0xea4]
movzx edx, byte [ebp - 0xd49]
mov al, byte [ebp + edx - 0xe60]
mov byte [ebp - 0xf79], al
movzx ecx, byte [ebp - 0xe73]
movzx edx, byte [ebp + ecx - 0xe60]
movzx eax, byte [ebp - 0xd59]
add eax, edx
mov byte [ebp - 0xd59], al
mov cl, byte [ebp - 0xe73]
add cl, 1
mov byte [ebp - 0xe73], cl
movzx edx, byte [ebp - 0xd59]
movzx eax, byte [ebp - 0xd49]
mov cl, byte [ebp + edx - 0xe60]
mov byte [ebp + eax - 0xe60], cl
movzx edx, byte [ebp - 0xe69]
movzx eax, byte [ebp - 0xd59]
mov cl, byte [ebp + edx - 0xe60]
mov byte [ebp + eax - 0xe60], cl
movzx edx, byte [ebp - 0xe73]
movzx eax, byte [ebp - 0xe69]
mov cl, byte [ebp + edx - 0xe60]
mov byte [ebp + eax - 0xe60], cl
movzx edx, byte [ebp - 0xe73]
mov al, byte [ebp - 0xf79]
mov byte [ebp + edx - 0xe60], al
movzx ecx, byte [ebp - 0xf79]
movzx edx, byte [ebp + ecx - 0xe60]
movzx eax, byte [ebp - 0xe61]
add eax, edx
mov byte [ebp - 0xe61], al
movzx ecx, byte [ebp - 0xee5]
movzx edx, byte [ebp - 0xd59]
movzx eax, byte [ebp + edx - 0xe60]
movzx edx, byte [ebp - 0xe73]
movzx edx, byte [ebp + edx - 0xe60]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe60]
xor ecx, eax
movzx edx, byte [ebp - 0xe69]
movzx eax, byte [ebp + edx - 0xe60]
movzx edx, byte [ebp - 0xd49]
movzx edx, byte [ebp + edx - 0xe60]
add eax, edx
movzx edx, byte [ebp - 0xe61]
movzx edx, byte [ebp + edx - 0xe60]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe60]
movzx edx, byte [ebp + eax - 0xe60]
xor ecx, edx
mov byte [ebp - 0xe69], cl
fld qword [0xa06c80]
fstp qword [ebp - 0xf40]
fld qword [0xa06c78]
fstp qword [ebp - 0xed0]
fld qword [0x9f6c38]
fstp qword [ebp - 0xf38]
fld qword [0xa06c70]
fstp qword [ebp - 0xef8]
fld qword [0xa06c68]
fstp qword [ebp - 0xee0]
fld qword [ebp - 0xef8]
fsub qword [ebp - 0xee0]
fstp qword [ebp - 0xef8]
fld qword [ebp - 0xf38]
fadd qword [ebp - 0xee0]
fstp qword [ebp - 0xf38]
fld qword [ebp - 0xf38]
fadd qword [ebp - 0xee0]
fstp qword [ebp - 0xf38]
fld qword [ebp - 0xef8]
fsub qword [ebp - 0xee0]
fstp qword [ebp - 0xef8]
fld qword [ebp - 0xf38]
fmul qword [ebp - 0xee0]
fstp qword [ebp - 0xf38]
fld qword [ebp - 0xef8]
fcomp qword [ebp - 0xf38]
fnstsw ax
test ah, 5
jp 0x93c3fa
fld qword [ebp - 0xf38]
fadd qword [ebp - 0xef8]
fstp qword [ebp - 0xf38]
fld qword [ebp - 0xf40]
fsub qword [ebp - 0xed0]
fstp qword [ebp - 0xf40]
fld qword [ebp - 0xf38]
fmul qword [ebp - 0xef8]
fstp qword [ebp - 0xf38]
fld qword [ebp - 0xf38]
fmul qword [ebp - 0xef8]
fstp qword [ebp - 0xf38]
fld qword [ebp - 0xef8]
fmul qword [ebp - 0xee0]
fstp qword [ebp - 0xef8]
mov al, byte [ebp - 0xee5]
mov byte [ebp - 0xd49], al
jmp 0x93c454
fld qword [ebp - 0xed0]
fdiv qword [ebp - 0xef8]
fstp qword [ebp - 0xed0]
fld qword [ebp - 0xed0]
fsub qword [ebp - 0xef8]
fstp qword [ebp - 0xed0]
fld qword [ebp - 0xee0]
fdiv qword [ebp - 0xed0]
fstp qword [ebp - 0xee0]
fld qword [ebp - 0xf38]
fmul qword [ebp - 0xee0]
fstp qword [ebp - 0xf38]
fld qword [ebp - 0xee0]
fmul qword [ebp - 0xed0]
fstp qword [ebp - 0xee0]
mov cl, byte [ebp - 0xe69]
mov byte [ebp - 0xf51], cl
cmp dword [ebp - 0xf20], 0
jle 0x93c47c
mov edx, dword [ebp - 0xf20]
mov al, byte [ebp - 0xf51]
mov byte [ebp + edx - 0xd3d], al
mov ecx, dword [ebp - 0xf20]
add ecx, 1
mov dword [ebp - 0xf20], ecx
mov edx, dword [ebp - 0xf1c]
add edx, 1
mov dword [ebp - 0xf1c], edx
mov eax, dword [ebp - 0xf20]
shl eax, 1
mov dword [ebp - 0xe88], eax
mov ecx, dword [ebp - 0xd54]
add ecx, dword [ebp - 0xe88]
movzx edx, byte [ecx]
mov dword [ebp - 0xf60], edx
mov dword [ebp - 0xee4], 0x38
mov eax, dword [ebp - 0xf20]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xefc], ecx
mov edx, dword [ebp - 0xd54]
add edx, dword [ebp - 0xefc]
movzx eax, byte [edx]
mov dword [ebp - 0xf88], eax
mov dword [ebp - 0xf5c], 0x11
mov ecx, dword [ebp - 0xf60]
sub ecx, dword [ebp - 0xee4]
mov dword [ebp - 0xf84], ecx
mov edx, dword [ebp - 0xf88]
sub edx, dword [ebp - 0xf5c]
mov dword [ebp - 0xe94], edx
mov eax, dword [ebp - 0xf84]
shl eax, 4
mov dword [ebp - 0xf80], eax
mov ecx, dword [ebp - 0xe94]
mov dword [ebp - 0xf58], ecx
mov edx, dword [ebp - 0xf80]
or edx, dword [ebp - 0xf58]
mov dword [ebp - 0xf0c], edx
mov al, byte [ebp - 0xf0c]
mov byte [ebp - 0xee5], al
movzx ecx, byte [ebp - 0xd49]
mov dl, byte [ebp + ecx - 0xe60]
mov byte [ebp - 0xf79], dl
movzx eax, byte [ebp - 0xe73]
movzx ecx, byte [ebp + eax - 0xe60]
movzx edx, byte [ebp - 0xd59]
add edx, ecx
mov byte [ebp - 0xd59], dl
mov al, byte [ebp - 0xe73]
add al, 1
mov byte [ebp - 0xe73], al
movzx ecx, byte [ebp - 0xd59]
movzx edx, byte [ebp - 0xd49]
mov al, byte [ebp + ecx - 0xe60]
mov byte [ebp + edx - 0xe60], al
movzx ecx, byte [ebp - 0xe69]
movzx edx, byte [ebp - 0xd59]
mov al, byte [ebp + ecx - 0xe60]
mov byte [ebp + edx - 0xe60], al
movzx ecx, byte [ebp - 0xe73]
movzx edx, byte [ebp - 0xe69]
mov al, byte [ebp + ecx - 0xe60]
mov byte [ebp + edx - 0xe60], al
movzx ecx, byte [ebp - 0xe73]
mov dl, byte [ebp - 0xf79]
mov byte [ebp + ecx - 0xe60], dl
movzx eax, byte [ebp - 0xf79]
movzx ecx, byte [ebp + eax - 0xe60]
movzx edx, byte [ebp - 0xe61]
add edx, ecx
mov byte [ebp - 0xe61], dl
movzx eax, byte [ebp - 0xee5]
movzx ecx, byte [ebp - 0xd59]
movzx edx, byte [ebp + ecx - 0xe60]
movzx ecx, byte [ebp - 0xe73]
movzx ecx, byte [ebp + ecx - 0xe60]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe60]
xor eax, edx
movzx ecx, byte [ebp - 0xe69]
movzx edx, byte [ebp + ecx - 0xe60]
movzx ecx, byte [ebp - 0xd49]
movzx ecx, byte [ebp + ecx - 0xe60]
add edx, ecx
movzx ecx, byte [ebp - 0xe61]
movzx ecx, byte [ebp + ecx - 0xe60]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe60]
movzx ecx, byte [ebp + edx - 0xe60]
xor eax, ecx
mov byte [ebp - 0xe69], al
mov dl, byte [ebp - 0xee5]
mov byte [ebp - 0xd49], dl
mov al, byte [ebp - 0xe69]
mov byte [ebp - 0xf51], al
cmp dword [ebp - 0xf20], 0
jle 0x93c6d3
mov ecx, dword [ebp - 0xf20]
mov dl, byte [ebp - 0xf51]
mov byte [ebp + ecx - 0xd3d], dl
mov eax, dword [ebp - 0xf1c]
add eax, 0xc
mov dword [ebp - 0xf1c], eax
mov ecx, dword [ebp - 0xf20]
add ecx, 1
mov dword [ebp - 0xf8c], ecx
jmp 0x93c702
mov edx, dword [ebp - 0xf8c]
add edx, 1
mov dword [ebp - 0xf8c], edx
mov eax, dword [ebp - 0xf8c]
cmp eax, dword [ebp - 0xf1c]
jge 0x93cb03
mov ecx, dword [ebp - 0xf20]
add ecx, 1
mov dword [ebp - 0xf20], ecx
mov edx, dword [ebp - 0xf20]
shl edx, 1
mov dword [ebp - 0xe88], edx
mov eax, dword [ebp - 0xd54]
add eax, dword [ebp - 0xe88]
movzx ecx, byte [eax]
mov dword [ebp - 0xf60], ecx
mov dword [ebp - 0xee4], 0x38
mov edx, dword [ebp - 0xf20]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xefc], eax
mov ecx, dword [ebp - 0xd54]
add ecx, dword [ebp - 0xefc]
movzx edx, byte [ecx]
mov dword [ebp - 0xf88], edx
mov dword [ebp - 0xf5c], 0x11
mov eax, dword [ebp - 0xf60]
sub eax, dword [ebp - 0xee4]
mov dword [ebp - 0xf84], eax
mov ecx, dword [ebp - 0xf88]
sub ecx, dword [ebp - 0xf5c]
mov dword [ebp - 0xe94], ecx
mov edx, dword [ebp - 0xf84]
shl edx, 4
mov dword [ebp - 0xf80], edx
mov eax, dword [ebp - 0xe94]
mov dword [ebp - 0xf58], eax
mov ecx, dword [ebp - 0xf80]
or ecx, dword [ebp - 0xf58]
mov dword [ebp - 0xf0c], ecx
fld qword [0xa06c60]
fstp qword [ebp - 0xfb8]
fld qword [0xa00ab0]
fstp qword [ebp - 0xfa8]
fld qword [0xa06c58]
fstp qword [ebp - 0xfa0]
fld qword [0xa06c50]
fstp qword [ebp - 0xf98]
fld qword [0xa04620]
fstp qword [ebp - 0xfc0]
fld qword [0xa06c48]
fstp qword [ebp - 0xfb0]
fld qword [ebp - 0xfc0]
fsub qword [ebp - 0xfb0]
fstp qword [ebp - 0xfc0]
fld qword [ebp - 0xf98]
fmul qword [ebp - 0xfb0]
fstp qword [ebp - 0xf98]
fld qword [ebp - 0xfa0]
fsub qword [ebp - 0xfb0]
fstp qword [ebp - 0xfa0]
fld qword [ebp - 0xfb8]
fmul qword [ebp - 0xfb0]
fstp qword [ebp - 0xfb8]
fld qword [ebp - 0xfa0]
fadd qword [ebp - 0xfb0]
fstp qword [ebp - 0xfa0]
fld qword [ebp - 0xfb8]
fadd qword [ebp - 0xfb0]
fstp qword [ebp - 0xfb8]
fld qword [ebp - 0xfc0]
fcomp qword [ebp - 0xfb8]
fnstsw ax
test ah, 5
jp 0x93c911
fld qword [ebp - 0xf98]
fadd qword [ebp - 0xfb0]
fstp qword [ebp - 0xf98]
fld qword [ebp - 0xfa0]
fsub qword [ebp - 0xfc0]
fstp qword [ebp - 0xfa0]
fld qword [ebp - 0xfb8]
fsub qword [ebp - 0xfa0]
fstp qword [ebp - 0xfb8]
fld qword [ebp - 0xfb0]
fmul qword [ebp - 0xfa8]
fstp qword [ebp - 0xfb0]
fld qword [ebp - 0xf98]
fadd qword [ebp - 0xfb0]
fstp qword [ebp - 0xf98]
fld qword [ebp - 0xfa0]
fadd qword [ebp - 0xfc0]
fstp qword [ebp - 0xfa0]
mov dl, byte [ebp - 0xf0c]
mov byte [ebp - 0xee5], dl
jmp 0x93c97d
fld qword [ebp - 0xfa8]
fsub qword [ebp - 0xf98]
fstp qword [ebp - 0xfa8]
fld qword [ebp - 0xfa8]
fadd qword [ebp - 0xf98]
fstp qword [ebp - 0xfa8]
fld qword [ebp - 0xfa8]
fadd qword [ebp - 0xf98]
fstp qword [ebp - 0xfa8]
fld qword [ebp - 0xf98]
fmul qword [ebp - 0xfb0]
fstp qword [ebp - 0xf98]
fld qword [ebp - 0xfc0]
fmul qword [ebp - 0xfb8]
fstp qword [ebp - 0xfc0]
fld qword [ebp - 0xfa0]
fadd qword [ebp - 0xfc0]
fstp qword [ebp - 0xfa0]
movzx eax, byte [ebp - 0xd49]
mov cl, byte [ebp + eax - 0xe60]
mov byte [ebp - 0xf79], cl
movzx edx, byte [ebp - 0xe73]
movzx eax, byte [ebp + edx - 0xe60]
movzx ecx, byte [ebp - 0xd59]
add ecx, eax
mov byte [ebp - 0xd59], cl
mov dl, byte [ebp - 0xe73]
add dl, 1
mov byte [ebp - 0xe73], dl
movzx eax, byte [ebp - 0xd59]
movzx ecx, byte [ebp - 0xd49]
mov dl, byte [ebp + eax - 0xe60]
mov byte [ebp + ecx - 0xe60], dl
movzx eax, byte [ebp - 0xe69]
movzx ecx, byte [ebp - 0xd59]
mov dl, byte [ebp + eax - 0xe60]
mov byte [ebp + ecx - 0xe60], dl
movzx eax, byte [ebp - 0xe73]
movzx ecx, byte [ebp - 0xe69]
mov dl, byte [ebp + eax - 0xe60]
mov byte [ebp + ecx - 0xe60], dl
movzx eax, byte [ebp - 0xe73]
mov cl, byte [ebp - 0xf79]
mov byte [ebp + eax - 0xe60], cl
movzx edx, byte [ebp - 0xf79]
movzx eax, byte [ebp + edx - 0xe60]
movzx ecx, byte [ebp - 0xe61]
add ecx, eax
mov byte [ebp - 0xe61], cl
movzx edx, byte [ebp - 0xee5]
movzx eax, byte [ebp - 0xd59]
movzx ecx, byte [ebp + eax - 0xe60]
movzx eax, byte [ebp - 0xe73]
movzx eax, byte [ebp + eax - 0xe60]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe60]
xor edx, ecx
movzx eax, byte [ebp - 0xe69]
movzx ecx, byte [ebp + eax - 0xe60]
movzx eax, byte [ebp - 0xd49]
movzx eax, byte [ebp + eax - 0xe60]
add ecx, eax
movzx eax, byte [ebp - 0xe61]
movzx eax, byte [ebp + eax - 0xe60]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe60]
movzx eax, byte [ebp + ecx - 0xe60]
xor edx, eax
mov byte [ebp - 0xe69], dl
mov cl, byte [ebp - 0xee5]
mov byte [ebp - 0xd49], cl
mov dl, byte [ebp - 0xe69]
mov byte [ebp - 0xf51], dl
cmp dword [ebp - 0xf20], 0
jle 0x93cafe
mov eax, dword [ebp - 0xf20]
mov cl, byte [ebp - 0xf51]
mov byte [ebp + eax - 0xd3d], cl
jmp 0x93c6f3
mov edx, dword [ebp - 0xf1c]
add edx, 1
mov dword [ebp - 0xf1c], edx
mov eax, dword [ebp - 0xf20]
add eax, 1
mov dword [ebp - 0xf20], eax
mov ecx, dword [ebp - 0xf1c]
add ecx, 1
mov dword [ebp - 0xf1c], ecx
mov edx, dword [ebp - 0xf20]
shl edx, 1
mov dword [ebp - 0xe88], edx
mov eax, dword [ebp - 0xd54]
add eax, dword [ebp - 0xe88]
movzx ecx, byte [eax]
mov dword [ebp - 0xf60], ecx
mov dword [ebp - 0xee4], 0x38
mov edx, dword [ebp - 0xf20]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xefc], eax
mov ecx, dword [ebp - 0xd54]
add ecx, dword [ebp - 0xefc]
movzx edx, byte [ecx]
mov dword [ebp - 0xf88], edx
mov dword [ebp - 0xf5c], 0x11
mov eax, dword [ebp - 0xf60]
sub eax, dword [ebp - 0xee4]
mov dword [ebp - 0xf84], eax
mov ecx, dword [ebp - 0xf88]
sub ecx, dword [ebp - 0xf5c]
mov dword [ebp - 0xe94], ecx
mov edx, dword [ebp - 0xf84]
shl edx, 4
mov dword [ebp - 0xf80], edx
mov eax, dword [ebp - 0xe94]
mov dword [ebp - 0xf58], eax
mov ecx, dword [ebp - 0xf80]
or ecx, dword [ebp - 0xf58]
mov dword [ebp - 0xf0c], ecx
mov dl, byte [ebp - 0xf0c]
mov byte [ebp - 0xee5], dl
movzx eax, byte [ebp - 0xd49]
mov cl, byte [ebp + eax - 0xe60]
mov byte [ebp - 0xf79], cl
movzx edx, byte [ebp - 0xe73]
movzx eax, byte [ebp + edx - 0xe60]
movzx ecx, byte [ebp - 0xd59]
add ecx, eax
mov byte [ebp - 0xd59], cl
mov dl, byte [ebp - 0xe73]
add dl, 1
mov byte [ebp - 0xe73], dl
movzx eax, byte [ebp - 0xd59]
movzx ecx, byte [ebp - 0xd49]
mov dl, byte [ebp + eax - 0xe60]
mov byte [ebp + ecx - 0xe60], dl
movzx eax, byte [ebp - 0xe69]
movzx ecx, byte [ebp - 0xd59]
mov dl, byte [ebp + eax - 0xe60]
mov byte [ebp + ecx - 0xe60], dl
movzx eax, byte [ebp - 0xe73]
movzx ecx, byte [ebp - 0xe69]
mov dl, byte [ebp + eax - 0xe60]
mov byte [ebp + ecx - 0xe60], dl
movzx eax, byte [ebp - 0xe73]
mov cl, byte [ebp - 0xf79]
mov byte [ebp + eax - 0xe60], cl
movzx edx, byte [ebp - 0xf79]
movzx eax, byte [ebp + edx - 0xe60]
movzx ecx, byte [ebp - 0xe61]
add ecx, eax
mov byte [ebp - 0xe61], cl
movzx edx, byte [ebp - 0xee5]
movzx eax, byte [ebp - 0xd59]
movzx ecx, byte [ebp + eax - 0xe60]
movzx eax, byte [ebp - 0xe73]
movzx eax, byte [ebp + eax - 0xe60]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe60]
xor edx, ecx
movzx eax, byte [ebp - 0xe69]
movzx ecx, byte [ebp + eax - 0xe60]
movzx eax, byte [ebp - 0xd49]
movzx eax, byte [ebp + eax - 0xe60]
add ecx, eax
movzx eax, byte [ebp - 0xe61]
movzx eax, byte [ebp + eax - 0xe60]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe60]
movzx eax, byte [ebp + ecx - 0xe60]
xor edx, eax
mov byte [ebp - 0xe69], dl
mov cl, byte [ebp - 0xee5]
mov byte [ebp - 0xd49], cl
mov dl, byte [ebp - 0xe69]
mov byte [ebp - 0xf51], dl
cmp dword [ebp - 0xf20], 0
jle 0x93cd6a
mov eax, dword [ebp - 0xf20]
mov cl, byte [ebp - 0xf51]
mov byte [ebp + eax - 0xd3d], cl
mov edx, dword [ebp - 0xf20]
add edx, 1
mov dword [ebp - 0xf20], edx
mov eax, dword [ebp - 0xf1c]
add eax, 1
mov dword [ebp - 0xf1c], eax
mov ecx, dword [ebp - 0xf20]
shl ecx, 1
mov dword [ebp - 0xe88], ecx
fld qword [0xa06c40]
fstp qword [ebp - 0xf78]
fld qword [0xa06c38]
fstp qword [ebp - 0xec8]
fld qword [0xa05b10]
fstp qword [ebp - 0xf50]
fld qword [0xa00040]
fstp qword [ebp - 0xf70]
fld qword [ebp - 0xf50]
fmul qword [ebp - 0xf70]
fstp qword [ebp - 0xf50]
fld qword [ebp - 0xf78]
fsub qword [ebp - 0xf70]
fstp qword [ebp - 0xf78]
fld qword [ebp - 0xec8]
fsub qword [ebp - 0xf70]
fstp qword [ebp - 0xec8]
fld qword [ebp - 0xec8]
fadd qword [ebp - 0xf70]
fstp qword [ebp - 0xec8]
fld qword [ebp - 0xf50]
fcomp qword [ebp - 0xf70]
fnstsw ax
test ah, 0x41
jne 0x93ce80
fld qword [ebp - 0xec8]
fmul qword [ebp - 0xf70]
fstp qword [ebp - 0xec8]
fld qword [ebp - 0xf50]
fmul qword [ebp - 0xf78]
fstp qword [ebp - 0xf50]
fld qword [ebp - 0xf70]
fadd qword [ebp - 0xec8]
fstp qword [ebp - 0xf70]
fld qword [ebp - 0xf78]
fsub qword [ebp - 0xf50]
fstp qword [ebp - 0xf78]
mov edx, dword [ebp - 0xd54]
add edx, dword [ebp - 0xe88]
movzx eax, byte [edx]
mov dword [ebp - 0xf60], eax
jmp 0x93cec8
fld qword [ebp - 0xf70]
fdiv qword [ebp - 0xf78]
fstp qword [ebp - 0xf70]
fld qword [ebp - 0xec8]
fsub qword [ebp - 0xf50]
fstp qword [ebp - 0xec8]
fld qword [ebp - 0xf78]
fsub qword [ebp - 0xec8]
fstp qword [ebp - 0xf78]
fld qword [ebp - 0xec8]
fadd qword [ebp - 0xf50]
fstp qword [ebp - 0xec8]
mov dword [ebp - 0xee4], 0x38
mov ecx, dword [ebp - 0xf20]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xefc], edx
mov eax, dword [ebp - 0xd54]
add eax, dword [ebp - 0xefc]
movzx ecx, byte [eax]
mov dword [ebp - 0xf88], ecx
mov dword [ebp - 0xf5c], 0x11
mov edx, dword [ebp - 0xf60]
sub edx, dword [ebp - 0xee4]
mov dword [ebp - 0xf84], edx
mov eax, dword [ebp - 0xf88]
sub eax, dword [ebp - 0xf5c]
mov dword [ebp - 0xe94], eax
mov ecx, dword [ebp - 0xf84]
shl ecx, 4
mov dword [ebp - 0xf80], ecx
mov edx, dword [ebp - 0xe94]
mov dword [ebp - 0xf58], edx
mov eax, dword [ebp - 0xf80]
or eax, dword [ebp - 0xf58]
mov dword [ebp - 0xf0c], eax
mov cl, byte [ebp - 0xf0c]
mov byte [ebp - 0xee5], cl
movzx edx, byte [ebp - 0xd49]
mov al, byte [ebp + edx - 0xe60]
mov byte [ebp - 0xf79], al
movzx ecx, byte [ebp - 0xe73]
movzx edx, byte [ebp + ecx - 0xe60]
movzx eax, byte [ebp - 0xd59]
add eax, edx
mov byte [ebp - 0xd59], al
mov cl, byte [ebp - 0xe73]
add cl, 1
mov byte [ebp - 0xe73], cl
movzx edx, byte [ebp - 0xd59]
movzx eax, byte [ebp - 0xd49]
mov cl, byte [ebp + edx - 0xe60]
mov byte [ebp + eax - 0xe60], cl
movzx edx, byte [ebp - 0xe69]
movzx eax, byte [ebp - 0xd59]
mov cl, byte [ebp + edx - 0xe60]
mov byte [ebp + eax - 0xe60], cl
movzx edx, byte [ebp - 0xe73]
movzx eax, byte [ebp - 0xe69]
mov cl, byte [ebp + edx - 0xe60]
mov byte [ebp + eax - 0xe60], cl
movzx edx, byte [ebp - 0xe73]
mov al, byte [ebp - 0xf79]
mov byte [ebp + edx - 0xe60], al
movzx ecx, byte [ebp - 0xf79]
movzx edx, byte [ebp + ecx - 0xe60]
movzx eax, byte [ebp - 0xe61]
add eax, edx
mov byte [ebp - 0xe61], al
movzx ecx, byte [ebp - 0xee5]
movzx edx, byte [ebp - 0xd59]
movzx eax, byte [ebp + edx - 0xe60]
movzx edx, byte [ebp - 0xe73]
movzx edx, byte [ebp + edx - 0xe60]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe60]
xor ecx, eax
movzx edx, byte [ebp - 0xe69]
movzx eax, byte [ebp + edx - 0xe60]
movzx edx, byte [ebp - 0xd49]
movzx edx, byte [ebp + edx - 0xe60]
add eax, edx
movzx edx, byte [ebp - 0xe61]
movzx edx, byte [ebp + edx - 0xe60]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe60]
movzx edx, byte [ebp + eax - 0xe60]
xor ecx, edx
mov byte [ebp - 0xe69], cl
mov al, byte [ebp - 0xee5]
mov byte [ebp - 0xd49], al
mov cl, byte [ebp - 0xe69]
mov byte [ebp - 0xf51], cl
cmp dword [ebp - 0xf20], 0
jle 0x93d0dd
mov edx, dword [ebp - 0xf20]
mov al, byte [ebp - 0xf51]
mov byte [ebp + edx - 0xd3d], al
mov ecx, dword [ebp - 0xf20]
add ecx, 1
mov dword [ebp - 0xf20], ecx
mov edx, dword [ebp - 0xf1c]
add edx, 1
mov dword [ebp - 0xf1c], edx
mov eax, dword [ebp - 0xf20]
shl eax, 1
mov dword [ebp - 0xe88], eax
mov ecx, dword [ebp - 0xd54]
add ecx, dword [ebp - 0xe88]
movzx edx, byte [ecx]
mov dword [ebp - 0xf60], edx
mov dword [ebp - 0xee4], 0x38
mov eax, dword [ebp - 0xf20]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xefc], ecx
mov edx, dword [ebp - 0xd54]
add edx, dword [ebp - 0xefc]
movzx eax, byte [edx]
mov dword [ebp - 0xf88], eax
mov dword [ebp - 0xf5c], 0x11
mov ecx, dword [ebp - 0xf60]
sub ecx, dword [ebp - 0xee4]
mov dword [ebp - 0xf84], ecx
mov edx, dword [ebp - 0xf88]
sub edx, dword [ebp - 0xf5c]
mov dword [ebp - 0xe94], edx
mov eax, dword [ebp - 0xf84]
shl eax, 4
mov dword [ebp - 0xf80], eax
mov ecx, dword [ebp - 0xe94]
mov dword [ebp - 0xf58], ecx
mov edx, dword [ebp - 0xf80]
or edx, dword [ebp - 0xf58]
mov dword [ebp - 0xf0c], edx
mov al, byte [ebp - 0xf0c]
mov byte [ebp - 0xee5], al
movzx ecx, byte [ebp - 0xd49]
mov dl, byte [ebp + ecx - 0xe60]
mov byte [ebp - 0xf79], dl
movzx eax, byte [ebp - 0xe73]
movzx ecx, byte [ebp + eax - 0xe60]
movzx edx, byte [ebp - 0xd59]
add edx, ecx
mov byte [ebp - 0xd59], dl
mov al, byte [ebp - 0xe73]
add al, 1
mov byte [ebp - 0xe73], al
movzx ecx, byte [ebp - 0xd59]
movzx edx, byte [ebp - 0xd49]
mov al, byte [ebp + ecx - 0xe60]
mov byte [ebp + edx - 0xe60], al
movzx ecx, byte [ebp - 0xe69]
movzx edx, byte [ebp - 0xd59]
mov al, byte [ebp + ecx - 0xe60]
mov byte [ebp + edx - 0xe60], al
movzx ecx, byte [ebp - 0xe73]
movzx edx, byte [ebp - 0xe69]
mov al, byte [ebp + ecx - 0xe60]
mov byte [ebp + edx - 0xe60], al
movzx ecx, byte [ebp - 0xe73]
mov dl, byte [ebp - 0xf79]
mov byte [ebp + ecx - 0xe60], dl
movzx eax, byte [ebp - 0xf79]
movzx ecx, byte [ebp + eax - 0xe60]
movzx edx, byte [ebp - 0xe61]
add edx, ecx
mov byte [ebp - 0xe61], dl
movzx eax, byte [ebp - 0xee5]
movzx ecx, byte [ebp - 0xd59]
movzx edx, byte [ebp + ecx - 0xe60]
movzx ecx, byte [ebp - 0xe73]
movzx ecx, byte [ebp + ecx - 0xe60]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe60]
xor eax, edx
movzx ecx, byte [ebp - 0xe69]
movzx edx, byte [ebp + ecx - 0xe60]
movzx ecx, byte [ebp - 0xd49]
movzx ecx, byte [ebp + ecx - 0xe60]
add edx, ecx
movzx ecx, byte [ebp - 0xe61]
movzx ecx, byte [ebp + ecx - 0xe60]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe60]
movzx ecx, byte [ebp + edx - 0xe60]
xor eax, ecx
mov byte [ebp - 0xe69], al
mov dl, byte [ebp - 0xee5]
mov byte [ebp - 0xd49], dl
mov al, byte [ebp - 0xe69]
mov byte [ebp - 0xf51], al
cmp dword [ebp - 0xf20], 0
jle 0x93d334
mov ecx, dword [ebp - 0xf20]
mov dl, byte [ebp - 0xf51]
mov byte [ebp + ecx - 0xd3d], dl
mov eax, dword [ebp - 0xf1c]
add eax, 0xd
mov dword [ebp - 0xf1c], eax
mov ecx, dword [ebp - 0xf20]
add ecx, 1
mov dword [ebp - 0xfc4], ecx
jmp 0x93d363
mov edx, dword [ebp - 0xfc4]
add edx, 1
mov dword [ebp - 0xfc4], edx
mov eax, dword [ebp - 0xfc4]
cmp eax, dword [ebp - 0xf1c]
jge 0x93d5c3
mov ecx, dword [ebp - 0xf20]
add ecx, 1
mov dword [ebp - 0xf20], ecx
mov edx, dword [ebp - 0xf20]
shl edx, 1
mov dword [ebp - 0xe88], edx
mov eax, dword [ebp - 0xd54]
add eax, dword [ebp - 0xe88]
movzx ecx, byte [eax]
mov dword [ebp - 0xf60], ecx
mov dword [ebp - 0xee4], 0x38
mov edx, dword [ebp - 0xf20]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xefc], eax
mov ecx, dword [ebp - 0xd54]
add ecx, dword [ebp - 0xefc]
movzx edx, byte [ecx]
mov dword [ebp - 0xf88], edx
mov dword [ebp - 0xf5c], 0x11
mov eax, dword [ebp - 0xf60]
sub eax, dword [ebp - 0xee4]
mov dword [ebp - 0xf84], eax
mov ecx, dword [ebp - 0xf88]
sub ecx, dword [ebp - 0xf5c]
mov dword [ebp - 0xe94], ecx
mov edx, dword [ebp - 0xf84]
shl edx, 4
mov dword [ebp - 0xf80], edx
mov eax, dword [ebp - 0xe94]
mov dword [ebp - 0xf58], eax
mov ecx, dword [ebp - 0xf80]
or ecx, dword [ebp - 0xf58]
mov dword [ebp - 0xf0c], ecx
mov dl, byte [ebp - 0xf0c]
mov byte [ebp - 0xee5], dl
movzx eax, byte [ebp - 0xd49]
mov cl, byte [ebp + eax - 0xe60]
mov byte [ebp - 0xf79], cl
movzx edx, byte [ebp - 0xe73]
movzx eax, byte [ebp + edx - 0xe60]
movzx ecx, byte [ebp - 0xd59]
add ecx, eax
mov byte [ebp - 0xd59], cl
mov dl, byte [ebp - 0xe73]
add dl, 1
mov byte [ebp - 0xe73], dl
movzx eax, byte [ebp - 0xd59]
movzx ecx, byte [ebp - 0xd49]
mov dl, byte [ebp + eax - 0xe60]
mov byte [ebp + ecx - 0xe60], dl
movzx eax, byte [ebp - 0xe69]
movzx ecx, byte [ebp - 0xd59]
mov dl, byte [ebp + eax - 0xe60]
mov byte [ebp + ecx - 0xe60], dl
movzx eax, byte [ebp - 0xe73]
movzx ecx, byte [ebp - 0xe69]
mov dl, byte [ebp + eax - 0xe60]
mov byte [ebp + ecx - 0xe60], dl
movzx eax, byte [ebp - 0xe73]
mov cl, byte [ebp - 0xf79]
mov byte [ebp + eax - 0xe60], cl
movzx edx, byte [ebp - 0xf79]
movzx eax, byte [ebp + edx - 0xe60]
movzx ecx, byte [ebp - 0xe61]
add ecx, eax
mov byte [ebp - 0xe61], cl
movzx edx, byte [ebp - 0xee5]
movzx eax, byte [ebp - 0xd59]
movzx ecx, byte [ebp + eax - 0xe60]
movzx eax, byte [ebp - 0xe73]
movzx eax, byte [ebp + eax - 0xe60]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe60]
xor edx, ecx
movzx eax, byte [ebp - 0xe69]
movzx ecx, byte [ebp + eax - 0xe60]
movzx eax, byte [ebp - 0xd49]
movzx eax, byte [ebp + eax - 0xe60]
add ecx, eax
movzx eax, byte [ebp - 0xe61]
movzx eax, byte [ebp + eax - 0xe60]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe60]
movzx eax, byte [ebp + ecx - 0xe60]
xor edx, eax
mov byte [ebp - 0xe69], dl
mov cl, byte [ebp - 0xee5]
mov byte [ebp - 0xd49], cl
mov dl, byte [ebp - 0xe69]
mov byte [ebp - 0xf51], dl
cmp dword [ebp - 0xf20], 0
jle 0x93d5be
mov eax, dword [ebp - 0xf20]
mov cl, byte [ebp - 0xf51]
mov byte [ebp + eax - 0xd3d], cl
jmp 0x93d354
mov edx, dword [ebp - 0xf1c]
add edx, 1
mov dword [ebp - 0xf1c], edx
mov eax, dword [ebp - 0xf20]
add eax, 1
mov dword [ebp - 0xf20], eax
mov ecx, dword [ebp - 0xf1c]
add ecx, 1
mov dword [ebp - 0xf1c], ecx
mov edx, dword [ebp - 0xf20]
shl edx, 1
mov dword [ebp - 0xe88], edx
mov eax, dword [ebp - 0xd54]
add eax, dword [ebp - 0xe88]
movzx ecx, byte [eax]
mov dword [ebp - 0xf60], ecx
mov dword [ebp - 0xee4], 0x38
mov edx, dword [ebp - 0xf20]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xefc], eax
mov ecx, dword [ebp - 0xd54]
add ecx, dword [ebp - 0xefc]
movzx edx, byte [ecx]
mov dword [ebp - 0xf88], edx
mov dword [ebp - 0xf5c], 0x11
mov eax, dword [ebp - 0xf60]
sub eax, dword [ebp - 0xee4]
mov dword [ebp - 0xf84], eax
mov ecx, dword [ebp - 0xf88]
sub ecx, dword [ebp - 0xf5c]
mov dword [ebp - 0xe94], ecx
mov edx, dword [ebp - 0xf84]
shl edx, 4
mov dword [ebp - 0xf80], edx
mov eax, dword [ebp - 0xe94]
mov dword [ebp - 0xf58], eax
mov ecx, dword [ebp - 0xf80]
or ecx, dword [ebp - 0xf58]
mov dword [ebp - 0xf0c], ecx
mov dl, byte [ebp - 0xf0c]
mov byte [ebp - 0xee5], dl
fld qword [0xa06c30]
fstp qword [ebp - 0xf08]
fld qword [0xa06c28]
fstp qword [ebp - 0xec0]
fld qword [0xa06c20]
fstp qword [ebp - 0xeb0]
fld qword [0xa06c18]
fstp qword [ebp - 0xe90]
fld qword [0xa06c10]
fstp qword [ebp - 0xea0]
fld qword [ebp - 0xec0]
fadd qword [ebp - 0xea0]
fstp qword [ebp - 0xec0]
fld qword [ebp - 0xeb0]
fsub qword [ebp - 0xea0]
fstp qword [ebp - 0xeb0]
fld qword [ebp - 0xf08]
fsub qword [ebp - 0xea0]
fstp qword [ebp - 0xf08]
fld qword [ebp - 0xec0]
fmul qword [ebp - 0xea0]
fstp qword [ebp - 0xec0]
fld qword [ebp - 0xf08]
fadd qword [ebp - 0xea0]
fstp qword [ebp - 0xf08]
fld qword [ebp - 0xec0]
fcomp qword [ebp - 0xea0]
fnstsw ax
test ah, 0x41
jne 0x93d7c5
fld qword [ebp - 0xea0]
fmul qword [ebp - 0xec0]
fstp qword [ebp - 0xea0]
fld qword [ebp - 0xe90]
fmul qword [ebp - 0xf08]
fstp qword [ebp - 0xe90]
fld qword [ebp - 0xf08]
fsub qword [ebp - 0xeb0]
fstp qword [ebp - 0xf08]
fld qword [ebp - 0xec0]
fsub qword [ebp - 0xe90]
fstp qword [ebp - 0xec0]
fld qword [ebp - 0xeb0]
fmul qword [ebp - 0xea0]
fstp qword [ebp - 0xeb0]
movzx eax, byte [ebp - 0xd49]
mov cl, byte [ebp + eax - 0xe60]
mov byte [ebp - 0xf79], cl
jmp 0x93d942
fld qword [ebp - 0xea0]
fadd qword [ebp - 0xf08]
fstp qword [ebp - 0xea0]
fld qword [ebp - 0xeb0]
fadd qword [ebp - 0xe90]
fstp qword [ebp - 0xeb0]
fld qword [ebp - 0xec0]
fmul qword [ebp - 0xeb0]
fstp qword [ebp - 0xec0]
fld qword [ebp - 0xe90]
fmul qword [ebp - 0xea0]
fstp qword [ebp - 0xe90]
fld qword [ebp - 0xeb0]
fadd qword [ebp - 0xe90]
fstp qword [ebp - 0xeb0]
fld qword [ebp - 0xe90]
fmul qword [ebp - 0xf08]
fstp qword [ebp - 0xe90]
fld qword [ebp - 0xec0]
fdiv qword [ebp - 0xe90]
fstp qword [ebp - 0xec0]
fld qword [ebp - 0xe90]
fdiv qword [ebp - 0xf08]
fstp qword [ebp - 0xe90]
fld qword [ebp - 0xf08]
fdiv qword [ebp - 0xeb0]
fstp qword [ebp - 0xf08]
fld qword [ebp - 0xe90]
fdiv qword [ebp - 0xf08]
fstp qword [ebp - 0xe90]
fld qword [ebp - 0xea0]
fcomp qword [ebp - 0xeb0]
fnstsw ax
test ah, 0x41
jne 0x93d8e8
fld qword [ebp - 0xec0]
fmul qword [ebp - 0xeb0]
fstp qword [ebp - 0xec0]
fld qword [ebp - 0xe90]
fdiv qword [ebp - 0xea0]
fstp qword [ebp - 0xe90]
fld qword [ebp - 0xeb0]
fdiv qword [ebp - 0xe90]
fstp qword [ebp - 0xeb0]
fld qword [ebp - 0xeb0]
fsub qword [ebp - 0xe90]
fstp qword [ebp - 0xeb0]
fld qword [ebp - 0xea0]
fsub qword [ebp - 0xf08]
fstp qword [ebp - 0xea0]
jmp 0x93d942
fld qword [ebp - 0xea0]
fsub qword [ebp - 0xec0]
fstp qword [ebp - 0xea0]
fld qword [ebp - 0xe90]
fadd qword [ebp - 0xf08]
fstp qword [ebp - 0xe90]
fld qword [ebp - 0xf08]
fdiv qword [ebp - 0xeb0]
fstp qword [ebp - 0xf08]
fld qword [ebp - 0xeb0]
fadd qword [ebp - 0xea0]
fstp qword [ebp - 0xeb0]
fld qword [ebp - 0xea0]
fsub qword [ebp - 0xec0]
fstp qword [ebp - 0xea0]
movzx edx, byte [ebp - 0xe73]
movzx eax, byte [ebp + edx - 0xe60]
movzx ecx, byte [ebp - 0xd59]
add ecx, eax
mov byte [ebp - 0xd59], cl
mov dl, byte [ebp - 0xe73]
add dl, 1
mov byte [ebp - 0xe73], dl
movzx eax, byte [ebp - 0xd59]
movzx ecx, byte [ebp - 0xd49]
mov dl, byte [ebp + eax - 0xe60]
mov byte [ebp + ecx - 0xe60], dl
movzx eax, byte [ebp - 0xe69]
movzx ecx, byte [ebp - 0xd59]
mov dl, byte [ebp + eax - 0xe60]
mov byte [ebp + ecx - 0xe60], dl
movzx eax, byte [ebp - 0xe73]
movzx ecx, byte [ebp - 0xe69]
mov dl, byte [ebp + eax - 0xe60]
mov byte [ebp + ecx - 0xe60], dl
movzx eax, byte [ebp - 0xe73]
mov cl, byte [ebp - 0xf79]
mov byte [ebp + eax - 0xe60], cl
movzx edx, byte [ebp - 0xf79]
movzx eax, byte [ebp + edx - 0xe60]
movzx ecx, byte [ebp - 0xe61]
add ecx, eax
mov byte [ebp - 0xe61], cl
movzx edx, byte [ebp - 0xee5]
movzx eax, byte [ebp - 0xd59]
movzx ecx, byte [ebp + eax - 0xe60]
movzx eax, byte [ebp - 0xe73]
movzx eax, byte [ebp + eax - 0xe60]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe60]
xor edx, ecx
movzx eax, byte [ebp - 0xe69]
movzx ecx, byte [ebp + eax - 0xe60]
movzx eax, byte [ebp - 0xd49]
movzx eax, byte [ebp + eax - 0xe60]
add ecx, eax
movzx eax, byte [ebp - 0xe61]
movzx eax, byte [ebp + eax - 0xe60]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe60]
movzx eax, byte [ebp + ecx - 0xe60]
xor edx, eax
mov byte [ebp - 0xe69], dl
mov cl, byte [ebp - 0xee5]
mov byte [ebp - 0xd49], cl
mov dl, byte [ebp - 0xe69]
mov byte [ebp - 0xf51], dl
cmp dword [ebp - 0xf20], 0
jle 0x93daaf
mov eax, dword [ebp - 0xf20]
mov cl, byte [ebp - 0xf51]
mov byte [ebp + eax - 0xd3d], cl
mov edx, dword [ebp - 0xf20]
add edx, 1
mov dword [ebp - 0xf20], edx
mov eax, dword [ebp - 0xf1c]
add eax, 1
mov dword [ebp - 0xf1c], eax
mov ecx, dword [ebp - 0xf20]
shl ecx, 1
mov dword [ebp - 0xe88], ecx
mov edx, dword [ebp - 0xd54]
add edx, dword [ebp - 0xe88]
movzx eax, byte [edx]
mov dword [ebp - 0xf60], eax
mov dword [ebp - 0xee4], 0x38
mov ecx, dword [ebp - 0xf20]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xefc], edx
mov eax, dword [ebp - 0xd54]
add eax, dword [ebp - 0xefc]
movzx ecx, byte [eax]
mov dword [ebp - 0xf88], ecx
mov dword [ebp - 0xf5c], 0x11
mov edx, dword [ebp - 0xf60]
sub edx, dword [ebp - 0xee4]
mov dword [ebp - 0xf84], edx
mov eax, dword [ebp - 0xf88]
sub eax, dword [ebp - 0xf5c]
mov dword [ebp - 0xe94], eax
mov ecx, dword [ebp - 0xf84]
shl ecx, 4
mov dword [ebp - 0xf80], ecx
mov edx, dword [ebp - 0xe94]
mov dword [ebp - 0xf58], edx
mov eax, dword [ebp - 0xf80]
or eax, dword [ebp - 0xf58]
mov dword [ebp - 0xf0c], eax
mov cl, byte [ebp - 0xf0c]
mov byte [ebp - 0xee5], cl
movzx edx, byte [ebp - 0xd49]
mov al, byte [ebp + edx - 0xe60]
mov byte [ebp - 0xf79], al
fld dword [0xa06c08]
fstp dword [ebp - 0xf30]
fld dword [0xa06c04]
fstp dword [ebp - 0xeb4]
fld dword [0xa06c00]
fstp dword [ebp - 0xf64]
fld dword [0xa06bfc]
fstp dword [ebp - 0xf2c]
fld dword [0x9f7ddc]
fstp dword [ebp - 0xf28]
fld dword [0xa06bf8]
fstp dword [ebp - 0xf24]
fld dword [ebp - 0xf30]
fadd dword [ebp - 0xf24]
fstp dword [ebp - 0xf30]
fld dword [ebp - 0xf30]
fsub dword [ebp - 0xf24]
fstp dword [ebp - 0xf30]
fld dword [ebp - 0xf30]
fsub dword [ebp - 0xf24]
fstp dword [ebp - 0xf30]
fld dword [ebp - 0xf2c]
fadd dword [ebp - 0xf24]
fstp dword [ebp - 0xf2c]
fld dword [ebp - 0xf28]
fadd dword [ebp - 0xf24]
fstp dword [ebp - 0xf28]
fld dword [ebp - 0xeb4]
fadd dword [ebp - 0xf24]
fstp dword [ebp - 0xeb4]
fld dword [ebp - 0xeb4]
fld dword [ebp - 0xf24]
fcompp
fnstsw ax
test ah, 5
jp 0x93dd02
fld dword [ebp - 0xf30]
fadd dword [ebp - 0xf64]
fstp dword [ebp - 0xf30]
fld dword [ebp - 0xf64]
fadd dword [ebp - 0xf28]
fstp dword [ebp - 0xf64]
fld dword [ebp - 0xf64]
fsub dword [ebp - 0xf28]
fstp dword [ebp - 0xf64]
fld dword [ebp - 0xf24]
fsub dword [ebp - 0xeb4]
fstp dword [ebp - 0xf24]
fld dword [ebp - 0xf24]
fsub dword [ebp - 0xeb4]
fstp dword [ebp - 0xf24]
fld dword [ebp - 0xf24]
fmul dword [ebp - 0xeb4]
fstp dword [ebp - 0xf24]
movzx ecx, byte [ebp - 0xe73]
movzx edx, byte [ebp + ecx - 0xe60]
movzx eax, byte [ebp - 0xd59]
add eax, edx
mov byte [ebp - 0xd59], al
mov cl, byte [ebp - 0xe73]
add cl, 1
mov byte [ebp - 0xe73], cl
jmp 0x93dd6e
fld dword [ebp - 0xf2c]
fsub dword [ebp - 0xf24]
fstp dword [ebp - 0xf2c]
fld dword [ebp - 0xf2c]
fmul dword [ebp - 0xf24]
fstp dword [ebp - 0xf2c]
fld dword [ebp - 0xf2c]
fdiv dword [ebp - 0xf24]
fstp dword [ebp - 0xf2c]
fld dword [ebp - 0xf30]
fdiv dword [ebp - 0xf64]
fstp dword [ebp - 0xf30]
fld dword [ebp - 0xf2c]
fsub dword [ebp - 0xf24]
fstp dword [ebp - 0xf2c]
fld dword [ebp - 0xf64]
fdiv dword [ebp - 0xf28]
fstp dword [ebp - 0xf64]
movzx edx, byte [ebp - 0xd59]
movzx eax, byte [ebp - 0xd49]
mov cl, byte [ebp + edx - 0xe60]
mov byte [ebp + eax - 0xe60], cl
movzx edx, byte [ebp - 0xe69]
movzx eax, byte [ebp - 0xd59]
mov cl, byte [ebp + edx - 0xe60]
mov byte [ebp + eax - 0xe60], cl
movzx edx, byte [ebp - 0xe73]
movzx eax, byte [ebp - 0xe69]
mov cl, byte [ebp + edx - 0xe60]
mov byte [ebp + eax - 0xe60], cl
movzx edx, byte [ebp - 0xe73]
mov al, byte [ebp - 0xf79]
mov byte [ebp + edx - 0xe60], al
movzx ecx, byte [ebp - 0xf79]
movzx edx, byte [ebp + ecx - 0xe60]
movzx eax, byte [ebp - 0xe61]
add eax, edx
mov byte [ebp - 0xe61], al
movzx ecx, byte [ebp - 0xee5]
movzx edx, byte [ebp - 0xd59]
movzx eax, byte [ebp + edx - 0xe60]
movzx edx, byte [ebp - 0xe73]
movzx edx, byte [ebp + edx - 0xe60]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe60]
xor ecx, eax
movzx edx, byte [ebp - 0xe69]
movzx eax, byte [ebp + edx - 0xe60]
movzx edx, byte [ebp - 0xd49]
movzx edx, byte [ebp + edx - 0xe60]
add eax, edx
movzx edx, byte [ebp - 0xe61]
movzx edx, byte [ebp + edx - 0xe60]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe60]
movzx edx, byte [ebp + eax - 0xe60]
xor ecx, edx
mov byte [ebp - 0xe69], cl
mov al, byte [ebp - 0xee5]
mov byte [ebp - 0xd49], al
mov cl, byte [ebp - 0xe69]
mov byte [ebp - 0xf51], cl
cmp dword [ebp - 0xf20], 0
jle 0x93deac
mov edx, dword [ebp - 0xf20]
mov al, byte [ebp - 0xf51]
mov byte [ebp + edx - 0xd3d], al
mov byte [ebp - 0xd1c], 0
jmp 0x93dee9
mov dword [ebp - 0xfc8], 0
jmp 0x93ded0
mov ecx, dword [ebp - 0xfc8]
add ecx, 1
mov dword [ebp - 0xfc8], ecx
cmp dword [ebp - 0xfc8], 0x21
jge 0x93dee9
mov edx, dword [ebp - 0xfc8]
mov byte [ebp + edx - 0xd3c], 0
jmp 0x93dec1
lea eax, [ebp - 0xd3c]
mov dword [ebp - 0x4484], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4488], ecx
mov edx, dword [ebp - 0x4488]
mov dword [ebp - 0x448c], edx
mov eax, dword [ebp - 0x4484]
mov cl, byte [eax]
mov byte [ebp - 0x448d], cl
mov edx, dword [ebp - 0x4488]
mov al, byte [ebp - 0x448d]
mov byte [edx], al
mov ecx, dword [ebp - 0x4484]
add ecx, 1
mov dword [ebp - 0x4484], ecx
mov edx, dword [ebp - 0x4488]
add edx, 1
mov dword [ebp - 0x4488], edx
cmp byte [ebp - 0x448d], 0
jne 0x93df0a
cmp dword [ebp + 0xc], 0x797
jne 0x93fd16
mov dword [ebp - 0xfcc], 0
mov dword [ebp - 0xfe4], 0
fldz
fstp qword [ebp - 0xfe0]
fldz
fstp qword [ebp - 0xfd8]
fldz
fstp qword [ebp - 0xfd8]
jmp 0x93df9a
fld qword [ebp - 0xfd8]
fadd qword [0x9ebb30]
fstp qword [ebp - 0xfd8]
fld qword [0xa06bf0]
fcomp qword [ebp - 0xfd8]
fnstsw ax
test ah, 0x41
jne 0x93e023
fld qword [0xa06be8]
fmul qword [ebp - 0xfd8]
fmul qword [ebp - 0xfd8]
fld qword [ebp - 0xfd8]
fmul qword [ebp - 0xfd8]
fsubp st(1)
fld qword [0x9ec7a0]
fmul qword [ebp - 0xfd8]
fmul qword [ebp - 0xfd8]
fadd qword [0x9fe988]
fdivp st(1)
fadd qword [ebp - 0xfe0]
fstp qword [ebp - 0xfe0]
fld qword [0xa06be0]
fcomp qword [ebp - 0xfe0]
fnstsw ax
test ah, 5
jp 0x93e01e
fld qword [0xa06bd8]
fmul qword [ebp - 0xfd8]
fsubr qword [ebp - 0xfe0]
fstp qword [ebp - 0xfe0]
jmp 0x93df88
fldz
fcomp qword [ebp - 0xfe0]
fnstsw ax
test ah, 0x41
jne 0x93e098
inc ebx
bound esp, qword [ecx + 0x6a]
pop ebp
and byte [esi + 0x24], dh
dec ecx
jns 0x93e082
daa
and al, 0x60
xor dh, byte [edx + 0x35]
insb byte es:[edi], dx
xor byte [0x553d3a64], ch
inc ebx
and ebp, dword gs:[ebp + ebp + 0x50]
dec edi
mov esp, 0xbd46c940
cmp al, 0xc3
inc ecx
rol dword [ebp - 0x41], 0x3b
mov byte [ebx - 0x3e], 0x44
sar byte [ebx], 0xbd
inc ebp
mov edx, 0xc040c842
aas
lds ecx, [ecx - 0x38]
cmp eax, edi
dec ecx
leave
mov byte ds:[esi - 0x38], 0x40
mov edx, 0xbb46c349
inc eax
mov ebp, 0xc83bc03d
cmp edi, dword [ebp - 0x36c341c6]
inc eax
mov ebx, 0xc845bc47
inc eax
mov dword [esi - 0x45], 0x1c1ae949
add byte [eax], al
mov dword [ebp - 0xfcc], 0x93e051
mov dword [ebp - 0xfe4], 0x93e032
mov eax, dword [ebp - 0xfcc]
mov dword [ebp - 0x1014], eax
mov ecx, dword [ebp - 0xfe4]
mov dword [ebp - 0x1010], ecx
mov byte [ebp - 0x1131], 0x23
mov dword [ebp - 0x1128], 0
jmp 0x93e0e6
mov edx, dword [ebp - 0x1128]
add edx, 1
mov dword [ebp - 0x1128], edx
cmp dword [ebp - 0x1128], 0x100
jae 0x93e107
mov eax, dword [ebp - 0x1128]
mov cl, byte [ebp - 0x1128]
mov byte [ebp + eax - 0x1120], cl
jmp 0x93e0d7
mov dword [ebp - 0x1018], 0
mov byte [ebp - 0x1132], 0
mov dword [ebp - 0x1128], 0xff
jmp 0x93e133
mov edx, dword [ebp - 0x1128]
sub edx, 1
mov dword [ebp - 0x1128], edx
cmp dword [ebp - 0x1128], 0
jbe 0x93e44b
mov dword [ebp - 0x1138], 0
mov dword [ebp - 0x1140], 1
mov eax, dword [ebp - 0x1140]
cmp eax, dword [ebp - 0x1128]
jae 0x93e174
mov ecx, dword [ebp - 0x1140]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1140], edx
jmp 0x93e154
mov eax, dword [ebp - 0x1018]
mov dword [ebp - 0x4494], eax
cmp dword [ebp - 0x4494], 3
ja case.default.0x93e193
mov ecx, dword [ebp - 0x4494]
jmp dword [ecx*4 + 0x96c694]
movzx edx, byte [ebp - 0x1132]
movzx ecx, byte [ebp + edx - 0x1120]
fld qword [ebp - 0xfe0]
fnstcw word [ebp - 0x4496]
movzx eax, word [ebp - 0x4496]
or eax, 0xc00
mov dword [ebp - 0x449c], eax
fldcw word [ebp - 0x449c]
fistp qword [ebp - 0x44a4]
fldcw word [ebp - 0x4496]
mov edx, dword [ebp - 0x44a4]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1132], cl
jmp 0x93e324
movzx eax, byte [ebp - 0x1132]
movzx ecx, byte [ebp + eax - 0x1120]
fld qword [ebp - 0xfe0]
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]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1132], cl
jmp 0x93e324
movzx eax, byte [ebp - 0x1132]
movzx ecx, byte [ebp + eax - 0x1120]
fld qword [ebp - 0xfe0]
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, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1132], cl
jmp 0x93e324
movzx eax, byte [ebp - 0x1132]
movzx ecx, byte [ebp + eax - 0x1120]
fld qword [ebp - 0xfe0]
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, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1132], cl
jmp 0x93e324
movzx eax, byte [ebp - 0x1132]
movzx ecx, byte [ebp + eax - 0x1120]
mov edx, dword [ebp - 0x1010]
add edx, dword [ebp - 0x1018]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1132], cl
mov ecx, dword [ebp - 0x1018]
add ecx, 1
mov dword [ebp - 0x1018], ecx
movzx edx, byte [ebp - 0x1131]
cmp dword [ebp - 0x1018], edx
jb 0x93e362
mov dword [ebp - 0x1018], 0
movzx eax, byte [ebp - 0x1131]
movzx ecx, byte [ebp - 0x1132]
add ecx, eax
mov byte [ebp - 0x1132], cl
movzx edx, byte [ebp - 0x1132]
and edx, dword [ebp - 0x1140]
mov dword [ebp - 0x113c], edx
mov eax, dword [ebp - 0x1138]
add eax, 1
mov dword [ebp - 0x1138], eax
cmp dword [ebp - 0x1138], 0xb
jbe 0x93e3a1
mov eax, dword [ebp - 0x113c]
xor edx, edx
div dword [ebp - 0x1128]
mov dword [ebp - 0x113c], edx
mov ecx, dword [ebp - 0x113c]
cmp ecx, dword [ebp - 0x1128]
ja 0x93e174
mov edx, dword [ebp - 0x1128]
cmp edx, dword [ebp - 0x113c]
je 0x93e446
mov eax, dword [ebp - 0x113c]
movzx ecx, byte [ebp + eax - 0x1120]
mov edx, dword [ebp - 0x1128]
movzx eax, byte [ebp + edx - 0x1120]
xor eax, ecx
mov ecx, dword [ebp - 0x1128]
mov byte [ebp + ecx - 0x1120], al
mov edx, dword [ebp - 0x1128]
movzx eax, byte [ebp + edx - 0x1120]
mov ecx, dword [ebp - 0x113c]
movzx edx, byte [ebp + ecx - 0x1120]
xor edx, eax
mov eax, dword [ebp - 0x113c]
mov byte [ebp + eax - 0x1120], dl
mov ecx, dword [ebp - 0x113c]
movzx edx, byte [ebp + ecx - 0x1120]
mov eax, dword [ebp - 0x1128]
movzx ecx, byte [ebp + eax - 0x1120]
xor ecx, edx
mov edx, dword [ebp - 0x1128]
mov byte [ebp + edx - 0x1120], cl
jmp 0x93e124
mov al, byte [ebp - 0x111f]
mov byte [ebp - 0x1133], al
mov cl, byte [ebp - 0x111d]
mov byte [ebp - 0x1019], cl
mov dl, byte [ebp - 0x111b]
mov byte [ebp - 0x1121], dl
mov al, byte [ebp - 0x1119]
mov byte [ebp - 0x1129], al
movzx ecx, byte [ebp - 0x1132]
mov dl, byte [ebp + ecx - 0x1120]
mov byte [ebp - 0x1009], dl
mov dword [ebp - 0x1130], 0x42
cmp dword [ebp - 0x1130], 2
jle 0x93fc7e
mov eax, dword [ebp - 0x1130]
and eax, 1
jne 0x93fc7e
mov dword [ebp - 0x11ac], 0
mov dword [ebp - 0x11a8], 0
mov ecx, dword [ebp - 0x11a8]
add ecx, 1
mov dword [ebp - 0x11a8], ecx
mov dword [ebp - 0x1144], 0
mov edx, dword [ebp - 0x11ac]
shl edx, 1
mov dword [ebp - 0x1144], edx
mov dword [ebp - 0x11bc], 0
mov eax, dword [ebp - 0x1014]
add eax, dword [ebp - 0x1144]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x11bc]
mov dword [ebp - 0x11bc], ecx
mov dword [ebp - 0x1170], 0
mov edx, dword [ebp - 0x1170]
add edx, 0xba
mov dword [ebp - 0x1170], edx
mov dword [ebp - 0x1194], 0
mov eax, dword [ebp - 0x11ac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1194], ecx
mov dword [ebp - 0x11d8], 0
mov edx, dword [ebp - 0x1014]
add edx, dword [ebp - 0x1194]
movzx eax, byte [edx]
add eax, dword [ebp - 0x11d8]
mov dword [ebp - 0x11d8], eax
mov dword [ebp - 0x11b8], 0
mov ecx, dword [ebp - 0x11b8]
add ecx, 0x3a
mov dword [ebp - 0x11b8], ecx
mov dword [ebp - 0x11d4], 0
mov edx, dword [ebp - 0x11bc]
sub edx, dword [ebp - 0x1170]
add edx, dword [ebp - 0x11d4]
mov dword [ebp - 0x11d4], edx
mov dword [ebp - 0x1158], 0
mov eax, dword [ebp - 0x11d8]
sub eax, dword [ebp - 0x11b8]
add eax, dword [ebp - 0x1158]
mov dword [ebp - 0x1158], eax
mov dword [ebp - 0x11d0], 0
mov ecx, dword [ebp - 0x11d4]
shl ecx, 4
mov dword [ebp - 0x11d0], ecx
mov dword [ebp - 0x11b4], 0
mov edx, dword [ebp - 0x1158]
mov dword [ebp - 0x11b4], edx
mov dword [ebp - 0x11a4], 0
mov eax, dword [ebp - 0x11d0]
or eax, dword [ebp - 0x11b4]
mov dword [ebp - 0x11a4], eax
mov byte [ebp - 0x1171], 0
mov cl, byte [ebp - 0x11a4]
mov byte [ebp - 0x1171], cl
mov byte [ebp - 0x11c9], 0
movzx edx, byte [ebp - 0x1009]
mov al, byte [ebp + edx - 0x1120]
mov byte [ebp - 0x11c9], al
movzx ecx, byte [ebp - 0x1133]
movzx edx, byte [ebp + ecx - 0x1120]
movzx eax, byte [ebp - 0x1019]
add eax, edx
mov byte [ebp - 0x1019], al
mov cl, byte [ebp - 0x1133]
add cl, 1
mov byte [ebp - 0x1133], cl
movzx edx, byte [ebp - 0x1019]
movzx eax, byte [ebp - 0x1009]
mov cl, byte [ebp + edx - 0x1120]
mov byte [ebp + eax - 0x1120], cl
movzx edx, byte [ebp - 0x1129]
movzx eax, byte [ebp - 0x1019]
mov cl, byte [ebp + edx - 0x1120]
mov byte [ebp + eax - 0x1120], cl
movzx edx, byte [ebp - 0x1133]
movzx eax, byte [ebp - 0x1129]
mov cl, byte [ebp + edx - 0x1120]
mov byte [ebp + eax - 0x1120], cl
movzx edx, byte [ebp - 0x1133]
mov al, byte [ebp - 0x11c9]
mov byte [ebp + edx - 0x1120], al
movzx ecx, byte [ebp - 0x11c9]
movzx edx, byte [ebp + ecx - 0x1120]
movzx eax, byte [ebp - 0x1121]
add eax, edx
mov byte [ebp - 0x1121], al
movzx ecx, byte [ebp - 0x1171]
movzx edx, byte [ebp - 0x1019]
movzx eax, byte [ebp + edx - 0x1120]
movzx edx, byte [ebp - 0x1133]
movzx edx, byte [ebp + edx - 0x1120]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1120]
xor ecx, eax
movzx edx, byte [ebp - 0x1129]
movzx eax, byte [ebp + edx - 0x1120]
movzx edx, byte [ebp - 0x1009]
movzx edx, byte [ebp + edx - 0x1120]
add eax, edx
movzx edx, byte [ebp - 0x1121]
movzx edx, byte [ebp + edx - 0x1120]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1120]
movzx edx, byte [ebp + eax - 0x1120]
xor ecx, edx
mov byte [ebp - 0x1129], cl
mov al, byte [ebp - 0x1171]
mov byte [ebp - 0x1009], al
mov cl, byte [ebp - 0x1129]
mov byte [ebp - 0x11ad], cl
cmp dword [ebp - 0x11ac], 0
jle 0x93e7b1
mov edx, dword [ebp - 0x11ac]
mov al, byte [ebp - 0x11ad]
mov byte [ebp + edx - 0x1009], al
mov ecx, dword [ebp - 0x11ac]
add ecx, 1
mov dword [ebp - 0x11ac], ecx
mov edx, dword [ebp - 0x11a8]
add edx, 1
mov dword [ebp - 0x11a8], edx
mov eax, dword [ebp - 0x11ac]
shl eax, 1
mov dword [ebp - 0x1144], eax
mov ecx, dword [ebp - 0x1014]
add ecx, dword [ebp - 0x1144]
movzx edx, byte [ecx]
mov dword [ebp - 0x11bc], edx
mov dword [ebp - 0x1170], 0xba
fld dword [0xa06bd0]
fstp dword [ebp - 0x1190]
fld dword [0xa06bcc]
fstp dword [ebp - 0x116c]
fld dword [0xa06bc8]
fstp dword [ebp - 0x11c0]
fld dword [0x9f5c2c]
fstp dword [ebp - 0x1154]
fld dword [0xa04354]
fstp dword [ebp - 0x118c]
fld dword [ebp - 0x116c]
fmul dword [ebp - 0x118c]
fstp dword [ebp - 0x116c]
fld dword [ebp - 0x11c0]
fmul dword [ebp - 0x118c]
fstp dword [ebp - 0x11c0]
fld dword [ebp - 0x11c0]
fsub dword [ebp - 0x118c]
fstp dword [ebp - 0x11c0]
fld dword [ebp - 0x1154]
fsub dword [ebp - 0x118c]
fstp dword [ebp - 0x1154]
fld dword [ebp - 0x1190]
fmul dword [ebp - 0x118c]
fstp dword [ebp - 0x1190]
fld dword [ebp - 0x1190]
fld dword [ebp - 0x1154]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93ea2c
fld dword [ebp - 0x1154]
fsub dword [ebp - 0x118c]
fstp dword [ebp - 0x1154]
fld dword [ebp - 0x116c]
fmul dword [ebp - 0x11c0]
fstp dword [ebp - 0x116c]
fld dword [ebp - 0x116c]
fdiv dword [ebp - 0x11c0]
fstp dword [ebp - 0x116c]
fld dword [ebp - 0x1190]
fdiv dword [ebp - 0x116c]
fstp dword [ebp - 0x1190]
fld dword [ebp - 0x1154]
fmul dword [ebp - 0x118c]
fstp dword [ebp - 0x1154]
fld dword [ebp - 0x1190]
fsub dword [ebp - 0x116c]
fstp dword [ebp - 0x1190]
fld dword [ebp - 0x11c0]
fadd dword [ebp - 0x1154]
fstp dword [ebp - 0x11c0]
fld dword [ebp - 0x116c]
fadd dword [ebp - 0x11c0]
fstp dword [ebp - 0x116c]
fld dword [ebp - 0x11c0]
fmul dword [ebp - 0x1154]
fstp dword [ebp - 0x11c0]
fld dword [ebp - 0x116c]
fsub dword [ebp - 0x11c0]
fstp dword [ebp - 0x116c]
fld dword [ebp - 0x1190]
fld dword [ebp - 0x11c0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93e9d0
fld dword [ebp - 0x118c]
fdiv dword [ebp - 0x1190]
fstp dword [ebp - 0x118c]
fld dword [ebp - 0x118c]
fdiv dword [ebp - 0x1190]
fstp dword [ebp - 0x118c]
fld dword [ebp - 0x118c]
fmul dword [ebp - 0x1190]
fstp dword [ebp - 0x118c]
fld dword [ebp - 0x11c0]
fsub dword [ebp - 0x1154]
fstp dword [ebp - 0x11c0]
fld dword [ebp - 0x118c]
fdiv dword [ebp - 0x1190]
fstp dword [ebp - 0x118c]
jmp 0x93ea2a
fld dword [ebp - 0x1154]
fmul dword [ebp - 0x1190]
fstp dword [ebp - 0x1154]
fld dword [ebp - 0x1190]
fsub dword [ebp - 0x11c0]
fstp dword [ebp - 0x1190]
fld dword [ebp - 0x1190]
fdiv dword [ebp - 0x11c0]
fstp dword [ebp - 0x1190]
fld dword [ebp - 0x11c0]
fmul dword [ebp - 0x118c]
fstp dword [ebp - 0x11c0]
fld dword [ebp - 0x11c0]
fdiv dword [ebp - 0x118c]
fstp dword [ebp - 0x11c0]
jmp 0x93ea96
fld dword [ebp - 0x116c]
fsub dword [ebp - 0x11c0]
fstp dword [ebp - 0x116c]
fld dword [ebp - 0x11c0]
fadd dword [ebp - 0x1154]
fstp dword [ebp - 0x11c0]
fld dword [ebp - 0x1154]
fsub dword [ebp - 0x118c]
fstp dword [ebp - 0x1154]
fld dword [ebp - 0x118c]
fadd dword [ebp - 0x1190]
fstp dword [ebp - 0x118c]
fld dword [ebp - 0x1154]
fadd dword [ebp - 0x118c]
fstp dword [ebp - 0x1154]
mov eax, dword [ebp - 0x11ac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1194], ecx
mov edx, dword [ebp - 0x1014]
add edx, dword [ebp - 0x1194]
movzx eax, byte [edx]
mov dword [ebp - 0x11d8], eax
mov dword [ebp - 0x11b8], 0x3a
mov ecx, dword [ebp - 0x11bc]
sub ecx, dword [ebp - 0x1170]
mov dword [ebp - 0x11d4], ecx
mov edx, dword [ebp - 0x11d8]
sub edx, dword [ebp - 0x11b8]
mov dword [ebp - 0x1158], edx
mov eax, dword [ebp - 0x11d4]
shl eax, 4
mov dword [ebp - 0x11d0], eax
mov ecx, dword [ebp - 0x1158]
mov dword [ebp - 0x11b4], ecx
mov edx, dword [ebp - 0x11d0]
or edx, dword [ebp - 0x11b4]
mov dword [ebp - 0x11a4], edx
mov al, byte [ebp - 0x11a4]
mov byte [ebp - 0x1171], al
movzx ecx, byte [ebp - 0x1009]
mov dl, byte [ebp + ecx - 0x1120]
mov byte [ebp - 0x11c9], dl
movzx eax, byte [ebp - 0x1133]
movzx ecx, byte [ebp + eax - 0x1120]
movzx edx, byte [ebp - 0x1019]
add edx, ecx
mov byte [ebp - 0x1019], dl
mov al, byte [ebp - 0x1133]
add al, 1
mov byte [ebp - 0x1133], al
movzx ecx, byte [ebp - 0x1019]
movzx edx, byte [ebp - 0x1009]
mov al, byte [ebp + ecx - 0x1120]
mov byte [ebp + edx - 0x1120], al
movzx ecx, byte [ebp - 0x1129]
movzx edx, byte [ebp - 0x1019]
mov al, byte [ebp + ecx - 0x1120]
mov byte [ebp + edx - 0x1120], al
movzx ecx, byte [ebp - 0x1133]
movzx edx, byte [ebp - 0x1129]
mov al, byte [ebp + ecx - 0x1120]
mov byte [ebp + edx - 0x1120], al
movzx ecx, byte [ebp - 0x1133]
mov dl, byte [ebp - 0x11c9]
mov byte [ebp + ecx - 0x1120], dl
movzx eax, byte [ebp - 0x11c9]
movzx ecx, byte [ebp + eax - 0x1120]
movzx edx, byte [ebp - 0x1121]
add edx, ecx
mov byte [ebp - 0x1121], dl
movzx eax, byte [ebp - 0x1171]
movzx ecx, byte [ebp - 0x1019]
movzx edx, byte [ebp + ecx - 0x1120]
movzx ecx, byte [ebp - 0x1133]
movzx ecx, byte [ebp + ecx - 0x1120]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1120]
xor eax, edx
movzx ecx, byte [ebp - 0x1129]
movzx edx, byte [ebp + ecx - 0x1120]
movzx ecx, byte [ebp - 0x1009]
movzx ecx, byte [ebp + ecx - 0x1120]
add edx, ecx
movzx ecx, byte [ebp - 0x1121]
movzx ecx, byte [ebp + ecx - 0x1120]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1120]
movzx ecx, byte [ebp + edx - 0x1120]
xor eax, ecx
mov byte [ebp - 0x1129], al
mov dl, byte [ebp - 0x1171]
mov byte [ebp - 0x1009], dl
mov al, byte [ebp - 0x1129]
mov byte [ebp - 0x11ad], al
cmp dword [ebp - 0x11ac], 0
jle 0x93ec92
mov ecx, dword [ebp - 0x11ac]
mov dl, byte [ebp - 0x11ad]
mov byte [ebp + ecx - 0x1009], dl
mov eax, dword [ebp - 0x11a8]
add eax, 0xe
mov dword [ebp - 0x11a8], eax
mov ecx, dword [ebp - 0x11ac]
add ecx, 1
mov dword [ebp - 0x11dc], ecx
jmp 0x93ecc1
mov edx, dword [ebp - 0x11dc]
add edx, 1
mov dword [ebp - 0x11dc], edx
mov eax, dword [ebp - 0x11dc]
cmp eax, dword [ebp - 0x11a8]
jge 0x93ef21
mov ecx, dword [ebp - 0x11ac]
add ecx, 1
mov dword [ebp - 0x11ac], ecx
mov edx, dword [ebp - 0x11ac]
shl edx, 1
mov dword [ebp - 0x1144], edx
mov eax, dword [ebp - 0x1014]
add eax, dword [ebp - 0x1144]
movzx ecx, byte [eax]
mov dword [ebp - 0x11bc], ecx
mov dword [ebp - 0x1170], 0xba
mov edx, dword [ebp - 0x11ac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1194], eax
mov ecx, dword [ebp - 0x1014]
add ecx, dword [ebp - 0x1194]
movzx edx, byte [ecx]
mov dword [ebp - 0x11d8], edx
mov dword [ebp - 0x11b8], 0x3a
mov eax, dword [ebp - 0x11bc]
sub eax, dword [ebp - 0x1170]
mov dword [ebp - 0x11d4], eax
mov ecx, dword [ebp - 0x11d8]
sub ecx, dword [ebp - 0x11b8]
mov dword [ebp - 0x1158], ecx
mov edx, dword [ebp - 0x11d4]
shl edx, 4
mov dword [ebp - 0x11d0], edx
mov eax, dword [ebp - 0x1158]
mov dword [ebp - 0x11b4], eax
mov ecx, dword [ebp - 0x11d0]
or ecx, dword [ebp - 0x11b4]
mov dword [ebp - 0x11a4], ecx
mov dl, byte [ebp - 0x11a4]
mov byte [ebp - 0x1171], dl
movzx eax, byte [ebp - 0x1009]
mov cl, byte [ebp + eax - 0x1120]
mov byte [ebp - 0x11c9], cl
movzx edx, byte [ebp - 0x1133]
movzx eax, byte [ebp + edx - 0x1120]
movzx ecx, byte [ebp - 0x1019]
add ecx, eax
mov byte [ebp - 0x1019], cl
mov dl, byte [ebp - 0x1133]
add dl, 1
mov byte [ebp - 0x1133], dl
movzx eax, byte [ebp - 0x1019]
movzx ecx, byte [ebp - 0x1009]
mov dl, byte [ebp + eax - 0x1120]
mov byte [ebp + ecx - 0x1120], dl
movzx eax, byte [ebp - 0x1129]
movzx ecx, byte [ebp - 0x1019]
mov dl, byte [ebp + eax - 0x1120]
mov byte [ebp + ecx - 0x1120], dl
movzx eax, byte [ebp - 0x1133]
movzx ecx, byte [ebp - 0x1129]
mov dl, byte [ebp + eax - 0x1120]
mov byte [ebp + ecx - 0x1120], dl
movzx eax, byte [ebp - 0x1133]
mov cl, byte [ebp - 0x11c9]
mov byte [ebp + eax - 0x1120], cl
movzx edx, byte [ebp - 0x11c9]
movzx eax, byte [ebp + edx - 0x1120]
movzx ecx, byte [ebp - 0x1121]
add ecx, eax
mov byte [ebp - 0x1121], cl
movzx edx, byte [ebp - 0x1171]
movzx eax, byte [ebp - 0x1019]
movzx ecx, byte [ebp + eax - 0x1120]
movzx eax, byte [ebp - 0x1133]
movzx eax, byte [ebp + eax - 0x1120]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1120]
xor edx, ecx
movzx eax, byte [ebp - 0x1129]
movzx ecx, byte [ebp + eax - 0x1120]
movzx eax, byte [ebp - 0x1009]
movzx eax, byte [ebp + eax - 0x1120]
add ecx, eax
movzx eax, byte [ebp - 0x1121]
movzx eax, byte [ebp + eax - 0x1120]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1120]
movzx eax, byte [ebp + ecx - 0x1120]
xor edx, eax
mov byte [ebp - 0x1129], dl
mov cl, byte [ebp - 0x1171]
mov byte [ebp - 0x1009], cl
mov dl, byte [ebp - 0x1129]
mov byte [ebp - 0x11ad], dl
cmp dword [ebp - 0x11ac], 0
jle 0x93ef1c
mov eax, dword [ebp - 0x11ac]
mov cl, byte [ebp - 0x11ad]
mov byte [ebp + eax - 0x1009], cl
jmp 0x93ecb2
mov edx, dword [ebp - 0x11a8]
add edx, 1
mov dword [ebp - 0x11a8], edx
mov eax, dword [ebp - 0x11ac]
add eax, 1
mov dword [ebp - 0x11ac], eax
mov ecx, dword [ebp - 0x11a8]
add ecx, 1
mov dword [ebp - 0x11a8], ecx
mov edx, dword [ebp - 0x11ac]
shl edx, 1
mov dword [ebp - 0x1144], edx
mov eax, dword [ebp - 0x1014]
add eax, dword [ebp - 0x1144]
movzx ecx, byte [eax]
mov dword [ebp - 0x11bc], ecx
mov dword [ebp - 0x1170], 0xba
mov edx, dword [ebp - 0x11ac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1194], eax
mov ecx, dword [ebp - 0x1014]
add ecx, dword [ebp - 0x1194]
movzx edx, byte [ecx]
mov dword [ebp - 0x11d8], edx
mov dword [ebp - 0x11b8], 0x3a
mov eax, dword [ebp - 0x11bc]
sub eax, dword [ebp - 0x1170]
mov dword [ebp - 0x11d4], eax
mov ecx, dword [ebp - 0x11d8]
sub ecx, dword [ebp - 0x11b8]
mov dword [ebp - 0x1158], ecx
mov edx, dword [ebp - 0x11d4]
shl edx, 4
mov dword [ebp - 0x11d0], edx
mov eax, dword [ebp - 0x1158]
mov dword [ebp - 0x11b4], eax
mov ecx, dword [ebp - 0x11d0]
or ecx, dword [ebp - 0x11b4]
mov dword [ebp - 0x11a4], ecx
mov dl, byte [ebp - 0x11a4]
mov byte [ebp - 0x1171], dl
movzx eax, byte [ebp - 0x1009]
mov cl, byte [ebp + eax - 0x1120]
mov byte [ebp - 0x11c9], cl
movzx edx, byte [ebp - 0x1133]
movzx eax, byte [ebp + edx - 0x1120]
movzx ecx, byte [ebp - 0x1019]
add ecx, eax
mov byte [ebp - 0x1019], cl
mov dl, byte [ebp - 0x1133]
add dl, 1
mov byte [ebp - 0x1133], dl
movzx eax, byte [ebp - 0x1019]
movzx ecx, byte [ebp - 0x1009]
mov dl, byte [ebp + eax - 0x1120]
mov byte [ebp + ecx - 0x1120], dl
fld qword [0xa06bc0]
fstp qword [ebp - 0x1160]
fld qword [0xa06bb8]
fstp qword [ebp - 0x1168]
fld qword [0xa001b8]
fstp qword [ebp - 0x1150]
fld qword [0xa06bb0]
fstp qword [ebp - 0x11a0]
fld qword [ebp - 0x1168]
fsub qword [ebp - 0x11a0]
fstp qword [ebp - 0x1168]
fld qword [ebp - 0x1150]
fmul qword [ebp - 0x11a0]
fstp qword [ebp - 0x1150]
fld qword [ebp - 0x1150]
fadd qword [ebp - 0x11a0]
fstp qword [ebp - 0x1150]
fld qword [ebp - 0x1150]
fsub qword [ebp - 0x11a0]
fstp qword [ebp - 0x1150]
fld qword [ebp - 0x11a0]
fcomp qword [ebp - 0x1150]
fnstsw ax
test ah, 0x41
jne 0x93f22a
fld qword [ebp - 0x1150]
fmul qword [ebp - 0x1160]
fstp qword [ebp - 0x1150]
fld qword [ebp - 0x1150]
fsub qword [ebp - 0x1160]
fstp qword [ebp - 0x1150]
fld qword [ebp - 0x1150]
fadd qword [ebp - 0x1160]
fstp qword [ebp - 0x1150]
fld qword [ebp - 0x1168]
fmul qword [ebp - 0x11a0]
fstp qword [ebp - 0x1168]
fld qword [ebp - 0x1160]
fadd qword [ebp - 0x1168]
fstp qword [ebp - 0x1160]
fld qword [ebp - 0x1150]
fmul qword [ebp - 0x11a0]
fstp qword [ebp - 0x1150]
fld qword [ebp - 0x1168]
fadd qword [ebp - 0x1150]
fstp qword [ebp - 0x1168]
fld qword [ebp - 0x1160]
fsub qword [ebp - 0x1168]
fstp qword [ebp - 0x1160]
fld qword [ebp - 0x1160]
fcomp qword [ebp - 0x1150]
fnstsw ax
test ah, 0x41
jne 0x93f1e0
fld qword [ebp - 0x11a0]
fdiv qword [ebp - 0x1168]
fstp qword [ebp - 0x11a0]
fld qword [ebp - 0x11a0]
fdiv qword [ebp - 0x1168]
fstp qword [ebp - 0x11a0]
fld qword [ebp - 0x1160]
fsub qword [ebp - 0x1150]
fstp qword [ebp - 0x1160]
fld qword [ebp - 0x1150]
fsub qword [ebp - 0x1160]
fstp qword [ebp - 0x1150]
jmp 0x93f228
fld qword [ebp - 0x1160]
fadd qword [ebp - 0x1168]
fstp qword [ebp - 0x1160]
fld qword [ebp - 0x11a0]
fmul qword [ebp - 0x1160]
fstp qword [ebp - 0x11a0]
fld qword [ebp - 0x1168]
fsub qword [ebp - 0x1150]
fstp qword [ebp - 0x1168]
fld qword [ebp - 0x1150]
fsub qword [ebp - 0x11a0]
fstp qword [ebp - 0x1150]
jmp 0x93f28e
fld qword [ebp - 0x1150]
fadd qword [ebp - 0x11a0]
fstp qword [ebp - 0x1150]
fld qword [ebp - 0x1150]
fadd qword [ebp - 0x11a0]
fstp qword [ebp - 0x1150]
fld qword [ebp - 0x11a0]
fmul qword [ebp - 0x1160]
fstp qword [ebp - 0x11a0]
fld qword [ebp - 0x1168]
fsub qword [ebp - 0x1150]
fstp qword [ebp - 0x1168]
movzx eax, byte [ebp - 0x1129]
movzx ecx, byte [ebp - 0x1019]
mov dl, byte [ebp + eax - 0x1120]
mov byte [ebp + ecx - 0x1120], dl
movzx eax, byte [ebp - 0x1133]
movzx ecx, byte [ebp - 0x1129]
mov dl, byte [ebp + eax - 0x1120]
mov byte [ebp + ecx - 0x1120], dl
movzx eax, byte [ebp - 0x1133]
mov cl, byte [ebp - 0x11c9]
mov byte [ebp + eax - 0x1120], cl
movzx edx, byte [ebp - 0x11c9]
movzx eax, byte [ebp + edx - 0x1120]
movzx ecx, byte [ebp - 0x1121]
add ecx, eax
mov byte [ebp - 0x1121], cl
movzx edx, byte [ebp - 0x1171]
movzx eax, byte [ebp - 0x1019]
movzx ecx, byte [ebp + eax - 0x1120]
movzx eax, byte [ebp - 0x1133]
movzx eax, byte [ebp + eax - 0x1120]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1120]
xor edx, ecx
movzx eax, byte [ebp - 0x1129]
movzx ecx, byte [ebp + eax - 0x1120]
movzx eax, byte [ebp - 0x1009]
movzx eax, byte [ebp + eax - 0x1120]
add ecx, eax
movzx eax, byte [ebp - 0x1121]
movzx eax, byte [ebp + eax - 0x1120]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1120]
movzx eax, byte [ebp + ecx - 0x1120]
xor edx, eax
mov byte [ebp - 0x1129], dl
mov cl, byte [ebp - 0x1171]
mov byte [ebp - 0x1009], cl
mov dl, byte [ebp - 0x1129]
mov byte [ebp - 0x11ad], dl
cmp dword [ebp - 0x11ac], 0
jle 0x93f396
mov eax, dword [ebp - 0x11ac]
mov cl, byte [ebp - 0x11ad]
mov byte [ebp + eax - 0x1009], cl
mov edx, dword [ebp - 0x11ac]
add edx, 1
mov dword [ebp - 0x11ac], edx
fld qword [0x9ec530]
fstp qword [ebp - 0x1188]
fld qword [0xa06ba8]
fstp qword [ebp - 0x11c8]
fld qword [0xa06ba0]
fstp qword [ebp - 0x1180]
fld qword [ebp - 0x1188]
fmul qword [ebp - 0x1180]
fstp qword [ebp - 0x1188]
fld qword [ebp - 0x11c8]
fsub qword [ebp - 0x1180]
fstp qword [ebp - 0x11c8]
fld qword [ebp - 0x11c8]
fmul qword [ebp - 0x1180]
fstp qword [ebp - 0x11c8]
fld qword [ebp - 0x1188]
fcomp qword [ebp - 0x1180]
fnstsw ax
test ah, 0x41
jne 0x93f45c
fld qword [ebp - 0x1188]
fadd qword [ebp - 0x11c8]
fstp qword [ebp - 0x1188]
fld qword [ebp - 0x11c8]
fsub qword [ebp - 0x1180]
fstp qword [ebp - 0x11c8]
fld qword [ebp - 0x1180]
fadd qword [ebp - 0x1188]
fstp qword [ebp - 0x1180]
mov eax, dword [ebp - 0x11a8]
add eax, 1
mov dword [ebp - 0x11a8], eax
jmp 0x93f549
fld qword [ebp - 0x1188]
fadd qword [ebp - 0x11c8]
fstp qword [ebp - 0x1188]
fld qword [ebp - 0x11c8]
fadd qword [ebp - 0x1180]
fstp qword [ebp - 0x11c8]
fld qword [ebp - 0x1180]
fadd qword [ebp - 0x1188]
fstp qword [ebp - 0x1180]
fld qword [ebp - 0x1180]
fdiv qword [ebp - 0x1188]
fstp qword [ebp - 0x1180]
fld qword [ebp - 0x1180]
fsub qword [ebp - 0x1188]
fstp qword [ebp - 0x1180]
fld qword [ebp - 0x1188]
fdiv qword [ebp - 0x11c8]
fstp qword [ebp - 0x1188]
fld qword [ebp - 0x1188]
fcomp qword [ebp - 0x11c8]
fnstsw ax
test ah, 0x41
jne 0x93f513
fld qword [ebp - 0x11c8]
fmul qword [ebp - 0x1180]
fstp qword [ebp - 0x11c8]
fld qword [ebp - 0x11c8]
fdiv qword [ebp - 0x1180]
fstp qword [ebp - 0x11c8]
fld qword [ebp - 0x11c8]
fdiv qword [ebp - 0x1180]
fstp qword [ebp - 0x11c8]
jmp 0x93f549
fld qword [ebp - 0x1180]
fmul qword [ebp - 0x1188]
fstp qword [ebp - 0x1180]
fld qword [ebp - 0x1188]
fdiv qword [ebp - 0x11c8]
fstp qword [ebp - 0x1188]
fld qword [ebp - 0x11c8]
fadd qword [ebp - 0x1180]
fstp qword [ebp - 0x11c8]
mov ecx, dword [ebp - 0x11ac]
shl ecx, 1
mov dword [ebp - 0x1144], ecx
mov edx, dword [ebp - 0x1014]
add edx, dword [ebp - 0x1144]
movzx eax, byte [edx]
mov dword [ebp - 0x11bc], eax
mov dword [ebp - 0x1170], 0xba
mov ecx, dword [ebp - 0x11ac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1194], edx
mov eax, dword [ebp - 0x1014]
add eax, dword [ebp - 0x1194]
movzx ecx, byte [eax]
mov dword [ebp - 0x11d8], ecx
mov dword [ebp - 0x11b8], 0x3a
mov edx, dword [ebp - 0x11bc]
sub edx, dword [ebp - 0x1170]
mov dword [ebp - 0x11d4], edx
mov eax, dword [ebp - 0x11d8]
sub eax, dword [ebp - 0x11b8]
mov dword [ebp - 0x1158], eax
mov ecx, dword [ebp - 0x11d4]
shl ecx, 4
mov dword [ebp - 0x11d0], ecx
mov edx, dword [ebp - 0x1158]
mov dword [ebp - 0x11b4], edx
mov eax, dword [ebp - 0x11d0]
or eax, dword [ebp - 0x11b4]
mov dword [ebp - 0x11a4], eax
mov cl, byte [ebp - 0x11a4]
mov byte [ebp - 0x1171], cl
movzx edx, byte [ebp - 0x1009]
mov al, byte [ebp + edx - 0x1120]
mov byte [ebp - 0x11c9], al
movzx ecx, byte [ebp - 0x1133]
movzx edx, byte [ebp + ecx - 0x1120]
movzx eax, byte [ebp - 0x1019]
add eax, edx
mov byte [ebp - 0x1019], al
mov cl, byte [ebp - 0x1133]
add cl, 1
mov byte [ebp - 0x1133], cl
movzx edx, byte [ebp - 0x1019]
movzx eax, byte [ebp - 0x1009]
mov cl, byte [ebp + edx - 0x1120]
mov byte [ebp + eax - 0x1120], cl
movzx edx, byte [ebp - 0x1129]
movzx eax, byte [ebp - 0x1019]
mov cl, byte [ebp + edx - 0x1120]
mov byte [ebp + eax - 0x1120], cl
movzx edx, byte [ebp - 0x1133]
movzx eax, byte [ebp - 0x1129]
mov cl, byte [ebp + edx - 0x1120]
mov byte [ebp + eax - 0x1120], cl
movzx edx, byte [ebp - 0x1133]
mov al, byte [ebp - 0x11c9]
mov byte [ebp + edx - 0x1120], al
movzx ecx, byte [ebp - 0x11c9]
movzx edx, byte [ebp + ecx - 0x1120]
movzx eax, byte [ebp - 0x1121]
add eax, edx
mov byte [ebp - 0x1121], al
movzx ecx, byte [ebp - 0x1171]
movzx edx, byte [ebp - 0x1019]
movzx eax, byte [ebp + edx - 0x1120]
movzx edx, byte [ebp - 0x1133]
movzx edx, byte [ebp + edx - 0x1120]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1120]
xor ecx, eax
movzx edx, byte [ebp - 0x1129]
movzx eax, byte [ebp + edx - 0x1120]
movzx edx, byte [ebp - 0x1009]
movzx edx, byte [ebp + edx - 0x1120]
add eax, edx
movzx edx, byte [ebp - 0x1121]
movzx edx, byte [ebp + edx - 0x1120]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1120]
movzx edx, byte [ebp + eax - 0x1120]
xor ecx, edx
mov byte [ebp - 0x1129], cl
mov al, byte [ebp - 0x1171]
mov byte [ebp - 0x1009], al
mov cl, byte [ebp - 0x1129]
mov byte [ebp - 0x11ad], cl
cmp dword [ebp - 0x11ac], 0
jle 0x93f781
mov edx, dword [ebp - 0x11ac]
mov al, byte [ebp - 0x11ad]
mov byte [ebp + edx - 0x1009], al
mov ecx, dword [ebp - 0x11a8]
add ecx, 0xe
mov dword [ebp - 0x11a8], ecx
mov edx, dword [ebp - 0x11ac]
add edx, 1
mov dword [ebp - 0x11e0], edx
jmp 0x93f7b0
mov eax, dword [ebp - 0x11e0]
add eax, 1
mov dword [ebp - 0x11e0], eax
mov ecx, dword [ebp - 0x11e0]
cmp ecx, dword [ebp - 0x11a8]
jge 0x93fa0f
mov edx, dword [ebp - 0x11ac]
add edx, 1
mov dword [ebp - 0x11ac], edx
mov eax, dword [ebp - 0x11ac]
shl eax, 1
mov dword [ebp - 0x1144], eax
mov ecx, dword [ebp - 0x1014]
add ecx, dword [ebp - 0x1144]
movzx edx, byte [ecx]
mov dword [ebp - 0x11bc], edx
mov dword [ebp - 0x1170], 0xba
mov eax, dword [ebp - 0x11ac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1194], ecx
mov edx, dword [ebp - 0x1014]
add edx, dword [ebp - 0x1194]
movzx eax, byte [edx]
mov dword [ebp - 0x11d8], eax
mov dword [ebp - 0x11b8], 0x3a
mov ecx, dword [ebp - 0x11bc]
sub ecx, dword [ebp - 0x1170]
mov dword [ebp - 0x11d4], ecx
mov edx, dword [ebp - 0x11d8]
sub edx, dword [ebp - 0x11b8]
mov dword [ebp - 0x1158], edx
mov eax, dword [ebp - 0x11d4]
shl eax, 4
mov dword [ebp - 0x11d0], eax
mov ecx, dword [ebp - 0x1158]
mov dword [ebp - 0x11b4], ecx
mov edx, dword [ebp - 0x11d0]
or edx, dword [ebp - 0x11b4]
mov dword [ebp - 0x11a4], edx
mov al, byte [ebp - 0x11a4]
mov byte [ebp - 0x1171], al
movzx ecx, byte [ebp - 0x1009]
mov dl, byte [ebp + ecx - 0x1120]
mov byte [ebp - 0x11c9], dl
movzx eax, byte [ebp - 0x1133]
movzx ecx, byte [ebp + eax - 0x1120]
movzx edx, byte [ebp - 0x1019]
add edx, ecx
mov byte [ebp - 0x1019], dl
mov al, byte [ebp - 0x1133]
add al, 1
mov byte [ebp - 0x1133], al
movzx ecx, byte [ebp - 0x1019]
movzx edx, byte [ebp - 0x1009]
mov al, byte [ebp + ecx - 0x1120]
mov byte [ebp + edx - 0x1120], al
movzx ecx, byte [ebp - 0x1129]
movzx edx, byte [ebp - 0x1019]
mov al, byte [ebp + ecx - 0x1120]
mov byte [ebp + edx - 0x1120], al
movzx ecx, byte [ebp - 0x1133]
movzx edx, byte [ebp - 0x1129]
mov al, byte [ebp + ecx - 0x1120]
mov byte [ebp + edx - 0x1120], al
movzx ecx, byte [ebp - 0x1133]
mov dl, byte [ebp - 0x11c9]
mov byte [ebp + ecx - 0x1120], dl
movzx eax, byte [ebp - 0x11c9]
movzx ecx, byte [ebp + eax - 0x1120]
movzx edx, byte [ebp - 0x1121]
add edx, ecx
mov byte [ebp - 0x1121], dl
movzx eax, byte [ebp - 0x1171]
movzx ecx, byte [ebp - 0x1019]
movzx edx, byte [ebp + ecx - 0x1120]
movzx ecx, byte [ebp - 0x1133]
movzx ecx, byte [ebp + ecx - 0x1120]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1120]
xor eax, edx
movzx ecx, byte [ebp - 0x1129]
movzx edx, byte [ebp + ecx - 0x1120]
movzx ecx, byte [ebp - 0x1009]
movzx ecx, byte [ebp + ecx - 0x1120]
add edx, ecx
movzx ecx, byte [ebp - 0x1121]
movzx ecx, byte [ebp + ecx - 0x1120]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1120]
movzx ecx, byte [ebp + edx - 0x1120]
xor eax, ecx
mov byte [ebp - 0x1129], al
mov dl, byte [ebp - 0x1171]
mov byte [ebp - 0x1009], dl
mov al, byte [ebp - 0x1129]
mov byte [ebp - 0x11ad], al
cmp dword [ebp - 0x11ac], 0
jle 0x93fa0a
mov ecx, dword [ebp - 0x11ac]
mov dl, byte [ebp - 0x11ad]
mov byte [ebp + ecx - 0x1009], dl
jmp 0x93f7a1
mov eax, dword [ebp - 0x11a8]
add eax, 1
mov dword [ebp - 0x11a8], eax
mov ecx, dword [ebp - 0x11ac]
add ecx, 1
mov dword [ebp - 0x11ac], ecx
mov edx, dword [ebp - 0x11a8]
add edx, 1
mov dword [ebp - 0x11a8], edx
mov eax, dword [ebp - 0x11ac]
shl eax, 1
mov dword [ebp - 0x1144], eax
mov ecx, dword [ebp - 0x1014]
add ecx, dword [ebp - 0x1144]
movzx edx, byte [ecx]
mov dword [ebp - 0x11bc], edx
mov dword [ebp - 0x1170], 0xba
mov eax, dword [ebp - 0x11ac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1194], ecx
mov edx, dword [ebp - 0x1014]
add edx, dword [ebp - 0x1194]
movzx eax, byte [edx]
mov dword [ebp - 0x11d8], eax
mov dword [ebp - 0x11b8], 0x3a
mov ecx, dword [ebp - 0x11bc]
sub ecx, dword [ebp - 0x1170]
mov dword [ebp - 0x11d4], ecx
mov edx, dword [ebp - 0x11d8]
sub edx, dword [ebp - 0x11b8]
mov dword [ebp - 0x1158], edx
mov eax, dword [ebp - 0x11d4]
shl eax, 4
mov dword [ebp - 0x11d0], eax
mov ecx, dword [ebp - 0x1158]
mov dword [ebp - 0x11b4], ecx
mov edx, dword [ebp - 0x11d0]
or edx, dword [ebp - 0x11b4]
mov dword [ebp - 0x11a4], edx
mov al, byte [ebp - 0x11a4]
mov byte [ebp - 0x1171], al
movzx ecx, byte [ebp - 0x1009]
mov dl, byte [ebp + ecx - 0x1120]
mov byte [ebp - 0x11c9], dl
movzx eax, byte [ebp - 0x1133]
movzx ecx, byte [ebp + eax - 0x1120]
movzx edx, byte [ebp - 0x1019]
add edx, ecx
mov byte [ebp - 0x1019], dl
mov al, byte [ebp - 0x1133]
add al, 1
mov byte [ebp - 0x1133], al
movzx ecx, byte [ebp - 0x1019]
movzx edx, byte [ebp - 0x1009]
mov al, byte [ebp + ecx - 0x1120]
mov byte [ebp + edx - 0x1120], al
movzx ecx, byte [ebp - 0x1129]
movzx edx, byte [ebp - 0x1019]
mov al, byte [ebp + ecx - 0x1120]
mov byte [ebp + edx - 0x1120], al
movzx ecx, byte [ebp - 0x1133]
movzx edx, byte [ebp - 0x1129]
mov al, byte [ebp + ecx - 0x1120]
mov byte [ebp + edx - 0x1120], al
movzx ecx, byte [ebp - 0x1133]
mov dl, byte [ebp - 0x11c9]
mov byte [ebp + ecx - 0x1120], dl
movzx eax, byte [ebp - 0x11c9]
movzx ecx, byte [ebp + eax - 0x1120]
movzx edx, byte [ebp - 0x1121]
add edx, ecx
mov byte [ebp - 0x1121], dl
movzx eax, byte [ebp - 0x1171]
movzx ecx, byte [ebp - 0x1019]
movzx edx, byte [ebp + ecx - 0x1120]
movzx ecx, byte [ebp - 0x1133]
movzx ecx, byte [ebp + ecx - 0x1120]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1120]
xor eax, edx
movzx ecx, byte [ebp - 0x1129]
movzx edx, byte [ebp + ecx - 0x1120]
movzx ecx, byte [ebp - 0x1009]
movzx ecx, byte [ebp + ecx - 0x1120]
add edx, ecx
movzx ecx, byte [ebp - 0x1121]
movzx ecx, byte [ebp + ecx - 0x1120]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1120]
movzx ecx, byte [ebp + edx - 0x1120]
xor eax, ecx
mov byte [ebp - 0x1129], al
mov dl, byte [ebp - 0x1171]
mov byte [ebp - 0x1009], dl
mov al, byte [ebp - 0x1129]
mov byte [ebp - 0x11ad], al
cmp dword [ebp - 0x11ac], 0
jle 0x93fc75
mov ecx, dword [ebp - 0x11ac]
mov dl, byte [ebp - 0x11ad]
mov byte [ebp + ecx - 0x1009], dl
mov byte [ebp - 0xfe8], 0
jmp 0x93fcb2
mov dword [ebp - 0x11e4], 0
jmp 0x93fc99
mov eax, dword [ebp - 0x11e4]
add eax, 1
mov dword [ebp - 0x11e4], eax
cmp dword [ebp - 0x11e4], 0x21
jge 0x93fcb2
mov ecx, dword [ebp - 0x11e4]
mov byte [ebp + ecx - 0x1008], 0
jmp 0x93fc8a
lea edx, [ebp - 0x1008]
mov dword [ebp - 0x44d8], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x44dc], eax
mov ecx, dword [ebp - 0x44dc]
mov dword [ebp - 0x44e0], ecx
mov edx, dword [ebp - 0x44d8]
mov al, byte [edx]
mov byte [ebp - 0x44e1], al
mov ecx, dword [ebp - 0x44dc]
mov dl, byte [ebp - 0x44e1]
mov byte [ecx], dl
mov eax, dword [ebp - 0x44d8]
add eax, 1
mov dword [ebp - 0x44d8], eax
mov ecx, dword [ebp - 0x44dc]
add ecx, 1
mov dword [ebp - 0x44dc], ecx
cmp byte [ebp - 0x44e1], 0
jne 0x93fcd3
cmp dword [ebp + 0xc], 0x798
jne 0x941b3d
mov dword [ebp - 0x11e8], 0
mov dword [ebp - 0x11ec], 0
fldz
fstp qword [ebp - 0x1220]
fldz
fstp qword [ebp - 0x1218]
fldz
fstp qword [ebp - 0x1218]
jmp 0x93fd63
fld qword [ebp - 0x1218]
fadd qword [0x9eca50]
fstp qword [ebp - 0x1218]
fld qword [0xa06b98]
fcomp qword [ebp - 0x1218]
fnstsw ax
test ah, 0x41
jne 0x93fdec
fld qword [0xa06b90]
fmul qword [ebp - 0x1218]
fmul qword [ebp - 0x1218]
fld qword [ebp - 0x1218]
fmul qword [ebp - 0x1218]
fsubp st(1)
fld qword [0x9f03c8]
fmul qword [ebp - 0x1218]
fmul qword [ebp - 0x1218]
fadd qword [0xa06b88]
fdivp st(1)
fadd qword [ebp - 0x1220]
fstp qword [ebp - 0x1220]
fld qword [0xa06b80]
fcomp qword [ebp - 0x1220]
invalid
fnstsw ax
test ah, 5
jp 0x93fde7
fld qword [0xa06b78]
fmul qword [ebp - 0x1218]
fsubr qword [ebp - 0x1220]
fstp qword [ebp - 0x1220]
js 0x93fe3e
mov al, byte [0xe88ddc00]
in eax, dx
invalid
invalid
in eax, dx
invalid
jmp 0x93fd51
fldz
fcomp qword [ebp - 0x1220]
fnstsw ax
test ah, 0x41
jne 0x93fe52
mov dh, 0x73
mov dh, 0x64
lodsb al, byte [esi]
push 0xffffffffffffffb0
push 0xffffffffffffffb0
imul ebp, dword [ebp - 0x4e975098], 0x6e
test eax, 0xab66a76e
jno 0x93fdc8
imul esi, dword [ebx - 0x518f588e], 0xb46faa65
scasb al, byte es:[edi]
jno 0x93fdc7
insd dword es:[edi], dx
cmpsd dword [esi], dword es:[edi]
jae 0x93fdd9
jo 0x93fdda
jb 0x93fdd1
scasd eax, dword es:[di]
outsd dx, dword [esi]
lodsb al, byte [esi]
imul ebp, dword [eax - 0x58924995], 0x67
mov dh, 0x69
test al, 0x6b
mov bl, 0x6b
scasb al, byte es:[edi]
jb 0x93fde4
jb 0x93fe82
pop esp
and dword [edi], edi
pushal
cmp al, 0x38
jnp 0x93fe96
cmp dword [ecx + 0x6a], eax
jo 0x93fec7
das
jmp 0x941ad9
mov dword [ebp - 0x11e8], 0x93fdfb
mov dword [ebp - 0x11ec], 0x93fe3d
mov edx, dword [ebp - 0x11e8]
mov dword [ebp - 0x1230], edx
mov eax, dword [ebp - 0x11ec]
mov dword [ebp - 0x122c], eax
mov byte [ebp - 0x134d], 0x14
mov dword [ebp - 0x1344], 0
jmp 0x93fea0
invalid
mov ecx, dword [ebp - 0x1344]
add ecx, 1
mov dword [ebp - 0x1344], ecx
inc dword [ebx - 0x7276fe3f]
mov esp, 0x81ffffec
mov ebp, 0xffffecbc
add byte [ecx], al
add byte [eax], al
cmp dword [ebp - 0x1344], 0x100
jae 0x93fec1
mov edx, dword [ebp - 0x1344]
mov al, byte [ebp - 0x1344]
mov byte [ebp + edx - 0x1338], al
jmp 0x93fe91
mov dword [ebp - 0x1234], 0
add byte [eax], al
add byte [eax], al
mov byte [ebp - 0x134e], 0
mov dword [ebp - 0x1344], 0xff
jmp 0x93feed
mov ecx, dword [ebp - 0x1344]
sub ecx, 1
mov dword [ebp - 0x1344], ecx
cmp dword [ebp - 0x1344], 0
jbe 0x940201
mov dword [ebp - 0x1360], 0
mov dword [ebp - 0x1368], 1
mov edx, dword [ebp - 0x1368]
cmp edx, dword [ebp - 0x1344]
jae 0x93ff2e
mov eax, dword [ebp - 0x1368]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1368], ecx
jmp 0x93ff0e
mov edx, dword [ebp - 0x1234]
mov dword [ebp - 0x44e8], edx
cmp dword [ebp - 0x44e8], 3
ja case.default.0x93ff4d
mov eax, dword [ebp - 0x44e8]
jmp dword [eax*4 + 0x96c6a4]
movzx ecx, byte [ebp - 0x134e]
movzx edx, byte [ebp + ecx - 0x1338]
fld qword [ebp - 0x1220]
fnstcw word [ebp - 0x44ea]
movzx eax, word [ebp - 0x44ea]
or eax, 0xc00
mov dword [ebp - 0x44f0], eax
fldcw word [ebp - 0x44f0]
fistp qword [ebp - 0x44f8]
fldcw word [ebp - 0x44ea]
mov eax, dword [ebp - 0x44f8]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x134e], dl
jmp 0x9400da
movzx ecx, byte [ebp - 0x134e]
movzx edx, byte [ebp + ecx - 0x1338]
fld qword [ebp - 0x1220]
fnstcw word [ebp - 0x44fa]
movzx eax, word [ebp - 0x44fa]
or eax, 0xc00
mov dword [ebp - 0x4500], eax
fldcw word [ebp - 0x4500]
fistp qword [ebp - 0x4508]
fldcw word [ebp - 0x44fa]
mov eax, dword [ebp - 0x4508]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x134e], dl
jmp 0x9400da
movzx ecx, byte [ebp - 0x134e]
movzx edx, byte [ebp + ecx - 0x1338]
fld qword [ebp - 0x1220]
fnstcw word [ebp - 0x450a]
movzx eax, word [ebp - 0x450a]
or eax, 0xc00
mov dword [ebp - 0x4510], eax
fldcw word [ebp - 0x4510]
fistp qword [ebp - 0x4518]
fldcw word [ebp - 0x450a]
mov eax, dword [ebp - 0x4518]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x134e], dl
jmp 0x9400da
movzx ecx, byte [ebp - 0x134e]
movzx edx, byte [ebp + ecx - 0x1338]
fld qword [ebp - 0x1220]
fnstcw word [ebp - 0x451a]
movzx eax, word [ebp - 0x451a]
or eax, 0xc00
mov dword [ebp - 0x4520], eax
fldcw word [ebp - 0x4520]
fistp qword [ebp - 0x4528]
fldcw word [ebp - 0x451a]
mov eax, dword [ebp - 0x4528]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x134e], dl
jmp 0x9400da
movzx ecx, byte [ebp - 0x134e]
movzx edx, byte [ebp + ecx - 0x1338]
mov eax, dword [ebp - 0x122c]
add eax, dword [ebp - 0x1234]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x134e], dl
mov edx, dword [ebp - 0x1234]
add edx, 1
mov dword [ebp - 0x1234], edx
movzx eax, byte [ebp - 0x134d]
cmp dword [ebp - 0x1234], eax
jb 0x940118
mov dword [ebp - 0x1234], 0
movzx ecx, byte [ebp - 0x134d]
movzx edx, byte [ebp - 0x134e]
add edx, ecx
mov byte [ebp - 0x134e], dl
movzx eax, byte [ebp - 0x134e]
and eax, dword [ebp - 0x1368]
mov dword [ebp - 0x1364], eax
mov ecx, dword [ebp - 0x1360]
add ecx, 1
mov dword [ebp - 0x1360], ecx
cmp dword [ebp - 0x1360], 0xb
jbe 0x940157
mov eax, dword [ebp - 0x1364]
xor edx, edx
div dword [ebp - 0x1344]
mov dword [ebp - 0x1364], edx
mov edx, dword [ebp - 0x1364]
cmp edx, dword [ebp - 0x1344]
ja 0x93ff2e
mov eax, dword [ebp - 0x1344]
cmp eax, dword [ebp - 0x1364]
je 0x9401fc
mov ecx, dword [ebp - 0x1364]
movzx edx, byte [ebp + ecx - 0x1338]
mov eax, dword [ebp - 0x1344]
movzx ecx, byte [ebp + eax - 0x1338]
xor ecx, edx
mov edx, dword [ebp - 0x1344]
mov byte [ebp + edx - 0x1338], cl
mov eax, dword [ebp - 0x1344]
movzx ecx, byte [ebp + eax - 0x1338]
mov edx, dword [ebp - 0x1364]
movzx eax, byte [ebp + edx - 0x1338]
xor eax, ecx
mov ecx, dword [ebp - 0x1364]
mov byte [ebp + ecx - 0x1338], al
mov edx, dword [ebp - 0x1364]
movzx eax, byte [ebp + edx - 0x1338]
mov ecx, dword [ebp - 0x1344]
movzx edx, byte [ebp + ecx - 0x1338]
xor edx, eax
mov eax, dword [ebp - 0x1344]
mov byte [ebp + eax - 0x1338], dl
jmp 0x93fede
mov cl, byte [ebp - 0x1337]
mov byte [ebp - 0x1355], cl
mov dl, byte [ebp - 0x1335]
mov byte [ebp - 0x1235], dl
mov al, byte [ebp - 0x1333]
mov byte [ebp - 0x133d], al
mov cl, byte [ebp - 0x1331]
mov byte [ebp - 0x1345], cl
fld dword [0xa06b74]
fstp dword [ebp - 0x135c]
fld dword [0xa06b70]
fstp dword [ebp - 0x133c]
fld dword [0xa06b6c]
fstp dword [ebp - 0x1354]
fld dword [0xa06b68]
fstp dword [ebp - 0x1224]
fld dword [ebp - 0x135c]
fadd dword [ebp - 0x1224]
fstp dword [ebp - 0x135c]
fld dword [ebp - 0x135c]
fadd dword [ebp - 0x1224]
fstp dword [ebp - 0x135c]
fld dword [ebp - 0x133c]
fadd dword [ebp - 0x1224]
fstp dword [ebp - 0x133c]
fld dword [ebp - 0x133c]
fsub dword [ebp - 0x1224]
fstp dword [ebp - 0x133c]
fld dword [ebp - 0x135c]
fld dword [ebp - 0x1224]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9403fb
fld dword [ebp - 0x1224]
fdiv dword [ebp - 0x135c]
fstp dword [ebp - 0x1224]
fld dword [ebp - 0x1224]
fsub dword [ebp - 0x135c]
fstp dword [ebp - 0x1224]
fld dword [ebp - 0x135c]
fsub dword [ebp - 0x133c]
fstp dword [ebp - 0x135c]
fld dword [ebp - 0x135c]
fadd dword [ebp - 0x133c]
fstp dword [ebp - 0x135c]
fld dword [ebp - 0x1354]
fmul dword [ebp - 0x1224]
fstp dword [ebp - 0x1354]
fld dword [ebp - 0x133c]
fsub dword [ebp - 0x1354]
fstp dword [ebp - 0x133c]
fld dword [ebp - 0x1224]
fmul dword [ebp - 0x135c]
fstp dword [ebp - 0x1224]
fld dword [ebp - 0x1354]
fadd dword [ebp - 0x1224]
fstp dword [ebp - 0x1354]
fld dword [ebp - 0x1224]
fld dword [ebp - 0x133c]
fcompp
fnstsw ax
test ah, 5
jp 0x9403b1
fld dword [ebp - 0x133c]
fsub dword [ebp - 0x1224]
fstp dword [ebp - 0x133c]
fld dword [ebp - 0x135c]
fadd dword [ebp - 0x1354]
fstp dword [ebp - 0x135c]
fld dword [ebp - 0x133c]
fadd dword [ebp - 0x1224]
fstp dword [ebp - 0x133c]
fld dword [ebp - 0x1224]
fmul dword [ebp - 0x133c]
fstp dword [ebp - 0x1224]
jmp 0x9403f9
fld dword [ebp - 0x1354]
fmul dword [ebp - 0x1224]
fstp dword [ebp - 0x1354]
fld dword [ebp - 0x1354]
fdiv dword [ebp - 0x1224]
fstp dword [ebp - 0x1354]
fld dword [ebp - 0x133c]
fdiv dword [ebp - 0x1354]
fstp dword [ebp - 0x133c]
fld dword [ebp - 0x135c]
fsub dword [ebp - 0x133c]
fstp dword [ebp - 0x135c]
jmp 0x940457
fld dword [ebp - 0x1224]
fsub dword [ebp - 0x133c]
fstp dword [ebp - 0x1224]
fld dword [ebp - 0x133c]
fadd dword [ebp - 0x1224]
fstp dword [ebp - 0x133c]
fld dword [ebp - 0x1354]
fsub dword [ebp - 0x135c]
fstp dword [ebp - 0x1354]
fld dword [ebp - 0x1224]
fsub dword [ebp - 0x133c]
fstp dword [ebp - 0x1224]
movzx edx, byte [ebp - 0x134e]
mov al, byte [ebp + edx - 0x1338]
mov byte [ebp - 0x1225], al
mov dword [ebp - 0x134c], 0x42
cmp dword [ebp - 0x134c], 2
jle 0x941aa5
mov ecx, dword [ebp - 0x134c]
and ecx, 1
jne 0x941aa5
mov dword [ebp - 0x13f4], 0
mov dword [ebp - 0x13f0], 0
mov edx, dword [ebp - 0x13f0]
add edx, 1
mov dword [ebp - 0x13f0], edx
mov dword [ebp - 0x1374], 0
mov eax, dword [ebp - 0x13f4]
shl eax, 1
mov dword [ebp - 0x1374], eax
mov dword [ebp - 0x1410], 0
mov ecx, dword [ebp - 0x1230]
add ecx, dword [ebp - 0x1374]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1410]
mov dword [ebp - 0x1410], edx
mov dword [ebp - 0x13a4], 0
mov eax, dword [ebp - 0x13a4]
add eax, 0xa7
mov dword [ebp - 0x13a4], eax
mov dword [ebp - 0x13dc], 0
mov ecx, dword [ebp - 0x13f4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x13dc], edx
mov dword [ebp - 0x1430], 0
mov eax, dword [ebp - 0x1230]
add eax, dword [ebp - 0x13dc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1430]
mov dword [ebp - 0x1430], ecx
mov dword [ebp - 0x140c], 0
mov edx, dword [ebp - 0x140c]
add edx, 0x64
mov dword [ebp - 0x140c], edx
mov dword [ebp - 0x142c], 0
mov eax, dword [ebp - 0x1410]
sub eax, dword [ebp - 0x13a4]
add eax, dword [ebp - 0x142c]
mov dword [ebp - 0x142c], eax
mov dword [ebp - 0x1384], 0
mov ecx, dword [ebp - 0x1430]
sub ecx, dword [ebp - 0x140c]
add ecx, dword [ebp - 0x1384]
mov dword [ebp - 0x1384], ecx
mov dword [ebp - 0x1428], 0
mov edx, dword [ebp - 0x142c]
shl edx, 4
mov dword [ebp - 0x1428], edx
mov dword [ebp - 0x1408], 0
mov eax, dword [ebp - 0x1384]
mov dword [ebp - 0x1408], eax
mov dword [ebp - 0x13ec], 0
mov ecx, dword [ebp - 0x1428]
or ecx, dword [ebp - 0x1408]
mov dword [ebp - 0x13ec], ecx
mov byte [ebp - 0x13c1], 0
mov dl, byte [ebp - 0x13ec]
mov byte [ebp - 0x13c1], dl
mov byte [ebp - 0x1421], 0
movzx eax, byte [ebp - 0x1225]
mov cl, byte [ebp + eax - 0x1338]
mov byte [ebp - 0x1421], cl
movzx edx, byte [ebp - 0x1355]
movzx eax, byte [ebp + edx - 0x1338]
movzx ecx, byte [ebp - 0x1235]
add ecx, eax
mov byte [ebp - 0x1235], cl
mov dl, byte [ebp - 0x1355]
add dl, 1
mov byte [ebp - 0x1355], dl
movzx eax, byte [ebp - 0x1235]
movzx ecx, byte [ebp - 0x1225]
mov dl, byte [ebp + eax - 0x1338]
mov byte [ebp + ecx - 0x1338], dl
movzx eax, byte [ebp - 0x1345]
movzx ecx, byte [ebp - 0x1235]
mov dl, byte [ebp + eax - 0x1338]
mov byte [ebp + ecx - 0x1338], dl
movzx eax, byte [ebp - 0x1355]
movzx ecx, byte [ebp - 0x1345]
mov dl, byte [ebp + eax - 0x1338]
mov byte [ebp + ecx - 0x1338], dl
movzx eax, byte [ebp - 0x1355]
mov cl, byte [ebp - 0x1421]
mov byte [ebp + eax - 0x1338], cl
movzx edx, byte [ebp - 0x1421]
movzx eax, byte [ebp + edx - 0x1338]
movzx ecx, byte [ebp - 0x133d]
add ecx, eax
mov byte [ebp - 0x133d], cl
movzx edx, byte [ebp - 0x13c1]
movzx eax, byte [ebp - 0x1235]
movzx ecx, byte [ebp + eax - 0x1338]
movzx eax, byte [ebp - 0x1355]
movzx eax, byte [ebp + eax - 0x1338]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1338]
xor edx, ecx
movzx eax, byte [ebp - 0x1345]
movzx ecx, byte [ebp + eax - 0x1338]
movzx eax, byte [ebp - 0x1225]
movzx eax, byte [ebp + eax - 0x1338]
add ecx, eax
movzx eax, byte [ebp - 0x133d]
movzx eax, byte [ebp + eax - 0x1338]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1338]
movzx eax, byte [ebp + ecx - 0x1338]
xor edx, eax
mov byte [ebp - 0x1345], dl
mov cl, byte [ebp - 0x13c1]
mov byte [ebp - 0x1225], cl
mov dl, byte [ebp - 0x1345]
mov byte [ebp - 0x1401], dl
cmp dword [ebp - 0x13f4], 0
jle 0x94077a
mov eax, dword [ebp - 0x13f4]
mov cl, byte [ebp - 0x1401]
mov byte [ebp + eax - 0x1211], cl
mov edx, dword [ebp - 0x13f4]
add edx, 1
mov dword [ebp - 0x13f4], edx
mov eax, dword [ebp - 0x13f0]
add eax, 1
mov dword [ebp - 0x13f0], eax
mov ecx, dword [ebp - 0x13f4]
shl ecx, 1
mov dword [ebp - 0x1374], ecx
mov edx, dword [ebp - 0x1230]
add edx, dword [ebp - 0x1374]
movzx eax, byte [edx]
mov dword [ebp - 0x1410], eax
mov dword [ebp - 0x13a4], 0xa7
mov ecx, dword [ebp - 0x13f4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x13dc], edx
mov eax, dword [ebp - 0x1230]
add eax, dword [ebp - 0x13dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1430], ecx
mov dword [ebp - 0x140c], 0x64
mov edx, dword [ebp - 0x1410]
sub edx, dword [ebp - 0x13a4]
mov dword [ebp - 0x142c], edx
mov eax, dword [ebp - 0x1430]
sub eax, dword [ebp - 0x140c]
mov dword [ebp - 0x1384], eax
mov ecx, dword [ebp - 0x142c]
shl ecx, 4
mov dword [ebp - 0x1428], ecx
mov edx, dword [ebp - 0x1384]
mov dword [ebp - 0x1408], edx
mov eax, dword [ebp - 0x1428]
or eax, dword [ebp - 0x1408]
mov dword [ebp - 0x13ec], eax
mov cl, byte [ebp - 0x13ec]
mov byte [ebp - 0x13c1], cl
movzx edx, byte [ebp - 0x1225]
mov al, byte [ebp + edx - 0x1338]
mov byte [ebp - 0x1421], al
movzx ecx, byte [ebp - 0x1355]
movzx edx, byte [ebp + ecx - 0x1338]
movzx eax, byte [ebp - 0x1235]
add eax, edx
mov byte [ebp - 0x1235], al
mov cl, byte [ebp - 0x1355]
add cl, 1
mov byte [ebp - 0x1355], cl
movzx edx, byte [ebp - 0x1235]
movzx eax, byte [ebp - 0x1225]
mov cl, byte [ebp + edx - 0x1338]
mov byte [ebp + eax - 0x1338], cl
movzx edx, byte [ebp - 0x1345]
movzx eax, byte [ebp - 0x1235]
mov cl, byte [ebp + edx - 0x1338]
mov byte [ebp + eax - 0x1338], cl
movzx edx, byte [ebp - 0x1355]
movzx eax, byte [ebp - 0x1345]
mov cl, byte [ebp + edx - 0x1338]
mov byte [ebp + eax - 0x1338], cl
movzx edx, byte [ebp - 0x1355]
mov al, byte [ebp - 0x1421]
mov byte [ebp + edx - 0x1338], al
movzx ecx, byte [ebp - 0x1421]
movzx edx, byte [ebp + ecx - 0x1338]
movzx eax, byte [ebp - 0x133d]
add eax, edx
mov byte [ebp - 0x133d], al
movzx ecx, byte [ebp - 0x13c1]
movzx edx, byte [ebp - 0x1235]
movzx eax, byte [ebp + edx - 0x1338]
movzx edx, byte [ebp - 0x1355]
movzx edx, byte [ebp + edx - 0x1338]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1338]
xor ecx, eax
movzx edx, byte [ebp - 0x1345]
movzx eax, byte [ebp + edx - 0x1338]
movzx edx, byte [ebp - 0x1225]
movzx edx, byte [ebp + edx - 0x1338]
add eax, edx
movzx edx, byte [ebp - 0x133d]
movzx edx, byte [ebp + edx - 0x1338]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1338]
movzx edx, byte [ebp + eax - 0x1338]
xor ecx, edx
mov byte [ebp - 0x1345], cl
mov al, byte [ebp - 0x13c1]
mov byte [ebp - 0x1225], al
mov cl, byte [ebp - 0x1345]
mov byte [ebp - 0x1401], cl
cmp dword [ebp - 0x13f4], 0
jle 0x9409d0
mov edx, dword [ebp - 0x13f4]
mov al, byte [ebp - 0x1401]
mov byte [ebp + edx - 0x1211], al
mov ecx, dword [ebp - 0x13f0]
add ecx, 0xe
mov dword [ebp - 0x13f0], ecx
mov edx, dword [ebp - 0x13f4]
add edx, 1
mov dword [ebp - 0x1434], edx
jmp 0x9409ff
mov eax, dword [ebp - 0x1434]
add eax, 1
mov dword [ebp - 0x1434], eax
mov ecx, dword [ebp - 0x1434]
cmp ecx, dword [ebp - 0x13f0]
jge 0x940f63
mov edx, dword [ebp - 0x13f4]
add edx, 1
mov dword [ebp - 0x13f4], edx
mov eax, dword [ebp - 0x13f4]
shl eax, 1
mov dword [ebp - 0x1374], eax
mov ecx, dword [ebp - 0x1230]
add ecx, dword [ebp - 0x1374]
movzx edx, byte [ecx]
mov dword [ebp - 0x1410], edx
mov dword [ebp - 0x13a4], 0xa7
mov eax, dword [ebp - 0x13f4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x13dc], ecx
mov edx, dword [ebp - 0x1230]
add edx, dword [ebp - 0x13dc]
movzx eax, byte [edx]
mov dword [ebp - 0x1430], eax
mov dword [ebp - 0x140c], 0x64
mov ecx, dword [ebp - 0x1410]
sub ecx, dword [ebp - 0x13a4]
mov dword [ebp - 0x142c], ecx
mov edx, dword [ebp - 0x1430]
sub edx, dword [ebp - 0x140c]
mov dword [ebp - 0x1384], edx
mov eax, dword [ebp - 0x142c]
shl eax, 4
mov dword [ebp - 0x1428], eax
mov ecx, dword [ebp - 0x1384]
mov dword [ebp - 0x1408], ecx
mov edx, dword [ebp - 0x1428]
or edx, dword [ebp - 0x1408]
mov dword [ebp - 0x13ec], edx
mov al, byte [ebp - 0x13ec]
mov byte [ebp - 0x13c1], al
movzx ecx, byte [ebp - 0x1225]
mov dl, byte [ebp + ecx - 0x1338]
mov byte [ebp - 0x1421], dl
movzx eax, byte [ebp - 0x1355]
movzx ecx, byte [ebp + eax - 0x1338]
movzx edx, byte [ebp - 0x1235]
add edx, ecx
mov byte [ebp - 0x1235], dl
mov al, byte [ebp - 0x1355]
add al, 1
mov byte [ebp - 0x1355], al
movzx ecx, byte [ebp - 0x1235]
movzx edx, byte [ebp - 0x1225]
mov al, byte [ebp + ecx - 0x1338]
mov byte [ebp + edx - 0x1338], al
fld dword [0x9eca70]
fstp dword [ebp - 0x144c]
fld dword [0xa06b64]
fstp dword [ebp - 0x1448]
fld dword [0xa06b60]
fstp dword [ebp - 0x143c]
fld dword [0x9eca68]
fstp dword [ebp - 0x1440]
fld dword [0xa016e0]
fstp dword [ebp - 0x1444]
fld dword [0x9f0f08]
fstp dword [ebp - 0x1438]
fld dword [ebp - 0x143c]
fmul dword [ebp - 0x1438]
fstp dword [ebp - 0x143c]
fld dword [ebp - 0x143c]
fsub dword [ebp - 0x1438]
fstp dword [ebp - 0x143c]
fld dword [ebp - 0x143c]
fmul dword [ebp - 0x1438]
fstp dword [ebp - 0x143c]
fld dword [ebp - 0x144c]
fmul dword [ebp - 0x1438]
fstp dword [ebp - 0x144c]
fld dword [ebp - 0x1444]
fadd dword [ebp - 0x1438]
fstp dword [ebp - 0x1444]
fld dword [ebp - 0x143c]
fsub dword [ebp - 0x1438]
fstp dword [ebp - 0x143c]
fld dword [ebp - 0x1438]
fld dword [ebp - 0x143c]
fcompp
fnstsw ax
test ah, 5
jp 0x940dce
fld dword [ebp - 0x1440]
fdiv dword [ebp - 0x1444]
fstp dword [ebp - 0x1440]
fld dword [ebp - 0x1444]
fdiv dword [ebp - 0x1438]
fstp dword [ebp - 0x1444]
fld dword [ebp - 0x144c]
fsub dword [ebp - 0x1448]
fstp dword [ebp - 0x144c]
fld dword [ebp - 0x1444]
fdiv dword [ebp - 0x1438]
fstp dword [ebp - 0x1444]
fld dword [ebp - 0x1440]
fmul dword [ebp - 0x1444]
fstp dword [ebp - 0x1440]
fld dword [ebp - 0x1440]
fmul dword [ebp - 0x1444]
fstp dword [ebp - 0x1440]
fld dword [ebp - 0x1448]
fsub dword [ebp - 0x143c]
fstp dword [ebp - 0x1448]
fld dword [ebp - 0x1444]
fadd dword [ebp - 0x1438]
fstp dword [ebp - 0x1444]
fld dword [ebp - 0x143c]
fadd dword [ebp - 0x1440]
fstp dword [ebp - 0x143c]
fld dword [ebp - 0x1444]
fmul dword [ebp - 0x1438]
fstp dword [ebp - 0x1444]
fld dword [ebp - 0x1448]
fmul dword [ebp - 0x143c]
fstp dword [ebp - 0x1448]
fld dword [ebp - 0x1440]
fadd dword [ebp - 0x1444]
fstp dword [ebp - 0x1440]
fld dword [ebp - 0x1448]
fld dword [ebp - 0x1440]
fcompp
fnstsw ax
test ah, 5
jp 0x940d5d
fld dword [ebp - 0x143c]
fadd dword [ebp - 0x1444]
fstp dword [ebp - 0x143c]
fld dword [ebp - 0x1448]
fadd dword [ebp - 0x1440]
fstp dword [ebp - 0x1448]
fld dword [ebp - 0x1438]
fmul dword [ebp - 0x1448]
fstp dword [ebp - 0x1438]
fld dword [ebp - 0x143c]
fadd dword [ebp - 0x1444]
fstp dword [ebp - 0x143c]
fld dword [ebp - 0x1440]
fadd dword [ebp - 0x1438]
fstp dword [ebp - 0x1440]
fld dword [ebp - 0x1444]
fsub dword [ebp - 0x144c]
fstp dword [ebp - 0x1444]
jmp 0x940dc9
fld dword [ebp - 0x1444]
fadd dword [ebp - 0x144c]
fstp dword [ebp - 0x1444]
fld dword [ebp - 0x143c]
fmul dword [ebp - 0x1444]
fstp dword [ebp - 0x143c]
fld dword [ebp - 0x1444]
fsub dword [ebp - 0x144c]
fstp dword [ebp - 0x1444]
fld dword [ebp - 0x1444]
fdiv dword [ebp - 0x144c]
fstp dword [ebp - 0x1444]
fld dword [ebp - 0x1438]
fadd dword [ebp - 0x1448]
fstp dword [ebp - 0x1438]
fld dword [ebp - 0x143c]
fadd dword [ebp - 0x1444]
fstp dword [ebp - 0x143c]
jmp 0x940e56
fld dword [ebp - 0x144c]
fadd dword [ebp - 0x143c]
fstp dword [ebp - 0x144c]
fld dword [ebp - 0x1438]
fadd dword [ebp - 0x1448]
fstp dword [ebp - 0x1438]
fld dword [ebp - 0x143c]
fadd dword [ebp - 0x1444]
fstp dword [ebp - 0x143c]
fld dword [ebp - 0x1440]
fsub dword [ebp - 0x1438]
fstp dword [ebp - 0x1440]
fld dword [ebp - 0x144c]
fadd dword [ebp - 0x143c]
fstp dword [ebp - 0x144c]
fld dword [ebp - 0x1440]
fadd dword [ebp - 0x1438]
fstp dword [ebp - 0x1440]
movzx ecx, byte [ebp - 0x1345]
movzx edx, byte [ebp - 0x1235]
mov al, byte [ebp + ecx - 0x1338]
mov byte [ebp + edx - 0x1338], al
movzx ecx, byte [ebp - 0x1355]
movzx edx, byte [ebp - 0x1345]
mov al, byte [ebp + ecx - 0x1338]
mov byte [ebp + edx - 0x1338], al
movzx ecx, byte [ebp - 0x1355]
mov dl, byte [ebp - 0x1421]
mov byte [ebp + ecx - 0x1338], dl
movzx eax, byte [ebp - 0x1421]
movzx ecx, byte [ebp + eax - 0x1338]
movzx edx, byte [ebp - 0x133d]
add edx, ecx
mov byte [ebp - 0x133d], dl
movzx eax, byte [ebp - 0x13c1]
movzx ecx, byte [ebp - 0x1235]
movzx edx, byte [ebp + ecx - 0x1338]
movzx ecx, byte [ebp - 0x1355]
movzx ecx, byte [ebp + ecx - 0x1338]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1338]
xor eax, edx
movzx ecx, byte [ebp - 0x1345]
movzx edx, byte [ebp + ecx - 0x1338]
movzx ecx, byte [ebp - 0x1225]
movzx ecx, byte [ebp + ecx - 0x1338]
add edx, ecx
movzx ecx, byte [ebp - 0x133d]
movzx ecx, byte [ebp + ecx - 0x1338]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1338]
movzx ecx, byte [ebp + edx - 0x1338]
xor eax, ecx
mov byte [ebp - 0x1345], al
mov dl, byte [ebp - 0x13c1]
mov byte [ebp - 0x1225], dl
mov al, byte [ebp - 0x1345]
mov byte [ebp - 0x1401], al
cmp dword [ebp - 0x13f4], 0
jle 0x940f5e
mov ecx, dword [ebp - 0x13f4]
mov dl, byte [ebp - 0x1401]
mov byte [ebp + ecx - 0x1211], dl
jmp 0x9409f0
mov eax, dword [ebp - 0x13f0]
add eax, 1
mov dword [ebp - 0x13f0], eax
mov ecx, dword [ebp - 0x13f4]
add ecx, 1
mov dword [ebp - 0x13f4], ecx
mov edx, dword [ebp - 0x13f0]
add edx, 1
mov dword [ebp - 0x13f0], edx
mov eax, dword [ebp - 0x13f4]
shl eax, 1
mov dword [ebp - 0x1374], eax
mov ecx, dword [ebp - 0x1230]
add ecx, dword [ebp - 0x1374]
movzx edx, byte [ecx]
mov dword [ebp - 0x1410], edx
mov dword [ebp - 0x13a4], 0xa7
mov eax, dword [ebp - 0x13f4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x13dc], ecx
mov edx, dword [ebp - 0x1230]
add edx, dword [ebp - 0x13dc]
movzx eax, byte [edx]
mov dword [ebp - 0x1430], eax
fld qword [0xa06b58]
fstp qword [ebp - 0x13c0]
fld qword [0x9f0d10]
fstp qword [ebp - 0x13e8]
fld qword [0xa06b50]
fstp qword [ebp - 0x13b8]
fld qword [0x9f0d08]
fstp qword [ebp - 0x1400]
fld qword [0xa06b48]
fstp qword [ebp - 0x13d8]
fld qword [0x9f0d00]
fstp qword [ebp - 0x13a0]
fld qword [0xa06b40]
fstp qword [ebp - 0x1380]
fld qword [ebp - 0x13b8]
fmul qword [ebp - 0x1380]
fstp qword [ebp - 0x13b8]
fld qword [ebp - 0x13c0]
fsub qword [ebp - 0x1380]
fstp qword [ebp - 0x13c0]
fld qword [ebp - 0x13a0]
fsub qword [ebp - 0x1380]
fstp qword [ebp - 0x13a0]
fld qword [ebp - 0x13e8]
fmul qword [ebp - 0x1380]
fstp qword [ebp - 0x13e8]
fld qword [ebp - 0x13d8]
fsub qword [ebp - 0x1380]
fstp qword [ebp - 0x13d8]
fld qword [ebp - 0x13a0]
fmul qword [ebp - 0x1380]
fstp qword [ebp - 0x13a0]
fld qword [ebp - 0x13c0]
fsub qword [ebp - 0x1380]
fstp qword [ebp - 0x13c0]
fld qword [ebp - 0x13e8]
fcomp qword [ebp - 0x1380]
fnstsw ax
test ah, 0x41
jne 0x941155
fld qword [ebp - 0x13b8]
fsub qword [ebp - 0x13d8]
fstp qword [ebp - 0x13b8]
fld qword [ebp - 0x13a0]
fmul qword [ebp - 0x13c0]
fstp qword [ebp - 0x13a0]
fld qword [ebp - 0x13d8]
fadd qword [ebp - 0x1380]
fstp qword [ebp - 0x13d8]
fld qword [ebp - 0x13c0]
fmul qword [ebp - 0x13b8]
fstp qword [ebp - 0x13c0]
fld qword [ebp - 0x13b8]
fadd qword [ebp - 0x13d8]
fstp qword [ebp - 0x13b8]
fld qword [ebp - 0x13e8]
fsub qword [ebp - 0x1400]
fstp qword [ebp - 0x13e8]
fld qword [ebp - 0x13b8]
fmul qword [ebp - 0x13d8]
fstp qword [ebp - 0x13b8]
mov dword [ebp - 0x140c], 0x64
jmp 0x9411d3
fld qword [ebp - 0x1400]
fadd qword [ebp - 0x13a0]
fstp qword [ebp - 0x1400]
fld qword [ebp - 0x13a0]
fadd qword [ebp - 0x13c0]
fstp qword [ebp - 0x13a0]
fld qword [ebp - 0x13c0]
fadd qword [ebp - 0x13b8]
fstp qword [ebp - 0x13c0]
fld qword [ebp - 0x13a0]
fmul qword [ebp - 0x13c0]
fstp qword [ebp - 0x13a0]
fld qword [ebp - 0x13d8]
fdiv qword [ebp - 0x1380]
fstp qword [ebp - 0x13d8]
fld qword [ebp - 0x1400]
fadd qword [ebp - 0x13a0]
fstp qword [ebp - 0x1400]
fld qword [ebp - 0x13d8]
fdiv qword [ebp - 0x1380]
fstp qword [ebp - 0x13d8]
fld qword [0xa06b38]
fstp qword [ebp - 0x1420]
fld qword [0xa01698]
fstp qword [ebp - 0x13d0]
fld qword [0xa06b30]
fstp qword [ebp - 0x1398]
fld qword [ebp - 0x13d0]
fsub qword [ebp - 0x1398]
fstp qword [ebp - 0x13d0]
fld qword [ebp - 0x1420]
fadd qword [ebp - 0x1398]
fstp qword [ebp - 0x1420]
fld qword [ebp - 0x13d0]
fadd qword [ebp - 0x1398]
fstp qword [ebp - 0x13d0]
fld qword [ebp - 0x1420]
fcomp qword [ebp - 0x1398]
fnstsw ax
test ah, 5
jp 0x941278
fld qword [ebp - 0x1420]
fsub qword [ebp - 0x1398]
fstp qword [ebp - 0x1420]
fld qword [ebp - 0x1398]
fmul qword [ebp - 0x13d0]
fstp qword [ebp - 0x1398]
fld qword [ebp - 0x13d0]
fdiv qword [ebp - 0x1420]
fstp qword [ebp - 0x13d0]
jmp 0x9412c0
fld qword [ebp - 0x1420]
fadd qword [ebp - 0x13d0]
fstp qword [ebp - 0x1420]
fld qword [ebp - 0x13d0]
fsub qword [ebp - 0x1398]
fstp qword [ebp - 0x13d0]
fld qword [ebp - 0x1398]
fadd qword [ebp - 0x1420]
fstp qword [ebp - 0x1398]
mov ecx, dword [ebp - 0x1410]
sub ecx, dword [ebp - 0x13a4]
mov dword [ebp - 0x142c], ecx
fld qword [0xa06b28]
fstp qword [ebp - 0x1418]
fld qword [0xa06b20]
fstp qword [ebp - 0x1370]
fld qword [0x9ffcc8]
fstp qword [ebp - 0x13b0]
fld qword [0xa06b18]
fstp qword [ebp - 0x1390]
fld qword [ebp - 0x13b0]
fmul qword [ebp - 0x1390]
fstp qword [ebp - 0x13b0]
fld qword [ebp - 0x1370]
fmul qword [ebp - 0x1390]
fstp qword [ebp - 0x1370]
fld qword [ebp - 0x1370]
fmul qword [ebp - 0x1390]
fstp qword [ebp - 0x1370]
fld qword [ebp - 0x1370]
fmul qword [ebp - 0x1390]
fstp qword [ebp - 0x1370]
fld qword [ebp - 0x1370]
fcomp qword [ebp - 0x1390]
fnstsw ax
test ah, 5
jp 0x941395
fld qword [ebp - 0x1390]
fdiv qword [ebp - 0x1370]
fstp qword [ebp - 0x1390]
fld qword [ebp - 0x1390]
fsub qword [ebp - 0x1370]
fstp qword [ebp - 0x1390]
fld qword [ebp - 0x1418]
fsub qword [ebp - 0x13b0]
fstp qword [ebp - 0x1418]
fld qword [ebp - 0x13b0]
fadd qword [ebp - 0x1418]
fstp qword [ebp - 0x13b0]
jmp 0x9413ef
fld qword [ebp - 0x1418]
fmul qword [ebp - 0x1370]
fstp qword [ebp - 0x1418]
fld qword [ebp - 0x1370]
fsub qword [ebp - 0x13b0]
fstp qword [ebp - 0x1370]
fld qword [ebp - 0x13b0]
fsub qword [ebp - 0x1390]
fstp qword [ebp - 0x13b0]
fld qword [ebp - 0x1418]
fmul qword [ebp - 0x1370]
fstp qword [ebp - 0x1418]
mov edx, dword [ebp - 0x1430]
sub edx, dword [ebp - 0x140c]
mov dword [ebp - 0x1384], edx
mov eax, dword [ebp - 0x142c]
shl eax, 4
mov dword [ebp - 0x1428], eax
mov ecx, dword [ebp - 0x1384]
mov dword [ebp - 0x1408], ecx
mov edx, dword [ebp - 0x1428]
or edx, dword [ebp - 0x1408]
mov dword [ebp - 0x13ec], edx
mov al, byte [ebp - 0x13ec]
mov byte [ebp - 0x13c1], al
movzx ecx, byte [ebp - 0x1225]
mov dl, byte [ebp + ecx - 0x1338]
mov byte [ebp - 0x1421], dl
movzx eax, byte [ebp - 0x1355]
movzx ecx, byte [ebp + eax - 0x1338]
movzx edx, byte [ebp - 0x1235]
add edx, ecx
mov byte [ebp - 0x1235], dl
mov al, byte [ebp - 0x1355]
add al, 1
mov byte [ebp - 0x1355], al
movzx ecx, byte [ebp - 0x1235]
movzx edx, byte [ebp - 0x1225]
mov al, byte [ebp + ecx - 0x1338]
mov byte [ebp + edx - 0x1338], al
movzx ecx, byte [ebp - 0x1345]
movzx edx, byte [ebp - 0x1235]
mov al, byte [ebp + ecx - 0x1338]
mov byte [ebp + edx - 0x1338], al
movzx ecx, byte [ebp - 0x1355]
movzx edx, byte [ebp - 0x1345]
mov al, byte [ebp + ecx - 0x1338]
mov byte [ebp + edx - 0x1338], al
movzx ecx, byte [ebp - 0x1355]
mov dl, byte [ebp - 0x1421]
mov byte [ebp + ecx - 0x1338], dl
movzx eax, byte [ebp - 0x1421]
movzx ecx, byte [ebp + eax - 0x1338]
movzx edx, byte [ebp - 0x133d]
add edx, ecx
mov byte [ebp - 0x133d], dl
movzx eax, byte [ebp - 0x13c1]
movzx ecx, byte [ebp - 0x1235]
movzx edx, byte [ebp + ecx - 0x1338]
movzx ecx, byte [ebp - 0x1355]
movzx ecx, byte [ebp + ecx - 0x1338]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1338]
xor eax, edx
movzx ecx, byte [ebp - 0x1345]
movzx edx, byte [ebp + ecx - 0x1338]
movzx ecx, byte [ebp - 0x1225]
movzx ecx, byte [ebp + ecx - 0x1338]
add edx, ecx
movzx ecx, byte [ebp - 0x133d]
movzx ecx, byte [ebp + ecx - 0x1338]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1338]
movzx ecx, byte [ebp + edx - 0x1338]
xor eax, ecx
mov byte [ebp - 0x1345], al
mov dl, byte [ebp - 0x13c1]
mov byte [ebp - 0x1225], dl
mov al, byte [ebp - 0x1345]
mov byte [ebp - 0x1401], al
cmp dword [ebp - 0x13f4], 0
jle 0x9415a8
mov ecx, dword [ebp - 0x13f4]
mov dl, byte [ebp - 0x1401]
mov byte [ebp + ecx - 0x1211], dl
mov eax, dword [ebp - 0x13f4]
add eax, 1
mov dword [ebp - 0x13f4], eax
mov ecx, dword [ebp - 0x13f0]
add ecx, 1
mov dword [ebp - 0x13f0], ecx
mov edx, dword [ebp - 0x13f4]
shl edx, 1
mov dword [ebp - 0x1374], edx
mov eax, dword [ebp - 0x1230]
add eax, dword [ebp - 0x1374]
movzx ecx, byte [eax]
mov dword [ebp - 0x1410], ecx
mov dword [ebp - 0x13a4], 0xa7
mov edx, dword [ebp - 0x13f4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x13dc], eax
mov ecx, dword [ebp - 0x1230]
add ecx, dword [ebp - 0x13dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x1430], edx
mov dword [ebp - 0x140c], 0x64
mov eax, dword [ebp - 0x1410]
sub eax, dword [ebp - 0x13a4]
mov dword [ebp - 0x142c], eax
mov ecx, dword [ebp - 0x1430]
sub ecx, dword [ebp - 0x140c]
mov dword [ebp - 0x1384], ecx
mov edx, dword [ebp - 0x142c]
shl edx, 4
mov dword [ebp - 0x1428], edx
mov eax, dword [ebp - 0x1384]
mov dword [ebp - 0x1408], eax
mov ecx, dword [ebp - 0x1428]
or ecx, dword [ebp - 0x1408]
mov dword [ebp - 0x13ec], ecx
mov dl, byte [ebp - 0x13ec]
mov byte [ebp - 0x13c1], dl
movzx eax, byte [ebp - 0x1225]
mov cl, byte [ebp + eax - 0x1338]
mov byte [ebp - 0x1421], cl
movzx edx, byte [ebp - 0x1355]
movzx eax, byte [ebp + edx - 0x1338]
movzx ecx, byte [ebp - 0x1235]
add ecx, eax
mov byte [ebp - 0x1235], cl
mov dl, byte [ebp - 0x1355]
add dl, 1
mov byte [ebp - 0x1355], dl
movzx eax, byte [ebp - 0x1235]
movzx ecx, byte [ebp - 0x1225]
mov dl, byte [ebp + eax - 0x1338]
mov byte [ebp + ecx - 0x1338], dl
movzx eax, byte [ebp - 0x1345]
movzx ecx, byte [ebp - 0x1235]
mov dl, byte [ebp + eax - 0x1338]
mov byte [ebp + ecx - 0x1338], dl
movzx eax, byte [ebp - 0x1355]
movzx ecx, byte [ebp - 0x1345]
mov dl, byte [ebp + eax - 0x1338]
mov byte [ebp + ecx - 0x1338], dl
movzx eax, byte [ebp - 0x1355]
mov cl, byte [ebp - 0x1421]
mov byte [ebp + eax - 0x1338], cl
movzx edx, byte [ebp - 0x1421]
movzx eax, byte [ebp + edx - 0x1338]
movzx ecx, byte [ebp - 0x133d]
add ecx, eax
mov byte [ebp - 0x133d], cl
movzx edx, byte [ebp - 0x13c1]
movzx eax, byte [ebp - 0x1235]
movzx ecx, byte [ebp + eax - 0x1338]
movzx eax, byte [ebp - 0x1355]
movzx eax, byte [ebp + eax - 0x1338]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1338]
xor edx, ecx
movzx eax, byte [ebp - 0x1345]
movzx ecx, byte [ebp + eax - 0x1338]
movzx eax, byte [ebp - 0x1225]
movzx eax, byte [ebp + eax - 0x1338]
add ecx, eax
movzx eax, byte [ebp - 0x133d]
movzx eax, byte [ebp + eax - 0x1338]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1338]
movzx eax, byte [ebp + ecx - 0x1338]
xor edx, eax
mov byte [ebp - 0x1345], dl
mov cl, byte [ebp - 0x13c1]
mov byte [ebp - 0x1225], cl
mov dl, byte [ebp - 0x1345]
mov byte [ebp - 0x1401], dl
cmp dword [ebp - 0x13f4], 0
jle 0x941800
mov eax, dword [ebp - 0x13f4]
mov cl, byte [ebp - 0x1401]
mov byte [ebp + eax - 0x1211], cl
mov edx, dword [ebp - 0x13f0]
add edx, 0xf
mov dword [ebp - 0x13f0], edx
mov eax, dword [ebp - 0x13f4]
add eax, 1
mov dword [ebp - 0x1450], eax
jmp 0x94182f
mov ecx, dword [ebp - 0x1450]
add ecx, 1
mov dword [ebp - 0x1450], ecx
mov edx, dword [ebp - 0x1450]
cmp edx, dword [ebp - 0x13f0]
jge 0x941a8d
mov eax, dword [ebp - 0x13f4]
add eax, 1
mov dword [ebp - 0x13f4], eax
mov ecx, dword [ebp - 0x13f4]
shl ecx, 1
mov dword [ebp - 0x1374], ecx
mov edx, dword [ebp - 0x1230]
add edx, dword [ebp - 0x1374]
movzx eax, byte [edx]
mov dword [ebp - 0x1410], eax
mov dword [ebp - 0x13a4], 0xa7
mov ecx, dword [ebp - 0x13f4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x13dc], edx
mov eax, dword [ebp - 0x1230]
add eax, dword [ebp - 0x13dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1430], ecx
mov dword [ebp - 0x140c], 0x64
mov edx, dword [ebp - 0x1410]
sub edx, dword [ebp - 0x13a4]
mov dword [ebp - 0x142c], edx
mov eax, dword [ebp - 0x1430]
sub eax, dword [ebp - 0x140c]
mov dword [ebp - 0x1384], eax
mov ecx, dword [ebp - 0x142c]
shl ecx, 4
mov dword [ebp - 0x1428], ecx
mov edx, dword [ebp - 0x1384]
mov dword [ebp - 0x1408], edx
mov eax, dword [ebp - 0x1428]
or eax, dword [ebp - 0x1408]
mov dword [ebp - 0x13ec], eax
mov cl, byte [ebp - 0x13ec]
mov byte [ebp - 0x13c1], cl
movzx edx, byte [ebp - 0x1225]
mov al, byte [ebp + edx - 0x1338]
mov byte [ebp - 0x1421], al
movzx ecx, byte [ebp - 0x1355]
movzx edx, byte [ebp + ecx - 0x1338]
movzx eax, byte [ebp - 0x1235]
add eax, edx
mov byte [ebp - 0x1235], al
mov cl, byte [ebp - 0x1355]
add cl, 1
mov byte [ebp - 0x1355], cl
movzx edx, byte [ebp - 0x1235]
movzx eax, byte [ebp - 0x1225]
mov cl, byte [ebp + edx - 0x1338]
mov byte [ebp + eax - 0x1338], cl
movzx edx, byte [ebp - 0x1345]
movzx eax, byte [ebp - 0x1235]
mov cl, byte [ebp + edx - 0x1338]
mov byte [ebp + eax - 0x1338], cl
movzx edx, byte [ebp - 0x1355]
movzx eax, byte [ebp - 0x1345]
mov cl, byte [ebp + edx - 0x1338]
mov byte [ebp + eax - 0x1338], cl
movzx edx, byte [ebp - 0x1355]
mov al, byte [ebp - 0x1421]
mov byte [ebp + edx - 0x1338], al
movzx ecx, byte [ebp - 0x1421]
movzx edx, byte [ebp + ecx - 0x1338]
movzx eax, byte [ebp - 0x133d]
add eax, edx
mov byte [ebp - 0x133d], al
movzx ecx, byte [ebp - 0x13c1]
movzx edx, byte [ebp - 0x1235]
movzx eax, byte [ebp + edx - 0x1338]
movzx edx, byte [ebp - 0x1355]
movzx edx, byte [ebp + edx - 0x1338]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1338]
xor ecx, eax
movzx edx, byte [ebp - 0x1345]
movzx eax, byte [ebp + edx - 0x1338]
movzx edx, byte [ebp - 0x1225]
movzx edx, byte [ebp + edx - 0x1338]
add eax, edx
movzx edx, byte [ebp - 0x133d]
movzx edx, byte [ebp + edx - 0x1338]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1338]
movzx edx, byte [ebp + eax - 0x1338]
xor ecx, edx
mov byte [ebp - 0x1345], cl
mov al, byte [ebp - 0x13c1]
mov byte [ebp - 0x1225], al
mov cl, byte [ebp - 0x1345]
mov byte [ebp - 0x1401], cl
cmp dword [ebp - 0x13f4], 0
jle 0x941a88
mov edx, dword [ebp - 0x13f4]
mov al, byte [ebp - 0x1401]
mov byte [ebp + edx - 0x1211], al
jmp 0x941820
mov ecx, dword [ebp - 0x13f0]
add ecx, 1
mov dword [ebp - 0x13f0], ecx
mov byte [ebp - 0x11f0], 0
jmp 0x941ad9
mov dword [ebp - 0x1454], 0
jmp 0x941ac0
mov edx, dword [ebp - 0x1454]
add edx, 1
mov dword [ebp - 0x1454], edx
cmp dword [ebp - 0x1454], 0x21
jge 0x941ad9
mov eax, dword [ebp - 0x1454]
mov byte [ebp + eax - 0x1210], 0
jmp 0x941ab1
lea ecx, [ebp - 0x1210]
mov dword [ebp - 0x452c], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x4530], edx
mov eax, dword [ebp - 0x4530]
mov dword [ebp - 0x4534], eax
mov ecx, dword [ebp - 0x452c]
mov dl, byte [ecx]
mov byte [ebp - 0x4535], dl
mov eax, dword [ebp - 0x4530]
mov cl, byte [ebp - 0x4535]
mov byte [eax], cl
mov edx, dword [ebp - 0x452c]
add edx, 1
mov dword [ebp - 0x452c], edx
mov eax, dword [ebp - 0x4530]
add eax, 1
mov dword [ebp - 0x4530], eax
cmp byte [ebp - 0x4535], 0
jne 0x941afa
cmp dword [ebp + 0xc], 0x799
jne 0x9446c8
mov dword [ebp - 0x1464], 0
mov dword [ebp - 0x1474], 0
fldz
fstp qword [ebp - 0x1460]
fldz
fstp qword [ebp - 0x1470]
fldz
fstp qword [ebp - 0x1470]
jmp 0x941b8a
fld qword [ebp - 0x1470]
fadd qword [0x9ec3b0]
fstp qword [ebp - 0x1470]
fld qword [0xa06b10]
fcomp qword [ebp - 0x1470]
fnstsw ax
test ah, 0x41
jne 0x941c13
fld qword [0xa06b08]
fmul qword [ebp - 0x1470]
fmul qword [ebp - 0x1470]
fld qword [ebp - 0x1470]
fmul qword [ebp - 0x1470]
fsubp st(1)
fld qword [0x9f65d0]
fmul qword [ebp - 0x1470]
fmul qword [ebp - 0x1470]
fadd qword [0x9ec798]
fdivp st(1)
fadd qword [ebp - 0x1460]
fstp qword [ebp - 0x1460]
fld qword [0xa06b00]
fcomp qword [ebp - 0x1460]
fnstsw ax
test ah, 5
jp 0x941c0e
fld qword [0xa06af8]
fmul qword [ebp - 0x1470]
fsubr qword [ebp - 0x1460]
fstp qword [ebp - 0x1460]
invalid
mov al, byte [0xe9ffffeb]
invalid
jmp 0x941b78
fldz
fcomp qword [ebp - 0x1460]
fnstsw ax
test ah, 0x41
jne 0x941c87
sub cl, byte [ebp + 0x34]
inc esp
dec ebp
xor al, 0x44
pushal
xor al, byte cs:[ecx + 0x6a]
outsb dx, byte gs:[esi]
aas
outsd dx, dword [esi]
push edi
imul esp, dword [ebx + 0x42], 0x34
outsd dx, dword [esi]
sub byte [ebx + 0x5d], cl
jbe 0x941c73
sub eax, 0x4628596c
jle 0x941c23
invalid
xchg edi, eax
out 0x97, al
loopne 0x941c06
loopne 0x941c0a
in eax, 0x92
fist word [esi - 0x7025691a]
jmp 0x944664
mov dword [ebp - 0x1464], 0x941c40
mov dword [ebp - 0x1474], 0x941c22
mov ecx, dword [ebp - 0x1464]
mov dword [ebp - 0x14a4], ecx
mov edx, dword [ebp - 0x1474]
mov dword [ebp - 0x14a0], edx
mov byte [ebp - 0x15c1], 0x22
mov dword [ebp - 0x15b8], 0
jmp 0x941cd5
mov eax, dword [ebp - 0x15b8]
add eax, 1
mov dword [ebp - 0x15b8], eax
cmp dword [ebp - 0x15b8], 0x100
jae 0x941cf6
mov ecx, dword [ebp - 0x15b8]
mov dl, byte [ebp - 0x15b8]
mov byte [ebp + ecx - 0x15b0], dl
jmp 0x941cc6
mov dword [ebp - 0x14a8], 0
mov byte [ebp - 0x15c2], 0
mov dword [ebp - 0x15b8], 0xff
jmp 0x941d22
mov eax, dword [ebp - 0x15b8]
sub eax, 1
mov dword [ebp - 0x15b8], eax
cmp dword [ebp - 0x15b8], 0
jbe 0x94203a
mov dword [ebp - 0x15c8], 0
mov dword [ebp - 0x15d0], 1
mov ecx, dword [ebp - 0x15d0]
cmp ecx, dword [ebp - 0x15b8]
jae 0x941d63
mov edx, dword [ebp - 0x15d0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x15d0], eax
jmp 0x941d43
mov ecx, dword [ebp - 0x14a8]
mov dword [ebp - 0x453c], ecx
cmp dword [ebp - 0x453c], 3
ja case.default.0x941d82
mov edx, dword [ebp - 0x453c]
jmp dword [edx*4 + 0x96c6b4]
movzx eax, byte [ebp - 0x15c2]
movzx ecx, byte [ebp + eax - 0x15b0]
fld qword [ebp - 0x1460]
fnstcw word [ebp - 0x453e]
movzx eax, word [ebp - 0x453e]
or eax, 0xc00
mov dword [ebp - 0x4544], eax
fldcw word [ebp - 0x4544]
fistp qword [ebp - 0x454c]
fldcw word [ebp - 0x453e]
mov edx, dword [ebp - 0x454c]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x15c2], cl
jmp 0x941f13
movzx eax, byte [ebp - 0x15c2]
movzx ecx, byte [ebp + eax - 0x15b0]
fld qword [ebp - 0x1460]
fnstcw word [ebp - 0x454e]
movzx eax, word [ebp - 0x454e]
or eax, 0xc00
mov dword [ebp - 0x4554], eax
fldcw word [ebp - 0x4554]
fistp qword [ebp - 0x455c]
fldcw word [ebp - 0x454e]
mov edx, dword [ebp - 0x455c]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x15c2], cl
jmp 0x941f13
movzx eax, byte [ebp - 0x15c2]
movzx ecx, byte [ebp + eax - 0x15b0]
fld qword [ebp - 0x1460]
fnstcw word [ebp - 0x455e]
movzx eax, word [ebp - 0x455e]
or eax, 0xc00
mov dword [ebp - 0x4564], eax
fldcw word [ebp - 0x4564]
fistp qword [ebp - 0x456c]
fldcw word [ebp - 0x455e]
mov edx, dword [ebp - 0x456c]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x15c2], cl
jmp 0x941f13
movzx eax, byte [ebp - 0x15c2]
movzx ecx, byte [ebp + eax - 0x15b0]
fld qword [ebp - 0x1460]
fnstcw word [ebp - 0x456e]
movzx eax, word [ebp - 0x456e]
or eax, 0xc00
mov dword [ebp - 0x4574], eax
fldcw word [ebp - 0x4574]
fistp qword [ebp - 0x457c]
fldcw word [ebp - 0x456e]
mov edx, dword [ebp - 0x457c]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x15c2], cl
jmp 0x941f13
movzx eax, byte [ebp - 0x15c2]
movzx ecx, byte [ebp + eax - 0x15b0]
mov edx, dword [ebp - 0x14a0]
add edx, dword [ebp - 0x14a8]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x15c2], cl
mov ecx, dword [ebp - 0x14a8]
add ecx, 1
mov dword [ebp - 0x14a8], ecx
movzx edx, byte [ebp - 0x15c1]
cmp dword [ebp - 0x14a8], edx
jb 0x941f51
mov dword [ebp - 0x14a8], 0
movzx eax, byte [ebp - 0x15c1]
movzx ecx, byte [ebp - 0x15c2]
add ecx, eax
mov byte [ebp - 0x15c2], cl
movzx edx, byte [ebp - 0x15c2]
and edx, dword [ebp - 0x15d0]
mov dword [ebp - 0x15cc], edx
mov eax, dword [ebp - 0x15c8]
add eax, 1
mov dword [ebp - 0x15c8], eax
cmp dword [ebp - 0x15c8], 0xb
jbe 0x941f90
mov eax, dword [ebp - 0x15cc]
xor edx, edx
div dword [ebp - 0x15b8]
mov dword [ebp - 0x15cc], edx
mov ecx, dword [ebp - 0x15cc]
cmp ecx, dword [ebp - 0x15b8]
ja 0x941d63
mov edx, dword [ebp - 0x15b8]
cmp edx, dword [ebp - 0x15cc]
je 0x942035
mov eax, dword [ebp - 0x15cc]
movzx ecx, byte [ebp + eax - 0x15b0]
mov edx, dword [ebp - 0x15b8]
movzx eax, byte [ebp + edx - 0x15b0]
xor eax, ecx
mov ecx, dword [ebp - 0x15b8]
mov byte [ebp + ecx - 0x15b0], al
mov edx, dword [ebp - 0x15b8]
movzx eax, byte [ebp + edx - 0x15b0]
mov ecx, dword [ebp - 0x15cc]
movzx edx, byte [ebp + ecx - 0x15b0]
xor edx, eax
mov eax, dword [ebp - 0x15cc]
mov byte [ebp + eax - 0x15b0], dl
mov ecx, dword [ebp - 0x15cc]
movzx edx, byte [ebp + ecx - 0x15b0]
mov eax, dword [ebp - 0x15b8]
movzx ecx, byte [ebp + eax - 0x15b0]
xor ecx, edx
mov edx, dword [ebp - 0x15b8]
mov byte [ebp + edx - 0x15b0], cl
jmp 0x941d13
mov al, byte [ebp - 0x15af]
mov byte [ebp - 0x15c3], al
mov cl, byte [ebp - 0x15ad]
mov byte [ebp - 0x14a9], cl
mov dl, byte [ebp - 0x15ab]
mov byte [ebp - 0x15b1], dl
mov al, byte [ebp - 0x15a9]
mov byte [ebp - 0x15b9], al
movzx ecx, byte [ebp - 0x15c2]
mov dl, byte [ebp + ecx - 0x15b0]
mov byte [ebp - 0x1499], dl
mov dword [ebp - 0x15c0], 0x42
cmp dword [ebp - 0x15c0], 2
jle 0x944630
mov eax, dword [ebp - 0x15c0]
and eax, 1
jne 0x944630
mov dword [ebp - 0x162c], 0
mov dword [ebp - 0x1628], 0
mov ecx, dword [ebp - 0x1628]
add ecx, 1
mov dword [ebp - 0x1628], ecx
mov dword [ebp - 0x15dc], 0
mov edx, dword [ebp - 0x162c]
shl edx, 1
mov dword [ebp - 0x15dc], edx
mov dword [ebp - 0x1644], 0
mov eax, dword [ebp - 0x14a4]
add eax, dword [ebp - 0x15dc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1644]
mov dword [ebp - 0x1644], ecx
mov dword [ebp - 0x1600], 0
mov edx, dword [ebp - 0x1600]
add edx, 0xd8
mov dword [ebp - 0x1600], edx
mov dword [ebp - 0x1618], 0
mov eax, dword [ebp - 0x162c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1618], ecx
mov dword [ebp - 0x1664], 0
mov edx, dword [ebp - 0x14a4]
add edx, dword [ebp - 0x1618]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1664]
mov dword [ebp - 0x1664], eax
mov dword [ebp - 0x1640], 0
mov ecx, dword [ebp - 0x1640]
add ecx, 0x88
mov dword [ebp - 0x1640], ecx
mov dword [ebp - 0x1660], 0
mov edx, dword [ebp - 0x1644]
sub edx, dword [ebp - 0x1600]
add edx, dword [ebp - 0x1660]
mov dword [ebp - 0x1660], edx
mov dword [ebp - 0x15e0], 0
mov eax, dword [ebp - 0x1664]
sub eax, dword [ebp - 0x1640]
add eax, dword [ebp - 0x15e0]
mov dword [ebp - 0x15e0], eax
mov dword [ebp - 0x165c], 0
mov ecx, dword [ebp - 0x1660]
shl ecx, 4
mov dword [ebp - 0x165c], ecx
mov dword [ebp - 0x163c], 0
mov edx, dword [ebp - 0x15e0]
mov dword [ebp - 0x163c], edx
mov dword [ebp - 0x1624], 0
mov eax, dword [ebp - 0x165c]
or eax, dword [ebp - 0x163c]
mov dword [ebp - 0x1624], eax
mov byte [ebp - 0x1605], 0
mov cl, byte [ebp - 0x1624]
mov byte [ebp - 0x1605], cl
mov byte [ebp - 0x1655], 0
movzx edx, byte [ebp - 0x1499]
mov al, byte [ebp + edx - 0x15b0]
mov byte [ebp - 0x1655], al
movzx ecx, byte [ebp - 0x15c3]
movzx edx, byte [ebp + ecx - 0x15b0]
movzx eax, byte [ebp - 0x14a9]
add eax, edx
mov byte [ebp - 0x14a9], al
mov cl, byte [ebp - 0x15c3]
add cl, 1
mov byte [ebp - 0x15c3], cl
movzx edx, byte [ebp - 0x14a9]
movzx eax, byte [ebp - 0x1499]
mov cl, byte [ebp + edx - 0x15b0]
mov byte [ebp + eax - 0x15b0], cl
movzx edx, byte [ebp - 0x15b9]
movzx eax, byte [ebp - 0x14a9]
mov cl, byte [ebp + edx - 0x15b0]
mov byte [ebp + eax - 0x15b0], cl
movzx edx, byte [ebp - 0x15c3]
movzx eax, byte [ebp - 0x15b9]
mov cl, byte [ebp + edx - 0x15b0]
mov byte [ebp + eax - 0x15b0], cl
movzx edx, byte [ebp - 0x15c3]
mov al, byte [ebp - 0x1655]
mov byte [ebp + edx - 0x15b0], al
movzx ecx, byte [ebp - 0x1655]
movzx edx, byte [ebp + ecx - 0x15b0]
movzx eax, byte [ebp - 0x15b1]
add eax, edx
mov byte [ebp - 0x15b1], al
movzx ecx, byte [ebp - 0x1605]
movzx edx, byte [ebp - 0x14a9]
movzx eax, byte [ebp + edx - 0x15b0]
movzx edx, byte [ebp - 0x15c3]
movzx edx, byte [ebp + edx - 0x15b0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x15b0]
xor ecx, eax
movzx edx, byte [ebp - 0x15b9]
movzx eax, byte [ebp + edx - 0x15b0]
movzx edx, byte [ebp - 0x1499]
movzx edx, byte [ebp + edx - 0x15b0]
add eax, edx
movzx edx, byte [ebp - 0x15b1]
movzx edx, byte [ebp + edx - 0x15b0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x15b0]
movzx edx, byte [ebp + eax - 0x15b0]
xor ecx, edx
mov byte [ebp - 0x15b9], cl
mov al, byte [ebp - 0x1605]
mov byte [ebp - 0x1499], al
mov cl, byte [ebp - 0x15b9]
mov byte [ebp - 0x1635], cl
cmp dword [ebp - 0x162c], 0
jle 0x9423a3
mov edx, dword [ebp - 0x162c]
mov al, byte [ebp - 0x1635]
mov byte [ebp + edx - 0x1499], al
mov ecx, dword [ebp - 0x162c]
add ecx, 1
mov dword [ebp - 0x162c], ecx
mov edx, dword [ebp - 0x1628]
add edx, 1
mov dword [ebp - 0x1628], edx
mov eax, dword [ebp - 0x162c]
shl eax, 1
mov dword [ebp - 0x15dc], eax
mov ecx, dword [ebp - 0x14a4]
add ecx, dword [ebp - 0x15dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x1644], edx
mov dword [ebp - 0x1600], 0xd8
mov eax, dword [ebp - 0x162c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1618], ecx
mov edx, dword [ebp - 0x14a4]
add edx, dword [ebp - 0x1618]
movzx eax, byte [edx]
mov dword [ebp - 0x1664], eax
mov dword [ebp - 0x1640], 0x88
mov ecx, dword [ebp - 0x1644]
sub ecx, dword [ebp - 0x1600]
mov dword [ebp - 0x1660], ecx
mov edx, dword [ebp - 0x1664]
sub edx, dword [ebp - 0x1640]
mov dword [ebp - 0x15e0], edx
mov eax, dword [ebp - 0x1660]
shl eax, 4
mov dword [ebp - 0x165c], eax
mov ecx, dword [ebp - 0x15e0]
mov dword [ebp - 0x163c], ecx
mov edx, dword [ebp - 0x165c]
or edx, dword [ebp - 0x163c]
mov dword [ebp - 0x1624], edx
mov al, byte [ebp - 0x1624]
mov byte [ebp - 0x1605], al
movzx ecx, byte [ebp - 0x1499]
mov dl, byte [ebp + ecx - 0x15b0]
mov byte [ebp - 0x1655], dl
fld dword [0xa028c8]
fstp dword [ebp - 0x15fc]
fld dword [0xa06af4]
fstp dword [ebp - 0x1604]
fld dword [0xa06af0]
fstp dword [ebp - 0x1630]
fld dword [0xa06aec]
fstp dword [ebp - 0x15f8]
fld dword [0xa06ae8]
fstp dword [ebp - 0x1610]
fld dword [0xa06ae4]
fstp dword [ebp - 0x1620]
fld dword [0xa06ae0]
fstp dword [ebp - 0x1654]
fld dword [ebp - 0x1620]
fmul dword [ebp - 0x1654]
fstp dword [ebp - 0x1620]
fld dword [ebp - 0x1610]
fmul dword [ebp - 0x1654]
fstp dword [ebp - 0x1610]
fld dword [ebp - 0x15f8]
fadd dword [ebp - 0x1654]
fstp dword [ebp - 0x15f8]
fld dword [ebp - 0x1620]
fsub dword [ebp - 0x1654]
fstp dword [ebp - 0x1620]
fld dword [ebp - 0x1610]
fadd dword [ebp - 0x1654]
fstp dword [ebp - 0x1610]
fld dword [ebp - 0x1604]
fsub dword [ebp - 0x1654]
fstp dword [ebp - 0x1604]
fld dword [ebp - 0x15f8]
fmul dword [ebp - 0x1654]
fstp dword [ebp - 0x15f8]
fld dword [ebp - 0x1654]
fld dword [ebp - 0x15f8]
fcompp
fnstsw ax
test ah, 5
jp 0x942791
fld dword [ebp - 0x1654]
fadd dword [ebp - 0x15fc]
fstp dword [ebp - 0x1654]
fld dword [ebp - 0x1620]
fmul dword [ebp - 0x1654]
fstp dword [ebp - 0x1620]
fld dword [ebp - 0x1630]
fmul dword [ebp - 0x15f8]
fstp dword [ebp - 0x1630]
fld dword [ebp - 0x1620]
fdiv dword [ebp - 0x1654]
fstp dword [ebp - 0x1620]
fld dword [ebp - 0x1654]
fdiv dword [ebp - 0x15fc]
fstp dword [ebp - 0x1654]
fld dword [ebp - 0x1620]
fdiv dword [ebp - 0x1654]
fstp dword [ebp - 0x1620]
fld dword [ebp - 0x1604]
fmul dword [ebp - 0x1630]
fstp dword [ebp - 0x1604]
fld dword [ebp - 0x1654]
fdiv dword [ebp - 0x15fc]
fstp dword [ebp - 0x1654]
fld dword [ebp - 0x1630]
fdiv dword [ebp - 0x15f8]
fstp dword [ebp - 0x1630]
fld dword [ebp - 0x1654]
fdiv dword [ebp - 0x15fc]
fstp dword [ebp - 0x1654]
fld dword [ebp - 0x1654]
fdiv dword [ebp - 0x15fc]
fstp dword [ebp - 0x1654]
fld dword [ebp - 0x15fc]
fsub dword [ebp - 0x1604]
fstp dword [ebp - 0x15fc]
fld dword [ebp - 0x1630]
fdiv dword [ebp - 0x15f8]
fstp dword [ebp - 0x1630]
fld dword [ebp - 0x1654]
fdiv dword [ebp - 0x15fc]
fstp dword [ebp - 0x1654]
fld dword [ebp - 0x15fc]
fld dword [ebp - 0x1630]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94270e
fld dword [ebp - 0x1630]
fmul dword [ebp - 0x15f8]
fstp dword [ebp - 0x1630]
fld dword [ebp - 0x1604]
fdiv dword [ebp - 0x1630]
fstp dword [ebp - 0x1604]
fld dword [ebp - 0x1630]
fdiv dword [ebp - 0x15f8]
fstp dword [ebp - 0x1630]
fld dword [ebp - 0x15f8]
fsub dword [ebp - 0x1610]
fstp dword [ebp - 0x15f8]
fld dword [ebp - 0x1630]
fsub dword [ebp - 0x15f8]
fstp dword [ebp - 0x1630]
fld dword [ebp - 0x15f8]
fdiv dword [ebp - 0x1610]
fstp dword [ebp - 0x15f8]
fld dword [ebp - 0x1604]
fadd dword [ebp - 0x1630]
fstp dword [ebp - 0x1604]
jmp 0x94278c
fld dword [ebp - 0x1620]
fmul dword [ebp - 0x1654]
fstp dword [ebp - 0x1620]
fld dword [ebp - 0x1630]
fdiv dword [ebp - 0x15f8]
fstp dword [ebp - 0x1630]
fld dword [ebp - 0x1610]
fmul dword [ebp - 0x1620]
fstp dword [ebp - 0x1610]
fld dword [ebp - 0x15fc]
fdiv dword [ebp - 0x1604]
fstp dword [ebp - 0x15fc]
fld dword [ebp - 0x1620]
fadd dword [ebp - 0x1654]
fstp dword [ebp - 0x1620]
fld dword [ebp - 0x1630]
fsub dword [ebp - 0x15f8]
fstp dword [ebp - 0x1630]
fld dword [ebp - 0x1630]
fdiv dword [ebp - 0x15f8]
fstp dword [ebp - 0x1630]
jmp 0x94283b
fld dword [ebp - 0x15f8]
fsub dword [ebp - 0x1620]
fstp dword [ebp - 0x15f8]
fld dword [ebp - 0x15fc]
fmul dword [ebp - 0x1630]
fstp dword [ebp - 0x15fc]
fld dword [ebp - 0x1620]
fadd dword [ebp - 0x15fc]
fstp dword [ebp - 0x1620]
fld dword [ebp - 0x1620]
fmul dword [ebp - 0x15fc]
fstp dword [ebp - 0x1620]
fld dword [ebp - 0x1654]
fmul dword [ebp - 0x1604]
fstp dword [ebp - 0x1654]
fld dword [ebp - 0x15f8]
fsub dword [ebp - 0x1620]
fstp dword [ebp - 0x15f8]
fld dword [ebp - 0x1630]
fsub dword [ebp - 0x1610]
fstp dword [ebp - 0x1630]
movzx eax, byte [ebp - 0x15c3]
movzx ecx, byte [ebp + eax - 0x15b0]
movzx edx, byte [ebp - 0x14a9]
add edx, ecx
mov byte [ebp - 0x14a9], dl
mov al, byte [ebp - 0x15c3]
add al, 1
mov byte [ebp - 0x15c3], al
movzx ecx, byte [ebp - 0x14a9]
movzx edx, byte [ebp - 0x1499]
mov al, byte [ebp + ecx - 0x15b0]
mov byte [ebp + edx - 0x15b0], al
movzx ecx, byte [ebp - 0x15b9]
movzx edx, byte [ebp - 0x14a9]
mov al, byte [ebp + ecx - 0x15b0]
mov byte [ebp + edx - 0x15b0], al
movzx ecx, byte [ebp - 0x15c3]
movzx edx, byte [ebp - 0x15b9]
mov al, byte [ebp + ecx - 0x15b0]
mov byte [ebp + edx - 0x15b0], al
movzx ecx, byte [ebp - 0x15c3]
mov dl, byte [ebp - 0x1655]
mov byte [ebp + ecx - 0x15b0], dl
movzx eax, byte [ebp - 0x1655]
movzx ecx, byte [ebp + eax - 0x15b0]
movzx edx, byte [ebp - 0x15b1]
add edx, ecx
mov byte [ebp - 0x15b1], dl
movzx eax, byte [ebp - 0x1605]
movzx ecx, byte [ebp - 0x14a9]
movzx edx, byte [ebp + ecx - 0x15b0]
movzx ecx, byte [ebp - 0x15c3]
movzx ecx, byte [ebp + ecx - 0x15b0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x15b0]
xor eax, edx
movzx ecx, byte [ebp - 0x15b9]
movzx edx, byte [ebp + ecx - 0x15b0]
movzx ecx, byte [ebp - 0x1499]
movzx ecx, byte [ebp + ecx - 0x15b0]
add edx, ecx
movzx ecx, byte [ebp - 0x15b1]
movzx ecx, byte [ebp + ecx - 0x15b0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x15b0]
movzx ecx, byte [ebp + edx - 0x15b0]
xor eax, ecx
mov byte [ebp - 0x15b9], al
mov dl, byte [ebp - 0x1605]
mov byte [ebp - 0x1499], dl
mov al, byte [ebp - 0x15b9]
mov byte [ebp - 0x1635], al
cmp dword [ebp - 0x162c], 0
jle 0x94297b
mov ecx, dword [ebp - 0x162c]
mov dl, byte [ebp - 0x1635]
mov byte [ebp + ecx - 0x1499], dl
mov eax, dword [ebp - 0x162c]
add eax, 1
mov dword [ebp - 0x162c], eax
mov ecx, dword [ebp - 0x1628]
add ecx, 1
mov dword [ebp - 0x1628], ecx
mov edx, dword [ebp - 0x162c]
shl edx, 1
mov dword [ebp - 0x15dc], edx
mov eax, dword [ebp - 0x14a4]
add eax, dword [ebp - 0x15dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1644], ecx
mov dword [ebp - 0x1600], 0xd8
mov edx, dword [ebp - 0x162c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1618], eax
mov ecx, dword [ebp - 0x14a4]
add ecx, dword [ebp - 0x1618]
movzx edx, byte [ecx]
mov dword [ebp - 0x1664], edx
mov dword [ebp - 0x1640], 0x88
mov eax, dword [ebp - 0x1644]
sub eax, dword [ebp - 0x1600]
mov dword [ebp - 0x1660], eax
mov ecx, dword [ebp - 0x1664]
sub ecx, dword [ebp - 0x1640]
mov dword [ebp - 0x15e0], ecx
mov edx, dword [ebp - 0x1660]
shl edx, 4
mov dword [ebp - 0x165c], edx
mov eax, dword [ebp - 0x15e0]
mov dword [ebp - 0x163c], eax
mov ecx, dword [ebp - 0x165c]
or ecx, dword [ebp - 0x163c]
mov dword [ebp - 0x1624], ecx
mov dl, byte [ebp - 0x1624]
mov byte [ebp - 0x1605], dl
movzx eax, byte [ebp - 0x1499]
mov cl, byte [ebp + eax - 0x15b0]
mov byte [ebp - 0x1655], cl
movzx edx, byte [ebp - 0x15c3]
movzx eax, byte [ebp + edx - 0x15b0]
movzx ecx, byte [ebp - 0x14a9]
add ecx, eax
mov byte [ebp - 0x14a9], cl
mov dl, byte [ebp - 0x15c3]
add dl, 1
mov byte [ebp - 0x15c3], dl
movzx eax, byte [ebp - 0x14a9]
movzx ecx, byte [ebp - 0x1499]
mov dl, byte [ebp + eax - 0x15b0]
mov byte [ebp + ecx - 0x15b0], dl
movzx eax, byte [ebp - 0x15b9]
movzx ecx, byte [ebp - 0x14a9]
mov dl, byte [ebp + eax - 0x15b0]
mov byte [ebp + ecx - 0x15b0], dl
movzx eax, byte [ebp - 0x15c3]
movzx ecx, byte [ebp - 0x15b9]
mov dl, byte [ebp + eax - 0x15b0]
mov byte [ebp + ecx - 0x15b0], dl
movzx eax, byte [ebp - 0x15c3]
mov cl, byte [ebp - 0x1655]
mov byte [ebp + eax - 0x15b0], cl
movzx edx, byte [ebp - 0x1655]
movzx eax, byte [ebp + edx - 0x15b0]
movzx ecx, byte [ebp - 0x15b1]
add ecx, eax
mov byte [ebp - 0x15b1], cl
movzx edx, byte [ebp - 0x1605]
movzx eax, byte [ebp - 0x14a9]
movzx ecx, byte [ebp + eax - 0x15b0]
movzx eax, byte [ebp - 0x15c3]
movzx eax, byte [ebp + eax - 0x15b0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15b0]
xor edx, ecx
movzx eax, byte [ebp - 0x15b9]
movzx ecx, byte [ebp + eax - 0x15b0]
movzx eax, byte [ebp - 0x1499]
movzx eax, byte [ebp + eax - 0x15b0]
add ecx, eax
movzx eax, byte [ebp - 0x15b1]
movzx eax, byte [ebp + eax - 0x15b0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15b0]
movzx eax, byte [ebp + ecx - 0x15b0]
xor edx, eax
mov byte [ebp - 0x15b9], dl
mov cl, byte [ebp - 0x1605]
mov byte [ebp - 0x1499], cl
mov dl, byte [ebp - 0x15b9]
mov byte [ebp - 0x1635], dl
cmp dword [ebp - 0x162c], 0
jle 0x942bd3
mov eax, dword [ebp - 0x162c]
mov cl, byte [ebp - 0x1635]
mov byte [ebp + eax - 0x1499], cl
mov edx, dword [ebp - 0x1628]
add edx, 0xc
mov dword [ebp - 0x1628], edx
mov eax, dword [ebp - 0x162c]
add eax, 1
mov dword [ebp - 0x1668], eax
jmp 0x942c02
mov ecx, dword [ebp - 0x1668]
add ecx, 1
mov dword [ebp - 0x1668], ecx
mov edx, dword [ebp - 0x1668]
cmp edx, dword [ebp - 0x1628]
jge 0x94309c
mov eax, dword [ebp - 0x162c]
add eax, 1
mov dword [ebp - 0x162c], eax
mov ecx, dword [ebp - 0x162c]
shl ecx, 1
mov dword [ebp - 0x15dc], ecx
fld qword [0xa06ad8]
fstp qword [ebp - 0x1670]
fld qword [0x9fdb98]
fstp qword [ebp - 0x1698]
fld qword [0x9fdb88]
fstp qword [ebp - 0x1688]
fld qword [0x9f7bb0]
fstp qword [ebp - 0x1680]
fld qword [ebp - 0x1688]
fmul qword [ebp - 0x1680]
fstp qword [ebp - 0x1688]
fld qword [ebp - 0x1698]
fmul qword [ebp - 0x1680]
fstp qword [ebp - 0x1698]
fld qword [ebp - 0x1670]
fmul qword [ebp - 0x1680]
fstp qword [ebp - 0x1670]
fld qword [ebp - 0x1688]
fsub qword [ebp - 0x1680]
fstp qword [ebp - 0x1688]
fld qword [ebp - 0x1680]
fcomp qword [ebp - 0x1670]
fnstsw ax
test ah, 0x41
jne 0x942d06
fld qword [ebp - 0x1698]
fsub qword [ebp - 0x1688]
fstp qword [ebp - 0x1698]
fld qword [ebp - 0x1680]
fmul qword [ebp - 0x1670]
fstp qword [ebp - 0x1680]
fld qword [ebp - 0x1670]
fsub qword [ebp - 0x1698]
fstp qword [ebp - 0x1670]
fld qword [ebp - 0x1698]
fdiv qword [ebp - 0x1688]
fstp qword [ebp - 0x1698]
jmp 0x942d63
fld qword [ebp - 0x1670]
fadd qword [ebp - 0x1688]
fstp qword [ebp - 0x1670]
fld qword [ebp - 0x1688]
fadd qword [ebp - 0x1670]
fstp qword [ebp - 0x1688]
fld qword [ebp - 0x1698]
fadd qword [ebp - 0x1680]
fstp qword [ebp - 0x1698]
fld qword [ebp - 0x1670]
fadd qword [ebp - 0x1688]
fstp qword [ebp - 0x1670]
mov edx, dword [ebp - 0x14a4]
add edx, dword [ebp - 0x15dc]
movzx eax, byte [edx]
mov dword [ebp - 0x1644], eax
mov dword [ebp - 0x1600], 0xd8
mov ecx, dword [ebp - 0x162c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1618], edx
mov eax, dword [ebp - 0x14a4]
add eax, dword [ebp - 0x1618]
movzx ecx, byte [eax]
mov dword [ebp - 0x1664], ecx
mov dword [ebp - 0x1640], 0x88
mov edx, dword [ebp - 0x1644]
sub edx, dword [ebp - 0x1600]
mov dword [ebp - 0x1660], edx
mov eax, dword [ebp - 0x1664]
sub eax, dword [ebp - 0x1640]
mov dword [ebp - 0x15e0], eax
mov ecx, dword [ebp - 0x1660]
shl ecx, 4
mov dword [ebp - 0x165c], ecx
mov edx, dword [ebp - 0x15e0]
mov dword [ebp - 0x163c], edx
mov eax, dword [ebp - 0x165c]
or eax, dword [ebp - 0x163c]
mov dword [ebp - 0x1624], eax
mov cl, byte [ebp - 0x1624]
mov byte [ebp - 0x1605], cl
movzx edx, byte [ebp - 0x1499]
mov al, byte [ebp + edx - 0x15b0]
mov byte [ebp - 0x1655], al
movzx ecx, byte [ebp - 0x15c3]
movzx edx, byte [ebp + ecx - 0x15b0]
movzx eax, byte [ebp - 0x14a9]
add eax, edx
mov byte [ebp - 0x14a9], al
mov cl, byte [ebp - 0x15c3]
add cl, 1
mov byte [ebp - 0x15c3], cl
fld dword [0xa06ad0]
fstp dword [ebp - 0x1674]
fld dword [0xa03734]
fstp dword [ebp - 0x16a0]
fld dword [0xa06acc]
fstp dword [ebp - 0x169c]
fld dword [0xa06ac8]
fstp dword [ebp - 0x168c]
fld dword [ebp - 0x1674]
fadd dword [ebp - 0x168c]
fstp dword [ebp - 0x1674]
fld dword [ebp - 0x1674]
fsub dword [ebp - 0x168c]
fstp dword [ebp - 0x1674]
fld dword [ebp - 0x16a0]
fmul dword [ebp - 0x168c]
fstp dword [ebp - 0x16a0]
fld dword [ebp - 0x1674]
fmul dword [ebp - 0x168c]
fstp dword [ebp - 0x1674]
fld dword [ebp - 0x168c]
fld dword [ebp - 0x1674]
fcompp
fnstsw ax
test ah, 5
jp 0x942f11
fld dword [ebp - 0x168c]
fdiv dword [ebp - 0x1674]
fstp dword [ebp - 0x168c]
fld dword [ebp - 0x168c]
fsub dword [ebp - 0x1674]
fstp dword [ebp - 0x168c]
fld dword [ebp - 0x168c]
fdiv dword [ebp - 0x1674]
fstp dword [ebp - 0x168c]
fld dword [ebp - 0x16a0]
fmul dword [ebp - 0x169c]
fstp dword [ebp - 0x16a0]
jmp 0x942f75
fld dword [ebp - 0x168c]
fsub dword [ebp - 0x16a0]
fstp dword [ebp - 0x168c]
fld dword [ebp - 0x16a0]
fadd dword [ebp - 0x168c]
fstp dword [ebp - 0x16a0]
fld dword [ebp - 0x168c]
fmul dword [ebp - 0x16a0]
fstp dword [ebp - 0x168c]
fld dword [ebp - 0x169c]
fsub dword [ebp - 0x1674]
fstp dword [ebp - 0x169c]
movzx edx, byte [ebp - 0x14a9]
movzx eax, byte [ebp - 0x1499]
mov cl, byte [ebp + edx - 0x15b0]
mov byte [ebp + eax - 0x15b0], cl
movzx edx, byte [ebp - 0x15b9]
movzx eax, byte [ebp - 0x14a9]
mov cl, byte [ebp + edx - 0x15b0]
mov byte [ebp + eax - 0x15b0], cl
movzx edx, byte [ebp - 0x15c3]
movzx eax, byte [ebp - 0x15b9]
mov cl, byte [ebp + edx - 0x15b0]
mov byte [ebp + eax - 0x15b0], cl
movzx edx, byte [ebp - 0x15c3]
mov al, byte [ebp - 0x1655]
mov byte [ebp + edx - 0x15b0], al
movzx ecx, byte [ebp - 0x1655]
movzx edx, byte [ebp + ecx - 0x15b0]
movzx eax, byte [ebp - 0x15b1]
add eax, edx
mov byte [ebp - 0x15b1], al
movzx ecx, byte [ebp - 0x1605]
movzx edx, byte [ebp - 0x14a9]
movzx eax, byte [ebp + edx - 0x15b0]
movzx edx, byte [ebp - 0x15c3]
movzx edx, byte [ebp + edx - 0x15b0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x15b0]
xor ecx, eax
movzx edx, byte [ebp - 0x15b9]
movzx eax, byte [ebp + edx - 0x15b0]
movzx edx, byte [ebp - 0x1499]
movzx edx, byte [ebp + edx - 0x15b0]
add eax, edx
movzx edx, byte [ebp - 0x15b1]
movzx edx, byte [ebp + edx - 0x15b0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x15b0]
movzx edx, byte [ebp + eax - 0x15b0]
xor ecx, edx
mov byte [ebp - 0x15b9], cl
mov al, byte [ebp - 0x1605]
mov byte [ebp - 0x1499], al
mov cl, byte [ebp - 0x15b9]
mov byte [ebp - 0x1635], cl
cmp dword [ebp - 0x162c], 0
jle 0x943097
mov edx, dword [ebp - 0x162c]
mov al, byte [ebp - 0x1635]
mov byte [ebp + edx - 0x1499], al
jmp 0x942bf3
mov ecx, dword [ebp - 0x1628]
add ecx, 1
mov dword [ebp - 0x1628], ecx
mov edx, dword [ebp - 0x162c]
add edx, 1
mov dword [ebp - 0x162c], edx
mov eax, dword [ebp - 0x1628]
add eax, 1
mov dword [ebp - 0x1628], eax
mov ecx, dword [ebp - 0x162c]
shl ecx, 1
mov dword [ebp - 0x15dc], ecx
mov edx, dword [ebp - 0x14a4]
add edx, dword [ebp - 0x15dc]
movzx eax, byte [edx]
mov dword [ebp - 0x1644], eax
mov dword [ebp - 0x1600], 0xd8
mov ecx, dword [ebp - 0x162c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1618], edx
mov eax, dword [ebp - 0x14a4]
add eax, dword [ebp - 0x1618]
movzx ecx, byte [eax]
mov dword [ebp - 0x1664], ecx
mov dword [ebp - 0x1640], 0x88
mov edx, dword [ebp - 0x1644]
sub edx, dword [ebp - 0x1600]
mov dword [ebp - 0x1660], edx
fld dword [0xa06ac4]
fstp dword [ebp - 0x161c]
fld dword [0xa06ac0]
fstp dword [ebp - 0x1634]
fld dword [0xa06abc]
fstp dword [ebp - 0x1650]
fld dword [ebp - 0x161c]
fmul dword [ebp - 0x1650]
fstp dword [ebp - 0x161c]
fld dword [ebp - 0x1634]
fsub dword [ebp - 0x1650]
fstp dword [ebp - 0x1634]
fld dword [ebp - 0x161c]
fsub dword [ebp - 0x1650]
fstp dword [ebp - 0x161c]
fld dword [ebp - 0x161c]
fld dword [ebp - 0x1634]
fcompp
fnstsw ax
test ah, 5
jp 0x9431f3
fld dword [ebp - 0x1634]
fsub dword [ebp - 0x1650]
fstp dword [ebp - 0x1634]
fld dword [ebp - 0x161c]
fmul dword [ebp - 0x1634]
fstp dword [ebp - 0x161c]
fld dword [ebp - 0x1634]
fadd dword [ebp - 0x1650]
fstp dword [ebp - 0x1634]
mov eax, dword [ebp - 0x1664]
sub eax, dword [ebp - 0x1640]
mov dword [ebp - 0x15e0], eax
jmp 0x9432e2
fld dword [ebp - 0x1634]
fdiv dword [ebp - 0x1650]
fstp dword [ebp - 0x1634]
fld dword [ebp - 0x161c]
fdiv dword [ebp - 0x1634]
fstp dword [ebp - 0x161c]
fld dword [ebp - 0x161c]
fmul dword [ebp - 0x1634]
fstp dword [ebp - 0x161c]
fld dword [ebp - 0x1650]
fdiv dword [ebp - 0x161c]
fstp dword [ebp - 0x1650]
fld dword [ebp - 0x161c]
fsub dword [ebp - 0x1634]
fstp dword [ebp - 0x161c]
fld dword [ebp - 0x161c]
fdiv dword [ebp - 0x1634]
fstp dword [ebp - 0x161c]
fld dword [ebp - 0x161c]
fld dword [ebp - 0x1650]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9432ac
fld dword [ebp - 0x1650]
fadd dword [ebp - 0x161c]
fstp dword [ebp - 0x1650]
fld dword [ebp - 0x1650]
fmul dword [ebp - 0x161c]
fstp dword [ebp - 0x1650]
fld dword [ebp - 0x161c]
fmul dword [ebp - 0x1634]
fstp dword [ebp - 0x161c]
jmp 0x9432e2
fld dword [ebp - 0x161c]
fsub dword [ebp - 0x1634]
fstp dword [ebp - 0x161c]
fld dword [ebp - 0x1650]
fadd dword [ebp - 0x161c]
fstp dword [ebp - 0x1650]
fld dword [ebp - 0x1634]
fdiv dword [ebp - 0x1650]
fstp dword [ebp - 0x1634]
mov ecx, dword [ebp - 0x1660]
shl ecx, 4
mov dword [ebp - 0x165c], ecx
mov edx, dword [ebp - 0x15e0]
mov dword [ebp - 0x163c], edx
mov eax, dword [ebp - 0x165c]
or eax, dword [ebp - 0x163c]
mov dword [ebp - 0x1624], eax
mov cl, byte [ebp - 0x1624]
mov byte [ebp - 0x1605], cl
movzx edx, byte [ebp - 0x1499]
mov al, byte [ebp + edx - 0x15b0]
mov byte [ebp - 0x1655], al
movzx ecx, byte [ebp - 0x15c3]
movzx edx, byte [ebp + ecx - 0x15b0]
movzx eax, byte [ebp - 0x14a9]
add eax, edx
mov byte [ebp - 0x14a9], al
mov cl, byte [ebp - 0x15c3]
add cl, 1
mov byte [ebp - 0x15c3], cl
movzx edx, byte [ebp - 0x14a9]
movzx eax, byte [ebp - 0x1499]
mov cl, byte [ebp + edx - 0x15b0]
mov byte [ebp + eax - 0x15b0], cl
movzx edx, byte [ebp - 0x15b9]
movzx eax, byte [ebp - 0x14a9]
mov cl, byte [ebp + edx - 0x15b0]
mov byte [ebp + eax - 0x15b0], cl
movzx edx, byte [ebp - 0x15c3]
movzx eax, byte [ebp - 0x15b9]
mov cl, byte [ebp + edx - 0x15b0]
mov byte [ebp + eax - 0x15b0], cl
movzx edx, byte [ebp - 0x15c3]
mov al, byte [ebp - 0x1655]
mov byte [ebp + edx - 0x15b0], al
movzx ecx, byte [ebp - 0x1655]
movzx edx, byte [ebp + ecx - 0x15b0]
movzx eax, byte [ebp - 0x15b1]
add eax, edx
mov byte [ebp - 0x15b1], al
movzx ecx, byte [ebp - 0x1605]
movzx edx, byte [ebp - 0x14a9]
movzx eax, byte [ebp + edx - 0x15b0]
movzx edx, byte [ebp - 0x15c3]
movzx edx, byte [ebp + edx - 0x15b0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x15b0]
xor ecx, eax
movzx edx, byte [ebp - 0x15b9]
movzx eax, byte [ebp + edx - 0x15b0]
movzx edx, byte [ebp - 0x1499]
movzx edx, byte [ebp + edx - 0x15b0]
add eax, edx
movzx edx, byte [ebp - 0x15b1]
movzx edx, byte [ebp + edx - 0x15b0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x15b0]
movzx edx, byte [ebp + eax - 0x15b0]
xor ecx, edx
mov byte [ebp - 0x15b9], cl
mov al, byte [ebp - 0x1605]
mov byte [ebp - 0x1499], al
mov cl, byte [ebp - 0x15b9]
mov byte [ebp - 0x1635], cl
cmp dword [ebp - 0x162c], 0
jle 0x94349a
mov edx, dword [ebp - 0x162c]
mov al, byte [ebp - 0x1635]
mov byte [ebp + edx - 0x1499], al
mov ecx, dword [ebp - 0x162c]
add ecx, 1
mov dword [ebp - 0x162c], ecx
mov edx, dword [ebp - 0x1628]
add edx, 1
mov dword [ebp - 0x1628], edx
mov eax, dword [ebp - 0x162c]
shl eax, 1
mov dword [ebp - 0x15dc], eax
mov ecx, dword [ebp - 0x14a4]
add ecx, dword [ebp - 0x15dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x1644], edx
mov dword [ebp - 0x1600], 0xd8
mov eax, dword [ebp - 0x162c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1618], ecx
mov edx, dword [ebp - 0x14a4]
add edx, dword [ebp - 0x1618]
movzx eax, byte [edx]
mov dword [ebp - 0x1664], eax
mov dword [ebp - 0x1640], 0x88
mov ecx, dword [ebp - 0x1644]
sub ecx, dword [ebp - 0x1600]
mov dword [ebp - 0x1660], ecx
mov edx, dword [ebp - 0x1664]
sub edx, dword [ebp - 0x1640]
mov dword [ebp - 0x15e0], edx
mov eax, dword [ebp - 0x1660]
shl eax, 4
mov dword [ebp - 0x165c], eax
mov ecx, dword [ebp - 0x15e0]
mov dword [ebp - 0x163c], ecx
mov edx, dword [ebp - 0x165c]
or edx, dword [ebp - 0x163c]
mov dword [ebp - 0x1624], edx
mov al, byte [ebp - 0x1624]
mov byte [ebp - 0x1605], al
movzx ecx, byte [ebp - 0x1499]
mov dl, byte [ebp + ecx - 0x15b0]
mov byte [ebp - 0x1655], dl
movzx eax, byte [ebp - 0x15c3]
movzx ecx, byte [ebp + eax - 0x15b0]
movzx edx, byte [ebp - 0x14a9]
add edx, ecx
mov byte [ebp - 0x14a9], dl
mov al, byte [ebp - 0x15c3]
add al, 1
mov byte [ebp - 0x15c3], al
movzx ecx, byte [ebp - 0x14a9]
movzx edx, byte [ebp - 0x1499]
mov al, byte [ebp + ecx - 0x15b0]
mov byte [ebp + edx - 0x15b0], al
movzx ecx, byte [ebp - 0x15b9]
movzx edx, byte [ebp - 0x14a9]
mov al, byte [ebp + ecx - 0x15b0]
mov byte [ebp + edx - 0x15b0], al
movzx ecx, byte [ebp - 0x15c3]
movzx edx, byte [ebp - 0x15b9]
mov al, byte [ebp + ecx - 0x15b0]
mov byte [ebp + edx - 0x15b0], al
movzx ecx, byte [ebp - 0x15c3]
mov dl, byte [ebp - 0x1655]
mov byte [ebp + ecx - 0x15b0], dl
movzx eax, byte [ebp - 0x1655]
movzx ecx, byte [ebp + eax - 0x15b0]
movzx edx, byte [ebp - 0x15b1]
add edx, ecx
mov byte [ebp - 0x15b1], dl
movzx eax, byte [ebp - 0x1605]
movzx ecx, byte [ebp - 0x14a9]
movzx edx, byte [ebp + ecx - 0x15b0]
movzx ecx, byte [ebp - 0x15c3]
movzx ecx, byte [ebp + ecx - 0x15b0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x15b0]
xor eax, edx
movzx ecx, byte [ebp - 0x15b9]
movzx edx, byte [ebp + ecx - 0x15b0]
movzx ecx, byte [ebp - 0x1499]
movzx ecx, byte [ebp + ecx - 0x15b0]
add edx, ecx
movzx ecx, byte [ebp - 0x15b1]
movzx ecx, byte [ebp + ecx - 0x15b0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x15b0]
movzx ecx, byte [ebp + edx - 0x15b0]
xor eax, ecx
mov byte [ebp - 0x15b9], al
mov dl, byte [ebp - 0x1605]
mov byte [ebp - 0x1499], dl
mov al, byte [ebp - 0x15b9]
mov byte [ebp - 0x1635], al
cmp dword [ebp - 0x162c], 0
jle 0x9436f1
mov ecx, dword [ebp - 0x162c]
mov dl, byte [ebp - 0x1635]
mov byte [ebp + ecx - 0x1499], dl
mov eax, dword [ebp - 0x1628]
add eax, 0xd
mov dword [ebp - 0x1628], eax
mov ecx, dword [ebp - 0x162c]
add ecx, 1
mov dword [ebp - 0x16a4], ecx
jmp 0x943720
mov edx, dword [ebp - 0x16a4]
add edx, 1
mov dword [ebp - 0x16a4], edx
mov eax, dword [ebp - 0x16a4]
cmp eax, dword [ebp - 0x1628]
jge 0x943980
mov ecx, dword [ebp - 0x162c]
add ecx, 1
mov dword [ebp - 0x162c], ecx
mov edx, dword [ebp - 0x162c]
shl edx, 1
mov dword [ebp - 0x15dc], edx
mov eax, dword [ebp - 0x14a4]
add eax, dword [ebp - 0x15dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1644], ecx
mov dword [ebp - 0x1600], 0xd8
mov edx, dword [ebp - 0x162c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1618], eax
mov ecx, dword [ebp - 0x14a4]
add ecx, dword [ebp - 0x1618]
movzx edx, byte [ecx]
mov dword [ebp - 0x1664], edx
mov dword [ebp - 0x1640], 0x88
mov eax, dword [ebp - 0x1644]
sub eax, dword [ebp - 0x1600]
mov dword [ebp - 0x1660], eax
mov ecx, dword [ebp - 0x1664]
sub ecx, dword [ebp - 0x1640]
mov dword [ebp - 0x15e0], ecx
mov edx, dword [ebp - 0x1660]
shl edx, 4
mov dword [ebp - 0x165c], edx
mov eax, dword [ebp - 0x15e0]
mov dword [ebp - 0x163c], eax
mov ecx, dword [ebp - 0x165c]
or ecx, dword [ebp - 0x163c]
mov dword [ebp - 0x1624], ecx
mov dl, byte [ebp - 0x1624]
mov byte [ebp - 0x1605], dl
movzx eax, byte [ebp - 0x1499]
mov cl, byte [ebp + eax - 0x15b0]
mov byte [ebp - 0x1655], cl
movzx edx, byte [ebp - 0x15c3]
movzx eax, byte [ebp + edx - 0x15b0]
movzx ecx, byte [ebp - 0x14a9]
add ecx, eax
mov byte [ebp - 0x14a9], cl
mov dl, byte [ebp - 0x15c3]
add dl, 1
mov byte [ebp - 0x15c3], dl
movzx eax, byte [ebp - 0x14a9]
movzx ecx, byte [ebp - 0x1499]
mov dl, byte [ebp + eax - 0x15b0]
mov byte [ebp + ecx - 0x15b0], dl
movzx eax, byte [ebp - 0x15b9]
movzx ecx, byte [ebp - 0x14a9]
mov dl, byte [ebp + eax - 0x15b0]
mov byte [ebp + ecx - 0x15b0], dl
movzx eax, byte [ebp - 0x15c3]
movzx ecx, byte [ebp - 0x15b9]
mov dl, byte [ebp + eax - 0x15b0]
mov byte [ebp + ecx - 0x15b0], dl
movzx eax, byte [ebp - 0x15c3]
mov cl, byte [ebp - 0x1655]
mov byte [ebp + eax - 0x15b0], cl
movzx edx, byte [ebp - 0x1655]
movzx eax, byte [ebp + edx - 0x15b0]
movzx ecx, byte [ebp - 0x15b1]
add ecx, eax
mov byte [ebp - 0x15b1], cl
movzx edx, byte [ebp - 0x1605]
movzx eax, byte [ebp - 0x14a9]
movzx ecx, byte [ebp + eax - 0x15b0]
movzx eax, byte [ebp - 0x15c3]
movzx eax, byte [ebp + eax - 0x15b0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15b0]
xor edx, ecx
movzx eax, byte [ebp - 0x15b9]
movzx ecx, byte [ebp + eax - 0x15b0]
movzx eax, byte [ebp - 0x1499]
movzx eax, byte [ebp + eax - 0x15b0]
add ecx, eax
movzx eax, byte [ebp - 0x15b1]
movzx eax, byte [ebp + eax - 0x15b0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15b0]
movzx eax, byte [ebp + ecx - 0x15b0]
xor edx, eax
mov byte [ebp - 0x15b9], dl
mov cl, byte [ebp - 0x1605]
mov byte [ebp - 0x1499], cl
mov dl, byte [ebp - 0x15b9]
mov byte [ebp - 0x1635], dl
cmp dword [ebp - 0x162c], 0
jle 0x94397b
mov eax, dword [ebp - 0x162c]
mov cl, byte [ebp - 0x1635]
mov byte [ebp + eax - 0x1499], cl
jmp 0x943711
mov edx, dword [ebp - 0x1628]
add edx, 1
mov dword [ebp - 0x1628], edx
mov eax, dword [ebp - 0x162c]
add eax, 1
mov dword [ebp - 0x162c], eax
mov ecx, dword [ebp - 0x1628]
add ecx, 1
mov dword [ebp - 0x1628], ecx
mov edx, dword [ebp - 0x162c]
shl edx, 1
mov dword [ebp - 0x15dc], edx
mov eax, dword [ebp - 0x14a4]
add eax, dword [ebp - 0x15dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1644], ecx
mov dword [ebp - 0x1600], 0xd8
fld dword [0xa01744]
fstp dword [ebp - 0x1614]
fld dword [0xa01740]
fstp dword [ebp - 0x164c]
fld dword [0xa0173c]
fstp dword [ebp - 0x15f4]
fld dword [0xa01738]
fstp dword [ebp - 0x15ec]
fld dword [ebp - 0x15f4]
fmul dword [ebp - 0x15ec]
fstp dword [ebp - 0x15f4]
fld dword [ebp - 0x164c]
fsub dword [ebp - 0x15ec]
fstp dword [ebp - 0x164c]
fld dword [ebp - 0x15f4]
fadd dword [ebp - 0x15ec]
fstp dword [ebp - 0x15f4]
fld dword [ebp - 0x1614]
fmul dword [ebp - 0x15ec]
fstp dword [ebp - 0x1614]
fld dword [ebp - 0x1614]
fld dword [ebp - 0x15ec]
fcompp
fnstsw ax
test ah, 0x41
jne 0x943ba4
fld dword [ebp - 0x164c]
fsub dword [ebp - 0x15f4]
fstp dword [ebp - 0x164c]
fld dword [ebp - 0x1614]
fadd dword [ebp - 0x164c]
fstp dword [ebp - 0x1614]
fld dword [ebp - 0x15ec]
fsub dword [ebp - 0x1614]
fstp dword [ebp - 0x15ec]
fld dword [ebp - 0x15ec]
fmul dword [ebp - 0x1614]
fstp dword [ebp - 0x15ec]
fld dword [ebp - 0x15f4]
fmul dword [ebp - 0x1614]
fstp dword [ebp - 0x15f4]
fld dword [ebp - 0x1614]
fsub dword [ebp - 0x15f4]
fstp dword [ebp - 0x1614]
fld dword [ebp - 0x15f4]
fdiv dword [ebp - 0x1614]
fstp dword [ebp - 0x15f4]
fld dword [ebp - 0x1614]
fadd dword [ebp - 0x15f4]
fstp dword [ebp - 0x1614]
fld dword [ebp - 0x1614]
fld dword [ebp - 0x15f4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x943b5a
fld dword [ebp - 0x164c]
fsub dword [ebp - 0x15f4]
fstp dword [ebp - 0x164c]
fld dword [ebp - 0x15ec]
fadd dword [ebp - 0x1614]
fstp dword [ebp - 0x15ec]
fld dword [ebp - 0x1614]
fadd dword [ebp - 0x164c]
fstp dword [ebp - 0x1614]
fld dword [ebp - 0x15f4]
fadd dword [ebp - 0x15ec]
fstp dword [ebp - 0x15f4]
jmp 0x943ba2
fld dword [ebp - 0x164c]
fsub dword [ebp - 0x15f4]
fstp dword [ebp - 0x164c]
fld dword [ebp - 0x1614]
fadd dword [ebp - 0x164c]
fstp dword [ebp - 0x1614]
fld dword [ebp - 0x15ec]
fdiv dword [ebp - 0x1614]
fstp dword [ebp - 0x15ec]
fld dword [ebp - 0x1614]
fadd dword [ebp - 0x164c]
fstp dword [ebp - 0x1614]
jmp 0x943bfc
fld dword [ebp - 0x1614]
fsub dword [ebp - 0x15f4]
fstp dword [ebp - 0x1614]
fld dword [ebp - 0x15f4]
fmul dword [ebp - 0x1614]
fstp dword [ebp - 0x15f4]
fld dword [ebp - 0x15ec]
fmul dword [ebp - 0x164c]
fstp dword [ebp - 0x15ec]
fld dword [ebp - 0x164c]
fsub dword [ebp - 0x15ec]
fstp dword [ebp - 0x164c]
mov edx, dword [ebp - 0x162c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1618], eax
mov ecx, dword [ebp - 0x14a4]
add ecx, dword [ebp - 0x1618]
movzx edx, byte [ecx]
mov dword [ebp - 0x1664], edx
mov dword [ebp - 0x1640], 0x88
mov eax, dword [ebp - 0x1644]
sub eax, dword [ebp - 0x1600]
mov dword [ebp - 0x1660], eax
mov ecx, dword [ebp - 0x1664]
sub ecx, dword [ebp - 0x1640]
mov dword [ebp - 0x15e0], ecx
mov edx, dword [ebp - 0x1660]
shl edx, 4
mov dword [ebp - 0x165c], edx
mov eax, dword [ebp - 0x15e0]
mov dword [ebp - 0x163c], eax
mov ecx, dword [ebp - 0x165c]
or ecx, dword [ebp - 0x163c]
mov dword [ebp - 0x1624], ecx
mov dl, byte [ebp - 0x1624]
mov byte [ebp - 0x1605], dl
movzx eax, byte [ebp - 0x1499]
mov cl, byte [ebp + eax - 0x15b0]
mov byte [ebp - 0x1655], cl
movzx edx, byte [ebp - 0x15c3]
movzx eax, byte [ebp + edx - 0x15b0]
movzx ecx, byte [ebp - 0x14a9]
add ecx, eax
mov byte [ebp - 0x14a9], cl
mov dl, byte [ebp - 0x15c3]
add dl, 1
mov byte [ebp - 0x15c3], dl
movzx eax, byte [ebp - 0x14a9]
movzx ecx, byte [ebp - 0x1499]
mov dl, byte [ebp + eax - 0x15b0]
mov byte [ebp + ecx - 0x15b0], dl
movzx eax, byte [ebp - 0x15b9]
movzx ecx, byte [ebp - 0x14a9]
mov dl, byte [ebp + eax - 0x15b0]
mov byte [ebp + ecx - 0x15b0], dl
movzx eax, byte [ebp - 0x15c3]
movzx ecx, byte [ebp - 0x15b9]
mov dl, byte [ebp + eax - 0x15b0]
mov byte [ebp + ecx - 0x15b0], dl
movzx eax, byte [ebp - 0x15c3]
mov cl, byte [ebp - 0x1655]
mov byte [ebp + eax - 0x15b0], cl
movzx edx, byte [ebp - 0x1655]
movzx eax, byte [ebp + edx - 0x15b0]
movzx ecx, byte [ebp - 0x15b1]
add ecx, eax
mov byte [ebp - 0x15b1], cl
movzx edx, byte [ebp - 0x1605]
movzx eax, byte [ebp - 0x14a9]
movzx ecx, byte [ebp + eax - 0x15b0]
movzx eax, byte [ebp - 0x15c3]
movzx eax, byte [ebp + eax - 0x15b0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15b0]
xor edx, ecx
movzx eax, byte [ebp - 0x15b9]
movzx ecx, byte [ebp + eax - 0x15b0]
movzx eax, byte [ebp - 0x1499]
movzx eax, byte [ebp + eax - 0x15b0]
add ecx, eax
movzx eax, byte [ebp - 0x15b1]
movzx eax, byte [ebp + eax - 0x15b0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15b0]
movzx eax, byte [ebp + ecx - 0x15b0]
xor edx, eax
mov byte [ebp - 0x15b9], dl
mov cl, byte [ebp - 0x1605]
mov byte [ebp - 0x1499], cl
mov dl, byte [ebp - 0x15b9]
mov byte [ebp - 0x1635], dl
cmp dword [ebp - 0x162c], 0
jle 0x943df9
mov eax, dword [ebp - 0x162c]
mov cl, byte [ebp - 0x1635]
mov byte [ebp + eax - 0x1499], cl
mov edx, dword [ebp - 0x162c]
add edx, 1
mov dword [ebp - 0x162c], edx
mov eax, dword [ebp - 0x1628]
add eax, 1
mov dword [ebp - 0x1628], eax
mov ecx, dword [ebp - 0x162c]
shl ecx, 1
mov dword [ebp - 0x15dc], ecx
mov edx, dword [ebp - 0x14a4]
add edx, dword [ebp - 0x15dc]
movzx eax, byte [edx]
mov dword [ebp - 0x1644], eax
mov dword [ebp - 0x1600], 0xd8
mov ecx, dword [ebp - 0x162c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1618], edx
mov eax, dword [ebp - 0x14a4]
add eax, dword [ebp - 0x1618]
movzx ecx, byte [eax]
mov dword [ebp - 0x1664], ecx
mov dword [ebp - 0x1640], 0x88
mov edx, dword [ebp - 0x1644]
sub edx, dword [ebp - 0x1600]
mov dword [ebp - 0x1660], edx
mov eax, dword [ebp - 0x1664]
sub eax, dword [ebp - 0x1640]
mov dword [ebp - 0x15e0], eax
mov ecx, dword [ebp - 0x1660]
shl ecx, 4
mov dword [ebp - 0x165c], ecx
mov edx, dword [ebp - 0x15e0]
mov dword [ebp - 0x163c], edx
fld dword [0xa06ab8]
fstp dword [ebp - 0x15e8]
fld dword [0xa06ab4]
fstp dword [ebp - 0x15d8]
fld dword [0x9fe10c]
fstp dword [ebp - 0x15f0]
fld dword [0x9fa47c]
fstp dword [ebp - 0x15e4]
fld dword [0xa06ab0]
fstp dword [ebp - 0x160c]
fld dword [0xa06aac]
fstp dword [ebp - 0x1648]
fld dword [0xa06aa8]
fstp dword [ebp - 0x15d4]
fld dword [ebp - 0x15f0]
fmul dword [ebp - 0x15d4]
fstp dword [ebp - 0x15f0]
fld dword [ebp - 0x15f0]
fsub dword [ebp - 0x15d4]
fstp dword [ebp - 0x15f0]
fld dword [ebp - 0x160c]
fsub dword [ebp - 0x15d4]
fstp dword [ebp - 0x160c]
fld dword [ebp - 0x15e8]
fmul dword [ebp - 0x15d4]
fstp dword [ebp - 0x15e8]
fld dword [ebp - 0x15f0]
fadd dword [ebp - 0x15d4]
fstp dword [ebp - 0x15f0]
fld dword [ebp - 0x15f0]
fmul dword [ebp - 0x15d4]
fstp dword [ebp - 0x15f0]
fld dword [ebp - 0x15d8]
fsub dword [ebp - 0x15d4]
fstp dword [ebp - 0x15d8]
fld dword [ebp - 0x15f0]
fld dword [ebp - 0x15d4]
fcompp
fnstsw ax
test ah, 5
jp 0x944032
fld dword [ebp - 0x15d4]
fmul dword [ebp - 0x15e8]
fstp dword [ebp - 0x15d4]
fld dword [ebp - 0x1648]
fmul dword [ebp - 0x15d4]
fstp dword [ebp - 0x1648]
fld dword [ebp - 0x15d8]
fadd dword [ebp - 0x15f0]
fstp dword [ebp - 0x15d8]
fld dword [ebp - 0x160c]
fmul dword [ebp - 0x1648]
fstp dword [ebp - 0x160c]
fld dword [ebp - 0x15e4]
fsub dword [ebp - 0x160c]
fstp dword [ebp - 0x15e4]
fld dword [ebp - 0x1648]
fsub dword [ebp - 0x15d4]
fstp dword [ebp - 0x1648]
fld dword [ebp - 0x15e8]
fmul dword [ebp - 0x15d8]
fstp dword [ebp - 0x15e8]
mov eax, dword [ebp - 0x165c]
or eax, dword [ebp - 0x163c]
mov dword [ebp - 0x1624], eax
jmp 0x944245
fld dword [ebp - 0x15f0]
fmul dword [ebp - 0x160c]
fstp dword [ebp - 0x15f0]
fld dword [ebp - 0x15f0]
fdiv dword [ebp - 0x160c]
fstp dword [ebp - 0x15f0]
fld dword [ebp - 0x15d4]
fdiv dword [ebp - 0x15d8]
fstp dword [ebp - 0x15d4]
fld dword [ebp - 0x1648]
fdiv dword [ebp - 0x15e8]
fstp dword [ebp - 0x1648]
fld dword [ebp - 0x15d4]
fmul dword [ebp - 0x15d8]
fstp dword [ebp - 0x15d4]
fld dword [ebp - 0x160c]
fdiv dword [ebp - 0x15d4]
fstp dword [ebp - 0x160c]
fld dword [ebp - 0x15f0]
fadd dword [ebp - 0x160c]
fstp dword [ebp - 0x15f0]
fld dword [ebp - 0x1648]
fdiv dword [ebp - 0x15d4]
fstp dword [ebp - 0x1648]
fld dword [ebp - 0x15f0]
fdiv dword [ebp - 0x15e4]
fstp dword [ebp - 0x15f0]
fld dword [ebp - 0x15f0]
fmul dword [ebp - 0x15e4]
fstp dword [ebp - 0x15f0]
fld dword [ebp - 0x15d8]
fdiv dword [ebp - 0x15f0]
fstp dword [ebp - 0x15d8]
fld dword [ebp - 0x15e8]
fadd dword [ebp - 0x15d8]
fstp dword [ebp - 0x15e8]
fld dword [ebp - 0x1648]
fsub dword [ebp - 0x15d4]
fstp dword [ebp - 0x1648]
fld dword [ebp - 0x1648]
fmul dword [ebp - 0x15d4]
fstp dword [ebp - 0x1648]
fld dword [ebp - 0x15d8]
fld dword [ebp - 0x15e4]
fcompp
fnstsw ax
test ah, 5
jp 0x9441c7
fld dword [ebp - 0x15d4]
fdiv dword [ebp - 0x15e8]
fstp dword [ebp - 0x15d4]
fld dword [ebp - 0x15d4]
fdiv dword [ebp - 0x15e8]
fstp dword [ebp - 0x15d4]
fld dword [ebp - 0x15d8]
fsub dword [ebp - 0x15f0]
fstp dword [ebp - 0x15d8]
fld dword [ebp - 0x15e8]
fsub dword [ebp - 0x15d8]
fstp dword [ebp - 0x15e8]
fld dword [ebp - 0x15d4]
fdiv dword [ebp - 0x15e8]
fstp dword [ebp - 0x15d4]
fld dword [ebp - 0x15f0]
fmul dword [ebp - 0x15e4]
fstp dword [ebp - 0x15f0]
fld dword [ebp - 0x15e8]
fdiv dword [ebp - 0x15d8]
fstp dword [ebp - 0x15e8]
jmp 0x944245
fld dword [ebp - 0x15e8]
fadd dword [ebp - 0x15f0]
fstp dword [ebp - 0x15e8]
fld dword [ebp - 0x160c]
fadd dword [ebp - 0x15d4]
fstp dword [ebp - 0x160c]
fld dword [ebp - 0x160c]
fadd dword [ebp - 0x15d4]
fstp dword [ebp - 0x160c]
fld dword [ebp - 0x15d8]
fmul dword [ebp - 0x15e4]
fstp dword [ebp - 0x15d8]
fld dword [ebp - 0x160c]
fdiv dword [ebp - 0x15d4]
fstp dword [ebp - 0x160c]
fld dword [ebp - 0x160c]
fadd dword [ebp - 0x15d4]
fstp dword [ebp - 0x160c]
fld dword [ebp - 0x15d8]
fadd dword [ebp - 0x15e4]
fstp dword [ebp - 0x15d8]
mov cl, byte [ebp - 0x1624]
mov byte [ebp - 0x1605], cl
movzx edx, byte [ebp - 0x1499]
mov al, byte [ebp + edx - 0x15b0]
mov byte [ebp - 0x1655], al
movzx ecx, byte [ebp - 0x15c3]
movzx edx, byte [ebp + ecx - 0x15b0]
movzx eax, byte [ebp - 0x14a9]
add eax, edx
mov byte [ebp - 0x14a9], al
mov cl, byte [ebp - 0x15c3]
add cl, 1
mov byte [ebp - 0x15c3], cl
movzx edx, byte [ebp - 0x14a9]
movzx eax, byte [ebp - 0x1499]
mov cl, byte [ebp + edx - 0x15b0]
mov byte [ebp + eax - 0x15b0], cl
movzx edx, byte [ebp - 0x15b9]
movzx eax, byte [ebp - 0x14a9]
mov cl, byte [ebp + edx - 0x15b0]
mov byte [ebp + eax - 0x15b0], cl
movzx edx, byte [ebp - 0x15c3]
movzx eax, byte [ebp - 0x15b9]
mov cl, byte [ebp + edx - 0x15b0]
mov byte [ebp + eax - 0x15b0], cl
movzx edx, byte [ebp - 0x15c3]
mov al, byte [ebp - 0x1655]
mov byte [ebp + edx - 0x15b0], al
movzx ecx, byte [ebp - 0x1655]
movzx edx, byte [ebp + ecx - 0x15b0]
movzx eax, byte [ebp - 0x15b1]
add eax, edx
mov byte [ebp - 0x15b1], al
movzx ecx, byte [ebp - 0x1605]
movzx edx, byte [ebp - 0x14a9]
movzx eax, byte [ebp + edx - 0x15b0]
movzx edx, byte [ebp - 0x15c3]
movzx edx, byte [ebp + edx - 0x15b0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x15b0]
xor ecx, eax
movzx edx, byte [ebp - 0x15b9]
movzx eax, byte [ebp + edx - 0x15b0]
movzx edx, byte [ebp - 0x1499]
movzx edx, byte [ebp + edx - 0x15b0]
add eax, edx
movzx edx, byte [ebp - 0x15b1]
movzx edx, byte [ebp + edx - 0x15b0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x15b0]
movzx edx, byte [ebp + eax - 0x15b0]
xor ecx, edx
mov byte [ebp - 0x15b9], cl
mov al, byte [ebp - 0x1605]
mov byte [ebp - 0x1499], al
mov cl, byte [ebp - 0x15b9]
mov byte [ebp - 0x1635], cl
cmp dword [ebp - 0x162c], 0
jle 0x9443d0
mov edx, dword [ebp - 0x162c]
mov al, byte [ebp - 0x1635]
mov byte [ebp + edx - 0x1499], al
mov ecx, dword [ebp - 0x162c]
add ecx, 1
mov dword [ebp - 0x162c], ecx
mov edx, dword [ebp - 0x1628]
add edx, 1
mov dword [ebp - 0x1628], edx
mov eax, dword [ebp - 0x162c]
shl eax, 1
mov dword [ebp - 0x15dc], eax
mov ecx, dword [ebp - 0x14a4]
add ecx, dword [ebp - 0x15dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x1644], edx
mov dword [ebp - 0x1600], 0xd8
mov eax, dword [ebp - 0x162c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1618], ecx
mov edx, dword [ebp - 0x14a4]
add edx, dword [ebp - 0x1618]
movzx eax, byte [edx]
mov dword [ebp - 0x1664], eax
mov dword [ebp - 0x1640], 0x88
mov ecx, dword [ebp - 0x1644]
sub ecx, dword [ebp - 0x1600]
mov dword [ebp - 0x1660], ecx
mov edx, dword [ebp - 0x1664]
sub edx, dword [ebp - 0x1640]
mov dword [ebp - 0x15e0], edx
mov eax, dword [ebp - 0x1660]
shl eax, 4
mov dword [ebp - 0x165c], eax
mov ecx, dword [ebp - 0x15e0]
mov dword [ebp - 0x163c], ecx
mov edx, dword [ebp - 0x165c]
or edx, dword [ebp - 0x163c]
mov dword [ebp - 0x1624], edx
mov al, byte [ebp - 0x1624]
mov byte [ebp - 0x1605], al
movzx ecx, byte [ebp - 0x1499]
mov dl, byte [ebp + ecx - 0x15b0]
mov byte [ebp - 0x1655], dl
movzx eax, byte [ebp - 0x15c3]
movzx ecx, byte [ebp + eax - 0x15b0]
movzx edx, byte [ebp - 0x14a9]
add edx, ecx
mov byte [ebp - 0x14a9], dl
mov al, byte [ebp - 0x15c3]
add al, 1
mov byte [ebp - 0x15c3], al
movzx ecx, byte [ebp - 0x14a9]
movzx edx, byte [ebp - 0x1499]
mov al, byte [ebp + ecx - 0x15b0]
mov byte [ebp + edx - 0x15b0], al
movzx ecx, byte [ebp - 0x15b9]
movzx edx, byte [ebp - 0x14a9]
mov al, byte [ebp + ecx - 0x15b0]
mov byte [ebp + edx - 0x15b0], al
movzx ecx, byte [ebp - 0x15c3]
movzx edx, byte [ebp - 0x15b9]
mov al, byte [ebp + ecx - 0x15b0]
mov byte [ebp + edx - 0x15b0], al
movzx ecx, byte [ebp - 0x15c3]
mov dl, byte [ebp - 0x1655]
mov byte [ebp + ecx - 0x15b0], dl
movzx eax, byte [ebp - 0x1655]
movzx ecx, byte [ebp + eax - 0x15b0]
movzx edx, byte [ebp - 0x15b1]
add edx, ecx
mov byte [ebp - 0x15b1], dl
movzx eax, byte [ebp - 0x1605]
movzx ecx, byte [ebp - 0x14a9]
movzx edx, byte [ebp + ecx - 0x15b0]
movzx ecx, byte [ebp - 0x15c3]
movzx ecx, byte [ebp + ecx - 0x15b0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x15b0]
xor eax, edx
movzx ecx, byte [ebp - 0x15b9]
movzx edx, byte [ebp + ecx - 0x15b0]
movzx ecx, byte [ebp - 0x1499]
movzx ecx, byte [ebp + ecx - 0x15b0]
add edx, ecx
movzx ecx, byte [ebp - 0x15b1]
movzx ecx, byte [ebp + ecx - 0x15b0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x15b0]
movzx ecx, byte [ebp + edx - 0x15b0]
xor eax, ecx
mov byte [ebp - 0x15b9], al
mov dl, byte [ebp - 0x1605]
mov byte [ebp - 0x1499], dl
mov al, byte [ebp - 0x15b9]
mov byte [ebp - 0x1635], al
cmp dword [ebp - 0x162c], 0
jle 0x944627
mov ecx, dword [ebp - 0x162c]
mov dl, byte [ebp - 0x1635]
mov byte [ebp + ecx - 0x1499], dl
mov byte [ebp - 0x1478], 0
jmp 0x944664
mov dword [ebp - 0x16a8], 0
jmp 0x94464b
mov eax, dword [ebp - 0x16a8]
add eax, 1
mov dword [ebp - 0x16a8], eax
cmp dword [ebp - 0x16a8], 0x21
jge 0x944664
mov ecx, dword [ebp - 0x16a8]
mov byte [ebp + ecx - 0x1498], 0
jmp 0x94463c
lea edx, [ebp - 0x1498]
mov dword [ebp - 0x4580], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4584], eax
mov ecx, dword [ebp - 0x4584]
mov dword [ebp - 0x4588], ecx
mov edx, dword [ebp - 0x4580]
mov al, byte [edx]
mov byte [ebp - 0x4589], al
mov ecx, dword [ebp - 0x4584]
mov dl, byte [ebp - 0x4589]
mov byte [ecx], dl
mov eax, dword [ebp - 0x4580]
add eax, 1
mov dword [ebp - 0x4580], eax
mov ecx, dword [ebp - 0x4584]
add ecx, 1
mov dword [ebp - 0x4584], ecx
cmp byte [ebp - 0x4589], 0
jne 0x944685
cmp dword [ebp + 0xc], 0x79a
jne 0x94689a
mov dword [ebp - 0x16c4], 0
mov dword [ebp - 0x16ac], 0
fldz
fstp qword [ebp - 0x16b8]
fldz
fstp qword [ebp - 0x16c0]
fldz
fstp qword [ebp - 0x16c0]
jmp 0x944715
fld qword [ebp - 0x16c0]
fadd qword [0x9eca50]
fstp qword [ebp - 0x16c0]
fld qword [0xa06aa0]
fcomp qword [ebp - 0x16c0]
fnstsw ax
test ah, 0x41
jne 0x94479e
fld qword [0xa06a98]
fmul qword [ebp - 0x16c0]
fmul qword [ebp - 0x16c0]
fld qword [ebp - 0x16c0]
fmul qword [ebp - 0x16c0]
fsubp st(1)
fld qword [0x9f1f78]
fmul qword [ebp - 0x16c0]
fmul qword [ebp - 0x16c0]
fadd qword [0x9edbb8]
fdivp st(1)
fadd qword [ebp - 0x16b8]
fstp qword [ebp - 0x16b8]
fld qword [0xa06a90]
fcomp qword [ebp - 0x16b8]
fnstsw ax
test ah, 5
jp 0x944799
fld qword [0xa06a88]
fmul qword [ebp - 0x16c0]
fsubr qword [ebp - 0x16b8]
fstp qword [ebp - 0x16b8]
jmp 0x944703
fldz
fcomp qword [ebp - 0x16b8]
fnstsw ax
test ah, 0x41
jne 0x944806
bound esp, qword [edx - 0x609d5e96]
arpl word [ebx - 0x63a0599c], bx
pop esp
lahf
pop esi
mov eax, dword [0x9c629b5c]
lcall 0x9f6b, 0xa3659d63
push 0xffffffffffffffa5
cdq
pop ebp
mov dword [0x9d62a260], eax
bound ebx, qword [esi - 0x5e9e5a9d]
pop edi
cdq
pop esp
lcall 0x9d63, 0xa76aa667
pushal
cdq
pop esi
movsd dword es:[edi], dword [esi]
arpl word [eax - 0x65a065a0], sp
pop esi
test al, 0x5c
dec eax
push esp
dec ebx
and eax, 0x695e4b3d
popal
jnp 0x94484c
push esp
xor cl, byte [esi + 0x61]
jmp 0x946836
mov dword [ebp - 0x16c4], 0x9447ad
mov dword [ebp - 0x16ac], 0x9447ef
mov edx, dword [ebp - 0x16c4]
mov dword [ebp - 0x16f4], edx
mov eax, dword [ebp - 0x16ac]
mov dword [ebp - 0x16f0], eax
mov byte [ebp - 0x1811], 0x16
mov dword [ebp - 0x1808], 0
jmp 0x944854
mov ecx, dword [ebp - 0x1808]
add ecx, 1
mov dword [ebp - 0x1808], ecx
rol dword [ecx], 0x89
invalid
cmp dword [ebp - 0x1808], 0x100
jae 0x944875
mov edx, dword [ebp - 0x1808]
mov al, byte [ebp - 0x1808]
mov byte [ebp + edx - 0x1800], al
jmp 0x944845
mov dword [ebp - 0x16f8], 0
mov byte [ebp - 0x1812], 0
mov dword [ebp - 0x1808], 0xff
jmp 0x9448a1
mov ecx, dword [ebp - 0x1808]
sub ecx, 1
mov dword [ebp - 0x1808], ecx
cmp dword [ebp - 0x1808], 0
jbe 0x944bb5
mov dword [ebp - 0x1818], 0
mov dword [ebp - 0x1820], 1
mov edx, dword [ebp - 0x1820]
cmp edx, dword [ebp - 0x1808]
jae 0x9448e2
mov eax, dword [ebp - 0x1820]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1820], ecx
jmp 0x9448c2
mov edx, dword [ebp - 0x16f8]
mov dword [ebp - 0x4590], edx
cmp dword [ebp - 0x4590], 3
ja case.default.0x944901
mov eax, dword [ebp - 0x4590]
jmp dword [eax*4 + 0x96c6c4]
movzx ecx, byte [ebp - 0x1812]
movzx edx, byte [ebp + ecx - 0x1800]
fld qword [ebp - 0x16b8]
fnstcw word [ebp - 0x4592]
movzx eax, word [ebp - 0x4592]
or eax, 0xc00
mov dword [ebp - 0x4598], eax
fldcw word [ebp - 0x4598]
fistp qword [ebp - 0x45a0]
fldcw word [ebp - 0x4592]
mov eax, dword [ebp - 0x45a0]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x1812], dl
jmp 0x944a8e
movzx ecx, byte [ebp - 0x1812]
movzx edx, byte [ebp + ecx - 0x1800]
fld qword [ebp - 0x16b8]
fnstcw word [ebp - 0x45a2]
movzx eax, word [ebp - 0x45a2]
or eax, 0xc00
mov dword [ebp - 0x45a8], eax
fldcw word [ebp - 0x45a8]
fistp qword [ebp - 0x45b0]
fldcw word [ebp - 0x45a2]
mov eax, dword [ebp - 0x45b0]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x1812], dl
jmp 0x944a8e
movzx ecx, byte [ebp - 0x1812]
movzx edx, byte [ebp + ecx - 0x1800]
fld qword [ebp - 0x16b8]
fnstcw word [ebp - 0x45b2]
movzx eax, word [ebp - 0x45b2]
or eax, 0xc00
mov dword [ebp - 0x45b8], eax
fldcw word [ebp - 0x45b8]
fistp qword [ebp - 0x45c0]
fldcw word [ebp - 0x45b2]
mov eax, dword [ebp - 0x45c0]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x1812], dl
jmp 0x944a8e
movzx ecx, byte [ebp - 0x1812]
movzx edx, byte [ebp + ecx - 0x1800]
fld qword [ebp - 0x16b8]
fnstcw word [ebp - 0x45c2]
movzx eax, word [ebp - 0x45c2]
or eax, 0xc00
mov dword [ebp - 0x45c8], eax
fldcw word [ebp - 0x45c8]
fistp qword [ebp - 0x45d0]
fldcw word [ebp - 0x45c2]
mov eax, dword [ebp - 0x45d0]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x1812], dl
jmp 0x944a8e
movzx ecx, byte [ebp - 0x1812]
movzx edx, byte [ebp + ecx - 0x1800]
mov eax, dword [ebp - 0x16f0]
add eax, dword [ebp - 0x16f8]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x1812], dl
mov edx, dword [ebp - 0x16f8]
add edx, 1
mov dword [ebp - 0x16f8], edx
movzx eax, byte [ebp - 0x1811]
cmp dword [ebp - 0x16f8], eax
jb 0x944acc
mov dword [ebp - 0x16f8], 0
movzx ecx, byte [ebp - 0x1811]
movzx edx, byte [ebp - 0x1812]
add edx, ecx
mov byte [ebp - 0x1812], dl
movzx eax, byte [ebp - 0x1812]
and eax, dword [ebp - 0x1820]
mov dword [ebp - 0x181c], eax
mov ecx, dword [ebp - 0x1818]
add ecx, 1
mov dword [ebp - 0x1818], ecx
cmp dword [ebp - 0x1818], 0xb
jbe 0x944b0b
mov eax, dword [ebp - 0x181c]
xor edx, edx
div dword [ebp - 0x1808]
mov dword [ebp - 0x181c], edx
mov edx, dword [ebp - 0x181c]
cmp edx, dword [ebp - 0x1808]
ja 0x9448e2
mov eax, dword [ebp - 0x1808]
cmp eax, dword [ebp - 0x181c]
je 0x944bb0
mov ecx, dword [ebp - 0x181c]
movzx edx, byte [ebp + ecx - 0x1800]
mov eax, dword [ebp - 0x1808]
movzx ecx, byte [ebp + eax - 0x1800]
xor ecx, edx
mov edx, dword [ebp - 0x1808]
mov byte [ebp + edx - 0x1800], cl
mov eax, dword [ebp - 0x1808]
movzx ecx, byte [ebp + eax - 0x1800]
mov edx, dword [ebp - 0x181c]
movzx eax, byte [ebp + edx - 0x1800]
xor eax, ecx
mov ecx, dword [ebp - 0x181c]
mov byte [ebp + ecx - 0x1800], al
mov edx, dword [ebp - 0x181c]
movzx eax, byte [ebp + edx - 0x1800]
mov ecx, dword [ebp - 0x1808]
movzx edx, byte [ebp + ecx - 0x1800]
xor edx, eax
mov eax, dword [ebp - 0x1808]
mov byte [ebp + eax - 0x1800], dl
jmp 0x944892
mov cl, byte [ebp - 0x17ff]
mov byte [ebp - 0x1813], cl
mov dl, byte [ebp - 0x17fd]
mov byte [ebp - 0x16f9], dl
mov al, byte [ebp - 0x17fb]
mov byte [ebp - 0x1801], al
mov cl, byte [ebp - 0x17f9]
mov byte [ebp - 0x1809], cl
movzx edx, byte [ebp - 0x1812]
mov al, byte [ebp + edx - 0x1800]
mov byte [ebp - 0x16e9], al
mov dword [ebp - 0x1810], 0x42
cmp dword [ebp - 0x1810], 2
jle 0x946802
mov ecx, dword [ebp - 0x1810]
and ecx, 1
jne 0x946802
mov dword [ebp - 0x18cc], 0
mov dword [ebp - 0x18c8], 0
mov edx, dword [ebp - 0x18c8]
add edx, 1
mov dword [ebp - 0x18c8], edx
mov dword [ebp - 0x1824], 0
mov eax, dword [ebp - 0x18cc]
shl eax, 1
mov dword [ebp - 0x1824], eax
mov dword [ebp - 0x190c], 0
mov ecx, dword [ebp - 0x16f4]
add ecx, dword [ebp - 0x1824]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x190c]
mov dword [ebp - 0x190c], edx
mov dword [ebp - 0x186c], 0
mov eax, dword [ebp - 0x186c]
add eax, 0x5c
mov dword [ebp - 0x186c], eax
mov dword [ebp - 0x18a8], 0
mov ecx, dword [ebp - 0x18cc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x18a8], edx
mov dword [ebp - 0x192c], 0
mov eax, dword [ebp - 0x16f4]
add eax, dword [ebp - 0x18a8]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x192c]
mov dword [ebp - 0x192c], ecx
mov dword [ebp - 0x1908], 0
fld dword [0xa06a84]
fstp dword [ebp - 0x1854]
fld dword [0xa06a80]
fstp dword [ebp - 0x189c]
fld dword [0xa06a7c]
fstp dword [ebp - 0x1888]
fld dword [0xa06a78]
fstp dword [ebp - 0x1904]
fld dword [0x9f0ebc]
fstp dword [ebp - 0x18a4]
fld dword [0xa06a74]
fstp dword [ebp - 0x1928]
fld dword [ebp - 0x1904]
fsub dword [ebp - 0x1928]
fstp dword [ebp - 0x1904]
fld dword [ebp - 0x189c]
fadd dword [ebp - 0x1928]
fstp dword [ebp - 0x189c]
fld dword [ebp - 0x18a4]
fadd dword [ebp - 0x1928]
fstp dword [ebp - 0x18a4]
fld dword [ebp - 0x1904]
fsub dword [ebp - 0x1928]
fstp dword [ebp - 0x1904]
fld dword [ebp - 0x1904]
fmul dword [ebp - 0x1928]
fstp dword [ebp - 0x1904]
fld dword [ebp - 0x1854]
fadd dword [ebp - 0x1928]
fstp dword [ebp - 0x1854]
fld dword [ebp - 0x1904]
fld dword [ebp - 0x1928]
fcompp
fnstsw ax
test ah, 0x41
jne 0x944f77
fld dword [ebp - 0x189c]
fdiv dword [ebp - 0x1888]
fstp dword [ebp - 0x189c]
fld dword [ebp - 0x18a4]
fsub dword [ebp - 0x1928]
fstp dword [ebp - 0x18a4]
fld dword [ebp - 0x1928]
fmul dword [ebp - 0x1854]
fstp dword [ebp - 0x1928]
fld dword [ebp - 0x1928]
fmul dword [ebp - 0x1854]
fstp dword [ebp - 0x1928]
fld dword [ebp - 0x1928]
fadd dword [ebp - 0x1854]
fstp dword [ebp - 0x1928]
fld dword [ebp - 0x1854]
fdiv dword [ebp - 0x189c]
fstp dword [ebp - 0x1854]
fld dword [ebp - 0x1854]
fadd dword [ebp - 0x189c]
fstp dword [ebp - 0x1854]
fld dword [ebp - 0x18a4]
fmul dword [ebp - 0x1928]
fstp dword [ebp - 0x18a4]
fld dword [ebp - 0x18a4]
fadd dword [ebp - 0x1928]
fstp dword [ebp - 0x18a4]
fld dword [ebp - 0x1888]
fsub dword [ebp - 0x1904]
fstp dword [ebp - 0x1888]
fld dword [ebp - 0x18a4]
fadd dword [ebp - 0x1928]
fstp dword [ebp - 0x18a4]
fld dword [ebp - 0x1928]
fmul dword [ebp - 0x1854]
fstp dword [ebp - 0x1928]
fld dword [ebp - 0x1854]
fld dword [ebp - 0x1888]
fcompp
fnstsw ax
test ah, 0x41
jne 0x944f09
fld dword [ebp - 0x1928]
fsub dword [ebp - 0x1854]
fstp dword [ebp - 0x1928]
fld dword [ebp - 0x1904]
fmul dword [ebp - 0x18a4]
fstp dword [ebp - 0x1904]
fld dword [ebp - 0x1928]
fsub dword [ebp - 0x1854]
fstp dword [ebp - 0x1928]
fld dword [ebp - 0x1854]
fsub dword [ebp - 0x189c]
fstp dword [ebp - 0x1854]
fld dword [ebp - 0x189c]
fadd dword [ebp - 0x1888]
fstp dword [ebp - 0x189c]
fld dword [ebp - 0x1928]
fadd dword [ebp - 0x1854]
fstp dword [ebp - 0x1928]
jmp 0x944f75
fld dword [ebp - 0x1888]
fadd dword [ebp - 0x18a4]
fstp dword [ebp - 0x1888]
fld dword [ebp - 0x1904]
fadd dword [ebp - 0x1928]
fstp dword [ebp - 0x1904]
fld dword [ebp - 0x1854]
fmul dword [ebp - 0x1888]
fstp dword [ebp - 0x1854]
fld dword [ebp - 0x1904]
fmul dword [ebp - 0x1928]
fstp dword [ebp - 0x1904]
fld dword [ebp - 0x189c]
fsub dword [ebp - 0x1904]
fstp dword [ebp - 0x189c]
fld dword [ebp - 0x18a4]
fsub dword [ebp - 0x1854]
fstp dword [ebp - 0x18a4]
jmp 0x944ff5
fld dword [ebp - 0x1854]
fadd dword [ebp - 0x1888]
fstp dword [ebp - 0x1854]
fld dword [ebp - 0x189c]
fadd dword [ebp - 0x1904]
fstp dword [ebp - 0x189c]
fld dword [ebp - 0x1904]
fmul dword [ebp - 0x1928]
fstp dword [ebp - 0x1904]
fld dword [ebp - 0x1854]
fsub dword [ebp - 0x1888]
fstp dword [ebp - 0x1854]
fld dword [ebp - 0x189c]
fsub dword [ebp - 0x1904]
fstp dword [ebp - 0x189c]
fld dword [ebp - 0x1904]
fsub dword [ebp - 0x1928]
fstp dword [ebp - 0x1904]
mov edx, dword [ebp - 0x1908]
add edx, 0x99
mov dword [ebp - 0x1908], edx
mov dword [ebp - 0x1924], 0
mov eax, dword [ebp - 0x190c]
sub eax, dword [ebp - 0x186c]
add eax, dword [ebp - 0x1924]
mov dword [ebp - 0x1924], eax
mov dword [ebp - 0x1834], 0
mov ecx, dword [ebp - 0x192c]
sub ecx, dword [ebp - 0x1908]
add ecx, dword [ebp - 0x1834]
mov dword [ebp - 0x1834], ecx
mov dword [ebp - 0x1920], 0
mov edx, dword [ebp - 0x1924]
shl edx, 4
mov dword [ebp - 0x1920], edx
mov dword [ebp - 0x1900], 0
mov eax, dword [ebp - 0x1834]
mov dword [ebp - 0x1900], eax
mov dword [ebp - 0x18c4], 0
mov ecx, dword [ebp - 0x1920]
or ecx, dword [ebp - 0x1900]
mov dword [ebp - 0x18c4], ecx
mov byte [ebp - 0x1881], 0
mov dl, byte [ebp - 0x18c4]
mov byte [ebp - 0x1881], dl
mov byte [ebp - 0x1919], 0
movzx eax, byte [ebp - 0x16e9]
mov cl, byte [ebp + eax - 0x1800]
mov byte [ebp - 0x1919], cl
movzx edx, byte [ebp - 0x1813]
movzx eax, byte [ebp + edx - 0x1800]
movzx ecx, byte [ebp - 0x16f9]
add ecx, eax
mov byte [ebp - 0x16f9], cl
mov dl, byte [ebp - 0x1813]
add dl, 1
mov byte [ebp - 0x1813], dl
movzx eax, byte [ebp - 0x16f9]
movzx ecx, byte [ebp - 0x16e9]
mov dl, byte [ebp + eax - 0x1800]
mov byte [ebp + ecx - 0x1800], dl
movzx eax, byte [ebp - 0x1809]
movzx ecx, byte [ebp - 0x16f9]
mov dl, byte [ebp + eax - 0x1800]
mov byte [ebp + ecx - 0x1800], dl
movzx eax, byte [ebp - 0x1813]
movzx ecx, byte [ebp - 0x1809]
mov dl, byte [ebp + eax - 0x1800]
mov byte [ebp + ecx - 0x1800], dl
fld dword [0xa02a68]
fstp dword [ebp - 0x18b0]
fld dword [0xa06a70]
fstp dword [ebp - 0x1844]
fld dword [0x9f5cf4]
fstp dword [ebp - 0x18a0]
fld dword [ebp - 0x1844]
fsub dword [ebp - 0x18a0]
fstp dword [ebp - 0x1844]
fld dword [ebp - 0x1844]
fadd dword [ebp - 0x18a0]
fstp dword [ebp - 0x1844]
fld dword [ebp - 0x1844]
fmul dword [ebp - 0x18a0]
fstp dword [ebp - 0x1844]
fld dword [ebp - 0x1844]
fld dword [ebp - 0x18a0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9451da
fld dword [ebp - 0x1844]
fadd dword [ebp - 0x18b0]
fstp dword [ebp - 0x1844]
fld dword [ebp - 0x18a0]
fmul dword [ebp - 0x1844]
fstp dword [ebp - 0x18a0]
fld dword [ebp - 0x18a0]
fsub dword [ebp - 0x1844]
fstp dword [ebp - 0x18a0]
jmp 0x945224
fld dword [ebp - 0x1844]
fsub dword [ebp - 0x18a0]
fstp dword [ebp - 0x1844]
fld dword [ebp - 0x1844]
fmul dword [ebp - 0x18a0]
fstp dword [ebp - 0x1844]
fld dword [ebp - 0x18b0]
fadd dword [ebp - 0x1844]
fstp dword [ebp - 0x18b0]
movzx eax, byte [ebp - 0x1813]
mov cl, byte [ebp - 0x1919]
mov byte [ebp + eax - 0x1800], cl
fld qword [0x9ee008]
fstp qword [ebp - 0x1898]
fld qword [0x9eefd8]
fstp qword [ebp - 0x1918]
fld qword [0xa06a68]
fstp qword [ebp - 0x1860]
fld qword [0x9fa350]
fstp qword [ebp - 0x18d8]
fld qword [0xa06a60]
fstp qword [ebp - 0x18c0]
fld qword [ebp - 0x1898]
fadd qword [ebp - 0x18c0]
fstp qword [ebp - 0x1898]
fld qword [ebp - 0x18d8]
fadd qword [ebp - 0x18c0]
fstp qword [ebp - 0x18d8]
fld qword [ebp - 0x18d8]
fadd qword [ebp - 0x18c0]
fstp qword [ebp - 0x18d8]
fld qword [ebp - 0x1918]
fadd qword [ebp - 0x18c0]
fstp qword [ebp - 0x1918]
fld qword [ebp - 0x1918]
fsub qword [ebp - 0x18c0]
fstp qword [ebp - 0x1918]
fld qword [ebp - 0x18c0]
fcomp qword [ebp - 0x1898]
fnstsw ax
test ah, 5
jp 0x94534a
fld qword [ebp - 0x18d8]
fmul qword [ebp - 0x1898]
fstp qword [ebp - 0x18d8]
fld qword [ebp - 0x1860]
fsub qword [ebp - 0x18c0]
fstp qword [ebp - 0x1860]
fld qword [ebp - 0x18d8]
fadd qword [ebp - 0x1898]
fstp qword [ebp - 0x18d8]
fld qword [ebp - 0x1918]
fmul qword [ebp - 0x18d8]
fstp qword [ebp - 0x1918]
fld qword [ebp - 0x18c0]
fsub qword [ebp - 0x1918]
fstp qword [ebp - 0x18c0]
movzx edx, byte [ebp - 0x1919]
movzx eax, byte [ebp + edx - 0x1800]
movzx ecx, byte [ebp - 0x1801]
add ecx, eax
mov byte [ebp - 0x1801], cl
jmp 0x9454c7
fld qword [ebp - 0x1898]
fdiv qword [ebp - 0x1860]
fstp qword [ebp - 0x1898]
fld qword [ebp - 0x1898]
fdiv qword [ebp - 0x1860]
fstp qword [ebp - 0x1898]
fld qword [ebp - 0x1898]
fsub qword [ebp - 0x1860]
fstp qword [ebp - 0x1898]
fld qword [ebp - 0x18c0]
fsub qword [ebp - 0x1918]
fstp qword [ebp - 0x18c0]
fld qword [ebp - 0x1918]
fdiv qword [ebp - 0x18d8]
fstp qword [ebp - 0x1918]
fld qword [ebp - 0x18d8]
fadd qword [ebp - 0x1898]
fstp qword [ebp - 0x18d8]
fld qword [ebp - 0x18d8]
fadd qword [ebp - 0x1898]
fstp qword [ebp - 0x18d8]
fld qword [ebp - 0x18c0]
fmul qword [ebp - 0x1918]
fstp qword [ebp - 0x18c0]
fld qword [ebp - 0x1898]
fmul qword [ebp - 0x1860]
fstp qword [ebp - 0x1898]
fld qword [ebp - 0x1860]
fsub qword [ebp - 0x18c0]
fstp qword [ebp - 0x1860]
fld qword [ebp - 0x18c0]
fcomp qword [ebp - 0x1860]
fnstsw ax
test ah, 5
jp 0x94546d
fld qword [ebp - 0x18c0]
fadd qword [ebp - 0x1898]
fstp qword [ebp - 0x18c0]
fld qword [ebp - 0x18d8]
fadd qword [ebp - 0x18c0]
fstp qword [ebp - 0x18d8]
fld qword [ebp - 0x1860]
fmul qword [ebp - 0x18d8]
fstp qword [ebp - 0x1860]
fld qword [ebp - 0x1898]
fadd qword [ebp - 0x1918]
fstp qword [ebp - 0x1898]
fld qword [ebp - 0x1918]
fadd qword [ebp - 0x1860]
fstp qword [ebp - 0x1918]
jmp 0x9454c7
fld qword [ebp - 0x18d8]
fadd qword [ebp - 0x1898]
fstp qword [ebp - 0x18d8]
fld qword [ebp - 0x1918]
fadd qword [ebp - 0x18d8]
fstp qword [ebp - 0x1918]
fld qword [ebp - 0x1898]
fsub qword [ebp - 0x1860]
fstp qword [ebp - 0x1898]
fld qword [ebp - 0x1918]
fmul qword [ebp - 0x18d8]
fstp qword [ebp - 0x1918]
fld qword [ebp - 0x1860]
fsub qword [ebp - 0x18c0]
fstp qword [ebp - 0x1860]
movzx edx, byte [ebp - 0x1881]
movzx eax, byte [ebp - 0x16f9]
movzx ecx, byte [ebp + eax - 0x1800]
movzx eax, byte [ebp - 0x1813]
movzx eax, byte [ebp + eax - 0x1800]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1800]
xor edx, ecx
movzx eax, byte [ebp - 0x1809]
movzx ecx, byte [ebp + eax - 0x1800]
movzx eax, byte [ebp - 0x16e9]
movzx eax, byte [ebp + eax - 0x1800]
add ecx, eax
movzx eax, byte [ebp - 0x1801]
movzx eax, byte [ebp + eax - 0x1800]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1800]
movzx eax, byte [ebp + ecx - 0x1800]
xor edx, eax
mov byte [ebp - 0x1809], dl
mov cl, byte [ebp - 0x1881]
mov byte [ebp - 0x16e9], cl
mov dl, byte [ebp - 0x1809]
mov byte [ebp - 0x18f9], dl
cmp dword [ebp - 0x18cc], 0
jle 0x945581
mov eax, dword [ebp - 0x18cc]
mov cl, byte [ebp - 0x18f9]
mov byte [ebp + eax - 0x16e9], cl
mov edx, dword [ebp - 0x18cc]
add edx, 1
mov dword [ebp - 0x18cc], edx
mov eax, dword [ebp - 0x18c8]
add eax, 1
mov dword [ebp - 0x18c8], eax
mov ecx, dword [ebp - 0x18cc]
shl ecx, 1
mov dword [ebp - 0x1824], ecx
mov edx, dword [ebp - 0x16f4]
add edx, dword [ebp - 0x1824]
movzx eax, byte [edx]
mov dword [ebp - 0x190c], eax
mov dword [ebp - 0x186c], 0x5c
mov ecx, dword [ebp - 0x18cc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x18a8], edx
mov eax, dword [ebp - 0x16f4]
add eax, dword [ebp - 0x18a8]
movzx ecx, byte [eax]
mov dword [ebp - 0x192c], ecx
mov dword [ebp - 0x1908], 0x99
mov edx, dword [ebp - 0x190c]
sub edx, dword [ebp - 0x186c]
mov dword [ebp - 0x1924], edx
mov eax, dword [ebp - 0x192c]
sub eax, dword [ebp - 0x1908]
mov dword [ebp - 0x1834], eax
mov ecx, dword [ebp - 0x1924]
shl ecx, 4
mov dword [ebp - 0x1920], ecx
mov edx, dword [ebp - 0x1834]
mov dword [ebp - 0x1900], edx
mov eax, dword [ebp - 0x1920]
or eax, dword [ebp - 0x1900]
mov dword [ebp - 0x18c4], eax
mov cl, byte [ebp - 0x18c4]
mov byte [ebp - 0x1881], cl
movzx edx, byte [ebp - 0x16e9]
mov al, byte [ebp + edx - 0x1800]
mov byte [ebp - 0x1919], al
movzx ecx, byte [ebp - 0x1813]
movzx edx, byte [ebp + ecx - 0x1800]
movzx eax, byte [ebp - 0x16f9]
add eax, edx
mov byte [ebp - 0x16f9], al
mov cl, byte [ebp - 0x1813]
add cl, 1
mov byte [ebp - 0x1813], cl
fld qword [0xa06a58]
fstp qword [ebp - 0x1830]
fld qword [0xa06a50]
fstp qword [ebp - 0x1880]
fld qword [0xa01e38]
fstp qword [ebp - 0x18f8]
fld qword [0x9f3350]
fstp qword [ebp - 0x1868]
fld qword [0x9f7e00]
fstp qword [ebp - 0x1878]
fld qword [0xa06a48]
fstp qword [ebp - 0x1850]
fld qword [0x9fafe0]
fstp qword [ebp - 0x18f0]
fld qword [ebp - 0x18f8]
fmul qword [ebp - 0x18f0]
fstp qword [ebp - 0x18f8]
fld qword [ebp - 0x1868]
fsub qword [ebp - 0x18f0]
fstp qword [ebp - 0x1868]
fld qword [ebp - 0x18f8]
fmul qword [ebp - 0x18f0]
fstp qword [ebp - 0x18f8]
fld qword [ebp - 0x1850]
fmul qword [ebp - 0x18f0]
fstp qword [ebp - 0x1850]
fld qword [ebp - 0x1830]
fsub qword [ebp - 0x18f0]
fstp qword [ebp - 0x1830]
fld qword [ebp - 0x1830]
fsub qword [ebp - 0x18f0]
fstp qword [ebp - 0x1830]
fld qword [ebp - 0x1878]
fsub qword [ebp - 0x18f0]
fstp qword [ebp - 0x1878]
fld qword [ebp - 0x18f8]
fcomp qword [ebp - 0x18f0]
fnstsw ax
test ah, 0x41
jne 0x94581e
fld qword [ebp - 0x1830]
fadd qword [ebp - 0x1880]
fstp qword [ebp - 0x1830]
fld qword [ebp - 0x1868]
fsub qword [ebp - 0x1878]
fstp qword [ebp - 0x1868]
fld qword [ebp - 0x1830]
fmul qword [ebp - 0x1880]
fstp qword [ebp - 0x1830]
fld qword [ebp - 0x1880]
fadd qword [ebp - 0x18f8]
fstp qword [ebp - 0x1880]
fld qword [ebp - 0x1868]
fadd qword [ebp - 0x1878]
fstp qword [ebp - 0x1868]
fld qword [ebp - 0x1850]
fmul qword [ebp - 0x18f0]
fstp qword [ebp - 0x1850]
fld qword [ebp - 0x1830]
fadd qword [ebp - 0x1880]
fstp qword [ebp - 0x1830]
movzx edx, byte [ebp - 0x16f9]
movzx eax, byte [ebp - 0x16e9]
mov cl, byte [ebp + edx - 0x1800]
mov byte [ebp + eax - 0x1800], cl
jmp 0x94589c
fld qword [ebp - 0x1878]
fsub qword [ebp - 0x1850]
fstp qword [ebp - 0x1878]
fld qword [ebp - 0x1868]
fadd qword [ebp - 0x1878]
fstp qword [ebp - 0x1868]
fld qword [ebp - 0x18f0]
fsub qword [ebp - 0x1830]
fstp qword [ebp - 0x18f0]
fld qword [ebp - 0x1878]
fmul qword [ebp - 0x1850]
fstp qword [ebp - 0x1878]
fld qword [ebp - 0x1830]
fmul qword [ebp - 0x1880]
fstp qword [ebp - 0x1830]
fld qword [ebp - 0x1868]
fmul qword [ebp - 0x1878]
fstp qword [ebp - 0x1868]
fld qword [ebp - 0x1830]
fdiv qword [ebp - 0x1880]
fstp qword [ebp - 0x1830]
movzx edx, byte [ebp - 0x1809]
movzx eax, byte [ebp - 0x16f9]
mov cl, byte [ebp + edx - 0x1800]
mov byte [ebp + eax - 0x1800], cl
movzx edx, byte [ebp - 0x1813]
movzx eax, byte [ebp - 0x1809]
mov cl, byte [ebp + edx - 0x1800]
mov byte [ebp + eax - 0x1800], cl
movzx edx, byte [ebp - 0x1813]
mov al, byte [ebp - 0x1919]
mov byte [ebp + edx - 0x1800], al
movzx ecx, byte [ebp - 0x1919]
movzx edx, byte [ebp + ecx - 0x1800]
movzx eax, byte [ebp - 0x1801]
add eax, edx
mov byte [ebp - 0x1801], al
movzx ecx, byte [ebp - 0x1881]
movzx edx, byte [ebp - 0x16f9]
movzx eax, byte [ebp + edx - 0x1800]
movzx edx, byte [ebp - 0x1813]
movzx edx, byte [ebp + edx - 0x1800]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1800]
xor ecx, eax
movzx edx, byte [ebp - 0x1809]
movzx eax, byte [ebp + edx - 0x1800]
movzx edx, byte [ebp - 0x16e9]
movzx edx, byte [ebp + edx - 0x1800]
add eax, edx
movzx edx, byte [ebp - 0x1801]
movzx edx, byte [ebp + edx - 0x1800]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1800]
movzx edx, byte [ebp + eax - 0x1800]
xor ecx, edx
mov byte [ebp - 0x1809], cl
mov al, byte [ebp - 0x1881]
mov byte [ebp - 0x16e9], al
mov cl, byte [ebp - 0x1809]
mov byte [ebp - 0x18f9], cl
cmp dword [ebp - 0x18cc], 0
jle 0x9459be
mov edx, dword [ebp - 0x18cc]
mov al, byte [ebp - 0x18f9]
mov byte [ebp + edx - 0x16e9], al
mov ecx, dword [ebp - 0x18cc]
add ecx, 1
mov dword [ebp - 0x18cc], ecx
mov edx, dword [ebp - 0x18c8]
add edx, 1
mov dword [ebp - 0x18c8], edx
mov eax, dword [ebp - 0x18cc]
shl eax, 1
mov dword [ebp - 0x1824], eax
mov ecx, dword [ebp - 0x16f4]
add ecx, dword [ebp - 0x1824]
movzx edx, byte [ecx]
mov dword [ebp - 0x190c], edx
mov dword [ebp - 0x186c], 0x5c
mov eax, dword [ebp - 0x18cc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x18a8], ecx
fld qword [0xa06a40]
fstp qword [ebp - 0x1840]
fld qword [0xa06a38]
fstp qword [ebp - 0x18b8]
fld qword [0xa06a30]
fstp qword [ebp - 0x18e8]
fld qword [ebp - 0x1840]
fmul qword [ebp - 0x18e8]
fstp qword [ebp - 0x1840]
fld qword [ebp - 0x18b8]
fsub qword [ebp - 0x18e8]
fstp qword [ebp - 0x18b8]
fld qword [ebp - 0x1840]
fmul qword [ebp - 0x18e8]
fstp qword [ebp - 0x1840]
fld qword [ebp - 0x1840]
fcomp qword [ebp - 0x18b8]
fnstsw ax
test ah, 5
jp 0x945abe
fld qword [ebp - 0x18b8]
fdiv qword [ebp - 0x18e8]
fstp qword [ebp - 0x18b8]
fld qword [ebp - 0x1840]
fsub qword [ebp - 0x18b8]
fstp qword [ebp - 0x1840]
fld qword [ebp - 0x1840]
fmul qword [ebp - 0x18b8]
fstp qword [ebp - 0x1840]
jmp 0x945b09
fld qword [ebp - 0x1840]
fadd qword [ebp - 0x18b8]
fstp qword [ebp - 0x1840]
fld qword [ebp - 0x1840]
fadd qword [ebp - 0x18b8]
fstp qword [ebp - 0x1840]
fld qword [ebp - 0x1840]
fadd qword [ebp - 0x18b8]
fstp qword [ebp - 0x1840]
mov edx, dword [ebp - 0x16f4]
add edx, dword [ebp - 0x18a8]
movzx eax, byte [edx]
mov dword [ebp - 0x192c], eax
mov dword [ebp - 0x1908], 0x99
mov ecx, dword [ebp - 0x190c]
sub ecx, dword [ebp - 0x186c]
mov dword [ebp - 0x1924], ecx
mov edx, dword [ebp - 0x192c]
sub edx, dword [ebp - 0x1908]
mov dword [ebp - 0x1834], edx
mov eax, dword [ebp - 0x1924]
shl eax, 4
mov dword [ebp - 0x1920], eax
mov ecx, dword [ebp - 0x1834]
mov dword [ebp - 0x1900], ecx
mov edx, dword [ebp - 0x1920]
or edx, dword [ebp - 0x1900]
mov dword [ebp - 0x18c4], edx
mov al, byte [ebp - 0x18c4]
mov byte [ebp - 0x1881], al
movzx ecx, byte [ebp - 0x16e9]
mov dl, byte [ebp + ecx - 0x1800]
mov byte [ebp - 0x1919], dl
movzx eax, byte [ebp - 0x1813]
movzx ecx, byte [ebp + eax - 0x1800]
movzx edx, byte [ebp - 0x16f9]
add edx, ecx
mov byte [ebp - 0x16f9], dl
mov al, byte [ebp - 0x1813]
add al, 1
mov byte [ebp - 0x1813], al
movzx ecx, byte [ebp - 0x16f9]
movzx edx, byte [ebp - 0x16e9]
mov al, byte [ebp + ecx - 0x1800]
mov byte [ebp + edx - 0x1800], al
movzx ecx, byte [ebp - 0x1809]
movzx edx, byte [ebp - 0x16f9]
mov al, byte [ebp + ecx - 0x1800]
mov byte [ebp + edx - 0x1800], al
movzx ecx, byte [ebp - 0x1813]
movzx edx, byte [ebp - 0x1809]
mov al, byte [ebp + ecx - 0x1800]
mov byte [ebp + edx - 0x1800], al
movzx ecx, byte [ebp - 0x1813]
mov dl, byte [ebp - 0x1919]
mov byte [ebp + ecx - 0x1800], dl
movzx eax, byte [ebp - 0x1919]
movzx ecx, byte [ebp + eax - 0x1800]
movzx edx, byte [ebp - 0x1801]
add edx, ecx
mov byte [ebp - 0x1801], dl
movzx eax, byte [ebp - 0x1881]
movzx ecx, byte [ebp - 0x16f9]
movzx edx, byte [ebp + ecx - 0x1800]
movzx ecx, byte [ebp - 0x1813]
movzx ecx, byte [ebp + ecx - 0x1800]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1800]
xor eax, edx
movzx ecx, byte [ebp - 0x1809]
movzx edx, byte [ebp + ecx - 0x1800]
movzx ecx, byte [ebp - 0x16e9]
movzx ecx, byte [ebp + ecx - 0x1800]
add edx, ecx
movzx ecx, byte [ebp - 0x1801]
movzx ecx, byte [ebp + ecx - 0x1800]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1800]
movzx ecx, byte [ebp + edx - 0x1800]
xor eax, ecx
mov byte [ebp - 0x1809], al
mov dl, byte [ebp - 0x1881]
mov byte [ebp - 0x16e9], dl
mov al, byte [ebp - 0x1809]
mov byte [ebp - 0x18f9], al
cmp dword [ebp - 0x18cc], 0
jle 0x945cf0
mov ecx, dword [ebp - 0x18cc]
mov dl, byte [ebp - 0x18f9]
mov byte [ebp + ecx - 0x16e9], dl
mov eax, dword [ebp - 0x18c8]
add eax, 0xe
mov dword [ebp - 0x18c8], eax
mov ecx, dword [ebp - 0x18cc]
add ecx, 1
mov dword [ebp - 0x1930], ecx
jmp 0x945d1f
mov edx, dword [ebp - 0x1930]
add edx, 1
mov dword [ebp - 0x1930], edx
mov eax, dword [ebp - 0x1930]
cmp eax, dword [ebp - 0x18c8]
jge 0x945f7f
mov ecx, dword [ebp - 0x18cc]
add ecx, 1
mov dword [ebp - 0x18cc], ecx
mov edx, dword [ebp - 0x18cc]
shl edx, 1
mov dword [ebp - 0x1824], edx
mov eax, dword [ebp - 0x16f4]
add eax, dword [ebp - 0x1824]
movzx ecx, byte [eax]
mov dword [ebp - 0x190c], ecx
mov dword [ebp - 0x186c], 0x5c
mov edx, dword [ebp - 0x18cc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x18a8], eax
mov ecx, dword [ebp - 0x16f4]
add ecx, dword [ebp - 0x18a8]
movzx edx, byte [ecx]
mov dword [ebp - 0x192c], edx
mov dword [ebp - 0x1908], 0x99
mov eax, dword [ebp - 0x190c]
sub eax, dword [ebp - 0x186c]
mov dword [ebp - 0x1924], eax
mov ecx, dword [ebp - 0x192c]
sub ecx, dword [ebp - 0x1908]
mov dword [ebp - 0x1834], ecx
mov edx, dword [ebp - 0x1924]
shl edx, 4
mov dword [ebp - 0x1920], edx
mov eax, dword [ebp - 0x1834]
mov dword [ebp - 0x1900], eax
mov ecx, dword [ebp - 0x1920]
or ecx, dword [ebp - 0x1900]
mov dword [ebp - 0x18c4], ecx
mov dl, byte [ebp - 0x18c4]
mov byte [ebp - 0x1881], dl
movzx eax, byte [ebp - 0x16e9]
mov cl, byte [ebp + eax - 0x1800]
mov byte [ebp - 0x1919], cl
movzx edx, byte [ebp - 0x1813]
movzx eax, byte [ebp + edx - 0x1800]
movzx ecx, byte [ebp - 0x16f9]
add ecx, eax
mov byte [ebp - 0x16f9], cl
mov dl, byte [ebp - 0x1813]
add dl, 1
mov byte [ebp - 0x1813], dl
movzx eax, byte [ebp - 0x16f9]
movzx ecx, byte [ebp - 0x16e9]
mov dl, byte [ebp + eax - 0x1800]
mov byte [ebp + ecx - 0x1800], dl
movzx eax, byte [ebp - 0x1809]
movzx ecx, byte [ebp - 0x16f9]
mov dl, byte [ebp + eax - 0x1800]
mov byte [ebp + ecx - 0x1800], dl
movzx eax, byte [ebp - 0x1813]
movzx ecx, byte [ebp - 0x1809]
mov dl, byte [ebp + eax - 0x1800]
mov byte [ebp + ecx - 0x1800], dl
movzx eax, byte [ebp - 0x1813]
mov cl, byte [ebp - 0x1919]
mov byte [ebp + eax - 0x1800], cl
movzx edx, byte [ebp - 0x1919]
movzx eax, byte [ebp + edx - 0x1800]
movzx ecx, byte [ebp - 0x1801]
add ecx, eax
mov byte [ebp - 0x1801], cl
movzx edx, byte [ebp - 0x1881]
movzx eax, byte [ebp - 0x16f9]
movzx ecx, byte [ebp + eax - 0x1800]
movzx eax, byte [ebp - 0x1813]
movzx eax, byte [ebp + eax - 0x1800]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1800]
xor edx, ecx
movzx eax, byte [ebp - 0x1809]
movzx ecx, byte [ebp + eax - 0x1800]
movzx eax, byte [ebp - 0x16e9]
movzx eax, byte [ebp + eax - 0x1800]
add ecx, eax
movzx eax, byte [ebp - 0x1801]
movzx eax, byte [ebp + eax - 0x1800]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1800]
movzx eax, byte [ebp + ecx - 0x1800]
xor edx, eax
mov byte [ebp - 0x1809], dl
mov cl, byte [ebp - 0x1881]
mov byte [ebp - 0x16e9], cl
mov dl, byte [ebp - 0x1809]
mov byte [ebp - 0x18f9], dl
cmp dword [ebp - 0x18cc], 0
jle 0x945f7a
mov eax, dword [ebp - 0x18cc]
mov cl, byte [ebp - 0x18f9]
mov byte [ebp + eax - 0x16e9], cl
jmp 0x945d10
mov edx, dword [ebp - 0x18c8]
add edx, 1
mov dword [ebp - 0x18c8], edx
mov eax, dword [ebp - 0x18c8]
add eax, 0xe
mov dword [ebp - 0x18c8], eax
mov ecx, dword [ebp - 0x18cc]
add ecx, 1
mov dword [ebp - 0x1934], ecx
jmp 0x945fbd
mov edx, dword [ebp - 0x1934]
add edx, 1
mov dword [ebp - 0x1934], edx
mov eax, dword [ebp - 0x1934]
cmp eax, dword [ebp - 0x18c8]
jge 0x94621d
mov ecx, dword [ebp - 0x18cc]
add ecx, 1
mov dword [ebp - 0x18cc], ecx
mov edx, dword [ebp - 0x18cc]
shl edx, 1
mov dword [ebp - 0x1824], edx
mov eax, dword [ebp - 0x16f4]
add eax, dword [ebp - 0x1824]
movzx ecx, byte [eax]
mov dword [ebp - 0x190c], ecx
mov dword [ebp - 0x186c], 0x5c
mov edx, dword [ebp - 0x18cc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x18a8], eax
mov ecx, dword [ebp - 0x16f4]
add ecx, dword [ebp - 0x18a8]
movzx edx, byte [ecx]
mov dword [ebp - 0x192c], edx
mov dword [ebp - 0x1908], 0x99
mov eax, dword [ebp - 0x190c]
sub eax, dword [ebp - 0x186c]
mov dword [ebp - 0x1924], eax
mov ecx, dword [ebp - 0x192c]
sub ecx, dword [ebp - 0x1908]
mov dword [ebp - 0x1834], ecx
mov edx, dword [ebp - 0x1924]
shl edx, 4
mov dword [ebp - 0x1920], edx
mov eax, dword [ebp - 0x1834]
mov dword [ebp - 0x1900], eax
mov ecx, dword [ebp - 0x1920]
or ecx, dword [ebp - 0x1900]
mov dword [ebp - 0x18c4], ecx
mov dl, byte [ebp - 0x18c4]
mov byte [ebp - 0x1881], dl
movzx eax, byte [ebp - 0x16e9]
mov cl, byte [ebp + eax - 0x1800]
mov byte [ebp - 0x1919], cl
movzx edx, byte [ebp - 0x1813]
movzx eax, byte [ebp + edx - 0x1800]
movzx ecx, byte [ebp - 0x16f9]
add ecx, eax
mov byte [ebp - 0x16f9], cl
mov dl, byte [ebp - 0x1813]
add dl, 1
mov byte [ebp - 0x1813], dl
movzx eax, byte [ebp - 0x16f9]
movzx ecx, byte [ebp - 0x16e9]
mov dl, byte [ebp + eax - 0x1800]
mov byte [ebp + ecx - 0x1800], dl
movzx eax, byte [ebp - 0x1809]
movzx ecx, byte [ebp - 0x16f9]
mov dl, byte [ebp + eax - 0x1800]
mov byte [ebp + ecx - 0x1800], dl
movzx eax, byte [ebp - 0x1813]
movzx ecx, byte [ebp - 0x1809]
mov dl, byte [ebp + eax - 0x1800]
mov byte [ebp + ecx - 0x1800], dl
movzx eax, byte [ebp - 0x1813]
mov cl, byte [ebp - 0x1919]
mov byte [ebp + eax - 0x1800], cl
movzx edx, byte [ebp - 0x1919]
movzx eax, byte [ebp + edx - 0x1800]
movzx ecx, byte [ebp - 0x1801]
add ecx, eax
mov byte [ebp - 0x1801], cl
movzx edx, byte [ebp - 0x1881]
movzx eax, byte [ebp - 0x16f9]
movzx ecx, byte [ebp + eax - 0x1800]
movzx eax, byte [ebp - 0x1813]
movzx eax, byte [ebp + eax - 0x1800]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1800]
xor edx, ecx
movzx eax, byte [ebp - 0x1809]
movzx ecx, byte [ebp + eax - 0x1800]
movzx eax, byte [ebp - 0x16e9]
movzx eax, byte [ebp + eax - 0x1800]
add ecx, eax
movzx eax, byte [ebp - 0x1801]
movzx eax, byte [ebp + eax - 0x1800]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1800]
movzx eax, byte [ebp + ecx - 0x1800]
xor edx, eax
mov byte [ebp - 0x1809], dl
mov cl, byte [ebp - 0x1881]
mov byte [ebp - 0x16e9], cl
mov dl, byte [ebp - 0x1809]
mov byte [ebp - 0x18f9], dl
cmp dword [ebp - 0x18cc], 0
jle 0x946218
mov eax, dword [ebp - 0x18cc]
mov cl, byte [ebp - 0x18f9]
mov byte [ebp + eax - 0x16e9], cl
jmp 0x945fae
mov edx, dword [ebp - 0x18c8]
add edx, 1
mov dword [ebp - 0x18c8], edx
mov eax, dword [ebp - 0x18cc]
add eax, 1
mov dword [ebp - 0x18cc], eax
mov ecx, dword [ebp - 0x18c8]
add ecx, 1
mov dword [ebp - 0x18c8], ecx
mov edx, dword [ebp - 0x18cc]
shl edx, 1
mov dword [ebp - 0x1824], edx
mov eax, dword [ebp - 0x16f4]
add eax, dword [ebp - 0x1824]
movzx ecx, byte [eax]
mov dword [ebp - 0x190c], ecx
mov dword [ebp - 0x186c], 0x5c
mov edx, dword [ebp - 0x18cc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x18a8], eax
mov ecx, dword [ebp - 0x16f4]
add ecx, dword [ebp - 0x18a8]
movzx edx, byte [ecx]
mov dword [ebp - 0x192c], edx
mov dword [ebp - 0x1908], 0x99
mov eax, dword [ebp - 0x190c]
sub eax, dword [ebp - 0x186c]
mov dword [ebp - 0x1924], eax
mov ecx, dword [ebp - 0x192c]
sub ecx, dword [ebp - 0x1908]
mov dword [ebp - 0x1834], ecx
mov edx, dword [ebp - 0x1924]
shl edx, 4
mov dword [ebp - 0x1920], edx
mov eax, dword [ebp - 0x1834]
mov dword [ebp - 0x1900], eax
mov ecx, dword [ebp - 0x1920]
or ecx, dword [ebp - 0x1900]
mov dword [ebp - 0x18c4], ecx
mov dl, byte [ebp - 0x18c4]
mov byte [ebp - 0x1881], dl
movzx eax, byte [ebp - 0x16e9]
mov cl, byte [ebp + eax - 0x1800]
mov byte [ebp - 0x1919], cl
movzx edx, byte [ebp - 0x1813]
movzx eax, byte [ebp + edx - 0x1800]
movzx ecx, byte [ebp - 0x16f9]
add ecx, eax
mov byte [ebp - 0x16f9], cl
mov dl, byte [ebp - 0x1813]
add dl, 1
mov byte [ebp - 0x1813], dl
fld dword [0xa06a2c]
fstp dword [ebp - 0x188c]
fld dword [0xa06a28]
fstp dword [ebp - 0x18dc]
fld dword [0xa06a24]
fstp dword [ebp - 0x18ac]
fld dword [0xa06a20]
fstp dword [ebp - 0x1870]
fld dword [ebp - 0x188c]
fadd dword [ebp - 0x1870]
fstp dword [ebp - 0x188c]
fld dword [ebp - 0x188c]
fadd dword [ebp - 0x1870]
fstp dword [ebp - 0x188c]
fld dword [ebp - 0x18dc]
fsub dword [ebp - 0x1870]
fstp dword [ebp - 0x18dc]
fld dword [ebp - 0x188c]
fsub dword [ebp - 0x1870]
fstp dword [ebp - 0x188c]
fld dword [ebp - 0x188c]
fld dword [ebp - 0x1870]
fcompp
fnstsw ax
test ah, 5
jp 0x946437
fld dword [ebp - 0x18ac]
fadd dword [ebp - 0x1870]
fstp dword [ebp - 0x18ac]
fld dword [ebp - 0x18ac]
fadd dword [ebp - 0x1870]
fstp dword [ebp - 0x18ac]
fld dword [ebp - 0x188c]
fadd dword [ebp - 0x18dc]
fstp dword [ebp - 0x188c]
fld dword [ebp - 0x188c]
fsub dword [ebp - 0x18dc]
fstp dword [ebp - 0x188c]
movzx eax, byte [ebp - 0x16f9]
movzx ecx, byte [ebp - 0x16e9]
mov dl, byte [ebp + eax - 0x1800]
mov byte [ebp + ecx - 0x1800], dl
jmp 0x94647f
fld dword [ebp - 0x18ac]
fmul dword [ebp - 0x188c]
fstp dword [ebp - 0x18ac]
fld dword [ebp - 0x1870]
fsub dword [ebp - 0x18dc]
fstp dword [ebp - 0x1870]
fld dword [ebp - 0x1870]
fdiv dword [ebp - 0x18dc]
fstp dword [ebp - 0x1870]
fld dword [ebp - 0x18ac]
fmul dword [ebp - 0x188c]
fstp dword [ebp - 0x18ac]
movzx eax, byte [ebp - 0x1809]
movzx ecx, byte [ebp - 0x16f9]
mov dl, byte [ebp + eax - 0x1800]
mov byte [ebp + ecx - 0x1800], dl
movzx eax, byte [ebp - 0x1813]
movzx ecx, byte [ebp - 0x1809]
mov dl, byte [ebp + eax - 0x1800]
mov byte [ebp + ecx - 0x1800], dl
movzx eax, byte [ebp - 0x1813]
mov cl, byte [ebp - 0x1919]
mov byte [ebp + eax - 0x1800], cl
movzx edx, byte [ebp - 0x1919]
movzx eax, byte [ebp + edx - 0x1800]
movzx ecx, byte [ebp - 0x1801]
add ecx, eax
mov byte [ebp - 0x1801], cl
movzx edx, byte [ebp - 0x1881]
movzx eax, byte [ebp - 0x16f9]
movzx ecx, byte [ebp + eax - 0x1800]
movzx eax, byte [ebp - 0x1813]
movzx eax, byte [ebp + eax - 0x1800]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1800]
xor edx, ecx
movzx eax, byte [ebp - 0x1809]
movzx ecx, byte [ebp + eax - 0x1800]
movzx eax, byte [ebp - 0x16e9]
movzx eax, byte [ebp + eax - 0x1800]
add ecx, eax
movzx eax, byte [ebp - 0x1801]
movzx eax, byte [ebp + eax - 0x1800]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1800]
movzx eax, byte [ebp + ecx - 0x1800]
xor edx, eax
mov byte [ebp - 0x1809], dl
mov cl, byte [ebp - 0x1881]
mov byte [ebp - 0x16e9], cl
mov dl, byte [ebp - 0x1809]
mov byte [ebp - 0x18f9], dl
cmp dword [ebp - 0x18cc], 0
jle 0x9465a3
mov eax, dword [ebp - 0x18cc]
mov cl, byte [ebp - 0x18f9]
mov byte [ebp + eax - 0x16e9], cl
mov edx, dword [ebp - 0x18cc]
add edx, 1
mov dword [ebp - 0x18cc], edx
mov eax, dword [ebp - 0x18c8]
add eax, 1
mov dword [ebp - 0x18c8], eax
mov ecx, dword [ebp - 0x18cc]
shl ecx, 1
mov dword [ebp - 0x1824], ecx
mov edx, dword [ebp - 0x16f4]
add edx, dword [ebp - 0x1824]
movzx eax, byte [edx]
mov dword [ebp - 0x190c], eax
mov dword [ebp - 0x186c], 0x5c
mov ecx, dword [ebp - 0x18cc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x18a8], edx
mov eax, dword [ebp - 0x16f4]
add eax, dword [ebp - 0x18a8]
movzx ecx, byte [eax]
mov dword [ebp - 0x192c], ecx
mov dword [ebp - 0x1908], 0x99
mov edx, dword [ebp - 0x190c]
sub edx, dword [ebp - 0x186c]
mov dword [ebp - 0x1924], edx
mov eax, dword [ebp - 0x192c]
sub eax, dword [ebp - 0x1908]
mov dword [ebp - 0x1834], eax
mov ecx, dword [ebp - 0x1924]
shl ecx, 4
mov dword [ebp - 0x1920], ecx
mov edx, dword [ebp - 0x1834]
mov dword [ebp - 0x1900], edx
mov eax, dword [ebp - 0x1920]
or eax, dword [ebp - 0x1900]
mov dword [ebp - 0x18c4], eax
mov cl, byte [ebp - 0x18c4]
mov byte [ebp - 0x1881], cl
movzx edx, byte [ebp - 0x16e9]
mov al, byte [ebp + edx - 0x1800]
mov byte [ebp - 0x1919], al
movzx ecx, byte [ebp - 0x1813]
movzx edx, byte [ebp + ecx - 0x1800]
movzx eax, byte [ebp - 0x16f9]
add eax, edx
mov byte [ebp - 0x16f9], al
mov cl, byte [ebp - 0x1813]
add cl, 1
mov byte [ebp - 0x1813], cl
movzx edx, byte [ebp - 0x16f9]
movzx eax, byte [ebp - 0x16e9]
mov cl, byte [ebp + edx - 0x1800]
mov byte [ebp + eax - 0x1800], cl
movzx edx, byte [ebp - 0x1809]
movzx eax, byte [ebp - 0x16f9]
mov cl, byte [ebp + edx - 0x1800]
mov byte [ebp + eax - 0x1800], cl
movzx edx, byte [ebp - 0x1813]
movzx eax, byte [ebp - 0x1809]
mov cl, byte [ebp + edx - 0x1800]
mov byte [ebp + eax - 0x1800], cl
movzx edx, byte [ebp - 0x1813]
mov al, byte [ebp - 0x1919]
mov byte [ebp + edx - 0x1800], al
movzx ecx, byte [ebp - 0x1919]
movzx edx, byte [ebp + ecx - 0x1800]
movzx eax, byte [ebp - 0x1801]
add eax, edx
mov byte [ebp - 0x1801], al
movzx ecx, byte [ebp - 0x1881]
movzx edx, byte [ebp - 0x16f9]
movzx eax, byte [ebp + edx - 0x1800]
movzx edx, byte [ebp - 0x1813]
movzx edx, byte [ebp + edx - 0x1800]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1800]
xor ecx, eax
movzx edx, byte [ebp - 0x1809]
movzx eax, byte [ebp + edx - 0x1800]
movzx edx, byte [ebp - 0x16e9]
movzx edx, byte [ebp + edx - 0x1800]
add eax, edx
movzx edx, byte [ebp - 0x1801]
movzx edx, byte [ebp + edx - 0x1800]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1800]
movzx edx, byte [ebp + eax - 0x1800]
xor ecx, edx
mov byte [ebp - 0x1809], cl
mov al, byte [ebp - 0x1881]
mov byte [ebp - 0x16e9], al
mov cl, byte [ebp - 0x1809]
mov byte [ebp - 0x18f9], cl
cmp dword [ebp - 0x18cc], 0
jle 0x9467f9
mov edx, dword [ebp - 0x18cc]
mov al, byte [ebp - 0x18f9]
mov byte [ebp + edx - 0x16e9], al
mov byte [ebp - 0x16c8], 0
jmp 0x946836
mov dword [ebp - 0x1938], 0
jmp 0x94681d
mov ecx, dword [ebp - 0x1938]
add ecx, 1
mov dword [ebp - 0x1938], ecx
cmp dword [ebp - 0x1938], 0x21
jge 0x946836
mov edx, dword [ebp - 0x1938]
mov byte [ebp + edx - 0x16e8], 0
jmp 0x94680e
lea eax, [ebp - 0x16e8]
mov dword [ebp - 0x45d4], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x45d8], ecx
mov edx, dword [ebp - 0x45d8]
mov dword [ebp - 0x45dc], edx
mov eax, dword [ebp - 0x45d4]
mov cl, byte [eax]
mov byte [ebp - 0x45dd], cl
mov edx, dword [ebp - 0x45d8]
mov al, byte [ebp - 0x45dd]
mov byte [edx], al
mov ecx, dword [ebp - 0x45d4]
add ecx, 1
mov dword [ebp - 0x45d4], ecx
mov edx, dword [ebp - 0x45d8]
add edx, 1
mov dword [ebp - 0x45d8], edx
cmp byte [ebp - 0x45dd], 0
jne 0x946857
cmp dword [ebp + 0xc], 0x79b
jne 0x949bad
mov dword [ebp - 0x196c], 0
mov dword [ebp - 0x1944], 0
fldz
fstp qword [ebp - 0x1940]
fldz
fstp qword [ebp - 0x1978]
fldz
fstp qword [ebp - 0x1978]
jmp 0x9468e7
fld qword [ebp - 0x1978]
fadd qword [0x9ec8a0]
fstp qword [ebp - 0x1978]
fld qword [0xa06a18]
fcomp qword [ebp - 0x1978]
fnstsw ax
test ah, 0x41
jne 0x946970
fld qword [0xa06a10]
fmul qword [ebp - 0x1978]
fmul qword [ebp - 0x1978]
fld qword [ebp - 0x1978]
fmul qword [ebp - 0x1978]
fsubp st(1)
fld qword [0x9ec480]
fmul qword [ebp - 0x1978]
fmul qword [ebp - 0x1978]
fadd qword [0x9ed4b8]
fdivp st(1)
fadd qword [ebp - 0x1940]
fstp qword [ebp - 0x1940]
fld qword [0xa06a08]
fcomp qword [ebp - 0x1940]
fnstsw ax
test ah, 5
jp 0x94696b
fld qword [0xa06a00]
fmul qword [ebp - 0x1978]
fsubr qword [ebp - 0x1940]
fstp qword [ebp - 0x1940]
jmp 0x9468d5
fldz
fcomp qword [ebp - 0x1940]
fnstsw ax
test ah, 0x41
jne 0x9469e1
aas
dec ecx
cmp eax, 0x3d46483d
inc eax
dec eax
cmp al, 0x43
dec edx
inc ebp
inc ebp
inc esp
aas
cmp eax, 0x4b464b47
aas
inc ebp
cmp eax, 0x43484848
inc ebx
aas
inc ecx
inc esi
inc ecx
dec edx
cmp al, 0x44
inc esp
inc esp
dec ecx
aas
dec ecx
inc edi
dec edx
dec edx
dec eax
inc ebx
inc ecx
aas
dec ebx
inc eax
dec eax
cmp eax, 0x48443f49
aas
cmp eax, 0x48484c3f
inc ecx
inc esi
aaa
pop eax
and al, 0x58
push eax
xor al, 0x44
sub ah, byte [edx + ebp*2]
dec eax
pop ebp
xor eax, 0x78385c28
sub ax, 0x333d
and al, 0x54
jno 0x946a43
jmp 0x949b49
mov dword [ebp - 0x196c], 0x94697f
mov dword [ebp - 0x1944], 0x9469c1
mov eax, dword [ebp - 0x196c]
mov dword [ebp - 0x1984], eax
mov ecx, dword [ebp - 0x1944]
mov dword [ebp - 0x1980], ecx
mov byte [ebp - 0x1aa1], 0x1f
mov dword [ebp - 0x1a98], 0
jmp 0x946a2f
mov edx, dword [ebp - 0x1a98]
add edx, 1
mov dword [ebp - 0x1a98], edx
cmp dword [ebp - 0x1a98], 0x100
jae 0x946a50
mov eax, dword [ebp - 0x1a98]
mov cl, byte [ebp - 0x1a98]
mov byte [ebp + eax - 0x1a90], cl
push 0x88ffffe5
mov word [0xffffe570], es
jmp 0x946a20
mov dword [ebp - 0x1988], 0
mov byte [ebp - 0x1aa2], 0
mov dword [ebp - 0x1a98], 0xff
jmp 0x946a7c
mov edx, dword [ebp - 0x1a98]
sub edx, 1
mov dword [ebp - 0x1a98], edx
cmp dword [ebp - 0x1a98], 0
jbe 0x946eb7
mov dword [ebp - 0x1aa8], 0
mov dword [ebp - 0x1ab0], 1
mov eax, dword [ebp - 0x1ab0]
cmp eax, dword [ebp - 0x1a98]
jae 0x946abd
mov ecx, dword [ebp - 0x1ab0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1ab0], edx
jmp 0x946a9d
mov eax, dword [ebp - 0x1988]
mov dword [ebp - 0x45e4], eax
cmp dword [ebp - 0x45e4], 3
ja case.default.0x946adc
mov ecx, dword [ebp - 0x45e4]
jmp dword [ecx*4 + 0x96c6d4]
movzx edx, byte [ebp - 0x1aa2]
movzx ecx, byte [ebp + edx - 0x1a90]
fld qword [ebp - 0x1940]
fnstcw word [ebp - 0x45e6]
movzx eax, word [ebp - 0x45e6]
or eax, 0xc00
mov dword [ebp - 0x45ec], eax
fldcw word [ebp - 0x45ec]
fistp qword [ebp - 0x45f4]
fldcw word [ebp - 0x45e6]
mov edx, dword [ebp - 0x45f4]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1aa2], cl
jmp 0x946c6d
movzx eax, byte [ebp - 0x1aa2]
movzx ecx, byte [ebp + eax - 0x1a90]
fld qword [ebp - 0x1940]
fnstcw word [ebp - 0x45f6]
movzx eax, word [ebp - 0x45f6]
or eax, 0xc00
mov dword [ebp - 0x45fc], eax
fldcw word [ebp - 0x45fc]
fistp qword [ebp - 0x4604]
fldcw word [ebp - 0x45f6]
mov edx, dword [ebp - 0x4604]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1aa2], cl
jmp 0x946c6d
movzx eax, byte [ebp - 0x1aa2]
movzx ecx, byte [ebp + eax - 0x1a90]
fld qword [ebp - 0x1940]
fnstcw word [ebp - 0x4606]
movzx eax, word [ebp - 0x4606]
or eax, 0xc00
mov dword [ebp - 0x460c], eax
fldcw word [ebp - 0x460c]
fistp qword [ebp - 0x4614]
fldcw word [ebp - 0x4606]
mov edx, dword [ebp - 0x4614]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1aa2], cl
jmp 0x946c6d
movzx eax, byte [ebp - 0x1aa2]
movzx ecx, byte [ebp + eax - 0x1a90]
fld qword [ebp - 0x1940]
fnstcw word [ebp - 0x4616]
movzx eax, word [ebp - 0x4616]
or eax, 0xc00
mov dword [ebp - 0x461c], eax
fldcw word [ebp - 0x461c]
fistp qword [ebp - 0x4624]
fldcw word [ebp - 0x4616]
mov edx, dword [ebp - 0x4624]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1aa2], cl
jmp 0x946c6d
movzx eax, byte [ebp - 0x1aa2]
movzx ecx, byte [ebp + eax - 0x1a90]
mov edx, dword [ebp - 0x1980]
add edx, dword [ebp - 0x1988]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1aa2], cl
mov ecx, dword [ebp - 0x1988]
add ecx, 1
mov dword [ebp - 0x1988], ecx
movzx edx, byte [ebp - 0x1aa1]
cmp dword [ebp - 0x1988], edx
jb 0x946dce
fld dword [0x9f63dc]
fstp dword [ebp - 0x1abc]
fld dword [0x9f63d8]
fstp dword [ebp - 0x1ab4]
fld dword [0x9f63d4]
fstp dword [ebp - 0x1ac0]
fld dword [0x9f63d0]
fstp dword [ebp - 0x1ab8]
fld dword [ebp - 0x1abc]
fadd dword [ebp - 0x1ab8]
fstp dword [ebp - 0x1abc]
fld dword [ebp - 0x1ab4]
fadd dword [ebp - 0x1ab8]
fstp dword [ebp - 0x1ab4]
fld dword [ebp - 0x1abc]
fadd dword [ebp - 0x1ab8]
fstp dword [ebp - 0x1abc]
fld dword [ebp - 0x1ab4]
fadd dword [ebp - 0x1ab8]
fstp dword [ebp - 0x1ab4]
fld dword [ebp - 0x1abc]
fld dword [ebp - 0x1ab8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x946d66
fld dword [ebp - 0x1ab8]
fdiv dword [ebp - 0x1ab4]
fstp dword [ebp - 0x1ab8]
fld dword [ebp - 0x1ab8]
fdiv dword [ebp - 0x1ab4]
fstp dword [ebp - 0x1ab8]
fld dword [ebp - 0x1ac0]
fmul dword [ebp - 0x1abc]
fstp dword [ebp - 0x1ac0]
fld dword [ebp - 0x1ab4]
fdiv dword [ebp - 0x1ab8]
fstp dword [ebp - 0x1ab4]
jmp 0x946db8
fld dword [ebp - 0x1ac0]
fsub dword [ebp - 0x1abc]
fstp dword [ebp - 0x1ac0]
fld dword [ebp - 0x1ac0]
fmul dword [ebp - 0x1abc]
fstp dword [ebp - 0x1ac0]
fld dword [ebp - 0x1ab4]
fsub dword [ebp - 0x1ab8]
fstp dword [ebp - 0x1ab4]
fld dword [ebp - 0x1ab4]
fmul dword [ebp - 0x1ab8]
fstp dword [ebp - 0x1ab4]
mov dword [ebp - 0x1988], 0
movzx eax, byte [ebp - 0x1aa1]
movzx ecx, byte [ebp - 0x1aa2]
add ecx, eax
mov byte [ebp - 0x1aa2], cl
movzx edx, byte [ebp - 0x1aa2]
and edx, dword [ebp - 0x1ab0]
mov dword [ebp - 0x1aac], edx
mov eax, dword [ebp - 0x1aa8]
add eax, 1
mov dword [ebp - 0x1aa8], eax
cmp dword [ebp - 0x1aa8], 0xb
jbe 0x946e0d
mov eax, dword [ebp - 0x1aac]
xor edx, edx
div dword [ebp - 0x1a98]
mov dword [ebp - 0x1aac], edx
mov ecx, dword [ebp - 0x1aac]
cmp ecx, dword [ebp - 0x1a98]
ja 0x946abd
mov edx, dword [ebp - 0x1a98]
cmp edx, dword [ebp - 0x1aac]
je 0x946eb2
mov eax, dword [ebp - 0x1aac]
movzx ecx, byte [ebp + eax - 0x1a90]
mov edx, dword [ebp - 0x1a98]
movzx eax, byte [ebp + edx - 0x1a90]
xor eax, ecx
mov ecx, dword [ebp - 0x1a98]
mov byte [ebp + ecx - 0x1a90], al
mov edx, dword [ebp - 0x1a98]
movzx eax, byte [ebp + edx - 0x1a90]
mov ecx, dword [ebp - 0x1aac]
movzx edx, byte [ebp + ecx - 0x1a90]
xor edx, eax
mov eax, dword [ebp - 0x1aac]
mov byte [ebp + eax - 0x1a90], dl
mov ecx, dword [ebp - 0x1aac]
movzx edx, byte [ebp + ecx - 0x1a90]
mov eax, dword [ebp - 0x1a98]
movzx ecx, byte [ebp + eax - 0x1a90]
xor ecx, edx
mov edx, dword [ebp - 0x1a98]
mov byte [ebp + edx - 0x1a90], cl
jmp 0x946a6d
mov al, byte [ebp - 0x1a8f]
mov byte [ebp - 0x1aa3], al
mov cl, byte [ebp - 0x1a8d]
mov byte [ebp - 0x1989], cl
mov dl, byte [ebp - 0x1a8b]
mov byte [ebp - 0x1a91], dl
mov al, byte [ebp - 0x1a89]
mov byte [ebp - 0x1a99], al
movzx ecx, byte [ebp - 0x1aa2]
mov dl, byte [ebp + ecx - 0x1a90]
mov byte [ebp - 0x1979], dl
mov dword [ebp - 0x1aa0], 0x42
cmp dword [ebp - 0x1aa0], 2
jle 0x949b15
mov eax, dword [ebp - 0x1aa0]
and eax, 1
jne 0x949b15
mov dword [ebp - 0x1b9c], 0
mov dword [ebp - 0x1b98], 0
fld dword [0xa069f8]
fstp dword [ebp - 0x1bb8]
fld dword [0x9eece4]
fstp dword [ebp - 0x1b08]
fld dword [0xa069f4]
fstp dword [ebp - 0x1b04]
fld dword [0x9eece0]
fstp dword [ebp - 0x1b48]
fld dword [0xa069f0]
fstp dword [ebp - 0x1b44]
fld dword [0x9eecdc]
fstp dword [ebp - 0x1ac8]
fld dword [0xa069ec]
fstp dword [ebp - 0x1c08]
fld dword [ebp - 0x1b44]
fsub dword [ebp - 0x1c08]
fstp dword [ebp - 0x1b44]
fld dword [ebp - 0x1b48]
fmul dword [ebp - 0x1c08]
fstp dword [ebp - 0x1b48]
fld dword [ebp - 0x1b04]
fsub dword [ebp - 0x1c08]
fstp dword [ebp - 0x1b04]
fld dword [ebp - 0x1b04]
fsub dword [ebp - 0x1c08]
fstp dword [ebp - 0x1b04]
fld dword [ebp - 0x1b08]
fmul dword [ebp - 0x1c08]
fstp dword [ebp - 0x1b08]
fld dword [ebp - 0x1b48]
fadd dword [ebp - 0x1c08]
fstp dword [ebp - 0x1b48]
fld dword [ebp - 0x1b04]
fsub dword [ebp - 0x1c08]
fstp dword [ebp - 0x1b04]
fld dword [ebp - 0x1b08]
fld dword [ebp - 0x1c08]
fcompp
fnstsw ax
test ah, 0x41
jne 0x947238
fld dword [ebp - 0x1b48]
fmul dword [ebp - 0x1b44]
fstp dword [ebp - 0x1b48]
fld dword [ebp - 0x1b44]
fdiv dword [ebp - 0x1ac8]
fstp dword [ebp - 0x1b44]
fld dword [ebp - 0x1bb8]
fdiv dword [ebp - 0x1b08]
fstp dword [ebp - 0x1bb8]
fld dword [ebp - 0x1ac8]
fdiv dword [ebp - 0x1c08]
fstp dword [ebp - 0x1ac8]
fld dword [ebp - 0x1c08]
fadd dword [ebp - 0x1bb8]
fstp dword [ebp - 0x1c08]
fld dword [ebp - 0x1b44]
fdiv dword [ebp - 0x1ac8]
fstp dword [ebp - 0x1b44]
fld dword [ebp - 0x1b48]
fsub dword [ebp - 0x1b44]
fstp dword [ebp - 0x1b48]
fld dword [ebp - 0x1b08]
fdiv dword [ebp - 0x1b48]
fstp dword [ebp - 0x1b08]
fld dword [ebp - 0x1ac8]
fdiv dword [ebp - 0x1bb8]
fstp dword [ebp - 0x1ac8]
fld dword [ebp - 0x1b44]
fmul dword [ebp - 0x1c08]
fstp dword [ebp - 0x1b44]
fld dword [ebp - 0x1ac8]
fdiv dword [ebp - 0x1bb8]
fstp dword [ebp - 0x1ac8]
fld dword [ebp - 0x1c08]
fdiv dword [ebp - 0x1b08]
fstp dword [ebp - 0x1c08]
fld dword [ebp - 0x1c08]
fsub dword [ebp - 0x1b08]
fstp dword [ebp - 0x1c08]
fld dword [ebp - 0x1b44]
fmul dword [ebp - 0x1c08]
fstp dword [ebp - 0x1b44]
fld dword [ebp - 0x1b48]
fld dword [ebp - 0x1ac8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9471b5
fld dword [ebp - 0x1ac8]
fdiv dword [ebp - 0x1bb8]
fstp dword [ebp - 0x1ac8]
fld dword [ebp - 0x1bb8]
fdiv dword [ebp - 0x1b04]
fstp dword [ebp - 0x1bb8]
fld dword [ebp - 0x1b44]
fmul dword [ebp - 0x1c08]
fstp dword [ebp - 0x1b44]
fld dword [ebp - 0x1b48]
fdiv dword [ebp - 0x1ac8]
fstp dword [ebp - 0x1b48]
fld dword [ebp - 0x1b48]
fsub dword [ebp - 0x1ac8]
fstp dword [ebp - 0x1b48]
fld dword [ebp - 0x1c08]
fsub dword [ebp - 0x1b08]
fstp dword [ebp - 0x1c08]
fld dword [ebp - 0x1ac8]
fmul dword [ebp - 0x1bb8]
fstp dword [ebp - 0x1ac8]
jmp 0x947233
fld dword [ebp - 0x1bb8]
fsub dword [ebp - 0x1b08]
fstp dword [ebp - 0x1bb8]
fld dword [ebp - 0x1c08]
fadd dword [ebp - 0x1bb8]
fstp dword [ebp - 0x1c08]
fld dword [ebp - 0x1b04]
fsub dword [ebp - 0x1b48]
fstp dword [ebp - 0x1b04]
fld dword [ebp - 0x1b08]
fmul dword [ebp - 0x1b04]
fstp dword [ebp - 0x1b08]
fld dword [ebp - 0x1bb8]
fsub dword [ebp - 0x1b08]
fstp dword [ebp - 0x1bb8]
fld dword [ebp - 0x1b44]
fmul dword [ebp - 0x1ac8]
fstp dword [ebp - 0x1b44]
fld dword [ebp - 0x1bb8]
fdiv dword [ebp - 0x1b08]
fstp dword [ebp - 0x1bb8]
jmp 0x9472c5
fld dword [ebp - 0x1b04]
fsub dword [ebp - 0x1b48]
fstp dword [ebp - 0x1b04]
fld dword [ebp - 0x1b48]
fmul dword [ebp - 0x1b44]
fstp dword [ebp - 0x1b48]
fld dword [ebp - 0x1b04]
fmul dword [ebp - 0x1b48]
fstp dword [ebp - 0x1b04]
fld dword [ebp - 0x1b08]
fmul dword [ebp - 0x1b04]
fstp dword [ebp - 0x1b08]
fld dword [ebp - 0x1ac8]
fadd dword [ebp - 0x1c08]
fstp dword [ebp - 0x1ac8]
fld dword [ebp - 0x1bb8]
fmul dword [ebp - 0x1b08]
fstp dword [ebp - 0x1bb8]
fld dword [ebp - 0x1b44]
fmul dword [ebp - 0x1ac8]
fstp dword [ebp - 0x1b44]
mov ecx, dword [ebp - 0x1b98]
add ecx, 1
mov dword [ebp - 0x1b98], ecx
mov dword [ebp - 0x1ac4], 0
mov edx, dword [ebp - 0x1b9c]
shl edx, 1
mov dword [ebp - 0x1ac4], edx
mov dword [ebp - 0x1bf8], 0
mov eax, dword [ebp - 0x1984]
add eax, dword [ebp - 0x1ac4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1bf8]
mov dword [ebp - 0x1bf8], ecx
mov dword [ebp - 0x1b00], 0
mov edx, dword [ebp - 0x1b00]
add edx, 0x3c
mov dword [ebp - 0x1b00], edx
mov dword [ebp - 0x1b40], 0
mov eax, dword [ebp - 0x1b9c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1b40], ecx
mov dword [ebp - 0x1c2c], 0
mov edx, dword [ebp - 0x1984]
add edx, dword [ebp - 0x1b40]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1c2c]
mov dword [ebp - 0x1c2c], eax
mov dword [ebp - 0x1bf4], 0
mov ecx, dword [ebp - 0x1bf4]
add ecx, 0x3d
mov dword [ebp - 0x1bf4], ecx
mov dword [ebp - 0x1c28], 0
mov edx, dword [ebp - 0x1bf8]
sub edx, dword [ebp - 0x1b00]
add edx, dword [ebp - 0x1c28]
mov dword [ebp - 0x1c28], edx
mov dword [ebp - 0x1ad4], 0
mov eax, dword [ebp - 0x1c2c]
sub eax, dword [ebp - 0x1bf4]
add eax, dword [ebp - 0x1ad4]
mov dword [ebp - 0x1ad4], eax
mov dword [ebp - 0x1c24], 0
mov ecx, dword [ebp - 0x1c28]
shl ecx, 4
mov dword [ebp - 0x1c24], ecx
mov dword [ebp - 0x1bf0], 0
mov edx, dword [ebp - 0x1ad4]
mov dword [ebp - 0x1bf0], edx
mov dword [ebp - 0x1b94], 0
mov eax, dword [ebp - 0x1c24]
or eax, dword [ebp - 0x1bf0]
mov dword [ebp - 0x1b94], eax
mov byte [ebp - 0x1b19], 0
mov cl, byte [ebp - 0x1b94]
mov byte [ebp - 0x1b19], cl
mov byte [ebp - 0x1c1d], 0
movzx edx, byte [ebp - 0x1979]
mov al, byte [ebp + edx - 0x1a90]
mov byte [ebp - 0x1c1d], al
movzx ecx, byte [ebp - 0x1aa3]
movzx edx, byte [ebp + ecx - 0x1a90]
movzx eax, byte [ebp - 0x1989]
add eax, edx
mov byte [ebp - 0x1989], al
mov cl, byte [ebp - 0x1aa3]
add cl, 1
mov byte [ebp - 0x1aa3], cl
movzx edx, byte [ebp - 0x1989]
movzx eax, byte [ebp - 0x1979]
mov cl, byte [ebp + edx - 0x1a90]
mov byte [ebp + eax - 0x1a90], cl
movzx edx, byte [ebp - 0x1a99]
movzx eax, byte [ebp - 0x1989]
mov cl, byte [ebp + edx - 0x1a90]
mov byte [ebp + eax - 0x1a90], cl
movzx edx, byte [ebp - 0x1aa3]
movzx eax, byte [ebp - 0x1a99]
mov cl, byte [ebp + edx - 0x1a90]
mov byte [ebp + eax - 0x1a90], cl
movzx edx, byte [ebp - 0x1aa3]
mov al, byte [ebp - 0x1c1d]
mov byte [ebp + edx - 0x1a90], al
movzx ecx, byte [ebp - 0x1c1d]
movzx edx, byte [ebp + ecx - 0x1a90]
movzx eax, byte [ebp - 0x1a91]
add eax, edx
mov byte [ebp - 0x1a91], al
movzx ecx, byte [ebp - 0x1b19]
movzx edx, byte [ebp - 0x1989]
movzx eax, byte [ebp + edx - 0x1a90]
movzx edx, byte [ebp - 0x1aa3]
movzx edx, byte [ebp + edx - 0x1a90]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1a90]
xor ecx, eax
movzx edx, byte [ebp - 0x1a99]
movzx eax, byte [ebp + edx - 0x1a90]
movzx edx, byte [ebp - 0x1979]
movzx edx, byte [ebp + edx - 0x1a90]
add eax, edx
movzx edx, byte [ebp - 0x1a91]
movzx edx, byte [ebp + edx - 0x1a90]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1a90]
movzx edx, byte [ebp + eax - 0x1a90]
xor ecx, edx
mov byte [ebp - 0x1a99], cl
mov al, byte [ebp - 0x1b19]
mov byte [ebp - 0x1979], al
mov cl, byte [ebp - 0x1a99]
mov byte [ebp - 0x1be9], cl
cmp dword [ebp - 0x1b9c], 0
jle 0x94759b
mov edx, dword [ebp - 0x1b9c]
mov al, byte [ebp - 0x1be9]
mov byte [ebp + edx - 0x1969], al
mov ecx, dword [ebp - 0x1b9c]
add ecx, 1
mov dword [ebp - 0x1b9c], ecx
mov edx, dword [ebp - 0x1b98]
add edx, 1
mov dword [ebp - 0x1b98], edx
mov eax, dword [ebp - 0x1b9c]
shl eax, 1
mov dword [ebp - 0x1ac4], eax
mov ecx, dword [ebp - 0x1984]
add ecx, dword [ebp - 0x1ac4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1bf8], edx
mov dword [ebp - 0x1b00], 0x3c
mov eax, dword [ebp - 0x1b9c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1b40], ecx
fld dword [0xa069e8]
fstp dword [ebp - 0x1bb4]
fld dword [0xa069e4]
fstp dword [ebp - 0x1ad0]
fld dword [0xa069e0]
fstp dword [ebp - 0x1b3c]
fld dword [0xa069dc]
fstp dword [ebp - 0x1ae4]
fld dword [ebp - 0x1ad0]
fsub dword [ebp - 0x1ae4]
fstp dword [ebp - 0x1ad0]
fld dword [ebp - 0x1bb4]
fmul dword [ebp - 0x1ae4]
fstp dword [ebp - 0x1bb4]
fld dword [ebp - 0x1b3c]
fsub dword [ebp - 0x1ae4]
fstp dword [ebp - 0x1b3c]
fld dword [ebp - 0x1bb4]
fmul dword [ebp - 0x1ae4]
fstp dword [ebp - 0x1bb4]
fld dword [ebp - 0x1bb4]
fld dword [ebp - 0x1b3c]
fcompp
fnstsw ax
test ah, 5
jp 0x9476e5
fld dword [ebp - 0x1ae4]
fadd dword [ebp - 0x1ad0]
fstp dword [ebp - 0x1ae4]
fld dword [ebp - 0x1ae4]
fsub dword [ebp - 0x1ad0]
fstp dword [ebp - 0x1ae4]
fld dword [ebp - 0x1b3c]
fadd dword [ebp - 0x1bb4]
fstp dword [ebp - 0x1b3c]
fld dword [ebp - 0x1ae4]
fadd dword [ebp - 0x1ad0]
fstp dword [ebp - 0x1ae4]
mov edx, dword [ebp - 0x1984]
add edx, dword [ebp - 0x1b40]
movzx eax, byte [edx]
mov dword [ebp - 0x1c2c], eax
jmp 0x94781c
fld dword [ebp - 0x1ae4]
fdiv dword [ebp - 0x1bb4]
fstp dword [ebp - 0x1ae4]
fld dword [ebp - 0x1ae4]
fsub dword [ebp - 0x1bb4]
fstp dword [ebp - 0x1ae4]
fld dword [ebp - 0x1ae4]
fmul dword [ebp - 0x1bb4]
fstp dword [ebp - 0x1ae4]
fld dword [ebp - 0x1ae4]
fmul dword [ebp - 0x1bb4]
fstp dword [ebp - 0x1ae4]
fld dword [ebp - 0x1b3c]
fmul dword [ebp - 0x1bb4]
fstp dword [ebp - 0x1b3c]
fld dword [ebp - 0x1ae4]
fsub dword [ebp - 0x1ad0]
fstp dword [ebp - 0x1ae4]
fld dword [ebp - 0x1b3c]
fmul dword [ebp - 0x1bb4]
fstp dword [ebp - 0x1b3c]
fld dword [ebp - 0x1ae4]
fmul dword [ebp - 0x1ad0]
fstp dword [ebp - 0x1ae4]
fld dword [ebp - 0x1ae4]
fld dword [ebp - 0x1ad0]
fcompp
fnstsw ax
test ah, 5
jp 0x9477d4
fld dword [ebp - 0x1bb4]
fadd dword [ebp - 0x1b3c]
fstp dword [ebp - 0x1bb4]
fld dword [ebp - 0x1ae4]
fadd dword [ebp - 0x1ad0]
fstp dword [ebp - 0x1ae4]
fld dword [ebp - 0x1ae4]
fsub dword [ebp - 0x1ad0]
fstp dword [ebp - 0x1ae4]
fld dword [ebp - 0x1b3c]
fmul dword [ebp - 0x1bb4]
fstp dword [ebp - 0x1b3c]
jmp 0x94781c
fld dword [ebp - 0x1ad0]
fsub dword [ebp - 0x1ae4]
fstp dword [ebp - 0x1ad0]
fld dword [ebp - 0x1ae4]
fadd dword [ebp - 0x1ad0]
fstp dword [ebp - 0x1ae4]
fld dword [ebp - 0x1b3c]
fadd dword [ebp - 0x1bb4]
fstp dword [ebp - 0x1b3c]
fld dword [ebp - 0x1ad0]
fadd dword [ebp - 0x1ae4]
fstp dword [ebp - 0x1ad0]
mov dword [ebp - 0x1bf4], 0x3d
mov ecx, dword [ebp - 0x1bf8]
sub ecx, dword [ebp - 0x1b00]
mov dword [ebp - 0x1c28], ecx
mov edx, dword [ebp - 0x1c2c]
sub edx, dword [ebp - 0x1bf4]
mov dword [ebp - 0x1ad4], edx
mov eax, dword [ebp - 0x1c28]
shl eax, 4
mov dword [ebp - 0x1c24], eax
mov ecx, dword [ebp - 0x1ad4]
mov dword [ebp - 0x1bf0], ecx
mov edx, dword [ebp - 0x1c24]
or edx, dword [ebp - 0x1bf0]
mov dword [ebp - 0x1b94], edx
mov al, byte [ebp - 0x1b94]
mov byte [ebp - 0x1b19], al
movzx ecx, byte [ebp - 0x1979]
mov dl, byte [ebp + ecx - 0x1a90]
mov byte [ebp - 0x1c1d], dl
movzx eax, byte [ebp - 0x1aa3]
movzx ecx, byte [ebp + eax - 0x1a90]
movzx edx, byte [ebp - 0x1989]
add edx, ecx
mov byte [ebp - 0x1989], dl
mov al, byte [ebp - 0x1aa3]
add al, 1
mov byte [ebp - 0x1aa3], al
movzx ecx, byte [ebp - 0x1989]
movzx edx, byte [ebp - 0x1979]
mov al, byte [ebp + ecx - 0x1a90]
mov byte [ebp + edx - 0x1a90], al
movzx ecx, byte [ebp - 0x1a99]
movzx edx, byte [ebp - 0x1989]
mov al, byte [ebp + ecx - 0x1a90]
mov byte [ebp + edx - 0x1a90], al
movzx ecx, byte [ebp - 0x1aa3]
movzx edx, byte [ebp - 0x1a99]
mov al, byte [ebp + ecx - 0x1a90]
mov byte [ebp + edx - 0x1a90], al
movzx ecx, byte [ebp - 0x1aa3]
mov dl, byte [ebp - 0x1c1d]
mov byte [ebp + ecx - 0x1a90], dl
movzx eax, byte [ebp - 0x1c1d]
movzx ecx, byte [ebp + eax - 0x1a90]
movzx edx, byte [ebp - 0x1a91]
add edx, ecx
mov byte [ebp - 0x1a91], dl
movzx eax, byte [ebp - 0x1b19]
movzx ecx, byte [ebp - 0x1989]
movzx edx, byte [ebp + ecx - 0x1a90]
movzx ecx, byte [ebp - 0x1aa3]
movzx ecx, byte [ebp + ecx - 0x1a90]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1a90]
xor eax, edx
movzx ecx, byte [ebp - 0x1a99]
movzx edx, byte [ebp + ecx - 0x1a90]
movzx ecx, byte [ebp - 0x1979]
movzx ecx, byte [ebp + ecx - 0x1a90]
add edx, ecx
movzx ecx, byte [ebp - 0x1a91]
movzx ecx, byte [ebp + ecx - 0x1a90]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1a90]
movzx ecx, byte [ebp + edx - 0x1a90]
xor eax, ecx
mov byte [ebp - 0x1a99], al
mov dl, byte [ebp - 0x1b19]
mov byte [ebp - 0x1979], dl
mov al, byte [ebp - 0x1a99]
mov byte [ebp - 0x1be9], al
cmp dword [ebp - 0x1b9c], 0
jle 0x947a03
mov ecx, dword [ebp - 0x1b9c]
mov dl, byte [ebp - 0x1be9]
mov byte [ebp + ecx - 0x1969], dl
mov eax, dword [ebp - 0x1b98]
add eax, 0xd
mov dword [ebp - 0x1b98], eax
mov ecx, dword [ebp - 0x1b9c]
add ecx, 1
mov dword [ebp - 0x1c30], ecx
jmp 0x947a32
mov edx, dword [ebp - 0x1c30]
add edx, 1
mov dword [ebp - 0x1c30], edx
mov eax, dword [ebp - 0x1c30]
cmp eax, dword [ebp - 0x1b98]
jge 0x947f57
fld dword [0xa00578]
fstp dword [ebp - 0x1c50]
fld dword [0xa069d8]
fstp dword [ebp - 0x1c44]
fld dword [0x9f4820]
fstp dword [ebp - 0x1c34]
fld dword [0xa069d4]
fstp dword [ebp - 0x1c58]
fld dword [ebp - 0x1c44]
fsub dword [ebp - 0x1c58]
fstp dword [ebp - 0x1c44]
fld dword [ebp - 0x1c50]
fmul dword [ebp - 0x1c58]
fstp dword [ebp - 0x1c50]
fld dword [ebp - 0x1c50]
fadd dword [ebp - 0x1c58]
fstp dword [ebp - 0x1c50]
fld dword [ebp - 0x1c34]
fsub dword [ebp - 0x1c58]
fstp dword [ebp - 0x1c34]
fld dword [ebp - 0x1c50]
fld dword [ebp - 0x1c34]
fcompp
fnstsw ax
test ah, 5
jp 0x947b2a
fld dword [ebp - 0x1c34]
fmul dword [ebp - 0x1c58]
fstp dword [ebp - 0x1c34]
fld dword [ebp - 0x1c34]
fsub dword [ebp - 0x1c58]
fstp dword [ebp - 0x1c34]
fld dword [ebp - 0x1c44]
fmul dword [ebp - 0x1c34]
fstp dword [ebp - 0x1c44]
fld dword [ebp - 0x1c34]
fadd dword [ebp - 0x1c58]
fstp dword [ebp - 0x1c34]
mov ecx, dword [ebp - 0x1b9c]
add ecx, 1
mov dword [ebp - 0x1b9c], ecx
jmp 0x947b72
fld dword [ebp - 0x1c50]
fadd dword [ebp - 0x1c44]
fstp dword [ebp - 0x1c50]
fld dword [ebp - 0x1c50]
fadd dword [ebp - 0x1c44]
fstp dword [ebp - 0x1c50]
fld dword [ebp - 0x1c34]
fadd dword [ebp - 0x1c58]
fstp dword [ebp - 0x1c34]
fld dword [ebp - 0x1c58]
fmul dword [ebp - 0x1c50]
fstp dword [ebp - 0x1c58]
mov edx, dword [ebp - 0x1b9c]
shl edx, 1
mov dword [ebp - 0x1ac4], edx
mov eax, dword [ebp - 0x1984]
add eax, dword [ebp - 0x1ac4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1bf8], ecx
mov dword [ebp - 0x1b00], 0x3c
mov edx, dword [ebp - 0x1b9c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1b40], eax
mov ecx, dword [ebp - 0x1984]
add ecx, dword [ebp - 0x1b40]
movzx edx, byte [ecx]
mov dword [ebp - 0x1c2c], edx
mov dword [ebp - 0x1bf4], 0x3d
mov eax, dword [ebp - 0x1bf8]
sub eax, dword [ebp - 0x1b00]
mov dword [ebp - 0x1c28], eax
mov ecx, dword [ebp - 0x1c2c]
sub ecx, dword [ebp - 0x1bf4]
mov dword [ebp - 0x1ad4], ecx
mov edx, dword [ebp - 0x1c28]
shl edx, 4
mov dword [ebp - 0x1c24], edx
mov eax, dword [ebp - 0x1ad4]
mov dword [ebp - 0x1bf0], eax
mov ecx, dword [ebp - 0x1c24]
or ecx, dword [ebp - 0x1bf0]
mov dword [ebp - 0x1b94], ecx
mov dl, byte [ebp - 0x1b94]
mov byte [ebp - 0x1b19], dl
movzx eax, byte [ebp - 0x1979]
mov cl, byte [ebp + eax - 0x1a90]
mov byte [ebp - 0x1c1d], cl
movzx edx, byte [ebp - 0x1aa3]
movzx eax, byte [ebp + edx - 0x1a90]
movzx ecx, byte [ebp - 0x1989]
add ecx, eax
mov byte [ebp - 0x1989], cl
mov dl, byte [ebp - 0x1aa3]
add dl, 1
mov byte [ebp - 0x1aa3], dl
fld dword [0x9fcdf8]
fstp dword [ebp - 0x1c4c]
fld dword [0x9f4824]
fstp dword [ebp - 0x1c40]
fld dword [0x9f4820]
fstp dword [ebp - 0x1c54]
fld dword [0x9f63d4]
fstp dword [ebp - 0x1c48]
fld dword [0x9f481c]
fstp dword [ebp - 0x1c3c]
fld dword [0x9f4818]
fstp dword [ebp - 0x1c38]
fld dword [ebp - 0x1c48]
fsub dword [ebp - 0x1c38]
fstp dword [ebp - 0x1c48]
fld dword [ebp - 0x1c40]
fadd dword [ebp - 0x1c38]
fstp dword [ebp - 0x1c40]
fld dword [ebp - 0x1c3c]
fadd dword [ebp - 0x1c38]
fstp dword [ebp - 0x1c3c]
fld dword [ebp - 0x1c54]
fadd dword [ebp - 0x1c38]
fstp dword [ebp - 0x1c54]
fld dword [ebp - 0x1c54]
fmul dword [ebp - 0x1c38]
fstp dword [ebp - 0x1c54]
fld dword [ebp - 0x1c48]
fadd dword [ebp - 0x1c38]
fstp dword [ebp - 0x1c48]
fld dword [ebp - 0x1c54]
fld dword [ebp - 0x1c38]
fcompp
fnstsw ax
test ah, 0x41
jne 0x947da6
fld dword [ebp - 0x1c3c]
fmul dword [ebp - 0x1c4c]
fstp dword [ebp - 0x1c3c]
fld dword [ebp - 0x1c54]
fsub dword [ebp - 0x1c3c]
fstp dword [ebp - 0x1c54]
fld dword [ebp - 0x1c48]
fdiv dword [ebp - 0x1c38]
fstp dword [ebp - 0x1c48]
fld dword [ebp - 0x1c48]
fmul dword [ebp - 0x1c38]
fstp dword [ebp - 0x1c48]
fld dword [ebp - 0x1c54]
fsub dword [ebp - 0x1c3c]
fstp dword [ebp - 0x1c54]
fld dword [ebp - 0x1c54]
fsub dword [ebp - 0x1c3c]
fstp dword [ebp - 0x1c54]
jmp 0x947e2e
fld dword [ebp - 0x1c3c]
fsub dword [ebp - 0x1c38]
fstp dword [ebp - 0x1c3c]
fld dword [ebp - 0x1c38]
fmul dword [ebp - 0x1c4c]
fstp dword [ebp - 0x1c38]
fld dword [ebp - 0x1c40]
fadd dword [ebp - 0x1c54]
fstp dword [ebp - 0x1c40]
fld dword [ebp - 0x1c40]
fmul dword [ebp - 0x1c54]
fstp dword [ebp - 0x1c40]
fld dword [ebp - 0x1c48]
fadd dword [ebp - 0x1c3c]
fstp dword [ebp - 0x1c48]
fld dword [ebp - 0x1c48]
fsub dword [ebp - 0x1c3c]
fstp dword [ebp - 0x1c48]
movzx eax, byte [ebp - 0x1989]
movzx ecx, byte [ebp - 0x1979]
mov dl, byte [ebp + eax - 0x1a90]
mov byte [ebp + ecx - 0x1a90], dl
movzx eax, byte [ebp - 0x1a99]
movzx ecx, byte [ebp - 0x1989]
mov dl, byte [ebp + eax - 0x1a90]
mov byte [ebp + ecx - 0x1a90], dl
movzx eax, byte [ebp - 0x1aa3]
movzx ecx, byte [ebp - 0x1a99]
mov dl, byte [ebp + eax - 0x1a90]
mov byte [ebp + ecx - 0x1a90], dl
movzx eax, byte [ebp - 0x1aa3]
mov cl, byte [ebp - 0x1c1d]
mov byte [ebp + eax - 0x1a90], cl
movzx edx, byte [ebp - 0x1c1d]
movzx eax, byte [ebp + edx - 0x1a90]
movzx ecx, byte [ebp - 0x1a91]
add ecx, eax
mov byte [ebp - 0x1a91], cl
movzx edx, byte [ebp - 0x1b19]
movzx eax, byte [ebp - 0x1989]
movzx ecx, byte [ebp + eax - 0x1a90]
movzx eax, byte [ebp - 0x1aa3]
movzx eax, byte [ebp + eax - 0x1a90]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1a90]
xor edx, ecx
movzx eax, byte [ebp - 0x1a99]
movzx ecx, byte [ebp + eax - 0x1a90]
movzx eax, byte [ebp - 0x1979]
movzx eax, byte [ebp + eax - 0x1a90]
add ecx, eax
movzx eax, byte [ebp - 0x1a91]
movzx eax, byte [ebp + eax - 0x1a90]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1a90]
movzx eax, byte [ebp + ecx - 0x1a90]
xor edx, eax
mov byte [ebp - 0x1a99], dl
mov cl, byte [ebp - 0x1b19]
mov byte [ebp - 0x1979], cl
mov dl, byte [ebp - 0x1a99]
mov byte [ebp - 0x1be9], dl
cmp dword [ebp - 0x1b9c], 0
jle 0x947f52
mov eax, dword [ebp - 0x1b9c]
mov cl, byte [ebp - 0x1be9]
mov byte [ebp + eax - 0x1969], cl
jmp 0x947a23
mov edx, dword [ebp - 0x1b98]
add edx, 1
mov dword [ebp - 0x1b98], edx
mov eax, dword [ebp - 0x1b9c]
add eax, 1
mov dword [ebp - 0x1b9c], eax
mov ecx, dword [ebp - 0x1b98]
add ecx, 1
mov dword [ebp - 0x1b98], ecx
mov edx, dword [ebp - 0x1b9c]
shl edx, 1
mov dword [ebp - 0x1ac4], edx
mov eax, dword [ebp - 0x1984]
add eax, dword [ebp - 0x1ac4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1bf8], ecx
mov dword [ebp - 0x1b00], 0x3c
mov edx, dword [ebp - 0x1b9c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1b40], eax
mov ecx, dword [ebp - 0x1984]
add ecx, dword [ebp - 0x1b40]
movzx edx, byte [ecx]
mov dword [ebp - 0x1c2c], edx
mov dword [ebp - 0x1bf4], 0x3d
mov eax, dword [ebp - 0x1bf8]
sub eax, dword [ebp - 0x1b00]
mov dword [ebp - 0x1c28], eax
mov ecx, dword [ebp - 0x1c2c]
sub ecx, dword [ebp - 0x1bf4]
mov dword [ebp - 0x1ad4], ecx
mov edx, dword [ebp - 0x1c28]
shl edx, 4
mov dword [ebp - 0x1c24], edx
fld dword [0xa069d0]
fstp dword [ebp - 0x1b74]
fld dword [0xa04980]
fstp dword [ebp - 0x1c04]
fld dword [0x9f86c0]
fstp dword [ebp - 0x1ae8]
fld dword [ebp - 0x1c04]
fadd dword [ebp - 0x1ae8]
fstp dword [ebp - 0x1c04]
fld dword [ebp - 0x1c04]
fsub dword [ebp - 0x1ae8]
fstp dword [ebp - 0x1c04]
fld dword [ebp - 0x1b74]
fsub dword [ebp - 0x1ae8]
fstp dword [ebp - 0x1b74]
fld dword [ebp - 0x1ae8]
fld dword [ebp - 0x1b74]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9480c6
fld dword [ebp - 0x1b74]
fadd dword [ebp - 0x1c04]
fstp dword [ebp - 0x1b74]
fld dword [ebp - 0x1ae8]
fsub dword [ebp - 0x1b74]
fstp dword [ebp - 0x1ae8]
fld dword [ebp - 0x1c04]
fmul dword [ebp - 0x1ae8]
fstp dword [ebp - 0x1c04]
mov eax, dword [ebp - 0x1ad4]
mov dword [ebp - 0x1bf0], eax
jmp 0x9480fc
fld dword [ebp - 0x1c04]
fmul dword [ebp - 0x1b74]
fstp dword [ebp - 0x1c04]
fld dword [ebp - 0x1c04]
fdiv dword [ebp - 0x1b74]
fstp dword [ebp - 0x1c04]
fld dword [ebp - 0x1b74]
fdiv dword [ebp - 0x1ae8]
fstp dword [ebp - 0x1b74]
mov ecx, dword [ebp - 0x1c24]
or ecx, dword [ebp - 0x1bf0]
mov dword [ebp - 0x1b94], ecx
mov dl, byte [ebp - 0x1b94]
mov byte [ebp - 0x1b19], dl
movzx eax, byte [ebp - 0x1979]
mov cl, byte [ebp + eax - 0x1a90]
mov byte [ebp - 0x1c1d], cl
movzx edx, byte [ebp - 0x1aa3]
movzx eax, byte [ebp + edx - 0x1a90]
movzx ecx, byte [ebp - 0x1989]
add ecx, eax
mov byte [ebp - 0x1989], cl
mov dl, byte [ebp - 0x1aa3]
add dl, 1
mov byte [ebp - 0x1aa3], dl
movzx eax, byte [ebp - 0x1989]
movzx ecx, byte [ebp - 0x1979]
mov dl, byte [ebp + eax - 0x1a90]
mov byte [ebp + ecx - 0x1a90], dl
movzx eax, byte [ebp - 0x1a99]
movzx ecx, byte [ebp - 0x1989]
mov dl, byte [ebp + eax - 0x1a90]
mov byte [ebp + ecx - 0x1a90], dl
movzx eax, byte [ebp - 0x1aa3]
movzx ecx, byte [ebp - 0x1a99]
mov dl, byte [ebp + eax - 0x1a90]
mov byte [ebp + ecx - 0x1a90], dl
movzx eax, byte [ebp - 0x1aa3]
mov cl, byte [ebp - 0x1c1d]
mov byte [ebp + eax - 0x1a90], cl
movzx edx, byte [ebp - 0x1c1d]
movzx eax, byte [ebp + edx - 0x1a90]
movzx ecx, byte [ebp - 0x1a91]
add ecx, eax
mov byte [ebp - 0x1a91], cl
movzx edx, byte [ebp - 0x1b19]
movzx eax, byte [ebp - 0x1989]
movzx ecx, byte [ebp + eax - 0x1a90]
movzx eax, byte [ebp - 0x1aa3]
movzx eax, byte [ebp + eax - 0x1a90]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1a90]
xor edx, ecx
movzx eax, byte [ebp - 0x1a99]
movzx ecx, byte [ebp + eax - 0x1a90]
movzx eax, byte [ebp - 0x1979]
movzx eax, byte [ebp + eax - 0x1a90]
add ecx, eax
movzx eax, byte [ebp - 0x1a91]
movzx eax, byte [ebp + eax - 0x1a90]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1a90]
movzx eax, byte [ebp + ecx - 0x1a90]
xor edx, eax
mov byte [ebp - 0x1a99], dl
mov cl, byte [ebp - 0x1b19]
mov byte [ebp - 0x1979], cl
mov dl, byte [ebp - 0x1a99]
mov byte [ebp - 0x1be9], dl
cmp dword [ebp - 0x1b9c], 0
jle 0x94829b
mov eax, dword [ebp - 0x1b9c]
mov cl, byte [ebp - 0x1be9]
mov byte [ebp + eax - 0x1969], cl
mov edx, dword [ebp - 0x1b9c]
add edx, 1
mov dword [ebp - 0x1b9c], edx
mov eax, dword [ebp - 0x1b98]
add eax, 1
mov dword [ebp - 0x1b98], eax
mov ecx, dword [ebp - 0x1b9c]
shl ecx, 1
mov dword [ebp - 0x1ac4], ecx
mov edx, dword [ebp - 0x1984]
add edx, dword [ebp - 0x1ac4]
movzx eax, byte [edx]
mov dword [ebp - 0x1bf8], eax
mov dword [ebp - 0x1b00], 0x3c
fld qword [0xa069c8]
fstp qword [ebp - 0x1c00]
fld qword [0xa069c0]
fstp qword [ebp - 0x1bb0]
fld qword [0xa069b8]
fstp qword [ebp - 0x1af0]
fld qword [0xa069b0]
fstp qword [ebp - 0x1be8]
fld qword [0x9f6e18]
fstp qword [ebp - 0x1b90]
fld qword [0x9f8690]
fstp qword [ebp - 0x1ba8]
fld qword [ebp - 0x1b90]
fsub qword [ebp - 0x1ba8]
fstp qword [ebp - 0x1b90]
fld qword [ebp - 0x1be8]
fadd qword [ebp - 0x1ba8]
fstp qword [ebp - 0x1be8]
fld qword [ebp - 0x1bb0]
fadd qword [ebp - 0x1ba8]
fstp qword [ebp - 0x1bb0]
fld qword [ebp - 0x1af0]
fsub qword [ebp - 0x1ba8]
fstp qword [ebp - 0x1af0]
fld qword [ebp - 0x1b90]
fadd qword [ebp - 0x1ba8]
fstp qword [ebp - 0x1b90]
fld qword [ebp - 0x1be8]
fadd qword [ebp - 0x1ba8]
fstp qword [ebp - 0x1be8]
fld qword [ebp - 0x1bb0]
fcomp qword [ebp - 0x1ba8]
fnstsw ax
test ah, 0x41
jne 0x948432
fld qword [ebp - 0x1bb0]
fsub qword [ebp - 0x1af0]
fstp qword [ebp - 0x1bb0]
fld qword [ebp - 0x1af0]
fadd qword [ebp - 0x1be8]
fstp qword [ebp - 0x1af0]
fld qword [ebp - 0x1c00]
fmul qword [ebp - 0x1bb0]
fstp qword [ebp - 0x1c00]
fld qword [ebp - 0x1c00]
fadd qword [ebp - 0x1bb0]
fstp qword [ebp - 0x1c00]
fld qword [ebp - 0x1bb0]
fadd qword [ebp - 0x1af0]
fstp qword [ebp - 0x1bb0]
fld qword [ebp - 0x1ba8]
fsub qword [ebp - 0x1c00]
fstp qword [ebp - 0x1ba8]
mov ecx, dword [ebp - 0x1b9c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1b40], edx
jmp 0x9485f7
fld qword [ebp - 0x1c00]
fmul qword [ebp - 0x1af0]
fstp qword [ebp - 0x1c00]
fld qword [ebp - 0x1be8]
fsub qword [ebp - 0x1ba8]
fstp qword [ebp - 0x1be8]
fld qword [ebp - 0x1c00]
fmul qword [ebp - 0x1af0]
fstp qword [ebp - 0x1c00]
fld qword [ebp - 0x1af0]
fadd qword [ebp - 0x1b90]
fstp qword [ebp - 0x1af0]
fld qword [ebp - 0x1bb0]
fdiv qword [ebp - 0x1be8]
fstp qword [ebp - 0x1bb0]
fld qword [ebp - 0x1bb0]
fdiv qword [ebp - 0x1be8]
fstp qword [ebp - 0x1bb0]
fld qword [ebp - 0x1c00]
fmul qword [ebp - 0x1bb0]
fstp qword [ebp - 0x1c00]
fld qword [ebp - 0x1be8]
fdiv qword [ebp - 0x1b90]
fstp qword [ebp - 0x1be8]
fld qword [ebp - 0x1c00]
fmul qword [ebp - 0x1bb0]
fstp qword [ebp - 0x1c00]
fld qword [ebp - 0x1af0]
fdiv qword [ebp - 0x1be8]
fstp qword [ebp - 0x1af0]
fld qword [ebp - 0x1ba8]
fmul qword [ebp - 0x1c00]
fstp qword [ebp - 0x1ba8]
fld qword [ebp - 0x1be8]
fsub qword [ebp - 0x1b90]
fstp qword [ebp - 0x1be8]
fld qword [ebp - 0x1c00]
fcomp qword [ebp - 0x1b90]
fnstsw ax
test ah, 0x41
jne 0x94858b
fld qword [ebp - 0x1be8]
fdiv qword [ebp - 0x1b90]
fstp qword [ebp - 0x1be8]
fld qword [ebp - 0x1b90]
fsub qword [ebp - 0x1ba8]
fstp qword [ebp - 0x1b90]
fld qword [ebp - 0x1ba8]
fsub qword [ebp - 0x1c00]
fstp qword [ebp - 0x1ba8]
fld qword [ebp - 0x1af0]
fadd qword [ebp - 0x1be8]
fstp qword [ebp - 0x1af0]
fld qword [ebp - 0x1be8]
fadd qword [ebp - 0x1b90]
fstp qword [ebp - 0x1be8]
fld qword [ebp - 0x1b90]
fadd qword [ebp - 0x1ba8]
fstp qword [ebp - 0x1b90]
jmp 0x9485f7
fld qword [ebp - 0x1bb0]
fdiv qword [ebp - 0x1be8]
fstp qword [ebp - 0x1bb0]
fld qword [ebp - 0x1b90]
fsub qword [ebp - 0x1c00]
fstp qword [ebp - 0x1b90]
fld qword [ebp - 0x1ba8]
fmul qword [ebp - 0x1bb0]
fstp qword [ebp - 0x1ba8]
fld qword [ebp - 0x1be8]
fadd qword [ebp - 0x1ba8]
fstp qword [ebp - 0x1be8]
fld qword [ebp - 0x1bb0]
fdiv qword [ebp - 0x1be8]
fstp qword [ebp - 0x1bb0]
fld qword [ebp - 0x1af0]
fdiv qword [ebp - 0x1b90]
fstp qword [ebp - 0x1af0]
mov eax, dword [ebp - 0x1984]
add eax, dword [ebp - 0x1b40]
movzx ecx, byte [eax]
mov dword [ebp - 0x1c2c], ecx
mov dword [ebp - 0x1bf4], 0x3d
mov edx, dword [ebp - 0x1bf8]
sub edx, dword [ebp - 0x1b00]
mov dword [ebp - 0x1c28], edx
mov eax, dword [ebp - 0x1c2c]
sub eax, dword [ebp - 0x1bf4]
mov dword [ebp - 0x1ad4], eax
mov ecx, dword [ebp - 0x1c28]
shl ecx, 4
mov dword [ebp - 0x1c24], ecx
mov edx, dword [ebp - 0x1ad4]
mov dword [ebp - 0x1bf0], edx
mov eax, dword [ebp - 0x1c24]
or eax, dword [ebp - 0x1bf0]
mov dword [ebp - 0x1b94], eax
fld dword [0xa069ac]
fstp dword [ebp - 0x1acc]
fld dword [0xa04048]
fstp dword [ebp - 0x1afc]
fld dword [0xa069a8]
fstp dword [ebp - 0x1b2c]
fld dword [0x9ed668]
fstp dword [ebp - 0x1c1c]
fld dword [ebp - 0x1acc]
fadd dword [ebp - 0x1c1c]
fstp dword [ebp - 0x1acc]
fld dword [ebp - 0x1acc]
fsub dword [ebp - 0x1c1c]
fstp dword [ebp - 0x1acc]
fld dword [ebp - 0x1afc]
fadd dword [ebp - 0x1c1c]
fstp dword [ebp - 0x1afc]
fld dword [ebp - 0x1afc]
fadd dword [ebp - 0x1c1c]
fstp dword [ebp - 0x1afc]
fld dword [ebp - 0x1afc]
fld dword [ebp - 0x1c1c]
fcompp
fnstsw ax
test ah, 5
jp 0x94874d
fld dword [ebp - 0x1acc]
fmul dword [ebp - 0x1afc]
fstp dword [ebp - 0x1acc]
fld dword [ebp - 0x1afc]
fsub dword [ebp - 0x1b2c]
fstp dword [ebp - 0x1afc]
fld dword [ebp - 0x1c1c]
fsub dword [ebp - 0x1acc]
fstp dword [ebp - 0x1c1c]
fld dword [ebp - 0x1c1c]
fmul dword [ebp - 0x1acc]
fstp dword [ebp - 0x1c1c]
mov cl, byte [ebp - 0x1b94]
mov byte [ebp - 0x1b19], cl
jmp 0x948884
fld dword [ebp - 0x1b2c]
fmul dword [ebp - 0x1c1c]
fstp dword [ebp - 0x1b2c]
fld dword [ebp - 0x1acc]
fsub dword [ebp - 0x1afc]
fstp dword [ebp - 0x1acc]
fld dword [ebp - 0x1c1c]
fadd dword [ebp - 0x1acc]
fstp dword [ebp - 0x1c1c]
fld dword [ebp - 0x1acc]
fadd dword [ebp - 0x1afc]
fstp dword [ebp - 0x1acc]
fld dword [ebp - 0x1c1c]
fdiv dword [ebp - 0x1afc]
fstp dword [ebp - 0x1c1c]
fld dword [ebp - 0x1afc]
fdiv dword [ebp - 0x1c1c]
fstp dword [ebp - 0x1afc]
fld dword [ebp - 0x1afc]
fdiv dword [ebp - 0x1c1c]
fstp dword [ebp - 0x1afc]
fld dword [ebp - 0x1afc]
fsub dword [ebp - 0x1c1c]
fstp dword [ebp - 0x1afc]
fld dword [ebp - 0x1c1c]
fld dword [ebp - 0x1afc]
fcompp
fnstsw ax
test ah, 5
jp 0x94883c
fld dword [ebp - 0x1acc]
fadd dword [ebp - 0x1afc]
fstp dword [ebp - 0x1acc]
fld dword [ebp - 0x1b2c]
fadd dword [ebp - 0x1c1c]
fstp dword [ebp - 0x1b2c]
fld dword [ebp - 0x1afc]
fmul dword [ebp - 0x1b2c]
fstp dword [ebp - 0x1afc]
fld dword [ebp - 0x1b2c]
fadd dword [ebp - 0x1c1c]
fstp dword [ebp - 0x1b2c]
jmp 0x948884
fld dword [ebp - 0x1acc]
fadd dword [ebp - 0x1b2c]
fstp dword [ebp - 0x1acc]
fld dword [ebp - 0x1c1c]
fadd dword [ebp - 0x1afc]
fstp dword [ebp - 0x1c1c]
fld dword [ebp - 0x1c1c]
fsub dword [ebp - 0x1afc]
fstp dword [ebp - 0x1c1c]
fld dword [ebp - 0x1c1c]
fadd dword [ebp - 0x1afc]
fstp dword [ebp - 0x1c1c]
movzx edx, byte [ebp - 0x1979]
mov al, byte [ebp + edx - 0x1a90]
mov byte [ebp - 0x1c1d], al
movzx ecx, byte [ebp - 0x1aa3]
movzx edx, byte [ebp + ecx - 0x1a90]
movzx eax, byte [ebp - 0x1989]
add eax, edx
mov byte [ebp - 0x1989], al
mov cl, byte [ebp - 0x1aa3]
add cl, 1
mov byte [ebp - 0x1aa3], cl
movzx edx, byte [ebp - 0x1989]
movzx eax, byte [ebp - 0x1979]
mov cl, byte [ebp + edx - 0x1a90]
mov byte [ebp + eax - 0x1a90], cl
movzx edx, byte [ebp - 0x1a99]
movzx eax, byte [ebp - 0x1989]
mov cl, byte [ebp + edx - 0x1a90]
mov byte [ebp + eax - 0x1a90], cl
movzx edx, byte [ebp - 0x1aa3]
movzx eax, byte [ebp - 0x1a99]
mov cl, byte [ebp + edx - 0x1a90]
mov byte [ebp + eax - 0x1a90], cl
movzx edx, byte [ebp - 0x1aa3]
mov al, byte [ebp - 0x1c1d]
mov byte [ebp + edx - 0x1a90], al
movzx ecx, byte [ebp - 0x1c1d]
movzx edx, byte [ebp + ecx - 0x1a90]
movzx eax, byte [ebp - 0x1a91]
add eax, edx
mov byte [ebp - 0x1a91], al
movzx ecx, byte [ebp - 0x1b19]
movzx edx, byte [ebp - 0x1989]
movzx eax, byte [ebp + edx - 0x1a90]
movzx edx, byte [ebp - 0x1aa3]
movzx edx, byte [ebp + edx - 0x1a90]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1a90]
xor ecx, eax
movzx edx, byte [ebp - 0x1a99]
movzx eax, byte [ebp + edx - 0x1a90]
movzx edx, byte [ebp - 0x1979]
movzx edx, byte [ebp + edx - 0x1a90]
add eax, edx
movzx edx, byte [ebp - 0x1a91]
movzx edx, byte [ebp + edx - 0x1a90]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1a90]
movzx edx, byte [ebp + eax - 0x1a90]
xor ecx, edx
mov byte [ebp - 0x1a99], cl
mov al, byte [ebp - 0x1b19]
mov byte [ebp - 0x1979], al
mov cl, byte [ebp - 0x1a99]
mov byte [ebp - 0x1be9], cl
cmp dword [ebp - 0x1b9c], 0
jle 0x948a03
mov edx, dword [ebp - 0x1b9c]
mov al, byte [ebp - 0x1be9]
mov byte [ebp + edx - 0x1969], al
mov ecx, dword [ebp - 0x1b98]
add ecx, 0xd
mov dword [ebp - 0x1b98], ecx
mov edx, dword [ebp - 0x1b9c]
add edx, 1
mov dword [ebp - 0x1c5c], edx
jmp 0x948a32
mov eax, dword [ebp - 0x1c5c]
add eax, 1
mov dword [ebp - 0x1c5c], eax
mov ecx, dword [ebp - 0x1c5c]
cmp ecx, dword [ebp - 0x1b98]
jge 0x948c91
mov edx, dword [ebp - 0x1b9c]
add edx, 1
mov dword [ebp - 0x1b9c], edx
mov eax, dword [ebp - 0x1b9c]
shl eax, 1
mov dword [ebp - 0x1ac4], eax
mov ecx, dword [ebp - 0x1984]
add ecx, dword [ebp - 0x1ac4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1bf8], edx
mov dword [ebp - 0x1b00], 0x3c
mov eax, dword [ebp - 0x1b9c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1b40], ecx
mov edx, dword [ebp - 0x1984]
add edx, dword [ebp - 0x1b40]
movzx eax, byte [edx]
mov dword [ebp - 0x1c2c], eax
mov dword [ebp - 0x1bf4], 0x3d
mov ecx, dword [ebp - 0x1bf8]
sub ecx, dword [ebp - 0x1b00]
mov dword [ebp - 0x1c28], ecx
mov edx, dword [ebp - 0x1c2c]
sub edx, dword [ebp - 0x1bf4]
mov dword [ebp - 0x1ad4], edx
mov eax, dword [ebp - 0x1c28]
shl eax, 4
mov dword [ebp - 0x1c24], eax
mov ecx, dword [ebp - 0x1ad4]
mov dword [ebp - 0x1bf0], ecx
mov edx, dword [ebp - 0x1c24]
or edx, dword [ebp - 0x1bf0]
mov dword [ebp - 0x1b94], edx
mov al, byte [ebp - 0x1b94]
mov byte [ebp - 0x1b19], al
movzx ecx, byte [ebp - 0x1979]
mov dl, byte [ebp + ecx - 0x1a90]
mov byte [ebp - 0x1c1d], dl
movzx eax, byte [ebp - 0x1aa3]
movzx ecx, byte [ebp + eax - 0x1a90]
movzx edx, byte [ebp - 0x1989]
add edx, ecx
mov byte [ebp - 0x1989], dl
mov al, byte [ebp - 0x1aa3]
add al, 1
mov byte [ebp - 0x1aa3], al
movzx ecx, byte [ebp - 0x1989]
movzx edx, byte [ebp - 0x1979]
mov al, byte [ebp + ecx - 0x1a90]
mov byte [ebp + edx - 0x1a90], al
movzx ecx, byte [ebp - 0x1a99]
movzx edx, byte [ebp - 0x1989]
mov al, byte [ebp + ecx - 0x1a90]
mov byte [ebp + edx - 0x1a90], al
movzx ecx, byte [ebp - 0x1aa3]
movzx edx, byte [ebp - 0x1a99]
mov al, byte [ebp + ecx - 0x1a90]
mov byte [ebp + edx - 0x1a90], al
movzx ecx, byte [ebp - 0x1aa3]
mov dl, byte [ebp - 0x1c1d]
mov byte [ebp + ecx - 0x1a90], dl
movzx eax, byte [ebp - 0x1c1d]
movzx ecx, byte [ebp + eax - 0x1a90]
movzx edx, byte [ebp - 0x1a91]
add edx, ecx
mov byte [ebp - 0x1a91], dl
movzx eax, byte [ebp - 0x1b19]
movzx ecx, byte [ebp - 0x1989]
movzx edx, byte [ebp + ecx - 0x1a90]
movzx ecx, byte [ebp - 0x1aa3]
movzx ecx, byte [ebp + ecx - 0x1a90]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1a90]
xor eax, edx
movzx ecx, byte [ebp - 0x1a99]
movzx edx, byte [ebp + ecx - 0x1a90]
movzx ecx, byte [ebp - 0x1979]
movzx ecx, byte [ebp + ecx - 0x1a90]
add edx, ecx
movzx ecx, byte [ebp - 0x1a91]
movzx ecx, byte [ebp + ecx - 0x1a90]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1a90]
movzx ecx, byte [ebp + edx - 0x1a90]
xor eax, ecx
mov byte [ebp - 0x1a99], al
mov dl, byte [ebp - 0x1b19]
mov byte [ebp - 0x1979], dl
mov al, byte [ebp - 0x1a99]
mov byte [ebp - 0x1be9], al
cmp dword [ebp - 0x1b9c], 0
jle 0x948c8c
mov ecx, dword [ebp - 0x1b9c]
mov dl, byte [ebp - 0x1be9]
mov byte [ebp + ecx - 0x1969], dl
jmp 0x948a23
mov eax, dword [ebp - 0x1b98]
add eax, 1
mov dword [ebp - 0x1b98], eax
mov ecx, dword [ebp - 0x1b9c]
add ecx, 1
mov dword [ebp - 0x1b9c], ecx
mov edx, dword [ebp - 0x1b98]
add edx, 1
mov dword [ebp - 0x1b98], edx
mov eax, dword [ebp - 0x1b9c]
shl eax, 1
mov dword [ebp - 0x1ac4], eax
mov ecx, dword [ebp - 0x1984]
add ecx, dword [ebp - 0x1ac4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1bf8], edx
mov dword [ebp - 0x1b00], 0x3c
mov eax, dword [ebp - 0x1b9c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1b40], ecx
mov edx, dword [ebp - 0x1984]
add edx, dword [ebp - 0x1b40]
movzx eax, byte [edx]
mov dword [ebp - 0x1c2c], eax
mov dword [ebp - 0x1bf4], 0x3d
mov ecx, dword [ebp - 0x1bf8]
sub ecx, dword [ebp - 0x1b00]
mov dword [ebp - 0x1c28], ecx
mov edx, dword [ebp - 0x1c2c]
sub edx, dword [ebp - 0x1bf4]
mov dword [ebp - 0x1ad4], edx
mov eax, dword [ebp - 0x1c28]
shl eax, 4
mov dword [ebp - 0x1c24], eax
mov ecx, dword [ebp - 0x1ad4]
mov dword [ebp - 0x1bf0], ecx
mov edx, dword [ebp - 0x1c24]
or edx, dword [ebp - 0x1bf0]
mov dword [ebp - 0x1b94], edx
mov al, byte [ebp - 0x1b94]
mov byte [ebp - 0x1b19], al
movzx ecx, byte [ebp - 0x1979]
mov dl, byte [ebp + ecx - 0x1a90]
mov byte [ebp - 0x1c1d], dl
movzx eax, byte [ebp - 0x1aa3]
movzx ecx, byte [ebp + eax - 0x1a90]
movzx edx, byte [ebp - 0x1989]
add edx, ecx
mov byte [ebp - 0x1989], dl
mov al, byte [ebp - 0x1aa3]
add al, 1
mov byte [ebp - 0x1aa3], al
movzx ecx, byte [ebp - 0x1989]
movzx edx, byte [ebp - 0x1979]
mov al, byte [ebp + ecx - 0x1a90]
mov byte [ebp + edx - 0x1a90], al
movzx ecx, byte [ebp - 0x1a99]
movzx edx, byte [ebp - 0x1989]
mov al, byte [ebp + ecx - 0x1a90]
mov byte [ebp + edx - 0x1a90], al
movzx ecx, byte [ebp - 0x1aa3]
movzx edx, byte [ebp - 0x1a99]
mov al, byte [ebp + ecx - 0x1a90]
mov byte [ebp + edx - 0x1a90], al
movzx ecx, byte [ebp - 0x1aa3]
mov dl, byte [ebp - 0x1c1d]
mov byte [ebp + ecx - 0x1a90], dl
movzx eax, byte [ebp - 0x1c1d]
movzx ecx, byte [ebp + eax - 0x1a90]
movzx edx, byte [ebp - 0x1a91]
add edx, ecx
mov byte [ebp - 0x1a91], dl
movzx eax, byte [ebp - 0x1b19]
movzx ecx, byte [ebp - 0x1989]
movzx edx, byte [ebp + ecx - 0x1a90]
movzx ecx, byte [ebp - 0x1aa3]
movzx ecx, byte [ebp + ecx - 0x1a90]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1a90]
xor eax, edx
movzx ecx, byte [ebp - 0x1a99]
movzx edx, byte [ebp + ecx - 0x1a90]
movzx ecx, byte [ebp - 0x1979]
movzx ecx, byte [ebp + ecx - 0x1a90]
add edx, ecx
movzx ecx, byte [ebp - 0x1a91]
movzx ecx, byte [ebp + ecx - 0x1a90]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1a90]
movzx ecx, byte [ebp + edx - 0x1a90]
xor eax, ecx
mov byte [ebp - 0x1a99], al
mov dl, byte [ebp - 0x1b19]
mov byte [ebp - 0x1979], dl
mov al, byte [ebp - 0x1a99]
mov byte [ebp - 0x1be9], al
cmp dword [ebp - 0x1b9c], 0
jle 0x948ef7
mov ecx, dword [ebp - 0x1b9c]
mov dl, byte [ebp - 0x1be9]
mov byte [ebp + ecx - 0x1969], dl
mov eax, dword [ebp - 0x1b9c]
add eax, 1
mov dword [ebp - 0x1b9c], eax
fld qword [0xa069a0]
fstp qword [ebp - 0x1be0]
fld qword [0xa06998]
fstp qword [ebp - 0x1b70]
fld qword [0xa06990]
fstp qword [ebp - 0x1b18]
fld qword [0xa06988]
fstp qword [ebp - 0x1bc0]
fld qword [0xa06980]
fstp qword [ebp - 0x1b10]
fld qword [ebp - 0x1b18]
fadd qword [ebp - 0x1b10]
fstp qword [ebp - 0x1b18]
fld qword [ebp - 0x1be0]
fadd qword [ebp - 0x1b10]
fstp qword [ebp - 0x1be0]
fld qword [ebp - 0x1b70]
fsub qword [ebp - 0x1b10]
fstp qword [ebp - 0x1b70]
fld qword [ebp - 0x1bc0]
fsub qword [ebp - 0x1b10]
fstp qword [ebp - 0x1bc0]
fld qword [ebp - 0x1b70]
fadd qword [ebp - 0x1b10]
fstp qword [ebp - 0x1b70]
fld qword [ebp - 0x1bc0]
fcomp qword [ebp - 0x1be0]
fnstsw ax
test ah, 0x41
jne 0x94900b
fld qword [ebp - 0x1b70]
fdiv qword [ebp - 0x1b18]
fstp qword [ebp - 0x1b70]
fld qword [ebp - 0x1b10]
fsub qword [ebp - 0x1be0]
fstp qword [ebp - 0x1b10]
fld qword [ebp - 0x1b18]
fdiv qword [ebp - 0x1bc0]
fstp qword [ebp - 0x1b18]
fld qword [ebp - 0x1b18]
fadd qword [ebp - 0x1bc0]
fstp qword [ebp - 0x1b18]
fld qword [ebp - 0x1b10]
fmul qword [ebp - 0x1be0]
fstp qword [ebp - 0x1b10]
jmp 0x949074
fld qword [ebp - 0x1b70]
fadd qword [ebp - 0x1bc0]
fstp qword [ebp - 0x1b70]
fld qword [ebp - 0x1b70]
fadd qword [ebp - 0x1bc0]
fstp qword [ebp - 0x1b70]
fld qword [ebp - 0x1b10]
fsub qword [ebp - 0x1b70]
fstp qword [ebp - 0x1b10]
fld qword [ebp - 0x1b70]
fadd qword [ebp - 0x1bc0]
fstp qword [ebp - 0x1b70]
fld qword [ebp - 0x1b18]
fsub qword [ebp - 0x1b10]
fstp qword [ebp - 0x1b18]
mov ecx, dword [ebp - 0x1b98]
add ecx, 1
mov dword [ebp - 0x1b98], ecx
mov edx, dword [ebp - 0x1b9c]
shl edx, 1
mov dword [ebp - 0x1ac4], edx
mov eax, dword [ebp - 0x1984]
add eax, dword [ebp - 0x1ac4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1bf8], ecx
mov dword [ebp - 0x1b00], 0x3c
mov edx, dword [ebp - 0x1b9c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1b40], eax
mov ecx, dword [ebp - 0x1984]
add ecx, dword [ebp - 0x1b40]
movzx edx, byte [ecx]
mov dword [ebp - 0x1c2c], edx
mov dword [ebp - 0x1bf4], 0x3d
mov eax, dword [ebp - 0x1bf8]
sub eax, dword [ebp - 0x1b00]
mov dword [ebp - 0x1c28], eax
mov ecx, dword [ebp - 0x1c2c]
sub ecx, dword [ebp - 0x1bf4]
mov dword [ebp - 0x1ad4], ecx
mov edx, dword [ebp - 0x1c28]
shl edx, 4
mov dword [ebp - 0x1c24], edx
mov eax, dword [ebp - 0x1ad4]
mov dword [ebp - 0x1bf0], eax
mov ecx, dword [ebp - 0x1c24]
or ecx, dword [ebp - 0x1bf0]
mov dword [ebp - 0x1b94], ecx
mov dl, byte [ebp - 0x1b94]
mov byte [ebp - 0x1b19], dl
movzx eax, byte [ebp - 0x1979]
mov cl, byte [ebp + eax - 0x1a90]
mov byte [ebp - 0x1c1d], cl
movzx edx, byte [ebp - 0x1aa3]
movzx eax, byte [ebp + edx - 0x1a90]
movzx ecx, byte [ebp - 0x1989]
add ecx, eax
mov byte [ebp - 0x1989], cl
mov dl, byte [ebp - 0x1aa3]
add dl, 1
mov byte [ebp - 0x1aa3], dl
movzx eax, byte [ebp - 0x1989]
movzx ecx, byte [ebp - 0x1979]
mov dl, byte [ebp + eax - 0x1a90]
mov byte [ebp + ecx - 0x1a90], dl
movzx eax, byte [ebp - 0x1a99]
movzx ecx, byte [ebp - 0x1989]
mov dl, byte [ebp + eax - 0x1a90]
mov byte [ebp + ecx - 0x1a90], dl
movzx eax, byte [ebp - 0x1aa3]
movzx ecx, byte [ebp - 0x1a99]
mov dl, byte [ebp + eax - 0x1a90]
mov byte [ebp + ecx - 0x1a90], dl
movzx eax, byte [ebp - 0x1aa3]
mov cl, byte [ebp - 0x1c1d]
mov byte [ebp + eax - 0x1a90], cl
movzx edx, byte [ebp - 0x1c1d]
movzx eax, byte [ebp + edx - 0x1a90]
movzx ecx, byte [ebp - 0x1a91]
add ecx, eax
mov byte [ebp - 0x1a91], cl
fld qword [0xa06978]
fstp qword [ebp - 0x1bd8]
fld qword [0xa06970]
fstp qword [ebp - 0x1ae0]
fld qword [0xa06968]
fstp qword [ebp - 0x1c18]
fld qword [0x9fa508]
fstp qword [ebp - 0x1b88]
fld qword [ebp - 0x1ae0]
fsub qword [ebp - 0x1b88]
fstp qword [ebp - 0x1ae0]
fld qword [ebp - 0x1c18]
fadd qword [ebp - 0x1b88]
fstp qword [ebp - 0x1c18]
fld qword [ebp - 0x1bd8]
fsub qword [ebp - 0x1b88]
fstp qword [ebp - 0x1bd8]
fld qword [ebp - 0x1c18]
fsub qword [ebp - 0x1b88]
fstp qword [ebp - 0x1c18]
fld qword [ebp - 0x1bd8]
fcomp qword [ebp - 0x1b88]
fnstsw ax
test ah, 5
jp 0x9493bd
fld qword [ebp - 0x1b88]
fdiv qword [ebp - 0x1ae0]
fstp qword [ebp - 0x1b88]
fld qword [ebp - 0x1bd8]
fdiv qword [ebp - 0x1c18]
fstp qword [ebp - 0x1bd8]
fld qword [ebp - 0x1b88]
fsub qword [ebp - 0x1ae0]
fstp qword [ebp - 0x1b88]
fld qword [ebp - 0x1c18]
fsub qword [ebp - 0x1bd8]
fstp qword [ebp - 0x1c18]
fld qword [ebp - 0x1c18]
fmul qword [ebp - 0x1bd8]
fstp qword [ebp - 0x1c18]
fld qword [ebp - 0x1ae0]
fdiv qword [ebp - 0x1b88]
fstp qword [ebp - 0x1ae0]
fld qword [ebp - 0x1ae0]
fmul qword [ebp - 0x1b88]
fstp qword [ebp - 0x1ae0]
fld qword [ebp - 0x1ae0]
fsub qword [ebp - 0x1b88]
fstp qword [ebp - 0x1ae0]
fld qword [ebp - 0x1b88]
fcomp qword [ebp - 0x1ae0]
fnstsw ax
test ah, 5
jp 0x949370
fld qword [ebp - 0x1bd8]
fadd qword [ebp - 0x1c18]
fstp qword [ebp - 0x1bd8]
fld qword [ebp - 0x1bd8]
fmul qword [ebp - 0x1c18]
fstp qword [ebp - 0x1bd8]
fld qword [ebp - 0x1bd8]
fadd qword [ebp - 0x1c18]
fstp qword [ebp - 0x1bd8]
fld qword [ebp - 0x1c18]
fdiv qword [ebp - 0x1bd8]
fstp qword [ebp - 0x1c18]
jmp 0x9493b8
fld qword [ebp - 0x1ae0]
fsub qword [ebp - 0x1c18]
fstp qword [ebp - 0x1ae0]
fld qword [ebp - 0x1b88]
fadd qword [ebp - 0x1bd8]
fstp qword [ebp - 0x1b88]
fld qword [ebp - 0x1b88]
fdiv qword [ebp - 0x1bd8]
fstp qword [ebp - 0x1b88]
fld qword [ebp - 0x1c18]
fmul qword [ebp - 0x1b88]
fstp qword [ebp - 0x1c18]
jmp 0x94948b
fld qword [ebp - 0x1bd8]
fmul qword [ebp - 0x1ae0]
fstp qword [ebp - 0x1bd8]
fld qword [ebp - 0x1c18]
fsub qword [ebp - 0x1b88]
fstp qword [ebp - 0x1c18]
fld qword [ebp - 0x1ae0]
fsub qword [ebp - 0x1c18]
fstp qword [ebp - 0x1ae0]
fld qword [ebp - 0x1ae0]
fmul qword [ebp - 0x1c18]
fstp qword [ebp - 0x1ae0]
movzx edx, byte [ebp - 0x1b19]
movzx eax, byte [ebp - 0x1989]
movzx ecx, byte [ebp + eax - 0x1a90]
movzx eax, byte [ebp - 0x1aa3]
movzx eax, byte [ebp + eax - 0x1a90]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1a90]
xor edx, ecx
movzx eax, byte [ebp - 0x1a99]
movzx ecx, byte [ebp + eax - 0x1a90]
movzx eax, byte [ebp - 0x1979]
movzx eax, byte [ebp + eax - 0x1a90]
add ecx, eax
movzx eax, byte [ebp - 0x1a91]
movzx eax, byte [ebp + eax - 0x1a90]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1a90]
movzx eax, byte [ebp + ecx - 0x1a90]
xor edx, eax
mov byte [ebp - 0x1a99], dl
mov cl, byte [ebp - 0x1b19]
mov byte [ebp - 0x1979], cl
mov dl, byte [ebp - 0x1a99]
mov byte [ebp - 0x1be9], dl
cmp dword [ebp - 0x1b9c], 0
jle 0x9494bf
mov eax, dword [ebp - 0x1b9c]
mov cl, byte [ebp - 0x1be9]
mov byte [ebp + eax - 0x1969], cl
mov edx, dword [ebp - 0x1b9c]
add edx, 1
mov dword [ebp - 0x1b9c], edx
mov eax, dword [ebp - 0x1b98]
add eax, 1
mov dword [ebp - 0x1b98], eax
mov ecx, dword [ebp - 0x1b9c]
shl ecx, 1
mov dword [ebp - 0x1ac4], ecx
mov edx, dword [ebp - 0x1984]
add edx, dword [ebp - 0x1ac4]
movzx eax, byte [edx]
mov dword [ebp - 0x1bf8], eax
mov dword [ebp - 0x1b00], 0x3c
mov ecx, dword [ebp - 0x1b9c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1b40], edx
mov eax, dword [ebp - 0x1984]
add eax, dword [ebp - 0x1b40]
movzx ecx, byte [eax]
mov dword [ebp - 0x1c2c], ecx
mov dword [ebp - 0x1bf4], 0x3d
mov edx, dword [ebp - 0x1bf8]
sub edx, dword [ebp - 0x1b00]
mov dword [ebp - 0x1c28], edx
fld qword [0xa06960]
fstp qword [ebp - 0x1c10]
fld qword [0x9fcb40]
fstp qword [ebp - 0x1bd0]
fld qword [0x9fd8c0]
fstp qword [ebp - 0x1af8]
fld qword [0x9f7b50]
fstp qword [ebp - 0x1b68]
fld qword [0xa06958]
fstp qword [ebp - 0x1b60]
fld qword [0xa06950]
fstp qword [ebp - 0x1b58]
fld qword [0xa06948]
fstp qword [ebp - 0x1b50]
fld qword [ebp - 0x1c10]
fadd qword [ebp - 0x1b50]
fstp qword [ebp - 0x1c10]
fld qword [ebp - 0x1b60]
fadd qword [ebp - 0x1b50]
fstp qword [ebp - 0x1b60]
fld qword [ebp - 0x1bd0]
fsub qword [ebp - 0x1b50]
fstp qword [ebp - 0x1bd0]
fld qword [ebp - 0x1b60]
fadd qword [ebp - 0x1b50]
fstp qword [ebp - 0x1b60]
fld qword [ebp - 0x1b68]
fadd qword [ebp - 0x1b50]
fstp qword [ebp - 0x1b68]
fld qword [ebp - 0x1bd0]
fmul qword [ebp - 0x1b50]
fstp qword [ebp - 0x1bd0]
fld qword [ebp - 0x1c10]
fadd qword [ebp - 0x1b50]
fstp qword [ebp - 0x1c10]
fld qword [ebp - 0x1bd0]
fcomp qword [ebp - 0x1b50]
fnstsw ax
test ah, 5
jp 0x9496b7
fld qword [ebp - 0x1b60]
fadd qword [ebp - 0x1b58]
fstp qword [ebp - 0x1b60]
fld qword [ebp - 0x1b58]
fmul qword [ebp - 0x1b50]
fstp qword [ebp - 0x1b58]
fld qword [ebp - 0x1c10]
fmul qword [ebp - 0x1bd0]
fstp qword [ebp - 0x1c10]
fld qword [ebp - 0x1b50]
fdiv qword [ebp - 0x1c10]
fstp qword [ebp - 0x1b50]
fld qword [ebp - 0x1af8]
fdiv qword [ebp - 0x1b68]
fstp qword [ebp - 0x1af8]
fld qword [ebp - 0x1bd0]
fdiv qword [ebp - 0x1af8]
fstp qword [ebp - 0x1bd0]
fld qword [ebp - 0x1b50]
fadd qword [ebp - 0x1c10]
fstp qword [ebp - 0x1b50]
jmp 0x949747
fld qword [ebp - 0x1b58]
fmul qword [ebp - 0x1b50]
fstp qword [ebp - 0x1b58]
fld qword [ebp - 0x1c10]
fmul qword [ebp - 0x1bd0]
fstp qword [ebp - 0x1c10]
fld qword [ebp - 0x1c10]
fadd qword [ebp - 0x1bd0]
fstp qword [ebp - 0x1c10]
fld qword [ebp - 0x1af8]
fsub qword [ebp - 0x1b68]
fstp qword [ebp - 0x1af8]
fld qword [ebp - 0x1b68]
fmul qword [ebp - 0x1b60]
fstp qword [ebp - 0x1b68]
fld qword [ebp - 0x1c10]
fsub qword [ebp - 0x1bd0]
fstp qword [ebp - 0x1c10]
fld qword [ebp - 0x1b58]
fadd qword [ebp - 0x1b50]
fstp qword [ebp - 0x1b58]
mov eax, dword [ebp - 0x1c2c]
sub eax, dword [ebp - 0x1bf4]
mov dword [ebp - 0x1ad4], eax
mov ecx, dword [ebp - 0x1c28]
shl ecx, 4
mov dword [ebp - 0x1c24], ecx
mov edx, dword [ebp - 0x1ad4]
mov dword [ebp - 0x1bf0], edx
fld qword [0xa06940]
fstp qword [ebp - 0x1bc8]
fld qword [0x9ee648]
fstp qword [ebp - 0x1b38]
fld qword [0xa06938]
fstp qword [ebp - 0x1b28]
fld qword [0xa06930]
fstp qword [ebp - 0x1b80]
fld qword [ebp - 0x1b38]
fsub qword [ebp - 0x1b80]
fstp qword [ebp - 0x1b38]
fld qword [ebp - 0x1bc8]
fmul qword [ebp - 0x1b80]
fstp qword [ebp - 0x1bc8]
fld qword [ebp - 0x1b38]
fadd qword [ebp - 0x1b80]
fstp qword [ebp - 0x1b38]
fld qword [ebp - 0x1bc8]
fmul qword [ebp - 0x1b80]
fstp qword [ebp - 0x1bc8]
fld qword [ebp - 0x1b80]
fcomp qword [ebp - 0x1bc8]
fnstsw ax
test ah, 5
jp 0x94984c
fld qword [ebp - 0x1b80]
fadd qword [ebp - 0x1bc8]
fstp qword [ebp - 0x1b80]
fld qword [ebp - 0x1b38]
fsub qword [ebp - 0x1b28]
fstp qword [ebp - 0x1b38]
fld qword [ebp - 0x1b80]
fsub qword [ebp - 0x1bc8]
fstp qword [ebp - 0x1b80]
fld qword [ebp - 0x1bc8]
fadd qword [ebp - 0x1b38]
fstp qword [ebp - 0x1bc8]
mov eax, dword [ebp - 0x1c24]
or eax, dword [ebp - 0x1bf0]
mov dword [ebp - 0x1b94], eax
jmp 0x949981
fld qword [ebp - 0x1b38]
fsub qword [ebp - 0x1b80]
fstp qword [ebp - 0x1b38]
fld qword [ebp - 0x1b28]
fadd qword [ebp - 0x1bc8]
fstp qword [ebp - 0x1b28]
fld qword [ebp - 0x1b38]
fadd qword [ebp - 0x1b80]
fstp qword [ebp - 0x1b38]
fld qword [ebp - 0x1b80]
fadd qword [ebp - 0x1b38]
fstp qword [ebp - 0x1b80]
fld qword [ebp - 0x1b28]
fmul qword [ebp - 0x1b80]
fstp qword [ebp - 0x1b28]
fld qword [ebp - 0x1b38]
fdiv qword [ebp - 0x1b28]
fstp qword [ebp - 0x1b38]
fld qword [ebp - 0x1b28]
fadd qword [ebp - 0x1b80]
fstp qword [ebp - 0x1b28]
fld qword [ebp - 0x1bc8]
fdiv qword [ebp - 0x1b38]
fstp qword [ebp - 0x1bc8]
fld qword [ebp - 0x1b80]
fcomp qword [ebp - 0x1b38]
fnstsw ax
test ah, 5
jp 0x949939
fld qword [ebp - 0x1bc8]
fadd qword [ebp - 0x1b28]
fstp qword [ebp - 0x1bc8]
fld qword [ebp - 0x1b80]
fmul qword [ebp - 0x1b38]
fstp qword [ebp - 0x1b80]
fld qword [ebp - 0x1b80]
fsub qword [ebp - 0x1b38]
fstp qword [ebp - 0x1b80]
fld qword [ebp - 0x1b28]
fdiv qword [ebp - 0x1bc8]
fstp qword [ebp - 0x1b28]
jmp 0x949981
fld qword [ebp - 0x1bc8]
fadd qword [ebp - 0x1b28]
fstp qword [ebp - 0x1bc8]
fld qword [ebp - 0x1b28]
fadd qword [ebp - 0x1bc8]
fstp qword [ebp - 0x1b28]
fld qword [ebp - 0x1bc8]
fsub qword [ebp - 0x1b28]
fstp qword [ebp - 0x1bc8]
fld qword [ebp - 0x1bc8]
fadd qword [ebp - 0x1b28]
fstp qword [ebp - 0x1bc8]
mov cl, byte [ebp - 0x1b94]
mov byte [ebp - 0x1b19], cl
movzx edx, byte [ebp - 0x1979]
mov al, byte [ebp + edx - 0x1a90]
mov byte [ebp - 0x1c1d], al
movzx ecx, byte [ebp - 0x1aa3]
movzx edx, byte [ebp + ecx - 0x1a90]
movzx eax, byte [ebp - 0x1989]
add eax, edx
mov byte [ebp - 0x1989], al
mov cl, byte [ebp - 0x1aa3]
add cl, 1
mov byte [ebp - 0x1aa3], cl
movzx edx, byte [ebp - 0x1989]
movzx eax, byte [ebp - 0x1979]
mov cl, byte [ebp + edx - 0x1a90]
mov byte [ebp + eax - 0x1a90], cl
movzx edx, byte [ebp - 0x1a99]
movzx eax, byte [ebp - 0x1989]
mov cl, byte [ebp + edx - 0x1a90]
mov byte [ebp + eax - 0x1a90], cl
movzx edx, byte [ebp - 0x1aa3]
movzx eax, byte [ebp - 0x1a99]
mov cl, byte [ebp + edx - 0x1a90]
mov byte [ebp + eax - 0x1a90], cl
movzx edx, byte [ebp - 0x1aa3]
mov al, byte [ebp - 0x1c1d]
mov byte [ebp + edx - 0x1a90], al
movzx ecx, byte [ebp - 0x1c1d]
movzx edx, byte [ebp + ecx - 0x1a90]
movzx eax, byte [ebp - 0x1a91]
add eax, edx
mov byte [ebp - 0x1a91], al
movzx ecx, byte [ebp - 0x1b19]
movzx edx, byte [ebp - 0x1989]
movzx eax, byte [ebp + edx - 0x1a90]
movzx edx, byte [ebp - 0x1aa3]
movzx edx, byte [ebp + edx - 0x1a90]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1a90]
xor ecx, eax
movzx edx, byte [ebp - 0x1a99]
movzx eax, byte [ebp + edx - 0x1a90]
movzx edx, byte [ebp - 0x1979]
movzx edx, byte [ebp + edx - 0x1a90]
add eax, edx
movzx edx, byte [ebp - 0x1a91]
movzx edx, byte [ebp + edx - 0x1a90]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1a90]
movzx edx, byte [ebp + eax - 0x1a90]
xor ecx, edx
mov byte [ebp - 0x1a99], cl
mov al, byte [ebp - 0x1b19]
mov byte [ebp - 0x1979], al
mov cl, byte [ebp - 0x1a99]
mov byte [ebp - 0x1be9], cl
cmp dword [ebp - 0x1b9c], 0
jle 0x949b0c
mov edx, dword [ebp - 0x1b9c]
mov al, byte [ebp - 0x1be9]
mov byte [ebp + edx - 0x1969], al
mov byte [ebp - 0x1948], 0
jmp 0x949b49
mov dword [ebp - 0x1c60], 0
jmp 0x949b30
mov ecx, dword [ebp - 0x1c60]
add ecx, 1
mov dword [ebp - 0x1c60], ecx
cmp dword [ebp - 0x1c60], 0x21
jge 0x949b49
mov edx, dword [ebp - 0x1c60]
mov byte [ebp + edx - 0x1968], 0
jmp 0x949b21
lea eax, [ebp - 0x1968]
mov dword [ebp - 0x4628], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x462c], ecx
mov edx, dword [ebp - 0x462c]
mov dword [ebp - 0x4630], edx
mov eax, dword [ebp - 0x4628]
mov cl, byte [eax]
mov byte [ebp - 0x4631], cl
mov edx, dword [ebp - 0x462c]
mov al, byte [ebp - 0x4631]
mov byte [edx], al
mov ecx, dword [ebp - 0x4628]
add ecx, 1
mov dword [ebp - 0x4628], ecx
mov edx, dword [ebp - 0x462c]
add edx, 1
mov dword [ebp - 0x462c], edx
cmp byte [ebp - 0x4631], 0
jne 0x949b6a
cmp dword [ebp + 0xc], 0x78e
jne 0x94b62d
mov dword [ebp - 0x1c6c], 0
mov dword [ebp - 0x1c9c], 0
fldz
fstp qword [ebp - 0x1c98]
fldz
fstp qword [ebp - 0x1c68]
fldz
fstp qword [ebp - 0x1c68]
jmp 0x949bfa
fld qword [ebp - 0x1c68]
fadd qword [0x9ec3b0]
fstp qword [ebp - 0x1c68]
fld qword [0xa06928]
fcomp qword [ebp - 0x1c68]
fnstsw ax
test ah, 0x41
jne 0x949c83
fld qword [0xa06920]
fmul qword [ebp - 0x1c68]
fmul qword [ebp - 0x1c68]
fld qword [ebp - 0x1c68]
fmul qword [ebp - 0x1c68]
fsubp st(1)
fld qword [0x9f1098]
fmul qword [ebp - 0x1c68]
fmul qword [ebp - 0x1c68]
fadd qword [0xa01ea8]
fdivp st(1)
fadd qword [ebp - 0x1c98]
fstp qword [ebp - 0x1c98]
fld qword [0xa06918]
fcomp qword [ebp - 0x1c98]
fnstsw ax
test ah, 5
jp 0x949c7e
fld qword [0xa06910]
fmul qword [ebp - 0x1c68]
fsubr qword [ebp - 0x1c98]
fstp qword [ebp - 0x1c98]
jmp 0x949be8
fldz
fcomp qword [ebp - 0x1c98]
fnstsw ax
test ah, 0x41
jne 0x949cf3
push esp
inc ebp
cmp al, 0x30
jbe 0x949cf0
jp 0x949cc1
push esp
push 0x386f6a59
outsb dx, byte [esi]
push esi
pop ecx
dec ebx
insd dword es:[edi], dx
outsd dx, dword [esi]
dec edi
cmp al, 0x70
jo 0x949cd1
jno 0x949d11
push edx
bound ecx, qword [ebx + 0x68]
dec edi
pop esi
dec edx
imul ecx, dword [ebp + 0x62], 0x5e4c604d
inc edi
insb byte es:[edi], dx
dec edx
dec edi
imul edx, dword [eax + 0x66], 0x6c4f5d48
push eax
dec ax
pop ebp
dec edi
insb byte es:[edi], dx
push esp
imul edx, dword [ebx + 0x5e], 0x654b5d4d
dec eax
bound ecx, qword [eax + ebp*2 + 0x50]
bound edx, qword [edx + 0x64]
dec esp
push 0x64526250
dec esi
pop edi
dec esi
imul edx, dword [edx + 0x61], 0x6a4d694b
push eax
pushal
dec edx
push bp
pop ebp
push ebx
pop esi
push eax
pop ebp
push esi
pop edi
dec ebx
jmp 0x94b5c9
sbb byte [eax], al
add bh, al
test dword [ebx - 0x63530001], edx
xchg esp, eax
add bh, al
test dword [ebx - 1], esp
call dword [edx - 0x74ff6b64]
test dword [ebx - 0x7a760001], edx
pop eax
jecxz 0x949d11
mov dword [ebp - 0x1c6c], 0x949cac
mov dword [ebp - 0x1c9c], 0x949c92
mov eax, dword [ebp - 0x1c6c]
mov dword [ebp - 0x1ca8], eax
mov ecx, dword [ebp - 0x1c9c]
mov dword [ebp - 0x1ca4], ecx
mov byte [ebp - 0x1dc1], 0x1e
invalid
dec dword [ebx - 0x1c9b73]
dec dword [ecx - 0x1ca373]
inc esi
test dword [edi], edi
loop 0x949d23
invalid
call [esi]
mov dword [ebp - 0x1db8], 0
jmp 0x949d41
mov edx, dword [ebp - 0x1db8]
add edx, 1
mov dword [ebp - 0x1db8], edx
cmp dword [ebp - 0x1db8], 0x100
jae 0x949d62
mov eax, dword [ebp - 0x1db8]
mov cl, byte [ebp - 0x1db8]
mov byte [ebp + eax - 0x1db0], cl
jmp 0x949d32
mov dword [ebp - 0x1cac], 0
mov byte [ebp - 0x1dc2], 0
mov dword [ebp - 0x1db8], 0xff
jmp 0x949d8e
mov edx, dword [ebp - 0x1db8]
sub edx, 1
mov dword [ebp - 0x1db8], edx
cmp dword [ebp - 0x1db8], 0
jbe 0x94a0a6
mov dword [ebp - 0x1dc8], 0
mov dword [ebp - 0x1dd0], 1
mov eax, dword [ebp - 0x1dd0]
cmp eax, dword [ebp - 0x1db8]
jae 0x949dcf
mov ecx, dword [ebp - 0x1dd0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1dd0], edx
jmp 0x949daf
mov eax, dword [ebp - 0x1cac]
mov dword [ebp - 0x4638], eax
cmp dword [ebp - 0x4638], 3
ja case.default.0x949dee
mov ecx, dword [ebp - 0x4638]
jmp dword [ecx*4 + 0x96c6e4]
movzx edx, byte [ebp - 0x1dc2]
movzx ecx, byte [ebp + edx - 0x1db0]
fld qword [ebp - 0x1c98]
fnstcw word [ebp - 0x463a]
movzx eax, word [ebp - 0x463a]
or eax, 0xc00
mov dword [ebp - 0x4640], eax
fldcw word [ebp - 0x4640]
fistp qword [ebp - 0x4648]
fldcw word [ebp - 0x463a]
mov edx, dword [ebp - 0x4648]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1dc2], cl
jmp 0x949f7f
movzx eax, byte [ebp - 0x1dc2]
movzx ecx, byte [ebp + eax - 0x1db0]
fld qword [ebp - 0x1c98]
fnstcw word [ebp - 0x464a]
movzx eax, word [ebp - 0x464a]
or eax, 0xc00
mov dword [ebp - 0x4650], eax
fldcw word [ebp - 0x4650]
fistp qword [ebp - 0x4658]
fldcw word [ebp - 0x464a]
mov edx, dword [ebp - 0x4658]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1dc2], cl
jmp 0x949f7f
movzx eax, byte [ebp - 0x1dc2]
movzx ecx, byte [ebp + eax - 0x1db0]
fld qword [ebp - 0x1c98]
fnstcw word [ebp - 0x465a]
movzx eax, word [ebp - 0x465a]
or eax, 0xc00
mov dword [ebp - 0x4660], eax
fldcw word [ebp - 0x4660]
fistp qword [ebp - 0x4668]
fldcw word [ebp - 0x465a]
mov edx, dword [ebp - 0x4668]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1dc2], cl
jmp 0x949f7f
movzx eax, byte [ebp - 0x1dc2]
movzx ecx, byte [ebp + eax - 0x1db0]
fld qword [ebp - 0x1c98]
fnstcw word [ebp - 0x466a]
movzx eax, word [ebp - 0x466a]
or eax, 0xc00
mov dword [ebp - 0x4670], eax
fldcw word [ebp - 0x4670]
fistp qword [ebp - 0x4678]
fldcw word [ebp - 0x466a]
mov edx, dword [ebp - 0x4678]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1dc2], cl
jmp 0x949f7f
movzx eax, byte [ebp - 0x1dc2]
movzx ecx, byte [ebp + eax - 0x1db0]
mov edx, dword [ebp - 0x1ca4]
add edx, dword [ebp - 0x1cac]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1dc2], cl
mov ecx, dword [ebp - 0x1cac]
add ecx, 1
mov dword [ebp - 0x1cac], ecx
movzx edx, byte [ebp - 0x1dc1]
cmp dword [ebp - 0x1cac], edx
jb 0x949fbd
mov dword [ebp - 0x1cac], 0
movzx eax, byte [ebp - 0x1dc1]
movzx ecx, byte [ebp - 0x1dc2]
add ecx, eax
mov byte [ebp - 0x1dc2], cl
movzx edx, byte [ebp - 0x1dc2]
and edx, dword [ebp - 0x1dd0]
mov dword [ebp - 0x1dcc], edx
mov eax, dword [ebp - 0x1dc8]
add eax, 1
mov dword [ebp - 0x1dc8], eax
cmp dword [ebp - 0x1dc8], 0xb
jbe 0x949ffc
mov eax, dword [ebp - 0x1dcc]
xor edx, edx
div dword [ebp - 0x1db8]
mov dword [ebp - 0x1dcc], edx
mov ecx, dword [ebp - 0x1dcc]
cmp ecx, dword [ebp - 0x1db8]
ja 0x949dcf
mov edx, dword [ebp - 0x1db8]
cmp edx, dword [ebp - 0x1dcc]
je 0x94a0a1
mov eax, dword [ebp - 0x1dcc]
movzx ecx, byte [ebp + eax - 0x1db0]
mov edx, dword [ebp - 0x1db8]
movzx eax, byte [ebp + edx - 0x1db0]
xor eax, ecx
mov ecx, dword [ebp - 0x1db8]
mov byte [ebp + ecx - 0x1db0], al
mov edx, dword [ebp - 0x1db8]
movzx eax, byte [ebp + edx - 0x1db0]
mov ecx, dword [ebp - 0x1dcc]
movzx edx, byte [ebp + ecx - 0x1db0]
xor edx, eax
mov eax, dword [ebp - 0x1dcc]
mov byte [ebp + eax - 0x1db0], dl
mov ecx, dword [ebp - 0x1dcc]
movzx edx, byte [ebp + ecx - 0x1db0]
mov eax, dword [ebp - 0x1db8]
movzx ecx, byte [ebp + eax - 0x1db0]
xor ecx, edx
mov edx, dword [ebp - 0x1db8]
mov byte [ebp + edx - 0x1db0], cl
jmp 0x949d7f
mov al, byte [ebp - 0x1daf]
mov byte [ebp - 0x1dc3], al
mov cl, byte [ebp - 0x1dad]
mov byte [ebp - 0x1cad], cl
mov dl, byte [ebp - 0x1dab]
mov byte [ebp - 0x1db1], dl
mov al, byte [ebp - 0x1da9]
mov byte [ebp - 0x1db9], al
movzx ecx, byte [ebp - 0x1dc2]
mov dl, byte [ebp + ecx - 0x1db0]
mov byte [ebp - 0x1c9d], dl
mov dword [ebp - 0x1dc0], 0x42
cmp dword [ebp - 0x1dc0], 2
jle 0x94b595
mov eax, dword [ebp - 0x1dc0]
and eax, 1
jne 0x94b595
mov dword [ebp - 0x1e1c], 0
mov dword [ebp - 0x1e18], 0
mov ecx, dword [ebp - 0x1e18]
add ecx, 1
mov dword [ebp - 0x1e18], ecx
mov dword [ebp - 0x1ddc], 0
mov edx, dword [ebp - 0x1e1c]
shl edx, 1
mov dword [ebp - 0x1ddc], edx
mov dword [ebp - 0x1e3c], 0
mov eax, dword [ebp - 0x1ca8]
add eax, dword [ebp - 0x1ddc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1e3c]
mov dword [ebp - 0x1e3c], ecx
mov dword [ebp - 0x1de8], 0
mov edx, dword [ebp - 0x1de8]
add edx, 0x5d
mov dword [ebp - 0x1de8], edx
mov dword [ebp - 0x1dfc], 0
mov eax, dword [ebp - 0x1e1c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1dfc], ecx
mov dword [ebp - 0x1e58], 0
mov edx, dword [ebp - 0x1ca8]
add edx, dword [ebp - 0x1dfc]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1e58]
mov dword [ebp - 0x1e58], eax
mov dword [ebp - 0x1e38], 0
mov ecx, dword [ebp - 0x1e38]
add ecx, 0x47
mov dword [ebp - 0x1e38], ecx
mov dword [ebp - 0x1e54], 0
mov edx, dword [ebp - 0x1e3c]
sub edx, dword [ebp - 0x1de8]
add edx, dword [ebp - 0x1e54]
mov dword [ebp - 0x1e54], edx
mov dword [ebp - 0x1de0], 0
mov eax, dword [ebp - 0x1e58]
sub eax, dword [ebp - 0x1e38]
add eax, dword [ebp - 0x1de0]
mov dword [ebp - 0x1de0], eax
mov dword [ebp - 0x1e50], 0
mov ecx, dword [ebp - 0x1e54]
shl ecx, 4
mov dword [ebp - 0x1e50], ecx
mov dword [ebp - 0x1e34], 0
mov edx, dword [ebp - 0x1de0]
mov dword [ebp - 0x1e34], edx
mov dword [ebp - 0x1e14], 0
mov eax, dword [ebp - 0x1e50]
or eax, dword [ebp - 0x1e34]
mov dword [ebp - 0x1e14], eax
mov byte [ebp - 0x1ded], 0
mov cl, byte [ebp - 0x1e14]
mov byte [ebp - 0x1ded], cl
mov byte [ebp - 0x1e49], 0
movzx edx, byte [ebp - 0x1c9d]
mov al, byte [ebp + edx - 0x1db0]
mov byte [ebp - 0x1e49], al
movzx ecx, byte [ebp - 0x1dc3]
movzx edx, byte [ebp + ecx - 0x1db0]
movzx eax, byte [ebp - 0x1cad]
add eax, edx
mov byte [ebp - 0x1cad], al
mov cl, byte [ebp - 0x1dc3]
add cl, 1
mov byte [ebp - 0x1dc3], cl
movzx edx, byte [ebp - 0x1cad]
movzx eax, byte [ebp - 0x1c9d]
mov cl, byte [ebp + edx - 0x1db0]
mov byte [ebp + eax - 0x1db0], cl
movzx edx, byte [ebp - 0x1db9]
movzx eax, byte [ebp - 0x1cad]
mov cl, byte [ebp + edx - 0x1db0]
mov byte [ebp + eax - 0x1db0], cl
fld qword [0xa06908]
fstp qword [ebp - 0x1e48]
fld qword [0xa06900]
fstp qword [ebp - 0x1dd8]
fld qword [0xa068f8]
fstp qword [ebp - 0x1df8]
fld qword [0xa068f0]
fstp qword [ebp - 0x1e10]
fld qword [0xa068e8]
fstp qword [ebp - 0x1e28]
fld qword [ebp - 0x1e10]
fsub qword [ebp - 0x1e28]
fstp qword [ebp - 0x1e10]
fld qword [ebp - 0x1df8]
fadd qword [ebp - 0x1e28]
fstp qword [ebp - 0x1df8]
fld qword [ebp - 0x1dd8]
fadd qword [ebp - 0x1e28]
fstp qword [ebp - 0x1dd8]
fld qword [ebp - 0x1dd8]
fsub qword [ebp - 0x1e28]
fstp qword [ebp - 0x1dd8]
fld qword [ebp - 0x1e48]
fadd qword [ebp - 0x1e28]
fstp qword [ebp - 0x1e48]
fld qword [ebp - 0x1e10]
fcomp qword [ebp - 0x1e48]
fnstsw ax
test ah, 0x41
jne 0x94a52f
fld qword [ebp - 0x1dd8]
fadd qword [ebp - 0x1e10]
fstp qword [ebp - 0x1dd8]
fld qword [ebp - 0x1e48]
fadd qword [ebp - 0x1df8]
fstp qword [ebp - 0x1e48]
fld qword [ebp - 0x1dd8]
fmul qword [ebp - 0x1e10]
fstp qword [ebp - 0x1dd8]
fld qword [ebp - 0x1e10]
fadd qword [ebp - 0x1e48]
fstp qword [ebp - 0x1e10]
fld qword [ebp - 0x1e28]
fdiv qword [ebp - 0x1dd8]
fstp qword [ebp - 0x1e28]
fld qword [ebp - 0x1dd8]
fadd qword [ebp - 0x1e10]
fstp qword [ebp - 0x1dd8]
fld qword [ebp - 0x1dd8]
fadd qword [ebp - 0x1e10]
fstp qword [ebp - 0x1dd8]
fld qword [ebp - 0x1e48]
fmul qword [ebp - 0x1df8]
fstp qword [ebp - 0x1e48]
fld qword [ebp - 0x1e48]
fadd qword [ebp - 0x1df8]
fstp qword [ebp - 0x1e48]
fld qword [ebp - 0x1e28]
fdiv qword [ebp - 0x1dd8]
fstp qword [ebp - 0x1e28]
fld qword [ebp - 0x1e10]
fcomp qword [ebp - 0x1dd8]
fnstsw ax
test ah, 0x41
jne 0x94a4d3
fld qword [ebp - 0x1dd8]
fsub qword [ebp - 0x1e10]
fstp qword [ebp - 0x1dd8]
fld qword [ebp - 0x1df8]
fadd qword [ebp - 0x1e28]
fstp qword [ebp - 0x1df8]
fld qword [ebp - 0x1df8]
fdiv qword [ebp - 0x1e28]
fstp qword [ebp - 0x1df8]
fld qword [ebp - 0x1e48]
fadd qword [ebp - 0x1df8]
fstp qword [ebp - 0x1e48]
fld qword [ebp - 0x1e28]
fadd qword [ebp - 0x1dd8]
fstp qword [ebp - 0x1e28]
jmp 0x94a52d
fld qword [ebp - 0x1df8]
fdiv qword [ebp - 0x1e10]
fstp qword [ebp - 0x1df8]
fld qword [ebp - 0x1e48]
fsub qword [ebp - 0x1dd8]
fstp qword [ebp - 0x1e48]
fld qword [ebp - 0x1e28]
fdiv qword [ebp - 0x1e48]
fstp qword [ebp - 0x1e28]
fld qword [ebp - 0x1e28]
fmul qword [ebp - 0x1e48]
fstp qword [ebp - 0x1e28]
fld qword [ebp - 0x1df8]
fsub qword [ebp - 0x1e10]
fstp qword [ebp - 0x1df8]
jmp 0x94a5a5
fld qword [ebp - 0x1e10]
fadd qword [ebp - 0x1e28]
fstp qword [ebp - 0x1e10]
fld qword [ebp - 0x1e10]
fsub qword [ebp - 0x1e28]
fstp qword [ebp - 0x1e10]
fld qword [ebp - 0x1e28]
fmul qword [ebp - 0x1e48]
fstp qword [ebp - 0x1e28]
fld qword [ebp - 0x1df8]
fadd qword [ebp - 0x1e10]
fstp qword [ebp - 0x1df8]
fld qword [ebp - 0x1e28]
fadd qword [ebp - 0x1e48]
fstp qword [ebp - 0x1e28]
movzx edx, byte [ebp - 0x1dc3]
movzx eax, byte [ebp - 0x1db9]
mov cl, byte [ebp + edx - 0x1db0]
mov byte [ebp + eax - 0x1db0], cl
movzx edx, byte [ebp - 0x1dc3]
mov al, byte [ebp - 0x1e49]
mov byte [ebp + edx - 0x1db0], al
movzx ecx, byte [ebp - 0x1e49]
movzx edx, byte [ebp + ecx - 0x1db0]
movzx eax, byte [ebp - 0x1db1]
add eax, edx
mov byte [ebp - 0x1db1], al
movzx ecx, byte [ebp - 0x1ded]
movzx edx, byte [ebp - 0x1cad]
movzx eax, byte [ebp + edx - 0x1db0]
movzx edx, byte [ebp - 0x1dc3]
movzx edx, byte [ebp + edx - 0x1db0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1db0]
xor ecx, eax
movzx edx, byte [ebp - 0x1db9]
movzx eax, byte [ebp + edx - 0x1db0]
movzx edx, byte [ebp - 0x1c9d]
movzx edx, byte [ebp + edx - 0x1db0]
add eax, edx
movzx edx, byte [ebp - 0x1db1]
movzx edx, byte [ebp + edx - 0x1db0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1db0]
movzx edx, byte [ebp + eax - 0x1db0]
xor ecx, edx
mov byte [ebp - 0x1db9], cl
mov al, byte [ebp - 0x1ded]
mov byte [ebp - 0x1c9d], al
mov cl, byte [ebp - 0x1db9]
mov byte [ebp - 0x1e2d], cl
cmp dword [ebp - 0x1e1c], 0
jle 0x94a68f
mov edx, dword [ebp - 0x1e1c]
mov al, byte [ebp - 0x1e2d]
mov byte [ebp + edx - 0x1c91], al
mov ecx, dword [ebp - 0x1e1c]
add ecx, 1
mov dword [ebp - 0x1e1c], ecx
mov edx, dword [ebp - 0x1e18]
add edx, 1
mov dword [ebp - 0x1e18], edx
mov eax, dword [ebp - 0x1e1c]
shl eax, 1
mov dword [ebp - 0x1ddc], eax
mov ecx, dword [ebp - 0x1ca8]
add ecx, dword [ebp - 0x1ddc]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e3c], edx
mov dword [ebp - 0x1de8], 0x5d
mov eax, dword [ebp - 0x1e1c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1dfc], ecx
mov edx, dword [ebp - 0x1ca8]
add edx, dword [ebp - 0x1dfc]
movzx eax, byte [edx]
mov dword [ebp - 0x1e58], eax
mov dword [ebp - 0x1e38], 0x47
mov ecx, dword [ebp - 0x1e3c]
sub ecx, dword [ebp - 0x1de8]
mov dword [ebp - 0x1e54], ecx
mov edx, dword [ebp - 0x1e58]
sub edx, dword [ebp - 0x1e38]
mov dword [ebp - 0x1de0], edx
mov eax, dword [ebp - 0x1e54]
shl eax, 4
mov dword [ebp - 0x1e50], eax
fld dword [0xa000b8]
fstp dword [ebp - 0x1de4]
fld dword [0xa000b4]
fstp dword [ebp - 0x1dec]
fld dword [0xa000b0]
fstp dword [ebp - 0x1e2c]
fld dword [0xa000ac]
fstp dword [ebp - 0x1e04]
fld dword [0xa000a8]
fstp dword [ebp - 0x1e00]
fld dword [0xa000a4]
fstp dword [ebp - 0x1e08]
fld dword [ebp - 0x1de4]
fmul dword [ebp - 0x1e08]
fstp dword [ebp - 0x1de4]
fld dword [ebp - 0x1dec]
fsub dword [ebp - 0x1e08]
fstp dword [ebp - 0x1dec]
fld dword [ebp - 0x1e00]
fsub dword [ebp - 0x1e08]
fstp dword [ebp - 0x1e00]
fld dword [ebp - 0x1dec]
fadd dword [ebp - 0x1e08]
fstp dword [ebp - 0x1dec]
fld dword [ebp - 0x1de4]
fsub dword [ebp - 0x1e08]
fstp dword [ebp - 0x1de4]
fld dword [ebp - 0x1dec]
fmul dword [ebp - 0x1e08]
fstp dword [ebp - 0x1dec]
fld dword [ebp - 0x1de4]
fld dword [ebp - 0x1e00]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94a873
fld dword [ebp - 0x1e08]
fdiv dword [ebp - 0x1de4]
fstp dword [ebp - 0x1e08]
fld dword [ebp - 0x1e08]
fdiv dword [ebp - 0x1de4]
fstp dword [ebp - 0x1e08]
fld dword [ebp - 0x1de4]
fdiv dword [ebp - 0x1dec]
fstp dword [ebp - 0x1de4]
fld dword [ebp - 0x1e04]
fsub dword [ebp - 0x1e00]
fstp dword [ebp - 0x1e04]
fld dword [ebp - 0x1e2c]
fadd dword [ebp - 0x1e04]
fstp dword [ebp - 0x1e2c]
fld dword [ebp - 0x1de4]
fdiv dword [ebp - 0x1dec]
fstp dword [ebp - 0x1de4]
jmp 0x94a8eb
fld dword [ebp - 0x1dec]
fsub dword [ebp - 0x1e04]
fstp dword [ebp - 0x1dec]
fld dword [ebp - 0x1e04]
fadd dword [ebp - 0x1e08]
fstp dword [ebp - 0x1e04]
fld dword [ebp - 0x1e00]
fmul dword [ebp - 0x1de4]
fstp dword [ebp - 0x1e00]
fld dword [ebp - 0x1e04]
fsub dword [ebp - 0x1e08]
fstp dword [ebp - 0x1e04]
fld dword [ebp - 0x1dec]
fadd dword [ebp - 0x1e04]
fstp dword [ebp - 0x1dec]
fld dword [ebp - 0x1e04]
fsub dword [ebp - 0x1e08]
fstp dword [ebp - 0x1e04]
mov ecx, dword [ebp - 0x1de0]
mov dword [ebp - 0x1e34], ecx
mov edx, dword [ebp - 0x1e50]
or edx, dword [ebp - 0x1e34]
mov dword [ebp - 0x1e14], edx
mov al, byte [ebp - 0x1e14]
mov byte [ebp - 0x1ded], al
movzx ecx, byte [ebp - 0x1c9d]
mov dl, byte [ebp + ecx - 0x1db0]
mov byte [ebp - 0x1e49], dl
movzx eax, byte [ebp - 0x1dc3]
movzx ecx, byte [ebp + eax - 0x1db0]
movzx edx, byte [ebp - 0x1cad]
add edx, ecx
mov byte [ebp - 0x1cad], dl
mov al, byte [ebp - 0x1dc3]
add al, 1
mov byte [ebp - 0x1dc3], al
movzx ecx, byte [ebp - 0x1cad]
movzx edx, byte [ebp - 0x1c9d]
mov al, byte [ebp + ecx - 0x1db0]
mov byte [ebp + edx - 0x1db0], al
movzx ecx, byte [ebp - 0x1db9]
movzx edx, byte [ebp - 0x1cad]
mov al, byte [ebp + ecx - 0x1db0]
mov byte [ebp + edx - 0x1db0], al
movzx ecx, byte [ebp - 0x1dc3]
movzx edx, byte [ebp - 0x1db9]
mov al, byte [ebp + ecx - 0x1db0]
mov byte [ebp + edx - 0x1db0], al
movzx ecx, byte [ebp - 0x1dc3]
mov dl, byte [ebp - 0x1e49]
mov byte [ebp + ecx - 0x1db0], dl
movzx eax, byte [ebp - 0x1e49]
movzx ecx, byte [ebp + eax - 0x1db0]
movzx edx, byte [ebp - 0x1db1]
add edx, ecx
mov byte [ebp - 0x1db1], dl
movzx eax, byte [ebp - 0x1ded]
movzx ecx, byte [ebp - 0x1cad]
movzx edx, byte [ebp + ecx - 0x1db0]
movzx ecx, byte [ebp - 0x1dc3]
movzx ecx, byte [ebp + ecx - 0x1db0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1db0]
xor eax, edx
movzx ecx, byte [ebp - 0x1db9]
movzx edx, byte [ebp + ecx - 0x1db0]
movzx ecx, byte [ebp - 0x1c9d]
movzx ecx, byte [ebp + ecx - 0x1db0]
add edx, ecx
movzx ecx, byte [ebp - 0x1db1]
movzx ecx, byte [ebp + ecx - 0x1db0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1db0]
movzx ecx, byte [ebp + edx - 0x1db0]
xor eax, ecx
mov byte [ebp - 0x1db9], al
mov dl, byte [ebp - 0x1ded]
mov byte [ebp - 0x1c9d], dl
mov al, byte [ebp - 0x1db9]
mov byte [ebp - 0x1e2d], al
cmp dword [ebp - 0x1e1c], 0
jle 0x94aa89
mov ecx, dword [ebp - 0x1e1c]
mov dl, byte [ebp - 0x1e2d]
mov byte [ebp + ecx - 0x1c91], dl
mov eax, dword [ebp - 0x1e1c]
add eax, 1
mov dword [ebp - 0x1e1c], eax
mov ecx, dword [ebp - 0x1e18]
add ecx, 1
mov dword [ebp - 0x1e18], ecx
mov edx, dword [ebp - 0x1e1c]
shl edx, 1
mov dword [ebp - 0x1ddc], edx
mov eax, dword [ebp - 0x1ca8]
add eax, dword [ebp - 0x1ddc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e3c], ecx
mov dword [ebp - 0x1de8], 0x5d
mov edx, dword [ebp - 0x1e1c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1dfc], eax
mov ecx, dword [ebp - 0x1ca8]
add ecx, dword [ebp - 0x1dfc]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e58], edx
mov dword [ebp - 0x1e38], 0x47
mov eax, dword [ebp - 0x1e3c]
sub eax, dword [ebp - 0x1de8]
mov dword [ebp - 0x1e54], eax
mov ecx, dword [ebp - 0x1e58]
sub ecx, dword [ebp - 0x1e38]
mov dword [ebp - 0x1de0], ecx
mov edx, dword [ebp - 0x1e54]
shl edx, 4
mov dword [ebp - 0x1e50], edx
mov eax, dword [ebp - 0x1de0]
mov dword [ebp - 0x1e34], eax
mov ecx, dword [ebp - 0x1e50]
or ecx, dword [ebp - 0x1e34]
mov dword [ebp - 0x1e14], ecx
mov dl, byte [ebp - 0x1e14]
mov byte [ebp - 0x1ded], dl
movzx eax, byte [ebp - 0x1c9d]
mov cl, byte [ebp + eax - 0x1db0]
mov byte [ebp - 0x1e49], cl
movzx edx, byte [ebp - 0x1dc3]
movzx eax, byte [ebp + edx - 0x1db0]
movzx ecx, byte [ebp - 0x1cad]
add ecx, eax
mov byte [ebp - 0x1cad], cl
mov dl, byte [ebp - 0x1dc3]
add dl, 1
mov byte [ebp - 0x1dc3], dl
movzx eax, byte [ebp - 0x1cad]
movzx ecx, byte [ebp - 0x1c9d]
mov dl, byte [ebp + eax - 0x1db0]
mov byte [ebp + ecx - 0x1db0], dl
movzx eax, byte [ebp - 0x1db9]
movzx ecx, byte [ebp - 0x1cad]
mov dl, byte [ebp + eax - 0x1db0]
mov byte [ebp + ecx - 0x1db0], dl
movzx eax, byte [ebp - 0x1dc3]
movzx ecx, byte [ebp - 0x1db9]
mov dl, byte [ebp + eax - 0x1db0]
mov byte [ebp + ecx - 0x1db0], dl
movzx eax, byte [ebp - 0x1dc3]
mov cl, byte [ebp - 0x1e49]
mov byte [ebp + eax - 0x1db0], cl
movzx edx, byte [ebp - 0x1e49]
movzx eax, byte [ebp + edx - 0x1db0]
movzx ecx, byte [ebp - 0x1db1]
add ecx, eax
mov byte [ebp - 0x1db1], cl
movzx edx, byte [ebp - 0x1ded]
movzx eax, byte [ebp - 0x1cad]
movzx ecx, byte [ebp + eax - 0x1db0]
movzx eax, byte [ebp - 0x1dc3]
movzx eax, byte [ebp + eax - 0x1db0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1db0]
xor edx, ecx
movzx eax, byte [ebp - 0x1db9]
movzx ecx, byte [ebp + eax - 0x1db0]
movzx eax, byte [ebp - 0x1c9d]
movzx eax, byte [ebp + eax - 0x1db0]
add ecx, eax
movzx eax, byte [ebp - 0x1db1]
movzx eax, byte [ebp + eax - 0x1db0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1db0]
movzx eax, byte [ebp + ecx - 0x1db0]
xor edx, eax
mov byte [ebp - 0x1db9], dl
mov cl, byte [ebp - 0x1ded]
mov byte [ebp - 0x1c9d], cl
mov dl, byte [ebp - 0x1db9]
mov byte [ebp - 0x1e2d], dl
cmp dword [ebp - 0x1e1c], 0
jle 0x94ace1
mov eax, dword [ebp - 0x1e1c]
mov cl, byte [ebp - 0x1e2d]
mov byte [ebp + eax - 0x1c91], cl
mov edx, dword [ebp - 0x1e18]
add edx, 0xe
mov dword [ebp - 0x1e18], edx
mov eax, dword [ebp - 0x1e1c]
add eax, 1
mov dword [ebp - 0x1e5c], eax
jmp 0x94ad10
mov ecx, dword [ebp - 0x1e5c]
add ecx, 1
mov dword [ebp - 0x1e5c], ecx
mov edx, dword [ebp - 0x1e5c]
cmp edx, dword [ebp - 0x1e18]
jge 0x94b08b
mov eax, dword [ebp - 0x1e1c]
add eax, 1
mov dword [ebp - 0x1e1c], eax
fld qword [0x9ed6f8]
fstp qword [ebp - 0x1e80]
fld qword [0xa068e0]
fstp qword [ebp - 0x1e70]
fld qword [0x9f4510]
fstp qword [ebp - 0x1e78]
fld qword [0xa068d8]
fstp qword [ebp - 0x1e68]
fld qword [ebp - 0x1e80]
fadd qword [ebp - 0x1e68]
fstp qword [ebp - 0x1e80]
fld qword [ebp - 0x1e70]
fadd qword [ebp - 0x1e68]
fstp qword [ebp - 0x1e70]
fld qword [ebp - 0x1e80]
fadd qword [ebp - 0x1e68]
fstp qword [ebp - 0x1e80]
fld qword [ebp - 0x1e70]
fadd qword [ebp - 0x1e68]
fstp qword [ebp - 0x1e70]
fld qword [ebp - 0x1e68]
fcomp qword [ebp - 0x1e80]
fnstsw ax
test ah, 5
jp 0x94ae14
fld qword [ebp - 0x1e78]
fmul qword [ebp - 0x1e80]
fstp qword [ebp - 0x1e78]
fld qword [ebp - 0x1e80]
fsub qword [ebp - 0x1e78]
fstp qword [ebp - 0x1e80]
fld qword [ebp - 0x1e80]
fsub qword [ebp - 0x1e78]
fstp qword [ebp - 0x1e80]
fld qword [ebp - 0x1e70]
fadd qword [ebp - 0x1e68]
fstp qword [ebp - 0x1e70]
mov ecx, dword [ebp - 0x1e1c]
shl ecx, 1
mov dword [ebp - 0x1ddc], ecx
jmp 0x94ae5c
fld qword [ebp - 0x1e78]
fmul qword [ebp - 0x1e68]
fstp qword [ebp - 0x1e78]
fld qword [ebp - 0x1e78]
fdiv qword [ebp - 0x1e68]
fstp qword [ebp - 0x1e78]
fld qword [ebp - 0x1e68]
fmul qword [ebp - 0x1e80]
fstp qword [ebp - 0x1e68]
fld qword [ebp - 0x1e70]
fsub qword [ebp - 0x1e78]
fstp qword [ebp - 0x1e70]
mov edx, dword [ebp - 0x1ca8]
add edx, dword [ebp - 0x1ddc]
movzx eax, byte [edx]
mov dword [ebp - 0x1e3c], eax
mov dword [ebp - 0x1de8], 0x5d
mov ecx, dword [ebp - 0x1e1c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1dfc], edx
mov eax, dword [ebp - 0x1ca8]
add eax, dword [ebp - 0x1dfc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e58], ecx
mov dword [ebp - 0x1e38], 0x47
mov edx, dword [ebp - 0x1e3c]
sub edx, dword [ebp - 0x1de8]
mov dword [ebp - 0x1e54], edx
mov eax, dword [ebp - 0x1e58]
sub eax, dword [ebp - 0x1e38]
mov dword [ebp - 0x1de0], eax
mov ecx, dword [ebp - 0x1e54]
shl ecx, 4
mov dword [ebp - 0x1e50], ecx
mov edx, dword [ebp - 0x1de0]
mov dword [ebp - 0x1e34], edx
mov eax, dword [ebp - 0x1e50]
or eax, dword [ebp - 0x1e34]
mov dword [ebp - 0x1e14], eax
mov cl, byte [ebp - 0x1e14]
mov byte [ebp - 0x1ded], cl
movzx edx, byte [ebp - 0x1c9d]
mov al, byte [ebp + edx - 0x1db0]
mov byte [ebp - 0x1e49], al
movzx ecx, byte [ebp - 0x1dc3]
movzx edx, byte [ebp + ecx - 0x1db0]
movzx eax, byte [ebp - 0x1cad]
add eax, edx
mov byte [ebp - 0x1cad], al
mov cl, byte [ebp - 0x1dc3]
add cl, 1
mov byte [ebp - 0x1dc3], cl
movzx edx, byte [ebp - 0x1cad]
movzx eax, byte [ebp - 0x1c9d]
mov cl, byte [ebp + edx - 0x1db0]
mov byte [ebp + eax - 0x1db0], cl
movzx edx, byte [ebp - 0x1db9]
movzx eax, byte [ebp - 0x1cad]
mov cl, byte [ebp + edx - 0x1db0]
mov byte [ebp + eax - 0x1db0], cl
movzx edx, byte [ebp - 0x1dc3]
movzx eax, byte [ebp - 0x1db9]
mov cl, byte [ebp + edx - 0x1db0]
mov byte [ebp + eax - 0x1db0], cl
movzx edx, byte [ebp - 0x1dc3]
mov al, byte [ebp - 0x1e49]
mov byte [ebp + edx - 0x1db0], al
movzx ecx, byte [ebp - 0x1e49]
movzx edx, byte [ebp + ecx - 0x1db0]
movzx eax, byte [ebp - 0x1db1]
add eax, edx
mov byte [ebp - 0x1db1], al
movzx ecx, byte [ebp - 0x1ded]
movzx edx, byte [ebp - 0x1cad]
movzx eax, byte [ebp + edx - 0x1db0]
movzx edx, byte [ebp - 0x1dc3]
movzx edx, byte [ebp + edx - 0x1db0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1db0]
xor ecx, eax
movzx edx, byte [ebp - 0x1db9]
movzx eax, byte [ebp + edx - 0x1db0]
movzx edx, byte [ebp - 0x1c9d]
movzx edx, byte [ebp + edx - 0x1db0]
add eax, edx
movzx edx, byte [ebp - 0x1db1]
movzx edx, byte [ebp + edx - 0x1db0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1db0]
movzx edx, byte [ebp + eax - 0x1db0]
xor ecx, edx
mov byte [ebp - 0x1db9], cl
mov al, byte [ebp - 0x1ded]
mov byte [ebp - 0x1c9d], al
mov cl, byte [ebp - 0x1db9]
mov byte [ebp - 0x1e2d], cl
cmp dword [ebp - 0x1e1c], 0
jle 0x94b086
mov edx, dword [ebp - 0x1e1c]
mov al, byte [ebp - 0x1e2d]
mov byte [ebp + edx - 0x1c91], al
jmp 0x94ad01
mov ecx, dword [ebp - 0x1e18]
add ecx, 1
mov dword [ebp - 0x1e18], ecx
mov edx, dword [ebp - 0x1e18]
add edx, 0xf
mov dword [ebp - 0x1e18], edx
mov eax, dword [ebp - 0x1e1c]
add eax, 1
mov dword [ebp - 0x1e84], eax
jmp 0x94b0c9
mov ecx, dword [ebp - 0x1e84]
add ecx, 1
mov dword [ebp - 0x1e84], ecx
mov edx, dword [ebp - 0x1e84]
cmp edx, dword [ebp - 0x1e18]
jge 0x94b327
mov eax, dword [ebp - 0x1e1c]
add eax, 1
mov dword [ebp - 0x1e1c], eax
mov ecx, dword [ebp - 0x1e1c]
shl ecx, 1
mov dword [ebp - 0x1ddc], ecx
mov edx, dword [ebp - 0x1ca8]
add edx, dword [ebp - 0x1ddc]
movzx eax, byte [edx]
mov dword [ebp - 0x1e3c], eax
mov dword [ebp - 0x1de8], 0x5d
mov ecx, dword [ebp - 0x1e1c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1dfc], edx
mov eax, dword [ebp - 0x1ca8]
add eax, dword [ebp - 0x1dfc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e58], ecx
mov dword [ebp - 0x1e38], 0x47
mov edx, dword [ebp - 0x1e3c]
sub edx, dword [ebp - 0x1de8]
mov dword [ebp - 0x1e54], edx
mov eax, dword [ebp - 0x1e58]
sub eax, dword [ebp - 0x1e38]
mov dword [ebp - 0x1de0], eax
mov ecx, dword [ebp - 0x1e54]
shl ecx, 4
mov dword [ebp - 0x1e50], ecx
mov edx, dword [ebp - 0x1de0]
mov dword [ebp - 0x1e34], edx
mov eax, dword [ebp - 0x1e50]
or eax, dword [ebp - 0x1e34]
mov dword [ebp - 0x1e14], eax
mov cl, byte [ebp - 0x1e14]
mov byte [ebp - 0x1ded], cl
movzx edx, byte [ebp - 0x1c9d]
mov al, byte [ebp + edx - 0x1db0]
mov byte [ebp - 0x1e49], al
movzx ecx, byte [ebp - 0x1dc3]
movzx edx, byte [ebp + ecx - 0x1db0]
movzx eax, byte [ebp - 0x1cad]
add eax, edx
mov byte [ebp - 0x1cad], al
mov cl, byte [ebp - 0x1dc3]
add cl, 1
mov byte [ebp - 0x1dc3], cl
movzx edx, byte [ebp - 0x1cad]
movzx eax, byte [ebp - 0x1c9d]
mov cl, byte [ebp + edx - 0x1db0]
mov byte [ebp + eax - 0x1db0], cl
movzx edx, byte [ebp - 0x1db9]
movzx eax, byte [ebp - 0x1cad]
mov cl, byte [ebp + edx - 0x1db0]
mov byte [ebp + eax - 0x1db0], cl
movzx edx, byte [ebp - 0x1dc3]
movzx eax, byte [ebp - 0x1db9]
mov cl, byte [ebp + edx - 0x1db0]
mov byte [ebp + eax - 0x1db0], cl
movzx edx, byte [ebp - 0x1dc3]
mov al, byte [ebp - 0x1e49]
mov byte [ebp + edx - 0x1db0], al
movzx ecx, byte [ebp - 0x1e49]
movzx edx, byte [ebp + ecx - 0x1db0]
movzx eax, byte [ebp - 0x1db1]
add eax, edx
mov byte [ebp - 0x1db1], al
movzx ecx, byte [ebp - 0x1ded]
movzx edx, byte [ebp - 0x1cad]
movzx eax, byte [ebp + edx - 0x1db0]
movzx edx, byte [ebp - 0x1dc3]
movzx edx, byte [ebp + edx - 0x1db0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1db0]
xor ecx, eax
movzx edx, byte [ebp - 0x1db9]
movzx eax, byte [ebp + edx - 0x1db0]
movzx edx, byte [ebp - 0x1c9d]
movzx edx, byte [ebp + edx - 0x1db0]
add eax, edx
movzx edx, byte [ebp - 0x1db1]
movzx edx, byte [ebp + edx - 0x1db0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1db0]
movzx edx, byte [ebp + eax - 0x1db0]
xor ecx, edx
mov byte [ebp - 0x1db9], cl
mov al, byte [ebp - 0x1ded]
mov byte [ebp - 0x1c9d], al
mov cl, byte [ebp - 0x1db9]
mov byte [ebp - 0x1e2d], cl
cmp dword [ebp - 0x1e1c], 0
jle 0x94b322
mov edx, dword [ebp - 0x1e1c]
mov al, byte [ebp - 0x1e2d]
mov byte [ebp + edx - 0x1c91], al
jmp 0x94b0ba
mov ecx, dword [ebp - 0x1e18]
add ecx, 1
mov dword [ebp - 0x1e18], ecx
mov edx, dword [ebp - 0x1e1c]
add edx, 1
mov dword [ebp - 0x1e1c], edx
mov eax, dword [ebp - 0x1e18]
add eax, 1
mov dword [ebp - 0x1e18], eax
mov ecx, dword [ebp - 0x1e1c]
shl ecx, 1
mov dword [ebp - 0x1ddc], ecx
mov edx, dword [ebp - 0x1ca8]
add edx, dword [ebp - 0x1ddc]
movzx eax, byte [edx]
mov dword [ebp - 0x1e3c], eax
mov dword [ebp - 0x1de8], 0x5d
mov ecx, dword [ebp - 0x1e1c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1dfc], edx
mov eax, dword [ebp - 0x1ca8]
add eax, dword [ebp - 0x1dfc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e58], ecx
mov dword [ebp - 0x1e38], 0x47
mov edx, dword [ebp - 0x1e3c]
sub edx, dword [ebp - 0x1de8]
mov dword [ebp - 0x1e54], edx
mov eax, dword [ebp - 0x1e58]
sub eax, dword [ebp - 0x1e38]
mov dword [ebp - 0x1de0], eax
mov ecx, dword [ebp - 0x1e54]
shl ecx, 4
mov dword [ebp - 0x1e50], ecx
mov edx, dword [ebp - 0x1de0]
mov dword [ebp - 0x1e34], edx
mov eax, dword [ebp - 0x1e50]
or eax, dword [ebp - 0x1e34]
mov dword [ebp - 0x1e14], eax
mov cl, byte [ebp - 0x1e14]
mov byte [ebp - 0x1ded], cl
movzx edx, byte [ebp - 0x1c9d]
mov al, byte [ebp + edx - 0x1db0]
mov byte [ebp - 0x1e49], al
movzx ecx, byte [ebp - 0x1dc3]
movzx edx, byte [ebp + ecx - 0x1db0]
movzx eax, byte [ebp - 0x1cad]
add eax, edx
mov byte [ebp - 0x1cad], al
mov cl, byte [ebp - 0x1dc3]
add cl, 1
mov byte [ebp - 0x1dc3], cl
movzx edx, byte [ebp - 0x1cad]
movzx eax, byte [ebp - 0x1c9d]
mov cl, byte [ebp + edx - 0x1db0]
mov byte [ebp + eax - 0x1db0], cl
movzx edx, byte [ebp - 0x1db9]
movzx eax, byte [ebp - 0x1cad]
mov cl, byte [ebp + edx - 0x1db0]
mov byte [ebp + eax - 0x1db0], cl
movzx edx, byte [ebp - 0x1dc3]
movzx eax, byte [ebp - 0x1db9]
mov cl, byte [ebp + edx - 0x1db0]
mov byte [ebp + eax - 0x1db0], cl
movzx edx, byte [ebp - 0x1dc3]
mov al, byte [ebp - 0x1e49]
mov byte [ebp + edx - 0x1db0], al
movzx ecx, byte [ebp - 0x1e49]
movzx edx, byte [ebp + ecx - 0x1db0]
movzx eax, byte [ebp - 0x1db1]
add eax, edx
mov byte [ebp - 0x1db1], al
movzx ecx, byte [ebp - 0x1ded]
movzx edx, byte [ebp - 0x1cad]
movzx eax, byte [ebp + edx - 0x1db0]
movzx edx, byte [ebp - 0x1dc3]
movzx edx, byte [ebp + edx - 0x1db0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1db0]
xor ecx, eax
movzx edx, byte [ebp - 0x1db9]
movzx eax, byte [ebp + edx - 0x1db0]
movzx edx, byte [ebp - 0x1c9d]
movzx edx, byte [ebp + edx - 0x1db0]
add eax, edx
movzx edx, byte [ebp - 0x1db1]
movzx edx, byte [ebp + edx - 0x1db0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1db0]
movzx edx, byte [ebp + eax - 0x1db0]
xor ecx, edx
mov byte [ebp - 0x1db9], cl
mov al, byte [ebp - 0x1ded]
mov byte [ebp - 0x1c9d], al
mov cl, byte [ebp - 0x1db9]
mov byte [ebp - 0x1e2d], cl
cmp dword [ebp - 0x1e1c], 0
jle 0x94b58c
mov edx, dword [ebp - 0x1e1c]
mov al, byte [ebp - 0x1e2d]
mov byte [ebp + edx - 0x1c91], al
mov byte [ebp - 0x1c70], 0
jmp 0x94b5c9
mov dword [ebp - 0x1e88], 0
jmp 0x94b5b0
mov ecx, dword [ebp - 0x1e88]
add ecx, 1
mov dword [ebp - 0x1e88], ecx
cmp dword [ebp - 0x1e88], 0x21
jge 0x94b5c9
mov edx, dword [ebp - 0x1e88]
mov byte [ebp + edx - 0x1c90], 0
jmp 0x94b5a1
lea eax, [ebp - 0x1c90]
mov dword [ebp - 0x467c], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4680], ecx
mov edx, dword [ebp - 0x4680]
mov dword [ebp - 0x4684], edx
mov eax, dword [ebp - 0x467c]
mov cl, byte [eax]
mov byte [ebp - 0x4685], cl
mov edx, dword [ebp - 0x4680]
mov al, byte [ebp - 0x4685]
mov byte [edx], al
mov ecx, dword [ebp - 0x467c]
add ecx, 1
mov dword [ebp - 0x467c], ecx
mov edx, dword [ebp - 0x4680]
add edx, 1
mov dword [ebp - 0x4680], edx
cmp byte [ebp - 0x4685], 0
jne 0x94b5ea
cmp dword [ebp + 0xc], 0x79c
jne 0x94ed74
mov dword [ebp - 0x1e90], 0
mov dword [ebp - 0x1e8c], 0
fldz
fstp qword [ebp - 0x1ec8]
fldz
fstp qword [ebp - 0x1e98]
fldz
fstp qword [ebp - 0x1e98]
jmp 0x94b67a
fld qword [ebp - 0x1e98]
fadd qword [0x9ebb30]
fstp qword [ebp - 0x1e98]
fld qword [0xa068d0]
fcomp qword [ebp - 0x1e98]
fnstsw ax
test ah, 0x41
jne 0x94b703
fld qword [0xa068c8]
fmul qword [ebp - 0x1e98]
fmul qword [ebp - 0x1e98]
fld qword [ebp - 0x1e98]
fmul qword [ebp - 0x1e98]
fsubp st(1)
fld qword [0x9ebc28]
fmul qword [ebp - 0x1e98]
fmul qword [ebp - 0x1e98]
fadd qword [0xa068c0]
fdivp st(1)
fadd qword [ebp - 0x1ec8]
fstp qword [ebp - 0x1ec8]
fld qword [0xa068b8]
fcomp qword [ebp - 0x1ec8]
fnstsw ax
test ah, 5
jp 0x94b6fe
fld qword [0xa068b0]
fmul qword [ebp - 0x1e98]
fsubr qword [ebp - 0x1ec8]
fstp qword [ebp - 0x1ec8]
jmp 0x94b668
fldz
fcomp qword [ebp - 0x1ec8]
fnstsw ax
test ah, 0x41
jne 0x94b771
daa
sub dh, byte [eax + 0x55]
jo 0x94b752
dec ebp
dec eax
push edi
push ebx
daa
sub ebx, dword [esi + 0x5b]
jne 0x94b782
sub byte [edx], ah
inc edi
jp 0x94b791
and edi, dword [edx + ebp*2]
insb byte es:[edi], dx
bound esi, qword [ebx + 0x66]
jo 0x94b797
outsd dx, dword [esi]
pushal
push 0x69
jno 0x94b7a2
insb byte es:[edi], dx
insb byte es:[di], dx
imul esp, dword [bp + 0x6e], 0x6c666560
push 0x65656d6f
push 0x69
imul si, word [edx + 0x68], 0x6c
insd dword es:[edi], dx
jae 0x94b7bc
imul esi, dword [edx + 0x64], 0x5f686570
je 0x94b7c3
jb 0x94b7b9
jo 0x94b7bc
push 0x7468745f
push 0x7468745f
je 0x94b7ca
insd dword es:[edi], dx
outsd dx, dword [esi]
jb 0x94b7c2
imul ebx, dword [esi + 0x68], 0x69
imul ebp, dword [ebx + 0x66], 0x5f
push 0x67
push 0xffffffffffffffe9
lahf
xor eax, 0x85c70000
jo 0x94b756
mov dword [ebp - 0x1e90], 0x94b72a
mov dword [ebp - 0x1e8c], 0x94b712
mov eax, dword [ebp - 0x1e90]
mov dword [ebp - 0x1ed4], eax
invalid
mov bh, 0x94
add byte [ebx - 0x1e8f7b], cl
dec dword [ecx - 0x1ed37b]
dec dword [ebx - 0x1e8b73]
dec dword [ecx - 0x1ecf73]
inc esi
test dword [edi], ecx
loopne 0x94b7a1
mov ecx, dword [ebp - 0x1e8c]
mov dword [ebp - 0x1ed0], ecx
mov byte [ebp - 0x1ff1], 0x1c
mov dword [ebp - 0x1fe8], 0
jmp 0x94b7bf
invalid
call [edi + eax*8]
test dword [eax], ebx
loopne 0x94b7a8
invalid
inc dword [eax]
add byte [eax], al
add bl, ch
jnp 0x74d04a
mov edx, dword [ebp - 0x1fe8]
add edx, 1
inc dword [ebx - 0x6a76fe3e]
sbb al, ah
mov dword [ebp - 0x1fe8], edx
loopne 0x94b7bd
invalid
inc dword [ecx - 0x1fe743]
cmp dword [ebp - 0x1fe8], 0x100
jae 0x94b7e0
loopne 0x94b7c3
invalid
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
adc eax, 0xe018858b
invalid
mov eax, dword [ebp - 0x1fe8]
mov cl, byte [ebp - 0x1fe8]
mov byte [ebp + eax - 0x1fe0], cl
jmp 0x94b7b0
mov dword [ebp - 0x1ed8], 0
mov byte [ebp - 0x1ff2], 0
mov dword [ebp - 0x1fe8], 0xff
jmp 0x94b80c
mov edx, dword [ebp - 0x1fe8]
sub edx, 1
mov dword [ebp - 0x1fe8], edx
cmp dword [ebp - 0x1fe8], 0
jbe 0x94bb24
mov dword [ebp - 0x1ff8], 0
mov dword [ebp - 0x2000], 1
mov eax, dword [ebp - 0x2000]
cmp eax, dword [ebp - 0x1fe8]
jae 0x94b84d
mov ecx, dword [ebp - 0x2000]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2000], edx
jmp 0x94b82d
mov eax, dword [ebp - 0x1ed8]
mov dword [ebp - 0x468c], eax
cmp dword [ebp - 0x468c], 3
ja case.default.0x94b86c
mov ecx, dword [ebp - 0x468c]
jmp dword [ecx*4 + 0x96c6f4]
movzx edx, byte [ebp - 0x1ff2]
movzx ecx, byte [ebp + edx - 0x1fe0]
fld qword [ebp - 0x1ec8]
fnstcw word [ebp - 0x468e]
movzx eax, word [ebp - 0x468e]
or eax, 0xc00
mov dword [ebp - 0x4694], eax
fldcw word [ebp - 0x4694]
fistp qword [ebp - 0x469c]
fldcw word [ebp - 0x468e]
mov edx, dword [ebp - 0x469c]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1ff2], cl
jmp 0x94b9fd
movzx eax, byte [ebp - 0x1ff2]
movzx ecx, byte [ebp + eax - 0x1fe0]
fld qword [ebp - 0x1ec8]
fnstcw word [ebp - 0x469e]
movzx eax, word [ebp - 0x469e]
or eax, 0xc00
mov dword [ebp - 0x46a4], eax
fldcw word [ebp - 0x46a4]
fistp qword [ebp - 0x46ac]
fldcw word [ebp - 0x469e]
mov edx, dword [ebp - 0x46ac]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1ff2], cl
jmp 0x94b9fd
movzx eax, byte [ebp - 0x1ff2]
movzx ecx, byte [ebp + eax - 0x1fe0]
fld qword [ebp - 0x1ec8]
fnstcw word [ebp - 0x46ae]
movzx eax, word [ebp - 0x46ae]
or eax, 0xc00
mov dword [ebp - 0x46b4], eax
fldcw word [ebp - 0x46b4]
fistp qword [ebp - 0x46bc]
fldcw word [ebp - 0x46ae]
mov edx, dword [ebp - 0x46bc]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1ff2], cl
jmp 0x94b9fd
movzx eax, byte [ebp - 0x1ff2]
movzx ecx, byte [ebp + eax - 0x1fe0]
fld qword [ebp - 0x1ec8]
fnstcw word [ebp - 0x46be]
movzx eax, word [ebp - 0x46be]
or eax, 0xc00
mov dword [ebp - 0x46c4], eax
fldcw word [ebp - 0x46c4]
fistp qword [ebp - 0x46cc]
fldcw word [ebp - 0x46be]
mov edx, dword [ebp - 0x46cc]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1ff2], cl
jmp 0x94b9fd
movzx eax, byte [ebp - 0x1ff2]
movzx ecx, byte [ebp + eax - 0x1fe0]
mov edx, dword [ebp - 0x1ed0]
add edx, dword [ebp - 0x1ed8]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1ff2], cl
mov ecx, dword [ebp - 0x1ed8]
add ecx, 1
mov dword [ebp - 0x1ed8], ecx
movzx edx, byte [ebp - 0x1ff1]
cmp dword [ebp - 0x1ed8], edx
jb 0x94ba3b
mov dword [ebp - 0x1ed8], 0
movzx eax, byte [ebp - 0x1ff1]
movzx ecx, byte [ebp - 0x1ff2]
add ecx, eax
mov byte [ebp - 0x1ff2], cl
movzx edx, byte [ebp - 0x1ff2]
and edx, dword [ebp - 0x2000]
mov dword [ebp - 0x1ffc], edx
mov eax, dword [ebp - 0x1ff8]
add eax, 1
mov dword [ebp - 0x1ff8], eax
cmp dword [ebp - 0x1ff8], 0xb
jbe 0x94ba7a
mov eax, dword [ebp - 0x1ffc]
xor edx, edx
div dword [ebp - 0x1fe8]
mov dword [ebp - 0x1ffc], edx
mov ecx, dword [ebp - 0x1ffc]
cmp ecx, dword [ebp - 0x1fe8]
ja 0x94b84d
mov edx, dword [ebp - 0x1fe8]
cmp edx, dword [ebp - 0x1ffc]
je 0x94bb1f
mov eax, dword [ebp - 0x1ffc]
movzx ecx, byte [ebp + eax - 0x1fe0]
mov edx, dword [ebp - 0x1fe8]
movzx eax, byte [ebp + edx - 0x1fe0]
xor eax, ecx
mov ecx, dword [ebp - 0x1fe8]
mov byte [ebp + ecx - 0x1fe0], al
mov edx, dword [ebp - 0x1fe8]
movzx eax, byte [ebp + edx - 0x1fe0]
mov ecx, dword [ebp - 0x1ffc]
movzx edx, byte [ebp + ecx - 0x1fe0]
xor edx, eax
mov eax, dword [ebp - 0x1ffc]
mov byte [ebp + eax - 0x1fe0], dl
mov ecx, dword [ebp - 0x1ffc]
movzx edx, byte [ebp + ecx - 0x1fe0]
mov eax, dword [ebp - 0x1fe8]
movzx ecx, byte [ebp + eax - 0x1fe0]
xor ecx, edx
mov edx, dword [ebp - 0x1fe8]
mov byte [ebp + edx - 0x1fe0], cl
jmp 0x94b7fd
mov al, byte [ebp - 0x1fdf]
mov byte [ebp - 0x1ff3], al
mov cl, byte [ebp - 0x1fdd]
mov byte [ebp - 0x1ed9], cl
mov dl, byte [ebp - 0x1fdb]
mov byte [ebp - 0x1fe1], dl
mov al, byte [ebp - 0x1fd9]
mov byte [ebp - 0x1fe9], al
movzx ecx, byte [ebp - 0x1ff2]
mov dl, byte [ebp + ecx - 0x1fe0]
mov byte [ebp - 0x1ec9], dl
mov dword [ebp - 0x1ff0], 0x42
cmp dword [ebp - 0x1ff0], 2
jle 0x94ecdc
mov eax, dword [ebp - 0x1ff0]
and eax, 1
jne 0x94ecdc
mov dword [ebp - 0x20f8], 0
mov dword [ebp - 0x20f4], 0
mov ecx, dword [ebp - 0x20f4]
add ecx, 1
mov dword [ebp - 0x20f4], ecx
mov dword [ebp - 0x2014], 0
mov edx, dword [ebp - 0x20f8]
shl edx, 1
mov dword [ebp - 0x2014], edx
mov dword [ebp - 0x212c], 0
mov eax, dword [ebp - 0x1ed4]
add eax, dword [ebp - 0x2014]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x212c]
mov dword [ebp - 0x212c], ecx
mov dword [ebp - 0x206c], 0
mov edx, dword [ebp - 0x206c]
add edx, 0x5e
mov dword [ebp - 0x206c], edx
mov dword [ebp - 0x20d4], 0
mov eax, dword [ebp - 0x20f8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x20d4], ecx
mov dword [ebp - 0x2158], 0
mov edx, dword [ebp - 0x1ed4]
add edx, dword [ebp - 0x20d4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2158]
mov dword [ebp - 0x2158], eax
mov dword [ebp - 0x2128], 0
mov ecx, dword [ebp - 0x2128]
add ecx, 0x65
mov dword [ebp - 0x2128], ecx
mov dword [ebp - 0x2154], 0
mov edx, dword [ebp - 0x212c]
sub edx, dword [ebp - 0x206c]
add edx, dword [ebp - 0x2154]
mov dword [ebp - 0x2154], edx
mov dword [ebp - 0x2028], 0
mov eax, dword [ebp - 0x2158]
sub eax, dword [ebp - 0x2128]
add eax, dword [ebp - 0x2028]
mov dword [ebp - 0x2028], eax
mov dword [ebp - 0x2150], 0
mov ecx, dword [ebp - 0x2154]
shl ecx, 4
mov dword [ebp - 0x2150], ecx
mov dword [ebp - 0x2124], 0
mov edx, dword [ebp - 0x2028]
mov dword [ebp - 0x2124], edx
mov dword [ebp - 0x20f0], 0
mov eax, dword [ebp - 0x2150]
or eax, dword [ebp - 0x2124]
mov dword [ebp - 0x20f0], eax
mov byte [ebp - 0x2089], 0
mov cl, byte [ebp - 0x20f0]
mov byte [ebp - 0x2089], cl
mov byte [ebp - 0x2149], 0
movzx edx, byte [ebp - 0x1ec9]
mov al, byte [ebp + edx - 0x1fe0]
mov byte [ebp - 0x2149], al
movzx ecx, byte [ebp - 0x1ff3]
movzx edx, byte [ebp + ecx - 0x1fe0]
movzx eax, byte [ebp - 0x1ed9]
add eax, edx
mov byte [ebp - 0x1ed9], al
mov cl, byte [ebp - 0x1ff3]
add cl, 1
mov byte [ebp - 0x1ff3], cl
movzx edx, byte [ebp - 0x1ed9]
movzx eax, byte [ebp - 0x1ec9]
mov cl, byte [ebp + edx - 0x1fe0]
mov byte [ebp + eax - 0x1fe0], cl
movzx edx, byte [ebp - 0x1fe9]
movzx eax, byte [ebp - 0x1ed9]
mov cl, byte [ebp + edx - 0x1fe0]
mov byte [ebp + eax - 0x1fe0], cl
movzx edx, byte [ebp - 0x1ff3]
movzx eax, byte [ebp - 0x1fe9]
mov cl, byte [ebp + edx - 0x1fe0]
mov byte [ebp + eax - 0x1fe0], cl
movzx edx, byte [ebp - 0x1ff3]
mov al, byte [ebp - 0x2149]
mov byte [ebp + edx - 0x1fe0], al
movzx ecx, byte [ebp - 0x2149]
movzx edx, byte [ebp + ecx - 0x1fe0]
movzx eax, byte [ebp - 0x1fe1]
add eax, edx
mov byte [ebp - 0x1fe1], al
movzx ecx, byte [ebp - 0x2089]
movzx edx, byte [ebp - 0x1ed9]
movzx eax, byte [ebp + edx - 0x1fe0]
movzx edx, byte [ebp - 0x1ff3]
movzx edx, byte [ebp + edx - 0x1fe0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1fe0]
xor ecx, eax
movzx edx, byte [ebp - 0x1fe9]
movzx eax, byte [ebp + edx - 0x1fe0]
movzx edx, byte [ebp - 0x1ec9]
movzx edx, byte [ebp + edx - 0x1fe0]
add eax, edx
movzx edx, byte [ebp - 0x1fe1]
movzx edx, byte [ebp + edx - 0x1fe0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1fe0]
movzx edx, byte [ebp + eax - 0x1fe0]
xor ecx, edx
mov byte [ebp - 0x1fe9], cl
mov al, byte [ebp - 0x2089]
mov byte [ebp - 0x1ec9], al
mov cl, byte [ebp - 0x1fe9]
mov byte [ebp - 0x211d], cl
cmp dword [ebp - 0x20f8], 0
jle 0x94be87
mov edx, dword [ebp - 0x20f8]
mov al, byte [ebp - 0x211d]
mov byte [ebp + edx - 0x1ebd], al
mov ecx, dword [ebp - 0x20f8]
add ecx, 1
mov dword [ebp - 0x20f8], ecx
mov edx, dword [ebp - 0x20f4]
add edx, 1
mov dword [ebp - 0x20f4], edx
mov eax, dword [ebp - 0x20f8]
shl eax, 1
mov dword [ebp - 0x2014], eax
mov ecx, dword [ebp - 0x1ed4]
add ecx, dword [ebp - 0x2014]
movzx edx, byte [ecx]
mov dword [ebp - 0x212c], edx
mov dword [ebp - 0x206c], 0x5e
mov eax, dword [ebp - 0x20f8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x20d4], ecx
mov edx, dword [ebp - 0x1ed4]
add edx, dword [ebp - 0x20d4]
movzx eax, byte [edx]
mov dword [ebp - 0x2158], eax
mov dword [ebp - 0x2128], 0x65
mov ecx, dword [ebp - 0x212c]
sub ecx, dword [ebp - 0x206c]
mov dword [ebp - 0x2154], ecx
mov edx, dword [ebp - 0x2158]
sub edx, dword [ebp - 0x2128]
mov dword [ebp - 0x2028], edx
mov eax, dword [ebp - 0x2154]
shl eax, 4
mov dword [ebp - 0x2150], eax
mov ecx, dword [ebp - 0x2028]
mov dword [ebp - 0x2124], ecx
mov edx, dword [ebp - 0x2150]
or edx, dword [ebp - 0x2124]
mov dword [ebp - 0x20f0], edx
fld dword [0xa068a8]
fstp dword [ebp - 0x2110]
fld dword [0xa068a4]
fstp dword [ebp - 0x2088]
fld dword [0x9fcfe4]
fstp dword [ebp - 0x210c]
fld dword [ebp - 0x2088]
fadd dword [ebp - 0x210c]
fstp dword [ebp - 0x2088]
fld dword [ebp - 0x2110]
fsub dword [ebp - 0x210c]
fstp dword [ebp - 0x2110]
fld dword [ebp - 0x2110]
fsub dword [ebp - 0x210c]
fstp dword [ebp - 0x2110]
fld dword [ebp - 0x2110]
fld dword [ebp - 0x2088]
fcompp
fnstsw ax
test ah, 5
jp 0x94bff9
fld dword [ebp - 0x2110]
fadd dword [ebp - 0x210c]
fstp dword [ebp - 0x2110]
fld dword [ebp - 0x210c]
fadd dword [ebp - 0x2088]
fstp dword [ebp - 0x210c]
fld dword [ebp - 0x210c]
fadd dword [ebp - 0x2088]
fstp dword [ebp - 0x210c]
jmp 0x94c03b
fld dword [ebp - 0x2110]
fadd dword [ebp - 0x210c]
fstp dword [ebp - 0x2110]
fld dword [ebp - 0x2088]
fsub dword [ebp - 0x2110]
fstp dword [ebp - 0x2088]
fld dword [ebp - 0x2088]
fadd dword [ebp - 0x2110]
fstp dword [ebp - 0x2088]
mov al, byte [ebp - 0x20f0]
mov byte [ebp - 0x2089], al
fld dword [0xa068a0]
fstp dword [ebp - 0x2084]
fld dword [0xa0689c]
fstp dword [ebp - 0x20ac]
fld dword [0xa06898]
fstp dword [ebp - 0x2034]
fld dword [0xa06894]
fstp dword [ebp - 0x20a8]
fld dword [ebp - 0x2034]
fmul dword [ebp - 0x20a8]
fstp dword [ebp - 0x2034]
fld dword [ebp - 0x20ac]
fmul dword [ebp - 0x20a8]
fstp dword [ebp - 0x20ac]
fld dword [ebp - 0x20ac]
fmul dword [ebp - 0x20a8]
fstp dword [ebp - 0x20ac]
fld dword [ebp - 0x2034]
fmul dword [ebp - 0x20a8]
fstp dword [ebp - 0x2034]
fld dword [ebp - 0x20a8]
fld dword [ebp - 0x20ac]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94c129
fld dword [ebp - 0x20ac]
fmul dword [ebp - 0x20a8]
fstp dword [ebp - 0x20ac]
fld dword [ebp - 0x2034]
fmul dword [ebp - 0x2084]
fstp dword [ebp - 0x2034]
fld dword [ebp - 0x2084]
fmul dword [ebp - 0x2034]
fstp dword [ebp - 0x2084]
fld dword [ebp - 0x2034]
fsub dword [ebp - 0x2084]
fstp dword [ebp - 0x2034]
movzx ecx, byte [ebp - 0x1ec9]
mov dl, byte [ebp + ecx - 0x1fe0]
mov byte [ebp - 0x2149], dl
jmp 0x94c260
fld dword [ebp - 0x2084]
fadd dword [ebp - 0x2034]
fstp dword [ebp - 0x2084]
fld dword [ebp - 0x20ac]
fmul dword [ebp - 0x20a8]
fstp dword [ebp - 0x20ac]
fld dword [ebp - 0x20a8]
fmul dword [ebp - 0x20ac]
fstp dword [ebp - 0x20a8]
fld dword [ebp - 0x20ac]
fdiv dword [ebp - 0x20a8]
fstp dword [ebp - 0x20ac]
fld dword [ebp - 0x2084]
fadd dword [ebp - 0x2034]
fstp dword [ebp - 0x2084]
fld dword [ebp - 0x2084]
fmul dword [ebp - 0x2034]
fstp dword [ebp - 0x2084]
fld dword [ebp - 0x2034]
fsub dword [ebp - 0x2084]
fstp dword [ebp - 0x2034]
fld dword [ebp - 0x2084]
fsub dword [ebp - 0x2034]
fstp dword [ebp - 0x2084]
fld dword [ebp - 0x20a8]
fld dword [ebp - 0x20ac]
fcompp
fnstsw ax
test ah, 5
jp 0x94c218
fld dword [ebp - 0x20ac]
fsub dword [ebp - 0x20a8]
fstp dword [ebp - 0x20ac]
fld dword [ebp - 0x20a8]
fmul dword [ebp - 0x20ac]
fstp dword [ebp - 0x20a8]
fld dword [ebp - 0x2034]
fsub dword [ebp - 0x2084]
fstp dword [ebp - 0x2034]
fld dword [ebp - 0x20ac]
fdiv dword [ebp - 0x20a8]
fstp dword [ebp - 0x20ac]
jmp 0x94c260
fld dword [ebp - 0x20a8]
fdiv dword [ebp - 0x2084]
fstp dword [ebp - 0x20a8]
fld dword [ebp - 0x2084]
fdiv dword [ebp - 0x20ac]
fstp dword [ebp - 0x2084]
fld dword [ebp - 0x2084]
fsub dword [ebp - 0x20ac]
fstp dword [ebp - 0x2084]
fld dword [ebp - 0x2084]
fdiv dword [ebp - 0x20ac]
fstp dword [ebp - 0x2084]
movzx eax, byte [ebp - 0x1ff3]
movzx ecx, byte [ebp + eax - 0x1fe0]
movzx edx, byte [ebp - 0x1ed9]
add edx, ecx
mov byte [ebp - 0x1ed9], dl
mov al, byte [ebp - 0x1ff3]
add al, 1
mov byte [ebp - 0x1ff3], al
movzx ecx, byte [ebp - 0x1ed9]
movzx edx, byte [ebp - 0x1ec9]
mov al, byte [ebp + ecx - 0x1fe0]
mov byte [ebp + edx - 0x1fe0], al
movzx ecx, byte [ebp - 0x1fe9]
movzx edx, byte [ebp - 0x1ed9]
mov al, byte [ebp + ecx - 0x1fe0]
mov byte [ebp + edx - 0x1fe0], al
movzx ecx, byte [ebp - 0x1ff3]
movzx edx, byte [ebp - 0x1fe9]
mov al, byte [ebp + ecx - 0x1fe0]
mov byte [ebp + edx - 0x1fe0], al
movzx ecx, byte [ebp - 0x1ff3]
mov dl, byte [ebp - 0x2149]
mov byte [ebp + ecx - 0x1fe0], dl
movzx eax, byte [ebp - 0x2149]
movzx ecx, byte [ebp + eax - 0x1fe0]
movzx edx, byte [ebp - 0x1fe1]
add edx, ecx
mov byte [ebp - 0x1fe1], dl
movzx eax, byte [ebp - 0x2089]
movzx ecx, byte [ebp - 0x1ed9]
movzx edx, byte [ebp + ecx - 0x1fe0]
movzx ecx, byte [ebp - 0x1ff3]
movzx ecx, byte [ebp + ecx - 0x1fe0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1fe0]
xor eax, edx
movzx ecx, byte [ebp - 0x1fe9]
movzx edx, byte [ebp + ecx - 0x1fe0]
movzx ecx, byte [ebp - 0x1ec9]
movzx ecx, byte [ebp + ecx - 0x1fe0]
add edx, ecx
movzx ecx, byte [ebp - 0x1fe1]
movzx ecx, byte [ebp + ecx - 0x1fe0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1fe0]
movzx ecx, byte [ebp + edx - 0x1fe0]
xor eax, ecx
mov byte [ebp - 0x1fe9], al
mov dl, byte [ebp - 0x2089]
mov byte [ebp - 0x1ec9], dl
mov al, byte [ebp - 0x1fe9]
mov byte [ebp - 0x211d], al
cmp dword [ebp - 0x20f8], 0
jle 0x94c3cc
mov ecx, dword [ebp - 0x20f8]
mov dl, byte [ebp - 0x211d]
mov byte [ebp + ecx - 0x1ebd], dl
mov eax, dword [ebp - 0x20f8]
add eax, 1
mov dword [ebp - 0x20f8], eax
mov ecx, dword [ebp - 0x20f4]
add ecx, 1
mov dword [ebp - 0x20f4], ecx
fld dword [0xa06890]
fstp dword [ebp - 0x2030]
fld dword [0xa0688c]
fstp dword [ebp - 0x2134]
fld dword [0xa06888]
fstp dword [ebp - 0x204c]
fld dword [0xa06884]
fstp dword [ebp - 0x2148]
fld dword [0x9f922c]
fstp dword [ebp - 0x2108]
fld dword [0xa06880]
fstp dword [ebp - 0x211c]
fld dword [0xa0687c]
fstp dword [ebp - 0x2024]
fld dword [ebp - 0x2108]
fsub dword [ebp - 0x2024]
fstp dword [ebp - 0x2108]
fld dword [ebp - 0x2108]
fmul dword [ebp - 0x2024]
fstp dword [ebp - 0x2108]
fld dword [ebp - 0x204c]
fmul dword [ebp - 0x2024]
fstp dword [ebp - 0x204c]
fld dword [ebp - 0x2108]
fmul dword [ebp - 0x2024]
fstp dword [ebp - 0x2108]
fld dword [ebp - 0x2108]
fsub dword [ebp - 0x2024]
fstp dword [ebp - 0x2108]
fld dword [ebp - 0x204c]
fmul dword [ebp - 0x2024]
fstp dword [ebp - 0x204c]
fld dword [ebp - 0x2134]
fmul dword [ebp - 0x2024]
fstp dword [ebp - 0x2134]
fld dword [ebp - 0x204c]
fld dword [ebp - 0x2024]
fcompp
fnstsw ax
test ah, 5
jp 0x94c563
fld dword [ebp - 0x211c]
fmul dword [ebp - 0x2024]
fstp dword [ebp - 0x211c]
fld dword [ebp - 0x204c]
fsub dword [ebp - 0x2148]
fstp dword [ebp - 0x204c]
fld dword [ebp - 0x2134]
fmul dword [ebp - 0x204c]
fstp dword [ebp - 0x2134]
fld dword [ebp - 0x2148]
fmul dword [ebp - 0x2108]
fstp dword [ebp - 0x2148]
fld dword [ebp - 0x204c]
fmul dword [ebp - 0x2148]
fstp dword [ebp - 0x204c]
fld dword [ebp - 0x2024]
fsub dword [ebp - 0x2030]
fstp dword [ebp - 0x2024]
fld dword [ebp - 0x204c]
fadd dword [ebp - 0x2148]
fstp dword [ebp - 0x204c]
mov edx, dword [ebp - 0x20f8]
shl edx, 1
mov dword [ebp - 0x2014], edx
jmp 0x94c5e1
fld dword [ebp - 0x2024]
fmul dword [ebp - 0x2030]
fstp dword [ebp - 0x2024]
fld dword [ebp - 0x2024]
fsub dword [ebp - 0x2030]
fstp dword [ebp - 0x2024]
fld dword [ebp - 0x2108]
fadd dword [ebp - 0x211c]
fstp dword [ebp - 0x2108]
fld dword [ebp - 0x2108]
fadd dword [ebp - 0x211c]
fstp dword [ebp - 0x2108]
fld dword [ebp - 0x204c]
fdiv dword [ebp - 0x2148]
fstp dword [ebp - 0x204c]
fld dword [ebp - 0x2134]
fadd dword [ebp - 0x204c]
fstp dword [ebp - 0x2134]
fld dword [ebp - 0x2108]
fadd dword [ebp - 0x211c]
fstp dword [ebp - 0x2108]
mov eax, dword [ebp - 0x1ed4]
add eax, dword [ebp - 0x2014]
movzx ecx, byte [eax]
mov dword [ebp - 0x212c], ecx
mov dword [ebp - 0x206c], 0x5e
mov edx, dword [ebp - 0x20f8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x20d4], eax
mov ecx, dword [ebp - 0x1ed4]
add ecx, dword [ebp - 0x20d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x2158], edx
mov dword [ebp - 0x2128], 0x65
mov eax, dword [ebp - 0x212c]
sub eax, dword [ebp - 0x206c]
mov dword [ebp - 0x2154], eax
mov ecx, dword [ebp - 0x2158]
sub ecx, dword [ebp - 0x2128]
mov dword [ebp - 0x2028], ecx
mov edx, dword [ebp - 0x2154]
shl edx, 4
mov dword [ebp - 0x2150], edx
mov eax, dword [ebp - 0x2028]
mov dword [ebp - 0x2124], eax
mov ecx, dword [ebp - 0x2150]
or ecx, dword [ebp - 0x2124]
mov dword [ebp - 0x20f0], ecx
mov dl, byte [ebp - 0x20f0]
mov byte [ebp - 0x2089], dl
movzx eax, byte [ebp - 0x1ec9]
mov cl, byte [ebp + eax - 0x1fe0]
mov byte [ebp - 0x2149], cl
movzx edx, byte [ebp - 0x1ff3]
movzx eax, byte [ebp + edx - 0x1fe0]
movzx ecx, byte [ebp - 0x1ed9]
add ecx, eax
mov byte [ebp - 0x1ed9], cl
mov dl, byte [ebp - 0x1ff3]
add dl, 1
mov byte [ebp - 0x1ff3], dl
fld dword [0xa06878]
fstp dword [ebp - 0x20a4]
fld dword [0xa06874]
fstp dword [ebp - 0x2144]
fld dword [0x9edcac]
fstp dword [ebp - 0x2048]
fld dword [0xa06870]
fstp dword [ebp - 0x2044]
fld dword [0x9f4298]
fstp dword [ebp - 0x20ec]
fld dword [ebp - 0x2048]
fmul dword [ebp - 0x20ec]
fstp dword [ebp - 0x2048]
fld dword [ebp - 0x20a4]
fsub dword [ebp - 0x20ec]
fstp dword [ebp - 0x20a4]
fld dword [ebp - 0x2144]
fmul dword [ebp - 0x20ec]
fstp dword [ebp - 0x2144]
fld dword [ebp - 0x20a4]
fadd dword [ebp - 0x20ec]
fstp dword [ebp - 0x20a4]
fld dword [ebp - 0x2048]
fmul dword [ebp - 0x20ec]
fstp dword [ebp - 0x2048]
fld dword [ebp - 0x20ec]
fld dword [ebp - 0x2048]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94c7f0
fld dword [ebp - 0x2144]
fsub dword [ebp - 0x2044]
fstp dword [ebp - 0x2144]
fld dword [ebp - 0x2044]
fadd dword [ebp - 0x20a4]
fstp dword [ebp - 0x2044]
fld dword [ebp - 0x2144]
fmul dword [ebp - 0x2044]
fstp dword [ebp - 0x2144]
fld dword [ebp - 0x2044]
fsub dword [ebp - 0x20a4]
fstp dword [ebp - 0x2044]
fld dword [ebp - 0x20a4]
fadd dword [ebp - 0x2048]
fstp dword [ebp - 0x20a4]
movzx eax, byte [ebp - 0x1ed9]
movzx ecx, byte [ebp - 0x1ec9]
mov dl, byte [ebp + eax - 0x1fe0]
mov byte [ebp + ecx - 0x1fe0], dl
jmp 0x94c84a
fld dword [ebp - 0x20ec]
fmul dword [ebp - 0x20a4]
fstp dword [ebp - 0x20ec]
fld dword [ebp - 0x2144]
fsub dword [ebp - 0x2048]
fstp dword [ebp - 0x2144]
fld dword [ebp - 0x20a4]
fdiv dword [ebp - 0x2144]
fstp dword [ebp - 0x20a4]
fld dword [ebp - 0x2048]
fadd dword [ebp - 0x2044]
fstp dword [ebp - 0x2048]
fld dword [ebp - 0x20a4]
fmul dword [ebp - 0x2144]
fstp dword [ebp - 0x20a4]
movzx eax, byte [ebp - 0x1fe9]
movzx ecx, byte [ebp - 0x1ed9]
mov dl, byte [ebp + eax - 0x1fe0]
mov byte [ebp + ecx - 0x1fe0], dl
movzx eax, byte [ebp - 0x1ff3]
movzx ecx, byte [ebp - 0x1fe9]
mov dl, byte [ebp + eax - 0x1fe0]
mov byte [ebp + ecx - 0x1fe0], dl
movzx eax, byte [ebp - 0x1ff3]
mov cl, byte [ebp - 0x2149]
mov byte [ebp + eax - 0x1fe0], cl
movzx edx, byte [ebp - 0x2149]
movzx eax, byte [ebp + edx - 0x1fe0]
movzx ecx, byte [ebp - 0x1fe1]
add ecx, eax
mov byte [ebp - 0x1fe1], cl
movzx edx, byte [ebp - 0x2089]
movzx eax, byte [ebp - 0x1ed9]
movzx ecx, byte [ebp + eax - 0x1fe0]
movzx eax, byte [ebp - 0x1ff3]
movzx eax, byte [ebp + eax - 0x1fe0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1fe0]
xor edx, ecx
movzx eax, byte [ebp - 0x1fe9]
movzx ecx, byte [ebp + eax - 0x1fe0]
movzx eax, byte [ebp - 0x1ec9]
movzx eax, byte [ebp + eax - 0x1fe0]
add ecx, eax
movzx eax, byte [ebp - 0x1fe1]
movzx eax, byte [ebp + eax - 0x1fe0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1fe0]
movzx eax, byte [ebp + ecx - 0x1fe0]
xor edx, eax
mov byte [ebp - 0x1fe9], dl
mov cl, byte [ebp - 0x2089]
mov byte [ebp - 0x1ec9], cl
mov dl, byte [ebp - 0x1fe9]
mov byte [ebp - 0x211d], dl
cmp dword [ebp - 0x20f8], 0
jle 0x94c96e
mov eax, dword [ebp - 0x20f8]
mov cl, byte [ebp - 0x211d]
mov byte [ebp + eax - 0x1ebd], cl
mov edx, dword [ebp - 0x20f4]
add edx, 0xb
mov dword [ebp - 0x20f4], edx
mov eax, dword [ebp - 0x20f8]
add eax, 1
mov dword [ebp - 0x215c], eax
jmp 0x94c99d
mov ecx, dword [ebp - 0x215c]
add ecx, 1
mov dword [ebp - 0x215c], ecx
mov edx, dword [ebp - 0x215c]
cmp edx, dword [ebp - 0x20f4]
jge 0x94cbfb
mov eax, dword [ebp - 0x20f8]
add eax, 1
mov dword [ebp - 0x20f8], eax
mov ecx, dword [ebp - 0x20f8]
shl ecx, 1
mov dword [ebp - 0x2014], ecx
mov edx, dword [ebp - 0x1ed4]
add edx, dword [ebp - 0x2014]
movzx eax, byte [edx]
mov dword [ebp - 0x212c], eax
mov dword [ebp - 0x206c], 0x5e
mov ecx, dword [ebp - 0x20f8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x20d4], edx
mov eax, dword [ebp - 0x1ed4]
add eax, dword [ebp - 0x20d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x2158], ecx
mov dword [ebp - 0x2128], 0x65
mov edx, dword [ebp - 0x212c]
sub edx, dword [ebp - 0x206c]
mov dword [ebp - 0x2154], edx
mov eax, dword [ebp - 0x2158]
sub eax, dword [ebp - 0x2128]
mov dword [ebp - 0x2028], eax
mov ecx, dword [ebp - 0x2154]
shl ecx, 4
mov dword [ebp - 0x2150], ecx
mov edx, dword [ebp - 0x2028]
mov dword [ebp - 0x2124], edx
mov eax, dword [ebp - 0x2150]
or eax, dword [ebp - 0x2124]
mov dword [ebp - 0x20f0], eax
mov cl, byte [ebp - 0x20f0]
mov byte [ebp - 0x2089], cl
movzx edx, byte [ebp - 0x1ec9]
mov al, byte [ebp + edx - 0x1fe0]
mov byte [ebp - 0x2149], al
movzx ecx, byte [ebp - 0x1ff3]
movzx edx, byte [ebp + ecx - 0x1fe0]
movzx eax, byte [ebp - 0x1ed9]
add eax, edx
mov byte [ebp - 0x1ed9], al
mov cl, byte [ebp - 0x1ff3]
add cl, 1
mov byte [ebp - 0x1ff3], cl
movzx edx, byte [ebp - 0x1ed9]
movzx eax, byte [ebp - 0x1ec9]
mov cl, byte [ebp + edx - 0x1fe0]
mov byte [ebp + eax - 0x1fe0], cl
movzx edx, byte [ebp - 0x1fe9]
movzx eax, byte [ebp - 0x1ed9]
mov cl, byte [ebp + edx - 0x1fe0]
mov byte [ebp + eax - 0x1fe0], cl
movzx edx, byte [ebp - 0x1ff3]
movzx eax, byte [ebp - 0x1fe9]
mov cl, byte [ebp + edx - 0x1fe0]
mov byte [ebp + eax - 0x1fe0], cl
movzx edx, byte [ebp - 0x1ff3]
mov al, byte [ebp - 0x2149]
mov byte [ebp + edx - 0x1fe0], al
movzx ecx, byte [ebp - 0x2149]
movzx edx, byte [ebp + ecx - 0x1fe0]
movzx eax, byte [ebp - 0x1fe1]
add eax, edx
mov byte [ebp - 0x1fe1], al
movzx ecx, byte [ebp - 0x2089]
movzx edx, byte [ebp - 0x1ed9]
movzx eax, byte [ebp + edx - 0x1fe0]
movzx edx, byte [ebp - 0x1ff3]
movzx edx, byte [ebp + edx - 0x1fe0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1fe0]
xor ecx, eax
movzx edx, byte [ebp - 0x1fe9]
movzx eax, byte [ebp + edx - 0x1fe0]
movzx edx, byte [ebp - 0x1ec9]
movzx edx, byte [ebp + edx - 0x1fe0]
add eax, edx
movzx edx, byte [ebp - 0x1fe1]
movzx edx, byte [ebp + edx - 0x1fe0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1fe0]
movzx edx, byte [ebp + eax - 0x1fe0]
xor ecx, edx
mov byte [ebp - 0x1fe9], cl
mov al, byte [ebp - 0x2089]
mov byte [ebp - 0x1ec9], al
mov cl, byte [ebp - 0x1fe9]
mov byte [ebp - 0x211d], cl
cmp dword [ebp - 0x20f8], 0
jle 0x94cbf6
mov edx, dword [ebp - 0x20f8]
mov al, byte [ebp - 0x211d]
mov byte [ebp + edx - 0x1ebd], al
jmp 0x94c98e
mov ecx, dword [ebp - 0x20f4]
add ecx, 1
mov dword [ebp - 0x20f4], ecx
mov edx, dword [ebp - 0x20f8]
add edx, 1
mov dword [ebp - 0x20f8], edx
mov eax, dword [ebp - 0x20f4]
add eax, 1
mov dword [ebp - 0x20f4], eax
mov ecx, dword [ebp - 0x20f8]
shl ecx, 1
mov dword [ebp - 0x2014], ecx
mov edx, dword [ebp - 0x1ed4]
add edx, dword [ebp - 0x2014]
movzx eax, byte [edx]
mov dword [ebp - 0x212c], eax
mov dword [ebp - 0x206c], 0x5e
mov ecx, dword [ebp - 0x20f8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x20d4], edx
mov eax, dword [ebp - 0x1ed4]
add eax, dword [ebp - 0x20d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x2158], ecx
mov dword [ebp - 0x2128], 0x65
mov edx, dword [ebp - 0x212c]
sub edx, dword [ebp - 0x206c]
mov dword [ebp - 0x2154], edx
mov eax, dword [ebp - 0x2158]
sub eax, dword [ebp - 0x2128]
mov dword [ebp - 0x2028], eax
mov ecx, dword [ebp - 0x2154]
shl ecx, 4
mov dword [ebp - 0x2150], ecx
mov edx, dword [ebp - 0x2028]
mov dword [ebp - 0x2124], edx
mov eax, dword [ebp - 0x2150]
or eax, dword [ebp - 0x2124]
mov dword [ebp - 0x20f0], eax
fld qword [0xa06868]
fstp qword [ebp - 0x2060]
fld qword [0x9ee8e8]
fstp qword [ebp - 0x2020]
fld qword [0xa06860]
fstp qword [ebp - 0x2080]
fld qword [0xa06858]
fstp qword [ebp - 0x20e0]
fld qword [ebp - 0x2020]
fsub qword [ebp - 0x20e0]
fstp qword [ebp - 0x2020]
fld qword [ebp - 0x2060]
fadd qword [ebp - 0x20e0]
fstp qword [ebp - 0x2060]
fld qword [ebp - 0x2020]
fsub qword [ebp - 0x20e0]
fstp qword [ebp - 0x2020]
fld qword [ebp - 0x2020]
fadd qword [ebp - 0x20e0]
fstp qword [ebp - 0x2020]
fld qword [ebp - 0x20e0]
fcomp qword [ebp - 0x2060]
fnstsw ax
test ah, 5
jp 0x94cdb6
fld qword [ebp - 0x20e0]
fmul qword [ebp - 0x2020]
fstp qword [ebp - 0x20e0]
fld qword [ebp - 0x2020]
fmul qword [ebp - 0x20e0]
fstp qword [ebp - 0x2020]
fld qword [ebp - 0x2080]
fadd qword [ebp - 0x2060]
fstp qword [ebp - 0x2080]
fld qword [ebp - 0x20e0]
fmul qword [ebp - 0x2020]
fstp qword [ebp - 0x20e0]
mov cl, byte [ebp - 0x20f0]
mov byte [ebp - 0x2089], cl
jmp 0x94cdfe
fld qword [ebp - 0x2020]
fsub qword [ebp - 0x20e0]
fstp qword [ebp - 0x2020]
fld qword [ebp - 0x2020]
fadd qword [ebp - 0x20e0]
fstp qword [ebp - 0x2020]
fld qword [ebp - 0x2060]
fadd qword [ebp - 0x2080]
fstp qword [ebp - 0x2060]
fld qword [ebp - 0x2020]
fmul qword [ebp - 0x20e0]
fstp qword [ebp - 0x2020]
movzx edx, byte [ebp - 0x1ec9]
mov al, byte [ebp + edx - 0x1fe0]
mov byte [ebp - 0x2149], al
movzx ecx, byte [ebp - 0x1ff3]
movzx edx, byte [ebp + ecx - 0x1fe0]
movzx eax, byte [ebp - 0x1ed9]
add eax, edx
mov byte [ebp - 0x1ed9], al
mov cl, byte [ebp - 0x1ff3]
add cl, 1
mov byte [ebp - 0x1ff3], cl
movzx edx, byte [ebp - 0x1ed9]
movzx eax, byte [ebp - 0x1ec9]
mov cl, byte [ebp + edx - 0x1fe0]
mov byte [ebp + eax - 0x1fe0], cl
movzx edx, byte [ebp - 0x1fe9]
movzx eax, byte [ebp - 0x1ed9]
mov cl, byte [ebp + edx - 0x1fe0]
mov byte [ebp + eax - 0x1fe0], cl
movzx edx, byte [ebp - 0x1ff3]
movzx eax, byte [ebp - 0x1fe9]
mov cl, byte [ebp + edx - 0x1fe0]
mov byte [ebp + eax - 0x1fe0], cl
movzx edx, byte [ebp - 0x1ff3]
mov al, byte [ebp - 0x2149]
mov byte [ebp + edx - 0x1fe0], al
movzx ecx, byte [ebp - 0x2149]
movzx edx, byte [ebp + ecx - 0x1fe0]
movzx eax, byte [ebp - 0x1fe1]
add eax, edx
mov byte [ebp - 0x1fe1], al
movzx ecx, byte [ebp - 0x2089]
movzx edx, byte [ebp - 0x1ed9]
movzx eax, byte [ebp + edx - 0x1fe0]
movzx edx, byte [ebp - 0x1ff3]
movzx edx, byte [ebp + edx - 0x1fe0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1fe0]
xor ecx, eax
movzx edx, byte [ebp - 0x1fe9]
movzx eax, byte [ebp + edx - 0x1fe0]
movzx edx, byte [ebp - 0x1ec9]
movzx edx, byte [ebp + edx - 0x1fe0]
add eax, edx
movzx edx, byte [ebp - 0x1fe1]
movzx edx, byte [ebp + edx - 0x1fe0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1fe0]
movzx edx, byte [ebp + eax - 0x1fe0]
xor ecx, edx
mov byte [ebp - 0x1fe9], cl
mov al, byte [ebp - 0x2089]
mov byte [ebp - 0x1ec9], al
mov cl, byte [ebp - 0x1fe9]
mov byte [ebp - 0x211d], cl
cmp dword [ebp - 0x20f8], 0
jle 0x94cf7d
mov edx, dword [ebp - 0x20f8]
mov al, byte [ebp - 0x211d]
mov byte [ebp + edx - 0x1ebd], al
mov ecx, dword [ebp - 0x20f8]
add ecx, 1
mov dword [ebp - 0x20f8], ecx
mov edx, dword [ebp - 0x20f4]
add edx, 1
mov dword [ebp - 0x20f4], edx
mov eax, dword [ebp - 0x20f8]
shl eax, 1
mov dword [ebp - 0x2014], eax
mov ecx, dword [ebp - 0x1ed4]
add ecx, dword [ebp - 0x2014]
movzx edx, byte [ecx]
mov dword [ebp - 0x212c], edx
mov dword [ebp - 0x206c], 0x5e
mov eax, dword [ebp - 0x20f8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x20d4], ecx
mov edx, dword [ebp - 0x1ed4]
add edx, dword [ebp - 0x20d4]
movzx eax, byte [edx]
mov dword [ebp - 0x2158], eax
mov dword [ebp - 0x2128], 0x65
mov ecx, dword [ebp - 0x212c]
sub ecx, dword [ebp - 0x206c]
mov dword [ebp - 0x2154], ecx
mov edx, dword [ebp - 0x2158]
sub edx, dword [ebp - 0x2128]
mov dword [ebp - 0x2028], edx
mov eax, dword [ebp - 0x2154]
shl eax, 4
mov dword [ebp - 0x2150], eax
mov ecx, dword [ebp - 0x2028]
mov dword [ebp - 0x2124], ecx
mov edx, dword [ebp - 0x2150]
or edx, dword [ebp - 0x2124]
mov dword [ebp - 0x20f0], edx
mov al, byte [ebp - 0x20f0]
mov byte [ebp - 0x2089], al
movzx ecx, byte [ebp - 0x1ec9]
mov dl, byte [ebp + ecx - 0x1fe0]
mov byte [ebp - 0x2149], dl
movzx eax, byte [ebp - 0x1ff3]
movzx ecx, byte [ebp + eax - 0x1fe0]
movzx edx, byte [ebp - 0x1ed9]
add edx, ecx
mov byte [ebp - 0x1ed9], dl
mov al, byte [ebp - 0x1ff3]
add al, 1
mov byte [ebp - 0x1ff3], al
movzx ecx, byte [ebp - 0x1ed9]
movzx edx, byte [ebp - 0x1ec9]
mov al, byte [ebp + ecx - 0x1fe0]
mov byte [ebp + edx - 0x1fe0], al
movzx ecx, byte [ebp - 0x1fe9]
movzx edx, byte [ebp - 0x1ed9]
mov al, byte [ebp + ecx - 0x1fe0]
mov byte [ebp + edx - 0x1fe0], al
movzx ecx, byte [ebp - 0x1ff3]
movzx edx, byte [ebp - 0x1fe9]
mov al, byte [ebp + ecx - 0x1fe0]
mov byte [ebp + edx - 0x1fe0], al
movzx ecx, byte [ebp - 0x1ff3]
mov dl, byte [ebp - 0x2149]
mov byte [ebp + ecx - 0x1fe0], dl
movzx eax, byte [ebp - 0x2149]
movzx ecx, byte [ebp + eax - 0x1fe0]
movzx edx, byte [ebp - 0x1fe1]
add edx, ecx
mov byte [ebp - 0x1fe1], dl
movzx eax, byte [ebp - 0x2089]
movzx ecx, byte [ebp - 0x1ed9]
movzx edx, byte [ebp + ecx - 0x1fe0]
movzx ecx, byte [ebp - 0x1ff3]
movzx ecx, byte [ebp + ecx - 0x1fe0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1fe0]
xor eax, edx
movzx ecx, byte [ebp - 0x1fe9]
movzx edx, byte [ebp + ecx - 0x1fe0]
movzx ecx, byte [ebp - 0x1ec9]
movzx ecx, byte [ebp + ecx - 0x1fe0]
add edx, ecx
movzx ecx, byte [ebp - 0x1fe1]
movzx ecx, byte [ebp + ecx - 0x1fe0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1fe0]
movzx ecx, byte [ebp + edx - 0x1fe0]
xor eax, ecx
mov byte [ebp - 0x1fe9], al
mov dl, byte [ebp - 0x2089]
mov byte [ebp - 0x1ec9], dl
mov al, byte [ebp - 0x1fe9]
mov byte [ebp - 0x211d], al
cmp dword [ebp - 0x20f8], 0
jle 0x94d1d4
mov ecx, dword [ebp - 0x20f8]
mov dl, byte [ebp - 0x211d]
mov byte [ebp + ecx - 0x1ebd], dl
mov eax, dword [ebp - 0x20f8]
add eax, 1
mov dword [ebp - 0x20f8], eax
mov ecx, dword [ebp - 0x20f4]
add ecx, 1
mov dword [ebp - 0x20f4], ecx
fld dword [0xa06854]
fstp dword [ebp - 0x2140]
fld dword [0xa06850]
fstp dword [ebp - 0x202c]
fld dword [0xa0684c]
fstp dword [ebp - 0x2118]
fld dword [0xa06848]
fstp dword [ebp - 0x2104]
fld dword [ebp - 0x2118]
fmul dword [ebp - 0x2104]
fstp dword [ebp - 0x2118]
fld dword [ebp - 0x202c]
fmul dword [ebp - 0x2104]
fstp dword [ebp - 0x202c]
fld dword [ebp - 0x2140]
fsub dword [ebp - 0x2104]
fstp dword [ebp - 0x2140]
fld dword [ebp - 0x202c]
fsub dword [ebp - 0x2104]
fstp dword [ebp - 0x202c]
fld dword [ebp - 0x2104]
fld dword [ebp - 0x202c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94d2da
fld dword [ebp - 0x202c]
fsub dword [ebp - 0x2118]
fstp dword [ebp - 0x202c]
fld dword [ebp - 0x2118]
fadd dword [ebp - 0x2104]
fstp dword [ebp - 0x2118]
fld dword [ebp - 0x202c]
fsub dword [ebp - 0x2118]
fstp dword [ebp - 0x202c]
fld dword [ebp - 0x202c]
fadd dword [ebp - 0x2118]
fstp dword [ebp - 0x202c]
mov edx, dword [ebp - 0x20f8]
shl edx, 1
mov dword [ebp - 0x2014], edx
jmp 0x94d411
fld dword [ebp - 0x2118]
fmul dword [ebp - 0x2140]
fstp dword [ebp - 0x2118]
fld dword [ebp - 0x2118]
fsub dword [ebp - 0x2140]
fstp dword [ebp - 0x2118]
fld dword [ebp - 0x202c]
fdiv dword [ebp - 0x2104]
fstp dword [ebp - 0x202c]
fld dword [ebp - 0x202c]
fmul dword [ebp - 0x2104]
fstp dword [ebp - 0x202c]
fld dword [ebp - 0x2118]
fmul dword [ebp - 0x2140]
fstp dword [ebp - 0x2118]
fld dword [ebp - 0x2104]
fdiv dword [ebp - 0x202c]
fstp dword [ebp - 0x2104]
fld dword [ebp - 0x2140]
fadd dword [ebp - 0x2118]
fstp dword [ebp - 0x2140]
fld dword [ebp - 0x2104]
fdiv dword [ebp - 0x202c]
fstp dword [ebp - 0x2104]
fld dword [ebp - 0x2118]
fld dword [ebp - 0x2140]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94d3c9
fld dword [ebp - 0x2118]
fmul dword [ebp - 0x2104]
fstp dword [ebp - 0x2118]
fld dword [ebp - 0x2104]
fsub dword [ebp - 0x2140]
fstp dword [ebp - 0x2104]
fld dword [ebp - 0x202c]
fadd dword [ebp - 0x2118]
fstp dword [ebp - 0x202c]
fld dword [ebp - 0x202c]
fadd dword [ebp - 0x2118]
fstp dword [ebp - 0x202c]
jmp 0x94d411
fld dword [ebp - 0x202c]
fsub dword [ebp - 0x2118]
fstp dword [ebp - 0x202c]
fld dword [ebp - 0x202c]
fadd dword [ebp - 0x2118]
fstp dword [ebp - 0x202c]
fld dword [ebp - 0x2104]
fdiv dword [ebp - 0x2140]
fstp dword [ebp - 0x2104]
fld dword [ebp - 0x2104]
fadd dword [ebp - 0x2140]
fstp dword [ebp - 0x2104]
mov eax, dword [ebp - 0x1ed4]
add eax, dword [ebp - 0x2014]
movzx ecx, byte [eax]
mov dword [ebp - 0x212c], ecx
mov dword [ebp - 0x206c], 0x5e
mov edx, dword [ebp - 0x20f8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x20d4], eax
mov ecx, dword [ebp - 0x1ed4]
add ecx, dword [ebp - 0x20d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x2158], edx
mov dword [ebp - 0x2128], 0x65
mov eax, dword [ebp - 0x212c]
sub eax, dword [ebp - 0x206c]
mov dword [ebp - 0x2154], eax
fld qword [0xa06840]
fstp qword [ebp - 0x2010]
fld qword [0xa06838]
fstp qword [ebp - 0x2040]
fld qword [0xa06830]
fstp qword [ebp - 0x2058]
fld qword [0xa06828]
fstp qword [ebp - 0x20d0]
fld qword [0xa06820]
fstp qword [ebp - 0x20a0]
fld qword [0xa06818]
fstp qword [ebp - 0x20e8]
fld qword [ebp - 0x20a0]
fmul qword [ebp - 0x20e8]
fstp qword [ebp - 0x20a0]
fld qword [ebp - 0x2058]
fsub qword [ebp - 0x20e8]
fstp qword [ebp - 0x2058]
fld qword [ebp - 0x20d0]
fsub qword [ebp - 0x20e8]
fstp qword [ebp - 0x20d0]
fld qword [ebp - 0x2040]
fadd qword [ebp - 0x20e8]
fstp qword [ebp - 0x2040]
fld qword [ebp - 0x20a0]
fmul qword [ebp - 0x20e8]
fstp qword [ebp - 0x20a0]
fld qword [ebp - 0x2058]
fmul qword [ebp - 0x20e8]
fstp qword [ebp - 0x2058]
fld qword [ebp - 0x20a0]
fcomp qword [ebp - 0x20e8]
fnstsw ax
test ah, 5
jp 0x94d5a6
fld qword [ebp - 0x2058]
fadd qword [ebp - 0x20d0]
fstp qword [ebp - 0x2058]
fld qword [ebp - 0x2010]
fmul qword [ebp - 0x2040]
fstp qword [ebp - 0x2010]
fld qword [ebp - 0x20e8]
fmul qword [ebp - 0x2010]
fstp qword [ebp - 0x20e8]
fld qword [ebp - 0x20a0]
fsub qword [ebp - 0x20e8]
fstp qword [ebp - 0x20a0]
fld qword [ebp - 0x2010]
fmul qword [ebp - 0x2040]
fstp qword [ebp - 0x2010]
fld qword [ebp - 0x20a0]
fdiv qword [ebp - 0x20e8]
fstp qword [ebp - 0x20a0]
jmp 0x94d624
fld qword [ebp - 0x20e8]
fmul qword [ebp - 0x2010]
fstp qword [ebp - 0x20e8]
fld qword [ebp - 0x2058]
fmul qword [ebp - 0x20d0]
fstp qword [ebp - 0x2058]
fld qword [ebp - 0x20d0]
fadd qword [ebp - 0x20a0]
fstp qword [ebp - 0x20d0]
fld qword [ebp - 0x20e8]
fsub qword [ebp - 0x2010]
fstp qword [ebp - 0x20e8]
fld qword [ebp - 0x2040]
fadd qword [ebp - 0x2058]
fstp qword [ebp - 0x2040]
fld qword [ebp - 0x2058]
fsub qword [ebp - 0x20d0]
fstp qword [ebp - 0x2058]
mov ecx, dword [ebp - 0x2158]
sub ecx, dword [ebp - 0x2128]
mov dword [ebp - 0x2028], ecx
mov edx, dword [ebp - 0x2154]
shl edx, 4
mov dword [ebp - 0x2150], edx
mov eax, dword [ebp - 0x2028]
mov dword [ebp - 0x2124], eax
mov ecx, dword [ebp - 0x2150]
or ecx, dword [ebp - 0x2124]
mov dword [ebp - 0x20f0], ecx
mov dl, byte [ebp - 0x20f0]
mov byte [ebp - 0x2089], dl
movzx eax, byte [ebp - 0x1ec9]
mov cl, byte [ebp + eax - 0x1fe0]
mov byte [ebp - 0x2149], cl
movzx edx, byte [ebp - 0x1ff3]
movzx eax, byte [ebp + edx - 0x1fe0]
movzx ecx, byte [ebp - 0x1ed9]
add ecx, eax
mov byte [ebp - 0x1ed9], cl
mov dl, byte [ebp - 0x1ff3]
add dl, 1
mov byte [ebp - 0x1ff3], dl
movzx eax, byte [ebp - 0x1ed9]
movzx ecx, byte [ebp - 0x1ec9]
mov dl, byte [ebp + eax - 0x1fe0]
mov byte [ebp + ecx - 0x1fe0], dl
movzx eax, byte [ebp - 0x1fe9]
movzx ecx, byte [ebp - 0x1ed9]
mov dl, byte [ebp + eax - 0x1fe0]
mov byte [ebp + ecx - 0x1fe0], dl
movzx eax, byte [ebp - 0x1ff3]
movzx ecx, byte [ebp - 0x1fe9]
mov dl, byte [ebp + eax - 0x1fe0]
mov byte [ebp + ecx - 0x1fe0], dl
movzx eax, byte [ebp - 0x1ff3]
mov cl, byte [ebp - 0x2149]
mov byte [ebp + eax - 0x1fe0], cl
movzx edx, byte [ebp - 0x2149]
movzx eax, byte [ebp + edx - 0x1fe0]
movzx ecx, byte [ebp - 0x1fe1]
add ecx, eax
mov byte [ebp - 0x1fe1], cl
movzx edx, byte [ebp - 0x2089]
movzx eax, byte [ebp - 0x1ed9]
movzx ecx, byte [ebp + eax - 0x1fe0]
movzx eax, byte [ebp - 0x1ff3]
movzx eax, byte [ebp + eax - 0x1fe0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1fe0]
xor edx, ecx
movzx eax, byte [ebp - 0x1fe9]
movzx ecx, byte [ebp + eax - 0x1fe0]
movzx eax, byte [ebp - 0x1ec9]
movzx eax, byte [ebp + eax - 0x1fe0]
add ecx, eax
movzx eax, byte [ebp - 0x1fe1]
movzx eax, byte [ebp + eax - 0x1fe0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1fe0]
movzx eax, byte [ebp + ecx - 0x1fe0]
xor edx, eax
mov byte [ebp - 0x1fe9], dl
mov cl, byte [ebp - 0x2089]
mov byte [ebp - 0x1ec9], cl
mov dl, byte [ebp - 0x1fe9]
mov byte [ebp - 0x211d], dl
cmp dword [ebp - 0x20f8], 0
jle 0x94d7de
mov eax, dword [ebp - 0x20f8]
mov cl, byte [ebp - 0x211d]
mov byte [ebp + eax - 0x1ebd], cl
mov edx, dword [ebp - 0x20f4]
add edx, 0xc
mov dword [ebp - 0x20f4], edx
mov eax, dword [ebp - 0x20f8]
add eax, 1
mov dword [ebp - 0x2160], eax
jmp 0x94d80d
mov ecx, dword [ebp - 0x2160]
add ecx, 1
mov dword [ebp - 0x2160], ecx
mov edx, dword [ebp - 0x2160]
cmp edx, dword [ebp - 0x20f4]
jge 0x94ddca
mov eax, dword [ebp - 0x20f8]
add eax, 1
mov dword [ebp - 0x20f8], eax
mov ecx, dword [ebp - 0x20f8]
shl ecx, 1
mov dword [ebp - 0x2014], ecx
mov edx, dword [ebp - 0x1ed4]
add edx, dword [ebp - 0x2014]
movzx eax, byte [edx]
mov dword [ebp - 0x212c], eax
mov dword [ebp - 0x206c], 0x5e
mov ecx, dword [ebp - 0x20f8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x20d4], edx
mov eax, dword [ebp - 0x1ed4]
add eax, dword [ebp - 0x20d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x2158], ecx
mov dword [ebp - 0x2128], 0x65
mov edx, dword [ebp - 0x212c]
sub edx, dword [ebp - 0x206c]
mov dword [ebp - 0x2154], edx
fld dword [0xa06810]
fstp dword [ebp - 0x216c]
fld dword [0xa0680c]
fstp dword [ebp - 0x2184]
fld dword [0xa06808]
fstp dword [ebp - 0x21a0]
fld dword [ebp - 0x2184]
fadd dword [ebp - 0x21a0]
fstp dword [ebp - 0x2184]
fld dword [ebp - 0x2184]
fsub dword [ebp - 0x21a0]
fstp dword [ebp - 0x2184]
fld dword [ebp - 0x2184]
fadd dword [ebp - 0x21a0]
fstp dword [ebp - 0x2184]
fld dword [ebp - 0x216c]
fld dword [ebp - 0x21a0]
fcompp
fnstsw ax
test ah, 5
jp 0x94d955
fld dword [ebp - 0x2184]
fsub dword [ebp - 0x21a0]
fstp dword [ebp - 0x2184]
fld dword [ebp - 0x2184]
fmul dword [ebp - 0x21a0]
fstp dword [ebp - 0x2184]
fld dword [ebp - 0x216c]
fsub dword [ebp - 0x2184]
fstp dword [ebp - 0x216c]
mov eax, dword [ebp - 0x2158]
sub eax, dword [ebp - 0x2128]
mov dword [ebp - 0x2028], eax
jmp 0x94d98b
fld dword [ebp - 0x2184]
fsub dword [ebp - 0x21a0]
fstp dword [ebp - 0x2184]
fld dword [ebp - 0x2184]
fadd dword [ebp - 0x21a0]
fstp dword [ebp - 0x2184]
fld dword [ebp - 0x21a0]
fadd dword [ebp - 0x216c]
fstp dword [ebp - 0x21a0]
mov ecx, dword [ebp - 0x2154]
shl ecx, 4
mov dword [ebp - 0x2150], ecx
mov edx, dword [ebp - 0x2028]
mov dword [ebp - 0x2124], edx
mov eax, dword [ebp - 0x2150]
or eax, dword [ebp - 0x2124]
mov dword [ebp - 0x20f0], eax
mov cl, byte [ebp - 0x20f0]
mov byte [ebp - 0x2089], cl
movzx edx, byte [ebp - 0x1ec9]
mov al, byte [ebp + edx - 0x1fe0]
mov byte [ebp - 0x2149], al
fld qword [0x9f68c0]
fstp qword [ebp - 0x2198]
fld qword [0x9f68b8]
fstp qword [ebp - 0x2180]
fld qword [0x9f68b0]
fstp qword [ebp - 0x2190]
fld qword [0x9f68a8]
fstp qword [ebp - 0x21b0]
fld qword [0x9f68a0]
fstp qword [ebp - 0x2178]
fld qword [ebp - 0x2198]
fmul qword [ebp - 0x2178]
fstp qword [ebp - 0x2198]
fld qword [ebp - 0x21b0]
fsub qword [ebp - 0x2178]
fstp qword [ebp - 0x21b0]
fld qword [ebp - 0x2180]
fsub qword [ebp - 0x2178]
fstp qword [ebp - 0x2180]
fld qword [ebp - 0x21b0]
fmul qword [ebp - 0x2178]
fstp qword [ebp - 0x21b0]
fld qword [ebp - 0x2198]
fmul qword [ebp - 0x2178]
fstp qword [ebp - 0x2198]
fld qword [ebp - 0x2178]
fcomp qword [ebp - 0x2198]
fnstsw ax
test ah, 5
jp 0x94db0e
fld qword [ebp - 0x2180]
fmul qword [ebp - 0x2190]
fstp qword [ebp - 0x2180]
fld qword [ebp - 0x2198]
fmul qword [ebp - 0x2180]
fstp qword [ebp - 0x2198]
fld qword [ebp - 0x2190]
fmul qword [ebp - 0x21b0]
fstp qword [ebp - 0x2190]
fld qword [ebp - 0x2180]
fmul qword [ebp - 0x2190]
fstp qword [ebp - 0x2180]
fld qword [ebp - 0x21b0]
fmul qword [ebp - 0x2178]
fstp qword [ebp - 0x21b0]
movzx ecx, byte [ebp - 0x1ff3]
movzx edx, byte [ebp + ecx - 0x1fe0]
movzx eax, byte [ebp - 0x1ed9]
add eax, edx
mov byte [ebp - 0x1ed9], al
mov cl, byte [ebp - 0x1ff3]
add cl, 1
mov byte [ebp - 0x1ff3], cl
jmp 0x94db68
fld qword [ebp - 0x2190]
fdiv qword [ebp - 0x21b0]
fstp qword [ebp - 0x2190]
fld qword [ebp - 0x21b0]
fdiv qword [ebp - 0x2178]
fstp qword [ebp - 0x21b0]
fld qword [ebp - 0x21b0]
fdiv qword [ebp - 0x2178]
fstp qword [ebp - 0x21b0]
fld qword [ebp - 0x21b0]
fsub qword [ebp - 0x2178]
fstp qword [ebp - 0x21b0]
fld qword [ebp - 0x2198]
fsub qword [ebp - 0x2180]
fstp qword [ebp - 0x2198]
movzx edx, byte [ebp - 0x1ed9]
movzx eax, byte [ebp - 0x1ec9]
mov cl, byte [ebp + edx - 0x1fe0]
mov byte [ebp + eax - 0x1fe0], cl
movzx edx, byte [ebp - 0x1fe9]
movzx eax, byte [ebp - 0x1ed9]
mov cl, byte [ebp + edx - 0x1fe0]
mov byte [ebp + eax - 0x1fe0], cl
fld dword [0xa031ac]
fstp dword [ebp - 0x21a4]
fld dword [0xa06804]
fstp dword [ebp - 0x2164]
fld dword [0xa06800]
fstp dword [ebp - 0x2168]
fld dword [0xa067fc]
fstp dword [ebp - 0x219c]
fld dword [ebp - 0x21a4]
fadd dword [ebp - 0x219c]
fstp dword [ebp - 0x21a4]
fld dword [ebp - 0x2168]
fadd dword [ebp - 0x219c]
fstp dword [ebp - 0x2168]
fld dword [ebp - 0x21a4]
fadd dword [ebp - 0x219c]
fstp dword [ebp - 0x21a4]
fld dword [ebp - 0x2168]
fsub dword [ebp - 0x219c]
fstp dword [ebp - 0x2168]
fld dword [ebp - 0x21a4]
fld dword [ebp - 0x219c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94dc77
fld dword [ebp - 0x2164]
fsub dword [ebp - 0x2168]
fstp dword [ebp - 0x2164]
fld dword [ebp - 0x21a4]
fadd dword [ebp - 0x2164]
fstp dword [ebp - 0x21a4]
fld dword [ebp - 0x219c]
fadd dword [ebp - 0x21a4]
fstp dword [ebp - 0x219c]
fld dword [ebp - 0x2164]
fadd dword [ebp - 0x2168]
fstp dword [ebp - 0x2164]
jmp 0x94dcdb
fld dword [ebp - 0x2168]
fadd dword [ebp - 0x219c]
fstp dword [ebp - 0x2168]
fld dword [ebp - 0x2164]
fadd dword [ebp - 0x2168]
fstp dword [ebp - 0x2164]
fld dword [ebp - 0x2164]
fmul dword [ebp - 0x2168]
fstp dword [ebp - 0x2164]
fld dword [ebp - 0x21a4]
fsub dword [ebp - 0x2164]
fstp dword [ebp - 0x21a4]
movzx edx, byte [ebp - 0x1ff3]
movzx eax, byte [ebp - 0x1fe9]
mov cl, byte [ebp + edx - 0x1fe0]
mov byte [ebp + eax - 0x1fe0], cl
movzx edx, byte [ebp - 0x1ff3]
mov al, byte [ebp - 0x2149]
mov byte [ebp + edx - 0x1fe0], al
movzx ecx, byte [ebp - 0x2149]
movzx edx, byte [ebp + ecx - 0x1fe0]
movzx eax, byte [ebp - 0x1fe1]
add eax, edx
mov byte [ebp - 0x1fe1], al
movzx ecx, byte [ebp - 0x2089]
movzx edx, byte [ebp - 0x1ed9]
movzx eax, byte [ebp + edx - 0x1fe0]
movzx edx, byte [ebp - 0x1ff3]
movzx edx, byte [ebp + edx - 0x1fe0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1fe0]
xor ecx, eax
movzx edx, byte [ebp - 0x1fe9]
movzx eax, byte [ebp + edx - 0x1fe0]
movzx edx, byte [ebp - 0x1ec9]
movzx edx, byte [ebp + edx - 0x1fe0]
add eax, edx
movzx edx, byte [ebp - 0x1fe1]
movzx edx, byte [ebp + edx - 0x1fe0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1fe0]
movzx edx, byte [ebp + eax - 0x1fe0]
xor ecx, edx
mov byte [ebp - 0x1fe9], cl
mov al, byte [ebp - 0x2089]
mov byte [ebp - 0x1ec9], al
mov cl, byte [ebp - 0x1fe9]
mov byte [ebp - 0x211d], cl
cmp dword [ebp - 0x20f8], 0
jle 0x94ddc5
mov edx, dword [ebp - 0x20f8]
mov al, byte [ebp - 0x211d]
mov byte [ebp + edx - 0x1ebd], al
jmp 0x94d7fe
mov ecx, dword [ebp - 0x20f4]
add ecx, 1
mov dword [ebp - 0x20f4], ecx
mov edx, dword [ebp - 0x20f8]
add edx, 1
mov dword [ebp - 0x20f8], edx
mov eax, dword [ebp - 0x20f4]
add eax, 1
mov dword [ebp - 0x20f4], eax
mov ecx, dword [ebp - 0x20f8]
shl ecx, 1
mov dword [ebp - 0x2014], ecx
mov edx, dword [ebp - 0x1ed4]
add edx, dword [ebp - 0x2014]
movzx eax, byte [edx]
mov dword [ebp - 0x212c], eax
mov dword [ebp - 0x206c], 0x5e
mov ecx, dword [ebp - 0x20f8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x20d4], edx
mov eax, dword [ebp - 0x1ed4]
add eax, dword [ebp - 0x20d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x2158], ecx
mov dword [ebp - 0x2128], 0x65
mov edx, dword [ebp - 0x212c]
sub edx, dword [ebp - 0x206c]
mov dword [ebp - 0x2154], edx
mov eax, dword [ebp - 0x2158]
sub eax, dword [ebp - 0x2128]
mov dword [ebp - 0x2028], eax
mov ecx, dword [ebp - 0x2154]
shl ecx, 4
mov dword [ebp - 0x2150], ecx
mov edx, dword [ebp - 0x2028]
mov dword [ebp - 0x2124], edx
mov eax, dword [ebp - 0x2150]
or eax, dword [ebp - 0x2124]
mov dword [ebp - 0x20f0], eax
mov cl, byte [ebp - 0x20f0]
mov byte [ebp - 0x2089], cl
movzx edx, byte [ebp - 0x1ec9]
mov al, byte [ebp + edx - 0x1fe0]
mov byte [ebp - 0x2149], al
movzx ecx, byte [ebp - 0x1ff3]
movzx edx, byte [ebp + ecx - 0x1fe0]
movzx eax, byte [ebp - 0x1ed9]
add eax, edx
mov byte [ebp - 0x1ed9], al
mov cl, byte [ebp - 0x1ff3]
add cl, 1
mov byte [ebp - 0x1ff3], cl
movzx edx, byte [ebp - 0x1ed9]
movzx eax, byte [ebp - 0x1ec9]
mov cl, byte [ebp + edx - 0x1fe0]
mov byte [ebp + eax - 0x1fe0], cl
movzx edx, byte [ebp - 0x1fe9]
movzx eax, byte [ebp - 0x1ed9]
mov cl, byte [ebp + edx - 0x1fe0]
mov byte [ebp + eax - 0x1fe0], cl
movzx edx, byte [ebp - 0x1ff3]
movzx eax, byte [ebp - 0x1fe9]
mov cl, byte [ebp + edx - 0x1fe0]
mov byte [ebp + eax - 0x1fe0], cl
movzx edx, byte [ebp - 0x1ff3]
mov al, byte [ebp - 0x2149]
mov byte [ebp + edx - 0x1fe0], al
movzx ecx, byte [ebp - 0x2149]
movzx edx, byte [ebp + ecx - 0x1fe0]
movzx eax, byte [ebp - 0x1fe1]
add eax, edx
mov byte [ebp - 0x1fe1], al
movzx ecx, byte [ebp - 0x2089]
movzx edx, byte [ebp - 0x1ed9]
movzx eax, byte [ebp + edx - 0x1fe0]
movzx edx, byte [ebp - 0x1ff3]
movzx edx, byte [ebp + edx - 0x1fe0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1fe0]
xor ecx, eax
movzx edx, byte [ebp - 0x1fe9]
movzx eax, byte [ebp + edx - 0x1fe0]
movzx edx, byte [ebp - 0x1ec9]
movzx edx, byte [ebp + edx - 0x1fe0]
add eax, edx
movzx edx, byte [ebp - 0x1fe1]
movzx edx, byte [ebp + edx - 0x1fe0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1fe0]
movzx edx, byte [ebp + eax - 0x1fe0]
xor ecx, edx
mov byte [ebp - 0x1fe9], cl
mov al, byte [ebp - 0x2089]
mov byte [ebp - 0x1ec9], al
mov cl, byte [ebp - 0x1fe9]
mov byte [ebp - 0x211d], cl
cmp dword [ebp - 0x20f8], 0
jle 0x94e02f
mov edx, dword [ebp - 0x20f8]
mov al, byte [ebp - 0x211d]
mov byte [ebp + edx - 0x1ebd], al
mov ecx, dword [ebp - 0x20f8]
add ecx, 1
mov dword [ebp - 0x20f8], ecx
mov edx, dword [ebp - 0x20f4]
add edx, 1
mov dword [ebp - 0x20f4], edx
mov eax, dword [ebp - 0x20f8]
shl eax, 1
mov dword [ebp - 0x2014], eax
mov ecx, dword [ebp - 0x1ed4]
add ecx, dword [ebp - 0x2014]
movzx edx, byte [ecx]
mov dword [ebp - 0x212c], edx
mov dword [ebp - 0x206c], 0x5e
mov eax, dword [ebp - 0x20f8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x20d4], ecx
mov edx, dword [ebp - 0x1ed4]
add edx, dword [ebp - 0x20d4]
movzx eax, byte [edx]
mov dword [ebp - 0x2158], eax
mov dword [ebp - 0x2128], 0x65
mov ecx, dword [ebp - 0x212c]
sub ecx, dword [ebp - 0x206c]
mov dword [ebp - 0x2154], ecx
mov edx, dword [ebp - 0x2158]
sub edx, dword [ebp - 0x2128]
mov dword [ebp - 0x2028], edx
mov eax, dword [ebp - 0x2154]
shl eax, 4
mov dword [ebp - 0x2150], eax
mov ecx, dword [ebp - 0x2028]
mov dword [ebp - 0x2124], ecx
fld dword [0x9fe0f4]
fstp dword [ebp - 0x2130]
fld dword [0xa067f8]
fstp dword [ebp - 0x2068]
fld dword [0xa067f4]
fstp dword [ebp - 0x2094]
fld dword [0xa067f0]
fstp dword [ebp - 0x20c4]
fld dword [0xa067ec]
fstp dword [ebp - 0x213c]
fld dword [0xa067e8]
fstp dword [ebp - 0x2050]
fld dword [0xa067e4]
fstp dword [ebp - 0x2074]
fld dword [ebp - 0x20c4]
fadd dword [ebp - 0x2074]
fstp dword [ebp - 0x20c4]
fld dword [ebp - 0x20c4]
fsub dword [ebp - 0x2074]
fstp dword [ebp - 0x20c4]
fld dword [ebp - 0x2094]
fmul dword [ebp - 0x2074]
fstp dword [ebp - 0x2094]
fld dword [ebp - 0x2094]
fmul dword [ebp - 0x2074]
fstp dword [ebp - 0x2094]
fld dword [ebp - 0x20c4]
fadd dword [ebp - 0x2074]
fstp dword [ebp - 0x20c4]
fld dword [ebp - 0x2050]
fmul dword [ebp - 0x2074]
fstp dword [ebp - 0x2050]
fld dword [ebp - 0x2130]
fadd dword [ebp - 0x2074]
fstp dword [ebp - 0x2130]
fld dword [ebp - 0x2094]
fld dword [ebp - 0x2074]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94e256
fld dword [ebp - 0x2094]
fmul dword [ebp - 0x20c4]
fstp dword [ebp - 0x2094]
fld dword [ebp - 0x20c4]
fdiv dword [ebp - 0x213c]
fstp dword [ebp - 0x20c4]
fld dword [ebp - 0x2074]
fdiv dword [ebp - 0x2130]
fstp dword [ebp - 0x2074]
fld dword [ebp - 0x2074]
fsub dword [ebp - 0x2130]
fstp dword [ebp - 0x2074]
fld dword [ebp - 0x2068]
fmul dword [ebp - 0x2094]
fstp dword [ebp - 0x2068]
fld dword [ebp - 0x213c]
fdiv dword [ebp - 0x2050]
fstp dword [ebp - 0x213c]
fld dword [ebp - 0x2130]
fadd dword [ebp - 0x2068]
fstp dword [ebp - 0x2130]
jmp 0x94e2e6
fld dword [ebp - 0x2094]
fmul dword [ebp - 0x213c]
fstp dword [ebp - 0x2094]
fld dword [ebp - 0x213c]
fmul dword [ebp - 0x2074]
fstp dword [ebp - 0x213c]
fld dword [ebp - 0x2074]
fsub dword [ebp - 0x2068]
fstp dword [ebp - 0x2074]
fld dword [ebp - 0x2130]
fsub dword [ebp - 0x2094]
fstp dword [ebp - 0x2130]
fld dword [ebp - 0x2050]
fadd dword [ebp - 0x2130]
fstp dword [ebp - 0x2050]
fld dword [ebp - 0x20c4]
fadd dword [ebp - 0x2050]
fstp dword [ebp - 0x20c4]
fld dword [ebp - 0x2074]
fadd dword [ebp - 0x2068]
fstp dword [ebp - 0x2074]
mov edx, dword [ebp - 0x2150]
or edx, dword [ebp - 0x2124]
mov dword [ebp - 0x20f0], edx
mov al, byte [ebp - 0x20f0]
mov byte [ebp - 0x2089], al
movzx ecx, byte [ebp - 0x1ec9]
mov dl, byte [ebp + ecx - 0x1fe0]
mov byte [ebp - 0x2149], dl
movzx eax, byte [ebp - 0x1ff3]
movzx ecx, byte [ebp + eax - 0x1fe0]
movzx edx, byte [ebp - 0x1ed9]
add edx, ecx
mov byte [ebp - 0x1ed9], dl
mov al, byte [ebp - 0x1ff3]
add al, 1
mov byte [ebp - 0x1ff3], al
movzx ecx, byte [ebp - 0x1ed9]
movzx edx, byte [ebp - 0x1ec9]
mov al, byte [ebp + ecx - 0x1fe0]
mov byte [ebp + edx - 0x1fe0], al
fld dword [0xa067e0]
fstp dword [ebp - 0x2114]
fld dword [0x9f86f0]
fstp dword [ebp - 0x2090]
fld dword [0xa067dc]
fstp dword [ebp - 0x2138]
fld dword [0xa067d8]
fstp dword [ebp - 0x2018]
fld dword [0xa067d4]
fstp dword [ebp - 0x2064]
fld dword [0xa067d0]
fstp dword [ebp - 0x2070]
fld dword [ebp - 0x2064]
fmul dword [ebp - 0x2070]
fstp dword [ebp - 0x2064]
fld dword [ebp - 0x2064]
fsub dword [ebp - 0x2070]
fstp dword [ebp - 0x2064]
fld dword [ebp - 0x2018]
fsub dword [ebp - 0x2070]
fstp dword [ebp - 0x2018]
fld dword [ebp - 0x2114]
fmul dword [ebp - 0x2070]
fstp dword [ebp - 0x2114]
fld dword [ebp - 0x2090]
fmul dword [ebp - 0x2070]
fstp dword [ebp - 0x2090]
fld dword [ebp - 0x2018]
fmul dword [ebp - 0x2070]
fstp dword [ebp - 0x2018]
fld dword [ebp - 0x2114]
fld dword [ebp - 0x2070]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94e488
fld dword [ebp - 0x2114]
fadd dword [ebp - 0x2138]
fstp dword [ebp - 0x2114]
fld dword [ebp - 0x2114]
fadd dword [ebp - 0x2138]
fstp dword [ebp - 0x2114]
fld dword [ebp - 0x2064]
fadd dword [ebp - 0x2114]
fstp dword [ebp - 0x2064]
fld dword [ebp - 0x2064]
fmul dword [ebp - 0x2114]
fstp dword [ebp - 0x2064]
fld dword [ebp - 0x2138]
fdiv dword [ebp - 0x2064]
fstp dword [ebp - 0x2138]
fld dword [ebp - 0x2138]
fadd dword [ebp - 0x2064]
fstp dword [ebp - 0x2138]
jmp 0x94e510
fld dword [ebp - 0x2138]
fmul dword [ebp - 0x2018]
fstp dword [ebp - 0x2138]
fld dword [ebp - 0x2018]
fsub dword [ebp - 0x2064]
fstp dword [ebp - 0x2018]
fld dword [ebp - 0x2138]
fadd dword [ebp - 0x2018]
fstp dword [ebp - 0x2138]
fld dword [ebp - 0x2064]
fadd dword [ebp - 0x2070]
fstp dword [ebp - 0x2064]
fld dword [ebp - 0x2070]
fmul dword [ebp - 0x2114]
fstp dword [ebp - 0x2070]
fld dword [ebp - 0x2114]
fadd dword [ebp - 0x2090]
fstp dword [ebp - 0x2114]
movzx ecx, byte [ebp - 0x1fe9]
movzx edx, byte [ebp - 0x1ed9]
mov al, byte [ebp + ecx - 0x1fe0]
mov byte [ebp + edx - 0x1fe0], al
movzx ecx, byte [ebp - 0x1ff3]
movzx edx, byte [ebp - 0x1fe9]
mov al, byte [ebp + ecx - 0x1fe0]
mov byte [ebp + edx - 0x1fe0], al
movzx ecx, byte [ebp - 0x1ff3]
mov dl, byte [ebp - 0x2149]
mov byte [ebp + ecx - 0x1fe0], dl
movzx eax, byte [ebp - 0x2149]
movzx ecx, byte [ebp + eax - 0x1fe0]
movzx edx, byte [ebp - 0x1fe1]
add edx, ecx
mov byte [ebp - 0x1fe1], dl
movzx eax, byte [ebp - 0x2089]
movzx ecx, byte [ebp - 0x1ed9]
movzx edx, byte [ebp + ecx - 0x1fe0]
movzx ecx, byte [ebp - 0x1ff3]
movzx ecx, byte [ebp + ecx - 0x1fe0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1fe0]
xor eax, edx
movzx ecx, byte [ebp - 0x1fe9]
movzx edx, byte [ebp + ecx - 0x1fe0]
movzx ecx, byte [ebp - 0x1ec9]
movzx ecx, byte [ebp + ecx - 0x1fe0]
add edx, ecx
movzx ecx, byte [ebp - 0x1fe1]
movzx ecx, byte [ebp + ecx - 0x1fe0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1fe0]
movzx ecx, byte [ebp + edx - 0x1fe0]
xor eax, ecx
mov byte [ebp - 0x1fe9], al
mov dl, byte [ebp - 0x2089]
mov byte [ebp - 0x1ec9], dl
mov al, byte [ebp - 0x1fe9]
mov byte [ebp - 0x211d], al
cmp dword [ebp - 0x20f8], 0
jle 0x94e618
mov ecx, dword [ebp - 0x20f8]
mov dl, byte [ebp - 0x211d]
mov byte [ebp + ecx - 0x1ebd], dl
mov eax, dword [ebp - 0x20f8]
add eax, 1
mov dword [ebp - 0x20f8], eax
mov ecx, dword [ebp - 0x20f4]
add ecx, 1
mov dword [ebp - 0x20f4], ecx
mov edx, dword [ebp - 0x20f8]
shl edx, 1
mov dword [ebp - 0x2014], edx
mov eax, dword [ebp - 0x1ed4]
add eax, dword [ebp - 0x2014]
movzx ecx, byte [eax]
mov dword [ebp - 0x212c], ecx
mov dword [ebp - 0x206c], 0x5e
mov edx, dword [ebp - 0x20f8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x20d4], eax
mov ecx, dword [ebp - 0x1ed4]
add ecx, dword [ebp - 0x20d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x2158], edx
mov dword [ebp - 0x2128], 0x65
mov eax, dword [ebp - 0x212c]
sub eax, dword [ebp - 0x206c]
mov dword [ebp - 0x2154], eax
mov ecx, dword [ebp - 0x2158]
sub ecx, dword [ebp - 0x2128]
mov dword [ebp - 0x2028], ecx
mov edx, dword [ebp - 0x2154]
shl edx, 4
mov dword [ebp - 0x2150], edx
mov eax, dword [ebp - 0x2028]
mov dword [ebp - 0x2124], eax
mov ecx, dword [ebp - 0x2150]
or ecx, dword [ebp - 0x2124]
mov dword [ebp - 0x20f0], ecx
mov dl, byte [ebp - 0x20f0]
mov byte [ebp - 0x2089], dl
movzx eax, byte [ebp - 0x1ec9]
mov cl, byte [ebp + eax - 0x1fe0]
mov byte [ebp - 0x2149], cl
movzx edx, byte [ebp - 0x1ff3]
movzx eax, byte [ebp + edx - 0x1fe0]
movzx ecx, byte [ebp - 0x1ed9]
add ecx, eax
mov byte [ebp - 0x1ed9], cl
mov dl, byte [ebp - 0x1ff3]
add dl, 1
mov byte [ebp - 0x1ff3], dl
movzx eax, byte [ebp - 0x1ed9]
movzx ecx, byte [ebp - 0x1ec9]
mov dl, byte [ebp + eax - 0x1fe0]
mov byte [ebp + ecx - 0x1fe0], dl
movzx eax, byte [ebp - 0x1fe9]
movzx ecx, byte [ebp - 0x1ed9]
mov dl, byte [ebp + eax - 0x1fe0]
mov byte [ebp + ecx - 0x1fe0], dl
movzx eax, byte [ebp - 0x1ff3]
movzx ecx, byte [ebp - 0x1fe9]
mov dl, byte [ebp + eax - 0x1fe0]
mov byte [ebp + ecx - 0x1fe0], dl
movzx eax, byte [ebp - 0x1ff3]
mov cl, byte [ebp - 0x2149]
mov byte [ebp + eax - 0x1fe0], cl
movzx edx, byte [ebp - 0x2149]
movzx eax, byte [ebp + edx - 0x1fe0]
movzx ecx, byte [ebp - 0x1fe1]
add ecx, eax
mov byte [ebp - 0x1fe1], cl
movzx edx, byte [ebp - 0x2089]
movzx eax, byte [ebp - 0x1ed9]
movzx ecx, byte [ebp + eax - 0x1fe0]
movzx eax, byte [ebp - 0x1ff3]
movzx eax, byte [ebp + eax - 0x1fe0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1fe0]
xor edx, ecx
movzx eax, byte [ebp - 0x1fe9]
movzx ecx, byte [ebp + eax - 0x1fe0]
movzx eax, byte [ebp - 0x1ec9]
movzx eax, byte [ebp + eax - 0x1fe0]
add ecx, eax
movzx eax, byte [ebp - 0x1fe1]
movzx eax, byte [ebp + eax - 0x1fe0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1fe0]
movzx eax, byte [ebp + ecx - 0x1fe0]
xor edx, eax
mov byte [ebp - 0x1fe9], dl
mov cl, byte [ebp - 0x2089]
mov byte [ebp - 0x1ec9], cl
mov dl, byte [ebp - 0x1fe9]
mov byte [ebp - 0x211d], dl
cmp dword [ebp - 0x20f8], 0
jle 0x94e870
mov eax, dword [ebp - 0x20f8]
mov cl, byte [ebp - 0x211d]
mov byte [ebp + eax - 0x1ebd], cl
mov edx, dword [ebp - 0x20f8]
add edx, 1
mov dword [ebp - 0x20f8], edx
mov eax, dword [ebp - 0x20f4]
add eax, 1
mov dword [ebp - 0x20f4], eax
mov ecx, dword [ebp - 0x20f8]
shl ecx, 1
mov dword [ebp - 0x2014], ecx
fld qword [0xa067c8]
fstp qword [ebp - 0x2008]
fld qword [0xa067c0]
fstp qword [ebp - 0x20c0]
fld qword [0xa067b8]
fstp qword [ebp - 0x2100]
fld qword [0xa067b0]
fstp qword [ebp - 0x20b8]
fld qword [ebp - 0x2100]
fmul qword [ebp - 0x20b8]
fstp qword [ebp - 0x2100]
fld qword [ebp - 0x2008]
fsub qword [ebp - 0x20b8]
fstp qword [ebp - 0x2008]
fld qword [ebp - 0x2008]
fsub qword [ebp - 0x20b8]
fstp qword [ebp - 0x2008]
fld qword [ebp - 0x20c0]
fmul qword [ebp - 0x20b8]
fstp qword [ebp - 0x20c0]
fld qword [ebp - 0x20b8]
fcomp qword [ebp - 0x20c0]
fnstsw ax
test ah, 5
jp 0x94e989
fld qword [ebp - 0x20b8]
fadd qword [ebp - 0x2008]
fstp qword [ebp - 0x20b8]
fld qword [ebp - 0x20b8]
fsub qword [ebp - 0x2008]
fstp qword [ebp - 0x20b8]
fld qword [ebp - 0x2008]
fadd qword [ebp - 0x20c0]
fstp qword [ebp - 0x2008]
fld qword [ebp - 0x20b8]
fadd qword [ebp - 0x2008]
fstp qword [ebp - 0x20b8]
mov edx, dword [ebp - 0x1ed4]
add edx, dword [ebp - 0x2014]
movzx eax, byte [edx]
mov dword [ebp - 0x212c], eax
jmp 0x94eabe
fld qword [ebp - 0x20b8]
fdiv qword [ebp - 0x20c0]
fstp qword [ebp - 0x20b8]
fld qword [ebp - 0x20c0]
fsub qword [ebp - 0x20b8]
fstp qword [ebp - 0x20c0]
fld qword [ebp - 0x2008]
fsub qword [ebp - 0x2100]
fstp qword [ebp - 0x2008]
fld qword [ebp - 0x2008]
fmul qword [ebp - 0x2100]
fstp qword [ebp - 0x2008]
fld qword [ebp - 0x20b8]
fdiv qword [ebp - 0x20c0]
fstp qword [ebp - 0x20b8]
fld qword [ebp - 0x20b8]
fsub qword [ebp - 0x20c0]
fstp qword [ebp - 0x20b8]
fld qword [ebp - 0x20c0]
fsub qword [ebp - 0x20b8]
fstp qword [ebp - 0x20c0]
fld qword [ebp - 0x2008]
fmul qword [ebp - 0x2100]
fstp qword [ebp - 0x2008]
fld qword [ebp - 0x20c0]
fcomp qword [ebp - 0x20b8]
fnstsw ax
test ah, 5
jp 0x94ea76
fld qword [ebp - 0x20b8]
fdiv qword [ebp - 0x20c0]
fstp qword [ebp - 0x20b8]
fld qword [ebp - 0x20b8]
fsub qword [ebp - 0x20c0]
fstp qword [ebp - 0x20b8]
fld qword [ebp - 0x20c0]
fmul qword [ebp - 0x20b8]
fstp qword [ebp - 0x20c0]
fld qword [ebp - 0x2008]
fmul qword [ebp - 0x2100]
fstp qword [ebp - 0x2008]
jmp 0x94eabe
fld qword [ebp - 0x20c0]
fsub qword [ebp - 0x20b8]
fstp qword [ebp - 0x20c0]
fld qword [ebp - 0x2008]
fadd qword [ebp - 0x2100]
fstp qword [ebp - 0x2008]
fld qword [ebp - 0x2100]
fdiv qword [ebp - 0x2008]
fstp qword [ebp - 0x2100]
fld qword [ebp - 0x2008]
fmul qword [ebp - 0x2100]
fstp qword [ebp - 0x2008]
mov dword [ebp - 0x206c], 0x5e
mov ecx, dword [ebp - 0x20f8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x20d4], edx
mov eax, dword [ebp - 0x1ed4]
add eax, dword [ebp - 0x20d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x2158], ecx
mov dword [ebp - 0x2128], 0x65
mov edx, dword [ebp - 0x212c]
sub edx, dword [ebp - 0x206c]
mov dword [ebp - 0x2154], edx
mov eax, dword [ebp - 0x2158]
sub eax, dword [ebp - 0x2128]
mov dword [ebp - 0x2028], eax
mov ecx, dword [ebp - 0x2154]
shl ecx, 4
mov dword [ebp - 0x2150], ecx
mov edx, dword [ebp - 0x2028]
mov dword [ebp - 0x2124], edx
mov eax, dword [ebp - 0x2150]
or eax, dword [ebp - 0x2124]
mov dword [ebp - 0x20f0], eax
mov cl, byte [ebp - 0x20f0]
mov byte [ebp - 0x2089], cl
movzx edx, byte [ebp - 0x1ec9]
mov al, byte [ebp + edx - 0x1fe0]
mov byte [ebp - 0x2149], al
movzx ecx, byte [ebp - 0x1ff3]
movzx edx, byte [ebp + ecx - 0x1fe0]
movzx eax, byte [ebp - 0x1ed9]
add eax, edx
mov byte [ebp - 0x1ed9], al
mov cl, byte [ebp - 0x1ff3]
add cl, 1
mov byte [ebp - 0x1ff3], cl
movzx edx, byte [ebp - 0x1ed9]
movzx eax, byte [ebp - 0x1ec9]
mov cl, byte [ebp + edx - 0x1fe0]
mov byte [ebp + eax - 0x1fe0], cl
movzx edx, byte [ebp - 0x1fe9]
movzx eax, byte [ebp - 0x1ed9]
mov cl, byte [ebp + edx - 0x1fe0]
mov byte [ebp + eax - 0x1fe0], cl
movzx edx, byte [ebp - 0x1ff3]
movzx eax, byte [ebp - 0x1fe9]
mov cl, byte [ebp + edx - 0x1fe0]
mov byte [ebp + eax - 0x1fe0], cl
movzx edx, byte [ebp - 0x1ff3]
mov al, byte [ebp - 0x2149]
mov byte [ebp + edx - 0x1fe0], al
movzx ecx, byte [ebp - 0x2149]
movzx edx, byte [ebp + ecx - 0x1fe0]
movzx eax, byte [ebp - 0x1fe1]
add eax, edx
mov byte [ebp - 0x1fe1], al
movzx ecx, byte [ebp - 0x2089]
movzx edx, byte [ebp - 0x1ed9]
movzx eax, byte [ebp + edx - 0x1fe0]
movzx edx, byte [ebp - 0x1ff3]
movzx edx, byte [ebp + edx - 0x1fe0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1fe0]
xor ecx, eax
movzx edx, byte [ebp - 0x1fe9]
movzx eax, byte [ebp + edx - 0x1fe0]
movzx edx, byte [ebp - 0x1ec9]
movzx edx, byte [ebp + edx - 0x1fe0]
add eax, edx
movzx edx, byte [ebp - 0x1fe1]
movzx edx, byte [ebp + edx - 0x1fe0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1fe0]
movzx edx, byte [ebp + eax - 0x1fe0]
xor ecx, edx
mov byte [ebp - 0x1fe9], cl
mov al, byte [ebp - 0x2089]
mov byte [ebp - 0x1ec9], al
mov cl, byte [ebp - 0x1fe9]
mov byte [ebp - 0x211d], cl
cmp dword [ebp - 0x20f8], 0
jle 0x94ecd3
mov edx, dword [ebp - 0x20f8]
mov al, byte [ebp - 0x211d]
mov byte [ebp + edx - 0x1ebd], al
mov byte [ebp - 0x1e9c], 0
jmp 0x94ed10
mov dword [ebp - 0x21b4], 0
jmp 0x94ecf7
mov ecx, dword [ebp - 0x21b4]
add ecx, 1
mov dword [ebp - 0x21b4], ecx
cmp dword [ebp - 0x21b4], 0x21
jge 0x94ed10
mov edx, dword [ebp - 0x21b4]
mov byte [ebp + edx - 0x1ebc], 0
jmp 0x94ece8
lea eax, [ebp - 0x1ebc]
mov dword [ebp - 0x46d0], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x46d4], ecx
mov edx, dword [ebp - 0x46d4]
mov dword [ebp - 0x46d8], edx
mov eax, dword [ebp - 0x46d0]
mov cl, byte [eax]
mov byte [ebp - 0x46d9], cl
mov edx, dword [ebp - 0x46d4]
mov al, byte [ebp - 0x46d9]
mov byte [edx], al
mov ecx, dword [ebp - 0x46d0]
add ecx, 1
mov dword [ebp - 0x46d0], ecx
mov edx, dword [ebp - 0x46d4]
add edx, 1
mov dword [ebp - 0x46d4], edx
cmp byte [ebp - 0x46d9], 0
jne 0x94ed31
cmp dword [ebp + 0xc], 0x79d
jne 0x951974
mov dword [ebp - 0x21bc], 0
mov dword [ebp - 0x21b8], 0
fldz
fstp qword [ebp - 0x21f8]
fldz
fstp qword [ebp - 0x21c8]
fldz
fstp qword [ebp - 0x21c8]
jmp 0x94edc1
fld qword [ebp - 0x21c8]
fadd qword [0x9ebc40]
fstp qword [ebp - 0x21c8]
fld qword [0xa067a8]
fcomp qword [ebp - 0x21c8]
fnstsw ax
test ah, 0x41
jne 0x94ee4a
fld qword [0xa067a0]
fmul qword [ebp - 0x21c8]
fmul qword [ebp - 0x21c8]
fld qword [ebp - 0x21c8]
fmul qword [ebp - 0x21c8]
fsubp st(1)
fld qword [0x9f0b30]
fmul qword [ebp - 0x21c8]
fmul qword [ebp - 0x21c8]
fadd qword [0xa06798]
fdivp st(1)
fadd qword [ebp - 0x21f8]
fstp qword [ebp - 0x21f8]
fld qword [0xa06790]
fcomp qword [ebp - 0x21f8]
fnstsw ax
test ah, 5
jp 0x94ee45
fld qword [0xa06788]
fmul qword [ebp - 0x21c8]
fsubr qword [ebp - 0x21f8]
fstp qword [ebp - 0x21f8]
jmp 0x94edaf
fldz
fcomp qword [ebp - 0x21f8]
fnstsw ax
test ah, 0x41
jne 0x94eebd
push edx
dec edx
jne 0x94eed8
jns 0x94eeba
and al, 0x64
das
and eax, 0x4c327529
and byte [ecx], bh
jno 0x94eea7
daa
push esp
inc ebp
jl 0x94eebd
cmp dword [esi], esi
jo 0x94eea5
mov bh, byte ss:[eax]
mov word [ecx - 0x75], es
cmp al, 0x8c
cmp ecx, dword [esi - 0x76c47cbe]
xchg byte ss:[edx - 0x76], al
aas
invalid
xchg byte [ebx - 0x77], al
cmp al, 0x81
mov dword [ecx + eax*4], edi
cmp byte [eax - 0x7cc77fc6], cl
cmp al, 0x8c
inc eax
invalid
sub al, byte [eax]
add bh, al
test dword [esi + ebx*8 - 1], eax
push dword [esi - 0x12]
xchg esp, eax
add bh, al
test dword [eax - 0x22], ecx
invalid
mov dword [ebp - 0x21bc], 0x94ee76
mov dword [ebp - 0x21b8], 0x94ee59
mov eax, dword [ebp - 0x21bc]
mov dword [ebp - 0x2204], eax
mov ecx, dword [ebp - 0x21b8]
mov dword [ebp - 0x2200], ecx
mov byte [ebp - 0x2321], 0x21
mov dword [ebp - 0x2318], 0
jmp 0x94ef0b
test esp, edi
invalid
mov edx, dword [ebp - 0x2318]
add edx, 1
mov dword [ebp - 0x2318], edx
cmp dword [ebp - 0x2318], 0x100
jae 0x94ef2c
mov eax, dword [ebp - 0x2318]
mov cl, byte [ebp - 0x2318]
mov byte [ebp + eax - 0x2310], cl
jmp 0x94eefc
mov dword [ebp - 0x2208], 0
mov byte [ebp - 0x2322], 0
mov dword [ebp - 0x2318], 0xff
jmp 0x94ef58
mov edx, dword [ebp - 0x2318]
sub edx, 1
mov dword [ebp - 0x2318], edx
cmp dword [ebp - 0x2318], 0
jbe 0x94f579
mov dword [ebp - 0x2328], 0
mov dword [ebp - 0x2330], 1
mov eax, dword [ebp - 0x2330]
cmp eax, dword [ebp - 0x2318]
jae 0x94ef99
mov ecx, dword [ebp - 0x2330]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2330], edx
jmp 0x94ef79
mov eax, dword [ebp - 0x2208]
mov dword [ebp - 0x46e0], eax
cmp dword [ebp - 0x46e0], 3
ja case.default.0x94efb8
mov ecx, dword [ebp - 0x46e0]
jmp dword [ecx*4 + 0x96c704]
movzx edx, byte [ebp - 0x2322]
movzx ecx, byte [ebp + edx - 0x2310]
fld qword [ebp - 0x21f8]
fnstcw word [ebp - 0x46e2]
movzx eax, word [ebp - 0x46e2]
or eax, 0xc00
mov dword [ebp - 0x46e8], eax
fldcw word [ebp - 0x46e8]
fistp qword [ebp - 0x46f0]
fldcw word [ebp - 0x46e2]
mov edx, dword [ebp - 0x46f0]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2322], cl
jmp 0x94f149
movzx eax, byte [ebp - 0x2322]
movzx ecx, byte [ebp + eax - 0x2310]
fld qword [ebp - 0x21f8]
fnstcw word [ebp - 0x46f2]
movzx eax, word [ebp - 0x46f2]
or eax, 0xc00
mov dword [ebp - 0x46f8], eax
fldcw word [ebp - 0x46f8]
fistp qword [ebp - 0x4700]
fldcw word [ebp - 0x46f2]
mov edx, dword [ebp - 0x4700]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2322], cl
jmp 0x94f149
movzx eax, byte [ebp - 0x2322]
movzx ecx, byte [ebp + eax - 0x2310]
fld qword [ebp - 0x21f8]
fnstcw word [ebp - 0x4702]
movzx eax, word [ebp - 0x4702]
or eax, 0xc00
mov dword [ebp - 0x4708], eax
fldcw word [ebp - 0x4708]
fistp qword [ebp - 0x4710]
fldcw word [ebp - 0x4702]
mov edx, dword [ebp - 0x4710]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2322], cl
jmp 0x94f149
movzx eax, byte [ebp - 0x2322]
movzx ecx, byte [ebp + eax - 0x2310]
fld qword [ebp - 0x21f8]
fnstcw word [ebp - 0x4712]
movzx eax, word [ebp - 0x4712]
or eax, 0xc00
mov dword [ebp - 0x4718], eax
fldcw word [ebp - 0x4718]
fistp qword [ebp - 0x4720]
fldcw word [ebp - 0x4712]
mov edx, dword [ebp - 0x4720]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2322], cl
jmp 0x94f149
movzx eax, byte [ebp - 0x2322]
movzx ecx, byte [ebp + eax - 0x2310]
mov edx, dword [ebp - 0x2200]
add edx, dword [ebp - 0x2208]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x2322], cl
mov ecx, dword [ebp - 0x2208]
add ecx, 1
mov dword [ebp - 0x2208], ecx
movzx edx, byte [ebp - 0x2321]
cmp dword [ebp - 0x2208], edx
jb 0x94f490
mov dword [ebp - 0x2208], 0
fld dword [0xa06780]
fstp dword [ebp - 0x2338]
fld dword [0xa0677c]
fstp dword [ebp - 0x2348]
fld dword [0xa06778]
fstp dword [ebp - 0x2340]
fld dword [0xa06774]
fstp dword [ebp - 0x2344]
fld dword [0x9ff0f0]
fstp dword [ebp - 0x233c]
fld dword [0xa06770]
fstp dword [ebp - 0x2334]
fld dword [ebp - 0x2340]
fmul dword [ebp - 0x2334]
fstp dword [ebp - 0x2340]
fld dword [ebp - 0x2338]
fsub dword [ebp - 0x2334]
fstp dword [ebp - 0x2338]
fld dword [ebp - 0x2344]
fsub dword [ebp - 0x2334]
fstp dword [ebp - 0x2344]
fld dword [ebp - 0x2348]
fadd dword [ebp - 0x2334]
fstp dword [ebp - 0x2348]
fld dword [ebp - 0x2340]
fadd dword [ebp - 0x2334]
fstp dword [ebp - 0x2340]
fld dword [ebp - 0x2348]
fmul dword [ebp - 0x2334]
fstp dword [ebp - 0x2348]
fld dword [ebp - 0x2334]
fld dword [ebp - 0x2348]
fcompp
fnstsw ax
test ah, 5
jp 0x94f40e
fld dword [ebp - 0x2344]
fdiv dword [ebp - 0x233c]
fstp dword [ebp - 0x2344]
fld dword [ebp - 0x2348]
fsub dword [ebp - 0x2340]
fstp dword [ebp - 0x2348]
fld dword [ebp - 0x233c]
fsub dword [ebp - 0x2334]
fstp dword [ebp - 0x233c]
fld dword [ebp - 0x2338]
fmul dword [ebp - 0x2348]
fstp dword [ebp - 0x2338]
fld dword [ebp - 0x2334]
fdiv dword [ebp - 0x2338]
fstp dword [ebp - 0x2334]
fld dword [ebp - 0x233c]
fadd dword [ebp - 0x2334]
fstp dword [ebp - 0x233c]
fld dword [ebp - 0x2344]
fdiv dword [ebp - 0x2334]
fstp dword [ebp - 0x2344]
fld dword [ebp - 0x2340]
fdiv dword [ebp - 0x233c]
fstp dword [ebp - 0x2340]
fld dword [ebp - 0x2338]
fsub dword [ebp - 0x2340]
fstp dword [ebp - 0x2338]
fld dword [ebp - 0x233c]
fdiv dword [ebp - 0x2338]
fstp dword [ebp - 0x233c]
fld dword [ebp - 0x2348]
fdiv dword [ebp - 0x2344]
fstp dword [ebp - 0x2348]
fld dword [ebp - 0x2348]
fmul dword [ebp - 0x2344]
fstp dword [ebp - 0x2348]
fld dword [ebp - 0x2348]
fld dword [ebp - 0x2344]
fcompp
fnstsw ax
test ah, 5
jp 0x94f39d
fld dword [ebp - 0x2338]
fadd dword [ebp - 0x2348]
fstp dword [ebp - 0x2338]
fld dword [ebp - 0x2340]
fmul dword [ebp - 0x2344]
fstp dword [ebp - 0x2340]
fld dword [ebp - 0x2348]
fadd dword [ebp - 0x2340]
fstp dword [ebp - 0x2348]
fld dword [ebp - 0x2340]
fdiv dword [ebp - 0x2344]
fstp dword [ebp - 0x2340]
fld dword [ebp - 0x2344]
fdiv dword [ebp - 0x233c]
fstp dword [ebp - 0x2344]
fld dword [ebp - 0x2338]
fmul dword [ebp - 0x2348]
fstp dword [ebp - 0x2338]
jmp 0x94f409
fld dword [ebp - 0x2348]
fdiv dword [ebp - 0x2344]
fstp dword [ebp - 0x2348]
fld dword [ebp - 0x2338]
fsub dword [ebp - 0x2340]
fstp dword [ebp - 0x2338]
fld dword [ebp - 0x2340]
fmul dword [ebp - 0x233c]
fstp dword [ebp - 0x2340]
fld dword [ebp - 0x2344]
fadd dword [ebp - 0x2334]
fstp dword [ebp - 0x2344]
fld dword [ebp - 0x2334]
fmul dword [ebp - 0x2348]
fstp dword [ebp - 0x2334]
fld dword [ebp - 0x2348]
fdiv dword [ebp - 0x2344]
fstp dword [ebp - 0x2348]
jmp 0x94f490
fld dword [ebp - 0x2334]
fmul dword [ebp - 0x2348]
fstp dword [ebp - 0x2334]
fld dword [ebp - 0x233c]
fmul dword [ebp - 0x2338]
fstp dword [ebp - 0x233c]
fld dword [ebp - 0x2344]
fadd dword [ebp - 0x2334]
fstp dword [ebp - 0x2344]
fld dword [ebp - 0x2344]
fsub dword [ebp - 0x2334]
fstp dword [ebp - 0x2344]
fld dword [ebp - 0x2334]
fmul dword [ebp - 0x2348]
fstp dword [ebp - 0x2334]
fld dword [ebp - 0x2344]
fsub dword [ebp - 0x2334]
fstp dword [ebp - 0x2344]
movzx eax, byte [ebp - 0x2321]
movzx ecx, byte [ebp - 0x2322]
add ecx, eax
mov byte [ebp - 0x2322], cl
movzx edx, byte [ebp - 0x2322]
and edx, dword [ebp - 0x2330]
mov dword [ebp - 0x232c], edx
mov eax, dword [ebp - 0x2328]
add eax, 1
mov dword [ebp - 0x2328], eax
cmp dword [ebp - 0x2328], 0xb
jbe 0x94f4cf
mov eax, dword [ebp - 0x232c]
xor edx, edx
div dword [ebp - 0x2318]
mov dword [ebp - 0x232c], edx
mov ecx, dword [ebp - 0x232c]
cmp ecx, dword [ebp - 0x2318]
ja 0x94ef99
mov edx, dword [ebp - 0x2318]
cmp edx, dword [ebp - 0x232c]
je 0x94f574
mov eax, dword [ebp - 0x232c]
movzx ecx, byte [ebp + eax - 0x2310]
mov edx, dword [ebp - 0x2318]
movzx eax, byte [ebp + edx - 0x2310]
xor eax, ecx
mov ecx, dword [ebp - 0x2318]
mov byte [ebp + ecx - 0x2310], al
mov edx, dword [ebp - 0x2318]
movzx eax, byte [ebp + edx - 0x2310]
mov ecx, dword [ebp - 0x232c]
movzx edx, byte [ebp + ecx - 0x2310]
xor edx, eax
mov eax, dword [ebp - 0x232c]
mov byte [ebp + eax - 0x2310], dl
mov ecx, dword [ebp - 0x232c]
movzx edx, byte [ebp + ecx - 0x2310]
mov eax, dword [ebp - 0x2318]
movzx ecx, byte [ebp + eax - 0x2310]
xor ecx, edx
mov edx, dword [ebp - 0x2318]
mov byte [ebp + edx - 0x2310], cl
jmp 0x94ef49
mov al, byte [ebp - 0x230f]
mov byte [ebp - 0x2323], al
mov cl, byte [ebp - 0x230d]
mov byte [ebp - 0x2209], cl
mov dl, byte [ebp - 0x230b]
mov byte [ebp - 0x2311], dl
mov al, byte [ebp - 0x2309]
mov byte [ebp - 0x2319], al
movzx ecx, byte [ebp - 0x2322]
mov dl, byte [ebp + ecx - 0x2310]
mov byte [ebp - 0x21f9], dl
mov dword [ebp - 0x2320], 0x42
cmp dword [ebp - 0x2320], 2
jle 0x9518dc
mov eax, dword [ebp - 0x2320]
and eax, 1
jne 0x9518dc
mov dword [ebp - 0x23e4], 0
mov dword [ebp - 0x23e0], 0
mov ecx, dword [ebp - 0x23e0]
add ecx, 1
mov dword [ebp - 0x23e0], ecx
mov dword [ebp - 0x2354], 0
mov edx, dword [ebp - 0x23e4]
shl edx, 1
mov dword [ebp - 0x2354], edx
mov dword [ebp - 0x2434], 0
mov eax, dword [ebp - 0x2204]
add eax, dword [ebp - 0x2354]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2434]
mov dword [ebp - 0x2434], ecx
mov dword [ebp - 0x23ac], 0
mov edx, dword [ebp - 0x23ac]
add edx, 0x35
mov dword [ebp - 0x23ac], edx
mov dword [ebp - 0x23d8], 0
mov eax, dword [ebp - 0x23e4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x23d8], ecx
mov dword [ebp - 0x2460], 0
mov edx, dword [ebp - 0x2204]
add edx, dword [ebp - 0x23d8]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2460]
mov dword [ebp - 0x2460], eax
mov dword [ebp - 0x2430], 0
mov ecx, dword [ebp - 0x2430]
add ecx, 0x80
mov dword [ebp - 0x2430], ecx
mov dword [ebp - 0x245c], 0
mov edx, dword [ebp - 0x2434]
sub edx, dword [ebp - 0x23ac]
add edx, dword [ebp - 0x245c]
mov dword [ebp - 0x245c], edx
mov dword [ebp - 0x236c], 0
mov eax, dword [ebp - 0x2460]
sub eax, dword [ebp - 0x2430]
add eax, dword [ebp - 0x236c]
mov dword [ebp - 0x236c], eax
mov dword [ebp - 0x2458], 0
mov ecx, dword [ebp - 0x245c]
shl ecx, 4
mov dword [ebp - 0x2458], ecx
mov dword [ebp - 0x242c], 0
mov edx, dword [ebp - 0x236c]
mov dword [ebp - 0x242c], edx
mov dword [ebp - 0x23dc], 0
mov eax, dword [ebp - 0x2458]
or eax, dword [ebp - 0x242c]
mov dword [ebp - 0x23dc], eax
mov byte [ebp - 0x23c9], 0
mov cl, byte [ebp - 0x23dc]
mov byte [ebp - 0x23c9], cl
mov byte [ebp - 0x2451], 0
movzx edx, byte [ebp - 0x21f9]
mov al, byte [ebp + edx - 0x2310]
mov byte [ebp - 0x2451], al
fld qword [0xa06768]
fstp qword [ebp - 0x2388]
fld qword [0xa06760]
fstp qword [ebp - 0x2428]
fld qword [0xa06758]
fstp qword [ebp - 0x2368]
fld qword [0xa06750]
fstp qword [ebp - 0x2398]
fld qword [0xa06748]
fstp qword [ebp - 0x23c8]
fld qword [0xa06740]
fstp qword [ebp - 0x2450]
fld qword [ebp - 0x2428]
fadd qword [ebp - 0x2450]
fstp qword [ebp - 0x2428]
fld qword [ebp - 0x2388]
fadd qword [ebp - 0x2450]
fstp qword [ebp - 0x2388]
fld qword [ebp - 0x2398]
fmul qword [ebp - 0x2450]
fstp qword [ebp - 0x2398]
fld qword [ebp - 0x2398]
fadd qword [ebp - 0x2450]
fstp qword [ebp - 0x2398]
fld qword [ebp - 0x2428]
fsub qword [ebp - 0x2450]
fstp qword [ebp - 0x2428]
fld qword [ebp - 0x2388]
fsub qword [ebp - 0x2450]
fstp qword [ebp - 0x2388]
fld qword [ebp - 0x2398]
fcomp qword [ebp - 0x2450]
fnstsw ax
test ah, 5
jp 0x94f8ac
fld qword [ebp - 0x2368]
fmul qword [ebp - 0x23c8]
fstp qword [ebp - 0x2368]
fld qword [ebp - 0x2398]
fsub qword [ebp - 0x2450]
fstp qword [ebp - 0x2398]
fld qword [ebp - 0x2398]
fadd qword [ebp - 0x2450]
fstp qword [ebp - 0x2398]
fld qword [ebp - 0x2388]
fadd qword [ebp - 0x2368]
fstp qword [ebp - 0x2388]
fld qword [ebp - 0x2450]
fmul qword [ebp - 0x2428]
fstp qword [ebp - 0x2450]
fld qword [ebp - 0x2388]
fadd qword [ebp - 0x2368]
fstp qword [ebp - 0x2388]
jmp 0x94f945
fld qword [ebp - 0x23c8]
fsub qword [ebp - 0x2450]
fstp qword [ebp - 0x23c8]
fld qword [ebp - 0x2398]
fmul qword [ebp - 0x23c8]
fstp qword [ebp - 0x2398]
fld qword [ebp - 0x2388]
fsub qword [ebp - 0x2428]
fstp qword [ebp - 0x2388]
fld qword [ebp - 0x2398]
fmul qword [ebp - 0x23c8]
fstp qword [ebp - 0x2398]
fld qword [ebp - 0x2428]
fsub qword [ebp - 0x2368]
fstp qword [ebp - 0x2428]
fld qword [ebp - 0x2398]
fadd qword [ebp - 0x23c8]
fstp qword [ebp - 0x2398]
movzx ecx, byte [ebp - 0x2323]
movzx edx, byte [ebp + ecx - 0x2310]
movzx eax, byte [ebp - 0x2209]
add eax, edx
mov byte [ebp - 0x2209], al
mov cl, byte [ebp - 0x2323]
add cl, 1
mov byte [ebp - 0x2323], cl
movzx edx, byte [ebp - 0x2209]
movzx eax, byte [ebp - 0x21f9]
mov cl, byte [ebp + edx - 0x2310]
mov byte [ebp + eax - 0x2310], cl
movzx edx, byte [ebp - 0x2319]
movzx eax, byte [ebp - 0x2209]
mov cl, byte [ebp + edx - 0x2310]
mov byte [ebp + eax - 0x2310], cl
movzx edx, byte [ebp - 0x2323]
movzx eax, byte [ebp - 0x2319]
mov cl, byte [ebp + edx - 0x2310]
mov byte [ebp + eax - 0x2310], cl
fld dword [0xa0673c]
fstp dword [ebp - 0x241c]
fld dword [0xa06738]
fstp dword [ebp - 0x23c0]
fld dword [0xa06734]
fstp dword [ebp - 0x2390]
fld dword [0xa06730]
fstp dword [ebp - 0x2410]
fld dword [0xa0672c]
fstp dword [ebp - 0x240c]
fld dword [0x9fbc78]
fstp dword [ebp - 0x23bc]
fld dword [ebp - 0x240c]
fadd dword [ebp - 0x23bc]
fstp dword [ebp - 0x240c]
fld dword [ebp - 0x241c]
fadd dword [ebp - 0x23bc]
fstp dword [ebp - 0x241c]
fld dword [ebp - 0x2390]
fadd dword [ebp - 0x23bc]
fstp dword [ebp - 0x2390]
fld dword [ebp - 0x240c]
fsub dword [ebp - 0x23bc]
fstp dword [ebp - 0x240c]
fld dword [ebp - 0x2390]
fsub dword [ebp - 0x23bc]
fstp dword [ebp - 0x2390]
fld dword [ebp - 0x2410]
fadd dword [ebp - 0x23bc]
fstp dword [ebp - 0x2410]
fld dword [ebp - 0x23bc]
fld dword [ebp - 0x241c]
fcompp
fnstsw ax
test ah, 5
jp 0x94fc32
fld dword [ebp - 0x23c0]
fsub dword [ebp - 0x2390]
fstp dword [ebp - 0x23c0]
fld dword [ebp - 0x2390]
fadd dword [ebp - 0x2410]
fstp dword [ebp - 0x2390]
fld dword [ebp - 0x23c0]
fadd dword [ebp - 0x2390]
fstp dword [ebp - 0x23c0]
fld dword [ebp - 0x23c0]
fmul dword [ebp - 0x2390]
fstp dword [ebp - 0x23c0]
fld dword [ebp - 0x240c]
fdiv dword [ebp - 0x23bc]
fstp dword [ebp - 0x240c]
fld dword [ebp - 0x241c]
fadd dword [ebp - 0x23c0]
fstp dword [ebp - 0x241c]
fld dword [ebp - 0x240c]
fadd dword [ebp - 0x241c]
fstp dword [ebp - 0x240c]
fld dword [ebp - 0x2390]
fadd dword [ebp - 0x240c]
fstp dword [ebp - 0x2390]
fld dword [ebp - 0x240c]
fsub dword [ebp - 0x241c]
fstp dword [ebp - 0x240c]
fld dword [ebp - 0x23bc]
fadd dword [ebp - 0x23c0]
fstp dword [ebp - 0x23bc]
fld dword [ebp - 0x241c]
fsub dword [ebp - 0x2390]
fstp dword [ebp - 0x241c]
fld dword [ebp - 0x2410]
fmul dword [ebp - 0x23bc]
fstp dword [ebp - 0x2410]
fld dword [ebp - 0x241c]
fld dword [ebp - 0x2390]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94fbc1
fld dword [ebp - 0x240c]
fadd dword [ebp - 0x23bc]
fstp dword [ebp - 0x240c]
fld dword [ebp - 0x241c]
fmul dword [ebp - 0x23c0]
fstp dword [ebp - 0x241c]
fld dword [ebp - 0x240c]
fsub dword [ebp - 0x23bc]
fstp dword [ebp - 0x240c]
fld dword [ebp - 0x23c0]
fsub dword [ebp - 0x2390]
fstp dword [ebp - 0x23c0]
fld dword [ebp - 0x241c]
fadd dword [ebp - 0x23c0]
fstp dword [ebp - 0x241c]
fld dword [ebp - 0x2390]
fadd dword [ebp - 0x2410]
fstp dword [ebp - 0x2390]
jmp 0x94fc2d
fld dword [ebp - 0x23c0]
fsub dword [ebp - 0x2410]
fstp dword [ebp - 0x23c0]
fld dword [ebp - 0x2390]
fmul dword [ebp - 0x240c]
fstp dword [ebp - 0x2390]
fld dword [ebp - 0x2410]
fadd dword [ebp - 0x23bc]
fstp dword [ebp - 0x2410]
fld dword [ebp - 0x241c]
fsub dword [ebp - 0x2390]
fstp dword [ebp - 0x241c]
fld dword [ebp - 0x23bc]
fsub dword [ebp - 0x23c0]
fstp dword [ebp - 0x23bc]
fld dword [ebp - 0x23c0]
fmul dword [ebp - 0x2410]
fstp dword [ebp - 0x23c0]
jmp 0x94fcb2
fld dword [ebp - 0x241c]
fadd dword [ebp - 0x23c0]
fstp dword [ebp - 0x241c]
fld dword [ebp - 0x240c]
fadd dword [ebp - 0x23bc]
fstp dword [ebp - 0x240c]
fld dword [ebp - 0x2390]
fsub dword [ebp - 0x2410]
fstp dword [ebp - 0x2390]
fld dword [ebp - 0x240c]
fsub dword [ebp - 0x23bc]
fstp dword [ebp - 0x240c]
fld dword [ebp - 0x241c]
fadd dword [ebp - 0x23c0]
fstp dword [ebp - 0x241c]
fld dword [ebp - 0x23bc]
fmul dword [ebp - 0x241c]
fstp dword [ebp - 0x23bc]
movzx edx, byte [ebp - 0x2323]
mov al, byte [ebp - 0x2451]
mov byte [ebp + edx - 0x2310], al
movzx ecx, byte [ebp - 0x2451]
movzx edx, byte [ebp + ecx - 0x2310]
movzx eax, byte [ebp - 0x2311]
add eax, edx
mov byte [ebp - 0x2311], al
movzx ecx, byte [ebp - 0x23c9]
movzx edx, byte [ebp - 0x2209]
movzx eax, byte [ebp + edx - 0x2310]
movzx edx, byte [ebp - 0x2323]
movzx edx, byte [ebp + edx - 0x2310]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2310]
xor ecx, eax
movzx edx, byte [ebp - 0x2319]
movzx eax, byte [ebp + edx - 0x2310]
movzx edx, byte [ebp - 0x21f9]
movzx edx, byte [ebp + edx - 0x2310]
add eax, edx
movzx edx, byte [ebp - 0x2311]
movzx edx, byte [ebp + edx - 0x2310]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2310]
movzx edx, byte [ebp + eax - 0x2310]
xor ecx, edx
mov byte [ebp - 0x2319], cl
mov al, byte [ebp - 0x23c9]
mov byte [ebp - 0x21f9], al
mov cl, byte [ebp - 0x2319]
mov byte [ebp - 0x2415], cl
cmp dword [ebp - 0x23e4], 0
jle 0x94fd88
mov edx, dword [ebp - 0x23e4]
mov al, byte [ebp - 0x2415]
mov byte [ebp + edx - 0x21ed], al
mov ecx, dword [ebp - 0x23e4]
add ecx, 1
mov dword [ebp - 0x23e4], ecx
mov edx, dword [ebp - 0x23e0]
add edx, 1
mov dword [ebp - 0x23e0], edx
mov eax, dword [ebp - 0x23e4]
shl eax, 1
mov dword [ebp - 0x2354], eax
mov ecx, dword [ebp - 0x2204]
add ecx, dword [ebp - 0x2354]
movzx edx, byte [ecx]
mov dword [ebp - 0x2434], edx
mov dword [ebp - 0x23ac], 0x35
mov eax, dword [ebp - 0x23e4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x23d8], ecx
mov edx, dword [ebp - 0x2204]
add edx, dword [ebp - 0x23d8]
movzx eax, byte [edx]
mov dword [ebp - 0x2460], eax
mov dword [ebp - 0x2430], 0x80
mov ecx, dword [ebp - 0x2434]
sub ecx, dword [ebp - 0x23ac]
mov dword [ebp - 0x245c], ecx
mov edx, dword [ebp - 0x2460]
sub edx, dword [ebp - 0x2430]
mov dword [ebp - 0x236c], edx
mov eax, dword [ebp - 0x245c]
shl eax, 4
mov dword [ebp - 0x2458], eax
mov ecx, dword [ebp - 0x236c]
mov dword [ebp - 0x242c], ecx
mov edx, dword [ebp - 0x2458]
or edx, dword [ebp - 0x242c]
mov dword [ebp - 0x23dc], edx
mov al, byte [ebp - 0x23dc]
mov byte [ebp - 0x23c9], al
movzx ecx, byte [ebp - 0x21f9]
mov dl, byte [ebp + ecx - 0x2310]
mov byte [ebp - 0x2451], dl
movzx eax, byte [ebp - 0x2323]
movzx ecx, byte [ebp + eax - 0x2310]
movzx edx, byte [ebp - 0x2209]
add edx, ecx
mov byte [ebp - 0x2209], dl
mov al, byte [ebp - 0x2323]
add al, 1
mov byte [ebp - 0x2323], al
movzx ecx, byte [ebp - 0x2209]
movzx edx, byte [ebp - 0x21f9]
mov al, byte [ebp + ecx - 0x2310]
mov byte [ebp + edx - 0x2310], al
movzx ecx, byte [ebp - 0x2319]
movzx edx, byte [ebp - 0x2209]
mov al, byte [ebp + ecx - 0x2310]
mov byte [ebp + edx - 0x2310], al
movzx ecx, byte [ebp - 0x2323]
movzx edx, byte [ebp - 0x2319]
mov al, byte [ebp + ecx - 0x2310]
mov byte [ebp + edx - 0x2310], al
movzx ecx, byte [ebp - 0x2323]
mov dl, byte [ebp - 0x2451]
mov byte [ebp + ecx - 0x2310], dl
movzx eax, byte [ebp - 0x2451]
movzx ecx, byte [ebp + eax - 0x2310]
movzx edx, byte [ebp - 0x2311]
add edx, ecx
mov byte [ebp - 0x2311], dl
movzx eax, byte [ebp - 0x23c9]
movzx ecx, byte [ebp - 0x2209]
movzx edx, byte [ebp + ecx - 0x2310]
movzx ecx, byte [ebp - 0x2323]
movzx ecx, byte [ebp + ecx - 0x2310]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2310]
xor eax, edx
movzx ecx, byte [ebp - 0x2319]
movzx edx, byte [ebp + ecx - 0x2310]
movzx ecx, byte [ebp - 0x21f9]
movzx ecx, byte [ebp + ecx - 0x2310]
add edx, ecx
movzx ecx, byte [ebp - 0x2311]
movzx ecx, byte [ebp + ecx - 0x2310]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2310]
movzx ecx, byte [ebp + edx - 0x2310]
xor eax, ecx
mov byte [ebp - 0x2319], al
mov dl, byte [ebp - 0x23c9]
mov byte [ebp - 0x21f9], dl
mov al, byte [ebp - 0x2319]
mov byte [ebp - 0x2415], al
cmp dword [ebp - 0x23e4], 0
jle 0x94ffdf
mov ecx, dword [ebp - 0x23e4]
mov dl, byte [ebp - 0x2415]
mov byte [ebp + ecx - 0x21ed], dl
mov eax, dword [ebp - 0x23e4]
add eax, 1
mov dword [ebp - 0x23e4], eax
mov ecx, dword [ebp - 0x23e0]
add ecx, 1
mov dword [ebp - 0x23e0], ecx
mov edx, dword [ebp - 0x23e4]
shl edx, 1
mov dword [ebp - 0x2354], edx
mov eax, dword [ebp - 0x2204]
add eax, dword [ebp - 0x2354]
movzx ecx, byte [eax]
mov dword [ebp - 0x2434], ecx
mov dword [ebp - 0x23ac], 0x35
mov edx, dword [ebp - 0x23e4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x23d8], eax
mov ecx, dword [ebp - 0x2204]
add ecx, dword [ebp - 0x23d8]
movzx edx, byte [ecx]
mov dword [ebp - 0x2460], edx
mov dword [ebp - 0x2430], 0x80
mov eax, dword [ebp - 0x2434]
sub eax, dword [ebp - 0x23ac]
mov dword [ebp - 0x245c], eax
mov ecx, dword [ebp - 0x2460]
sub ecx, dword [ebp - 0x2430]
mov dword [ebp - 0x236c], ecx
mov edx, dword [ebp - 0x245c]
shl edx, 4
mov dword [ebp - 0x2458], edx
mov eax, dword [ebp - 0x236c]
mov dword [ebp - 0x242c], eax
mov ecx, dword [ebp - 0x2458]
or ecx, dword [ebp - 0x242c]
mov dword [ebp - 0x23dc], ecx
mov dl, byte [ebp - 0x23dc]
mov byte [ebp - 0x23c9], dl
movzx eax, byte [ebp - 0x21f9]
mov cl, byte [ebp + eax - 0x2310]
mov byte [ebp - 0x2451], cl
movzx edx, byte [ebp - 0x2323]
movzx eax, byte [ebp + edx - 0x2310]
movzx ecx, byte [ebp - 0x2209]
add ecx, eax
mov byte [ebp - 0x2209], cl
mov dl, byte [ebp - 0x2323]
add dl, 1
mov byte [ebp - 0x2323], dl
movzx eax, byte [ebp - 0x2209]
movzx ecx, byte [ebp - 0x21f9]
mov dl, byte [ebp + eax - 0x2310]
mov byte [ebp + ecx - 0x2310], dl
movzx eax, byte [ebp - 0x2319]
movzx ecx, byte [ebp - 0x2209]
mov dl, byte [ebp + eax - 0x2310]
mov byte [ebp + ecx - 0x2310], dl
fld dword [0x9ffec4]
fstp dword [ebp - 0x23f4]
fld dword [0x9f7408]
fstp dword [ebp - 0x2414]
fld dword [0xa06728]
fstp dword [ebp - 0x237c]
fld dword [ebp - 0x23f4]
fadd dword [ebp - 0x237c]
fstp dword [ebp - 0x23f4]
fld dword [ebp - 0x2414]
fadd dword [ebp - 0x237c]
fstp dword [ebp - 0x2414]
fld dword [ebp - 0x2414]
fsub dword [ebp - 0x237c]
fstp dword [ebp - 0x2414]
fld dword [ebp - 0x23f4]
fld dword [ebp - 0x237c]
fcompp
fnstsw ax
test ah, 5
jp 0x9501f5
fld dword [ebp - 0x23f4]
fadd dword [ebp - 0x2414]
fstp dword [ebp - 0x23f4]
fld dword [ebp - 0x2414]
fadd dword [ebp - 0x237c]
fstp dword [ebp - 0x2414]
fld dword [ebp - 0x237c]
fmul dword [ebp - 0x23f4]
fstp dword [ebp - 0x237c]
movzx eax, byte [ebp - 0x2323]
movzx ecx, byte [ebp - 0x2319]
mov dl, byte [ebp + eax - 0x2310]
mov byte [ebp + ecx - 0x2310], dl
jmp 0x9502e4
fld dword [ebp - 0x237c]
fadd dword [ebp - 0x2414]
fstp dword [ebp - 0x237c]
fld dword [ebp - 0x237c]
fmul dword [ebp - 0x2414]
fstp dword [ebp - 0x237c]
fld dword [ebp - 0x237c]
fmul dword [ebp - 0x2414]
fstp dword [ebp - 0x237c]
fld dword [ebp - 0x2414]
fmul dword [ebp - 0x237c]
fstp dword [ebp - 0x2414]
fld dword [ebp - 0x237c]
fsub dword [ebp - 0x23f4]
fstp dword [ebp - 0x237c]
fld dword [ebp - 0x2414]
fdiv dword [ebp - 0x237c]
fstp dword [ebp - 0x2414]
fld dword [ebp - 0x237c]
fld dword [ebp - 0x2414]
fcompp
fnstsw ax
test ah, 5
jp 0x9502ae
fld dword [ebp - 0x237c]
fdiv dword [ebp - 0x23f4]
fstp dword [ebp - 0x237c]
fld dword [ebp - 0x237c]
fsub dword [ebp - 0x23f4]
fstp dword [ebp - 0x237c]
fld dword [ebp - 0x2414]
fdiv dword [ebp - 0x237c]
fstp dword [ebp - 0x2414]
jmp 0x9502e4
fld dword [ebp - 0x2414]
fmul dword [ebp - 0x23f4]
fstp dword [ebp - 0x2414]
fld dword [ebp - 0x23f4]
fdiv dword [ebp - 0x237c]
fstp dword [ebp - 0x23f4]
fld dword [ebp - 0x23f4]
fdiv dword [ebp - 0x237c]
fstp dword [ebp - 0x23f4]
movzx eax, byte [ebp - 0x2323]
mov cl, byte [ebp - 0x2451]
mov byte [ebp + eax - 0x2310], cl
movzx edx, byte [ebp - 0x2451]
movzx eax, byte [ebp + edx - 0x2310]
movzx ecx, byte [ebp - 0x2311]
add ecx, eax
mov byte [ebp - 0x2311], cl
fld qword [0x9f9bf0]
fstp qword [ebp - 0x23a0]
fld qword [0xa06720]
fstp qword [ebp - 0x2440]
fld qword [0x9f67c8]
fstp qword [ebp - 0x23f0]
fld qword [0x9f67c0]
fstp qword [ebp - 0x2408]
fld qword [0x9f67b8]
fstp qword [ebp - 0x2378]
fld qword [0x9f67b0]
fstp qword [ebp - 0x2400]
fld qword [0x9f67a8]
fstp qword [ebp - 0x23b8]
fld qword [ebp - 0x2378]
fsub qword [ebp - 0x23b8]
fstp qword [ebp - 0x2378]
fld qword [ebp - 0x2408]
fmul qword [ebp - 0x23b8]
fstp qword [ebp - 0x2408]
fld qword [ebp - 0x23a0]
fmul qword [ebp - 0x23b8]
fstp qword [ebp - 0x23a0]
fld qword [ebp - 0x2400]
fsub qword [ebp - 0x23b8]
fstp qword [ebp - 0x2400]
fld qword [ebp - 0x2400]
fadd qword [ebp - 0x23b8]
fstp qword [ebp - 0x2400]
fld qword [ebp - 0x2378]
fmul qword [ebp - 0x23b8]
fstp qword [ebp - 0x2378]
fld qword [ebp - 0x2408]
fsub qword [ebp - 0x23b8]
fstp qword [ebp - 0x2408]
fld qword [ebp - 0x23a0]
fcomp qword [ebp - 0x23b8]
fnstsw ax
test ah, 5
jp 0x950482
fld qword [ebp - 0x2378]
fadd qword [ebp - 0x2400]
fstp qword [ebp - 0x2378]
fld qword [ebp - 0x2440]
fmul qword [ebp - 0x23f0]
fstp qword [ebp - 0x2440]
fld qword [ebp - 0x2408]
fmul qword [ebp - 0x2378]
fstp qword [ebp - 0x2408]
fld qword [ebp - 0x23f0]
fsub qword [ebp - 0x2408]
fstp qword [ebp - 0x23f0]
fld qword [ebp - 0x2440]
fmul qword [ebp - 0x23f0]
fstp qword [ebp - 0x2440]
fld qword [ebp - 0x2400]
fdiv qword [ebp - 0x23b8]
fstp qword [ebp - 0x2400]
fld qword [ebp - 0x2378]
fadd qword [ebp - 0x2400]
fstp qword [ebp - 0x2378]
jmp 0x950586
fld qword [ebp - 0x2408]
fadd qword [ebp - 0x2378]
fstp qword [ebp - 0x2408]
fld qword [ebp - 0x23f0]
fsub qword [ebp - 0x2408]
fstp qword [ebp - 0x23f0]
fld qword [ebp - 0x23b8]
fadd qword [ebp - 0x23a0]
fstp qword [ebp - 0x23b8]
fld qword [ebp - 0x23a0]
fadd qword [ebp - 0x2440]
fstp qword [ebp - 0x23a0]
fld qword [ebp - 0x23a0]
fsub qword [ebp - 0x2440]
fstp qword [ebp - 0x23a0]
fld qword [ebp - 0x2378]
fsub qword [ebp - 0x2400]
fstp qword [ebp - 0x2378]
fld qword [ebp - 0x2408]
fadd qword [ebp - 0x2378]
fstp qword [ebp - 0x2408]
movzx edx, byte [ebp - 0x23c9]
movzx eax, byte [ebp - 0x2209]
movzx ecx, byte [ebp + eax - 0x2310]
movzx eax, byte [ebp - 0x2323]
movzx eax, byte [ebp + eax - 0x2310]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2310]
xor edx, ecx
movzx eax, byte [ebp - 0x2319]
movzx ecx, byte [ebp + eax - 0x2310]
movzx eax, byte [ebp - 0x21f9]
movzx eax, byte [ebp + eax - 0x2310]
add ecx, eax
movzx eax, byte [ebp - 0x2311]
movzx eax, byte [ebp + eax - 0x2310]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2310]
movzx eax, byte [ebp + ecx - 0x2310]
xor edx, eax
mov byte [ebp - 0x2319], dl
mov cl, byte [ebp - 0x23c9]
mov byte [ebp - 0x21f9], cl
mov dl, byte [ebp - 0x2319]
mov byte [ebp - 0x2415], dl
cmp dword [ebp - 0x23e4], 0
jle 0x9505ba
mov eax, dword [ebp - 0x23e4]
mov cl, byte [ebp - 0x2415]
mov byte [ebp + eax - 0x21ed], cl
mov edx, dword [ebp - 0x23e0]
add edx, 0xd
mov dword [ebp - 0x23e0], edx
mov eax, dword [ebp - 0x23e4]
add eax, 1
mov dword [ebp - 0x2464], eax
jmp 0x9505e9
mov ecx, dword [ebp - 0x2464]
add ecx, 1
mov dword [ebp - 0x2464], ecx
mov edx, dword [ebp - 0x2464]
cmp edx, dword [ebp - 0x23e0]
jge 0x950beb
fld qword [0xa06718]
fstp qword [ebp - 0x2498]
fld qword [0xa04d40]
fstp qword [ebp - 0x2478]
fld qword [0x9fdc18]
fstp qword [ebp - 0x2480]
fld qword [0xa06710]
fstp qword [ebp - 0x2488]
fld qword [ebp - 0x2478]
fsub qword [ebp - 0x2488]
fstp qword [ebp - 0x2478]
fld qword [ebp - 0x2478]
fmul qword [ebp - 0x2488]
fstp qword [ebp - 0x2478]
fld qword [ebp - 0x2480]
fadd qword [ebp - 0x2488]
fstp qword [ebp - 0x2480]
fld qword [ebp - 0x2478]
fmul qword [ebp - 0x2488]
fstp qword [ebp - 0x2478]
fld qword [ebp - 0x2478]
fcomp qword [ebp - 0x2488]
fnstsw ax
test ah, 5
jp 0x9507c1
fld qword [ebp - 0x2498]
fadd qword [ebp - 0x2478]
fstp qword [ebp - 0x2498]
fld qword [ebp - 0x2498]
fmul qword [ebp - 0x2478]
fstp qword [ebp - 0x2498]
fld qword [ebp - 0x2488]
fsub qword [ebp - 0x2498]
fstp qword [ebp - 0x2488]
fld qword [ebp - 0x2488]
fdiv qword [ebp - 0x2498]
fstp qword [ebp - 0x2488]
fld qword [ebp - 0x2478]
fsub qword [ebp - 0x2480]
fstp qword [ebp - 0x2478]
fld qword [ebp - 0x2498]
fadd qword [ebp - 0x2478]
fstp qword [ebp - 0x2498]
fld qword [ebp - 0x2480]
fdiv qword [ebp - 0x2488]
fstp qword [ebp - 0x2480]
fld qword [ebp - 0x2488]
fmul qword [ebp - 0x2498]
fstp qword [ebp - 0x2488]
fld qword [ebp - 0x2498]
fcomp qword [ebp - 0x2480]
fnstsw ax
test ah, 0x41
jne 0x950777
fld qword [ebp - 0x2478]
fsub qword [ebp - 0x2488]
fstp qword [ebp - 0x2478]
fld qword [ebp - 0x2478]
fmul qword [ebp - 0x2488]
fstp qword [ebp - 0x2478]
fld qword [ebp - 0x2480]
fadd qword [ebp - 0x2498]
fstp qword [ebp - 0x2480]
fld qword [ebp - 0x2480]
fsub qword [ebp - 0x2498]
fstp qword [ebp - 0x2480]
jmp 0x9507bf
fld qword [ebp - 0x2478]
fsub qword [ebp - 0x2488]
fstp qword [ebp - 0x2478]
fld qword [ebp - 0x2478]
fadd qword [ebp - 0x2488]
fstp qword [ebp - 0x2478]
fld qword [ebp - 0x2488]
fsub qword [ebp - 0x2478]
fstp qword [ebp - 0x2488]
fld qword [ebp - 0x2488]
fmul qword [ebp - 0x2478]
fstp qword [ebp - 0x2488]
jmp 0x950818
fld qword [ebp - 0x2480]
fsub qword [ebp - 0x2488]
fstp qword [ebp - 0x2480]
fld qword [ebp - 0x2498]
fmul qword [ebp - 0x2478]
fstp qword [ebp - 0x2498]
fld qword [ebp - 0x2498]
fmul qword [ebp - 0x2478]
fstp qword [ebp - 0x2498]
fld qword [ebp - 0x2488]
fmul qword [ebp - 0x2498]
fstp qword [ebp - 0x2488]
mov eax, dword [ebp - 0x23e4]
add eax, 1
mov dword [ebp - 0x23e4], eax
mov ecx, dword [ebp - 0x23e4]
shl ecx, 1
mov dword [ebp - 0x2354], ecx
mov edx, dword [ebp - 0x2204]
add edx, dword [ebp - 0x2354]
movzx eax, byte [edx]
mov dword [ebp - 0x2434], eax
mov dword [ebp - 0x23ac], 0x35
mov ecx, dword [ebp - 0x23e4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x23d8], edx
mov eax, dword [ebp - 0x2204]
add eax, dword [ebp - 0x23d8]
movzx ecx, byte [eax]
mov dword [ebp - 0x2460], ecx
mov dword [ebp - 0x2430], 0x80
fld qword [0xa06708]
fstp qword [ebp - 0x24a0]
fld qword [0xa06700]
fstp qword [ebp - 0x2490]
fld qword [0x9f8f98]
fstp qword [ebp - 0x2470]
fld qword [ebp - 0x2490]
fsub qword [ebp - 0x2470]
fstp qword [ebp - 0x2490]
fld qword [ebp - 0x2490]
fadd qword [ebp - 0x2470]
fstp qword [ebp - 0x2490]
fld qword [ebp - 0x24a0]
fsub qword [ebp - 0x2470]
fstp qword [ebp - 0x24a0]
fld qword [ebp - 0x24a0]
fcomp qword [ebp - 0x2470]
fnstsw ax
test ah, 5
jp 0x9509d4
fld qword [ebp - 0x2470]
fsub qword [ebp - 0x2490]
fstp qword [ebp - 0x2470]
fld qword [ebp - 0x24a0]
fmul qword [ebp - 0x2470]
fstp qword [ebp - 0x24a0]
fld qword [ebp - 0x24a0]
fsub qword [ebp - 0x2470]
fstp qword [ebp - 0x24a0]
fld qword [ebp - 0x2470]
fdiv qword [ebp - 0x24a0]
fstp qword [ebp - 0x2470]
fld qword [ebp - 0x24a0]
fdiv qword [ebp - 0x2490]
fstp qword [ebp - 0x24a0]
fld qword [ebp - 0x2490]
fdiv qword [ebp - 0x2470]
fstp qword [ebp - 0x2490]
fld qword [ebp - 0x24a0]
fcomp qword [ebp - 0x2490]
fnstsw ax
test ah, 5
jp 0x95099c
fld qword [ebp - 0x2490]
fsub qword [ebp - 0x24a0]
fstp qword [ebp - 0x2490]
fld qword [ebp - 0x2470]
fmul qword [ebp - 0x2490]
fstp qword [ebp - 0x2470]
fld qword [ebp - 0x2490]
fadd qword [ebp - 0x24a0]
fstp qword [ebp - 0x2490]
jmp 0x9509d2
fld qword [ebp - 0x2470]
fadd qword [ebp - 0x2490]
fstp qword [ebp - 0x2470]
fld qword [ebp - 0x2490]
fmul qword [ebp - 0x24a0]
fstp qword [ebp - 0x2490]
fld qword [ebp - 0x2490]
fmul qword [ebp - 0x24a0]
fstp qword [ebp - 0x2490]
jmp 0x950a1c
fld qword [ebp - 0x2490]
fsub qword [ebp - 0x24a0]
fstp qword [ebp - 0x2490]
fld qword [ebp - 0x24a0]
fmul qword [ebp - 0x2470]
fstp qword [ebp - 0x24a0]
fld qword [ebp - 0x2470]
fadd qword [ebp - 0x2490]
fstp qword [ebp - 0x2470]
mov edx, dword [ebp - 0x2434]
sub edx, dword [ebp - 0x23ac]
mov dword [ebp - 0x245c], edx
mov eax, dword [ebp - 0x2460]
sub eax, dword [ebp - 0x2430]
mov dword [ebp - 0x236c], eax
mov ecx, dword [ebp - 0x245c]
shl ecx, 4
mov dword [ebp - 0x2458], ecx
mov edx, dword [ebp - 0x236c]
mov dword [ebp - 0x242c], edx
mov eax, dword [ebp - 0x2458]
or eax, dword [ebp - 0x242c]
mov dword [ebp - 0x23dc], eax
mov cl, byte [ebp - 0x23dc]
mov byte [ebp - 0x23c9], cl
movzx edx, byte [ebp - 0x21f9]
mov al, byte [ebp + edx - 0x2310]
mov byte [ebp - 0x2451], al
movzx ecx, byte [ebp - 0x2323]
movzx edx, byte [ebp + ecx - 0x2310]
movzx eax, byte [ebp - 0x2209]
add eax, edx
mov byte [ebp - 0x2209], al
mov cl, byte [ebp - 0x2323]
add cl, 1
mov byte [ebp - 0x2323], cl
movzx edx, byte [ebp - 0x2209]
movzx eax, byte [ebp - 0x21f9]
mov cl, byte [ebp + edx - 0x2310]
mov byte [ebp + eax - 0x2310], cl
movzx edx, byte [ebp - 0x2319]
movzx eax, byte [ebp - 0x2209]
mov cl, byte [ebp + edx - 0x2310]
mov byte [ebp + eax - 0x2310], cl
movzx edx, byte [ebp - 0x2323]
movzx eax, byte [ebp - 0x2319]
mov cl, byte [ebp + edx - 0x2310]
mov byte [ebp + eax - 0x2310], cl
movzx edx, byte [ebp - 0x2323]
mov al, byte [ebp - 0x2451]
mov byte [ebp + edx - 0x2310], al
movzx ecx, byte [ebp - 0x2451]
movzx edx, byte [ebp + ecx - 0x2310]
movzx eax, byte [ebp - 0x2311]
add eax, edx
mov byte [ebp - 0x2311], al
movzx ecx, byte [ebp - 0x23c9]
movzx edx, byte [ebp - 0x2209]
movzx eax, byte [ebp + edx - 0x2310]
movzx edx, byte [ebp - 0x2323]
movzx edx, byte [ebp + edx - 0x2310]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2310]
xor ecx, eax
movzx edx, byte [ebp - 0x2319]
movzx eax, byte [ebp + edx - 0x2310]
movzx edx, byte [ebp - 0x21f9]
movzx edx, byte [ebp + edx - 0x2310]
add eax, edx
movzx edx, byte [ebp - 0x2311]
movzx edx, byte [ebp + edx - 0x2310]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2310]
movzx edx, byte [ebp + eax - 0x2310]
xor ecx, edx
mov byte [ebp - 0x2319], cl
mov al, byte [ebp - 0x23c9]
mov byte [ebp - 0x21f9], al
mov cl, byte [ebp - 0x2319]
mov byte [ebp - 0x2415], cl
cmp dword [ebp - 0x23e4], 0
jle 0x950be6
mov edx, dword [ebp - 0x23e4]
mov al, byte [ebp - 0x2415]
mov byte [ebp + edx - 0x21ed], al
jmp 0x9505da
mov ecx, dword [ebp - 0x23e0]
add ecx, 1
mov dword [ebp - 0x23e0], ecx
mov edx, dword [ebp - 0x23e0]
add edx, 0xe
mov dword [ebp - 0x23e0], edx
mov eax, dword [ebp - 0x23e4]
add eax, 1
mov dword [ebp - 0x24a4], eax
jmp 0x950c29
mov ecx, dword [ebp - 0x24a4]
add ecx, 1
mov dword [ebp - 0x24a4], ecx
mov edx, dword [ebp - 0x24a4]
cmp edx, dword [ebp - 0x23e0]
jge 0x950e87
mov eax, dword [ebp - 0x23e4]
add eax, 1
mov dword [ebp - 0x23e4], eax
mov ecx, dword [ebp - 0x23e4]
shl ecx, 1
mov dword [ebp - 0x2354], ecx
mov edx, dword [ebp - 0x2204]
add edx, dword [ebp - 0x2354]
movzx eax, byte [edx]
mov dword [ebp - 0x2434], eax
mov dword [ebp - 0x23ac], 0x35
mov ecx, dword [ebp - 0x23e4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x23d8], edx
mov eax, dword [ebp - 0x2204]
add eax, dword [ebp - 0x23d8]
movzx ecx, byte [eax]
mov dword [ebp - 0x2460], ecx
mov dword [ebp - 0x2430], 0x80
mov edx, dword [ebp - 0x2434]
sub edx, dword [ebp - 0x23ac]
mov dword [ebp - 0x245c], edx
mov eax, dword [ebp - 0x2460]
sub eax, dword [ebp - 0x2430]
mov dword [ebp - 0x236c], eax
mov ecx, dword [ebp - 0x245c]
shl ecx, 4
mov dword [ebp - 0x2458], ecx
mov edx, dword [ebp - 0x236c]
mov dword [ebp - 0x242c], edx
mov eax, dword [ebp - 0x2458]
or eax, dword [ebp - 0x242c]
mov dword [ebp - 0x23dc], eax
mov cl, byte [ebp - 0x23dc]
mov byte [ebp - 0x23c9], cl
movzx edx, byte [ebp - 0x21f9]
mov al, byte [ebp + edx - 0x2310]
mov byte [ebp - 0x2451], al
movzx ecx, byte [ebp - 0x2323]
movzx edx, byte [ebp + ecx - 0x2310]
movzx eax, byte [ebp - 0x2209]
add eax, edx
mov byte [ebp - 0x2209], al
mov cl, byte [ebp - 0x2323]
add cl, 1
mov byte [ebp - 0x2323], cl
movzx edx, byte [ebp - 0x2209]
movzx eax, byte [ebp - 0x21f9]
mov cl, byte [ebp + edx - 0x2310]
mov byte [ebp + eax - 0x2310], cl
movzx edx, byte [ebp - 0x2319]
movzx eax, byte [ebp - 0x2209]
mov cl, byte [ebp + edx - 0x2310]
mov byte [ebp + eax - 0x2310], cl
movzx edx, byte [ebp - 0x2323]
movzx eax, byte [ebp - 0x2319]
mov cl, byte [ebp + edx - 0x2310]
mov byte [ebp + eax - 0x2310], cl
movzx edx, byte [ebp - 0x2323]
mov al, byte [ebp - 0x2451]
mov byte [ebp + edx - 0x2310], al
movzx ecx, byte [ebp - 0x2451]
movzx edx, byte [ebp + ecx - 0x2310]
movzx eax, byte [ebp - 0x2311]
add eax, edx
mov byte [ebp - 0x2311], al
movzx ecx, byte [ebp - 0x23c9]
movzx edx, byte [ebp - 0x2209]
movzx eax, byte [ebp + edx - 0x2310]
movzx edx, byte [ebp - 0x2323]
movzx edx, byte [ebp + edx - 0x2310]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2310]
xor ecx, eax
movzx edx, byte [ebp - 0x2319]
movzx eax, byte [ebp + edx - 0x2310]
movzx edx, byte [ebp - 0x21f9]
movzx edx, byte [ebp + edx - 0x2310]
add eax, edx
movzx edx, byte [ebp - 0x2311]
movzx edx, byte [ebp + edx - 0x2310]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2310]
movzx edx, byte [ebp + eax - 0x2310]
xor ecx, edx
mov byte [ebp - 0x2319], cl
mov al, byte [ebp - 0x23c9]
mov byte [ebp - 0x21f9], al
mov cl, byte [ebp - 0x2319]
mov byte [ebp - 0x2415], cl
cmp dword [ebp - 0x23e4], 0
jle 0x950e82
mov edx, dword [ebp - 0x23e4]
mov al, byte [ebp - 0x2415]
mov byte [ebp + edx - 0x21ed], al
jmp 0x950c1a
mov ecx, dword [ebp - 0x23e0]
add ecx, 1
mov dword [ebp - 0x23e0], ecx
mov edx, dword [ebp - 0x23e4]
add edx, 1
mov dword [ebp - 0x23e4], edx
mov eax, dword [ebp - 0x23e0]
add eax, 1
mov dword [ebp - 0x23e0], eax
mov ecx, dword [ebp - 0x23e4]
shl ecx, 1
mov dword [ebp - 0x2354], ecx
mov edx, dword [ebp - 0x2204]
add edx, dword [ebp - 0x2354]
movzx eax, byte [edx]
mov dword [ebp - 0x2434], eax
mov dword [ebp - 0x23ac], 0x35
mov ecx, dword [ebp - 0x23e4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x23d8], edx
mov eax, dword [ebp - 0x2204]
add eax, dword [ebp - 0x23d8]
movzx ecx, byte [eax]
mov dword [ebp - 0x2460], ecx
mov dword [ebp - 0x2430], 0x80
fld qword [0xa066f8]
fstp qword [ebp - 0x23a8]
fld qword [0xa066f0]
fstp qword [ebp - 0x2360]
fld qword [0xa066e8]
fstp qword [ebp - 0x2350]
fld qword [ebp - 0x2360]
fsub qword [ebp - 0x2350]
fstp qword [ebp - 0x2360]
fld qword [ebp - 0x23a8]
fadd qword [ebp - 0x2350]
fstp qword [ebp - 0x23a8]
fld qword [ebp - 0x23a8]
fadd qword [ebp - 0x2350]
fstp qword [ebp - 0x23a8]
fld qword [ebp - 0x2360]
fcomp qword [ebp - 0x23a8]
fnstsw ax
test ah, 5
jp 0x950fca
fld qword [ebp - 0x2350]
fmul qword [ebp - 0x2360]
fstp qword [ebp - 0x2350]
fld qword [ebp - 0x2360]
fmul qword [ebp - 0x23a8]
fstp qword [ebp - 0x2360]
fld qword [ebp - 0x2360]
fmul qword [ebp - 0x23a8]
fstp qword [ebp - 0x2360]
mov edx, dword [ebp - 0x2434]
sub edx, dword [ebp - 0x23ac]
mov dword [ebp - 0x245c], edx
jmp 0x9510b7
fld qword [ebp - 0x2360]
fadd qword [ebp - 0x23a8]
fstp qword [ebp - 0x2360]
fld qword [ebp - 0x23a8]
fmul qword [ebp - 0x2350]
fstp qword [ebp - 0x23a8]
fld qword [ebp - 0x2350]
fsub qword [ebp - 0x2360]
fstp qword [ebp - 0x2350]
fld qword [ebp - 0x2360]
fmul qword [ebp - 0x2350]
fstp qword [ebp - 0x2360]
fld qword [ebp - 0x23a8]
fsub qword [ebp - 0x2360]
fstp qword [ebp - 0x23a8]
fld qword [ebp - 0x2360]
fdiv qword [ebp - 0x2350]
fstp qword [ebp - 0x2360]
fld qword [ebp - 0x2360]
fcomp qword [ebp - 0x2350]
fnstsw ax
test ah, 0x41
jne 0x951081
fld qword [ebp - 0x2350]
fsub qword [ebp - 0x23a8]
fstp qword [ebp - 0x2350]
fld qword [ebp - 0x23a8]
fmul qword [ebp - 0x2360]
fstp qword [ebp - 0x23a8]
fld qword [ebp - 0x23a8]
fsub qword [ebp - 0x2360]
fstp qword [ebp - 0x23a8]
jmp 0x9510b7
fld qword [ebp - 0x2350]
fmul qword [ebp - 0x2360]
fstp qword [ebp - 0x2350]
fld qword [ebp - 0x2360]
fsub qword [ebp - 0x23a8]
fstp qword [ebp - 0x2360]
fld qword [ebp - 0x2360]
fadd qword [ebp - 0x23a8]
fstp qword [ebp - 0x2360]
mov eax, dword [ebp - 0x2460]
sub eax, dword [ebp - 0x2430]
mov dword [ebp - 0x236c], eax
mov ecx, dword [ebp - 0x245c]
shl ecx, 4
mov dword [ebp - 0x2458], ecx
mov edx, dword [ebp - 0x236c]
mov dword [ebp - 0x242c], edx
mov eax, dword [ebp - 0x2458]
or eax, dword [ebp - 0x242c]
mov dword [ebp - 0x23dc], eax
mov cl, byte [ebp - 0x23dc]
mov byte [ebp - 0x23c9], cl
movzx edx, byte [ebp - 0x21f9]
mov al, byte [ebp + edx - 0x2310]
mov byte [ebp - 0x2451], al
movzx ecx, byte [ebp - 0x2323]
movzx edx, byte [ebp + ecx - 0x2310]
movzx eax, byte [ebp - 0x2209]
add eax, edx
mov byte [ebp - 0x2209], al
mov cl, byte [ebp - 0x2323]
add cl, 1
mov byte [ebp - 0x2323], cl
movzx edx, byte [ebp - 0x2209]
movzx eax, byte [ebp - 0x21f9]
mov cl, byte [ebp + edx - 0x2310]
mov byte [ebp + eax - 0x2310], cl
movzx edx, byte [ebp - 0x2319]
movzx eax, byte [ebp - 0x2209]
mov cl, byte [ebp + edx - 0x2310]
mov byte [ebp + eax - 0x2310], cl
movzx edx, byte [ebp - 0x2323]
movzx eax, byte [ebp - 0x2319]
mov cl, byte [ebp + edx - 0x2310]
mov byte [ebp + eax - 0x2310], cl
movzx edx, byte [ebp - 0x2323]
mov al, byte [ebp - 0x2451]
mov byte [ebp + edx - 0x2310], al
movzx ecx, byte [ebp - 0x2451]
movzx edx, byte [ebp + ecx - 0x2310]
movzx eax, byte [ebp - 0x2311]
add eax, edx
mov byte [ebp - 0x2311], al
movzx ecx, byte [ebp - 0x23c9]
movzx edx, byte [ebp - 0x2209]
movzx eax, byte [ebp + edx - 0x2310]
movzx edx, byte [ebp - 0x2323]
movzx edx, byte [ebp + edx - 0x2310]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2310]
xor ecx, eax
movzx edx, byte [ebp - 0x2319]
movzx eax, byte [ebp + edx - 0x2310]
movzx edx, byte [ebp - 0x21f9]
movzx edx, byte [ebp + edx - 0x2310]
add eax, edx
movzx edx, byte [ebp - 0x2311]
movzx edx, byte [ebp + edx - 0x2310]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2310]
movzx edx, byte [ebp + eax - 0x2310]
xor ecx, edx
mov byte [ebp - 0x2319], cl
mov al, byte [ebp - 0x23c9]
mov byte [ebp - 0x21f9], al
mov cl, byte [ebp - 0x2319]
mov byte [ebp - 0x2415], cl
cmp dword [ebp - 0x23e4], 0
jle 0x951281
mov edx, dword [ebp - 0x23e4]
mov al, byte [ebp - 0x2415]
mov byte [ebp + edx - 0x21ed], al
mov ecx, dword [ebp - 0x23e4]
add ecx, 1
mov dword [ebp - 0x23e4], ecx
mov edx, dword [ebp - 0x23e0]
add edx, 1
mov dword [ebp - 0x23e0], edx
mov eax, dword [ebp - 0x23e4]
shl eax, 1
mov dword [ebp - 0x2354], eax
mov ecx, dword [ebp - 0x2204]
add ecx, dword [ebp - 0x2354]
movzx edx, byte [ecx]
mov dword [ebp - 0x2434], edx
mov dword [ebp - 0x23ac], 0x35
mov eax, dword [ebp - 0x23e4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x23d8], ecx
mov edx, dword [ebp - 0x2204]
add edx, dword [ebp - 0x23d8]
movzx eax, byte [edx]
mov dword [ebp - 0x2460], eax
mov dword [ebp - 0x2430], 0x80
mov ecx, dword [ebp - 0x2434]
sub ecx, dword [ebp - 0x23ac]
mov dword [ebp - 0x245c], ecx
mov edx, dword [ebp - 0x2460]
sub edx, dword [ebp - 0x2430]
mov dword [ebp - 0x236c], edx
mov eax, dword [ebp - 0x245c]
shl eax, 4
mov dword [ebp - 0x2458], eax
fld dword [0xa066e4]
fstp dword [ebp - 0x23d4]
fld dword [0xa066e0]
fstp dword [ebp - 0x23b0]
fld dword [0xa066dc]
fstp dword [ebp - 0x2358]
fld dword [0xa066d8]
fstp dword [ebp - 0x2444]
fld dword [0xa066d4]
fstp dword [ebp - 0x23d0]
fld dword [0xa066d0]
fstp dword [ebp - 0x238c]
fld dword [ebp - 0x23d0]
fmul dword [ebp - 0x238c]
fstp dword [ebp - 0x23d0]
fld dword [ebp - 0x23d4]
fsub dword [ebp - 0x238c]
fstp dword [ebp - 0x23d4]
fld dword [ebp - 0x2358]
fsub dword [ebp - 0x238c]
fstp dword [ebp - 0x2358]
fld dword [ebp - 0x2444]
fadd dword [ebp - 0x238c]
fstp dword [ebp - 0x2444]
fld dword [ebp - 0x23d0]
fmul dword [ebp - 0x238c]
fstp dword [ebp - 0x23d0]
fld dword [ebp - 0x23d0]
fmul dword [ebp - 0x238c]
fstp dword [ebp - 0x23d0]
fld dword [ebp - 0x238c]
fld dword [ebp - 0x23d0]
fcompp
fnstsw ax
test ah, 5
jp 0x951465
fld dword [ebp - 0x23b0]
fsub dword [ebp - 0x2444]
fstp dword [ebp - 0x23b0]
fld dword [ebp - 0x238c]
fmul dword [ebp - 0x23b0]
fstp dword [ebp - 0x238c]
fld dword [ebp - 0x238c]
fadd dword [ebp - 0x23b0]
fstp dword [ebp - 0x238c]
fld dword [ebp - 0x23b0]
fdiv dword [ebp - 0x2444]
fstp dword [ebp - 0x23b0]
fld dword [ebp - 0x23b0]
fmul dword [ebp - 0x2444]
fstp dword [ebp - 0x23b0]
fld dword [ebp - 0x23b0]
fmul dword [ebp - 0x2444]
fstp dword [ebp - 0x23b0]
jmp 0x9514dd
fld dword [ebp - 0x23b0]
fsub dword [ebp - 0x2358]
fstp dword [ebp - 0x23b0]
fld dword [ebp - 0x23d0]
fadd dword [ebp - 0x238c]
fstp dword [ebp - 0x23d0]
fld dword [ebp - 0x23b0]
fadd dword [ebp - 0x2358]
fstp dword [ebp - 0x23b0]
fld dword [ebp - 0x23b0]
fsub dword [ebp - 0x2358]
fstp dword [ebp - 0x23b0]
fld dword [ebp - 0x23d0]
fadd dword [ebp - 0x238c]
fstp dword [ebp - 0x23d0]
fld dword [ebp - 0x2444]
fadd dword [ebp - 0x23d0]
fstp dword [ebp - 0x2444]
mov ecx, dword [ebp - 0x236c]
mov dword [ebp - 0x242c], ecx
mov edx, dword [ebp - 0x2458]
or edx, dword [ebp - 0x242c]
mov dword [ebp - 0x23dc], edx
mov al, byte [ebp - 0x23dc]
mov byte [ebp - 0x23c9], al
movzx ecx, byte [ebp - 0x21f9]
mov dl, byte [ebp + ecx - 0x2310]
mov byte [ebp - 0x2451], dl
movzx eax, byte [ebp - 0x2323]
movzx ecx, byte [ebp + eax - 0x2310]
movzx edx, byte [ebp - 0x2209]
add edx, ecx
mov byte [ebp - 0x2209], dl
mov al, byte [ebp - 0x2323]
add al, 1
mov byte [ebp - 0x2323], al
movzx ecx, byte [ebp - 0x2209]
movzx edx, byte [ebp - 0x21f9]
mov al, byte [ebp + ecx - 0x2310]
mov byte [ebp + edx - 0x2310], al
movzx ecx, byte [ebp - 0x2319]
movzx edx, byte [ebp - 0x2209]
mov al, byte [ebp + ecx - 0x2310]
mov byte [ebp + edx - 0x2310], al
movzx ecx, byte [ebp - 0x2323]
movzx edx, byte [ebp - 0x2319]
mov al, byte [ebp + ecx - 0x2310]
mov byte [ebp + edx - 0x2310], al
movzx ecx, byte [ebp - 0x2323]
mov dl, byte [ebp - 0x2451]
mov byte [ebp + ecx - 0x2310], dl
movzx eax, byte [ebp - 0x2451]
movzx ecx, byte [ebp + eax - 0x2310]
movzx edx, byte [ebp - 0x2311]
add edx, ecx
mov byte [ebp - 0x2311], dl
movzx eax, byte [ebp - 0x23c9]
movzx ecx, byte [ebp - 0x2209]
movzx edx, byte [ebp + ecx - 0x2310]
movzx ecx, byte [ebp - 0x2323]
movzx ecx, byte [ebp + ecx - 0x2310]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2310]
xor eax, edx
movzx ecx, byte [ebp - 0x2319]
movzx edx, byte [ebp + ecx - 0x2310]
movzx ecx, byte [ebp - 0x21f9]
movzx ecx, byte [ebp + ecx - 0x2310]
add edx, ecx
movzx ecx, byte [ebp - 0x2311]
movzx ecx, byte [ebp + ecx - 0x2310]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2310]
movzx ecx, byte [ebp + edx - 0x2310]
xor eax, ecx
mov byte [ebp - 0x2319], al
mov dl, byte [ebp - 0x23c9]
mov byte [ebp - 0x21f9], dl
mov al, byte [ebp - 0x2319]
mov byte [ebp - 0x2415], al
cmp dword [ebp - 0x23e4], 0
jle 0x95167b
mov ecx, dword [ebp - 0x23e4]
mov dl, byte [ebp - 0x2415]
mov byte [ebp + ecx - 0x21ed], dl
mov eax, dword [ebp - 0x23e4]
add eax, 1
mov dword [ebp - 0x23e4], eax
mov ecx, dword [ebp - 0x23e0]
add ecx, 1
mov dword [ebp - 0x23e0], ecx
mov edx, dword [ebp - 0x23e4]
shl edx, 1
mov dword [ebp - 0x2354], edx
mov eax, dword [ebp - 0x2204]
add eax, dword [ebp - 0x2354]
movzx ecx, byte [eax]
mov dword [ebp - 0x2434], ecx
mov dword [ebp - 0x23ac], 0x35
mov edx, dword [ebp - 0x23e4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x23d8], eax
mov ecx, dword [ebp - 0x2204]
add ecx, dword [ebp - 0x23d8]
movzx edx, byte [ecx]
mov dword [ebp - 0x2460], edx
mov dword [ebp - 0x2430], 0x80
mov eax, dword [ebp - 0x2434]
sub eax, dword [ebp - 0x23ac]
mov dword [ebp - 0x245c], eax
mov ecx, dword [ebp - 0x2460]
sub ecx, dword [ebp - 0x2430]
mov dword [ebp - 0x236c], ecx
mov edx, dword [ebp - 0x245c]
shl edx, 4
mov dword [ebp - 0x2458], edx
mov eax, dword [ebp - 0x236c]
mov dword [ebp - 0x242c], eax
mov ecx, dword [ebp - 0x2458]
or ecx, dword [ebp - 0x242c]
mov dword [ebp - 0x23dc], ecx
mov dl, byte [ebp - 0x23dc]
mov byte [ebp - 0x23c9], dl
movzx eax, byte [ebp - 0x21f9]
mov cl, byte [ebp + eax - 0x2310]
mov byte [ebp - 0x2451], cl
movzx edx, byte [ebp - 0x2323]
movzx eax, byte [ebp + edx - 0x2310]
movzx ecx, byte [ebp - 0x2209]
add ecx, eax
mov byte [ebp - 0x2209], cl
mov dl, byte [ebp - 0x2323]
add dl, 1
mov byte [ebp - 0x2323], dl
movzx eax, byte [ebp - 0x2209]
movzx ecx, byte [ebp - 0x21f9]
mov dl, byte [ebp + eax - 0x2310]
mov byte [ebp + ecx - 0x2310], dl
movzx eax, byte [ebp - 0x2319]
movzx ecx, byte [ebp - 0x2209]
mov dl, byte [ebp + eax - 0x2310]
mov byte [ebp + ecx - 0x2310], dl
movzx eax, byte [ebp - 0x2323]
movzx ecx, byte [ebp - 0x2319]
mov dl, byte [ebp + eax - 0x2310]
mov byte [ebp + ecx - 0x2310], dl
movzx eax, byte [ebp - 0x2323]
mov cl, byte [ebp - 0x2451]
mov byte [ebp + eax - 0x2310], cl
movzx edx, byte [ebp - 0x2451]
movzx eax, byte [ebp + edx - 0x2310]
movzx ecx, byte [ebp - 0x2311]
add ecx, eax
mov byte [ebp - 0x2311], cl
movzx edx, byte [ebp - 0x23c9]
movzx eax, byte [ebp - 0x2209]
movzx ecx, byte [ebp + eax - 0x2310]
movzx eax, byte [ebp - 0x2323]
movzx eax, byte [ebp + eax - 0x2310]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2310]
xor edx, ecx
movzx eax, byte [ebp - 0x2319]
movzx ecx, byte [ebp + eax - 0x2310]
movzx eax, byte [ebp - 0x21f9]
movzx eax, byte [ebp + eax - 0x2310]
add ecx, eax
movzx eax, byte [ebp - 0x2311]
movzx eax, byte [ebp + eax - 0x2310]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2310]
movzx eax, byte [ebp + ecx - 0x2310]
xor edx, eax
mov byte [ebp - 0x2319], dl
mov cl, byte [ebp - 0x23c9]
mov byte [ebp - 0x21f9], cl
mov dl, byte [ebp - 0x2319]
mov byte [ebp - 0x2415], dl
cmp dword [ebp - 0x23e4], 0
jle 0x9518d3
mov eax, dword [ebp - 0x23e4]
mov cl, byte [ebp - 0x2415]
mov byte [ebp + eax - 0x21ed], cl
mov byte [ebp - 0x21cc], 0
jmp 0x951910
mov dword [ebp - 0x24a8], 0
jmp 0x9518f7
mov edx, dword [ebp - 0x24a8]
add edx, 1
mov dword [ebp - 0x24a8], edx
cmp dword [ebp - 0x24a8], 0x21
jge 0x951910
mov eax, dword [ebp - 0x24a8]
mov byte [ebp + eax - 0x21ec], 0
jmp 0x9518e8
lea ecx, [ebp - 0x21ec]
mov dword [ebp - 0x4724], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x4728], edx
mov eax, dword [ebp - 0x4728]
mov dword [ebp - 0x472c], eax
mov ecx, dword [ebp - 0x4724]
mov dl, byte [ecx]
mov byte [ebp - 0x472d], dl
mov eax, dword [ebp - 0x4728]
mov cl, byte [ebp - 0x472d]
mov byte [eax], cl
mov edx, dword [ebp - 0x4724]
add edx, 1
mov dword [ebp - 0x4724], edx
mov eax, dword [ebp - 0x4728]
add eax, 1
mov dword [ebp - 0x4728], eax
cmp byte [ebp - 0x472d], 0
jne 0x951931
cmp dword [ebp + 0xc], 0x792
jne 0x9545ed
mov dword [ebp - 0x24c0], 0
mov dword [ebp - 0x24bc], 0
fldz
fstp qword [ebp - 0x24b8]
fldz
fstp qword [ebp - 0x24b0]
fldz
fstp qword [ebp - 0x24b0]
jmp 0x9519c1
fld qword [ebp - 0x24b0]
fadd qword [0x9ec3b0]
fstp qword [ebp - 0x24b0]
fld qword [0xa066c8]
fcomp qword [ebp - 0x24b0]
fnstsw ax
test ah, 0x41
jne 0x951a4a
fld qword [0xa066c0]
fmul qword [ebp - 0x24b0]
fmul qword [ebp - 0x24b0]
fld qword [ebp - 0x24b0]
fmul qword [ebp - 0x24b0]
fsubp st(1)
fld qword [0x9fe9f0]
fmul qword [ebp - 0x24b0]
fmul qword [ebp - 0x24b0]
fadd qword [0x9f9e30]
fdivp st(1)
fadd qword [ebp - 0x24b8]
fstp qword [ebp - 0x24b8]
fld qword [0xa066b8]
fcomp qword [ebp - 0x24b8]
fnstsw ax
test ah, 5
jp 0x951a45
fld qword [0xa066b0]
fmul qword [ebp - 0x24b0]
fsubr qword [ebp - 0x24b8]
fstp qword [ebp - 0x24b8]
jmp 0x9519af
fldz
fcomp qword [ebp - 0x24b8]
fnstsw ax
test ah, 0x41
jne 0x951aba
movsb byte es:[edi], byte ds:[esi]
cmp dword [edx - 0x56c552bb], ebp
cmp dh, byte [ecx - 0x56bd52bb]
lodsd eax, dword ds:[esi]
aaa
mov cl, 0x45
mov byte [0xb03aa340], al
cmpsb byte ss:[esi], byte es:[edi]
inc ebp
stosb byte es:[edi], al
cmp dword [edx - 0x52c557bf], ebp
lodsb al, byte ds:[esi]
movsb byte es:[edi], byte ss:[esi]
mov al, 0x38
test eax, 0xa537a336
cmp eax, 0x3caf42a7
stosd dword es:[edi], eax
cmp byte [edx - 0x57c755c4], ch
inc eax
mov byte [0xad45ab3b], al
aas
stosb byte es:[edi], al
dec edx
sub ah, byte [ecx + 0x44]
jae 0x951b18
push esi
push 0x37557e29
outsd dx, dword [esi]
and al, 0x23
pop edi
jle 0x951af3
outsd dx, dword [esi]
sub cl, byte [ebp + 0x2d]
dec edx
pop edx
ja 0x951b0e
jmp 0x954589
mov dword [ebp - 0x24c0], 0x951a59
mov dword [ebp - 0x24bc], 0x951a9b
mov ecx, dword [ebp - 0x24c0]
mov dword [ebp - 0x24f0], ecx
mov edx, dword [ebp - 0x24bc]
mov dword [ebp - 0x24ec], edx
mov byte [ebp - 0x2609], 0x1e
mov dword [ebp - 0x2600], 0
add byte [eax], al
add byte [eax], al
jmp 0x951b08
mov eax, dword [ebp - 0x2600]
add eax, 1
mov dword [ebp - 0x2600], eax
cmp dword [ebp - 0x2600], 0x100
add byte [ecx], al
add byte [eax], al
jae 0x951b29
mov ecx, dword [ebp - 0x2600]
mov dl, byte [ebp - 0x2600]
mov byte [ebp + ecx - 0x25f8], dl
jmp 0x951af9
invalid
mov dword [ebp - 0x24f4], 0
mov byte [ebp - 0x260a], 0
mov dword [ebp - 0x2600], 0xff
jmp 0x951b55
mov eax, dword [ebp - 0x2600]
sub eax, 1
mov dword [ebp - 0x2600], eax
cmp dword [ebp - 0x2600], 0
jbe 0x951e6d
mov dword [ebp - 0x2610], 0
mov dword [ebp - 0x2618], 1
mov ecx, dword [ebp - 0x2618]
cmp ecx, dword [ebp - 0x2600]
jae 0x951b96
mov edx, dword [ebp - 0x2618]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2618], eax
jmp 0x951b76
mov ecx, dword [ebp - 0x24f4]
mov dword [ebp - 0x4734], ecx
cmp dword [ebp - 0x4734], 3
ja case.default.0x951bb5
mov edx, dword [ebp - 0x4734]
jmp dword [edx*4 + 0x96c714]
movzx eax, byte [ebp - 0x260a]
movzx ecx, byte [ebp + eax - 0x25f8]
fld qword [ebp - 0x24b8]
fnstcw word [ebp - 0x4736]
movzx eax, word [ebp - 0x4736]
or eax, 0xc00
mov dword [ebp - 0x473c], eax
fldcw word [ebp - 0x473c]
fistp qword [ebp - 0x4744]
fldcw word [ebp - 0x4736]
mov edx, dword [ebp - 0x4744]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x260a], cl
jmp 0x951d46
movzx eax, byte [ebp - 0x260a]
movzx ecx, byte [ebp + eax - 0x25f8]
fld qword [ebp - 0x24b8]
fnstcw word [ebp - 0x4746]
movzx eax, word [ebp - 0x4746]
or eax, 0xc00
mov dword [ebp - 0x474c], eax
fldcw word [ebp - 0x474c]
fistp qword [ebp - 0x4754]
fldcw word [ebp - 0x4746]
mov edx, dword [ebp - 0x4754]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x260a], cl
jmp 0x951d46
movzx eax, byte [ebp - 0x260a]
movzx ecx, byte [ebp + eax - 0x25f8]
fld qword [ebp - 0x24b8]
fnstcw word [ebp - 0x4756]
movzx eax, word [ebp - 0x4756]
or eax, 0xc00
mov dword [ebp - 0x475c], eax
fldcw word [ebp - 0x475c]
fistp qword [ebp - 0x4764]
fldcw word [ebp - 0x4756]
mov edx, dword [ebp - 0x4764]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x260a], cl
jmp 0x951d46
movzx eax, byte [ebp - 0x260a]
movzx ecx, byte [ebp + eax - 0x25f8]
fld qword [ebp - 0x24b8]
fnstcw word [ebp - 0x4766]
movzx eax, word [ebp - 0x4766]
or eax, 0xc00
mov dword [ebp - 0x476c], eax
fldcw word [ebp - 0x476c]
fistp qword [ebp - 0x4774]
fldcw word [ebp - 0x4766]
mov edx, dword [ebp - 0x4774]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x260a], cl
jmp 0x951d46
movzx eax, byte [ebp - 0x260a]
movzx ecx, byte [ebp + eax - 0x25f8]
mov edx, dword [ebp - 0x24ec]
add edx, dword [ebp - 0x24f4]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x260a], cl
mov ecx, dword [ebp - 0x24f4]
add ecx, 1
mov dword [ebp - 0x24f4], ecx
movzx edx, byte [ebp - 0x2609]
cmp dword [ebp - 0x24f4], edx
jb 0x951d84
mov dword [ebp - 0x24f4], 0
movzx eax, byte [ebp - 0x2609]
movzx ecx, byte [ebp - 0x260a]
add ecx, eax
mov byte [ebp - 0x260a], cl
movzx edx, byte [ebp - 0x260a]
and edx, dword [ebp - 0x2618]
mov dword [ebp - 0x2614], edx
mov eax, dword [ebp - 0x2610]
add eax, 1
mov dword [ebp - 0x2610], eax
cmp dword [ebp - 0x2610], 0xb
jbe 0x951dc3
mov eax, dword [ebp - 0x2614]
xor edx, edx
div dword [ebp - 0x2600]
mov dword [ebp - 0x2614], edx
mov ecx, dword [ebp - 0x2614]
cmp ecx, dword [ebp - 0x2600]
ja 0x951b96
mov edx, dword [ebp - 0x2600]
cmp edx, dword [ebp - 0x2614]
je 0x951e68
mov eax, dword [ebp - 0x2614]
movzx ecx, byte [ebp + eax - 0x25f8]
mov edx, dword [ebp - 0x2600]
movzx eax, byte [ebp + edx - 0x25f8]
xor eax, ecx
mov ecx, dword [ebp - 0x2600]
mov byte [ebp + ecx - 0x25f8], al
mov edx, dword [ebp - 0x2600]
movzx eax, byte [ebp + edx - 0x25f8]
mov ecx, dword [ebp - 0x2614]
movzx edx, byte [ebp + ecx - 0x25f8]
xor edx, eax
mov eax, dword [ebp - 0x2614]
mov byte [ebp + eax - 0x25f8], dl
mov ecx, dword [ebp - 0x2614]
movzx edx, byte [ebp + ecx - 0x25f8]
mov eax, dword [ebp - 0x2600]
movzx ecx, byte [ebp + eax - 0x25f8]
xor ecx, edx
mov edx, dword [ebp - 0x2600]
mov byte [ebp + edx - 0x25f8], cl
jmp 0x951b46
mov al, byte [ebp - 0x25f7]
mov byte [ebp - 0x260b], al
mov cl, byte [ebp - 0x25f5]
mov byte [ebp - 0x24f5], cl
mov dl, byte [ebp - 0x25f3]
mov byte [ebp - 0x25f9], dl
mov al, byte [ebp - 0x25f1]
mov byte [ebp - 0x2601], al
movzx ecx, byte [ebp - 0x260a]
mov dl, byte [ebp + ecx - 0x25f8]
mov byte [ebp - 0x24e5], dl
mov dword [ebp - 0x2608], 0x42
cmp dword [ebp - 0x2608], 2
jle 0x954555
mov eax, dword [ebp - 0x2608]
and eax, 1
jne 0x954555
mov dword [ebp - 0x26cc], 0
mov dword [ebp - 0x26c8], 0
mov ecx, dword [ebp - 0x26c8]
add ecx, 1
mov dword [ebp - 0x26c8], ecx
mov dword [ebp - 0x2624], 0
mov edx, dword [ebp - 0x26cc]
shl edx, 1
mov dword [ebp - 0x2624], edx
mov dword [ebp - 0x2708], 0
mov eax, dword [ebp - 0x24f0]
add eax, dword [ebp - 0x2624]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2708]
mov dword [ebp - 0x2708], ecx
mov dword [ebp - 0x2674], 0
mov edx, dword [ebp - 0x2674]
add edx, 0x36
mov dword [ebp - 0x2674], edx
mov dword [ebp - 0x2694], 0
mov eax, dword [ebp - 0x26cc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2694], ecx
mov dword [ebp - 0x2758], 0
mov edx, dword [ebp - 0x24f0]
add edx, dword [ebp - 0x2694]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2758]
mov dword [ebp - 0x2758], eax
mov dword [ebp - 0x2704], 0
mov ecx, dword [ebp - 0x2704]
add ecx, 0xa2
mov dword [ebp - 0x2704], ecx
mov dword [ebp - 0x2754], 0
mov edx, dword [ebp - 0x2708]
sub edx, dword [ebp - 0x2674]
add edx, dword [ebp - 0x2754]
mov dword [ebp - 0x2754], edx
mov dword [ebp - 0x263c], 0
mov eax, dword [ebp - 0x2758]
sub eax, dword [ebp - 0x2704]
add eax, dword [ebp - 0x263c]
mov dword [ebp - 0x263c], eax
mov dword [ebp - 0x2750], 0
mov ecx, dword [ebp - 0x2754]
shl ecx, 4
mov dword [ebp - 0x2750], ecx
mov dword [ebp - 0x2700], 0
mov edx, dword [ebp - 0x263c]
mov dword [ebp - 0x2700], edx
mov dword [ebp - 0x26c4], 0
mov eax, dword [ebp - 0x2750]
or eax, dword [ebp - 0x2700]
mov dword [ebp - 0x26c4], eax
mov byte [ebp - 0x2675], 0
mov cl, byte [ebp - 0x26c4]
mov byte [ebp - 0x2675], cl
mov byte [ebp - 0x2749], 0
movzx edx, byte [ebp - 0x24e5]
mov al, byte [ebp + edx - 0x25f8]
mov byte [ebp - 0x2749], al
movzx ecx, byte [ebp - 0x260b]
movzx edx, byte [ebp + ecx - 0x25f8]
movzx eax, byte [ebp - 0x24f5]
add eax, edx
mov byte [ebp - 0x24f5], al
mov cl, byte [ebp - 0x260b]
add cl, 1
mov byte [ebp - 0x260b], cl
movzx edx, byte [ebp - 0x24f5]
movzx eax, byte [ebp - 0x24e5]
mov cl, byte [ebp + edx - 0x25f8]
mov byte [ebp + eax - 0x25f8], cl
movzx edx, byte [ebp - 0x2601]
movzx eax, byte [ebp - 0x24f5]
mov cl, byte [ebp + edx - 0x25f8]
mov byte [ebp + eax - 0x25f8], cl
movzx edx, byte [ebp - 0x260b]
movzx eax, byte [ebp - 0x2601]
mov cl, byte [ebp + edx - 0x25f8]
mov byte [ebp + eax - 0x25f8], cl
movzx edx, byte [ebp - 0x260b]
mov al, byte [ebp - 0x2749]
mov byte [ebp + edx - 0x25f8], al
movzx ecx, byte [ebp - 0x2749]
movzx edx, byte [ebp + ecx - 0x25f8]
movzx eax, byte [ebp - 0x25f9]
add eax, edx
mov byte [ebp - 0x25f9], al
movzx ecx, byte [ebp - 0x2675]
movzx edx, byte [ebp - 0x24f5]
movzx eax, byte [ebp + edx - 0x25f8]
movzx edx, byte [ebp - 0x260b]
movzx edx, byte [ebp + edx - 0x25f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x25f8]
xor ecx, eax
movzx edx, byte [ebp - 0x2601]
movzx eax, byte [ebp + edx - 0x25f8]
movzx edx, byte [ebp - 0x24e5]
movzx edx, byte [ebp + edx - 0x25f8]
add eax, edx
movzx edx, byte [ebp - 0x25f9]
movzx edx, byte [ebp + edx - 0x25f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x25f8]
movzx edx, byte [ebp + eax - 0x25f8]
xor ecx, edx
mov byte [ebp - 0x2601], cl
mov al, byte [ebp - 0x2675]
mov byte [ebp - 0x24e5], al
mov cl, byte [ebp - 0x2601]
mov byte [ebp - 0x26f9], cl
cmp dword [ebp - 0x26cc], 0
jle 0x9521d3
mov edx, dword [ebp - 0x26cc]
mov al, byte [ebp - 0x26f9]
mov byte [ebp + edx - 0x24e5], al
mov ecx, dword [ebp - 0x26cc]
add ecx, 1
mov dword [ebp - 0x26cc], ecx
mov edx, dword [ebp - 0x26c8]
add edx, 1
mov dword [ebp - 0x26c8], edx
mov eax, dword [ebp - 0x26cc]
shl eax, 1
mov dword [ebp - 0x2624], eax
mov ecx, dword [ebp - 0x24f0]
add ecx, dword [ebp - 0x2624]
movzx edx, byte [ecx]
mov dword [ebp - 0x2708], edx
fld qword [0xa066a8]
fstp qword [ebp - 0x26c0]
fld qword [0xa066a0]
fstp qword [ebp - 0x2660]
fld qword [0xa06698]
fstp qword [ebp - 0x2740]
fld qword [0x9f4970]
fstp qword [ebp - 0x2738]
fld qword [0xa06690]
fstp qword [ebp - 0x2638]
fld qword [0x9f8000]
fstp qword [ebp - 0x2670]
fld qword [ebp - 0x26c0]
fmul qword [ebp - 0x2670]
fstp qword [ebp - 0x26c0]
fld qword [ebp - 0x2660]
fmul qword [ebp - 0x2670]
fstp qword [ebp - 0x2660]
fld qword [ebp - 0x2638]
fadd qword [ebp - 0x2670]
fstp qword [ebp - 0x2638]
fld qword [ebp - 0x26c0]
fmul qword [ebp - 0x2670]
fstp qword [ebp - 0x26c0]
fld qword [ebp - 0x2740]
fsub qword [ebp - 0x2670]
fstp qword [ebp - 0x2740]
fld qword [ebp - 0x2740]
fsub qword [ebp - 0x2670]
fstp qword [ebp - 0x2740]
fld qword [ebp - 0x26c0]
fcomp qword [ebp - 0x2670]
fnstsw ax
test ah, 0x41
jne 0x952353
fld qword [ebp - 0x2638]
fsub qword [ebp - 0x26c0]
fstp qword [ebp - 0x2638]
fld qword [ebp - 0x2660]
fmul qword [ebp - 0x2738]
fstp qword [ebp - 0x2660]
fld qword [ebp - 0x2740]
fmul qword [ebp - 0x2638]
fstp qword [ebp - 0x2740]
fld qword [ebp - 0x2740]
fmul qword [ebp - 0x2638]
fstp qword [ebp - 0x2740]
fld qword [ebp - 0x26c0]
fadd qword [ebp - 0x2740]
fstp qword [ebp - 0x26c0]
fld qword [ebp - 0x2660]
fmul qword [ebp - 0x2738]
fstp qword [ebp - 0x2660]
mov dword [ebp - 0x2674], 0x36
jmp 0x9523bf
fld qword [ebp - 0x2670]
fdiv qword [ebp - 0x2660]
fstp qword [ebp - 0x2670]
fld qword [ebp - 0x2738]
fdiv qword [ebp - 0x2670]
fstp qword [ebp - 0x2738]
fld qword [ebp - 0x2670]
fdiv qword [ebp - 0x2660]
fstp qword [ebp - 0x2670]
fld qword [ebp - 0x2738]
fdiv qword [ebp - 0x2670]
fstp qword [ebp - 0x2738]
fld qword [ebp - 0x2660]
fdiv qword [ebp - 0x2738]
fstp qword [ebp - 0x2660]
fld qword [ebp - 0x2638]
fdiv qword [ebp - 0x26c0]
fstp qword [ebp - 0x2638]
mov eax, dword [ebp - 0x26cc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2694], ecx
mov edx, dword [ebp - 0x24f0]
add edx, dword [ebp - 0x2694]
movzx eax, byte [edx]
mov dword [ebp - 0x2758], eax
mov dword [ebp - 0x2704], 0xa2
mov ecx, dword [ebp - 0x2708]
sub ecx, dword [ebp - 0x2674]
mov dword [ebp - 0x2754], ecx
mov edx, dword [ebp - 0x2758]
sub edx, dword [ebp - 0x2704]
mov dword [ebp - 0x263c], edx
mov eax, dword [ebp - 0x2754]
shl eax, 4
mov dword [ebp - 0x2750], eax
mov ecx, dword [ebp - 0x263c]
mov dword [ebp - 0x2700], ecx
mov edx, dword [ebp - 0x2750]
or edx, dword [ebp - 0x2700]
mov dword [ebp - 0x26c4], edx
mov al, byte [ebp - 0x26c4]
mov byte [ebp - 0x2675], al
movzx ecx, byte [ebp - 0x24e5]
mov dl, byte [ebp + ecx - 0x25f8]
mov byte [ebp - 0x2749], dl
movzx eax, byte [ebp - 0x260b]
movzx ecx, byte [ebp + eax - 0x25f8]
movzx edx, byte [ebp - 0x24f5]
add edx, ecx
mov byte [ebp - 0x24f5], dl
mov al, byte [ebp - 0x260b]
add al, 1
mov byte [ebp - 0x260b], al
movzx ecx, byte [ebp - 0x24f5]
movzx edx, byte [ebp - 0x24e5]
mov al, byte [ebp + ecx - 0x25f8]
mov byte [ebp + edx - 0x25f8], al
movzx ecx, byte [ebp - 0x2601]
movzx edx, byte [ebp - 0x24f5]
mov al, byte [ebp + ecx - 0x25f8]
mov byte [ebp + edx - 0x25f8], al
movzx ecx, byte [ebp - 0x260b]
movzx edx, byte [ebp - 0x2601]
mov al, byte [ebp + ecx - 0x25f8]
mov byte [ebp + edx - 0x25f8], al
movzx ecx, byte [ebp - 0x260b]
mov dl, byte [ebp - 0x2749]
mov byte [ebp + ecx - 0x25f8], dl
movzx eax, byte [ebp - 0x2749]
movzx ecx, byte [ebp + eax - 0x25f8]
movzx edx, byte [ebp - 0x25f9]
add edx, ecx
mov byte [ebp - 0x25f9], dl
movzx eax, byte [ebp - 0x2675]
movzx ecx, byte [ebp - 0x24f5]
movzx edx, byte [ebp + ecx - 0x25f8]
movzx ecx, byte [ebp - 0x260b]
movzx ecx, byte [ebp + ecx - 0x25f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x25f8]
xor eax, edx
movzx ecx, byte [ebp - 0x2601]
movzx edx, byte [ebp + ecx - 0x25f8]
movzx ecx, byte [ebp - 0x24e5]
movzx ecx, byte [ebp + ecx - 0x25f8]
add edx, ecx
movzx ecx, byte [ebp - 0x25f9]
movzx ecx, byte [ebp + ecx - 0x25f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x25f8]
movzx ecx, byte [ebp + edx - 0x25f8]
xor eax, ecx
mov byte [ebp - 0x2601], al
mov dl, byte [ebp - 0x2675]
mov byte [ebp - 0x24e5], dl
mov al, byte [ebp - 0x2601]
mov byte [ebp - 0x26f9], al
cmp dword [ebp - 0x26cc], 0
jle 0x9525cb
mov ecx, dword [ebp - 0x26cc]
mov dl, byte [ebp - 0x26f9]
mov byte [ebp + ecx - 0x24e5], dl
mov eax, dword [ebp - 0x26cc]
add eax, 1
mov dword [ebp - 0x26cc], eax
mov ecx, dword [ebp - 0x26c8]
add ecx, 1
mov dword [ebp - 0x26c8], ecx
mov edx, dword [ebp - 0x26cc]
shl edx, 1
mov dword [ebp - 0x2624], edx
mov eax, dword [ebp - 0x24f0]
add eax, dword [ebp - 0x2624]
movzx ecx, byte [eax]
mov dword [ebp - 0x2708], ecx
mov dword [ebp - 0x2674], 0x36
mov edx, dword [ebp - 0x26cc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2694], eax
mov ecx, dword [ebp - 0x24f0]
add ecx, dword [ebp - 0x2694]
movzx edx, byte [ecx]
mov dword [ebp - 0x2758], edx
mov dword [ebp - 0x2704], 0xa2
mov eax, dword [ebp - 0x2708]
sub eax, dword [ebp - 0x2674]
mov dword [ebp - 0x2754], eax
mov ecx, dword [ebp - 0x2758]
sub ecx, dword [ebp - 0x2704]
mov dword [ebp - 0x263c], ecx
mov edx, dword [ebp - 0x2754]
shl edx, 4
mov dword [ebp - 0x2750], edx
mov eax, dword [ebp - 0x263c]
mov dword [ebp - 0x2700], eax
mov ecx, dword [ebp - 0x2750]
or ecx, dword [ebp - 0x2700]
mov dword [ebp - 0x26c4], ecx
mov dl, byte [ebp - 0x26c4]
mov byte [ebp - 0x2675], dl
movzx eax, byte [ebp - 0x24e5]
mov cl, byte [ebp + eax - 0x25f8]
mov byte [ebp - 0x2749], cl
movzx edx, byte [ebp - 0x260b]
movzx eax, byte [ebp + edx - 0x25f8]
movzx ecx, byte [ebp - 0x24f5]
add ecx, eax
mov byte [ebp - 0x24f5], cl
mov dl, byte [ebp - 0x260b]
add dl, 1
mov byte [ebp - 0x260b], dl
movzx eax, byte [ebp - 0x24f5]
movzx ecx, byte [ebp - 0x24e5]
mov dl, byte [ebp + eax - 0x25f8]
mov byte [ebp + ecx - 0x25f8], dl
movzx eax, byte [ebp - 0x2601]
movzx ecx, byte [ebp - 0x24f5]
mov dl, byte [ebp + eax - 0x25f8]
mov byte [ebp + ecx - 0x25f8], dl
movzx eax, byte [ebp - 0x260b]
movzx ecx, byte [ebp - 0x2601]
mov dl, byte [ebp + eax - 0x25f8]
mov byte [ebp + ecx - 0x25f8], dl
fld qword [0xa06688]
fstp qword [ebp - 0x2730]
fld qword [0xa06680]
fstp qword [ebp - 0x2620]
fld qword [0x9ef158]
fstp qword [ebp - 0x2688]
fld qword [0xa02a80]
fstp qword [ebp - 0x26e8]
fld qword [0xa06678]
fstp qword [ebp - 0x26b8]
fld qword [ebp - 0x2730]
fadd qword [ebp - 0x26b8]
fstp qword [ebp - 0x2730]
fld qword [ebp - 0x2730]
fadd qword [ebp - 0x26b8]
fstp qword [ebp - 0x2730]
fld qword [ebp - 0x2730]
fmul qword [ebp - 0x26b8]
fstp qword [ebp - 0x2730]
fld qword [ebp - 0x2620]
fadd qword [ebp - 0x26b8]
fstp qword [ebp - 0x2620]
fld qword [ebp - 0x26e8]
fsub qword [ebp - 0x26b8]
fstp qword [ebp - 0x26e8]
fld qword [ebp - 0x2730]
fcomp qword [ebp - 0x26e8]
fnstsw ax
test ah, 0x41
jne 0x952850
fld qword [ebp - 0x2620]
fsub qword [ebp - 0x26e8]
fstp qword [ebp - 0x2620]
fld qword [ebp - 0x2688]
fadd qword [ebp - 0x26b8]
fstp qword [ebp - 0x2688]
fld qword [ebp - 0x26b8]
fadd qword [ebp - 0x2620]
fstp qword [ebp - 0x26b8]
fld qword [ebp - 0x2620]
fsub qword [ebp - 0x26e8]
fstp qword [ebp - 0x2620]
fld qword [ebp - 0x2620]
fadd qword [ebp - 0x26e8]
fstp qword [ebp - 0x2620]
movzx eax, byte [ebp - 0x260b]
mov cl, byte [ebp - 0x2749]
mov byte [ebp + eax - 0x25f8], cl
jmp 0x9528aa
fld qword [ebp - 0x26e8]
fdiv qword [ebp - 0x2730]
fstp qword [ebp - 0x26e8]
fld qword [ebp - 0x2730]
fsub qword [ebp - 0x2688]
fstp qword [ebp - 0x2730]
fld qword [ebp - 0x2620]
fdiv qword [ebp - 0x26e8]
fstp qword [ebp - 0x2620]
fld qword [ebp - 0x2688]
fmul qword [ebp - 0x26b8]
fstp qword [ebp - 0x2688]
fld qword [ebp - 0x2688]
fadd qword [ebp - 0x26b8]
fstp qword [ebp - 0x2688]
movzx edx, byte [ebp - 0x2749]
movzx eax, byte [ebp + edx - 0x25f8]
movzx ecx, byte [ebp - 0x25f9]
add ecx, eax
mov byte [ebp - 0x25f9], cl
movzx edx, byte [ebp - 0x2675]
movzx eax, byte [ebp - 0x24f5]
movzx ecx, byte [ebp + eax - 0x25f8]
movzx eax, byte [ebp - 0x260b]
movzx eax, byte [ebp + eax - 0x25f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x25f8]
xor edx, ecx
movzx eax, byte [ebp - 0x2601]
movzx ecx, byte [ebp + eax - 0x25f8]
movzx eax, byte [ebp - 0x24e5]
movzx eax, byte [ebp + eax - 0x25f8]
add ecx, eax
movzx eax, byte [ebp - 0x25f9]
movzx eax, byte [ebp + eax - 0x25f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x25f8]
movzx eax, byte [ebp + ecx - 0x25f8]
xor edx, eax
mov byte [ebp - 0x2601], dl
mov cl, byte [ebp - 0x2675]
mov byte [ebp - 0x24e5], cl
mov dl, byte [ebp - 0x2601]
mov byte [ebp - 0x26f9], dl
cmp dword [ebp - 0x26cc], 0
jle 0x952982
mov eax, dword [ebp - 0x26cc]
mov cl, byte [ebp - 0x26f9]
mov byte [ebp + eax - 0x24e5], cl
mov edx, dword [ebp - 0x26c8]
add edx, 0xd
mov dword [ebp - 0x26c8], edx
mov eax, dword [ebp - 0x26cc]
add eax, 1
mov dword [ebp - 0x275c], eax
jmp 0x9529b1
mov ecx, dword [ebp - 0x275c]
add ecx, 1
mov dword [ebp - 0x275c], ecx
mov edx, dword [ebp - 0x275c]
cmp edx, dword [ebp - 0x26c8]
jge 0x9530a5
mov eax, dword [ebp - 0x26cc]
add eax, 1
mov dword [ebp - 0x26cc], eax
mov ecx, dword [ebp - 0x26cc]
shl ecx, 1
mov dword [ebp - 0x2624], ecx
mov edx, dword [ebp - 0x24f0]
add edx, dword [ebp - 0x2624]
movzx eax, byte [edx]
mov dword [ebp - 0x2708], eax
mov dword [ebp - 0x2674], 0x36
mov ecx, dword [ebp - 0x26cc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2694], edx
mov eax, dword [ebp - 0x24f0]
add eax, dword [ebp - 0x2694]
movzx ecx, byte [eax]
mov dword [ebp - 0x2758], ecx
mov dword [ebp - 0x2704], 0xa2
mov edx, dword [ebp - 0x2708]
sub edx, dword [ebp - 0x2674]
mov dword [ebp - 0x2754], edx
mov eax, dword [ebp - 0x2758]
sub eax, dword [ebp - 0x2704]
mov dword [ebp - 0x263c], eax
mov ecx, dword [ebp - 0x2754]
shl ecx, 4
mov dword [ebp - 0x2750], ecx
mov edx, dword [ebp - 0x263c]
mov dword [ebp - 0x2700], edx
mov eax, dword [ebp - 0x2750]
or eax, dword [ebp - 0x2700]
mov dword [ebp - 0x26c4], eax
fld dword [0x9f8c98]
fstp dword [ebp - 0x2790]
fld dword [0x9fef7c]
fstp dword [ebp - 0x278c]
fld dword [0x9f8c94]
fstp dword [ebp - 0x2774]
fld dword [0xa06674]
fstp dword [ebp - 0x2770]
fld dword [0x9f8c90]
fstp dword [ebp - 0x2778]
fld dword [0xa06670]
fstp dword [ebp - 0x276c]
fld dword [ebp - 0x2770]
fadd dword [ebp - 0x276c]
fstp dword [ebp - 0x2770]
fld dword [ebp - 0x2770]
fadd dword [ebp - 0x276c]
fstp dword [ebp - 0x2770]
fld dword [ebp - 0x2790]
fadd dword [ebp - 0x276c]
fstp dword [ebp - 0x2790]
fld dword [ebp - 0x2778]
fsub dword [ebp - 0x276c]
fstp dword [ebp - 0x2778]
fld dword [ebp - 0x2778]
fadd dword [ebp - 0x276c]
fstp dword [ebp - 0x2778]
fld dword [ebp - 0x278c]
fadd dword [ebp - 0x276c]
fstp dword [ebp - 0x278c]
fld dword [ebp - 0x276c]
fld dword [ebp - 0x2790]
fcompp
fnstsw ax
test ah, 0x41
jne 0x952bc5
fld dword [ebp - 0x2778]
fsub dword [ebp - 0x276c]
fstp dword [ebp - 0x2778]
fld dword [ebp - 0x2774]
fmul dword [ebp - 0x2770]
fstp dword [ebp - 0x2774]
fld dword [ebp - 0x2770]
fadd dword [ebp - 0x2778]
fstp dword [ebp - 0x2770]
fld dword [ebp - 0x278c]
fmul dword [ebp - 0x2774]
fstp dword [ebp - 0x278c]
fld dword [ebp - 0x2770]
fmul dword [ebp - 0x2778]
fstp dword [ebp - 0x2770]
fld dword [ebp - 0x2778]
fsub dword [ebp - 0x276c]
fstp dword [ebp - 0x2778]
mov cl, byte [ebp - 0x26c4]
mov byte [ebp - 0x2675], cl
jmp 0x952d8c
fld dword [ebp - 0x2774]
fadd dword [ebp - 0x2770]
fstp dword [ebp - 0x2774]
fld dword [ebp - 0x278c]
fadd dword [ebp - 0x2774]
fstp dword [ebp - 0x278c]
fld dword [ebp - 0x2778]
fmul dword [ebp - 0x276c]
fstp dword [ebp - 0x2778]
fld dword [ebp - 0x2770]
fmul dword [ebp - 0x2778]
fstp dword [ebp - 0x2770]
fld dword [ebp - 0x276c]
fmul dword [ebp - 0x2790]
fstp dword [ebp - 0x276c]
fld dword [ebp - 0x276c]
fsub dword [ebp - 0x2790]
fstp dword [ebp - 0x276c]
fld dword [ebp - 0x2790]
fadd dword [ebp - 0x2774]
fstp dword [ebp - 0x2790]
fld dword [ebp - 0x276c]
fmul dword [ebp - 0x278c]
fstp dword [ebp - 0x276c]
fld dword [ebp - 0x278c]
fadd dword [ebp - 0x2770]
fstp dword [ebp - 0x278c]
fld dword [ebp - 0x2774]
fsub dword [ebp - 0x2778]
fstp dword [ebp - 0x2774]
fld dword [ebp - 0x278c]
fsub dword [ebp - 0x2770]
fstp dword [ebp - 0x278c]
fld dword [ebp - 0x2770]
fmul dword [ebp - 0x276c]
fstp dword [ebp - 0x2770]
fld dword [ebp - 0x2770]
fld dword [ebp - 0x276c]
fcompp
fnstsw ax
test ah, 5
jp 0x952d20
fld dword [ebp - 0x2778]
fadd dword [ebp - 0x276c]
fstp dword [ebp - 0x2778]
fld dword [ebp - 0x276c]
fadd dword [ebp - 0x2790]
fstp dword [ebp - 0x276c]
fld dword [ebp - 0x2770]
fsub dword [ebp - 0x2778]
fstp dword [ebp - 0x2770]
fld dword [ebp - 0x2778]
fadd dword [ebp - 0x276c]
fstp dword [ebp - 0x2778]
fld dword [ebp - 0x278c]
fsub dword [ebp - 0x2774]
fstp dword [ebp - 0x278c]
fld dword [ebp - 0x2774]
fmul dword [ebp - 0x2770]
fstp dword [ebp - 0x2774]
jmp 0x952d8c
fld dword [ebp - 0x278c]
fsub dword [ebp - 0x2770]
fstp dword [ebp - 0x278c]
fld dword [ebp - 0x2778]
fmul dword [ebp - 0x2790]
fstp dword [ebp - 0x2778]
fld dword [ebp - 0x276c]
fadd dword [ebp - 0x278c]
fstp dword [ebp - 0x276c]
fld dword [ebp - 0x276c]
fsub dword [ebp - 0x278c]
fstp dword [ebp - 0x276c]
fld dword [ebp - 0x276c]
fsub dword [ebp - 0x278c]
fstp dword [ebp - 0x276c]
fld dword [ebp - 0x2770]
fmul dword [ebp - 0x276c]
fstp dword [ebp - 0x2770]
movzx edx, byte [ebp - 0x24e5]
mov al, byte [ebp + edx - 0x25f8]
mov byte [ebp - 0x2749], al
movzx ecx, byte [ebp - 0x260b]
movzx edx, byte [ebp + ecx - 0x25f8]
movzx eax, byte [ebp - 0x24f5]
add eax, edx
mov byte [ebp - 0x24f5], al
mov cl, byte [ebp - 0x260b]
add cl, 1
mov byte [ebp - 0x260b], cl
movzx edx, byte [ebp - 0x24f5]
movzx eax, byte [ebp - 0x24e5]
mov cl, byte [ebp + edx - 0x25f8]
mov byte [ebp + eax - 0x25f8], cl
movzx edx, byte [ebp - 0x2601]
movzx eax, byte [ebp - 0x24f5]
mov cl, byte [ebp + edx - 0x25f8]
mov byte [ebp + eax - 0x25f8], cl
movzx edx, byte [ebp - 0x260b]
movzx eax, byte [ebp - 0x2601]
mov cl, byte [ebp + edx - 0x25f8]
mov byte [ebp + eax - 0x25f8], cl
movzx edx, byte [ebp - 0x260b]
mov al, byte [ebp - 0x2749]
mov byte [ebp + edx - 0x25f8], al
fld qword [0xa06668]
fstp qword [ebp - 0x2788]
fld qword [0xa06660]
fstp qword [ebp - 0x2780]
fld qword [0xa06658]
fstp qword [ebp - 0x2768]
fld qword [ebp - 0x2788]
fsub qword [ebp - 0x2768]
fstp qword [ebp - 0x2788]
fld qword [ebp - 0x2788]
fmul qword [ebp - 0x2768]
fstp qword [ebp - 0x2788]
fld qword [ebp - 0x2780]
fsub qword [ebp - 0x2768]
fstp qword [ebp - 0x2780]
fld qword [ebp - 0x2788]
fcomp qword [ebp - 0x2780]
fnstsw ax
test ah, 0x41
jne 0x952efb
fld qword [ebp - 0x2780]
fsub qword [ebp - 0x2788]
fstp qword [ebp - 0x2780]
fld qword [ebp - 0x2788]
fmul qword [ebp - 0x2768]
fstp qword [ebp - 0x2788]
fld qword [ebp - 0x2768]
fadd qword [ebp - 0x2780]
fstp qword [ebp - 0x2768]
movzx ecx, byte [ebp - 0x2749]
movzx edx, byte [ebp + ecx - 0x25f8]
movzx eax, byte [ebp - 0x25f9]
add eax, edx
mov byte [ebp - 0x25f9], al
jmp 0x952fe8
fld qword [ebp - 0x2780]
fmul qword [ebp - 0x2768]
fstp qword [ebp - 0x2780]
fld qword [ebp - 0x2780]
fdiv qword [ebp - 0x2768]
fstp qword [ebp - 0x2780]
fld qword [ebp - 0x2768]
fdiv qword [ebp - 0x2788]
fstp qword [ebp - 0x2768]
fld qword [ebp - 0x2768]
fdiv qword [ebp - 0x2788]
fstp qword [ebp - 0x2768]
fld qword [ebp - 0x2768]
fdiv qword [ebp - 0x2788]
fstp qword [ebp - 0x2768]
fld qword [ebp - 0x2780]
fdiv qword [ebp - 0x2768]
fstp qword [ebp - 0x2780]
fld qword [ebp - 0x2768]
fcomp qword [ebp - 0x2788]
fnstsw ax
test ah, 0x41
jne 0x952fb2
fld qword [ebp - 0x2788]
fadd qword [ebp - 0x2780]
fstp qword [ebp - 0x2788]
fld qword [ebp - 0x2768]
fadd qword [ebp - 0x2788]
fstp qword [ebp - 0x2768]
fld qword [ebp - 0x2768]
fadd qword [ebp - 0x2788]
fstp qword [ebp - 0x2768]
jmp 0x952fe8
fld qword [ebp - 0x2768]
fsub qword [ebp - 0x2788]
fstp qword [ebp - 0x2768]
fld qword [ebp - 0x2768]
fmul qword [ebp - 0x2788]
fstp qword [ebp - 0x2768]
fld qword [ebp - 0x2788]
fsub qword [ebp - 0x2780]
fstp qword [ebp - 0x2788]
movzx ecx, byte [ebp - 0x2675]
movzx edx, byte [ebp - 0x24f5]
movzx eax, byte [ebp + edx - 0x25f8]
movzx edx, byte [ebp - 0x260b]
movzx edx, byte [ebp + edx - 0x25f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x25f8]
xor ecx, eax
movzx edx, byte [ebp - 0x2601]
movzx eax, byte [ebp + edx - 0x25f8]
movzx edx, byte [ebp - 0x24e5]
movzx edx, byte [ebp + edx - 0x25f8]
add eax, edx
movzx edx, byte [ebp - 0x25f9]
movzx edx, byte [ebp + edx - 0x25f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x25f8]
movzx edx, byte [ebp + eax - 0x25f8]
xor ecx, edx
mov byte [ebp - 0x2601], cl
mov al, byte [ebp - 0x2675]
mov byte [ebp - 0x24e5], al
mov cl, byte [ebp - 0x2601]
mov byte [ebp - 0x26f9], cl
cmp dword [ebp - 0x26cc], 0
jle 0x9530a0
mov edx, dword [ebp - 0x26cc]
mov al, byte [ebp - 0x26f9]
mov byte [ebp + edx - 0x24e5], al
jmp 0x9529a2
mov ecx, dword [ebp - 0x26c8]
add ecx, 1
mov dword [ebp - 0x26c8], ecx
mov edx, dword [ebp - 0x26cc]
add edx, 1
mov dword [ebp - 0x26cc], edx
mov eax, dword [ebp - 0x26c8]
add eax, 1
mov dword [ebp - 0x26c8], eax
mov ecx, dword [ebp - 0x26cc]
shl ecx, 1
mov dword [ebp - 0x2624], ecx
mov edx, dword [ebp - 0x24f0]
add edx, dword [ebp - 0x2624]
movzx eax, byte [edx]
mov dword [ebp - 0x2708], eax
mov dword [ebp - 0x2674], 0x36
mov ecx, dword [ebp - 0x26cc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2694], edx
mov eax, dword [ebp - 0x24f0]
add eax, dword [ebp - 0x2694]
movzx ecx, byte [eax]
mov dword [ebp - 0x2758], ecx
mov dword [ebp - 0x2704], 0xa2
mov edx, dword [ebp - 0x2708]
sub edx, dword [ebp - 0x2674]
mov dword [ebp - 0x2754], edx
mov eax, dword [ebp - 0x2758]
sub eax, dword [ebp - 0x2704]
mov dword [ebp - 0x263c], eax
mov ecx, dword [ebp - 0x2754]
shl ecx, 4
mov dword [ebp - 0x2750], ecx
mov edx, dword [ebp - 0x263c]
mov dword [ebp - 0x2700], edx
fld qword [0xa06650]
fstp qword [ebp - 0x26f0]
fld qword [0xa06648]
fstp qword [ebp - 0x26e0]
fld qword [0xa06640]
fstp qword [ebp - 0x26d8]
fld qword [0xa05588]
fstp qword [ebp - 0x2690]
fld qword [0xa06638]
fstp qword [ebp - 0x2728]
fld qword [0xa06630]
fstp qword [ebp - 0x2658]
fld qword [ebp - 0x2690]
fmul qword [ebp - 0x2658]
fstp qword [ebp - 0x2690]
fld qword [ebp - 0x26d8]
fsub qword [ebp - 0x2658]
fstp qword [ebp - 0x26d8]
fld qword [ebp - 0x2728]
fmul qword [ebp - 0x2658]
fstp qword [ebp - 0x2728]
fld qword [ebp - 0x2690]
fadd qword [ebp - 0x2658]
fstp qword [ebp - 0x2690]
fld qword [ebp - 0x26e0]
fsub qword [ebp - 0x2658]
fstp qword [ebp - 0x26e0]
fld qword [ebp - 0x26d8]
fsub qword [ebp - 0x2658]
fstp qword [ebp - 0x26d8]
fld qword [ebp - 0x2690]
fcomp qword [ebp - 0x2658]
fnstsw ax
test ah, 0x41
jne 0x9532b8
fld qword [ebp - 0x2728]
fsub qword [ebp - 0x2658]
fstp qword [ebp - 0x2728]
fld qword [ebp - 0x26d8]
fmul qword [ebp - 0x2690]
fstp qword [ebp - 0x26d8]
fld qword [ebp - 0x26e0]
fadd qword [ebp - 0x26d8]
fstp qword [ebp - 0x26e0]
fld qword [ebp - 0x2658]
fmul qword [ebp - 0x26f0]
fstp qword [ebp - 0x2658]
fld qword [ebp - 0x26d8]
fmul qword [ebp - 0x2690]
fstp qword [ebp - 0x26d8]
fld qword [ebp - 0x2658]
fsub qword [ebp - 0x26f0]
fstp qword [ebp - 0x2658]
mov eax, dword [ebp - 0x2750]
or eax, dword [ebp - 0x2700]
mov dword [ebp - 0x26c4], eax
jmp 0x953324
fld qword [ebp - 0x26e0]
fsub qword [ebp - 0x2690]
fstp qword [ebp - 0x26e0]
fld qword [ebp - 0x2658]
fmul qword [ebp - 0x26e0]
fstp qword [ebp - 0x2658]
fld qword [ebp - 0x26f0]
fadd qword [ebp - 0x26d8]
fstp qword [ebp - 0x26f0]
fld qword [ebp - 0x26e0]
fdiv qword [ebp - 0x2690]
fstp qword [ebp - 0x26e0]
fld qword [ebp - 0x2658]
fdiv qword [ebp - 0x26e0]
fstp qword [ebp - 0x2658]
fld qword [ebp - 0x2658]
fmul qword [ebp - 0x26e0]
fstp qword [ebp - 0x2658]
mov cl, byte [ebp - 0x26c4]
mov byte [ebp - 0x2675], cl
movzx edx, byte [ebp - 0x24e5]
mov al, byte [ebp + edx - 0x25f8]
mov byte [ebp - 0x2749], al
movzx ecx, byte [ebp - 0x260b]
movzx edx, byte [ebp + ecx - 0x25f8]
movzx eax, byte [ebp - 0x24f5]
add eax, edx
mov byte [ebp - 0x24f5], al
mov cl, byte [ebp - 0x260b]
add cl, 1
mov byte [ebp - 0x260b], cl
movzx edx, byte [ebp - 0x24f5]
movzx eax, byte [ebp - 0x24e5]
mov cl, byte [ebp + edx - 0x25f8]
mov byte [ebp + eax - 0x25f8], cl
movzx edx, byte [ebp - 0x2601]
movzx eax, byte [ebp - 0x24f5]
mov cl, byte [ebp + edx - 0x25f8]
mov byte [ebp + eax - 0x25f8], cl
movzx edx, byte [ebp - 0x260b]
movzx eax, byte [ebp - 0x2601]
mov cl, byte [ebp + edx - 0x25f8]
mov byte [ebp + eax - 0x25f8], cl
movzx edx, byte [ebp - 0x260b]
mov al, byte [ebp - 0x2749]
mov byte [ebp + edx - 0x25f8], al
movzx ecx, byte [ebp - 0x2749]
movzx edx, byte [ebp + ecx - 0x25f8]
movzx eax, byte [ebp - 0x25f9]
add eax, edx
mov byte [ebp - 0x25f9], al
movzx ecx, byte [ebp - 0x2675]
movzx edx, byte [ebp - 0x24f5]
movzx eax, byte [ebp + edx - 0x25f8]
movzx edx, byte [ebp - 0x260b]
movzx edx, byte [ebp + edx - 0x25f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x25f8]
xor ecx, eax
movzx edx, byte [ebp - 0x2601]
movzx eax, byte [ebp + edx - 0x25f8]
movzx edx, byte [ebp - 0x24e5]
movzx edx, byte [ebp + edx - 0x25f8]
add eax, edx
movzx edx, byte [ebp - 0x25f9]
movzx edx, byte [ebp + edx - 0x25f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x25f8]
movzx edx, byte [ebp + eax - 0x25f8]
xor ecx, edx
mov byte [ebp - 0x2601], cl
mov al, byte [ebp - 0x2675]
mov byte [ebp - 0x24e5], al
mov cl, byte [ebp - 0x2601]
mov byte [ebp - 0x26f9], cl
cmp dword [ebp - 0x26cc], 0
jle 0x9534af
mov edx, dword [ebp - 0x26cc]
mov al, byte [ebp - 0x26f9]
mov byte [ebp + edx - 0x24e5], al
mov ecx, dword [ebp - 0x26cc]
add ecx, 1
mov dword [ebp - 0x26cc], ecx
mov edx, dword [ebp - 0x26c8]
add edx, 1
mov dword [ebp - 0x26c8], edx
mov eax, dword [ebp - 0x26cc]
shl eax, 1
mov dword [ebp - 0x2624], eax
mov ecx, dword [ebp - 0x24f0]
add ecx, dword [ebp - 0x2624]
movzx edx, byte [ecx]
mov dword [ebp - 0x2708], edx
mov dword [ebp - 0x2674], 0x36
mov eax, dword [ebp - 0x26cc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2694], ecx
mov edx, dword [ebp - 0x24f0]
add edx, dword [ebp - 0x2694]
movzx eax, byte [edx]
mov dword [ebp - 0x2758], eax
mov dword [ebp - 0x2704], 0xa2
mov ecx, dword [ebp - 0x2708]
sub ecx, dword [ebp - 0x2674]
mov dword [ebp - 0x2754], ecx
mov edx, dword [ebp - 0x2758]
sub edx, dword [ebp - 0x2704]
mov dword [ebp - 0x263c], edx
mov eax, dword [ebp - 0x2754]
shl eax, 4
mov dword [ebp - 0x2750], eax
mov ecx, dword [ebp - 0x263c]
mov dword [ebp - 0x2700], ecx
mov edx, dword [ebp - 0x2750]
or edx, dword [ebp - 0x2700]
mov dword [ebp - 0x26c4], edx
mov al, byte [ebp - 0x26c4]
mov byte [ebp - 0x2675], al
movzx ecx, byte [ebp - 0x24e5]
mov dl, byte [ebp + ecx - 0x25f8]
mov byte [ebp - 0x2749], dl
movzx eax, byte [ebp - 0x260b]
movzx ecx, byte [ebp + eax - 0x25f8]
movzx edx, byte [ebp - 0x24f5]
add edx, ecx
mov byte [ebp - 0x24f5], dl
mov al, byte [ebp - 0x260b]
add al, 1
mov byte [ebp - 0x260b], al
fld dword [0xa06628]
fstp dword [ebp - 0x271c]
fld dword [0xa06624]
fstp dword [ebp - 0x2664]
fld dword [0xa06620]
fstp dword [ebp - 0x26ac]
fld dword [0xa0661c]
fstp dword [ebp - 0x262c]
fld dword [0xa06618]
fstp dword [ebp - 0x264c]
fld dword [ebp - 0x26ac]
fsub dword [ebp - 0x264c]
fstp dword [ebp - 0x26ac]
fld dword [ebp - 0x262c]
fmul dword [ebp - 0x264c]
fstp dword [ebp - 0x262c]
fld dword [ebp - 0x262c]
fadd dword [ebp - 0x264c]
fstp dword [ebp - 0x262c]
fld dword [ebp - 0x262c]
fmul dword [ebp - 0x264c]
fstp dword [ebp - 0x262c]
fld dword [ebp - 0x262c]
fmul dword [ebp - 0x264c]
fstp dword [ebp - 0x262c]
fld dword [ebp - 0x262c]
fld dword [ebp - 0x264c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9537f6
fld dword [ebp - 0x264c]
fdiv dword [ebp - 0x2664]
fstp dword [ebp - 0x264c]
fld dword [ebp - 0x264c]
fsub dword [ebp - 0x2664]
fstp dword [ebp - 0x264c]
fld dword [ebp - 0x262c]
fsub dword [ebp - 0x271c]
fstp dword [ebp - 0x262c]
fld dword [ebp - 0x262c]
fmul dword [ebp - 0x271c]
fstp dword [ebp - 0x262c]
fld dword [ebp - 0x271c]
fdiv dword [ebp - 0x26ac]
fstp dword [ebp - 0x271c]
fld dword [ebp - 0x26ac]
fadd dword [ebp - 0x262c]
fstp dword [ebp - 0x26ac]
fld dword [ebp - 0x26ac]
fadd dword [ebp - 0x262c]
fstp dword [ebp - 0x26ac]
fld dword [ebp - 0x2664]
fadd dword [ebp - 0x26ac]
fstp dword [ebp - 0x2664]
fld dword [ebp - 0x26ac]
fmul dword [ebp - 0x262c]
fstp dword [ebp - 0x26ac]
fld dword [ebp - 0x262c]
fmul dword [ebp - 0x264c]
fstp dword [ebp - 0x262c]
fld dword [ebp - 0x26ac]
fld dword [ebp - 0x264c]
fcompp
fnstsw ax
test ah, 5
jp 0x95379a
fld dword [ebp - 0x271c]
fdiv dword [ebp - 0x2664]
fstp dword [ebp - 0x271c]
fld dword [ebp - 0x264c]
fsub dword [ebp - 0x271c]
fstp dword [ebp - 0x264c]
fld dword [ebp - 0x264c]
fmul dword [ebp - 0x271c]
fstp dword [ebp - 0x264c]
fld dword [ebp - 0x264c]
fmul dword [ebp - 0x271c]
fstp dword [ebp - 0x264c]
fld dword [ebp - 0x26ac]
fdiv dword [ebp - 0x262c]
fstp dword [ebp - 0x26ac]
jmp 0x9537f4
fld dword [ebp - 0x262c]
fdiv dword [ebp - 0x264c]
fstp dword [ebp - 0x262c]
fld dword [ebp - 0x271c]
fdiv dword [ebp - 0x2664]
fstp dword [ebp - 0x271c]
fld dword [ebp - 0x2664]
fdiv dword [ebp - 0x26ac]
fstp dword [ebp - 0x2664]
fld dword [ebp - 0x2664]
fsub dword [ebp - 0x26ac]
fstp dword [ebp - 0x2664]
fld dword [ebp - 0x26ac]
fadd dword [ebp - 0x262c]
fstp dword [ebp - 0x26ac]
jmp 0x95386c
fld dword [ebp - 0x2664]
fadd dword [ebp - 0x262c]
fstp dword [ebp - 0x2664]
fld dword [ebp - 0x2664]
fsub dword [ebp - 0x262c]
fstp dword [ebp - 0x2664]
fld dword [ebp - 0x262c]
fadd dword [ebp - 0x271c]
fstp dword [ebp - 0x262c]
fld dword [ebp - 0x264c]
fmul dword [ebp - 0x2664]
fstp dword [ebp - 0x264c]
fld dword [ebp - 0x262c]
fsub dword [ebp - 0x271c]
fstp dword [ebp - 0x262c]
movzx ecx, byte [ebp - 0x24f5]
movzx edx, byte [ebp - 0x24e5]
mov al, byte [ebp + ecx - 0x25f8]
mov byte [ebp + edx - 0x25f8], al
movzx ecx, byte [ebp - 0x2601]
movzx edx, byte [ebp - 0x24f5]
mov al, byte [ebp + ecx - 0x25f8]
mov byte [ebp + edx - 0x25f8], al
movzx ecx, byte [ebp - 0x260b]
movzx edx, byte [ebp - 0x2601]
mov al, byte [ebp + ecx - 0x25f8]
mov byte [ebp + edx - 0x25f8], al
movzx ecx, byte [ebp - 0x260b]
mov dl, byte [ebp - 0x2749]
mov byte [ebp + ecx - 0x25f8], dl
movzx eax, byte [ebp - 0x2749]
movzx ecx, byte [ebp + eax - 0x25f8]
movzx edx, byte [ebp - 0x25f9]
add edx, ecx
mov byte [ebp - 0x25f9], dl
movzx eax, byte [ebp - 0x2675]
movzx ecx, byte [ebp - 0x24f5]
movzx edx, byte [ebp + ecx - 0x25f8]
movzx ecx, byte [ebp - 0x260b]
movzx ecx, byte [ebp + ecx - 0x25f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x25f8]
xor eax, edx
movzx ecx, byte [ebp - 0x2601]
movzx edx, byte [ebp + ecx - 0x25f8]
movzx ecx, byte [ebp - 0x24e5]
movzx ecx, byte [ebp + ecx - 0x25f8]
add edx, ecx
movzx ecx, byte [ebp - 0x25f9]
movzx ecx, byte [ebp + ecx - 0x25f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x25f8]
movzx ecx, byte [ebp + edx - 0x25f8]
xor eax, ecx
mov byte [ebp - 0x2601], al
mov dl, byte [ebp - 0x2675]
mov byte [ebp - 0x24e5], dl
mov al, byte [ebp - 0x2601]
mov byte [ebp - 0x26f9], al
cmp dword [ebp - 0x26cc], 0
jle 0x953990
mov ecx, dword [ebp - 0x26cc]
mov dl, byte [ebp - 0x26f9]
mov byte [ebp + ecx - 0x24e5], dl
mov eax, dword [ebp - 0x26c8]
add eax, 0xd
mov dword [ebp - 0x26c8], eax
mov ecx, dword [ebp - 0x26cc]
add ecx, 1
mov dword [ebp - 0x2794], ecx
jmp 0x9539bf
mov edx, dword [ebp - 0x2794]
add edx, 1
mov dword [ebp - 0x2794], edx
mov eax, dword [ebp - 0x2794]
cmp eax, dword [ebp - 0x26c8]
jge 0x953c1f
mov ecx, dword [ebp - 0x26cc]
add ecx, 1
mov dword [ebp - 0x26cc], ecx
mov edx, dword [ebp - 0x26cc]
shl edx, 1
mov dword [ebp - 0x2624], edx
mov eax, dword [ebp - 0x24f0]
add eax, dword [ebp - 0x2624]
movzx ecx, byte [eax]
mov dword [ebp - 0x2708], ecx
mov dword [ebp - 0x2674], 0x36
mov edx, dword [ebp - 0x26cc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2694], eax
mov ecx, dword [ebp - 0x24f0]
add ecx, dword [ebp - 0x2694]
movzx edx, byte [ecx]
mov dword [ebp - 0x2758], edx
mov dword [ebp - 0x2704], 0xa2
mov eax, dword [ebp - 0x2708]
sub eax, dword [ebp - 0x2674]
mov dword [ebp - 0x2754], eax
mov ecx, dword [ebp - 0x2758]
sub ecx, dword [ebp - 0x2704]
mov dword [ebp - 0x263c], ecx
mov edx, dword [ebp - 0x2754]
shl edx, 4
mov dword [ebp - 0x2750], edx
mov eax, dword [ebp - 0x263c]
mov dword [ebp - 0x2700], eax
mov ecx, dword [ebp - 0x2750]
or ecx, dword [ebp - 0x2700]
mov dword [ebp - 0x26c4], ecx
mov dl, byte [ebp - 0x26c4]
mov byte [ebp - 0x2675], dl
movzx eax, byte [ebp - 0x24e5]
mov cl, byte [ebp + eax - 0x25f8]
mov byte [ebp - 0x2749], cl
movzx edx, byte [ebp - 0x260b]
movzx eax, byte [ebp + edx - 0x25f8]
movzx ecx, byte [ebp - 0x24f5]
add ecx, eax
mov byte [ebp - 0x24f5], cl
mov dl, byte [ebp - 0x260b]
add dl, 1
mov byte [ebp - 0x260b], dl
movzx eax, byte [ebp - 0x24f5]
movzx ecx, byte [ebp - 0x24e5]
mov dl, byte [ebp + eax - 0x25f8]
mov byte [ebp + ecx - 0x25f8], dl
movzx eax, byte [ebp - 0x2601]
movzx ecx, byte [ebp - 0x24f5]
mov dl, byte [ebp + eax - 0x25f8]
mov byte [ebp + ecx - 0x25f8], dl
movzx eax, byte [ebp - 0x260b]
movzx ecx, byte [ebp - 0x2601]
mov dl, byte [ebp + eax - 0x25f8]
mov byte [ebp + ecx - 0x25f8], dl
movzx eax, byte [ebp - 0x260b]
mov cl, byte [ebp - 0x2749]
mov byte [ebp + eax - 0x25f8], cl
movzx edx, byte [ebp - 0x2749]
movzx eax, byte [ebp + edx - 0x25f8]
movzx ecx, byte [ebp - 0x25f9]
add ecx, eax
mov byte [ebp - 0x25f9], cl
movzx edx, byte [ebp - 0x2675]
movzx eax, byte [ebp - 0x24f5]
movzx ecx, byte [ebp + eax - 0x25f8]
movzx eax, byte [ebp - 0x260b]
movzx eax, byte [ebp + eax - 0x25f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x25f8]
xor edx, ecx
movzx eax, byte [ebp - 0x2601]
movzx ecx, byte [ebp + eax - 0x25f8]
movzx eax, byte [ebp - 0x24e5]
movzx eax, byte [ebp + eax - 0x25f8]
add ecx, eax
movzx eax, byte [ebp - 0x25f9]
movzx eax, byte [ebp + eax - 0x25f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x25f8]
movzx eax, byte [ebp + ecx - 0x25f8]
xor edx, eax
mov byte [ebp - 0x2601], dl
mov cl, byte [ebp - 0x2675]
mov byte [ebp - 0x24e5], cl
mov dl, byte [ebp - 0x2601]
mov byte [ebp - 0x26f9], dl
cmp dword [ebp - 0x26cc], 0
jle 0x953c1a
mov eax, dword [ebp - 0x26cc]
mov cl, byte [ebp - 0x26f9]
mov byte [ebp + eax - 0x24e5], cl
jmp 0x9539b0
mov edx, dword [ebp - 0x26c8]
add edx, 1
mov dword [ebp - 0x26c8], edx
mov eax, dword [ebp - 0x26cc]
add eax, 1
mov dword [ebp - 0x26cc], eax
mov ecx, dword [ebp - 0x26c8]
add ecx, 1
mov dword [ebp - 0x26c8], ecx
mov edx, dword [ebp - 0x26cc]
shl edx, 1
mov dword [ebp - 0x2624], edx
mov eax, dword [ebp - 0x24f0]
add eax, dword [ebp - 0x2624]
movzx ecx, byte [eax]
mov dword [ebp - 0x2708], ecx
fld qword [0xa06610]
fstp qword [ebp - 0x2748]
fld qword [0x9f1668]
fstp qword [ebp - 0x2718]
fld qword [0xa06608]
fstp qword [ebp - 0x26f8]
fld qword [0x9fe878]
fstp qword [ebp - 0x2710]
fld qword [0xa06600]
fstp qword [ebp - 0x26a8]
fld qword [0xa065f8]
fstp qword [ebp - 0x2648]
fld qword [0x9fe170]
fstp qword [ebp - 0x26a0]
fld qword [ebp - 0x2718]
fsub qword [ebp - 0x26a0]
fstp qword [ebp - 0x2718]
fld qword [ebp - 0x2710]
fadd qword [ebp - 0x26a0]
fstp qword [ebp - 0x2710]
fld qword [ebp - 0x2718]
fadd qword [ebp - 0x26a0]
fstp qword [ebp - 0x2718]
fld qword [ebp - 0x2718]
fsub qword [ebp - 0x26a0]
fstp qword [ebp - 0x2718]
fld qword [ebp - 0x2718]
fadd qword [ebp - 0x26a0]
fstp qword [ebp - 0x2718]
fld qword [ebp - 0x2648]
fadd qword [ebp - 0x26a0]
fstp qword [ebp - 0x2648]
fld qword [ebp - 0x26f8]
fadd qword [ebp - 0x26a0]
fstp qword [ebp - 0x26f8]
fld qword [ebp - 0x2748]
fcomp qword [ebp - 0x26a0]
fnstsw ax
test ah, 0x41
jne 0x953de2
fld qword [ebp - 0x26a0]
fmul qword [ebp - 0x2718]
fstp qword [ebp - 0x26a0]
fld qword [ebp - 0x2718]
fsub qword [ebp - 0x2710]
fstp qword [ebp - 0x2718]
fld qword [ebp - 0x26f8]
fmul qword [ebp - 0x26a8]
fstp qword [ebp - 0x26f8]
fld qword [ebp - 0x2710]
fadd qword [ebp - 0x2648]
fstp qword [ebp - 0x2710]
fld qword [ebp - 0x2748]
fsub qword [ebp - 0x26f8]
fstp qword [ebp - 0x2748]
fld qword [ebp - 0x2648]
fsub qword [ebp - 0x2748]
fstp qword [ebp - 0x2648]
fld qword [ebp - 0x26a0]
fmul qword [ebp - 0x2718]
fstp qword [ebp - 0x26a0]
mov dword [ebp - 0x2674], 0x36
jmp 0x953e60
fld qword [ebp - 0x2748]
fsub qword [ebp - 0x2718]
fstp qword [ebp - 0x2748]
fld qword [ebp - 0x2648]
fmul qword [ebp - 0x26a0]
fstp qword [ebp - 0x2648]
fld qword [ebp - 0x2710]
fdiv qword [ebp - 0x26a8]
fstp qword [ebp - 0x2710]
fld qword [ebp - 0x26f8]
fsub qword [ebp - 0x2710]
fstp qword [ebp - 0x26f8]
fld qword [ebp - 0x2748]
fsub qword [ebp - 0x2718]
fstp qword [ebp - 0x2748]
fld qword [ebp - 0x2718]
fdiv qword [ebp - 0x26f8]
fstp qword [ebp - 0x2718]
fld qword [ebp - 0x2710]
fdiv qword [ebp - 0x26a8]
fstp qword [ebp - 0x2710]
mov edx, dword [ebp - 0x26cc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2694], eax
mov ecx, dword [ebp - 0x24f0]
add ecx, dword [ebp - 0x2694]
movzx edx, byte [ecx]
mov dword [ebp - 0x2758], edx
mov dword [ebp - 0x2704], 0xa2
mov eax, dword [ebp - 0x2708]
sub eax, dword [ebp - 0x2674]
mov dword [ebp - 0x2754], eax
mov ecx, dword [ebp - 0x2758]
sub ecx, dword [ebp - 0x2704]
mov dword [ebp - 0x263c], ecx
mov edx, dword [ebp - 0x2754]
shl edx, 4
mov dword [ebp - 0x2750], edx
mov eax, dword [ebp - 0x263c]
mov dword [ebp - 0x2700], eax
mov ecx, dword [ebp - 0x2750]
or ecx, dword [ebp - 0x2700]
mov dword [ebp - 0x26c4], ecx
mov dl, byte [ebp - 0x26c4]
mov byte [ebp - 0x2675], dl
movzx eax, byte [ebp - 0x24e5]
mov cl, byte [ebp + eax - 0x25f8]
mov byte [ebp - 0x2749], cl
movzx edx, byte [ebp - 0x260b]
movzx eax, byte [ebp + edx - 0x25f8]
movzx ecx, byte [ebp - 0x24f5]
add ecx, eax
mov byte [ebp - 0x24f5], cl
mov dl, byte [ebp - 0x260b]
add dl, 1
mov byte [ebp - 0x260b], dl
movzx eax, byte [ebp - 0x24f5]
movzx ecx, byte [ebp - 0x24e5]
mov dl, byte [ebp + eax - 0x25f8]
mov byte [ebp + ecx - 0x25f8], dl
movzx eax, byte [ebp - 0x2601]
movzx ecx, byte [ebp - 0x24f5]
mov dl, byte [ebp + eax - 0x25f8]
mov byte [ebp + ecx - 0x25f8], dl
movzx eax, byte [ebp - 0x260b]
movzx ecx, byte [ebp - 0x2601]
mov dl, byte [ebp + eax - 0x25f8]
mov byte [ebp + ecx - 0x25f8], dl
movzx eax, byte [ebp - 0x260b]
mov cl, byte [ebp - 0x2749]
mov byte [ebp + eax - 0x25f8], cl
movzx edx, byte [ebp - 0x2749]
movzx eax, byte [ebp + edx - 0x25f8]
movzx ecx, byte [ebp - 0x25f9]
add ecx, eax
mov byte [ebp - 0x25f9], cl
movzx edx, byte [ebp - 0x2675]
movzx eax, byte [ebp - 0x24f5]
movzx ecx, byte [ebp + eax - 0x25f8]
movzx eax, byte [ebp - 0x260b]
movzx eax, byte [ebp + eax - 0x25f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x25f8]
xor edx, ecx
movzx eax, byte [ebp - 0x2601]
movzx ecx, byte [ebp + eax - 0x25f8]
movzx eax, byte [ebp - 0x24e5]
movzx eax, byte [ebp + eax - 0x25f8]
add ecx, eax
movzx eax, byte [ebp - 0x25f9]
movzx eax, byte [ebp + eax - 0x25f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x25f8]
movzx eax, byte [ebp + ecx - 0x25f8]
xor edx, eax
mov byte [ebp - 0x2601], dl
mov cl, byte [ebp - 0x2675]
mov byte [ebp - 0x24e5], cl
mov dl, byte [ebp - 0x2601]
mov byte [ebp - 0x26f9], dl
cmp dword [ebp - 0x26cc], 0
jle 0x95406d
mov eax, dword [ebp - 0x26cc]
mov cl, byte [ebp - 0x26f9]
mov byte [ebp + eax - 0x24e5], cl
fld dword [0xa065f4]
fstp dword [ebp - 0x26d0]
fld dword [0xa065f0]
fstp dword [ebp - 0x2628]
fld dword [0xa065ec]
fstp dword [ebp - 0x2698]
fld dword [0xa065e8]
fstp dword [ebp - 0x267c]
fld dword [0x9f2688]
fstp dword [ebp - 0x2650]
fld dword [ebp - 0x26d0]
fsub dword [ebp - 0x2650]
fstp dword [ebp - 0x26d0]
fld dword [ebp - 0x26d0]
fmul dword [ebp - 0x2650]
fstp dword [ebp - 0x26d0]
fld dword [ebp - 0x267c]
fsub dword [ebp - 0x2650]
fstp dword [ebp - 0x267c]
fld dword [ebp - 0x267c]
fsub dword [ebp - 0x2650]
fstp dword [ebp - 0x267c]
fld dword [ebp - 0x267c]
fmul dword [ebp - 0x2650]
fstp dword [ebp - 0x267c]
fld dword [ebp - 0x267c]
fld dword [ebp - 0x26d0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x954186
fld dword [ebp - 0x2698]
fmul dword [ebp - 0x267c]
fstp dword [ebp - 0x2698]
fld dword [ebp - 0x2650]
fmul dword [ebp - 0x26d0]
fstp dword [ebp - 0x2650]
fld dword [ebp - 0x267c]
fadd dword [ebp - 0x2650]
fstp dword [ebp - 0x267c]
fld dword [ebp - 0x2650]
fsub dword [ebp - 0x26d0]
fstp dword [ebp - 0x2650]
fld dword [ebp - 0x26d0]
fadd dword [ebp - 0x2628]
fstp dword [ebp - 0x26d0]
mov edx, dword [ebp - 0x26cc]
add edx, 1
mov dword [ebp - 0x26cc], edx
jmp 0x954305
fld dword [ebp - 0x267c]
fadd dword [ebp - 0x26d0]
fstp dword [ebp - 0x267c]
fld dword [ebp - 0x26d0]
fadd dword [ebp - 0x2698]
fstp dword [ebp - 0x26d0]
fld dword [ebp - 0x2650]
fmul dword [ebp - 0x2628]
fstp dword [ebp - 0x2650]
fld dword [ebp - 0x2650]
fmul dword [ebp - 0x2628]
fstp dword [ebp - 0x2650]
fld dword [ebp - 0x2650]
fsub dword [ebp - 0x2628]
fstp dword [ebp - 0x2650]
fld dword [ebp - 0x2628]
fadd dword [ebp - 0x267c]
fstp dword [ebp - 0x2628]
fld dword [ebp - 0x2628]
fmul dword [ebp - 0x267c]
fstp dword [ebp - 0x2628]
fld dword [ebp - 0x267c]
fadd dword [ebp - 0x26d0]
fstp dword [ebp - 0x267c]
fld dword [ebp - 0x2628]
fdiv dword [ebp - 0x267c]
fstp dword [ebp - 0x2628]
fld dword [ebp - 0x267c]
fdiv dword [ebp - 0x26d0]
fstp dword [ebp - 0x267c]
fld dword [ebp - 0x2698]
fld dword [ebp - 0x2650]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9542ab
fld dword [ebp - 0x26d0]
fsub dword [ebp - 0x2698]
fstp dword [ebp - 0x26d0]
fld dword [ebp - 0x2628]
fadd dword [ebp - 0x267c]
fstp dword [ebp - 0x2628]
fld dword [ebp - 0x26d0]
fadd dword [ebp - 0x2698]
fstp dword [ebp - 0x26d0]
fld dword [ebp - 0x267c]
fadd dword [ebp - 0x26d0]
fstp dword [ebp - 0x267c]
fld dword [ebp - 0x267c]
fsub dword [ebp - 0x26d0]
fstp dword [ebp - 0x267c]
jmp 0x954305
fld dword [ebp - 0x26d0]
fsub dword [ebp - 0x2628]
fstp dword [ebp - 0x26d0]
fld dword [ebp - 0x26d0]
fmul dword [ebp - 0x2628]
fstp dword [ebp - 0x26d0]
fld dword [ebp - 0x2698]
fdiv dword [ebp - 0x267c]
fstp dword [ebp - 0x2698]
fld dword [ebp - 0x267c]
fdiv dword [ebp - 0x2650]
fstp dword [ebp - 0x267c]
fld dword [ebp - 0x26d0]
fsub dword [ebp - 0x2628]
fstp dword [ebp - 0x26d0]
mov eax, dword [ebp - 0x26c8]
add eax, 1
mov dword [ebp - 0x26c8], eax
mov ecx, dword [ebp - 0x26cc]
shl ecx, 1
mov dword [ebp - 0x2624], ecx
mov edx, dword [ebp - 0x24f0]
add edx, dword [ebp - 0x2624]
movzx eax, byte [edx]
mov dword [ebp - 0x2708], eax
mov dword [ebp - 0x2674], 0x36
mov ecx, dword [ebp - 0x26cc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2694], edx
mov eax, dword [ebp - 0x24f0]
add eax, dword [ebp - 0x2694]
movzx ecx, byte [eax]
mov dword [ebp - 0x2758], ecx
mov dword [ebp - 0x2704], 0xa2
mov edx, dword [ebp - 0x2708]
sub edx, dword [ebp - 0x2674]
mov dword [ebp - 0x2754], edx
mov eax, dword [ebp - 0x2758]
sub eax, dword [ebp - 0x2704]
mov dword [ebp - 0x263c], eax
mov ecx, dword [ebp - 0x2754]
shl ecx, 4
mov dword [ebp - 0x2750], ecx
mov edx, dword [ebp - 0x263c]
mov dword [ebp - 0x2700], edx
mov eax, dword [ebp - 0x2750]
or eax, dword [ebp - 0x2700]
mov dword [ebp - 0x26c4], eax
mov cl, byte [ebp - 0x26c4]
mov byte [ebp - 0x2675], cl
movzx edx, byte [ebp - 0x24e5]
mov al, byte [ebp + edx - 0x25f8]
mov byte [ebp - 0x2749], al
movzx ecx, byte [ebp - 0x260b]
movzx edx, byte [ebp + ecx - 0x25f8]
movzx eax, byte [ebp - 0x24f5]
add eax, edx
mov byte [ebp - 0x24f5], al
mov cl, byte [ebp - 0x260b]
add cl, 1
mov byte [ebp - 0x260b], cl
movzx edx, byte [ebp - 0x24f5]
movzx eax, byte [ebp - 0x24e5]
mov cl, byte [ebp + edx - 0x25f8]
mov byte [ebp + eax - 0x25f8], cl
movzx edx, byte [ebp - 0x2601]
movzx eax, byte [ebp - 0x24f5]
mov cl, byte [ebp + edx - 0x25f8]
mov byte [ebp + eax - 0x25f8], cl
movzx edx, byte [ebp - 0x260b]
movzx eax, byte [ebp - 0x2601]
mov cl, byte [ebp + edx - 0x25f8]
mov byte [ebp + eax - 0x25f8], cl
movzx edx, byte [ebp - 0x260b]
mov al, byte [ebp - 0x2749]
mov byte [ebp + edx - 0x25f8], al
movzx ecx, byte [ebp - 0x2749]
movzx edx, byte [ebp + ecx - 0x25f8]
movzx eax, byte [ebp - 0x25f9]
add eax, edx
mov byte [ebp - 0x25f9], al
movzx ecx, byte [ebp - 0x2675]
movzx edx, byte [ebp - 0x24f5]
movzx eax, byte [ebp + edx - 0x25f8]
movzx edx, byte [ebp - 0x260b]
movzx edx, byte [ebp + edx - 0x25f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x25f8]
xor ecx, eax
movzx edx, byte [ebp - 0x2601]
movzx eax, byte [ebp + edx - 0x25f8]
movzx edx, byte [ebp - 0x24e5]
movzx edx, byte [ebp + edx - 0x25f8]
add eax, edx
movzx edx, byte [ebp - 0x25f9]
movzx edx, byte [ebp + edx - 0x25f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x25f8]
movzx edx, byte [ebp + eax - 0x25f8]
xor ecx, edx
mov byte [ebp - 0x2601], cl
mov al, byte [ebp - 0x2675]
mov byte [ebp - 0x24e5], al
mov cl, byte [ebp - 0x2601]
mov byte [ebp - 0x26f9], cl
cmp dword [ebp - 0x26cc], 0
jle 0x95454c
mov edx, dword [ebp - 0x26cc]
mov al, byte [ebp - 0x26f9]
mov byte [ebp + edx - 0x24e5], al
mov byte [ebp - 0x24c4], 0
jmp 0x954589
mov dword [ebp - 0x2798], 0
jmp 0x954570
mov ecx, dword [ebp - 0x2798]
add ecx, 1
mov dword [ebp - 0x2798], ecx
cmp dword [ebp - 0x2798], 0x21
jge 0x954589
mov edx, dword [ebp - 0x2798]
mov byte [ebp + edx - 0x24e4], 0
jmp 0x954561
lea eax, [ebp - 0x24e4]
mov dword [ebp - 0x4778], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x477c], ecx
mov edx, dword [ebp - 0x477c]
mov dword [ebp - 0x4780], edx
mov eax, dword [ebp - 0x4778]
mov cl, byte [eax]
mov byte [ebp - 0x4781], cl
mov edx, dword [ebp - 0x477c]
mov al, byte [ebp - 0x4781]
mov byte [edx], al
mov ecx, dword [ebp - 0x4778]
add ecx, 1
mov dword [ebp - 0x4778], ecx
mov edx, dword [ebp - 0x477c]
add edx, 1
mov dword [ebp - 0x477c], edx
cmp byte [ebp - 0x4781], 0
jne 0x9545aa
cmp dword [ebp + 0xc], 0x793
jne 0x956b49
mov dword [ebp - 0x27d0], 0
mov dword [ebp - 0x27d4], 0
fldz
fstp qword [ebp - 0x27a0]
fldz
fstp qword [ebp - 0x27a8]
fldz
fstp qword [ebp - 0x27a8]
jmp 0x95463a
fld qword [ebp - 0x27a8]
fadd qword [0x9ec3b0]
fstp qword [ebp - 0x27a8]
fld qword [0xa065e0]
fcomp qword [ebp - 0x27a8]
fnstsw ax
test ah, 0x41
jne 0x954954
fld dword [0xa065d8]
fstp dword [ebp - 0x27e0]
fld dword [0xa03594]
fstp dword [ebp - 0x27dc]
fld dword [0xa065d4]
fstp dword [ebp - 0x27e4]
fld dword [0xa065d0]
fstp dword [ebp - 0x27e8]
fld dword [0x9ee378]
fstp dword [ebp - 0x27d8]
fld dword [ebp - 0x27e0]
fadd dword [ebp - 0x27d8]
fstp dword [ebp - 0x27e0]
fld dword [ebp - 0x27e0]
fadd dword [ebp - 0x27d8]
fstp dword [ebp - 0x27e0]
fld dword [ebp - 0x27e4]
fmul dword [ebp - 0x27d8]
fstp dword [ebp - 0x27e4]
fld dword [ebp - 0x27dc]
fadd dword [ebp - 0x27d8]
fstp dword [ebp - 0x27dc]
fld dword [ebp - 0x27e0]
fadd dword [ebp - 0x27d8]
fstp dword [ebp - 0x27e0]
fld dword [ebp - 0x27d8]
fld dword [ebp - 0x27e4]
fcompp
fnstsw ax
test ah, 5
jp 0x954884
fld dword [ebp - 0x27e8]
fadd dword [ebp - 0x27e0]
fstp dword [ebp - 0x27e8]
fld dword [ebp - 0x27d8]
fadd dword [ebp - 0x27dc]
fstp dword [ebp - 0x27d8]
fld dword [ebp - 0x27e0]
fadd dword [ebp - 0x27e4]
fstp dword [ebp - 0x27e0]
fld dword [ebp - 0x27e4]
fadd dword [ebp - 0x27d8]
fstp dword [ebp - 0x27e4]
fld dword [ebp - 0x27e4]
fsub dword [ebp - 0x27d8]
fstp dword [ebp - 0x27e4]
fld dword [ebp - 0x27e0]
fmul dword [ebp - 0x27dc]
fstp dword [ebp - 0x27e0]
fld dword [ebp - 0x27dc]
fdiv dword [ebp - 0x27e4]
fstp dword [ebp - 0x27dc]
fld dword [ebp - 0x27e8]
fadd dword [ebp - 0x27d8]
fstp dword [ebp - 0x27e8]
fld dword [ebp - 0x27e8]
fdiv dword [ebp - 0x27d8]
fstp dword [ebp - 0x27e8]
fld dword [ebp - 0x27d8]
fmul dword [ebp - 0x27e0]
fstp dword [ebp - 0x27d8]
fld dword [ebp - 0x27d8]
fld dword [ebp - 0x27dc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x954825
fld dword [ebp - 0x27dc]
fsub dword [ebp - 0x27e4]
fstp dword [ebp - 0x27dc]
fld dword [ebp - 0x27e4]
fmul dword [ebp - 0x27e8]
fstp dword [ebp - 0x27e4]
fld dword [ebp - 0x27e0]
fdiv dword [ebp - 0x27dc]
fstp dword [ebp - 0x27e0]
fld dword [ebp - 0x27e4]
fsub dword [ebp - 0x27e8]
fstp dword [ebp - 0x27e4]
fld dword [ebp - 0x27d8]
fadd dword [ebp - 0x27e0]
fstp dword [ebp - 0x27d8]
jmp 0x95487f
fld dword [ebp - 0x27e0]
fsub dword [ebp - 0x27dc]
fstp dword [ebp - 0x27e0]
fld dword [ebp - 0x27d8]
fadd dword [ebp - 0x27e0]
fstp dword [ebp - 0x27d8]
fld dword [ebp - 0x27e0]
fsub dword [ebp - 0x27dc]
fstp dword [ebp - 0x27e0]
fld dword [ebp - 0x27e8]
fmul dword [ebp - 0x27d8]
fstp dword [ebp - 0x27e8]
fld dword [ebp - 0x27e0]
fsub dword [ebp - 0x27dc]
fstp dword [ebp - 0x27e0]
jmp 0x954924
fld dword [ebp - 0x27e4]
fmul dword [ebp - 0x27e8]
fstp dword [ebp - 0x27e4]
fld dword [ebp - 0x27e4]
fmul dword [ebp - 0x27e8]
fstp dword [ebp - 0x27e4]
fld dword [ebp - 0x27d8]
fmul dword [ebp - 0x27e0]
fstp dword [ebp - 0x27d8]
fld dword [ebp - 0x27e8]
fsub dword [ebp - 0x27d8]
fstp dword [ebp - 0x27e8]
fld dword [ebp - 0x27e8]
fadd dword [ebp - 0x27d8]
fstp dword [ebp - 0x27e8]
fld qword [0xa065c8]
fmul qword [ebp - 0x27a8]
fmul qword [ebp - 0x27a8]
fld qword [ebp - 0x27a8]
fmul qword [ebp - 0x27a8]
fsubp st(1)
fld qword [0x9f9020]
fmul qword [ebp - 0x27a8]
fmul qword [ebp - 0x27a8]
fadd qword [0x9f4268]
fdivp st(1)
fadd qword [ebp - 0x27a0]
fstp qword [ebp - 0x27a0]
fld qword [0xa065c0]
fcomp qword [ebp - 0x27a0]
fnstsw ax
test ah, 5
jp 0x95494f
fld qword [0xa065b8]
fmul qword [ebp - 0x27a8]
fsubr qword [ebp - 0x27a0]
fstp qword [ebp - 0x27a0]
jmp 0x954628
fldz
fcomp qword [ebp - 0x27a0]
fnstsw ax
test ah, 0x41
jne 0x9549c4
cmpsd dword [esi], dword es:[edi]
leave
mov ch, 0xc3
mov ch, 0xbe
mov cl, 0xc3
test eax, 0xb1bcb1c6
mov ebx, 0xbfacbfb3
mov dl, 0xbd
stosd dword es:[edi], eax
les esi, [esi - 0x4c3b4f46]
lds ebp, [edx - 0x56405845]
mov ebp, 0xbcb3c0a8
lodsb al, byte [esi]
mov esi, 0xbfa8c7a9
stosd dword es:[edi], eax
ret
mov dword [ebp - 0x27d0], 0x954963
mov dword [ebp - 0x27d4], 0x9549a5
mov eax, dword [ebp - 0x27d0]
mov dword [ebp - 0x27f4], eax
mov ecx, dword [ebp - 0x27d4]
mov dword [ebp - 0x27f0], ecx
mov byte [ebp - 0x2911], 0x1e
mov dword [ebp - 0x2908], 0
jmp 0x954a12
mov edx, dword [ebp - 0x2908]
add edx, 1
mov dword [ebp - 0x2908], edx
cmp dword [ebp - 0x2908], 0x100
jae 0x954a33
mov eax, dword [ebp - 0x2908]
mov cl, byte [ebp - 0x2908]
mov byte [ebp + eax - 0x2900], cl
jmp 0x954a03
mov dword [ebp - 0x27f8], 0
mov byte [ebp - 0x2912], 0
mov dword [ebp - 0x2908], 0xff
jmp 0x954a5f
mov edx, dword [ebp - 0x2908]
sub edx, 1
mov dword [ebp - 0x2908], edx
cmp dword [ebp - 0x2908], 0
jbe 0x954d77
mov dword [ebp - 0x2918], 0
mov dword [ebp - 0x2920], 1
mov eax, dword [ebp - 0x2920]
cmp eax, dword [ebp - 0x2908]
jae 0x954aa0
mov ecx, dword [ebp - 0x2920]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2920], edx
jmp 0x954a80
mov eax, dword [ebp - 0x27f8]
mov dword [ebp - 0x4788], eax
cmp dword [ebp - 0x4788], 3
ja case.default.0x954abf
mov ecx, dword [ebp - 0x4788]
jmp dword [ecx*4 + 0x96c724]
movzx edx, byte [ebp - 0x2912]
movzx ecx, byte [ebp + edx - 0x2900]
fld qword [ebp - 0x27a0]
fnstcw word [ebp - 0x478a]
movzx eax, word [ebp - 0x478a]
or eax, 0xc00
mov dword [ebp - 0x4790], eax
fldcw word [ebp - 0x4790]
fistp qword [ebp - 0x4798]
fldcw word [ebp - 0x478a]
mov edx, dword [ebp - 0x4798]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2912], cl
jmp 0x954c50
movzx eax, byte [ebp - 0x2912]
movzx ecx, byte [ebp + eax - 0x2900]
fld qword [ebp - 0x27a0]
fnstcw word [ebp - 0x479a]
movzx eax, word [ebp - 0x479a]
or eax, 0xc00
mov dword [ebp - 0x47a0], eax
fldcw word [ebp - 0x47a0]
fistp qword [ebp - 0x47a8]
fldcw word [ebp - 0x479a]
mov edx, dword [ebp - 0x47a8]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2912], cl
jmp 0x954c50
movzx eax, byte [ebp - 0x2912]
movzx ecx, byte [ebp + eax - 0x2900]
fld qword [ebp - 0x27a0]
fnstcw word [ebp - 0x47aa]
movzx eax, word [ebp - 0x47aa]
or eax, 0xc00
mov dword [ebp - 0x47b0], eax
fldcw word [ebp - 0x47b0]
fistp qword [ebp - 0x47b8]
fldcw word [ebp - 0x47aa]
mov edx, dword [ebp - 0x47b8]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2912], cl
jmp 0x954c50
movzx eax, byte [ebp - 0x2912]
movzx ecx, byte [ebp + eax - 0x2900]
fld qword [ebp - 0x27a0]
fnstcw word [ebp - 0x47ba]
movzx eax, word [ebp - 0x47ba]
or eax, 0xc00
mov dword [ebp - 0x47c0], eax
fldcw word [ebp - 0x47c0]
fistp qword [ebp - 0x47c8]
fldcw word [ebp - 0x47ba]
mov edx, dword [ebp - 0x47c8]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2912], cl
jmp 0x954c50
movzx eax, byte [ebp - 0x2912]
movzx ecx, byte [ebp + eax - 0x2900]
mov edx, dword [ebp - 0x27f0]
add edx, dword [ebp - 0x27f8]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x2912], cl
mov ecx, dword [ebp - 0x27f8]
add ecx, 1
mov dword [ebp - 0x27f8], ecx
movzx edx, byte [ebp - 0x2911]
cmp dword [ebp - 0x27f8], edx
jb 0x954c8e
mov dword [ebp - 0x27f8], 0
movzx eax, byte [ebp - 0x2911]
movzx ecx, byte [ebp - 0x2912]
add ecx, eax
mov byte [ebp - 0x2912], cl
movzx edx, byte [ebp - 0x2912]
and edx, dword [ebp - 0x2920]
mov dword [ebp - 0x291c], edx
mov eax, dword [ebp - 0x2918]
add eax, 1
mov dword [ebp - 0x2918], eax
cmp dword [ebp - 0x2918], 0xb
jbe 0x954ccd
mov eax, dword [ebp - 0x291c]
xor edx, edx
div dword [ebp - 0x2908]
mov dword [ebp - 0x291c], edx
mov ecx, dword [ebp - 0x291c]
cmp ecx, dword [ebp - 0x2908]
ja 0x954aa0
mov edx, dword [ebp - 0x2908]
cmp edx, dword [ebp - 0x291c]
je 0x954d72
mov eax, dword [ebp - 0x291c]
movzx ecx, byte [ebp + eax - 0x2900]
mov edx, dword [ebp - 0x2908]
movzx eax, byte [ebp + edx - 0x2900]
xor eax, ecx
mov ecx, dword [ebp - 0x2908]
mov byte [ebp + ecx - 0x2900], al
mov edx, dword [ebp - 0x2908]
movzx eax, byte [ebp + edx - 0x2900]
mov ecx, dword [ebp - 0x291c]
movzx edx, byte [ebp + ecx - 0x2900]
xor edx, eax
mov eax, dword [ebp - 0x291c]
mov byte [ebp + eax - 0x2900], dl
mov ecx, dword [ebp - 0x291c]
movzx edx, byte [ebp + ecx - 0x2900]
mov eax, dword [ebp - 0x2908]
movzx ecx, byte [ebp + eax - 0x2900]
xor ecx, edx
mov edx, dword [ebp - 0x2908]
mov byte [ebp + edx - 0x2900], cl
jmp 0x954a50
mov al, byte [ebp - 0x28ff]
mov byte [ebp - 0x2913], al
mov cl, byte [ebp - 0x28fd]
mov byte [ebp - 0x27f9], cl
mov dl, byte [ebp - 0x28fb]
mov byte [ebp - 0x2901], dl
mov al, byte [ebp - 0x28f9]
mov byte [ebp - 0x2909], al
movzx ecx, byte [ebp - 0x2912]
mov dl, byte [ebp + ecx - 0x2900]
mov byte [ebp - 0x27e9], dl
mov dword [ebp - 0x2910], 0x42
cmp dword [ebp - 0x2910], 2
jle 0x956ab1
mov eax, dword [ebp - 0x2910]
and eax, 1
jne 0x956ab1
mov dword [ebp - 0x29a0], 0
mov dword [ebp - 0x299c], 0
mov ecx, dword [ebp - 0x299c]
add ecx, 1
mov dword [ebp - 0x299c], ecx
mov dword [ebp - 0x292c], 0
mov edx, dword [ebp - 0x29a0]
shl edx, 1
mov dword [ebp - 0x292c], edx
mov dword [ebp - 0x29c8], 0
fld dword [0xa065b4]
fstp dword [ebp - 0x2960]
fld dword [0xa065b0]
fstp dword [ebp - 0x2948]
fld dword [0xa065ac]
fstp dword [ebp - 0x295c]
fld dword [0xa065a8]
fstp dword [ebp - 0x2928]
fld dword [0xa065a4]
fstp dword [ebp - 0x2978]
fld dword [0xa065a0]
fstp dword [ebp - 0x29c4]
fld dword [0xa0153c]
fstp dword [ebp - 0x29a4]
fld dword [ebp - 0x2978]
fsub dword [ebp - 0x29a4]
fstp dword [ebp - 0x2978]
fld dword [ebp - 0x2978]
fmul dword [ebp - 0x29a4]
fstp dword [ebp - 0x2978]
fld dword [ebp - 0x295c]
fadd dword [ebp - 0x29a4]
fstp dword [ebp - 0x295c]
fld dword [ebp - 0x2948]
fsub dword [ebp - 0x29a4]
fstp dword [ebp - 0x2948]
fld dword [ebp - 0x2978]
fadd dword [ebp - 0x29a4]
fstp dword [ebp - 0x2978]
fld dword [ebp - 0x2928]
fsub dword [ebp - 0x29a4]
fstp dword [ebp - 0x2928]
fld dword [ebp - 0x2928]
fadd dword [ebp - 0x29a4]
fstp dword [ebp - 0x2928]
fld dword [ebp - 0x29a4]
fld dword [ebp - 0x2978]
fcompp
fnstsw ax
test ah, 5
jp 0x954f94
fld dword [ebp - 0x29c4]
fsub dword [ebp - 0x29a4]
fstp dword [ebp - 0x29c4]
fld dword [ebp - 0x2960]
fadd dword [ebp - 0x2948]
fstp dword [ebp - 0x2960]
fld dword [ebp - 0x2948]
fdiv dword [ebp - 0x295c]
fstp dword [ebp - 0x2948]
fld dword [ebp - 0x29c4]
fmul dword [ebp - 0x29a4]
fstp dword [ebp - 0x29c4]
fld dword [ebp - 0x29a4]
fadd dword [ebp - 0x2960]
fstp dword [ebp - 0x29a4]
fld dword [ebp - 0x2928]
fsub dword [ebp - 0x2978]
fstp dword [ebp - 0x2928]
fld dword [ebp - 0x29c4]
fadd dword [ebp - 0x29a4]
fstp dword [ebp - 0x29c4]
jmp 0x95502d
fld dword [ebp - 0x29a4]
fmul dword [ebp - 0x2960]
fstp dword [ebp - 0x29a4]
fld dword [ebp - 0x2928]
fsub dword [ebp - 0x2978]
fstp dword [ebp - 0x2928]
fld dword [ebp - 0x29a4]
fsub dword [ebp - 0x2960]
fstp dword [ebp - 0x29a4]
fld dword [ebp - 0x2960]
fmul dword [ebp - 0x2948]
fstp dword [ebp - 0x2960]
fld dword [ebp - 0x2978]
fmul dword [ebp - 0x29c4]
fstp dword [ebp - 0x2978]
fld dword [ebp - 0x2928]
fmul dword [ebp - 0x2978]
fstp dword [ebp - 0x2928]
fld dword [ebp - 0x2948]
fmul dword [ebp - 0x295c]
fstp dword [ebp - 0x2948]
mov eax, dword [ebp - 0x27f4]
add eax, dword [ebp - 0x292c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x29c8]
mov dword [ebp - 0x29c8], ecx
mov dword [ebp - 0x2970], 0
mov edx, dword [ebp - 0x2970]
add edx, 0xa7
mov dword [ebp - 0x2970], edx
mov dword [ebp - 0x2980], 0
mov eax, dword [ebp - 0x29a0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2980], ecx
mov dword [ebp - 0x29e0], 0
mov edx, dword [ebp - 0x27f4]
add edx, dword [ebp - 0x2980]
movzx eax, byte [edx]
add eax, dword [ebp - 0x29e0]
mov dword [ebp - 0x29e0], eax
mov dword [ebp - 0x29c0], 0
mov ecx, dword [ebp - 0x29c0]
add ecx, 0xba
mov dword [ebp - 0x29c0], ecx
mov dword [ebp - 0x29dc], 0
mov edx, dword [ebp - 0x29c8]
sub edx, dword [ebp - 0x2970]
add edx, dword [ebp - 0x29dc]
mov dword [ebp - 0x29dc], edx
mov dword [ebp - 0x2944], 0
mov eax, dword [ebp - 0x29e0]
sub eax, dword [ebp - 0x29c0]
add eax, dword [ebp - 0x2944]
mov dword [ebp - 0x2944], eax
mov dword [ebp - 0x29d8], 0
mov ecx, dword [ebp - 0x29dc]
shl ecx, 4
mov dword [ebp - 0x29d8], ecx
mov dword [ebp - 0x29bc], 0
mov edx, dword [ebp - 0x2944]
mov dword [ebp - 0x29bc], edx
mov dword [ebp - 0x2998], 0
mov eax, dword [ebp - 0x29d8]
or eax, dword [ebp - 0x29bc]
mov dword [ebp - 0x2998], eax
mov byte [ebp - 0x2971], 0
mov cl, byte [ebp - 0x2998]
mov byte [ebp - 0x2971], cl
mov byte [ebp - 0x29d1], 0
movzx edx, byte [ebp - 0x27e9]
mov al, byte [ebp + edx - 0x2900]
mov byte [ebp - 0x29d1], al
movzx ecx, byte [ebp - 0x2913]
movzx edx, byte [ebp + ecx - 0x2900]
movzx eax, byte [ebp - 0x27f9]
add eax, edx
mov byte [ebp - 0x27f9], al
mov cl, byte [ebp - 0x2913]
add cl, 1
mov byte [ebp - 0x2913], cl
movzx edx, byte [ebp - 0x27f9]
movzx eax, byte [ebp - 0x27e9]
mov cl, byte [ebp + edx - 0x2900]
mov byte [ebp + eax - 0x2900], cl
movzx edx, byte [ebp - 0x2909]
movzx eax, byte [ebp - 0x27f9]
mov cl, byte [ebp + edx - 0x2900]
mov byte [ebp + eax - 0x2900], cl
movzx edx, byte [ebp - 0x2913]
movzx eax, byte [ebp - 0x2909]
mov cl, byte [ebp + edx - 0x2900]
mov byte [ebp + eax - 0x2900], cl
movzx edx, byte [ebp - 0x2913]
mov al, byte [ebp - 0x29d1]
mov byte [ebp + edx - 0x2900], al
movzx ecx, byte [ebp - 0x29d1]
movzx edx, byte [ebp + ecx - 0x2900]
movzx eax, byte [ebp - 0x2901]
add eax, edx
mov byte [ebp - 0x2901], al
movzx ecx, byte [ebp - 0x2971]
movzx edx, byte [ebp - 0x27f9]
movzx eax, byte [ebp + edx - 0x2900]
movzx edx, byte [ebp - 0x2913]
movzx edx, byte [ebp + edx - 0x2900]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2900]
xor ecx, eax
movzx edx, byte [ebp - 0x2909]
movzx eax, byte [ebp + edx - 0x2900]
movzx edx, byte [ebp - 0x27e9]
movzx edx, byte [ebp + edx - 0x2900]
add eax, edx
movzx edx, byte [ebp - 0x2901]
movzx edx, byte [ebp + edx - 0x2900]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2900]
movzx edx, byte [ebp + eax - 0x2900]
xor ecx, edx
mov byte [ebp - 0x2909], cl
mov al, byte [ebp - 0x2971]
mov byte [ebp - 0x27e9], al
mov cl, byte [ebp - 0x2909]
mov byte [ebp - 0x29b5], cl
cmp dword [ebp - 0x29a0], 0
jle 0x9552cc
mov edx, dword [ebp - 0x29a0]
mov al, byte [ebp - 0x29b5]
mov byte [ebp + edx - 0x27cd], al
mov ecx, dword [ebp - 0x29a0]
add ecx, 1
mov dword [ebp - 0x29a0], ecx
mov edx, dword [ebp - 0x299c]
add edx, 1
mov dword [ebp - 0x299c], edx
mov eax, dword [ebp - 0x29a0]
shl eax, 1
mov dword [ebp - 0x292c], eax
mov ecx, dword [ebp - 0x27f4]
add ecx, dword [ebp - 0x292c]
movzx edx, byte [ecx]
mov dword [ebp - 0x29c8], edx
mov dword [ebp - 0x2970], 0xa7
mov eax, dword [ebp - 0x29a0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2980], ecx
mov edx, dword [ebp - 0x27f4]
add edx, dword [ebp - 0x2980]
movzx eax, byte [edx]
mov dword [ebp - 0x29e0], eax
mov dword [ebp - 0x29c0], 0xba
mov ecx, dword [ebp - 0x29c8]
sub ecx, dword [ebp - 0x2970]
mov dword [ebp - 0x29dc], ecx
mov edx, dword [ebp - 0x29e0]
sub edx, dword [ebp - 0x29c0]
mov dword [ebp - 0x2944], edx
mov eax, dword [ebp - 0x29dc]
shl eax, 4
mov dword [ebp - 0x29d8], eax
mov ecx, dword [ebp - 0x2944]
mov dword [ebp - 0x29bc], ecx
mov edx, dword [ebp - 0x29d8]
or edx, dword [ebp - 0x29bc]
mov dword [ebp - 0x2998], edx
mov al, byte [ebp - 0x2998]
mov byte [ebp - 0x2971], al
movzx ecx, byte [ebp - 0x27e9]
mov dl, byte [ebp + ecx - 0x2900]
mov byte [ebp - 0x29d1], dl
movzx eax, byte [ebp - 0x2913]
movzx ecx, byte [ebp + eax - 0x2900]
movzx edx, byte [ebp - 0x27f9]
add edx, ecx
mov byte [ebp - 0x27f9], dl
mov al, byte [ebp - 0x2913]
add al, 1
mov byte [ebp - 0x2913], al
movzx ecx, byte [ebp - 0x27f9]
movzx edx, byte [ebp - 0x27e9]
mov al, byte [ebp + ecx - 0x2900]
mov byte [ebp + edx - 0x2900], al
movzx ecx, byte [ebp - 0x2909]
movzx edx, byte [ebp - 0x27f9]
mov al, byte [ebp + ecx - 0x2900]
mov byte [ebp + edx - 0x2900], al
movzx ecx, byte [ebp - 0x2913]
movzx edx, byte [ebp - 0x2909]
mov al, byte [ebp + ecx - 0x2900]
mov byte [ebp + edx - 0x2900], al
fld dword [0xa0659c]
fstp dword [ebp - 0x29d0]
fld dword [0xa06598]
fstp dword [ebp - 0x296c]
fld dword [0xa06594]
fstp dword [ebp - 0x29cc]
fld dword [0xa06590]
fstp dword [ebp - 0x2924]
fld dword [0xa0658c]
fstp dword [ebp - 0x297c]
fld dword [0xa06588]
fstp dword [ebp - 0x2994]
fld dword [0x9f1450]
fstp dword [ebp - 0x29b4]
fld dword [ebp - 0x29cc]
fmul dword [ebp - 0x29b4]
fstp dword [ebp - 0x29cc]
fld dword [ebp - 0x297c]
fsub dword [ebp - 0x29b4]
fstp dword [ebp - 0x297c]
fld dword [ebp - 0x2924]
fsub dword [ebp - 0x29b4]
fstp dword [ebp - 0x2924]
fld dword [ebp - 0x297c]
fmul dword [ebp - 0x29b4]
fstp dword [ebp - 0x297c]
fld dword [ebp - 0x2924]
fsub dword [ebp - 0x29b4]
fstp dword [ebp - 0x2924]
fld dword [ebp - 0x29cc]
fmul dword [ebp - 0x29b4]
fstp dword [ebp - 0x29cc]
fld dword [ebp - 0x2924]
fmul dword [ebp - 0x29b4]
fstp dword [ebp - 0x2924]
fld dword [ebp - 0x29b4]
fld dword [ebp - 0x29cc]
fcompp
fnstsw ax
test ah, 5
jp 0x9555a5
fld dword [ebp - 0x29cc]
fadd dword [ebp - 0x2924]
fstp dword [ebp - 0x29cc]
fld dword [ebp - 0x297c]
fmul dword [ebp - 0x2994]
fstp dword [ebp - 0x297c]
fld dword [ebp - 0x2924]
fmul dword [ebp - 0x297c]
fstp dword [ebp - 0x2924]
fld dword [ebp - 0x296c]
fsub dword [ebp - 0x29cc]
fstp dword [ebp - 0x296c]
fld dword [ebp - 0x2994]
fsub dword [ebp - 0x29b4]
fstp dword [ebp - 0x2994]
fld dword [ebp - 0x297c]
fdiv dword [ebp - 0x2994]
fstp dword [ebp - 0x297c]
fld dword [ebp - 0x29b4]
fmul dword [ebp - 0x29d0]
fstp dword [ebp - 0x29b4]
jmp 0x955637
fld dword [ebp - 0x2994]
fmul dword [ebp - 0x29b4]
fstp dword [ebp - 0x2994]
fld dword [ebp - 0x29d0]
fmul dword [ebp - 0x296c]
fstp dword [ebp - 0x29d0]
fld dword [ebp - 0x29cc]
fsub dword [ebp - 0x2924]
fstp dword [ebp - 0x29cc]
fld dword [ebp - 0x296c]
fsub dword [ebp - 0x29cc]
fstp dword [ebp - 0x296c]
fld dword [ebp - 0x296c]
fadd dword [ebp - 0x29cc]
fstp dword [ebp - 0x296c]
fld dword [ebp - 0x29b4]
fadd dword [ebp - 0x29d0]
fstp dword [ebp - 0x29b4]
fld dword [ebp - 0x2994]
fadd dword [ebp - 0x29b4]
fstp dword [ebp - 0x2994]
movzx ecx, byte [ebp - 0x2913]
mov dl, byte [ebp - 0x29d1]
mov byte [ebp + ecx - 0x2900], dl
movzx eax, byte [ebp - 0x29d1]
movzx ecx, byte [ebp + eax - 0x2900]
movzx edx, byte [ebp - 0x2901]
add edx, ecx
mov byte [ebp - 0x2901], dl
movzx eax, byte [ebp - 0x2971]
movzx ecx, byte [ebp - 0x27f9]
movzx edx, byte [ebp + ecx - 0x2900]
movzx ecx, byte [ebp - 0x2913]
movzx ecx, byte [ebp + ecx - 0x2900]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2900]
xor eax, edx
movzx ecx, byte [ebp - 0x2909]
movzx edx, byte [ebp + ecx - 0x2900]
movzx ecx, byte [ebp - 0x27e9]
movzx ecx, byte [ebp + ecx - 0x2900]
add edx, ecx
movzx ecx, byte [ebp - 0x2901]
movzx ecx, byte [ebp + ecx - 0x2900]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2900]
movzx ecx, byte [ebp + edx - 0x2900]
xor eax, ecx
mov byte [ebp - 0x2909], al
mov dl, byte [ebp - 0x2971]
mov byte [ebp - 0x27e9], dl
mov al, byte [ebp - 0x2909]
mov byte [ebp - 0x29b5], al
cmp dword [ebp - 0x29a0], 0
jle 0x95570f
mov ecx, dword [ebp - 0x29a0]
mov dl, byte [ebp - 0x29b5]
mov byte [ebp + ecx - 0x27cd], dl
mov eax, dword [ebp - 0x29a0]
add eax, 1
mov dword [ebp - 0x29a0], eax
mov ecx, dword [ebp - 0x299c]
add ecx, 1
mov dword [ebp - 0x299c], ecx
mov edx, dword [ebp - 0x29a0]
shl edx, 1
mov dword [ebp - 0x292c], edx
mov eax, dword [ebp - 0x27f4]
add eax, dword [ebp - 0x292c]
movzx ecx, byte [eax]
mov dword [ebp - 0x29c8], ecx
mov dword [ebp - 0x2970], 0xa7
mov edx, dword [ebp - 0x29a0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2980], eax
mov ecx, dword [ebp - 0x27f4]
add ecx, dword [ebp - 0x2980]
movzx edx, byte [ecx]
mov dword [ebp - 0x29e0], edx
mov dword [ebp - 0x29c0], 0xba
mov eax, dword [ebp - 0x29c8]
sub eax, dword [ebp - 0x2970]
mov dword [ebp - 0x29dc], eax
mov ecx, dword [ebp - 0x29e0]
sub ecx, dword [ebp - 0x29c0]
mov dword [ebp - 0x2944], ecx
mov edx, dword [ebp - 0x29dc]
shl edx, 4
mov dword [ebp - 0x29d8], edx
mov eax, dword [ebp - 0x2944]
mov dword [ebp - 0x29bc], eax
mov ecx, dword [ebp - 0x29d8]
or ecx, dword [ebp - 0x29bc]
mov dword [ebp - 0x2998], ecx
mov dl, byte [ebp - 0x2998]
mov byte [ebp - 0x2971], dl
movzx eax, byte [ebp - 0x27e9]
mov cl, byte [ebp + eax - 0x2900]
mov byte [ebp - 0x29d1], cl
fld qword [0xa06580]
fstp qword [ebp - 0x2940]
fld qword [0x9ffe28]
fstp qword [ebp - 0x2938]
fld qword [0xa06578]
fstp qword [ebp - 0x29b0]
fld qword [ebp - 0x2940]
fmul qword [ebp - 0x29b0]
fstp qword [ebp - 0x2940]
fld qword [ebp - 0x2940]
fsub qword [ebp - 0x29b0]
fstp qword [ebp - 0x2940]
fld qword [ebp - 0x2940]
fsub qword [ebp - 0x29b0]
fstp qword [ebp - 0x2940]
fld qword [ebp - 0x2940]
fcomp qword [ebp - 0x29b0]
fnstsw ax
test ah, 5
jp 0x95595a
fld qword [ebp - 0x29b0]
fmul qword [ebp - 0x2940]
fstp qword [ebp - 0x29b0]
fld qword [ebp - 0x2940]
fsub qword [ebp - 0x2938]
fstp qword [ebp - 0x2940]
fld qword [ebp - 0x29b0]
fadd qword [ebp - 0x2940]
fstp qword [ebp - 0x29b0]
fld qword [ebp - 0x29b0]
fmul qword [ebp - 0x2938]
fstp qword [ebp - 0x29b0]
fld qword [ebp - 0x29b0]
fsub qword [ebp - 0x2938]
fstp qword [ebp - 0x29b0]
fld qword [ebp - 0x2940]
fadd qword [ebp - 0x29b0]
fstp qword [ebp - 0x2940]
fld qword [ebp - 0x29b0]
fcomp qword [ebp - 0x2940]
fnstsw ax
test ah, 5
jp 0x955922
fld qword [ebp - 0x29b0]
fdiv qword [ebp - 0x2940]
fstp qword [ebp - 0x29b0]
fld qword [ebp - 0x29b0]
fsub qword [ebp - 0x2940]
fstp qword [ebp - 0x29b0]
fld qword [ebp - 0x2940]
fdiv qword [ebp - 0x2938]
fstp qword [ebp - 0x2940]
jmp 0x955958
fld qword [ebp - 0x2940]
fsub qword [ebp - 0x29b0]
fstp qword [ebp - 0x2940]
fld qword [ebp - 0x29b0]
fadd qword [ebp - 0x2938]
fstp qword [ebp - 0x29b0]
fld qword [ebp - 0x2938]
fdiv qword [ebp - 0x2940]
fstp qword [ebp - 0x2938]
jmp 0x9559bd
fld qword [ebp - 0x2940]
fadd qword [ebp - 0x29b0]
fstp qword [ebp - 0x2940]
fld qword [ebp - 0x29b0]
fsub qword [ebp - 0x2938]
fstp qword [ebp - 0x29b0]
fld qword [ebp - 0x29b0]
fadd qword [ebp - 0x2938]
fstp qword [ebp - 0x29b0]
movzx edx, byte [ebp - 0x2913]
movzx eax, byte [ebp + edx - 0x2900]
movzx ecx, byte [ebp - 0x27f9]
add ecx, eax
mov byte [ebp - 0x27f9], cl
mov dl, byte [ebp - 0x2913]
add dl, 1
mov byte [ebp - 0x2913], dl
movzx eax, byte [ebp - 0x27f9]
movzx ecx, byte [ebp - 0x27e9]
mov dl, byte [ebp + eax - 0x2900]
mov byte [ebp + ecx - 0x2900], dl
movzx eax, byte [ebp - 0x2909]
movzx ecx, byte [ebp - 0x27f9]
mov dl, byte [ebp + eax - 0x2900]
mov byte [ebp + ecx - 0x2900], dl
movzx eax, byte [ebp - 0x2913]
movzx ecx, byte [ebp - 0x2909]
mov dl, byte [ebp + eax - 0x2900]
mov byte [ebp + ecx - 0x2900], dl
movzx eax, byte [ebp - 0x2913]
mov cl, byte [ebp - 0x29d1]
mov byte [ebp + eax - 0x2900], cl
movzx edx, byte [ebp - 0x29d1]
movzx eax, byte [ebp + edx - 0x2900]
movzx ecx, byte [ebp - 0x2901]
add ecx, eax
mov byte [ebp - 0x2901], cl
movzx edx, byte [ebp - 0x2971]
movzx eax, byte [ebp - 0x27f9]
movzx ecx, byte [ebp + eax - 0x2900]
movzx eax, byte [ebp - 0x2913]
movzx eax, byte [ebp + eax - 0x2900]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2900]
xor edx, ecx
movzx eax, byte [ebp - 0x2909]
movzx ecx, byte [ebp + eax - 0x2900]
movzx eax, byte [ebp - 0x27e9]
movzx eax, byte [ebp + eax - 0x2900]
add ecx, eax
movzx eax, byte [ebp - 0x2901]
movzx eax, byte [ebp + eax - 0x2900]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2900]
movzx eax, byte [ebp + ecx - 0x2900]
xor edx, eax
mov byte [ebp - 0x2909], dl
mov cl, byte [ebp - 0x2971]
mov byte [ebp - 0x27e9], cl
mov dl, byte [ebp - 0x2909]
mov byte [ebp - 0x29b5], dl
cmp dword [ebp - 0x29a0], 0
jle 0x955afd
mov eax, dword [ebp - 0x29a0]
mov cl, byte [ebp - 0x29b5]
mov byte [ebp + eax - 0x27cd], cl
mov edx, dword [ebp - 0x299c]
add edx, 0xe
mov dword [ebp - 0x299c], edx
mov eax, dword [ebp - 0x29a0]
add eax, 1
mov dword [ebp - 0x29e4], eax
jmp 0x955b2c
mov ecx, dword [ebp - 0x29e4]
add ecx, 1
mov dword [ebp - 0x29e4], ecx
mov edx, dword [ebp - 0x29e4]
cmp edx, dword [ebp - 0x299c]
jge 0x95608f
mov eax, dword [ebp - 0x29a0]
add eax, 1
mov dword [ebp - 0x29a0], eax
mov ecx, dword [ebp - 0x29a0]
shl ecx, 1
mov dword [ebp - 0x292c], ecx
mov edx, dword [ebp - 0x27f4]
add edx, dword [ebp - 0x292c]
movzx eax, byte [edx]
mov dword [ebp - 0x29c8], eax
mov dword [ebp - 0x2970], 0xa7
mov ecx, dword [ebp - 0x29a0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2980], edx
mov eax, dword [ebp - 0x27f4]
add eax, dword [ebp - 0x2980]
movzx ecx, byte [eax]
mov dword [ebp - 0x29e0], ecx
mov dword [ebp - 0x29c0], 0xba
mov edx, dword [ebp - 0x29c8]
sub edx, dword [ebp - 0x2970]
mov dword [ebp - 0x29dc], edx
mov eax, dword [ebp - 0x29e0]
sub eax, dword [ebp - 0x29c0]
mov dword [ebp - 0x2944], eax
mov ecx, dword [ebp - 0x29dc]
shl ecx, 4
mov dword [ebp - 0x29d8], ecx
mov edx, dword [ebp - 0x2944]
mov dword [ebp - 0x29bc], edx
mov eax, dword [ebp - 0x29d8]
or eax, dword [ebp - 0x29bc]
mov dword [ebp - 0x2998], eax
mov cl, byte [ebp - 0x2998]
mov byte [ebp - 0x2971], cl
movzx edx, byte [ebp - 0x27e9]
mov al, byte [ebp + edx - 0x2900]
mov byte [ebp - 0x29d1], al
movzx ecx, byte [ebp - 0x2913]
movzx edx, byte [ebp + ecx - 0x2900]
movzx eax, byte [ebp - 0x27f9]
add eax, edx
mov byte [ebp - 0x27f9], al
mov cl, byte [ebp - 0x2913]
add cl, 1
mov byte [ebp - 0x2913], cl
movzx edx, byte [ebp - 0x27f9]
movzx eax, byte [ebp - 0x27e9]
mov cl, byte [ebp + edx - 0x2900]
mov byte [ebp + eax - 0x2900], cl
movzx edx, byte [ebp - 0x2909]
movzx eax, byte [ebp - 0x27f9]
mov cl, byte [ebp + edx - 0x2900]
mov byte [ebp + eax - 0x2900], cl
movzx edx, byte [ebp - 0x2913]
movzx eax, byte [ebp - 0x2909]
mov cl, byte [ebp + edx - 0x2900]
mov byte [ebp + eax - 0x2900], cl
movzx edx, byte [ebp - 0x2913]
mov al, byte [ebp - 0x29d1]
mov byte [ebp + edx - 0x2900], al
fld dword [0xa041b0]
fstp dword [ebp - 0x29f0]
fld dword [0xa041ac]
fstp dword [ebp - 0x29fc]
fld dword [0xa041a8]
fstp dword [ebp - 0x29f4]
fld dword [0xa041a4]
fstp dword [ebp - 0x29f8]
fld dword [0xa041a0]
fstp dword [ebp - 0x29e8]
fld dword [0xa0419c]
fstp dword [ebp - 0x29ec]
fld dword [ebp - 0x29fc]
fsub dword [ebp - 0x29ec]
fstp dword [ebp - 0x29fc]
fld dword [ebp - 0x29f4]
fadd dword [ebp - 0x29ec]
fstp dword [ebp - 0x29f4]
fld dword [ebp - 0x29f8]
fsub dword [ebp - 0x29ec]
fstp dword [ebp - 0x29f8]
fld dword [ebp - 0x29f0]
fadd dword [ebp - 0x29ec]
fstp dword [ebp - 0x29f0]
fld dword [ebp - 0x29fc]
fadd dword [ebp - 0x29ec]
fstp dword [ebp - 0x29fc]
fld dword [ebp - 0x29f8]
fmul dword [ebp - 0x29ec]
fstp dword [ebp - 0x29f8]
fld dword [ebp - 0x29f8]
fld dword [ebp - 0x29ec]
fcompp
fnstsw ax
test ah, 5
jp 0x955e0b
fld dword [ebp - 0x29f4]
fmul dword [ebp - 0x29e8]
fstp dword [ebp - 0x29f4]
fld dword [ebp - 0x29fc]
fsub dword [ebp - 0x29f8]
fstp dword [ebp - 0x29fc]
fld dword [ebp - 0x29f4]
fadd dword [ebp - 0x29e8]
fstp dword [ebp - 0x29f4]
fld dword [ebp - 0x29e8]
fadd dword [ebp - 0x29f0]
fstp dword [ebp - 0x29e8]
fld dword [ebp - 0x29ec]
fsub dword [ebp - 0x29fc]
fstp dword [ebp - 0x29ec]
fld dword [ebp - 0x29e8]
fadd dword [ebp - 0x29f0]
fstp dword [ebp - 0x29e8]
movzx ecx, byte [ebp - 0x29d1]
movzx edx, byte [ebp + ecx - 0x2900]
movzx eax, byte [ebp - 0x2901]
add eax, edx
mov byte [ebp - 0x2901], al
jmp 0x955fd2
fld dword [ebp - 0x29f4]
fmul dword [ebp - 0x29e8]
fstp dword [ebp - 0x29f4]
fld dword [ebp - 0x29f0]
fsub dword [ebp - 0x29f4]
fstp dword [ebp - 0x29f0]
fld dword [ebp - 0x29f0]
fadd dword [ebp - 0x29f4]
fstp dword [ebp - 0x29f0]
fld dword [ebp - 0x29e8]
fmul dword [ebp - 0x29f0]
fstp dword [ebp - 0x29e8]
fld dword [ebp - 0x29f4]
fadd dword [ebp - 0x29e8]
fstp dword [ebp - 0x29f4]
fld dword [ebp - 0x29f4]
fadd dword [ebp - 0x29e8]
fstp dword [ebp - 0x29f4]
fld dword [ebp - 0x29f4]
fadd dword [ebp - 0x29e8]
fstp dword [ebp - 0x29f4]
fld dword [ebp - 0x29f0]
fadd dword [ebp - 0x29f4]
fstp dword [ebp - 0x29f0]
fld dword [ebp - 0x29f8]
fmul dword [ebp - 0x29ec]
fstp dword [ebp - 0x29f8]
fld dword [ebp - 0x29e8]
fadd dword [ebp - 0x29f0]
fstp dword [ebp - 0x29e8]
fld dword [ebp - 0x29f4]
fadd dword [ebp - 0x29e8]
fstp dword [ebp - 0x29f4]
fld dword [ebp - 0x29f4]
fsub dword [ebp - 0x29e8]
fstp dword [ebp - 0x29f4]
fld dword [ebp - 0x29f4]
fld dword [ebp - 0x29e8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x955f66
fld dword [ebp - 0x29f8]
fdiv dword [ebp - 0x29ec]
fstp dword [ebp - 0x29f8]
fld dword [ebp - 0x29e8]
fdiv dword [ebp - 0x29f0]
fstp dword [ebp - 0x29e8]
fld dword [ebp - 0x29f0]
fsub dword [ebp - 0x29f4]
fstp dword [ebp - 0x29f0]
fld dword [ebp - 0x29f8]
fsub dword [ebp - 0x29ec]
fstp dword [ebp - 0x29f8]
fld dword [ebp - 0x29f0]
fadd dword [ebp - 0x29f4]
fstp dword [ebp - 0x29f0]
fld dword [ebp - 0x29ec]
fmul dword [ebp - 0x29fc]
fstp dword [ebp - 0x29ec]
jmp 0x955fd2
fld dword [ebp - 0x29fc]
fdiv dword [ebp - 0x29f4]
fstp dword [ebp - 0x29fc]
fld dword [ebp - 0x29e8]
fdiv dword [ebp - 0x29ec]
fstp dword [ebp - 0x29e8]
fld dword [ebp - 0x29fc]
fmul dword [ebp - 0x29f4]
fstp dword [ebp - 0x29fc]
fld dword [ebp - 0x29fc]
fdiv dword [ebp - 0x29f4]
fstp dword [ebp - 0x29fc]
fld dword [ebp - 0x29f0]
fmul dword [ebp - 0x29fc]
fstp dword [ebp - 0x29f0]
fld dword [ebp - 0x29f0]
fsub dword [ebp - 0x29fc]
fstp dword [ebp - 0x29f0]
movzx ecx, byte [ebp - 0x2971]
movzx edx, byte [ebp - 0x27f9]
movzx eax, byte [ebp + edx - 0x2900]
movzx edx, byte [ebp - 0x2913]
movzx edx, byte [ebp + edx - 0x2900]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2900]
xor ecx, eax
movzx edx, byte [ebp - 0x2909]
movzx eax, byte [ebp + edx - 0x2900]
movzx edx, byte [ebp - 0x27e9]
movzx edx, byte [ebp + edx - 0x2900]
add eax, edx
movzx edx, byte [ebp - 0x2901]
movzx edx, byte [ebp + edx - 0x2900]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2900]
movzx edx, byte [ebp + eax - 0x2900]
xor ecx, edx
mov byte [ebp - 0x2909], cl
mov al, byte [ebp - 0x2971]
mov byte [ebp - 0x27e9], al
mov cl, byte [ebp - 0x2909]
mov byte [ebp - 0x29b5], cl
cmp dword [ebp - 0x29a0], 0
jle 0x95608a
mov edx, dword [ebp - 0x29a0]
mov al, byte [ebp - 0x29b5]
mov byte [ebp + edx - 0x27cd], al
jmp 0x955b1d
mov ecx, dword [ebp - 0x299c]
add ecx, 1
mov dword [ebp - 0x299c], ecx
mov edx, dword [ebp - 0x29a0]
add edx, 1
mov dword [ebp - 0x29a0], edx
mov eax, dword [ebp - 0x299c]
add eax, 1
mov dword [ebp - 0x299c], eax
mov ecx, dword [ebp - 0x29a0]
shl ecx, 1
mov dword [ebp - 0x292c], ecx
fld qword [0xa06570]
fstp qword [ebp - 0x2968]
fld qword [0xa06568]
fstp qword [ebp - 0x2990]
fld qword [0xa06560]
fstp qword [ebp - 0x2958]
fld qword [0xa06558]
fstp qword [ebp - 0x2988]
fld qword [0xa06550]
fstp qword [ebp - 0x2950]
fld qword [ebp - 0x2968]
fsub qword [ebp - 0x2950]
fstp qword [ebp - 0x2968]
fld qword [ebp - 0x2990]
fmul qword [ebp - 0x2950]
fstp qword [ebp - 0x2990]
fld qword [ebp - 0x2958]
fsub qword [ebp - 0x2950]
fstp qword [ebp - 0x2958]
fld qword [ebp - 0x2958]
fsub qword [ebp - 0x2950]
fstp qword [ebp - 0x2958]
fld qword [ebp - 0x2990]
fadd qword [ebp - 0x2950]
fstp qword [ebp - 0x2990]
fld qword [ebp - 0x2958]
fcomp qword [ebp - 0x2990]
fnstsw ax
test ah, 0x41
jne 0x9561cf
fld qword [ebp - 0x2950]
fmul qword [ebp - 0x2968]
fstp qword [ebp - 0x2950]
fld qword [ebp - 0x2958]
fsub qword [ebp - 0x2988]
fstp qword [ebp - 0x2958]
fld qword [ebp - 0x2958]
fmul qword [ebp - 0x2988]
fstp qword [ebp - 0x2958]
fld qword [ebp - 0x2958]
fmul qword [ebp - 0x2988]
fstp qword [ebp - 0x2958]
fld qword [ebp - 0x2968]
fmul qword [ebp - 0x2990]
fstp qword [ebp - 0x2968]
jmp 0x95623e
fld qword [ebp - 0x2950]
fadd qword [ebp - 0x2968]
fstp qword [ebp - 0x2950]
fld qword [ebp - 0x2950]
fadd qword [ebp - 0x2968]
fstp qword [ebp - 0x2950]
fld qword [ebp - 0x2990]
fsub qword [ebp - 0x2958]
fstp qword [ebp - 0x2990]
fld qword [ebp - 0x2990]
fsub qword [ebp - 0x2958]
fstp qword [ebp - 0x2990]
fld qword [ebp - 0x2990]
fsub qword [ebp - 0x2958]
fstp qword [ebp - 0x2990]
mov edx, dword [ebp - 0x27f4]
add edx, dword [ebp - 0x292c]
movzx eax, byte [edx]
mov dword [ebp - 0x29c8], eax
mov dword [ebp - 0x2970], 0xa7
mov ecx, dword [ebp - 0x29a0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2980], edx
mov eax, dword [ebp - 0x27f4]
add eax, dword [ebp - 0x2980]
movzx ecx, byte [eax]
mov dword [ebp - 0x29e0], ecx
mov dword [ebp - 0x29c0], 0xba
mov edx, dword [ebp - 0x29c8]
sub edx, dword [ebp - 0x2970]
mov dword [ebp - 0x29dc], edx
mov eax, dword [ebp - 0x29e0]
sub eax, dword [ebp - 0x29c0]
mov dword [ebp - 0x2944], eax
mov ecx, dword [ebp - 0x29dc]
shl ecx, 4
mov dword [ebp - 0x29d8], ecx
mov edx, dword [ebp - 0x2944]
mov dword [ebp - 0x29bc], edx
mov eax, dword [ebp - 0x29d8]
or eax, dword [ebp - 0x29bc]
mov dword [ebp - 0x2998], eax
mov cl, byte [ebp - 0x2998]
mov byte [ebp - 0x2971], cl
movzx edx, byte [ebp - 0x27e9]
mov al, byte [ebp + edx - 0x2900]
mov byte [ebp - 0x29d1], al
movzx ecx, byte [ebp - 0x2913]
movzx edx, byte [ebp + ecx - 0x2900]
movzx eax, byte [ebp - 0x27f9]
add eax, edx
mov byte [ebp - 0x27f9], al
mov cl, byte [ebp - 0x2913]
add cl, 1
mov byte [ebp - 0x2913], cl
movzx edx, byte [ebp - 0x27f9]
movzx eax, byte [ebp - 0x27e9]
mov cl, byte [ebp + edx - 0x2900]
mov byte [ebp + eax - 0x2900], cl
movzx edx, byte [ebp - 0x2909]
movzx eax, byte [ebp - 0x27f9]
mov cl, byte [ebp + edx - 0x2900]
mov byte [ebp + eax - 0x2900], cl
movzx edx, byte [ebp - 0x2913]
movzx eax, byte [ebp - 0x2909]
mov cl, byte [ebp + edx - 0x2900]
mov byte [ebp + eax - 0x2900], cl
movzx edx, byte [ebp - 0x2913]
mov al, byte [ebp - 0x29d1]
mov byte [ebp + edx - 0x2900], al
movzx ecx, byte [ebp - 0x29d1]
movzx edx, byte [ebp + ecx - 0x2900]
movzx eax, byte [ebp - 0x2901]
add eax, edx
mov byte [ebp - 0x2901], al
movzx ecx, byte [ebp - 0x2971]
movzx edx, byte [ebp - 0x27f9]
movzx eax, byte [ebp + edx - 0x2900]
movzx edx, byte [ebp - 0x2913]
movzx edx, byte [ebp + edx - 0x2900]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2900]
xor ecx, eax
movzx edx, byte [ebp - 0x2909]
movzx eax, byte [ebp + edx - 0x2900]
movzx edx, byte [ebp - 0x27e9]
movzx edx, byte [ebp + edx - 0x2900]
add eax, edx
movzx edx, byte [ebp - 0x2901]
movzx edx, byte [ebp + edx - 0x2900]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2900]
movzx edx, byte [ebp + eax - 0x2900]
xor ecx, edx
mov byte [ebp - 0x2909], cl
mov al, byte [ebp - 0x2971]
mov byte [ebp - 0x27e9], al
mov cl, byte [ebp - 0x2909]
mov byte [ebp - 0x29b5], cl
cmp dword [ebp - 0x29a0], 0
jle 0x956453
mov edx, dword [ebp - 0x29a0]
mov al, byte [ebp - 0x29b5]
mov byte [ebp + edx - 0x27cd], al
mov ecx, dword [ebp - 0x299c]
add ecx, 0xe
mov dword [ebp - 0x299c], ecx
mov edx, dword [ebp - 0x29a0]
add edx, 1
mov dword [ebp - 0x2a00], edx
jmp 0x956482
mov eax, dword [ebp - 0x2a00]
add eax, 1
mov dword [ebp - 0x2a00], eax
mov ecx, dword [ebp - 0x2a00]
cmp ecx, dword [ebp - 0x299c]
jge 0x956842
mov edx, dword [ebp - 0x29a0]
add edx, 1
mov dword [ebp - 0x29a0], edx
mov eax, dword [ebp - 0x29a0]
shl eax, 1
mov dword [ebp - 0x292c], eax
mov ecx, dword [ebp - 0x27f4]
add ecx, dword [ebp - 0x292c]
movzx edx, byte [ecx]
mov dword [ebp - 0x29c8], edx
mov dword [ebp - 0x2970], 0xa7
mov eax, dword [ebp - 0x29a0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2980], ecx
mov edx, dword [ebp - 0x27f4]
add edx, dword [ebp - 0x2980]
movzx eax, byte [edx]
mov dword [ebp - 0x29e0], eax
mov dword [ebp - 0x29c0], 0xba
mov ecx, dword [ebp - 0x29c8]
sub ecx, dword [ebp - 0x2970]
mov dword [ebp - 0x29dc], ecx
mov edx, dword [ebp - 0x29e0]
sub edx, dword [ebp - 0x29c0]
mov dword [ebp - 0x2944], edx
mov eax, dword [ebp - 0x29dc]
shl eax, 4
mov dword [ebp - 0x29d8], eax
mov ecx, dword [ebp - 0x2944]
mov dword [ebp - 0x29bc], ecx
mov edx, dword [ebp - 0x29d8]
or edx, dword [ebp - 0x29bc]
mov dword [ebp - 0x2998], edx
mov al, byte [ebp - 0x2998]
mov byte [ebp - 0x2971], al
movzx ecx, byte [ebp - 0x27e9]
mov dl, byte [ebp + ecx - 0x2900]
mov byte [ebp - 0x29d1], dl
movzx eax, byte [ebp - 0x2913]
movzx ecx, byte [ebp + eax - 0x2900]
movzx edx, byte [ebp - 0x27f9]
add edx, ecx
mov byte [ebp - 0x27f9], dl
mov al, byte [ebp - 0x2913]
add al, 1
mov byte [ebp - 0x2913], al
movzx ecx, byte [ebp - 0x27f9]
movzx edx, byte [ebp - 0x27e9]
mov al, byte [ebp + ecx - 0x2900]
mov byte [ebp + edx - 0x2900], al
movzx ecx, byte [ebp - 0x2909]
movzx edx, byte [ebp - 0x27f9]
mov al, byte [ebp + ecx - 0x2900]
mov byte [ebp + edx - 0x2900], al
movzx ecx, byte [ebp - 0x2913]
movzx edx, byte [ebp - 0x2909]
mov al, byte [ebp + ecx - 0x2900]
mov byte [ebp + edx - 0x2900], al
movzx ecx, byte [ebp - 0x2913]
mov dl, byte [ebp - 0x29d1]
mov byte [ebp + ecx - 0x2900], dl
movzx eax, byte [ebp - 0x29d1]
movzx ecx, byte [ebp + eax - 0x2900]
movzx edx, byte [ebp - 0x2901]
add edx, ecx
mov byte [ebp - 0x2901], dl
movzx eax, byte [ebp - 0x2971]
movzx ecx, byte [ebp - 0x27f9]
movzx edx, byte [ebp + ecx - 0x2900]
movzx ecx, byte [ebp - 0x2913]
movzx ecx, byte [ebp + ecx - 0x2900]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2900]
xor eax, edx
movzx ecx, byte [ebp - 0x2909]
movzx edx, byte [ebp + ecx - 0x2900]
movzx ecx, byte [ebp - 0x27e9]
movzx ecx, byte [ebp + ecx - 0x2900]
add edx, ecx
movzx ecx, byte [ebp - 0x2901]
movzx ecx, byte [ebp + ecx - 0x2900]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2900]
movzx ecx, byte [ebp + edx - 0x2900]
xor eax, ecx
mov byte [ebp - 0x2909], al
fld dword [0x9f7578]
fstp dword [ebp - 0x2a10]
fld dword [0x9ef044]
fstp dword [ebp - 0x2a04]
fld dword [0xa06548]
fstp dword [ebp - 0x2a08]
fld dword [0xa06544]
fstp dword [ebp - 0x2a0c]
fld dword [0xa06540]
fstp dword [ebp - 0x2a14]
fld dword [ebp - 0x2a0c]
fadd dword [ebp - 0x2a14]
fstp dword [ebp - 0x2a0c]
fld dword [ebp - 0x2a08]
fsub dword [ebp - 0x2a14]
fstp dword [ebp - 0x2a08]
fld dword [ebp - 0x2a08]
fmul dword [ebp - 0x2a14]
fstp dword [ebp - 0x2a08]
fld dword [ebp - 0x2a0c]
fadd dword [ebp - 0x2a14]
fstp dword [ebp - 0x2a0c]
fld dword [ebp - 0x2a08]
fadd dword [ebp - 0x2a14]
fstp dword [ebp - 0x2a08]
fld dword [ebp - 0x2a08]
fld dword [ebp - 0x2a14]
fcompp
fnstsw ax
test ah, 5
jp 0x9567bb
fld dword [ebp - 0x2a08]
fadd dword [ebp - 0x2a14]
fstp dword [ebp - 0x2a08]
fld dword [ebp - 0x2a14]
fsub dword [ebp - 0x2a04]
fstp dword [ebp - 0x2a14]
fld dword [ebp - 0x2a08]
fmul dword [ebp - 0x2a14]
fstp dword [ebp - 0x2a08]
fld dword [ebp - 0x2a14]
fadd dword [ebp - 0x2a04]
fstp dword [ebp - 0x2a14]
fld dword [ebp - 0x2a14]
fmul dword [ebp - 0x2a04]
fstp dword [ebp - 0x2a14]
mov dl, byte [ebp - 0x2971]
mov byte [ebp - 0x27e9], dl
jmp 0x956815
fld dword [ebp - 0x2a04]
fmul dword [ebp - 0x2a0c]
fstp dword [ebp - 0x2a04]
fld dword [ebp - 0x2a08]
fdiv dword [ebp - 0x2a14]
fstp dword [ebp - 0x2a08]
fld dword [ebp - 0x2a10]
fmul dword [ebp - 0x2a08]
fstp dword [ebp - 0x2a10]
fld dword [ebp - 0x2a10]
fsub dword [ebp - 0x2a08]
fstp dword [ebp - 0x2a10]
fld dword [ebp - 0x2a14]
fsub dword [ebp - 0x2a04]
fstp dword [ebp - 0x2a14]
mov al, byte [ebp - 0x2909]
mov byte [ebp - 0x29b5], al
cmp dword [ebp - 0x29a0], 0
jle 0x95683d
mov ecx, dword [ebp - 0x29a0]
mov dl, byte [ebp - 0x29b5]
mov byte [ebp + ecx - 0x27cd], dl
jmp 0x956473
mov eax, dword [ebp - 0x299c]
add eax, 1
mov dword [ebp - 0x299c], eax
mov ecx, dword [ebp - 0x29a0]
add ecx, 1
mov dword [ebp - 0x29a0], ecx
mov edx, dword [ebp - 0x299c]
add edx, 1
mov dword [ebp - 0x299c], edx
mov eax, dword [ebp - 0x29a0]
shl eax, 1
mov dword [ebp - 0x292c], eax
mov ecx, dword [ebp - 0x27f4]
add ecx, dword [ebp - 0x292c]
movzx edx, byte [ecx]
mov dword [ebp - 0x29c8], edx
mov dword [ebp - 0x2970], 0xa7
mov eax, dword [ebp - 0x29a0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2980], ecx
mov edx, dword [ebp - 0x27f4]
add edx, dword [ebp - 0x2980]
movzx eax, byte [edx]
mov dword [ebp - 0x29e0], eax
mov dword [ebp - 0x29c0], 0xba
mov ecx, dword [ebp - 0x29c8]
sub ecx, dword [ebp - 0x2970]
mov dword [ebp - 0x29dc], ecx
mov edx, dword [ebp - 0x29e0]
sub edx, dword [ebp - 0x29c0]
mov dword [ebp - 0x2944], edx
mov eax, dword [ebp - 0x29dc]
shl eax, 4
mov dword [ebp - 0x29d8], eax
mov ecx, dword [ebp - 0x2944]
mov dword [ebp - 0x29bc], ecx
mov edx, dword [ebp - 0x29d8]
or edx, dword [ebp - 0x29bc]
mov dword [ebp - 0x2998], edx
mov al, byte [ebp - 0x2998]
mov byte [ebp - 0x2971], al
movzx ecx, byte [ebp - 0x27e9]
mov dl, byte [ebp + ecx - 0x2900]
mov byte [ebp - 0x29d1], dl
movzx eax, byte [ebp - 0x2913]
movzx ecx, byte [ebp + eax - 0x2900]
movzx edx, byte [ebp - 0x27f9]
add edx, ecx
mov byte [ebp - 0x27f9], dl
mov al, byte [ebp - 0x2913]
add al, 1
mov byte [ebp - 0x2913], al
movzx ecx, byte [ebp - 0x27f9]
movzx edx, byte [ebp - 0x27e9]
mov al, byte [ebp + ecx - 0x2900]
mov byte [ebp + edx - 0x2900], al
movzx ecx, byte [ebp - 0x2909]
movzx edx, byte [ebp - 0x27f9]
mov al, byte [ebp + ecx - 0x2900]
mov byte [ebp + edx - 0x2900], al
movzx ecx, byte [ebp - 0x2913]
movzx edx, byte [ebp - 0x2909]
mov al, byte [ebp + ecx - 0x2900]
mov byte [ebp + edx - 0x2900], al
movzx ecx, byte [ebp - 0x2913]
mov dl, byte [ebp - 0x29d1]
mov byte [ebp + ecx - 0x2900], dl
movzx eax, byte [ebp - 0x29d1]
movzx ecx, byte [ebp + eax - 0x2900]
movzx edx, byte [ebp - 0x2901]
add edx, ecx
mov byte [ebp - 0x2901], dl
movzx eax, byte [ebp - 0x2971]
movzx ecx, byte [ebp - 0x27f9]
movzx edx, byte [ebp + ecx - 0x2900]
movzx ecx, byte [ebp - 0x2913]
movzx ecx, byte [ebp + ecx - 0x2900]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2900]
xor eax, edx
movzx ecx, byte [ebp - 0x2909]
movzx edx, byte [ebp + ecx - 0x2900]
movzx ecx, byte [ebp - 0x27e9]
movzx ecx, byte [ebp + ecx - 0x2900]
add edx, ecx
movzx ecx, byte [ebp - 0x2901]
movzx ecx, byte [ebp + ecx - 0x2900]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2900]
movzx ecx, byte [ebp + edx - 0x2900]
xor eax, ecx
mov byte [ebp - 0x2909], al
mov dl, byte [ebp - 0x2971]
mov byte [ebp - 0x27e9], dl
mov al, byte [ebp - 0x2909]
mov byte [ebp - 0x29b5], al
cmp dword [ebp - 0x29a0], 0
jle 0x956aa8
mov ecx, dword [ebp - 0x29a0]
mov dl, byte [ebp - 0x29b5]
mov byte [ebp + ecx - 0x27cd], dl
mov byte [ebp - 0x27ac], 0
jmp 0x956ae5
mov dword [ebp - 0x2a18], 0
jmp 0x956acc
mov eax, dword [ebp - 0x2a18]
add eax, 1
mov dword [ebp - 0x2a18], eax
cmp dword [ebp - 0x2a18], 0x21
jge 0x956ae5
mov ecx, dword [ebp - 0x2a18]
mov byte [ebp + ecx - 0x27cc], 0
jmp 0x956abd
lea edx, [ebp - 0x27cc]
mov dword [ebp - 0x47cc], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x47d0], eax
mov ecx, dword [ebp - 0x47d0]
mov dword [ebp - 0x47d4], ecx
mov edx, dword [ebp - 0x47cc]
mov al, byte [edx]
mov byte [ebp - 0x47d5], al
mov ecx, dword [ebp - 0x47d0]
mov dl, byte [ebp - 0x47d5]
mov byte [ecx], dl
mov eax, dword [ebp - 0x47cc]
add eax, 1
mov dword [ebp - 0x47cc], eax
mov ecx, dword [ebp - 0x47d0]
add ecx, 1
mov dword [ebp - 0x47d0], ecx
cmp byte [ebp - 0x47d5], 0
jne 0x956b06
cmp dword [ebp + 0xc], 0x79e
jne 0x958366
mov dword [ebp - 0x2a28], 0
mov dword [ebp - 0x2a24], 0
fldz
fstp qword [ebp - 0x2a20]
fldz
fstp qword [ebp - 0x2a58]
fldz
fstp qword [ebp - 0x2a58]
jmp 0x956b96
fld qword [ebp - 0x2a58]
fadd qword [0x9ebc40]
fstp qword [ebp - 0x2a58]
fld qword [0xa06538]
fcomp qword [ebp - 0x2a58]
fnstsw ax
test ah, 0x41
jne 0x956c1f
fld qword [0xa06530]
fmul qword [ebp - 0x2a58]
fmul qword [ebp - 0x2a58]
fld qword [ebp - 0x2a58]
fmul qword [ebp - 0x2a58]
fsubp st(1)
fld qword [0x9f9570]
fmul qword [ebp - 0x2a58]
fmul qword [ebp - 0x2a58]
fadd qword [0x9ee398]
fdivp st(1)
fadd qword [ebp - 0x2a20]
fstp qword [ebp - 0x2a20]
fld qword [0xa06528]
fcomp qword [ebp - 0x2a20]
fnstsw ax
test ah, 5
jp 0x956c1a
fld qword [0xa06520]
fmul qword [ebp - 0x2a58]
fsubr qword [ebp - 0x2a20]
fstp qword [ebp - 0x2a20]
jmp 0x956b84
fldz
fcomp qword [ebp - 0x2a20]
fnstsw ax
test ah, 0x41
jne 0x956c95
and dword [ebp + 0x43], eax
xor byte [ebx], dh
inc esi
dec eax
inc esp
cmp byte [edi + 0x41], dh
cmp dword [ebx + 0x38], esi
jge 0x956cb9
sub eax, 0x406b403d
and edx, dword [edx + 0x51]
aaa
popal
and ah, byte [edi]
push esi
pop eax
and byte [edi + edi - 0x18], ch
cmp al, 0xe3
cmp ah, bh
fiadd word ss:[eax - 0x27]
in al, 0x39
fnstcw word [eax]
fistp qword [esi]
fidiv dword [edi]
jecxz 0x956c9e
jecxz 0x956c9b
call 0xddd8479f
cmp eax, 0x38da3fe7
jecxz 0x956cab
invalid
mov dword [ebp - 0x2a28], 0x956c4e
mov dword [ebp - 0x2a24], 0x956c2e
mov edx, dword [ebp - 0x2a28]
mov dword [ebp - 0x2a64], edx
mov eax, dword [ebp - 0x2a24]
mov dword [ebp - 0x2a60], eax
mov byte [ebp - 0x2b81], 0x24
mov dword [ebp - 0x2b78], 0
jmp 0x956ce3
dec esi
insb byte es:[edi], dx
xchg ebp, eax
add bh, al
test esp, ebx
aad 0xff
jmp [esi]
fcom st(5)
invalid
invalid
mov ecx, dword [ebp - 0x2b78]
add ecx, 1
mov dword [ebp - 0x2b78], ecx
cmp dword [ebp - 0x2b78], 0x100
jae 0x956d04
mov edx, dword [ebp - 0x2b78]
mov al, byte [ebp - 0x2b78]
mov byte [ebp + edx - 0x2b70], al
jmp 0x956cd4
mov dword [ebp - 0x2a68], 0
mov byte [ebp - 0x2b82], 0
mov dword [ebp - 0x2b78], 0xff
jmp 0x956d30
mov ecx, dword [ebp - 0x2b78]
sub ecx, 1
mov dword [ebp - 0x2b78], ecx
cmp dword [ebp - 0x2b78], 0
jbe 0x957044
mov dword [ebp - 0x2b88], 0
mov dword [ebp - 0x2b90], 1
mov edx, dword [ebp - 0x2b90]
cmp edx, dword [ebp - 0x2b78]
jae 0x956d71
mov eax, dword [ebp - 0x2b90]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2b90], ecx
jmp 0x956d51
mov edx, dword [ebp - 0x2a68]
mov dword [ebp - 0x47dc], edx
cmp dword [ebp - 0x47dc], 3
ja case.default.0x956d90
mov eax, dword [ebp - 0x47dc]
jmp dword [eax*4 + 0x96c734]
movzx ecx, byte [ebp - 0x2b82]
movzx edx, byte [ebp + ecx - 0x2b70]
fld qword [ebp - 0x2a20]
fnstcw word [ebp - 0x47de]
movzx eax, word [ebp - 0x47de]
or eax, 0xc00
mov dword [ebp - 0x47e4], eax
fldcw word [ebp - 0x47e4]
fistp qword [ebp - 0x47ec]
fldcw word [ebp - 0x47de]
mov eax, dword [ebp - 0x47ec]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x2b82], dl
jmp 0x956f1d
movzx ecx, byte [ebp - 0x2b82]
movzx edx, byte [ebp + ecx - 0x2b70]
fld qword [ebp - 0x2a20]
fnstcw word [ebp - 0x47ee]
movzx eax, word [ebp - 0x47ee]
or eax, 0xc00
mov dword [ebp - 0x47f4], eax
fldcw word [ebp - 0x47f4]
fistp qword [ebp - 0x47fc]
fldcw word [ebp - 0x47ee]
mov eax, dword [ebp - 0x47fc]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x2b82], dl
jmp 0x956f1d
movzx ecx, byte [ebp - 0x2b82]
movzx edx, byte [ebp + ecx - 0x2b70]
fld qword [ebp - 0x2a20]
fnstcw word [ebp - 0x47fe]
movzx eax, word [ebp - 0x47fe]
or eax, 0xc00
mov dword [ebp - 0x4804], eax
fldcw word [ebp - 0x4804]
fistp qword [ebp - 0x480c]
fldcw word [ebp - 0x47fe]
mov eax, dword [ebp - 0x480c]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x2b82], dl
jmp 0x956f1d
movzx ecx, byte [ebp - 0x2b82]
movzx edx, byte [ebp + ecx - 0x2b70]
fld qword [ebp - 0x2a20]
fnstcw word [ebp - 0x480e]
movzx eax, word [ebp - 0x480e]
or eax, 0xc00
mov dword [ebp - 0x4814], eax
fldcw word [ebp - 0x4814]
fistp qword [ebp - 0x481c]
fldcw word [ebp - 0x480e]
mov eax, dword [ebp - 0x481c]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x2b82], dl
jmp 0x956f1d
movzx ecx, byte [ebp - 0x2b82]
movzx edx, byte [ebp + ecx - 0x2b70]
mov eax, dword [ebp - 0x2a60]
add eax, dword [ebp - 0x2a68]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x2b82], dl
mov edx, dword [ebp - 0x2a68]
add edx, 1
mov dword [ebp - 0x2a68], edx
movzx eax, byte [ebp - 0x2b81]
cmp dword [ebp - 0x2a68], eax
jb 0x956f5b
mov dword [ebp - 0x2a68], 0
movzx ecx, byte [ebp - 0x2b81]
movzx edx, byte [ebp - 0x2b82]
add edx, ecx
mov byte [ebp - 0x2b82], dl
movzx eax, byte [ebp - 0x2b82]
and eax, dword [ebp - 0x2b90]
mov dword [ebp - 0x2b8c], eax
mov ecx, dword [ebp - 0x2b88]
add ecx, 1
mov dword [ebp - 0x2b88], ecx
cmp dword [ebp - 0x2b88], 0xb
jbe 0x956f9a
mov eax, dword [ebp - 0x2b8c]
xor edx, edx
div dword [ebp - 0x2b78]
mov dword [ebp - 0x2b8c], edx
mov edx, dword [ebp - 0x2b8c]
cmp edx, dword [ebp - 0x2b78]
ja 0x956d71
mov eax, dword [ebp - 0x2b78]
cmp eax, dword [ebp - 0x2b8c]
je 0x95703f
mov ecx, dword [ebp - 0x2b8c]
movzx edx, byte [ebp + ecx - 0x2b70]
mov eax, dword [ebp - 0x2b78]
movzx ecx, byte [ebp + eax - 0x2b70]
xor ecx, edx
mov edx, dword [ebp - 0x2b78]
mov byte [ebp + edx - 0x2b70], cl
mov eax, dword [ebp - 0x2b78]
movzx ecx, byte [ebp + eax - 0x2b70]
mov edx, dword [ebp - 0x2b8c]
movzx eax, byte [ebp + edx - 0x2b70]
xor eax, ecx
mov ecx, dword [ebp - 0x2b8c]
mov byte [ebp + ecx - 0x2b70], al
mov edx, dword [ebp - 0x2b8c]
movzx eax, byte [ebp + edx - 0x2b70]
mov ecx, dword [ebp - 0x2b78]
movzx edx, byte [ebp + ecx - 0x2b70]
xor edx, eax
mov eax, dword [ebp - 0x2b78]
mov byte [ebp + eax - 0x2b70], dl
jmp 0x956d21
mov cl, byte [ebp - 0x2b6f]
mov byte [ebp - 0x2b83], cl
mov dl, byte [ebp - 0x2b6d]
mov byte [ebp - 0x2a69], dl
mov al, byte [ebp - 0x2b6b]
mov byte [ebp - 0x2b71], al
mov cl, byte [ebp - 0x2b69]
mov byte [ebp - 0x2b79], cl
movzx edx, byte [ebp - 0x2b82]
mov al, byte [ebp + edx - 0x2b70]
mov byte [ebp - 0x2a59], al
mov dword [ebp - 0x2b80], 0x42
cmp dword [ebp - 0x2b80], 2
jle 0x9582ce
mov ecx, dword [ebp - 0x2b80]
and ecx, 1
jne 0x9582ce
mov dword [ebp - 0x2bb0], 0
mov dword [ebp - 0x2bac], 0
mov edx, dword [ebp - 0x2bac]
add edx, 1
mov dword [ebp - 0x2bac], edx
mov dword [ebp - 0x2b94], 0
mov eax, dword [ebp - 0x2bb0]
shl eax, 1
mov dword [ebp - 0x2b94], eax
mov dword [ebp - 0x2bc0], 0
mov ecx, dword [ebp - 0x2a64]
add ecx, dword [ebp - 0x2b94]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x2bc0]
mov dword [ebp - 0x2bc0], edx
mov dword [ebp - 0x2b9c], 0
mov eax, dword [ebp - 0x2b9c]
add eax, 0x33
mov dword [ebp - 0x2b9c], eax
mov dword [ebp - 0x2ba4], 0
mov ecx, dword [ebp - 0x2bb0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2ba4], edx
mov dword [ebp - 0x2bd0], 0
mov eax, dword [ebp - 0x2a64]
add eax, dword [ebp - 0x2ba4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2bd0]
mov dword [ebp - 0x2bd0], ecx
mov dword [ebp - 0x2bbc], 0
mov edx, dword [ebp - 0x2bbc]
add edx, 0xd9
mov dword [ebp - 0x2bbc], edx
mov dword [ebp - 0x2bcc], 0
mov eax, dword [ebp - 0x2bc0]
sub eax, dword [ebp - 0x2b9c]
add eax, dword [ebp - 0x2bcc]
mov dword [ebp - 0x2bcc], eax
mov dword [ebp - 0x2b98], 0
mov ecx, dword [ebp - 0x2bd0]
sub ecx, dword [ebp - 0x2bbc]
add ecx, dword [ebp - 0x2b98]
mov dword [ebp - 0x2b98], ecx
mov dword [ebp - 0x2bc8], 0
mov edx, dword [ebp - 0x2bcc]
shl edx, 4
mov dword [ebp - 0x2bc8], edx
mov dword [ebp - 0x2bb8], 0
mov eax, dword [ebp - 0x2b98]
mov dword [ebp - 0x2bb8], eax
mov dword [ebp - 0x2ba8], 0
mov ecx, dword [ebp - 0x2bc8]
or ecx, dword [ebp - 0x2bb8]
mov dword [ebp - 0x2ba8], ecx
mov byte [ebp - 0x2b9d], 0
mov dl, byte [ebp - 0x2ba8]
mov byte [ebp - 0x2b9d], dl
mov byte [ebp - 0x2bc1], 0
movzx eax, byte [ebp - 0x2a59]
mov cl, byte [ebp + eax - 0x2b70]
mov byte [ebp - 0x2bc1], cl
movzx edx, byte [ebp - 0x2b83]
movzx eax, byte [ebp + edx - 0x2b70]
movzx ecx, byte [ebp - 0x2a69]
add ecx, eax
mov byte [ebp - 0x2a69], cl
mov dl, byte [ebp - 0x2b83]
add dl, 1
mov byte [ebp - 0x2b83], dl
movzx eax, byte [ebp - 0x2a69]
movzx ecx, byte [ebp - 0x2a59]
mov dl, byte [ebp + eax - 0x2b70]
mov byte [ebp + ecx - 0x2b70], dl
movzx eax, byte [ebp - 0x2b79]
movzx ecx, byte [ebp - 0x2a69]
mov dl, byte [ebp + eax - 0x2b70]
mov byte [ebp + ecx - 0x2b70], dl
movzx eax, byte [ebp - 0x2b83]
movzx ecx, byte [ebp - 0x2b79]
mov dl, byte [ebp + eax - 0x2b70]
mov byte [ebp + ecx - 0x2b70], dl
movzx eax, byte [ebp - 0x2b83]
mov cl, byte [ebp - 0x2bc1]
mov byte [ebp + eax - 0x2b70], cl
movzx edx, byte [ebp - 0x2bc1]
movzx eax, byte [ebp + edx - 0x2b70]
movzx ecx, byte [ebp - 0x2b71]
add ecx, eax
mov byte [ebp - 0x2b71], cl
movzx edx, byte [ebp - 0x2b9d]
movzx eax, byte [ebp - 0x2a69]
movzx ecx, byte [ebp + eax - 0x2b70]
movzx eax, byte [ebp - 0x2b83]
movzx eax, byte [ebp + eax - 0x2b70]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2b70]
xor edx, ecx
movzx eax, byte [ebp - 0x2b79]
movzx ecx, byte [ebp + eax - 0x2b70]
movzx eax, byte [ebp - 0x2a59]
movzx eax, byte [ebp + eax - 0x2b70]
add ecx, eax
movzx eax, byte [ebp - 0x2b71]
movzx eax, byte [ebp + eax - 0x2b70]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2b70]
movzx eax, byte [ebp + ecx - 0x2b70]
xor edx, eax
mov byte [ebp - 0x2b79], dl
mov cl, byte [ebp - 0x2b9d]
mov byte [ebp - 0x2a59], cl
mov dl, byte [ebp - 0x2b79]
mov byte [ebp - 0x2bb1], dl
cmp dword [ebp - 0x2bb0], 0
jle 0x9573ac
mov eax, dword [ebp - 0x2bb0]
mov cl, byte [ebp - 0x2bb1]
mov byte [ebp + eax - 0x2a4d], cl
mov edx, dword [ebp - 0x2bb0]
add edx, 1
mov dword [ebp - 0x2bb0], edx
mov eax, dword [ebp - 0x2bac]
add eax, 1
mov dword [ebp - 0x2bac], eax
mov ecx, dword [ebp - 0x2bb0]
shl ecx, 1
mov dword [ebp - 0x2b94], ecx
mov edx, dword [ebp - 0x2a64]
add edx, dword [ebp - 0x2b94]
movzx eax, byte [edx]
mov dword [ebp - 0x2bc0], eax
mov dword [ebp - 0x2b9c], 0x33
mov ecx, dword [ebp - 0x2bb0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2ba4], edx
mov eax, dword [ebp - 0x2a64]
add eax, dword [ebp - 0x2ba4]
movzx ecx, byte [eax]
mov dword [ebp - 0x2bd0], ecx
mov dword [ebp - 0x2bbc], 0xd9
mov edx, dword [ebp - 0x2bc0]
sub edx, dword [ebp - 0x2b9c]
mov dword [ebp - 0x2bcc], edx
mov eax, dword [ebp - 0x2bd0]
sub eax, dword [ebp - 0x2bbc]
mov dword [ebp - 0x2b98], eax
mov ecx, dword [ebp - 0x2bcc]
shl ecx, 4
mov dword [ebp - 0x2bc8], ecx
mov edx, dword [ebp - 0x2b98]
mov dword [ebp - 0x2bb8], edx
mov eax, dword [ebp - 0x2bc8]
or eax, dword [ebp - 0x2bb8]
mov dword [ebp - 0x2ba8], eax
mov cl, byte [ebp - 0x2ba8]
mov byte [ebp - 0x2b9d], cl
movzx edx, byte [ebp - 0x2a59]
mov al, byte [ebp + edx - 0x2b70]
mov byte [ebp - 0x2bc1], al
movzx ecx, byte [ebp - 0x2b83]
movzx edx, byte [ebp + ecx - 0x2b70]
movzx eax, byte [ebp - 0x2a69]
add eax, edx
mov byte [ebp - 0x2a69], al
mov cl, byte [ebp - 0x2b83]
add cl, 1
mov byte [ebp - 0x2b83], cl
movzx edx, byte [ebp - 0x2a69]
movzx eax, byte [ebp - 0x2a59]
mov cl, byte [ebp + edx - 0x2b70]
mov byte [ebp + eax - 0x2b70], cl
movzx edx, byte [ebp - 0x2b79]
movzx eax, byte [ebp - 0x2a69]
mov cl, byte [ebp + edx - 0x2b70]
mov byte [ebp + eax - 0x2b70], cl
movzx edx, byte [ebp - 0x2b83]
movzx eax, byte [ebp - 0x2b79]
mov cl, byte [ebp + edx - 0x2b70]
mov byte [ebp + eax - 0x2b70], cl
movzx edx, byte [ebp - 0x2b83]
mov al, byte [ebp - 0x2bc1]
mov byte [ebp + edx - 0x2b70], al
movzx ecx, byte [ebp - 0x2bc1]
movzx edx, byte [ebp + ecx - 0x2b70]
movzx eax, byte [ebp - 0x2b71]
add eax, edx
mov byte [ebp - 0x2b71], al
movzx ecx, byte [ebp - 0x2b9d]
movzx edx, byte [ebp - 0x2a69]
movzx eax, byte [ebp + edx - 0x2b70]
movzx edx, byte [ebp - 0x2b83]
movzx edx, byte [ebp + edx - 0x2b70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2b70]
xor ecx, eax
movzx edx, byte [ebp - 0x2b79]
movzx eax, byte [ebp + edx - 0x2b70]
movzx edx, byte [ebp - 0x2a59]
movzx edx, byte [ebp + edx - 0x2b70]
add eax, edx
movzx edx, byte [ebp - 0x2b71]
movzx edx, byte [ebp + edx - 0x2b70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2b70]
movzx edx, byte [ebp + eax - 0x2b70]
xor ecx, edx
mov byte [ebp - 0x2b79], cl
mov al, byte [ebp - 0x2b9d]
mov byte [ebp - 0x2a59], al
mov cl, byte [ebp - 0x2b79]
mov byte [ebp - 0x2bb1], cl
cmp dword [ebp - 0x2bb0], 0
jle 0x957602
mov edx, dword [ebp - 0x2bb0]
mov al, byte [ebp - 0x2bb1]
mov byte [ebp + edx - 0x2a4d], al
mov ecx, dword [ebp - 0x2bb0]
add ecx, 1
mov dword [ebp - 0x2bb0], ecx
mov edx, dword [ebp - 0x2bac]
add edx, 1
mov dword [ebp - 0x2bac], edx
mov eax, dword [ebp - 0x2bb0]
shl eax, 1
mov dword [ebp - 0x2b94], eax
mov ecx, dword [ebp - 0x2a64]
add ecx, dword [ebp - 0x2b94]
movzx edx, byte [ecx]
mov dword [ebp - 0x2bc0], edx
mov dword [ebp - 0x2b9c], 0x33
mov eax, dword [ebp - 0x2bb0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2ba4], ecx
mov edx, dword [ebp - 0x2a64]
add edx, dword [ebp - 0x2ba4]
movzx eax, byte [edx]
mov dword [ebp - 0x2bd0], eax
mov dword [ebp - 0x2bbc], 0xd9
mov ecx, dword [ebp - 0x2bc0]
sub ecx, dword [ebp - 0x2b9c]
mov dword [ebp - 0x2bcc], ecx
mov edx, dword [ebp - 0x2bd0]
sub edx, dword [ebp - 0x2bbc]
mov dword [ebp - 0x2b98], edx
mov eax, dword [ebp - 0x2bcc]
shl eax, 4
mov dword [ebp - 0x2bc8], eax
mov ecx, dword [ebp - 0x2b98]
mov dword [ebp - 0x2bb8], ecx
mov edx, dword [ebp - 0x2bc8]
or edx, dword [ebp - 0x2bb8]
mov dword [ebp - 0x2ba8], edx
mov al, byte [ebp - 0x2ba8]
mov byte [ebp - 0x2b9d], al
movzx ecx, byte [ebp - 0x2a59]
mov dl, byte [ebp + ecx - 0x2b70]
mov byte [ebp - 0x2bc1], dl
movzx eax, byte [ebp - 0x2b83]
movzx ecx, byte [ebp + eax - 0x2b70]
movzx edx, byte [ebp - 0x2a69]
add edx, ecx
mov byte [ebp - 0x2a69], dl
mov al, byte [ebp - 0x2b83]
add al, 1
mov byte [ebp - 0x2b83], al
movzx ecx, byte [ebp - 0x2a69]
movzx edx, byte [ebp - 0x2a59]
mov al, byte [ebp + ecx - 0x2b70]
mov byte [ebp + edx - 0x2b70], al
movzx ecx, byte [ebp - 0x2b79]
movzx edx, byte [ebp - 0x2a69]
mov al, byte [ebp + ecx - 0x2b70]
mov byte [ebp + edx - 0x2b70], al
movzx ecx, byte [ebp - 0x2b83]
movzx edx, byte [ebp - 0x2b79]
mov al, byte [ebp + ecx - 0x2b70]
mov byte [ebp + edx - 0x2b70], al
movzx ecx, byte [ebp - 0x2b83]
mov dl, byte [ebp - 0x2bc1]
mov byte [ebp + ecx - 0x2b70], dl
movzx eax, byte [ebp - 0x2bc1]
movzx ecx, byte [ebp + eax - 0x2b70]
movzx edx, byte [ebp - 0x2b71]
add edx, ecx
mov byte [ebp - 0x2b71], dl
movzx eax, byte [ebp - 0x2b9d]
movzx ecx, byte [ebp - 0x2a69]
movzx edx, byte [ebp + ecx - 0x2b70]
movzx ecx, byte [ebp - 0x2b83]
movzx ecx, byte [ebp + ecx - 0x2b70]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2b70]
xor eax, edx
movzx ecx, byte [ebp - 0x2b79]
movzx edx, byte [ebp + ecx - 0x2b70]
movzx ecx, byte [ebp - 0x2a59]
movzx ecx, byte [ebp + ecx - 0x2b70]
add edx, ecx
movzx ecx, byte [ebp - 0x2b71]
movzx ecx, byte [ebp + ecx - 0x2b70]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2b70]
movzx ecx, byte [ebp + edx - 0x2b70]
xor eax, ecx
mov byte [ebp - 0x2b79], al
mov dl, byte [ebp - 0x2b9d]
mov byte [ebp - 0x2a59], dl
mov al, byte [ebp - 0x2b79]
mov byte [ebp - 0x2bb1], al
cmp dword [ebp - 0x2bb0], 0
jle 0x957859
mov ecx, dword [ebp - 0x2bb0]
mov dl, byte [ebp - 0x2bb1]
mov byte [ebp + ecx - 0x2a4d], dl
mov eax, dword [ebp - 0x2bac]
add eax, 0xf
mov dword [ebp - 0x2bac], eax
mov ecx, dword [ebp - 0x2bb0]
add ecx, 1
mov dword [ebp - 0x2bd4], ecx
jmp 0x957888
mov edx, dword [ebp - 0x2bd4]
add edx, 1
mov dword [ebp - 0x2bd4], edx
mov eax, dword [ebp - 0x2bd4]
cmp eax, dword [ebp - 0x2bac]
jge 0x957e77
mov ecx, dword [ebp - 0x2bb0]
add ecx, 1
mov dword [ebp - 0x2bb0], ecx
mov edx, dword [ebp - 0x2bb0]
shl edx, 1
mov dword [ebp - 0x2b94], edx
mov eax, dword [ebp - 0x2a64]
add eax, dword [ebp - 0x2b94]
movzx ecx, byte [eax]
mov dword [ebp - 0x2bc0], ecx
mov dword [ebp - 0x2b9c], 0x33
mov edx, dword [ebp - 0x2bb0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2ba4], eax
fld dword [0xa0651c]
fstp dword [ebp - 0x2bf4]
fld dword [0xa06518]
fstp dword [ebp - 0x2bf0]
fld dword [0xa06514]
fstp dword [ebp - 0x2be8]
fld dword [0xa06510]
fstp dword [ebp - 0x2be0]
fld dword [0xa0650c]
fstp dword [ebp - 0x2bec]
fld dword [0xa06508]
fstp dword [ebp - 0x2bdc]
fld dword [0xa06504]
fstp dword [ebp - 0x2c00]
fld dword [ebp - 0x2be0]
fadd dword [ebp - 0x2c00]
fstp dword [ebp - 0x2be0]
fld dword [ebp - 0x2bf4]
fsub dword [ebp - 0x2c00]
fstp dword [ebp - 0x2bf4]
fld dword [ebp - 0x2bf4]
fsub dword [ebp - 0x2c00]
fstp dword [ebp - 0x2bf4]
fld dword [ebp - 0x2bdc]
fmul dword [ebp - 0x2c00]
fstp dword [ebp - 0x2bdc]
fld dword [ebp - 0x2bf0]
fmul dword [ebp - 0x2c00]
fstp dword [ebp - 0x2bf0]
fld dword [ebp - 0x2bf0]
fadd dword [ebp - 0x2c00]
fstp dword [ebp - 0x2bf0]
fld dword [ebp - 0x2be0]
fadd dword [ebp - 0x2c00]
fstp dword [ebp - 0x2be0]
fld dword [ebp - 0x2c00]
fld dword [ebp - 0x2bf0]
fcompp
fnstsw ax
test ah, 5
jp 0x957a54
fld dword [ebp - 0x2bf4]
fdiv dword [ebp - 0x2be8]
fstp dword [ebp - 0x2bf4]
fld dword [ebp - 0x2be8]
fdiv dword [ebp - 0x2bec]
fstp dword [ebp - 0x2be8]
fld dword [ebp - 0x2c00]
fdiv dword [ebp - 0x2bf0]
fstp dword [ebp - 0x2c00]
fld dword [ebp - 0x2be0]
fsub dword [ebp - 0x2bdc]
fstp dword [ebp - 0x2be0]
fld dword [ebp - 0x2bf0]
fsub dword [ebp - 0x2be0]
fstp dword [ebp - 0x2bf0]
fld dword [ebp - 0x2bec]
fdiv dword [ebp - 0x2c00]
fstp dword [ebp - 0x2bec]
fld dword [ebp - 0x2bf0]
fsub dword [ebp - 0x2be0]
fstp dword [ebp - 0x2bf0]
jmp 0x957ae7
fld dword [ebp - 0x2bdc]
fsub dword [ebp - 0x2c00]
fstp dword [ebp - 0x2bdc]
fld dword [ebp - 0x2bf4]
fmul dword [ebp - 0x2bf0]
fstp dword [ebp - 0x2bf4]
fld dword [ebp - 0x2bf4]
fadd dword [ebp - 0x2bf0]
fstp dword [ebp - 0x2bf4]
fld dword [ebp - 0x2bdc]
fmul dword [ebp - 0x2c00]
fstp dword [ebp - 0x2bdc]
fld dword [ebp - 0x2bdc]
fmul dword [ebp - 0x2c00]
fstp dword [ebp - 0x2bdc]
fld dword [ebp - 0x2c00]
fsub dword [ebp - 0x2bf4]
fstp dword [ebp - 0x2c00]
fld dword [ebp - 0x2be8]
fmul dword [ebp - 0x2be0]
fstp dword [ebp - 0x2be8]
mov ecx, dword [ebp - 0x2a64]
add ecx, dword [ebp - 0x2ba4]
movzx edx, byte [ecx]
mov dword [ebp - 0x2bd0], edx
mov dword [ebp - 0x2bbc], 0xd9
mov eax, dword [ebp - 0x2bc0]
sub eax, dword [ebp - 0x2b9c]
mov dword [ebp - 0x2bcc], eax
mov ecx, dword [ebp - 0x2bd0]
sub ecx, dword [ebp - 0x2bbc]
mov dword [ebp - 0x2b98], ecx
mov edx, dword [ebp - 0x2bcc]
shl edx, 4
mov dword [ebp - 0x2bc8], edx
mov eax, dword [ebp - 0x2b98]
mov dword [ebp - 0x2bb8], eax
mov ecx, dword [ebp - 0x2bc8]
or ecx, dword [ebp - 0x2bb8]
mov dword [ebp - 0x2ba8], ecx
fld dword [0xa06500]
fstp dword [ebp - 0x2c08]
fld dword [0x9ec634]
fstp dword [ebp - 0x2bd8]
fld dword [0xa064fc]
fstp dword [ebp - 0x2bfc]
fld dword [0x9ef42c]
fstp dword [ebp - 0x2be4]
fld dword [0x9fc6fc]
fstp dword [ebp - 0x2bf8]
fld dword [0xa064f8]
fstp dword [ebp - 0x2c04]
fld dword [ebp - 0x2be4]
fadd dword [ebp - 0x2c04]
fstp dword [ebp - 0x2be4]
fld dword [ebp - 0x2be4]
fsub dword [ebp - 0x2c04]
fstp dword [ebp - 0x2be4]
fld dword [ebp - 0x2bd8]
fsub dword [ebp - 0x2c04]
fstp dword [ebp - 0x2bd8]
fld dword [ebp - 0x2bfc]
fadd dword [ebp - 0x2c04]
fstp dword [ebp - 0x2bfc]
fld dword [ebp - 0x2c08]
fadd dword [ebp - 0x2c04]
fstp dword [ebp - 0x2c08]
fld dword [ebp - 0x2c08]
fadd dword [ebp - 0x2c04]
fstp dword [ebp - 0x2c08]
fld dword [ebp - 0x2c08]
fld dword [ebp - 0x2c04]
fcompp
fnstsw ax
test ah, 0x41
jne 0x957c79
fld dword [ebp - 0x2bfc]
fmul dword [ebp - 0x2bf8]
fstp dword [ebp - 0x2bfc]
fld dword [ebp - 0x2bfc]
fsub dword [ebp - 0x2bf8]
fstp dword [ebp - 0x2bfc]
fld dword [ebp - 0x2c04]
fadd dword [ebp - 0x2bd8]
fstp dword [ebp - 0x2c04]
fld dword [ebp - 0x2c08]
fmul dword [ebp - 0x2bfc]
fstp dword [ebp - 0x2c08]
fld dword [ebp - 0x2c04]
fdiv dword [ebp - 0x2bd8]
fstp dword [ebp - 0x2c04]
fld dword [ebp - 0x2bfc]
fadd dword [ebp - 0x2bf8]
fstp dword [ebp - 0x2bfc]
jmp 0x957cf1
fld dword [ebp - 0x2be4]
fadd dword [ebp - 0x2bf8]
fstp dword [ebp - 0x2be4]
fld dword [ebp - 0x2bf8]
fsub dword [ebp - 0x2c04]
fstp dword [ebp - 0x2bf8]
fld dword [ebp - 0x2bf8]
fmul dword [ebp - 0x2c04]
fstp dword [ebp - 0x2bf8]
fld dword [ebp - 0x2be4]
fmul dword [ebp - 0x2bf8]
fstp dword [ebp - 0x2be4]
fld dword [ebp - 0x2be4]
fadd dword [ebp - 0x2bf8]
fstp dword [ebp - 0x2be4]
fld dword [ebp - 0x2c08]
fmul dword [ebp - 0x2bd8]
fstp dword [ebp - 0x2c08]
mov dl, byte [ebp - 0x2ba8]
mov byte [ebp - 0x2b9d], dl
movzx eax, byte [ebp - 0x2a59]
mov cl, byte [ebp + eax - 0x2b70]
mov byte [ebp - 0x2bc1], cl
movzx edx, byte [ebp - 0x2b83]
movzx eax, byte [ebp + edx - 0x2b70]
movzx ecx, byte [ebp - 0x2a69]
add ecx, eax
mov byte [ebp - 0x2a69], cl
mov dl, byte [ebp - 0x2b83]
add dl, 1
mov byte [ebp - 0x2b83], dl
movzx eax, byte [ebp - 0x2a69]
movzx ecx, byte [ebp - 0x2a59]
mov dl, byte [ebp + eax - 0x2b70]
mov byte [ebp + ecx - 0x2b70], dl
movzx eax, byte [ebp - 0x2b79]
movzx ecx, byte [ebp - 0x2a69]
mov dl, byte [ebp + eax - 0x2b70]
mov byte [ebp + ecx - 0x2b70], dl
movzx eax, byte [ebp - 0x2b83]
movzx ecx, byte [ebp - 0x2b79]
mov dl, byte [ebp + eax - 0x2b70]
mov byte [ebp + ecx - 0x2b70], dl
movzx eax, byte [ebp - 0x2b83]
mov cl, byte [ebp - 0x2bc1]
mov byte [ebp + eax - 0x2b70], cl
movzx edx, byte [ebp - 0x2bc1]
movzx eax, byte [ebp + edx - 0x2b70]
movzx ecx, byte [ebp - 0x2b71]
add ecx, eax
mov byte [ebp - 0x2b71], cl
movzx edx, byte [ebp - 0x2b9d]
movzx eax, byte [ebp - 0x2a69]
movzx ecx, byte [ebp + eax - 0x2b70]
movzx eax, byte [ebp - 0x2b83]
movzx eax, byte [ebp + eax - 0x2b70]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2b70]
xor edx, ecx
movzx eax, byte [ebp - 0x2b79]
movzx ecx, byte [ebp + eax - 0x2b70]
movzx eax, byte [ebp - 0x2a59]
movzx eax, byte [ebp + eax - 0x2b70]
add ecx, eax
movzx eax, byte [ebp - 0x2b71]
movzx eax, byte [ebp + eax - 0x2b70]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2b70]
movzx eax, byte [ebp + ecx - 0x2b70]
xor edx, eax
mov byte [ebp - 0x2b79], dl
mov cl, byte [ebp - 0x2b9d]
mov byte [ebp - 0x2a59], cl
mov dl, byte [ebp - 0x2b79]
mov byte [ebp - 0x2bb1], dl
cmp dword [ebp - 0x2bb0], 0
jle 0x957e72
mov eax, dword [ebp - 0x2bb0]
mov cl, byte [ebp - 0x2bb1]
mov byte [ebp + eax - 0x2a4d], cl
jmp 0x957879
mov edx, dword [ebp - 0x2bac]
add edx, 1
mov dword [ebp - 0x2bac], edx
mov eax, dword [ebp - 0x2bac]
add eax, 0xf
mov dword [ebp - 0x2bac], eax
mov ecx, dword [ebp - 0x2bb0]
add ecx, 1
mov dword [ebp - 0x2c0c], ecx
jmp 0x957eb5
mov edx, dword [ebp - 0x2c0c]
add edx, 1
mov dword [ebp - 0x2c0c], edx
mov eax, dword [ebp - 0x2c0c]
cmp eax, dword [ebp - 0x2bac]
jge 0x9582b6
mov ecx, dword [ebp - 0x2bb0]
add ecx, 1
mov dword [ebp - 0x2bb0], ecx
mov edx, dword [ebp - 0x2bb0]
shl edx, 1
mov dword [ebp - 0x2b94], edx
mov eax, dword [ebp - 0x2a64]
add eax, dword [ebp - 0x2b94]
movzx ecx, byte [eax]
mov dword [ebp - 0x2bc0], ecx
mov dword [ebp - 0x2b9c], 0x33
mov edx, dword [ebp - 0x2bb0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2ba4], eax
mov ecx, dword [ebp - 0x2a64]
add ecx, dword [ebp - 0x2ba4]
movzx edx, byte [ecx]
mov dword [ebp - 0x2bd0], edx
mov dword [ebp - 0x2bbc], 0xd9
mov eax, dword [ebp - 0x2bc0]
sub eax, dword [ebp - 0x2b9c]
mov dword [ebp - 0x2bcc], eax
mov ecx, dword [ebp - 0x2bd0]
sub ecx, dword [ebp - 0x2bbc]
mov dword [ebp - 0x2b98], ecx
mov edx, dword [ebp - 0x2bcc]
shl edx, 4
mov dword [ebp - 0x2bc8], edx
mov eax, dword [ebp - 0x2b98]
mov dword [ebp - 0x2bb8], eax
mov ecx, dword [ebp - 0x2bc8]
or ecx, dword [ebp - 0x2bb8]
mov dword [ebp - 0x2ba8], ecx
mov dl, byte [ebp - 0x2ba8]
mov byte [ebp - 0x2b9d], dl
movzx eax, byte [ebp - 0x2a59]
mov cl, byte [ebp + eax - 0x2b70]
mov byte [ebp - 0x2bc1], cl
movzx edx, byte [ebp - 0x2b83]
movzx eax, byte [ebp + edx - 0x2b70]
movzx ecx, byte [ebp - 0x2a69]
add ecx, eax
mov byte [ebp - 0x2a69], cl
mov dl, byte [ebp - 0x2b83]
add dl, 1
mov byte [ebp - 0x2b83], dl
movzx eax, byte [ebp - 0x2a69]
movzx ecx, byte [ebp - 0x2a59]
mov dl, byte [ebp + eax - 0x2b70]
mov byte [ebp + ecx - 0x2b70], dl
movzx eax, byte [ebp - 0x2b79]
movzx ecx, byte [ebp - 0x2a69]
mov dl, byte [ebp + eax - 0x2b70]
mov byte [ebp + ecx - 0x2b70], dl
movzx eax, byte [ebp - 0x2b83]
movzx ecx, byte [ebp - 0x2b79]
mov dl, byte [ebp + eax - 0x2b70]
mov byte [ebp + ecx - 0x2b70], dl
movzx eax, byte [ebp - 0x2b83]
mov cl, byte [ebp - 0x2bc1]
mov byte [ebp + eax - 0x2b70], cl
movzx edx, byte [ebp - 0x2bc1]
movzx eax, byte [ebp + edx - 0x2b70]
movzx ecx, byte [ebp - 0x2b71]
add ecx, eax
mov byte [ebp - 0x2b71], cl
movzx edx, byte [ebp - 0x2b9d]
movzx eax, byte [ebp - 0x2a69]
movzx ecx, byte [ebp + eax - 0x2b70]
movzx eax, byte [ebp - 0x2b83]
movzx eax, byte [ebp + eax - 0x2b70]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2b70]
xor edx, ecx
movzx eax, byte [ebp - 0x2b79]
movzx ecx, byte [ebp + eax - 0x2b70]
movzx eax, byte [ebp - 0x2a59]
movzx eax, byte [ebp + eax - 0x2b70]
add ecx, eax
movzx eax, byte [ebp - 0x2b71]
movzx eax, byte [ebp + eax - 0x2b70]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2b70]
movzx eax, byte [ebp + ecx - 0x2b70]
xor edx, eax
mov byte [ebp - 0x2b79], dl
fld qword [0xa064f0]
fstp qword [ebp - 0x2c30]
fld qword [0xa064e8]
fstp qword [ebp - 0x2c28]
fld qword [0xa064e0]
fstp qword [ebp - 0x2c20]
fld qword [0xa064d8]
fstp qword [ebp - 0x2c18]
fld qword [0xa064d0]
fstp qword [ebp - 0x2c40]
fld qword [0xa064c8]
fstp qword [ebp - 0x2c38]
fld qword [ebp - 0x2c40]
fadd qword [ebp - 0x2c38]
fstp qword [ebp - 0x2c40]
fld qword [ebp - 0x2c18]
fsub qword [ebp - 0x2c38]
fstp qword [ebp - 0x2c18]
fld qword [ebp - 0x2c28]
fmul qword [ebp - 0x2c38]
fstp qword [ebp - 0x2c28]
fld qword [ebp - 0x2c40]
fmul qword [ebp - 0x2c38]
fstp qword [ebp - 0x2c40]
fld qword [ebp - 0x2c30]
fsub qword [ebp - 0x2c38]
fstp qword [ebp - 0x2c30]
fld qword [ebp - 0x2c18]
fmul qword [ebp - 0x2c38]
fstp qword [ebp - 0x2c18]
fld qword [ebp - 0x2c28]
fcomp qword [ebp - 0x2c38]
fnstsw ax
test ah, 0x41
jne 0x95821d
fld qword [ebp - 0x2c28]
fsub qword [ebp - 0x2c18]
fstp qword [ebp - 0x2c28]
fld qword [ebp - 0x2c28]
fadd qword [ebp - 0x2c18]
fstp qword [ebp - 0x2c28]
fld qword [ebp - 0x2c28]
fsub qword [ebp - 0x2c18]
fstp qword [ebp - 0x2c28]
fld qword [ebp - 0x2c20]
fadd qword [ebp - 0x2c40]
fstp qword [ebp - 0x2c20]
fld qword [ebp - 0x2c40]
fsub qword [ebp - 0x2c30]
fstp qword [ebp - 0x2c40]
fld qword [ebp - 0x2c30]
fmul qword [ebp - 0x2c20]
fstp qword [ebp - 0x2c30]
mov cl, byte [ebp - 0x2b9d]
mov byte [ebp - 0x2a59], cl
jmp 0x958289
fld qword [ebp - 0x2c38]
fdiv qword [ebp - 0x2c30]
fstp qword [ebp - 0x2c38]
fld qword [ebp - 0x2c38]
fdiv qword [ebp - 0x2c30]
fstp qword [ebp - 0x2c38]
fld qword [ebp - 0x2c38]
fdiv qword [ebp - 0x2c30]
fstp qword [ebp - 0x2c38]
fld qword [ebp - 0x2c40]
fsub qword [ebp - 0x2c38]
fstp qword [ebp - 0x2c40]
fld qword [ebp - 0x2c18]
fdiv qword [ebp - 0x2c40]
fstp qword [ebp - 0x2c18]
fld qword [ebp - 0x2c30]
fdiv qword [ebp - 0x2c28]
fstp qword [ebp - 0x2c30]
mov dl, byte [ebp - 0x2b79]
mov byte [ebp - 0x2bb1], dl
cmp dword [ebp - 0x2bb0], 0
jle 0x9582b1
mov eax, dword [ebp - 0x2bb0]
mov cl, byte [ebp - 0x2bb1]
mov byte [ebp + eax - 0x2a4d], cl
jmp 0x957ea6
mov edx, dword [ebp - 0x2bac]
add edx, 1
mov dword [ebp - 0x2bac], edx
mov byte [ebp - 0x2a2c], 0
jmp 0x958302
mov dword [ebp - 0x2c44], 0
jmp 0x9582e9
mov eax, dword [ebp - 0x2c44]
add eax, 1
mov dword [ebp - 0x2c44], eax
cmp dword [ebp - 0x2c44], 0x21
jge 0x958302
mov ecx, dword [ebp - 0x2c44]
mov byte [ebp + ecx - 0x2a4c], 0
jmp 0x9582da
lea edx, [ebp - 0x2a4c]
mov dword [ebp - 0x4820], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4824], eax
mov ecx, dword [ebp - 0x4824]
mov dword [ebp - 0x4828], ecx
mov edx, dword [ebp - 0x4820]
mov al, byte [edx]
mov byte [ebp - 0x4829], al
mov ecx, dword [ebp - 0x4824]
mov dl, byte [ebp - 0x4829]
mov byte [ecx], dl
mov eax, dword [ebp - 0x4820]
add eax, 1
mov dword [ebp - 0x4820], eax
mov ecx, dword [ebp - 0x4824]
add ecx, 1
mov dword [ebp - 0x4824], ecx
cmp byte [ebp - 0x4829], 0
jne 0x958323
cmp dword [ebp + 0xc], 0x79f
jne 0x95a19a
mov dword [ebp - 0x2c78], 0
mov dword [ebp - 0x2c48], 0
fldz
fstp qword [ebp - 0x2c80]
fldz
fstp qword [ebp - 0x2c50]
fldz
fstp qword [ebp - 0x2c50]
jmp 0x9583b3
fld qword [ebp - 0x2c50]
fadd qword [0x9ec8a0]
fstp qword [ebp - 0x2c50]
fld qword [0xa064c0]
fcomp qword [ebp - 0x2c50]
fnstsw ax
test ah, 0x41
jne 0x95843c
fld qword [0xa064b8]
fmul qword [ebp - 0x2c50]
fmul qword [ebp - 0x2c50]
fld qword [ebp - 0x2c50]
fmul qword [ebp - 0x2c50]
fsubp st(1)
fld qword [0x9ec4e0]
fmul qword [ebp - 0x2c50]
fmul qword [ebp - 0x2c50]
fadd qword [0xa064b0]
fdivp st(1)
fadd qword [ebp - 0x2c80]
fstp qword [ebp - 0x2c80]
fld qword [0x9ee910]
fcomp qword [ebp - 0x2c80]
fnstsw ax
test ah, 5
jp 0x958437
fld qword [0xa064a8]
fmul qword [ebp - 0x2c50]
fsubr qword [ebp - 0x2c80]
fstp qword [ebp - 0x2c80]
jmp 0x9583a1
fldz
fcomp qword [ebp - 0x2c80]
fnstsw ax
test ah, 0x41
jne 0x9584ae
jp 0x95849f
xor dword [ebx], esi
outsd dx, dword cs:[esi]
jge 0x9584af
pop ecx
push eax
imul edi, dword [ebp + 0x66], 0x6a415f4d
ja 0x9584d3
and eax, 0x48422b31
cmp ch, byte [esi]
jne 0x95849e
sal dword [eax], 0xca
cmp al, 0xc2
xor ecx, ecx
cmp al, bh
xor cl, ch
das
int3
les esi, [edi + ecx*8]
xor al, 0xcf
xor dl, al
cmp eax, esp
xor bl, cl
xor eax, ebp
jmp 0x95a136
mov dword [ebp - 0x2c78], 0x958467
mov dword [ebp - 0x2c48], 0x95844b
mov edx, dword [ebp - 0x2c78]
mov dword [ebp - 0x2c8c], edx
mov eax, dword [ebp - 0x2c48]
mov dword [ebp - 0x2c88], eax
mov byte [ebp - 0x2da9], 0x20
mov dword [ebp - 0x2da0], 0
jmp 0x9584fc
test dword [eax + 0x67ffffd3], ecx
test byte [ebp - 0x477a3900], dl
sar edi, cl
dec dword [ebx - 0x7c]
xchg ebp, eax
add byte [ebx - 0x2c776b], cl
dec dword [ecx - 0x2c8b6b]
dec dword [ebx - 0x2c477b]
dec dword [ecx - 0x2c877b]
inc esi
test dword [edi - 0x2e], edx
invalid
mov ecx, dword [ebp - 0x2da0]
add ecx, 1
mov dword [ebp - 0x2da0], ecx
cmp dword [ebp - 0x2da0], 0x100
jae 0x95851d
mov edx, dword [ebp - 0x2da0]
mov al, byte [ebp - 0x2da0]
mov byte [ebp + edx - 0x2d98], al
jmp 0x9584ed
mov dword [ebp - 0x2c90], 0
mov byte [ebp - 0x2daa], 0
mov dword [ebp - 0x2da0], 0xff
jmp 0x958549
mov ecx, dword [ebp - 0x2da0]
sub ecx, 1
mov dword [ebp - 0x2da0], ecx
cmp dword [ebp - 0x2da0], 0
jbe 0x95885d
mov dword [ebp - 0x2db0], 0
mov dword [ebp - 0x2db8], 1
mov edx, dword [ebp - 0x2db8]
cmp edx, dword [ebp - 0x2da0]
jae 0x95858a
mov eax, dword [ebp - 0x2db8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2db8], ecx
jmp 0x95856a
mov edx, dword [ebp - 0x2c90]
mov dword [ebp - 0x4830], edx
cmp dword [ebp - 0x4830], 3
ja case.default.0x9585a9
mov eax, dword [ebp - 0x4830]
jmp dword [eax*4 + 0x96c744]
movzx ecx, byte [ebp - 0x2daa]
movzx edx, byte [ebp + ecx - 0x2d98]
fld qword [ebp - 0x2c80]
fnstcw word [ebp - 0x4832]
movzx eax, word [ebp - 0x4832]
or eax, 0xc00
mov dword [ebp - 0x4838], eax
fldcw word [ebp - 0x4838]
fistp qword [ebp - 0x4840]
fldcw word [ebp - 0x4832]
mov eax, dword [ebp - 0x4840]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x2daa], dl
jmp 0x958736
movzx ecx, byte [ebp - 0x2daa]
movzx edx, byte [ebp + ecx - 0x2d98]
fld qword [ebp - 0x2c80]
fnstcw word [ebp - 0x4842]
movzx eax, word [ebp - 0x4842]
or eax, 0xc00
mov dword [ebp - 0x4848], eax
fldcw word [ebp - 0x4848]
fistp qword [ebp - 0x4850]
fldcw word [ebp - 0x4842]
mov eax, dword [ebp - 0x4850]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x2daa], dl
jmp 0x958736
movzx ecx, byte [ebp - 0x2daa]
movzx edx, byte [ebp + ecx - 0x2d98]
fld qword [ebp - 0x2c80]
fnstcw word [ebp - 0x4852]
movzx eax, word [ebp - 0x4852]
or eax, 0xc00
mov dword [ebp - 0x4858], eax
fldcw word [ebp - 0x4858]
fistp qword [ebp - 0x4860]
fldcw word [ebp - 0x4852]
mov eax, dword [ebp - 0x4860]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x2daa], dl
jmp 0x958736
movzx ecx, byte [ebp - 0x2daa]
movzx edx, byte [ebp + ecx - 0x2d98]
fld qword [ebp - 0x2c80]
fnstcw word [ebp - 0x4862]
movzx eax, word [ebp - 0x4862]
or eax, 0xc00
mov dword [ebp - 0x4868], eax
fldcw word [ebp - 0x4868]
fistp qword [ebp - 0x4870]
fldcw word [ebp - 0x4862]
mov eax, dword [ebp - 0x4870]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x2daa], dl
jmp 0x958736
movzx ecx, byte [ebp - 0x2daa]
movzx edx, byte [ebp + ecx - 0x2d98]
mov eax, dword [ebp - 0x2c88]
add eax, dword [ebp - 0x2c90]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x2daa], dl
mov edx, dword [ebp - 0x2c90]
add edx, 1
mov dword [ebp - 0x2c90], edx
movzx eax, byte [ebp - 0x2da9]
cmp dword [ebp - 0x2c90], eax
jb 0x958774
mov dword [ebp - 0x2c90], 0
movzx ecx, byte [ebp - 0x2da9]
movzx edx, byte [ebp - 0x2daa]
add edx, ecx
mov byte [ebp - 0x2daa], dl
movzx eax, byte [ebp - 0x2daa]
and eax, dword [ebp - 0x2db8]
mov dword [ebp - 0x2db4], eax
mov ecx, dword [ebp - 0x2db0]
add ecx, 1
mov dword [ebp - 0x2db0], ecx
cmp dword [ebp - 0x2db0], 0xb
jbe 0x9587b3
mov eax, dword [ebp - 0x2db4]
xor edx, edx
div dword [ebp - 0x2da0]
mov dword [ebp - 0x2db4], edx
mov edx, dword [ebp - 0x2db4]
cmp edx, dword [ebp - 0x2da0]
ja 0x95858a
mov eax, dword [ebp - 0x2da0]
cmp eax, dword [ebp - 0x2db4]
je 0x958858
mov ecx, dword [ebp - 0x2db4]
movzx edx, byte [ebp + ecx - 0x2d98]
mov eax, dword [ebp - 0x2da0]
movzx ecx, byte [ebp + eax - 0x2d98]
xor ecx, edx
mov edx, dword [ebp - 0x2da0]
mov byte [ebp + edx - 0x2d98], cl
mov eax, dword [ebp - 0x2da0]
movzx ecx, byte [ebp + eax - 0x2d98]
mov edx, dword [ebp - 0x2db4]
movzx eax, byte [ebp + edx - 0x2d98]
xor eax, ecx
mov ecx, dword [ebp - 0x2db4]
mov byte [ebp + ecx - 0x2d98], al
mov edx, dword [ebp - 0x2db4]
movzx eax, byte [ebp + edx - 0x2d98]
mov ecx, dword [ebp - 0x2da0]
movzx edx, byte [ebp + ecx - 0x2d98]
xor edx, eax
mov eax, dword [ebp - 0x2da0]
mov byte [ebp + eax - 0x2d98], dl
jmp 0x95853a
mov cl, byte [ebp - 0x2d97]
mov byte [ebp - 0x2dab], cl
mov dl, byte [ebp - 0x2d95]
mov byte [ebp - 0x2c91], dl
mov al, byte [ebp - 0x2d93]
mov byte [ebp - 0x2d99], al
mov cl, byte [ebp - 0x2d91]
mov byte [ebp - 0x2da1], cl
movzx edx, byte [ebp - 0x2daa]
mov al, byte [ebp + edx - 0x2d98]
mov byte [ebp - 0x2c81], al
mov dword [ebp - 0x2da8], 0x42
cmp dword [ebp - 0x2da8], 2
jle 0x95a102
mov ecx, dword [ebp - 0x2da8]
and ecx, 1
jne 0x95a102
mov dword [ebp - 0x2e00], 0
mov dword [ebp - 0x2dfc], 0
mov edx, dword [ebp - 0x2dfc]
add edx, 1
mov dword [ebp - 0x2dfc], edx
mov dword [ebp - 0x2dbc], 0
mov eax, dword [ebp - 0x2e00]
shl eax, 1
mov dword [ebp - 0x2dbc], eax
mov dword [ebp - 0x2e20], 0
mov ecx, dword [ebp - 0x2c8c]
add ecx, dword [ebp - 0x2dbc]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x2e20]
mov dword [ebp - 0x2e20], edx
mov dword [ebp - 0x2dd8], 0
mov eax, dword [ebp - 0x2dd8]
add eax, 0x2e
mov dword [ebp - 0x2dd8], eax
mov dword [ebp - 0x2dec], 0
mov ecx, dword [ebp - 0x2e00]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2dec], edx
mov dword [ebp - 0x2e44], 0
fld dword [0xa064a0]
fstp dword [ebp - 0x2e2c]
fld dword [0xa02400]
fstp dword [ebp - 0x2df8]
fld dword [0xa0649c]
fstp dword [ebp - 0x2e28]
fld dword [ebp - 0x2e2c]
fmul dword [ebp - 0x2e28]
fstp dword [ebp - 0x2e2c]
fld dword [ebp - 0x2e2c]
fsub dword [ebp - 0x2e28]
fstp dword [ebp - 0x2e2c]
fld dword [ebp - 0x2df8]
fsub dword [ebp - 0x2e28]
fstp dword [ebp - 0x2df8]
fld dword [ebp - 0x2e2c]
fld dword [ebp - 0x2df8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x958ac8
fld dword [ebp - 0x2df8]
fsub dword [ebp - 0x2e2c]
fstp dword [ebp - 0x2df8]
fld dword [ebp - 0x2e28]
fadd dword [ebp - 0x2df8]
fstp dword [ebp - 0x2e28]
fld dword [ebp - 0x2e2c]
fadd dword [ebp - 0x2e28]
fstp dword [ebp - 0x2e2c]
fld dword [ebp - 0x2e28]
fadd dword [ebp - 0x2df8]
fstp dword [ebp - 0x2e28]
fld dword [ebp - 0x2e2c]
fmul dword [ebp - 0x2e28]
fstp dword [ebp - 0x2e2c]
fld dword [ebp - 0x2df8]
fmul dword [ebp - 0x2e2c]
fstp dword [ebp - 0x2df8]
fld dword [ebp - 0x2e2c]
fld dword [ebp - 0x2e28]
fcompp
fnstsw ax
test ah, 0x41
jne 0x958a90
fld dword [ebp - 0x2e2c]
fadd dword [ebp - 0x2df8]
fstp dword [ebp - 0x2e2c]
fld dword [ebp - 0x2e28]
fadd dword [ebp - 0x2e2c]
fstp dword [ebp - 0x2e28]
fld dword [ebp - 0x2e2c]
fadd dword [ebp - 0x2df8]
fstp dword [ebp - 0x2e2c]
jmp 0x958ac6
fld dword [ebp - 0x2e2c]
fadd dword [ebp - 0x2e28]
fstp dword [ebp - 0x2e2c]
fld dword [ebp - 0x2e28]
fadd dword [ebp - 0x2df8]
fstp dword [ebp - 0x2e28]
fld dword [ebp - 0x2e28]
fadd dword [ebp - 0x2df8]
fstp dword [ebp - 0x2e28]
jmp 0x958b19
fld dword [ebp - 0x2e28]
fmul dword [ebp - 0x2e2c]
fstp dword [ebp - 0x2e28]
fld dword [ebp - 0x2e2c]
fmul dword [ebp - 0x2df8]
fstp dword [ebp - 0x2e2c]
fld dword [ebp - 0x2df8]
fadd dword [ebp - 0x2e28]
fstp dword [ebp - 0x2df8]
mov eax, dword [ebp - 0x2c8c]
add eax, dword [ebp - 0x2dec]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2e44]
mov dword [ebp - 0x2e44], ecx
mov dword [ebp - 0x2e1c], 0
mov edx, dword [ebp - 0x2e1c]
add edx, 0xc1
mov dword [ebp - 0x2e1c], edx
mov dword [ebp - 0x2e40], 0
mov eax, dword [ebp - 0x2e20]
sub eax, dword [ebp - 0x2dd8]
add eax, dword [ebp - 0x2e40]
mov dword [ebp - 0x2e40], eax
mov dword [ebp - 0x2dc4], 0
mov ecx, dword [ebp - 0x2e44]
sub ecx, dword [ebp - 0x2e1c]
add ecx, dword [ebp - 0x2dc4]
mov dword [ebp - 0x2dc4], ecx
mov dword [ebp - 0x2e3c], 0
mov edx, dword [ebp - 0x2e40]
shl edx, 4
mov dword [ebp - 0x2e3c], edx
mov dword [ebp - 0x2e18], 0
mov eax, dword [ebp - 0x2dc4]
mov dword [ebp - 0x2e18], eax
mov dword [ebp - 0x2df4], 0
mov ecx, dword [ebp - 0x2e3c]
or ecx, dword [ebp - 0x2e18]
mov dword [ebp - 0x2df4], ecx
mov byte [ebp - 0x2de1], 0
mov dl, byte [ebp - 0x2df4]
mov byte [ebp - 0x2de1], dl
mov byte [ebp - 0x2e35], 0
movzx eax, byte [ebp - 0x2c81]
mov cl, byte [ebp + eax - 0x2d98]
mov byte [ebp - 0x2e35], cl
movzx edx, byte [ebp - 0x2dab]
movzx eax, byte [ebp + edx - 0x2d98]
movzx ecx, byte [ebp - 0x2c91]
add ecx, eax
mov byte [ebp - 0x2c91], cl
mov dl, byte [ebp - 0x2dab]
add dl, 1
mov byte [ebp - 0x2dab], dl
movzx eax, byte [ebp - 0x2c91]
movzx ecx, byte [ebp - 0x2c81]
mov dl, byte [ebp + eax - 0x2d98]
mov byte [ebp + ecx - 0x2d98], dl
movzx eax, byte [ebp - 0x2da1]
movzx ecx, byte [ebp - 0x2c91]
mov dl, byte [ebp + eax - 0x2d98]
mov byte [ebp + ecx - 0x2d98], dl
movzx eax, byte [ebp - 0x2dab]
movzx ecx, byte [ebp - 0x2da1]
mov dl, byte [ebp + eax - 0x2d98]
mov byte [ebp + ecx - 0x2d98], dl
fld dword [0xa06498]
fstp dword [ebp - 0x2dc8]
fld dword [0xa06494]
fstp dword [ebp - 0x2e0c]
fld dword [0xa06490]
fstp dword [ebp - 0x2e24]
fld dword [0xa0648c]
fstp dword [ebp - 0x2de8]
fld dword [0x9edf7c]
fstp dword [ebp - 0x2e34]
fld dword [0xa06488]
fstp dword [ebp - 0x2e08]
fld dword [ebp - 0x2de8]
fsub dword [ebp - 0x2e08]
fstp dword [ebp - 0x2de8]
fld dword [ebp - 0x2dc8]
fmul dword [ebp - 0x2e08]
fstp dword [ebp - 0x2dc8]
fld dword [ebp - 0x2e0c]
fadd dword [ebp - 0x2e08]
fstp dword [ebp - 0x2e0c]
fld dword [ebp - 0x2e34]
fmul dword [ebp - 0x2e08]
fstp dword [ebp - 0x2e34]
fld dword [ebp - 0x2dc8]
fmul dword [ebp - 0x2e08]
fstp dword [ebp - 0x2dc8]
fld dword [ebp - 0x2e24]
fsub dword [ebp - 0x2e08]
fstp dword [ebp - 0x2e24]
fld dword [ebp - 0x2dc8]
fld dword [ebp - 0x2e08]
fcompp
fnstsw ax
test ah, 5
jp 0x958dc5
fld dword [ebp - 0x2e0c]
fsub dword [ebp - 0x2e24]
fstp dword [ebp - 0x2e0c]
fld dword [ebp - 0x2de8]
fadd dword [ebp - 0x2e34]
fstp dword [ebp - 0x2de8]
fld dword [ebp - 0x2dc8]
fmul dword [ebp - 0x2e0c]
fstp dword [ebp - 0x2dc8]
fld dword [ebp - 0x2e08]
fadd dword [ebp - 0x2dc8]
fstp dword [ebp - 0x2e08]
fld dword [ebp - 0x2dc8]
fadd dword [ebp - 0x2e0c]
fstp dword [ebp - 0x2dc8]
fld dword [ebp - 0x2dc8]
fsub dword [ebp - 0x2e0c]
fstp dword [ebp - 0x2dc8]
movzx eax, byte [ebp - 0x2dab]
mov cl, byte [ebp - 0x2e35]
mov byte [ebp + eax - 0x2d98], cl
jmp 0x958f8c
fld dword [ebp - 0x2dc8]
fadd dword [ebp - 0x2e0c]
fstp dword [ebp - 0x2dc8]
fld dword [ebp - 0x2dc8]
fmul dword [ebp - 0x2e0c]
fstp dword [ebp - 0x2dc8]
fld dword [ebp - 0x2e0c]
fadd dword [ebp - 0x2e24]
fstp dword [ebp - 0x2e0c]
fld dword [ebp - 0x2de8]
fdiv dword [ebp - 0x2e34]
fstp dword [ebp - 0x2de8]
fld dword [ebp - 0x2e34]
fmul dword [ebp - 0x2e08]
fstp dword [ebp - 0x2e34]
fld dword [ebp - 0x2de8]
fmul dword [ebp - 0x2e34]
fstp dword [ebp - 0x2de8]
fld dword [ebp - 0x2de8]
fsub dword [ebp - 0x2e34]
fstp dword [ebp - 0x2de8]
fld dword [ebp - 0x2e0c]
fadd dword [ebp - 0x2e24]
fstp dword [ebp - 0x2e0c]
fld dword [ebp - 0x2e0c]
fdiv dword [ebp - 0x2e24]
fstp dword [ebp - 0x2e0c]
fld dword [ebp - 0x2e34]
fadd dword [ebp - 0x2e08]
fstp dword [ebp - 0x2e34]
fld dword [ebp - 0x2de8]
fsub dword [ebp - 0x2e34]
fstp dword [ebp - 0x2de8]
fld dword [ebp - 0x2e0c]
fsub dword [ebp - 0x2e24]
fstp dword [ebp - 0x2e0c]
fld dword [ebp - 0x2dc8]
fld dword [ebp - 0x2e24]
fcompp
fnstsw ax
test ah, 0x41
jne 0x958f20
fld dword [ebp - 0x2e08]
fdiv dword [ebp - 0x2e0c]
fstp dword [ebp - 0x2e08]
fld dword [ebp - 0x2e08]
fdiv dword [ebp - 0x2e0c]
fstp dword [ebp - 0x2e08]
fld dword [ebp - 0x2de8]
fdiv dword [ebp - 0x2e08]
fstp dword [ebp - 0x2de8]
fld dword [ebp - 0x2e24]
fdiv dword [ebp - 0x2e34]
fstp dword [ebp - 0x2e24]
fld dword [ebp - 0x2e34]
fsub dword [ebp - 0x2dc8]
fstp dword [ebp - 0x2e34]
fld dword [ebp - 0x2e34]
fdiv dword [ebp - 0x2dc8]
fstp dword [ebp - 0x2e34]
jmp 0x958f8c
fld dword [ebp - 0x2e24]
fadd dword [ebp - 0x2e34]
fstp dword [ebp - 0x2e24]
fld dword [ebp - 0x2e24]
fmul dword [ebp - 0x2e34]
fstp dword [ebp - 0x2e24]
fld dword [ebp - 0x2e34]
fmul dword [ebp - 0x2dc8]
fstp dword [ebp - 0x2e34]
fld dword [ebp - 0x2de8]
fsub dword [ebp - 0x2e08]
fstp dword [ebp - 0x2de8]
fld dword [ebp - 0x2e34]
fdiv dword [ebp - 0x2dc8]
fstp dword [ebp - 0x2e34]
fld dword [ebp - 0x2e0c]
fdiv dword [ebp - 0x2de8]
fstp dword [ebp - 0x2e0c]
movzx edx, byte [ebp - 0x2e35]
movzx eax, byte [ebp + edx - 0x2d98]
movzx ecx, byte [ebp - 0x2d99]
add ecx, eax
mov byte [ebp - 0x2d99], cl
movzx edx, byte [ebp - 0x2de1]
movzx eax, byte [ebp - 0x2c91]
movzx ecx, byte [ebp + eax - 0x2d98]
movzx eax, byte [ebp - 0x2dab]
movzx eax, byte [ebp + eax - 0x2d98]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2d98]
xor edx, ecx
movzx eax, byte [ebp - 0x2da1]
movzx ecx, byte [ebp + eax - 0x2d98]
movzx eax, byte [ebp - 0x2c81]
movzx eax, byte [ebp + eax - 0x2d98]
add ecx, eax
movzx eax, byte [ebp - 0x2d99]
movzx eax, byte [ebp + eax - 0x2d98]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2d98]
movzx eax, byte [ebp + ecx - 0x2d98]
xor edx, eax
mov byte [ebp - 0x2da1], dl
mov cl, byte [ebp - 0x2de1]
mov byte [ebp - 0x2c81], cl
mov dl, byte [ebp - 0x2da1]
mov byte [ebp - 0x2e11], dl
cmp dword [ebp - 0x2e00], 0
jle 0x959064
mov eax, dword [ebp - 0x2e00]
mov cl, byte [ebp - 0x2e11]
mov byte [ebp + eax - 0x2c75], cl
mov edx, dword [ebp - 0x2dfc]
add edx, 0xe
mov dword [ebp - 0x2dfc], edx
mov eax, dword [ebp - 0x2e00]
add eax, 1
mov dword [ebp - 0x2e48], eax
jmp 0x959093
mov ecx, dword [ebp - 0x2e48]
add ecx, 1
mov dword [ebp - 0x2e48], ecx
mov edx, dword [ebp - 0x2e48]
cmp edx, dword [ebp - 0x2dfc]
jge 0x959487
mov eax, dword [ebp - 0x2e00]
add eax, 1
mov dword [ebp - 0x2e00], eax
mov ecx, dword [ebp - 0x2e00]
shl ecx, 1
mov dword [ebp - 0x2dbc], ecx
mov edx, dword [ebp - 0x2c8c]
add edx, dword [ebp - 0x2dbc]
movzx eax, byte [edx]
mov dword [ebp - 0x2e20], eax
mov dword [ebp - 0x2dd8], 0x2e
mov ecx, dword [ebp - 0x2e00]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2dec], edx
mov eax, dword [ebp - 0x2c8c]
add eax, dword [ebp - 0x2dec]
movzx ecx, byte [eax]
mov dword [ebp - 0x2e44], ecx
mov dword [ebp - 0x2e1c], 0xc1
mov edx, dword [ebp - 0x2e20]
sub edx, dword [ebp - 0x2dd8]
mov dword [ebp - 0x2e40], edx
mov eax, dword [ebp - 0x2e44]
sub eax, dword [ebp - 0x2e1c]
mov dword [ebp - 0x2dc4], eax
mov ecx, dword [ebp - 0x2e40]
shl ecx, 4
mov dword [ebp - 0x2e3c], ecx
mov edx, dword [ebp - 0x2dc4]
mov dword [ebp - 0x2e18], edx
mov eax, dword [ebp - 0x2e3c]
or eax, dword [ebp - 0x2e18]
mov dword [ebp - 0x2df4], eax
mov cl, byte [ebp - 0x2df4]
mov byte [ebp - 0x2de1], cl
movzx edx, byte [ebp - 0x2c81]
mov al, byte [ebp + edx - 0x2d98]
mov byte [ebp - 0x2e35], al
movzx ecx, byte [ebp - 0x2dab]
movzx edx, byte [ebp + ecx - 0x2d98]
movzx eax, byte [ebp - 0x2c91]
add eax, edx
mov byte [ebp - 0x2c91], al
mov cl, byte [ebp - 0x2dab]
add cl, 1
mov byte [ebp - 0x2dab], cl
movzx edx, byte [ebp - 0x2c91]
movzx eax, byte [ebp - 0x2c81]
mov cl, byte [ebp + edx - 0x2d98]
mov byte [ebp + eax - 0x2d98], cl
movzx edx, byte [ebp - 0x2da1]
movzx eax, byte [ebp - 0x2c91]
mov cl, byte [ebp + edx - 0x2d98]
mov byte [ebp + eax - 0x2d98], cl
movzx edx, byte [ebp - 0x2dab]
movzx eax, byte [ebp - 0x2da1]
mov cl, byte [ebp + edx - 0x2d98]
mov byte [ebp + eax - 0x2d98], cl
movzx edx, byte [ebp - 0x2dab]
mov al, byte [ebp - 0x2e35]
mov byte [ebp + edx - 0x2d98], al
movzx ecx, byte [ebp - 0x2e35]
movzx edx, byte [ebp + ecx - 0x2d98]
movzx eax, byte [ebp - 0x2d99]
add eax, edx
mov byte [ebp - 0x2d99], al
movzx ecx, byte [ebp - 0x2de1]
movzx edx, byte [ebp - 0x2c91]
movzx eax, byte [ebp + edx - 0x2d98]
movzx edx, byte [ebp - 0x2dab]
movzx edx, byte [ebp + edx - 0x2d98]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2d98]
xor ecx, eax
movzx edx, byte [ebp - 0x2da1]
movzx eax, byte [ebp + edx - 0x2d98]
movzx edx, byte [ebp - 0x2c81]
movzx edx, byte [ebp + edx - 0x2d98]
add eax, edx
movzx edx, byte [ebp - 0x2d99]
movzx edx, byte [ebp + edx - 0x2d98]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2d98]
movzx edx, byte [ebp + eax - 0x2d98]
xor ecx, edx
mov byte [ebp - 0x2da1], cl
fld qword [0xa06480]
fstp qword [ebp - 0x2e50]
fld qword [0x9fe9b0]
fstp qword [ebp - 0x2e60]
fld qword [0x9efe28]
fstp qword [ebp - 0x2e58]
fld qword [ebp - 0x2e50]
fmul qword [ebp - 0x2e58]
fstp qword [ebp - 0x2e50]
fld qword [ebp - 0x2e60]
fsub qword [ebp - 0x2e58]
fstp qword [ebp - 0x2e60]
fld qword [ebp - 0x2e60]
fmul qword [ebp - 0x2e58]
fstp qword [ebp - 0x2e60]
fld qword [ebp - 0x2e50]
fcomp qword [ebp - 0x2e58]
fnstsw ax
test ah, 5
jp 0x959418
fld qword [ebp - 0x2e58]
fadd qword [ebp - 0x2e50]
fstp qword [ebp - 0x2e58]
fld qword [ebp - 0x2e50]
fmul qword [ebp - 0x2e60]
fstp qword [ebp - 0x2e50]
fld qword [ebp - 0x2e58]
fmul qword [ebp - 0x2e50]
fstp qword [ebp - 0x2e58]
fld qword [ebp - 0x2e60]
fmul qword [ebp - 0x2e58]
fstp qword [ebp - 0x2e60]
fld qword [ebp - 0x2e50]
fdiv qword [ebp - 0x2e60]
fstp qword [ebp - 0x2e50]
fld qword [ebp - 0x2e58]
fdiv qword [ebp - 0x2e50]
fstp qword [ebp - 0x2e58]
fld qword [ebp - 0x2e58]
fcomp qword [ebp - 0x2e50]
fnstsw ax
test ah, 5
jp 0x9593e0
fld qword [ebp - 0x2e50]
fdiv qword [ebp - 0x2e60]
fstp qword [ebp - 0x2e50]
fld qword [ebp - 0x2e58]
fsub qword [ebp - 0x2e50]
fstp qword [ebp - 0x2e58]
fld qword [ebp - 0x2e60]
fsub qword [ebp - 0x2e58]
fstp qword [ebp - 0x2e60]
jmp 0x959416
fld qword [ebp - 0x2e50]
fadd qword [ebp - 0x2e58]
fstp qword [ebp - 0x2e50]
fld qword [ebp - 0x2e50]
fmul qword [ebp - 0x2e58]
fstp qword [ebp - 0x2e50]
fld qword [ebp - 0x2e50]
fadd qword [ebp - 0x2e58]
fstp qword [ebp - 0x2e50]
jmp 0x95945a
fld qword [ebp - 0x2e58]
fmul qword [ebp - 0x2e60]
fstp qword [ebp - 0x2e58]
fld qword [ebp - 0x2e58]
fsub qword [ebp - 0x2e60]
fstp qword [ebp - 0x2e58]
fld qword [ebp - 0x2e58]
fsub qword [ebp - 0x2e60]
fstp qword [ebp - 0x2e58]
mov al, byte [ebp - 0x2de1]
mov byte [ebp - 0x2c81], al
mov cl, byte [ebp - 0x2da1]
mov byte [ebp - 0x2e11], cl
cmp dword [ebp - 0x2e00], 0
jle 0x959482
mov edx, dword [ebp - 0x2e00]
mov al, byte [ebp - 0x2e11]
mov byte [ebp + edx - 0x2c75], al
jmp 0x959084
mov ecx, dword [ebp - 0x2dfc]
add ecx, 1
mov dword [ebp - 0x2dfc], ecx
mov edx, dword [ebp - 0x2dfc]
add edx, 0xf
mov dword [ebp - 0x2dfc], edx
mov eax, dword [ebp - 0x2e00]
add eax, 1
mov dword [ebp - 0x2e64], eax
jmp 0x9594c5
mov ecx, dword [ebp - 0x2e64]
add ecx, 1
mov dword [ebp - 0x2e64], ecx
mov edx, dword [ebp - 0x2e64]
cmp edx, dword [ebp - 0x2dfc]
jge 0x959723
mov eax, dword [ebp - 0x2e00]
add eax, 1
mov dword [ebp - 0x2e00], eax
mov ecx, dword [ebp - 0x2e00]
shl ecx, 1
mov dword [ebp - 0x2dbc], ecx
mov edx, dword [ebp - 0x2c8c]
add edx, dword [ebp - 0x2dbc]
movzx eax, byte [edx]
mov dword [ebp - 0x2e20], eax
mov dword [ebp - 0x2dd8], 0x2e
mov ecx, dword [ebp - 0x2e00]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2dec], edx
mov eax, dword [ebp - 0x2c8c]
add eax, dword [ebp - 0x2dec]
movzx ecx, byte [eax]
mov dword [ebp - 0x2e44], ecx
mov dword [ebp - 0x2e1c], 0xc1
mov edx, dword [ebp - 0x2e20]
sub edx, dword [ebp - 0x2dd8]
mov dword [ebp - 0x2e40], edx
mov eax, dword [ebp - 0x2e44]
sub eax, dword [ebp - 0x2e1c]
mov dword [ebp - 0x2dc4], eax
mov ecx, dword [ebp - 0x2e40]
shl ecx, 4
mov dword [ebp - 0x2e3c], ecx
mov edx, dword [ebp - 0x2dc4]
mov dword [ebp - 0x2e18], edx
mov eax, dword [ebp - 0x2e3c]
or eax, dword [ebp - 0x2e18]
mov dword [ebp - 0x2df4], eax
mov cl, byte [ebp - 0x2df4]
mov byte [ebp - 0x2de1], cl
movzx edx, byte [ebp - 0x2c81]
mov al, byte [ebp + edx - 0x2d98]
mov byte [ebp - 0x2e35], al
movzx ecx, byte [ebp - 0x2dab]
movzx edx, byte [ebp + ecx - 0x2d98]
movzx eax, byte [ebp - 0x2c91]
add eax, edx
mov byte [ebp - 0x2c91], al
mov cl, byte [ebp - 0x2dab]
add cl, 1
mov byte [ebp - 0x2dab], cl
movzx edx, byte [ebp - 0x2c91]
movzx eax, byte [ebp - 0x2c81]
mov cl, byte [ebp + edx - 0x2d98]
mov byte [ebp + eax - 0x2d98], cl
movzx edx, byte [ebp - 0x2da1]
movzx eax, byte [ebp - 0x2c91]
mov cl, byte [ebp + edx - 0x2d98]
mov byte [ebp + eax - 0x2d98], cl
movzx edx, byte [ebp - 0x2dab]
movzx eax, byte [ebp - 0x2da1]
mov cl, byte [ebp + edx - 0x2d98]
mov byte [ebp + eax - 0x2d98], cl
movzx edx, byte [ebp - 0x2dab]
mov al, byte [ebp - 0x2e35]
mov byte [ebp + edx - 0x2d98], al
movzx ecx, byte [ebp - 0x2e35]
movzx edx, byte [ebp + ecx - 0x2d98]
movzx eax, byte [ebp - 0x2d99]
add eax, edx
mov byte [ebp - 0x2d99], al
movzx ecx, byte [ebp - 0x2de1]
movzx edx, byte [ebp - 0x2c91]
movzx eax, byte [ebp + edx - 0x2d98]
movzx edx, byte [ebp - 0x2dab]
movzx edx, byte [ebp + edx - 0x2d98]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2d98]
xor ecx, eax
movzx edx, byte [ebp - 0x2da1]
movzx eax, byte [ebp + edx - 0x2d98]
movzx edx, byte [ebp - 0x2c81]
movzx edx, byte [ebp + edx - 0x2d98]
add eax, edx
movzx edx, byte [ebp - 0x2d99]
movzx edx, byte [ebp + edx - 0x2d98]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2d98]
movzx edx, byte [ebp + eax - 0x2d98]
xor ecx, edx
mov byte [ebp - 0x2da1], cl
mov al, byte [ebp - 0x2de1]
mov byte [ebp - 0x2c81], al
mov cl, byte [ebp - 0x2da1]
mov byte [ebp - 0x2e11], cl
cmp dword [ebp - 0x2e00], 0
jle 0x95971e
mov edx, dword [ebp - 0x2e00]
mov al, byte [ebp - 0x2e11]
mov byte [ebp + edx - 0x2c75], al
jmp 0x9594b6
mov ecx, dword [ebp - 0x2dfc]
add ecx, 1
mov dword [ebp - 0x2dfc], ecx
mov edx, dword [ebp - 0x2e00]
add edx, 1
mov dword [ebp - 0x2e00], edx
mov eax, dword [ebp - 0x2dfc]
add eax, 1
mov dword [ebp - 0x2dfc], eax
mov ecx, dword [ebp - 0x2e00]
shl ecx, 1
mov dword [ebp - 0x2dbc], ecx
mov edx, dword [ebp - 0x2c8c]
add edx, dword [ebp - 0x2dbc]
movzx eax, byte [edx]
mov dword [ebp - 0x2e20], eax
mov dword [ebp - 0x2dd8], 0x2e
mov ecx, dword [ebp - 0x2e00]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2dec], edx
mov eax, dword [ebp - 0x2c8c]
add eax, dword [ebp - 0x2dec]
movzx ecx, byte [eax]
mov dword [ebp - 0x2e44], ecx
mov dword [ebp - 0x2e1c], 0xc1
mov edx, dword [ebp - 0x2e20]
sub edx, dword [ebp - 0x2dd8]
mov dword [ebp - 0x2e40], edx
mov eax, dword [ebp - 0x2e44]
sub eax, dword [ebp - 0x2e1c]
mov dword [ebp - 0x2dc4], eax
mov ecx, dword [ebp - 0x2e40]
shl ecx, 4
mov dword [ebp - 0x2e3c], ecx
mov edx, dword [ebp - 0x2dc4]
mov dword [ebp - 0x2e18], edx
fld dword [0xa06478]
fstp dword [ebp - 0x2dc0]
fld dword [0xa06474]
fstp dword [ebp - 0x2e10]
fld dword [0xa06470]
fstp dword [ebp - 0x2e30]
fld dword [0xa0646c]
fstp dword [ebp - 0x2dd4]
fld dword [0xa06468]
fstp dword [ebp - 0x2de0]
fld dword [ebp - 0x2e30]
fadd dword [ebp - 0x2de0]
fstp dword [ebp - 0x2e30]
fld dword [ebp - 0x2e10]
fadd dword [ebp - 0x2de0]
fstp dword [ebp - 0x2e10]
fld dword [ebp - 0x2e10]
fmul dword [ebp - 0x2de0]
fstp dword [ebp - 0x2e10]
fld dword [ebp - 0x2e10]
fsub dword [ebp - 0x2de0]
fstp dword [ebp - 0x2e10]
fld dword [ebp - 0x2e10]
fmul dword [ebp - 0x2de0]
fstp dword [ebp - 0x2e10]
fld dword [ebp - 0x2e10]
fld dword [ebp - 0x2de0]
fcompp
fnstsw ax
test ah, 5
jp 0x959904
fld dword [ebp - 0x2e10]
fadd dword [ebp - 0x2e30]
fstp dword [ebp - 0x2e10]
fld dword [ebp - 0x2dc0]
fadd dword [ebp - 0x2e10]
fstp dword [ebp - 0x2dc0]
fld dword [ebp - 0x2e30]
fadd dword [ebp - 0x2dd4]
fstp dword [ebp - 0x2e30]
fld dword [ebp - 0x2dc0]
fsub dword [ebp - 0x2e10]
fstp dword [ebp - 0x2dc0]
fld dword [ebp - 0x2e30]
fsub dword [ebp - 0x2dd4]
fstp dword [ebp - 0x2e30]
mov eax, dword [ebp - 0x2e3c]
or eax, dword [ebp - 0x2e18]
mov dword [ebp - 0x2df4], eax
jmp 0x95995e
fld dword [ebp - 0x2e10]
fadd dword [ebp - 0x2e30]
fstp dword [ebp - 0x2e10]
fld dword [ebp - 0x2e10]
fmul dword [ebp - 0x2e30]
fstp dword [ebp - 0x2e10]
fld dword [ebp - 0x2dc0]
fmul dword [ebp - 0x2e10]
fstp dword [ebp - 0x2dc0]
fld dword [ebp - 0x2dd4]
fsub dword [ebp - 0x2de0]
fstp dword [ebp - 0x2dd4]
fld dword [ebp - 0x2e10]
fdiv dword [ebp - 0x2e30]
fstp dword [ebp - 0x2e10]
mov cl, byte [ebp - 0x2df4]
mov byte [ebp - 0x2de1], cl
movzx edx, byte [ebp - 0x2c81]
mov al, byte [ebp + edx - 0x2d98]
mov byte [ebp - 0x2e35], al
movzx ecx, byte [ebp - 0x2dab]
movzx edx, byte [ebp + ecx - 0x2d98]
movzx eax, byte [ebp - 0x2c91]
add eax, edx
mov byte [ebp - 0x2c91], al
mov cl, byte [ebp - 0x2dab]
add cl, 1
mov byte [ebp - 0x2dab], cl
movzx edx, byte [ebp - 0x2c91]
movzx eax, byte [ebp - 0x2c81]
mov cl, byte [ebp + edx - 0x2d98]
mov byte [ebp + eax - 0x2d98], cl
fld dword [0x9f6a40]
fstp dword [ebp - 0x2dcc]
fld dword [0xa06464]
fstp dword [ebp - 0x2ddc]
fld dword [0xa06460]
fstp dword [ebp - 0x2e04]
fld dword [0xa0645c]
fstp dword [ebp - 0x2dd0]
fld dword [0xa06458]
fstp dword [ebp - 0x2df0]
fld dword [ebp - 0x2e04]
fadd dword [ebp - 0x2df0]
fstp dword [ebp - 0x2e04]
fld dword [ebp - 0x2ddc]
fadd dword [ebp - 0x2df0]
fstp dword [ebp - 0x2ddc]
fld dword [ebp - 0x2e04]
fadd dword [ebp - 0x2df0]
fstp dword [ebp - 0x2e04]
fld dword [ebp - 0x2dd0]
fsub dword [ebp - 0x2df0]
fstp dword [ebp - 0x2dd0]
fld dword [ebp - 0x2ddc]
fmul dword [ebp - 0x2df0]
fstp dword [ebp - 0x2ddc]
fld dword [ebp - 0x2ddc]
fld dword [ebp - 0x2dd0]
fcompp
fnstsw ax
test ah, 5
jp 0x959aea
fld dword [ebp - 0x2dcc]
fadd dword [ebp - 0x2ddc]
fstp dword [ebp - 0x2dcc]
fld dword [ebp - 0x2e04]
fadd dword [ebp - 0x2dd0]
fstp dword [ebp - 0x2e04]
fld dword [ebp - 0x2e04]
fsub dword [ebp - 0x2dd0]
fstp dword [ebp - 0x2e04]
fld dword [ebp - 0x2df0]
fsub dword [ebp - 0x2dcc]
fstp dword [ebp - 0x2df0]
fld dword [ebp - 0x2dd0]
fadd dword [ebp - 0x2df0]
fstp dword [ebp - 0x2dd0]
movzx edx, byte [ebp - 0x2da1]
movzx eax, byte [ebp - 0x2c91]
mov cl, byte [ebp + edx - 0x2d98]
mov byte [ebp + eax - 0x2d98], cl
jmp 0x959b44
fld dword [ebp - 0x2dd0]
fdiv dword [ebp - 0x2df0]
fstp dword [ebp - 0x2dd0]
fld dword [ebp - 0x2e04]
fdiv dword [ebp - 0x2dd0]
fstp dword [ebp - 0x2e04]
fld dword [ebp - 0x2ddc]
fsub dword [ebp - 0x2e04]
fstp dword [ebp - 0x2ddc]
fld dword [ebp - 0x2e04]
fdiv dword [ebp - 0x2dd0]
fstp dword [ebp - 0x2e04]
fld dword [ebp - 0x2df0]
fadd dword [ebp - 0x2dcc]
fstp dword [ebp - 0x2df0]
movzx edx, byte [ebp - 0x2dab]
movzx eax, byte [ebp - 0x2da1]
mov cl, byte [ebp + edx - 0x2d98]
mov byte [ebp + eax - 0x2d98], cl
movzx edx, byte [ebp - 0x2dab]
mov al, byte [ebp - 0x2e35]
mov byte [ebp + edx - 0x2d98], al
movzx ecx, byte [ebp - 0x2e35]
movzx edx, byte [ebp + ecx - 0x2d98]
movzx eax, byte [ebp - 0x2d99]
add eax, edx
mov byte [ebp - 0x2d99], al
movzx ecx, byte [ebp - 0x2de1]
movzx edx, byte [ebp - 0x2c91]
movzx eax, byte [ebp + edx - 0x2d98]
movzx edx, byte [ebp - 0x2dab]
movzx edx, byte [ebp + edx - 0x2d98]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2d98]
xor ecx, eax
movzx edx, byte [ebp - 0x2da1]
movzx eax, byte [ebp + edx - 0x2d98]
movzx edx, byte [ebp - 0x2c81]
movzx edx, byte [ebp + edx - 0x2d98]
add eax, edx
movzx edx, byte [ebp - 0x2d99]
movzx edx, byte [ebp + edx - 0x2d98]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2d98]
movzx edx, byte [ebp + eax - 0x2d98]
xor ecx, edx
mov byte [ebp - 0x2da1], cl
mov al, byte [ebp - 0x2de1]
mov byte [ebp - 0x2c81], al
mov cl, byte [ebp - 0x2da1]
mov byte [ebp - 0x2e11], cl
cmp dword [ebp - 0x2e00], 0
jle 0x959c4a
mov edx, dword [ebp - 0x2e00]
mov al, byte [ebp - 0x2e11]
mov byte [ebp + edx - 0x2c75], al
mov ecx, dword [ebp - 0x2e00]
add ecx, 1
mov dword [ebp - 0x2e00], ecx
mov edx, dword [ebp - 0x2dfc]
add edx, 1
mov dword [ebp - 0x2dfc], edx
mov eax, dword [ebp - 0x2e00]
shl eax, 1
mov dword [ebp - 0x2dbc], eax
mov ecx, dword [ebp - 0x2c8c]
add ecx, dword [ebp - 0x2dbc]
movzx edx, byte [ecx]
mov dword [ebp - 0x2e20], edx
mov dword [ebp - 0x2dd8], 0x2e
mov eax, dword [ebp - 0x2e00]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2dec], ecx
mov edx, dword [ebp - 0x2c8c]
add edx, dword [ebp - 0x2dec]
movzx eax, byte [edx]
mov dword [ebp - 0x2e44], eax
mov dword [ebp - 0x2e1c], 0xc1
mov ecx, dword [ebp - 0x2e20]
sub ecx, dword [ebp - 0x2dd8]
mov dword [ebp - 0x2e40], ecx
mov edx, dword [ebp - 0x2e44]
sub edx, dword [ebp - 0x2e1c]
mov dword [ebp - 0x2dc4], edx
mov eax, dword [ebp - 0x2e40]
shl eax, 4
mov dword [ebp - 0x2e3c], eax
mov ecx, dword [ebp - 0x2dc4]
mov dword [ebp - 0x2e18], ecx
mov edx, dword [ebp - 0x2e3c]
or edx, dword [ebp - 0x2e18]
mov dword [ebp - 0x2df4], edx
mov al, byte [ebp - 0x2df4]
mov byte [ebp - 0x2de1], al
movzx ecx, byte [ebp - 0x2c81]
mov dl, byte [ebp + ecx - 0x2d98]
mov byte [ebp - 0x2e35], dl
movzx eax, byte [ebp - 0x2dab]
movzx ecx, byte [ebp + eax - 0x2d98]
movzx edx, byte [ebp - 0x2c91]
add edx, ecx
mov byte [ebp - 0x2c91], dl
mov al, byte [ebp - 0x2dab]
add al, 1
mov byte [ebp - 0x2dab], al
movzx ecx, byte [ebp - 0x2c91]
movzx edx, byte [ebp - 0x2c81]
mov al, byte [ebp + ecx - 0x2d98]
mov byte [ebp + edx - 0x2d98], al
movzx ecx, byte [ebp - 0x2da1]
movzx edx, byte [ebp - 0x2c91]
mov al, byte [ebp + ecx - 0x2d98]
mov byte [ebp + edx - 0x2d98], al
movzx ecx, byte [ebp - 0x2dab]
movzx edx, byte [ebp - 0x2da1]
mov al, byte [ebp + ecx - 0x2d98]
mov byte [ebp + edx - 0x2d98], al
movzx ecx, byte [ebp - 0x2dab]
mov dl, byte [ebp - 0x2e35]
mov byte [ebp + ecx - 0x2d98], dl
movzx eax, byte [ebp - 0x2e35]
movzx ecx, byte [ebp + eax - 0x2d98]
movzx edx, byte [ebp - 0x2d99]
add edx, ecx
mov byte [ebp - 0x2d99], dl
movzx eax, byte [ebp - 0x2de1]
movzx ecx, byte [ebp - 0x2c91]
movzx edx, byte [ebp + ecx - 0x2d98]
movzx ecx, byte [ebp - 0x2dab]
movzx ecx, byte [ebp + ecx - 0x2d98]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2d98]
xor eax, edx
movzx ecx, byte [ebp - 0x2da1]
movzx edx, byte [ebp + ecx - 0x2d98]
movzx ecx, byte [ebp - 0x2c81]
movzx ecx, byte [ebp + ecx - 0x2d98]
add edx, ecx
movzx ecx, byte [ebp - 0x2d99]
movzx ecx, byte [ebp + ecx - 0x2d98]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2d98]
movzx ecx, byte [ebp + edx - 0x2d98]
xor eax, ecx
mov byte [ebp - 0x2da1], al
mov dl, byte [ebp - 0x2de1]
mov byte [ebp - 0x2c81], dl
mov al, byte [ebp - 0x2da1]
mov byte [ebp - 0x2e11], al
cmp dword [ebp - 0x2e00], 0
jle 0x959ea1
mov ecx, dword [ebp - 0x2e00]
mov dl, byte [ebp - 0x2e11]
mov byte [ebp + ecx - 0x2c75], dl
mov eax, dword [ebp - 0x2e00]
add eax, 1
mov dword [ebp - 0x2e00], eax
mov ecx, dword [ebp - 0x2dfc]
add ecx, 1
mov dword [ebp - 0x2dfc], ecx
mov edx, dword [ebp - 0x2e00]
shl edx, 1
mov dword [ebp - 0x2dbc], edx
mov eax, dword [ebp - 0x2c8c]
add eax, dword [ebp - 0x2dbc]
movzx ecx, byte [eax]
mov dword [ebp - 0x2e20], ecx
mov dword [ebp - 0x2dd8], 0x2e
mov edx, dword [ebp - 0x2e00]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2dec], eax
mov ecx, dword [ebp - 0x2c8c]
add ecx, dword [ebp - 0x2dec]
movzx edx, byte [ecx]
mov dword [ebp - 0x2e44], edx
mov dword [ebp - 0x2e1c], 0xc1
mov eax, dword [ebp - 0x2e20]
sub eax, dword [ebp - 0x2dd8]
mov dword [ebp - 0x2e40], eax
mov ecx, dword [ebp - 0x2e44]
sub ecx, dword [ebp - 0x2e1c]
mov dword [ebp - 0x2dc4], ecx
mov edx, dword [ebp - 0x2e40]
shl edx, 4
mov dword [ebp - 0x2e3c], edx
mov eax, dword [ebp - 0x2dc4]
mov dword [ebp - 0x2e18], eax
mov ecx, dword [ebp - 0x2e3c]
or ecx, dword [ebp - 0x2e18]
mov dword [ebp - 0x2df4], ecx
mov dl, byte [ebp - 0x2df4]
mov byte [ebp - 0x2de1], dl
movzx eax, byte [ebp - 0x2c81]
mov cl, byte [ebp + eax - 0x2d98]
mov byte [ebp - 0x2e35], cl
movzx edx, byte [ebp - 0x2dab]
movzx eax, byte [ebp + edx - 0x2d98]
movzx ecx, byte [ebp - 0x2c91]
add ecx, eax
mov byte [ebp - 0x2c91], cl
mov dl, byte [ebp - 0x2dab]
add dl, 1
mov byte [ebp - 0x2dab], dl
movzx eax, byte [ebp - 0x2c91]
movzx ecx, byte [ebp - 0x2c81]
mov dl, byte [ebp + eax - 0x2d98]
mov byte [ebp + ecx - 0x2d98], dl
movzx eax, byte [ebp - 0x2da1]
movzx ecx, byte [ebp - 0x2c91]
mov dl, byte [ebp + eax - 0x2d98]
mov byte [ebp + ecx - 0x2d98], dl
movzx eax, byte [ebp - 0x2dab]
movzx ecx, byte [ebp - 0x2da1]
mov dl, byte [ebp + eax - 0x2d98]
mov byte [ebp + ecx - 0x2d98], dl
movzx eax, byte [ebp - 0x2dab]
mov cl, byte [ebp - 0x2e35]
mov byte [ebp + eax - 0x2d98], cl
movzx edx, byte [ebp - 0x2e35]
movzx eax, byte [ebp + edx - 0x2d98]
movzx ecx, byte [ebp - 0x2d99]
add ecx, eax
mov byte [ebp - 0x2d99], cl
movzx edx, byte [ebp - 0x2de1]
movzx eax, byte [ebp - 0x2c91]
movzx ecx, byte [ebp + eax - 0x2d98]
movzx eax, byte [ebp - 0x2dab]
movzx eax, byte [ebp + eax - 0x2d98]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2d98]
xor edx, ecx
movzx eax, byte [ebp - 0x2da1]
movzx ecx, byte [ebp + eax - 0x2d98]
movzx eax, byte [ebp - 0x2c81]
movzx eax, byte [ebp + eax - 0x2d98]
add ecx, eax
movzx eax, byte [ebp - 0x2d99]
movzx eax, byte [ebp + eax - 0x2d98]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2d98]
movzx eax, byte [ebp + ecx - 0x2d98]
xor edx, eax
mov byte [ebp - 0x2da1], dl
mov cl, byte [ebp - 0x2de1]
mov byte [ebp - 0x2c81], cl
mov dl, byte [ebp - 0x2da1]
mov byte [ebp - 0x2e11], dl
cmp dword [ebp - 0x2e00], 0
jle 0x95a0f9
mov eax, dword [ebp - 0x2e00]
mov cl, byte [ebp - 0x2e11]
mov byte [ebp + eax - 0x2c75], cl
mov byte [ebp - 0x2c54], 0
jmp 0x95a136
mov dword [ebp - 0x2e68], 0
jmp 0x95a11d
mov edx, dword [ebp - 0x2e68]
add edx, 1
mov dword [ebp - 0x2e68], edx
cmp dword [ebp - 0x2e68], 0x21
jge 0x95a136
mov eax, dword [ebp - 0x2e68]
mov byte [ebp + eax - 0x2c74], 0
jmp 0x95a10e
lea ecx, [ebp - 0x2c74]
mov dword [ebp - 0x4874], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x4878], edx
mov eax, dword [ebp - 0x4878]
mov dword [ebp - 0x487c], eax
mov ecx, dword [ebp - 0x4874]
mov dl, byte [ecx]
mov byte [ebp - 0x487d], dl
mov eax, dword [ebp - 0x4878]
mov cl, byte [ebp - 0x487d]
mov byte [eax], cl
mov edx, dword [ebp - 0x4874]
add edx, 1
mov dword [ebp - 0x4874], edx
mov eax, dword [ebp - 0x4878]
add eax, 1
mov dword [ebp - 0x4878], eax
cmp byte [ebp - 0x487d], 0
jne 0x95a157
cmp dword [ebp + 0xc], 0x7a0
jne 0x95d5f1
mov dword [ebp - 0x2e6c], 0
mov dword [ebp - 0x2eac], 0
fldz
fstp qword [ebp - 0x2e78]
fldz
fstp qword [ebp - 0x2ea8]
fldz
fstp qword [ebp - 0x2ea8]
jmp 0x95a1e7
fld qword [ebp - 0x2ea8]
fadd qword [0x9ebb30]
fstp qword [ebp - 0x2ea8]
fld qword [0xa06450]
fcomp qword [ebp - 0x2ea8]
fnstsw ax
test ah, 0x41
jne 0x95a270
fld qword [0xa06448]
fmul qword [ebp - 0x2ea8]
fmul qword [ebp - 0x2ea8]
fld qword [ebp - 0x2ea8]
fmul qword [ebp - 0x2ea8]
fsubp st(1)
fld qword [0x9ed900]
fmul qword [ebp - 0x2ea8]
fmul qword [ebp - 0x2ea8]
fadd qword [0xa00e00]
fdivp st(1)
fadd qword [ebp - 0x2e78]
fstp qword [ebp - 0x2e78]
fld qword [0xa06440]
fcomp qword [ebp - 0x2e78]
fnstsw ax
test ah, 5
jp 0x95a26b
fld qword [0xa06438]
fmul qword [ebp - 0x2ea8]
fsubr qword [ebp - 0x2e78]
fstp qword [ebp - 0x2e78]
jmp 0x95a1d5
fldz
fcomp qword [ebp - 0x2e78]
fnstsw ax
test ah, 0x41
jne 0x95a2dd
jno 0x95a2fa
daa
cmp eax, 0x78372032
daa
jae 0x95a2c8
push eax
cmp al, 0x26
sub al, 0x6b
aas
dec edx
cmp eax, 0x413c6740
inc esp
inc esi
push eax
cmp eax, 0x3d4c3c45
dec eax
inc ebp
inc ebp
aas
dec esp
cmp al, 0x4a
cmp dl, byte [ecx + 0x49]
inc edi
dec ecx
dec esp
dec esp
dec ebx
dec eax
push ecx
aas
inc ebx
cmp eax, 0x434a3c47
push edx
dec eax
inc ebp
dec ebp
inc ebp
dec edi
inc edi
push eax
cmp dl, byte [ecx + 0x42]
dec ebp
dec ecx
inc esi
inc eax
dec esp
dec eax
dec edx
cmp ecx, dword [ebx + 0x3a]
dec esi
inc ebx
dec edi
inc esp
dec ebx
dec ecx
dec edi
cmp eax, 0x32b0e94a
add byte [eax], al
mov dword [ebp - 0x2e6c], 0x95a296
mov dword [ebp - 0x2eac], 0x95a27f
mov ecx, dword [ebp - 0x2e6c]
mov dword [ebp - 0x2eb8], ecx
mov edx, dword [ebp - 0x2eac]
mov dword [ebp - 0x2eb4], edx
mov byte [ebp - 0x2fd1], 0x1b
sar edi, 1
dec dword [ebx - 0x2eab6b]
dec dword [ecx - 0x2eb36b]
inc esi
test dword [edi], ebp
sar bh, 1
call [ebx]
mov dword [ebp - 0x2fc8], 0
jmp 0x95a32b
mov eax, dword [ebp - 0x2fc8]
add eax, 1
mov dword [ebp - 0x2fc8], eax
cmp dword [ebp - 0x2fc8], 0x100
jae 0x95a34c
mov ecx, dword [ebp - 0x2fc8]
mov dl, byte [ebp - 0x2fc8]
mov byte [ebp + ecx - 0x2fc0], dl
jmp 0x95a31c
mov dword [ebp - 0x2ebc], 0
mov byte [ebp - 0x2fd2], 0
mov dword [ebp - 0x2fc8], 0xff
jmp 0x95a378
mov eax, dword [ebp - 0x2fc8]
sub eax, 1
mov dword [ebp - 0x2fc8], eax
cmp dword [ebp - 0x2fc8], 0
jbe 0x95a690
mov dword [ebp - 0x2fd8], 0
mov dword [ebp - 0x2fe0], 1
mov ecx, dword [ebp - 0x2fe0]
cmp ecx, dword [ebp - 0x2fc8]
jae 0x95a3b9
mov edx, dword [ebp - 0x2fe0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2fe0], eax
jmp 0x95a399
mov ecx, dword [ebp - 0x2ebc]
mov dword [ebp - 0x4884], ecx
cmp dword [ebp - 0x4884], 3
ja case.default.0x95a3d8
mov edx, dword [ebp - 0x4884]
jmp dword [edx*4 + 0x96c754]
movzx eax, byte [ebp - 0x2fd2]
movzx ecx, byte [ebp + eax - 0x2fc0]
fld qword [ebp - 0x2e78]
fnstcw word [ebp - 0x4886]
movzx eax, word [ebp - 0x4886]
or eax, 0xc00
mov dword [ebp - 0x488c], eax
fldcw word [ebp - 0x488c]
fistp qword [ebp - 0x4894]
fldcw word [ebp - 0x4886]
mov edx, dword [ebp - 0x4894]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2fd2], cl
jmp 0x95a569
movzx eax, byte [ebp - 0x2fd2]
movzx ecx, byte [ebp + eax - 0x2fc0]
fld qword [ebp - 0x2e78]
fnstcw word [ebp - 0x4896]
movzx eax, word [ebp - 0x4896]
or eax, 0xc00
mov dword [ebp - 0x489c], eax
fldcw word [ebp - 0x489c]
fistp qword [ebp - 0x48a4]
fldcw word [ebp - 0x4896]
mov edx, dword [ebp - 0x48a4]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2fd2], cl
jmp 0x95a569
movzx eax, byte [ebp - 0x2fd2]
movzx ecx, byte [ebp + eax - 0x2fc0]
fld qword [ebp - 0x2e78]
fnstcw word [ebp - 0x48a6]
movzx eax, word [ebp - 0x48a6]
or eax, 0xc00
mov dword [ebp - 0x48ac], eax
fldcw word [ebp - 0x48ac]
fistp qword [ebp - 0x48b4]
fldcw word [ebp - 0x48a6]
mov edx, dword [ebp - 0x48b4]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2fd2], cl
jmp 0x95a569
movzx eax, byte [ebp - 0x2fd2]
movzx ecx, byte [ebp + eax - 0x2fc0]
fld qword [ebp - 0x2e78]
fnstcw word [ebp - 0x48b6]
movzx eax, word [ebp - 0x48b6]
or eax, 0xc00
mov dword [ebp - 0x48bc], eax
fldcw word [ebp - 0x48bc]
fistp qword [ebp - 0x48c4]
fldcw word [ebp - 0x48b6]
mov edx, dword [ebp - 0x48c4]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2fd2], cl
jmp 0x95a569
movzx eax, byte [ebp - 0x2fd2]
movzx ecx, byte [ebp + eax - 0x2fc0]
mov edx, dword [ebp - 0x2eb4]
add edx, dword [ebp - 0x2ebc]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x2fd2], cl
mov ecx, dword [ebp - 0x2ebc]
add ecx, 1
mov dword [ebp - 0x2ebc], ecx
movzx edx, byte [ebp - 0x2fd1]
cmp dword [ebp - 0x2ebc], edx
jb 0x95a5a7
mov dword [ebp - 0x2ebc], 0
movzx eax, byte [ebp - 0x2fd1]
movzx ecx, byte [ebp - 0x2fd2]
add ecx, eax
mov byte [ebp - 0x2fd2], cl
movzx edx, byte [ebp - 0x2fd2]
and edx, dword [ebp - 0x2fe0]
mov dword [ebp - 0x2fdc], edx
mov eax, dword [ebp - 0x2fd8]
add eax, 1
mov dword [ebp - 0x2fd8], eax
cmp dword [ebp - 0x2fd8], 0xb
jbe 0x95a5e6
mov eax, dword [ebp - 0x2fdc]
xor edx, edx
div dword [ebp - 0x2fc8]
mov dword [ebp - 0x2fdc], edx
mov ecx, dword [ebp - 0x2fdc]
cmp ecx, dword [ebp - 0x2fc8]
ja 0x95a3b9
mov edx, dword [ebp - 0x2fc8]
cmp edx, dword [ebp - 0x2fdc]
je 0x95a68b
mov eax, dword [ebp - 0x2fdc]
movzx ecx, byte [ebp + eax - 0x2fc0]
mov edx, dword [ebp - 0x2fc8]
movzx eax, byte [ebp + edx - 0x2fc0]
xor eax, ecx
mov ecx, dword [ebp - 0x2fc8]
mov byte [ebp + ecx - 0x2fc0], al
mov edx, dword [ebp - 0x2fc8]
movzx eax, byte [ebp + edx - 0x2fc0]
mov ecx, dword [ebp - 0x2fdc]
movzx edx, byte [ebp + ecx - 0x2fc0]
xor edx, eax
mov eax, dword [ebp - 0x2fdc]
mov byte [ebp + eax - 0x2fc0], dl
mov ecx, dword [ebp - 0x2fdc]
movzx edx, byte [ebp + ecx - 0x2fc0]
mov eax, dword [ebp - 0x2fc8]
movzx ecx, byte [ebp + eax - 0x2fc0]
xor ecx, edx
mov edx, dword [ebp - 0x2fc8]
mov byte [ebp + edx - 0x2fc0], cl
jmp 0x95a369
mov al, byte [ebp - 0x2fbf]
mov byte [ebp - 0x2fd3], al
mov cl, byte [ebp - 0x2fbd]
mov byte [ebp - 0x2ebd], cl
mov dl, byte [ebp - 0x2fbb]
mov byte [ebp - 0x2fc1], dl
mov al, byte [ebp - 0x2fb9]
mov byte [ebp - 0x2fc9], al
movzx ecx, byte [ebp - 0x2fd2]
mov dl, byte [ebp + ecx - 0x2fc0]
mov byte [ebp - 0x2ead], dl
mov dword [ebp - 0x2fd0], 0x42
cmp dword [ebp - 0x2fd0], 2
jle 0x95d559
mov eax, dword [ebp - 0x2fd0]
and eax, 1
jne 0x95d559
mov dword [ebp - 0x310c], 0
mov dword [ebp - 0x3108], 0
mov ecx, dword [ebp - 0x3108]
add ecx, 1
mov dword [ebp - 0x3108], ecx
mov dword [ebp - 0x2ff0], 0
mov edx, dword [ebp - 0x310c]
shl edx, 1
mov dword [ebp - 0x2ff0], edx
mov dword [ebp - 0x3174], 0
mov eax, dword [ebp - 0x2eb8]
add eax, dword [ebp - 0x2ff0]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3174]
mov dword [ebp - 0x3174], ecx
mov dword [ebp - 0x3074], 0
fld qword [0xa06430]
fstp qword [ebp - 0x30e0]
fld qword [0xa06428]
fstp qword [ebp - 0x3170]
fld qword [0xa06420]
fstp qword [ebp - 0x30a0]
fld qword [0xa06418]
fstp qword [ebp - 0x3040]
fld qword [0xa06410]
fstp qword [ebp - 0x3038]
fld qword [0xa003a0]
fstp qword [ebp - 0x3138]
fld qword [0xa06408]
fstp qword [ebp - 0x31a0]
fld qword [ebp - 0x30e0]
fadd qword [ebp - 0x31a0]
fstp qword [ebp - 0x30e0]
fld qword [ebp - 0x3138]
fadd qword [ebp - 0x31a0]
fstp qword [ebp - 0x3138]
fld qword [ebp - 0x30a0]
fsub qword [ebp - 0x31a0]
fstp qword [ebp - 0x30a0]
fld qword [ebp - 0x3038]
fadd qword [ebp - 0x31a0]
fstp qword [ebp - 0x3038]
fld qword [ebp - 0x3040]
fsub qword [ebp - 0x31a0]
fstp qword [ebp - 0x3040]
fld qword [ebp - 0x30e0]
fmul qword [ebp - 0x31a0]
fstp qword [ebp - 0x30e0]
fld qword [ebp - 0x3038]
fsub qword [ebp - 0x31a0]
fstp qword [ebp - 0x3038]
fld qword [ebp - 0x31a0]
fcomp qword [ebp - 0x30e0]
fnstsw ax
test ah, 5
jp 0x95a8df
fld qword [ebp - 0x31a0]
fadd qword [ebp - 0x30e0]
fstp qword [ebp - 0x31a0]
fld qword [ebp - 0x3170]
fsub qword [ebp - 0x30a0]
fstp qword [ebp - 0x3170]
fld qword [ebp - 0x3038]
fsub qword [ebp - 0x3138]
fstp qword [ebp - 0x3038]
fld qword [ebp - 0x30a0]
fmul qword [ebp - 0x3040]
fstp qword [ebp - 0x30a0]
fld qword [ebp - 0x30e0]
fadd qword [ebp - 0x3170]
fstp qword [ebp - 0x30e0]
fld qword [ebp - 0x3040]
fadd qword [ebp - 0x3038]
fstp qword [ebp - 0x3040]
fld qword [ebp - 0x3038]
fadd qword [ebp - 0x3138]
fstp qword [ebp - 0x3038]
mov edx, dword [ebp - 0x3074]
add edx, 0x3a
mov dword [ebp - 0x3074], edx
jmp 0x95aaf0
fld qword [ebp - 0x30e0]
fdiv qword [ebp - 0x3170]
fstp qword [ebp - 0x30e0]
fld qword [ebp - 0x3038]
fsub qword [ebp - 0x3138]
fstp qword [ebp - 0x3038]
fld qword [ebp - 0x30e0]
fdiv qword [ebp - 0x3170]
fstp qword [ebp - 0x30e0]
fld qword [ebp - 0x3138]
fmul qword [ebp - 0x31a0]
fstp qword [ebp - 0x3138]
fld qword [ebp - 0x3038]
fdiv qword [ebp - 0x3138]
fstp qword [ebp - 0x3038]
fld qword [ebp - 0x3038]
fsub qword [ebp - 0x3138]
fstp qword [ebp - 0x3038]
fld qword [ebp - 0x31a0]
fsub qword [ebp - 0x30e0]
fstp qword [ebp - 0x31a0]
fld qword [ebp - 0x30a0]
fsub qword [ebp - 0x3040]
fstp qword [ebp - 0x30a0]
fld qword [ebp - 0x3040]
fadd qword [ebp - 0x3038]
fstp qword [ebp - 0x3040]
fld qword [ebp - 0x3138]
fadd qword [ebp - 0x31a0]
fstp qword [ebp - 0x3138]
fld qword [ebp - 0x3170]
fadd qword [ebp - 0x30a0]
fstp qword [ebp - 0x3170]
fld qword [ebp - 0x3040]
fsub qword [ebp - 0x3038]
fstp qword [ebp - 0x3040]
fld qword [ebp - 0x30a0]
fadd qword [ebp - 0x3040]
fstp qword [ebp - 0x30a0]
fld qword [ebp - 0x30e0]
fsub qword [ebp - 0x3170]
fstp qword [ebp - 0x30e0]
fld qword [ebp - 0x3040]
fcomp qword [ebp - 0x3170]
fnstsw ax
test ah, 0x41
jne 0x95aa72
fld qword [ebp - 0x3170]
fadd qword [ebp - 0x30a0]
fstp qword [ebp - 0x3170]
fld qword [ebp - 0x30e0]
fadd qword [ebp - 0x3170]
fstp qword [ebp - 0x30e0]
fld qword [ebp - 0x3170]
fsub qword [ebp - 0x30a0]
fstp qword [ebp - 0x3170]
fld qword [ebp - 0x3170]
fmul qword [ebp - 0x30a0]
fstp qword [ebp - 0x3170]
fld qword [ebp - 0x30a0]
fdiv qword [ebp - 0x3040]
fstp qword [ebp - 0x30a0]
fld qword [ebp - 0x30a0]
fmul qword [ebp - 0x3040]
fstp qword [ebp - 0x30a0]
fld qword [ebp - 0x30a0]
fsub qword [ebp - 0x3040]
fstp qword [ebp - 0x30a0]
jmp 0x95aaf0
fld qword [ebp - 0x3038]
fmul qword [ebp - 0x31a0]
fstp qword [ebp - 0x3038]
fld qword [ebp - 0x3170]
fsub qword [ebp - 0x3040]
fstp qword [ebp - 0x3170]
fld qword [ebp - 0x30a0]
fdiv qword [ebp - 0x3038]
fstp qword [ebp - 0x30a0]
fld qword [ebp - 0x30a0]
fmul qword [ebp - 0x3038]
fstp qword [ebp - 0x30a0]
fld qword [ebp - 0x31a0]
fadd qword [ebp - 0x3170]
fstp qword [ebp - 0x31a0]
fld qword [ebp - 0x30a0]
fsub qword [ebp - 0x3038]
fstp qword [ebp - 0x30a0]
fld qword [ebp - 0x30e0]
fmul qword [ebp - 0x30a0]
fstp qword [ebp - 0x30e0]
mov dword [ebp - 0x30c4], 0
mov eax, dword [ebp - 0x310c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x30c4], ecx
mov dword [ebp - 0x31cc], 0
mov edx, dword [ebp - 0x2eb8]
add edx, dword [ebp - 0x30c4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x31cc]
mov dword [ebp - 0x31cc], eax
mov dword [ebp - 0x3164], 0
mov ecx, dword [ebp - 0x3164]
add ecx, 0x43
mov dword [ebp - 0x3164], ecx
mov dword [ebp - 0x31c8], 0
mov edx, dword [ebp - 0x3174]
sub edx, dword [ebp - 0x3074]
add edx, dword [ebp - 0x31c8]
mov dword [ebp - 0x31c8], edx
mov dword [ebp - 0x300c], 0
mov eax, dword [ebp - 0x31cc]
sub eax, dword [ebp - 0x3164]
add eax, dword [ebp - 0x300c]
mov dword [ebp - 0x300c], eax
mov dword [ebp - 0x31c4], 0
mov ecx, dword [ebp - 0x31c8]
shl ecx, 4
mov dword [ebp - 0x31c4], ecx
mov dword [ebp - 0x3160], 0
mov edx, dword [ebp - 0x300c]
mov dword [ebp - 0x3160], edx
mov dword [ebp - 0x3104], 0
mov eax, dword [ebp - 0x31c4]
or eax, dword [ebp - 0x3160]
mov dword [ebp - 0x3104], eax
mov byte [ebp - 0x3081], 0
mov cl, byte [ebp - 0x3104]
mov byte [ebp - 0x3081], cl
mov byte [ebp - 0x31bd], 0
movzx edx, byte [ebp - 0x2ead]
mov al, byte [ebp + edx - 0x2fc0]
mov byte [ebp - 0x31bd], al
movzx ecx, byte [ebp - 0x2fd3]
movzx edx, byte [ebp + ecx - 0x2fc0]
movzx eax, byte [ebp - 0x2ebd]
add eax, edx
mov byte [ebp - 0x2ebd], al
mov cl, byte [ebp - 0x2fd3]
add cl, 1
mov byte [ebp - 0x2fd3], cl
movzx edx, byte [ebp - 0x2ebd]
movzx eax, byte [ebp - 0x2ead]
mov cl, byte [ebp + edx - 0x2fc0]
mov byte [ebp + eax - 0x2fc0], cl
movzx edx, byte [ebp - 0x2fc9]
movzx eax, byte [ebp - 0x2ebd]
mov cl, byte [ebp + edx - 0x2fc0]
mov byte [ebp + eax - 0x2fc0], cl
movzx edx, byte [ebp - 0x2fd3]
movzx eax, byte [ebp - 0x2fc9]
mov cl, byte [ebp + edx - 0x2fc0]
mov byte [ebp + eax - 0x2fc0], cl
movzx edx, byte [ebp - 0x2fd3]
mov al, byte [ebp - 0x31bd]
mov byte [ebp + edx - 0x2fc0], al
movzx ecx, byte [ebp - 0x31bd]
movzx edx, byte [ebp + ecx - 0x2fc0]
movzx eax, byte [ebp - 0x2fc1]
add eax, edx
mov byte [ebp - 0x2fc1], al
movzx ecx, byte [ebp - 0x3081]
movzx edx, byte [ebp - 0x2ebd]
movzx eax, byte [ebp + edx - 0x2fc0]
movzx edx, byte [ebp - 0x2fd3]
movzx edx, byte [ebp + edx - 0x2fc0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2fc0]
xor ecx, eax
movzx edx, byte [ebp - 0x2fc9]
movzx eax, byte [ebp + edx - 0x2fc0]
movzx edx, byte [ebp - 0x2ead]
movzx edx, byte [ebp + edx - 0x2fc0]
add eax, edx
movzx edx, byte [ebp - 0x2fc1]
movzx edx, byte [ebp + edx - 0x2fc0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2fc0]
movzx edx, byte [ebp + eax - 0x2fc0]
xor ecx, edx
mov byte [ebp - 0x2fc9], cl
mov al, byte [ebp - 0x3081]
mov byte [ebp - 0x2ead], al
mov cl, byte [ebp - 0x2fc9]
mov byte [ebp - 0x3159], cl
cmp dword [ebp - 0x310c], 0
jle 0x95ad70
mov edx, dword [ebp - 0x310c]
mov al, byte [ebp - 0x3159]
mov byte [ebp + edx - 0x2e9d], al
mov ecx, dword [ebp - 0x310c]
add ecx, 1
mov dword [ebp - 0x310c], ecx
mov edx, dword [ebp - 0x3108]
add edx, 1
mov dword [ebp - 0x3108], edx
mov eax, dword [ebp - 0x310c]
shl eax, 1
mov dword [ebp - 0x2ff0], eax
mov ecx, dword [ebp - 0x2eb8]
add ecx, dword [ebp - 0x2ff0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3174], edx
mov dword [ebp - 0x3074], 0x3a
mov eax, dword [ebp - 0x310c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x30c4], ecx
mov edx, dword [ebp - 0x2eb8]
add edx, dword [ebp - 0x30c4]
movzx eax, byte [edx]
mov dword [ebp - 0x31cc], eax
mov dword [ebp - 0x3164], 0x43
mov ecx, dword [ebp - 0x3174]
sub ecx, dword [ebp - 0x3074]
mov dword [ebp - 0x31c8], ecx
mov edx, dword [ebp - 0x31cc]
sub edx, dword [ebp - 0x3164]
mov dword [ebp - 0x300c], edx
mov eax, dword [ebp - 0x31c8]
shl eax, 4
mov dword [ebp - 0x31c4], eax
mov ecx, dword [ebp - 0x300c]
mov dword [ebp - 0x3160], ecx
mov edx, dword [ebp - 0x31c4]
or edx, dword [ebp - 0x3160]
mov dword [ebp - 0x3104], edx
mov al, byte [ebp - 0x3104]
mov byte [ebp - 0x3081], al
movzx ecx, byte [ebp - 0x2ead]
mov dl, byte [ebp + ecx - 0x2fc0]
mov byte [ebp - 0x31bd], dl
movzx eax, byte [ebp - 0x2fd3]
movzx ecx, byte [ebp + eax - 0x2fc0]
movzx edx, byte [ebp - 0x2ebd]
add edx, ecx
mov byte [ebp - 0x2ebd], dl
mov al, byte [ebp - 0x2fd3]
add al, 1
mov byte [ebp - 0x2fd3], al
movzx ecx, byte [ebp - 0x2ebd]
movzx edx, byte [ebp - 0x2ead]
mov al, byte [ebp + ecx - 0x2fc0]
mov byte [ebp + edx - 0x2fc0], al
movzx ecx, byte [ebp - 0x2fc9]
movzx edx, byte [ebp - 0x2ebd]
mov al, byte [ebp + ecx - 0x2fc0]
mov byte [ebp + edx - 0x2fc0], al
movzx ecx, byte [ebp - 0x2fd3]
movzx edx, byte [ebp - 0x2fc9]
mov al, byte [ebp + ecx - 0x2fc0]
mov byte [ebp + edx - 0x2fc0], al
movzx ecx, byte [ebp - 0x2fd3]
mov dl, byte [ebp - 0x31bd]
mov byte [ebp + ecx - 0x2fc0], dl
movzx eax, byte [ebp - 0x31bd]
movzx ecx, byte [ebp + eax - 0x2fc0]
movzx edx, byte [ebp - 0x2fc1]
add edx, ecx
mov byte [ebp - 0x2fc1], dl
movzx eax, byte [ebp - 0x3081]
movzx ecx, byte [ebp - 0x2ebd]
movzx edx, byte [ebp + ecx - 0x2fc0]
movzx ecx, byte [ebp - 0x2fd3]
movzx ecx, byte [ebp + ecx - 0x2fc0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2fc0]
xor eax, edx
movzx ecx, byte [ebp - 0x2fc9]
movzx edx, byte [ebp + ecx - 0x2fc0]
movzx ecx, byte [ebp - 0x2ead]
movzx ecx, byte [ebp + ecx - 0x2fc0]
add edx, ecx
movzx ecx, byte [ebp - 0x2fc1]
movzx ecx, byte [ebp + ecx - 0x2fc0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2fc0]
movzx ecx, byte [ebp + edx - 0x2fc0]
xor eax, ecx
mov byte [ebp - 0x2fc9], al
mov dl, byte [ebp - 0x3081]
mov byte [ebp - 0x2ead], dl
mov al, byte [ebp - 0x2fc9]
mov byte [ebp - 0x3159], al
cmp dword [ebp - 0x310c], 0
jle 0x95afc7
mov ecx, dword [ebp - 0x310c]
mov dl, byte [ebp - 0x3159]
mov byte [ebp + ecx - 0x2e9d], dl
mov eax, dword [ebp - 0x310c]
add eax, 1
mov dword [ebp - 0x310c], eax
mov ecx, dword [ebp - 0x3108]
add ecx, 1
mov dword [ebp - 0x3108], ecx
mov edx, dword [ebp - 0x310c]
shl edx, 1
mov dword [ebp - 0x2ff0], edx
mov eax, dword [ebp - 0x2eb8]
add eax, dword [ebp - 0x2ff0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3174], ecx
mov dword [ebp - 0x3074], 0x3a
mov edx, dword [ebp - 0x310c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x30c4], eax
mov ecx, dword [ebp - 0x2eb8]
add ecx, dword [ebp - 0x30c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x31cc], edx
mov dword [ebp - 0x3164], 0x43
mov eax, dword [ebp - 0x3174]
sub eax, dword [ebp - 0x3074]
mov dword [ebp - 0x31c8], eax
mov ecx, dword [ebp - 0x31cc]
sub ecx, dword [ebp - 0x3164]
mov dword [ebp - 0x300c], ecx
fld qword [0xa06400]
fstp qword [ebp - 0x3070]
fld qword [0xa063f8]
fstp qword [ebp - 0x3198]
fld qword [0xa063f0]
fstp qword [ebp - 0x30c0]
fld qword [0xa063e8]
fstp qword [ebp - 0x3130]
fld qword [0xa063e0]
fstp qword [ebp - 0x3128]
fld qword [0x9f3310]
fstp qword [ebp - 0x3150]
fld qword [0x9ff708]
fstp qword [ebp - 0x3008]
fld qword [ebp - 0x30c0]
fmul qword [ebp - 0x3008]
fstp qword [ebp - 0x30c0]
fld qword [ebp - 0x3198]
fsub qword [ebp - 0x3008]
fstp qword [ebp - 0x3198]
fld qword [ebp - 0x30c0]
fmul qword [ebp - 0x3008]
fstp qword [ebp - 0x30c0]
fld qword [ebp - 0x3198]
fmul qword [ebp - 0x3008]
fstp qword [ebp - 0x3198]
fld qword [ebp - 0x3128]
fmul qword [ebp - 0x3008]
fstp qword [ebp - 0x3128]
fld qword [ebp - 0x3130]
fsub qword [ebp - 0x3008]
fstp qword [ebp - 0x3130]
fld qword [ebp - 0x3198]
fsub qword [ebp - 0x3008]
fstp qword [ebp - 0x3198]
fld qword [ebp - 0x3008]
fcomp qword [ebp - 0x30c0]
fnstsw ax
test ah, 0x41
jne 0x95b364
fld qword [ebp - 0x30c0]
fmul qword [ebp - 0x3130]
fstp qword [ebp - 0x30c0]
fld qword [ebp - 0x3008]
fsub qword [ebp - 0x3070]
fstp qword [ebp - 0x3008]
fld qword [ebp - 0x3008]
fmul qword [ebp - 0x3070]
fstp qword [ebp - 0x3008]
fld qword [ebp - 0x3008]
fadd qword [ebp - 0x3070]
fstp qword [ebp - 0x3008]
fld qword [ebp - 0x3128]
fmul qword [ebp - 0x3150]
fstp qword [ebp - 0x3128]
fld qword [ebp - 0x3198]
fdiv qword [ebp - 0x30c0]
fstp qword [ebp - 0x3198]
fld qword [ebp - 0x3070]
fadd qword [ebp - 0x3198]
fstp qword [ebp - 0x3070]
fld qword [ebp - 0x3128]
fdiv qword [ebp - 0x3150]
fstp qword [ebp - 0x3128]
fld qword [ebp - 0x3130]
fsub qword [ebp - 0x3128]
fstp qword [ebp - 0x3130]
fld qword [ebp - 0x30c0]
fdiv qword [ebp - 0x3130]
fstp qword [ebp - 0x30c0]
fld qword [ebp - 0x3130]
fadd qword [ebp - 0x3128]
fstp qword [ebp - 0x3130]
fld qword [ebp - 0x3198]
fmul qword [ebp - 0x30c0]
fstp qword [ebp - 0x3198]
fld qword [ebp - 0x3150]
fsub qword [ebp - 0x3008]
fstp qword [ebp - 0x3150]
fld qword [ebp - 0x3198]
fsub qword [ebp - 0x30c0]
fstp qword [ebp - 0x3198]
fld qword [ebp - 0x3130]
fcomp qword [ebp - 0x3198]
fnstsw ax
test ah, 0x41
jne 0x95b2e1
fld qword [ebp - 0x3128]
fsub qword [ebp - 0x3008]
fstp qword [ebp - 0x3128]
fld qword [ebp - 0x3008]
fadd qword [ebp - 0x3198]
fstp qword [ebp - 0x3008]
fld qword [ebp - 0x3130]
fadd qword [ebp - 0x3150]
fstp qword [ebp - 0x3130]
fld qword [ebp - 0x3130]
fadd qword [ebp - 0x3150]
fstp qword [ebp - 0x3130]
fld qword [ebp - 0x3070]
fsub qword [ebp - 0x30c0]
fstp qword [ebp - 0x3070]
fld qword [ebp - 0x3130]
fadd qword [ebp - 0x3150]
fstp qword [ebp - 0x3130]
fld qword [ebp - 0x3008]
fdiv qword [ebp - 0x3198]
fstp qword [ebp - 0x3008]
jmp 0x95b35f
fld qword [ebp - 0x3070]
fmul qword [ebp - 0x3198]
fstp qword [ebp - 0x3070]
fld qword [ebp - 0x3070]
fsub qword [ebp - 0x3198]
fstp qword [ebp - 0x3070]
fld qword [ebp - 0x3198]
fadd qword [ebp - 0x30c0]
fstp qword [ebp - 0x3198]
fld qword [ebp - 0x3008]
fadd qword [ebp - 0x3070]
fstp qword [ebp - 0x3008]
fld qword [ebp - 0x3150]
fsub qword [ebp - 0x3008]
fstp qword [ebp - 0x3150]
fld qword [ebp - 0x3130]
fadd qword [ebp - 0x3128]
fstp qword [ebp - 0x3130]
fld qword [ebp - 0x3198]
fmul qword [ebp - 0x30c0]
fstp qword [ebp - 0x3198]
jmp 0x95b3f1
fld qword [ebp - 0x3198]
fadd qword [ebp - 0x3130]
fstp qword [ebp - 0x3198]
fld qword [ebp - 0x3198]
fadd qword [ebp - 0x3130]
fstp qword [ebp - 0x3198]
fld qword [ebp - 0x3130]
fsub qword [ebp - 0x3150]
fstp qword [ebp - 0x3130]
fld qword [ebp - 0x3130]
fadd qword [ebp - 0x3150]
fstp qword [ebp - 0x3130]
fld qword [ebp - 0x3198]
fsub qword [ebp - 0x3130]
fstp qword [ebp - 0x3198]
fld qword [ebp - 0x3070]
fmul qword [ebp - 0x30c0]
fstp qword [ebp - 0x3070]
fld qword [ebp - 0x3198]
fmul qword [ebp - 0x3130]
fstp qword [ebp - 0x3198]
mov edx, dword [ebp - 0x31c8]
shl edx, 4
mov dword [ebp - 0x31c4], edx
fld qword [0xa03488]
fstp qword [ebp - 0x30b8]
fld qword [0xa063d8]
fstp qword [ebp - 0x3060]
fld qword [0xa063d0]
fstp qword [ebp - 0x3190]
fld qword [0xa063c8]
fstp qword [ebp - 0x3000]
fld qword [ebp - 0x3190]
fmul qword [ebp - 0x3000]
fstp qword [ebp - 0x3190]
fld qword [ebp - 0x30b8]
fsub qword [ebp - 0x3000]
fstp qword [ebp - 0x30b8]
fld qword [ebp - 0x3190]
fsub qword [ebp - 0x3000]
fstp qword [ebp - 0x3190]
fld qword [ebp - 0x3190]
fmul qword [ebp - 0x3000]
fstp qword [ebp - 0x3190]
fld qword [ebp - 0x3000]
fcomp qword [ebp - 0x3190]
fnstsw ax
test ah, 0x41
jne 0x95b5b7
fld qword [ebp - 0x3000]
fdiv qword [ebp - 0x30b8]
fstp qword [ebp - 0x3000]
fld qword [ebp - 0x3000]
fsub qword [ebp - 0x30b8]
fstp qword [ebp - 0x3000]
fld qword [ebp - 0x3190]
fmul qword [ebp - 0x3000]
fstp qword [ebp - 0x3190]
fld qword [ebp - 0x3190]
fmul qword [ebp - 0x3000]
fstp qword [ebp - 0x3190]
fld qword [ebp - 0x3190]
fmul qword [ebp - 0x3000]
fstp qword [ebp - 0x3190]
fld qword [ebp - 0x30b8]
fdiv qword [ebp - 0x3060]
fstp qword [ebp - 0x30b8]
fld qword [ebp - 0x3190]
fadd qword [ebp - 0x3000]
fstp qword [ebp - 0x3190]
fld qword [ebp - 0x3000]
fsub qword [ebp - 0x30b8]
fstp qword [ebp - 0x3000]
fld qword [ebp - 0x30b8]
fcomp qword [ebp - 0x3190]
fnstsw ax
test ah, 0x41
jne 0x95b56d
fld qword [ebp - 0x3000]
fdiv qword [ebp - 0x3060]
fstp qword [ebp - 0x3000]
fld qword [ebp - 0x3000]
fsub qword [ebp - 0x3060]
fstp qword [ebp - 0x3000]
fld qword [ebp - 0x30b8]
fdiv qword [ebp - 0x3190]
fstp qword [ebp - 0x30b8]
fld qword [ebp - 0x30b8]
fadd qword [ebp - 0x3190]
fstp qword [ebp - 0x30b8]
jmp 0x95b5b5
fld qword [ebp - 0x30b8]
fadd qword [ebp - 0x3060]
fstp qword [ebp - 0x30b8]
fld qword [ebp - 0x3190]
fadd qword [ebp - 0x3000]
fstp qword [ebp - 0x3190]
fld qword [ebp - 0x3000]
fsub qword [ebp - 0x30b8]
fstp qword [ebp - 0x3000]
fld qword [ebp - 0x3060]
fadd qword [ebp - 0x3190]
fstp qword [ebp - 0x3060]
jmp 0x95b60b
fld qword [ebp - 0x3000]
fsub qword [ebp - 0x30b8]
fstp qword [ebp - 0x3000]
fld qword [ebp - 0x30b8]
fadd qword [ebp - 0x3060]
fstp qword [ebp - 0x30b8]
fld qword [ebp - 0x30b8]
fsub qword [ebp - 0x3060]
fstp qword [ebp - 0x30b8]
fld qword [ebp - 0x3060]
fsub qword [ebp - 0x3190]
fstp qword [ebp - 0x3060]
mov eax, dword [ebp - 0x300c]
mov dword [ebp - 0x3160], eax
mov ecx, dword [ebp - 0x31c4]
or ecx, dword [ebp - 0x3160]
mov dword [ebp - 0x3104], ecx
mov dl, byte [ebp - 0x3104]
mov byte [ebp - 0x3081], dl
movzx eax, byte [ebp - 0x2ead]
mov cl, byte [ebp + eax - 0x2fc0]
mov byte [ebp - 0x31bd], cl
movzx edx, byte [ebp - 0x2fd3]
movzx eax, byte [ebp + edx - 0x2fc0]
movzx ecx, byte [ebp - 0x2ebd]
add ecx, eax
mov byte [ebp - 0x2ebd], cl
mov dl, byte [ebp - 0x2fd3]
add dl, 1
mov byte [ebp - 0x2fd3], dl
movzx eax, byte [ebp - 0x2ebd]
movzx ecx, byte [ebp - 0x2ead]
mov dl, byte [ebp + eax - 0x2fc0]
mov byte [ebp + ecx - 0x2fc0], dl
movzx eax, byte [ebp - 0x2fc9]
movzx ecx, byte [ebp - 0x2ebd]
mov dl, byte [ebp + eax - 0x2fc0]
mov byte [ebp + ecx - 0x2fc0], dl
movzx eax, byte [ebp - 0x2fd3]
movzx ecx, byte [ebp - 0x2fc9]
mov dl, byte [ebp + eax - 0x2fc0]
mov byte [ebp + ecx - 0x2fc0], dl
movzx eax, byte [ebp - 0x2fd3]
mov cl, byte [ebp - 0x31bd]
mov byte [ebp + eax - 0x2fc0], cl
movzx edx, byte [ebp - 0x31bd]
movzx eax, byte [ebp + edx - 0x2fc0]
movzx ecx, byte [ebp - 0x2fc1]
add ecx, eax
mov byte [ebp - 0x2fc1], cl
movzx edx, byte [ebp - 0x3081]
movzx eax, byte [ebp - 0x2ebd]
movzx ecx, byte [ebp + eax - 0x2fc0]
movzx eax, byte [ebp - 0x2fd3]
movzx eax, byte [ebp + eax - 0x2fc0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2fc0]
xor edx, ecx
movzx eax, byte [ebp - 0x2fc9]
movzx ecx, byte [ebp + eax - 0x2fc0]
movzx eax, byte [ebp - 0x2ead]
movzx eax, byte [ebp + eax - 0x2fc0]
add ecx, eax
movzx eax, byte [ebp - 0x2fc1]
movzx eax, byte [ebp + eax - 0x2fc0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2fc0]
movzx eax, byte [ebp + ecx - 0x2fc0]
xor edx, eax
mov byte [ebp - 0x2fc9], dl
mov cl, byte [ebp - 0x3081]
mov byte [ebp - 0x2ead], cl
fld dword [0xa063c0]
fstp dword [ebp - 0x2fec]
fld dword [0xa063bc]
fstp dword [ebp - 0x3054]
fld dword [0xa063b8]
fstp dword [ebp - 0x31bc]
fld dword [0xa063b4]
fstp dword [ebp - 0x30d4]
fld dword [ebp - 0x3054]
fsub dword [ebp - 0x30d4]
fstp dword [ebp - 0x3054]
fld dword [ebp - 0x2fec]
fadd dword [ebp - 0x30d4]
fstp dword [ebp - 0x2fec]
fld dword [ebp - 0x31bc]
fmul dword [ebp - 0x30d4]
fstp dword [ebp - 0x31bc]
fld dword [ebp - 0x2fec]
fsub dword [ebp - 0x30d4]
fstp dword [ebp - 0x2fec]
fld dword [ebp - 0x31bc]
fld dword [ebp - 0x30d4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x95b859
fld dword [ebp - 0x3054]
fsub dword [ebp - 0x30d4]
fstp dword [ebp - 0x3054]
fld dword [ebp - 0x3054]
fadd dword [ebp - 0x30d4]
fstp dword [ebp - 0x3054]
fld dword [ebp - 0x3054]
fdiv dword [ebp - 0x30d4]
fstp dword [ebp - 0x3054]
fld dword [ebp - 0x3054]
fmul dword [ebp - 0x30d4]
fstp dword [ebp - 0x3054]
jmp 0x95b8ad
fld dword [ebp - 0x31bc]
fadd dword [ebp - 0x30d4]
fstp dword [ebp - 0x31bc]
fld dword [ebp - 0x30d4]
fadd dword [ebp - 0x2fec]
fstp dword [ebp - 0x30d4]
fld dword [ebp - 0x31bc]
fsub dword [ebp - 0x30d4]
fstp dword [ebp - 0x31bc]
fld dword [ebp - 0x2fec]
fsub dword [ebp - 0x3054]
fstp dword [ebp - 0x2fec]
mov dl, byte [ebp - 0x2fc9]
mov byte [ebp - 0x3159], dl
cmp dword [ebp - 0x310c], 0
jle 0x95b8c9
mov eax, dword [ebp - 0x310c]
mov cl, byte [ebp - 0x3159]
mov byte [ebp + eax - 0x2e9d], cl
mov edx, dword [ebp - 0x3108]
add edx, 0xd
mov dword [ebp - 0x3108], edx
mov eax, dword [ebp - 0x310c]
add eax, 1
mov dword [ebp - 0x31d0], eax
jmp 0x95b8f8
mov ecx, dword [ebp - 0x31d0]
add ecx, 1
mov dword [ebp - 0x31d0], ecx
mov edx, dword [ebp - 0x31d0]
cmp edx, dword [ebp - 0x3108]
jge 0x95bd67
mov eax, dword [ebp - 0x310c]
add eax, 1
mov dword [ebp - 0x310c], eax
mov ecx, dword [ebp - 0x310c]
shl ecx, 1
mov dword [ebp - 0x2ff0], ecx
mov edx, dword [ebp - 0x2eb8]
add edx, dword [ebp - 0x2ff0]
movzx eax, byte [edx]
mov dword [ebp - 0x3174], eax
mov dword [ebp - 0x3074], 0x3a
mov ecx, dword [ebp - 0x310c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x30c4], edx
mov eax, dword [ebp - 0x2eb8]
add eax, dword [ebp - 0x30c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x31cc], ecx
mov dword [ebp - 0x3164], 0x43
mov edx, dword [ebp - 0x3174]
sub edx, dword [ebp - 0x3074]
mov dword [ebp - 0x31c8], edx
mov eax, dword [ebp - 0x31cc]
sub eax, dword [ebp - 0x3164]
mov dword [ebp - 0x300c], eax
mov ecx, dword [ebp - 0x31c8]
shl ecx, 4
mov dword [ebp - 0x31c4], ecx
mov edx, dword [ebp - 0x300c]
mov dword [ebp - 0x3160], edx
mov eax, dword [ebp - 0x31c4]
or eax, dword [ebp - 0x3160]
mov dword [ebp - 0x3104], eax
mov cl, byte [ebp - 0x3104]
mov byte [ebp - 0x3081], cl
movzx edx, byte [ebp - 0x2ead]
mov al, byte [ebp + edx - 0x2fc0]
mov byte [ebp - 0x31bd], al
movzx ecx, byte [ebp - 0x2fd3]
movzx edx, byte [ebp + ecx - 0x2fc0]
movzx eax, byte [ebp - 0x2ebd]
add eax, edx
mov byte [ebp - 0x2ebd], al
mov cl, byte [ebp - 0x2fd3]
add cl, 1
mov byte [ebp - 0x2fd3], cl
movzx edx, byte [ebp - 0x2ebd]
movzx eax, byte [ebp - 0x2ead]
mov cl, byte [ebp + edx - 0x2fc0]
mov byte [ebp + eax - 0x2fc0], cl
movzx edx, byte [ebp - 0x2fc9]
movzx eax, byte [ebp - 0x2ebd]
mov cl, byte [ebp + edx - 0x2fc0]
mov byte [ebp + eax - 0x2fc0], cl
fld dword [0xa063b0]
fstp dword [ebp - 0x31d8]
fld dword [0xa063ac]
fstp dword [ebp - 0x31d4]
fld dword [0xa063a8]
fstp dword [ebp - 0x31dc]
fld dword [0x9f4f7c]
fstp dword [ebp - 0x31e0]
fld dword [ebp - 0x31d4]
fsub dword [ebp - 0x31e0]
fstp dword [ebp - 0x31d4]
fld dword [ebp - 0x31d4]
fadd dword [ebp - 0x31e0]
fstp dword [ebp - 0x31d4]
fld dword [ebp - 0x31dc]
fmul dword [ebp - 0x31e0]
fstp dword [ebp - 0x31dc]
fld dword [ebp - 0x31dc]
fsub dword [ebp - 0x31e0]
fstp dword [ebp - 0x31dc]
fld dword [ebp - 0x31dc]
fld dword [ebp - 0x31e0]
fcompp
fnstsw ax
test ah, 5
jp 0x95bb41
fld dword [ebp - 0x31d8]
fmul dword [ebp - 0x31d4]
fstp dword [ebp - 0x31d8]
fld dword [ebp - 0x31dc]
fsub dword [ebp - 0x31e0]
fstp dword [ebp - 0x31dc]
fld dword [ebp - 0x31d8]
fmul dword [ebp - 0x31d4]
fstp dword [ebp - 0x31d8]
fld dword [ebp - 0x31d8]
fmul dword [ebp - 0x31d4]
fstp dword [ebp - 0x31d8]
movzx edx, byte [ebp - 0x2fd3]
movzx eax, byte [ebp - 0x2fc9]
mov cl, byte [ebp + edx - 0x2fc0]
mov byte [ebp + eax - 0x2fc0], cl
jmp 0x95bc78
fld dword [ebp - 0x31d8]
fadd dword [ebp - 0x31dc]
fstp dword [ebp - 0x31d8]
fld dword [ebp - 0x31e0]
fmul dword [ebp - 0x31d4]
fstp dword [ebp - 0x31e0]
fld dword [ebp - 0x31e0]
fsub dword [ebp - 0x31d4]
fstp dword [ebp - 0x31e0]
fld dword [ebp - 0x31d4]
fdiv dword [ebp - 0x31e0]
fstp dword [ebp - 0x31d4]
fld dword [ebp - 0x31d4]
fsub dword [ebp - 0x31dc]
fstp dword [ebp - 0x31d4]
fld dword [ebp - 0x31d8]
fmul dword [ebp - 0x31d4]
fstp dword [ebp - 0x31d8]
fld dword [ebp - 0x31d4]
fsub dword [ebp - 0x31dc]
fstp dword [ebp - 0x31d4]
fld dword [ebp - 0x31d4]
fsub dword [ebp - 0x31dc]
fstp dword [ebp - 0x31d4]
fld dword [ebp - 0x31e0]
fld dword [ebp - 0x31d4]
fcompp
fnstsw ax
test ah, 5
jp 0x95bc30
fld dword [ebp - 0x31dc]
fmul dword [ebp - 0x31d8]
fstp dword [ebp - 0x31dc]
fld dword [ebp - 0x31d4]
fdiv dword [ebp - 0x31e0]
fstp dword [ebp - 0x31d4]
fld dword [ebp - 0x31dc]
fdiv dword [ebp - 0x31d8]
fstp dword [ebp - 0x31dc]
fld dword [ebp - 0x31dc]
fdiv dword [ebp - 0x31d8]
fstp dword [ebp - 0x31dc]
jmp 0x95bc78
fld dword [ebp - 0x31d4]
fsub dword [ebp - 0x31e0]
fstp dword [ebp - 0x31d4]
fld dword [ebp - 0x31dc]
fadd dword [ebp - 0x31d8]
fstp dword [ebp - 0x31dc]
fld dword [ebp - 0x31d8]
fdiv dword [ebp - 0x31dc]
fstp dword [ebp - 0x31d8]
fld dword [ebp - 0x31d4]
fmul dword [ebp - 0x31e0]
fstp dword [ebp - 0x31d4]
movzx edx, byte [ebp - 0x2fd3]
mov al, byte [ebp - 0x31bd]
mov byte [ebp + edx - 0x2fc0], al
movzx ecx, byte [ebp - 0x31bd]
movzx edx, byte [ebp + ecx - 0x2fc0]
movzx eax, byte [ebp - 0x2fc1]
add eax, edx
mov byte [ebp - 0x2fc1], al
movzx ecx, byte [ebp - 0x3081]
movzx edx, byte [ebp - 0x2ebd]
movzx eax, byte [ebp + edx - 0x2fc0]
movzx edx, byte [ebp - 0x2fd3]
movzx edx, byte [ebp + edx - 0x2fc0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2fc0]
xor ecx, eax
movzx edx, byte [ebp - 0x2fc9]
movzx eax, byte [ebp + edx - 0x2fc0]
movzx edx, byte [ebp - 0x2ead]
movzx edx, byte [ebp + edx - 0x2fc0]
add eax, edx
movzx edx, byte [ebp - 0x2fc1]
movzx edx, byte [ebp + edx - 0x2fc0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2fc0]
movzx edx, byte [ebp + eax - 0x2fc0]
xor ecx, edx
mov byte [ebp - 0x2fc9], cl
mov al, byte [ebp - 0x3081]
mov byte [ebp - 0x2ead], al
mov cl, byte [ebp - 0x2fc9]
mov byte [ebp - 0x3159], cl
cmp dword [ebp - 0x310c], 0
jle 0x95bd62
mov edx, dword [ebp - 0x310c]
mov al, byte [ebp - 0x3159]
mov byte [ebp + edx - 0x2e9d], al
jmp 0x95b8e9
mov ecx, dword [ebp - 0x3108]
add ecx, 1
mov dword [ebp - 0x3108], ecx
mov edx, dword [ebp - 0x310c]
add edx, 1
mov dword [ebp - 0x310c], edx
mov eax, dword [ebp - 0x3108]
add eax, 1
mov dword [ebp - 0x3108], eax
mov ecx, dword [ebp - 0x310c]
shl ecx, 1
mov dword [ebp - 0x2ff0], ecx
mov edx, dword [ebp - 0x2eb8]
add edx, dword [ebp - 0x2ff0]
movzx eax, byte [edx]
mov dword [ebp - 0x3174], eax
mov dword [ebp - 0x3074], 0x3a
mov ecx, dword [ebp - 0x310c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x30c4], edx
mov eax, dword [ebp - 0x2eb8]
add eax, dword [ebp - 0x30c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x31cc], ecx
mov dword [ebp - 0x3164], 0x43
mov edx, dword [ebp - 0x3174]
sub edx, dword [ebp - 0x3074]
mov dword [ebp - 0x31c8], edx
mov eax, dword [ebp - 0x31cc]
sub eax, dword [ebp - 0x3164]
mov dword [ebp - 0x300c], eax
mov ecx, dword [ebp - 0x31c8]
shl ecx, 4
mov dword [ebp - 0x31c4], ecx
mov edx, dword [ebp - 0x300c]
mov dword [ebp - 0x3160], edx
mov eax, dword [ebp - 0x31c4]
or eax, dword [ebp - 0x3160]
mov dword [ebp - 0x3104], eax
mov cl, byte [ebp - 0x3104]
mov byte [ebp - 0x3081], cl
movzx edx, byte [ebp - 0x2ead]
mov al, byte [ebp + edx - 0x2fc0]
mov byte [ebp - 0x31bd], al
movzx ecx, byte [ebp - 0x2fd3]
movzx edx, byte [ebp + ecx - 0x2fc0]
movzx eax, byte [ebp - 0x2ebd]
add eax, edx
mov byte [ebp - 0x2ebd], al
mov cl, byte [ebp - 0x2fd3]
add cl, 1
mov byte [ebp - 0x2fd3], cl
movzx edx, byte [ebp - 0x2ebd]
movzx eax, byte [ebp - 0x2ead]
mov cl, byte [ebp + edx - 0x2fc0]
mov byte [ebp + eax - 0x2fc0], cl
movzx edx, byte [ebp - 0x2fc9]
movzx eax, byte [ebp - 0x2ebd]
mov cl, byte [ebp + edx - 0x2fc0]
mov byte [ebp + eax - 0x2fc0], cl
movzx edx, byte [ebp - 0x2fd3]
movzx eax, byte [ebp - 0x2fc9]
mov cl, byte [ebp + edx - 0x2fc0]
mov byte [ebp + eax - 0x2fc0], cl
movzx edx, byte [ebp - 0x2fd3]
mov al, byte [ebp - 0x31bd]
mov byte [ebp + edx - 0x2fc0], al
movzx ecx, byte [ebp - 0x31bd]
movzx edx, byte [ebp + ecx - 0x2fc0]
movzx eax, byte [ebp - 0x2fc1]
add eax, edx
mov byte [ebp - 0x2fc1], al
movzx ecx, byte [ebp - 0x3081]
movzx edx, byte [ebp - 0x2ebd]
movzx eax, byte [ebp + edx - 0x2fc0]
movzx edx, byte [ebp - 0x2fd3]
movzx edx, byte [ebp + edx - 0x2fc0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2fc0]
xor ecx, eax
movzx edx, byte [ebp - 0x2fc9]
movzx eax, byte [ebp + edx - 0x2fc0]
movzx edx, byte [ebp - 0x2ead]
movzx edx, byte [ebp + edx - 0x2fc0]
add eax, edx
movzx edx, byte [ebp - 0x2fc1]
movzx edx, byte [ebp + edx - 0x2fc0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2fc0]
movzx edx, byte [ebp + eax - 0x2fc0]
xor ecx, edx
mov byte [ebp - 0x2fc9], cl
mov al, byte [ebp - 0x3081]
mov byte [ebp - 0x2ead], al
mov cl, byte [ebp - 0x2fc9]
mov byte [ebp - 0x3159], cl
cmp dword [ebp - 0x310c], 0
jle 0x95bfcc
mov edx, dword [ebp - 0x310c]
mov al, byte [ebp - 0x3159]
mov byte [ebp + edx - 0x2e9d], al
fld qword [0xa063a0]
fstp qword [ebp - 0x30b0]
fld qword [0xa06398]
fstp qword [ebp - 0x3188]
fld qword [0xa06390]
fstp qword [ebp - 0x3148]
fld qword [0xa06388]
fstp qword [ebp - 0x3100]
fld qword [ebp - 0x3148]
fmul qword [ebp - 0x3100]
fstp qword [ebp - 0x3148]
fld qword [ebp - 0x3188]
fmul qword [ebp - 0x3100]
fstp qword [ebp - 0x3188]
fld qword [ebp - 0x3188]
fmul qword [ebp - 0x3100]
fstp qword [ebp - 0x3188]
fld qword [ebp - 0x30b0]
fmul qword [ebp - 0x3100]
fstp qword [ebp - 0x30b0]
fld qword [ebp - 0x3188]
fcomp qword [ebp - 0x3100]
fnstsw ax
test ah, 0x41
jne 0x95c0b3
fld qword [ebp - 0x30b0]
fsub qword [ebp - 0x3188]
fstp qword [ebp - 0x30b0]
fld qword [ebp - 0x3148]
fmul qword [ebp - 0x3100]
fstp qword [ebp - 0x3148]
fld qword [ebp - 0x3148]
fsub qword [ebp - 0x3100]
fstp qword [ebp - 0x3148]
fld qword [ebp - 0x3188]
fsub qword [ebp - 0x3148]
fstp qword [ebp - 0x3188]
mov ecx, dword [ebp - 0x310c]
add ecx, 1
mov dword [ebp - 0x310c], ecx
jmp 0x95c1e8
fld qword [ebp - 0x30b0]
fadd qword [ebp - 0x3148]
fstp qword [ebp - 0x30b0]
fld qword [ebp - 0x3148]
fmul qword [ebp - 0x30b0]
fstp qword [ebp - 0x3148]
fld qword [ebp - 0x3100]
fsub qword [ebp - 0x3188]
fstp qword [ebp - 0x3100]
fld qword [ebp - 0x3188]
fdiv qword [ebp - 0x3100]
fstp qword [ebp - 0x3188]
fld qword [ebp - 0x3148]
fmul qword [ebp - 0x3100]
fstp qword [ebp - 0x3148]
fld qword [ebp - 0x3148]
fdiv qword [ebp - 0x3100]
fstp qword [ebp - 0x3148]
fld qword [ebp - 0x30b0]
fmul qword [ebp - 0x3188]
fstp qword [ebp - 0x30b0]
fld qword [ebp - 0x3100]
fdiv qword [ebp - 0x30b0]
fstp qword [ebp - 0x3100]
fld qword [ebp - 0x3148]
fcomp qword [ebp - 0x30b0]
fnstsw ax
test ah, 0x41
jne 0x95c1a0
fld qword [ebp - 0x3148]
fmul qword [ebp - 0x3100]
fstp qword [ebp - 0x3148]
fld qword [ebp - 0x3148]
fsub qword [ebp - 0x3100]
fstp qword [ebp - 0x3148]
fld qword [ebp - 0x3148]
fmul qword [ebp - 0x3100]
fstp qword [ebp - 0x3148]
fld qword [ebp - 0x30b0]
fmul qword [ebp - 0x3188]
fstp qword [ebp - 0x30b0]
jmp 0x95c1e8
fld qword [ebp - 0x3100]
fdiv qword [ebp - 0x3188]
fstp qword [ebp - 0x3100]
fld qword [ebp - 0x30b0]
fdiv qword [ebp - 0x3148]
fstp qword [ebp - 0x30b0]
fld qword [ebp - 0x3188]
fsub qword [ebp - 0x3100]
fstp qword [ebp - 0x3188]
fld qword [ebp - 0x30b0]
fsub qword [ebp - 0x3148]
fstp qword [ebp - 0x30b0]
mov edx, dword [ebp - 0x3108]
add edx, 1
mov dword [ebp - 0x3108], edx
mov eax, dword [ebp - 0x310c]
shl eax, 1
mov dword [ebp - 0x2ff0], eax
mov ecx, dword [ebp - 0x2eb8]
add ecx, dword [ebp - 0x2ff0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3174], edx
mov dword [ebp - 0x3074], 0x3a
mov eax, dword [ebp - 0x310c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x30c4], ecx
mov edx, dword [ebp - 0x2eb8]
add edx, dword [ebp - 0x30c4]
movzx eax, byte [edx]
mov dword [ebp - 0x31cc], eax
mov dword [ebp - 0x3164], 0x43
mov ecx, dword [ebp - 0x3174]
sub ecx, dword [ebp - 0x3074]
mov dword [ebp - 0x31c8], ecx
mov edx, dword [ebp - 0x31cc]
sub edx, dword [ebp - 0x3164]
mov dword [ebp - 0x300c], edx
mov eax, dword [ebp - 0x31c8]
shl eax, 4
mov dword [ebp - 0x31c4], eax
mov ecx, dword [ebp - 0x300c]
mov dword [ebp - 0x3160], ecx
mov edx, dword [ebp - 0x31c4]
or edx, dword [ebp - 0x3160]
mov dword [ebp - 0x3104], edx
mov al, byte [ebp - 0x3104]
mov byte [ebp - 0x3081], al
movzx ecx, byte [ebp - 0x2ead]
mov dl, byte [ebp + ecx - 0x2fc0]
mov byte [ebp - 0x31bd], dl
fld qword [0xa06380]
fstp qword [ebp - 0x3050]
fld qword [0xa06378]
fstp qword [ebp - 0x3158]
fld qword [0xa036d0]
fstp qword [ebp - 0x2fe8]
fld qword [0xa06370]
fstp qword [ebp - 0x3140]
fld qword [0xa06368]
fstp qword [ebp - 0x30d0]
fld qword [0xa06360]
fstp qword [ebp - 0x3030]
fld qword [0x9ec3f0]
fstp qword [ebp - 0x3028]
fld qword [ebp - 0x2fe8]
fmul qword [ebp - 0x3028]
fstp qword [ebp - 0x2fe8]
fld qword [ebp - 0x3140]
fsub qword [ebp - 0x3028]
fstp qword [ebp - 0x3140]
fld qword [ebp - 0x3030]
fmul qword [ebp - 0x3028]
fstp qword [ebp - 0x3030]
fld qword [ebp - 0x2fe8]
fadd qword [ebp - 0x3028]
fstp qword [ebp - 0x2fe8]
fld qword [ebp - 0x30d0]
fmul qword [ebp - 0x3028]
fstp qword [ebp - 0x30d0]
fld qword [ebp - 0x3158]
fsub qword [ebp - 0x3028]
fstp qword [ebp - 0x3158]
fld qword [ebp - 0x30d0]
fmul qword [ebp - 0x3028]
fstp qword [ebp - 0x30d0]
fld qword [ebp - 0x3028]
fcomp qword [ebp - 0x30d0]
fnstsw ax
test ah, 0x41
jne 0x95c5c3
fld qword [ebp - 0x2fe8]
fdiv qword [ebp - 0x30d0]
fstp qword [ebp - 0x2fe8]
fld qword [ebp - 0x2fe8]
fdiv qword [ebp - 0x30d0]
fstp qword [ebp - 0x2fe8]
fld qword [ebp - 0x3140]
fmul qword [ebp - 0x3030]
fstp qword [ebp - 0x3140]
fld qword [ebp - 0x3158]
fdiv qword [ebp - 0x3140]
fstp qword [ebp - 0x3158]
fld qword [ebp - 0x3028]
fdiv qword [ebp - 0x3158]
fstp qword [ebp - 0x3028]
fld qword [ebp - 0x3028]
fsub qword [ebp - 0x3158]
fstp qword [ebp - 0x3028]
fld qword [ebp - 0x3030]
fdiv qword [ebp - 0x3050]
fstp qword [ebp - 0x3030]
fld qword [ebp - 0x30d0]
fadd qword [ebp - 0x3028]
fstp qword [ebp - 0x30d0]
fld qword [ebp - 0x3028]
fmul qword [ebp - 0x3158]
fstp qword [ebp - 0x3028]
fld qword [ebp - 0x3050]
fmul qword [ebp - 0x2fe8]
fstp qword [ebp - 0x3050]
fld qword [ebp - 0x3140]
fsub qword [ebp - 0x3030]
fstp qword [ebp - 0x3140]
fld qword [ebp - 0x2fe8]
fadd qword [ebp - 0x30d0]
fstp qword [ebp - 0x2fe8]
fld qword [ebp - 0x3030]
fdiv qword [ebp - 0x3050]
fstp qword [ebp - 0x3030]
fld qword [ebp - 0x30d0]
fadd qword [ebp - 0x3028]
fstp qword [ebp - 0x30d0]
fld qword [ebp - 0x2fe8]
fcomp qword [ebp - 0x3050]
fnstsw ax
test ah, 0x41
jne 0x95c540
fld qword [ebp - 0x2fe8]
fsub qword [ebp - 0x30d0]
fstp qword [ebp - 0x2fe8]
fld qword [ebp - 0x3030]
fmul qword [ebp - 0x3050]
fstp qword [ebp - 0x3030]
fld qword [ebp - 0x3158]
fsub qword [ebp - 0x3140]
fstp qword [ebp - 0x3158]
fld qword [ebp - 0x3028]
fdiv qword [ebp - 0x3158]
fstp qword [ebp - 0x3028]
fld qword [ebp - 0x30d0]
fsub qword [ebp - 0x3028]
fstp qword [ebp - 0x30d0]
fld qword [ebp - 0x3140]
fadd qword [ebp - 0x3030]
fstp qword [ebp - 0x3140]
fld qword [ebp - 0x3028]
fsub qword [ebp - 0x3158]
fstp qword [ebp - 0x3028]
jmp 0x95c5be
fld qword [ebp - 0x3050]
fdiv qword [ebp - 0x3158]
fstp qword [ebp - 0x3050]
fld qword [ebp - 0x30d0]
fsub qword [ebp - 0x3030]
fstp qword [ebp - 0x30d0]
fld qword [ebp - 0x3028]
fmul qword [ebp - 0x3050]
fstp qword [ebp - 0x3028]
fld qword [ebp - 0x2fe8]
fmul qword [ebp - 0x3140]
fstp qword [ebp - 0x2fe8]
fld qword [ebp - 0x3158]
fsub qword [ebp - 0x2fe8]
fstp qword [ebp - 0x3158]
fld qword [ebp - 0x3050]
fdiv qword [ebp - 0x3158]
fstp qword [ebp - 0x3050]
fld qword [ebp - 0x3028]
fsub qword [ebp - 0x3050]
fstp qword [ebp - 0x3028]
jmp 0x95c66d
fld qword [ebp - 0x3028]
fmul qword [ebp - 0x3158]
fstp qword [ebp - 0x3028]
fld qword [ebp - 0x3158]
fsub qword [ebp - 0x3140]
fstp qword [ebp - 0x3158]
fld qword [ebp - 0x3050]
fsub qword [ebp - 0x2fe8]
fstp qword [ebp - 0x3050]
fld qword [ebp - 0x30d0]
fmul qword [ebp - 0x3028]
fstp qword [ebp - 0x30d0]
fld qword [ebp - 0x3030]
fadd qword [ebp - 0x3050]
fstp qword [ebp - 0x3030]
fld qword [ebp - 0x30d0]
fmul qword [ebp - 0x3028]
fstp qword [ebp - 0x30d0]
fld qword [ebp - 0x3028]
fmul qword [ebp - 0x3158]
fstp qword [ebp - 0x3028]
movzx eax, byte [ebp - 0x2fd3]
movzx ecx, byte [ebp + eax - 0x2fc0]
movzx edx, byte [ebp - 0x2ebd]
add edx, ecx
mov byte [ebp - 0x2ebd], dl
mov al, byte [ebp - 0x2fd3]
add al, 1
mov byte [ebp - 0x2fd3], al
movzx ecx, byte [ebp - 0x2ebd]
movzx edx, byte [ebp - 0x2ead]
mov al, byte [ebp + ecx - 0x2fc0]
mov byte [ebp + edx - 0x2fc0], al
movzx ecx, byte [ebp - 0x2fc9]
movzx edx, byte [ebp - 0x2ebd]
mov al, byte [ebp + ecx - 0x2fc0]
mov byte [ebp + edx - 0x2fc0], al
movzx ecx, byte [ebp - 0x2fd3]
movzx edx, byte [ebp - 0x2fc9]
mov al, byte [ebp + ecx - 0x2fc0]
mov byte [ebp + edx - 0x2fc0], al
movzx ecx, byte [ebp - 0x2fd3]
mov dl, byte [ebp - 0x31bd]
mov byte [ebp + ecx - 0x2fc0], dl
movzx eax, byte [ebp - 0x31bd]
movzx ecx, byte [ebp + eax - 0x2fc0]
movzx edx, byte [ebp - 0x2fc1]
add edx, ecx
mov byte [ebp - 0x2fc1], dl
movzx eax, byte [ebp - 0x3081]
movzx ecx, byte [ebp - 0x2ebd]
movzx edx, byte [ebp + ecx - 0x2fc0]
movzx ecx, byte [ebp - 0x2fd3]
movzx ecx, byte [ebp + ecx - 0x2fc0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2fc0]
xor eax, edx
movzx ecx, byte [ebp - 0x2fc9]
movzx edx, byte [ebp + ecx - 0x2fc0]
movzx ecx, byte [ebp - 0x2ead]
movzx ecx, byte [ebp + ecx - 0x2fc0]
add edx, ecx
movzx ecx, byte [ebp - 0x2fc1]
movzx ecx, byte [ebp + ecx - 0x2fc0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2fc0]
movzx ecx, byte [ebp + edx - 0x2fc0]
xor eax, ecx
mov byte [ebp - 0x2fc9], al
mov dl, byte [ebp - 0x3081]
mov byte [ebp - 0x2ead], dl
mov al, byte [ebp - 0x2fc9]
mov byte [ebp - 0x3159], al
cmp dword [ebp - 0x310c], 0
jle 0x95c7ad
mov ecx, dword [ebp - 0x310c]
mov dl, byte [ebp - 0x3159]
mov byte [ebp + ecx - 0x2e9d], dl
mov eax, dword [ebp - 0x3108]
add eax, 0xd
mov dword [ebp - 0x3108], eax
mov ecx, dword [ebp - 0x310c]
add ecx, 1
mov dword [ebp - 0x31e4], ecx
jmp 0x95c7dc
mov edx, dword [ebp - 0x31e4]
add edx, 1
mov dword [ebp - 0x31e4], edx
mov eax, dword [ebp - 0x31e4]
cmp eax, dword [ebp - 0x3108]
jge 0x95cb9b
mov ecx, dword [ebp - 0x310c]
add ecx, 1
mov dword [ebp - 0x310c], ecx
mov edx, dword [ebp - 0x310c]
shl edx, 1
mov dword [ebp - 0x2ff0], edx
mov eax, dword [ebp - 0x2eb8]
add eax, dword [ebp - 0x2ff0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3174], ecx
mov dword [ebp - 0x3074], 0x3a
mov edx, dword [ebp - 0x310c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x30c4], eax
mov ecx, dword [ebp - 0x2eb8]
add ecx, dword [ebp - 0x30c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x31cc], edx
mov dword [ebp - 0x3164], 0x43
mov eax, dword [ebp - 0x3174]
sub eax, dword [ebp - 0x3074]
mov dword [ebp - 0x31c8], eax
mov ecx, dword [ebp - 0x31cc]
sub ecx, dword [ebp - 0x3164]
mov dword [ebp - 0x300c], ecx
mov edx, dword [ebp - 0x31c8]
shl edx, 4
mov dword [ebp - 0x31c4], edx
mov eax, dword [ebp - 0x300c]
mov dword [ebp - 0x3160], eax
mov ecx, dword [ebp - 0x31c4]
or ecx, dword [ebp - 0x3160]
mov dword [ebp - 0x3104], ecx
mov dl, byte [ebp - 0x3104]
mov byte [ebp - 0x3081], dl
movzx eax, byte [ebp - 0x2ead]
mov cl, byte [ebp + eax - 0x2fc0]
mov byte [ebp - 0x31bd], cl
movzx edx, byte [ebp - 0x2fd3]
movzx eax, byte [ebp + edx - 0x2fc0]
movzx ecx, byte [ebp - 0x2ebd]
add ecx, eax
mov byte [ebp - 0x2ebd], cl
mov dl, byte [ebp - 0x2fd3]
add dl, 1
mov byte [ebp - 0x2fd3], dl
movzx eax, byte [ebp - 0x2ebd]
movzx ecx, byte [ebp - 0x2ead]
mov dl, byte [ebp + eax - 0x2fc0]
mov byte [ebp + ecx - 0x2fc0], dl
movzx eax, byte [ebp - 0x2fc9]
movzx ecx, byte [ebp - 0x2ebd]
mov dl, byte [ebp + eax - 0x2fc0]
mov byte [ebp + ecx - 0x2fc0], dl
movzx eax, byte [ebp - 0x2fd3]
movzx ecx, byte [ebp - 0x2fc9]
mov dl, byte [ebp + eax - 0x2fc0]
mov byte [ebp + ecx - 0x2fc0], dl
fld qword [0xa06358]
fstp qword [ebp - 0x3200]
fld qword [0xa04538]
fstp qword [ebp - 0x3208]
fld qword [0xa06350]
fstp qword [ebp - 0x3210]
fld qword [0xa06348]
fstp qword [ebp - 0x31f0]
fld qword [0xa06340]
fstp qword [ebp - 0x31f8]
fld qword [ebp - 0x3208]
fadd qword [ebp - 0x31f8]
fstp qword [ebp - 0x3208]
fld qword [ebp - 0x3210]
fsub qword [ebp - 0x31f8]
fstp qword [ebp - 0x3210]
fld qword [ebp - 0x3200]
fsub qword [ebp - 0x31f8]
fstp qword [ebp - 0x3200]
fld qword [ebp - 0x3200]
fmul qword [ebp - 0x31f8]
fstp qword [ebp - 0x3200]
fld qword [ebp - 0x31f0]
fsub qword [ebp - 0x31f8]
fstp qword [ebp - 0x31f0]
fld qword [ebp - 0x3200]
fcomp qword [ebp - 0x31f0]
fnstsw ax
test ah, 0x41
jne 0x95ca64
fld qword [ebp - 0x3208]
fmul qword [ebp - 0x3210]
fstp qword [ebp - 0x3208]
fld qword [ebp - 0x31f8]
fmul qword [ebp - 0x3200]
fstp qword [ebp - 0x31f8]
fld qword [ebp - 0x3208]
fadd qword [ebp - 0x3210]
fstp qword [ebp - 0x3208]
fld qword [ebp - 0x31f0]
fsub qword [ebp - 0x31f8]
fstp qword [ebp - 0x31f0]
fld qword [ebp - 0x31f0]
fmul qword [ebp - 0x31f8]
fstp qword [ebp - 0x31f0]
movzx eax, byte [ebp - 0x2fd3]
mov cl, byte [ebp - 0x31bd]
mov byte [ebp + eax - 0x2fc0], cl
jmp 0x95cabe
fld qword [ebp - 0x31f8]
fdiv qword [ebp - 0x3200]
fstp qword [ebp - 0x31f8]
fld qword [ebp - 0x3200]
fdiv qword [ebp - 0x3208]
fstp qword [ebp - 0x3200]
fld qword [ebp - 0x31f0]
fsub qword [ebp - 0x31f8]
fstp qword [ebp - 0x31f0]
fld qword [ebp - 0x3200]
fdiv qword [ebp - 0x3208]
fstp qword [ebp - 0x3200]
fld qword [ebp - 0x31f8]
fdiv qword [ebp - 0x3200]
fstp qword [ebp - 0x31f8]
movzx edx, byte [ebp - 0x31bd]
movzx eax, byte [ebp + edx - 0x2fc0]
movzx ecx, byte [ebp - 0x2fc1]
add ecx, eax
mov byte [ebp - 0x2fc1], cl
movzx edx, byte [ebp - 0x3081]
movzx eax, byte [ebp - 0x2ebd]
movzx ecx, byte [ebp + eax - 0x2fc0]
movzx eax, byte [ebp - 0x2fd3]
movzx eax, byte [ebp + eax - 0x2fc0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2fc0]
xor edx, ecx
movzx eax, byte [ebp - 0x2fc9]
movzx ecx, byte [ebp + eax - 0x2fc0]
movzx eax, byte [ebp - 0x2ead]
movzx eax, byte [ebp + eax - 0x2fc0]
add ecx, eax
movzx eax, byte [ebp - 0x2fc1]
movzx eax, byte [ebp + eax - 0x2fc0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2fc0]
movzx eax, byte [ebp + ecx - 0x2fc0]
xor edx, eax
mov byte [ebp - 0x2fc9], dl
mov cl, byte [ebp - 0x3081]
mov byte [ebp - 0x2ead], cl
mov dl, byte [ebp - 0x2fc9]
mov byte [ebp - 0x3159], dl
cmp dword [ebp - 0x310c], 0
jle 0x95cb96
mov eax, dword [ebp - 0x310c]
mov cl, byte [ebp - 0x3159]
mov byte [ebp + eax - 0x2e9d], cl
jmp 0x95c7cd
mov edx, dword [ebp - 0x3108]
add edx, 1
mov dword [ebp - 0x3108], edx
mov eax, dword [ebp - 0x310c]
add eax, 1
mov dword [ebp - 0x310c], eax
mov ecx, dword [ebp - 0x3108]
add ecx, 1
mov dword [ebp - 0x3108], ecx
mov edx, dword [ebp - 0x310c]
shl edx, 1
mov dword [ebp - 0x2ff0], edx
mov eax, dword [ebp - 0x2eb8]
add eax, dword [ebp - 0x2ff0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3174], ecx
mov dword [ebp - 0x3074], 0x3a
mov edx, dword [ebp - 0x310c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x30c4], eax
mov ecx, dword [ebp - 0x2eb8]
add ecx, dword [ebp - 0x30c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x31cc], edx
fld qword [0xa06338]
fstp qword [ebp - 0x3048]
fld qword [0xa06330]
fstp qword [ebp - 0x30f8]
fld qword [0xa06328]
fstp qword [ebp - 0x31b8]
fld qword [ebp - 0x30f8]
fsub qword [ebp - 0x31b8]
fstp qword [ebp - 0x30f8]
fld qword [ebp - 0x3048]
fadd qword [ebp - 0x31b8]
fstp qword [ebp - 0x3048]
fld qword [ebp - 0x3048]
fsub qword [ebp - 0x31b8]
fstp qword [ebp - 0x3048]
fld qword [ebp - 0x30f8]
fcomp qword [ebp - 0x3048]
fnstsw ax
test ah, 0x41
jne 0x95ccbf
fld qword [ebp - 0x30f8]
fadd qword [ebp - 0x3048]
fstp qword [ebp - 0x30f8]
fld qword [ebp - 0x3048]
fadd qword [ebp - 0x31b8]
fstp qword [ebp - 0x3048]
fld qword [ebp - 0x30f8]
fsub qword [ebp - 0x3048]
fstp qword [ebp - 0x30f8]
jmp 0x95ccff
fld qword [ebp - 0x3048]
fadd qword [ebp - 0x30f8]
fstp qword [ebp - 0x3048]
fld qword [ebp - 0x3048]
fsub qword [ebp - 0x30f8]
fstp qword [ebp - 0x3048]
fld qword [ebp - 0x31b8]
fmul qword [ebp - 0x3048]
fstp qword [ebp - 0x31b8]
mov dword [ebp - 0x3164], 0x43
fld qword [0xa06320]
fstp qword [ebp - 0x3018]
fld qword [0xa06318]
fstp qword [ebp - 0x3098]
fld qword [0xa01288]
fstp qword [ebp - 0x3020]
fld qword [0xa01280]
fstp qword [ebp - 0x3180]
fld qword [0x9f9e00]
fstp qword [ebp - 0x3080]
fld qword [ebp - 0x3180]
fsub qword [ebp - 0x3080]
fstp qword [ebp - 0x3180]
fld qword [ebp - 0x3180]
fadd qword [ebp - 0x3080]
fstp qword [ebp - 0x3180]
fld qword [ebp - 0x3018]
fsub qword [ebp - 0x3080]
fstp qword [ebp - 0x3018]
fld qword [ebp - 0x3020]
fsub qword [ebp - 0x3080]
fstp qword [ebp - 0x3020]
fld qword [ebp - 0x3180]
fsub qword [ebp - 0x3080]
fstp qword [ebp - 0x3180]
fld qword [ebp - 0x3018]
fcomp qword [ebp - 0x3180]
fnstsw ax
test ah, 0x41
jne 0x95ce16
fld qword [ebp - 0x3080]
fadd qword [ebp - 0x3018]
fstp qword [ebp - 0x3080]
fld qword [ebp - 0x3080]
fsub qword [ebp - 0x3018]
fstp qword [ebp - 0x3080]
fld qword [ebp - 0x3180]
fsub qword [ebp - 0x3080]
fstp qword [ebp - 0x3180]
fld qword [ebp - 0x3080]
fmul qword [ebp - 0x3018]
fstp qword [ebp - 0x3080]
fld qword [ebp - 0x3080]
fsub qword [ebp - 0x3018]
fstp qword [ebp - 0x3080]
mov eax, dword [ebp - 0x3174]
sub eax, dword [ebp - 0x3074]
mov dword [ebp - 0x31c8], eax
jmp 0x95ce70
fld qword [ebp - 0x3180]
fsub qword [ebp - 0x3080]
fstp qword [ebp - 0x3180]
fld qword [ebp - 0x3180]
fmul qword [ebp - 0x3080]
fstp qword [ebp - 0x3180]
fld qword [ebp - 0x3018]
fadd qword [ebp - 0x3098]
fstp qword [ebp - 0x3018]
fld qword [ebp - 0x3020]
fdiv qword [ebp - 0x3180]
fstp qword [ebp - 0x3020]
fld qword [ebp - 0x3020]
fmul qword [ebp - 0x3180]
fstp qword [ebp - 0x3020]
mov ecx, dword [ebp - 0x31cc]
sub ecx, dword [ebp - 0x3164]
mov dword [ebp - 0x300c], ecx
mov edx, dword [ebp - 0x31c8]
shl edx, 4
mov dword [ebp - 0x31c4], edx
mov eax, dword [ebp - 0x300c]
mov dword [ebp - 0x3160], eax
mov ecx, dword [ebp - 0x31c4]
or ecx, dword [ebp - 0x3160]
mov dword [ebp - 0x3104], ecx
mov dl, byte [ebp - 0x3104]
mov byte [ebp - 0x3081], dl
movzx eax, byte [ebp - 0x2ead]
mov cl, byte [ebp + eax - 0x2fc0]
mov byte [ebp - 0x31bd], cl
movzx edx, byte [ebp - 0x2fd3]
movzx eax, byte [ebp + edx - 0x2fc0]
movzx ecx, byte [ebp - 0x2ebd]
add ecx, eax
mov byte [ebp - 0x2ebd], cl
mov dl, byte [ebp - 0x2fd3]
add dl, 1
mov byte [ebp - 0x2fd3], dl
movzx eax, byte [ebp - 0x2ebd]
movzx ecx, byte [ebp - 0x2ead]
mov dl, byte [ebp + eax - 0x2fc0]
mov byte [ebp + ecx - 0x2fc0], dl
movzx eax, byte [ebp - 0x2fc9]
movzx ecx, byte [ebp - 0x2ebd]
mov dl, byte [ebp + eax - 0x2fc0]
mov byte [ebp + ecx - 0x2fc0], dl
movzx eax, byte [ebp - 0x2fd3]
movzx ecx, byte [ebp - 0x2fc9]
mov dl, byte [ebp + eax - 0x2fc0]
mov byte [ebp + ecx - 0x2fc0], dl
movzx eax, byte [ebp - 0x2fd3]
mov cl, byte [ebp - 0x31bd]
mov byte [ebp + eax - 0x2fc0], cl
movzx edx, byte [ebp - 0x31bd]
movzx eax, byte [ebp + edx - 0x2fc0]
movzx ecx, byte [ebp - 0x2fc1]
add ecx, eax
mov byte [ebp - 0x2fc1], cl
movzx edx, byte [ebp - 0x3081]
movzx eax, byte [ebp - 0x2ebd]
movzx ecx, byte [ebp + eax - 0x2fc0]
movzx eax, byte [ebp - 0x2fd3]
movzx eax, byte [ebp + eax - 0x2fc0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2fc0]
xor edx, ecx
movzx eax, byte [ebp - 0x2fc9]
movzx ecx, byte [ebp + eax - 0x2fc0]
movzx eax, byte [ebp - 0x2ead]
movzx eax, byte [ebp + eax - 0x2fc0]
add ecx, eax
movzx eax, byte [ebp - 0x2fc1]
movzx eax, byte [ebp + eax - 0x2fc0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2fc0]
movzx eax, byte [ebp + ecx - 0x2fc0]
xor edx, eax
mov byte [ebp - 0x2fc9], dl
mov cl, byte [ebp - 0x3081]
mov byte [ebp - 0x2ead], cl
mov dl, byte [ebp - 0x2fc9]
mov byte [ebp - 0x3159], dl
cmp dword [ebp - 0x310c], 0
jle 0x95d03c
mov eax, dword [ebp - 0x310c]
mov cl, byte [ebp - 0x3159]
mov byte [ebp + eax - 0x2e9d], cl
mov edx, dword [ebp - 0x310c]
add edx, 1
mov dword [ebp - 0x310c], edx
mov eax, dword [ebp - 0x3108]
add eax, 1
mov dword [ebp - 0x3108], eax
mov ecx, dword [ebp - 0x310c]
shl ecx, 1
mov dword [ebp - 0x2ff0], ecx
mov edx, dword [ebp - 0x2eb8]
add edx, dword [ebp - 0x2ff0]
movzx eax, byte [edx]
mov dword [ebp - 0x3174], eax
mov dword [ebp - 0x3074], 0x3a
fld qword [0xa06310]
fstp qword [ebp - 0x3120]
fld qword [0xa06308]
fstp qword [ebp - 0x31b0]
fld qword [0x9f5710]
fstp qword [ebp - 0x30f0]
fld qword [0x9fb980]
fstp qword [ebp - 0x30a8]
fld qword [0x9f5700]
fstp qword [ebp - 0x3068]
fld qword [0x9f1fb8]
fstp qword [ebp - 0x2ff8]
fld qword [ebp - 0x30f0]
fadd qword [ebp - 0x2ff8]
fstp qword [ebp - 0x30f0]
fld qword [ebp - 0x30f0]
fsub qword [ebp - 0x2ff8]
fstp qword [ebp - 0x30f0]
fld qword [ebp - 0x31b0]
fadd qword [ebp - 0x2ff8]
fstp qword [ebp - 0x31b0]
fld qword [ebp - 0x30a8]
fadd qword [ebp - 0x2ff8]
fstp qword [ebp - 0x30a8]
fld qword [ebp - 0x30f0]
fmul qword [ebp - 0x2ff8]
fstp qword [ebp - 0x30f0]
fld qword [ebp - 0x30f0]
fsub qword [ebp - 0x2ff8]
fstp qword [ebp - 0x30f0]
fld qword [ebp - 0x30f0]
fcomp qword [ebp - 0x2ff8]
fnstsw ax
test ah, 0x41
jne 0x95d1cc
fld qword [ebp - 0x30f0]
fmul qword [ebp - 0x30a8]
fstp qword [ebp - 0x30f0]
fld qword [ebp - 0x2ff8]
fsub qword [ebp - 0x3120]
fstp qword [ebp - 0x2ff8]
fld qword [ebp - 0x3068]
fmul qword [ebp - 0x2ff8]
fstp qword [ebp - 0x3068]
fld qword [ebp - 0x30f0]
fmul qword [ebp - 0x30a8]
fstp qword [ebp - 0x30f0]
fld qword [ebp - 0x30a8]
fmul qword [ebp - 0x3068]
fstp qword [ebp - 0x30a8]
fld qword [ebp - 0x31b0]
fsub qword [ebp - 0x30f0]
fstp qword [ebp - 0x31b0]
mov ecx, dword [ebp - 0x310c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x30c4], edx
jmp 0x95d238
fld qword [ebp - 0x3068]
fadd qword [ebp - 0x2ff8]
fstp qword [ebp - 0x3068]
fld qword [ebp - 0x30a8]
fmul qword [ebp - 0x3068]
fstp qword [ebp - 0x30a8]
fld qword [ebp - 0x30a8]
fsub qword [ebp - 0x3068]
fstp qword [ebp - 0x30a8]
fld qword [ebp - 0x3068]
fsub qword [ebp - 0x2ff8]
fstp qword [ebp - 0x3068]
fld qword [ebp - 0x31b0]
fadd qword [ebp - 0x30f0]
fstp qword [ebp - 0x31b0]
fld qword [ebp - 0x30a8]
fadd qword [ebp - 0x3068]
fstp qword [ebp - 0x30a8]
mov eax, dword [ebp - 0x2eb8]
add eax, dword [ebp - 0x30c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x31cc], ecx
mov dword [ebp - 0x3164], 0x43
mov edx, dword [ebp - 0x3174]
sub edx, dword [ebp - 0x3074]
mov dword [ebp - 0x31c8], edx
mov eax, dword [ebp - 0x31cc]
sub eax, dword [ebp - 0x3164]
mov dword [ebp - 0x300c], eax
mov ecx, dword [ebp - 0x31c8]
shl ecx, 4
mov dword [ebp - 0x31c4], ecx
mov edx, dword [ebp - 0x300c]
mov dword [ebp - 0x3160], edx
mov eax, dword [ebp - 0x31c4]
or eax, dword [ebp - 0x3160]
mov dword [ebp - 0x3104], eax
mov cl, byte [ebp - 0x3104]
mov byte [ebp - 0x3081], cl
movzx edx, byte [ebp - 0x2ead]
mov al, byte [ebp + edx - 0x2fc0]
mov byte [ebp - 0x31bd], al
movzx ecx, byte [ebp - 0x2fd3]
movzx edx, byte [ebp + ecx - 0x2fc0]
movzx eax, byte [ebp - 0x2ebd]
add eax, edx
mov byte [ebp - 0x2ebd], al
mov cl, byte [ebp - 0x2fd3]
add cl, 1
mov byte [ebp - 0x2fd3], cl
movzx edx, byte [ebp - 0x2ebd]
movzx eax, byte [ebp - 0x2ead]
mov cl, byte [ebp + edx - 0x2fc0]
mov byte [ebp + eax - 0x2fc0], cl
movzx edx, byte [ebp - 0x2fc9]
movzx eax, byte [ebp - 0x2ebd]
mov cl, byte [ebp + edx - 0x2fc0]
mov byte [ebp + eax - 0x2fc0], cl
movzx edx, byte [ebp - 0x2fd3]
movzx eax, byte [ebp - 0x2fc9]
mov cl, byte [ebp + edx - 0x2fc0]
mov byte [ebp + eax - 0x2fc0], cl
movzx edx, byte [ebp - 0x2fd3]
mov al, byte [ebp - 0x31bd]
mov byte [ebp + edx - 0x2fc0], al
movzx ecx, byte [ebp - 0x31bd]
movzx edx, byte [ebp + ecx - 0x2fc0]
movzx eax, byte [ebp - 0x2fc1]
add eax, edx
mov byte [ebp - 0x2fc1], al
movzx ecx, byte [ebp - 0x3081]
movzx edx, byte [ebp - 0x2ebd]
movzx eax, byte [ebp + edx - 0x2fc0]
movzx edx, byte [ebp - 0x2fd3]
movzx edx, byte [ebp + edx - 0x2fc0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2fc0]
xor ecx, eax
movzx edx, byte [ebp - 0x2fc9]
movzx eax, byte [ebp + edx - 0x2fc0]
movzx edx, byte [ebp - 0x2ead]
movzx edx, byte [ebp + edx - 0x2fc0]
add eax, edx
movzx edx, byte [ebp - 0x2fc1]
movzx edx, byte [ebp + edx - 0x2fc0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2fc0]
movzx edx, byte [ebp + eax - 0x2fc0]
xor ecx, edx
mov byte [ebp - 0x2fc9], cl
mov al, byte [ebp - 0x3081]
mov byte [ebp - 0x2ead], al
fld qword [0xa06300]
fstp qword [ebp - 0x31a8]
fld qword [0x9ebba8]
fstp qword [ebp - 0x3118]
fld qword [0xa062f8]
fstp qword [ebp - 0x3090]
fld qword [0xa062f0]
fstp qword [ebp - 0x30e8]
fld qword [ebp - 0x3090]
fmul qword [ebp - 0x30e8]
fstp qword [ebp - 0x3090]
fld qword [ebp - 0x31a8]
fmul qword [ebp - 0x30e8]
fstp qword [ebp - 0x31a8]
fld qword [ebp - 0x31a8]
fadd qword [ebp - 0x30e8]
fstp qword [ebp - 0x31a8]
fld qword [ebp - 0x3118]
fsub qword [ebp - 0x30e8]
fstp qword [ebp - 0x3118]
fld qword [ebp - 0x30e8]
fcomp qword [ebp - 0x31a8]
fnstsw ax
test ah, 0x41
jne 0x95d4e0
fld qword [ebp - 0x30e8]
fdiv qword [ebp - 0x3118]
fstp qword [ebp - 0x30e8]
fld qword [ebp - 0x3118]
fsub qword [ebp - 0x30e8]
fstp qword [ebp - 0x3118]
fld qword [ebp - 0x3090]
fsub qword [ebp - 0x31a8]
fstp qword [ebp - 0x3090]
fld qword [ebp - 0x3118]
fmul qword [ebp - 0x30e8]
fstp qword [ebp - 0x3118]
jmp 0x95d534
fld qword [ebp - 0x30e8]
fsub qword [ebp - 0x31a8]
fstp qword [ebp - 0x30e8]
fld qword [ebp - 0x31a8]
fadd qword [ebp - 0x3118]
fstp qword [ebp - 0x31a8]
fld qword [ebp - 0x3090]
fsub qword [ebp - 0x30e8]
fstp qword [ebp - 0x3090]
fld qword [ebp - 0x3090]
fsub qword [ebp - 0x30e8]
fstp qword [ebp - 0x3090]
mov cl, byte [ebp - 0x2fc9]
mov byte [ebp - 0x3159], cl
cmp dword [ebp - 0x310c], 0
jle 0x95d550
mov edx, dword [ebp - 0x310c]
mov al, byte [ebp - 0x3159]
mov byte [ebp + edx - 0x2e9d], al
mov byte [ebp - 0x2e7c], 0
jmp 0x95d58d
mov dword [ebp - 0x3214], 0
jmp 0x95d574
mov ecx, dword [ebp - 0x3214]
add ecx, 1
mov dword [ebp - 0x3214], ecx
cmp dword [ebp - 0x3214], 0x21
jge 0x95d58d
mov edx, dword [ebp - 0x3214]
mov byte [ebp + edx - 0x2e9c], 0
jmp 0x95d565
lea eax, [ebp - 0x2e9c]
mov dword [ebp - 0x48c8], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x48cc], ecx
mov edx, dword [ebp - 0x48cc]
mov dword [ebp - 0x48d0], edx
mov eax, dword [ebp - 0x48c8]
mov cl, byte [eax]
mov byte [ebp - 0x48d1], cl
mov edx, dword [ebp - 0x48cc]
mov al, byte [ebp - 0x48d1]
mov byte [edx], al
mov ecx, dword [ebp - 0x48c8]
add ecx, 1
mov dword [ebp - 0x48c8], ecx
mov edx, dword [ebp - 0x48cc]
add edx, 1
mov dword [ebp - 0x48cc], edx
cmp byte [ebp - 0x48d1], 0
jne 0x95d5ae
cmp dword [ebp + 0xc], 0x7a1
jne 0x95fe39
mov dword [ebp - 0x3224], 0
mov dword [ebp - 0x3228], 0
fldz
fstp qword [ebp - 0x3230]
fldz
fstp qword [ebp - 0x3220]
fldz
fstp qword [ebp - 0x3220]
jmp 0x95d63e
fld qword [ebp - 0x3220]
fadd qword [0x9ec3b0]
fstp qword [ebp - 0x3220]
fld qword [0xa062e8]
fcomp qword [ebp - 0x3220]
fnstsw ax
test ah, 0x41
jne 0x95d6c7
fld qword [0xa062e0]
fmul qword [ebp - 0x3220]
fmul qword [ebp - 0x3220]
fld qword [ebp - 0x3220]
fmul qword [ebp - 0x3220]
fsubp st(1)
fld qword [0x9ef910]
fmul qword [ebp - 0x3220]
fmul qword [ebp - 0x3220]
fadd qword [0x9fdd48]
fdivp st(1)
fadd qword [ebp - 0x3230]
fstp qword [ebp - 0x3230]
fld qword [0xa062d8]
fcomp qword [ebp - 0x3230]
fnstsw ax
test ah, 5
jp 0x95d6c2
fld qword [0xa062d0]
fmul qword [ebp - 0x3220]
fsubr qword [ebp - 0x3230]
fstp qword [ebp - 0x3230]
invalid
popfd
ror ch, 1
invalid
jmp 0x95d62c
fldz
fcomp qword [ebp - 0x3230]
fnstsw ax
test ah, 0x41
jne 0x95d738
dec eax
inc edi
dec ebx
and eax, 0x41547659
cmp ch, byte [edi]
xor byte [ebx + 0x26], bh
push esi
push eax
push esp
outsb dx, byte [esi]
jno 0x95d714
jno 0x95d72e
je 0x95d754
pop ecx
and dword [eax - 0x78867589], ecx
jno 0x95d689
insd dword es:[edi], dx
invalid
imul ecx, dword [edi - 0x6f93708e], 0x76
invalid
jb 0x95d6bd
jb 0x95d6b5
outsd dx, dword [esi]
jmp 0x95fdd5
mov dword [ebp - 0x3224], 0x95d6f1
mov dword [ebp - 0x3228], 0x95d6d6
mov eax, dword [ebp - 0x3224]
mov dword [ebp - 0x3260], eax
mov ecx, dword [ebp - 0x3228]
mov dword [ebp - 0x325c], ecx
mov byte [ebp - 0x3379], 0x1f
mov dword [ebp - 0x3370], 0
jmp 0x95d786
mov al, byte [0x8bffffcd]
invalid
mov edx, dword [ebp - 0x3370]
add edx, 1
mov dword [ebp - 0x3370], edx
cmp dword [ebp - 0x3370], 0x100
jae 0x95d7a7
mov eax, dword [ebp - 0x3370]
mov cl, byte [ebp - 0x3370]
mov byte [ebp + eax - 0x3368], cl
jmp 0x95d777
mov dword [ebp - 0x3264], 0
mov byte [ebp - 0x337a], 0
mov dword [ebp - 0x3370], 0xff
jmp 0x95d7d3
mov edx, dword [ebp - 0x3370]
sub edx, 1
mov dword [ebp - 0x3370], edx
cmp dword [ebp - 0x3370], 0
jbe 0x95daeb
mov dword [ebp - 0x3380], 0
mov dword [ebp - 0x3388], 1
mov eax, dword [ebp - 0x3388]
cmp eax, dword [ebp - 0x3370]
jae 0x95d814
mov ecx, dword [ebp - 0x3388]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3388], edx
jmp 0x95d7f4
mov eax, dword [ebp - 0x3264]
mov dword [ebp - 0x48d8], eax
cmp dword [ebp - 0x48d8], 3
ja case.default.0x95d833
mov ecx, dword [ebp - 0x48d8]
jmp dword [ecx*4 + 0x96c764]
movzx edx, byte [ebp - 0x337a]
movzx ecx, byte [ebp + edx - 0x3368]
fld qword [ebp - 0x3230]
fnstcw word [ebp - 0x48da]
movzx eax, word [ebp - 0x48da]
or eax, 0xc00
mov dword [ebp - 0x48e0], eax
fldcw word [ebp - 0x48e0]
fistp qword [ebp - 0x48e8]
fldcw word [ebp - 0x48da]
mov edx, dword [ebp - 0x48e8]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x337a], cl
jmp 0x95d9c4
movzx eax, byte [ebp - 0x337a]
movzx ecx, byte [ebp + eax - 0x3368]
fld qword [ebp - 0x3230]
fnstcw word [ebp - 0x48ea]
movzx eax, word [ebp - 0x48ea]
or eax, 0xc00
mov dword [ebp - 0x48f0], eax
fldcw word [ebp - 0x48f0]
fistp qword [ebp - 0x48f8]
fldcw word [ebp - 0x48ea]
mov edx, dword [ebp - 0x48f8]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x337a], cl
jmp 0x95d9c4
movzx eax, byte [ebp - 0x337a]
movzx ecx, byte [ebp + eax - 0x3368]
fld qword [ebp - 0x3230]
fnstcw word [ebp - 0x48fa]
movzx eax, word [ebp - 0x48fa]
or eax, 0xc00
mov dword [ebp - 0x4900], eax
fldcw word [ebp - 0x4900]
fistp qword [ebp - 0x4908]
fldcw word [ebp - 0x48fa]
mov edx, dword [ebp - 0x4908]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x337a], cl
jmp 0x95d9c4
movzx eax, byte [ebp - 0x337a]
movzx ecx, byte [ebp + eax - 0x3368]
fld qword [ebp - 0x3230]
fnstcw word [ebp - 0x490a]
movzx eax, word [ebp - 0x490a]
or eax, 0xc00
mov dword [ebp - 0x4910], eax
fldcw word [ebp - 0x4910]
fistp qword [ebp - 0x4918]
fldcw word [ebp - 0x490a]
mov edx, dword [ebp - 0x4918]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x337a], cl
jmp 0x95d9c4
movzx eax, byte [ebp - 0x337a]
movzx ecx, byte [ebp + eax - 0x3368]
mov edx, dword [ebp - 0x325c]
add edx, dword [ebp - 0x3264]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x337a], cl
mov ecx, dword [ebp - 0x3264]
add ecx, 1
mov dword [ebp - 0x3264], ecx
movzx edx, byte [ebp - 0x3379]
cmp dword [ebp - 0x3264], edx
jb 0x95da02
mov dword [ebp - 0x3264], 0
movzx eax, byte [ebp - 0x3379]
movzx ecx, byte [ebp - 0x337a]
add ecx, eax
mov byte [ebp - 0x337a], cl
movzx edx, byte [ebp - 0x337a]
and edx, dword [ebp - 0x3388]
mov dword [ebp - 0x3384], edx
mov eax, dword [ebp - 0x3380]
add eax, 1
mov dword [ebp - 0x3380], eax
cmp dword [ebp - 0x3380], 0xb
jbe 0x95da41
mov eax, dword [ebp - 0x3384]
xor edx, edx
div dword [ebp - 0x3370]
mov dword [ebp - 0x3384], edx
mov ecx, dword [ebp - 0x3384]
cmp ecx, dword [ebp - 0x3370]
ja 0x95d814
mov edx, dword [ebp - 0x3370]
cmp edx, dword [ebp - 0x3384]
je 0x95dae6
mov eax, dword [ebp - 0x3384]
movzx ecx, byte [ebp + eax - 0x3368]
mov edx, dword [ebp - 0x3370]
movzx eax, byte [ebp + edx - 0x3368]
xor eax, ecx
mov ecx, dword [ebp - 0x3370]
mov byte [ebp + ecx - 0x3368], al
mov edx, dword [ebp - 0x3370]
movzx eax, byte [ebp + edx - 0x3368]
mov ecx, dword [ebp - 0x3384]
movzx edx, byte [ebp + ecx - 0x3368]
xor edx, eax
mov eax, dword [ebp - 0x3384]
mov byte [ebp + eax - 0x3368], dl
mov ecx, dword [ebp - 0x3384]
movzx edx, byte [ebp + ecx - 0x3368]
mov eax, dword [ebp - 0x3370]
movzx ecx, byte [ebp + eax - 0x3368]
xor ecx, edx
mov edx, dword [ebp - 0x3370]
mov byte [ebp + edx - 0x3368], cl
jmp 0x95d7c4
mov al, byte [ebp - 0x3367]
mov byte [ebp - 0x337b], al
mov cl, byte [ebp - 0x3365]
mov byte [ebp - 0x3265], cl
mov dl, byte [ebp - 0x3363]
mov byte [ebp - 0x3369], dl
mov al, byte [ebp - 0x3361]
mov byte [ebp - 0x3371], al
movzx ecx, byte [ebp - 0x337a]
mov dl, byte [ebp + ecx - 0x3368]
mov byte [ebp - 0x3255], dl
mov dword [ebp - 0x3378], 0x42
cmp dword [ebp - 0x3378], 2
jle 0x95fda1
mov eax, dword [ebp - 0x3378]
and eax, 1
jne 0x95fda1
mov dword [ebp - 0x3420], 0
mov dword [ebp - 0x341c], 0
mov ecx, dword [ebp - 0x341c]
add ecx, 1
mov dword [ebp - 0x341c], ecx
mov dword [ebp - 0x338c], 0
fld dword [0xa062c8]
fstp dword [ebp - 0x33d8]
fld dword [0xa062c4]
fstp dword [ebp - 0x33e8]
fld dword [0x9fa6a0]
fstp dword [ebp - 0x343c]
fld dword [ebp - 0x33e8]
fmul dword [ebp - 0x343c]
fstp dword [ebp - 0x33e8]
fld dword [ebp - 0x33e8]
fmul dword [ebp - 0x343c]
fstp dword [ebp - 0x33e8]
fld dword [ebp - 0x33d8]
fsub dword [ebp - 0x343c]
fstp dword [ebp - 0x33d8]
fld dword [ebp - 0x33e8]
fld dword [ebp - 0x343c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x95dce6
fld dword [ebp - 0x33d8]
fadd dword [ebp - 0x33e8]
fstp dword [ebp - 0x33d8]
fld dword [ebp - 0x343c]
fadd dword [ebp - 0x33d8]
fstp dword [ebp - 0x343c]
fld dword [ebp - 0x33d8]
fadd dword [ebp - 0x33e8]
fstp dword [ebp - 0x33d8]
fld dword [ebp - 0x33d8]
fadd dword [ebp - 0x33e8]
fstp dword [ebp - 0x33d8]
fld dword [ebp - 0x343c]
fadd dword [ebp - 0x33d8]
fstp dword [ebp - 0x343c]
fld dword [ebp - 0x343c]
fadd dword [ebp - 0x33d8]
fstp dword [ebp - 0x343c]
fld dword [ebp - 0x343c]
fld dword [ebp - 0x33e8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x95dcae
fld dword [ebp - 0x33d8]
fmul dword [ebp - 0x33e8]
fstp dword [ebp - 0x33d8]
fld dword [ebp - 0x33e8]
fdiv dword [ebp - 0x343c]
fstp dword [ebp - 0x33e8]
fld dword [ebp - 0x33e8]
fmul dword [ebp - 0x343c]
fstp dword [ebp - 0x33e8]
jmp 0x95dce4
fld dword [ebp - 0x33e8]
fdiv dword [ebp - 0x33d8]
fstp dword [ebp - 0x33e8]
fld dword [ebp - 0x33e8]
fsub dword [ebp - 0x33d8]
fstp dword [ebp - 0x33e8]
fld dword [ebp - 0x33e8]
fmul dword [ebp - 0x33d8]
fstp dword [ebp - 0x33e8]
jmp 0x95dd2a
fld dword [ebp - 0x33e8]
fsub dword [ebp - 0x343c]
fstp dword [ebp - 0x33e8]
fld dword [ebp - 0x33d8]
fadd dword [ebp - 0x33e8]
fstp dword [ebp - 0x33d8]
fld dword [ebp - 0x33e8]
fadd dword [ebp - 0x343c]
fstp dword [ebp - 0x33e8]
mov edx, dword [ebp - 0x3420]
shl edx, 1
mov dword [ebp - 0x338c], edx
mov dword [ebp - 0x3450], 0
mov eax, dword [ebp - 0x3260]
add eax, dword [ebp - 0x338c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3450]
mov dword [ebp - 0x3450], ecx
mov dword [ebp - 0x33d4], 0
mov edx, dword [ebp - 0x33d4]
add edx, 0x83
mov dword [ebp - 0x33d4], edx
mov dword [ebp - 0x33f4], 0
mov eax, dword [ebp - 0x3420]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x33f4], ecx
mov dword [ebp - 0x3464], 0
mov edx, dword [ebp - 0x3260]
add edx, dword [ebp - 0x33f4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3464]
mov dword [ebp - 0x3464], eax
mov dword [ebp - 0x344c], 0
mov ecx, dword [ebp - 0x344c]
add ecx, 0x6b
mov dword [ebp - 0x344c], ecx
mov dword [ebp - 0x3460], 0
mov edx, dword [ebp - 0x3450]
sub edx, dword [ebp - 0x33d4]
add edx, dword [ebp - 0x3460]
mov dword [ebp - 0x3460], edx
mov dword [ebp - 0x33a0], 0
mov eax, dword [ebp - 0x3464]
sub eax, dword [ebp - 0x344c]
add eax, dword [ebp - 0x33a0]
mov dword [ebp - 0x33a0], eax
mov dword [ebp - 0x345c], 0
mov ecx, dword [ebp - 0x3460]
shl ecx, 4
mov dword [ebp - 0x345c], ecx
mov dword [ebp - 0x3448], 0
mov edx, dword [ebp - 0x33a0]
mov dword [ebp - 0x3448], edx
mov dword [ebp - 0x3418], 0
mov eax, dword [ebp - 0x345c]
or eax, dword [ebp - 0x3448]
mov dword [ebp - 0x3418], eax
mov byte [ebp - 0x33d9], 0
mov cl, byte [ebp - 0x3418]
mov byte [ebp - 0x33d9], cl
mov byte [ebp - 0x3455], 0
movzx edx, byte [ebp - 0x3255]
mov al, byte [ebp + edx - 0x3368]
mov byte [ebp - 0x3455], al
fld dword [0xa062c0]
fstp dword [ebp - 0x33b8]
fld dword [0x9f0448]
fstp dword [ebp - 0x3454]
fld dword [0xa062bc]
fstp dword [ebp - 0x33cc]
fld dword [0xa062b8]
fstp dword [ebp - 0x33c8]
fld dword [0xa062b4]
fstp dword [ebp - 0x33b4]
fld dword [0xa062b0]
fstp dword [ebp - 0x33f0]
fld dword [ebp - 0x33c8]
fadd dword [ebp - 0x33f0]
fstp dword [ebp - 0x33c8]
fld dword [ebp - 0x33cc]
fsub dword [ebp - 0x33f0]
fstp dword [ebp - 0x33cc]
fld dword [ebp - 0x33c8]
fadd dword [ebp - 0x33f0]
fstp dword [ebp - 0x33c8]
fld dword [ebp - 0x33cc]
fmul dword [ebp - 0x33f0]
fstp dword [ebp - 0x33cc]
fld dword [ebp - 0x33cc]
fadd dword [ebp - 0x33f0]
fstp dword [ebp - 0x33cc]
fld dword [ebp - 0x33b8]
fsub dword [ebp - 0x33f0]
fstp dword [ebp - 0x33b8]
fld dword [ebp - 0x33cc]
fld dword [ebp - 0x33f0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x95e119
fld dword [ebp - 0x3454]
fdiv dword [ebp - 0x33c8]
fstp dword [ebp - 0x3454]
fld dword [ebp - 0x3454]
fsub dword [ebp - 0x33c8]
fstp dword [ebp - 0x3454]
fld dword [ebp - 0x33cc]
fmul dword [ebp - 0x33b4]
fstp dword [ebp - 0x33cc]
fld dword [ebp - 0x33f0]
fmul dword [ebp - 0x3454]
fstp dword [ebp - 0x33f0]
fld dword [ebp - 0x33cc]
fsub dword [ebp - 0x33b4]
fstp dword [ebp - 0x33cc]
fld dword [ebp - 0x3454]
fdiv dword [ebp - 0x33c8]
fstp dword [ebp - 0x3454]
fld dword [ebp - 0x33c8]
fsub dword [ebp - 0x33f0]
fstp dword [ebp - 0x33c8]
fld dword [ebp - 0x33c8]
fadd dword [ebp - 0x33f0]
fstp dword [ebp - 0x33c8]
fld dword [ebp - 0x33cc]
fdiv dword [ebp - 0x33b4]
fstp dword [ebp - 0x33cc]
fld dword [ebp - 0x33b8]
fmul dword [ebp - 0x33cc]
fstp dword [ebp - 0x33b8]
fld dword [ebp - 0x33f0]
fdiv dword [ebp - 0x3454]
fstp dword [ebp - 0x33f0]
fld dword [ebp - 0x33b8]
fsub dword [ebp - 0x33cc]
fstp dword [ebp - 0x33b8]
fld dword [ebp - 0x33b4]
fld dword [ebp - 0x33b8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x95e0a8
fld dword [ebp - 0x33f0]
fsub dword [ebp - 0x3454]
fstp dword [ebp - 0x33f0]
fld dword [ebp - 0x33b4]
fadd dword [ebp - 0x33b8]
fstp dword [ebp - 0x33b4]
fld dword [ebp - 0x33b8]
fsub dword [ebp - 0x33cc]
fstp dword [ebp - 0x33b8]
fld dword [ebp - 0x33cc]
fadd dword [ebp - 0x33b4]
fstp dword [ebp - 0x33cc]
fld dword [ebp - 0x33f0]
fdiv dword [ebp - 0x3454]
fstp dword [ebp - 0x33f0]
fld dword [ebp - 0x3454]
fmul dword [ebp - 0x33c8]
fstp dword [ebp - 0x3454]
jmp 0x95e114
fld dword [ebp - 0x3454]
fsub dword [ebp - 0x33cc]
fstp dword [ebp - 0x3454]
fld dword [ebp - 0x33c8]
fmul dword [ebp - 0x33b4]
fstp dword [ebp - 0x33c8]
fld dword [ebp - 0x3454]
fadd dword [ebp - 0x33cc]
fstp dword [ebp - 0x3454]
fld dword [ebp - 0x33cc]
fdiv dword [ebp - 0x33c8]
fstp dword [ebp - 0x33cc]
fld dword [ebp - 0x33b4]
fsub dword [ebp - 0x33f0]
fstp dword [ebp - 0x33b4]
fld dword [ebp - 0x33cc]
fmul dword [ebp - 0x33c8]
fstp dword [ebp - 0x33cc]
jmp 0x95e1b2
fld dword [ebp - 0x33f0]
fmul dword [ebp - 0x33b8]
fstp dword [ebp - 0x33f0]
fld dword [ebp - 0x33f0]
fmul dword [ebp - 0x33b8]
fstp dword [ebp - 0x33f0]
fld dword [ebp - 0x33cc]
fsub dword [ebp - 0x33c8]
fstp dword [ebp - 0x33cc]
fld dword [ebp - 0x33b8]
fsub dword [ebp - 0x3454]
fstp dword [ebp - 0x33b8]
fld dword [ebp - 0x3454]
fsub dword [ebp - 0x33cc]
fstp dword [ebp - 0x3454]
fld dword [ebp - 0x33c8]
fadd dword [ebp - 0x33b4]
fstp dword [ebp - 0x33c8]
movzx ecx, byte [ebp - 0x337b]
movzx edx, byte [ebp + ecx - 0x3368]
movzx eax, byte [ebp - 0x3265]
add eax, edx
mov byte [ebp - 0x3265], al
mov cl, byte [ebp - 0x337b]
add cl, 1
mov byte [ebp - 0x337b], cl
fld dword [0xa062ac]
fstp dword [ebp - 0x33b0]
fld dword [0xa062a8]
fstp dword [ebp - 0x33c4]
fld dword [0xa062a4]
fstp dword [ebp - 0x3430]
fld dword [0x9f03e8]
fstp dword [ebp - 0x33ac]
fld dword [0xa062a0]
fstp dword [ebp - 0x33e4]
fld dword [0xa0629c]
fstp dword [ebp - 0x3404]
fld dword [ebp - 0x3430]
fadd dword [ebp - 0x3404]
fstp dword [ebp - 0x3430]
fld dword [ebp - 0x33e4]
fsub dword [ebp - 0x3404]
fstp dword [ebp - 0x33e4]
fld dword [ebp - 0x33e4]
fsub dword [ebp - 0x3404]
fstp dword [ebp - 0x33e4]
fld dword [ebp - 0x33e4]
fadd dword [ebp - 0x3404]
fstp dword [ebp - 0x33e4]
fld dword [ebp - 0x33e4]
fmul dword [ebp - 0x3404]
fstp dword [ebp - 0x33e4]
fld dword [ebp - 0x33b0]
fadd dword [ebp - 0x3404]
fstp dword [ebp - 0x33b0]
fld dword [ebp - 0x3404]
fld dword [ebp - 0x33e4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x95e30c
fld dword [ebp - 0x33c4]
fsub dword [ebp - 0x3430]
fstp dword [ebp - 0x33c4]
fld dword [ebp - 0x33c4]
fadd dword [ebp - 0x3430]
fstp dword [ebp - 0x33c4]
fld dword [ebp - 0x3430]
fmul dword [ebp - 0x33ac]
fstp dword [ebp - 0x3430]
fld dword [ebp - 0x33e4]
fsub dword [ebp - 0x3404]
fstp dword [ebp - 0x33e4]
fld dword [ebp - 0x33ac]
fadd dword [ebp - 0x33e4]
fstp dword [ebp - 0x33ac]
fld dword [ebp - 0x3430]
fsub dword [ebp - 0x33ac]
fstp dword [ebp - 0x3430]
movzx edx, byte [ebp - 0x3265]
movzx eax, byte [ebp - 0x3255]
mov cl, byte [ebp + edx - 0x3368]
mov byte [ebp + eax - 0x3368], cl
jmp 0x95e4d3
fld dword [ebp - 0x3404]
fsub dword [ebp - 0x33b0]
fstp dword [ebp - 0x3404]
fld dword [ebp - 0x33e4]
fmul dword [ebp - 0x3404]
fstp dword [ebp - 0x33e4]
fld dword [ebp - 0x3404]
fsub dword [ebp - 0x33b0]
fstp dword [ebp - 0x3404]
fld dword [ebp - 0x33ac]
fsub dword [ebp - 0x33e4]
fstp dword [ebp - 0x33ac]
fld dword [ebp - 0x3430]
fmul dword [ebp - 0x33ac]
fstp dword [ebp - 0x3430]
fld dword [ebp - 0x33e4]
fadd dword [ebp - 0x3404]
fstp dword [ebp - 0x33e4]
fld dword [ebp - 0x33c4]
fsub dword [ebp - 0x33ac]
fstp dword [ebp - 0x33c4]
fld dword [ebp - 0x33ac]
fmul dword [ebp - 0x3404]
fstp dword [ebp - 0x33ac]
fld dword [ebp - 0x33ac]
fadd dword [ebp - 0x3404]
fstp dword [ebp - 0x33ac]
fld dword [ebp - 0x3404]
fdiv dword [ebp - 0x33c4]
fstp dword [ebp - 0x3404]
fld dword [ebp - 0x3404]
fsub dword [ebp - 0x33c4]
fstp dword [ebp - 0x3404]
fld dword [ebp - 0x33ac]
fmul dword [ebp - 0x3404]
fstp dword [ebp - 0x33ac]
fld dword [ebp - 0x3404]
fld dword [ebp - 0x33c4]
fcompp
fnstsw ax
test ah, 5
jp 0x95e467
fld dword [ebp - 0x33c4]
fdiv dword [ebp - 0x3430]
fstp dword [ebp - 0x33c4]
fld dword [ebp - 0x33ac]
fdiv dword [ebp - 0x33e4]
fstp dword [ebp - 0x33ac]
fld dword [ebp - 0x33e4]
fmul dword [ebp - 0x3404]
fstp dword [ebp - 0x33e4]
fld dword [ebp - 0x3430]
fsub dword [ebp - 0x33ac]
fstp dword [ebp - 0x3430]
fld dword [ebp - 0x33ac]
fdiv dword [ebp - 0x33e4]
fstp dword [ebp - 0x33ac]
fld dword [ebp - 0x33b0]
fsub dword [ebp - 0x33c4]
fstp dword [ebp - 0x33b0]
jmp 0x95e4d3
fld dword [ebp - 0x33b0]
fmul dword [ebp - 0x3430]
fstp dword [ebp - 0x33b0]
fld dword [ebp - 0x3430]
fsub dword [ebp - 0x33e4]
fstp dword [ebp - 0x3430]
fld dword [ebp - 0x33e4]
fmul dword [ebp - 0x33b0]
fstp dword [ebp - 0x33e4]
fld dword [ebp - 0x33e4]
fmul dword [ebp - 0x33b0]
fstp dword [ebp - 0x33e4]
fld dword [ebp - 0x33b0]
fmul dword [ebp - 0x3430]
fstp dword [ebp - 0x33b0]
fld dword [ebp - 0x33b0]
fdiv dword [ebp - 0x3430]
fstp dword [ebp - 0x33b0]
movzx edx, byte [ebp - 0x3371]
movzx eax, byte [ebp - 0x3265]
mov cl, byte [ebp + edx - 0x3368]
mov byte [ebp + eax - 0x3368], cl
movzx edx, byte [ebp - 0x337b]
movzx eax, byte [ebp - 0x3371]
mov cl, byte [ebp + edx - 0x3368]
mov byte [ebp + eax - 0x3368], cl
movzx edx, byte [ebp - 0x337b]
mov al, byte [ebp - 0x3455]
mov byte [ebp + edx - 0x3368], al
movzx ecx, byte [ebp - 0x3455]
movzx edx, byte [ebp + ecx - 0x3368]
movzx eax, byte [ebp - 0x3369]
add eax, edx
mov byte [ebp - 0x3369], al
fld dword [0x9ef6a0]
fstp dword [ebp - 0x339c]
fld dword [0xa06298]
fstp dword [ebp - 0x342c]
fld dword [0x9ef56c]
fstp dword [ebp - 0x33c0]
fld dword [0xa06294]
fstp dword [ebp - 0x3398]
fld dword [ebp - 0x342c]
fsub dword [ebp - 0x3398]
fstp dword [ebp - 0x342c]
fld dword [ebp - 0x339c]
fmul dword [ebp - 0x3398]
fstp dword [ebp - 0x339c]
fld dword [ebp - 0x33c0]
fmul dword [ebp - 0x3398]
fstp dword [ebp - 0x33c0]
fld dword [ebp - 0x33c0]
fmul dword [ebp - 0x3398]
fstp dword [ebp - 0x33c0]
fld dword [ebp - 0x3398]
fld dword [ebp - 0x33c0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x95e69c
fld dword [ebp - 0x342c]
fsub dword [ebp - 0x33c0]
fstp dword [ebp - 0x342c]
fld dword [ebp - 0x3398]
fadd dword [ebp - 0x339c]
fstp dword [ebp - 0x3398]
fld dword [ebp - 0x3398]
fsub dword [ebp - 0x339c]
fstp dword [ebp - 0x3398]
fld dword [ebp - 0x339c]
fadd dword [ebp - 0x342c]
fstp dword [ebp - 0x339c]
movzx ecx, byte [ebp - 0x33d9]
movzx edx, byte [ebp - 0x3265]
movzx eax, byte [ebp + edx - 0x3368]
movzx edx, byte [ebp - 0x337b]
movzx edx, byte [ebp + edx - 0x3368]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3368]
xor ecx, eax
movzx edx, byte [ebp - 0x3371]
movzx eax, byte [ebp + edx - 0x3368]
movzx edx, byte [ebp - 0x3255]
movzx edx, byte [ebp + edx - 0x3368]
add eax, edx
movzx edx, byte [ebp - 0x3369]
movzx edx, byte [ebp + edx - 0x3368]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3368]
movzx edx, byte [ebp + eax - 0x3368]
xor ecx, edx
mov byte [ebp - 0x3371], cl
jmp 0x95e6e4
fld dword [ebp - 0x342c]
fsub dword [ebp - 0x3398]
fstp dword [ebp - 0x342c]
fld dword [ebp - 0x3398]
fmul dword [ebp - 0x342c]
fstp dword [ebp - 0x3398]
fld dword [ebp - 0x339c]
fsub dword [ebp - 0x33c0]
fstp dword [ebp - 0x339c]
fld dword [ebp - 0x33c0]
fdiv dword [ebp - 0x339c]
fstp dword [ebp - 0x33c0]
mov al, byte [ebp - 0x33d9]
mov byte [ebp - 0x3255], al
mov cl, byte [ebp - 0x3371]
mov byte [ebp - 0x3441], cl
cmp dword [ebp - 0x3420], 0
jle 0x95e718
mov edx, dword [ebp - 0x3420]
mov al, byte [ebp - 0x3441]
mov byte [ebp + edx - 0x3255], al
mov ecx, dword [ebp - 0x341c]
add ecx, 0xe
mov dword [ebp - 0x341c], ecx
mov edx, dword [ebp - 0x3420]
add edx, 1
mov dword [ebp - 0x3468], edx
jmp 0x95e747
mov eax, dword [ebp - 0x3468]
add eax, 1
mov dword [ebp - 0x3468], eax
mov ecx, dword [ebp - 0x3468]
cmp ecx, dword [ebp - 0x341c]
jge 0x95eac5
mov edx, dword [ebp - 0x3420]
add edx, 1
mov dword [ebp - 0x3420], edx
fld dword [0xa06290]
fstp dword [ebp - 0x3478]
fld dword [0xa0628c]
fstp dword [ebp - 0x3470]
fld dword [0xa06288]
fstp dword [ebp - 0x3474]
fld dword [0xa06284]
fstp dword [ebp - 0x346c]
fld dword [ebp - 0x3474]
fmul dword [ebp - 0x346c]
fstp dword [ebp - 0x3474]
fld dword [ebp - 0x3470]
fmul dword [ebp - 0x346c]
fstp dword [ebp - 0x3470]
fld dword [ebp - 0x3474]
fadd dword [ebp - 0x346c]
fstp dword [ebp - 0x3474]
fld dword [ebp - 0x3478]
fmul dword [ebp - 0x346c]
fstp dword [ebp - 0x3478]
fld dword [ebp - 0x3478]
fld dword [ebp - 0x346c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x95e83f
fld dword [ebp - 0x346c]
fdiv dword [ebp - 0x3470]
fstp dword [ebp - 0x346c]
fld dword [ebp - 0x346c]
fsub dword [ebp - 0x3470]
fstp dword [ebp - 0x346c]
fld dword [ebp - 0x3474]
fdiv dword [ebp - 0x3478]
fstp dword [ebp - 0x3474]
fld dword [ebp - 0x3474]
fadd dword [ebp - 0x3478]
fstp dword [ebp - 0x3474]
jmp 0x95e895
fld dword [ebp - 0x3478]
fadd dword [ebp - 0x3470]
fstp dword [ebp - 0x3478]
fld dword [ebp - 0x3474]
fadd dword [ebp - 0x346c]
fstp dword [ebp - 0x3474]
fld dword [ebp - 0x3474]
fsub dword [ebp - 0x346c]
fstp dword [ebp - 0x3474]
fld dword [ebp - 0x3478]
fadd dword [ebp - 0x3470]
fstp dword [ebp - 0x3478]
mov eax, dword [ebp - 0x3420]
shl eax, 1
mov dword [ebp - 0x338c], eax
mov ecx, dword [ebp - 0x3260]
add ecx, dword [ebp - 0x338c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3450], edx
mov dword [ebp - 0x33d4], 0x83
mov eax, dword [ebp - 0x3420]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x33f4], ecx
mov edx, dword [ebp - 0x3260]
add edx, dword [ebp - 0x33f4]
movzx eax, byte [edx]
mov dword [ebp - 0x3464], eax
mov dword [ebp - 0x344c], 0x6b
mov ecx, dword [ebp - 0x3450]
sub ecx, dword [ebp - 0x33d4]
mov dword [ebp - 0x3460], ecx
mov edx, dword [ebp - 0x3464]
sub edx, dword [ebp - 0x344c]
mov dword [ebp - 0x33a0], edx
mov eax, dword [ebp - 0x3460]
shl eax, 4
mov dword [ebp - 0x345c], eax
mov ecx, dword [ebp - 0x33a0]
mov dword [ebp - 0x3448], ecx
mov edx, dword [ebp - 0x345c]
or edx, dword [ebp - 0x3448]
mov dword [ebp - 0x3418], edx
mov al, byte [ebp - 0x3418]
mov byte [ebp - 0x33d9], al
movzx ecx, byte [ebp - 0x3255]
mov dl, byte [ebp + ecx - 0x3368]
mov byte [ebp - 0x3455], dl
movzx eax, byte [ebp - 0x337b]
movzx ecx, byte [ebp + eax - 0x3368]
movzx edx, byte [ebp - 0x3265]
add edx, ecx
mov byte [ebp - 0x3265], dl
mov al, byte [ebp - 0x337b]
add al, 1
mov byte [ebp - 0x337b], al
movzx ecx, byte [ebp - 0x3265]
movzx edx, byte [ebp - 0x3255]
mov al, byte [ebp + ecx - 0x3368]
mov byte [ebp + edx - 0x3368], al
movzx ecx, byte [ebp - 0x3371]
movzx edx, byte [ebp - 0x3265]
mov al, byte [ebp + ecx - 0x3368]
mov byte [ebp + edx - 0x3368], al
movzx ecx, byte [ebp - 0x337b]
movzx edx, byte [ebp - 0x3371]
mov al, byte [ebp + ecx - 0x3368]
mov byte [ebp + edx - 0x3368], al
movzx ecx, byte [ebp - 0x337b]
mov dl, byte [ebp - 0x3455]
mov byte [ebp + ecx - 0x3368], dl
movzx eax, byte [ebp - 0x3455]
movzx ecx, byte [ebp + eax - 0x3368]
movzx edx, byte [ebp - 0x3369]
add edx, ecx
mov byte [ebp - 0x3369], dl
movzx eax, byte [ebp - 0x33d9]
movzx ecx, byte [ebp - 0x3265]
movzx edx, byte [ebp + ecx - 0x3368]
movzx ecx, byte [ebp - 0x337b]
movzx ecx, byte [ebp + ecx - 0x3368]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3368]
xor eax, edx
movzx ecx, byte [ebp - 0x3371]
movzx edx, byte [ebp + ecx - 0x3368]
movzx ecx, byte [ebp - 0x3255]
movzx ecx, byte [ebp + ecx - 0x3368]
add edx, ecx
movzx ecx, byte [ebp - 0x3369]
movzx ecx, byte [ebp + ecx - 0x3368]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3368]
movzx ecx, byte [ebp + edx - 0x3368]
xor eax, ecx
mov byte [ebp - 0x3371], al
mov dl, byte [ebp - 0x33d9]
mov byte [ebp - 0x3255], dl
mov al, byte [ebp - 0x3371]
mov byte [ebp - 0x3441], al
cmp dword [ebp - 0x3420], 0
jle 0x95eac0
mov ecx, dword [ebp - 0x3420]
mov dl, byte [ebp - 0x3441]
mov byte [ebp + ecx - 0x3255], dl
jmp 0x95e738
mov eax, dword [ebp - 0x341c]
add eax, 1
mov dword [ebp - 0x341c], eax
mov ecx, dword [ebp - 0x3420]
add ecx, 1
mov dword [ebp - 0x3420], ecx
mov edx, dword [ebp - 0x341c]
add edx, 1
mov dword [ebp - 0x341c], edx
mov eax, dword [ebp - 0x3420]
shl eax, 1
mov dword [ebp - 0x338c], eax
fld dword [0xa06280]
fstp dword [ebp - 0x33e0]
fld dword [0xa0627c]
fstp dword [ebp - 0x3428]
fld dword [0xa06278]
fstp dword [ebp - 0x3394]
fld dword [0x9efedc]
fstp dword [ebp - 0x3400]
fld dword [0xa06274]
fstp dword [ebp - 0x33bc]
fld dword [0x9fbc3c]
fstp dword [ebp - 0x33a4]
fld dword [0xa06270]
fstp dword [ebp - 0x3438]
fld dword [ebp - 0x3428]
fsub dword [ebp - 0x3438]
fstp dword [ebp - 0x3428]
fld dword [ebp - 0x3394]
fadd dword [ebp - 0x3438]
fstp dword [ebp - 0x3394]
fld dword [ebp - 0x3428]
fadd dword [ebp - 0x3438]
fstp dword [ebp - 0x3428]
fld dword [ebp - 0x3394]
fsub dword [ebp - 0x3438]
fstp dword [ebp - 0x3394]
fld dword [ebp - 0x3394]
fadd dword [ebp - 0x3438]
fstp dword [ebp - 0x3394]
fld dword [ebp - 0x33a4]
fadd dword [ebp - 0x3438]
fstp dword [ebp - 0x33a4]
fld dword [ebp - 0x33a4]
fadd dword [ebp - 0x3438]
fstp dword [ebp - 0x33a4]
fld dword [ebp - 0x3438]
fld dword [ebp - 0x33e0]
fcompp
fnstsw ax
test ah, 5
jp 0x95ee03
fld dword [ebp - 0x3438]
fsub dword [ebp - 0x3428]
fstp dword [ebp - 0x3438]
fld dword [ebp - 0x33bc]
fmul dword [ebp - 0x3438]
fstp dword [ebp - 0x33bc]
fld dword [ebp - 0x3394]
fdiv dword [ebp - 0x33bc]
fstp dword [ebp - 0x3394]
fld dword [ebp - 0x33a4]
fdiv dword [ebp - 0x33e0]
fstp dword [ebp - 0x33a4]
fld dword [ebp - 0x3438]
fsub dword [ebp - 0x3428]
fstp dword [ebp - 0x3438]
fld dword [ebp - 0x3438]
fdiv dword [ebp - 0x3428]
fstp dword [ebp - 0x3438]
fld dword [ebp - 0x33e0]
fsub dword [ebp - 0x3394]
fstp dword [ebp - 0x33e0]
fld dword [ebp - 0x3400]
fadd dword [ebp - 0x33a4]
fstp dword [ebp - 0x3400]
fld dword [ebp - 0x3394]
fmul dword [ebp - 0x33bc]
fstp dword [ebp - 0x3394]
fld dword [ebp - 0x33e0]
fsub dword [ebp - 0x3394]
fstp dword [ebp - 0x33e0]
fld dword [ebp - 0x3428]
fsub dword [ebp - 0x3400]
fstp dword [ebp - 0x3428]
fld dword [ebp - 0x3428]
fsub dword [ebp - 0x3400]
fstp dword [ebp - 0x3428]
fld dword [ebp - 0x3400]
fadd dword [ebp - 0x33a4]
fstp dword [ebp - 0x3400]
fld dword [ebp - 0x3400]
fdiv dword [ebp - 0x33a4]
fstp dword [ebp - 0x3400]
fld dword [ebp - 0x3400]
fld dword [ebp - 0x33a4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x95ed80
fld dword [ebp - 0x33e0]
fdiv dword [ebp - 0x3428]
fstp dword [ebp - 0x33e0]
fld dword [ebp - 0x3400]
fdiv dword [ebp - 0x33bc]
fstp dword [ebp - 0x3400]
fld dword [ebp - 0x33e0]
fdiv dword [ebp - 0x3428]
fstp dword [ebp - 0x33e0]
fld dword [ebp - 0x33bc]
fdiv dword [ebp - 0x33a4]
fstp dword [ebp - 0x33bc]
fld dword [ebp - 0x3400]
fsub dword [ebp - 0x33bc]
fstp dword [ebp - 0x3400]
fld dword [ebp - 0x3400]
fdiv dword [ebp - 0x33bc]
fstp dword [ebp - 0x3400]
fld dword [ebp - 0x33e0]
fsub dword [ebp - 0x3428]
fstp dword [ebp - 0x33e0]
jmp 0x95edfe
fld dword [ebp - 0x3438]
fsub dword [ebp - 0x3428]
fstp dword [ebp - 0x3438]
fld dword [ebp - 0x33a4]
fmul dword [ebp - 0x33e0]
fstp dword [ebp - 0x33a4]
fld dword [ebp - 0x3428]
fdiv dword [ebp - 0x3400]
fstp dword [ebp - 0x3428]
fld dword [ebp - 0x3438]
fsub dword [ebp - 0x3428]
fstp dword [ebp - 0x3438]
fld dword [ebp - 0x3428]
fsub dword [ebp - 0x3400]
fstp dword [ebp - 0x3428]
fld dword [ebp - 0x3438]
fdiv dword [ebp - 0x3428]
fstp dword [ebp - 0x3438]
fld dword [ebp - 0x33a4]
fsub dword [ebp - 0x33e0]
fstp dword [ebp - 0x33a4]
jmp 0x95ee96
fld dword [ebp - 0x33a4]
fadd dword [ebp - 0x3438]
fstp dword [ebp - 0x33a4]
fld dword [ebp - 0x33a4]
fsub dword [ebp - 0x3438]
fstp dword [ebp - 0x33a4]
fld dword [ebp - 0x33e0]
fadd dword [ebp - 0x3428]
fstp dword [ebp - 0x33e0]
fld dword [ebp - 0x3400]
fmul dword [ebp - 0x33bc]
fstp dword [ebp - 0x3400]
fld dword [ebp - 0x3400]
fsub dword [ebp - 0x33bc]
fstp dword [ebp - 0x3400]
fld dword [ebp - 0x3400]
fsub dword [ebp - 0x33bc]
fstp dword [ebp - 0x3400]
fld dword [ebp - 0x3428]
fsub dword [ebp - 0x3394]
fstp dword [ebp - 0x3428]
mov ecx, dword [ebp - 0x3260]
add ecx, dword [ebp - 0x338c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3450], edx
mov dword [ebp - 0x33d4], 0x83
mov eax, dword [ebp - 0x3420]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x33f4], ecx
mov edx, dword [ebp - 0x3260]
add edx, dword [ebp - 0x33f4]
movzx eax, byte [edx]
mov dword [ebp - 0x3464], eax
mov dword [ebp - 0x344c], 0x6b
mov ecx, dword [ebp - 0x3450]
sub ecx, dword [ebp - 0x33d4]
mov dword [ebp - 0x3460], ecx
mov edx, dword [ebp - 0x3464]
sub edx, dword [ebp - 0x344c]
mov dword [ebp - 0x33a0], edx
mov eax, dword [ebp - 0x3460]
shl eax, 4
mov dword [ebp - 0x345c], eax
mov ecx, dword [ebp - 0x33a0]
mov dword [ebp - 0x3448], ecx
mov edx, dword [ebp - 0x345c]
or edx, dword [ebp - 0x3448]
mov dword [ebp - 0x3418], edx
mov al, byte [ebp - 0x3418]
mov byte [ebp - 0x33d9], al
movzx ecx, byte [ebp - 0x3255]
mov dl, byte [ebp + ecx - 0x3368]
mov byte [ebp - 0x3455], dl
movzx eax, byte [ebp - 0x337b]
movzx ecx, byte [ebp + eax - 0x3368]
movzx edx, byte [ebp - 0x3265]
add edx, ecx
mov byte [ebp - 0x3265], dl
mov al, byte [ebp - 0x337b]
add al, 1
mov byte [ebp - 0x337b], al
movzx ecx, byte [ebp - 0x3265]
movzx edx, byte [ebp - 0x3255]
mov al, byte [ebp + ecx - 0x3368]
mov byte [ebp + edx - 0x3368], al
movzx ecx, byte [ebp - 0x3371]
movzx edx, byte [ebp - 0x3265]
mov al, byte [ebp + ecx - 0x3368]
mov byte [ebp + edx - 0x3368], al
movzx ecx, byte [ebp - 0x337b]
movzx edx, byte [ebp - 0x3371]
mov al, byte [ebp + ecx - 0x3368]
mov byte [ebp + edx - 0x3368], al
movzx ecx, byte [ebp - 0x337b]
mov dl, byte [ebp - 0x3455]
mov byte [ebp + ecx - 0x3368], dl
movzx eax, byte [ebp - 0x3455]
movzx ecx, byte [ebp + eax - 0x3368]
movzx edx, byte [ebp - 0x3369]
add edx, ecx
mov byte [ebp - 0x3369], dl
movzx eax, byte [ebp - 0x33d9]
movzx ecx, byte [ebp - 0x3265]
movzx edx, byte [ebp + ecx - 0x3368]
movzx ecx, byte [ebp - 0x337b]
movzx ecx, byte [ebp + ecx - 0x3368]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3368]
xor eax, edx
movzx ecx, byte [ebp - 0x3371]
movzx edx, byte [ebp + ecx - 0x3368]
movzx ecx, byte [ebp - 0x3255]
movzx ecx, byte [ebp + ecx - 0x3368]
add edx, ecx
movzx ecx, byte [ebp - 0x3369]
movzx ecx, byte [ebp + ecx - 0x3368]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3368]
movzx ecx, byte [ebp + edx - 0x3368]
xor eax, ecx
mov byte [ebp - 0x3371], al
mov dl, byte [ebp - 0x33d9]
mov byte [ebp - 0x3255], dl
mov al, byte [ebp - 0x3371]
mov byte [ebp - 0x3441], al
cmp dword [ebp - 0x3420], 0
jle 0x95f0ac
mov ecx, dword [ebp - 0x3420]
mov dl, byte [ebp - 0x3441]
mov byte [ebp + ecx - 0x3255], dl
mov eax, dword [ebp - 0x341c]
add eax, 0xf
mov dword [ebp - 0x341c], eax
mov ecx, dword [ebp - 0x3420]
add ecx, 1
mov dword [ebp - 0x347c], ecx
jmp 0x95f0db
mov edx, dword [ebp - 0x347c]
add edx, 1
mov dword [ebp - 0x347c], edx
mov eax, dword [ebp - 0x347c]
cmp eax, dword [ebp - 0x341c]
jge 0x95f54c
mov ecx, dword [ebp - 0x3420]
add ecx, 1
mov dword [ebp - 0x3420], ecx
mov edx, dword [ebp - 0x3420]
shl edx, 1
mov dword [ebp - 0x338c], edx
mov eax, dword [ebp - 0x3260]
add eax, dword [ebp - 0x338c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3450], ecx
mov dword [ebp - 0x33d4], 0x83
mov edx, dword [ebp - 0x3420]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x33f4], eax
mov ecx, dword [ebp - 0x3260]
add ecx, dword [ebp - 0x33f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3464], edx
mov dword [ebp - 0x344c], 0x6b
mov eax, dword [ebp - 0x3450]
sub eax, dword [ebp - 0x33d4]
mov dword [ebp - 0x3460], eax
mov ecx, dword [ebp - 0x3464]
sub ecx, dword [ebp - 0x344c]
mov dword [ebp - 0x33a0], ecx
mov edx, dword [ebp - 0x3460]
shl edx, 4
mov dword [ebp - 0x345c], edx
mov eax, dword [ebp - 0x33a0]
mov dword [ebp - 0x3448], eax
mov ecx, dword [ebp - 0x345c]
or ecx, dword [ebp - 0x3448]
mov dword [ebp - 0x3418], ecx
mov dl, byte [ebp - 0x3418]
mov byte [ebp - 0x33d9], dl
movzx eax, byte [ebp - 0x3255]
mov cl, byte [ebp + eax - 0x3368]
mov byte [ebp - 0x3455], cl
movzx edx, byte [ebp - 0x337b]
movzx eax, byte [ebp + edx - 0x3368]
movzx ecx, byte [ebp - 0x3265]
add ecx, eax
mov byte [ebp - 0x3265], cl
mov dl, byte [ebp - 0x337b]
add dl, 1
mov byte [ebp - 0x337b], dl
fld dword [0x9ed618]
fstp dword [ebp - 0x3488]
fld dword [0x9fa918]
fstp dword [ebp - 0x3480]
fld dword [0xa0626c]
fstp dword [ebp - 0x348c]
fld dword [0x9f9588]
fstp dword [ebp - 0x3484]
fld dword [ebp - 0x3488]
fadd dword [ebp - 0x3484]
fstp dword [ebp - 0x3488]
fld dword [ebp - 0x348c]
fsub dword [ebp - 0x3484]
fstp dword [ebp - 0x348c]
fld dword [ebp - 0x348c]
fadd dword [ebp - 0x3484]
fstp dword [ebp - 0x348c]
fld dword [ebp - 0x3480]
fmul dword [ebp - 0x3484]
fstp dword [ebp - 0x3480]
fld dword [ebp - 0x3484]
fld dword [ebp - 0x3480]
fcompp
fnstsw ax
test ah, 0x41
jne 0x95f2ec
fld dword [ebp - 0x3484]
fmul dword [ebp - 0x3480]
fstp dword [ebp - 0x3484]
fld dword [ebp - 0x3488]
fmul dword [ebp - 0x348c]
fstp dword [ebp - 0x3488]
fld dword [ebp - 0x3484]
fmul dword [ebp - 0x3480]
fstp dword [ebp - 0x3484]
fld dword [ebp - 0x3488]
fmul dword [ebp - 0x348c]
fstp dword [ebp - 0x3488]
movzx eax, byte [ebp - 0x3265]
movzx ecx, byte [ebp - 0x3255]
mov dl, byte [ebp + eax - 0x3368]
mov byte [ebp + ecx - 0x3368], dl
jmp 0x95f423
fld dword [ebp - 0x3488]
fadd dword [ebp - 0x348c]
fstp dword [ebp - 0x3488]
fld dword [ebp - 0x3480]
fadd dword [ebp - 0x3484]
fstp dword [ebp - 0x3480]
fld dword [ebp - 0x3480]
fmul dword [ebp - 0x3484]
fstp dword [ebp - 0x3480]
fld dword [ebp - 0x348c]
fadd dword [ebp - 0x3488]
fstp dword [ebp - 0x348c]
fld dword [ebp - 0x3484]
fdiv dword [ebp - 0x3480]
fstp dword [ebp - 0x3484]
fld dword [ebp - 0x3488]
fsub dword [ebp - 0x348c]
fstp dword [ebp - 0x3488]
fld dword [ebp - 0x3488]
fmul dword [ebp - 0x348c]
fstp dword [ebp - 0x3488]
fld dword [ebp - 0x3488]
fadd dword [ebp - 0x348c]
fstp dword [ebp - 0x3488]
fld dword [ebp - 0x3480]
fld dword [ebp - 0x3484]
fcompp
fnstsw ax
test ah, 5
jp 0x95f3db
fld dword [ebp - 0x3484]
fdiv dword [ebp - 0x3488]
fstp dword [ebp - 0x3484]
fld dword [ebp - 0x3484]
fdiv dword [ebp - 0x3488]
fstp dword [ebp - 0x3484]
fld dword [ebp - 0x3488]
fsub dword [ebp - 0x3480]
fstp dword [ebp - 0x3488]
fld dword [ebp - 0x3480]
fsub dword [ebp - 0x348c]
fstp dword [ebp - 0x3480]
jmp 0x95f423
fld dword [ebp - 0x3480]
fsub dword [ebp - 0x348c]
fstp dword [ebp - 0x3480]
fld dword [ebp - 0x3488]
fmul dword [ebp - 0x3480]
fstp dword [ebp - 0x3488]
fld dword [ebp - 0x3488]
fadd dword [ebp - 0x3480]
fstp dword [ebp - 0x3488]
fld dword [ebp - 0x348c]
fdiv dword [ebp - 0x3484]
fstp dword [ebp - 0x348c]
movzx eax, byte [ebp - 0x3371]
movzx ecx, byte [ebp - 0x3265]
mov dl, byte [ebp + eax - 0x3368]
mov byte [ebp + ecx - 0x3368], dl
movzx eax, byte [ebp - 0x337b]
movzx ecx, byte [ebp - 0x3371]
mov dl, byte [ebp + eax - 0x3368]
mov byte [ebp + ecx - 0x3368], dl
movzx eax, byte [ebp - 0x337b]
mov cl, byte [ebp - 0x3455]
mov byte [ebp + eax - 0x3368], cl
movzx edx, byte [ebp - 0x3455]
movzx eax, byte [ebp + edx - 0x3368]
movzx ecx, byte [ebp - 0x3369]
add ecx, eax
mov byte [ebp - 0x3369], cl
movzx edx, byte [ebp - 0x33d9]
movzx eax, byte [ebp - 0x3265]
movzx ecx, byte [ebp + eax - 0x3368]
movzx eax, byte [ebp - 0x337b]
movzx eax, byte [ebp + eax - 0x3368]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3368]
xor edx, ecx
movzx eax, byte [ebp - 0x3371]
movzx ecx, byte [ebp + eax - 0x3368]
movzx eax, byte [ebp - 0x3255]
movzx eax, byte [ebp + eax - 0x3368]
add ecx, eax
movzx eax, byte [ebp - 0x3369]
movzx eax, byte [ebp + eax - 0x3368]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3368]
movzx eax, byte [ebp + ecx - 0x3368]
xor edx, eax
mov byte [ebp - 0x3371], dl
mov cl, byte [ebp - 0x33d9]
mov byte [ebp - 0x3255], cl
mov dl, byte [ebp - 0x3371]
mov byte [ebp - 0x3441], dl
cmp dword [ebp - 0x3420], 0
jle 0x95f547
mov eax, dword [ebp - 0x3420]
mov cl, byte [ebp - 0x3441]
mov byte [ebp + eax - 0x3255], cl
jmp 0x95f0cc
mov edx, dword [ebp - 0x341c]
add edx, 1
mov dword [ebp - 0x341c], edx
mov eax, dword [ebp - 0x3420]
add eax, 1
mov dword [ebp - 0x3420], eax
mov ecx, dword [ebp - 0x341c]
add ecx, 1
mov dword [ebp - 0x341c], ecx
mov edx, dword [ebp - 0x3420]
shl edx, 1
mov dword [ebp - 0x338c], edx
mov eax, dword [ebp - 0x3260]
add eax, dword [ebp - 0x338c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3450], ecx
mov dword [ebp - 0x33d4], 0x83
mov edx, dword [ebp - 0x3420]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x33f4], eax
mov ecx, dword [ebp - 0x3260]
add ecx, dword [ebp - 0x33f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3464], edx
mov dword [ebp - 0x344c], 0x6b
mov eax, dword [ebp - 0x3450]
sub eax, dword [ebp - 0x33d4]
mov dword [ebp - 0x3460], eax
mov ecx, dword [ebp - 0x3464]
sub ecx, dword [ebp - 0x344c]
mov dword [ebp - 0x33a0], ecx
mov edx, dword [ebp - 0x3460]
shl edx, 4
mov dword [ebp - 0x345c], edx
fld dword [0xa06268]
fstp dword [ebp - 0x3414]
fld dword [0xa06264]
fstp dword [ebp - 0x3434]
fld dword [0x9ed7dc]
fstp dword [ebp - 0x3440]
fld dword [0xa06260]
fstp dword [ebp - 0x33fc]
fld dword [0xa0625c]
fstp dword [ebp - 0x33d0]
fld dword [0xa06258]
fstp dword [ebp - 0x3390]
fld dword [ebp - 0x3414]
fmul dword [ebp - 0x3390]
fstp dword [ebp - 0x3414]
fld dword [ebp - 0x33d0]
fmul dword [ebp - 0x3390]
fstp dword [ebp - 0x33d0]
fld dword [ebp - 0x3434]
fmul dword [ebp - 0x3390]
fstp dword [ebp - 0x3434]
fld dword [ebp - 0x3440]
fmul dword [ebp - 0x3390]
fstp dword [ebp - 0x3440]
fld dword [ebp - 0x3414]
fsub dword [ebp - 0x3390]
fstp dword [ebp - 0x3414]
fld dword [ebp - 0x3440]
fmul dword [ebp - 0x3390]
fstp dword [ebp - 0x3440]
fld dword [ebp - 0x3440]
fld dword [ebp - 0x3390]
fcompp
fnstsw ax
test ah, 5
jp 0x95f74b
fld dword [ebp - 0x3390]
fmul dword [ebp - 0x3414]
fstp dword [ebp - 0x3390]
fld dword [ebp - 0x3434]
fmul dword [ebp - 0x3440]
fstp dword [ebp - 0x3434]
fld dword [ebp - 0x3414]
fadd dword [ebp - 0x3434]
fstp dword [ebp - 0x3414]
fld dword [ebp - 0x3440]
fmul dword [ebp - 0x33fc]
fstp dword [ebp - 0x3440]
fld dword [ebp - 0x3414]
fmul dword [ebp - 0x3434]
fstp dword [ebp - 0x3414]
fld dword [ebp - 0x3390]
fsub dword [ebp - 0x3414]
fstp dword [ebp - 0x3390]
mov eax, dword [ebp - 0x33a0]
mov dword [ebp - 0x3448], eax
jmp 0x95f7b7
fld dword [ebp - 0x3390]
fdiv dword [ebp - 0x3434]
fstp dword [ebp - 0x3390]
fld dword [ebp - 0x3434]
fdiv dword [ebp - 0x33fc]
fstp dword [ebp - 0x3434]
fld dword [ebp - 0x3390]
fdiv dword [ebp - 0x3434]
fstp dword [ebp - 0x3390]
fld dword [ebp - 0x3440]
fdiv dword [ebp - 0x33d0]
fstp dword [ebp - 0x3440]
fld dword [ebp - 0x3414]
fdiv dword [ebp - 0x3440]
fstp dword [ebp - 0x3414]
fld dword [ebp - 0x33d0]
fdiv dword [ebp - 0x3414]
fstp dword [ebp - 0x33d0]
mov ecx, dword [ebp - 0x345c]
or ecx, dword [ebp - 0x3448]
mov dword [ebp - 0x3418], ecx
mov dl, byte [ebp - 0x3418]
mov byte [ebp - 0x33d9], dl
movzx eax, byte [ebp - 0x3255]
mov cl, byte [ebp + eax - 0x3368]
mov byte [ebp - 0x3455], cl
movzx edx, byte [ebp - 0x337b]
movzx eax, byte [ebp + edx - 0x3368]
movzx ecx, byte [ebp - 0x3265]
add ecx, eax
mov byte [ebp - 0x3265], cl
mov dl, byte [ebp - 0x337b]
add dl, 1
mov byte [ebp - 0x337b], dl
movzx eax, byte [ebp - 0x3265]
movzx ecx, byte [ebp - 0x3255]
mov dl, byte [ebp + eax - 0x3368]
mov byte [ebp + ecx - 0x3368], dl
movzx eax, byte [ebp - 0x3371]
movzx ecx, byte [ebp - 0x3265]
mov dl, byte [ebp + eax - 0x3368]
mov byte [ebp + ecx - 0x3368], dl
movzx eax, byte [ebp - 0x337b]
movzx ecx, byte [ebp - 0x3371]
mov dl, byte [ebp + eax - 0x3368]
mov byte [ebp + ecx - 0x3368], dl
movzx eax, byte [ebp - 0x337b]
mov cl, byte [ebp - 0x3455]
mov byte [ebp + eax - 0x3368], cl
movzx edx, byte [ebp - 0x3455]
movzx eax, byte [ebp + edx - 0x3368]
movzx ecx, byte [ebp - 0x3369]
add ecx, eax
mov byte [ebp - 0x3369], cl
movzx edx, byte [ebp - 0x33d9]
movzx eax, byte [ebp - 0x3265]
movzx ecx, byte [ebp + eax - 0x3368]
movzx eax, byte [ebp - 0x337b]
movzx eax, byte [ebp + eax - 0x3368]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3368]
xor edx, ecx
movzx eax, byte [ebp - 0x3371]
movzx ecx, byte [ebp + eax - 0x3368]
movzx eax, byte [ebp - 0x3255]
movzx eax, byte [ebp + eax - 0x3368]
add ecx, eax
movzx eax, byte [ebp - 0x3369]
movzx eax, byte [ebp + eax - 0x3368]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3368]
movzx eax, byte [ebp + ecx - 0x3368]
xor edx, eax
mov byte [ebp - 0x3371], dl
mov cl, byte [ebp - 0x33d9]
mov byte [ebp - 0x3255], cl
mov dl, byte [ebp - 0x3371]
mov byte [ebp - 0x3441], dl
cmp dword [ebp - 0x3420], 0
jle 0x95f956
mov eax, dword [ebp - 0x3420]
mov cl, byte [ebp - 0x3441]
mov byte [ebp + eax - 0x3255], cl
mov edx, dword [ebp - 0x3420]
add edx, 1
mov dword [ebp - 0x3420], edx
mov eax, dword [ebp - 0x341c]
add eax, 1
mov dword [ebp - 0x341c], eax
mov ecx, dword [ebp - 0x3420]
shl ecx, 1
mov dword [ebp - 0x338c], ecx
mov edx, dword [ebp - 0x3260]
add edx, dword [ebp - 0x338c]
movzx eax, byte [edx]
mov dword [ebp - 0x3450], eax
fld dword [0xa06254]
fstp dword [ebp - 0x3424]
fld dword [0xa06250]
fstp dword [ebp - 0x3410]
fld dword [0xa0624c]
fstp dword [ebp - 0x340c]
fld dword [0xa06248]
fstp dword [ebp - 0x33ec]
fld dword [0xa06244]
fstp dword [ebp - 0x33a8]
fld dword [0xa06240]
fstp dword [ebp - 0x33f8]
fld dword [0x9f1468]
fstp dword [ebp - 0x3408]
fld dword [ebp - 0x33ec]
fadd dword [ebp - 0x3408]
fstp dword [ebp - 0x33ec]
fld dword [ebp - 0x3424]
fsub dword [ebp - 0x3408]
fstp dword [ebp - 0x3424]
fld dword [ebp - 0x33a8]
fsub dword [ebp - 0x3408]
fstp dword [ebp - 0x33a8]
fld dword [ebp - 0x3410]
fmul dword [ebp - 0x3408]
fstp dword [ebp - 0x3410]
fld dword [ebp - 0x33ec]
fsub dword [ebp - 0x3408]
fstp dword [ebp - 0x33ec]
fld dword [ebp - 0x33ec]
fadd dword [ebp - 0x3408]
fstp dword [ebp - 0x33ec]
fld dword [ebp - 0x33ec]
fadd dword [ebp - 0x3408]
fstp dword [ebp - 0x33ec]
fld dword [ebp - 0x3410]
fld dword [ebp - 0x3408]
fcompp
fnstsw ax
test ah, 0x41
jne 0x95fb05
fld dword [ebp - 0x3424]
fdiv dword [ebp - 0x3410]
fstp dword [ebp - 0x3424]
fld dword [ebp - 0x33a8]
fsub dword [ebp - 0x33f8]
fstp dword [ebp - 0x33a8]
fld dword [ebp - 0x340c]
fdiv dword [ebp - 0x33ec]
fstp dword [ebp - 0x340c]
fld dword [ebp - 0x3410]
fmul dword [ebp - 0x340c]
fstp dword [ebp - 0x3410]
fld dword [ebp - 0x33f8]
fdiv dword [ebp - 0x3408]
fstp dword [ebp - 0x33f8]
fld dword [ebp - 0x33f8]
fsub dword [ebp - 0x3408]
fstp dword [ebp - 0x33f8]
fld dword [ebp - 0x3408]
fsub dword [ebp - 0x3424]
fstp dword [ebp - 0x3408]
jmp 0x95fb8d
fld dword [ebp - 0x33a8]
fsub dword [ebp - 0x3408]
fstp dword [ebp - 0x33a8]
fld dword [ebp - 0x33f8]
fadd dword [ebp - 0x3424]
fstp dword [ebp - 0x33f8]
fld dword [ebp - 0x33f8]
fsub dword [ebp - 0x3424]
fstp dword [ebp - 0x33f8]
fld dword [ebp - 0x3424]
fsub dword [ebp - 0x340c]
fstp dword [ebp - 0x3424]
fld dword [ebp - 0x33a8]
fmul dword [ebp - 0x3408]
fstp dword [ebp - 0x33a8]
fld dword [ebp - 0x3424]
fmul dword [ebp - 0x340c]
fstp dword [ebp - 0x3424]
fld dword [ebp - 0x3408]
fadd dword [ebp - 0x3410]
fstp dword [ebp - 0x3408]
mov dword [ebp - 0x33d4], 0x83
mov ecx, dword [ebp - 0x3420]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x33f4], edx
mov eax, dword [ebp - 0x3260]
add eax, dword [ebp - 0x33f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3464], ecx
mov dword [ebp - 0x344c], 0x6b
mov edx, dword [ebp - 0x3450]
sub edx, dword [ebp - 0x33d4]
mov dword [ebp - 0x3460], edx
mov eax, dword [ebp - 0x3464]
sub eax, dword [ebp - 0x344c]
mov dword [ebp - 0x33a0], eax
mov ecx, dword [ebp - 0x3460]
shl ecx, 4
mov dword [ebp - 0x345c], ecx
mov edx, dword [ebp - 0x33a0]
mov dword [ebp - 0x3448], edx
mov eax, dword [ebp - 0x345c]
or eax, dword [ebp - 0x3448]
mov dword [ebp - 0x3418], eax
mov cl, byte [ebp - 0x3418]
mov byte [ebp - 0x33d9], cl
movzx edx, byte [ebp - 0x3255]
mov al, byte [ebp + edx - 0x3368]
mov byte [ebp - 0x3455], al
movzx ecx, byte [ebp - 0x337b]
movzx edx, byte [ebp + ecx - 0x3368]
movzx eax, byte [ebp - 0x3265]
add eax, edx
mov byte [ebp - 0x3265], al
mov cl, byte [ebp - 0x337b]
add cl, 1
mov byte [ebp - 0x337b], cl
movzx edx, byte [ebp - 0x3265]
movzx eax, byte [ebp - 0x3255]
mov cl, byte [ebp + edx - 0x3368]
mov byte [ebp + eax - 0x3368], cl
movzx edx, byte [ebp - 0x3371]
movzx eax, byte [ebp - 0x3265]
mov cl, byte [ebp + edx - 0x3368]
mov byte [ebp + eax - 0x3368], cl
movzx edx, byte [ebp - 0x337b]
movzx eax, byte [ebp - 0x3371]
mov cl, byte [ebp + edx - 0x3368]
mov byte [ebp + eax - 0x3368], cl
movzx edx, byte [ebp - 0x337b]
mov al, byte [ebp - 0x3455]
mov byte [ebp + edx - 0x3368], al
movzx ecx, byte [ebp - 0x3455]
movzx edx, byte [ebp + ecx - 0x3368]
movzx eax, byte [ebp - 0x3369]
add eax, edx
mov byte [ebp - 0x3369], al
movzx ecx, byte [ebp - 0x33d9]
movzx edx, byte [ebp - 0x3265]
movzx eax, byte [ebp + edx - 0x3368]
movzx edx, byte [ebp - 0x337b]
movzx edx, byte [ebp + edx - 0x3368]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3368]
xor ecx, eax
movzx edx, byte [ebp - 0x3371]
movzx eax, byte [ebp + edx - 0x3368]
movzx edx, byte [ebp - 0x3255]
movzx edx, byte [ebp + edx - 0x3368]
add eax, edx
movzx edx, byte [ebp - 0x3369]
movzx edx, byte [ebp + edx - 0x3368]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3368]
movzx edx, byte [ebp + eax - 0x3368]
xor ecx, edx
mov byte [ebp - 0x3371], cl
mov al, byte [ebp - 0x33d9]
mov byte [ebp - 0x3255], al
mov cl, byte [ebp - 0x3371]
mov byte [ebp - 0x3441], cl
cmp dword [ebp - 0x3420], 0
jle 0x95fd98
mov edx, dword [ebp - 0x3420]
mov al, byte [ebp - 0x3441]
mov byte [ebp + edx - 0x3255], al
mov byte [ebp - 0x3234], 0
jmp 0x95fdd5
mov dword [ebp - 0x3490], 0
jmp 0x95fdbc
mov ecx, dword [ebp - 0x3490]
add ecx, 1
mov dword [ebp - 0x3490], ecx
cmp dword [ebp - 0x3490], 0x21
jge 0x95fdd5
mov edx, dword [ebp - 0x3490]
mov byte [ebp + edx - 0x3254], 0
jmp 0x95fdad
lea eax, [ebp - 0x3254]
mov dword [ebp - 0x491c], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4920], ecx
mov edx, dword [ebp - 0x4920]
mov dword [ebp - 0x4924], edx
mov eax, dword [ebp - 0x491c]
mov cl, byte [eax]
mov byte [ebp - 0x4925], cl
mov edx, dword [ebp - 0x4920]
mov al, byte [ebp - 0x4925]
mov byte [edx], al
mov ecx, dword [ebp - 0x491c]
add ecx, 1
mov dword [ebp - 0x491c], ecx
mov edx, dword [ebp - 0x4920]
add edx, 1
mov dword [ebp - 0x4920], edx
cmp byte [ebp - 0x4925], 0
jne 0x95fdf6
cmp dword [ebp + 0xc], 0x791
jne 0x961a97
mov dword [ebp - 0x3494], 0
mov dword [ebp - 0x34d0], 0
fldz
fstp qword [ebp - 0x34a0]
fldz
fstp qword [ebp - 0x34a8]
fldz
fstp qword [ebp - 0x34a8]
jmp 0x95fe86
fld qword [ebp - 0x34a8]
fadd qword [0x9ebc40]
fstp qword [ebp - 0x34a8]
fld qword [0xa06238]
fcomp qword [ebp - 0x34a8]
fnstsw ax
test ah, 0x41
jne 0x95ff0f
fld qword [0xa06230]
fmul qword [ebp - 0x34a8]
fmul qword [ebp - 0x34a8]
fld qword [ebp - 0x34a8]
fmul qword [ebp - 0x34a8]
fsubp st(1)
fld qword [0x9fb0f0]
fmul qword [ebp - 0x34a8]
fmul qword [ebp - 0x34a8]
fadd qword [0x9f31f0]
fdivp st(1)
fadd qword [ebp - 0x34a0]
fstp qword [ebp - 0x34a0]
fld qword [0xa06228]
fcomp qword [ebp - 0x34a0]
fnstsw ax
test ah, 5
jp 0x95ff0a
fld qword [0xa06220]
fmul qword [ebp - 0x34a8]
fsubr qword [ebp - 0x34a0]
fstp qword [ebp - 0x34a0]
jmp 0x95fe74
fldz
fcomp qword [ebp - 0x34a0]
fnstsw ax
test ah, 0x41
jne 0x95ff84
inc eax
das
xor byte [eax], ch
pop ecx
push esp
sub ebp, dword [eax*2 + 0x756d5c2a]
dec edi
sub ah, byte [eax]
and eax, 0x46577c2d
popal
inc eax
pop ebx
push 0x7a
inc eax
inc esi
push ebx
outsb dx, byte [esi]
mov dh, 0x1c
test al, 0x18
lodsd eax, dword [esi]
sbb ebp, dword [ebp - 0x54e54bef]
ldmxcsr dword [edi]
mov ch, 0xe
stosd dword es:[edi], eax
adc al, 0xb5
adc esi, dword [ecx - 0x4de452f3]
adc esi, dword [eax - 0x50f24fe9]
push ss
mov dl, 0x16
test al, 0xf
lodsd eax, dword [esi]
adc al, 0xaf
sbb dword [esi - 0x4feb58e5], ebp
adc byte [edi - 0x56ec4ce6], ch
adc ebp, dword [edx - 0x49e74de5]
push ss
mov dh, 0x17
cmpsd dword [esi], dword es:[edi]
adc dword [edx - 0x16e853f1], esi
scasd eax, dword es:[edi]
sbb al, byte [eax]
add bh, al
test dword [ebx + ecx*8 - 1], ebp
invalid
mov dword [ebp - 0x3494], 0x95ff3d
mov dword [ebp - 0x34d0], 0x95ff1e
mov eax, dword [ebp - 0x3494]
mov dword [ebp - 0x34dc], eax
mov ecx, dword [ebp - 0x34d0]
mov dword [ebp - 0x34d8], ecx
mov byte [ebp - 0x3609], 0x23
mov dword [ebp - 0x35fc], 0
jmp 0x95ffd2
mov edx, dword [ebp - 0x35fc]
add edx, 1
mov dword [ebp - 0x35fc], edx
cmp dword [ebp - 0x35fc], 0x100
jae 0x95fff3
mov eax, dword [ebp - 0x35fc]
mov cl, byte [ebp - 0x35fc]
mov byte [ebp + eax - 0x35e8], cl
jmp 0x95ffc3
mov dword [ebp - 0x34e0], 0
mov byte [ebp - 0x360a], 0
mov dword [ebp - 0x35fc], 0xff
jmp 0x96001f
mov edx, dword [ebp - 0x35fc]
sub edx, 1
mov dword [ebp - 0x35fc], edx
cmp dword [ebp - 0x35fc], 0
jbe 0x960337
mov dword [ebp - 0x3618], 0
mov dword [ebp - 0x3620], 1
mov eax, dword [ebp - 0x3620]
cmp eax, dword [ebp - 0x35fc]
jae 0x960060
mov ecx, dword [ebp - 0x3620]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3620], edx
jmp 0x960040
mov eax, dword [ebp - 0x34e0]
mov dword [ebp - 0x492c], eax
cmp dword [ebp - 0x492c], 3
ja case.default.0x96007f
mov ecx, dword [ebp - 0x492c]
jmp dword [ecx*4 + 0x96c774]
movzx edx, byte [ebp - 0x360a]
movzx ecx, byte [ebp + edx - 0x35e8]
fld qword [ebp - 0x34a0]
fnstcw word [ebp - 0x492e]
movzx eax, word [ebp - 0x492e]
or eax, 0xc00
mov dword [ebp - 0x4934], eax
fldcw word [ebp - 0x4934]
fistp qword [ebp - 0x493c]
fldcw word [ebp - 0x492e]
mov edx, dword [ebp - 0x493c]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x360a], cl
jmp 0x960210
movzx eax, byte [ebp - 0x360a]
movzx ecx, byte [ebp + eax - 0x35e8]
fld qword [ebp - 0x34a0]
fnstcw word [ebp - 0x493e]
movzx eax, word [ebp - 0x493e]
or eax, 0xc00
mov dword [ebp - 0x4944], eax
fldcw word [ebp - 0x4944]
fistp qword [ebp - 0x494c]
fldcw word [ebp - 0x493e]
mov edx, dword [ebp - 0x494c]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x360a], cl
jmp 0x960210
movzx eax, byte [ebp - 0x360a]
movzx ecx, byte [ebp + eax - 0x35e8]
fld qword [ebp - 0x34a0]
fnstcw word [ebp - 0x494e]
movzx eax, word [ebp - 0x494e]
or eax, 0xc00
mov dword [ebp - 0x4954], eax
fldcw word [ebp - 0x4954]
fistp qword [ebp - 0x495c]
fldcw word [ebp - 0x494e]
mov edx, dword [ebp - 0x495c]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x360a], cl
jmp 0x960210
movzx eax, byte [ebp - 0x360a]
movzx ecx, byte [ebp + eax - 0x35e8]
fld qword [ebp - 0x34a0]
fnstcw word [ebp - 0x495e]
movzx eax, word [ebp - 0x495e]
or eax, 0xc00
mov dword [ebp - 0x4964], eax
fldcw word [ebp - 0x4964]
fistp qword [ebp - 0x496c]
fldcw word [ebp - 0x495e]
mov edx, dword [ebp - 0x496c]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x360a], cl
jmp 0x960210
movzx eax, byte [ebp - 0x360a]
movzx ecx, byte [ebp + eax - 0x35e8]
mov edx, dword [ebp - 0x34d8]
add edx, dword [ebp - 0x34e0]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x360a], cl
mov ecx, dword [ebp - 0x34e0]
add ecx, 1
mov dword [ebp - 0x34e0], ecx
movzx edx, byte [ebp - 0x3609]
cmp dword [ebp - 0x34e0], edx
jb 0x96024e
mov dword [ebp - 0x34e0], 0
movzx eax, byte [ebp - 0x3609]
movzx ecx, byte [ebp - 0x360a]
add ecx, eax
mov byte [ebp - 0x360a], cl
movzx edx, byte [ebp - 0x360a]
and edx, dword [ebp - 0x3620]
mov dword [ebp - 0x361c], edx
mov eax, dword [ebp - 0x3618]
add eax, 1
mov dword [ebp - 0x3618], eax
cmp dword [ebp - 0x3618], 0xb
jbe 0x96028d
mov eax, dword [ebp - 0x361c]
xor edx, edx
div dword [ebp - 0x35fc]
mov dword [ebp - 0x361c], edx
mov ecx, dword [ebp - 0x361c]
cmp ecx, dword [ebp - 0x35fc]
ja 0x960060
mov edx, dword [ebp - 0x35fc]
cmp edx, dword [ebp - 0x361c]
je 0x960332
mov eax, dword [ebp - 0x361c]
movzx ecx, byte [ebp + eax - 0x35e8]
mov edx, dword [ebp - 0x35fc]
movzx eax, byte [ebp + edx - 0x35e8]
xor eax, ecx
mov ecx, dword [ebp - 0x35fc]
mov byte [ebp + ecx - 0x35e8], al
mov edx, dword [ebp - 0x35fc]
movzx eax, byte [ebp + edx - 0x35e8]
mov ecx, dword [ebp - 0x361c]
movzx edx, byte [ebp + ecx - 0x35e8]
xor edx, eax
mov eax, dword [ebp - 0x361c]
mov byte [ebp + eax - 0x35e8], dl
mov ecx, dword [ebp - 0x361c]
movzx edx, byte [ebp + ecx - 0x35e8]
mov eax, dword [ebp - 0x35fc]
movzx ecx, byte [ebp + eax - 0x35e8]
xor ecx, edx
mov edx, dword [ebp - 0x35fc]
mov byte [ebp + edx - 0x35e8], cl
jmp 0x960010
mov al, byte [ebp - 0x35e7]
mov byte [ebp - 0x3611], al
mov cl, byte [ebp - 0x35e5]
mov byte [ebp - 0x34e5], cl
mov dl, byte [ebp - 0x35e3]
mov byte [ebp - 0x35ed], dl
mov al, byte [ebp - 0x35e1]
mov byte [ebp - 0x35fd], al
fld dword [0xa0621c]
fstp dword [ebp - 0x3608]
fld dword [0xa06218]
fstp dword [ebp - 0x35f8]
fld dword [0x9f0460]
fstp dword [ebp - 0x35f4]
fld dword [0xa06214]
fstp dword [ebp - 0x35ec]
fld dword [0xa06210]
fstp dword [ebp - 0x3610]
fld dword [0xa0620c]
fstp dword [ebp - 0x34e4]
fld dword [ebp - 0x3610]
fadd dword [ebp - 0x34e4]
fstp dword [ebp - 0x3610]
fld dword [ebp - 0x3608]
fsub dword [ebp - 0x34e4]
fstp dword [ebp - 0x3608]
fld dword [ebp - 0x35f8]
fmul dword [ebp - 0x34e4]
fstp dword [ebp - 0x35f8]
fld dword [ebp - 0x3610]
fmul dword [ebp - 0x34e4]
fstp dword [ebp - 0x3610]
fld dword [ebp - 0x3608]
fsub dword [ebp - 0x34e4]
fstp dword [ebp - 0x3608]
fld dword [ebp - 0x3610]
fmul dword [ebp - 0x34e4]
fstp dword [ebp - 0x3610]
fld dword [ebp - 0x34e4]
fld dword [ebp - 0x3610]
fcompp
fnstsw ax
test ah, 5
jp 0x9604a1
fld dword [ebp - 0x3610]
fmul dword [ebp - 0x3608]
fstp dword [ebp - 0x3610]
fld dword [ebp - 0x3608]
fdiv dword [ebp - 0x35f4]
fstp dword [ebp - 0x3608]
fld dword [ebp - 0x3608]
fdiv dword [ebp - 0x35f4]
fstp dword [ebp - 0x3608]
fld dword [ebp - 0x34e4]
fsub dword [ebp - 0x35f8]
fstp dword [ebp - 0x34e4]
fld dword [ebp - 0x35f4]
fmul dword [ebp - 0x3610]
fstp dword [ebp - 0x35f4]
fld dword [ebp - 0x3610]
fdiv dword [ebp - 0x3608]
fstp dword [ebp - 0x3610]
jmp 0x960521
fld dword [ebp - 0x34e4]
fmul dword [ebp - 0x3608]
fstp dword [ebp - 0x34e4]
fld dword [ebp - 0x34e4]
fmul dword [ebp - 0x3608]
fstp dword [ebp - 0x34e4]
fld dword [ebp - 0x3608]
fmul dword [ebp - 0x35f8]
fstp dword [ebp - 0x3608]
fld dword [ebp - 0x34e4]
fsub dword [ebp - 0x3608]
fstp dword [ebp - 0x34e4]
fld dword [ebp - 0x3610]
fmul dword [ebp - 0x34e4]
fstp dword [ebp - 0x3610]
fld dword [ebp - 0x35ec]
fmul dword [ebp - 0x3610]
fstp dword [ebp - 0x35ec]
movzx ecx, byte [ebp - 0x360a]
mov dl, byte [ebp + ecx - 0x35e8]
mov byte [ebp - 0x34d1], dl
mov dword [ebp - 0x3604], 0x42
cmp dword [ebp - 0x3604], 2
jle 0x9619ff
mov eax, dword [ebp - 0x3604]
and eax, 1
jne 0x9619ff
mov dword [ebp - 0x368c], 0
mov dword [ebp - 0x3688], 0
mov ecx, dword [ebp - 0x3688]
add ecx, 1
mov dword [ebp - 0x3688], ecx
mov dword [ebp - 0x3624], 0
mov edx, dword [ebp - 0x368c]
shl edx, 1
mov dword [ebp - 0x3624], edx
mov dword [ebp - 0x36cc], 0
mov eax, dword [ebp - 0x34dc]
add eax, dword [ebp - 0x3624]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x36cc]
mov dword [ebp - 0x36cc], ecx
mov dword [ebp - 0x3648], 0
fld dword [0xa06208]
fstp dword [ebp - 0x3644]
fld dword [0xa06204]
fstp dword [ebp - 0x366c]
fld dword [0x9f6694]
fstp dword [ebp - 0x36a4]
fld dword [0xa06200]
fstp dword [ebp - 0x3668]
fld dword [ebp - 0x366c]
fsub dword [ebp - 0x3668]
fstp dword [ebp - 0x366c]
fld dword [ebp - 0x3644]
fmul dword [ebp - 0x3668]
fstp dword [ebp - 0x3644]
fld dword [ebp - 0x3644]
fsub dword [ebp - 0x3668]
fstp dword [ebp - 0x3644]
fld dword [ebp - 0x3644]
fsub dword [ebp - 0x3668]
fstp dword [ebp - 0x3644]
fld dword [ebp - 0x3668]
fld dword [ebp - 0x3644]
fcompp
fnstsw ax
test ah, 5
jp 0x96077b
fld dword [ebp - 0x366c]
fsub dword [ebp - 0x3668]
fstp dword [ebp - 0x366c]
fld dword [ebp - 0x36a4]
fadd dword [ebp - 0x3644]
fstp dword [ebp - 0x36a4]
fld dword [ebp - 0x3644]
fadd dword [ebp - 0x36a4]
fstp dword [ebp - 0x3644]
fld dword [ebp - 0x36a4]
fadd dword [ebp - 0x3644]
fstp dword [ebp - 0x36a4]
fld dword [ebp - 0x36a4]
fmul dword [ebp - 0x3644]
fstp dword [ebp - 0x36a4]
fld dword [ebp - 0x36a4]
fdiv dword [ebp - 0x3644]
fstp dword [ebp - 0x36a4]
fld dword [ebp - 0x36a4]
fadd dword [ebp - 0x3644]
fstp dword [ebp - 0x36a4]
fld dword [ebp - 0x3644]
fsub dword [ebp - 0x36a4]
fstp dword [ebp - 0x3644]
fld dword [ebp - 0x36a4]
fld dword [ebp - 0x3644]
fcompp
fnstsw ax
test ah, 0x41
jne 0x960731
fld dword [ebp - 0x3668]
fdiv dword [ebp - 0x366c]
fstp dword [ebp - 0x3668]
fld dword [ebp - 0x366c]
fsub dword [ebp - 0x3668]
fstp dword [ebp - 0x366c]
fld dword [ebp - 0x366c]
fdiv dword [ebp - 0x3668]
fstp dword [ebp - 0x366c]
fld dword [ebp - 0x366c]
fadd dword [ebp - 0x3668]
fstp dword [ebp - 0x366c]
jmp 0x960779
fld dword [ebp - 0x36a4]
fmul dword [ebp - 0x3644]
fstp dword [ebp - 0x36a4]
fld dword [ebp - 0x3668]
fdiv dword [ebp - 0x366c]
fstp dword [ebp - 0x3668]
fld dword [ebp - 0x3644]
fdiv dword [ebp - 0x36a4]
fstp dword [ebp - 0x3644]
fld dword [ebp - 0x3668]
fdiv dword [ebp - 0x366c]
fstp dword [ebp - 0x3668]
jmp 0x9607d5
fld dword [ebp - 0x3644]
fadd dword [ebp - 0x366c]
fstp dword [ebp - 0x3644]
fld dword [ebp - 0x36a4]
fadd dword [ebp - 0x3668]
fstp dword [ebp - 0x36a4]
fld dword [ebp - 0x36a4]
fmul dword [ebp - 0x3668]
fstp dword [ebp - 0x36a4]
fld dword [ebp - 0x3644]
fadd dword [ebp - 0x366c]
fstp dword [ebp - 0x3644]
mov edx, dword [ebp - 0x3648]
add edx, 0xa7
mov dword [ebp - 0x3648], edx
mov dword [ebp - 0x3664], 0
mov eax, dword [ebp - 0x368c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3664], ecx
mov dword [ebp - 0x36e0], 0
mov edx, dword [ebp - 0x34dc]
add edx, dword [ebp - 0x3664]
movzx eax, byte [edx]
add eax, dword [ebp - 0x36e0]
mov dword [ebp - 0x36e0], eax
mov dword [ebp - 0x36c8], 0
mov ecx, dword [ebp - 0x36c8]
add ecx, 0xd
mov dword [ebp - 0x36c8], ecx
mov dword [ebp - 0x36dc], 0
mov edx, dword [ebp - 0x36cc]
sub edx, dword [ebp - 0x3648]
add edx, dword [ebp - 0x36dc]
mov dword [ebp - 0x36dc], edx
mov dword [ebp - 0x3628], 0
fld dword [0x9fae04]
fstp dword [ebp - 0x3654]
fld dword [0xa061fc]
fstp dword [ebp - 0x3650]
fld dword [0xa061f8]
fstp dword [ebp - 0x36d8]
fld dword [ebp - 0x3650]
fadd dword [ebp - 0x36d8]
fstp dword [ebp - 0x3650]
fld dword [ebp - 0x3654]
fsub dword [ebp - 0x36d8]
fstp dword [ebp - 0x3654]
fld dword [ebp - 0x3654]
fsub dword [ebp - 0x36d8]
fstp dword [ebp - 0x3654]
fld dword [ebp - 0x3650]
fld dword [ebp - 0x3654]
fcompp
fnstsw ax
test ah, 5
jp 0x960918
fld dword [ebp - 0x3650]
fsub dword [ebp - 0x3654]
fstp dword [ebp - 0x3650]
fld dword [ebp - 0x3654]
fmul dword [ebp - 0x36d8]
fstp dword [ebp - 0x3654]
fld dword [ebp - 0x3654]
fadd dword [ebp - 0x36d8]
fstp dword [ebp - 0x3654]
mov eax, dword [ebp - 0x36e0]
sub eax, dword [ebp - 0x36c8]
add eax, dword [ebp - 0x3628]
mov dword [ebp - 0x3628], eax
jmp 0x96094e
fld dword [ebp - 0x36d8]
fdiv dword [ebp - 0x3654]
fstp dword [ebp - 0x36d8]
fld dword [ebp - 0x36d8]
fsub dword [ebp - 0x3654]
fstp dword [ebp - 0x36d8]
fld dword [ebp - 0x36d8]
fdiv dword [ebp - 0x3654]
fstp dword [ebp - 0x36d8]
mov dword [ebp - 0x36d4], 0
mov ecx, dword [ebp - 0x36dc]
shl ecx, 4
mov dword [ebp - 0x36d4], ecx
mov dword [ebp - 0x36c4], 0
mov edx, dword [ebp - 0x3628]
mov dword [ebp - 0x36c4], edx
mov dword [ebp - 0x3684], 0
mov eax, dword [ebp - 0x36d4]
or eax, dword [ebp - 0x36c4]
mov dword [ebp - 0x3684], eax
mov byte [ebp - 0x3649], 0
fld qword [0xa061f0]
fstp qword [ebp - 0x36a0]
fld qword [0xa061e8]
fstp qword [ebp - 0x36c0]
fld qword [0xa061e0]
fstp qword [ebp - 0x3680]
fld qword [0xa061d8]
fstp qword [ebp - 0x3660]
fld qword [0xa061d0]
fstp qword [ebp - 0x3678]
fld qword [ebp - 0x36c0]
fmul qword [ebp - 0x3678]
fstp qword [ebp - 0x36c0]
fld qword [ebp - 0x3680]
fmul qword [ebp - 0x3678]
fstp qword [ebp - 0x3680]
fld qword [ebp - 0x36c0]
fmul qword [ebp - 0x3678]
fstp qword [ebp - 0x36c0]
fld qword [ebp - 0x3680]
fsub qword [ebp - 0x3678]
fstp qword [ebp - 0x3680]
fld qword [ebp - 0x36c0]
fsub qword [ebp - 0x3678]
fstp qword [ebp - 0x36c0]
fld qword [ebp - 0x36c0]
fcomp qword [ebp - 0x3678]
fnstsw ax
test ah, 5
jp 0x960aa5
fld qword [ebp - 0x3660]
fdiv qword [ebp - 0x3678]
fstp qword [ebp - 0x3660]
fld qword [ebp - 0x3680]
fsub qword [ebp - 0x3660]
fstp qword [ebp - 0x3680]
fld qword [ebp - 0x36c0]
fdiv qword [ebp - 0x3680]
fstp qword [ebp - 0x36c0]
fld qword [ebp - 0x3678]
fmul qword [ebp - 0x36a0]
fstp qword [ebp - 0x3678]
fld qword [ebp - 0x36c0]
fadd qword [ebp - 0x3680]
fstp qword [ebp - 0x36c0]
jmp 0x960b0b
fld qword [ebp - 0x3660]
fsub qword [ebp - 0x3678]
fstp qword [ebp - 0x3660]
fld qword [ebp - 0x3680]
fadd qword [ebp - 0x3660]
fstp qword [ebp - 0x3680]
fld qword [ebp - 0x3680]
fsub qword [ebp - 0x3660]
fstp qword [ebp - 0x3680]
fld qword [ebp - 0x3660]
fsub qword [ebp - 0x3678]
fstp qword [ebp - 0x3660]
fld qword [ebp - 0x3660]
fmul qword [ebp - 0x3678]
fstp qword [ebp - 0x3660]
mov cl, byte [ebp - 0x3684]
mov byte [ebp - 0x3649], cl
mov byte [ebp - 0x36cd], 0
movzx edx, byte [ebp - 0x34d1]
mov al, byte [ebp + edx - 0x35e8]
mov byte [ebp - 0x36cd], al
movzx ecx, byte [ebp - 0x3611]
movzx edx, byte [ebp + ecx - 0x35e8]
movzx eax, byte [ebp - 0x34e5]
add eax, edx
mov byte [ebp - 0x34e5], al
mov cl, byte [ebp - 0x3611]
add cl, 1
mov byte [ebp - 0x3611], cl
movzx edx, byte [ebp - 0x34e5]
movzx eax, byte [ebp - 0x34d1]
mov cl, byte [ebp + edx - 0x35e8]
mov byte [ebp + eax - 0x35e8], cl
movzx edx, byte [ebp - 0x35fd]
movzx eax, byte [ebp - 0x34e5]
mov cl, byte [ebp + edx - 0x35e8]
mov byte [ebp + eax - 0x35e8], cl
movzx edx, byte [ebp - 0x3611]
movzx eax, byte [ebp - 0x35fd]
mov cl, byte [ebp + edx - 0x35e8]
mov byte [ebp + eax - 0x35e8], cl
movzx edx, byte [ebp - 0x3611]
mov al, byte [ebp - 0x36cd]
mov byte [ebp + edx - 0x35e8], al
movzx ecx, byte [ebp - 0x36cd]
movzx edx, byte [ebp + ecx - 0x35e8]
movzx eax, byte [ebp - 0x35ed]
add eax, edx
mov byte [ebp - 0x35ed], al
movzx ecx, byte [ebp - 0x3649]
movzx edx, byte [ebp - 0x34e5]
movzx eax, byte [ebp + edx - 0x35e8]
movzx edx, byte [ebp - 0x3611]
movzx edx, byte [ebp + edx - 0x35e8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x35e8]
xor ecx, eax
movzx edx, byte [ebp - 0x35fd]
movzx eax, byte [ebp + edx - 0x35e8]
movzx edx, byte [ebp - 0x34d1]
movzx edx, byte [ebp + edx - 0x35e8]
add eax, edx
movzx edx, byte [ebp - 0x35ed]
movzx edx, byte [ebp + edx - 0x35e8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x35e8]
movzx edx, byte [ebp + eax - 0x35e8]
xor ecx, edx
mov byte [ebp - 0x35fd], cl
mov al, byte [ebp - 0x3649]
mov byte [ebp - 0x34d1], al
mov cl, byte [ebp - 0x35fd]
mov byte [ebp - 0x36b1], cl
cmp dword [ebp - 0x368c], 0
jle 0x960c91
mov edx, dword [ebp - 0x368c]
mov al, byte [ebp - 0x36b1]
mov byte [ebp + edx - 0x34cd], al
mov ecx, dword [ebp - 0x368c]
add ecx, 1
mov dword [ebp - 0x368c], ecx
mov edx, dword [ebp - 0x3688]
add edx, 1
mov dword [ebp - 0x3688], edx
mov eax, dword [ebp - 0x368c]
shl eax, 1
mov dword [ebp - 0x3624], eax
mov ecx, dword [ebp - 0x34dc]
add ecx, dword [ebp - 0x3624]
movzx edx, byte [ecx]
mov dword [ebp - 0x36cc], edx
mov dword [ebp - 0x3648], 0xa7
mov eax, dword [ebp - 0x368c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3664], ecx
mov edx, dword [ebp - 0x34dc]
add edx, dword [ebp - 0x3664]
movzx eax, byte [edx]
mov dword [ebp - 0x36e0], eax
mov dword [ebp - 0x36c8], 0xd
mov ecx, dword [ebp - 0x36cc]
sub ecx, dword [ebp - 0x3648]
mov dword [ebp - 0x36dc], ecx
mov edx, dword [ebp - 0x36e0]
sub edx, dword [ebp - 0x36c8]
mov dword [ebp - 0x3628], edx
mov eax, dword [ebp - 0x36dc]
shl eax, 4
mov dword [ebp - 0x36d4], eax
mov ecx, dword [ebp - 0x3628]
mov dword [ebp - 0x36c4], ecx
fld qword [0x9ffe98]
fstp qword [ebp - 0x3638]
fld qword [0xa061c8]
fstp qword [ebp - 0x3630]
fld qword [0xa061c0]
fstp qword [ebp - 0x3640]
fld qword [0xa061b8]
fstp qword [ebp - 0x36b0]
fld qword [0x9f4c50]
fstp qword [ebp - 0x3698]
fld qword [ebp - 0x3638]
fmul qword [ebp - 0x3698]
fstp qword [ebp - 0x3638]
fld qword [ebp - 0x3640]
fsub qword [ebp - 0x3698]
fstp qword [ebp - 0x3640]
fld qword [ebp - 0x3638]
fmul qword [ebp - 0x3698]
fstp qword [ebp - 0x3638]
fld qword [ebp - 0x3640]
fmul qword [ebp - 0x3698]
fstp qword [ebp - 0x3640]
fld qword [ebp - 0x3640]
fmul qword [ebp - 0x3698]
fstp qword [ebp - 0x3640]
fld qword [ebp - 0x3698]
fcomp qword [ebp - 0x3638]
fnstsw ax
test ah, 5
jp 0x960e64
fld qword [ebp - 0x3630]
fadd qword [ebp - 0x36b0]
fstp qword [ebp - 0x3630]
fld qword [ebp - 0x3638]
fsub qword [ebp - 0x3640]
fstp qword [ebp - 0x3638]
fld qword [ebp - 0x36b0]
fadd qword [ebp - 0x3638]
fstp qword [ebp - 0x36b0]
fld qword [ebp - 0x3640]
fadd qword [ebp - 0x3698]
fstp qword [ebp - 0x3640]
fld qword [ebp - 0x3638]
fsub qword [ebp - 0x3640]
fstp qword [ebp - 0x3638]
mov edx, dword [ebp - 0x36d4]
or edx, dword [ebp - 0x36c4]
mov dword [ebp - 0x3684], edx
jmp 0x960fe1
fld qword [ebp - 0x36b0]
fsub qword [ebp - 0x3638]
fstp qword [ebp - 0x36b0]
fld qword [ebp - 0x3630]
fadd qword [ebp - 0x36b0]
fstp qword [ebp - 0x3630]
fld qword [ebp - 0x3698]
fadd qword [ebp - 0x3630]
fstp qword [ebp - 0x3698]
fld qword [ebp - 0x3640]
fmul qword [ebp - 0x3698]
fstp qword [ebp - 0x3640]
fld qword [ebp - 0x3640]
fmul qword [ebp - 0x3698]
fstp qword [ebp - 0x3640]
fld qword [ebp - 0x3640]
fadd qword [ebp - 0x36b0]
fstp qword [ebp - 0x3640]
fld qword [ebp - 0x3698]
fadd qword [ebp - 0x3638]
fstp qword [ebp - 0x3698]
fld qword [ebp - 0x3640]
fmul qword [ebp - 0x36b0]
fstp qword [ebp - 0x3640]
fld qword [ebp - 0x3640]
fmul qword [ebp - 0x36b0]
fstp qword [ebp - 0x3640]
fld qword [ebp - 0x3640]
fmul qword [ebp - 0x36b0]
fstp qword [ebp - 0x3640]
fld qword [ebp - 0x3640]
fcomp qword [ebp - 0x3638]
fnstsw ax
test ah, 5
jp 0x960f87
fld qword [ebp - 0x36b0]
fmul qword [ebp - 0x3638]
fstp qword [ebp - 0x36b0]
fld qword [ebp - 0x3638]
fdiv qword [ebp - 0x3640]
fstp qword [ebp - 0x3638]
fld qword [ebp - 0x36b0]
fmul qword [ebp - 0x3638]
fstp qword [ebp - 0x36b0]
fld qword [ebp - 0x3640]
fdiv qword [ebp - 0x3698]
fstp qword [ebp - 0x3640]
fld qword [ebp - 0x3638]
fdiv qword [ebp - 0x3640]
fstp qword [ebp - 0x3638]
jmp 0x960fe1
fld qword [ebp - 0x3640]
fsub qword [ebp - 0x36b0]
fstp qword [ebp - 0x3640]
fld qword [ebp - 0x3698]
fmul qword [ebp - 0x3638]
fstp qword [ebp - 0x3698]
fld qword [ebp - 0x3640]
fdiv qword [ebp - 0x36b0]
fstp qword [ebp - 0x3640]
fld qword [ebp - 0x3640]
fsub qword [ebp - 0x36b0]
fstp qword [ebp - 0x3640]
fld qword [ebp - 0x3640]
fdiv qword [ebp - 0x36b0]
fstp qword [ebp - 0x3640]
mov al, byte [ebp - 0x3684]
mov byte [ebp - 0x3649], al
movzx ecx, byte [ebp - 0x34d1]
mov dl, byte [ebp + ecx - 0x35e8]
mov byte [ebp - 0x36cd], dl
movzx eax, byte [ebp - 0x3611]
movzx ecx, byte [ebp + eax - 0x35e8]
movzx edx, byte [ebp - 0x34e5]
add edx, ecx
mov byte [ebp - 0x34e5], dl
mov al, byte [ebp - 0x3611]
add al, 1
mov byte [ebp - 0x3611], al
movzx ecx, byte [ebp - 0x34e5]
movzx edx, byte [ebp - 0x34d1]
mov al, byte [ebp + ecx - 0x35e8]
mov byte [ebp + edx - 0x35e8], al
movzx ecx, byte [ebp - 0x35fd]
movzx edx, byte [ebp - 0x34e5]
mov al, byte [ebp + ecx - 0x35e8]
mov byte [ebp + edx - 0x35e8], al
movzx ecx, byte [ebp - 0x3611]
movzx edx, byte [ebp - 0x35fd]
mov al, byte [ebp + ecx - 0x35e8]
mov byte [ebp + edx - 0x35e8], al
movzx ecx, byte [ebp - 0x3611]
mov dl, byte [ebp - 0x36cd]
mov byte [ebp + ecx - 0x35e8], dl
movzx eax, byte [ebp - 0x36cd]
movzx ecx, byte [ebp + eax - 0x35e8]
movzx edx, byte [ebp - 0x35ed]
add edx, ecx
mov byte [ebp - 0x35ed], dl
movzx eax, byte [ebp - 0x3649]
movzx ecx, byte [ebp - 0x34e5]
movzx edx, byte [ebp + ecx - 0x35e8]
movzx ecx, byte [ebp - 0x3611]
movzx ecx, byte [ebp + ecx - 0x35e8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x35e8]
xor eax, edx
movzx ecx, byte [ebp - 0x35fd]
movzx edx, byte [ebp + ecx - 0x35e8]
movzx ecx, byte [ebp - 0x34d1]
movzx ecx, byte [ebp + ecx - 0x35e8]
add edx, ecx
movzx ecx, byte [ebp - 0x35ed]
movzx ecx, byte [ebp + ecx - 0x35e8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x35e8]
movzx ecx, byte [ebp + edx - 0x35e8]
xor eax, ecx
mov byte [ebp - 0x35fd], al
mov dl, byte [ebp - 0x3649]
mov byte [ebp - 0x34d1], dl
mov al, byte [ebp - 0x35fd]
mov byte [ebp - 0x36b1], al
cmp dword [ebp - 0x368c], 0
jle 0x96116d
mov ecx, dword [ebp - 0x368c]
mov dl, byte [ebp - 0x36b1]
mov byte [ebp + ecx - 0x34cd], dl
mov eax, dword [ebp - 0x3688]
add eax, 0xf
mov dword [ebp - 0x3688], eax
mov ecx, dword [ebp - 0x368c]
add ecx, 1
mov dword [ebp - 0x36e4], ecx
jmp 0x96119c
mov edx, dword [ebp - 0x36e4]
add edx, 1
mov dword [ebp - 0x36e4], edx
mov eax, dword [ebp - 0x36e4]
cmp eax, dword [ebp - 0x3688]
jge 0x96155d
mov ecx, dword [ebp - 0x368c]
add ecx, 1
mov dword [ebp - 0x368c], ecx
mov edx, dword [ebp - 0x368c]
shl edx, 1
mov dword [ebp - 0x3624], edx
mov eax, dword [ebp - 0x34dc]
add eax, dword [ebp - 0x3624]
movzx ecx, byte [eax]
mov dword [ebp - 0x36cc], ecx
mov dword [ebp - 0x3648], 0xa7
mov edx, dword [ebp - 0x368c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3664], eax
mov ecx, dword [ebp - 0x34dc]
add ecx, dword [ebp - 0x3664]
movzx edx, byte [ecx]
mov dword [ebp - 0x36e0], edx
mov dword [ebp - 0x36c8], 0xd
mov eax, dword [ebp - 0x36cc]
sub eax, dword [ebp - 0x3648]
mov dword [ebp - 0x36dc], eax
mov ecx, dword [ebp - 0x36e0]
sub ecx, dword [ebp - 0x36c8]
mov dword [ebp - 0x3628], ecx
mov edx, dword [ebp - 0x36dc]
shl edx, 4
mov dword [ebp - 0x36d4], edx
mov eax, dword [ebp - 0x3628]
mov dword [ebp - 0x36c4], eax
mov ecx, dword [ebp - 0x36d4]
or ecx, dword [ebp - 0x36c4]
mov dword [ebp - 0x3684], ecx
mov dl, byte [ebp - 0x3684]
mov byte [ebp - 0x3649], dl
fld dword [0xa061b0]
fstp dword [ebp - 0x36e8]
fld dword [0x9fc504]
fstp dword [ebp - 0x36f0]
fld dword [0xa061ac]
fstp dword [ebp - 0x36f8]
fld dword [0x9f62c4]
fstp dword [ebp - 0x36ec]
fld dword [0xa061a8]
fstp dword [ebp - 0x36f4]
fld dword [ebp - 0x36f8]
fadd dword [ebp - 0x36f4]
fstp dword [ebp - 0x36f8]
fld dword [ebp - 0x36ec]
fadd dword [ebp - 0x36f4]
fstp dword [ebp - 0x36ec]
fld dword [ebp - 0x36e8]
fadd dword [ebp - 0x36f4]
fstp dword [ebp - 0x36e8]
fld dword [ebp - 0x36e8]
fsub dword [ebp - 0x36f4]
fstp dword [ebp - 0x36e8]
fld dword [ebp - 0x36ec]
fadd dword [ebp - 0x36f4]
fstp dword [ebp - 0x36ec]
fld dword [ebp - 0x36f4]
fld dword [ebp - 0x36e8]
fcompp
fnstsw ax
test ah, 5
jp 0x96137d
fld dword [ebp - 0x36ec]
fsub dword [ebp - 0x36e8]
fstp dword [ebp - 0x36ec]
fld dword [ebp - 0x36e8]
fmul dword [ebp - 0x36f8]
fstp dword [ebp - 0x36e8]
fld dword [ebp - 0x36ec]
fsub dword [ebp - 0x36e8]
fstp dword [ebp - 0x36ec]
fld dword [ebp - 0x36f8]
fdiv dword [ebp - 0x36f4]
fstp dword [ebp - 0x36f8]
fld dword [ebp - 0x36e8]
fmul dword [ebp - 0x36f8]
fstp dword [ebp - 0x36e8]
jmp 0x9613eb
fld dword [ebp - 0x36f8]
fadd dword [ebp - 0x36ec]
fstp dword [ebp - 0x36f8]
fld dword [ebp - 0x36f8]
fadd dword [ebp - 0x36ec]
fstp dword [ebp - 0x36f8]
fld dword [ebp - 0x36ec]
fadd dword [ebp - 0x36f4]
fstp dword [ebp - 0x36ec]
fld dword [ebp - 0x36ec]
fadd dword [ebp - 0x36f4]
fstp dword [ebp - 0x36ec]
fld dword [ebp - 0x36f0]
fmul dword [ebp - 0x36f8]
fstp dword [ebp - 0x36f0]
movzx eax, byte [ebp - 0x34d1]
mov cl, byte [ebp + eax - 0x35e8]
mov byte [ebp - 0x36cd], cl
movzx edx, byte [ebp - 0x3611]
movzx eax, byte [ebp + edx - 0x35e8]
movzx ecx, byte [ebp - 0x34e5]
add ecx, eax
mov byte [ebp - 0x34e5], cl
mov dl, byte [ebp - 0x3611]
add dl, 1
mov byte [ebp - 0x3611], dl
movzx eax, byte [ebp - 0x34e5]
movzx ecx, byte [ebp - 0x34d1]
mov dl, byte [ebp + eax - 0x35e8]
mov byte [ebp + ecx - 0x35e8], dl
movzx eax, byte [ebp - 0x35fd]
movzx ecx, byte [ebp - 0x34e5]
mov dl, byte [ebp + eax - 0x35e8]
mov byte [ebp + ecx - 0x35e8], dl
movzx eax, byte [ebp - 0x3611]
movzx ecx, byte [ebp - 0x35fd]
mov dl, byte [ebp + eax - 0x35e8]
mov byte [ebp + ecx - 0x35e8], dl
movzx eax, byte [ebp - 0x3611]
mov cl, byte [ebp - 0x36cd]
mov byte [ebp + eax - 0x35e8], cl
movzx edx, byte [ebp - 0x36cd]
movzx eax, byte [ebp + edx - 0x35e8]
movzx ecx, byte [ebp - 0x35ed]
add ecx, eax
mov byte [ebp - 0x35ed], cl
movzx edx, byte [ebp - 0x3649]
movzx eax, byte [ebp - 0x34e5]
movzx ecx, byte [ebp + eax - 0x35e8]
movzx eax, byte [ebp - 0x3611]
movzx eax, byte [ebp + eax - 0x35e8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x35e8]
xor edx, ecx
movzx eax, byte [ebp - 0x35fd]
movzx ecx, byte [ebp + eax - 0x35e8]
movzx eax, byte [ebp - 0x34d1]
movzx eax, byte [ebp + eax - 0x35e8]
add ecx, eax
movzx eax, byte [ebp - 0x35ed]
movzx eax, byte [ebp + eax - 0x35e8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x35e8]
movzx eax, byte [ebp + ecx - 0x35e8]
xor edx, eax
mov byte [ebp - 0x35fd], dl
mov cl, byte [ebp - 0x3649]
mov byte [ebp - 0x34d1], cl
mov dl, byte [ebp - 0x35fd]
mov byte [ebp - 0x36b1], dl
cmp dword [ebp - 0x368c], 0
jle 0x961558
mov eax, dword [ebp - 0x368c]
mov cl, byte [ebp - 0x36b1]
mov byte [ebp + eax - 0x34cd], cl
jmp 0x96118d
mov edx, dword [ebp - 0x3688]
add edx, 1
mov dword [ebp - 0x3688], edx
mov eax, dword [ebp - 0x3688]
add eax, 0x10
mov dword [ebp - 0x3688], eax
mov ecx, dword [ebp - 0x368c]
add ecx, 1
mov dword [ebp - 0x36fc], ecx
jmp 0x96159b
mov edx, dword [ebp - 0x36fc]
add edx, 1
mov dword [ebp - 0x36fc], edx
mov eax, dword [ebp - 0x36fc]
cmp eax, dword [ebp - 0x3688]
jge 0x9619e7
mov ecx, dword [ebp - 0x368c]
add ecx, 1
mov dword [ebp - 0x368c], ecx
fld dword [0x9ec298]
fstp dword [ebp - 0x3714]
fld dword [0xa061a4]
fstp dword [ebp - 0x3700]
fld dword [0xa061a0]
fstp dword [ebp - 0x370c]
fld dword [0xa0619c]
fstp dword [ebp - 0x3710]
fld dword [0xa06198]
fstp dword [ebp - 0x3708]
fld dword [0xa06194]
fstp dword [ebp - 0x3718]
fld dword [0xa06190]
fstp dword [ebp - 0x3704]
fld dword [ebp - 0x3718]
fmul dword [ebp - 0x3704]
fstp dword [ebp - 0x3718]
fld dword [ebp - 0x3710]
fmul dword [ebp - 0x3704]
fstp dword [ebp - 0x3710]
fld dword [ebp - 0x3714]
fmul dword [ebp - 0x3704]
fstp dword [ebp - 0x3714]
fld dword [ebp - 0x3708]
fmul dword [ebp - 0x3704]
fstp dword [ebp - 0x3708]
fld dword [ebp - 0x3710]
fmul dword [ebp - 0x3704]
fstp dword [ebp - 0x3710]
fld dword [ebp - 0x3710]
fmul dword [ebp - 0x3704]
fstp dword [ebp - 0x3710]
fld dword [ebp - 0x370c]
fsub dword [ebp - 0x3704]
fstp dword [ebp - 0x370c]
fld dword [ebp - 0x3710]
fld dword [ebp - 0x3704]
fcompp
fnstsw ax
test ah, 0x41
jne 0x96172a
fld dword [ebp - 0x3714]
fsub dword [ebp - 0x3700]
fstp dword [ebp - 0x3714]
fld dword [ebp - 0x3710]
fadd dword [ebp - 0x3708]
fstp dword [ebp - 0x3710]
fld dword [ebp - 0x3700]
fdiv dword [ebp - 0x370c]
fstp dword [ebp - 0x3700]
fld dword [ebp - 0x3710]
fadd dword [ebp - 0x3708]
fstp dword [ebp - 0x3710]
fld dword [ebp - 0x370c]
fdiv dword [ebp - 0x3710]
fstp dword [ebp - 0x370c]
fld dword [ebp - 0x3714]
fsub dword [ebp - 0x3700]
fstp dword [ebp - 0x3714]
fld dword [ebp - 0x3704]
fdiv dword [ebp - 0x3714]
fstp dword [ebp - 0x3704]
jmp 0x9617b6
fld dword [ebp - 0x3704]
fadd dword [ebp - 0x3700]
fstp dword [ebp - 0x3704]
fld dword [ebp - 0x370c]
fsub dword [ebp - 0x3708]
fstp dword [ebp - 0x370c]
fld dword [ebp - 0x370c]
fadd dword [ebp - 0x3708]
fstp dword [ebp - 0x370c]
fld dword [ebp - 0x3708]
fadd dword [ebp - 0x3704]
fstp dword [ebp - 0x3708]
fld dword [ebp - 0x3700]
fsub dword [ebp - 0x3710]
fstp dword [ebp - 0x3700]
fld dword [ebp - 0x3700]
fsub dword [ebp - 0x3710]
fstp dword [ebp - 0x3700]
fld dword [ebp - 0x3700]
fadd dword [ebp - 0x3710]
fstp dword [ebp - 0x3700]
mov edx, dword [ebp - 0x368c]
shl edx, 1
mov dword [ebp - 0x3624], edx
mov eax, dword [ebp - 0x34dc]
add eax, dword [ebp - 0x3624]
movzx ecx, byte [eax]
mov dword [ebp - 0x36cc], ecx
mov dword [ebp - 0x3648], 0xa7
mov edx, dword [ebp - 0x368c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3664], eax
mov ecx, dword [ebp - 0x34dc]
add ecx, dword [ebp - 0x3664]
movzx edx, byte [ecx]
mov dword [ebp - 0x36e0], edx
mov dword [ebp - 0x36c8], 0xd
mov eax, dword [ebp - 0x36cc]
sub eax, dword [ebp - 0x3648]
mov dword [ebp - 0x36dc], eax
mov ecx, dword [ebp - 0x36e0]
sub ecx, dword [ebp - 0x36c8]
mov dword [ebp - 0x3628], ecx
mov edx, dword [ebp - 0x36dc]
shl edx, 4
mov dword [ebp - 0x36d4], edx
mov eax, dword [ebp - 0x3628]
mov dword [ebp - 0x36c4], eax
mov ecx, dword [ebp - 0x36d4]
or ecx, dword [ebp - 0x36c4]
mov dword [ebp - 0x3684], ecx
mov dl, byte [ebp - 0x3684]
mov byte [ebp - 0x3649], dl
movzx eax, byte [ebp - 0x34d1]
mov cl, byte [ebp + eax - 0x35e8]
mov byte [ebp - 0x36cd], cl
movzx edx, byte [ebp - 0x3611]
movzx eax, byte [ebp + edx - 0x35e8]
movzx ecx, byte [ebp - 0x34e5]
add ecx, eax
mov byte [ebp - 0x34e5], cl
mov dl, byte [ebp - 0x3611]
add dl, 1
mov byte [ebp - 0x3611], dl
movzx eax, byte [ebp - 0x34e5]
movzx ecx, byte [ebp - 0x34d1]
mov dl, byte [ebp + eax - 0x35e8]
mov byte [ebp + ecx - 0x35e8], dl
movzx eax, byte [ebp - 0x35fd]
movzx ecx, byte [ebp - 0x34e5]
mov dl, byte [ebp + eax - 0x35e8]
mov byte [ebp + ecx - 0x35e8], dl
movzx eax, byte [ebp - 0x3611]
movzx ecx, byte [ebp - 0x35fd]
mov dl, byte [ebp + eax - 0x35e8]
mov byte [ebp + ecx - 0x35e8], dl
movzx eax, byte [ebp - 0x3611]
mov cl, byte [ebp - 0x36cd]
mov byte [ebp + eax - 0x35e8], cl
movzx edx, byte [ebp - 0x36cd]
movzx eax, byte [ebp + edx - 0x35e8]
movzx ecx, byte [ebp - 0x35ed]
add ecx, eax
mov byte [ebp - 0x35ed], cl
movzx edx, byte [ebp - 0x3649]
movzx eax, byte [ebp - 0x34e5]
movzx ecx, byte [ebp + eax - 0x35e8]
movzx eax, byte [ebp - 0x3611]
movzx eax, byte [ebp + eax - 0x35e8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x35e8]
xor edx, ecx
movzx eax, byte [ebp - 0x35fd]
movzx ecx, byte [ebp + eax - 0x35e8]
movzx eax, byte [ebp - 0x34d1]
movzx eax, byte [ebp + eax - 0x35e8]
add ecx, eax
movzx eax, byte [ebp - 0x35ed]
movzx eax, byte [ebp + eax - 0x35e8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x35e8]
movzx eax, byte [ebp + ecx - 0x35e8]
xor edx, eax
mov byte [ebp - 0x35fd], dl
mov cl, byte [ebp - 0x3649]
mov byte [ebp - 0x34d1], cl
mov dl, byte [ebp - 0x35fd]
mov byte [ebp - 0x36b1], dl
cmp dword [ebp - 0x368c], 0
jle 0x9619e2
mov eax, dword [ebp - 0x368c]
mov cl, byte [ebp - 0x36b1]
mov byte [ebp + eax - 0x34cd], cl
jmp 0x96158c
mov edx, dword [ebp - 0x3688]
add edx, 1
mov dword [ebp - 0x3688], edx
mov byte [ebp - 0x34ac], 0
jmp 0x961a33
mov dword [ebp - 0x371c], 0
jmp 0x961a1a
mov eax, dword [ebp - 0x371c]
add eax, 1
mov dword [ebp - 0x371c], eax
cmp dword [ebp - 0x371c], 0x21
jge 0x961a33
mov ecx, dword [ebp - 0x371c]
mov byte [ebp + ecx - 0x34cc], 0
jmp 0x961a0b
lea edx, [ebp - 0x34cc]
mov dword [ebp - 0x4970], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4974], eax
mov ecx, dword [ebp - 0x4974]
mov dword [ebp - 0x4978], ecx
mov edx, dword [ebp - 0x4970]
mov al, byte [edx]
mov byte [ebp - 0x4979], al
mov ecx, dword [ebp - 0x4974]
mov dl, byte [ebp - 0x4979]
mov byte [ecx], dl
mov eax, dword [ebp - 0x4970]
add eax, 1
mov dword [ebp - 0x4970], eax
mov ecx, dword [ebp - 0x4974]
add ecx, 1
mov dword [ebp - 0x4974], ecx
cmp byte [ebp - 0x4979], 0
jne 0x961a54
cmp dword [ebp + 0xc], 0x78f
jne 0x9643a8
mov dword [ebp - 0x375c], 0
mov dword [ebp - 0x3720], 0
fldz
fstp qword [ebp - 0x3728]
fldz
fstp qword [ebp - 0x3758]
fldz
fstp qword [ebp - 0x3758]
jmp 0x961ae4
fld qword [ebp - 0x3758]
fadd qword [0x9ec3b0]
fstp qword [ebp - 0x3758]
fld qword [0xa06188]
fcomp qword [ebp - 0x3758]
fnstsw ax
test ah, 0x41
jne 0x961b6d
fld qword [0xa06180]
fmul qword [ebp - 0x3758]
fmul qword [ebp - 0x3758]
fld qword [ebp - 0x3758]
fmul qword [ebp - 0x3758]
fsubp st(1)
fld qword [0x9ed758]
fmul qword [ebp - 0x3758]
fmul qword [ebp - 0x3758]
fadd qword [0xa06178]
fdivp st(1)
fadd qword [ebp - 0x3728]
fstp qword [ebp - 0x3728]
fld qword [0xa06170]
fcomp qword [ebp - 0x3728]
fnstsw ax
test ah, 5
jp 0x961b68
fld qword [0xa06168]
fmul qword [ebp - 0x3758]
fsubr qword [ebp - 0x3728]
fstp qword [ebp - 0x3728]
jmp 0x961ad2
fldz
fcomp qword [ebp - 0x3728]
fnstsw ax
test ah, 0x41
jne 0x961be3
inc esi
insb byte es:[edi], dx
dec esp
pop edx
dec esp
outsd dx, dword [esi]
dec edx
aaa
dec esp
xor bh, byte [ecx]
inc eax
pop ebp
outsb dx, byte [esi]
push 0x74
sub ebx, dword [ebx + 0x73]
pop edx
xor dl, byte [eax + 0x76]
pop ax
cmp eax, 0x4045622b
jo 0x961c05
pushal
pop ebp
pop esi
jb 0x961c0a
jo 0x961c0c
imul ebx, dword [eax + 0x6b], 0x6d656e62
pop ax
pop ebx
imul ebx, dword [esp + 0x5f], 0x69
pop edi
outsb dx, byte [esi]
jb 0x961c14
jo 0x961c20
arpl word [esi + 0x6a], sp
pushal
jno 0x961c23
imul ebx, dword [edx + 0x68], 0x58
outsd dx, dword [esi]
pop esp
pop sp
pop edx
push 0x61
insd dword es:[edi], dx
pop edi
jno 0x961c38
insd dword es:[edi], dx
pushal
jno 0x961c39
insd dword es:[edi], dx
arpl word [ecx + 0x65], si
insb byte es:[edi], dx
arpl word [ebx - 0x17], bp
popal
daa
add byte [eax], al
mov dword [ebp - 0x375c], 0x961b9c
mov dword [ebp - 0x3720], 0x961b7c
mov edx, dword [ebp - 0x375c]
mov dword [ebp - 0x3768], edx
mov eax, dword [ebp - 0x3720]
mov dword [ebp - 0x3764], eax
mov byte [ebp - 0x3895], 0x24
mov dword [ebp - 0x388c], 0
add byte [ebx - 0x375b6b], cl
dec dword [ecx - 0x37676b]
dec dword [ebx - 0x371f7b]
dec dword [ecx - 0x37637b]
inc esi
loopne 0x961bcf
invalid
test dword [eax + ecx*8 - 0x7a390001], ebx
imul eax, edi, 0xffffffff
enter 0xffffffffffffffff, 0xffffffffffffffc6
test dword [ebx - 0x39], ebp
invalid
jmp dword [edi + eax*8]
jmp 0x961c31
mov ecx, dword [ebp - 0x388c]
add ecx, 1
mov dword [ebp - 0x388c], ecx
lea esi, [edi + eax*8 - 1]
inc dword [ebx - 0x7276fe3f]
je 0x961bf6
invalid
cmp dword [ebp - 0x388c], 0x100
add dword [eax], eax
add byte [ebx + 0x15], dh
add byte [eax], al
jae 0x961c52
mov edx, dword [ebp - 0x388c]
mov al, byte [ebp - 0x388c]
mov byte [ebp + edx - 0x3878], al
jmp 0x961c22
mov dword [ebp - 0x376c], 0
mov byte [ebp - 0x3896], 0
mov dword [ebp - 0x388c], 0xff
jmp 0x961c7e
mov ecx, dword [ebp - 0x388c]
sub ecx, 1
mov dword [ebp - 0x388c], ecx
cmp dword [ebp - 0x388c], 0
jbe 0x961f92
mov dword [ebp - 0x389c], 0
mov dword [ebp - 0x38a4], 1
mov edx, dword [ebp - 0x38a4]
cmp edx, dword [ebp - 0x388c]
jae 0x961cbf
mov eax, dword [ebp - 0x38a4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x38a4], ecx
jmp 0x961c9f
mov edx, dword [ebp - 0x376c]
mov dword [ebp - 0x4980], edx
cmp dword [ebp - 0x4980], 3
ja case.default.0x961cde
mov eax, dword [ebp - 0x4980]
jmp dword [eax*4 + 0x96c784]
movzx ecx, byte [ebp - 0x3896]
movzx edx, byte [ebp + ecx - 0x3878]
fld qword [ebp - 0x3728]
fnstcw word [ebp - 0x4982]
movzx eax, word [ebp - 0x4982]
or eax, 0xc00
mov dword [ebp - 0x4988], eax
fldcw word [ebp - 0x4988]
fistp qword [ebp - 0x4990]
fldcw word [ebp - 0x4982]
mov eax, dword [ebp - 0x4990]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x3896], dl
jmp 0x961e6b
movzx ecx, byte [ebp - 0x3896]
movzx edx, byte [ebp + ecx - 0x3878]
fld qword [ebp - 0x3728]
fnstcw word [ebp - 0x4992]
movzx eax, word [ebp - 0x4992]
or eax, 0xc00
mov dword [ebp - 0x4998], eax
fldcw word [ebp - 0x4998]
fistp qword [ebp - 0x49a0]
fldcw word [ebp - 0x4992]
mov eax, dword [ebp - 0x49a0]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x3896], dl
jmp 0x961e6b
movzx ecx, byte [ebp - 0x3896]
movzx edx, byte [ebp + ecx - 0x3878]
fld qword [ebp - 0x3728]
fnstcw word [ebp - 0x49a2]
movzx eax, word [ebp - 0x49a2]
or eax, 0xc00
mov dword [ebp - 0x49a8], eax
fldcw word [ebp - 0x49a8]
fistp qword [ebp - 0x49b0]
fldcw word [ebp - 0x49a2]
mov eax, dword [ebp - 0x49b0]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x3896], dl
jmp 0x961e6b
movzx ecx, byte [ebp - 0x3896]
movzx edx, byte [ebp + ecx - 0x3878]
fld qword [ebp - 0x3728]
fnstcw word [ebp - 0x49b2]
movzx eax, word [ebp - 0x49b2]
or eax, 0xc00
mov dword [ebp - 0x49b8], eax
fldcw word [ebp - 0x49b8]
fistp qword [ebp - 0x49c0]
fldcw word [ebp - 0x49b2]
mov eax, dword [ebp - 0x49c0]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x3896], dl
jmp 0x961e6b
movzx ecx, byte [ebp - 0x3896]
movzx edx, byte [ebp + ecx - 0x3878]
mov eax, dword [ebp - 0x3764]
add eax, dword [ebp - 0x376c]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x3896], dl
mov edx, dword [ebp - 0x376c]
add edx, 1
mov dword [ebp - 0x376c], edx
movzx eax, byte [ebp - 0x3895]
cmp dword [ebp - 0x376c], eax
jb 0x961ea9
mov dword [ebp - 0x376c], 0
movzx ecx, byte [ebp - 0x3895]
movzx edx, byte [ebp - 0x3896]
add edx, ecx
mov byte [ebp - 0x3896], dl
movzx eax, byte [ebp - 0x3896]
and eax, dword [ebp - 0x38a4]
mov dword [ebp - 0x38a0], eax
mov ecx, dword [ebp - 0x389c]
add ecx, 1
mov dword [ebp - 0x389c], ecx
cmp dword [ebp - 0x389c], 0xb
jbe 0x961ee8
mov eax, dword [ebp - 0x38a0]
xor edx, edx
div dword [ebp - 0x388c]
mov dword [ebp - 0x38a0], edx
mov edx, dword [ebp - 0x38a0]
cmp edx, dword [ebp - 0x388c]
ja 0x961cbf
mov eax, dword [ebp - 0x388c]
cmp eax, dword [ebp - 0x38a0]
je 0x961f8d
mov ecx, dword [ebp - 0x38a0]
movzx edx, byte [ebp + ecx - 0x3878]
mov eax, dword [ebp - 0x388c]
movzx ecx, byte [ebp + eax - 0x3878]
xor ecx, edx
mov edx, dword [ebp - 0x388c]
mov byte [ebp + edx - 0x3878], cl
mov eax, dword [ebp - 0x388c]
movzx ecx, byte [ebp + eax - 0x3878]
mov edx, dword [ebp - 0x38a0]
movzx eax, byte [ebp + edx - 0x3878]
xor eax, ecx
mov ecx, dword [ebp - 0x38a0]
mov byte [ebp + ecx - 0x3878], al
mov edx, dword [ebp - 0x38a0]
movzx eax, byte [ebp + edx - 0x3878]
mov ecx, dword [ebp - 0x388c]
movzx edx, byte [ebp + ecx - 0x3878]
xor edx, eax
mov eax, dword [ebp - 0x388c]
mov byte [ebp + eax - 0x3878], dl
jmp 0x961c6f
mov cl, byte [ebp - 0x3877]
mov byte [ebp - 0x3897], cl
mov dl, byte [ebp - 0x3875]
mov byte [ebp - 0x3771], dl
mov al, byte [ebp - 0x3873]
mov byte [ebp - 0x3881], al
mov cl, byte [ebp - 0x3871]
mov byte [ebp - 0x388d], cl
fld dword [0xa002f0]
fstp dword [ebp - 0x3888]
fld dword [0xa06160]
fstp dword [ebp - 0x3770]
fld dword [0xa0615c]
fstp dword [ebp - 0x3880]
fld dword [0xa06158]
fstp dword [ebp - 0x387c]
fld dword [ebp - 0x3770]
fsub dword [ebp - 0x387c]
fstp dword [ebp - 0x3770]
fld dword [ebp - 0x3770]
fadd dword [ebp - 0x387c]
fstp dword [ebp - 0x3770]
fld dword [ebp - 0x3888]
fmul dword [ebp - 0x387c]
fstp dword [ebp - 0x3888]
fld dword [ebp - 0x3880]
fsub dword [ebp - 0x387c]
fstp dword [ebp - 0x3880]
fld dword [ebp - 0x3880]
fld dword [ebp - 0x3888]
fcompp
fnstsw ax
test ah, 5
jp 0x962099
fld dword [ebp - 0x3888]
fadd dword [ebp - 0x3770]
fstp dword [ebp - 0x3888]
fld dword [ebp - 0x3770]
fadd dword [ebp - 0x3880]
fstp dword [ebp - 0x3770]
fld dword [ebp - 0x387c]
fsub dword [ebp - 0x3888]
fstp dword [ebp - 0x387c]
fld dword [ebp - 0x3888]
fadd dword [ebp - 0x3770]
fstp dword [ebp - 0x3888]
jmp 0x9620f5
fld dword [ebp - 0x387c]
fsub dword [ebp - 0x3770]
fstp dword [ebp - 0x387c]
fld dword [ebp - 0x3880]
fadd dword [ebp - 0x3888]
fstp dword [ebp - 0x3880]
fld dword [ebp - 0x3888]
fmul dword [ebp - 0x3880]
fstp dword [ebp - 0x3888]
fld dword [ebp - 0x387c]
fsub dword [ebp - 0x3770]
fstp dword [ebp - 0x387c]
movzx edx, byte [ebp - 0x3896]
mov al, byte [ebp + edx - 0x3878]
mov byte [ebp - 0x375d], al
mov dword [ebp - 0x3894], 0x42
cmp dword [ebp - 0x3894], 2
jle 0x964310
mov ecx, dword [ebp - 0x3894]
and ecx, 1
jne 0x964310
mov dword [ebp - 0x3934], 0
mov dword [ebp - 0x3930], 0
mov edx, dword [ebp - 0x3930]
add edx, 1
mov dword [ebp - 0x3930], edx
mov dword [ebp - 0x38b4], 0
mov eax, dword [ebp - 0x3934]
shl eax, 1
mov dword [ebp - 0x38b4], eax
mov dword [ebp - 0x3978], 0
mov ecx, dword [ebp - 0x3768]
add ecx, dword [ebp - 0x38b4]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3978]
mov dword [ebp - 0x3978], edx
mov dword [ebp - 0x38e0], 0
mov eax, dword [ebp - 0x38e0]
add eax, 0x58
mov dword [ebp - 0x38e0], eax
mov dword [ebp - 0x38f4], 0
mov ecx, dword [ebp - 0x3934]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x38f4], edx
mov dword [ebp - 0x39c8], 0
mov eax, dword [ebp - 0x3768]
add eax, dword [ebp - 0x38f4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x39c8]
mov dword [ebp - 0x39c8], ecx
mov dword [ebp - 0x3974], 0
mov edx, dword [ebp - 0x3974]
add edx, 0x63
mov dword [ebp - 0x3974], edx
mov dword [ebp - 0x39c4], 0
mov eax, dword [ebp - 0x3978]
sub eax, dword [ebp - 0x38e0]
add eax, dword [ebp - 0x39c4]
mov dword [ebp - 0x39c4], eax
mov dword [ebp - 0x38cc], 0
mov ecx, dword [ebp - 0x39c8]
sub ecx, dword [ebp - 0x3974]
add ecx, dword [ebp - 0x38cc]
mov dword [ebp - 0x38cc], ecx
mov dword [ebp - 0x39c0], 0
mov edx, dword [ebp - 0x39c4]
shl edx, 4
mov dword [ebp - 0x39c0], edx
mov dword [ebp - 0x3970], 0
mov eax, dword [ebp - 0x38cc]
mov dword [ebp - 0x3970], eax
mov dword [ebp - 0x392c], 0
mov ecx, dword [ebp - 0x39c0]
or ecx, dword [ebp - 0x3970]
mov dword [ebp - 0x392c], ecx
mov byte [ebp - 0x38e1], 0
mov dl, byte [ebp - 0x392c]
mov byte [ebp - 0x38e1], dl
mov byte [ebp - 0x39b9], 0
movzx eax, byte [ebp - 0x375d]
mov cl, byte [ebp + eax - 0x3878]
mov byte [ebp - 0x39b9], cl
movzx edx, byte [ebp - 0x3897]
movzx eax, byte [ebp + edx - 0x3878]
movzx ecx, byte [ebp - 0x3771]
add ecx, eax
mov byte [ebp - 0x3771], cl
mov dl, byte [ebp - 0x3897]
add dl, 1
mov byte [ebp - 0x3897], dl
movzx eax, byte [ebp - 0x3771]
movzx ecx, byte [ebp - 0x375d]
mov dl, byte [ebp + eax - 0x3878]
mov byte [ebp + ecx - 0x3878], dl
movzx eax, byte [ebp - 0x388d]
movzx ecx, byte [ebp - 0x3771]
mov dl, byte [ebp + eax - 0x3878]
mov byte [ebp + ecx - 0x3878], dl
movzx eax, byte [ebp - 0x3897]
movzx ecx, byte [ebp - 0x388d]
mov dl, byte [ebp + eax - 0x3878]
mov byte [ebp + ecx - 0x3878], dl
movzx eax, byte [ebp - 0x3897]
mov cl, byte [ebp - 0x39b9]
mov byte [ebp + eax - 0x3878], cl
movzx edx, byte [ebp - 0x39b9]
movzx eax, byte [ebp + edx - 0x3878]
movzx ecx, byte [ebp - 0x3881]
add ecx, eax
mov byte [ebp - 0x3881], cl
movzx edx, byte [ebp - 0x38e1]
movzx eax, byte [ebp - 0x3771]
movzx ecx, byte [ebp + eax - 0x3878]
movzx eax, byte [ebp - 0x3897]
movzx eax, byte [ebp + eax - 0x3878]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3878]
xor edx, ecx
movzx eax, byte [ebp - 0x388d]
movzx ecx, byte [ebp + eax - 0x3878]
movzx eax, byte [ebp - 0x375d]
movzx eax, byte [ebp + eax - 0x3878]
add ecx, eax
movzx eax, byte [ebp - 0x3881]
movzx eax, byte [ebp + eax - 0x3878]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3878]
movzx eax, byte [ebp + ecx - 0x3878]
xor edx, eax
mov byte [ebp - 0x388d], dl
mov cl, byte [ebp - 0x38e1]
mov byte [ebp - 0x375d], cl
mov dl, byte [ebp - 0x388d]
mov byte [ebp - 0x3969], dl
cmp dword [ebp - 0x3934], 0
jle 0x962416
mov eax, dword [ebp - 0x3934]
mov cl, byte [ebp - 0x3969]
mov byte [ebp + eax - 0x374d], cl
mov edx, dword [ebp - 0x3934]
add edx, 1
mov dword [ebp - 0x3934], edx
fld qword [0x9f0d60]
fstp qword [ebp - 0x3990]
fld qword [0xa06150]
fstp qword [ebp - 0x3950]
fld qword [0x9f4ad0]
fstp qword [ebp - 0x3928]
fld qword [0xa06148]
fstp qword [ebp - 0x38d8]
fld qword [0xa046c8]
fstp qword [ebp - 0x39b8]
fld qword [0xa06140]
fstp qword [ebp - 0x3940]
fld qword [ebp - 0x3950]
fmul qword [ebp - 0x3940]
fstp qword [ebp - 0x3950]
fld qword [ebp - 0x38d8]
fsub qword [ebp - 0x3940]
fstp qword [ebp - 0x38d8]
fld qword [ebp - 0x38d8]
fadd qword [ebp - 0x3940]
fstp qword [ebp - 0x38d8]
fld qword [ebp - 0x38d8]
fadd qword [ebp - 0x3940]
fstp qword [ebp - 0x38d8]
fld qword [ebp - 0x3928]
fmul qword [ebp - 0x3940]
fstp qword [ebp - 0x3928]
fld qword [ebp - 0x3990]
fadd qword [ebp - 0x3940]
fstp qword [ebp - 0x3990]
fld qword [ebp - 0x3950]
fcomp qword [ebp - 0x3940]
fnstsw ax
test ah, 0x41
jne 0x962569
fld qword [ebp - 0x3928]
fmul qword [ebp - 0x38d8]
fstp qword [ebp - 0x3928]
fld qword [ebp - 0x3928]
fsub qword [ebp - 0x38d8]
fstp qword [ebp - 0x3928]
fld qword [ebp - 0x3990]
fsub qword [ebp - 0x3950]
fstp qword [ebp - 0x3990]
fld qword [ebp - 0x3950]
fmul qword [ebp - 0x3928]
fstp qword [ebp - 0x3950]
fld qword [ebp - 0x39b8]
fadd qword [ebp - 0x3940]
fstp qword [ebp - 0x39b8]
fld qword [ebp - 0x39b8]
fmul qword [ebp - 0x3940]
fstp qword [ebp - 0x39b8]
mov eax, dword [ebp - 0x3930]
add eax, 1
mov dword [ebp - 0x3930], eax
jmp 0x9625d5
fld qword [ebp - 0x39b8]
fmul qword [ebp - 0x3990]
fstp qword [ebp - 0x39b8]
fld qword [ebp - 0x3928]
fdiv qword [ebp - 0x39b8]
fstp qword [ebp - 0x3928]
fld qword [ebp - 0x38d8]
fdiv qword [ebp - 0x3940]
fstp qword [ebp - 0x38d8]
fld qword [ebp - 0x38d8]
fdiv qword [ebp - 0x3940]
fstp qword [ebp - 0x38d8]
fld qword [ebp - 0x39b8]
fmul qword [ebp - 0x3990]
fstp qword [ebp - 0x39b8]
fld qword [ebp - 0x3940]
fdiv qword [ebp - 0x3950]
fstp qword [ebp - 0x3940]
mov ecx, dword [ebp - 0x3934]
shl ecx, 1
mov dword [ebp - 0x38b4], ecx
mov edx, dword [ebp - 0x3768]
add edx, dword [ebp - 0x38b4]
movzx eax, byte [edx]
mov dword [ebp - 0x3978], eax
mov dword [ebp - 0x38e0], 0x58
mov ecx, dword [ebp - 0x3934]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x38f4], edx
mov eax, dword [ebp - 0x3768]
add eax, dword [ebp - 0x38f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x39c8], ecx
mov dword [ebp - 0x3974], 0x63
mov edx, dword [ebp - 0x3978]
sub edx, dword [ebp - 0x38e0]
mov dword [ebp - 0x39c4], edx
mov eax, dword [ebp - 0x39c8]
sub eax, dword [ebp - 0x3974]
mov dword [ebp - 0x38cc], eax
mov ecx, dword [ebp - 0x39c4]
shl ecx, 4
mov dword [ebp - 0x39c0], ecx
mov edx, dword [ebp - 0x38cc]
mov dword [ebp - 0x3970], edx
mov eax, dword [ebp - 0x39c0]
or eax, dword [ebp - 0x3970]
mov dword [ebp - 0x392c], eax
mov cl, byte [ebp - 0x392c]
mov byte [ebp - 0x38e1], cl
movzx edx, byte [ebp - 0x375d]
mov al, byte [ebp + edx - 0x3878]
mov byte [ebp - 0x39b9], al
movzx ecx, byte [ebp - 0x3897]
movzx edx, byte [ebp + ecx - 0x3878]
movzx eax, byte [ebp - 0x3771]
add eax, edx
mov byte [ebp - 0x3771], al
mov cl, byte [ebp - 0x3897]
add cl, 1
mov byte [ebp - 0x3897], cl
movzx edx, byte [ebp - 0x3771]
movzx eax, byte [ebp - 0x375d]
mov cl, byte [ebp + edx - 0x3878]
mov byte [ebp + eax - 0x3878], cl
movzx edx, byte [ebp - 0x388d]
movzx eax, byte [ebp - 0x3771]
mov cl, byte [ebp + edx - 0x3878]
mov byte [ebp + eax - 0x3878], cl
movzx edx, byte [ebp - 0x3897]
movzx eax, byte [ebp - 0x388d]
mov cl, byte [ebp + edx - 0x3878]
mov byte [ebp + eax - 0x3878], cl
movzx edx, byte [ebp - 0x3897]
mov al, byte [ebp - 0x39b9]
mov byte [ebp + edx - 0x3878], al
fld qword [0xa06138]
fstp qword [ebp - 0x3988]
fld qword [0xa06130]
fstp qword [ebp - 0x3900]
fld qword [0xa06128]
fstp qword [ebp - 0x3968]
fld qword [0x9f6c28]
fstp qword [ebp - 0x3960]
fld qword [0xa06120]
fstp qword [ebp - 0x38b0]
fld qword [0xa06118]
fstp qword [ebp - 0x3920]
fld qword [0x9ed378]
fstp qword [ebp - 0x38f0]
fld qword [ebp - 0x3968]
fmul qword [ebp - 0x38f0]
fstp qword [ebp - 0x3968]
fld qword [ebp - 0x3960]
fsub qword [ebp - 0x38f0]
fstp qword [ebp - 0x3960]
fld qword [ebp - 0x3900]
fadd qword [ebp - 0x38f0]
fstp qword [ebp - 0x3900]
fld qword [ebp - 0x3920]
fmul qword [ebp - 0x38f0]
fstp qword [ebp - 0x3920]
fld qword [ebp - 0x3960]
fsub qword [ebp - 0x38f0]
fstp qword [ebp - 0x3960]
fld qword [ebp - 0x3900]
fadd qword [ebp - 0x38f0]
fstp qword [ebp - 0x3900]
fld qword [ebp - 0x3968]
fmul qword [ebp - 0x38f0]
fstp qword [ebp - 0x3968]
fld qword [ebp - 0x38f0]
fcomp qword [ebp - 0x3968]
fnstsw ax
test ah, 5
jp 0x9628be
fld qword [ebp - 0x3968]
fadd qword [ebp - 0x3960]
fstp qword [ebp - 0x3968]
fld qword [ebp - 0x38f0]
fsub qword [ebp - 0x3988]
fstp qword [ebp - 0x38f0]
fld qword [ebp - 0x3968]
fmul qword [ebp - 0x3960]
fstp qword [ebp - 0x3968]
fld qword [ebp - 0x3920]
fmul qword [ebp - 0x38f0]
fstp qword [ebp - 0x3920]
fld qword [ebp - 0x38f0]
fadd qword [ebp - 0x3988]
fstp qword [ebp - 0x38f0]
fld qword [ebp - 0x38b0]
fmul qword [ebp - 0x3920]
fstp qword [ebp - 0x38b0]
fld qword [ebp - 0x3920]
fsub qword [ebp - 0x38f0]
fstp qword [ebp - 0x3920]
movzx ecx, byte [ebp - 0x39b9]
movzx edx, byte [ebp + ecx - 0x3878]
movzx eax, byte [ebp - 0x3881]
add eax, edx
mov byte [ebp - 0x3881], al
jmp 0x96293c
fld qword [ebp - 0x38b0]
fadd qword [ebp - 0x3920]
fstp qword [ebp - 0x38b0]
fld qword [ebp - 0x3968]
fadd qword [ebp - 0x3960]
fstp qword [ebp - 0x3968]
fld qword [ebp - 0x3960]
fadd qword [ebp - 0x38b0]
fstp qword [ebp - 0x3960]
fld qword [ebp - 0x3900]
fadd qword [ebp - 0x3968]
fstp qword [ebp - 0x3900]
fld qword [ebp - 0x3960]
fadd qword [ebp - 0x38b0]
fstp qword [ebp - 0x3960]
fld qword [ebp - 0x38f0]
fadd qword [ebp - 0x3988]
fstp qword [ebp - 0x38f0]
fld qword [ebp - 0x3960]
fadd qword [ebp - 0x38b0]
fstp qword [ebp - 0x3960]
movzx ecx, byte [ebp - 0x38e1]
movzx edx, byte [ebp - 0x3771]
movzx eax, byte [ebp + edx - 0x3878]
movzx edx, byte [ebp - 0x3897]
movzx edx, byte [ebp + edx - 0x3878]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3878]
xor ecx, eax
movzx edx, byte [ebp - 0x388d]
movzx eax, byte [ebp + edx - 0x3878]
movzx edx, byte [ebp - 0x375d]
movzx edx, byte [ebp + edx - 0x3878]
add eax, edx
movzx edx, byte [ebp - 0x3881]
movzx edx, byte [ebp + edx - 0x3878]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3878]
movzx edx, byte [ebp + eax - 0x3878]
xor ecx, edx
mov byte [ebp - 0x388d], cl
fld dword [0xa06110]
fstp dword [ebp - 0x39b0]
fld dword [0xa0610c]
fstp dword [ebp - 0x38e8]
fld dword [0xa06108]
fstp dword [ebp - 0x39ac]
fld dword [ebp - 0x38e8]
fsub dword [ebp - 0x39ac]
fstp dword [ebp - 0x38e8]
fld dword [ebp - 0x39b0]
fadd dword [ebp - 0x39ac]
fstp dword [ebp - 0x39b0]
fld dword [ebp - 0x38e8]
fsub dword [ebp - 0x39ac]
fstp dword [ebp - 0x38e8]
fld dword [ebp - 0x39b0]
fld dword [ebp - 0x38e8]
fcompp
fnstsw ax
test ah, 5
jp 0x962a73
fld dword [ebp - 0x39b0]
fadd dword [ebp - 0x38e8]
fstp dword [ebp - 0x39b0]
fld dword [ebp - 0x39ac]
fadd dword [ebp - 0x39b0]
fstp dword [ebp - 0x39ac]
fld dword [ebp - 0x39ac]
fmul dword [ebp - 0x39b0]
fstp dword [ebp - 0x39ac]
mov al, byte [ebp - 0x38e1]
mov byte [ebp - 0x375d], al
jmp 0x962aa9
fld dword [ebp - 0x39b0]
fdiv dword [ebp - 0x38e8]
fstp dword [ebp - 0x39b0]
fld dword [ebp - 0x39b0]
fsub dword [ebp - 0x38e8]
fstp dword [ebp - 0x39b0]
fld dword [ebp - 0x38e8]
fsub dword [ebp - 0x39ac]
fstp dword [ebp - 0x38e8]
mov cl, byte [ebp - 0x388d]
mov byte [ebp - 0x3969], cl
cmp dword [ebp - 0x3934], 0
jle 0x962ad1
mov edx, dword [ebp - 0x3934]
mov al, byte [ebp - 0x3969]
mov byte [ebp + edx - 0x374d], al
mov ecx, dword [ebp - 0x3930]
add ecx, 0xe
mov dword [ebp - 0x3930], ecx
mov edx, dword [ebp - 0x3934]
add edx, 1
mov dword [ebp - 0x39cc], edx
jmp 0x962b00
mov eax, dword [ebp - 0x39cc]
add eax, 1
mov dword [ebp - 0x39cc], eax
mov ecx, dword [ebp - 0x39cc]
cmp ecx, dword [ebp - 0x3930]
jge 0x963026
mov edx, dword [ebp - 0x3934]
add edx, 1
mov dword [ebp - 0x3934], edx
mov eax, dword [ebp - 0x3934]
shl eax, 1
mov dword [ebp - 0x38b4], eax
fld qword [0xa06100]
fstp qword [ebp - 0x39e8]
fld qword [0xa060f8]
fstp qword [ebp - 0x39d8]
fld qword [0xa060f0]
fstp qword [ebp - 0x39f0]
fld qword [0xa060e8]
fstp qword [ebp - 0x3a00]
fld qword [0xa060e0]
fstp qword [ebp - 0x3a10]
fld qword [0x9f9078]
fstp qword [ebp - 0x39e0]
fld qword [0xa060d8]
fstp qword [ebp - 0x3a20]
fld qword [ebp - 0x39e0]
fmul qword [ebp - 0x3a20]
fstp qword [ebp - 0x39e0]
fld qword [ebp - 0x39d8]
fmul qword [ebp - 0x3a20]
fstp qword [ebp - 0x39d8]
fld qword [ebp - 0x39f0]
fmul qword [ebp - 0x3a20]
fstp qword [ebp - 0x39f0]
fld qword [ebp - 0x39e0]
fmul qword [ebp - 0x3a20]
fstp qword [ebp - 0x39e0]
fld qword [ebp - 0x3a10]
fsub qword [ebp - 0x3a20]
fstp qword [ebp - 0x3a10]
fld qword [ebp - 0x39e8]
fmul qword [ebp - 0x3a20]
fstp qword [ebp - 0x39e8]
fld qword [ebp - 0x39e0]
fsub qword [ebp - 0x3a20]
fstp qword [ebp - 0x39e0]
fld qword [ebp - 0x3a20]
fcomp qword [ebp - 0x39e0]
fnstsw ax
test ah, 0x41
jne 0x962c9b
fld qword [ebp - 0x39e0]
fdiv qword [ebp - 0x3a20]
fstp qword [ebp - 0x39e0]
fld qword [ebp - 0x39d8]
fsub qword [ebp - 0x39f0]
fstp qword [ebp - 0x39d8]
fld qword [ebp - 0x39e8]
fdiv qword [ebp - 0x39d8]
fstp qword [ebp - 0x39e8]
fld qword [ebp - 0x3a10]
fadd qword [ebp - 0x39e0]
fstp qword [ebp - 0x3a10]
fld qword [ebp - 0x3a10]
fdiv qword [ebp - 0x39e0]
fstp qword [ebp - 0x3a10]
fld qword [ebp - 0x39f0]
fsub qword [ebp - 0x3a00]
fstp qword [ebp - 0x39f0]
fld qword [ebp - 0x39e0]
fmul qword [ebp - 0x3a20]
fstp qword [ebp - 0x39e0]
jmp 0x962d2e
fld qword [ebp - 0x39e8]
fmul qword [ebp - 0x39f0]
fstp qword [ebp - 0x39e8]
fld qword [ebp - 0x3a20]
fmul qword [ebp - 0x39d8]
fstp qword [ebp - 0x3a20]
fld qword [ebp - 0x39f0]
fadd qword [ebp - 0x3a10]
fstp qword [ebp - 0x39f0]
fld qword [ebp - 0x39d8]
fmul qword [ebp - 0x3a00]
fstp qword [ebp - 0x39d8]
fld qword [ebp - 0x39e0]
fsub qword [ebp - 0x39e8]
fstp qword [ebp - 0x39e0]
fld qword [ebp - 0x39e8]
fsub qword [ebp - 0x39f0]
fstp qword [ebp - 0x39e8]
fld qword [ebp - 0x39f0]
fmul qword [ebp - 0x3a10]
fstp qword [ebp - 0x39f0]
mov ecx, dword [ebp - 0x3768]
add ecx, dword [ebp - 0x38b4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3978], edx
mov dword [ebp - 0x38e0], 0x58
mov eax, dword [ebp - 0x3934]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x38f4], ecx
mov edx, dword [ebp - 0x3768]
add edx, dword [ebp - 0x38f4]
movzx eax, byte [edx]
mov dword [ebp - 0x39c8], eax
mov dword [ebp - 0x3974], 0x63
mov ecx, dword [ebp - 0x3978]
sub ecx, dword [ebp - 0x38e0]
mov dword [ebp - 0x39c4], ecx
mov edx, dword [ebp - 0x39c8]
sub edx, dword [ebp - 0x3974]
mov dword [ebp - 0x38cc], edx
mov eax, dword [ebp - 0x39c4]
shl eax, 4
mov dword [ebp - 0x39c0], eax
mov ecx, dword [ebp - 0x38cc]
mov dword [ebp - 0x3970], ecx
fld dword [0xa060d0]
fstp dword [ebp - 0x3a14]
fld dword [0xa060cc]
fstp dword [ebp - 0x3a04]
fld dword [0xa038e8]
fstp dword [ebp - 0x39f4]
fld dword [ebp - 0x3a04]
fsub dword [ebp - 0x39f4]
fstp dword [ebp - 0x3a04]
fld dword [ebp - 0x3a14]
fadd dword [ebp - 0x39f4]
fstp dword [ebp - 0x3a14]
fld dword [ebp - 0x3a04]
fadd dword [ebp - 0x39f4]
fstp dword [ebp - 0x3a04]
fld dword [ebp - 0x3a14]
fld dword [ebp - 0x39f4]
fcompp
fnstsw ax
test ah, 5
jp 0x962e5f
fld dword [ebp - 0x3a14]
fadd dword [ebp - 0x39f4]
fstp dword [ebp - 0x3a14]
fld dword [ebp - 0x3a04]
fsub dword [ebp - 0x3a14]
fstp dword [ebp - 0x3a04]
fld dword [ebp - 0x39f4]
fadd dword [ebp - 0x3a04]
fstp dword [ebp - 0x39f4]
mov edx, dword [ebp - 0x39c0]
or edx, dword [ebp - 0x3970]
mov dword [ebp - 0x392c], edx
jmp 0x962e95
fld dword [ebp - 0x3a14]
fmul dword [ebp - 0x39f4]
fstp dword [ebp - 0x3a14]
fld dword [ebp - 0x39f4]
fsub dword [ebp - 0x3a04]
fstp dword [ebp - 0x39f4]
fld dword [ebp - 0x3a14]
fmul dword [ebp - 0x39f4]
fstp dword [ebp - 0x3a14]
mov al, byte [ebp - 0x392c]
mov byte [ebp - 0x38e1], al
movzx ecx, byte [ebp - 0x375d]
mov dl, byte [ebp + ecx - 0x3878]
mov byte [ebp - 0x39b9], dl
movzx eax, byte [ebp - 0x3897]
movzx ecx, byte [ebp + eax - 0x3878]
movzx edx, byte [ebp - 0x3771]
add edx, ecx
mov byte [ebp - 0x3771], dl
mov al, byte [ebp - 0x3897]
add al, 1
mov byte [ebp - 0x3897], al
movzx ecx, byte [ebp - 0x3771]
movzx edx, byte [ebp - 0x375d]
mov al, byte [ebp + ecx - 0x3878]
mov byte [ebp + edx - 0x3878], al
movzx ecx, byte [ebp - 0x388d]
movzx edx, byte [ebp - 0x3771]
mov al, byte [ebp + ecx - 0x3878]
mov byte [ebp + edx - 0x3878], al
movzx ecx, byte [ebp - 0x3897]
movzx edx, byte [ebp - 0x388d]
mov al, byte [ebp + ecx - 0x3878]
mov byte [ebp + edx - 0x3878], al
movzx ecx, byte [ebp - 0x3897]
mov dl, byte [ebp - 0x39b9]
mov byte [ebp + ecx - 0x3878], dl
movzx eax, byte [ebp - 0x39b9]
movzx ecx, byte [ebp + eax - 0x3878]
movzx edx, byte [ebp - 0x3881]
add edx, ecx
mov byte [ebp - 0x3881], dl
movzx eax, byte [ebp - 0x38e1]
movzx ecx, byte [ebp - 0x3771]
movzx edx, byte [ebp + ecx - 0x3878]
movzx ecx, byte [ebp - 0x3897]
movzx ecx, byte [ebp + ecx - 0x3878]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3878]
xor eax, edx
movzx ecx, byte [ebp - 0x388d]
movzx edx, byte [ebp + ecx - 0x3878]
movzx ecx, byte [ebp - 0x375d]
movzx ecx, byte [ebp + ecx - 0x3878]
add edx, ecx
movzx ecx, byte [ebp - 0x3881]
movzx ecx, byte [ebp + ecx - 0x3878]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3878]
movzx ecx, byte [ebp + edx - 0x3878]
xor eax, ecx
mov byte [ebp - 0x388d], al
mov dl, byte [ebp - 0x38e1]
mov byte [ebp - 0x375d], dl
mov al, byte [ebp - 0x388d]
mov byte [ebp - 0x3969], al
cmp dword [ebp - 0x3934], 0
jle 0x963021
mov ecx, dword [ebp - 0x3934]
mov dl, byte [ebp - 0x3969]
mov byte [ebp + ecx - 0x374d], dl
jmp 0x962af1
mov eax, dword [ebp - 0x3930]
add eax, 1
mov dword [ebp - 0x3930], eax
mov ecx, dword [ebp - 0x3930]
add ecx, 0xe
mov dword [ebp - 0x3930], ecx
mov edx, dword [ebp - 0x3934]
add edx, 1
mov dword [ebp - 0x3a24], edx
jmp 0x963064
mov eax, dword [ebp - 0x3a24]
add eax, 1
mov dword [ebp - 0x3a24], eax
mov ecx, dword [ebp - 0x3a24]
cmp ecx, dword [ebp - 0x3930]
jge 0x9636f0
mov edx, dword [ebp - 0x3934]
add edx, 1
mov dword [ebp - 0x3934], edx
mov eax, dword [ebp - 0x3934]
shl eax, 1
mov dword [ebp - 0x38b4], eax
mov ecx, dword [ebp - 0x3768]
add ecx, dword [ebp - 0x38b4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3978], edx
mov dword [ebp - 0x38e0], 0x58
mov eax, dword [ebp - 0x3934]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x38f4], ecx
fld dword [0xa060c8]
fstp dword [ebp - 0x3a64]
fld dword [0xa060c4]
fstp dword [ebp - 0x3a4c]
fld dword [0xa060c0]
fstp dword [ebp - 0x3a60]
fld dword [0x9ecd34]
fstp dword [ebp - 0x3a5c]
fld dword [0xa060bc]
fstp dword [ebp - 0x3a68]
fld dword [0xa060b8]
fstp dword [ebp - 0x3a50]
fld dword [ebp - 0x3a60]
fsub dword [ebp - 0x3a50]
fstp dword [ebp - 0x3a60]
fld dword [ebp - 0x3a5c]
fadd dword [ebp - 0x3a50]
fstp dword [ebp - 0x3a5c]
fld dword [ebp - 0x3a4c]
fadd dword [ebp - 0x3a50]
fstp dword [ebp - 0x3a4c]
fld dword [ebp - 0x3a60]
fadd dword [ebp - 0x3a50]
fstp dword [ebp - 0x3a60]
fld dword [ebp - 0x3a5c]
fsub dword [ebp - 0x3a50]
fstp dword [ebp - 0x3a5c]
fld dword [ebp - 0x3a4c]
fadd dword [ebp - 0x3a50]
fstp dword [ebp - 0x3a4c]
fld dword [ebp - 0x3a4c]
fld dword [ebp - 0x3a50]
fcompp
fnstsw ax
test ah, 5
jp 0x963212
fld dword [ebp - 0x3a64]
fadd dword [ebp - 0x3a4c]
fstp dword [ebp - 0x3a64]
fld dword [ebp - 0x3a4c]
fadd dword [ebp - 0x3a60]
fstp dword [ebp - 0x3a4c]
fld dword [ebp - 0x3a64]
fadd dword [ebp - 0x3a4c]
fstp dword [ebp - 0x3a64]
fld dword [ebp - 0x3a5c]
fsub dword [ebp - 0x3a68]
fstp dword [ebp - 0x3a5c]
fld dword [ebp - 0x3a64]
fsub dword [ebp - 0x3a4c]
fstp dword [ebp - 0x3a64]
fld dword [ebp - 0x3a64]
fadd dword [ebp - 0x3a4c]
fstp dword [ebp - 0x3a64]
mov edx, dword [ebp - 0x3768]
add edx, dword [ebp - 0x38f4]
movzx eax, byte [edx]
mov dword [ebp - 0x39c8], eax
jmp 0x96327e
fld dword [ebp - 0x3a68]
fmul dword [ebp - 0x3a50]
fstp dword [ebp - 0x3a68]
fld dword [ebp - 0x3a64]
fsub dword [ebp - 0x3a4c]
fstp dword [ebp - 0x3a64]
fld dword [ebp - 0x3a5c]
fdiv dword [ebp - 0x3a68]
fstp dword [ebp - 0x3a5c]
fld dword [ebp - 0x3a60]
fmul dword [ebp - 0x3a5c]
fstp dword [ebp - 0x3a60]
fld dword [ebp - 0x3a64]
fdiv dword [ebp - 0x3a4c]
fstp dword [ebp - 0x3a64]
fld dword [ebp - 0x3a64]
fsub dword [ebp - 0x3a4c]
fstp dword [ebp - 0x3a64]
mov dword [ebp - 0x3974], 0x63
mov ecx, dword [ebp - 0x3978]
sub ecx, dword [ebp - 0x38e0]
mov dword [ebp - 0x39c4], ecx
mov edx, dword [ebp - 0x39c8]
sub edx, dword [ebp - 0x3974]
mov dword [ebp - 0x38cc], edx
mov eax, dword [ebp - 0x39c4]
shl eax, 4
mov dword [ebp - 0x39c0], eax
mov ecx, dword [ebp - 0x38cc]
mov dword [ebp - 0x3970], ecx
mov edx, dword [ebp - 0x39c0]
or edx, dword [ebp - 0x3970]
mov dword [ebp - 0x392c], edx
mov al, byte [ebp - 0x392c]
mov byte [ebp - 0x38e1], al
movzx ecx, byte [ebp - 0x375d]
mov dl, byte [ebp + ecx - 0x3878]
mov byte [ebp - 0x39b9], dl
movzx eax, byte [ebp - 0x3897]
movzx ecx, byte [ebp + eax - 0x3878]
movzx edx, byte [ebp - 0x3771]
add edx, ecx
mov byte [ebp - 0x3771], dl
mov al, byte [ebp - 0x3897]
add al, 1
mov byte [ebp - 0x3897], al
movzx ecx, byte [ebp - 0x3771]
movzx edx, byte [ebp - 0x375d]
mov al, byte [ebp + ecx - 0x3878]
mov byte [ebp + edx - 0x3878], al
fld qword [0xa060b0]
fstp qword [ebp - 0x3a48]
fld qword [0x9ed7b8]
fstp qword [ebp - 0x3a58]
fld qword [0x9ed7b0]
fstp qword [ebp - 0x3a38]
fld qword [0x9ed7a8]
fstp qword [ebp - 0x3a30]
fld qword [0x9ed7a0]
fstp qword [ebp - 0x3a40]
fld qword [ebp - 0x3a30]
fmul qword [ebp - 0x3a40]
fstp qword [ebp - 0x3a30]
fld qword [ebp - 0x3a48]
fmul qword [ebp - 0x3a40]
fstp qword [ebp - 0x3a48]
fld qword [ebp - 0x3a38]
fadd qword [ebp - 0x3a40]
fstp qword [ebp - 0x3a38]
fld qword [ebp - 0x3a58]
fmul qword [ebp - 0x3a40]
fstp qword [ebp - 0x3a58]
fld qword [ebp - 0x3a48]
fsub qword [ebp - 0x3a40]
fstp qword [ebp - 0x3a48]
fld qword [ebp - 0x3a40]
fcomp qword [ebp - 0x3a48]
fnstsw ax
test ah, 0x41
jne 0x96356d
fld qword [ebp - 0x3a40]
fadd qword [ebp - 0x3a58]
fstp qword [ebp - 0x3a40]
fld qword [ebp - 0x3a40]
fadd qword [ebp - 0x3a58]
fstp qword [ebp - 0x3a40]
fld qword [ebp - 0x3a48]
fsub qword [ebp - 0x3a38]
fstp qword [ebp - 0x3a48]
fld qword [ebp - 0x3a30]
fadd qword [ebp - 0x3a48]
fstp qword [ebp - 0x3a30]
fld qword [ebp - 0x3a58]
fadd qword [ebp - 0x3a30]
fstp qword [ebp - 0x3a58]
fld qword [ebp - 0x3a48]
fsub qword [ebp - 0x3a38]
fstp qword [ebp - 0x3a48]
fld qword [ebp - 0x3a40]
fadd qword [ebp - 0x3a58]
fstp qword [ebp - 0x3a40]
fld qword [ebp - 0x3a30]
fadd qword [ebp - 0x3a48]
fstp qword [ebp - 0x3a30]
fld qword [ebp - 0x3a30]
fmul qword [ebp - 0x3a48]
fstp qword [ebp - 0x3a30]
fld qword [ebp - 0x3a30]
fsub qword [ebp - 0x3a48]
fstp qword [ebp - 0x3a30]
fld qword [ebp - 0x3a38]
fcomp qword [ebp - 0x3a48]
fnstsw ax
test ah, 0x41
jne 0x963511
fld qword [ebp - 0x3a38]
fadd qword [ebp - 0x3a40]
fstp qword [ebp - 0x3a38]
fld qword [ebp - 0x3a38]
fmul qword [ebp - 0x3a40]
fstp qword [ebp - 0x3a38]
fld qword [ebp - 0x3a38]
fmul qword [ebp - 0x3a40]
fstp qword [ebp - 0x3a38]
fld qword [ebp - 0x3a48]
fsub qword [ebp - 0x3a38]
fstp qword [ebp - 0x3a48]
fld qword [ebp - 0x3a30]
fmul qword [ebp - 0x3a48]
fstp qword [ebp - 0x3a30]
jmp 0x96356b
fld qword [ebp - 0x3a58]
fadd qword [ebp - 0x3a38]
fstp qword [ebp - 0x3a58]
fld qword [ebp - 0x3a30]
fmul qword [ebp - 0x3a40]
fstp qword [ebp - 0x3a30]
fld qword [ebp - 0x3a58]
fmul qword [ebp - 0x3a38]
fstp qword [ebp - 0x3a58]
fld qword [ebp - 0x3a58]
fsub qword [ebp - 0x3a38]
fstp qword [ebp - 0x3a58]
fld qword [ebp - 0x3a38]
fdiv qword [ebp - 0x3a30]
fstp qword [ebp - 0x3a38]
jmp 0x9635e3
fld qword [ebp - 0x3a38]
fadd qword [ebp - 0x3a30]
fstp qword [ebp - 0x3a38]
fld qword [ebp - 0x3a48]
fadd qword [ebp - 0x3a58]
fstp qword [ebp - 0x3a48]
fld qword [ebp - 0x3a58]
fsub qword [ebp - 0x3a38]
fstp qword [ebp - 0x3a58]
fld qword [ebp - 0x3a48]
fsub qword [ebp - 0x3a58]
fstp qword [ebp - 0x3a48]
fld qword [ebp - 0x3a30]
fmul qword [ebp - 0x3a40]
fstp qword [ebp - 0x3a30]
movzx ecx, byte [ebp - 0x388d]
movzx edx, byte [ebp - 0x3771]
mov al, byte [ebp + ecx - 0x3878]
mov byte [ebp + edx - 0x3878], al
movzx ecx, byte [ebp - 0x3897]
movzx edx, byte [ebp - 0x388d]
mov al, byte [ebp + ecx - 0x3878]
mov byte [ebp + edx - 0x3878], al
movzx ecx, byte [ebp - 0x3897]
mov dl, byte [ebp - 0x39b9]
mov byte [ebp + ecx - 0x3878], dl
movzx eax, byte [ebp - 0x39b9]
movzx ecx, byte [ebp + eax - 0x3878]
movzx edx, byte [ebp - 0x3881]
add edx, ecx
mov byte [ebp - 0x3881], dl
movzx eax, byte [ebp - 0x38e1]
movzx ecx, byte [ebp - 0x3771]
movzx edx, byte [ebp + ecx - 0x3878]
movzx ecx, byte [ebp - 0x3897]
movzx ecx, byte [ebp + ecx - 0x3878]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3878]
xor eax, edx
movzx ecx, byte [ebp - 0x388d]
movzx edx, byte [ebp + ecx - 0x3878]
movzx ecx, byte [ebp - 0x375d]
movzx ecx, byte [ebp + ecx - 0x3878]
add edx, ecx
movzx ecx, byte [ebp - 0x3881]
movzx ecx, byte [ebp + ecx - 0x3878]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3878]
movzx ecx, byte [ebp + edx - 0x3878]
xor eax, ecx
mov byte [ebp - 0x388d], al
mov dl, byte [ebp - 0x38e1]
mov byte [ebp - 0x375d], dl
mov al, byte [ebp - 0x388d]
mov byte [ebp - 0x3969], al
cmp dword [ebp - 0x3934], 0
jle 0x9636eb
mov ecx, dword [ebp - 0x3934]
mov dl, byte [ebp - 0x3969]
mov byte [ebp + ecx - 0x374d], dl
jmp 0x963055
mov eax, dword [ebp - 0x3930]
add eax, 1
mov dword [ebp - 0x3930], eax
mov ecx, dword [ebp - 0x3934]
add ecx, 1
mov dword [ebp - 0x3934], ecx
mov edx, dword [ebp - 0x3930]
add edx, 1
mov dword [ebp - 0x3930], edx
mov eax, dword [ebp - 0x3934]
shl eax, 1
mov dword [ebp - 0x38b4], eax
mov ecx, dword [ebp - 0x3768]
add ecx, dword [ebp - 0x38b4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3978], edx
fld dword [0xa060a8]
fstp dword [ebp - 0x38a8]
fld dword [0x9fd944]
fstp dword [ebp - 0x3938]
fld dword [0xa060a4]
fstp dword [ebp - 0x38dc]
fld dword [0xa060a0]
fstp dword [ebp - 0x3914]
fld dword [ebp - 0x38dc]
fmul dword [ebp - 0x3914]
fstp dword [ebp - 0x38dc]
fld dword [ebp - 0x3938]
fmul dword [ebp - 0x3914]
fstp dword [ebp - 0x3938]
fld dword [ebp - 0x3938]
fadd dword [ebp - 0x3914]
fstp dword [ebp - 0x3938]
fld dword [ebp - 0x38a8]
fsub dword [ebp - 0x3914]
fstp dword [ebp - 0x38a8]
fld dword [ebp - 0x3938]
fld dword [ebp - 0x3914]
fcompp
fnstsw ax
test ah, 0x41
jne 0x963817
fld dword [ebp - 0x38dc]
fmul dword [ebp - 0x38a8]
fstp dword [ebp - 0x38dc]
fld dword [ebp - 0x3914]
fsub dword [ebp - 0x3938]
fstp dword [ebp - 0x3914]
fld dword [ebp - 0x3938]
fdiv dword [ebp - 0x3914]
fstp dword [ebp - 0x3938]
fld dword [ebp - 0x3938]
fmul dword [ebp - 0x3914]
fstp dword [ebp - 0x3938]
jmp 0x963869
fld dword [ebp - 0x3914]
fadd dword [ebp - 0x38a8]
fstp dword [ebp - 0x3914]
fld dword [ebp - 0x3938]
fsub dword [ebp - 0x38dc]
fstp dword [ebp - 0x3938]
fld dword [ebp - 0x38dc]
fmul dword [ebp - 0x3914]
fstp dword [ebp - 0x38dc]
fld dword [ebp - 0x3938]
fadd dword [ebp - 0x38dc]
fstp dword [ebp - 0x3938]
mov dword [ebp - 0x38e0], 0x58
mov eax, dword [ebp - 0x3934]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x38f4], ecx
mov edx, dword [ebp - 0x3768]
add edx, dword [ebp - 0x38f4]
movzx eax, byte [edx]
mov dword [ebp - 0x39c8], eax
mov dword [ebp - 0x3974], 0x63
mov ecx, dword [ebp - 0x3978]
sub ecx, dword [ebp - 0x38e0]
mov dword [ebp - 0x39c4], ecx
mov edx, dword [ebp - 0x39c8]
sub edx, dword [ebp - 0x3974]
mov dword [ebp - 0x38cc], edx
mov eax, dword [ebp - 0x39c4]
shl eax, 4
mov dword [ebp - 0x39c0], eax
mov ecx, dword [ebp - 0x38cc]
mov dword [ebp - 0x3970], ecx
mov edx, dword [ebp - 0x39c0]
or edx, dword [ebp - 0x3970]
mov dword [ebp - 0x392c], edx
mov al, byte [ebp - 0x392c]
mov byte [ebp - 0x38e1], al
movzx ecx, byte [ebp - 0x375d]
mov dl, byte [ebp + ecx - 0x3878]
mov byte [ebp - 0x39b9], dl
movzx eax, byte [ebp - 0x3897]
movzx ecx, byte [ebp + eax - 0x3878]
movzx edx, byte [ebp - 0x3771]
add edx, ecx
mov byte [ebp - 0x3771], dl
mov al, byte [ebp - 0x3897]
add al, 1
mov byte [ebp - 0x3897], al
movzx ecx, byte [ebp - 0x3771]
movzx edx, byte [ebp - 0x375d]
mov al, byte [ebp + ecx - 0x3878]
mov byte [ebp + edx - 0x3878], al
movzx ecx, byte [ebp - 0x388d]
movzx edx, byte [ebp - 0x3771]
mov al, byte [ebp + ecx - 0x3878]
mov byte [ebp + edx - 0x3878], al
movzx ecx, byte [ebp - 0x3897]
movzx edx, byte [ebp - 0x388d]
mov al, byte [ebp + ecx - 0x3878]
mov byte [ebp + edx - 0x3878], al
movzx ecx, byte [ebp - 0x3897]
mov dl, byte [ebp - 0x39b9]
mov byte [ebp + ecx - 0x3878], dl
movzx eax, byte [ebp - 0x39b9]
movzx ecx, byte [ebp + eax - 0x3878]
movzx edx, byte [ebp - 0x3881]
add edx, ecx
mov byte [ebp - 0x3881], dl
movzx eax, byte [ebp - 0x38e1]
movzx ecx, byte [ebp - 0x3771]
movzx edx, byte [ebp + ecx - 0x3878]
movzx ecx, byte [ebp - 0x3897]
movzx ecx, byte [ebp + ecx - 0x3878]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3878]
xor eax, edx
movzx ecx, byte [ebp - 0x388d]
movzx edx, byte [ebp + ecx - 0x3878]
movzx ecx, byte [ebp - 0x375d]
movzx ecx, byte [ebp + ecx - 0x3878]
add edx, ecx
movzx ecx, byte [ebp - 0x3881]
movzx ecx, byte [ebp + ecx - 0x3878]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3878]
movzx ecx, byte [ebp + edx - 0x3878]
xor eax, ecx
mov byte [ebp - 0x388d], al
mov dl, byte [ebp - 0x38e1]
mov byte [ebp - 0x375d], dl
mov al, byte [ebp - 0x388d]
mov byte [ebp - 0x3969], al
cmp dword [ebp - 0x3934], 0
jle 0x963a75
mov ecx, dword [ebp - 0x3934]
mov dl, byte [ebp - 0x3969]
mov byte [ebp + ecx - 0x374d], dl
mov eax, dword [ebp - 0x3934]
add eax, 1
mov dword [ebp - 0x3934], eax
mov ecx, dword [ebp - 0x3930]
add ecx, 1
mov dword [ebp - 0x3930], ecx
mov edx, dword [ebp - 0x3934]
shl edx, 1
mov dword [ebp - 0x38b4], edx
mov eax, dword [ebp - 0x3768]
add eax, dword [ebp - 0x38b4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3978], ecx
mov dword [ebp - 0x38e0], 0x58
mov edx, dword [ebp - 0x3934]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x38f4], eax
mov ecx, dword [ebp - 0x3768]
add ecx, dword [ebp - 0x38f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x39c8], edx
mov dword [ebp - 0x3974], 0x63
mov eax, dword [ebp - 0x3978]
sub eax, dword [ebp - 0x38e0]
mov dword [ebp - 0x39c4], eax
mov ecx, dword [ebp - 0x39c8]
sub ecx, dword [ebp - 0x3974]
mov dword [ebp - 0x38cc], ecx
mov edx, dword [ebp - 0x39c4]
shl edx, 4
mov dword [ebp - 0x39c0], edx
mov eax, dword [ebp - 0x38cc]
mov dword [ebp - 0x3970], eax
mov ecx, dword [ebp - 0x39c0]
or ecx, dword [ebp - 0x3970]
mov dword [ebp - 0x392c], ecx
mov dl, byte [ebp - 0x392c]
mov byte [ebp - 0x38e1], dl
movzx eax, byte [ebp - 0x375d]
mov cl, byte [ebp + eax - 0x3878]
mov byte [ebp - 0x39b9], cl
movzx edx, byte [ebp - 0x3897]
movzx eax, byte [ebp + edx - 0x3878]
movzx ecx, byte [ebp - 0x3771]
add ecx, eax
mov byte [ebp - 0x3771], cl
mov dl, byte [ebp - 0x3897]
add dl, 1
mov byte [ebp - 0x3897], dl
movzx eax, byte [ebp - 0x3771]
movzx ecx, byte [ebp - 0x375d]
mov dl, byte [ebp + eax - 0x3878]
mov byte [ebp + ecx - 0x3878], dl
movzx eax, byte [ebp - 0x388d]
movzx ecx, byte [ebp - 0x3771]
mov dl, byte [ebp + eax - 0x3878]
mov byte [ebp + ecx - 0x3878], dl
movzx eax, byte [ebp - 0x3897]
movzx ecx, byte [ebp - 0x388d]
mov dl, byte [ebp + eax - 0x3878]
mov byte [ebp + ecx - 0x3878], dl
movzx eax, byte [ebp - 0x3897]
mov cl, byte [ebp - 0x39b9]
mov byte [ebp + eax - 0x3878], cl
movzx edx, byte [ebp - 0x39b9]
movzx eax, byte [ebp + edx - 0x3878]
movzx ecx, byte [ebp - 0x3881]
add ecx, eax
mov byte [ebp - 0x3881], cl
movzx edx, byte [ebp - 0x38e1]
movzx eax, byte [ebp - 0x3771]
movzx ecx, byte [ebp + eax - 0x3878]
movzx eax, byte [ebp - 0x3897]
movzx eax, byte [ebp + eax - 0x3878]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3878]
xor edx, ecx
movzx eax, byte [ebp - 0x388d]
movzx ecx, byte [ebp + eax - 0x3878]
movzx eax, byte [ebp - 0x375d]
movzx eax, byte [ebp + eax - 0x3878]
add ecx, eax
movzx eax, byte [ebp - 0x3881]
movzx eax, byte [ebp + eax - 0x3878]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3878]
movzx eax, byte [ebp + ecx - 0x3878]
xor edx, eax
mov byte [ebp - 0x388d], dl
mov cl, byte [ebp - 0x38e1]
mov byte [ebp - 0x375d], cl
mov dl, byte [ebp - 0x388d]
mov byte [ebp - 0x3969], dl
cmp dword [ebp - 0x3934], 0
jle 0x963ccd
mov eax, dword [ebp - 0x3934]
mov cl, byte [ebp - 0x3969]
mov byte [ebp + eax - 0x374d], cl
mov edx, dword [ebp - 0x3934]
add edx, 1
mov dword [ebp - 0x3934], edx
mov eax, dword [ebp - 0x3930]
add eax, 1
mov dword [ebp - 0x3930], eax
mov ecx, dword [ebp - 0x3934]
shl ecx, 1
mov dword [ebp - 0x38b4], ecx
mov edx, dword [ebp - 0x3768]
add edx, dword [ebp - 0x38b4]
movzx eax, byte [edx]
mov dword [ebp - 0x3978], eax
mov dword [ebp - 0x38e0], 0x58
mov ecx, dword [ebp - 0x3934]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x38f4], edx
mov eax, dword [ebp - 0x3768]
add eax, dword [ebp - 0x38f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x39c8], ecx
mov dword [ebp - 0x3974], 0x63
mov edx, dword [ebp - 0x3978]
sub edx, dword [ebp - 0x38e0]
mov dword [ebp - 0x39c4], edx
mov eax, dword [ebp - 0x39c8]
sub eax, dword [ebp - 0x3974]
mov dword [ebp - 0x38cc], eax
mov ecx, dword [ebp - 0x39c4]
shl ecx, 4
mov dword [ebp - 0x39c0], ecx
mov edx, dword [ebp - 0x38cc]
mov dword [ebp - 0x3970], edx
mov eax, dword [ebp - 0x39c0]
or eax, dword [ebp - 0x3970]
mov dword [ebp - 0x392c], eax
mov cl, byte [ebp - 0x392c]
mov byte [ebp - 0x38e1], cl
fld qword [0xa01908]
fstp qword [ebp - 0x3910]
fld qword [0xa06098]
fstp qword [ebp - 0x38c8]
fld qword [0xa06090]
fstp qword [ebp - 0x3948]
fld qword [0xa06088]
fstp qword [ebp - 0x39a8]
fld qword [0xa06080]
fstp qword [ebp - 0x38c0]
fld qword [ebp - 0x38c8]
fadd qword [ebp - 0x38c0]
fstp qword [ebp - 0x38c8]
fld qword [ebp - 0x3910]
fsub qword [ebp - 0x38c0]
fstp qword [ebp - 0x3910]
fld qword [ebp - 0x38c8]
fadd qword [ebp - 0x38c0]
fstp qword [ebp - 0x38c8]
fld qword [ebp - 0x3910]
fmul qword [ebp - 0x38c0]
fstp qword [ebp - 0x3910]
fld qword [ebp - 0x39a8]
fadd qword [ebp - 0x38c0]
fstp qword [ebp - 0x39a8]
fld qword [ebp - 0x38c0]
fcomp qword [ebp - 0x3910]
fnstsw ax
test ah, 5
jp 0x963ec0
fld qword [ebp - 0x39a8]
fsub qword [ebp - 0x3910]
fstp qword [ebp - 0x39a8]
fld qword [ebp - 0x3910]
fmul qword [ebp - 0x3948]
fstp qword [ebp - 0x3910]
fld qword [ebp - 0x3910]
fsub qword [ebp - 0x3948]
fstp qword [ebp - 0x3910]
fld qword [ebp - 0x39a8]
fsub qword [ebp - 0x3910]
fstp qword [ebp - 0x39a8]
fld qword [ebp - 0x38c8]
fmul qword [ebp - 0x39a8]
fstp qword [ebp - 0x38c8]
movzx edx, byte [ebp - 0x375d]
mov al, byte [ebp + edx - 0x3878]
mov byte [ebp - 0x39b9], al
jmp 0x96403d
fld qword [ebp - 0x39a8]
fdiv qword [ebp - 0x38c0]
fstp qword [ebp - 0x39a8]
fld qword [ebp - 0x3948]
fdiv qword [ebp - 0x39a8]
fstp qword [ebp - 0x3948]
fld qword [ebp - 0x3910]
fdiv qword [ebp - 0x38c8]
fstp qword [ebp - 0x3910]
fld qword [ebp - 0x38c8]
fsub qword [ebp - 0x3948]
fstp qword [ebp - 0x38c8]
fld qword [ebp - 0x3910]
fadd qword [ebp - 0x38c8]
fstp qword [ebp - 0x3910]
fld qword [ebp - 0x3948]
fmul qword [ebp - 0x39a8]
fstp qword [ebp - 0x3948]
fld qword [ebp - 0x39a8]
fdiv qword [ebp - 0x38c0]
fstp qword [ebp - 0x39a8]
fld qword [ebp - 0x3948]
fadd qword [ebp - 0x39a8]
fstp qword [ebp - 0x3948]
fld qword [ebp - 0x3948]
fsub qword [ebp - 0x39a8]
fstp qword [ebp - 0x3948]
fld qword [ebp - 0x38c0]
fadd qword [ebp - 0x3910]
fstp qword [ebp - 0x38c0]
fld qword [ebp - 0x38c8]
fcomp qword [ebp - 0x38c0]
fnstsw ax
test ah, 5
jp 0x963fe3
fld qword [ebp - 0x3948]
fmul qword [ebp - 0x38c0]
fstp qword [ebp - 0x3948]
fld qword [ebp - 0x3910]
fdiv qword [ebp - 0x3948]
fstp qword [ebp - 0x3910]
fld qword [ebp - 0x38c0]
fadd qword [ebp - 0x38c8]
fstp qword [ebp - 0x38c0]
fld qword [ebp - 0x38c8]
fdiv qword [ebp - 0x39a8]
fstp qword [ebp - 0x38c8]
fld qword [ebp - 0x3948]
fadd qword [ebp - 0x38c0]
fstp qword [ebp - 0x3948]
jmp 0x96403d
fld qword [ebp - 0x3948]
fdiv qword [ebp - 0x39a8]
fstp qword [ebp - 0x3948]
fld qword [ebp - 0x38c8]
fsub qword [ebp - 0x3948]
fstp qword [ebp - 0x38c8]
fld qword [ebp - 0x39a8]
fdiv qword [ebp - 0x38c0]
fstp qword [ebp - 0x39a8]
fld qword [ebp - 0x3910]
fmul qword [ebp - 0x38c8]
fstp qword [ebp - 0x3910]
fld qword [ebp - 0x38c0]
fsub qword [ebp - 0x3910]
fstp qword [ebp - 0x38c0]
movzx ecx, byte [ebp - 0x3897]
movzx edx, byte [ebp + ecx - 0x3878]
movzx eax, byte [ebp - 0x3771]
add eax, edx
mov byte [ebp - 0x3771], al
mov cl, byte [ebp - 0x3897]
add cl, 1
mov byte [ebp - 0x3897], cl
fld qword [0xa06078]
fstp qword [ebp - 0x39a0]
fld qword [0x9fcb98]
fstp qword [ebp - 0x3958]
fld qword [0xa06070]
fstp qword [ebp - 0x3998]
fld qword [0xa06068]
fstp qword [ebp - 0x3908]
fld qword [0xa06060]
fstp qword [ebp - 0x3980]
fld qword [ebp - 0x3958]
fadd qword [ebp - 0x3980]
fstp qword [ebp - 0x3958]
fld qword [ebp - 0x3908]
fsub qword [ebp - 0x3980]
fstp qword [ebp - 0x3908]
fld qword [ebp - 0x3908]
fadd qword [ebp - 0x3980]
fstp qword [ebp - 0x3908]
fld qword [ebp - 0x3998]
fmul qword [ebp - 0x3980]
fstp qword [ebp - 0x3998]
fld qword [ebp - 0x3908]
fadd qword [ebp - 0x3980]
fstp qword [ebp - 0x3908]
fld qword [ebp - 0x3980]
fcomp qword [ebp - 0x3998]
fnstsw ax
test ah, 0x41
jne 0x96416f
fld qword [ebp - 0x3980]
fadd qword [ebp - 0x3958]
fstp qword [ebp - 0x3980]
fld qword [ebp - 0x3908]
fadd qword [ebp - 0x39a0]
fstp qword [ebp - 0x3908]
fld qword [ebp - 0x39a0]
fadd qword [ebp - 0x3998]
fstp qword [ebp - 0x39a0]
fld qword [ebp - 0x3980]
fadd qword [ebp - 0x3958]
fstp qword [ebp - 0x3980]
fld qword [ebp - 0x39a0]
fadd qword [ebp - 0x3998]
fstp qword [ebp - 0x39a0]
jmp 0x9641e5
fld qword [ebp - 0x3958]
fmul qword [ebp - 0x3908]
fstp qword [ebp - 0x3958]
fld qword [ebp - 0x3908]
fmul qword [ebp - 0x39a0]
fstp qword [ebp - 0x3908]
fld qword [ebp - 0x3980]
fsub qword [ebp - 0x3958]
fstp qword [ebp - 0x3980]
fld qword [ebp - 0x3908]
fsub qword [ebp - 0x39a0]
fstp qword [ebp - 0x3908]
fld qword [ebp - 0x3980]
fmul qword [ebp - 0x3958]
fstp qword [ebp - 0x3980]
movzx edx, byte [ebp - 0x3771]
movzx eax, byte [ebp - 0x375d]
mov cl, byte [ebp + edx - 0x3878]
mov byte [ebp + eax - 0x3878], cl
movzx edx, byte [ebp - 0x388d]
movzx eax, byte [ebp - 0x3771]
mov cl, byte [ebp + edx - 0x3878]
mov byte [ebp + eax - 0x3878], cl
movzx edx, byte [ebp - 0x3897]
movzx eax, byte [ebp - 0x388d]
mov cl, byte [ebp + edx - 0x3878]
mov byte [ebp + eax - 0x3878], cl
movzx edx, byte [ebp - 0x3897]
mov al, byte [ebp - 0x39b9]
mov byte [ebp + edx - 0x3878], al
movzx ecx, byte [ebp - 0x39b9]
movzx edx, byte [ebp + ecx - 0x3878]
movzx eax, byte [ebp - 0x3881]
add eax, edx
mov byte [ebp - 0x3881], al
movzx ecx, byte [ebp - 0x38e1]
movzx edx, byte [ebp - 0x3771]
movzx eax, byte [ebp + edx - 0x3878]
movzx edx, byte [ebp - 0x3897]
movzx edx, byte [ebp + edx - 0x3878]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3878]
xor ecx, eax
movzx edx, byte [ebp - 0x388d]
movzx eax, byte [ebp + edx - 0x3878]
movzx edx, byte [ebp - 0x375d]
movzx edx, byte [ebp + edx - 0x3878]
add eax, edx
movzx edx, byte [ebp - 0x3881]
movzx edx, byte [ebp + edx - 0x3878]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3878]
movzx edx, byte [ebp + eax - 0x3878]
xor ecx, edx
mov byte [ebp - 0x388d], cl
mov al, byte [ebp - 0x38e1]
mov byte [ebp - 0x375d], al
mov cl, byte [ebp - 0x388d]
mov byte [ebp - 0x3969], cl
cmp dword [ebp - 0x3934], 0
jle 0x964307
mov edx, dword [ebp - 0x3934]
mov al, byte [ebp - 0x3969]
mov byte [ebp + edx - 0x374d], al
mov byte [ebp - 0x372c], 0
jmp 0x964344
mov dword [ebp - 0x3a6c], 0
jmp 0x96432b
mov ecx, dword [ebp - 0x3a6c]
add ecx, 1
mov dword [ebp - 0x3a6c], ecx
cmp dword [ebp - 0x3a6c], 0x21
jge 0x964344
mov edx, dword [ebp - 0x3a6c]
mov byte [ebp + edx - 0x374c], 0
jmp 0x96431c
lea eax, [ebp - 0x374c]
mov dword [ebp - 0x49c4], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x49c8], ecx
mov edx, dword [ebp - 0x49c8]
mov dword [ebp - 0x49cc], edx
mov eax, dword [ebp - 0x49c4]
mov cl, byte [eax]
mov byte [ebp - 0x49cd], cl
mov edx, dword [ebp - 0x49c8]
mov al, byte [ebp - 0x49cd]
mov byte [edx], al
mov ecx, dword [ebp - 0x49c4]
add ecx, 1
mov dword [ebp - 0x49c4], ecx
mov edx, dword [ebp - 0x49c8]
add edx, 1
mov dword [ebp - 0x49c8], edx
cmp byte [ebp - 0x49cd], 0
jne 0x964365
cmp dword [ebp + 0xc], 0x790
jne 0x966eaf
mov dword [ebp - 0x3a84], 0
mov dword [ebp - 0x3a70], 0
fldz
fstp qword [ebp - 0x3a80]
fldz
fstp qword [ebp - 0x3a78]
fldz
fstp qword [ebp - 0x3a78]
jmp 0x9643f5
fld qword [ebp - 0x3a78]
fadd qword [0x9ebc40]
fstp qword [ebp - 0x3a78]
fld qword [0xa06058]
fcomp qword [ebp - 0x3a78]
fnstsw ax
test ah, 0x41
jne 0x96447e
fld qword [0xa06050]
fmul qword [ebp - 0x3a78]
fmul qword [ebp - 0x3a78]
fld qword [ebp - 0x3a78]
fmul qword [ebp - 0x3a78]
fsubp st(1)
fld qword [0x9f9b40]
fmul qword [ebp - 0x3a78]
fmul qword [ebp - 0x3a78]
fadd qword [0xa06048]
fdivp st(1)
fadd qword [ebp - 0x3a80]
fstp qword [ebp - 0x3a80]
fld qword [0xa06040]
fcomp qword [ebp - 0x3a80]
fnstsw ax
test ah, 5
jp 0x964479
fld qword [0xa06038]
fmul qword [ebp - 0x3a78]
fsubr qword [ebp - 0x3a80]
fstp qword [ebp - 0x3a80]
jmp 0x9643e3
fldz
fcomp qword [ebp - 0x3a80]
fnstsw ax
test ah, 0x41
jne 0x9644e7
pop ebx
adc dword [ebx + eax*4 + 0x52], 0xffffff85
push esp
mov word [ebx - 0x77], ss
pop esp
sbb byte [edx - 0x79], 0x52
mov dl, byte [ebx - 0x78]
pop ecx
xchg byte [ebx + ecx*4 + 0x5a], bl
mov ebx, dword [ebx - 0x7f]
push esp
jg 0x964503
mov dword [ecx - 0x79], edx
pop ecx
sbb byte [eax + ecx*4 + 0x58], 0x8d
pop ebx
test byte [ecx - 0x76], dl
pop ebp
xchg byte [ecx - 0x72], bl
push esi
test dword [ecx - 0x78], ebx
pop edi
mov ss, word [ecx - 0x79]
pop ecx
jg 0x964517
mov ds, word [ebx - 0x7f]
push eax
xchg byte [eax - 0x74], dl
push ebx
mov dword [ecx + 0x7c], edx
sub bh, byte [ebp + 0x42]
push 0x39
outsb dx, byte [esi]
pop ebp
jo 0x964549
aas
and dword [0x5c45396f], ebp
sub ecx, ebp
sub dword fs:[eax], eax
add bh, al
test dword [ebp + eax*8 - 1], edi
dec dword [ebp - 0x38ff69bc]
test dword [eax - 0x3000003b], edx
inc esp
xchg esi, eax
add byte [ebx - 0x3a837b], cl
dec dword [ecx - 0x3ab37b]
dec dword [ebx - 0x3a6f73]
dec dword [ecx - 0x3aaf73]
inc esi
test dword [edi], ebp
invalid
mov dword [ebp - 0x3a84], 0x96448d
mov dword [ebp - 0x3a70], 0x9644cf
mov eax, dword [ebp - 0x3a84]
mov dword [ebp - 0x3ab4], eax
mov ecx, dword [ebp - 0x3a70]
mov dword [ebp - 0x3ab0], ecx
mov byte [ebp - 0x3bd1], 0x17
mov dword [ebp - 0x3bc8], 0
jmp 0x964535
dec esp
invalid
invalid
mov edx, dword [ebp - 0x3bc8]
add edx, 1
mov dword [ebp - 0x3bc8], edx
cmp dword [ebp - 0x3bc8], 0x100
jae 0x964556
mov eax, dword [ebp - 0x3bc8]
mov cl, byte [ebp - 0x3bc8]
mov byte [ebp + eax - 0x3bc0], cl
jmp 0x964526
cmp ah, al
invalid
mov dword [ebp - 0x3ab8], 0
mov byte [ebp - 0x3bd2], 0
mov dword [ebp - 0x3bc8], 0xff
jmp 0x964582
mov edx, dword [ebp - 0x3bc8]
sub edx, 1
mov dword [ebp - 0x3bc8], edx
cmp dword [ebp - 0x3bc8], 0
jbe 0x96489a
mov dword [ebp - 0x3bd8], 0
mov dword [ebp - 0x3be0], 1
mov eax, dword [ebp - 0x3be0]
cmp eax, dword [ebp - 0x3bc8]
jae 0x9645c3
mov ecx, dword [ebp - 0x3be0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3be0], edx
jmp 0x9645a3
mov eax, dword [ebp - 0x3ab8]
mov dword [ebp - 0x49d4], eax
cmp dword [ebp - 0x49d4], 3
ja case.default.0x9645e2
mov ecx, dword [ebp - 0x49d4]
jmp dword [ecx*4 + 0x96c794]
movzx edx, byte [ebp - 0x3bd2]
movzx ecx, byte [ebp + edx - 0x3bc0]
fld qword [ebp - 0x3a80]
fnstcw word [ebp - 0x49d6]
movzx eax, word [ebp - 0x49d6]
or eax, 0xc00
mov dword [ebp - 0x49dc], eax
fldcw word [ebp - 0x49dc]
fistp qword [ebp - 0x49e4]
fldcw word [ebp - 0x49d6]
mov edx, dword [ebp - 0x49e4]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3bd2], cl
jmp 0x964773
movzx eax, byte [ebp - 0x3bd2]
movzx ecx, byte [ebp + eax - 0x3bc0]
fld qword [ebp - 0x3a80]
fnstcw word [ebp - 0x49e6]
movzx eax, word [ebp - 0x49e6]
or eax, 0xc00
mov dword [ebp - 0x49ec], eax
fldcw word [ebp - 0x49ec]
fistp qword [ebp - 0x49f4]
fldcw word [ebp - 0x49e6]
mov edx, dword [ebp - 0x49f4]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3bd2], cl
jmp 0x964773
movzx eax, byte [ebp - 0x3bd2]
movzx ecx, byte [ebp + eax - 0x3bc0]
fld qword [ebp - 0x3a80]
fnstcw word [ebp - 0x49f6]
movzx eax, word [ebp - 0x49f6]
or eax, 0xc00
mov dword [ebp - 0x49fc], eax
fldcw word [ebp - 0x49fc]
fistp qword [ebp - 0x4a04]
fldcw word [ebp - 0x49f6]
mov edx, dword [ebp - 0x4a04]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3bd2], cl
jmp 0x964773
movzx eax, byte [ebp - 0x3bd2]
movzx ecx, byte [ebp + eax - 0x3bc0]
fld qword [ebp - 0x3a80]
fnstcw word [ebp - 0x4a06]
movzx eax, word [ebp - 0x4a06]
or eax, 0xc00
mov dword [ebp - 0x4a0c], eax
fldcw word [ebp - 0x4a0c]
fistp qword [ebp - 0x4a14]
fldcw word [ebp - 0x4a06]
mov edx, dword [ebp - 0x4a14]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3bd2], cl
jmp 0x964773
movzx eax, byte [ebp - 0x3bd2]
movzx ecx, byte [ebp + eax - 0x3bc0]
mov edx, dword [ebp - 0x3ab0]
add edx, dword [ebp - 0x3ab8]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3bd2], cl
mov ecx, dword [ebp - 0x3ab8]
add ecx, 1
mov dword [ebp - 0x3ab8], ecx
movzx edx, byte [ebp - 0x3bd1]
cmp dword [ebp - 0x3ab8], edx
jb 0x9647b1
mov dword [ebp - 0x3ab8], 0
movzx eax, byte [ebp - 0x3bd1]
movzx ecx, byte [ebp - 0x3bd2]
add ecx, eax
mov byte [ebp - 0x3bd2], cl
movzx edx, byte [ebp - 0x3bd2]
and edx, dword [ebp - 0x3be0]
mov dword [ebp - 0x3bdc], edx
mov eax, dword [ebp - 0x3bd8]
add eax, 1
mov dword [ebp - 0x3bd8], eax
cmp dword [ebp - 0x3bd8], 0xb
jbe 0x9647f0
mov eax, dword [ebp - 0x3bdc]
xor edx, edx
div dword [ebp - 0x3bc8]
mov dword [ebp - 0x3bdc], edx
mov ecx, dword [ebp - 0x3bdc]
cmp ecx, dword [ebp - 0x3bc8]
ja 0x9645c3
mov edx, dword [ebp - 0x3bc8]
cmp edx, dword [ebp - 0x3bdc]
je 0x964895
mov eax, dword [ebp - 0x3bdc]
movzx ecx, byte [ebp + eax - 0x3bc0]
mov edx, dword [ebp - 0x3bc8]
movzx eax, byte [ebp + edx - 0x3bc0]
xor eax, ecx
mov ecx, dword [ebp - 0x3bc8]
mov byte [ebp + ecx - 0x3bc0], al
mov edx, dword [ebp - 0x3bc8]
movzx eax, byte [ebp + edx - 0x3bc0]
mov ecx, dword [ebp - 0x3bdc]
movzx edx, byte [ebp + ecx - 0x3bc0]
xor edx, eax
mov eax, dword [ebp - 0x3bdc]
mov byte [ebp + eax - 0x3bc0], dl
mov ecx, dword [ebp - 0x3bdc]
movzx edx, byte [ebp + ecx - 0x3bc0]
mov eax, dword [ebp - 0x3bc8]
movzx ecx, byte [ebp + eax - 0x3bc0]
xor ecx, edx
mov edx, dword [ebp - 0x3bc8]
mov byte [ebp + edx - 0x3bc0], cl
jmp 0x964573
mov al, byte [ebp - 0x3bbf]
mov byte [ebp - 0x3bd3], al
mov cl, byte [ebp - 0x3bbd]
mov byte [ebp - 0x3ab9], cl
mov dl, byte [ebp - 0x3bbb]
mov byte [ebp - 0x3bc1], dl
mov al, byte [ebp - 0x3bb9]
mov byte [ebp - 0x3bc9], al
movzx ecx, byte [ebp - 0x3bd2]
mov dl, byte [ebp + ecx - 0x3bc0]
mov byte [ebp - 0x3aa9], dl
mov dword [ebp - 0x3bd0], 0x42
cmp dword [ebp - 0x3bd0], 2
jle 0x966e17
mov eax, dword [ebp - 0x3bd0]
and eax, 1
jne 0x966e17
mov dword [ebp - 0x3ca4], 0
mov dword [ebp - 0x3ca0], 0
mov ecx, dword [ebp - 0x3ca0]
add ecx, 1
mov dword [ebp - 0x3ca0], ecx
mov dword [ebp - 0x3bf8], 0
mov edx, dword [ebp - 0x3ca4]
shl edx, 1
mov dword [ebp - 0x3bf8], edx
mov dword [ebp - 0x3ccc], 0
mov eax, dword [ebp - 0x3ab4]
add eax, dword [ebp - 0x3bf8]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3ccc]
mov dword [ebp - 0x3ccc], ecx
mov dword [ebp - 0x3c48], 0
mov edx, dword [ebp - 0x3c48]
add edx, 0x50
mov dword [ebp - 0x3c48], edx
mov dword [ebp - 0x3c80], 0
mov eax, dword [ebp - 0x3ca4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3c80], ecx
mov dword [ebp - 0x3cf8], 0
mov edx, dword [ebp - 0x3ab4]
add edx, dword [ebp - 0x3c80]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3cf8]
mov dword [ebp - 0x3cf8], eax
mov dword [ebp - 0x3cc8], 0
mov ecx, dword [ebp - 0x3cc8]
add ecx, 0x7f
mov dword [ebp - 0x3cc8], ecx
mov dword [ebp - 0x3cf4], 0
mov edx, dword [ebp - 0x3ccc]
sub edx, dword [ebp - 0x3c48]
add edx, dword [ebp - 0x3cf4]
mov dword [ebp - 0x3cf4], edx
mov dword [ebp - 0x3bfc], 0
mov eax, dword [ebp - 0x3cf8]
sub eax, dword [ebp - 0x3cc8]
add eax, dword [ebp - 0x3bfc]
mov dword [ebp - 0x3bfc], eax
mov dword [ebp - 0x3cf0], 0
mov ecx, dword [ebp - 0x3cf4]
shl ecx, 4
mov dword [ebp - 0x3cf0], ecx
mov dword [ebp - 0x3cc4], 0
mov edx, dword [ebp - 0x3bfc]
mov dword [ebp - 0x3cc4], edx
mov dword [ebp - 0x3c9c], 0
mov eax, dword [ebp - 0x3cf0]
or eax, dword [ebp - 0x3cc4]
mov dword [ebp - 0x3c9c], eax
mov byte [ebp - 0x3c51], 0
mov cl, byte [ebp - 0x3c9c]
mov byte [ebp - 0x3c51], cl
mov byte [ebp - 0x3ce9], 0
movzx edx, byte [ebp - 0x3aa9]
mov al, byte [ebp + edx - 0x3bc0]
mov byte [ebp - 0x3ce9], al
fld dword [0xa06030]
fstp dword [ebp - 0x3cc0]
fld dword [0xa0602c]
fstp dword [ebp - 0x3bf4]
fld dword [0xa06028]
fstp dword [ebp - 0x3c50]
fld dword [ebp - 0x3bf4]
fmul dword [ebp - 0x3c50]
fstp dword [ebp - 0x3bf4]
fld dword [ebp - 0x3cc0]
fmul dword [ebp - 0x3c50]
fstp dword [ebp - 0x3cc0]
fld dword [ebp - 0x3bf4]
fadd dword [ebp - 0x3c50]
fstp dword [ebp - 0x3bf4]
fld dword [ebp - 0x3cc0]
fld dword [ebp - 0x3c50]
fcompp
fnstsw ax
test ah, 5
jp 0x964b66
fld dword [ebp - 0x3c50]
fmul dword [ebp - 0x3bf4]
fstp dword [ebp - 0x3c50]
fld dword [ebp - 0x3bf4]
fmul dword [ebp - 0x3cc0]
fstp dword [ebp - 0x3bf4]
fld dword [ebp - 0x3cc0]
fsub dword [ebp - 0x3c50]
fstp dword [ebp - 0x3cc0]
movzx ecx, byte [ebp - 0x3bd3]
movzx edx, byte [ebp + ecx - 0x3bc0]
movzx eax, byte [ebp - 0x3ab9]
add eax, edx
mov byte [ebp - 0x3ab9], al
mov cl, byte [ebp - 0x3bd3]
add cl, 1
mov byte [ebp - 0x3bd3], cl
jmp 0x964b9c
fld dword [ebp - 0x3bf4]
fdiv dword [ebp - 0x3cc0]
fstp dword [ebp - 0x3bf4]
fld dword [ebp - 0x3c50]
fsub dword [ebp - 0x3bf4]
fstp dword [ebp - 0x3c50]
fld dword [ebp - 0x3cc0]
fmul dword [ebp - 0x3c50]
fstp dword [ebp - 0x3cc0]
movzx edx, byte [ebp - 0x3ab9]
movzx eax, byte [ebp - 0x3aa9]
mov cl, byte [ebp + edx - 0x3bc0]
mov byte [ebp + eax - 0x3bc0], cl
movzx edx, byte [ebp - 0x3bc9]
movzx eax, byte [ebp - 0x3ab9]
mov cl, byte [ebp + edx - 0x3bc0]
mov byte [ebp + eax - 0x3bc0], cl
movzx edx, byte [ebp - 0x3bd3]
movzx eax, byte [ebp - 0x3bc9]
mov cl, byte [ebp + edx - 0x3bc0]
mov byte [ebp + eax - 0x3bc0], cl
movzx edx, byte [ebp - 0x3bd3]
mov al, byte [ebp - 0x3ce9]
mov byte [ebp + edx - 0x3bc0], al
movzx ecx, byte [ebp - 0x3ce9]
movzx edx, byte [ebp + ecx - 0x3bc0]
movzx eax, byte [ebp - 0x3bc1]
add eax, edx
mov byte [ebp - 0x3bc1], al
movzx ecx, byte [ebp - 0x3c51]
movzx edx, byte [ebp - 0x3ab9]
movzx eax, byte [ebp + edx - 0x3bc0]
movzx edx, byte [ebp - 0x3bd3]
movzx edx, byte [ebp + edx - 0x3bc0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3bc0]
xor ecx, eax
movzx edx, byte [ebp - 0x3bc9]
movzx eax, byte [ebp + edx - 0x3bc0]
movzx edx, byte [ebp - 0x3aa9]
movzx edx, byte [ebp + edx - 0x3bc0]
add eax, edx
movzx edx, byte [ebp - 0x3bc1]
movzx edx, byte [ebp + edx - 0x3bc0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3bc0]
movzx edx, byte [ebp + eax - 0x3bc0]
xor ecx, edx
mov byte [ebp - 0x3bc9], cl
mov al, byte [ebp - 0x3c51]
mov byte [ebp - 0x3aa9], al
mov cl, byte [ebp - 0x3bc9]
mov byte [ebp - 0x3cb9], cl
cmp dword [ebp - 0x3ca4], 0
jle 0x964cda
mov edx, dword [ebp - 0x3ca4]
mov al, byte [ebp - 0x3cb9]
mov byte [ebp + edx - 0x3aa9], al
mov ecx, dword [ebp - 0x3ca4]
add ecx, 1
mov dword [ebp - 0x3ca4], ecx
mov edx, dword [ebp - 0x3ca0]
add edx, 1
mov dword [ebp - 0x3ca0], edx
mov eax, dword [ebp - 0x3ca4]
shl eax, 1
mov dword [ebp - 0x3bf8], eax
mov ecx, dword [ebp - 0x3ab4]
add ecx, dword [ebp - 0x3bf8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ccc], edx
mov dword [ebp - 0x3c48], 0x50
mov eax, dword [ebp - 0x3ca4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3c80], ecx
mov edx, dword [ebp - 0x3ab4]
add edx, dword [ebp - 0x3c80]
movzx eax, byte [edx]
mov dword [ebp - 0x3cf8], eax
mov dword [ebp - 0x3cc8], 0x7f
mov ecx, dword [ebp - 0x3ccc]
sub ecx, dword [ebp - 0x3c48]
mov dword [ebp - 0x3cf4], ecx
mov edx, dword [ebp - 0x3cf8]
sub edx, dword [ebp - 0x3cc8]
mov dword [ebp - 0x3bfc], edx
mov eax, dword [ebp - 0x3cf4]
shl eax, 4
mov dword [ebp - 0x3cf0], eax
mov ecx, dword [ebp - 0x3bfc]
mov dword [ebp - 0x3cc4], ecx
mov edx, dword [ebp - 0x3cf0]
or edx, dword [ebp - 0x3cc4]
mov dword [ebp - 0x3c9c], edx
mov al, byte [ebp - 0x3c9c]
mov byte [ebp - 0x3c51], al
movzx ecx, byte [ebp - 0x3aa9]
mov dl, byte [ebp + ecx - 0x3bc0]
mov byte [ebp - 0x3ce9], dl
movzx eax, byte [ebp - 0x3bd3]
movzx ecx, byte [ebp + eax - 0x3bc0]
movzx edx, byte [ebp - 0x3ab9]
add edx, ecx
mov byte [ebp - 0x3ab9], dl
mov al, byte [ebp - 0x3bd3]
add al, 1
mov byte [ebp - 0x3bd3], al
movzx ecx, byte [ebp - 0x3ab9]
movzx edx, byte [ebp - 0x3aa9]
mov al, byte [ebp + ecx - 0x3bc0]
mov byte [ebp + edx - 0x3bc0], al
movzx ecx, byte [ebp - 0x3bc9]
movzx edx, byte [ebp - 0x3ab9]
mov al, byte [ebp + ecx - 0x3bc0]
mov byte [ebp + edx - 0x3bc0], al
fld dword [0xa06024]
fstp dword [ebp - 0x3cac]
fld dword [0xa06020]
fstp dword [ebp - 0x3c28]
fld dword [0xa0601c]
fstp dword [ebp - 0x3c74]
fld dword [0xa06018]
fstp dword [ebp - 0x3c44]
fld dword [0xa06014]
fstp dword [ebp - 0x3c4c]
fld dword [0xa06010]
fstp dword [ebp - 0x3c98]
fld dword [ebp - 0x3c44]
fadd dword [ebp - 0x3c98]
fstp dword [ebp - 0x3c44]
fld dword [ebp - 0x3c44]
fadd dword [ebp - 0x3c98]
fstp dword [ebp - 0x3c44]
fld dword [ebp - 0x3cac]
fadd dword [ebp - 0x3c98]
fstp dword [ebp - 0x3cac]
fld dword [ebp - 0x3c4c]
fsub dword [ebp - 0x3c98]
fstp dword [ebp - 0x3c4c]
fld dword [ebp - 0x3c4c]
fadd dword [ebp - 0x3c98]
fstp dword [ebp - 0x3c4c]
fld dword [ebp - 0x3c28]
fadd dword [ebp - 0x3c98]
fstp dword [ebp - 0x3c28]
fld dword [ebp - 0x3c98]
fld dword [ebp - 0x3cac]
fcompp
fnstsw ax
test ah, 5
jp 0x9650c2
fld dword [ebp - 0x3cac]
fmul dword [ebp - 0x3c74]
fstp dword [ebp - 0x3cac]
fld dword [ebp - 0x3c98]
fsub dword [ebp - 0x3c28]
fstp dword [ebp - 0x3c98]
fld dword [ebp - 0x3cac]
fmul dword [ebp - 0x3c74]
fstp dword [ebp - 0x3cac]
fld dword [ebp - 0x3c98]
fmul dword [ebp - 0x3c28]
fstp dword [ebp - 0x3c98]
fld dword [ebp - 0x3cac]
fmul dword [ebp - 0x3c74]
fstp dword [ebp - 0x3cac]
fld dword [ebp - 0x3cac]
fdiv dword [ebp - 0x3c74]
fstp dword [ebp - 0x3cac]
fld dword [ebp - 0x3cac]
fadd dword [ebp - 0x3c74]
fstp dword [ebp - 0x3cac]
fld dword [ebp - 0x3cac]
fmul dword [ebp - 0x3c74]
fstp dword [ebp - 0x3cac]
fld dword [ebp - 0x3c74]
fadd dword [ebp - 0x3c4c]
fstp dword [ebp - 0x3c74]
fld dword [ebp - 0x3c98]
fsub dword [ebp - 0x3c28]
fstp dword [ebp - 0x3c98]
fld dword [ebp - 0x3c28]
fmul dword [ebp - 0x3c44]
fstp dword [ebp - 0x3c28]
fld dword [ebp - 0x3c28]
fmul dword [ebp - 0x3c44]
fstp dword [ebp - 0x3c28]
fld dword [ebp - 0x3c4c]
fld dword [ebp - 0x3cac]
fcompp
fnstsw ax
test ah, 0x41
jne 0x965051
fld dword [ebp - 0x3c4c]
fadd dword [ebp - 0x3cac]
fstp dword [ebp - 0x3c4c]
fld dword [ebp - 0x3c74]
fmul dword [ebp - 0x3c4c]
fstp dword [ebp - 0x3c74]
fld dword [ebp - 0x3c28]
fsub dword [ebp - 0x3c44]
fstp dword [ebp - 0x3c28]
fld dword [ebp - 0x3cac]
fdiv dword [ebp - 0x3c74]
fstp dword [ebp - 0x3cac]
fld dword [ebp - 0x3c74]
fmul dword [ebp - 0x3c4c]
fstp dword [ebp - 0x3c74]
fld dword [ebp - 0x3c74]
fadd dword [ebp - 0x3c4c]
fstp dword [ebp - 0x3c74]
jmp 0x9650bd
fld dword [ebp - 0x3cac]
fmul dword [ebp - 0x3c28]
fstp dword [ebp - 0x3cac]
fld dword [ebp - 0x3c44]
fsub dword [ebp - 0x3c4c]
fstp dword [ebp - 0x3c44]
fld dword [ebp - 0x3c74]
fmul dword [ebp - 0x3c44]
fstp dword [ebp - 0x3c74]
fld dword [ebp - 0x3c98]
fadd dword [ebp - 0x3cac]
fstp dword [ebp - 0x3c98]
fld dword [ebp - 0x3c74]
fdiv dword [ebp - 0x3c44]
fstp dword [ebp - 0x3c74]
fld dword [ebp - 0x3c74]
fdiv dword [ebp - 0x3c44]
fstp dword [ebp - 0x3c74]
jmp 0x96514a
fld dword [ebp - 0x3c74]
fmul dword [ebp - 0x3c44]
fstp dword [ebp - 0x3c74]
fld dword [ebp - 0x3cac]
fsub dword [ebp - 0x3c28]
fstp dword [ebp - 0x3cac]
fld dword [ebp - 0x3c44]
fsub dword [ebp - 0x3c4c]
fstp dword [ebp - 0x3c44]
fld dword [ebp - 0x3c44]
fmul dword [ebp - 0x3c4c]
fstp dword [ebp - 0x3c44]
fld dword [ebp - 0x3c74]
fmul dword [ebp - 0x3c44]
fstp dword [ebp - 0x3c74]
fld dword [ebp - 0x3c98]
fmul dword [ebp - 0x3cac]
fstp dword [ebp - 0x3c98]
movzx ecx, byte [ebp - 0x3bd3]
movzx edx, byte [ebp - 0x3bc9]
mov al, byte [ebp + ecx - 0x3bc0]
mov byte [ebp + edx - 0x3bc0], al
movzx ecx, byte [ebp - 0x3bd3]
mov dl, byte [ebp - 0x3ce9]
mov byte [ebp + ecx - 0x3bc0], dl
movzx eax, byte [ebp - 0x3ce9]
movzx ecx, byte [ebp + eax - 0x3bc0]
movzx edx, byte [ebp - 0x3bc1]
add edx, ecx
mov byte [ebp - 0x3bc1], dl
movzx eax, byte [ebp - 0x3c51]
movzx ecx, byte [ebp - 0x3ab9]
movzx edx, byte [ebp + ecx - 0x3bc0]
movzx ecx, byte [ebp - 0x3bd3]
movzx ecx, byte [ebp + ecx - 0x3bc0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3bc0]
xor eax, edx
movzx ecx, byte [ebp - 0x3bc9]
movzx edx, byte [ebp + ecx - 0x3bc0]
movzx ecx, byte [ebp - 0x3aa9]
movzx ecx, byte [ebp + ecx - 0x3bc0]
add edx, ecx
movzx ecx, byte [ebp - 0x3bc1]
movzx ecx, byte [ebp + ecx - 0x3bc0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3bc0]
movzx ecx, byte [ebp + edx - 0x3bc0]
xor eax, ecx
mov byte [ebp - 0x3bc9], al
mov dl, byte [ebp - 0x3c51]
mov byte [ebp - 0x3aa9], dl
mov al, byte [ebp - 0x3bc9]
mov byte [ebp - 0x3cb9], al
cmp dword [ebp - 0x3ca4], 0
jle 0x965236
mov ecx, dword [ebp - 0x3ca4]
mov dl, byte [ebp - 0x3cb9]
mov byte [ebp + ecx - 0x3aa9], dl
mov eax, dword [ebp - 0x3ca0]
add eax, 0xc
mov dword [ebp - 0x3ca0], eax
mov ecx, dword [ebp - 0x3ca4]
add ecx, 1
mov dword [ebp - 0x3cfc], ecx
jmp 0x965265
mov edx, dword [ebp - 0x3cfc]
add edx, 1
mov dword [ebp - 0x3cfc], edx
mov eax, dword [ebp - 0x3cfc]
cmp eax, dword [ebp - 0x3ca0]
jge 0x9654c5
mov ecx, dword [ebp - 0x3ca4]
add ecx, 1
mov dword [ebp - 0x3ca4], ecx
mov edx, dword [ebp - 0x3ca4]
shl edx, 1
mov dword [ebp - 0x3bf8], edx
mov eax, dword [ebp - 0x3ab4]
add eax, dword [ebp - 0x3bf8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ccc], ecx
mov dword [ebp - 0x3c48], 0x50
mov edx, dword [ebp - 0x3ca4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3c80], eax
mov ecx, dword [ebp - 0x3ab4]
add ecx, dword [ebp - 0x3c80]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cf8], edx
mov dword [ebp - 0x3cc8], 0x7f
mov eax, dword [ebp - 0x3ccc]
sub eax, dword [ebp - 0x3c48]
mov dword [ebp - 0x3cf4], eax
mov ecx, dword [ebp - 0x3cf8]
sub ecx, dword [ebp - 0x3cc8]
mov dword [ebp - 0x3bfc], ecx
mov edx, dword [ebp - 0x3cf4]
shl edx, 4
mov dword [ebp - 0x3cf0], edx
mov eax, dword [ebp - 0x3bfc]
mov dword [ebp - 0x3cc4], eax
mov ecx, dword [ebp - 0x3cf0]
or ecx, dword [ebp - 0x3cc4]
mov dword [ebp - 0x3c9c], ecx
mov dl, byte [ebp - 0x3c9c]
mov byte [ebp - 0x3c51], dl
movzx eax, byte [ebp - 0x3aa9]
mov cl, byte [ebp + eax - 0x3bc0]
mov byte [ebp - 0x3ce9], cl
movzx edx, byte [ebp - 0x3bd3]
movzx eax, byte [ebp + edx - 0x3bc0]
movzx ecx, byte [ebp - 0x3ab9]
add ecx, eax
mov byte [ebp - 0x3ab9], cl
mov dl, byte [ebp - 0x3bd3]
add dl, 1
mov byte [ebp - 0x3bd3], dl
movzx eax, byte [ebp - 0x3ab9]
movzx ecx, byte [ebp - 0x3aa9]
mov dl, byte [ebp + eax - 0x3bc0]
mov byte [ebp + ecx - 0x3bc0], dl
movzx eax, byte [ebp - 0x3bc9]
movzx ecx, byte [ebp - 0x3ab9]
mov dl, byte [ebp + eax - 0x3bc0]
mov byte [ebp + ecx - 0x3bc0], dl
movzx eax, byte [ebp - 0x3bd3]
movzx ecx, byte [ebp - 0x3bc9]
mov dl, byte [ebp + eax - 0x3bc0]
mov byte [ebp + ecx - 0x3bc0], dl
movzx eax, byte [ebp - 0x3bd3]
mov cl, byte [ebp - 0x3ce9]
mov byte [ebp + eax - 0x3bc0], cl
movzx edx, byte [ebp - 0x3ce9]
movzx eax, byte [ebp + edx - 0x3bc0]
movzx ecx, byte [ebp - 0x3bc1]
add ecx, eax
mov byte [ebp - 0x3bc1], cl
movzx edx, byte [ebp - 0x3c51]
movzx eax, byte [ebp - 0x3ab9]
movzx ecx, byte [ebp + eax - 0x3bc0]
movzx eax, byte [ebp - 0x3bd3]
movzx eax, byte [ebp + eax - 0x3bc0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3bc0]
xor edx, ecx
movzx eax, byte [ebp - 0x3bc9]
movzx ecx, byte [ebp + eax - 0x3bc0]
movzx eax, byte [ebp - 0x3aa9]
movzx eax, byte [ebp + eax - 0x3bc0]
add ecx, eax
movzx eax, byte [ebp - 0x3bc1]
movzx eax, byte [ebp + eax - 0x3bc0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3bc0]
movzx eax, byte [ebp + ecx - 0x3bc0]
xor edx, eax
mov byte [ebp - 0x3bc9], dl
mov cl, byte [ebp - 0x3c51]
mov byte [ebp - 0x3aa9], cl
mov dl, byte [ebp - 0x3bc9]
mov byte [ebp - 0x3cb9], dl
cmp dword [ebp - 0x3ca4], 0
jle 0x9654c0
mov eax, dword [ebp - 0x3ca4]
mov cl, byte [ebp - 0x3cb9]
mov byte [ebp + eax - 0x3aa9], cl
jmp 0x965256
mov edx, dword [ebp - 0x3ca0]
add edx, 1
mov dword [ebp - 0x3ca0], edx
mov eax, dword [ebp - 0x3ca4]
add eax, 1
mov dword [ebp - 0x3ca4], eax
mov ecx, dword [ebp - 0x3ca0]
add ecx, 1
mov dword [ebp - 0x3ca0], ecx
mov edx, dword [ebp - 0x3ca4]
shl edx, 1
mov dword [ebp - 0x3bf8], edx
mov eax, dword [ebp - 0x3ab4]
add eax, dword [ebp - 0x3bf8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ccc], ecx
mov dword [ebp - 0x3c48], 0x50
mov edx, dword [ebp - 0x3ca4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3c80], eax
mov ecx, dword [ebp - 0x3ab4]
add ecx, dword [ebp - 0x3c80]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cf8], edx
mov dword [ebp - 0x3cc8], 0x7f
mov eax, dword [ebp - 0x3ccc]
sub eax, dword [ebp - 0x3c48]
mov dword [ebp - 0x3cf4], eax
mov ecx, dword [ebp - 0x3cf8]
sub ecx, dword [ebp - 0x3cc8]
mov dword [ebp - 0x3bfc], ecx
mov edx, dword [ebp - 0x3cf4]
shl edx, 4
mov dword [ebp - 0x3cf0], edx
mov eax, dword [ebp - 0x3bfc]
mov dword [ebp - 0x3cc4], eax
fld dword [0xa0600c]
fstp dword [ebp - 0x3c70]
fld dword [0x9f1390]
fstp dword [ebp - 0x3c24]
fld dword [0x9eead0]
fstp dword [ebp - 0x3c6c]
fld dword [0xa06008]
fstp dword [ebp - 0x3cb4]
fld dword [0xa03640]
fstp dword [ebp - 0x3c94]
fld dword [ebp - 0x3c70]
fadd dword [ebp - 0x3c94]
fstp dword [ebp - 0x3c70]
fld dword [ebp - 0x3c24]
fadd dword [ebp - 0x3c94]
fstp dword [ebp - 0x3c24]
fld dword [ebp - 0x3c70]
fsub dword [ebp - 0x3c94]
fstp dword [ebp - 0x3c70]
fld dword [ebp - 0x3cb4]
fadd dword [ebp - 0x3c94]
fstp dword [ebp - 0x3cb4]
fld dword [ebp - 0x3c70]
fsub dword [ebp - 0x3c94]
fstp dword [ebp - 0x3c70]
fld dword [ebp - 0x3c94]
fld dword [ebp - 0x3c24]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9656a6
fld dword [ebp - 0x3c70]
fmul dword [ebp - 0x3c6c]
fstp dword [ebp - 0x3c70]
fld dword [ebp - 0x3c6c]
fmul dword [ebp - 0x3c94]
fstp dword [ebp - 0x3c6c]
fld dword [ebp - 0x3cb4]
fsub dword [ebp - 0x3c70]
fstp dword [ebp - 0x3cb4]
fld dword [ebp - 0x3c70]
fmul dword [ebp - 0x3c6c]
fstp dword [ebp - 0x3c70]
fld dword [ebp - 0x3c24]
fsub dword [ebp - 0x3cb4]
fstp dword [ebp - 0x3c24]
mov ecx, dword [ebp - 0x3cf0]
or ecx, dword [ebp - 0x3cc4]
mov dword [ebp - 0x3c9c], ecx
jmp 0x965700
fld dword [ebp - 0x3cb4]
fsub dword [ebp - 0x3c94]
fstp dword [ebp - 0x3cb4]
fld dword [ebp - 0x3c6c]
fmul dword [ebp - 0x3cb4]
fstp dword [ebp - 0x3c6c]
fld dword [ebp - 0x3cb4]
fsub dword [ebp - 0x3c94]
fstp dword [ebp - 0x3cb4]
fld dword [ebp - 0x3c6c]
fdiv dword [ebp - 0x3cb4]
fstp dword [ebp - 0x3c6c]
fld dword [ebp - 0x3c94]
fmul dword [ebp - 0x3c70]
fstp dword [ebp - 0x3c94]
mov dl, byte [ebp - 0x3c9c]
mov byte [ebp - 0x3c51], dl
movzx eax, byte [ebp - 0x3aa9]
mov cl, byte [ebp + eax - 0x3bc0]
mov byte [ebp - 0x3ce9], cl
movzx edx, byte [ebp - 0x3bd3]
movzx eax, byte [ebp + edx - 0x3bc0]
movzx ecx, byte [ebp - 0x3ab9]
add ecx, eax
mov byte [ebp - 0x3ab9], cl
mov dl, byte [ebp - 0x3bd3]
add dl, 1
mov byte [ebp - 0x3bd3], dl
movzx eax, byte [ebp - 0x3ab9]
movzx ecx, byte [ebp - 0x3aa9]
mov dl, byte [ebp + eax - 0x3bc0]
mov byte [ebp + ecx - 0x3bc0], dl
movzx eax, byte [ebp - 0x3bc9]
movzx ecx, byte [ebp - 0x3ab9]
mov dl, byte [ebp + eax - 0x3bc0]
mov byte [ebp + ecx - 0x3bc0], dl
movzx eax, byte [ebp - 0x3bd3]
movzx ecx, byte [ebp - 0x3bc9]
mov dl, byte [ebp + eax - 0x3bc0]
mov byte [ebp + ecx - 0x3bc0], dl
movzx eax, byte [ebp - 0x3bd3]
mov cl, byte [ebp - 0x3ce9]
mov byte [ebp + eax - 0x3bc0], cl
movzx edx, byte [ebp - 0x3ce9]
movzx eax, byte [ebp + edx - 0x3bc0]
movzx ecx, byte [ebp - 0x3bc1]
add ecx, eax
mov byte [ebp - 0x3bc1], cl
movzx edx, byte [ebp - 0x3c51]
movzx eax, byte [ebp - 0x3ab9]
movzx ecx, byte [ebp + eax - 0x3bc0]
movzx eax, byte [ebp - 0x3bd3]
movzx eax, byte [ebp + eax - 0x3bc0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3bc0]
xor edx, ecx
movzx eax, byte [ebp - 0x3bc9]
movzx ecx, byte [ebp + eax - 0x3bc0]
movzx eax, byte [ebp - 0x3aa9]
movzx eax, byte [ebp + eax - 0x3bc0]
add ecx, eax
movzx eax, byte [ebp - 0x3bc1]
movzx eax, byte [ebp + eax - 0x3bc0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3bc0]
movzx eax, byte [ebp + ecx - 0x3bc0]
xor edx, eax
mov byte [ebp - 0x3bc9], dl
mov cl, byte [ebp - 0x3c51]
mov byte [ebp - 0x3aa9], cl
mov dl, byte [ebp - 0x3bc9]
mov byte [ebp - 0x3cb9], dl
cmp dword [ebp - 0x3ca4], 0
jle 0x96588d
mov eax, dword [ebp - 0x3ca4]
mov cl, byte [ebp - 0x3cb9]
mov byte [ebp + eax - 0x3aa9], cl
mov edx, dword [ebp - 0x3ca4]
add edx, 1
mov dword [ebp - 0x3ca4], edx
mov eax, dword [ebp - 0x3ca0]
add eax, 1
mov dword [ebp - 0x3ca0], eax
mov ecx, dword [ebp - 0x3ca4]
shl ecx, 1
mov dword [ebp - 0x3bf8], ecx
mov edx, dword [ebp - 0x3ab4]
add edx, dword [ebp - 0x3bf8]
movzx eax, byte [edx]
mov dword [ebp - 0x3ccc], eax
mov dword [ebp - 0x3c48], 0x50
mov ecx, dword [ebp - 0x3ca4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3c80], edx
mov eax, dword [ebp - 0x3ab4]
add eax, dword [ebp - 0x3c80]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cf8], ecx
mov dword [ebp - 0x3cc8], 0x7f
mov edx, dword [ebp - 0x3ccc]
sub edx, dword [ebp - 0x3c48]
mov dword [ebp - 0x3cf4], edx
mov eax, dword [ebp - 0x3cf8]
sub eax, dword [ebp - 0x3cc8]
mov dword [ebp - 0x3bfc], eax
mov ecx, dword [ebp - 0x3cf4]
shl ecx, 4
mov dword [ebp - 0x3cf0], ecx
mov edx, dword [ebp - 0x3bfc]
mov dword [ebp - 0x3cc4], edx
mov eax, dword [ebp - 0x3cf0]
or eax, dword [ebp - 0x3cc4]
mov dword [ebp - 0x3c9c], eax
fld dword [0x9edf88]
fstp dword [ebp - 0x3c14]
fld dword [0xa06004]
fstp dword [ebp - 0x3c10]
fld dword [0xa06000]
fstp dword [ebp - 0x3c0c]
fld dword [0x9f1734]
fstp dword [ebp - 0x3ca8]
fld dword [0xa05ffc]
fstp dword [ebp - 0x3cdc]
fld dword [ebp - 0x3c0c]
fsub dword [ebp - 0x3cdc]
fstp dword [ebp - 0x3c0c]
fld dword [ebp - 0x3ca8]
fmul dword [ebp - 0x3cdc]
fstp dword [ebp - 0x3ca8]
fld dword [ebp - 0x3c10]
fadd dword [ebp - 0x3cdc]
fstp dword [ebp - 0x3c10]
fld dword [ebp - 0x3c0c]
fmul dword [ebp - 0x3cdc]
fstp dword [ebp - 0x3c0c]
fld dword [ebp - 0x3c14]
fmul dword [ebp - 0x3cdc]
fstp dword [ebp - 0x3c14]
fld dword [ebp - 0x3cdc]
fld dword [ebp - 0x3c14]
fcompp
fnstsw ax
test ah, 5
jp 0x965a5f
fld dword [ebp - 0x3c0c]
fdiv dword [ebp - 0x3ca8]
fstp dword [ebp - 0x3c0c]
fld dword [ebp - 0x3ca8]
fsub dword [ebp - 0x3cdc]
fstp dword [ebp - 0x3ca8]
fld dword [ebp - 0x3c14]
fdiv dword [ebp - 0x3c10]
fstp dword [ebp - 0x3c14]
fld dword [ebp - 0x3ca8]
fmul dword [ebp - 0x3cdc]
fstp dword [ebp - 0x3ca8]
fld dword [ebp - 0x3cdc]
fsub dword [ebp - 0x3c14]
fstp dword [ebp - 0x3cdc]
jmp 0x965ac5
fld dword [ebp - 0x3c0c]
fmul dword [ebp - 0x3cdc]
fstp dword [ebp - 0x3c0c]
fld dword [ebp - 0x3cdc]
fmul dword [ebp - 0x3c10]
fstp dword [ebp - 0x3cdc]
fld dword [ebp - 0x3cdc]
fmul dword [ebp - 0x3c10]
fstp dword [ebp - 0x3cdc]
fld dword [ebp - 0x3ca8]
fmul dword [ebp - 0x3c14]
fstp dword [ebp - 0x3ca8]
fld dword [ebp - 0x3c10]
fadd dword [ebp - 0x3ca8]
fstp dword [ebp - 0x3c10]
mov cl, byte [ebp - 0x3c9c]
mov byte [ebp - 0x3c51], cl
movzx edx, byte [ebp - 0x3aa9]
mov al, byte [ebp + edx - 0x3bc0]
mov byte [ebp - 0x3ce9], al
movzx ecx, byte [ebp - 0x3bd3]
movzx edx, byte [ebp + ecx - 0x3bc0]
movzx eax, byte [ebp - 0x3ab9]
add eax, edx
mov byte [ebp - 0x3ab9], al
mov cl, byte [ebp - 0x3bd3]
add cl, 1
mov byte [ebp - 0x3bd3], cl
movzx edx, byte [ebp - 0x3ab9]
movzx eax, byte [ebp - 0x3aa9]
mov cl, byte [ebp + edx - 0x3bc0]
mov byte [ebp + eax - 0x3bc0], cl
movzx edx, byte [ebp - 0x3bc9]
movzx eax, byte [ebp - 0x3ab9]
mov cl, byte [ebp + edx - 0x3bc0]
mov byte [ebp + eax - 0x3bc0], cl
movzx edx, byte [ebp - 0x3bd3]
movzx eax, byte [ebp - 0x3bc9]
mov cl, byte [ebp + edx - 0x3bc0]
mov byte [ebp + eax - 0x3bc0], cl
movzx edx, byte [ebp - 0x3bd3]
mov al, byte [ebp - 0x3ce9]
mov byte [ebp + edx - 0x3bc0], al
movzx ecx, byte [ebp - 0x3ce9]
movzx edx, byte [ebp + ecx - 0x3bc0]
movzx eax, byte [ebp - 0x3bc1]
add eax, edx
mov byte [ebp - 0x3bc1], al
movzx ecx, byte [ebp - 0x3c51]
movzx edx, byte [ebp - 0x3ab9]
movzx eax, byte [ebp + edx - 0x3bc0]
movzx edx, byte [ebp - 0x3bd3]
movzx edx, byte [ebp + edx - 0x3bc0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3bc0]
xor ecx, eax
movzx edx, byte [ebp - 0x3bc9]
movzx eax, byte [ebp + edx - 0x3bc0]
movzx edx, byte [ebp - 0x3aa9]
movzx edx, byte [ebp + edx - 0x3bc0]
add eax, edx
movzx edx, byte [ebp - 0x3bc1]
movzx edx, byte [ebp + edx - 0x3bc0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3bc0]
movzx edx, byte [ebp + eax - 0x3bc0]
xor ecx, edx
mov byte [ebp - 0x3bc9], cl
mov al, byte [ebp - 0x3c51]
mov byte [ebp - 0x3aa9], al
mov cl, byte [ebp - 0x3bc9]
mov byte [ebp - 0x3cb9], cl
cmp dword [ebp - 0x3ca4], 0
jle 0x965c44
mov edx, dword [ebp - 0x3ca4]
mov al, byte [ebp - 0x3cb9]
mov byte [ebp + edx - 0x3aa9], al
mov ecx, dword [ebp - 0x3ca4]
add ecx, 1
mov dword [ebp - 0x3ca4], ecx
mov edx, dword [ebp - 0x3ca0]
add edx, 1
mov dword [ebp - 0x3ca0], edx
mov eax, dword [ebp - 0x3ca4]
shl eax, 1
mov dword [ebp - 0x3bf8], eax
mov ecx, dword [ebp - 0x3ab4]
add ecx, dword [ebp - 0x3bf8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ccc], edx
mov dword [ebp - 0x3c48], 0x50
mov eax, dword [ebp - 0x3ca4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3c80], ecx
mov edx, dword [ebp - 0x3ab4]
add edx, dword [ebp - 0x3c80]
movzx eax, byte [edx]
mov dword [ebp - 0x3cf8], eax
mov dword [ebp - 0x3cc8], 0x7f
mov ecx, dword [ebp - 0x3ccc]
sub ecx, dword [ebp - 0x3c48]
mov dword [ebp - 0x3cf4], ecx
mov edx, dword [ebp - 0x3cf8]
sub edx, dword [ebp - 0x3cc8]
mov dword [ebp - 0x3bfc], edx
mov eax, dword [ebp - 0x3cf4]
shl eax, 4
mov dword [ebp - 0x3cf0], eax
mov ecx, dword [ebp - 0x3bfc]
mov dword [ebp - 0x3cc4], ecx
mov edx, dword [ebp - 0x3cf0]
or edx, dword [ebp - 0x3cc4]
mov dword [ebp - 0x3c9c], edx
mov al, byte [ebp - 0x3c9c]
mov byte [ebp - 0x3c51], al
movzx ecx, byte [ebp - 0x3aa9]
mov dl, byte [ebp + ecx - 0x3bc0]
mov byte [ebp - 0x3ce9], dl
movzx eax, byte [ebp - 0x3bd3]
movzx ecx, byte [ebp + eax - 0x3bc0]
movzx edx, byte [ebp - 0x3ab9]
add edx, ecx
mov byte [ebp - 0x3ab9], dl
mov al, byte [ebp - 0x3bd3]
add al, 1
mov byte [ebp - 0x3bd3], al
movzx ecx, byte [ebp - 0x3ab9]
movzx edx, byte [ebp - 0x3aa9]
mov al, byte [ebp + ecx - 0x3bc0]
mov byte [ebp + edx - 0x3bc0], al
movzx ecx, byte [ebp - 0x3bc9]
movzx edx, byte [ebp - 0x3ab9]
mov al, byte [ebp + ecx - 0x3bc0]
mov byte [ebp + edx - 0x3bc0], al
movzx ecx, byte [ebp - 0x3bd3]
movzx edx, byte [ebp - 0x3bc9]
mov al, byte [ebp + ecx - 0x3bc0]
mov byte [ebp + edx - 0x3bc0], al
movzx ecx, byte [ebp - 0x3bd3]
mov dl, byte [ebp - 0x3ce9]
mov byte [ebp + ecx - 0x3bc0], dl
movzx eax, byte [ebp - 0x3ce9]
movzx ecx, byte [ebp + eax - 0x3bc0]
movzx edx, byte [ebp - 0x3bc1]
add edx, ecx
mov byte [ebp - 0x3bc1], dl
movzx eax, byte [ebp - 0x3c51]
movzx ecx, byte [ebp - 0x3ab9]
movzx edx, byte [ebp + ecx - 0x3bc0]
movzx ecx, byte [ebp - 0x3bd3]
movzx ecx, byte [ebp + ecx - 0x3bc0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3bc0]
xor eax, edx
movzx ecx, byte [ebp - 0x3bc9]
movzx edx, byte [ebp + ecx - 0x3bc0]
movzx ecx, byte [ebp - 0x3aa9]
movzx ecx, byte [ebp + ecx - 0x3bc0]
add edx, ecx
movzx ecx, byte [ebp - 0x3bc1]
movzx ecx, byte [ebp + ecx - 0x3bc0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3bc0]
movzx ecx, byte [ebp + edx - 0x3bc0]
xor eax, ecx
mov byte [ebp - 0x3bc9], al
mov dl, byte [ebp - 0x3c51]
mov byte [ebp - 0x3aa9], dl
mov al, byte [ebp - 0x3bc9]
mov byte [ebp - 0x3cb9], al
cmp dword [ebp - 0x3ca4], 0
jle 0x965e9b
mov ecx, dword [ebp - 0x3ca4]
mov dl, byte [ebp - 0x3cb9]
mov byte [ebp + ecx - 0x3aa9], dl
mov eax, dword [ebp - 0x3ca0]
add eax, 0xd
mov dword [ebp - 0x3ca0], eax
mov ecx, dword [ebp - 0x3ca4]
add ecx, 1
mov dword [ebp - 0x3d00], ecx
jmp 0x965eca
mov edx, dword [ebp - 0x3d00]
add edx, 1
mov dword [ebp - 0x3d00], edx
mov eax, dword [ebp - 0x3d00]
cmp eax, dword [ebp - 0x3ca0]
jge 0x96612a
mov ecx, dword [ebp - 0x3ca4]
add ecx, 1
mov dword [ebp - 0x3ca4], ecx
mov edx, dword [ebp - 0x3ca4]
shl edx, 1
mov dword [ebp - 0x3bf8], edx
mov eax, dword [ebp - 0x3ab4]
add eax, dword [ebp - 0x3bf8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ccc], ecx
mov dword [ebp - 0x3c48], 0x50
mov edx, dword [ebp - 0x3ca4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3c80], eax
mov ecx, dword [ebp - 0x3ab4]
add ecx, dword [ebp - 0x3c80]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cf8], edx
mov dword [ebp - 0x3cc8], 0x7f
mov eax, dword [ebp - 0x3ccc]
sub eax, dword [ebp - 0x3c48]
mov dword [ebp - 0x3cf4], eax
mov ecx, dword [ebp - 0x3cf8]
sub ecx, dword [ebp - 0x3cc8]
mov dword [ebp - 0x3bfc], ecx
mov edx, dword [ebp - 0x3cf4]
shl edx, 4
mov dword [ebp - 0x3cf0], edx
mov eax, dword [ebp - 0x3bfc]
mov dword [ebp - 0x3cc4], eax
mov ecx, dword [ebp - 0x3cf0]
or ecx, dword [ebp - 0x3cc4]
mov dword [ebp - 0x3c9c], ecx
mov dl, byte [ebp - 0x3c9c]
mov byte [ebp - 0x3c51], dl
movzx eax, byte [ebp - 0x3aa9]
mov cl, byte [ebp + eax - 0x3bc0]
mov byte [ebp - 0x3ce9], cl
movzx edx, byte [ebp - 0x3bd3]
movzx eax, byte [ebp + edx - 0x3bc0]
movzx ecx, byte [ebp - 0x3ab9]
add ecx, eax
mov byte [ebp - 0x3ab9], cl
mov dl, byte [ebp - 0x3bd3]
add dl, 1
mov byte [ebp - 0x3bd3], dl
movzx eax, byte [ebp - 0x3ab9]
movzx ecx, byte [ebp - 0x3aa9]
mov dl, byte [ebp + eax - 0x3bc0]
mov byte [ebp + ecx - 0x3bc0], dl
movzx eax, byte [ebp - 0x3bc9]
movzx ecx, byte [ebp - 0x3ab9]
mov dl, byte [ebp + eax - 0x3bc0]
mov byte [ebp + ecx - 0x3bc0], dl
movzx eax, byte [ebp - 0x3bd3]
movzx ecx, byte [ebp - 0x3bc9]
mov dl, byte [ebp + eax - 0x3bc0]
mov byte [ebp + ecx - 0x3bc0], dl
movzx eax, byte [ebp - 0x3bd3]
mov cl, byte [ebp - 0x3ce9]
mov byte [ebp + eax - 0x3bc0], cl
movzx edx, byte [ebp - 0x3ce9]
movzx eax, byte [ebp + edx - 0x3bc0]
movzx ecx, byte [ebp - 0x3bc1]
add ecx, eax
mov byte [ebp - 0x3bc1], cl
movzx edx, byte [ebp - 0x3c51]
movzx eax, byte [ebp - 0x3ab9]
movzx ecx, byte [ebp + eax - 0x3bc0]
movzx eax, byte [ebp - 0x3bd3]
movzx eax, byte [ebp + eax - 0x3bc0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3bc0]
xor edx, ecx
movzx eax, byte [ebp - 0x3bc9]
movzx ecx, byte [ebp + eax - 0x3bc0]
movzx eax, byte [ebp - 0x3aa9]
movzx eax, byte [ebp + eax - 0x3bc0]
add ecx, eax
movzx eax, byte [ebp - 0x3bc1]
movzx eax, byte [ebp + eax - 0x3bc0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3bc0]
movzx eax, byte [ebp + ecx - 0x3bc0]
xor edx, eax
mov byte [ebp - 0x3bc9], dl
mov cl, byte [ebp - 0x3c51]
mov byte [ebp - 0x3aa9], cl
mov dl, byte [ebp - 0x3bc9]
mov byte [ebp - 0x3cb9], dl
cmp dword [ebp - 0x3ca4], 0
jle 0x966125
mov eax, dword [ebp - 0x3ca4]
mov cl, byte [ebp - 0x3cb9]
mov byte [ebp + eax - 0x3aa9], cl
jmp 0x965ebb
mov edx, dword [ebp - 0x3ca0]
add edx, 1
mov dword [ebp - 0x3ca0], edx
mov eax, dword [ebp - 0x3ca4]
add eax, 1
mov dword [ebp - 0x3ca4], eax
mov ecx, dword [ebp - 0x3ca0]
add ecx, 1
mov dword [ebp - 0x3ca0], ecx
mov edx, dword [ebp - 0x3ca4]
shl edx, 1
mov dword [ebp - 0x3bf8], edx
mov eax, dword [ebp - 0x3ab4]
add eax, dword [ebp - 0x3bf8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ccc], ecx
mov dword [ebp - 0x3c48], 0x50
mov edx, dword [ebp - 0x3ca4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3c80], eax
fld dword [0xa05ff8]
fstp dword [ebp - 0x3c7c]
fld dword [0xa02f78]
fstp dword [ebp - 0x3c90]
fld dword [0xa01c3c]
fstp dword [ebp - 0x3cb0]
fld dword [ebp - 0x3c90]
fmul dword [ebp - 0x3cb0]
fstp dword [ebp - 0x3c90]
fld dword [ebp - 0x3c90]
fmul dword [ebp - 0x3cb0]
fstp dword [ebp - 0x3c90]
fld dword [ebp - 0x3c7c]
fadd dword [ebp - 0x3cb0]
fstp dword [ebp - 0x3c7c]
fld dword [ebp - 0x3cb0]
fld dword [ebp - 0x3c90]
fcompp
fnstsw ax
test ah, 5
jp 0x96623b
fld dword [ebp - 0x3c90]
fdiv dword [ebp - 0x3c7c]
fstp dword [ebp - 0x3c90]
fld dword [ebp - 0x3c7c]
fsub dword [ebp - 0x3cb0]
fstp dword [ebp - 0x3c7c]
fld dword [ebp - 0x3c7c]
fmul dword [ebp - 0x3cb0]
fstp dword [ebp - 0x3c7c]
jmp 0x966286
fld dword [ebp - 0x3c90]
fsub dword [ebp - 0x3cb0]
fstp dword [ebp - 0x3c90]
fld dword [ebp - 0x3cb0]
fmul dword [ebp - 0x3c7c]
fstp dword [ebp - 0x3cb0]
fld dword [ebp - 0x3cb0]
fsub dword [ebp - 0x3c7c]
fstp dword [ebp - 0x3cb0]
mov ecx, dword [ebp - 0x3ab4]
add ecx, dword [ebp - 0x3c80]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cf8], edx
mov dword [ebp - 0x3cc8], 0x7f
mov eax, dword [ebp - 0x3ccc]
sub eax, dword [ebp - 0x3c48]
mov dword [ebp - 0x3cf4], eax
mov ecx, dword [ebp - 0x3cf8]
sub ecx, dword [ebp - 0x3cc8]
mov dword [ebp - 0x3bfc], ecx
mov edx, dword [ebp - 0x3cf4]
shl edx, 4
mov dword [ebp - 0x3cf0], edx
mov eax, dword [ebp - 0x3bfc]
mov dword [ebp - 0x3cc4], eax
mov ecx, dword [ebp - 0x3cf0]
or ecx, dword [ebp - 0x3cc4]
mov dword [ebp - 0x3c9c], ecx
mov dl, byte [ebp - 0x3c9c]
mov byte [ebp - 0x3c51], dl
movzx eax, byte [ebp - 0x3aa9]
mov cl, byte [ebp + eax - 0x3bc0]
mov byte [ebp - 0x3ce9], cl
movzx edx, byte [ebp - 0x3bd3]
movzx eax, byte [ebp + edx - 0x3bc0]
movzx ecx, byte [ebp - 0x3ab9]
add ecx, eax
mov byte [ebp - 0x3ab9], cl
mov dl, byte [ebp - 0x3bd3]
add dl, 1
mov byte [ebp - 0x3bd3], dl
movzx eax, byte [ebp - 0x3ab9]
movzx ecx, byte [ebp - 0x3aa9]
mov dl, byte [ebp + eax - 0x3bc0]
mov byte [ebp + ecx - 0x3bc0], dl
movzx eax, byte [ebp - 0x3bc9]
movzx ecx, byte [ebp - 0x3ab9]
mov dl, byte [ebp + eax - 0x3bc0]
mov byte [ebp + ecx - 0x3bc0], dl
movzx eax, byte [ebp - 0x3bd3]
movzx ecx, byte [ebp - 0x3bc9]
mov dl, byte [ebp + eax - 0x3bc0]
mov byte [ebp + ecx - 0x3bc0], dl
movzx eax, byte [ebp - 0x3bd3]
mov cl, byte [ebp - 0x3ce9]
mov byte [ebp + eax - 0x3bc0], cl
movzx edx, byte [ebp - 0x3ce9]
movzx eax, byte [ebp + edx - 0x3bc0]
movzx ecx, byte [ebp - 0x3bc1]
add ecx, eax
mov byte [ebp - 0x3bc1], cl
movzx edx, byte [ebp - 0x3c51]
movzx eax, byte [ebp - 0x3ab9]
movzx ecx, byte [ebp + eax - 0x3bc0]
movzx eax, byte [ebp - 0x3bd3]
movzx eax, byte [ebp + eax - 0x3bc0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3bc0]
xor edx, ecx
movzx eax, byte [ebp - 0x3bc9]
movzx ecx, byte [ebp + eax - 0x3bc0]
movzx eax, byte [ebp - 0x3aa9]
movzx eax, byte [ebp + eax - 0x3bc0]
add ecx, eax
movzx eax, byte [ebp - 0x3bc1]
movzx eax, byte [ebp + eax - 0x3bc0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3bc0]
movzx eax, byte [ebp + ecx - 0x3bc0]
xor edx, eax
mov byte [ebp - 0x3bc9], dl
mov cl, byte [ebp - 0x3c51]
mov byte [ebp - 0x3aa9], cl
mov dl, byte [ebp - 0x3bc9]
mov byte [ebp - 0x3cb9], dl
cmp dword [ebp - 0x3ca4], 0
jle 0x96646e
mov eax, dword [ebp - 0x3ca4]
mov cl, byte [ebp - 0x3cb9]
mov byte [ebp + eax - 0x3aa9], cl
mov edx, dword [ebp - 0x3ca4]
add edx, 1
mov dword [ebp - 0x3ca4], edx
mov eax, dword [ebp - 0x3ca0]
add eax, 1
mov dword [ebp - 0x3ca0], eax
mov ecx, dword [ebp - 0x3ca4]
shl ecx, 1
mov dword [ebp - 0x3bf8], ecx
mov edx, dword [ebp - 0x3ab4]
add edx, dword [ebp - 0x3bf8]
movzx eax, byte [edx]
mov dword [ebp - 0x3ccc], eax
mov dword [ebp - 0x3c48], 0x50
mov ecx, dword [ebp - 0x3ca4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3c80], edx
mov eax, dword [ebp - 0x3ab4]
add eax, dword [ebp - 0x3c80]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cf8], ecx
mov dword [ebp - 0x3cc8], 0x7f
mov edx, dword [ebp - 0x3ccc]
sub edx, dword [ebp - 0x3c48]
mov dword [ebp - 0x3cf4], edx
mov eax, dword [ebp - 0x3cf8]
sub eax, dword [ebp - 0x3cc8]
mov dword [ebp - 0x3bfc], eax
mov ecx, dword [ebp - 0x3cf4]
shl ecx, 4
mov dword [ebp - 0x3cf0], ecx
mov edx, dword [ebp - 0x3bfc]
mov dword [ebp - 0x3cc4], edx
fld qword [0xa05ff0]
fstp qword [ebp - 0x3c68]
fld qword [0xa05fe8]
fstp qword [ebp - 0x3c60]
fld qword [0x9ed6d8]
fstp qword [ebp - 0x3ce8]
fld qword [0x9f86a0]
fstp qword [ebp - 0x3bf0]
fld qword [0xa05fe0]
fstp qword [ebp - 0x3c40]
fld qword [0x9fb8f8]
fstp qword [ebp - 0x3c20]
fld qword [0xa05fd8]
fstp qword [ebp - 0x3cd8]
fld qword [ebp - 0x3c40]
fsub qword [ebp - 0x3cd8]
fstp qword [ebp - 0x3c40]
fld qword [ebp - 0x3c20]
fmul qword [ebp - 0x3cd8]
fstp qword [ebp - 0x3c20]
fld qword [ebp - 0x3c20]
fadd qword [ebp - 0x3cd8]
fstp qword [ebp - 0x3c20]
fld qword [ebp - 0x3bf0]
fmul qword [ebp - 0x3cd8]
fstp qword [ebp - 0x3bf0]
fld qword [ebp - 0x3c20]
fmul qword [ebp - 0x3cd8]
fstp qword [ebp - 0x3c20]
fld qword [ebp - 0x3c68]
fsub qword [ebp - 0x3cd8]
fstp qword [ebp - 0x3c68]
fld qword [ebp - 0x3ce8]
fsub qword [ebp - 0x3cd8]
fstp qword [ebp - 0x3ce8]
fld qword [ebp - 0x3c20]
fcomp qword [ebp - 0x3cd8]
fnstsw ax
test ah, 5
jp 0x966693
fld qword [ebp - 0x3ce8]
fdiv qword [ebp - 0x3c40]
fstp qword [ebp - 0x3ce8]
fld qword [ebp - 0x3bf0]
fdiv qword [ebp - 0x3c20]
fstp qword [ebp - 0x3bf0]
fld qword [ebp - 0x3c40]
fsub qword [ebp - 0x3cd8]
fstp qword [ebp - 0x3c40]
fld qword [ebp - 0x3c60]
fsub qword [ebp - 0x3bf0]
fstp qword [ebp - 0x3c60]
fld qword [ebp - 0x3c60]
fdiv qword [ebp - 0x3bf0]
fstp qword [ebp - 0x3c60]
fld qword [ebp - 0x3cd8]
fmul qword [ebp - 0x3c60]
fstp qword [ebp - 0x3cd8]
fld qword [ebp - 0x3bf0]
fdiv qword [ebp - 0x3c20]
fstp qword [ebp - 0x3bf0]
jmp 0x966723
fld qword [ebp - 0x3c40]
fadd qword [ebp - 0x3cd8]
fstp qword [ebp - 0x3c40]
fld qword [ebp - 0x3c20]
fsub qword [ebp - 0x3c68]
fstp qword [ebp - 0x3c20]
fld qword [ebp - 0x3ce8]
fsub qword [ebp - 0x3c40]
fstp qword [ebp - 0x3ce8]
fld qword [ebp - 0x3cd8]
fadd qword [ebp - 0x3c60]
fstp qword [ebp - 0x3cd8]
fld qword [ebp - 0x3cd8]
fmul qword [ebp - 0x3c60]
fstp qword [ebp - 0x3cd8]
fld qword [ebp - 0x3bf0]
fadd qword [ebp - 0x3c20]
fstp qword [ebp - 0x3bf0]
fld qword [ebp - 0x3c40]
fmul qword [ebp - 0x3cd8]
fstp qword [ebp - 0x3c40]
mov eax, dword [ebp - 0x3cf0]
or eax, dword [ebp - 0x3cc4]
mov dword [ebp - 0x3c9c], eax
mov cl, byte [ebp - 0x3c9c]
mov byte [ebp - 0x3c51], cl
movzx edx, byte [ebp - 0x3aa9]
mov al, byte [ebp + edx - 0x3bc0]
mov byte [ebp - 0x3ce9], al
movzx ecx, byte [ebp - 0x3bd3]
movzx edx, byte [ebp + ecx - 0x3bc0]
movzx eax, byte [ebp - 0x3ab9]
add eax, edx
mov byte [ebp - 0x3ab9], al
mov cl, byte [ebp - 0x3bd3]
add cl, 1
mov byte [ebp - 0x3bd3], cl
movzx edx, byte [ebp - 0x3ab9]
movzx eax, byte [ebp - 0x3aa9]
mov cl, byte [ebp + edx - 0x3bc0]
mov byte [ebp + eax - 0x3bc0], cl
movzx edx, byte [ebp - 0x3bc9]
movzx eax, byte [ebp - 0x3ab9]
mov cl, byte [ebp + edx - 0x3bc0]
mov byte [ebp + eax - 0x3bc0], cl
movzx edx, byte [ebp - 0x3bd3]
movzx eax, byte [ebp - 0x3bc9]
mov cl, byte [ebp + edx - 0x3bc0]
mov byte [ebp + eax - 0x3bc0], cl
movzx edx, byte [ebp - 0x3bd3]
mov al, byte [ebp - 0x3ce9]
mov byte [ebp + edx - 0x3bc0], al
movzx ecx, byte [ebp - 0x3ce9]
movzx edx, byte [ebp + ecx - 0x3bc0]
movzx eax, byte [ebp - 0x3bc1]
add eax, edx
mov byte [ebp - 0x3bc1], al
movzx ecx, byte [ebp - 0x3c51]
movzx edx, byte [ebp - 0x3ab9]
movzx eax, byte [ebp + edx - 0x3bc0]
movzx edx, byte [ebp - 0x3bd3]
movzx edx, byte [ebp + edx - 0x3bc0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3bc0]
xor ecx, eax
movzx edx, byte [ebp - 0x3bc9]
movzx eax, byte [ebp + edx - 0x3bc0]
movzx edx, byte [ebp - 0x3aa9]
movzx edx, byte [ebp + edx - 0x3bc0]
add eax, edx
movzx edx, byte [ebp - 0x3bc1]
movzx edx, byte [ebp + edx - 0x3bc0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3bc0]
movzx edx, byte [ebp + eax - 0x3bc0]
xor ecx, edx
mov byte [ebp - 0x3bc9], cl
mov al, byte [ebp - 0x3c51]
mov byte [ebp - 0x3aa9], al
mov cl, byte [ebp - 0x3bc9]
mov byte [ebp - 0x3cb9], cl
cmp dword [ebp - 0x3ca4], 0
jle 0x9668ae
mov edx, dword [ebp - 0x3ca4]
mov al, byte [ebp - 0x3cb9]
mov byte [ebp + edx - 0x3aa9], al
mov ecx, dword [ebp - 0x3ca4]
add ecx, 1
mov dword [ebp - 0x3ca4], ecx
mov edx, dword [ebp - 0x3ca0]
add edx, 1
mov dword [ebp - 0x3ca0], edx
mov eax, dword [ebp - 0x3ca4]
shl eax, 1
mov dword [ebp - 0x3bf8], eax
mov ecx, dword [ebp - 0x3ab4]
add ecx, dword [ebp - 0x3bf8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ccc], edx
mov dword [ebp - 0x3c48], 0x50
mov eax, dword [ebp - 0x3ca4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3c80], ecx
fld qword [0xa05fd0]
fstp qword [ebp - 0x3c88]
fld qword [0xa05fc8]
fstp qword [ebp - 0x3c38]
fld qword [0xa05fc0]
fstp qword [ebp - 0x3be8]
fld qword [0xa05fb8]
fstp qword [ebp - 0x3c08]
fld qword [ebp - 0x3c38]
fsub qword [ebp - 0x3c08]
fstp qword [ebp - 0x3c38]
fld qword [ebp - 0x3c88]
fadd qword [ebp - 0x3c08]
fstp qword [ebp - 0x3c88]
fld qword [ebp - 0x3be8]
fsub qword [ebp - 0x3c08]
fstp qword [ebp - 0x3be8]
fld qword [ebp - 0x3c38]
fadd qword [ebp - 0x3c08]
fstp qword [ebp - 0x3c38]
fld qword [ebp - 0x3c88]
fcomp qword [ebp - 0x3be8]
fnstsw ax
test ah, 5
jp 0x9669de
fld qword [ebp - 0x3c88]
fadd qword [ebp - 0x3c38]
fstp qword [ebp - 0x3c88]
fld qword [ebp - 0x3c38]
fmul qword [ebp - 0x3be8]
fstp qword [ebp - 0x3c38]
fld qword [ebp - 0x3c08]
fsub qword [ebp - 0x3c88]
fstp qword [ebp - 0x3c08]
fld qword [ebp - 0x3c38]
fsub qword [ebp - 0x3be8]
fstp qword [ebp - 0x3c38]
jmp 0x966a3b
fld qword [ebp - 0x3c38]
fsub qword [ebp - 0x3c08]
fstp qword [ebp - 0x3c38]
fld qword [ebp - 0x3be8]
fadd qword [ebp - 0x3c88]
fstp qword [ebp - 0x3be8]
fld qword [ebp - 0x3be8]
fmul qword [ebp - 0x3c88]
fstp qword [ebp - 0x3be8]
fld qword [ebp - 0x3c88]
fadd qword [ebp - 0x3be8]
fstp qword [ebp - 0x3c88]
mov edx, dword [ebp - 0x3ab4]
add edx, dword [ebp - 0x3c80]
movzx eax, byte [edx]
mov dword [ebp - 0x3cf8], eax
mov dword [ebp - 0x3cc8], 0x7f
mov ecx, dword [ebp - 0x3ccc]
sub ecx, dword [ebp - 0x3c48]
mov dword [ebp - 0x3cf4], ecx
mov edx, dword [ebp - 0x3cf8]
sub edx, dword [ebp - 0x3cc8]
mov dword [ebp - 0x3bfc], edx
mov eax, dword [ebp - 0x3cf4]
shl eax, 4
mov dword [ebp - 0x3cf0], eax
mov ecx, dword [ebp - 0x3bfc]
mov dword [ebp - 0x3cc4], ecx
mov edx, dword [ebp - 0x3cf0]
or edx, dword [ebp - 0x3cc4]
mov dword [ebp - 0x3c9c], edx
mov al, byte [ebp - 0x3c9c]
mov byte [ebp - 0x3c51], al
fld dword [0xa05fb4]
fstp dword [ebp - 0x3cb8]
fld dword [0xa05fb0]
fstp dword [ebp - 0x3c2c]
fld dword [0x9ed554]
fstp dword [ebp - 0x3c00]
fld dword [0xa05fac]
fstp dword [ebp - 0x3c58]
fld dword [0xa05fa8]
fstp dword [ebp - 0x3cd0]
fld dword [0xa05fa4]
fstp dword [ebp - 0x3c78]
fld dword [0xa05fa0]
fstp dword [ebp - 0x3c8c]
fld dword [ebp - 0x3c00]
fmul dword [ebp - 0x3c8c]
fstp dword [ebp - 0x3c00]
fld dword [ebp - 0x3cb8]
fsub dword [ebp - 0x3c8c]
fstp dword [ebp - 0x3cb8]
fld dword [ebp - 0x3c58]
fadd dword [ebp - 0x3c8c]
fstp dword [ebp - 0x3c58]
fld dword [ebp - 0x3c00]
fmul dword [ebp - 0x3c8c]
fstp dword [ebp - 0x3c00]
fld dword [ebp - 0x3c78]
fmul dword [ebp - 0x3c8c]
fstp dword [ebp - 0x3c78]
fld dword [ebp - 0x3c58]
fadd dword [ebp - 0x3c8c]
fstp dword [ebp - 0x3c58]
fld dword [ebp - 0x3c2c]
fsub dword [ebp - 0x3c8c]
fstp dword [ebp - 0x3c2c]
fld dword [ebp - 0x3c8c]
fld dword [ebp - 0x3c00]
fcompp
fnstsw ax
test ah, 5
jp 0x966c10
fld dword [ebp - 0x3c8c]
fadd dword [ebp - 0x3cb8]
fstp dword [ebp - 0x3c8c]
fld dword [ebp - 0x3cb8]
fadd dword [ebp - 0x3c2c]
fstp dword [ebp - 0x3cb8]
fld dword [ebp - 0x3cd0]
fmul dword [ebp - 0x3c78]
fstp dword [ebp - 0x3cd0]
fld dword [ebp - 0x3c58]
fadd dword [ebp - 0x3cd0]
fstp dword [ebp - 0x3c58]
fld dword [ebp - 0x3c58]
fsub dword [ebp - 0x3cd0]
fstp dword [ebp - 0x3c58]
fld dword [ebp - 0x3c8c]
fsub dword [ebp - 0x3cb8]
fstp dword [ebp - 0x3c8c]
fld dword [ebp - 0x3c78]
fmul dword [ebp - 0x3c8c]
fstp dword [ebp - 0x3c78]
jmp 0x966ca2
fld dword [ebp - 0x3c2c]
fadd dword [ebp - 0x3c00]
fstp dword [ebp - 0x3c2c]
fld dword [ebp - 0x3cd0]
fadd dword [ebp - 0x3c78]
fstp dword [ebp - 0x3cd0]
fld dword [ebp - 0x3cb8]
fadd dword [ebp - 0x3c2c]
fstp dword [ebp - 0x3cb8]
fld dword [ebp - 0x3c58]
fadd dword [ebp - 0x3cd0]
fstp dword [ebp - 0x3c58]
fld dword [ebp - 0x3cb8]
fmul dword [ebp - 0x3c2c]
fstp dword [ebp - 0x3cb8]
fld dword [ebp - 0x3c8c]
fadd dword [ebp - 0x3cb8]
fstp dword [ebp - 0x3c8c]
fld dword [ebp - 0x3c8c]
fmul dword [ebp - 0x3cb8]
fstp dword [ebp - 0x3c8c]
movzx ecx, byte [ebp - 0x3aa9]
mov dl, byte [ebp + ecx - 0x3bc0]
mov byte [ebp - 0x3ce9], dl
movzx eax, byte [ebp - 0x3bd3]
movzx ecx, byte [ebp + eax - 0x3bc0]
movzx edx, byte [ebp - 0x3ab9]
add edx, ecx
mov byte [ebp - 0x3ab9], dl
mov al, byte [ebp - 0x3bd3]
add al, 1
mov byte [ebp - 0x3bd3], al
movzx ecx, byte [ebp - 0x3ab9]
movzx edx, byte [ebp - 0x3aa9]
mov al, byte [ebp + ecx - 0x3bc0]
mov byte [ebp + edx - 0x3bc0], al
movzx ecx, byte [ebp - 0x3bc9]
movzx edx, byte [ebp - 0x3ab9]
mov al, byte [ebp + ecx - 0x3bc0]
mov byte [ebp + edx - 0x3bc0], al
movzx ecx, byte [ebp - 0x3bd3]
movzx edx, byte [ebp - 0x3bc9]
mov al, byte [ebp + ecx - 0x3bc0]
mov byte [ebp + edx - 0x3bc0], al
movzx ecx, byte [ebp - 0x3bd3]
mov dl, byte [ebp - 0x3ce9]
mov byte [ebp + ecx - 0x3bc0], dl
movzx eax, byte [ebp - 0x3ce9]
movzx ecx, byte [ebp + eax - 0x3bc0]
movzx edx, byte [ebp - 0x3bc1]
add edx, ecx
mov byte [ebp - 0x3bc1], dl
movzx eax, byte [ebp - 0x3c51]
movzx ecx, byte [ebp - 0x3ab9]
movzx edx, byte [ebp + ecx - 0x3bc0]
movzx ecx, byte [ebp - 0x3bd3]
movzx ecx, byte [ebp + ecx - 0x3bc0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3bc0]
xor eax, edx
movzx ecx, byte [ebp - 0x3bc9]
movzx edx, byte [ebp + ecx - 0x3bc0]
movzx ecx, byte [ebp - 0x3aa9]
movzx ecx, byte [ebp + ecx - 0x3bc0]
add edx, ecx
movzx ecx, byte [ebp - 0x3bc1]
movzx ecx, byte [ebp + ecx - 0x3bc0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3bc0]
movzx ecx, byte [ebp + edx - 0x3bc0]
xor eax, ecx
mov byte [ebp - 0x3bc9], al
mov dl, byte [ebp - 0x3c51]
mov byte [ebp - 0x3aa9], dl
mov al, byte [ebp - 0x3bc9]
mov byte [ebp - 0x3cb9], al
cmp dword [ebp - 0x3ca4], 0
jle 0x966e0e
mov ecx, dword [ebp - 0x3ca4]
mov dl, byte [ebp - 0x3cb9]
mov byte [ebp + ecx - 0x3aa9], dl
mov byte [ebp - 0x3a88], 0
jmp 0x966e4b
mov dword [ebp - 0x3d04], 0
jmp 0x966e32
mov eax, dword [ebp - 0x3d04]
add eax, 1
mov dword [ebp - 0x3d04], eax
cmp dword [ebp - 0x3d04], 0x21
jge 0x966e4b
mov ecx, dword [ebp - 0x3d04]
mov byte [ebp + ecx - 0x3aa8], 0
jmp 0x966e23
lea edx, [ebp - 0x3aa8]
mov dword [ebp - 0x4a18], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4a1c], eax
mov ecx, dword [ebp - 0x4a1c]
mov dword [ebp - 0x4a20], ecx
mov edx, dword [ebp - 0x4a18]
mov al, byte [edx]
mov byte [ebp - 0x4a21], al
mov ecx, dword [ebp - 0x4a1c]
mov dl, byte [ebp - 0x4a21]
mov byte [ecx], dl
mov eax, dword [ebp - 0x4a18]
add eax, 1
mov dword [ebp - 0x4a18], eax
mov ecx, dword [ebp - 0x4a1c]
add ecx, 1
mov dword [ebp - 0x4a1c], ecx
cmp byte [ebp - 0x4a21], 0
jne 0x966e6c
cmp dword [ebp + 0xc], 0x794
jne 0x96a163
mov dword [ebp - 0x3d18], 0
mov dword [ebp - 0x3d14], 0
fldz
fstp qword [ebp - 0x3d10]
fldz
fstp qword [ebp - 0x3d20]
fldz
fstp qword [ebp - 0x3d20]
jmp 0x966efc
fld qword [ebp - 0x3d20]
fadd qword [0x9eca50]
fstp qword [ebp - 0x3d20]
fld qword [0xa05f98]
fcomp qword [ebp - 0x3d20]
fnstsw ax
test ah, 0x41
jne 0x966f85
fld qword [0xa05f90]
fmul qword [ebp - 0x3d20]
fmul qword [ebp - 0x3d20]
fld qword [ebp - 0x3d20]
fmul qword [ebp - 0x3d20]
fsubp st(1)
fld qword [0x9ee6e8]
fmul qword [ebp - 0x3d20]
fmul qword [ebp - 0x3d20]
fadd qword [0xa001d8]
fdivp st(1)
fadd qword [ebp - 0x3d10]
fstp qword [ebp - 0x3d10]
fld qword [0xa012b0]
fcomp qword [ebp - 0x3d10]
fnstsw ax
test ah, 5
jp 0x966f80
fld qword [0xa05f88]
fmul qword [ebp - 0x3d20]
fsubr qword [ebp - 0x3d10]
fstp qword [ebp - 0x3d10]
jmp 0x966eea
fldz
fcomp qword [ebp - 0x3d10]
fnstsw ax
test ah, 0x41
jne 0x966ff0
inc ebp
cmp dword [eax + 0x2f], edx
dec edi
xor byte [esp + edi + 0x49], cl
dec eax
xor byte [edx + 0x34], cl
dec eax
das
dec ebx
inc esp
xor eax, 0x2e473a49
dec edi
cmp ecx, dword [ebx + 0x3c]
inc edx
xor byte [ebx + esi + 0x49], al
aaa
inc ebx
xor al, 0x4d
sub eax, 0x3850334b
dec esi
cmp dword [edx + 0x34], eax
dec esi
xor eax, 0x33422d4b
push ecx
xor dword [ecx + 0x2f], edx
inc edx
xor cl, byte [edx + 0x34]
dec ebx
push eax
xor al, 0x4c
pop esi
sub al, 0x6f
sub ecx, dword [esi + 0x37]
js 0x967028
xor ebp, dword [ebx + 0x70]
pop esi
sub cl, byte [esi + 0x2d]
popal
ja 0x967020
jne 0x96701b
jmp 0x96a0ff
mov dword [ebp - 0x3d18], 0x966f94
mov dword [ebp - 0x3d14], 0x966fd6
mov edx, dword [ebp - 0x3d18]
mov dword [ebp - 0x3d50], edx
mov eax, dword [ebp - 0x3d14]
mov dword [ebp - 0x3d4c], eax
mov byte [ebp - 0x3e79], 0x19
inc esi
test dword [edi + 0x19ffffc1], eax
invalid
mov dword [ebp - 0x3e6c], 0
jmp 0x96703e
inc dword [eax]
add byte [eax], al
add bl, ch
jnp 0x5804c1
mov ecx, dword [ebp - 0x3e6c]
add ecx, 1
mov dword [ebp - 0x3e6c], ecx
inc dword [ebx - 0x7276fe3f]
xchg esp, eax
sar edi, 0xff
cmp dword [ebp - 0x3e6c], 0x100
jae 0x96705f
mov edx, dword [ebp - 0x3e6c]
mov al, byte [ebp - 0x3e6c]
mov byte [ebp + edx - 0x3e60], al
jmp 0x96702f
mov dword [ebp - 0x3d58], 0
mov byte [ebp - 0x3e7a], 0
mov dword [ebp - 0x3e6c], 0xff
jmp 0x96708b
mov ecx, dword [ebp - 0x3e6c]
sub ecx, 1
mov dword [ebp - 0x3e6c], ecx
cmp dword [ebp - 0x3e6c], 0
jbe 0x96739f
mov dword [ebp - 0x3e88], 0
mov dword [ebp - 0x3e90], 1
mov edx, dword [ebp - 0x3e90]
cmp edx, dword [ebp - 0x3e6c]
jae 0x9670cc
mov eax, dword [ebp - 0x3e90]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3e90], ecx
jmp 0x9670ac
mov edx, dword [ebp - 0x3d58]
mov dword [ebp - 0x4a28], edx
cmp dword [ebp - 0x4a28], 3
ja case.default.0x9670eb
mov eax, dword [ebp - 0x4a28]
jmp dword [eax*4 + 0x96c7a4]
movzx ecx, byte [ebp - 0x3e7a]
movzx edx, byte [ebp + ecx - 0x3e60]
fld qword [ebp - 0x3d10]
fnstcw word [ebp - 0x4a2a]
movzx eax, word [ebp - 0x4a2a]
or eax, 0xc00
mov dword [ebp - 0x4a30], eax
fldcw word [ebp - 0x4a30]
fistp qword [ebp - 0x4a38]
fldcw word [ebp - 0x4a2a]
mov eax, dword [ebp - 0x4a38]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x3e7a], dl
jmp 0x967278
movzx ecx, byte [ebp - 0x3e7a]
movzx edx, byte [ebp + ecx - 0x3e60]
fld qword [ebp - 0x3d10]
fnstcw word [ebp - 0x4a3a]
movzx eax, word [ebp - 0x4a3a]
or eax, 0xc00
mov dword [ebp - 0x4a40], eax
fldcw word [ebp - 0x4a40]
fistp qword [ebp - 0x4a48]
fldcw word [ebp - 0x4a3a]
mov eax, dword [ebp - 0x4a48]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x3e7a], dl
jmp 0x967278
movzx ecx, byte [ebp - 0x3e7a]
movzx edx, byte [ebp + ecx - 0x3e60]
fld qword [ebp - 0x3d10]
fnstcw word [ebp - 0x4a4a]
movzx eax, word [ebp - 0x4a4a]
or eax, 0xc00
mov dword [ebp - 0x4a50], eax
fldcw word [ebp - 0x4a50]
fistp qword [ebp - 0x4a58]
fldcw word [ebp - 0x4a4a]
mov eax, dword [ebp - 0x4a58]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x3e7a], dl
jmp 0x967278
movzx ecx, byte [ebp - 0x3e7a]
movzx edx, byte [ebp + ecx - 0x3e60]
fld qword [ebp - 0x3d10]
fnstcw word [ebp - 0x4a5a]
movzx eax, word [ebp - 0x4a5a]
or eax, 0xc00
mov dword [ebp - 0x4a60], eax
fldcw word [ebp - 0x4a60]
fistp qword [ebp - 0x4a68]
fldcw word [ebp - 0x4a5a]
mov eax, dword [ebp - 0x4a68]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x3e7a], dl
jmp 0x967278
movzx ecx, byte [ebp - 0x3e7a]
movzx edx, byte [ebp + ecx - 0x3e60]
mov eax, dword [ebp - 0x3d4c]
add eax, dword [ebp - 0x3d58]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x3e7a], dl
mov edx, dword [ebp - 0x3d58]
add edx, 1
mov dword [ebp - 0x3d58], edx
movzx eax, byte [ebp - 0x3e79]
cmp dword [ebp - 0x3d58], eax
jb 0x9672b6
mov dword [ebp - 0x3d58], 0
movzx ecx, byte [ebp - 0x3e79]
movzx edx, byte [ebp - 0x3e7a]
add edx, ecx
mov byte [ebp - 0x3e7a], dl
movzx eax, byte [ebp - 0x3e7a]
and eax, dword [ebp - 0x3e90]
mov dword [ebp - 0x3e8c], eax
mov ecx, dword [ebp - 0x3e88]
add ecx, 1
mov dword [ebp - 0x3e88], ecx
cmp dword [ebp - 0x3e88], 0xb
jbe 0x9672f5
mov eax, dword [ebp - 0x3e8c]
xor edx, edx
div dword [ebp - 0x3e6c]
mov dword [ebp - 0x3e8c], edx
mov edx, dword [ebp - 0x3e8c]
cmp edx, dword [ebp - 0x3e6c]
ja 0x9670cc
mov eax, dword [ebp - 0x3e6c]
cmp eax, dword [ebp - 0x3e8c]
je 0x96739a
mov ecx, dword [ebp - 0x3e8c]
movzx edx, byte [ebp + ecx - 0x3e60]
mov eax, dword [ebp - 0x3e6c]
movzx ecx, byte [ebp + eax - 0x3e60]
xor ecx, edx
mov edx, dword [ebp - 0x3e6c]
mov byte [ebp + edx - 0x3e60], cl
mov eax, dword [ebp - 0x3e6c]
movzx ecx, byte [ebp + eax - 0x3e60]
mov edx, dword [ebp - 0x3e8c]
movzx eax, byte [ebp + edx - 0x3e60]
xor eax, ecx
mov ecx, dword [ebp - 0x3e8c]
mov byte [ebp + ecx - 0x3e60], al
mov edx, dword [ebp - 0x3e8c]
movzx eax, byte [ebp + edx - 0x3e60]
mov ecx, dword [ebp - 0x3e6c]
movzx edx, byte [ebp + ecx - 0x3e60]
xor edx, eax
mov eax, dword [ebp - 0x3e6c]
mov byte [ebp + eax - 0x3e60], dl
jmp 0x96707c
fld dword [0xa05f80]
fstp dword [ebp - 0x3e80]
fld dword [0xa05dc0]
fstp dword [ebp - 0x3d54]
fld dword [0xa05f7c]
fstp dword [ebp - 0x3e78]
fld dword [0xa05f78]
fstp dword [ebp - 0x3e68]
fld dword [ebp - 0x3e78]
fmul dword [ebp - 0x3e68]
fstp dword [ebp - 0x3e78]
fld dword [ebp - 0x3e80]
fsub dword [ebp - 0x3e68]
fstp dword [ebp - 0x3e80]
fld dword [ebp - 0x3e78]
fadd dword [ebp - 0x3e68]
fstp dword [ebp - 0x3e78]
fld dword [ebp - 0x3d54]
fadd dword [ebp - 0x3e68]
fstp dword [ebp - 0x3d54]
fld dword [ebp - 0x3e68]
fld dword [ebp - 0x3e78]
fcompp
fnstsw ax
test ah, 5
jp 0x967569
fld dword [ebp - 0x3e68]
fdiv dword [ebp - 0x3d54]
fstp dword [ebp - 0x3e68]
fld dword [ebp - 0x3e68]
fsub dword [ebp - 0x3d54]
fstp dword [ebp - 0x3e68]
fld dword [ebp - 0x3d54]
fmul dword [ebp - 0x3e68]
fstp dword [ebp - 0x3d54]
fld dword [ebp - 0x3e78]
fmul dword [ebp - 0x3e80]
fstp dword [ebp - 0x3e78]
fld dword [ebp - 0x3e68]
fdiv dword [ebp - 0x3d54]
fstp dword [ebp - 0x3e68]
fld dword [ebp - 0x3e78]
fdiv dword [ebp - 0x3e80]
fstp dword [ebp - 0x3e78]
fld dword [ebp - 0x3e80]
fdiv dword [ebp - 0x3e78]
fstp dword [ebp - 0x3e80]
fld dword [ebp - 0x3e80]
fsub dword [ebp - 0x3e78]
fstp dword [ebp - 0x3e80]
fld dword [ebp - 0x3e68]
fld dword [ebp - 0x3d54]
fcompp
fnstsw ax
test ah, 5
jp 0x96751f
fld dword [ebp - 0x3e78]
fmul dword [ebp - 0x3e80]
fstp dword [ebp - 0x3e78]
fld dword [ebp - 0x3e68]
fdiv dword [ebp - 0x3d54]
fstp dword [ebp - 0x3e68]
fld dword [ebp - 0x3e78]
fdiv dword [ebp - 0x3e80]
fstp dword [ebp - 0x3e78]
fld dword [ebp - 0x3e68]
fdiv dword [ebp - 0x3d54]
fstp dword [ebp - 0x3e68]
jmp 0x967567
fld dword [ebp - 0x3e78]
fmul dword [ebp - 0x3e80]
fstp dword [ebp - 0x3e78]
fld dword [ebp - 0x3e80]
fsub dword [ebp - 0x3e78]
fstp dword [ebp - 0x3e80]
fld dword [ebp - 0x3e68]
fadd dword [ebp - 0x3d54]
fstp dword [ebp - 0x3e68]
fld dword [ebp - 0x3e78]
fadd dword [ebp - 0x3e80]
fstp dword [ebp - 0x3e78]
jmp 0x9675bd
fld dword [ebp - 0x3e68]
fmul dword [ebp - 0x3e80]
fstp dword [ebp - 0x3e68]
fld dword [ebp - 0x3e80]
fmul dword [ebp - 0x3d54]
fstp dword [ebp - 0x3e80]
fld dword [ebp - 0x3d54]
fsub dword [ebp - 0x3e78]
fstp dword [ebp - 0x3d54]
fld dword [ebp - 0x3d54]
fmul dword [ebp - 0x3e78]
fstp dword [ebp - 0x3d54]
mov cl, byte [ebp - 0x3e5f]
mov byte [ebp - 0x3e81], cl
mov dl, byte [ebp - 0x3e5d]
mov byte [ebp - 0x3d59], dl
mov al, byte [ebp - 0x3e5b]
mov byte [ebp - 0x3e61], al
mov cl, byte [ebp - 0x3e59]
mov byte [ebp - 0x3e6d], cl
movzx edx, byte [ebp - 0x3e7a]
mov al, byte [ebp + edx - 0x3e60]
mov byte [ebp - 0x3d45], al
mov dword [ebp - 0x3e74], 0x42
cmp dword [ebp - 0x3e74], 2
jle 0x96a0cb
mov ecx, dword [ebp - 0x3e74]
and ecx, 1
jne 0x96a0cb
mov dword [ebp - 0x3f7c], 0
mov dword [ebp - 0x3f78], 0
mov edx, dword [ebp - 0x3f78]
add edx, 1
mov dword [ebp - 0x3f78], edx
mov dword [ebp - 0x3e9c], 0
mov eax, dword [ebp - 0x3f7c]
shl eax, 1
mov dword [ebp - 0x3e9c], eax
mov dword [ebp - 0x3fa8], 0
mov ecx, dword [ebp - 0x3d50]
add ecx, dword [ebp - 0x3e9c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3fa8]
mov dword [ebp - 0x3fa8], edx
mov dword [ebp - 0x3f00], 0
mov eax, dword [ebp - 0x3f00]
add eax, 0x2d
mov dword [ebp - 0x3f00], eax
mov dword [ebp - 0x3f4c], 0
fld dword [0xa03ddc]
fstp dword [ebp - 0x3edc]
fld dword [0xa019cc]
fstp dword [ebp - 0x3ec0]
fld dword [0x9fa5e0]
fstp dword [ebp - 0x3eb8]
fld dword [0x9ef404]
fstp dword [ebp - 0x3efc]
fld dword [0xa019c8]
fstp dword [ebp - 0x3ebc]
fld dword [0xa019c4]
fstp dword [ebp - 0x3f80]
fld dword [ebp - 0x3ebc]
fsub dword [ebp - 0x3f80]
fstp dword [ebp - 0x3ebc]
fld dword [ebp - 0x3eb8]
fmul dword [ebp - 0x3f80]
fstp dword [ebp - 0x3eb8]
fld dword [ebp - 0x3edc]
fmul dword [ebp - 0x3f80]
fstp dword [ebp - 0x3edc]
fld dword [ebp - 0x3ebc]
fmul dword [ebp - 0x3f80]
fstp dword [ebp - 0x3ebc]
fld dword [ebp - 0x3edc]
fadd dword [ebp - 0x3f80]
fstp dword [ebp - 0x3edc]
fld dword [ebp - 0x3eb8]
fmul dword [ebp - 0x3f80]
fstp dword [ebp - 0x3eb8]
fld dword [ebp - 0x3f80]
fld dword [ebp - 0x3eb8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9677ec
fld dword [ebp - 0x3ebc]
fsub dword [ebp - 0x3f80]
fstp dword [ebp - 0x3ebc]
fld dword [ebp - 0x3f80]
fmul dword [ebp - 0x3edc]
fstp dword [ebp - 0x3f80]
fld dword [ebp - 0x3ebc]
fmul dword [ebp - 0x3f80]
fstp dword [ebp - 0x3ebc]
fld dword [ebp - 0x3ec0]
fmul dword [ebp - 0x3eb8]
fstp dword [ebp - 0x3ec0]
fld dword [ebp - 0x3ec0]
fmul dword [ebp - 0x3eb8]
fstp dword [ebp - 0x3ec0]
fld dword [ebp - 0x3edc]
fmul dword [ebp - 0x3ec0]
fstp dword [ebp - 0x3edc]
mov ecx, dword [ebp - 0x3f7c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3f4c], edx
jmp 0x9679b3
fld dword [ebp - 0x3f80]
fdiv dword [ebp - 0x3edc]
fstp dword [ebp - 0x3f80]
fld dword [ebp - 0x3f80]
fsub dword [ebp - 0x3edc]
fstp dword [ebp - 0x3f80]
fld dword [ebp - 0x3f80]
fdiv dword [ebp - 0x3edc]
fstp dword [ebp - 0x3f80]
fld dword [ebp - 0x3ebc]
fmul dword [ebp - 0x3f80]
fstp dword [ebp - 0x3ebc]
fld dword [ebp - 0x3eb8]
fsub dword [ebp - 0x3efc]
fstp dword [ebp - 0x3eb8]
fld dword [ebp - 0x3efc]
fsub dword [ebp - 0x3ebc]
fstp dword [ebp - 0x3efc]
fld dword [ebp - 0x3efc]
fsub dword [ebp - 0x3ebc]
fstp dword [ebp - 0x3efc]
fld dword [ebp - 0x3efc]
fadd dword [ebp - 0x3ebc]
fstp dword [ebp - 0x3efc]
fld dword [ebp - 0x3edc]
fdiv dword [ebp - 0x3ec0]
fstp dword [ebp - 0x3edc]
fld dword [ebp - 0x3f80]
fmul dword [ebp - 0x3edc]
fstp dword [ebp - 0x3f80]
fld dword [ebp - 0x3eb8]
fdiv dword [ebp - 0x3efc]
fstp dword [ebp - 0x3eb8]
fld dword [ebp - 0x3efc]
fsub dword [ebp - 0x3ebc]
fstp dword [ebp - 0x3efc]
fld dword [ebp - 0x3f80]
fld dword [ebp - 0x3ec0]
fcompp
fnstsw ax
test ah, 5
jp 0x967947
fld dword [ebp - 0x3ec0]
fdiv dword [ebp - 0x3eb8]
fstp dword [ebp - 0x3ec0]
fld dword [ebp - 0x3ebc]
fsub dword [ebp - 0x3f80]
fstp dword [ebp - 0x3ebc]
fld dword [ebp - 0x3ec0]
fmul dword [ebp - 0x3eb8]
fstp dword [ebp - 0x3ec0]
fld dword [ebp - 0x3eb8]
fadd dword [ebp - 0x3efc]
fstp dword [ebp - 0x3eb8]
fld dword [ebp - 0x3ec0]
fdiv dword [ebp - 0x3eb8]
fstp dword [ebp - 0x3ec0]
fld dword [ebp - 0x3ec0]
fdiv dword [ebp - 0x3eb8]
fstp dword [ebp - 0x3ec0]
jmp 0x9679b3
fld dword [ebp - 0x3edc]
fmul dword [ebp - 0x3eb8]
fstp dword [ebp - 0x3edc]
fld dword [ebp - 0x3efc]
fsub dword [ebp - 0x3f80]
fstp dword [ebp - 0x3efc]
fld dword [ebp - 0x3edc]
fmul dword [ebp - 0x3eb8]
fstp dword [ebp - 0x3edc]
fld dword [ebp - 0x3ebc]
fmul dword [ebp - 0x3edc]
fstp dword [ebp - 0x3ebc]
fld dword [ebp - 0x3ec0]
fmul dword [ebp - 0x3efc]
fstp dword [ebp - 0x3ec0]
fld dword [ebp - 0x3edc]
fdiv dword [ebp - 0x3eb8]
fstp dword [ebp - 0x3edc]
mov dword [ebp - 0x3fd8], 0
mov eax, dword [ebp - 0x3d50]
add eax, dword [ebp - 0x3f4c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3fd8]
mov dword [ebp - 0x3fd8], ecx
mov dword [ebp - 0x3fa4], 0
mov edx, dword [ebp - 0x3fa4]
add edx, 0x42
mov dword [ebp - 0x3fa4], edx
mov dword [ebp - 0x3fd4], 0
mov eax, dword [ebp - 0x3fa8]
sub eax, dword [ebp - 0x3f00]
add eax, dword [ebp - 0x3fd4]
mov dword [ebp - 0x3fd4], eax
mov dword [ebp - 0x3eb4], 0
mov ecx, dword [ebp - 0x3fd8]
sub ecx, dword [ebp - 0x3fa4]
add ecx, dword [ebp - 0x3eb4]
mov dword [ebp - 0x3eb4], ecx
mov dword [ebp - 0x3fd0], 0
mov edx, dword [ebp - 0x3fd4]
shl edx, 4
mov dword [ebp - 0x3fd0], edx
mov dword [ebp - 0x3fa0], 0
mov eax, dword [ebp - 0x3eb4]
mov dword [ebp - 0x3fa0], eax
mov dword [ebp - 0x3f74], 0
mov ecx, dword [ebp - 0x3fd0]
or ecx, dword [ebp - 0x3fa0]
mov dword [ebp - 0x3f74], ecx
mov byte [ebp - 0x3f11], 0
mov dl, byte [ebp - 0x3f74]
mov byte [ebp - 0x3f11], dl
mov byte [ebp - 0x3fc9], 0
movzx eax, byte [ebp - 0x3d45]
mov cl, byte [ebp + eax - 0x3e60]
mov byte [ebp - 0x3fc9], cl
movzx edx, byte [ebp - 0x3e81]
movzx eax, byte [ebp + edx - 0x3e60]
movzx ecx, byte [ebp - 0x3d59]
add ecx, eax
mov byte [ebp - 0x3d59], cl
mov dl, byte [ebp - 0x3e81]
add dl, 1
mov byte [ebp - 0x3e81], dl
movzx eax, byte [ebp - 0x3d59]
movzx ecx, byte [ebp - 0x3d45]
mov dl, byte [ebp + eax - 0x3e60]
mov byte [ebp + ecx - 0x3e60], dl
movzx eax, byte [ebp - 0x3e6d]
movzx ecx, byte [ebp - 0x3d59]
mov dl, byte [ebp + eax - 0x3e60]
mov byte [ebp + ecx - 0x3e60], dl
movzx eax, byte [ebp - 0x3e81]
movzx ecx, byte [ebp - 0x3e6d]
mov dl, byte [ebp + eax - 0x3e60]
mov byte [ebp + ecx - 0x3e60], dl
movzx eax, byte [ebp - 0x3e81]
mov cl, byte [ebp - 0x3fc9]
mov byte [ebp + eax - 0x3e60], cl
movzx edx, byte [ebp - 0x3fc9]
movzx eax, byte [ebp + edx - 0x3e60]
movzx ecx, byte [ebp - 0x3e61]
add ecx, eax
mov byte [ebp - 0x3e61], cl
movzx edx, byte [ebp - 0x3f11]
movzx eax, byte [ebp - 0x3d59]
movzx ecx, byte [ebp + eax - 0x3e60]
movzx eax, byte [ebp - 0x3e81]
movzx eax, byte [ebp + eax - 0x3e60]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3e60]
xor edx, ecx
movzx eax, byte [ebp - 0x3e6d]
movzx ecx, byte [ebp + eax - 0x3e60]
movzx eax, byte [ebp - 0x3d45]
movzx eax, byte [ebp + eax - 0x3e60]
add ecx, eax
movzx eax, byte [ebp - 0x3e61]
movzx eax, byte [ebp + eax - 0x3e60]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3e60]
movzx eax, byte [ebp + ecx - 0x3e60]
xor edx, eax
mov byte [ebp - 0x3e6d], dl
mov cl, byte [ebp - 0x3f11]
mov byte [ebp - 0x3d45], cl
mov dl, byte [ebp - 0x3e6d]
mov byte [ebp - 0x3f99], dl
cmp dword [ebp - 0x3f7c], 0
jle 0x967c1b
mov eax, dword [ebp - 0x3f7c]
mov cl, byte [ebp - 0x3f99]
mov byte [ebp + eax - 0x3d45], cl
mov edx, dword [ebp - 0x3f7c]
add edx, 1
mov dword [ebp - 0x3f7c], edx
mov eax, dword [ebp - 0x3f78]
add eax, 1
mov dword [ebp - 0x3f78], eax
mov ecx, dword [ebp - 0x3f7c]
shl ecx, 1
mov dword [ebp - 0x3e9c], ecx
mov edx, dword [ebp - 0x3d50]
add edx, dword [ebp - 0x3e9c]
movzx eax, byte [edx]
mov dword [ebp - 0x3fa8], eax
mov dword [ebp - 0x3f00], 0x2d
mov ecx, dword [ebp - 0x3f7c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3f4c], edx
mov eax, dword [ebp - 0x3d50]
add eax, dword [ebp - 0x3f4c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3fd8], ecx
mov dword [ebp - 0x3fa4], 0x42
mov edx, dword [ebp - 0x3fa8]
sub edx, dword [ebp - 0x3f00]
mov dword [ebp - 0x3fd4], edx
mov eax, dword [ebp - 0x3fd8]
sub eax, dword [ebp - 0x3fa4]
mov dword [ebp - 0x3eb4], eax
mov ecx, dword [ebp - 0x3fd4]
shl ecx, 4
mov dword [ebp - 0x3fd0], ecx
mov edx, dword [ebp - 0x3eb4]
mov dword [ebp - 0x3fa0], edx
mov eax, dword [ebp - 0x3fd0]
or eax, dword [ebp - 0x3fa0]
mov dword [ebp - 0x3f74], eax
mov cl, byte [ebp - 0x3f74]
mov byte [ebp - 0x3f11], cl
movzx edx, byte [ebp - 0x3d45]
mov al, byte [ebp + edx - 0x3e60]
mov byte [ebp - 0x3fc9], al
movzx ecx, byte [ebp - 0x3e81]
movzx edx, byte [ebp + ecx - 0x3e60]
movzx eax, byte [ebp - 0x3d59]
add eax, edx
mov byte [ebp - 0x3d59], al
mov cl, byte [ebp - 0x3e81]
add cl, 1
mov byte [ebp - 0x3e81], cl
movzx edx, byte [ebp - 0x3d59]
movzx eax, byte [ebp - 0x3d45]
mov cl, byte [ebp + edx - 0x3e60]
mov byte [ebp + eax - 0x3e60], cl
movzx edx, byte [ebp - 0x3e6d]
movzx eax, byte [ebp - 0x3d59]
mov cl, byte [ebp + edx - 0x3e60]
mov byte [ebp + eax - 0x3e60], cl
movzx edx, byte [ebp - 0x3e81]
movzx eax, byte [ebp - 0x3e6d]
mov cl, byte [ebp + edx - 0x3e60]
mov byte [ebp + eax - 0x3e60], cl
movzx edx, byte [ebp - 0x3e81]
mov al, byte [ebp - 0x3fc9]
mov byte [ebp + edx - 0x3e60], al
movzx ecx, byte [ebp - 0x3fc9]
movzx edx, byte [ebp + ecx - 0x3e60]
movzx eax, byte [ebp - 0x3e61]
add eax, edx
mov byte [ebp - 0x3e61], al
movzx ecx, byte [ebp - 0x3f11]
movzx edx, byte [ebp - 0x3d59]
movzx eax, byte [ebp + edx - 0x3e60]
movzx edx, byte [ebp - 0x3e81]
movzx edx, byte [ebp + edx - 0x3e60]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3e60]
xor ecx, eax
movzx edx, byte [ebp - 0x3e6d]
movzx eax, byte [ebp + edx - 0x3e60]
movzx edx, byte [ebp - 0x3d45]
movzx edx, byte [ebp + edx - 0x3e60]
add eax, edx
movzx edx, byte [ebp - 0x3e61]
movzx edx, byte [ebp + edx - 0x3e60]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3e60]
movzx edx, byte [ebp + eax - 0x3e60]
xor ecx, edx
mov byte [ebp - 0x3e6d], cl
mov al, byte [ebp - 0x3f11]
mov byte [ebp - 0x3d45], al
mov cl, byte [ebp - 0x3e6d]
mov byte [ebp - 0x3f99], cl
cmp dword [ebp - 0x3f7c], 0
jle 0x967e71
mov edx, dword [ebp - 0x3f7c]
mov al, byte [ebp - 0x3f99]
mov byte [ebp + edx - 0x3d45], al
mov ecx, dword [ebp - 0x3f7c]
add ecx, 1
mov dword [ebp - 0x3f7c], ecx
mov edx, dword [ebp - 0x3f78]
add edx, 1
mov dword [ebp - 0x3f78], edx
mov eax, dword [ebp - 0x3f7c]
shl eax, 1
mov dword [ebp - 0x3e9c], eax
mov ecx, dword [ebp - 0x3d50]
add ecx, dword [ebp - 0x3e9c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3fa8], edx
mov dword [ebp - 0x3f00], 0x2d
mov eax, dword [ebp - 0x3f7c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3f4c], ecx
mov edx, dword [ebp - 0x3d50]
add edx, dword [ebp - 0x3f4c]
movzx eax, byte [edx]
mov dword [ebp - 0x3fd8], eax
mov dword [ebp - 0x3fa4], 0x42
mov ecx, dword [ebp - 0x3fa8]
sub ecx, dword [ebp - 0x3f00]
mov dword [ebp - 0x3fd4], ecx
mov edx, dword [ebp - 0x3fd8]
sub edx, dword [ebp - 0x3fa4]
mov dword [ebp - 0x3eb4], edx
mov eax, dword [ebp - 0x3fd4]
shl eax, 4
mov dword [ebp - 0x3fd0], eax
mov ecx, dword [ebp - 0x3eb4]
mov dword [ebp - 0x3fa0], ecx
mov edx, dword [ebp - 0x3fd0]
or edx, dword [ebp - 0x3fa0]
mov dword [ebp - 0x3f74], edx
mov al, byte [ebp - 0x3f74]
mov byte [ebp - 0x3f11], al
movzx ecx, byte [ebp - 0x3d45]
mov dl, byte [ebp + ecx - 0x3e60]
mov byte [ebp - 0x3fc9], dl
movzx eax, byte [ebp - 0x3e81]
movzx ecx, byte [ebp + eax - 0x3e60]
movzx edx, byte [ebp - 0x3d59]
add edx, ecx
mov byte [ebp - 0x3d59], dl
mov al, byte [ebp - 0x3e81]
add al, 1
mov byte [ebp - 0x3e81], al
movzx ecx, byte [ebp - 0x3d59]
movzx edx, byte [ebp - 0x3d45]
mov al, byte [ebp + ecx - 0x3e60]
mov byte [ebp + edx - 0x3e60], al
movzx ecx, byte [ebp - 0x3e6d]
movzx edx, byte [ebp - 0x3d59]
mov al, byte [ebp + ecx - 0x3e60]
mov byte [ebp + edx - 0x3e60], al
movzx ecx, byte [ebp - 0x3e81]
movzx edx, byte [ebp - 0x3e6d]
mov al, byte [ebp + ecx - 0x3e60]
mov byte [ebp + edx - 0x3e60], al
movzx ecx, byte [ebp - 0x3e81]
mov dl, byte [ebp - 0x3fc9]
mov byte [ebp + ecx - 0x3e60], dl
movzx eax, byte [ebp - 0x3fc9]
movzx ecx, byte [ebp + eax - 0x3e60]
movzx edx, byte [ebp - 0x3e61]
add edx, ecx
mov byte [ebp - 0x3e61], dl
movzx eax, byte [ebp - 0x3f11]
movzx ecx, byte [ebp - 0x3d59]
movzx edx, byte [ebp + ecx - 0x3e60]
movzx ecx, byte [ebp - 0x3e81]
movzx ecx, byte [ebp + ecx - 0x3e60]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3e60]
xor eax, edx
movzx ecx, byte [ebp - 0x3e6d]
movzx edx, byte [ebp + ecx - 0x3e60]
movzx ecx, byte [ebp - 0x3d45]
movzx ecx, byte [ebp + ecx - 0x3e60]
add edx, ecx
movzx ecx, byte [ebp - 0x3e61]
movzx ecx, byte [ebp + ecx - 0x3e60]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3e60]
movzx ecx, byte [ebp + edx - 0x3e60]
xor eax, ecx
mov byte [ebp - 0x3e6d], al
mov dl, byte [ebp - 0x3f11]
mov byte [ebp - 0x3d45], dl
mov al, byte [ebp - 0x3e6d]
mov byte [ebp - 0x3f99], al
cmp dword [ebp - 0x3f7c], 0
jle 0x9680c8
mov ecx, dword [ebp - 0x3f7c]
mov dl, byte [ebp - 0x3f99]
mov byte [ebp + ecx - 0x3d45], dl
mov eax, dword [ebp - 0x3f78]
add eax, 0xc
mov dword [ebp - 0x3f78], eax
mov ecx, dword [ebp - 0x3f7c]
add ecx, 1
mov dword [ebp - 0x3fdc], ecx
jmp 0x9680f7
mov edx, dword [ebp - 0x3fdc]
add edx, 1
mov dword [ebp - 0x3fdc], edx
mov eax, dword [ebp - 0x3fdc]
cmp eax, dword [ebp - 0x3f78]
jge 0x968357
mov ecx, dword [ebp - 0x3f7c]
add ecx, 1
mov dword [ebp - 0x3f7c], ecx
mov edx, dword [ebp - 0x3f7c]
shl edx, 1
mov dword [ebp - 0x3e9c], edx
mov eax, dword [ebp - 0x3d50]
add eax, dword [ebp - 0x3e9c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3fa8], ecx
mov dword [ebp - 0x3f00], 0x2d
mov edx, dword [ebp - 0x3f7c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3f4c], eax
mov ecx, dword [ebp - 0x3d50]
add ecx, dword [ebp - 0x3f4c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3fd8], edx
mov dword [ebp - 0x3fa4], 0x42
mov eax, dword [ebp - 0x3fa8]
sub eax, dword [ebp - 0x3f00]
mov dword [ebp - 0x3fd4], eax
mov ecx, dword [ebp - 0x3fd8]
sub ecx, dword [ebp - 0x3fa4]
mov dword [ebp - 0x3eb4], ecx
mov edx, dword [ebp - 0x3fd4]
shl edx, 4
mov dword [ebp - 0x3fd0], edx
mov eax, dword [ebp - 0x3eb4]
mov dword [ebp - 0x3fa0], eax
mov ecx, dword [ebp - 0x3fd0]
or ecx, dword [ebp - 0x3fa0]
mov dword [ebp - 0x3f74], ecx
mov dl, byte [ebp - 0x3f74]
mov byte [ebp - 0x3f11], dl
movzx eax, byte [ebp - 0x3d45]
mov cl, byte [ebp + eax - 0x3e60]
mov byte [ebp - 0x3fc9], cl
movzx edx, byte [ebp - 0x3e81]
movzx eax, byte [ebp + edx - 0x3e60]
movzx ecx, byte [ebp - 0x3d59]
add ecx, eax
mov byte [ebp - 0x3d59], cl
mov dl, byte [ebp - 0x3e81]
add dl, 1
mov byte [ebp - 0x3e81], dl
movzx eax, byte [ebp - 0x3d59]
movzx ecx, byte [ebp - 0x3d45]
mov dl, byte [ebp + eax - 0x3e60]
mov byte [ebp + ecx - 0x3e60], dl
movzx eax, byte [ebp - 0x3e6d]
movzx ecx, byte [ebp - 0x3d59]
mov dl, byte [ebp + eax - 0x3e60]
mov byte [ebp + ecx - 0x3e60], dl
movzx eax, byte [ebp - 0x3e81]
movzx ecx, byte [ebp - 0x3e6d]
mov dl, byte [ebp + eax - 0x3e60]
mov byte [ebp + ecx - 0x3e60], dl
movzx eax, byte [ebp - 0x3e81]
mov cl, byte [ebp - 0x3fc9]
mov byte [ebp + eax - 0x3e60], cl
movzx edx, byte [ebp - 0x3fc9]
movzx eax, byte [ebp + edx - 0x3e60]
movzx ecx, byte [ebp - 0x3e61]
add ecx, eax
mov byte [ebp - 0x3e61], cl
movzx edx, byte [ebp - 0x3f11]
movzx eax, byte [ebp - 0x3d59]
movzx ecx, byte [ebp + eax - 0x3e60]
movzx eax, byte [ebp - 0x3e81]
movzx eax, byte [ebp + eax - 0x3e60]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3e60]
xor edx, ecx
movzx eax, byte [ebp - 0x3e6d]
movzx ecx, byte [ebp + eax - 0x3e60]
movzx eax, byte [ebp - 0x3d45]
movzx eax, byte [ebp + eax - 0x3e60]
add ecx, eax
movzx eax, byte [ebp - 0x3e61]
movzx eax, byte [ebp + eax - 0x3e60]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3e60]
movzx eax, byte [ebp + ecx - 0x3e60]
xor edx, eax
mov byte [ebp - 0x3e6d], dl
mov cl, byte [ebp - 0x3f11]
mov byte [ebp - 0x3d45], cl
mov dl, byte [ebp - 0x3e6d]
mov byte [ebp - 0x3f99], dl
cmp dword [ebp - 0x3f7c], 0
jle 0x968352
mov eax, dword [ebp - 0x3f7c]
mov cl, byte [ebp - 0x3f99]
mov byte [ebp + eax - 0x3d45], cl
jmp 0x9680e8
mov edx, dword [ebp - 0x3f78]
add edx, 1
mov dword [ebp - 0x3f78], edx
mov eax, dword [ebp - 0x3f7c]
add eax, 1
mov dword [ebp - 0x3f7c], eax
mov ecx, dword [ebp - 0x3f78]
add ecx, 1
mov dword [ebp - 0x3f78], ecx
mov edx, dword [ebp - 0x3f7c]
shl edx, 1
mov dword [ebp - 0x3e9c], edx
mov eax, dword [ebp - 0x3d50]
add eax, dword [ebp - 0x3e9c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3fa8], ecx
mov dword [ebp - 0x3f00], 0x2d
mov edx, dword [ebp - 0x3f7c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3f4c], eax
mov ecx, dword [ebp - 0x3d50]
add ecx, dword [ebp - 0x3f4c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3fd8], edx
mov dword [ebp - 0x3fa4], 0x42
mov eax, dword [ebp - 0x3fa8]
sub eax, dword [ebp - 0x3f00]
mov dword [ebp - 0x3fd4], eax
mov ecx, dword [ebp - 0x3fd8]
sub ecx, dword [ebp - 0x3fa4]
mov dword [ebp - 0x3eb4], ecx
mov edx, dword [ebp - 0x3fd4]
shl edx, 4
mov dword [ebp - 0x3fd0], edx
mov eax, dword [ebp - 0x3eb4]
mov dword [ebp - 0x3fa0], eax
mov ecx, dword [ebp - 0x3fd0]
or ecx, dword [ebp - 0x3fa0]
mov dword [ebp - 0x3f74], ecx
mov dl, byte [ebp - 0x3f74]
mov byte [ebp - 0x3f11], dl
movzx eax, byte [ebp - 0x3d45]
mov cl, byte [ebp + eax - 0x3e60]
mov byte [ebp - 0x3fc9], cl
movzx edx, byte [ebp - 0x3e81]
movzx eax, byte [ebp + edx - 0x3e60]
movzx ecx, byte [ebp - 0x3d59]
add ecx, eax
mov byte [ebp - 0x3d59], cl
mov dl, byte [ebp - 0x3e81]
add dl, 1
mov byte [ebp - 0x3e81], dl
movzx eax, byte [ebp - 0x3d59]
movzx ecx, byte [ebp - 0x3d45]
mov dl, byte [ebp + eax - 0x3e60]
mov byte [ebp + ecx - 0x3e60], dl
movzx eax, byte [ebp - 0x3e6d]
movzx ecx, byte [ebp - 0x3d59]
mov dl, byte [ebp + eax - 0x3e60]
mov byte [ebp + ecx - 0x3e60], dl
movzx eax, byte [ebp - 0x3e81]
movzx ecx, byte [ebp - 0x3e6d]
mov dl, byte [ebp + eax - 0x3e60]
mov byte [ebp + ecx - 0x3e60], dl
movzx eax, byte [ebp - 0x3e81]
mov cl, byte [ebp - 0x3fc9]
mov byte [ebp + eax - 0x3e60], cl
movzx edx, byte [ebp - 0x3fc9]
movzx eax, byte [ebp + edx - 0x3e60]
movzx ecx, byte [ebp - 0x3e61]
add ecx, eax
mov byte [ebp - 0x3e61], cl
movzx edx, byte [ebp - 0x3f11]
movzx eax, byte [ebp - 0x3d59]
movzx ecx, byte [ebp + eax - 0x3e60]
movzx eax, byte [ebp - 0x3e81]
movzx eax, byte [ebp + eax - 0x3e60]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3e60]
xor edx, ecx
movzx eax, byte [ebp - 0x3e6d]
movzx ecx, byte [ebp + eax - 0x3e60]
movzx eax, byte [ebp - 0x3d45]
movzx eax, byte [ebp + eax - 0x3e60]
add ecx, eax
movzx eax, byte [ebp - 0x3e61]
movzx eax, byte [ebp + eax - 0x3e60]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3e60]
movzx eax, byte [ebp + ecx - 0x3e60]
xor edx, eax
mov byte [ebp - 0x3e6d], dl
mov cl, byte [ebp - 0x3f11]
mov byte [ebp - 0x3d45], cl
mov dl, byte [ebp - 0x3e6d]
mov byte [ebp - 0x3f99], dl
cmp dword [ebp - 0x3f7c], 0
jle 0x9685be
mov eax, dword [ebp - 0x3f7c]
mov cl, byte [ebp - 0x3f99]
mov byte [ebp + eax - 0x3d45], cl
mov edx, dword [ebp - 0x3f7c]
add edx, 1
mov dword [ebp - 0x3f7c], edx
mov eax, dword [ebp - 0x3f78]
add eax, 1
mov dword [ebp - 0x3f78], eax
mov ecx, dword [ebp - 0x3f7c]
shl ecx, 1
mov dword [ebp - 0x3e9c], ecx
mov edx, dword [ebp - 0x3d50]
add edx, dword [ebp - 0x3e9c]
movzx eax, byte [edx]
mov dword [ebp - 0x3fa8], eax
mov dword [ebp - 0x3f00], 0x2d
mov ecx, dword [ebp - 0x3f7c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3f4c], edx
mov eax, dword [ebp - 0x3d50]
add eax, dword [ebp - 0x3f4c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3fd8], ecx
fld qword [0xa05f70]
fstp qword [ebp - 0x3f98]
fld qword [0xa05f68]
fstp qword [ebp - 0x3f70]
fld qword [0xa05f60]
fstp qword [ebp - 0x3f10]
fld qword [0x9f6450]
fstp qword [ebp - 0x3ef8]
fld qword [ebp - 0x3f98]
fadd qword [ebp - 0x3ef8]
fstp qword [ebp - 0x3f98]
fld qword [ebp - 0x3f70]
fadd qword [ebp - 0x3ef8]
fstp qword [ebp - 0x3f70]
fld qword [ebp - 0x3f98]
fmul qword [ebp - 0x3ef8]
fstp qword [ebp - 0x3f98]
fld qword [ebp - 0x3f98]
fadd qword [ebp - 0x3ef8]
fstp qword [ebp - 0x3f98]
fld qword [ebp - 0x3ef8]
fcomp qword [ebp - 0x3f98]
fnstsw ax
test ah, 5
jp 0x968710
fld qword [ebp - 0x3f10]
fmul qword [ebp - 0x3f98]
fstp qword [ebp - 0x3f10]
fld qword [ebp - 0x3f98]
fsub qword [ebp - 0x3f10]
fstp qword [ebp - 0x3f98]
fld qword [ebp - 0x3f70]
fmul qword [ebp - 0x3ef8]
fstp qword [ebp - 0x3f70]
fld qword [ebp - 0x3f98]
fadd qword [ebp - 0x3f10]
fstp qword [ebp - 0x3f98]
mov dword [ebp - 0x3fa4], 0x42
jmp 0x968845
fld qword [ebp - 0x3ef8]
fdiv qword [ebp - 0x3f98]
fstp qword [ebp - 0x3ef8]
fld qword [ebp - 0x3f70]
fdiv qword [ebp - 0x3f10]
fstp qword [ebp - 0x3f70]
fld qword [ebp - 0x3f10]
fmul qword [ebp - 0x3ef8]
fstp qword [ebp - 0x3f10]
fld qword [ebp - 0x3f98]
fdiv qword [ebp - 0x3f70]
fstp qword [ebp - 0x3f98]
fld qword [ebp - 0x3f10]
fmul qword [ebp - 0x3ef8]
fstp qword [ebp - 0x3f10]
fld qword [ebp - 0x3f10]
fsub qword [ebp - 0x3ef8]
fstp qword [ebp - 0x3f10]
fld qword [ebp - 0x3ef8]
fadd qword [ebp - 0x3f98]
fstp qword [ebp - 0x3ef8]
fld qword [ebp - 0x3f70]
fmul qword [ebp - 0x3f10]
fstp qword [ebp - 0x3f70]
fld qword [ebp - 0x3f10]
fcomp qword [ebp - 0x3f98]
fnstsw ax
test ah, 0x41
jne 0x9687fd
fld qword [ebp - 0x3f10]
fmul qword [ebp - 0x3f98]
fstp qword [ebp - 0x3f10]
fld qword [ebp - 0x3f10]
fsub qword [ebp - 0x3f98]
fstp qword [ebp - 0x3f10]
fld qword [ebp - 0x3f98]
fdiv qword [ebp - 0x3f10]
fstp qword [ebp - 0x3f98]
fld qword [ebp - 0x3f10]
fadd qword [ebp - 0x3f98]
fstp qword [ebp - 0x3f10]
jmp 0x968845
fld qword [ebp - 0x3f70]
fsub qword [ebp - 0x3ef8]
fstp qword [ebp - 0x3f70]
fld qword [ebp - 0x3f70]
fadd qword [ebp - 0x3ef8]
fstp qword [ebp - 0x3f70]
fld qword [ebp - 0x3f70]
fsub qword [ebp - 0x3ef8]
fstp qword [ebp - 0x3f70]
fld qword [ebp - 0x3ef8]
fadd qword [ebp - 0x3f70]
fstp qword [ebp - 0x3ef8]
mov edx, dword [ebp - 0x3fa8]
sub edx, dword [ebp - 0x3f00]
mov dword [ebp - 0x3fd4], edx
mov eax, dword [ebp - 0x3fd8]
sub eax, dword [ebp - 0x3fa4]
mov dword [ebp - 0x3eb4], eax
mov ecx, dword [ebp - 0x3fd4]
shl ecx, 4
mov dword [ebp - 0x3fd0], ecx
mov edx, dword [ebp - 0x3eb4]
mov dword [ebp - 0x3fa0], edx
mov eax, dword [ebp - 0x3fd0]
or eax, dword [ebp - 0x3fa0]
mov dword [ebp - 0x3f74], eax
mov cl, byte [ebp - 0x3f74]
mov byte [ebp - 0x3f11], cl
movzx edx, byte [ebp - 0x3d45]
mov al, byte [ebp + edx - 0x3e60]
mov byte [ebp - 0x3fc9], al
movzx ecx, byte [ebp - 0x3e81]
movzx edx, byte [ebp + ecx - 0x3e60]
movzx eax, byte [ebp - 0x3d59]
add eax, edx
mov byte [ebp - 0x3d59], al
mov cl, byte [ebp - 0x3e81]
add cl, 1
mov byte [ebp - 0x3e81], cl
movzx edx, byte [ebp - 0x3d59]
movzx eax, byte [ebp - 0x3d45]
mov cl, byte [ebp + edx - 0x3e60]
mov byte [ebp + eax - 0x3e60], cl
movzx edx, byte [ebp - 0x3e6d]
movzx eax, byte [ebp - 0x3d59]
mov cl, byte [ebp + edx - 0x3e60]
mov byte [ebp + eax - 0x3e60], cl
movzx edx, byte [ebp - 0x3e81]
movzx eax, byte [ebp - 0x3e6d]
mov cl, byte [ebp + edx - 0x3e60]
mov byte [ebp + eax - 0x3e60], cl
movzx edx, byte [ebp - 0x3e81]
mov al, byte [ebp - 0x3fc9]
mov byte [ebp + edx - 0x3e60], al
movzx ecx, byte [ebp - 0x3fc9]
movzx edx, byte [ebp + ecx - 0x3e60]
movzx eax, byte [ebp - 0x3e61]
add eax, edx
mov byte [ebp - 0x3e61], al
movzx ecx, byte [ebp - 0x3f11]
movzx edx, byte [ebp - 0x3d59]
movzx eax, byte [ebp + edx - 0x3e60]
movzx edx, byte [ebp - 0x3e81]
movzx edx, byte [ebp + edx - 0x3e60]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3e60]
xor ecx, eax
movzx edx, byte [ebp - 0x3e6d]
movzx eax, byte [ebp + edx - 0x3e60]
movzx edx, byte [ebp - 0x3d45]
movzx edx, byte [ebp + edx - 0x3e60]
add eax, edx
movzx edx, byte [ebp - 0x3e61]
movzx edx, byte [ebp + edx - 0x3e60]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3e60]
movzx edx, byte [ebp + eax - 0x3e60]
xor ecx, edx
mov byte [ebp - 0x3e6d], cl
mov al, byte [ebp - 0x3f11]
mov byte [ebp - 0x3d45], al
fld qword [0xa05f58]
fstp qword [ebp - 0x3fc8]
fld qword [0xa05f50]
fstp qword [ebp - 0x3ef0]
fld qword [0xa05f48]
fstp qword [ebp - 0x3ee8]
fld qword [0xa05f40]
fstp qword [ebp - 0x3f58]
fld qword [0xa05f38]
fstp qword [ebp - 0x3ed8]
fld qword [0xa05f30]
fstp qword [ebp - 0x3f48]
fld qword [0xa05f28]
fstp qword [ebp - 0x3f30]
fld qword [ebp - 0x3ee8]
fmul qword [ebp - 0x3f30]
fstp qword [ebp - 0x3ee8]
fld qword [ebp - 0x3fc8]
fsub qword [ebp - 0x3f30]
fstp qword [ebp - 0x3fc8]
fld qword [ebp - 0x3f48]
fsub qword [ebp - 0x3f30]
fstp qword [ebp - 0x3f48]
fld qword [ebp - 0x3ef0]
fmul qword [ebp - 0x3f30]
fstp qword [ebp - 0x3ef0]
fld qword [ebp - 0x3ed8]
fsub qword [ebp - 0x3f30]
fstp qword [ebp - 0x3ed8]
fld qword [ebp - 0x3f48]
fmul qword [ebp - 0x3f30]
fstp qword [ebp - 0x3f48]
fld qword [ebp - 0x3fc8]
fsub qword [ebp - 0x3f30]
fstp qword [ebp - 0x3fc8]
fld qword [ebp - 0x3ef0]
fcomp qword [ebp - 0x3f30]
fnstsw ax
test ah, 0x41
jne 0x968b6e
fld qword [ebp - 0x3f58]
fadd qword [ebp - 0x3f48]
fstp qword [ebp - 0x3f58]
fld qword [ebp - 0x3ef0]
fadd qword [ebp - 0x3f58]
fstp qword [ebp - 0x3ef0]
fld qword [ebp - 0x3f48]
fsub qword [ebp - 0x3fc8]
fstp qword [ebp - 0x3f48]
fld qword [ebp - 0x3fc8]
fadd qword [ebp - 0x3ee8]
fstp qword [ebp - 0x3fc8]
fld qword [ebp - 0x3ef0]
fadd qword [ebp - 0x3f58]
fstp qword [ebp - 0x3ef0]
fld qword [ebp - 0x3fc8]
fmul qword [ebp - 0x3ee8]
fstp qword [ebp - 0x3fc8]
fld qword [ebp - 0x3ee8]
fadd qword [ebp - 0x3ed8]
fstp qword [ebp - 0x3ee8]
mov cl, byte [ebp - 0x3e6d]
mov byte [ebp - 0x3f99], cl
jmp 0x968bec
fld qword [ebp - 0x3ee8]
fmul qword [ebp - 0x3ed8]
fstp qword [ebp - 0x3ee8]
fld qword [ebp - 0x3ef0]
fdiv qword [ebp - 0x3f58]
fstp qword [ebp - 0x3ef0]
fld qword [ebp - 0x3ee8]
fdiv qword [ebp - 0x3ed8]
fstp qword [ebp - 0x3ee8]
fld qword [ebp - 0x3ed8]
fdiv qword [ebp - 0x3f30]
fstp qword [ebp - 0x3ed8]
fld qword [ebp - 0x3ed8]
fsub qword [ebp - 0x3f30]
fstp qword [ebp - 0x3ed8]
fld qword [ebp - 0x3ee8]
fdiv qword [ebp - 0x3ed8]
fstp qword [ebp - 0x3ee8]
fld qword [ebp - 0x3f30]
fadd qword [ebp - 0x3ef0]
fstp qword [ebp - 0x3f30]
cmp dword [ebp - 0x3f7c], 0
jle 0x968c08
mov edx, dword [ebp - 0x3f7c]
mov al, byte [ebp - 0x3f99]
mov byte [ebp + edx - 0x3d45], al
mov ecx, dword [ebp - 0x3f7c]
add ecx, 1
mov dword [ebp - 0x3f7c], ecx
mov edx, dword [ebp - 0x3f78]
add edx, 1
mov dword [ebp - 0x3f78], edx
mov eax, dword [ebp - 0x3f7c]
shl eax, 1
mov dword [ebp - 0x3e9c], eax
fld qword [0x9fa990]
fstp qword [ebp - 0x3f90]
fld qword [0xa05f20]
fstp qword [ebp - 0x3fc0]
fld qword [0xa05f18]
fstp qword [ebp - 0x3eb0]
fld qword [0xa05f10]
fstp qword [ebp - 0x3f40]
fld qword [0xa05f08]
fstp qword [ebp - 0x3ed0]
fld qword [ebp - 0x3fc0]
fmul qword [ebp - 0x3ed0]
fstp qword [ebp - 0x3fc0]
fld qword [ebp - 0x3f40]
fmul qword [ebp - 0x3ed0]
fstp qword [ebp - 0x3f40]
fld qword [ebp - 0x3f40]
fmul qword [ebp - 0x3ed0]
fstp qword [ebp - 0x3f40]
fld qword [ebp - 0x3f40]
fsub qword [ebp - 0x3ed0]
fstp qword [ebp - 0x3f40]
fld qword [ebp - 0x3eb0]
fsub qword [ebp - 0x3ed0]
fstp qword [ebp - 0x3eb0]
fld qword [ebp - 0x3ed0]
fcomp qword [ebp - 0x3f40]
fnstsw ax
test ah, 0x41
jne 0x968e60
fld qword [ebp - 0x3fc0]
fmul qword [ebp - 0x3eb0]
fstp qword [ebp - 0x3fc0]
fld qword [ebp - 0x3fc0]
fdiv qword [ebp - 0x3eb0]
fstp qword [ebp - 0x3fc0]
fld qword [ebp - 0x3eb0]
fadd qword [ebp - 0x3f40]
fstp qword [ebp - 0x3eb0]
fld qword [ebp - 0x3fc0]
fdiv qword [ebp - 0x3eb0]
fstp qword [ebp - 0x3fc0]
fld qword [ebp - 0x3f40]
fsub qword [ebp - 0x3ed0]
fstp qword [ebp - 0x3f40]
fld qword [ebp - 0x3fc0]
fdiv qword [ebp - 0x3eb0]
fstp qword [ebp - 0x3fc0]
fld qword [ebp - 0x3f90]
fsub qword [ebp - 0x3fc0]
fstp qword [ebp - 0x3f90]
fld qword [ebp - 0x3f40]
fmul qword [ebp - 0x3ed0]
fstp qword [ebp - 0x3f40]
fld qword [ebp - 0x3fc0]
fadd qword [ebp - 0x3eb0]
fstp qword [ebp - 0x3fc0]
fld qword [ebp - 0x3f90]
fmul qword [ebp - 0x3fc0]
fstp qword [ebp - 0x3f90]
fld qword [ebp - 0x3eb0]
fcomp qword [ebp - 0x3f90]
fnstsw ax
test ah, 5
jp 0x968e04
fld qword [ebp - 0x3fc0]
fmul qword [ebp - 0x3f40]
fstp qword [ebp - 0x3fc0]
fld qword [ebp - 0x3f90]
fsub qword [ebp - 0x3eb0]
fstp qword [ebp - 0x3f90]
fld qword [ebp - 0x3fc0]
fmul qword [ebp - 0x3f40]
fstp qword [ebp - 0x3fc0]
fld qword [ebp - 0x3eb0]
fmul qword [ebp - 0x3ed0]
fstp qword [ebp - 0x3eb0]
fld qword [ebp - 0x3eb0]
fsub qword [ebp - 0x3ed0]
fstp qword [ebp - 0x3eb0]
jmp 0x968e5e
fld qword [ebp - 0x3ed0]
fdiv qword [ebp - 0x3fc0]
fstp qword [ebp - 0x3ed0]
fld qword [ebp - 0x3ed0]
fsub qword [ebp - 0x3fc0]
fstp qword [ebp - 0x3ed0]
fld qword [ebp - 0x3f40]
fsub qword [ebp - 0x3f90]
fstp qword [ebp - 0x3f40]
fld qword [ebp - 0x3f90]
fmul qword [ebp - 0x3eb0]
fstp qword [ebp - 0x3f90]
fld qword [ebp - 0x3f40]
fdiv qword [ebp - 0x3f90]
fstp qword [ebp - 0x3f40]
jmp 0x968ecf
fld qword [ebp - 0x3f40]
fmul qword [ebp - 0x3ed0]
fstp qword [ebp - 0x3f40]
fld qword [ebp - 0x3fc0]
fmul qword [ebp - 0x3eb0]
fstp qword [ebp - 0x3fc0]
fld qword [ebp - 0x3fc0]
fmul qword [ebp - 0x3eb0]
fstp qword [ebp - 0x3fc0]
fld qword [ebp - 0x3fc0]
fsub qword [ebp - 0x3eb0]
fstp qword [ebp - 0x3fc0]
fld qword [ebp - 0x3f40]
fsub qword [ebp - 0x3ed0]
fstp qword [ebp - 0x3f40]
mov ecx, dword [ebp - 0x3d50]
add ecx, dword [ebp - 0x3e9c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3fa8], edx
mov dword [ebp - 0x3f00], 0x2d
mov eax, dword [ebp - 0x3f7c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3f4c], ecx
mov edx, dword [ebp - 0x3d50]
add edx, dword [ebp - 0x3f4c]
movzx eax, byte [edx]
mov dword [ebp - 0x3fd8], eax
mov dword [ebp - 0x3fa4], 0x42
mov ecx, dword [ebp - 0x3fa8]
sub ecx, dword [ebp - 0x3f00]
mov dword [ebp - 0x3fd4], ecx
mov edx, dword [ebp - 0x3fd8]
sub edx, dword [ebp - 0x3fa4]
mov dword [ebp - 0x3eb4], edx
mov eax, dword [ebp - 0x3fd4]
shl eax, 4
mov dword [ebp - 0x3fd0], eax
mov ecx, dword [ebp - 0x3eb4]
mov dword [ebp - 0x3fa0], ecx
mov edx, dword [ebp - 0x3fd0]
or edx, dword [ebp - 0x3fa0]
mov dword [ebp - 0x3f74], edx
mov al, byte [ebp - 0x3f74]
mov byte [ebp - 0x3f11], al
movzx ecx, byte [ebp - 0x3d45]
mov dl, byte [ebp + ecx - 0x3e60]
mov byte [ebp - 0x3fc9], dl
movzx eax, byte [ebp - 0x3e81]
movzx ecx, byte [ebp + eax - 0x3e60]
movzx edx, byte [ebp - 0x3d59]
add edx, ecx
mov byte [ebp - 0x3d59], dl
mov al, byte [ebp - 0x3e81]
add al, 1
mov byte [ebp - 0x3e81], al
movzx ecx, byte [ebp - 0x3d59]
movzx edx, byte [ebp - 0x3d45]
mov al, byte [ebp + ecx - 0x3e60]
mov byte [ebp + edx - 0x3e60], al
movzx ecx, byte [ebp - 0x3e6d]
movzx edx, byte [ebp - 0x3d59]
mov al, byte [ebp + ecx - 0x3e60]
mov byte [ebp + edx - 0x3e60], al
movzx ecx, byte [ebp - 0x3e81]
movzx edx, byte [ebp - 0x3e6d]
mov al, byte [ebp + ecx - 0x3e60]
mov byte [ebp + edx - 0x3e60], al
movzx ecx, byte [ebp - 0x3e81]
mov dl, byte [ebp - 0x3fc9]
mov byte [ebp + ecx - 0x3e60], dl
fld qword [0xa05f00]
fstp qword [ebp - 0x3e98]
fld qword [0xa05ef8]
fstp qword [ebp - 0x3f28]
fld qword [0xa05ef0]
fstp qword [ebp - 0x3ec8]
fld qword [0xa05ee8]
fstp qword [ebp - 0x3f08]
fld qword [0xa05ee0]
fstp qword [ebp - 0x3ea8]
fld qword [0xa05ed8]
fstp qword [ebp - 0x3f20]
fld qword [0x9f2b78]
fstp qword [ebp - 0x3f68]
fld qword [ebp - 0x3f08]
fadd qword [ebp - 0x3f68]
fstp qword [ebp - 0x3f08]
fld qword [ebp - 0x3f20]
fsub qword [ebp - 0x3f68]
fstp qword [ebp - 0x3f20]
fld qword [ebp - 0x3ec8]
fsub qword [ebp - 0x3f68]
fstp qword [ebp - 0x3ec8]
fld qword [ebp - 0x3f20]
fmul qword [ebp - 0x3f68]
fstp qword [ebp - 0x3f20]
fld qword [ebp - 0x3f20]
fsub qword [ebp - 0x3f68]
fstp qword [ebp - 0x3f20]
fld qword [ebp - 0x3e98]
fadd qword [ebp - 0x3f68]
fstp qword [ebp - 0x3e98]
fld qword [ebp - 0x3ea8]
fmul qword [ebp - 0x3f68]
fstp qword [ebp - 0x3ea8]
fld qword [ebp - 0x3ea8]
fcomp qword [ebp - 0x3f68]
fnstsw ax
test ah, 5
jp 0x96930c
fld qword [ebp - 0x3f68]
fadd qword [ebp - 0x3f28]
fstp qword [ebp - 0x3f68]
fld qword [ebp - 0x3f20]
fadd qword [ebp - 0x3e98]
fstp qword [ebp - 0x3f20]
fld qword [ebp - 0x3f68]
fsub qword [ebp - 0x3f28]
fstp qword [ebp - 0x3f68]
fld qword [ebp - 0x3ec8]
fadd qword [ebp - 0x3ea8]
fstp qword [ebp - 0x3ec8]
fld qword [ebp - 0x3ea8]
fadd qword [ebp - 0x3f68]
fstp qword [ebp - 0x3ea8]
fld qword [ebp - 0x3f08]
fmul qword [ebp - 0x3f20]
fstp qword [ebp - 0x3f08]
fld qword [ebp - 0x3f20]
fmul qword [ebp - 0x3e98]
fstp qword [ebp - 0x3f20]
fld qword [ebp - 0x3f08]
fsub qword [ebp - 0x3f20]
fstp qword [ebp - 0x3f08]
fld qword [ebp - 0x3ea8]
fadd qword [ebp - 0x3f68]
fstp qword [ebp - 0x3ea8]
fld qword [ebp - 0x3ea8]
fadd qword [ebp - 0x3f68]
fstp qword [ebp - 0x3ea8]
fld qword [ebp - 0x3ec8]
fadd qword [ebp - 0x3ea8]
fstp qword [ebp - 0x3ec8]
fld qword [ebp - 0x3f20]
fsub qword [ebp - 0x3e98]
fstp qword [ebp - 0x3f20]
fld qword [ebp - 0x3ec8]
fadd qword [ebp - 0x3ea8]
fstp qword [ebp - 0x3ec8]
fld qword [ebp - 0x3f28]
fmul qword [ebp - 0x3f08]
fstp qword [ebp - 0x3f28]
fld qword [ebp - 0x3ec8]
fcomp qword [ebp - 0x3e98]
fnstsw ax
test ah, 0x41
jne 0x969289
fld qword [ebp - 0x3e98]
fadd qword [ebp - 0x3f28]
fstp qword [ebp - 0x3e98]
fld qword [ebp - 0x3f20]
fadd qword [ebp - 0x3f68]
fstp qword [ebp - 0x3f20]
fld qword [ebp - 0x3ea8]
fsub qword [ebp - 0x3f20]
fstp qword [ebp - 0x3ea8]
fld qword [ebp - 0x3f68]
fmul qword [ebp - 0x3e98]
fstp qword [ebp - 0x3f68]
fld qword [ebp - 0x3f20]
fsub qword [ebp - 0x3f68]
fstp qword [ebp - 0x3f20]
fld qword [ebp - 0x3e98]
fmul qword [ebp - 0x3f28]
fstp qword [ebp - 0x3e98]
fld qword [ebp - 0x3ea8]
fadd qword [ebp - 0x3f20]
fstp qword [ebp - 0x3ea8]
jmp 0x969307
fld qword [ebp - 0x3f28]
fadd qword [ebp - 0x3f08]
fstp qword [ebp - 0x3f28]
fld qword [ebp - 0x3f20]
fadd qword [ebp - 0x3e98]
fstp qword [ebp - 0x3f20]
fld qword [ebp - 0x3f20]
fsub qword [ebp - 0x3e98]
fstp qword [ebp - 0x3f20]
fld qword [ebp - 0x3ec8]
fmul qword [ebp - 0x3ea8]
fstp qword [ebp - 0x3ec8]
fld qword [ebp - 0x3ea8]
fsub qword [ebp - 0x3f68]
fstp qword [ebp - 0x3ea8]
fld qword [ebp - 0x3ec8]
fmul qword [ebp - 0x3ea8]
fstp qword [ebp - 0x3ec8]
fld qword [ebp - 0x3ec8]
fsub qword [ebp - 0x3ea8]
fstp qword [ebp - 0x3ec8]
jmp 0x9693a8
fld qword [ebp - 0x3ea8]
fmul qword [ebp - 0x3f68]
fstp qword [ebp - 0x3ea8]
fld qword [ebp - 0x3f20]
fsub qword [ebp - 0x3e98]
fstp qword [ebp - 0x3f20]
fld qword [ebp - 0x3f20]
fsub qword [ebp - 0x3e98]
fstp qword [ebp - 0x3f20]
fld qword [ebp - 0x3f68]
fadd qword [ebp - 0x3f28]
fstp qword [ebp - 0x3f68]
fld qword [ebp - 0x3f20]
fsub qword [ebp - 0x3e98]
fstp qword [ebp - 0x3f20]
fld qword [ebp - 0x3e98]
fmul qword [ebp - 0x3ec8]
fstp qword [ebp - 0x3e98]
fld qword [ebp - 0x3e98]
fsub qword [ebp - 0x3ec8]
fstp qword [ebp - 0x3e98]
movzx eax, byte [ebp - 0x3fc9]
movzx ecx, byte [ebp + eax - 0x3e60]
movzx edx, byte [ebp - 0x3e61]
add edx, ecx
mov byte [ebp - 0x3e61], dl
fld dword [0xa05ed4]
fstp dword [ebp - 0x3f18]
fld dword [0xa05ed0]
fstp dword [ebp - 0x3fb4]
fld dword [0xa0222c]
fstp dword [ebp - 0x3fb0]
fld dword [0xa05ecc]
fstp dword [ebp - 0x3f34]
fld dword [ebp - 0x3f18]
fadd dword [ebp - 0x3f34]
fstp dword [ebp - 0x3f18]
fld dword [ebp - 0x3fb4]
fsub dword [ebp - 0x3f34]
fstp dword [ebp - 0x3fb4]
fld dword [ebp - 0x3fb4]
fmul dword [ebp - 0x3f34]
fstp dword [ebp - 0x3fb4]
fld dword [ebp - 0x3fb0]
fadd dword [ebp - 0x3f34]
fstp dword [ebp - 0x3fb0]
fld dword [ebp - 0x3f34]
fld dword [ebp - 0x3fb4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x969509
fld dword [ebp - 0x3fb0]
fadd dword [ebp - 0x3f18]
fstp dword [ebp - 0x3fb0]
fld dword [ebp - 0x3fb0]
fadd dword [ebp - 0x3f18]
fstp dword [ebp - 0x3fb0]
fld dword [ebp - 0x3fb0]
fadd dword [ebp - 0x3f18]
fstp dword [ebp - 0x3fb0]
fld dword [ebp - 0x3fb4]
fsub dword [ebp - 0x3f34]
fstp dword [ebp - 0x3fb4]
movzx eax, byte [ebp - 0x3f11]
movzx ecx, byte [ebp - 0x3d59]
movzx edx, byte [ebp + ecx - 0x3e60]
movzx ecx, byte [ebp - 0x3e81]
movzx ecx, byte [ebp + ecx - 0x3e60]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3e60]
xor eax, edx
movzx ecx, byte [ebp - 0x3e6d]
movzx edx, byte [ebp + ecx - 0x3e60]
movzx ecx, byte [ebp - 0x3d45]
movzx ecx, byte [ebp + ecx - 0x3e60]
add edx, ecx
movzx ecx, byte [ebp - 0x3e61]
movzx ecx, byte [ebp + ecx - 0x3e60]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3e60]
movzx ecx, byte [ebp + edx - 0x3e60]
xor eax, ecx
mov byte [ebp - 0x3e6d], al
jmp 0x969551
fld dword [ebp - 0x3fb4]
fsub dword [ebp - 0x3fb0]
fstp dword [ebp - 0x3fb4]
fld dword [ebp - 0x3fb0]
fadd dword [ebp - 0x3f34]
fstp dword [ebp - 0x3fb0]
fld dword [ebp - 0x3fb4]
fsub dword [ebp - 0x3fb0]
fstp dword [ebp - 0x3fb4]
fld dword [ebp - 0x3fb0]
fmul dword [ebp - 0x3f34]
fstp dword [ebp - 0x3fb0]
mov dl, byte [ebp - 0x3f11]
mov byte [ebp - 0x3d45], dl
mov al, byte [ebp - 0x3e6d]
mov byte [ebp - 0x3f99], al
cmp dword [ebp - 0x3f7c], 0
jle 0x969585
mov ecx, dword [ebp - 0x3f7c]
mov dl, byte [ebp - 0x3f99]
mov byte [ebp + ecx - 0x3d45], dl
mov eax, dword [ebp - 0x3f78]
add eax, 0xc
mov dword [ebp - 0x3f78], eax
mov ecx, dword [ebp - 0x3f7c]
add ecx, 1
mov dword [ebp - 0x3fe0], ecx
jmp 0x9695b4
mov edx, dword [ebp - 0x3fe0]
add edx, 1
mov dword [ebp - 0x3fe0], edx
mov eax, dword [ebp - 0x3fe0]
cmp eax, dword [ebp - 0x3f78]
jge 0x969814
mov ecx, dword [ebp - 0x3f7c]
add ecx, 1
mov dword [ebp - 0x3f7c], ecx
mov edx, dword [ebp - 0x3f7c]
shl edx, 1
mov dword [ebp - 0x3e9c], edx
mov eax, dword [ebp - 0x3d50]
add eax, dword [ebp - 0x3e9c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3fa8], ecx
mov dword [ebp - 0x3f00], 0x2d
mov edx, dword [ebp - 0x3f7c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3f4c], eax
mov ecx, dword [ebp - 0x3d50]
add ecx, dword [ebp - 0x3f4c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3fd8], edx
mov dword [ebp - 0x3fa4], 0x42
mov eax, dword [ebp - 0x3fa8]
sub eax, dword [ebp - 0x3f00]
mov dword [ebp - 0x3fd4], eax
mov ecx, dword [ebp - 0x3fd8]
sub ecx, dword [ebp - 0x3fa4]
mov dword [ebp - 0x3eb4], ecx
mov edx, dword [ebp - 0x3fd4]
shl edx, 4
mov dword [ebp - 0x3fd0], edx
mov eax, dword [ebp - 0x3eb4]
mov dword [ebp - 0x3fa0], eax
mov ecx, dword [ebp - 0x3fd0]
or ecx, dword [ebp - 0x3fa0]
mov dword [ebp - 0x3f74], ecx
mov dl, byte [ebp - 0x3f74]
mov byte [ebp - 0x3f11], dl
movzx eax, byte [ebp - 0x3d45]
mov cl, byte [ebp + eax - 0x3e60]
mov byte [ebp - 0x3fc9], cl
movzx edx, byte [ebp - 0x3e81]
movzx eax, byte [ebp + edx - 0x3e60]
movzx ecx, byte [ebp - 0x3d59]
add ecx, eax
mov byte [ebp - 0x3d59], cl
mov dl, byte [ebp - 0x3e81]
add dl, 1
mov byte [ebp - 0x3e81], dl
movzx eax, byte [ebp - 0x3d59]
movzx ecx, byte [ebp - 0x3d45]
mov dl, byte [ebp + eax - 0x3e60]
mov byte [ebp + ecx - 0x3e60], dl
movzx eax, byte [ebp - 0x3e6d]
movzx ecx, byte [ebp - 0x3d59]
mov dl, byte [ebp + eax - 0x3e60]
mov byte [ebp + ecx - 0x3e60], dl
movzx eax, byte [ebp - 0x3e81]
movzx ecx, byte [ebp - 0x3e6d]
mov dl, byte [ebp + eax - 0x3e60]
mov byte [ebp + ecx - 0x3e60], dl
movzx eax, byte [ebp - 0x3e81]
mov cl, byte [ebp - 0x3fc9]
mov byte [ebp + eax - 0x3e60], cl
movzx edx, byte [ebp - 0x3fc9]
movzx eax, byte [ebp + edx - 0x3e60]
movzx ecx, byte [ebp - 0x3e61]
add ecx, eax
mov byte [ebp - 0x3e61], cl
movzx edx, byte [ebp - 0x3f11]
movzx eax, byte [ebp - 0x3d59]
movzx ecx, byte [ebp + eax - 0x3e60]
movzx eax, byte [ebp - 0x3e81]
movzx eax, byte [ebp + eax - 0x3e60]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3e60]
xor edx, ecx
movzx eax, byte [ebp - 0x3e6d]
movzx ecx, byte [ebp + eax - 0x3e60]
movzx eax, byte [ebp - 0x3d45]
movzx eax, byte [ebp + eax - 0x3e60]
add ecx, eax
movzx eax, byte [ebp - 0x3e61]
movzx eax, byte [ebp + eax - 0x3e60]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3e60]
movzx eax, byte [ebp + ecx - 0x3e60]
xor edx, eax
mov byte [ebp - 0x3e6d], dl
mov cl, byte [ebp - 0x3f11]
mov byte [ebp - 0x3d45], cl
mov dl, byte [ebp - 0x3e6d]
mov byte [ebp - 0x3f99], dl
cmp dword [ebp - 0x3f7c], 0
jle 0x96980f
mov eax, dword [ebp - 0x3f7c]
mov cl, byte [ebp - 0x3f99]
mov byte [ebp + eax - 0x3d45], cl
jmp 0x9695a5
mov edx, dword [ebp - 0x3f78]
add edx, 1
mov dword [ebp - 0x3f78], edx
mov eax, dword [ebp - 0x3f7c]
add eax, 1
mov dword [ebp - 0x3f7c], eax
mov ecx, dword [ebp - 0x3f78]
add ecx, 1
mov dword [ebp - 0x3f78], ecx
mov edx, dword [ebp - 0x3f7c]
shl edx, 1
mov dword [ebp - 0x3e9c], edx
mov eax, dword [ebp - 0x3d50]
add eax, dword [ebp - 0x3e9c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3fa8], ecx
mov dword [ebp - 0x3f00], 0x2d
mov edx, dword [ebp - 0x3f7c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3f4c], eax
mov ecx, dword [ebp - 0x3d50]
add ecx, dword [ebp - 0x3f4c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3fd8], edx
mov dword [ebp - 0x3fa4], 0x42
mov eax, dword [ebp - 0x3fa8]
sub eax, dword [ebp - 0x3f00]
mov dword [ebp - 0x3fd4], eax
mov ecx, dword [ebp - 0x3fd8]
sub ecx, dword [ebp - 0x3fa4]
mov dword [ebp - 0x3eb4], ecx
mov edx, dword [ebp - 0x3fd4]
shl edx, 4
mov dword [ebp - 0x3fd0], edx
fld dword [0xa05ec8]
fstp dword [ebp - 0x3fac]
fld dword [0xa05ec4]
fstp dword [ebp - 0x3f84]
fld dword [0xa05ec0]
fstp dword [ebp - 0x3f5c]
fld dword [ebp - 0x3fac]
fsub dword [ebp - 0x3f5c]
fstp dword [ebp - 0x3fac]
fld dword [ebp - 0x3fac]
fmul dword [ebp - 0x3f5c]
fstp dword [ebp - 0x3fac]
fld dword [ebp - 0x3f84]
fmul dword [ebp - 0x3f5c]
fstp dword [ebp - 0x3f84]
fld dword [ebp - 0x3f84]
fld dword [ebp - 0x3f5c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x969a34
fld dword [ebp - 0x3fac]
fdiv dword [ebp - 0x3f84]
fstp dword [ebp - 0x3fac]
fld dword [ebp - 0x3f84]
fdiv dword [ebp - 0x3f5c]
fstp dword [ebp - 0x3f84]
fld dword [ebp - 0x3f5c]
fsub dword [ebp - 0x3fac]
fstp dword [ebp - 0x3f5c]
fld dword [ebp - 0x3f84]
fdiv dword [ebp - 0x3f5c]
fstp dword [ebp - 0x3f84]
fld dword [ebp - 0x3fac]
fsub dword [ebp - 0x3f84]
fstp dword [ebp - 0x3fac]
fld dword [ebp - 0x3fac]
fmul dword [ebp - 0x3f84]
fstp dword [ebp - 0x3fac]
fld dword [ebp - 0x3fac]
fld dword [ebp - 0x3f5c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9699fc
fld dword [ebp - 0x3f84]
fdiv dword [ebp - 0x3fac]
fstp dword [ebp - 0x3f84]
fld dword [ebp - 0x3fac]
fdiv dword [ebp - 0x3f5c]
fstp dword [ebp - 0x3fac]
fld dword [ebp - 0x3f84]
fmul dword [ebp - 0x3fac]
fstp dword [ebp - 0x3f84]
jmp 0x969a32
fld dword [ebp - 0x3fac]
fmul dword [ebp - 0x3f84]
fstp dword [ebp - 0x3fac]
fld dword [ebp - 0x3f84]
fsub dword [ebp - 0x3f5c]
fstp dword [ebp - 0x3f84]
fld dword [ebp - 0x3f84]
fmul dword [ebp - 0x3f5c]
fstp dword [ebp - 0x3f84]
jmp 0x969a76
fld dword [ebp - 0x3fac]
fadd dword [ebp - 0x3f84]
fstp dword [ebp - 0x3fac]
fld dword [ebp - 0x3fac]
fadd dword [ebp - 0x3f84]
fstp dword [ebp - 0x3fac]
fld dword [ebp - 0x3f5c]
fmul dword [ebp - 0x3fac]
fstp dword [ebp - 0x3f5c]
mov eax, dword [ebp - 0x3eb4]
mov dword [ebp - 0x3fa0], eax
mov ecx, dword [ebp - 0x3fd0]
or ecx, dword [ebp - 0x3fa0]
mov dword [ebp - 0x3f74], ecx
mov dl, byte [ebp - 0x3f74]
mov byte [ebp - 0x3f11], dl
movzx eax, byte [ebp - 0x3d45]
mov cl, byte [ebp + eax - 0x3e60]
mov byte [ebp - 0x3fc9], cl
movzx edx, byte [ebp - 0x3e81]
movzx eax, byte [ebp + edx - 0x3e60]
movzx ecx, byte [ebp - 0x3d59]
add ecx, eax
mov byte [ebp - 0x3d59], cl
mov dl, byte [ebp - 0x3e81]
add dl, 1
mov byte [ebp - 0x3e81], dl
movzx eax, byte [ebp - 0x3d59]
movzx ecx, byte [ebp - 0x3d45]
mov dl, byte [ebp + eax - 0x3e60]
mov byte [ebp + ecx - 0x3e60], dl
movzx eax, byte [ebp - 0x3e6d]
movzx ecx, byte [ebp - 0x3d59]
mov dl, byte [ebp + eax - 0x3e60]
mov byte [ebp + ecx - 0x3e60], dl
movzx eax, byte [ebp - 0x3e81]
movzx ecx, byte [ebp - 0x3e6d]
mov dl, byte [ebp + eax - 0x3e60]
mov byte [ebp + ecx - 0x3e60], dl
movzx eax, byte [ebp - 0x3e81]
mov cl, byte [ebp - 0x3fc9]
mov byte [ebp + eax - 0x3e60], cl
movzx edx, byte [ebp - 0x3fc9]
movzx eax, byte [ebp + edx - 0x3e60]
movzx ecx, byte [ebp - 0x3e61]
add ecx, eax
mov byte [ebp - 0x3e61], cl
movzx edx, byte [ebp - 0x3f11]
movzx eax, byte [ebp - 0x3d59]
movzx ecx, byte [ebp + eax - 0x3e60]
movzx eax, byte [ebp - 0x3e81]
movzx eax, byte [ebp + eax - 0x3e60]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3e60]
xor edx, ecx
movzx eax, byte [ebp - 0x3e6d]
movzx ecx, byte [ebp + eax - 0x3e60]
movzx eax, byte [ebp - 0x3d45]
movzx eax, byte [ebp + eax - 0x3e60]
add ecx, eax
movzx eax, byte [ebp - 0x3e61]
movzx eax, byte [ebp + eax - 0x3e60]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3e60]
movzx eax, byte [ebp + ecx - 0x3e60]
xor edx, eax
mov byte [ebp - 0x3e6d], dl
mov cl, byte [ebp - 0x3f11]
mov byte [ebp - 0x3d45], cl
mov dl, byte [ebp - 0x3e6d]
mov byte [ebp - 0x3f99], dl
cmp dword [ebp - 0x3f7c], 0
jle 0x969c15
mov eax, dword [ebp - 0x3f7c]
mov cl, byte [ebp - 0x3f99]
mov byte [ebp + eax - 0x3d45], cl
mov edx, dword [ebp - 0x3f7c]
add edx, 1
mov dword [ebp - 0x3f7c], edx
mov eax, dword [ebp - 0x3f78]
add eax, 1
mov dword [ebp - 0x3f78], eax
mov ecx, dword [ebp - 0x3f7c]
shl ecx, 1
mov dword [ebp - 0x3e9c], ecx
mov edx, dword [ebp - 0x3d50]
add edx, dword [ebp - 0x3e9c]
movzx eax, byte [edx]
mov dword [ebp - 0x3fa8], eax
mov dword [ebp - 0x3f00], 0x2d
mov ecx, dword [ebp - 0x3f7c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3f4c], edx
mov eax, dword [ebp - 0x3d50]
add eax, dword [ebp - 0x3f4c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3fd8], ecx
mov dword [ebp - 0x3fa4], 0x42
mov edx, dword [ebp - 0x3fa8]
sub edx, dword [ebp - 0x3f00]
mov dword [ebp - 0x3fd4], edx
mov eax, dword [ebp - 0x3fd8]
sub eax, dword [ebp - 0x3fa4]
mov dword [ebp - 0x3eb4], eax
mov ecx, dword [ebp - 0x3fd4]
shl ecx, 4
mov dword [ebp - 0x3fd0], ecx
mov edx, dword [ebp - 0x3eb4]
mov dword [ebp - 0x3fa0], edx
mov eax, dword [ebp - 0x3fd0]
or eax, dword [ebp - 0x3fa0]
mov dword [ebp - 0x3f74], eax
mov cl, byte [ebp - 0x3f74]
mov byte [ebp - 0x3f11], cl
movzx edx, byte [ebp - 0x3d45]
mov al, byte [ebp + edx - 0x3e60]
mov byte [ebp - 0x3fc9], al
movzx ecx, byte [ebp - 0x3e81]
movzx edx, byte [ebp + ecx - 0x3e60]
movzx eax, byte [ebp - 0x3d59]
add eax, edx
mov byte [ebp - 0x3d59], al
mov cl, byte [ebp - 0x3e81]
add cl, 1
mov byte [ebp - 0x3e81], cl
movzx edx, byte [ebp - 0x3d59]
movzx eax, byte [ebp - 0x3d45]
mov cl, byte [ebp + edx - 0x3e60]
mov byte [ebp + eax - 0x3e60], cl
movzx edx, byte [ebp - 0x3e6d]
movzx eax, byte [ebp - 0x3d59]
mov cl, byte [ebp + edx - 0x3e60]
mov byte [ebp + eax - 0x3e60], cl
movzx edx, byte [ebp - 0x3e81]
movzx eax, byte [ebp - 0x3e6d]
mov cl, byte [ebp + edx - 0x3e60]
mov byte [ebp + eax - 0x3e60], cl
movzx edx, byte [ebp - 0x3e81]
mov al, byte [ebp - 0x3fc9]
mov byte [ebp + edx - 0x3e60], al
movzx ecx, byte [ebp - 0x3fc9]
movzx edx, byte [ebp + ecx - 0x3e60]
movzx eax, byte [ebp - 0x3e61]
add eax, edx
mov byte [ebp - 0x3e61], al
movzx ecx, byte [ebp - 0x3f11]
movzx edx, byte [ebp - 0x3d59]
movzx eax, byte [ebp + edx - 0x3e60]
movzx edx, byte [ebp - 0x3e81]
movzx edx, byte [ebp + edx - 0x3e60]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3e60]
xor ecx, eax
movzx edx, byte [ebp - 0x3e6d]
movzx eax, byte [ebp + edx - 0x3e60]
movzx edx, byte [ebp - 0x3d45]
movzx edx, byte [ebp + edx - 0x3e60]
add eax, edx
movzx edx, byte [ebp - 0x3e61]
movzx edx, byte [ebp + edx - 0x3e60]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3e60]
movzx edx, byte [ebp + eax - 0x3e60]
xor ecx, edx
mov byte [ebp - 0x3e6d], cl
mov al, byte [ebp - 0x3f11]
mov byte [ebp - 0x3d45], al
mov cl, byte [ebp - 0x3e6d]
mov byte [ebp - 0x3f99], cl
cmp dword [ebp - 0x3f7c], 0
jle 0x969e6b
mov edx, dword [ebp - 0x3f7c]
mov al, byte [ebp - 0x3f99]
mov byte [ebp + edx - 0x3d45], al
mov ecx, dword [ebp - 0x3f7c]
add ecx, 1
mov dword [ebp - 0x3f7c], ecx
mov edx, dword [ebp - 0x3f78]
add edx, 1
mov dword [ebp - 0x3f78], edx
mov eax, dword [ebp - 0x3f7c]
shl eax, 1
mov dword [ebp - 0x3e9c], eax
mov ecx, dword [ebp - 0x3d50]
add ecx, dword [ebp - 0x3e9c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3fa8], edx
mov dword [ebp - 0x3f00], 0x2d
mov eax, dword [ebp - 0x3f7c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3f4c], ecx
mov edx, dword [ebp - 0x3d50]
add edx, dword [ebp - 0x3f4c]
movzx eax, byte [edx]
mov dword [ebp - 0x3fd8], eax
mov dword [ebp - 0x3fa4], 0x42
mov ecx, dword [ebp - 0x3fa8]
sub ecx, dword [ebp - 0x3f00]
mov dword [ebp - 0x3fd4], ecx
mov edx, dword [ebp - 0x3fd8]
sub edx, dword [ebp - 0x3fa4]
mov dword [ebp - 0x3eb4], edx
mov eax, dword [ebp - 0x3fd4]
shl eax, 4
mov dword [ebp - 0x3fd0], eax
mov ecx, dword [ebp - 0x3eb4]
mov dword [ebp - 0x3fa0], ecx
mov edx, dword [ebp - 0x3fd0]
or edx, dword [ebp - 0x3fa0]
mov dword [ebp - 0x3f74], edx
mov al, byte [ebp - 0x3f74]
mov byte [ebp - 0x3f11], al
movzx ecx, byte [ebp - 0x3d45]
mov dl, byte [ebp + ecx - 0x3e60]
mov byte [ebp - 0x3fc9], dl
movzx eax, byte [ebp - 0x3e81]
movzx ecx, byte [ebp + eax - 0x3e60]
movzx edx, byte [ebp - 0x3d59]
add edx, ecx
mov byte [ebp - 0x3d59], dl
mov al, byte [ebp - 0x3e81]
add al, 1
mov byte [ebp - 0x3e81], al
movzx ecx, byte [ebp - 0x3d59]
movzx edx, byte [ebp - 0x3d45]
mov al, byte [ebp + ecx - 0x3e60]
mov byte [ebp + edx - 0x3e60], al
movzx ecx, byte [ebp - 0x3e6d]
movzx edx, byte [ebp - 0x3d59]
mov al, byte [ebp + ecx - 0x3e60]
mov byte [ebp + edx - 0x3e60], al
movzx ecx, byte [ebp - 0x3e81]
movzx edx, byte [ebp - 0x3e6d]
mov al, byte [ebp + ecx - 0x3e60]
mov byte [ebp + edx - 0x3e60], al
movzx ecx, byte [ebp - 0x3e81]
mov dl, byte [ebp - 0x3fc9]
mov byte [ebp + ecx - 0x3e60], dl
movzx eax, byte [ebp - 0x3fc9]
movzx ecx, byte [ebp + eax - 0x3e60]
movzx edx, byte [ebp - 0x3e61]
add edx, ecx
mov byte [ebp - 0x3e61], dl
movzx eax, byte [ebp - 0x3f11]
movzx ecx, byte [ebp - 0x3d59]
movzx edx, byte [ebp + ecx - 0x3e60]
movzx ecx, byte [ebp - 0x3e81]
movzx ecx, byte [ebp + ecx - 0x3e60]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3e60]
xor eax, edx
movzx ecx, byte [ebp - 0x3e6d]
movzx edx, byte [ebp + ecx - 0x3e60]
movzx ecx, byte [ebp - 0x3d45]
movzx ecx, byte [ebp + ecx - 0x3e60]
add edx, ecx
movzx ecx, byte [ebp - 0x3e61]
movzx ecx, byte [ebp + ecx - 0x3e60]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3e60]
movzx ecx, byte [ebp + edx - 0x3e60]
xor eax, ecx
mov byte [ebp - 0x3e6d], al
mov dl, byte [ebp - 0x3f11]
mov byte [ebp - 0x3d45], dl
mov al, byte [ebp - 0x3e6d]
mov byte [ebp - 0x3f99], al
cmp dword [ebp - 0x3f7c], 0
jle 0x96a0c2
mov ecx, dword [ebp - 0x3f7c]
mov dl, byte [ebp - 0x3f99]
mov byte [ebp + ecx - 0x3d45], dl
mov byte [ebp - 0x3d24], 0
jmp 0x96a0ff
mov dword [ebp - 0x3fe4], 0
jmp 0x96a0e6
mov eax, dword [ebp - 0x3fe4]
add eax, 1
mov dword [ebp - 0x3fe4], eax
cmp dword [ebp - 0x3fe4], 0x21
jge 0x96a0ff
mov ecx, dword [ebp - 0x3fe4]
mov byte [ebp + ecx - 0x3d44], 0
jmp 0x96a0d7
lea edx, [ebp - 0x3d44]
mov dword [ebp - 0x4a6c], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4a70], eax
mov ecx, dword [ebp - 0x4a70]
mov dword [ebp - 0x4a74], ecx
mov edx, dword [ebp - 0x4a6c]
mov al, byte [edx]
mov byte [ebp - 0x4a75], al
mov ecx, dword [ebp - 0x4a70]
mov dl, byte [ebp - 0x4a75]
mov byte [ecx], dl
mov eax, dword [ebp - 0x4a6c]
add eax, 1
mov dword [ebp - 0x4a6c], eax
mov ecx, dword [ebp - 0x4a70]
add ecx, 1
mov dword [ebp - 0x4a70], ecx
cmp byte [ebp - 0x4a75], 0
jne 0x96a120
cmp dword [ebp + 0xc], 0x795
jne 0x96c62f
mov dword [ebp - 0x4004], 0
mov dword [ebp - 0x3ff4], 0
fldz
fstp qword [ebp - 0x4000]
fldz
fstp qword [ebp - 0x3ff0]
fldz
fstp qword [ebp - 0x3ff0]
jmp 0x96a1b0
fld qword [ebp - 0x3ff0]
fadd qword [0x9eca50]
fstp qword [ebp - 0x3ff0]
fld qword [0xa05eb8]
fcomp qword [ebp - 0x3ff0]
fnstsw ax
test ah, 0x41
jne 0x96a239
fld qword [0xa05eb0]
fmul qword [ebp - 0x3ff0]
fmul qword [ebp - 0x3ff0]
fld qword [ebp - 0x3ff0]
fmul qword [ebp - 0x3ff0]
fsubp st(1)
fld qword [0x9fb7e0]
fmul qword [ebp - 0x3ff0]
fmul qword [ebp - 0x3ff0]
fadd qword [0x9f2b10]
fdivp st(1)
fadd qword [ebp - 0x4000]
fstp qword [ebp - 0x4000]
fld qword [0x9ff830]
fcomp qword [ebp - 0x4000]
fnstsw ax
test ah, 5
jp 0x96a234
fld qword [0xa05ea8]
fmul qword [ebp - 0x3ff0]
fsubr qword [ebp - 0x4000]
fstp qword [ebp - 0x4000]
jmp 0x96a19e
fldz
fcomp qword [ebp - 0x4000]
fnstsw ax
test ah, 0x41
jne 0x96a2a5
int1
inc ebp
out dx, eax
inc ebx
aas
test byte [ebp - 0xe], 0x40
cmc
cmp edi, ecx
inc ecx
invalid
mov dword [ebp - 0x4004], 0x96a248
mov dword [ebp - 0x3ff4], 0x96a28a
mov edx, dword [ebp - 0x4004]
mov dword [ebp - 0x4034], edx
mov eax, dword [ebp - 0x3ff4]
mov dword [ebp - 0x4030], eax
mov byte [ebp - 0x4151], 0x1a
mov dword [ebp - 0x4148], 0
jmp 0x96a2f3
mov ecx, dword [ebp - 0x4148]
add ecx, 1
mov dword [ebp - 0x4148], ecx
cmp dword [ebp - 0x4148], 0x100
jae 0x96a314
mov edx, dword [ebp - 0x4148]
mov al, byte [ebp - 0x4148]
mov byte [ebp + edx - 0x4140], al
jmp 0x96a2e4
mov dword [ebp - 0x4038], 0
mov byte [ebp - 0x4152], 0
mov dword [ebp - 0x4148], 0xff
jmp 0x96a340
mov ecx, dword [ebp - 0x4148]
sub ecx, 1
mov dword [ebp - 0x4148], ecx
cmp dword [ebp - 0x4148], 0
jbe 0x96a654
mov dword [ebp - 0x4158], 0
mov dword [ebp - 0x4160], 1
mov edx, dword [ebp - 0x4160]
cmp edx, dword [ebp - 0x4148]
jae 0x96a381
mov eax, dword [ebp - 0x4160]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4160], ecx
jmp 0x96a361
mov edx, dword [ebp - 0x4038]
mov dword [ebp - 0x4a7c], edx
cmp dword [ebp - 0x4a7c], 3
ja case.default.0x96a3a0
mov eax, dword [ebp - 0x4a7c]
jmp dword [eax*4 + 0x96c7b4]
movzx ecx, byte [ebp - 0x4152]
movzx edx, byte [ebp + ecx - 0x4140]
fld qword [ebp - 0x4000]
fnstcw word [ebp - 0x4a7e]
movzx eax, word [ebp - 0x4a7e]
or eax, 0xc00
mov dword [ebp - 0x4a84], eax
fldcw word [ebp - 0x4a84]
fistp qword [ebp - 0x4a8c]
fldcw word [ebp - 0x4a7e]
mov eax, dword [ebp - 0x4a8c]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x4152], dl
jmp 0x96a52d
movzx ecx, byte [ebp - 0x4152]
movzx edx, byte [ebp + ecx - 0x4140]
fld qword [ebp - 0x4000]
fnstcw word [ebp - 0x4a8e]
movzx eax, word [ebp - 0x4a8e]
or eax, 0xc00
mov dword [ebp - 0x4a94], eax
fldcw word [ebp - 0x4a94]
fistp qword [ebp - 0x4a9c]
fldcw word [ebp - 0x4a8e]
mov eax, dword [ebp - 0x4a9c]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x4152], dl
jmp 0x96a52d
movzx ecx, byte [ebp - 0x4152]
movzx edx, byte [ebp + ecx - 0x4140]
fld qword [ebp - 0x4000]
fnstcw word [ebp - 0x4a9e]
movzx eax, word [ebp - 0x4a9e]
or eax, 0xc00
mov dword [ebp - 0x4aa4], eax
fldcw word [ebp - 0x4aa4]
fistp qword [ebp - 0x4aac]
fldcw word [ebp - 0x4a9e]
mov eax, dword [ebp - 0x4aac]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x4152], dl
jmp 0x96a52d
movzx ecx, byte [ebp - 0x4152]
movzx edx, byte [ebp + ecx - 0x4140]
fld qword [ebp - 0x4000]
fnstcw word [ebp - 0x4aae]
movzx eax, word [ebp - 0x4aae]
or eax, 0xc00
mov dword [ebp - 0x4ab4], eax
fldcw word [ebp - 0x4ab4]
fistp qword [ebp - 0x4abc]
fldcw word [ebp - 0x4aae]
mov eax, dword [ebp - 0x4abc]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x4152], dl
jmp 0x96a52d
movzx ecx, byte [ebp - 0x4152]
movzx edx, byte [ebp + ecx - 0x4140]
mov eax, dword [ebp - 0x4030]
add eax, dword [ebp - 0x4038]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x4152], dl
mov edx, dword [ebp - 0x4038]
add edx, 1
mov dword [ebp - 0x4038], edx
movzx eax, byte [ebp - 0x4151]
cmp dword [ebp - 0x4038], eax
jb 0x96a56b
mov dword [ebp - 0x4038], 0
movzx ecx, byte [ebp - 0x4151]
movzx edx, byte [ebp - 0x4152]
add edx, ecx
mov byte [ebp - 0x4152], dl
movzx eax, byte [ebp - 0x4152]
and eax, dword [ebp - 0x4160]
mov dword [ebp - 0x415c], eax
mov ecx, dword [ebp - 0x4158]
add ecx, 1
mov dword [ebp - 0x4158], ecx
cmp dword [ebp - 0x4158], 0xb
jbe 0x96a5aa
mov eax, dword [ebp - 0x415c]
xor edx, edx
div dword [ebp - 0x4148]
mov dword [ebp - 0x415c], edx
mov edx, dword [ebp - 0x415c]
cmp edx, dword [ebp - 0x4148]
ja 0x96a381
mov eax, dword [ebp - 0x4148]
cmp eax, dword [ebp - 0x415c]
je 0x96a64f
mov ecx, dword [ebp - 0x415c]
movzx edx, byte [ebp + ecx - 0x4140]
mov eax, dword [ebp - 0x4148]
movzx ecx, byte [ebp + eax - 0x4140]
xor ecx, edx
mov edx, dword [ebp - 0x4148]
mov byte [ebp + edx - 0x4140], cl
mov eax, dword [ebp - 0x4148]
movzx ecx, byte [ebp + eax - 0x4140]
mov edx, dword [ebp - 0x415c]
movzx eax, byte [ebp + edx - 0x4140]
xor eax, ecx
mov ecx, dword [ebp - 0x415c]
mov byte [ebp + ecx - 0x4140], al
mov edx, dword [ebp - 0x415c]
movzx eax, byte [ebp + edx - 0x4140]
mov ecx, dword [ebp - 0x4148]
movzx edx, byte [ebp + ecx - 0x4140]
xor edx, eax
mov eax, dword [ebp - 0x4148]
mov byte [ebp + eax - 0x4140], dl
jmp 0x96a331
mov cl, byte [ebp - 0x413f]
mov byte [ebp - 0x4153], cl
mov dl, byte [ebp - 0x413d]
mov byte [ebp - 0x4039], dl
mov al, byte [ebp - 0x413b]
mov byte [ebp - 0x4141], al
mov cl, byte [ebp - 0x4139]
mov byte [ebp - 0x4149], cl
movzx edx, byte [ebp - 0x4152]
mov al, byte [ebp + edx - 0x4140]
mov byte [ebp - 0x4029], al
mov dword [ebp - 0x4150], 0x42
cmp dword [ebp - 0x4150], 2
jle 0x96c597
mov ecx, dword [ebp - 0x4150]
and ecx, 1
jne 0x96c597
mov dword [ebp - 0x41ec], 0
mov dword [ebp - 0x41e8], 0
mov edx, dword [ebp - 0x41e8]
add edx, 1
mov dword [ebp - 0x41e8], edx
mov dword [ebp - 0x4174], 0
mov eax, dword [ebp - 0x41ec]
shl eax, 1
mov dword [ebp - 0x4174], eax
mov dword [ebp - 0x4228], 0
mov ecx, dword [ebp - 0x4034]
add ecx, dword [ebp - 0x4174]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x4228]
mov dword [ebp - 0x4228], edx
mov dword [ebp - 0x41ac], 0
mov eax, dword [ebp - 0x41ac]
add eax, 0xef
mov dword [ebp - 0x41ac], eax
mov dword [ebp - 0x41d4], 0
mov ecx, dword [ebp - 0x41ec]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x41d4], edx
mov dword [ebp - 0x423c], 0
mov eax, dword [ebp - 0x4034]
add eax, dword [ebp - 0x41d4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x423c]
mov dword [ebp - 0x423c], ecx
mov dword [ebp - 0x4224], 0
mov edx, dword [ebp - 0x4224]
add edx, 0x38
mov dword [ebp - 0x4224], edx
mov dword [ebp - 0x4238], 0
mov eax, dword [ebp - 0x4228]
sub eax, dword [ebp - 0x41ac]
add eax, dword [ebp - 0x4238]
mov dword [ebp - 0x4238], eax
mov dword [ebp - 0x418c], 0
mov ecx, dword [ebp - 0x423c]
sub ecx, dword [ebp - 0x4224]
add ecx, dword [ebp - 0x418c]
mov dword [ebp - 0x418c], ecx
mov dword [ebp - 0x4234], 0
mov edx, dword [ebp - 0x4238]
shl edx, 4
mov dword [ebp - 0x4234], edx
mov dword [ebp - 0x4220], 0
mov eax, dword [ebp - 0x418c]
mov dword [ebp - 0x4220], eax
mov dword [ebp - 0x41e4], 0
mov ecx, dword [ebp - 0x4234]
or ecx, dword [ebp - 0x4220]
mov dword [ebp - 0x41e4], ecx
mov byte [ebp - 0x41b9], 0
mov dl, byte [ebp - 0x41e4]
mov byte [ebp - 0x41b9], dl
mov byte [ebp - 0x422d], 0
movzx eax, byte [ebp - 0x4029]
mov cl, byte [ebp + eax - 0x4140]
mov byte [ebp - 0x422d], cl
movzx edx, byte [ebp - 0x4153]
movzx eax, byte [ebp + edx - 0x4140]
movzx ecx, byte [ebp - 0x4039]
add ecx, eax
mov byte [ebp - 0x4039], cl
mov dl, byte [ebp - 0x4153]
add dl, 1
mov byte [ebp - 0x4153], dl
movzx eax, byte [ebp - 0x4039]
movzx ecx, byte [ebp - 0x4029]
mov dl, byte [ebp + eax - 0x4140]
mov byte [ebp + ecx - 0x4140], dl
movzx eax, byte [ebp - 0x4149]
movzx ecx, byte [ebp - 0x4039]
mov dl, byte [ebp + eax - 0x4140]
mov byte [ebp + ecx - 0x4140], dl
movzx eax, byte [ebp - 0x4153]
movzx ecx, byte [ebp - 0x4149]
mov dl, byte [ebp + eax - 0x4140]
mov byte [ebp + ecx - 0x4140], dl
movzx eax, byte [ebp - 0x4153]
mov cl, byte [ebp - 0x422d]
mov byte [ebp + eax - 0x4140], cl
movzx edx, byte [ebp - 0x422d]
movzx eax, byte [ebp + edx - 0x4140]
movzx ecx, byte [ebp - 0x4141]
add ecx, eax
mov byte [ebp - 0x4141], cl
movzx edx, byte [ebp - 0x41b9]
movzx eax, byte [ebp - 0x4039]
movzx ecx, byte [ebp + eax - 0x4140]
movzx eax, byte [ebp - 0x4153]
movzx eax, byte [ebp + eax - 0x4140]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4140]
xor edx, ecx
movzx eax, byte [ebp - 0x4149]
movzx ecx, byte [ebp + eax - 0x4140]
movzx eax, byte [ebp - 0x4029]
movzx eax, byte [ebp + eax - 0x4140]
add ecx, eax
movzx eax, byte [ebp - 0x4141]
movzx eax, byte [ebp + eax - 0x4140]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4140]
movzx eax, byte [ebp + ecx - 0x4140]
xor edx, eax
mov byte [ebp - 0x4149], dl
mov cl, byte [ebp - 0x41b9]
mov byte [ebp - 0x4029], cl
mov dl, byte [ebp - 0x4149]
mov byte [ebp - 0x4219], dl
cmp dword [ebp - 0x41ec], 0
jle 0x96a9bb
mov eax, dword [ebp - 0x41ec]
mov cl, byte [ebp - 0x4219]
mov byte [ebp + eax - 0x4029], cl
mov edx, dword [ebp - 0x41e8]
add edx, 0xd
mov dword [ebp - 0x41e8], edx
mov eax, dword [ebp - 0x41ec]
add eax, 1
mov dword [ebp - 0x4240], eax
jmp 0x96a9ea
mov ecx, dword [ebp - 0x4240]
add ecx, 1
mov dword [ebp - 0x4240], ecx
mov edx, dword [ebp - 0x4240]
cmp edx, dword [ebp - 0x41e8]
jge 0x96ae56
mov eax, dword [ebp - 0x41ec]
add eax, 1
mov dword [ebp - 0x41ec], eax
mov ecx, dword [ebp - 0x41ec]
shl ecx, 1
mov dword [ebp - 0x4174], ecx
mov edx, dword [ebp - 0x4034]
add edx, dword [ebp - 0x4174]
movzx eax, byte [edx]
mov dword [ebp - 0x4228], eax
mov dword [ebp - 0x41ac], 0xef
mov ecx, dword [ebp - 0x41ec]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x41d4], edx
mov eax, dword [ebp - 0x4034]
add eax, dword [ebp - 0x41d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x423c], ecx
mov dword [ebp - 0x4224], 0x38
mov edx, dword [ebp - 0x4228]
sub edx, dword [ebp - 0x41ac]
mov dword [ebp - 0x4238], edx
mov eax, dword [ebp - 0x423c]
sub eax, dword [ebp - 0x4224]
mov dword [ebp - 0x418c], eax
mov ecx, dword [ebp - 0x4238]
shl ecx, 4
mov dword [ebp - 0x4234], ecx
mov edx, dword [ebp - 0x418c]
mov dword [ebp - 0x4220], edx
mov eax, dword [ebp - 0x4234]
or eax, dword [ebp - 0x4220]
mov dword [ebp - 0x41e4], eax
fld qword [0x9ec610]
fstp qword [ebp - 0x4250]
fld qword [0x9ec608]
fstp qword [ebp - 0x4248]
fld qword [0x9ec600]
fstp qword [ebp - 0x4258]
fld qword [0x9ec5f8]
fstp qword [ebp - 0x4260]
fld qword [ebp - 0x4250]
fadd qword [ebp - 0x4260]
fstp qword [ebp - 0x4250]
fld qword [ebp - 0x4250]
fadd qword [ebp - 0x4260]
fstp qword [ebp - 0x4250]
fld qword [ebp - 0x4248]
fmul qword [ebp - 0x4260]
fstp qword [ebp - 0x4248]
fld qword [ebp - 0x4248]
fadd qword [ebp - 0x4260]
fstp qword [ebp - 0x4248]
fld qword [ebp - 0x4248]
fcomp qword [ebp - 0x4260]
fnstsw ax
test ah, 5
jp 0x96ac7e
fld qword [ebp - 0x4260]
fdiv qword [ebp - 0x4250]
fstp qword [ebp - 0x4260]
fld qword [ebp - 0x4260]
fdiv qword [ebp - 0x4250]
fstp qword [ebp - 0x4260]
fld qword [ebp - 0x4250]
fdiv qword [ebp - 0x4248]
fstp qword [ebp - 0x4250]
fld qword [ebp - 0x4260]
fsub qword [ebp - 0x4250]
fstp qword [ebp - 0x4260]
fld qword [ebp - 0x4248]
fsub qword [ebp - 0x4258]
fstp qword [ebp - 0x4248]
fld qword [ebp - 0x4258]
fmul qword [ebp - 0x4260]
fstp qword [ebp - 0x4258]
fld qword [ebp - 0x4258]
fdiv qword [ebp - 0x4260]
fstp qword [ebp - 0x4258]
fld qword [ebp - 0x4250]
fdiv qword [ebp - 0x4248]
fstp qword [ebp - 0x4250]
fld qword [ebp - 0x4250]
fcomp qword [ebp - 0x4258]
fnstsw ax
test ah, 0x41
jne 0x96ac34
fld qword [ebp - 0x4250]
fadd qword [ebp - 0x4248]
fstp qword [ebp - 0x4250]
fld qword [ebp - 0x4248]
fmul qword [ebp - 0x4258]
fstp qword [ebp - 0x4248]
fld qword [ebp - 0x4248]
fmul qword [ebp - 0x4258]
fstp qword [ebp - 0x4248]
fld qword [ebp - 0x4250]
fsub qword [ebp - 0x4248]
fstp qword [ebp - 0x4250]
jmp 0x96ac7c
fld qword [ebp - 0x4258]
fmul qword [ebp - 0x4250]
fstp qword [ebp - 0x4258]
fld qword [ebp - 0x4260]
fsub qword [ebp - 0x4248]
fstp qword [ebp - 0x4260]
fld qword [ebp - 0x4250]
fadd qword [ebp - 0x4258]
fstp qword [ebp - 0x4250]
fld qword [ebp - 0x4260]
fmul qword [ebp - 0x4248]
fstp qword [ebp - 0x4260]
jmp 0x96acd2
fld qword [ebp - 0x4258]
fadd qword [ebp - 0x4260]
fstp qword [ebp - 0x4258]
fld qword [ebp - 0x4250]
fadd qword [ebp - 0x4248]
fstp qword [ebp - 0x4250]
fld qword [ebp - 0x4248]
fmul qword [ebp - 0x4258]
fstp qword [ebp - 0x4248]
fld qword [ebp - 0x4258]
fsub qword [ebp - 0x4260]
fstp qword [ebp - 0x4258]
mov cl, byte [ebp - 0x41e4]
mov byte [ebp - 0x41b9], cl
movzx edx, byte [ebp - 0x4029]
mov al, byte [ebp + edx - 0x4140]
mov byte [ebp - 0x422d], al
movzx ecx, byte [ebp - 0x4153]
movzx edx, byte [ebp + ecx - 0x4140]
movzx eax, byte [ebp - 0x4039]
add eax, edx
mov byte [ebp - 0x4039], al
mov cl, byte [ebp - 0x4153]
add cl, 1
mov byte [ebp - 0x4153], cl
movzx edx, byte [ebp - 0x4039]
movzx eax, byte [ebp - 0x4029]
mov cl, byte [ebp + edx - 0x4140]
mov byte [ebp + eax - 0x4140], cl
movzx edx, byte [ebp - 0x4149]
movzx eax, byte [ebp - 0x4039]
mov cl, byte [ebp + edx - 0x4140]
mov byte [ebp + eax - 0x4140], cl
movzx edx, byte [ebp - 0x4153]
movzx eax, byte [ebp - 0x4149]
mov cl, byte [ebp + edx - 0x4140]
mov byte [ebp + eax - 0x4140], cl
movzx edx, byte [ebp - 0x4153]
mov al, byte [ebp - 0x422d]
mov byte [ebp + edx - 0x4140], al
movzx ecx, byte [ebp - 0x422d]
movzx edx, byte [ebp + ecx - 0x4140]
movzx eax, byte [ebp - 0x4141]
add eax, edx
mov byte [ebp - 0x4141], al
movzx ecx, byte [ebp - 0x41b9]
movzx edx, byte [ebp - 0x4039]
movzx eax, byte [ebp + edx - 0x4140]
movzx edx, byte [ebp - 0x4153]
movzx edx, byte [ebp + edx - 0x4140]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4140]
xor ecx, eax
movzx edx, byte [ebp - 0x4149]
movzx eax, byte [ebp + edx - 0x4140]
movzx edx, byte [ebp - 0x4029]
movzx edx, byte [ebp + edx - 0x4140]
add eax, edx
movzx edx, byte [ebp - 0x4141]
movzx edx, byte [ebp + edx - 0x4140]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4140]
movzx edx, byte [ebp + eax - 0x4140]
xor ecx, edx
mov byte [ebp - 0x4149], cl
mov al, byte [ebp - 0x41b9]
mov byte [ebp - 0x4029], al
mov cl, byte [ebp - 0x4149]
mov byte [ebp - 0x4219], cl
cmp dword [ebp - 0x41ec], 0
jle 0x96ae51
mov edx, dword [ebp - 0x41ec]
mov al, byte [ebp - 0x4219]
mov byte [ebp + edx - 0x4029], al
jmp 0x96a9db
mov ecx, dword [ebp - 0x41e8]
add ecx, 1
mov dword [ebp - 0x41e8], ecx
mov edx, dword [ebp - 0x41ec]
add edx, 1
mov dword [ebp - 0x41ec], edx
mov eax, dword [ebp - 0x41e8]
add eax, 1
mov dword [ebp - 0x41e8], eax
mov ecx, dword [ebp - 0x41ec]
shl ecx, 1
mov dword [ebp - 0x4174], ecx
mov edx, dword [ebp - 0x4034]
add edx, dword [ebp - 0x4174]
movzx eax, byte [edx]
mov dword [ebp - 0x4228], eax
mov dword [ebp - 0x41ac], 0xef
mov ecx, dword [ebp - 0x41ec]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x41d4], edx
mov eax, dword [ebp - 0x4034]
add eax, dword [ebp - 0x41d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x423c], ecx
mov dword [ebp - 0x4224], 0x38
mov edx, dword [ebp - 0x4228]
sub edx, dword [ebp - 0x41ac]
mov dword [ebp - 0x4238], edx
mov eax, dword [ebp - 0x423c]
sub eax, dword [ebp - 0x4224]
mov dword [ebp - 0x418c], eax
mov ecx, dword [ebp - 0x4238]
shl ecx, 4
mov dword [ebp - 0x4234], ecx
mov edx, dword [ebp - 0x418c]
mov dword [ebp - 0x4220], edx
mov eax, dword [ebp - 0x4234]
or eax, dword [ebp - 0x4220]
mov dword [ebp - 0x41e4], eax
mov cl, byte [ebp - 0x41e4]
mov byte [ebp - 0x41b9], cl
movzx edx, byte [ebp - 0x4029]
mov al, byte [ebp + edx - 0x4140]
mov byte [ebp - 0x422d], al
movzx ecx, byte [ebp - 0x4153]
movzx edx, byte [ebp + ecx - 0x4140]
movzx eax, byte [ebp - 0x4039]
add eax, edx
mov byte [ebp - 0x4039], al
mov cl, byte [ebp - 0x4153]
add cl, 1
mov byte [ebp - 0x4153], cl
movzx edx, byte [ebp - 0x4039]
movzx eax, byte [ebp - 0x4029]
mov cl, byte [ebp + edx - 0x4140]
mov byte [ebp + eax - 0x4140], cl
movzx edx, byte [ebp - 0x4149]
movzx eax, byte [ebp - 0x4039]
mov cl, byte [ebp + edx - 0x4140]
mov byte [ebp + eax - 0x4140], cl
movzx edx, byte [ebp - 0x4153]
movzx eax, byte [ebp - 0x4149]
mov cl, byte [ebp + edx - 0x4140]
mov byte [ebp + eax - 0x4140], cl
movzx edx, byte [ebp - 0x4153]
mov al, byte [ebp - 0x422d]
mov byte [ebp + edx - 0x4140], al
movzx ecx, byte [ebp - 0x422d]
movzx edx, byte [ebp + ecx - 0x4140]
movzx eax, byte [ebp - 0x4141]
add eax, edx
mov byte [ebp - 0x4141], al
movzx ecx, byte [ebp - 0x41b9]
movzx edx, byte [ebp - 0x4039]
movzx eax, byte [ebp + edx - 0x4140]
movzx edx, byte [ebp - 0x4153]
movzx edx, byte [ebp + edx - 0x4140]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4140]
xor ecx, eax
movzx edx, byte [ebp - 0x4149]
movzx eax, byte [ebp + edx - 0x4140]
movzx edx, byte [ebp - 0x4029]
movzx edx, byte [ebp + edx - 0x4140]
add eax, edx
movzx edx, byte [ebp - 0x4141]
movzx edx, byte [ebp + edx - 0x4140]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4140]
movzx edx, byte [ebp + eax - 0x4140]
xor ecx, edx
mov byte [ebp - 0x4149], cl
fld qword [0xa049d0]
fstp qword [ebp - 0x4198]
fld qword [0x9f4510]
fstp qword [ebp - 0x4210]
fld qword [0xa06cc8]
fstp qword [ebp - 0x4208]
fld qword [0xa05ea0]
fstp qword [ebp - 0x41b8]
fld qword [0xa068d8]
fstp qword [ebp - 0x4170]
fld qword [0xa05e98]
fstp qword [ebp - 0x41e0]
fld qword [0xa05e90]
fstp qword [ebp - 0x41d0]
fld qword [ebp - 0x4170]
fsub qword [ebp - 0x41d0]
fstp qword [ebp - 0x4170]
fld qword [ebp - 0x4208]
fmul qword [ebp - 0x41d0]
fstp qword [ebp - 0x4208]
fld qword [ebp - 0x4198]
fadd qword [ebp - 0x41d0]
fstp qword [ebp - 0x4198]
fld qword [ebp - 0x41e0]
fsub qword [ebp - 0x41d0]
fstp qword [ebp - 0x41e0]
fld qword [ebp - 0x4210]
fmul qword [ebp - 0x41d0]
fstp qword [ebp - 0x4210]
fld qword [ebp - 0x4170]
fsub qword [ebp - 0x41d0]
fstp qword [ebp - 0x4170]
fld qword [ebp - 0x4198]
fmul qword [ebp - 0x41d0]
fstp qword [ebp - 0x4198]
fld qword [ebp - 0x4170]
fcomp qword [ebp - 0x4198]
fnstsw ax
test ah, 5
jp 0x96b1fc
fld qword [ebp - 0x4170]
fmul qword [ebp - 0x41e0]
fstp qword [ebp - 0x4170]
fld qword [ebp - 0x4208]
fsub qword [ebp - 0x41b8]
fstp qword [ebp - 0x4208]
fld qword [ebp - 0x4208]
fadd qword [ebp - 0x41b8]
fstp qword [ebp - 0x4208]
fld qword [ebp - 0x4210]
fmul qword [ebp - 0x4208]
fstp qword [ebp - 0x4210]
fld qword [ebp - 0x4198]
fmul qword [ebp - 0x4210]
fstp qword [ebp - 0x4198]
fld qword [ebp - 0x41d0]
fadd qword [ebp - 0x4198]
fstp qword [ebp - 0x41d0]
fld qword [ebp - 0x4210]
fsub qword [ebp - 0x4208]
fstp qword [ebp - 0x4210]
mov al, byte [ebp - 0x41b9]
mov byte [ebp - 0x4029], al
jmp 0x96b27a
fld qword [ebp - 0x41d0]
fadd qword [ebp - 0x4198]
fstp qword [ebp - 0x41d0]
fld qword [ebp - 0x41d0]
fmul qword [ebp - 0x4198]
fstp qword [ebp - 0x41d0]
fld qword [ebp - 0x41b8]
fadd qword [ebp - 0x4170]
fstp qword [ebp - 0x41b8]
fld qword [ebp - 0x4208]
fsub qword [ebp - 0x41b8]
fstp qword [ebp - 0x4208]
fld qword [ebp - 0x41e0]
fsub qword [ebp - 0x41d0]
fstp qword [ebp - 0x41e0]
fld qword [ebp - 0x4210]
fmul qword [ebp - 0x4208]
fstp qword [ebp - 0x4210]
fld qword [ebp - 0x41d0]
fmul qword [ebp - 0x4198]
fstp qword [ebp - 0x41d0]
mov cl, byte [ebp - 0x4149]
mov byte [ebp - 0x4219], cl
cmp dword [ebp - 0x41ec], 0
jle 0x96b2a2
mov edx, dword [ebp - 0x41ec]
mov al, byte [ebp - 0x4219]
mov byte [ebp + edx - 0x4029], al
mov ecx, dword [ebp - 0x41e8]
add ecx, 0xe
mov dword [ebp - 0x41e8], ecx
mov edx, dword [ebp - 0x41ec]
add edx, 1
mov dword [ebp - 0x4264], edx
jmp 0x96b2d1
mov eax, dword [ebp - 0x4264]
add eax, 1
mov dword [ebp - 0x4264], eax
mov ecx, dword [ebp - 0x4264]
cmp ecx, dword [ebp - 0x41e8]
jge 0x96b8d8
mov edx, dword [ebp - 0x41ec]
add edx, 1
mov dword [ebp - 0x41ec], edx
mov eax, dword [ebp - 0x41ec]
shl eax, 1
mov dword [ebp - 0x4174], eax
mov ecx, dword [ebp - 0x4034]
add ecx, dword [ebp - 0x4174]
movzx edx, byte [ecx]
mov dword [ebp - 0x4228], edx
mov dword [ebp - 0x41ac], 0xef
mov eax, dword [ebp - 0x41ec]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x41d4], ecx
mov edx, dword [ebp - 0x4034]
add edx, dword [ebp - 0x41d4]
movzx eax, byte [edx]
mov dword [ebp - 0x423c], eax
mov dword [ebp - 0x4224], 0x38
mov ecx, dword [ebp - 0x4228]
sub ecx, dword [ebp - 0x41ac]
mov dword [ebp - 0x4238], ecx
mov edx, dword [ebp - 0x423c]
sub edx, dword [ebp - 0x4224]
mov dword [ebp - 0x418c], edx
mov eax, dword [ebp - 0x4238]
shl eax, 4
mov dword [ebp - 0x4234], eax
fld qword [0xa004a8]
fstp qword [ebp - 0x4280]
fld qword [0xa004a0]
fstp qword [ebp - 0x4290]
fld qword [0xa00498]
fstp qword [ebp - 0x4270]
fld qword [ebp - 0x4290]
fadd qword [ebp - 0x4270]
fstp qword [ebp - 0x4290]
fld qword [ebp - 0x4280]
fsub qword [ebp - 0x4270]
fstp qword [ebp - 0x4280]
fld qword [ebp - 0x4280]
fsub qword [ebp - 0x4270]
fstp qword [ebp - 0x4280]
fld qword [ebp - 0x4290]
fcomp qword [ebp - 0x4280]
fnstsw ax
test ah, 5
jp 0x96b4e1
fld qword [ebp - 0x4270]
fmul qword [ebp - 0x4280]
fstp qword [ebp - 0x4270]
fld qword [ebp - 0x4290]
fsub qword [ebp - 0x4270]
fstp qword [ebp - 0x4290]
fld qword [ebp - 0x4290]
fadd qword [ebp - 0x4270]
fstp qword [ebp - 0x4290]
fld qword [ebp - 0x4270]
fmul qword [ebp - 0x4280]
fstp qword [ebp - 0x4270]
fld qword [ebp - 0x4280]
fsub qword [ebp - 0x4290]
fstp qword [ebp - 0x4280]
fld qword [ebp - 0x4290]
fadd qword [ebp - 0x4270]
fstp qword [ebp - 0x4290]
fld qword [ebp - 0x4280]
fcomp qword [ebp - 0x4290]
fnstsw ax
test ah, 0x41
jne 0x96b4a9
fld qword [ebp - 0x4290]
fdiv qword [ebp - 0x4280]
fstp qword [ebp - 0x4290]
fld qword [ebp - 0x4290]
fdiv qword [ebp - 0x4280]
fstp qword [ebp - 0x4290]
fld qword [ebp - 0x4290]
fmul qword [ebp - 0x4280]
fstp qword [ebp - 0x4290]
jmp 0x96b4df
fld qword [ebp - 0x4280]
fadd qword [ebp - 0x4290]
fstp qword [ebp - 0x4280]
fld qword [ebp - 0x4270]
fadd qword [ebp - 0x4280]
fstp qword [ebp - 0x4270]
fld qword [ebp - 0x4290]
fadd qword [ebp - 0x4270]
fstp qword [ebp - 0x4290]
jmp 0x96b523
fld qword [ebp - 0x4280]
fadd qword [ebp - 0x4290]
fstp qword [ebp - 0x4280]
fld qword [ebp - 0x4280]
fsub qword [ebp - 0x4290]
fstp qword [ebp - 0x4280]
fld qword [ebp - 0x4270]
fadd qword [ebp - 0x4280]
fstp qword [ebp - 0x4270]
mov ecx, dword [ebp - 0x418c]
mov dword [ebp - 0x4220], ecx
mov edx, dword [ebp - 0x4234]
or edx, dword [ebp - 0x4220]
mov dword [ebp - 0x41e4], edx
mov al, byte [ebp - 0x41e4]
mov byte [ebp - 0x41b9], al
movzx ecx, byte [ebp - 0x4029]
mov dl, byte [ebp + ecx - 0x4140]
mov byte [ebp - 0x422d], dl
fld dword [0xa05e8c]
fstp dword [ebp - 0x4294]
fld dword [0xa05e88]
fstp dword [ebp - 0x4268]
fld dword [0xa05e84]
fstp dword [ebp - 0x4274]
fld dword [0xa05e80]
fstp dword [ebp - 0x4284]
fld dword [ebp - 0x4274]
fmul dword [ebp - 0x4284]
fstp dword [ebp - 0x4274]
fld dword [ebp - 0x4294]
fmul dword [ebp - 0x4284]
fstp dword [ebp - 0x4294]
fld dword [ebp - 0x4268]
fadd dword [ebp - 0x4284]
fstp dword [ebp - 0x4268]
fld dword [ebp - 0x4274]
fsub dword [ebp - 0x4284]
fstp dword [ebp - 0x4274]
fld dword [ebp - 0x4284]
fld dword [ebp - 0x4294]
fcompp
fnstsw ax
test ah, 5
jp 0x96b71f
fld dword [ebp - 0x4294]
fadd dword [ebp - 0x4268]
fstp dword [ebp - 0x4294]
fld dword [ebp - 0x4274]
fadd dword [ebp - 0x4284]
fstp dword [ebp - 0x4274]
fld dword [ebp - 0x4284]
fadd dword [ebp - 0x4294]
fstp dword [ebp - 0x4284]
fld dword [ebp - 0x4294]
fadd dword [ebp - 0x4268]
fstp dword [ebp - 0x4294]
fld dword [ebp - 0x4284]
fdiv dword [ebp - 0x4268]
fstp dword [ebp - 0x4284]
fld dword [ebp - 0x4274]
fsub dword [ebp - 0x4294]
fstp dword [ebp - 0x4274]
fld dword [ebp - 0x4268]
fsub dword [ebp - 0x4284]
fstp dword [ebp - 0x4268]
fld dword [ebp - 0x4294]
fmul dword [ebp - 0x4274]
fstp dword [ebp - 0x4294]
fld dword [ebp - 0x4284]
fld dword [ebp - 0x4268]
fcompp
fnstsw ax
test ah, 5
jp 0x96b6d5
fld dword [ebp - 0x4294]
fadd dword [ebp - 0x4274]
fstp dword [ebp - 0x4294]
fld dword [ebp - 0x4268]
fmul dword [ebp - 0x4284]
fstp dword [ebp - 0x4268]
fld dword [ebp - 0x4268]
fmul dword [ebp - 0x4284]
fstp dword [ebp - 0x4268]
fld dword [ebp - 0x4274]
fdiv dword [ebp - 0x4294]
fstp dword [ebp - 0x4274]
jmp 0x96b71d
fld dword [ebp - 0x4268]
fsub dword [ebp - 0x4274]
fstp dword [ebp - 0x4268]
fld dword [ebp - 0x4294]
fmul dword [ebp - 0x4268]
fstp dword [ebp - 0x4294]
fld dword [ebp - 0x4274]
fdiv dword [ebp - 0x4284]
fstp dword [ebp - 0x4274]
fld dword [ebp - 0x4284]
fdiv dword [ebp - 0x4294]
fstp dword [ebp - 0x4284]
jmp 0x96b793
fld dword [ebp - 0x4274]
fmul dword [ebp - 0x4294]
fstp dword [ebp - 0x4274]
fld dword [ebp - 0x4294]
fsub dword [ebp - 0x4274]
fstp dword [ebp - 0x4294]
fld dword [ebp - 0x4268]
fmul dword [ebp - 0x4284]
fstp dword [ebp - 0x4268]
fld dword [ebp - 0x4294]
fadd dword [ebp - 0x4274]
fstp dword [ebp - 0x4294]
movzx eax, byte [ebp - 0x4153]
movzx ecx, byte [ebp + eax - 0x4140]
movzx edx, byte [ebp - 0x4039]
add edx, ecx
mov byte [ebp - 0x4039], dl
mov al, byte [ebp - 0x4153]
add al, 1
mov byte [ebp - 0x4153], al
movzx ecx, byte [ebp - 0x4039]
movzx edx, byte [ebp - 0x4029]
mov al, byte [ebp + ecx - 0x4140]
mov byte [ebp + edx - 0x4140], al
movzx ecx, byte [ebp - 0x4149]
movzx edx, byte [ebp - 0x4039]
mov al, byte [ebp + ecx - 0x4140]
mov byte [ebp + edx - 0x4140], al
movzx ecx, byte [ebp - 0x4153]
movzx edx, byte [ebp - 0x4149]
mov al, byte [ebp + ecx - 0x4140]
mov byte [ebp + edx - 0x4140], al
movzx ecx, byte [ebp - 0x4153]
mov dl, byte [ebp - 0x422d]
mov byte [ebp + ecx - 0x4140], dl
movzx eax, byte [ebp - 0x422d]
movzx ecx, byte [ebp + eax - 0x4140]
movzx edx, byte [ebp - 0x4141]
add edx, ecx
mov byte [ebp - 0x4141], dl
movzx eax, byte [ebp - 0x41b9]
movzx ecx, byte [ebp - 0x4039]
movzx edx, byte [ebp + ecx - 0x4140]
movzx ecx, byte [ebp - 0x4153]
movzx ecx, byte [ebp + ecx - 0x4140]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4140]
xor eax, edx
movzx ecx, byte [ebp - 0x4149]
movzx edx, byte [ebp + ecx - 0x4140]
movzx ecx, byte [ebp - 0x4029]
movzx ecx, byte [ebp + ecx - 0x4140]
add edx, ecx
movzx ecx, byte [ebp - 0x4141]
movzx ecx, byte [ebp + ecx - 0x4140]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4140]
movzx ecx, byte [ebp + edx - 0x4140]
xor eax, ecx
mov byte [ebp - 0x4149], al
mov dl, byte [ebp - 0x41b9]
mov byte [ebp - 0x4029], dl
mov al, byte [ebp - 0x4149]
mov byte [ebp - 0x4219], al
cmp dword [ebp - 0x41ec], 0
jle 0x96b8d3
mov ecx, dword [ebp - 0x41ec]
mov dl, byte [ebp - 0x4219]
mov byte [ebp + ecx - 0x4029], dl
jmp 0x96b2c2
mov eax, dword [ebp - 0x41e8]
add eax, 1
mov dword [ebp - 0x41e8], eax
mov ecx, dword [ebp - 0x41ec]
add ecx, 1
mov dword [ebp - 0x41ec], ecx
mov edx, dword [ebp - 0x41e8]
add edx, 1
mov dword [ebp - 0x41e8], edx
mov eax, dword [ebp - 0x41ec]
shl eax, 1
mov dword [ebp - 0x4174], eax
mov ecx, dword [ebp - 0x4034]
add ecx, dword [ebp - 0x4174]
movzx edx, byte [ecx]
mov dword [ebp - 0x4228], edx
mov dword [ebp - 0x41ac], 0xef
mov eax, dword [ebp - 0x41ec]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x41d4], ecx
mov edx, dword [ebp - 0x4034]
add edx, dword [ebp - 0x41d4]
movzx eax, byte [edx]
mov dword [ebp - 0x423c], eax
mov dword [ebp - 0x4224], 0x38
mov ecx, dword [ebp - 0x4228]
sub ecx, dword [ebp - 0x41ac]
mov dword [ebp - 0x4238], ecx
mov edx, dword [ebp - 0x423c]
sub edx, dword [ebp - 0x4224]
mov dword [ebp - 0x418c], edx
mov eax, dword [ebp - 0x4238]
shl eax, 4
mov dword [ebp - 0x4234], eax
mov ecx, dword [ebp - 0x418c]
mov dword [ebp - 0x4220], ecx
mov edx, dword [ebp - 0x4234]
or edx, dword [ebp - 0x4220]
mov dword [ebp - 0x41e4], edx
mov al, byte [ebp - 0x41e4]
mov byte [ebp - 0x41b9], al
movzx ecx, byte [ebp - 0x4029]
mov dl, byte [ebp + ecx - 0x4140]
mov byte [ebp - 0x422d], dl
movzx eax, byte [ebp - 0x4153]
movzx ecx, byte [ebp + eax - 0x4140]
movzx edx, byte [ebp - 0x4039]
add edx, ecx
mov byte [ebp - 0x4039], dl
mov al, byte [ebp - 0x4153]
add al, 1
mov byte [ebp - 0x4153], al
fld qword [0xa05e78]
fstp qword [ebp - 0x4168]
fld qword [0xa05e70]
fstp qword [ebp - 0x41a8]
fld qword [0xa01918]
fstp qword [ebp - 0x4218]
fld qword [0xa05e68]
fstp qword [ebp - 0x4200]
fld qword [0xa05e60]
fstp qword [ebp - 0x41f8]
fld qword [0xa05e58]
fstp qword [ebp - 0x4188]
fld qword [0xa05e50]
fstp qword [ebp - 0x4180]
fld qword [ebp - 0x4218]
fmul qword [ebp - 0x4180]
fstp qword [ebp - 0x4218]
fld qword [ebp - 0x41f8]
fsub qword [ebp - 0x4180]
fstp qword [ebp - 0x41f8]
fld qword [ebp - 0x4168]
fsub qword [ebp - 0x4180]
fstp qword [ebp - 0x4168]
fld qword [ebp - 0x41a8]
fadd qword [ebp - 0x4180]
fstp qword [ebp - 0x41a8]
fld qword [ebp - 0x4218]
fmul qword [ebp - 0x4180]
fstp qword [ebp - 0x4218]
fld qword [ebp - 0x4168]
fmul qword [ebp - 0x4180]
fstp qword [ebp - 0x4168]
fld qword [ebp - 0x41a8]
fsub qword [ebp - 0x4180]
fstp qword [ebp - 0x41a8]
fld qword [ebp - 0x4180]
fcomp qword [ebp - 0x4218]
fnstsw ax
test ah, 0x41
jne 0x96bb6a
fld qword [ebp - 0x4200]
fsub qword [ebp - 0x4188]
fstp qword [ebp - 0x4200]
fld qword [ebp - 0x4200]
fadd qword [ebp - 0x4188]
fstp qword [ebp - 0x4200]
fld qword [ebp - 0x4188]
fdiv qword [ebp - 0x4168]
fstp qword [ebp - 0x4188]
fld qword [ebp - 0x4218]
fmul qword [ebp - 0x41f8]
fstp qword [ebp - 0x4218]
fld qword [ebp - 0x4168]
fdiv qword [ebp - 0x4218]
fstp qword [ebp - 0x4168]
fld qword [ebp - 0x4168]
fsub qword [ebp - 0x4218]
fstp qword [ebp - 0x4168]
fld qword [ebp - 0x4200]
fmul qword [ebp - 0x4188]
fstp qword [ebp - 0x4200]
jmp 0x96bc04
fld qword [ebp - 0x4200]
fadd qword [ebp - 0x41f8]
fstp qword [ebp - 0x4200]
fld qword [ebp - 0x4168]
fsub qword [ebp - 0x41a8]
fstp qword [ebp - 0x4168]
fld qword [ebp - 0x41a8]
fsub qword [ebp - 0x4218]
fstp qword [ebp - 0x41a8]
fld qword [ebp - 0x4168]
fadd qword [ebp - 0x41a8]
fstp qword [ebp - 0x4168]
fld qword [ebp - 0x4168]
fsub qword [ebp - 0x41a8]
fstp qword [ebp - 0x4168]
fld qword [ebp - 0x4168]
fadd qword [ebp - 0x41a8]
fstp qword [ebp - 0x4168]
fld qword [ebp - 0x4218]
fadd qword [ebp - 0x4200]
fstp qword [ebp - 0x4218]
movzx ecx, byte [ebp - 0x4039]
movzx edx, byte [ebp - 0x4029]
mov al, byte [ebp + ecx - 0x4140]
mov byte [ebp + edx - 0x4140], al
movzx ecx, byte [ebp - 0x4149]
movzx edx, byte [ebp - 0x4039]
mov al, byte [ebp + ecx - 0x4140]
mov byte [ebp + edx - 0x4140], al
movzx ecx, byte [ebp - 0x4153]
movzx edx, byte [ebp - 0x4149]
mov al, byte [ebp + ecx - 0x4140]
mov byte [ebp + edx - 0x4140], al
movzx ecx, byte [ebp - 0x4153]
mov dl, byte [ebp - 0x422d]
mov byte [ebp + ecx - 0x4140], dl
movzx eax, byte [ebp - 0x422d]
movzx ecx, byte [ebp + eax - 0x4140]
movzx edx, byte [ebp - 0x4141]
add edx, ecx
mov byte [ebp - 0x4141], dl
movzx eax, byte [ebp - 0x41b9]
movzx ecx, byte [ebp - 0x4039]
movzx edx, byte [ebp + ecx - 0x4140]
movzx ecx, byte [ebp - 0x4153]
movzx ecx, byte [ebp + ecx - 0x4140]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4140]
xor eax, edx
movzx ecx, byte [ebp - 0x4149]
movzx edx, byte [ebp + ecx - 0x4140]
movzx ecx, byte [ebp - 0x4029]
movzx ecx, byte [ebp + ecx - 0x4140]
add edx, ecx
movzx ecx, byte [ebp - 0x4141]
movzx ecx, byte [ebp + ecx - 0x4140]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4140]
movzx ecx, byte [ebp + edx - 0x4140]
xor eax, ecx
mov byte [ebp - 0x4149], al
mov dl, byte [ebp - 0x41b9]
mov byte [ebp - 0x4029], dl
mov al, byte [ebp - 0x4149]
mov byte [ebp - 0x4219], al
cmp dword [ebp - 0x41ec], 0
jle 0x96bd28
mov ecx, dword [ebp - 0x41ec]
mov dl, byte [ebp - 0x4219]
mov byte [ebp + ecx - 0x4029], dl
mov eax, dword [ebp - 0x41ec]
add eax, 1
mov dword [ebp - 0x41ec], eax
mov ecx, dword [ebp - 0x41e8]
add ecx, 1
mov dword [ebp - 0x41e8], ecx
mov edx, dword [ebp - 0x41ec]
shl edx, 1
mov dword [ebp - 0x4174], edx
mov eax, dword [ebp - 0x4034]
add eax, dword [ebp - 0x4174]
movzx ecx, byte [eax]
mov dword [ebp - 0x4228], ecx
mov dword [ebp - 0x41ac], 0xef
mov edx, dword [ebp - 0x41ec]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x41d4], eax
mov ecx, dword [ebp - 0x4034]
add ecx, dword [ebp - 0x41d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x423c], edx
mov dword [ebp - 0x4224], 0x38
mov eax, dword [ebp - 0x4228]
sub eax, dword [ebp - 0x41ac]
mov dword [ebp - 0x4238], eax
mov ecx, dword [ebp - 0x423c]
sub ecx, dword [ebp - 0x4224]
mov dword [ebp - 0x418c], ecx
mov edx, dword [ebp - 0x4238]
shl edx, 4
mov dword [ebp - 0x4234], edx
mov eax, dword [ebp - 0x418c]
mov dword [ebp - 0x4220], eax
mov ecx, dword [ebp - 0x4234]
or ecx, dword [ebp - 0x4220]
mov dword [ebp - 0x41e4], ecx
mov dl, byte [ebp - 0x41e4]
mov byte [ebp - 0x41b9], dl
movzx eax, byte [ebp - 0x4029]
mov cl, byte [ebp + eax - 0x4140]
mov byte [ebp - 0x422d], cl
movzx edx, byte [ebp - 0x4153]
movzx eax, byte [ebp + edx - 0x4140]
movzx ecx, byte [ebp - 0x4039]
add ecx, eax
mov byte [ebp - 0x4039], cl
mov dl, byte [ebp - 0x4153]
add dl, 1
mov byte [ebp - 0x4153], dl
movzx eax, byte [ebp - 0x4039]
movzx ecx, byte [ebp - 0x4029]
mov dl, byte [ebp + eax - 0x4140]
mov byte [ebp + ecx - 0x4140], dl
movzx eax, byte [ebp - 0x4149]
movzx ecx, byte [ebp - 0x4039]
mov dl, byte [ebp + eax - 0x4140]
mov byte [ebp + ecx - 0x4140], dl
movzx eax, byte [ebp - 0x4153]
movzx ecx, byte [ebp - 0x4149]
mov dl, byte [ebp + eax - 0x4140]
mov byte [ebp + ecx - 0x4140], dl
movzx eax, byte [ebp - 0x4153]
mov cl, byte [ebp - 0x422d]
mov byte [ebp + eax - 0x4140], cl
movzx edx, byte [ebp - 0x422d]
movzx eax, byte [ebp + edx - 0x4140]
movzx ecx, byte [ebp - 0x4141]
add ecx, eax
mov byte [ebp - 0x4141], cl
movzx edx, byte [ebp - 0x41b9]
movzx eax, byte [ebp - 0x4039]
movzx ecx, byte [ebp + eax - 0x4140]
movzx eax, byte [ebp - 0x4153]
movzx eax, byte [ebp + eax - 0x4140]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4140]
xor edx, ecx
movzx eax, byte [ebp - 0x4149]
movzx ecx, byte [ebp + eax - 0x4140]
movzx eax, byte [ebp - 0x4029]
movzx eax, byte [ebp + eax - 0x4140]
add ecx, eax
movzx eax, byte [ebp - 0x4141]
movzx eax, byte [ebp + eax - 0x4140]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4140]
movzx eax, byte [ebp + ecx - 0x4140]
xor edx, eax
mov byte [ebp - 0x4149], dl
mov cl, byte [ebp - 0x41b9]
mov byte [ebp - 0x4029], cl
mov dl, byte [ebp - 0x4149]
mov byte [ebp - 0x4219], dl
cmp dword [ebp - 0x41ec], 0
jle 0x96bf80
mov eax, dword [ebp - 0x41ec]
mov cl, byte [ebp - 0x4219]
mov byte [ebp + eax - 0x4029], cl
mov edx, dword [ebp - 0x41ec]
add edx, 1
mov dword [ebp - 0x41ec], edx
mov eax, dword [ebp - 0x41e8]
add eax, 1
mov dword [ebp - 0x41e8], eax
mov ecx, dword [ebp - 0x41ec]
shl ecx, 1
mov dword [ebp - 0x4174], ecx
mov edx, dword [ebp - 0x4034]
add edx, dword [ebp - 0x4174]
movzx eax, byte [edx]
mov dword [ebp - 0x4228], eax
mov dword [ebp - 0x41ac], 0xef
mov ecx, dword [ebp - 0x41ec]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x41d4], edx
mov eax, dword [ebp - 0x4034]
add eax, dword [ebp - 0x41d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x423c], ecx
mov dword [ebp - 0x4224], 0x38
fld dword [0xa05e4c]
fstp dword [ebp - 0x419c]
fld dword [0xa05e48]
fstp dword [ebp - 0x4190]
fld dword [0xa05e44]
fstp dword [ebp - 0x422c]
fld dword [0xa05e40]
fstp dword [ebp - 0x41c4]
fld dword [0x9fecc0]
fstp dword [ebp - 0x41c0]
fld dword [ebp - 0x4190]
fsub dword [ebp - 0x41c0]
fstp dword [ebp - 0x4190]
fld dword [ebp - 0x4190]
fadd dword [ebp - 0x41c0]
fstp dword [ebp - 0x4190]
fld dword [ebp - 0x41c4]
fsub dword [ebp - 0x41c0]
fstp dword [ebp - 0x41c4]
fld dword [ebp - 0x41c4]
fadd dword [ebp - 0x41c0]
fstp dword [ebp - 0x41c4]
fld dword [ebp - 0x4190]
fsub dword [ebp - 0x41c0]
fstp dword [ebp - 0x4190]
fld dword [ebp - 0x41c0]
fld dword [ebp - 0x419c]
fcompp
fnstsw ax
test ah, 5
jp 0x96c101
fld dword [ebp - 0x419c]
fmul dword [ebp - 0x4190]
fstp dword [ebp - 0x419c]
fld dword [ebp - 0x419c]
fdiv dword [ebp - 0x4190]
fstp dword [ebp - 0x419c]
fld dword [ebp - 0x419c]
fmul dword [ebp - 0x4190]
fstp dword [ebp - 0x419c]
fld dword [ebp - 0x419c]
fdiv dword [ebp - 0x4190]
fstp dword [ebp - 0x419c]
fld dword [ebp - 0x419c]
fmul dword [ebp - 0x4190]
fstp dword [ebp - 0x419c]
jmp 0x96c16d
fld dword [ebp - 0x41c0]
fadd dword [ebp - 0x4190]
fstp dword [ebp - 0x41c0]
fld dword [ebp - 0x4190]
fsub dword [ebp - 0x41c4]
fstp dword [ebp - 0x4190]
fld dword [ebp - 0x41c4]
fsub dword [ebp - 0x419c]
fstp dword [ebp - 0x41c4]
fld dword [ebp - 0x422c]
fmul dword [ebp - 0x41c0]
fstp dword [ebp - 0x422c]
fld dword [ebp - 0x4190]
fsub dword [ebp - 0x41c4]
fstp dword [ebp - 0x4190]
mov edx, dword [ebp - 0x4228]
sub edx, dword [ebp - 0x41ac]
mov dword [ebp - 0x4238], edx
mov eax, dword [ebp - 0x423c]
sub eax, dword [ebp - 0x4224]
mov dword [ebp - 0x418c], eax
mov ecx, dword [ebp - 0x4238]
shl ecx, 4
mov dword [ebp - 0x4234], ecx
mov edx, dword [ebp - 0x418c]
mov dword [ebp - 0x4220], edx
mov eax, dword [ebp - 0x4234]
or eax, dword [ebp - 0x4220]
mov dword [ebp - 0x41e4], eax
mov cl, byte [ebp - 0x41e4]
mov byte [ebp - 0x41b9], cl
movzx edx, byte [ebp - 0x4029]
mov al, byte [ebp + edx - 0x4140]
mov byte [ebp - 0x422d], al
movzx ecx, byte [ebp - 0x4153]
movzx edx, byte [ebp + ecx - 0x4140]
movzx eax, byte [ebp - 0x4039]
add eax, edx
mov byte [ebp - 0x4039], al
mov cl, byte [ebp - 0x4153]
add cl, 1
mov byte [ebp - 0x4153], cl
movzx edx, byte [ebp - 0x4039]
movzx eax, byte [ebp - 0x4029]
mov cl, byte [ebp + edx - 0x4140]
mov byte [ebp + eax - 0x4140], cl
movzx edx, byte [ebp - 0x4149]
movzx eax, byte [ebp - 0x4039]
mov cl, byte [ebp + edx - 0x4140]
mov byte [ebp + eax - 0x4140], cl
movzx edx, byte [ebp - 0x4153]
movzx eax, byte [ebp - 0x4149]
mov cl, byte [ebp + edx - 0x4140]
mov byte [ebp + eax - 0x4140], cl
movzx edx, byte [ebp - 0x4153]
mov al, byte [ebp - 0x422d]
mov byte [ebp + edx - 0x4140], al
movzx ecx, byte [ebp - 0x422d]
movzx edx, byte [ebp + ecx - 0x4140]
movzx eax, byte [ebp - 0x4141]
add eax, edx
mov byte [ebp - 0x4141], al
movzx ecx, byte [ebp - 0x41b9]
movzx edx, byte [ebp - 0x4039]
movzx eax, byte [ebp + edx - 0x4140]
movzx edx, byte [ebp - 0x4153]
movzx edx, byte [ebp + edx - 0x4140]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4140]
xor ecx, eax
movzx edx, byte [ebp - 0x4149]
movzx eax, byte [ebp + edx - 0x4140]
movzx edx, byte [ebp - 0x4029]
movzx edx, byte [ebp + edx - 0x4140]
add eax, edx
movzx edx, byte [ebp - 0x4141]
movzx edx, byte [ebp + edx - 0x4140]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4140]
movzx edx, byte [ebp + eax - 0x4140]
xor ecx, edx
mov byte [ebp - 0x4149], cl
mov al, byte [ebp - 0x41b9]
mov byte [ebp - 0x4029], al
mov cl, byte [ebp - 0x4149]
mov byte [ebp - 0x4219], cl
cmp dword [ebp - 0x41ec], 0
jle 0x96c337
mov edx, dword [ebp - 0x41ec]
mov al, byte [ebp - 0x4219]
mov byte [ebp + edx - 0x4029], al
mov ecx, dword [ebp - 0x41ec]
add ecx, 1
mov dword [ebp - 0x41ec], ecx
mov edx, dword [ebp - 0x41e8]
add edx, 1
mov dword [ebp - 0x41e8], edx
mov eax, dword [ebp - 0x41ec]
shl eax, 1
mov dword [ebp - 0x4174], eax
mov ecx, dword [ebp - 0x4034]
add ecx, dword [ebp - 0x4174]
movzx edx, byte [ecx]
mov dword [ebp - 0x4228], edx
mov dword [ebp - 0x41ac], 0xef
mov eax, dword [ebp - 0x41ec]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x41d4], ecx
mov edx, dword [ebp - 0x4034]
add edx, dword [ebp - 0x41d4]
movzx eax, byte [edx]
mov dword [ebp - 0x423c], eax
mov dword [ebp - 0x4224], 0x38
mov ecx, dword [ebp - 0x4228]
sub ecx, dword [ebp - 0x41ac]
mov dword [ebp - 0x4238], ecx
mov edx, dword [ebp - 0x423c]
sub edx, dword [ebp - 0x4224]
mov dword [ebp - 0x418c], edx
mov eax, dword [ebp - 0x4238]
shl eax, 4
mov dword [ebp - 0x4234], eax
mov ecx, dword [ebp - 0x418c]
mov dword [ebp - 0x4220], ecx
mov edx, dword [ebp - 0x4234]
or edx, dword [ebp - 0x4220]
mov dword [ebp - 0x41e4], edx
mov al, byte [ebp - 0x41e4]
mov byte [ebp - 0x41b9], al
movzx ecx, byte [ebp - 0x4029]
mov dl, byte [ebp + ecx - 0x4140]
mov byte [ebp - 0x422d], dl
movzx eax, byte [ebp - 0x4153]
movzx ecx, byte [ebp + eax - 0x4140]
movzx edx, byte [ebp - 0x4039]
add edx, ecx
mov byte [ebp - 0x4039], dl
mov al, byte [ebp - 0x4153]
add al, 1
mov byte [ebp - 0x4153], al
movzx ecx, byte [ebp - 0x4039]
movzx edx, byte [ebp - 0x4029]
mov al, byte [ebp + ecx - 0x4140]
mov byte [ebp + edx - 0x4140], al
movzx ecx, byte [ebp - 0x4149]
movzx edx, byte [ebp - 0x4039]
mov al, byte [ebp + ecx - 0x4140]
mov byte [ebp + edx - 0x4140], al
movzx ecx, byte [ebp - 0x4153]
movzx edx, byte [ebp - 0x4149]
mov al, byte [ebp + ecx - 0x4140]
mov byte [ebp + edx - 0x4140], al
movzx ecx, byte [ebp - 0x4153]
mov dl, byte [ebp - 0x422d]
mov byte [ebp + ecx - 0x4140], dl
movzx eax, byte [ebp - 0x422d]
movzx ecx, byte [ebp + eax - 0x4140]
movzx edx, byte [ebp - 0x4141]
add edx, ecx
mov byte [ebp - 0x4141], dl
movzx eax, byte [ebp - 0x41b9]
movzx ecx, byte [ebp - 0x4039]
movzx edx, byte [ebp + ecx - 0x4140]
movzx ecx, byte [ebp - 0x4153]
movzx ecx, byte [ebp + ecx - 0x4140]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4140]
xor eax, edx
movzx ecx, byte [ebp - 0x4149]
movzx edx, byte [ebp + ecx - 0x4140]
movzx ecx, byte [ebp - 0x4029]
movzx ecx, byte [ebp + ecx - 0x4140]
add edx, ecx
movzx ecx, byte [ebp - 0x4141]
movzx ecx, byte [ebp + ecx - 0x4140]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4140]
movzx ecx, byte [ebp + edx - 0x4140]
xor eax, ecx
mov byte [ebp - 0x4149], al
mov dl, byte [ebp - 0x41b9]
mov byte [ebp - 0x4029], dl
mov al, byte [ebp - 0x4149]
mov byte [ebp - 0x4219], al
cmp dword [ebp - 0x41ec], 0
jle 0x96c58e
mov ecx, dword [ebp - 0x41ec]
mov dl, byte [ebp - 0x4219]
mov byte [ebp + ecx - 0x4029], dl
mov byte [ebp - 0x4008], 0
jmp 0x96c5cb
mov dword [ebp - 0x4298], 0
jmp 0x96c5b2
mov eax, dword [ebp - 0x4298]
add eax, 1
mov dword [ebp - 0x4298], eax
cmp dword [ebp - 0x4298], 0x21
jge 0x96c5cb
mov ecx, dword [ebp - 0x4298]
mov byte [ebp + ecx - 0x4028], 0
jmp 0x96c5a3
lea edx, [ebp - 0x4028]
mov dword [ebp - 0x4ac0], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4ac4], eax
mov ecx, dword [ebp - 0x4ac4]
mov dword [ebp - 0x4ac8], ecx
mov edx, dword [ebp - 0x4ac0]
mov al, byte [edx]
mov byte [ebp - 0x4ac9], al
mov ecx, dword [ebp - 0x4ac4]
mov dl, byte [ebp - 0x4ac9]
mov byte [ecx], dl
mov eax, dword [ebp - 0x4ac0]
add eax, 1
mov dword [ebp - 0x4ac0], eax
mov ecx, dword [ebp - 0x4ac4]
add ecx, 1
mov dword [ebp - 0x4ac4], ecx
cmp byte [ebp - 0x4ac9], 0
jne 0x96c5ec
mov esp, ebp
pop ebp
ret