Function at 0x52b7e0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x9e9919
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x1144
call fcn.00982f60
push esi
push edi
mov byte [ebp - 0x245], 0
xor eax, eax
mov word [ebp - 0x214], ax
push 0x206
push 0
lea ecx, [ebp - 0x212]
push ecx
call fcn.00981700
add esp, 0xc
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x230], 0
fldz
fstp qword [ebp - 0x244]
fldz
fstp qword [ebp - 0x23c]
fldz
fstp qword [ebp - 0x23c]
jmp 0x52b86a
fld qword [ebp - 0x23c]
fadd qword [0x9ebb30]
fstp qword [ebp - 0x23c]
fld qword [0x9ecc60]
fcomp qword [ebp - 0x23c]
fnstsw ax
test ah, 0x41
jne 0x52b8f3
fld qword [0x9ecc58]
fmul qword [ebp - 0x23c]
fmul qword [ebp - 0x23c]
fld qword [ebp - 0x23c]
fmul qword [ebp - 0x23c]
fsubp st(1)
fld qword [0x9ecc50]
fmul qword [ebp - 0x23c]
fmul qword [ebp - 0x23c]
fadd qword [0x9ecc48]
fdivp st(1)
fadd qword [ebp - 0x244]
fstp qword [ebp - 0x244]
fld qword [0x9ecc40]
fcomp qword [ebp - 0x244]
fnstsw ax
test ah, 5
jp 0x52b8ee
fld qword [0x9ecc38]
fmul qword [ebp - 0x23c]
fsubr qword [ebp - 0x244]
fstp qword [ebp - 0x244]
jmp 0x52b858
fldz
fcomp qword [ebp - 0x244]
fnstsw ax
test ah, 0x41
jne 0x52b943
fsubrp st(3)
rcr edi, cl
invalid
mov dword [ebp - 0x22c], 0x52b902
mov dword [ebp - 0x230], 0x52b928
mov edx, dword [ebp - 0x22c]
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x24c], eax
mov byte [ebp - 0x36d], 0x1a
mov dword [ebp - 0x364], 0
jmp 0x52b991
mov ecx, dword [ebp - 0x364]
add ecx, 1
mov dword [ebp - 0x364], ecx
cmp dword [ebp - 0x364], 0x100
jae 0x52b9b2
mov edx, dword [ebp - 0x364]
mov al, byte [ebp - 0x364]
mov byte [ebp + edx - 0x35c], al
jmp 0x52b982
mov dword [ebp - 0x254], 0
mov byte [ebp - 0x36e], 0
mov dword [ebp - 0x364], 0xff
jmp 0x52b9de
mov ecx, dword [ebp - 0x364]
sub ecx, 1
mov dword [ebp - 0x364], ecx
cmp dword [ebp - 0x364], 0
jbe 0x52bcf2
mov dword [ebp - 0x374], 0
mov dword [ebp - 0x37c], 1
mov edx, dword [ebp - 0x37c]
cmp edx, dword [ebp - 0x364]
jae 0x52ba1f
mov eax, dword [ebp - 0x37c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x37c], ecx
jmp 0x52b9ff
mov edx, dword [ebp - 0x254]
mov dword [ebp - 0xfd0], edx
cmp dword [ebp - 0xfd0], 3
ja case.default.0x52ba3e
mov eax, dword [ebp - 0xfd0]
jmp dword [eax*4 + 0x535964]
movzx ecx, byte [ebp - 0x36e]
movzx edx, byte [ebp + ecx - 0x35c]
fld qword [ebp - 0x244]
fnstcw word [ebp - 0xfd2]
movzx eax, word [ebp - 0xfd2]
or eax, 0xc00
mov dword [ebp - 0xfd8], eax
fldcw word [ebp - 0xfd8]
fistp qword [ebp - 0xfe0]
fldcw word [ebp - 0xfd2]
mov eax, dword [ebp - 0xfe0]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x36e], dl
jmp 0x52bbcb
movzx ecx, byte [ebp - 0x36e]
movzx edx, byte [ebp + ecx - 0x35c]
fld qword [ebp - 0x244]
fnstcw word [ebp - 0xfe2]
movzx eax, word [ebp - 0xfe2]
or eax, 0xc00
mov dword [ebp - 0xfe8], eax
fldcw word [ebp - 0xfe8]
fistp qword [ebp - 0xff0]
fldcw word [ebp - 0xfe2]
mov eax, dword [ebp - 0xff0]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x36e], dl
jmp 0x52bbcb
movzx ecx, byte [ebp - 0x36e]
movzx edx, byte [ebp + ecx - 0x35c]
fld qword [ebp - 0x244]
fnstcw word [ebp - 0xff2]
movzx eax, word [ebp - 0xff2]
or eax, 0xc00
mov dword [ebp - 0xff8], eax
fldcw word [ebp - 0xff8]
fistp qword [ebp - 0x1000]
fldcw word [ebp - 0xff2]
mov eax, dword [ebp - 0x1000]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x36e], dl
jmp 0x52bbcb
movzx ecx, byte [ebp - 0x36e]
movzx edx, byte [ebp + ecx - 0x35c]
fld qword [ebp - 0x244]
fnstcw word [ebp - 0x1002]
movzx eax, word [ebp - 0x1002]
or eax, 0xc00
mov dword [ebp - 0x1008], eax
fldcw word [ebp - 0x1008]
fistp qword [ebp - 0x1010]
fldcw word [ebp - 0x1002]
mov eax, dword [ebp - 0x1010]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x36e], dl
jmp 0x52bbcb
movzx ecx, byte [ebp - 0x36e]
movzx edx, byte [ebp + ecx - 0x35c]
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x254]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x36e], dl
mov edx, dword [ebp - 0x254]
add edx, 1
mov dword [ebp - 0x254], edx
movzx eax, byte [ebp - 0x36d]
cmp dword [ebp - 0x254], eax
jb 0x52bc09
mov dword [ebp - 0x254], 0
movzx ecx, byte [ebp - 0x36d]
movzx edx, byte [ebp - 0x36e]
add edx, ecx
mov byte [ebp - 0x36e], dl
movzx eax, byte [ebp - 0x36e]
and eax, dword [ebp - 0x37c]
mov dword [ebp - 0x378], eax
mov ecx, dword [ebp - 0x374]
add ecx, 1
mov dword [ebp - 0x374], ecx
cmp dword [ebp - 0x374], 0xb
jbe 0x52bc48
mov eax, dword [ebp - 0x378]
xor edx, edx
div dword [ebp - 0x364]
mov dword [ebp - 0x378], edx
mov edx, dword [ebp - 0x378]
cmp edx, dword [ebp - 0x364]
ja 0x52ba1f
mov eax, dword [ebp - 0x364]
cmp eax, dword [ebp - 0x378]
je 0x52bced
mov ecx, dword [ebp - 0x378]
movzx edx, byte [ebp + ecx - 0x35c]
mov eax, dword [ebp - 0x364]
movzx ecx, byte [ebp + eax - 0x35c]
xor ecx, edx
mov edx, dword [ebp - 0x364]
mov byte [ebp + edx - 0x35c], cl
mov eax, dword [ebp - 0x364]
movzx ecx, byte [ebp + eax - 0x35c]
mov edx, dword [ebp - 0x378]
movzx eax, byte [ebp + edx - 0x35c]
xor eax, ecx
mov ecx, dword [ebp - 0x378]
mov byte [ebp + ecx - 0x35c], al
mov edx, dword [ebp - 0x378]
movzx eax, byte [ebp + edx - 0x35c]
mov ecx, dword [ebp - 0x364]
movzx edx, byte [ebp + ecx - 0x35c]
xor edx, eax
mov eax, dword [ebp - 0x364]
mov byte [ebp + eax - 0x35c], dl
jmp 0x52b9cf
mov cl, byte [ebp - 0x35b]
mov byte [ebp - 0x36f], cl
mov dl, byte [ebp - 0x359]
mov byte [ebp - 0x255], dl
mov al, byte [ebp - 0x357]
mov byte [ebp - 0x35d], al
mov cl, byte [ebp - 0x355]
mov byte [ebp - 0x365], cl
movzx edx, byte [ebp - 0x36e]
mov al, byte [ebp + edx - 0x35c]
mov byte [ebp - 0x246], al
mov dword [ebp - 0x36c], 0x26
cmp dword [ebp - 0x36c], 2
jle 0x52d5a8
mov ecx, dword [ebp - 0x36c]
and ecx, 1
jne 0x52d5a8
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x428], 0
mov edx, dword [ebp - 0x428]
add edx, 1
mov dword [ebp - 0x428], edx
mov dword [ebp - 0x390], 0
mov eax, dword [ebp - 0x42c]
shl eax, 1
mov dword [ebp - 0x390], eax
mov dword [ebp - 0x454], 0
mov ecx, dword [ebp - 0x250]
add ecx, dword [ebp - 0x390]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x454]
mov dword [ebp - 0x454], edx
mov dword [ebp - 0x3d0], 0
mov eax, dword [ebp - 0x3d0]
add eax, 0xd3
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x408], 0
fld qword [0x9ecc30]
fstp qword [ebp - 0x3b4]
fld qword [0x9ecc28]
fstp qword [ebp - 0x3ec]
fld qword [0x9ecc20]
fstp qword [ebp - 0x424]
fld qword [0x9ecc18]
fstp qword [ebp - 0x46c]
fld qword [0x9ecc10]
fstp qword [ebp - 0x3ac]
fld qword [ebp - 0x424]
fmul qword [ebp - 0x3ac]
fstp qword [ebp - 0x424]
fld qword [ebp - 0x3b4]
fsub qword [ebp - 0x3ac]
fstp qword [ebp - 0x3b4]
fld qword [ebp - 0x3b4]
fadd qword [ebp - 0x3ac]
fstp qword [ebp - 0x3b4]
fld qword [ebp - 0x424]
fadd qword [ebp - 0x3ac]
fstp qword [ebp - 0x424]
fld qword [ebp - 0x46c]
fsub qword [ebp - 0x3ac]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x424]
fcomp qword [ebp - 0x46c]
fnstsw ax
test ah, 0x41
jne 0x52bef6
fld qword [ebp - 0x424]
fsub qword [ebp - 0x46c]
fstp qword [ebp - 0x424]
fld qword [ebp - 0x46c]
fmul qword [ebp - 0x3ac]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x424]
fsub qword [ebp - 0x46c]
fstp qword [ebp - 0x424]
fld qword [ebp - 0x3ac]
fsub qword [ebp - 0x3b4]
fstp qword [ebp - 0x3ac]
fld qword [ebp - 0x3b4]
fsub qword [ebp - 0x3ec]
fstp qword [ebp - 0x3b4]
mov ecx, dword [ebp - 0x42c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x408], edx
jmp 0x52bf50
fld qword [ebp - 0x46c]
fadd qword [ebp - 0x3b4]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x46c]
fmul qword [ebp - 0x3b4]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x3b4]
fadd qword [ebp - 0x424]
fstp qword [ebp - 0x3b4]
fld qword [ebp - 0x46c]
fdiv qword [ebp - 0x3b4]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x3ac]
fsub qword [ebp - 0x3ec]
fstp qword [ebp - 0x3ac]
mov dword [ebp - 0x47c], 0
mov eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x408]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x47c]
mov dword [ebp - 0x47c], ecx
mov dword [ebp - 0x450], 0
mov edx, dword [ebp - 0x450]
add edx, 0xd4
mov dword [ebp - 0x450], edx
mov dword [ebp - 0x478], 0
mov eax, dword [ebp - 0x454]
sub eax, dword [ebp - 0x3d0]
add eax, dword [ebp - 0x478]
mov dword [ebp - 0x478], eax
mov dword [ebp - 0x394], 0
mov ecx, dword [ebp - 0x47c]
sub ecx, dword [ebp - 0x450]
add ecx, dword [ebp - 0x394]
mov dword [ebp - 0x394], ecx
mov dword [ebp - 0x474], 0
mov edx, dword [ebp - 0x478]
shl edx, 4
mov dword [ebp - 0x474], edx
mov dword [ebp - 0x44c], 0
mov eax, dword [ebp - 0x394]
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x418], 0
mov ecx, dword [ebp - 0x474]
or ecx, dword [ebp - 0x44c]
mov dword [ebp - 0x418], ecx
mov byte [ebp - 0x3dd], 0
mov dl, byte [ebp - 0x418]
mov byte [ebp - 0x3dd], dl
mov byte [ebp - 0x46d], 0
movzx eax, byte [ebp - 0x246]
mov cl, byte [ebp + eax - 0x35c]
mov byte [ebp - 0x46d], cl
fld qword [0x9ecc08]
fstp qword [ebp - 0x3dc]
fld qword [0x9ecc00]
fstp qword [ebp - 0x414]
fld qword [0x9ecbf8]
fstp qword [ebp - 0x464]
fld qword [0x9ecbf0]
fstp qword [ebp - 0x3a4]
fld qword [0x9ecbe8]
fstp qword [ebp - 0x38c]
fld qword [0x9ecbe0]
fstp qword [ebp - 0x444]
fld qword [0x9ecbd8]
fstp qword [ebp - 0x404]
fld qword [ebp - 0x38c]
fsub qword [ebp - 0x404]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x3dc]
fmul qword [ebp - 0x404]
fstp qword [ebp - 0x3dc]
fld qword [ebp - 0x464]
fadd qword [ebp - 0x404]
fstp qword [ebp - 0x464]
fld qword [ebp - 0x3dc]
fsub qword [ebp - 0x404]
fstp qword [ebp - 0x3dc]
fld qword [ebp - 0x38c]
fsub qword [ebp - 0x404]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x38c]
fsub qword [ebp - 0x404]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x3dc]
fmul qword [ebp - 0x404]
fstp qword [ebp - 0x3dc]
fld qword [ebp - 0x3dc]
fcomp qword [ebp - 0x38c]
fnstsw ax
test ah, 0x41
jne 0x52c1e4
fld qword [ebp - 0x444]
fadd qword [ebp - 0x3dc]
fstp qword [ebp - 0x444]
fld qword [ebp - 0x414]
fadd qword [ebp - 0x3a4]
fstp qword [ebp - 0x414]
fld qword [ebp - 0x404]
fsub qword [ebp - 0x414]
fstp qword [ebp - 0x404]
fld qword [ebp - 0x464]
fsub qword [ebp - 0x38c]
fstp qword [ebp - 0x464]
fld qword [ebp - 0x414]
fmul qword [ebp - 0x3a4]
fstp qword [ebp - 0x414]
fld qword [ebp - 0x38c]
fmul qword [ebp - 0x404]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x444]
fsub qword [ebp - 0x3dc]
fstp qword [ebp - 0x444]
movzx edx, byte [ebp - 0x36f]
movzx eax, byte [ebp + edx - 0x35c]
movzx ecx, byte [ebp - 0x255]
add ecx, eax
mov byte [ebp - 0x255], cl
mov dl, byte [ebp - 0x36f]
add dl, 1
mov byte [ebp - 0x36f], dl
jmp 0x52c262
fld qword [ebp - 0x3a4]
fsub qword [ebp - 0x38c]
fstp qword [ebp - 0x3a4]
fld qword [ebp - 0x414]
fadd qword [ebp - 0x464]
fstp qword [ebp - 0x414]
fld qword [ebp - 0x414]
fadd qword [ebp - 0x464]
fstp qword [ebp - 0x414]
fld qword [ebp - 0x404]
fmul qword [ebp - 0x3dc]
fstp qword [ebp - 0x404]
fld qword [ebp - 0x3dc]
fmul qword [ebp - 0x414]
fstp qword [ebp - 0x3dc]
fld qword [ebp - 0x38c]
fadd qword [ebp - 0x444]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x3a4]
fmul qword [ebp - 0x38c]
fstp qword [ebp - 0x3a4]
movzx eax, byte [ebp - 0x255]
movzx ecx, byte [ebp - 0x246]
mov dl, byte [ebp + eax - 0x35c]
mov byte [ebp + ecx - 0x35c], dl
movzx eax, byte [ebp - 0x365]
movzx ecx, byte [ebp - 0x255]
mov dl, byte [ebp + eax - 0x35c]
mov byte [ebp + ecx - 0x35c], dl
movzx eax, byte [ebp - 0x36f]
movzx ecx, byte [ebp - 0x365]
mov dl, byte [ebp + eax - 0x35c]
mov byte [ebp + ecx - 0x35c], dl
movzx eax, byte [ebp - 0x36f]
mov cl, byte [ebp - 0x46d]
mov byte [ebp + eax - 0x35c], cl
movzx edx, byte [ebp - 0x46d]
movzx eax, byte [ebp + edx - 0x35c]
movzx ecx, byte [ebp - 0x35d]
add ecx, eax
mov byte [ebp - 0x35d], cl
movzx edx, byte [ebp - 0x3dd]
movzx eax, byte [ebp - 0x255]
movzx ecx, byte [ebp + eax - 0x35c]
movzx eax, byte [ebp - 0x36f]
movzx eax, byte [ebp + eax - 0x35c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x35c]
xor edx, ecx
movzx eax, byte [ebp - 0x365]
movzx ecx, byte [ebp + eax - 0x35c]
movzx eax, byte [ebp - 0x246]
movzx eax, byte [ebp + eax - 0x35c]
add ecx, eax
movzx eax, byte [ebp - 0x35d]
movzx eax, byte [ebp + eax - 0x35c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x35c]
movzx eax, byte [ebp + ecx - 0x35c]
xor edx, eax
mov byte [ebp - 0x365], dl
fld qword [0x9ecbd0]
fstp qword [ebp - 0x3cc]
fld qword [0x9ecbc8]
fstp qword [ebp - 0x384]
fld qword [0x9ecbc0]
fstp qword [ebp - 0x43c]
fld qword [0x9ecbb8]
fstp qword [ebp - 0x3fc]
fld qword [0x9ecbb0]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x43c]
fmul qword [ebp - 0x3c4]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x3cc]
fsub qword [ebp - 0x3c4]
fstp qword [ebp - 0x3cc]
fld qword [ebp - 0x3fc]
fsub qword [ebp - 0x3c4]
fstp qword [ebp - 0x3fc]
fld qword [ebp - 0x384]
fadd qword [ebp - 0x3c4]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x43c]
fsub qword [ebp - 0x3c4]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x43c]
fcomp qword [ebp - 0x3fc]
fnstsw ax
test ah, 0x41
jne 0x52c47f
fld qword [ebp - 0x43c]
fsub qword [ebp - 0x3c4]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x3c4]
fmul qword [ebp - 0x384]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x384]
fmul qword [ebp - 0x3fc]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x384]
fsub qword [ebp - 0x3fc]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x3fc]
fsub qword [ebp - 0x3cc]
fstp qword [ebp - 0x3fc]
mov cl, byte [ebp - 0x3dd]
mov byte [ebp - 0x246], cl
jmp 0x52c4d9
fld qword [ebp - 0x3cc]
fadd qword [ebp - 0x384]
fstp qword [ebp - 0x3cc]
fld qword [ebp - 0x3fc]
fadd qword [ebp - 0x3c4]
fstp qword [ebp - 0x3fc]
fld qword [ebp - 0x384]
fadd qword [ebp - 0x43c]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x3cc]
fmul qword [ebp - 0x384]
fstp qword [ebp - 0x3cc]
fld qword [ebp - 0x384]
fadd qword [ebp - 0x43c]
fstp qword [ebp - 0x384]
mov dl, byte [ebp - 0x365]
mov byte [ebp - 0x445], dl
cmp dword [ebp - 0x42c], 0
jle 0x52c501
mov eax, dword [ebp - 0x42c]
mov cl, byte [ebp - 0x445]
mov byte [ebp + eax - 0x229], cl
mov edx, dword [ebp - 0x428]
add edx, 8
mov dword [ebp - 0x428], edx
mov eax, dword [ebp - 0x42c]
add eax, 1
mov dword [ebp - 0x480], eax
jmp 0x52c530
mov ecx, dword [ebp - 0x480]
add ecx, 1
mov dword [ebp - 0x480], ecx
mov edx, dword [ebp - 0x480]
cmp edx, dword [ebp - 0x428]
jge 0x52c931
mov eax, dword [ebp - 0x42c]
add eax, 1
mov dword [ebp - 0x42c], eax
mov ecx, dword [ebp - 0x42c]
shl ecx, 1
mov dword [ebp - 0x390], ecx
mov edx, dword [ebp - 0x250]
add edx, dword [ebp - 0x390]
movzx eax, byte [edx]
mov dword [ebp - 0x454], eax
mov dword [ebp - 0x3d0], 0xd3
mov ecx, dword [ebp - 0x42c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x408], edx
mov eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x408]
movzx ecx, byte [eax]
mov dword [ebp - 0x47c], ecx
mov dword [ebp - 0x450], 0xd4
mov edx, dword [ebp - 0x454]
sub edx, dword [ebp - 0x3d0]
mov dword [ebp - 0x478], edx
mov eax, dword [ebp - 0x47c]
sub eax, dword [ebp - 0x450]
mov dword [ebp - 0x394], eax
mov ecx, dword [ebp - 0x478]
shl ecx, 4
mov dword [ebp - 0x474], ecx
fld dword [0x9ec838]
fstp dword [ebp - 0x484]
fld dword [0x9ecba8]
fstp dword [ebp - 0x494]
fld dword [0x9ecba4]
fstp dword [ebp - 0x48c]
fld dword [0x9ecba0]
fstp dword [ebp - 0x488]
fld dword [0x9ecb9c]
fstp dword [ebp - 0x498]
fld dword [0x9ecb98]
fstp dword [ebp - 0x490]
fld dword [ebp - 0x494]
fsub dword [ebp - 0x490]
fstp dword [ebp - 0x494]
fld dword [ebp - 0x484]
fadd dword [ebp - 0x490]
fstp dword [ebp - 0x484]
fld dword [ebp - 0x488]
fsub dword [ebp - 0x490]
fstp dword [ebp - 0x488]
fld dword [ebp - 0x498]
fadd dword [ebp - 0x490]
fstp dword [ebp - 0x498]
fld dword [ebp - 0x498]
fadd dword [ebp - 0x490]
fstp dword [ebp - 0x498]
fld dword [ebp - 0x48c]
fmul dword [ebp - 0x490]
fstp dword [ebp - 0x48c]
fld dword [ebp - 0x48c]
fld dword [ebp - 0x490]
fcompp
fnstsw ax
test ah, 5
jp 0x52c723
fld dword [ebp - 0x494]
fsub dword [ebp - 0x48c]
fstp dword [ebp - 0x494]
fld dword [ebp - 0x494]
fadd dword [ebp - 0x48c]
fstp dword [ebp - 0x494]
fld dword [ebp - 0x484]
fsub dword [ebp - 0x494]
fstp dword [ebp - 0x484]
fld dword [ebp - 0x494]
fsub dword [ebp - 0x48c]
fstp dword [ebp - 0x494]
fld dword [ebp - 0x48c]
fadd dword [ebp - 0x488]
fstp dword [ebp - 0x48c]
fld dword [ebp - 0x498]
fmul dword [ebp - 0x490]
fstp dword [ebp - 0x498]
mov edx, dword [ebp - 0x394]
mov dword [ebp - 0x44c], edx
jmp 0x52c78f
fld dword [ebp - 0x484]
fmul dword [ebp - 0x48c]
fstp dword [ebp - 0x484]
fld dword [ebp - 0x494]
fsub dword [ebp - 0x488]
fstp dword [ebp - 0x494]
fld dword [ebp - 0x490]
fmul dword [ebp - 0x494]
fstp dword [ebp - 0x490]
fld dword [ebp - 0x484]
fadd dword [ebp - 0x48c]
fstp dword [ebp - 0x484]
fld dword [ebp - 0x484]
fdiv dword [ebp - 0x48c]
fstp dword [ebp - 0x484]
fld dword [ebp - 0x494]
fdiv dword [ebp - 0x488]
fstp dword [ebp - 0x494]
mov eax, dword [ebp - 0x474]
or eax, dword [ebp - 0x44c]
mov dword [ebp - 0x418], eax
mov cl, byte [ebp - 0x418]
mov byte [ebp - 0x3dd], cl
movzx edx, byte [ebp - 0x246]
mov al, byte [ebp + edx - 0x35c]
mov byte [ebp - 0x46d], al
movzx ecx, byte [ebp - 0x36f]
movzx edx, byte [ebp + ecx - 0x35c]
movzx eax, byte [ebp - 0x255]
add eax, edx
mov byte [ebp - 0x255], al
mov cl, byte [ebp - 0x36f]
add cl, 1
mov byte [ebp - 0x36f], cl
movzx edx, byte [ebp - 0x255]
movzx eax, byte [ebp - 0x246]
mov cl, byte [ebp + edx - 0x35c]
mov byte [ebp + eax - 0x35c], cl
movzx edx, byte [ebp - 0x365]
movzx eax, byte [ebp - 0x255]
mov cl, byte [ebp + edx - 0x35c]
mov byte [ebp + eax - 0x35c], cl
movzx edx, byte [ebp - 0x36f]
movzx eax, byte [ebp - 0x365]
mov cl, byte [ebp + edx - 0x35c]
mov byte [ebp + eax - 0x35c], cl
movzx edx, byte [ebp - 0x36f]
mov al, byte [ebp - 0x46d]
mov byte [ebp + edx - 0x35c], al
movzx ecx, byte [ebp - 0x46d]
movzx edx, byte [ebp + ecx - 0x35c]
movzx eax, byte [ebp - 0x35d]
add eax, edx
mov byte [ebp - 0x35d], al
movzx ecx, byte [ebp - 0x3dd]
movzx edx, byte [ebp - 0x255]
movzx eax, byte [ebp + edx - 0x35c]
movzx edx, byte [ebp - 0x36f]
movzx edx, byte [ebp + edx - 0x35c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x35c]
xor ecx, eax
movzx edx, byte [ebp - 0x365]
movzx eax, byte [ebp + edx - 0x35c]
movzx edx, byte [ebp - 0x246]
movzx edx, byte [ebp + edx - 0x35c]
add eax, edx
movzx edx, byte [ebp - 0x35d]
movzx edx, byte [ebp + edx - 0x35c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x35c]
movzx edx, byte [ebp + eax - 0x35c]
xor ecx, edx
mov byte [ebp - 0x365], cl
mov al, byte [ebp - 0x3dd]
mov byte [ebp - 0x246], al
mov cl, byte [ebp - 0x365]
mov byte [ebp - 0x445], cl
cmp dword [ebp - 0x42c], 0
jle 0x52c92c
mov edx, dword [ebp - 0x42c]
mov al, byte [ebp - 0x445]
mov byte [ebp + edx - 0x229], al
jmp 0x52c521
mov ecx, dword [ebp - 0x428]
add ecx, 1
mov dword [ebp - 0x428], ecx
mov edx, dword [ebp - 0x428]
add edx, 8
mov dword [ebp - 0x428], edx
mov eax, dword [ebp - 0x42c]
add eax, 1
mov dword [ebp - 0x49c], eax
jmp 0x52c96f
mov ecx, dword [ebp - 0x49c]
add ecx, 1
mov dword [ebp - 0x49c], ecx
mov edx, dword [ebp - 0x49c]
cmp edx, dword [ebp - 0x428]
jge 0x52cd62
mov eax, dword [ebp - 0x42c]
add eax, 1
mov dword [ebp - 0x42c], eax
fld qword [0x9ecb90]
fstp qword [ebp - 0x4ac]
fld qword [0x9ecb88]
fstp qword [ebp - 0x4a4]
fld qword [0x9ecb80]
fstp qword [ebp - 0x4b4]
fld qword [ebp - 0x4ac]
fsub qword [ebp - 0x4b4]
fstp qword [ebp - 0x4ac]
fld qword [ebp - 0x4a4]
fmul qword [ebp - 0x4b4]
fstp qword [ebp - 0x4a4]
fld qword [ebp - 0x4a4]
fadd qword [ebp - 0x4b4]
fstp qword [ebp - 0x4a4]
fld qword [ebp - 0x4b4]
fcomp qword [ebp - 0x4a4]
fnstsw ax
test ah, 5
jp 0x52ca46
fld qword [ebp - 0x4b4]
fmul qword [ebp - 0x4ac]
fstp qword [ebp - 0x4b4]
fld qword [ebp - 0x4a4]
fsub qword [ebp - 0x4b4]
fstp qword [ebp - 0x4a4]
fld qword [ebp - 0x4b4]
fadd qword [ebp - 0x4ac]
fstp qword [ebp - 0x4b4]
mov ecx, dword [ebp - 0x42c]
shl ecx, 1
mov dword [ebp - 0x390], ecx
jmp 0x52cb33
fld qword [ebp - 0x4ac]
fdiv qword [ebp - 0x4b4]
fstp qword [ebp - 0x4ac]
fld qword [ebp - 0x4ac]
fsub qword [ebp - 0x4b4]
fstp qword [ebp - 0x4ac]
fld qword [ebp - 0x4ac]
fsub qword [ebp - 0x4b4]
fstp qword [ebp - 0x4ac]
fld qword [ebp - 0x4a4]
fdiv qword [ebp - 0x4ac]
fstp qword [ebp - 0x4a4]
fld qword [ebp - 0x4ac]
fsub qword [ebp - 0x4b4]
fstp qword [ebp - 0x4ac]
fld qword [ebp - 0x4a4]
fmul qword [ebp - 0x4ac]
fstp qword [ebp - 0x4a4]
fld qword [ebp - 0x4ac]
fcomp qword [ebp - 0x4a4]
fnstsw ax
test ah, 0x41
jne 0x52cafd
fld qword [ebp - 0x4a4]
fsub qword [ebp - 0x4ac]
fstp qword [ebp - 0x4a4]
fld qword [ebp - 0x4a4]
fadd qword [ebp - 0x4ac]
fstp qword [ebp - 0x4a4]
fld qword [ebp - 0x4a4]
fadd qword [ebp - 0x4ac]
fstp qword [ebp - 0x4a4]
jmp 0x52cb33
fld qword [ebp - 0x4ac]
fsub qword [ebp - 0x4b4]
fstp qword [ebp - 0x4ac]
fld qword [ebp - 0x4ac]
fadd qword [ebp - 0x4b4]
fstp qword [ebp - 0x4ac]
fld qword [ebp - 0x4b4]
fdiv qword [ebp - 0x4a4]
fstp qword [ebp - 0x4b4]
mov edx, dword [ebp - 0x250]
add edx, dword [ebp - 0x390]
movzx eax, byte [edx]
mov dword [ebp - 0x454], eax
mov dword [ebp - 0x3d0], 0xd3
mov ecx, dword [ebp - 0x42c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x408], edx
mov eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x408]
movzx ecx, byte [eax]
mov dword [ebp - 0x47c], ecx
mov dword [ebp - 0x450], 0xd4
mov edx, dword [ebp - 0x454]
sub edx, dword [ebp - 0x3d0]
mov dword [ebp - 0x478], edx
mov eax, dword [ebp - 0x47c]
sub eax, dword [ebp - 0x450]
mov dword [ebp - 0x394], eax
mov ecx, dword [ebp - 0x478]
shl ecx, 4
mov dword [ebp - 0x474], ecx
mov edx, dword [ebp - 0x394]
mov dword [ebp - 0x44c], edx
mov eax, dword [ebp - 0x474]
or eax, dword [ebp - 0x44c]
mov dword [ebp - 0x418], eax
mov cl, byte [ebp - 0x418]
mov byte [ebp - 0x3dd], cl
movzx edx, byte [ebp - 0x246]
mov al, byte [ebp + edx - 0x35c]
mov byte [ebp - 0x46d], al
movzx ecx, byte [ebp - 0x36f]
movzx edx, byte [ebp + ecx - 0x35c]
movzx eax, byte [ebp - 0x255]
add eax, edx
mov byte [ebp - 0x255], al
mov cl, byte [ebp - 0x36f]
add cl, 1
mov byte [ebp - 0x36f], cl
movzx edx, byte [ebp - 0x255]
movzx eax, byte [ebp - 0x246]
mov cl, byte [ebp + edx - 0x35c]
mov byte [ebp + eax - 0x35c], cl
movzx edx, byte [ebp - 0x365]
movzx eax, byte [ebp - 0x255]
mov cl, byte [ebp + edx - 0x35c]
mov byte [ebp + eax - 0x35c], cl
movzx edx, byte [ebp - 0x36f]
movzx eax, byte [ebp - 0x365]
mov cl, byte [ebp + edx - 0x35c]
mov byte [ebp + eax - 0x35c], cl
movzx edx, byte [ebp - 0x36f]
mov al, byte [ebp - 0x46d]
mov byte [ebp + edx - 0x35c], al
movzx ecx, byte [ebp - 0x46d]
movzx edx, byte [ebp + ecx - 0x35c]
movzx eax, byte [ebp - 0x35d]
add eax, edx
mov byte [ebp - 0x35d], al
movzx ecx, byte [ebp - 0x3dd]
movzx edx, byte [ebp - 0x255]
movzx eax, byte [ebp + edx - 0x35c]
movzx edx, byte [ebp - 0x36f]
movzx edx, byte [ebp + edx - 0x35c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x35c]
xor ecx, eax
movzx edx, byte [ebp - 0x365]
movzx eax, byte [ebp + edx - 0x35c]
movzx edx, byte [ebp - 0x246]
movzx edx, byte [ebp + edx - 0x35c]
add eax, edx
movzx edx, byte [ebp - 0x35d]
movzx edx, byte [ebp + edx - 0x35c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x35c]
movzx edx, byte [ebp + eax - 0x35c]
xor ecx, edx
mov byte [ebp - 0x365], cl
mov al, byte [ebp - 0x3dd]
mov byte [ebp - 0x246], al
mov cl, byte [ebp - 0x365]
mov byte [ebp - 0x445], cl
cmp dword [ebp - 0x42c], 0
jle 0x52cd5d
mov edx, dword [ebp - 0x42c]
mov al, byte [ebp - 0x445]
mov byte [ebp + edx - 0x229], al
jmp 0x52c960
mov ecx, dword [ebp - 0x428]
add ecx, 1
mov dword [ebp - 0x428], ecx
mov edx, dword [ebp - 0x42c]
add edx, 1
mov dword [ebp - 0x42c], edx
mov eax, dword [ebp - 0x428]
add eax, 1
mov dword [ebp - 0x428], eax
mov ecx, dword [ebp - 0x42c]
shl ecx, 1
mov dword [ebp - 0x390], ecx
mov edx, dword [ebp - 0x250]
add edx, dword [ebp - 0x390]
movzx eax, byte [edx]
mov dword [ebp - 0x454], eax
mov dword [ebp - 0x3d0], 0xd3
mov ecx, dword [ebp - 0x42c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x408], edx
mov eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x408]
movzx ecx, byte [eax]
mov dword [ebp - 0x47c], ecx
mov dword [ebp - 0x450], 0xd4
mov edx, dword [ebp - 0x454]
sub edx, dword [ebp - 0x3d0]
mov dword [ebp - 0x478], edx
mov eax, dword [ebp - 0x47c]
sub eax, dword [ebp - 0x450]
mov dword [ebp - 0x394], eax
mov ecx, dword [ebp - 0x478]
shl ecx, 4
mov dword [ebp - 0x474], ecx
mov edx, dword [ebp - 0x394]
mov dword [ebp - 0x44c], edx
mov eax, dword [ebp - 0x474]
or eax, dword [ebp - 0x44c]
mov dword [ebp - 0x418], eax
mov cl, byte [ebp - 0x418]
mov byte [ebp - 0x3dd], cl
movzx edx, byte [ebp - 0x246]
mov al, byte [ebp + edx - 0x35c]
mov byte [ebp - 0x46d], al
movzx ecx, byte [ebp - 0x36f]
movzx edx, byte [ebp + ecx - 0x35c]
movzx eax, byte [ebp - 0x255]
add eax, edx
mov byte [ebp - 0x255], al
mov cl, byte [ebp - 0x36f]
add cl, 1
mov byte [ebp - 0x36f], cl
movzx edx, byte [ebp - 0x255]
movzx eax, byte [ebp - 0x246]
mov cl, byte [ebp + edx - 0x35c]
mov byte [ebp + eax - 0x35c], cl
movzx edx, byte [ebp - 0x365]
movzx eax, byte [ebp - 0x255]
mov cl, byte [ebp + edx - 0x35c]
mov byte [ebp + eax - 0x35c], cl
movzx edx, byte [ebp - 0x36f]
movzx eax, byte [ebp - 0x365]
mov cl, byte [ebp + edx - 0x35c]
mov byte [ebp + eax - 0x35c], cl
movzx edx, byte [ebp - 0x36f]
mov al, byte [ebp - 0x46d]
mov byte [ebp + edx - 0x35c], al
movzx ecx, byte [ebp - 0x46d]
movzx edx, byte [ebp + ecx - 0x35c]
movzx eax, byte [ebp - 0x35d]
add eax, edx
mov byte [ebp - 0x35d], al
movzx ecx, byte [ebp - 0x3dd]
movzx edx, byte [ebp - 0x255]
movzx eax, byte [ebp + edx - 0x35c]
movzx edx, byte [ebp - 0x36f]
movzx edx, byte [ebp + edx - 0x35c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x35c]
xor ecx, eax
movzx edx, byte [ebp - 0x365]
movzx eax, byte [ebp + edx - 0x35c]
movzx edx, byte [ebp - 0x246]
movzx edx, byte [ebp + edx - 0x35c]
add eax, edx
movzx edx, byte [ebp - 0x35d]
movzx edx, byte [ebp + edx - 0x35c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x35c]
movzx edx, byte [ebp + eax - 0x35c]
xor ecx, edx
mov byte [ebp - 0x365], cl
mov al, byte [ebp - 0x3dd]
mov byte [ebp - 0x246], al
mov cl, byte [ebp - 0x365]
mov byte [ebp - 0x445], cl
cmp dword [ebp - 0x42c], 0
jle 0x52cfc7
mov edx, dword [ebp - 0x42c]
mov al, byte [ebp - 0x445]
mov byte [ebp + edx - 0x229], al
mov ecx, dword [ebp - 0x42c]
add ecx, 1
mov dword [ebp - 0x42c], ecx
mov edx, dword [ebp - 0x428]
add edx, 1
mov dword [ebp - 0x428], edx
mov eax, dword [ebp - 0x42c]
shl eax, 1
mov dword [ebp - 0x390], eax
mov ecx, dword [ebp - 0x250]
add ecx, dword [ebp - 0x390]
movzx edx, byte [ecx]
mov dword [ebp - 0x454], edx
mov dword [ebp - 0x3d0], 0xd3
mov eax, dword [ebp - 0x42c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x408], ecx
mov edx, dword [ebp - 0x250]
add edx, dword [ebp - 0x408]
movzx eax, byte [edx]
mov dword [ebp - 0x47c], eax
mov dword [ebp - 0x450], 0xd4
mov ecx, dword [ebp - 0x454]
sub ecx, dword [ebp - 0x3d0]
mov dword [ebp - 0x478], ecx
mov edx, dword [ebp - 0x47c]
sub edx, dword [ebp - 0x450]
mov dword [ebp - 0x394], edx
mov eax, dword [ebp - 0x478]
shl eax, 4
mov dword [ebp - 0x474], eax
mov ecx, dword [ebp - 0x394]
mov dword [ebp - 0x44c], ecx
mov edx, dword [ebp - 0x474]
or edx, dword [ebp - 0x44c]
mov dword [ebp - 0x418], edx
mov al, byte [ebp - 0x418]
mov byte [ebp - 0x3dd], al
movzx ecx, byte [ebp - 0x246]
mov dl, byte [ebp + ecx - 0x35c]
mov byte [ebp - 0x46d], dl
movzx eax, byte [ebp - 0x36f]
movzx ecx, byte [ebp + eax - 0x35c]
movzx edx, byte [ebp - 0x255]
add edx, ecx
mov byte [ebp - 0x255], dl
mov al, byte [ebp - 0x36f]
add al, 1
mov byte [ebp - 0x36f], al
movzx ecx, byte [ebp - 0x255]
movzx edx, byte [ebp - 0x246]
mov al, byte [ebp + ecx - 0x35c]
mov byte [ebp + edx - 0x35c], al
movzx ecx, byte [ebp - 0x365]
movzx edx, byte [ebp - 0x255]
mov al, byte [ebp + ecx - 0x35c]
mov byte [ebp + edx - 0x35c], al
movzx ecx, byte [ebp - 0x36f]
movzx edx, byte [ebp - 0x365]
mov al, byte [ebp + ecx - 0x35c]
mov byte [ebp + edx - 0x35c], al
movzx ecx, byte [ebp - 0x36f]
mov dl, byte [ebp - 0x46d]
mov byte [ebp + ecx - 0x35c], dl
fld dword [0x9ecb78]
fstp dword [ebp - 0x430]
fld dword [0x9ecb74]
fstp dword [ebp - 0x3f0]
fld dword [0x9ecb70]
fstp dword [ebp - 0x3b8]
fld dword [0x9ecb6c]
fstp dword [ebp - 0x3d4]
fld dword [0x9ecb68]
fstp dword [ebp - 0x398]
fld dword [0x9ecb64]
fstp dword [ebp - 0x458]
fld dword [0x9ecb60]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x398]
fsub dword [ebp - 0x40c]
fstp dword [ebp - 0x398]
fld dword [ebp - 0x458]
fmul dword [ebp - 0x40c]
fstp dword [ebp - 0x458]
fld dword [ebp - 0x3f0]
fmul dword [ebp - 0x40c]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x430]
fsub dword [ebp - 0x40c]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x3f0]
fsub dword [ebp - 0x40c]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x430]
fmul dword [ebp - 0x40c]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x458]
fmul dword [ebp - 0x40c]
fstp dword [ebp - 0x458]
fld dword [ebp - 0x458]
fld dword [ebp - 0x40c]
fcompp
fnstsw ax
test ah, 5
jp 0x52d2d2
fld dword [ebp - 0x3f0]
fsub dword [ebp - 0x3b8]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x3d4]
fmul dword [ebp - 0x398]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x3d4]
fadd dword [ebp - 0x398]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x3d4]
fmul dword [ebp - 0x398]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x3f0]
fmul dword [ebp - 0x3b8]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x398]
fsub dword [ebp - 0x458]
fstp dword [ebp - 0x398]
fld dword [ebp - 0x3b8]
fadd dword [ebp - 0x3d4]
fstp dword [ebp - 0x3b8]
movzx eax, byte [ebp - 0x46d]
movzx ecx, byte [ebp + eax - 0x35c]
movzx edx, byte [ebp - 0x35d]
add edx, ecx
mov byte [ebp - 0x35d], dl
jmp 0x52d4e5
fld dword [ebp - 0x3f0]
fsub dword [ebp - 0x3d4]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x398]
fmul dword [ebp - 0x40c]
fstp dword [ebp - 0x398]
fld dword [ebp - 0x3f0]
fdiv dword [ebp - 0x3d4]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x40c]
fdiv dword [ebp - 0x3f0]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x3b8]
fadd dword [ebp - 0x398]
fstp dword [ebp - 0x3b8]
fld dword [ebp - 0x3d4]
fdiv dword [ebp - 0x458]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x458]
fadd dword [ebp - 0x430]
fstp dword [ebp - 0x458]
fld dword [ebp - 0x3b8]
fdiv dword [ebp - 0x398]
fstp dword [ebp - 0x3b8]
fld dword [ebp - 0x40c]
fsub dword [ebp - 0x3f0]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x458]
fmul dword [ebp - 0x430]
fstp dword [ebp - 0x458]
fld dword [ebp - 0x430]
fmul dword [ebp - 0x3b8]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x40c]
fadd dword [ebp - 0x3f0]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x3b8]
fdiv dword [ebp - 0x398]
fstp dword [ebp - 0x3b8]
fld dword [ebp - 0x398]
fdiv dword [ebp - 0x40c]
fstp dword [ebp - 0x398]
fld dword [ebp - 0x430]
fld dword [ebp - 0x3b8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x52d467
fld dword [ebp - 0x3b8]
fsub dword [ebp - 0x398]
fstp dword [ebp - 0x3b8]
fld dword [ebp - 0x430]
fmul dword [ebp - 0x3b8]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x398]
fsub dword [ebp - 0x40c]
fstp dword [ebp - 0x398]
fld dword [ebp - 0x458]
fdiv dword [ebp - 0x430]
fstp dword [ebp - 0x458]
fld dword [ebp - 0x3b8]
fmul dword [ebp - 0x398]
fstp dword [ebp - 0x3b8]
fld dword [ebp - 0x3d4]
fadd dword [ebp - 0x458]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x430]
fsub dword [ebp - 0x3b8]
fstp dword [ebp - 0x430]
jmp 0x52d4e5
fld dword [ebp - 0x3d4]
fsub dword [ebp - 0x398]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x398]
fadd dword [ebp - 0x458]
fstp dword [ebp - 0x398]
fld dword [ebp - 0x398]
fadd dword [ebp - 0x458]
fstp dword [ebp - 0x398]
fld dword [ebp - 0x3b8]
fadd dword [ebp - 0x3d4]
fstp dword [ebp - 0x3b8]
fld dword [ebp - 0x458]
fsub dword [ebp - 0x40c]
fstp dword [ebp - 0x458]
fld dword [ebp - 0x3b8]
fadd dword [ebp - 0x3d4]
fstp dword [ebp - 0x3b8]
fld dword [ebp - 0x3f0]
fmul dword [ebp - 0x3b8]
fstp dword [ebp - 0x3f0]
movzx eax, byte [ebp - 0x3dd]
movzx ecx, byte [ebp - 0x255]
movzx edx, byte [ebp + ecx - 0x35c]
movzx ecx, byte [ebp - 0x36f]
movzx ecx, byte [ebp + ecx - 0x35c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x35c]
xor eax, edx
movzx ecx, byte [ebp - 0x365]
movzx edx, byte [ebp + ecx - 0x35c]
movzx ecx, byte [ebp - 0x246]
movzx ecx, byte [ebp + ecx - 0x35c]
add edx, ecx
movzx ecx, byte [ebp - 0x35d]
movzx ecx, byte [ebp + ecx - 0x35c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x35c]
movzx ecx, byte [ebp + edx - 0x35c]
xor eax, ecx
mov byte [ebp - 0x365], al
mov dl, byte [ebp - 0x3dd]
mov byte [ebp - 0x246], dl
mov al, byte [ebp - 0x365]
mov byte [ebp - 0x445], al
cmp dword [ebp - 0x42c], 0
jle 0x52d59f
mov ecx, dword [ebp - 0x42c]
mov dl, byte [ebp - 0x445]
mov byte [ebp + ecx - 0x229], dl
mov byte [ebp - 0x216], 0
jmp 0x52d5dc
mov dword [ebp - 0x4b8], 0
jmp 0x52d5c3
mov eax, dword [ebp - 0x4b8]
add eax, 1
mov dword [ebp - 0x4b8], eax
cmp dword [ebp - 0x4b8], 0x13
jge 0x52d5dc
mov ecx, dword [ebp - 0x4b8]
mov byte [ebp + ecx - 0x228], 0
jmp 0x52d5b4
lea edx, [ebp - 0x228]
push edx
mov ecx, dword [0xa24a1c]
call fcn.0044ee80
mov dword [ebp - 0x234], eax
push 0x104
lea eax, [ebp - 0x214]
push eax
push 0
call dword [ebp - 0x234]
test eax, eax
je 0x53594b
xor ecx, ecx
mov word [ebp - 0x72c], cx
push 0x206
push 0
lea edx, [ebp - 0x72a]
push edx
call fcn.00981700
add esp, 0xc
lea eax, [ebp - 0x214]
mov dword [ebp - 0x1014], eax
lea ecx, [ebp - 0x72c]
mov dword [ebp - 0x1018], ecx
mov edx, dword [ebp - 0x1018]
mov dword [ebp - 0x101c], edx
mov eax, dword [ebp - 0x1014]
mov cx, word [eax]
mov word [ebp - 0x101e], cx
mov edx, dword [ebp - 0x1018]
mov ax, word [ebp - 0x101e]
mov word [edx], ax
mov ecx, dword [ebp - 0x1014]
add ecx, 2
mov dword [ebp - 0x1014], ecx
mov edx, dword [ebp - 0x1018]
add edx, 2
mov dword [ebp - 0x1018], edx
cmp word [ebp - 0x101e], 0
jne 0x52d653
push 0x2e
lea eax, [ebp - 0x72c]
push eax
call fcn.005191d0
add esp, 8
mov dword [ebp - 0x4cc], eax
mov ecx, dword [ebp - 0x4cc]
movzx edx, word [ecx + 4]
cmp edx, 0x78
jne 0x52d6d4
mov eax, dword [ebp - 0x4cc]
movzx ecx, word [eax + 6]
cmp ecx, 0x65
je 0x52f65c
mov dword [ebp - 0x75c], 0
mov dword [ebp - 0x760], 0
fldz
fstp qword [ebp - 0x77c]
fldz
fstp qword [ebp - 0x774]
fldz
fstp qword [ebp - 0x774]
jmp 0x52d714
fld qword [ebp - 0x774]
fadd qword [0x9ec3b0]
fstp qword [ebp - 0x774]
fld qword [0x9f1268]
fcomp qword [ebp - 0x774]
fnstsw ax
test ah, 0x41
jne 0x52d79d
fld qword [0x9f1260]
fmul qword [ebp - 0x774]
fmul qword [ebp - 0x774]
fld qword [ebp - 0x774]
fmul qword [ebp - 0x774]
fsubp st(1)
fld qword [0x9ed2e8]
fmul qword [ebp - 0x774]
fmul qword [ebp - 0x774]
fadd qword [0x9f1258]
fdivp st(1)
fadd qword [ebp - 0x77c]
fstp qword [ebp - 0x77c]
fld qword [0x9f1250]
fcomp qword [ebp - 0x77c]
fnstsw ax
test ah, 5
jp 0x52d798
fld qword [0x9f1248]
fmul qword [ebp - 0x774]
fsubr qword [ebp - 0x77c]
fstp qword [ebp - 0x77c]
jmp 0x52d702
fldz
fcomp qword [ebp - 0x77c]
fnstsw ax
test ah, 0x41
jne 0x52d7d6
mov ah, 0x99
scasd eax, dword es:[edi]
wait
scasd eax, dword es:[edi]
mov byte [0xa4ada4a8], al
sub eax, 0x77472430
popal
dec edi
js 0x52d81d
daa
outsd dx, dword [esi]
dec esi
sub al, byte [esi + 0x3a]
inc edi
push edx
dec ebp
jle 0x52d823
popal
das
jp 0x52d838
sub byte [ebx - 0x17], cl
scasb al, byte es:[edi]
sbb eax, 0x85c70000
movsb byte es:[edi], byte [esi]
clc
invalid
mov dword [ebp - 0x75c], 0x52d7ac
mov dword [ebp - 0x760], 0x52d7b6
mov edx, dword [ebp - 0x75c]
mov dword [ebp - 0x788], edx
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x784], eax
mov byte [ebp - 0x8a5], 0x1f
mov dword [ebp - 0x89c], 0
jmp 0x52d824
mov ecx, dword [ebp - 0x89c]
add ecx, 1
mov dword [ebp - 0x89c], ecx
add dword [ecx - 0x89b73], ecx
inc dword [ecx - 0x89b43]
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
cmp dword [ebp - 0x89c], 0x100
jae 0x52d845
mov edx, dword [ebp - 0x89c]
mov al, byte [ebp - 0x89c]
mov byte [ebp + edx - 0x894], al
jmp 0x52d815
idiv edi
dec dword [eax - 0x893ea7c]
invalid
mov dword [ebp - 0x78c], 0
mov byte [ebp - 0x8a6], 0
mov dword [ebp - 0x89c], 0xff
jmp 0x52d871
mov ecx, dword [ebp - 0x89c]
sub ecx, 1
mov dword [ebp - 0x89c], ecx
cmp dword [ebp - 0x89c], 0
jbe 0x52dd97
mov dword [ebp - 0x8ac], 0
mov dword [ebp - 0x8b4], 1
mov edx, dword [ebp - 0x8b4]
cmp edx, dword [ebp - 0x89c]
jae 0x52d8b2
mov eax, dword [ebp - 0x8b4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x8b4], ecx
jmp 0x52d892
mov edx, dword [ebp - 0x78c]
mov dword [ebp - 0x1024], edx
cmp dword [ebp - 0x1024], 3
ja case.default.0x52d8d1
mov eax, dword [ebp - 0x1024]
jmp dword [eax*4 + 0x535974]
movzx ecx, byte [ebp - 0x8a6]
movzx edx, byte [ebp + ecx - 0x894]
fld qword [ebp - 0x77c]
fnstcw word [ebp - 0x1026]
movzx eax, word [ebp - 0x1026]
or eax, 0xc00
mov dword [ebp - 0x102c], eax
fldcw word [ebp - 0x102c]
fistp qword [ebp - 0x1034]
fldcw word [ebp - 0x1026]
mov eax, dword [ebp - 0x1034]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x8a6], dl
jmp 0x52da5e
movzx ecx, byte [ebp - 0x8a6]
movzx edx, byte [ebp + ecx - 0x894]
fld qword [ebp - 0x77c]
fnstcw word [ebp - 0x1036]
movzx eax, word [ebp - 0x1036]
or eax, 0xc00
mov dword [ebp - 0x103c], eax
fldcw word [ebp - 0x103c]
fistp qword [ebp - 0x1044]
fldcw word [ebp - 0x1036]
mov eax, dword [ebp - 0x1044]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x8a6], dl
jmp 0x52da5e
movzx ecx, byte [ebp - 0x8a6]
movzx edx, byte [ebp + ecx - 0x894]
fld qword [ebp - 0x77c]
fnstcw word [ebp - 0x1046]
movzx eax, word [ebp - 0x1046]
or eax, 0xc00
mov dword [ebp - 0x104c], eax
fldcw word [ebp - 0x104c]
fistp qword [ebp - 0x1054]
fldcw word [ebp - 0x1046]
mov eax, dword [ebp - 0x1054]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x8a6], dl
jmp 0x52da5e
movzx ecx, byte [ebp - 0x8a6]
movzx edx, byte [ebp + ecx - 0x894]
fld qword [ebp - 0x77c]
fnstcw word [ebp - 0x1056]
movzx eax, word [ebp - 0x1056]
or eax, 0xc00
mov dword [ebp - 0x105c], eax
fldcw word [ebp - 0x105c]
fistp qword [ebp - 0x1064]
fldcw word [ebp - 0x1056]
mov eax, dword [ebp - 0x1064]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x8a6], dl
jmp 0x52da5e
movzx ecx, byte [ebp - 0x8a6]
movzx edx, byte [ebp + ecx - 0x894]
mov eax, dword [ebp - 0x784]
add eax, dword [ebp - 0x78c]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x8a6], dl
mov edx, dword [ebp - 0x78c]
add edx, 1
mov dword [ebp - 0x78c], edx
movzx eax, byte [ebp - 0x8a5]
cmp dword [ebp - 0x78c], eax
jb 0x52da9c
mov dword [ebp - 0x78c], 0
movzx ecx, byte [ebp - 0x8a5]
movzx edx, byte [ebp - 0x8a6]
add edx, ecx
mov byte [ebp - 0x8a6], dl
fld dword [0x9f1244]
fstp dword [ebp - 0x8bc]
fld dword [0x9f1240]
fstp dword [ebp - 0x8b8]
fld dword [0x9f123c]
fstp dword [ebp - 0x8c4]
fld dword [0x9f0b70]
fstp dword [ebp - 0x8c0]
fld dword [ebp - 0x8c4]
fmul dword [ebp - 0x8c0]
fstp dword [ebp - 0x8c4]
fld dword [ebp - 0x8bc]
fsub dword [ebp - 0x8c0]
fstp dword [ebp - 0x8bc]
fld dword [ebp - 0x8c4]
fmul dword [ebp - 0x8c0]
fstp dword [ebp - 0x8c4]
fld dword [ebp - 0x8bc]
fadd dword [ebp - 0x8c0]
fstp dword [ebp - 0x8bc]
fld dword [ebp - 0x8c4]
fld dword [ebp - 0x8c0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x52dc66
fld dword [ebp - 0x8c0]
fdiv dword [ebp - 0x8bc]
fstp dword [ebp - 0x8c0]
fld dword [ebp - 0x8b8]
fdiv dword [ebp - 0x8c4]
fstp dword [ebp - 0x8b8]
fld dword [ebp - 0x8b8]
fdiv dword [ebp - 0x8c4]
fstp dword [ebp - 0x8b8]
fld dword [ebp - 0x8c4]
fdiv dword [ebp - 0x8c0]
fstp dword [ebp - 0x8c4]
fld dword [ebp - 0x8b8]
fsub dword [ebp - 0x8c4]
fstp dword [ebp - 0x8b8]
fld dword [ebp - 0x8bc]
fmul dword [ebp - 0x8b8]
fstp dword [ebp - 0x8bc]
fld dword [ebp - 0x8b8]
fsub dword [ebp - 0x8c4]
fstp dword [ebp - 0x8b8]
fld dword [ebp - 0x8c0]
fdiv dword [ebp - 0x8bc]
fstp dword [ebp - 0x8c0]
fld dword [ebp - 0x8c4]
fld dword [ebp - 0x8bc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x52dc1c
fld dword [ebp - 0x8b8]
fsub dword [ebp - 0x8c0]
fstp dword [ebp - 0x8b8]
fld dword [ebp - 0x8c0]
fadd dword [ebp - 0x8b8]
fstp dword [ebp - 0x8c0]
fld dword [ebp - 0x8b8]
fsub dword [ebp - 0x8c0]
fstp dword [ebp - 0x8b8]
fld dword [ebp - 0x8c4]
fadd dword [ebp - 0x8bc]
fstp dword [ebp - 0x8c4]
jmp 0x52dc64
fld dword [ebp - 0x8c4]
fmul dword [ebp - 0x8c0]
fstp dword [ebp - 0x8c4]
fld dword [ebp - 0x8c0]
fdiv dword [ebp - 0x8bc]
fstp dword [ebp - 0x8c0]
fld dword [ebp - 0x8c4]
fadd dword [ebp - 0x8c0]
fstp dword [ebp - 0x8c4]
fld dword [ebp - 0x8b8]
fdiv dword [ebp - 0x8c4]
fstp dword [ebp - 0x8b8]
jmp 0x52dcc1
fld dword [ebp - 0x8c0]
fmul dword [ebp - 0x8bc]
fstp dword [ebp - 0x8c0]
fld dword [ebp - 0x8c4]
fmul dword [ebp - 0x8c0]
fstp dword [ebp - 0x8c4]
fld dword [ebp - 0x8c4]
fadd dword [ebp - 0x8c0]
fstp dword [ebp - 0x8c4]
fld dword [ebp - 0x8bc]
fmul dword [ebp - 0x8b8]
fstp dword [ebp - 0x8bc]
movzx eax, byte [ebp - 0x8a6]
and eax, dword [ebp - 0x8b4]
mov dword [ebp - 0x8b0], eax
mov ecx, dword [ebp - 0x8ac]
add ecx, 1
mov dword [ebp - 0x8ac], ecx
cmp dword [ebp - 0x8ac], 0xb
jbe 0x52dced
mov eax, dword [ebp - 0x8b0]
xor edx, edx
div dword [ebp - 0x89c]
mov dword [ebp - 0x8b0], edx
mov edx, dword [ebp - 0x8b0]
cmp edx, dword [ebp - 0x89c]
ja 0x52d8b2
mov eax, dword [ebp - 0x89c]
cmp eax, dword [ebp - 0x8b0]
je 0x52dd92
mov ecx, dword [ebp - 0x8b0]
movzx edx, byte [ebp + ecx - 0x894]
mov eax, dword [ebp - 0x89c]
movzx ecx, byte [ebp + eax - 0x894]
xor ecx, edx
mov edx, dword [ebp - 0x89c]
mov byte [ebp + edx - 0x894], cl
mov eax, dword [ebp - 0x89c]
movzx ecx, byte [ebp + eax - 0x894]
mov edx, dword [ebp - 0x8b0]
movzx eax, byte [ebp + edx - 0x894]
xor eax, ecx
mov ecx, dword [ebp - 0x8b0]
mov byte [ebp + ecx - 0x894], al
mov edx, dword [ebp - 0x8b0]
movzx eax, byte [ebp + edx - 0x894]
mov ecx, dword [ebp - 0x89c]
movzx edx, byte [ebp + ecx - 0x894]
xor edx, eax
mov eax, dword [ebp - 0x89c]
mov byte [ebp + eax - 0x894], dl
jmp 0x52d862
mov cl, byte [ebp - 0x893]
mov byte [ebp - 0x8a7], cl
mov dl, byte [ebp - 0x891]
mov byte [ebp - 0x78d], dl
mov al, byte [ebp - 0x88f]
mov byte [ebp - 0x895], al
mov cl, byte [ebp - 0x88d]
mov byte [ebp - 0x89d], cl
movzx edx, byte [ebp - 0x8a6]
mov al, byte [ebp + edx - 0x894]
mov byte [ebp - 0x77d], al
mov dword [ebp - 0x8a4], 0xa
cmp dword [ebp - 0x8a4], 2
jle 0x52f54e
mov ecx, dword [ebp - 0x8a4]
and ecx, 1
jne 0x52f54e
mov dword [ebp - 0x930], 0
mov dword [ebp - 0x92c], 0
mov edx, dword [ebp - 0x92c]
add edx, 1
mov dword [ebp - 0x92c], edx
mov dword [ebp - 0x8cc], 0
mov eax, dword [ebp - 0x930]
shl eax, 1
mov dword [ebp - 0x8cc], eax
mov dword [ebp - 0x954], 0
mov ecx, dword [ebp - 0x788]
add ecx, dword [ebp - 0x8cc]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x954]
mov dword [ebp - 0x954], edx
mov dword [ebp - 0x8f8], 0
mov eax, dword [ebp - 0x8f8]
add eax, 0xa7
mov dword [ebp - 0x8f8], eax
mov dword [ebp - 0x910], 0
mov ecx, dword [ebp - 0x930]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x910], edx
mov dword [ebp - 0x970], 0
mov eax, dword [ebp - 0x788]
add eax, dword [ebp - 0x910]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x970]
mov dword [ebp - 0x970], ecx
mov dword [ebp - 0x950], 0
fld dword [0x9f1238]
fstp dword [ebp - 0x8ec]
fld dword [0x9f1234]
fstp dword [ebp - 0x8c8]
fld dword [0x9f1230]
fstp dword [ebp - 0x938]
fld dword [0x9f122c]
fstp dword [ebp - 0x90c]
fld dword [0x9f1228]
fstp dword [ebp - 0x91c]
fld dword [ebp - 0x8ec]
fmul dword [ebp - 0x91c]
fstp dword [ebp - 0x8ec]
fld dword [ebp - 0x90c]
fsub dword [ebp - 0x91c]
fstp dword [ebp - 0x90c]
fld dword [ebp - 0x8c8]
fmul dword [ebp - 0x91c]
fstp dword [ebp - 0x8c8]
fld dword [ebp - 0x8ec]
fmul dword [ebp - 0x91c]
fstp dword [ebp - 0x8ec]
fld dword [ebp - 0x938]
fsub dword [ebp - 0x91c]
fstp dword [ebp - 0x938]
fld dword [ebp - 0x90c]
fld dword [ebp - 0x8ec]
fcompp
fnstsw ax
test ah, 0x41
jne 0x52dfde
fld dword [ebp - 0x91c]
fmul dword [ebp - 0x8ec]
fstp dword [ebp - 0x91c]
fld dword [ebp - 0x8ec]
fmul dword [ebp - 0x8c8]
fstp dword [ebp - 0x8ec]
fld dword [ebp - 0x8ec]
fsub dword [ebp - 0x8c8]
fstp dword [ebp - 0x8ec]
fld dword [ebp - 0x8ec]
fmul dword [ebp - 0x8c8]
fstp dword [ebp - 0x8ec]
fld dword [ebp - 0x90c]
fmul dword [ebp - 0x91c]
fstp dword [ebp - 0x90c]
mov edx, dword [ebp - 0x950]
add edx, 0x96
mov dword [ebp - 0x950], edx
jmp 0x52e038
fld dword [ebp - 0x90c]
fsub dword [ebp - 0x8ec]
fstp dword [ebp - 0x90c]
fld dword [ebp - 0x91c]
fadd dword [ebp - 0x8c8]
fstp dword [ebp - 0x91c]
fld dword [ebp - 0x90c]
fsub dword [ebp - 0x8ec]
fstp dword [ebp - 0x90c]
fld dword [ebp - 0x91c]
fadd dword [ebp - 0x8c8]
fstp dword [ebp - 0x91c]
fld dword [ebp - 0x91c]
fmul dword [ebp - 0x8c8]
fstp dword [ebp - 0x91c]
mov dword [ebp - 0x96c], 0
mov eax, dword [ebp - 0x954]
sub eax, dword [ebp - 0x8f8]
add eax, dword [ebp - 0x96c]
mov dword [ebp - 0x96c], eax
mov dword [ebp - 0x8d8], 0
mov ecx, dword [ebp - 0x970]
sub ecx, dword [ebp - 0x950]
add ecx, dword [ebp - 0x8d8]
mov dword [ebp - 0x8d8], ecx
mov dword [ebp - 0x968], 0
mov edx, dword [ebp - 0x96c]
shl edx, 4
mov dword [ebp - 0x968], edx
mov dword [ebp - 0x94c], 0
mov eax, dword [ebp - 0x8d8]
mov dword [ebp - 0x94c], eax
mov dword [ebp - 0x928], 0
mov ecx, dword [ebp - 0x968]
or ecx, dword [ebp - 0x94c]
mov dword [ebp - 0x928], ecx
mov byte [ebp - 0x901], 0
mov dl, byte [ebp - 0x928]
mov byte [ebp - 0x901], dl
mov byte [ebp - 0x961], 0
fld dword [0x9f1224]
fstp dword [ebp - 0x948]
fld dword [0x9f1220]
fstp dword [ebp - 0x8d4]
fld dword [0x9f121c]
fstp dword [ebp - 0x8f4]
fld dword [ebp - 0x948]
fsub dword [ebp - 0x8f4]
fstp dword [ebp - 0x948]
fld dword [ebp - 0x948]
fmul dword [ebp - 0x8f4]
fstp dword [ebp - 0x948]
fld dword [ebp - 0x8d4]
fsub dword [ebp - 0x8f4]
fstp dword [ebp - 0x8d4]
fld dword [ebp - 0x948]
fld dword [ebp - 0x8d4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x52e188
fld dword [ebp - 0x948]
fdiv dword [ebp - 0x8f4]
fstp dword [ebp - 0x948]
fld dword [ebp - 0x8f4]
fsub dword [ebp - 0x8d4]
fstp dword [ebp - 0x8f4]
fld dword [ebp - 0x948]
fsub dword [ebp - 0x8f4]
fstp dword [ebp - 0x948]
jmp 0x52e1d2
fld dword [ebp - 0x8d4]
fsub dword [ebp - 0x948]
fstp dword [ebp - 0x8d4]
fld dword [ebp - 0x8f4]
fadd dword [ebp - 0x8d4]
fstp dword [ebp - 0x8f4]
fld dword [ebp - 0x8d4]
fmul dword [ebp - 0x948]
fstp dword [ebp - 0x8d4]
movzx eax, byte [ebp - 0x77d]
mov cl, byte [ebp + eax - 0x894]
mov byte [ebp - 0x961], cl
movzx edx, byte [ebp - 0x8a7]
movzx eax, byte [ebp + edx - 0x894]
movzx ecx, byte [ebp - 0x78d]
add ecx, eax
mov byte [ebp - 0x78d], cl
mov dl, byte [ebp - 0x8a7]
add dl, 1
mov byte [ebp - 0x8a7], dl
movzx eax, byte [ebp - 0x78d]
movzx ecx, byte [ebp - 0x77d]
mov dl, byte [ebp + eax - 0x894]
mov byte [ebp + ecx - 0x894], dl
movzx eax, byte [ebp - 0x89d]
movzx ecx, byte [ebp - 0x78d]
mov dl, byte [ebp + eax - 0x894]
mov byte [ebp + ecx - 0x894], dl
movzx eax, byte [ebp - 0x8a7]
movzx ecx, byte [ebp - 0x89d]
mov dl, byte [ebp + eax - 0x894]
mov byte [ebp + ecx - 0x894], dl
movzx eax, byte [ebp - 0x8a7]
mov cl, byte [ebp - 0x961]
mov byte [ebp + eax - 0x894], cl
movzx edx, byte [ebp - 0x961]
movzx eax, byte [ebp + edx - 0x894]
movzx ecx, byte [ebp - 0x895]
add ecx, eax
mov byte [ebp - 0x895], cl
movzx edx, byte [ebp - 0x901]
movzx eax, byte [ebp - 0x78d]
movzx ecx, byte [ebp + eax - 0x894]
movzx eax, byte [ebp - 0x8a7]
movzx eax, byte [ebp + eax - 0x894]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x894]
xor edx, ecx
movzx eax, byte [ebp - 0x89d]
movzx ecx, byte [ebp + eax - 0x894]
movzx eax, byte [ebp - 0x77d]
movzx eax, byte [ebp + eax - 0x894]
add ecx, eax
movzx eax, byte [ebp - 0x895]
movzx eax, byte [ebp + eax - 0x894]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x894]
movzx eax, byte [ebp + ecx - 0x894]
xor edx, eax
mov byte [ebp - 0x89d], dl
mov cl, byte [ebp - 0x901]
mov byte [ebp - 0x77d], cl
mov dl, byte [ebp - 0x89d]
mov byte [ebp - 0x941], dl
cmp dword [ebp - 0x930], 0
jle 0x52e342
movsx ax, byte [ebp - 0x941]
mov ecx, dword [ebp - 0x930]
mov word [ebp + ecx*2 - 0x76e], ax
mov edx, dword [ebp - 0x930]
add edx, 1
mov dword [ebp - 0x930], edx
mov eax, dword [ebp - 0x92c]
add eax, 1
mov dword [ebp - 0x92c], eax
mov ecx, dword [ebp - 0x930]
shl ecx, 1
mov dword [ebp - 0x8cc], ecx
fld dword [0x9f1218]
fstp dword [ebp - 0x918]
fld dword [0x9f1214]
fstp dword [ebp - 0x940]
fld dword [0x9f1210]
fstp dword [ebp - 0x8d0]
fld dword [ebp - 0x940]
fadd dword [ebp - 0x8d0]
fstp dword [ebp - 0x940]
fld dword [ebp - 0x940]
fsub dword [ebp - 0x8d0]
fstp dword [ebp - 0x940]
fld dword [ebp - 0x918]
fsub dword [ebp - 0x8d0]
fstp dword [ebp - 0x918]
fld dword [ebp - 0x940]
fld dword [ebp - 0x8d0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x52e4d2
fld dword [ebp - 0x918]
fsub dword [ebp - 0x8d0]
fstp dword [ebp - 0x918]
fld dword [ebp - 0x918]
fmul dword [ebp - 0x8d0]
fstp dword [ebp - 0x918]
fld dword [ebp - 0x8d0]
fdiv dword [ebp - 0x940]
fstp dword [ebp - 0x8d0]
fld dword [ebp - 0x940]
fadd dword [ebp - 0x918]
fstp dword [ebp - 0x940]
fld dword [ebp - 0x918]
fadd dword [ebp - 0x8d0]
fstp dword [ebp - 0x918]
fld dword [ebp - 0x918]
fsub dword [ebp - 0x8d0]
fstp dword [ebp - 0x918]
fld dword [ebp - 0x8d0]
fld dword [ebp - 0x940]
fcompp
fnstsw ax
test ah, 5
jp 0x52e49a
fld dword [ebp - 0x8d0]
fsub dword [ebp - 0x918]
fstp dword [ebp - 0x8d0]
fld dword [ebp - 0x8d0]
fmul dword [ebp - 0x918]
fstp dword [ebp - 0x8d0]
fld dword [ebp - 0x940]
fsub dword [ebp - 0x8d0]
fstp dword [ebp - 0x940]
jmp 0x52e4d0
fld dword [ebp - 0x940]
fsub dword [ebp - 0x8d0]
fstp dword [ebp - 0x940]
fld dword [ebp - 0x918]
fmul dword [ebp - 0x940]
fstp dword [ebp - 0x918]
fld dword [ebp - 0x8d0]
fadd dword [ebp - 0x918]
fstp dword [ebp - 0x8d0]
jmp 0x52e51d
fld dword [ebp - 0x940]
fsub dword [ebp - 0x8d0]
fstp dword [ebp - 0x940]
fld dword [ebp - 0x8d0]
fmul dword [ebp - 0x918]
fstp dword [ebp - 0x8d0]
fld dword [ebp - 0x940]
fsub dword [ebp - 0x8d0]
fstp dword [ebp - 0x940]
mov edx, dword [ebp - 0x788]
add edx, dword [ebp - 0x8cc]
movzx eax, byte [edx]
mov dword [ebp - 0x954], eax
mov dword [ebp - 0x8f8], 0xa7
mov ecx, dword [ebp - 0x930]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x910], edx
mov eax, dword [ebp - 0x788]
add eax, dword [ebp - 0x910]
movzx ecx, byte [eax]
mov dword [ebp - 0x970], ecx
mov dword [ebp - 0x950], 0x96
mov edx, dword [ebp - 0x954]
sub edx, dword [ebp - 0x8f8]
mov dword [ebp - 0x96c], edx
mov eax, dword [ebp - 0x970]
sub eax, dword [ebp - 0x950]
mov dword [ebp - 0x8d8], eax
mov ecx, dword [ebp - 0x96c]
shl ecx, 4
mov dword [ebp - 0x968], ecx
mov edx, dword [ebp - 0x8d8]
mov dword [ebp - 0x94c], edx
mov eax, dword [ebp - 0x968]
or eax, dword [ebp - 0x94c]
mov dword [ebp - 0x928], eax
mov cl, byte [ebp - 0x928]
mov byte [ebp - 0x901], cl
movzx edx, byte [ebp - 0x77d]
mov al, byte [ebp + edx - 0x894]
mov byte [ebp - 0x961], al
movzx ecx, byte [ebp - 0x8a7]
movzx edx, byte [ebp + ecx - 0x894]
movzx eax, byte [ebp - 0x78d]
add eax, edx
mov byte [ebp - 0x78d], al
mov cl, byte [ebp - 0x8a7]
add cl, 1
mov byte [ebp - 0x8a7], cl
movzx edx, byte [ebp - 0x78d]
movzx eax, byte [ebp - 0x77d]
mov cl, byte [ebp + edx - 0x894]
mov byte [ebp + eax - 0x894], cl
movzx edx, byte [ebp - 0x89d]
movzx eax, byte [ebp - 0x78d]
mov cl, byte [ebp + edx - 0x894]
mov byte [ebp + eax - 0x894], cl
movzx edx, byte [ebp - 0x8a7]
movzx eax, byte [ebp - 0x89d]
mov cl, byte [ebp + edx - 0x894]
mov byte [ebp + eax - 0x894], cl
movzx edx, byte [ebp - 0x8a7]
mov al, byte [ebp - 0x961]
mov byte [ebp + edx - 0x894], al
movzx ecx, byte [ebp - 0x961]
movzx edx, byte [ebp + ecx - 0x894]
movzx eax, byte [ebp - 0x895]
add eax, edx
mov byte [ebp - 0x895], al
movzx ecx, byte [ebp - 0x901]
movzx edx, byte [ebp - 0x78d]
movzx eax, byte [ebp + edx - 0x894]
movzx edx, byte [ebp - 0x8a7]
movzx edx, byte [ebp + edx - 0x894]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x894]
xor ecx, eax
movzx edx, byte [ebp - 0x89d]
movzx eax, byte [ebp + edx - 0x894]
movzx edx, byte [ebp - 0x77d]
movzx edx, byte [ebp + edx - 0x894]
add eax, edx
movzx edx, byte [ebp - 0x895]
movzx edx, byte [ebp + edx - 0x894]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x894]
movzx edx, byte [ebp + eax - 0x894]
xor ecx, edx
mov byte [ebp - 0x89d], cl
mov al, byte [ebp - 0x901]
mov byte [ebp - 0x77d], al
mov cl, byte [ebp - 0x89d]
mov byte [ebp - 0x941], cl
cmp dword [ebp - 0x930], 0
jle 0x52e735
movsx dx, byte [ebp - 0x941]
mov eax, dword [ebp - 0x930]
mov word [ebp + eax*2 - 0x76e], dx
mov ecx, dword [ebp - 0x92c]
add ecx, 1
mov dword [ebp - 0x92c], ecx
mov edx, dword [ebp - 0x930]
add edx, 1
mov dword [ebp - 0x974], edx
jmp 0x52e764
mov eax, dword [ebp - 0x974]
add eax, 1
mov dword [ebp - 0x974], eax
mov ecx, dword [ebp - 0x974]
cmp ecx, dword [ebp - 0x92c]
jge 0x52e9c6
mov edx, dword [ebp - 0x930]
add edx, 1
mov dword [ebp - 0x930], edx
mov eax, dword [ebp - 0x930]
shl eax, 1
mov dword [ebp - 0x8cc], eax
mov ecx, dword [ebp - 0x788]
add ecx, dword [ebp - 0x8cc]
movzx edx, byte [ecx]
mov dword [ebp - 0x954], edx
mov dword [ebp - 0x8f8], 0xa7
mov eax, dword [ebp - 0x930]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x910], ecx
mov edx, dword [ebp - 0x788]
add edx, dword [ebp - 0x910]
movzx eax, byte [edx]
mov dword [ebp - 0x970], eax
mov dword [ebp - 0x950], 0x96
mov ecx, dword [ebp - 0x954]
sub ecx, dword [ebp - 0x8f8]
mov dword [ebp - 0x96c], ecx
mov edx, dword [ebp - 0x970]
sub edx, dword [ebp - 0x950]
mov dword [ebp - 0x8d8], edx
mov eax, dword [ebp - 0x96c]
shl eax, 4
mov dword [ebp - 0x968], eax
mov ecx, dword [ebp - 0x8d8]
mov dword [ebp - 0x94c], ecx
mov edx, dword [ebp - 0x968]
or edx, dword [ebp - 0x94c]
mov dword [ebp - 0x928], edx
mov al, byte [ebp - 0x928]
mov byte [ebp - 0x901], al
movzx ecx, byte [ebp - 0x77d]
mov dl, byte [ebp + ecx - 0x894]
mov byte [ebp - 0x961], dl
movzx eax, byte [ebp - 0x8a7]
movzx ecx, byte [ebp + eax - 0x894]
movzx edx, byte [ebp - 0x78d]
add edx, ecx
mov byte [ebp - 0x78d], dl
mov al, byte [ebp - 0x8a7]
add al, 1
mov byte [ebp - 0x8a7], al
movzx ecx, byte [ebp - 0x78d]
movzx edx, byte [ebp - 0x77d]
mov al, byte [ebp + ecx - 0x894]
mov byte [ebp + edx - 0x894], al
movzx ecx, byte [ebp - 0x89d]
movzx edx, byte [ebp - 0x78d]
mov al, byte [ebp + ecx - 0x894]
mov byte [ebp + edx - 0x894], al
movzx ecx, byte [ebp - 0x8a7]
movzx edx, byte [ebp - 0x89d]
mov al, byte [ebp + ecx - 0x894]
mov byte [ebp + edx - 0x894], al
movzx ecx, byte [ebp - 0x8a7]
mov dl, byte [ebp - 0x961]
mov byte [ebp + ecx - 0x894], dl
movzx eax, byte [ebp - 0x961]
movzx ecx, byte [ebp + eax - 0x894]
movzx edx, byte [ebp - 0x895]
add edx, ecx
mov byte [ebp - 0x895], dl
movzx eax, byte [ebp - 0x901]
movzx ecx, byte [ebp - 0x78d]
movzx edx, byte [ebp + ecx - 0x894]
movzx ecx, byte [ebp - 0x8a7]
movzx ecx, byte [ebp + ecx - 0x894]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x894]
xor eax, edx
movzx ecx, byte [ebp - 0x89d]
movzx edx, byte [ebp + ecx - 0x894]
movzx ecx, byte [ebp - 0x77d]
movzx ecx, byte [ebp + ecx - 0x894]
add edx, ecx
movzx ecx, byte [ebp - 0x895]
movzx ecx, byte [ebp + ecx - 0x894]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x894]
movzx ecx, byte [ebp + edx - 0x894]
xor eax, ecx
mov byte [ebp - 0x89d], al
mov dl, byte [ebp - 0x901]
mov byte [ebp - 0x77d], dl
mov al, byte [ebp - 0x89d]
mov byte [ebp - 0x941], al
cmp dword [ebp - 0x930], 0
jle 0x52e9c1
movsx cx, byte [ebp - 0x941]
mov edx, dword [ebp - 0x930]
mov word [ebp + edx*2 - 0x76e], cx
jmp 0x52e755
mov eax, dword [ebp - 0x92c]
add eax, 1
mov dword [ebp - 0x92c], eax
mov ecx, dword [ebp - 0x930]
add ecx, 1
mov dword [ebp - 0x930], ecx
mov edx, dword [ebp - 0x92c]
add edx, 1
mov dword [ebp - 0x92c], edx
mov eax, dword [ebp - 0x930]
shl eax, 1
mov dword [ebp - 0x8cc], eax
mov ecx, dword [ebp - 0x788]
add ecx, dword [ebp - 0x8cc]
movzx edx, byte [ecx]
mov dword [ebp - 0x954], edx
mov dword [ebp - 0x8f8], 0xa7
mov eax, dword [ebp - 0x930]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x910], ecx
fld dword [0x9f120c]
fstp dword [ebp - 0x8f0]
fld dword [0x9ec970]
fstp dword [ebp - 0x914]
fld dword [0x9f1208]
fstp dword [ebp - 0x93c]
fld dword [0x9f1204]
fstp dword [ebp - 0x960]
fld dword [0x9f1200]
fstp dword [ebp - 0x8e4]
fld dword [ebp - 0x914]
fadd dword [ebp - 0x8e4]
fstp dword [ebp - 0x914]
fld dword [ebp - 0x914]
fsub dword [ebp - 0x8e4]
fstp dword [ebp - 0x914]
fld dword [ebp - 0x914]
fadd dword [ebp - 0x8e4]
fstp dword [ebp - 0x914]
fld dword [ebp - 0x914]
fmul dword [ebp - 0x8e4]
fstp dword [ebp - 0x914]
fld dword [ebp - 0x8f0]
fadd dword [ebp - 0x8e4]
fstp dword [ebp - 0x8f0]
fld dword [ebp - 0x914]
fld dword [ebp - 0x8e4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x52ec60
fld dword [ebp - 0x8f0]
fmul dword [ebp - 0x914]
fstp dword [ebp - 0x8f0]
fld dword [ebp - 0x960]
fdiv dword [ebp - 0x8e4]
fstp dword [ebp - 0x960]
fld dword [ebp - 0x8f0]
fdiv dword [ebp - 0x914]
fstp dword [ebp - 0x8f0]
fld dword [ebp - 0x93c]
fdiv dword [ebp - 0x960]
fstp dword [ebp - 0x93c]
fld dword [ebp - 0x8e4]
fmul dword [ebp - 0x8f0]
fstp dword [ebp - 0x8e4]
fld dword [ebp - 0x8f0]
fadd dword [ebp - 0x93c]
fstp dword [ebp - 0x8f0]
fld dword [ebp - 0x93c]
fmul dword [ebp - 0x8e4]
fstp dword [ebp - 0x93c]
fld dword [ebp - 0x8e4]
fadd dword [ebp - 0x914]
fstp dword [ebp - 0x8e4]
fld dword [ebp - 0x8e4]
fdiv dword [ebp - 0x914]
fstp dword [ebp - 0x8e4]
fld dword [ebp - 0x8e4]
fadd dword [ebp - 0x914]
fstp dword [ebp - 0x8e4]
fld dword [ebp - 0x914]
fld dword [ebp - 0x960]
fcompp
fnstsw ax
test ah, 5
jp 0x52ec04
fld dword [ebp - 0x914]
fsub dword [ebp - 0x960]
fstp dword [ebp - 0x914]
fld dword [ebp - 0x8f0]
fadd dword [ebp - 0x93c]
fstp dword [ebp - 0x8f0]
fld dword [ebp - 0x8f0]
fdiv dword [ebp - 0x93c]
fstp dword [ebp - 0x8f0]
fld dword [ebp - 0x914]
fmul dword [ebp - 0x960]
fstp dword [ebp - 0x914]
fld dword [ebp - 0x914]
fadd dword [ebp - 0x960]
fstp dword [ebp - 0x914]
jmp 0x52ec5e
fld dword [ebp - 0x914]
fdiv dword [ebp - 0x93c]
fstp dword [ebp - 0x914]
fld dword [ebp - 0x8f0]
fdiv dword [ebp - 0x914]
fstp dword [ebp - 0x8f0]
fld dword [ebp - 0x914]
fdiv dword [ebp - 0x93c]
fstp dword [ebp - 0x914]
fld dword [ebp - 0x93c]
fdiv dword [ebp - 0x960]
fstp dword [ebp - 0x93c]
fld dword [ebp - 0x8e4]
fmul dword [ebp - 0x8f0]
fstp dword [ebp - 0x8e4]
jmp 0x52eccf
fld dword [ebp - 0x8f0]
fadd dword [ebp - 0x93c]
fstp dword [ebp - 0x8f0]
fld dword [ebp - 0x93c]
fadd dword [ebp - 0x8e4]
fstp dword [ebp - 0x93c]
fld dword [ebp - 0x93c]
fsub dword [ebp - 0x8e4]
fstp dword [ebp - 0x93c]
fld dword [ebp - 0x8e4]
fadd dword [ebp - 0x914]
fstp dword [ebp - 0x8e4]
fld dword [ebp - 0x8f0]
fadd dword [ebp - 0x93c]
fstp dword [ebp - 0x8f0]
mov edx, dword [ebp - 0x788]
add edx, dword [ebp - 0x910]
movzx eax, byte [edx]
mov dword [ebp - 0x970], eax
mov dword [ebp - 0x950], 0x96
mov ecx, dword [ebp - 0x954]
sub ecx, dword [ebp - 0x8f8]
mov dword [ebp - 0x96c], ecx
mov edx, dword [ebp - 0x970]
sub edx, dword [ebp - 0x950]
mov dword [ebp - 0x8d8], edx
mov eax, dword [ebp - 0x96c]
shl eax, 4
mov dword [ebp - 0x968], eax
mov ecx, dword [ebp - 0x8d8]
mov dword [ebp - 0x94c], ecx
mov edx, dword [ebp - 0x968]
or edx, dword [ebp - 0x94c]
mov dword [ebp - 0x928], edx
mov al, byte [ebp - 0x928]
mov byte [ebp - 0x901], al
movzx ecx, byte [ebp - 0x77d]
mov dl, byte [ebp + ecx - 0x894]
mov byte [ebp - 0x961], dl
movzx eax, byte [ebp - 0x8a7]
movzx ecx, byte [ebp + eax - 0x894]
movzx edx, byte [ebp - 0x78d]
add edx, ecx
mov byte [ebp - 0x78d], dl
mov al, byte [ebp - 0x8a7]
add al, 1
mov byte [ebp - 0x8a7], al
movzx ecx, byte [ebp - 0x78d]
movzx edx, byte [ebp - 0x77d]
mov al, byte [ebp + ecx - 0x894]
mov byte [ebp + edx - 0x894], al
movzx ecx, byte [ebp - 0x89d]
movzx edx, byte [ebp - 0x78d]
mov al, byte [ebp + ecx - 0x894]
mov byte [ebp + edx - 0x894], al
movzx ecx, byte [ebp - 0x8a7]
movzx edx, byte [ebp - 0x89d]
mov al, byte [ebp + ecx - 0x894]
mov byte [ebp + edx - 0x894], al
movzx ecx, byte [ebp - 0x8a7]
mov dl, byte [ebp - 0x961]
mov byte [ebp + ecx - 0x894], dl
movzx eax, byte [ebp - 0x961]
movzx ecx, byte [ebp + eax - 0x894]
movzx edx, byte [ebp - 0x895]
add edx, ecx
mov byte [ebp - 0x895], dl
movzx eax, byte [ebp - 0x901]
movzx ecx, byte [ebp - 0x78d]
movzx edx, byte [ebp + ecx - 0x894]
movzx ecx, byte [ebp - 0x8a7]
movzx ecx, byte [ebp + ecx - 0x894]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x894]
xor eax, edx
movzx ecx, byte [ebp - 0x89d]
movzx edx, byte [ebp + ecx - 0x894]
movzx ecx, byte [ebp - 0x77d]
movzx ecx, byte [ebp + ecx - 0x894]
add edx, ecx
movzx ecx, byte [ebp - 0x895]
movzx ecx, byte [ebp + ecx - 0x894]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x894]
movzx ecx, byte [ebp + edx - 0x894]
xor eax, ecx
mov byte [ebp - 0x89d], al
mov dl, byte [ebp - 0x901]
mov byte [ebp - 0x77d], dl
mov al, byte [ebp - 0x89d]
mov byte [ebp - 0x941], al
cmp dword [ebp - 0x930], 0
jle 0x52eeb9
movsx cx, byte [ebp - 0x941]
mov edx, dword [ebp - 0x930]
mov word [ebp + edx*2 - 0x76e], cx
mov eax, dword [ebp - 0x930]
add eax, 1
mov dword [ebp - 0x930], eax
mov ecx, dword [ebp - 0x92c]
add ecx, 1
mov dword [ebp - 0x92c], ecx
mov edx, dword [ebp - 0x930]
shl edx, 1
mov dword [ebp - 0x8cc], edx
mov eax, dword [ebp - 0x788]
add eax, dword [ebp - 0x8cc]
movzx ecx, byte [eax]
mov dword [ebp - 0x954], ecx
mov dword [ebp - 0x8f8], 0xa7
mov edx, dword [ebp - 0x930]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x910], eax
mov ecx, dword [ebp - 0x788]
add ecx, dword [ebp - 0x910]
movzx edx, byte [ecx]
mov dword [ebp - 0x970], edx
mov dword [ebp - 0x950], 0x96
mov eax, dword [ebp - 0x954]
sub eax, dword [ebp - 0x8f8]
mov dword [ebp - 0x96c], eax
mov ecx, dword [ebp - 0x970]
sub ecx, dword [ebp - 0x950]
mov dword [ebp - 0x8d8], ecx
mov edx, dword [ebp - 0x96c]
shl edx, 4
mov dword [ebp - 0x968], edx
mov eax, dword [ebp - 0x8d8]
mov dword [ebp - 0x94c], eax
mov ecx, dword [ebp - 0x968]
or ecx, dword [ebp - 0x94c]
mov dword [ebp - 0x928], ecx
mov dl, byte [ebp - 0x928]
mov byte [ebp - 0x901], dl
movzx eax, byte [ebp - 0x77d]
mov cl, byte [ebp + eax - 0x894]
mov byte [ebp - 0x961], cl
movzx edx, byte [ebp - 0x8a7]
movzx eax, byte [ebp + edx - 0x894]
movzx ecx, byte [ebp - 0x78d]
add ecx, eax
mov byte [ebp - 0x78d], cl
mov dl, byte [ebp - 0x8a7]
add dl, 1
mov byte [ebp - 0x8a7], dl
fld dword [0x9f11fc]
fstp dword [ebp - 0x900]
fld dword [0x9f11f8]
fstp dword [ebp - 0x924]
fld dword [0x9f11f4]
fstp dword [ebp - 0x95c]
fld dword [0x9f11f0]
fstp dword [ebp - 0x8e0]
fld dword [0x9f11ec]
fstp dword [ebp - 0x8fc]
fld dword [0x9f11e8]
fstp dword [ebp - 0x920]
fld dword [ebp - 0x95c]
fsub dword [ebp - 0x920]
fstp dword [ebp - 0x95c]
fld dword [ebp - 0x8fc]
fadd dword [ebp - 0x920]
fstp dword [ebp - 0x8fc]
fld dword [ebp - 0x8fc]
fmul dword [ebp - 0x920]
fstp dword [ebp - 0x8fc]
fld dword [ebp - 0x8e0]
fadd dword [ebp - 0x920]
fstp dword [ebp - 0x8e0]
fld dword [ebp - 0x900]
fsub dword [ebp - 0x920]
fstp dword [ebp - 0x900]
fld dword [ebp - 0x8fc]
fsub dword [ebp - 0x920]
fstp dword [ebp - 0x8fc]
fld dword [ebp - 0x8fc]
fld dword [ebp - 0x920]
fcompp
fnstsw ax
test ah, 0x41
jne 0x52f10b
fld dword [ebp - 0x924]
fdiv dword [ebp - 0x95c]
fstp dword [ebp - 0x924]
fld dword [ebp - 0x900]
fdiv dword [ebp - 0x924]
fstp dword [ebp - 0x900]
fld dword [ebp - 0x920]
fmul dword [ebp - 0x900]
fstp dword [ebp - 0x920]
fld dword [ebp - 0x920]
fsub dword [ebp - 0x900]
fstp dword [ebp - 0x920]
fld dword [ebp - 0x95c]
fadd dword [ebp - 0x8e0]
fstp dword [ebp - 0x95c]
fld dword [ebp - 0x920]
fsub dword [ebp - 0x900]
fstp dword [ebp - 0x920]
jmp 0x52f193
fld dword [ebp - 0x8fc]
fsub dword [ebp - 0x900]
fstp dword [ebp - 0x8fc]
fld dword [ebp - 0x8e0]
fmul dword [ebp - 0x920]
fstp dword [ebp - 0x8e0]
fld dword [ebp - 0x8fc]
fmul dword [ebp - 0x900]
fstp dword [ebp - 0x8fc]
fld dword [ebp - 0x95c]
fmul dword [ebp - 0x8fc]
fstp dword [ebp - 0x95c]
fld dword [ebp - 0x924]
fmul dword [ebp - 0x8e0]
fstp dword [ebp - 0x924]
fld dword [ebp - 0x900]
fmul dword [ebp - 0x95c]
fstp dword [ebp - 0x900]
movzx eax, byte [ebp - 0x78d]
movzx ecx, byte [ebp - 0x77d]
mov dl, byte [ebp + eax - 0x894]
mov byte [ebp + ecx - 0x894], dl
fld dword [0x9ecc98]
fstp dword [ebp - 0x958]
fld dword [0x9f11e4]
fstp dword [ebp - 0x8dc]
fld dword [0x9f11e0]
fstp dword [ebp - 0x8e8]
fld dword [0x9f11dc]
fstp dword [ebp - 0x908]
fld dword [0x9f11d8]
fstp dword [ebp - 0x934]
fld dword [ebp - 0x908]
fmul dword [ebp - 0x934]
fstp dword [ebp - 0x908]
fld dword [ebp - 0x8dc]
fmul dword [ebp - 0x934]
fstp dword [ebp - 0x8dc]
fld dword [ebp - 0x908]
fsub dword [ebp - 0x934]
fstp dword [ebp - 0x908]
fld dword [ebp - 0x8e8]
fmul dword [ebp - 0x934]
fstp dword [ebp - 0x8e8]
fld dword [ebp - 0x8e8]
fmul dword [ebp - 0x934]
fstp dword [ebp - 0x8e8]
fld dword [ebp - 0x934]
fld dword [ebp - 0x8e8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x52f2b9
fld dword [ebp - 0x908]
fmul dword [ebp - 0x934]
fstp dword [ebp - 0x908]
fld dword [ebp - 0x8e8]
fmul dword [ebp - 0x908]
fstp dword [ebp - 0x8e8]
fld dword [ebp - 0x8dc]
fmul dword [ebp - 0x8e8]
fstp dword [ebp - 0x8dc]
fld dword [ebp - 0x8e8]
fsub dword [ebp - 0x908]
fstp dword [ebp - 0x8e8]
fld dword [ebp - 0x958]
fsub dword [ebp - 0x8dc]
fstp dword [ebp - 0x958]
movzx eax, byte [ebp - 0x89d]
movzx ecx, byte [ebp - 0x78d]
mov dl, byte [ebp + eax - 0x894]
mov byte [ebp + ecx - 0x894], dl
jmp 0x52f438
fld dword [ebp - 0x934]
fadd dword [ebp - 0x8dc]
fstp dword [ebp - 0x934]
fld dword [ebp - 0x8e8]
fadd dword [ebp - 0x934]
fstp dword [ebp - 0x8e8]
fld dword [ebp - 0x8dc]
fsub dword [ebp - 0x908]
fstp dword [ebp - 0x8dc]
fld dword [ebp - 0x958]
fmul dword [ebp - 0x8e8]
fstp dword [ebp - 0x958]
fld dword [ebp - 0x958]
fadd dword [ebp - 0x8e8]
fstp dword [ebp - 0x958]
fld dword [ebp - 0x934]
fsub dword [ebp - 0x8dc]
fstp dword [ebp - 0x934]
fld dword [ebp - 0x8dc]
fadd dword [ebp - 0x908]
fstp dword [ebp - 0x8dc]
fld dword [ebp - 0x958]
fdiv dword [ebp - 0x8e8]
fstp dword [ebp - 0x958]
fld dword [ebp - 0x8dc]
fmul dword [ebp - 0x908]
fstp dword [ebp - 0x8dc]
fld dword [ebp - 0x8e8]
fsub dword [ebp - 0x934]
fstp dword [ebp - 0x8e8]
fld dword [ebp - 0x934]
fld dword [ebp - 0x8dc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x52f3de
fld dword [ebp - 0x908]
fsub dword [ebp - 0x934]
fstp dword [ebp - 0x908]
fld dword [ebp - 0x908]
fmul dword [ebp - 0x934]
fstp dword [ebp - 0x908]
fld dword [ebp - 0x908]
fsub dword [ebp - 0x934]
fstp dword [ebp - 0x908]
fld dword [ebp - 0x934]
fsub dword [ebp - 0x958]
fstp dword [ebp - 0x934]
fld dword [ebp - 0x934]
fmul dword [ebp - 0x958]
fstp dword [ebp - 0x934]
jmp 0x52f438
fld dword [ebp - 0x908]
fsub dword [ebp - 0x958]
fstp dword [ebp - 0x908]
fld dword [ebp - 0x934]
fadd dword [ebp - 0x8dc]
fstp dword [ebp - 0x934]
fld dword [ebp - 0x958]
fsub dword [ebp - 0x8e8]
fstp dword [ebp - 0x958]
fld dword [ebp - 0x908]
fmul dword [ebp - 0x958]
fstp dword [ebp - 0x908]
fld dword [ebp - 0x958]
fmul dword [ebp - 0x8e8]
fstp dword [ebp - 0x958]
movzx eax, byte [ebp - 0x8a7]
movzx ecx, byte [ebp - 0x89d]
mov dl, byte [ebp + eax - 0x894]
mov byte [ebp + ecx - 0x894], dl
movzx eax, byte [ebp - 0x8a7]
mov cl, byte [ebp - 0x961]
mov byte [ebp + eax - 0x894], cl
movzx edx, byte [ebp - 0x961]
movzx eax, byte [ebp + edx - 0x894]
movzx ecx, byte [ebp - 0x895]
add ecx, eax
mov byte [ebp - 0x895], cl
movzx edx, byte [ebp - 0x901]
movzx eax, byte [ebp - 0x78d]
movzx ecx, byte [ebp + eax - 0x894]
movzx eax, byte [ebp - 0x8a7]
movzx eax, byte [ebp + eax - 0x894]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x894]
xor edx, ecx
movzx eax, byte [ebp - 0x89d]
movzx ecx, byte [ebp + eax - 0x894]
movzx eax, byte [ebp - 0x77d]
movzx eax, byte [ebp + eax - 0x894]
add ecx, eax
movzx eax, byte [ebp - 0x895]
movzx eax, byte [ebp + eax - 0x894]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x894]
movzx eax, byte [ebp + ecx - 0x894]
xor edx, eax
mov byte [ebp - 0x89d], dl
mov cl, byte [ebp - 0x901]
mov byte [ebp - 0x77d], cl
mov dl, byte [ebp - 0x89d]
mov byte [ebp - 0x941], dl
cmp dword [ebp - 0x930], 0
jle 0x52f543
movsx ax, byte [ebp - 0x941]
mov ecx, dword [ebp - 0x930]
mov word [ebp + ecx*2 - 0x76e], ax
xor edx, edx
mov word [ebp - 0x764], dx
jmp 0x52f584
mov dword [ebp - 0x978], 0
jmp 0x52f569
mov eax, dword [ebp - 0x978]
add eax, 1
mov dword [ebp - 0x978], eax
cmp dword [ebp - 0x978], 5
jge 0x52f584
xor ecx, ecx
mov edx, dword [ebp - 0x978]
mov word [ebp + edx*2 - 0x76c], cx
jmp 0x52f55a
xor eax, eax
mov ecx, dword [ebp - 0x4cc]
mov word [ecx], ax
lea edx, [ebp - 0x76c]
mov dword [ebp - 0x1068], edx
mov eax, dword [ebp - 0x1068]
mov dword [ebp - 0x106c], eax
mov ecx, dword [ebp - 0x1068]
mov dx, word [ecx]
mov word [ebp - 0x106e], dx
add dword [ebp - 0x1068], 2
cmp word [ebp - 0x106e], 0
jne 0x52f5a7
mov eax, dword [ebp - 0x1068]
sub eax, dword [ebp - 0x106c]
mov ecx, dword [ebp - 0x106c]
mov dword [ebp - 0x1074], ecx
mov dword [ebp - 0x1078], eax
lea edx, [ebp - 0x72c]
add edx, 0xfffffffe
mov dword [ebp - 0x107c], edx
mov eax, dword [ebp - 0x107c]
mov cx, word [eax + 2]
mov word [ebp - 0x107e], cx
add dword [ebp - 0x107c], 2
cmp word [ebp - 0x107e], 0
jne 0x52f5f5
mov edi, dword [ebp - 0x107c]
mov esi, dword [ebp - 0x1074]
mov edx, dword [ebp - 0x1078]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x72c]
push eax
lea ecx, [ebp - 0x214]
push ecx
call fcn.00983722
add esp, 8
lea edx, [ebp - 0x72c]
push edx
mov ecx, dword [ebp + 8]
call fcn.004b0f40
lea eax, [ebp - 0x4c4]
push eax
push 0
mov ecx, dword [ebp + 8]
push ecx
push 0x522a10
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
lea ecx, [ebp - 0x4c0]
call fcn.00929560
mov dword [ebp - 4], 0
mov dword [ebp - 0x4c8], 0
mov dword [ebp - 0x758], 0
fldz
fstp qword [ebp - 0x4f4]
fldz
fstp qword [ebp - 0x524]
fldz
fstp qword [ebp - 0x524]
jmp 0x52f6ca
fld qword [ebp - 0x524]
fadd qword [0x9eca50]
fstp qword [ebp - 0x524]
fld qword [0x9ef798]
fcomp qword [ebp - 0x524]
fnstsw ax
test ah, 0x41
jne 0x52f753
fld qword [0x9ef790]
fmul qword [ebp - 0x524]
fmul qword [ebp - 0x524]
fld qword [ebp - 0x524]
fmul qword [ebp - 0x524]
fsubp st(1)
fld qword [0x9ef788]
fmul qword [ebp - 0x524]
fmul qword [ebp - 0x524]
fadd qword [0x9ef780]
fdivp st(1)
fadd qword [ebp - 0x4f4]
fstp qword [ebp - 0x4f4]
fld qword [0x9ef778]
fcomp qword [ebp - 0x4f4]
fnstsw ax
test ah, 5
jp 0x52f74e
invalid
mov bh, dh
sahf
add ah, bl
invalid
fld qword [0x9ef770]
fmul qword [ebp - 0x524]
fsubr qword [ebp - 0x4f4]
fstp qword [ebp - 0x4f4]
jmp 0x52f6b8
fldz
fcomp qword [ebp - 0x4f4]
fnstsw ax
test ah, 0x41
jne 0x52f79f
or byte [edi - 0x77856e79], 0x86
test byte [edx + ecx*4 + 0x7f], bh
xchg byte [ebx + 0x788e838f], al
xchg ecx, eax
jnp 0x52f6f9
js 0x52f6ff
jnp 0x52f701
xor byte [edi], bh
xor byte [ebx + 0x46], al
push 0x30754f77
pop ebx
dec ecx
inc ecx
pop ecx
sub eax, 0x36573b77
sub al, 0x70
sub ah, byte [eax + 0x44]
jns 0x52f7e0
daa
pop ebp
xor byte [edx + 0x71], al
jmp 0x531f63
mov dword [ebp - 0x4c8], 0x52f762
mov dword [ebp - 0x758], 0x52f77a
mov edx, dword [ebp - 0x4c8]
mov dword [ebp - 0x984], edx
mov eax, dword [ebp - 0x758]
mov dword [ebp - 0x980], eax
mov byte [ebp - 0xa9d], 0x24
mov dword [ebp - 0xa94], 0
jmp 0x52f7ed
mov ecx, dword [ebp - 0xa94]
add ecx, 1
mov dword [ebp - 0xa94], ecx
insb byte es:[edi], dx
cmc
invalid
cmp dword [ebp - 0xa94], 0x100
jae 0x52f80e
mov edx, dword [ebp - 0xa94]
mov al, byte [ebp - 0xa94]
mov byte [ebp + edx - 0xa8c], al
jmp 0x52f7de
mov dword [ebp - 0x988], 0
mov byte [ebp - 0xa9e], 0
mov dword [ebp - 0xa94], 0xff
jmp 0x52f83a
mov ecx, dword [ebp - 0xa94]
sub ecx, 1
mov dword [ebp - 0xa94], ecx
cmp dword [ebp - 0xa94], 0
jbe 0x52fb4e
mov dword [ebp - 0xaa4], 0
mov dword [ebp - 0xaac], 1
mov edx, dword [ebp - 0xaac]
cmp edx, dword [ebp - 0xa94]
jae 0x52f87b
mov eax, dword [ebp - 0xaac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xaac], ecx
jmp 0x52f85b
mov edx, dword [ebp - 0x988]
mov dword [ebp - 0x1084], edx
cmp dword [ebp - 0x1084], 3
ja case.default.0x52f89a
mov eax, dword [ebp - 0x1084]
jmp dword [eax*4 + 0x535984]
movzx ecx, byte [ebp - 0xa9e]
movzx edx, byte [ebp + ecx - 0xa8c]
fld qword [ebp - 0x4f4]
fnstcw word [ebp - 0x1086]
movzx eax, word [ebp - 0x1086]
or eax, 0xc00
mov dword [ebp - 0x108c], eax
fldcw word [ebp - 0x108c]
fistp qword [ebp - 0x1094]
fldcw word [ebp - 0x1086]
mov eax, dword [ebp - 0x1094]
and eax, 0xff
add edx, eax
mov byte [ebp - 0xa9e], dl
jmp 0x52fa27
movzx ecx, byte [ebp - 0xa9e]
movzx edx, byte [ebp + ecx - 0xa8c]
fld qword [ebp - 0x4f4]
fnstcw word [ebp - 0x1096]
movzx eax, word [ebp - 0x1096]
or eax, 0xc00
mov dword [ebp - 0x109c], eax
fldcw word [ebp - 0x109c]
fistp qword [ebp - 0x10a4]
fldcw word [ebp - 0x1096]
mov eax, dword [ebp - 0x10a4]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0xa9e], dl
jmp 0x52fa27
movzx ecx, byte [ebp - 0xa9e]
movzx edx, byte [ebp + ecx - 0xa8c]
fld qword [ebp - 0x4f4]
fnstcw word [ebp - 0x10a6]
movzx eax, word [ebp - 0x10a6]
or eax, 0xc00
mov dword [ebp - 0x10ac], eax
fldcw word [ebp - 0x10ac]
fistp qword [ebp - 0x10b4]
fldcw word [ebp - 0x10a6]
mov eax, dword [ebp - 0x10b4]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0xa9e], dl
jmp 0x52fa27
movzx ecx, byte [ebp - 0xa9e]
movzx edx, byte [ebp + ecx - 0xa8c]
fld qword [ebp - 0x4f4]
fnstcw word [ebp - 0x10b6]
movzx eax, word [ebp - 0x10b6]
or eax, 0xc00
mov dword [ebp - 0x10bc], eax
fldcw word [ebp - 0x10bc]
fistp qword [ebp - 0x10c4]
fldcw word [ebp - 0x10b6]
mov eax, dword [ebp - 0x10c4]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0xa9e], dl
jmp 0x52fa27
movzx ecx, byte [ebp - 0xa9e]
movzx edx, byte [ebp + ecx - 0xa8c]
mov eax, dword [ebp - 0x980]
add eax, dword [ebp - 0x988]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0xa9e], dl
mov edx, dword [ebp - 0x988]
add edx, 1
mov dword [ebp - 0x988], edx
movzx eax, byte [ebp - 0xa9d]
cmp dword [ebp - 0x988], eax
jb 0x52fa65
mov dword [ebp - 0x988], 0
movzx ecx, byte [ebp - 0xa9d]
movzx edx, byte [ebp - 0xa9e]
add edx, ecx
mov byte [ebp - 0xa9e], dl
movzx eax, byte [ebp - 0xa9e]
and eax, dword [ebp - 0xaac]
mov dword [ebp - 0xaa8], eax
mov ecx, dword [ebp - 0xaa4]
add ecx, 1
mov dword [ebp - 0xaa4], ecx
cmp dword [ebp - 0xaa4], 0xb
jbe 0x52faa4
mov eax, dword [ebp - 0xaa8]
xor edx, edx
div dword [ebp - 0xa94]
mov dword [ebp - 0xaa8], edx
mov edx, dword [ebp - 0xaa8]
cmp edx, dword [ebp - 0xa94]
ja 0x52f87b
mov eax, dword [ebp - 0xa94]
cmp eax, dword [ebp - 0xaa8]
je 0x52fb49
mov ecx, dword [ebp - 0xaa8]
movzx edx, byte [ebp + ecx - 0xa8c]
mov eax, dword [ebp - 0xa94]
movzx ecx, byte [ebp + eax - 0xa8c]
xor ecx, edx
mov edx, dword [ebp - 0xa94]
mov byte [ebp + edx - 0xa8c], cl
mov eax, dword [ebp - 0xa94]
movzx ecx, byte [ebp + eax - 0xa8c]
mov edx, dword [ebp - 0xaa8]
movzx eax, byte [ebp + edx - 0xa8c]
xor eax, ecx
mov ecx, dword [ebp - 0xaa8]
mov byte [ebp + ecx - 0xa8c], al
mov edx, dword [ebp - 0xaa8]
movzx eax, byte [ebp + edx - 0xa8c]
mov ecx, dword [ebp - 0xa94]
movzx edx, byte [ebp + ecx - 0xa8c]
xor edx, eax
mov eax, dword [ebp - 0xa94]
mov byte [ebp + eax - 0xa8c], dl
jmp 0x52f82b
mov cl, byte [ebp - 0xa8b]
mov byte [ebp - 0xa9f], cl
mov dl, byte [ebp - 0xa89]
mov byte [ebp - 0x989], dl
mov al, byte [ebp - 0xa87]
mov byte [ebp - 0xa8d], al
mov cl, byte [ebp - 0xa85]
mov byte [ebp - 0xa95], cl
movzx edx, byte [ebp - 0xa9e]
mov al, byte [ebp + edx - 0xa8c]
mov byte [ebp - 0x979], al
mov dword [ebp - 0xa9c], 0x18
cmp dword [ebp - 0xa9c], 2
jle 0x531f2d
mov ecx, dword [ebp - 0xa9c]
and ecx, 1
jne 0x531f2d
mov dword [ebp - 0xb18], 0
mov dword [ebp - 0xb14], 0
mov edx, dword [ebp - 0xb14]
add edx, 1
mov dword [ebp - 0xb14], edx
mov dword [ebp - 0xabc], 0
mov eax, dword [ebp - 0xb18]
shl eax, 1
mov dword [ebp - 0xabc], eax
mov dword [ebp - 0xb40], 0
mov ecx, dword [ebp - 0x984]
add ecx, dword [ebp - 0xabc]
movzx edx, byte [ecx]
add edx, dword [ebp - 0xb40]
mov dword [ebp - 0xb40], edx
mov dword [ebp - 0xae8], 0
mov eax, dword [ebp - 0xae8]
add eax, 0x78
mov dword [ebp - 0xae8], eax
mov dword [ebp - 0xb04], 0
mov ecx, dword [ebp - 0xb18]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xb04], edx
mov dword [ebp - 0xb54], 0
mov eax, dword [ebp - 0x984]
add eax, dword [ebp - 0xb04]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xb54]
mov dword [ebp - 0xb54], ecx
mov dword [ebp - 0xb3c], 0
mov edx, dword [ebp - 0xb3c]
add edx, 0x82
mov dword [ebp - 0xb3c], edx
mov dword [ebp - 0xb50], 0
mov eax, dword [ebp - 0xb40]
sub eax, dword [ebp - 0xae8]
add eax, dword [ebp - 0xb50]
mov dword [ebp - 0xb50], eax
mov dword [ebp - 0xac8], 0
mov ecx, dword [ebp - 0xb54]
sub ecx, dword [ebp - 0xb3c]
add ecx, dword [ebp - 0xac8]
mov dword [ebp - 0xac8], ecx
mov dword [ebp - 0xb4c], 0
mov edx, dword [ebp - 0xb50]
shl edx, 4
mov dword [ebp - 0xb4c], edx
mov dword [ebp - 0xb38], 0
mov eax, dword [ebp - 0xac8]
mov dword [ebp - 0xb38], eax
mov dword [ebp - 0xb10], 0
mov ecx, dword [ebp - 0xb4c]
or ecx, dword [ebp - 0xb38]
mov dword [ebp - 0xb10], ecx
mov byte [ebp - 0xae9], 0
mov dl, byte [ebp - 0xb10]
mov byte [ebp - 0xae9], dl
mov byte [ebp - 0xb45], 0
movzx eax, byte [ebp - 0x979]
mov cl, byte [ebp + eax - 0xa8c]
mov byte [ebp - 0xb45], cl
movzx edx, byte [ebp - 0xa9f]
movzx eax, byte [ebp + edx - 0xa8c]
movzx ecx, byte [ebp - 0x989]
add ecx, eax
mov byte [ebp - 0x989], cl
mov dl, byte [ebp - 0xa9f]
add dl, 1
mov byte [ebp - 0xa9f], dl
movzx eax, byte [ebp - 0x989]
movzx ecx, byte [ebp - 0x979]
mov dl, byte [ebp + eax - 0xa8c]
mov byte [ebp + ecx - 0xa8c], dl
movzx eax, byte [ebp - 0xa95]
movzx ecx, byte [ebp - 0x989]
mov dl, byte [ebp + eax - 0xa8c]
mov byte [ebp + ecx - 0xa8c], dl
movzx eax, byte [ebp - 0xa9f]
movzx ecx, byte [ebp - 0xa95]
mov dl, byte [ebp + eax - 0xa8c]
mov byte [ebp + ecx - 0xa8c], dl
movzx eax, byte [ebp - 0xa9f]
mov cl, byte [ebp - 0xb45]
mov byte [ebp + eax - 0xa8c], cl
movzx edx, byte [ebp - 0xb45]
movzx eax, byte [ebp + edx - 0xa8c]
movzx ecx, byte [ebp - 0xa8d]
add ecx, eax
mov byte [ebp - 0xa8d], cl
movzx edx, byte [ebp - 0xae9]
movzx eax, byte [ebp - 0x989]
movzx ecx, byte [ebp + eax - 0xa8c]
movzx eax, byte [ebp - 0xa9f]
movzx eax, byte [ebp + eax - 0xa8c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa8c]
xor edx, ecx
movzx eax, byte [ebp - 0xa95]
movzx ecx, byte [ebp + eax - 0xa8c]
movzx eax, byte [ebp - 0x979]
movzx eax, byte [ebp + eax - 0xa8c]
add ecx, eax
movzx eax, byte [ebp - 0xa8d]
movzx eax, byte [ebp + eax - 0xa8c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa8c]
movzx eax, byte [ebp + ecx - 0xa8c]
xor edx, eax
mov byte [ebp - 0xa95], dl
mov cl, byte [ebp - 0xae9]
mov byte [ebp - 0x979], cl
mov dl, byte [ebp - 0xa95]
mov byte [ebp - 0xb31], dl
cmp dword [ebp - 0xb18], 0
jle 0x52feb9
movsx ax, byte [ebp - 0xb31]
mov ecx, dword [ebp - 0xb18]
mov word [ebp + ecx*2 - 0x50e], ax
mov edx, dword [ebp - 0xb18]
add edx, 1
mov dword [ebp - 0xb18], edx
mov eax, dword [ebp - 0xb14]
add eax, 1
mov dword [ebp - 0xb14], eax
mov ecx, dword [ebp - 0xb18]
shl ecx, 1
mov dword [ebp - 0xabc], ecx
mov edx, dword [ebp - 0x984]
add edx, dword [ebp - 0xabc]
movzx eax, byte [edx]
mov dword [ebp - 0xb40], eax
mov dword [ebp - 0xae8], 0x78
mov ecx, dword [ebp - 0xb18]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xb04], edx
mov eax, dword [ebp - 0x984]
add eax, dword [ebp - 0xb04]
movzx ecx, byte [eax]
mov dword [ebp - 0xb54], ecx
mov dword [ebp - 0xb3c], 0x82
mov edx, dword [ebp - 0xb40]
sub edx, dword [ebp - 0xae8]
mov dword [ebp - 0xb50], edx
mov eax, dword [ebp - 0xb54]
sub eax, dword [ebp - 0xb3c]
mov dword [ebp - 0xac8], eax
mov ecx, dword [ebp - 0xb50]
shl ecx, 4
mov dword [ebp - 0xb4c], ecx
mov edx, dword [ebp - 0xac8]
mov dword [ebp - 0xb38], edx
mov eax, dword [ebp - 0xb4c]
or eax, dword [ebp - 0xb38]
mov dword [ebp - 0xb10], eax
mov cl, byte [ebp - 0xb10]
mov byte [ebp - 0xae9], cl
movzx edx, byte [ebp - 0x979]
mov al, byte [ebp + edx - 0xa8c]
mov byte [ebp - 0xb45], al
movzx ecx, byte [ebp - 0xa9f]
movzx edx, byte [ebp + ecx - 0xa8c]
movzx eax, byte [ebp - 0x989]
add eax, edx
mov byte [ebp - 0x989], al
mov cl, byte [ebp - 0xa9f]
add cl, 1
mov byte [ebp - 0xa9f], cl
movzx edx, byte [ebp - 0x989]
movzx eax, byte [ebp - 0x979]
mov cl, byte [ebp + edx - 0xa8c]
mov byte [ebp + eax - 0xa8c], cl
movzx edx, byte [ebp - 0xa95]
movzx eax, byte [ebp - 0x989]
mov cl, byte [ebp + edx - 0xa8c]
mov byte [ebp + eax - 0xa8c], cl
movzx edx, byte [ebp - 0xa9f]
movzx eax, byte [ebp - 0xa95]
mov cl, byte [ebp + edx - 0xa8c]
mov byte [ebp + eax - 0xa8c], cl
movzx edx, byte [ebp - 0xa9f]
mov al, byte [ebp - 0xb45]
mov byte [ebp + edx - 0xa8c], al
movzx ecx, byte [ebp - 0xb45]
movzx edx, byte [ebp + ecx - 0xa8c]
movzx eax, byte [ebp - 0xa8d]
add eax, edx
mov byte [ebp - 0xa8d], al
movzx ecx, byte [ebp - 0xae9]
movzx edx, byte [ebp - 0x989]
movzx eax, byte [ebp + edx - 0xa8c]
movzx edx, byte [ebp - 0xa9f]
movzx edx, byte [ebp + edx - 0xa8c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa8c]
xor ecx, eax
movzx edx, byte [ebp - 0xa95]
movzx eax, byte [ebp + edx - 0xa8c]
movzx edx, byte [ebp - 0x979]
movzx edx, byte [ebp + edx - 0xa8c]
add eax, edx
movzx edx, byte [ebp - 0xa8d]
movzx edx, byte [ebp + edx - 0xa8c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa8c]
movzx edx, byte [ebp + eax - 0xa8c]
xor ecx, edx
mov byte [ebp - 0xa95], cl
mov al, byte [ebp - 0xae9]
mov byte [ebp - 0x979], al
mov cl, byte [ebp - 0xa95]
mov byte [ebp - 0xb31], cl
cmp dword [ebp - 0xb18], 0
jle 0x530112
movsx dx, byte [ebp - 0xb31]
mov eax, dword [ebp - 0xb18]
mov word [ebp + eax*2 - 0x50e], dx
mov ecx, dword [ebp - 0xb18]
add ecx, 1
mov dword [ebp - 0xb18], ecx
mov edx, dword [ebp - 0xb14]
add edx, 1
mov dword [ebp - 0xb14], edx
mov eax, dword [ebp - 0xb18]
shl eax, 1
mov dword [ebp - 0xabc], eax
mov ecx, dword [ebp - 0x984]
add ecx, dword [ebp - 0xabc]
movzx edx, byte [ecx]
mov dword [ebp - 0xb40], edx
mov dword [ebp - 0xae8], 0x78
mov eax, dword [ebp - 0xb18]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xb04], ecx
mov edx, dword [ebp - 0x984]
add edx, dword [ebp - 0xb04]
movzx eax, byte [edx]
mov dword [ebp - 0xb54], eax
mov dword [ebp - 0xb3c], 0x82
mov ecx, dword [ebp - 0xb40]
sub ecx, dword [ebp - 0xae8]
mov dword [ebp - 0xb50], ecx
mov edx, dword [ebp - 0xb54]
sub edx, dword [ebp - 0xb3c]
mov dword [ebp - 0xac8], edx
mov eax, dword [ebp - 0xb50]
shl eax, 4
mov dword [ebp - 0xb4c], eax
mov ecx, dword [ebp - 0xac8]
mov dword [ebp - 0xb38], ecx
mov edx, dword [ebp - 0xb4c]
or edx, dword [ebp - 0xb38]
mov dword [ebp - 0xb10], edx
mov al, byte [ebp - 0xb10]
mov byte [ebp - 0xae9], al
movzx ecx, byte [ebp - 0x979]
mov dl, byte [ebp + ecx - 0xa8c]
mov byte [ebp - 0xb45], dl
movzx eax, byte [ebp - 0xa9f]
movzx ecx, byte [ebp + eax - 0xa8c]
movzx edx, byte [ebp - 0x989]
add edx, ecx
mov byte [ebp - 0x989], dl
mov al, byte [ebp - 0xa9f]
add al, 1
mov byte [ebp - 0xa9f], al
movzx ecx, byte [ebp - 0x989]
movzx edx, byte [ebp - 0x979]
mov al, byte [ebp + ecx - 0xa8c]
mov byte [ebp + edx - 0xa8c], al
movzx ecx, byte [ebp - 0xa95]
movzx edx, byte [ebp - 0x989]
mov al, byte [ebp + ecx - 0xa8c]
mov byte [ebp + edx - 0xa8c], al
movzx ecx, byte [ebp - 0xa9f]
movzx edx, byte [ebp - 0xa95]
mov al, byte [ebp + ecx - 0xa8c]
mov byte [ebp + edx - 0xa8c], al
movzx ecx, byte [ebp - 0xa9f]
mov dl, byte [ebp - 0xb45]
mov byte [ebp + ecx - 0xa8c], dl
movzx eax, byte [ebp - 0xb45]
movzx ecx, byte [ebp + eax - 0xa8c]
movzx edx, byte [ebp - 0xa8d]
add edx, ecx
mov byte [ebp - 0xa8d], dl
movzx eax, byte [ebp - 0xae9]
movzx ecx, byte [ebp - 0x989]
movzx edx, byte [ebp + ecx - 0xa8c]
movzx ecx, byte [ebp - 0xa9f]
movzx ecx, byte [ebp + ecx - 0xa8c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa8c]
xor eax, edx
movzx ecx, byte [ebp - 0xa95]
movzx edx, byte [ebp + ecx - 0xa8c]
movzx ecx, byte [ebp - 0x979]
movzx ecx, byte [ebp + ecx - 0xa8c]
add edx, ecx
movzx ecx, byte [ebp - 0xa8d]
movzx ecx, byte [ebp + ecx - 0xa8c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa8c]
movzx ecx, byte [ebp + edx - 0xa8c]
xor eax, ecx
mov byte [ebp - 0xa95], al
mov dl, byte [ebp - 0xae9]
mov byte [ebp - 0x979], dl
mov al, byte [ebp - 0xa95]
mov byte [ebp - 0xb31], al
cmp dword [ebp - 0xb18], 0
jle 0x53036c
movsx cx, byte [ebp - 0xb31]
mov edx, dword [ebp - 0xb18]
mov word [ebp + edx*2 - 0x50e], cx
mov eax, dword [ebp - 0xb14]
add eax, 1
mov dword [ebp - 0xb14], eax
mov ecx, dword [ebp - 0xb18]
add ecx, 1
mov dword [ebp - 0xb58], ecx
jmp 0x53039b
mov edx, dword [ebp - 0xb58]
add edx, 1
mov dword [ebp - 0xb58], edx
mov eax, dword [ebp - 0xb58]
cmp eax, dword [ebp - 0xb14]
jge 0x5305fe
mov ecx, dword [ebp - 0xb18]
add ecx, 1
mov dword [ebp - 0xb18], ecx
mov edx, dword [ebp - 0xb18]
shl edx, 1
mov dword [ebp - 0xabc], edx
mov eax, dword [ebp - 0x984]
add eax, dword [ebp - 0xabc]
movzx ecx, byte [eax]
mov dword [ebp - 0xb40], ecx
mov dword [ebp - 0xae8], 0x78
mov edx, dword [ebp - 0xb18]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xb04], eax
mov ecx, dword [ebp - 0x984]
add ecx, dword [ebp - 0xb04]
movzx edx, byte [ecx]
mov dword [ebp - 0xb54], edx
mov dword [ebp - 0xb3c], 0x82
mov eax, dword [ebp - 0xb40]
sub eax, dword [ebp - 0xae8]
mov dword [ebp - 0xb50], eax
mov ecx, dword [ebp - 0xb54]
sub ecx, dword [ebp - 0xb3c]
mov dword [ebp - 0xac8], ecx
mov edx, dword [ebp - 0xb50]
shl edx, 4
mov dword [ebp - 0xb4c], edx
mov eax, dword [ebp - 0xac8]
mov dword [ebp - 0xb38], eax
mov ecx, dword [ebp - 0xb4c]
or ecx, dword [ebp - 0xb38]
mov dword [ebp - 0xb10], ecx
mov dl, byte [ebp - 0xb10]
mov byte [ebp - 0xae9], dl
movzx eax, byte [ebp - 0x979]
mov cl, byte [ebp + eax - 0xa8c]
mov byte [ebp - 0xb45], cl
movzx edx, byte [ebp - 0xa9f]
movzx eax, byte [ebp + edx - 0xa8c]
movzx ecx, byte [ebp - 0x989]
add ecx, eax
mov byte [ebp - 0x989], cl
mov dl, byte [ebp - 0xa9f]
add dl, 1
mov byte [ebp - 0xa9f], dl
movzx eax, byte [ebp - 0x989]
movzx ecx, byte [ebp - 0x979]
mov dl, byte [ebp + eax - 0xa8c]
mov byte [ebp + ecx - 0xa8c], dl
movzx eax, byte [ebp - 0xa95]
movzx ecx, byte [ebp - 0x989]
mov dl, byte [ebp + eax - 0xa8c]
mov byte [ebp + ecx - 0xa8c], dl
movzx eax, byte [ebp - 0xa9f]
movzx ecx, byte [ebp - 0xa95]
mov dl, byte [ebp + eax - 0xa8c]
mov byte [ebp + ecx - 0xa8c], dl
movzx eax, byte [ebp - 0xa9f]
mov cl, byte [ebp - 0xb45]
mov byte [ebp + eax - 0xa8c], cl
movzx edx, byte [ebp - 0xb45]
movzx eax, byte [ebp + edx - 0xa8c]
movzx ecx, byte [ebp - 0xa8d]
add ecx, eax
mov byte [ebp - 0xa8d], cl
movzx edx, byte [ebp - 0xae9]
movzx eax, byte [ebp - 0x989]
movzx ecx, byte [ebp + eax - 0xa8c]
movzx eax, byte [ebp - 0xa9f]
movzx eax, byte [ebp + eax - 0xa8c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa8c]
xor edx, ecx
movzx eax, byte [ebp - 0xa95]
movzx ecx, byte [ebp + eax - 0xa8c]
movzx eax, byte [ebp - 0x979]
movzx eax, byte [ebp + eax - 0xa8c]
add ecx, eax
movzx eax, byte [ebp - 0xa8d]
movzx eax, byte [ebp + eax - 0xa8c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa8c]
movzx eax, byte [ebp + ecx - 0xa8c]
xor edx, eax
mov byte [ebp - 0xa95], dl
mov cl, byte [ebp - 0xae9]
mov byte [ebp - 0x979], cl
mov dl, byte [ebp - 0xa95]
mov byte [ebp - 0xb31], dl
cmp dword [ebp - 0xb18], 0
jle 0x5305f9
movsx ax, byte [ebp - 0xb31]
mov ecx, dword [ebp - 0xb18]
mov word [ebp + ecx*2 - 0x50e], ax
jmp 0x53038c
mov edx, dword [ebp - 0xb14]
add edx, 1
mov dword [ebp - 0xb14], edx
mov eax, dword [ebp - 0xb18]
add eax, 1
mov dword [ebp - 0xb18], eax
mov ecx, dword [ebp - 0xb14]
add ecx, 1
mov dword [ebp - 0xb14], ecx
mov edx, dword [ebp - 0xb18]
shl edx, 1
mov dword [ebp - 0xabc], edx
mov eax, dword [ebp - 0x984]
add eax, dword [ebp - 0xabc]
movzx ecx, byte [eax]
mov dword [ebp - 0xb40], ecx
mov dword [ebp - 0xae8], 0x78
mov edx, dword [ebp - 0xb18]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xb04], eax
mov ecx, dword [ebp - 0x984]
add ecx, dword [ebp - 0xb04]
movzx edx, byte [ecx]
mov dword [ebp - 0xb54], edx
mov dword [ebp - 0xb3c], 0x82
mov eax, dword [ebp - 0xb40]
sub eax, dword [ebp - 0xae8]
mov dword [ebp - 0xb50], eax
mov ecx, dword [ebp - 0xb54]
sub ecx, dword [ebp - 0xb3c]
mov dword [ebp - 0xac8], ecx
mov edx, dword [ebp - 0xb50]
shl edx, 4
mov dword [ebp - 0xb4c], edx
mov eax, dword [ebp - 0xac8]
mov dword [ebp - 0xb38], eax
mov ecx, dword [ebp - 0xb4c]
or ecx, dword [ebp - 0xb38]
mov dword [ebp - 0xb10], ecx
mov dl, byte [ebp - 0xb10]
mov byte [ebp - 0xae9], dl
movzx eax, byte [ebp - 0x979]
mov cl, byte [ebp + eax - 0xa8c]
mov byte [ebp - 0xb45], cl
movzx edx, byte [ebp - 0xa9f]
movzx eax, byte [ebp + edx - 0xa8c]
movzx ecx, byte [ebp - 0x989]
add ecx, eax
mov byte [ebp - 0x989], cl
mov dl, byte [ebp - 0xa9f]
add dl, 1
mov byte [ebp - 0xa9f], dl
movzx eax, byte [ebp - 0x989]
movzx ecx, byte [ebp - 0x979]
mov dl, byte [ebp + eax - 0xa8c]
mov byte [ebp + ecx - 0xa8c], dl
movzx eax, byte [ebp - 0xa95]
movzx ecx, byte [ebp - 0x989]
mov dl, byte [ebp + eax - 0xa8c]
mov byte [ebp + ecx - 0xa8c], dl
movzx eax, byte [ebp - 0xa9f]
movzx ecx, byte [ebp - 0xa95]
mov dl, byte [ebp + eax - 0xa8c]
mov byte [ebp + ecx - 0xa8c], dl
movzx eax, byte [ebp - 0xa9f]
mov cl, byte [ebp - 0xb45]
mov byte [ebp + eax - 0xa8c], cl
movzx edx, byte [ebp - 0xb45]
movzx eax, byte [ebp + edx - 0xa8c]
movzx ecx, byte [ebp - 0xa8d]
add ecx, eax
mov byte [ebp - 0xa8d], cl
movzx edx, byte [ebp - 0xae9]
movzx eax, byte [ebp - 0x989]
movzx ecx, byte [ebp + eax - 0xa8c]
movzx eax, byte [ebp - 0xa9f]
movzx eax, byte [ebp + eax - 0xa8c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa8c]
xor edx, ecx
movzx eax, byte [ebp - 0xa95]
movzx ecx, byte [ebp + eax - 0xa8c]
movzx eax, byte [ebp - 0x979]
movzx eax, byte [ebp + eax - 0xa8c]
add ecx, eax
movzx eax, byte [ebp - 0xa8d]
movzx eax, byte [ebp + eax - 0xa8c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa8c]
movzx eax, byte [ebp + ecx - 0xa8c]
xor edx, eax
mov byte [ebp - 0xa95], dl
mov cl, byte [ebp - 0xae9]
mov byte [ebp - 0x979], cl
fld dword [0x9ef768]
fstp dword [ebp - 0xb1c]
fld dword [0x9ef764]
fstp dword [ebp - 0xb44]
fld dword [0x9ef760]
fstp dword [ebp - 0xacc]
fld dword [0x9ef75c]
fstp dword [ebp - 0xb30]
fld dword [0x9ef758]
fstp dword [ebp - 0xb00]
fld dword [0x9ef754]
fstp dword [ebp - 0xad8]
fld dword [0x9ef750]
fstp dword [ebp - 0xab8]
fld dword [ebp - 0xb00]
fsub dword [ebp - 0xab8]
fstp dword [ebp - 0xb00]
fld dword [ebp - 0xacc]
fmul dword [ebp - 0xab8]
fstp dword [ebp - 0xacc]
fld dword [ebp - 0xb1c]
fadd dword [ebp - 0xab8]
fstp dword [ebp - 0xb1c]
fld dword [ebp - 0xb00]
fsub dword [ebp - 0xab8]
fstp dword [ebp - 0xb00]
fld dword [ebp - 0xacc]
fadd dword [ebp - 0xab8]
fstp dword [ebp - 0xacc]
fld dword [ebp - 0xacc]
fsub dword [ebp - 0xab8]
fstp dword [ebp - 0xacc]
fld dword [ebp - 0xb44]
fadd dword [ebp - 0xab8]
fstp dword [ebp - 0xb44]
fld dword [ebp - 0xacc]
fld dword [ebp - 0xb00]
fcompp
fnstsw ax
test ah, 0x41
jne 0x530b40
fld dword [ebp - 0xb30]
fmul dword [ebp - 0xad8]
fstp dword [ebp - 0xb30]
fld dword [ebp - 0xacc]
fsub dword [ebp - 0xb00]
fstp dword [ebp - 0xacc]
fld dword [ebp - 0xad8]
fdiv dword [ebp - 0xb1c]
fstp dword [ebp - 0xad8]
fld dword [ebp - 0xacc]
fmul dword [ebp - 0xb00]
fstp dword [ebp - 0xacc]
fld dword [ebp - 0xb1c]
fmul dword [ebp - 0xacc]
fstp dword [ebp - 0xb1c]
fld dword [ebp - 0xb44]
fsub dword [ebp - 0xb30]
fstp dword [ebp - 0xb44]
fld dword [ebp - 0xacc]
fsub dword [ebp - 0xb00]
fstp dword [ebp - 0xacc]
fld dword [ebp - 0xad8]
fmul dword [ebp - 0xb1c]
fstp dword [ebp - 0xad8]
fld dword [ebp - 0xb30]
fdiv dword [ebp - 0xad8]
fstp dword [ebp - 0xb30]
fld dword [ebp - 0xb30]
fadd dword [ebp - 0xad8]
fstp dword [ebp - 0xb30]
fld dword [ebp - 0xb00]
fdiv dword [ebp - 0xab8]
fstp dword [ebp - 0xb00]
fld dword [ebp - 0xacc]
fsub dword [ebp - 0xb00]
fstp dword [ebp - 0xacc]
fld dword [ebp - 0xb1c]
fmul dword [ebp - 0xacc]
fstp dword [ebp - 0xb1c]
fld dword [ebp - 0xad8]
fdiv dword [ebp - 0xb1c]
fstp dword [ebp - 0xad8]
fld dword [ebp - 0xb30]
fld dword [ebp - 0xad8]
fcompp
fnstsw ax
test ah, 5
jp 0x530abd
fld dword [ebp - 0xb1c]
fsub dword [ebp - 0xb44]
fstp dword [ebp - 0xb1c]
fld dword [ebp - 0xb1c]
fadd dword [ebp - 0xb44]
fstp dword [ebp - 0xb1c]
fld dword [ebp - 0xb1c]
fdiv dword [ebp - 0xb44]
fstp dword [ebp - 0xb1c]
fld dword [ebp - 0xb30]
fadd dword [ebp - 0xb00]
fstp dword [ebp - 0xb30]
fld dword [ebp - 0xacc]
fadd dword [ebp - 0xb30]
fstp dword [ebp - 0xacc]
fld dword [ebp - 0xb00]
fsub dword [ebp - 0xad8]
fstp dword [ebp - 0xb00]
fld dword [ebp - 0xb44]
fdiv dword [ebp - 0xacc]
fstp dword [ebp - 0xb44]
jmp 0x530b3b
fld dword [ebp - 0xacc]
fdiv dword [ebp - 0xb30]
fstp dword [ebp - 0xacc]
fld dword [ebp - 0xb00]
fsub dword [ebp - 0xad8]
fstp dword [ebp - 0xb00]
fld dword [ebp - 0xad8]
fsub dword [ebp - 0xab8]
fstp dword [ebp - 0xad8]
fld dword [ebp - 0xab8]
fadd dword [ebp - 0xb1c]
fstp dword [ebp - 0xab8]
fld dword [ebp - 0xad8]
fadd dword [ebp - 0xab8]
fstp dword [ebp - 0xad8]
fld dword [ebp - 0xacc]
fadd dword [ebp - 0xb30]
fstp dword [ebp - 0xacc]
fld dword [ebp - 0xacc]
fdiv dword [ebp - 0xb30]
fstp dword [ebp - 0xacc]
jmp 0x530bca
fld dword [ebp - 0xb44]
fmul dword [ebp - 0xb30]
fstp dword [ebp - 0xb44]
fld dword [ebp - 0xad8]
fmul dword [ebp - 0xb1c]
fstp dword [ebp - 0xad8]
fld dword [ebp - 0xb30]
fadd dword [ebp - 0xad8]
fstp dword [ebp - 0xb30]
fld dword [ebp - 0xad8]
fsub dword [ebp - 0xb1c]
fstp dword [ebp - 0xad8]
fld dword [ebp - 0xb44]
fsub dword [ebp - 0xb30]
fstp dword [ebp - 0xb44]
fld dword [ebp - 0xb30]
fsub dword [ebp - 0xad8]
fstp dword [ebp - 0xb30]
fld dword [ebp - 0xad8]
fsub dword [ebp - 0xb1c]
fstp dword [ebp - 0xad8]
mov dl, byte [ebp - 0xa95]
mov byte [ebp - 0xb31], dl
cmp dword [ebp - 0xb18], 0
jle 0x530be9
movsx ax, byte [ebp - 0xb31]
mov ecx, dword [ebp - 0xb18]
mov word [ebp + ecx*2 - 0x50e], ax
mov edx, dword [ebp - 0xb18]
add edx, 1
mov dword [ebp - 0xb18], edx
mov eax, dword [ebp - 0xb14]
add eax, 1
mov dword [ebp - 0xb14], eax
mov ecx, dword [ebp - 0xb18]
shl ecx, 1
mov dword [ebp - 0xabc], ecx
mov edx, dword [ebp - 0x984]
add edx, dword [ebp - 0xabc]
movzx eax, byte [edx]
mov dword [ebp - 0xb40], eax
mov dword [ebp - 0xae8], 0x78
mov ecx, dword [ebp - 0xb18]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xb04], edx
mov eax, dword [ebp - 0x984]
add eax, dword [ebp - 0xb04]
movzx ecx, byte [eax]
mov dword [ebp - 0xb54], ecx
mov dword [ebp - 0xb3c], 0x82
mov edx, dword [ebp - 0xb40]
sub edx, dword [ebp - 0xae8]
mov dword [ebp - 0xb50], edx
mov eax, dword [ebp - 0xb54]
sub eax, dword [ebp - 0xb3c]
mov dword [ebp - 0xac8], eax
mov ecx, dword [ebp - 0xb50]
shl ecx, 4
mov dword [ebp - 0xb4c], ecx
mov edx, dword [ebp - 0xac8]
mov dword [ebp - 0xb38], edx
mov eax, dword [ebp - 0xb4c]
or eax, dword [ebp - 0xb38]
mov dword [ebp - 0xb10], eax
mov cl, byte [ebp - 0xb10]
mov byte [ebp - 0xae9], cl
movzx edx, byte [ebp - 0x979]
mov al, byte [ebp + edx - 0xa8c]
mov byte [ebp - 0xb45], al
movzx ecx, byte [ebp - 0xa9f]
movzx edx, byte [ebp + ecx - 0xa8c]
movzx eax, byte [ebp - 0x989]
add eax, edx
mov byte [ebp - 0x989], al
mov cl, byte [ebp - 0xa9f]
add cl, 1
mov byte [ebp - 0xa9f], cl
fld qword [0x9ef748]
fstp qword [ebp - 0xb2c]
fld qword [0x9ef740]
fstp qword [ebp - 0xafc]
fld qword [0x9ef738]
fstp qword [ebp - 0xad4]
fld qword [0x9ef730]
fstp qword [ebp - 0xab4]
fld qword [ebp - 0xafc]
fsub qword [ebp - 0xab4]
fstp qword [ebp - 0xafc]
fld qword [ebp - 0xad4]
fadd qword [ebp - 0xab4]
fstp qword [ebp - 0xad4]
fld qword [ebp - 0xafc]
fadd qword [ebp - 0xab4]
fstp qword [ebp - 0xafc]
fld qword [ebp - 0xafc]
fsub qword [ebp - 0xab4]
fstp qword [ebp - 0xafc]
fld qword [ebp - 0xab4]
fcomp qword [ebp - 0xb2c]
fnstsw ax
test ah, 0x41
jne 0x530dd6
fld qword [ebp - 0xab4]
fdiv qword [ebp - 0xafc]
fstp qword [ebp - 0xab4]
fld qword [ebp - 0xad4]
fdiv qword [ebp - 0xb2c]
fstp qword [ebp - 0xad4]
fld qword [ebp - 0xab4]
fdiv qword [ebp - 0xafc]
fstp qword [ebp - 0xab4]
fld qword [ebp - 0xafc]
fdiv qword [ebp - 0xab4]
fstp qword [ebp - 0xafc]
jmp 0x530e3a
fld qword [ebp - 0xab4]
fadd qword [ebp - 0xb2c]
fstp qword [ebp - 0xab4]
fld qword [ebp - 0xb2c]
fsub qword [ebp - 0xafc]
fstp qword [ebp - 0xb2c]
fld qword [ebp - 0xab4]
fadd qword [ebp - 0xb2c]
fstp qword [ebp - 0xab4]
fld qword [ebp - 0xb2c]
fadd qword [ebp - 0xafc]
fstp qword [ebp - 0xb2c]
movzx edx, byte [ebp - 0x989]
movzx eax, byte [ebp - 0x979]
mov cl, byte [ebp + edx - 0xa8c]
mov byte [ebp + eax - 0xa8c], cl
movzx edx, byte [ebp - 0xa95]
movzx eax, byte [ebp - 0x989]
mov cl, byte [ebp + edx - 0xa8c]
mov byte [ebp + eax - 0xa8c], cl
movzx edx, byte [ebp - 0xa9f]
movzx eax, byte [ebp - 0xa95]
mov cl, byte [ebp + edx - 0xa8c]
mov byte [ebp + eax - 0xa8c], cl
movzx edx, byte [ebp - 0xa9f]
mov al, byte [ebp - 0xb45]
mov byte [ebp + edx - 0xa8c], al
movzx ecx, byte [ebp - 0xb45]
movzx edx, byte [ebp + ecx - 0xa8c]
movzx eax, byte [ebp - 0xa8d]
add eax, edx
mov byte [ebp - 0xa8d], al
movzx ecx, byte [ebp - 0xae9]
movzx edx, byte [ebp - 0x989]
movzx eax, byte [ebp + edx - 0xa8c]
movzx edx, byte [ebp - 0xa9f]
movzx edx, byte [ebp + edx - 0xa8c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa8c]
xor ecx, eax
movzx edx, byte [ebp - 0xa95]
movzx eax, byte [ebp + edx - 0xa8c]
movzx edx, byte [ebp - 0x979]
movzx edx, byte [ebp + edx - 0xa8c]
add eax, edx
movzx edx, byte [ebp - 0xa8d]
movzx edx, byte [ebp + edx - 0xa8c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa8c]
movzx edx, byte [ebp + eax - 0xa8c]
xor ecx, edx
mov byte [ebp - 0xa95], cl
mov al, byte [ebp - 0xae9]
mov byte [ebp - 0x979], al
mov cl, byte [ebp - 0xa95]
mov byte [ebp - 0xb31], cl
cmp dword [ebp - 0xb18], 0
jle 0x530f5f
movsx dx, byte [ebp - 0xb31]
mov eax, dword [ebp - 0xb18]
mov word [ebp + eax*2 - 0x50e], dx
mov ecx, dword [ebp - 0xb18]
add ecx, 1
mov dword [ebp - 0xb18], ecx
mov edx, dword [ebp - 0xb14]
add edx, 1
mov dword [ebp - 0xb14], edx
mov eax, dword [ebp - 0xb18]
shl eax, 1
mov dword [ebp - 0xabc], eax
mov ecx, dword [ebp - 0x984]
add ecx, dword [ebp - 0xabc]
movzx edx, byte [ecx]
mov dword [ebp - 0xb40], edx
mov dword [ebp - 0xae8], 0x78
mov eax, dword [ebp - 0xb18]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xb04], ecx
mov edx, dword [ebp - 0x984]
add edx, dword [ebp - 0xb04]
movzx eax, byte [edx]
mov dword [ebp - 0xb54], eax
mov dword [ebp - 0xb3c], 0x82
mov ecx, dword [ebp - 0xb40]
sub ecx, dword [ebp - 0xae8]
mov dword [ebp - 0xb50], ecx
mov edx, dword [ebp - 0xb54]
sub edx, dword [ebp - 0xb3c]
mov dword [ebp - 0xac8], edx
mov eax, dword [ebp - 0xb50]
shl eax, 4
mov dword [ebp - 0xb4c], eax
mov ecx, dword [ebp - 0xac8]
mov dword [ebp - 0xb38], ecx
mov edx, dword [ebp - 0xb4c]
or edx, dword [ebp - 0xb38]
mov dword [ebp - 0xb10], edx
mov al, byte [ebp - 0xb10]
mov byte [ebp - 0xae9], al
movzx ecx, byte [ebp - 0x979]
mov dl, byte [ebp + ecx - 0xa8c]
mov byte [ebp - 0xb45], dl
movzx eax, byte [ebp - 0xa9f]
movzx ecx, byte [ebp + eax - 0xa8c]
movzx edx, byte [ebp - 0x989]
add edx, ecx
mov byte [ebp - 0x989], dl
mov al, byte [ebp - 0xa9f]
add al, 1
mov byte [ebp - 0xa9f], al
movzx ecx, byte [ebp - 0x989]
movzx edx, byte [ebp - 0x979]
mov al, byte [ebp + ecx - 0xa8c]
mov byte [ebp + edx - 0xa8c], al
movzx ecx, byte [ebp - 0xa95]
movzx edx, byte [ebp - 0x989]
mov al, byte [ebp + ecx - 0xa8c]
mov byte [ebp + edx - 0xa8c], al
movzx ecx, byte [ebp - 0xa9f]
movzx edx, byte [ebp - 0xa95]
mov al, byte [ebp + ecx - 0xa8c]
mov byte [ebp + edx - 0xa8c], al
movzx ecx, byte [ebp - 0xa9f]
mov dl, byte [ebp - 0xb45]
mov byte [ebp + ecx - 0xa8c], dl
movzx eax, byte [ebp - 0xb45]
movzx ecx, byte [ebp + eax - 0xa8c]
movzx edx, byte [ebp - 0xa8d]
add edx, ecx
mov byte [ebp - 0xa8d], dl
movzx eax, byte [ebp - 0xae9]
movzx ecx, byte [ebp - 0x989]
movzx edx, byte [ebp + ecx - 0xa8c]
movzx ecx, byte [ebp - 0xa9f]
movzx ecx, byte [ebp + ecx - 0xa8c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa8c]
xor eax, edx
movzx ecx, byte [ebp - 0xa95]
movzx edx, byte [ebp + ecx - 0xa8c]
movzx ecx, byte [ebp - 0x979]
movzx ecx, byte [ebp + ecx - 0xa8c]
add edx, ecx
movzx ecx, byte [ebp - 0xa8d]
movzx ecx, byte [ebp + ecx - 0xa8c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa8c]
movzx ecx, byte [ebp + edx - 0xa8c]
xor eax, ecx
mov byte [ebp - 0xa95], al
mov dl, byte [ebp - 0xae9]
mov byte [ebp - 0x979], dl
mov al, byte [ebp - 0xa95]
mov byte [ebp - 0xb31], al
cmp dword [ebp - 0xb18], 0
jle 0x5311b9
movsx cx, byte [ebp - 0xb31]
mov edx, dword [ebp - 0xb18]
mov word [ebp + edx*2 - 0x50e], cx
mov eax, dword [ebp - 0xb14]
add eax, 1
mov dword [ebp - 0xb14], eax
mov ecx, dword [ebp - 0xb18]
add ecx, 1
mov dword [ebp - 0xb5c], ecx
jmp 0x5311e8
mov edx, dword [ebp - 0xb5c]
add edx, 1
mov dword [ebp - 0xb5c], edx
mov eax, dword [ebp - 0xb5c]
cmp eax, dword [ebp - 0xb14]
jge 0x53144b
mov ecx, dword [ebp - 0xb18]
add ecx, 1
mov dword [ebp - 0xb18], ecx
mov edx, dword [ebp - 0xb18]
shl edx, 1
mov dword [ebp - 0xabc], edx
mov eax, dword [ebp - 0x984]
add eax, dword [ebp - 0xabc]
movzx ecx, byte [eax]
mov dword [ebp - 0xb40], ecx
mov dword [ebp - 0xae8], 0x78
mov edx, dword [ebp - 0xb18]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xb04], eax
mov ecx, dword [ebp - 0x984]
add ecx, dword [ebp - 0xb04]
movzx edx, byte [ecx]
mov dword [ebp - 0xb54], edx
mov dword [ebp - 0xb3c], 0x82
mov eax, dword [ebp - 0xb40]
sub eax, dword [ebp - 0xae8]
mov dword [ebp - 0xb50], eax
mov ecx, dword [ebp - 0xb54]
sub ecx, dword [ebp - 0xb3c]
mov dword [ebp - 0xac8], ecx
mov edx, dword [ebp - 0xb50]
shl edx, 4
mov dword [ebp - 0xb4c], edx
mov eax, dword [ebp - 0xac8]
mov dword [ebp - 0xb38], eax
mov ecx, dword [ebp - 0xb4c]
or ecx, dword [ebp - 0xb38]
mov dword [ebp - 0xb10], ecx
mov dl, byte [ebp - 0xb10]
mov byte [ebp - 0xae9], dl
movzx eax, byte [ebp - 0x979]
mov cl, byte [ebp + eax - 0xa8c]
mov byte [ebp - 0xb45], cl
movzx edx, byte [ebp - 0xa9f]
movzx eax, byte [ebp + edx - 0xa8c]
movzx ecx, byte [ebp - 0x989]
add ecx, eax
mov byte [ebp - 0x989], cl
mov dl, byte [ebp - 0xa9f]
add dl, 1
mov byte [ebp - 0xa9f], dl
movzx eax, byte [ebp - 0x989]
movzx ecx, byte [ebp - 0x979]
mov dl, byte [ebp + eax - 0xa8c]
mov byte [ebp + ecx - 0xa8c], dl
movzx eax, byte [ebp - 0xa95]
movzx ecx, byte [ebp - 0x989]
mov dl, byte [ebp + eax - 0xa8c]
mov byte [ebp + ecx - 0xa8c], dl
movzx eax, byte [ebp - 0xa9f]
movzx ecx, byte [ebp - 0xa95]
mov dl, byte [ebp + eax - 0xa8c]
mov byte [ebp + ecx - 0xa8c], dl
movzx eax, byte [ebp - 0xa9f]
mov cl, byte [ebp - 0xb45]
mov byte [ebp + eax - 0xa8c], cl
movzx edx, byte [ebp - 0xb45]
movzx eax, byte [ebp + edx - 0xa8c]
movzx ecx, byte [ebp - 0xa8d]
add ecx, eax
mov byte [ebp - 0xa8d], cl
movzx edx, byte [ebp - 0xae9]
movzx eax, byte [ebp - 0x989]
movzx ecx, byte [ebp + eax - 0xa8c]
movzx eax, byte [ebp - 0xa9f]
movzx eax, byte [ebp + eax - 0xa8c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa8c]
xor edx, ecx
movzx eax, byte [ebp - 0xa95]
movzx ecx, byte [ebp + eax - 0xa8c]
movzx eax, byte [ebp - 0x979]
movzx eax, byte [ebp + eax - 0xa8c]
add ecx, eax
movzx eax, byte [ebp - 0xa8d]
movzx eax, byte [ebp + eax - 0xa8c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa8c]
movzx eax, byte [ebp + ecx - 0xa8c]
xor edx, eax
mov byte [ebp - 0xa95], dl
mov cl, byte [ebp - 0xae9]
mov byte [ebp - 0x979], cl
mov dl, byte [ebp - 0xa95]
mov byte [ebp - 0xb31], dl
cmp dword [ebp - 0xb18], 0
jle 0x531446
movsx ax, byte [ebp - 0xb31]
mov ecx, dword [ebp - 0xb18]
mov word [ebp + ecx*2 - 0x50e], ax
jmp 0x5311d9
mov edx, dword [ebp - 0xb14]
add edx, 1
mov dword [ebp - 0xb14], edx
mov eax, dword [ebp - 0xb18]
add eax, 1
mov dword [ebp - 0xb18], eax
mov ecx, dword [ebp - 0xb14]
add ecx, 1
mov dword [ebp - 0xb14], ecx
mov edx, dword [ebp - 0xb18]
shl edx, 1
mov dword [ebp - 0xabc], edx
mov eax, dword [ebp - 0x984]
add eax, dword [ebp - 0xabc]
movzx ecx, byte [eax]
mov dword [ebp - 0xb40], ecx
mov dword [ebp - 0xae8], 0x78
mov edx, dword [ebp - 0xb18]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xb04], eax
mov ecx, dword [ebp - 0x984]
add ecx, dword [ebp - 0xb04]
movzx edx, byte [ecx]
mov dword [ebp - 0xb54], edx
mov dword [ebp - 0xb3c], 0x82
mov eax, dword [ebp - 0xb40]
sub eax, dword [ebp - 0xae8]
mov dword [ebp - 0xb50], eax
mov ecx, dword [ebp - 0xb54]
sub ecx, dword [ebp - 0xb3c]
mov dword [ebp - 0xac8], ecx
mov edx, dword [ebp - 0xb50]
shl edx, 4
mov dword [ebp - 0xb4c], edx
mov eax, dword [ebp - 0xac8]
mov dword [ebp - 0xb38], eax
mov ecx, dword [ebp - 0xb4c]
or ecx, dword [ebp - 0xb38]
mov dword [ebp - 0xb10], ecx
mov dl, byte [ebp - 0xb10]
mov byte [ebp - 0xae9], dl
movzx eax, byte [ebp - 0x979]
mov cl, byte [ebp + eax - 0xa8c]
mov byte [ebp - 0xb45], cl
movzx edx, byte [ebp - 0xa9f]
movzx eax, byte [ebp + edx - 0xa8c]
movzx ecx, byte [ebp - 0x989]
add ecx, eax
mov byte [ebp - 0x989], cl
mov dl, byte [ebp - 0xa9f]
add dl, 1
mov byte [ebp - 0xa9f], dl
movzx eax, byte [ebp - 0x989]
movzx ecx, byte [ebp - 0x979]
mov dl, byte [ebp + eax - 0xa8c]
mov byte [ebp + ecx - 0xa8c], dl
movzx eax, byte [ebp - 0xa95]
movzx ecx, byte [ebp - 0x989]
mov dl, byte [ebp + eax - 0xa8c]
mov byte [ebp + ecx - 0xa8c], dl
movzx eax, byte [ebp - 0xa9f]
movzx ecx, byte [ebp - 0xa95]
mov dl, byte [ebp + eax - 0xa8c]
mov byte [ebp + ecx - 0xa8c], dl
movzx eax, byte [ebp - 0xa9f]
mov cl, byte [ebp - 0xb45]
mov byte [ebp + eax - 0xa8c], cl
movzx edx, byte [ebp - 0xb45]
movzx eax, byte [ebp + edx - 0xa8c]
movzx ecx, byte [ebp - 0xa8d]
add ecx, eax
mov byte [ebp - 0xa8d], cl
movzx edx, byte [ebp - 0xae9]
movzx eax, byte [ebp - 0x989]
movzx ecx, byte [ebp + eax - 0xa8c]
movzx eax, byte [ebp - 0xa9f]
movzx eax, byte [ebp + eax - 0xa8c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa8c]
xor edx, ecx
movzx eax, byte [ebp - 0xa95]
movzx ecx, byte [ebp + eax - 0xa8c]
movzx eax, byte [ebp - 0x979]
movzx eax, byte [ebp + eax - 0xa8c]
add ecx, eax
movzx eax, byte [ebp - 0xa8d]
movzx eax, byte [ebp + eax - 0xa8c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa8c]
movzx eax, byte [ebp + ecx - 0xa8c]
xor edx, eax
mov byte [ebp - 0xa95], dl
mov cl, byte [ebp - 0xae9]
mov byte [ebp - 0x979], cl
mov dl, byte [ebp - 0xa95]
mov byte [ebp - 0xb31], dl
cmp dword [ebp - 0xb18], 0
jle 0x5316b5
movsx ax, byte [ebp - 0xb31]
mov ecx, dword [ebp - 0xb18]
mov word [ebp + ecx*2 - 0x50e], ax
mov edx, dword [ebp - 0xb18]
add edx, 1
mov dword [ebp - 0xb18], edx
mov eax, dword [ebp - 0xb14]
add eax, 1
mov dword [ebp - 0xb14], eax
mov ecx, dword [ebp - 0xb18]
shl ecx, 1
mov dword [ebp - 0xabc], ecx
mov edx, dword [ebp - 0x984]
add edx, dword [ebp - 0xabc]
movzx eax, byte [edx]
mov dword [ebp - 0xb40], eax
mov dword [ebp - 0xae8], 0x78
mov ecx, dword [ebp - 0xb18]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xb04], edx
mov eax, dword [ebp - 0x984]
add eax, dword [ebp - 0xb04]
movzx ecx, byte [eax]
mov dword [ebp - 0xb54], ecx
mov dword [ebp - 0xb3c], 0x82
mov edx, dword [ebp - 0xb40]
sub edx, dword [ebp - 0xae8]
mov dword [ebp - 0xb50], edx
mov eax, dword [ebp - 0xb54]
sub eax, dword [ebp - 0xb3c]
mov dword [ebp - 0xac8], eax
mov ecx, dword [ebp - 0xb50]
shl ecx, 4
mov dword [ebp - 0xb4c], ecx
mov edx, dword [ebp - 0xac8]
mov dword [ebp - 0xb38], edx
mov eax, dword [ebp - 0xb4c]
or eax, dword [ebp - 0xb38]
mov dword [ebp - 0xb10], eax
mov cl, byte [ebp - 0xb10]
mov byte [ebp - 0xae9], cl
movzx edx, byte [ebp - 0x979]
mov al, byte [ebp + edx - 0xa8c]
mov byte [ebp - 0xb45], al
movzx ecx, byte [ebp - 0xa9f]
movzx edx, byte [ebp + ecx - 0xa8c]
movzx eax, byte [ebp - 0x989]
add eax, edx
mov byte [ebp - 0x989], al
mov cl, byte [ebp - 0xa9f]
add cl, 1
mov byte [ebp - 0xa9f], cl
movzx edx, byte [ebp - 0x989]
movzx eax, byte [ebp - 0x979]
mov cl, byte [ebp + edx - 0xa8c]
mov byte [ebp + eax - 0xa8c], cl
movzx edx, byte [ebp - 0xa95]
movzx eax, byte [ebp - 0x989]
mov cl, byte [ebp + edx - 0xa8c]
mov byte [ebp + eax - 0xa8c], cl
movzx edx, byte [ebp - 0xa9f]
movzx eax, byte [ebp - 0xa95]
mov cl, byte [ebp + edx - 0xa8c]
mov byte [ebp + eax - 0xa8c], cl
movzx edx, byte [ebp - 0xa9f]
mov al, byte [ebp - 0xb45]
mov byte [ebp + edx - 0xa8c], al
movzx ecx, byte [ebp - 0xb45]
movzx edx, byte [ebp + ecx - 0xa8c]
movzx eax, byte [ebp - 0xa8d]
add eax, edx
mov byte [ebp - 0xa8d], al
movzx ecx, byte [ebp - 0xae9]
movzx edx, byte [ebp - 0x989]
movzx eax, byte [ebp + edx - 0xa8c]
movzx edx, byte [ebp - 0xa9f]
movzx edx, byte [ebp + edx - 0xa8c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa8c]
xor ecx, eax
movzx edx, byte [ebp - 0xa95]
movzx eax, byte [ebp + edx - 0xa8c]
movzx edx, byte [ebp - 0x979]
movzx edx, byte [ebp + edx - 0xa8c]
add eax, edx
movzx edx, byte [ebp - 0xa8d]
movzx edx, byte [ebp + edx - 0xa8c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa8c]
movzx edx, byte [ebp + eax - 0xa8c]
xor ecx, edx
mov byte [ebp - 0xa95], cl
mov al, byte [ebp - 0xae9]
mov byte [ebp - 0x979], al
mov cl, byte [ebp - 0xa95]
mov byte [ebp - 0xb31], cl
cmp dword [ebp - 0xb18], 0
jle 0x53190e
movsx dx, byte [ebp - 0xb31]
mov eax, dword [ebp - 0xb18]
mov word [ebp + eax*2 - 0x50e], dx
mov ecx, dword [ebp - 0xb18]
add ecx, 1
mov dword [ebp - 0xb18], ecx
mov edx, dword [ebp - 0xb14]
add edx, 1
mov dword [ebp - 0xb14], edx
mov eax, dword [ebp - 0xb18]
shl eax, 1
mov dword [ebp - 0xabc], eax
mov ecx, dword [ebp - 0x984]
add ecx, dword [ebp - 0xabc]
movzx edx, byte [ecx]
mov dword [ebp - 0xb40], edx
mov dword [ebp - 0xae8], 0x78
mov eax, dword [ebp - 0xb18]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xb04], ecx
mov edx, dword [ebp - 0x984]
add edx, dword [ebp - 0xb04]
movzx eax, byte [edx]
mov dword [ebp - 0xb54], eax
mov dword [ebp - 0xb3c], 0x82
mov ecx, dword [ebp - 0xb40]
sub ecx, dword [ebp - 0xae8]
mov dword [ebp - 0xb50], ecx
mov edx, dword [ebp - 0xb54]
sub edx, dword [ebp - 0xb3c]
mov dword [ebp - 0xac8], edx
mov eax, dword [ebp - 0xb50]
shl eax, 4
mov dword [ebp - 0xb4c], eax
mov ecx, dword [ebp - 0xac8]
mov dword [ebp - 0xb38], ecx
mov edx, dword [ebp - 0xb4c]
or edx, dword [ebp - 0xb38]
mov dword [ebp - 0xb10], edx
mov al, byte [ebp - 0xb10]
mov byte [ebp - 0xae9], al
movzx ecx, byte [ebp - 0x979]
mov dl, byte [ebp + ecx - 0xa8c]
mov byte [ebp - 0xb45], dl
movzx eax, byte [ebp - 0xa9f]
movzx ecx, byte [ebp + eax - 0xa8c]
movzx edx, byte [ebp - 0x989]
add edx, ecx
mov byte [ebp - 0x989], dl
mov al, byte [ebp - 0xa9f]
add al, 1
mov byte [ebp - 0xa9f], al
movzx ecx, byte [ebp - 0x989]
movzx edx, byte [ebp - 0x979]
mov al, byte [ebp + ecx - 0xa8c]
mov byte [ebp + edx - 0xa8c], al
movzx ecx, byte [ebp - 0xa95]
movzx edx, byte [ebp - 0x989]
mov al, byte [ebp + ecx - 0xa8c]
mov byte [ebp + edx - 0xa8c], al
movzx ecx, byte [ebp - 0xa9f]
movzx edx, byte [ebp - 0xa95]
mov al, byte [ebp + ecx - 0xa8c]
mov byte [ebp + edx - 0xa8c], al
movzx ecx, byte [ebp - 0xa9f]
mov dl, byte [ebp - 0xb45]
mov byte [ebp + ecx - 0xa8c], dl
movzx eax, byte [ebp - 0xb45]
movzx ecx, byte [ebp + eax - 0xa8c]
movzx edx, byte [ebp - 0xa8d]
add edx, ecx
mov byte [ebp - 0xa8d], dl
movzx eax, byte [ebp - 0xae9]
movzx ecx, byte [ebp - 0x989]
movzx edx, byte [ebp + ecx - 0xa8c]
movzx ecx, byte [ebp - 0xa9f]
movzx ecx, byte [ebp + ecx - 0xa8c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa8c]
xor eax, edx
movzx ecx, byte [ebp - 0xa95]
movzx edx, byte [ebp + ecx - 0xa8c]
movzx ecx, byte [ebp - 0x979]
movzx ecx, byte [ebp + ecx - 0xa8c]
add edx, ecx
movzx ecx, byte [ebp - 0xa8d]
movzx ecx, byte [ebp + ecx - 0xa8c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa8c]
movzx ecx, byte [ebp + edx - 0xa8c]
xor eax, ecx
mov byte [ebp - 0xa95], al
mov dl, byte [ebp - 0xae9]
mov byte [ebp - 0x979], dl
mov al, byte [ebp - 0xa95]
mov byte [ebp - 0xb31], al
cmp dword [ebp - 0xb18], 0
jle 0x531b68
movsx cx, byte [ebp - 0xb31]
mov edx, dword [ebp - 0xb18]
mov word [ebp + edx*2 - 0x50e], cx
mov eax, dword [ebp - 0xb18]
add eax, 1
mov dword [ebp - 0xb18], eax
mov ecx, dword [ebp - 0xb14]
add ecx, 1
mov dword [ebp - 0xb14], ecx
mov edx, dword [ebp - 0xb18]
shl edx, 1
mov dword [ebp - 0xabc], edx
fld qword [0x9ef728]
fstp qword [ebp - 0xb24]
fld qword [0x9ef720]
fstp qword [ebp - 0xaf4]
fld qword [0x9ef718]
fstp qword [ebp - 0xac4]
fld qword [0x9ef710]
fstp qword [ebp - 0xae4]
fld qword [0x9ef708]
fstp qword [ebp - 0xb0c]
fld qword [ebp - 0xaf4]
fsub qword [ebp - 0xb0c]
fstp qword [ebp - 0xaf4]
fld qword [ebp - 0xaf4]
fadd qword [ebp - 0xb0c]
fstp qword [ebp - 0xaf4]
fld qword [ebp - 0xae4]
fsub qword [ebp - 0xb0c]
fstp qword [ebp - 0xae4]
fld qword [ebp - 0xb24]
fadd qword [ebp - 0xb0c]
fstp qword [ebp - 0xb24]
fld qword [ebp - 0xb24]
fadd qword [ebp - 0xb0c]
fstp qword [ebp - 0xb24]
fld qword [ebp - 0xae4]
fcomp qword [ebp - 0xb24]
fnstsw ax
test ah, 0x41
jne 0x531c99
fld qword [ebp - 0xae4]
fadd qword [ebp - 0xb24]
fstp qword [ebp - 0xae4]
fld qword [ebp - 0xb24]
fmul qword [ebp - 0xac4]
fstp qword [ebp - 0xb24]
fld qword [ebp - 0xac4]
fmul qword [ebp - 0xb0c]
fstp qword [ebp - 0xac4]
fld qword [ebp - 0xb0c]
fsub qword [ebp - 0xaf4]
fstp qword [ebp - 0xb0c]
fld qword [ebp - 0xb0c]
fsub qword [ebp - 0xaf4]
fstp qword [ebp - 0xb0c]
jmp 0x531d08
fld qword [ebp - 0xb0c]
fadd qword [ebp - 0xb24]
fstp qword [ebp - 0xb0c]
fld qword [ebp - 0xaf4]
fadd qword [ebp - 0xac4]
fstp qword [ebp - 0xaf4]
fld qword [ebp - 0xb24]
fsub qword [ebp - 0xaf4]
fstp qword [ebp - 0xb24]
fld qword [ebp - 0xae4]
fsub qword [ebp - 0xb0c]
fstp qword [ebp - 0xae4]
fld qword [ebp - 0xaf4]
fsub qword [ebp - 0xac4]
fstp qword [ebp - 0xaf4]
mov eax, dword [ebp - 0x984]
add eax, dword [ebp - 0xabc]
movzx ecx, byte [eax]
mov dword [ebp - 0xb40], ecx
mov dword [ebp - 0xae8], 0x78
mov edx, dword [ebp - 0xb18]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xb04], eax
mov ecx, dword [ebp - 0x984]
add ecx, dword [ebp - 0xb04]
movzx edx, byte [ecx]
mov dword [ebp - 0xb54], edx
mov dword [ebp - 0xb3c], 0x82
mov eax, dword [ebp - 0xb40]
sub eax, dword [ebp - 0xae8]
mov dword [ebp - 0xb50], eax
mov ecx, dword [ebp - 0xb54]
sub ecx, dword [ebp - 0xb3c]
mov dword [ebp - 0xac8], ecx
mov edx, dword [ebp - 0xb50]
shl edx, 4
mov dword [ebp - 0xb4c], edx
mov eax, dword [ebp - 0xac8]
mov dword [ebp - 0xb38], eax
mov ecx, dword [ebp - 0xb4c]
or ecx, dword [ebp - 0xb38]
mov dword [ebp - 0xb10], ecx
mov dl, byte [ebp - 0xb10]
mov byte [ebp - 0xae9], dl
movzx eax, byte [ebp - 0x979]
mov cl, byte [ebp + eax - 0xa8c]
mov byte [ebp - 0xb45], cl
movzx edx, byte [ebp - 0xa9f]
movzx eax, byte [ebp + edx - 0xa8c]
movzx ecx, byte [ebp - 0x989]
add ecx, eax
mov byte [ebp - 0x989], cl
mov dl, byte [ebp - 0xa9f]
add dl, 1
mov byte [ebp - 0xa9f], dl
movzx eax, byte [ebp - 0x989]
movzx ecx, byte [ebp - 0x979]
mov dl, byte [ebp + eax - 0xa8c]
mov byte [ebp + ecx - 0xa8c], dl
movzx eax, byte [ebp - 0xa95]
movzx ecx, byte [ebp - 0x989]
mov dl, byte [ebp + eax - 0xa8c]
mov byte [ebp + ecx - 0xa8c], dl
movzx eax, byte [ebp - 0xa9f]
movzx ecx, byte [ebp - 0xa95]
mov dl, byte [ebp + eax - 0xa8c]
mov byte [ebp + ecx - 0xa8c], dl
movzx eax, byte [ebp - 0xa9f]
mov cl, byte [ebp - 0xb45]
mov byte [ebp + eax - 0xa8c], cl
movzx edx, byte [ebp - 0xb45]
movzx eax, byte [ebp + edx - 0xa8c]
movzx ecx, byte [ebp - 0xa8d]
add ecx, eax
mov byte [ebp - 0xa8d], cl
movzx edx, byte [ebp - 0xae9]
movzx eax, byte [ebp - 0x989]
movzx ecx, byte [ebp + eax - 0xa8c]
movzx eax, byte [ebp - 0xa9f]
movzx eax, byte [ebp + eax - 0xa8c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa8c]
xor edx, ecx
movzx eax, byte [ebp - 0xa95]
movzx ecx, byte [ebp + eax - 0xa8c]
movzx eax, byte [ebp - 0x979]
movzx eax, byte [ebp + eax - 0xa8c]
add ecx, eax
movzx eax, byte [ebp - 0xa8d]
movzx eax, byte [ebp + eax - 0xa8c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa8c]
movzx eax, byte [ebp + ecx - 0xa8c]
xor edx, eax
mov byte [ebp - 0xa95], dl
mov cl, byte [ebp - 0xae9]
mov byte [ebp - 0x979], cl
mov dl, byte [ebp - 0xa95]
mov byte [ebp - 0xb31], dl
cmp dword [ebp - 0xb18], 0
jle 0x531f22
movsx ax, byte [ebp - 0xb31]
mov ecx, dword [ebp - 0xb18]
mov word [ebp + ecx*2 - 0x50e], ax
xor edx, edx
mov word [ebp - 0x4f6], dx
jmp 0x531f63
mov dword [ebp - 0xb60], 0
jmp 0x531f48
mov eax, dword [ebp - 0xb60]
add eax, 1
mov dword [ebp - 0xb60], eax
cmp dword [ebp - 0xb60], 0xc
jge 0x531f63
xor ecx, ecx
mov edx, dword [ebp - 0xb60]
mov word [ebp + edx*2 - 0x50c], cx
jmp 0x531f39
push 4
call fcn.00981aff
add esp, 4
mov dword [ebp - 0xfc4], eax
mov byte [ebp - 4], 1
cmp dword [ebp - 0xfc4], 0
je 0x531f9a
lea eax, [ebp - 0x50c]
push eax
mov ecx, dword [ebp - 0xfc4]
call fcn.0044ee40
mov dword [ebp - 0x10c8], eax
jmp 0x531fa4
mov dword [ebp - 0x10c8], 0
mov ecx, dword [ebp - 0x10c8]
mov dword [ebp - 0xfc0], ecx
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0xfc0]
mov dword [ebp - 0x4dc], edx
mov dword [ebp - 0x734], 0
mov dword [ebp - 0x730], 0
fldz
fstp qword [ebp - 0x51c]
fldz
fstp qword [ebp - 0x744]
fldz
fstp qword [ebp - 0x744]
jmp 0x532000
fld qword [ebp - 0x744]
fadd qword [0x9ec3b0]
fstp qword [ebp - 0x744]
fld qword [0x9f11d0]
fcomp qword [ebp - 0x744]
fnstsw ax
test ah, 0x41
jne 0x532089
fld qword [0x9f11c8]
fmul qword [ebp - 0x744]
fmul qword [ebp - 0x744]
fld qword [ebp - 0x744]
fmul qword [ebp - 0x744]
fsubp st(1)
fld qword [0x9f11c0]
fmul qword [ebp - 0x744]
fmul qword [ebp - 0x744]
fadd qword [0x9f11b8]
fdivp st(1)
fadd qword [ebp - 0x51c]
fstp qword [ebp - 0x51c]
fld qword [0x9f11b0]
fcomp qword [ebp - 0x51c]
fnstsw ax
test ah, 5
jp 0x532084
fld qword [0x9f11a8]
fmul qword [ebp - 0x744]
fsubr qword [ebp - 0x51c]
fstp qword [ebp - 0x51c]
jmp 0x531fee
fldz
fcomp qword [ebp - 0x51c]
fnstsw ax
test ah, 0x41
jne 0x5320d3
inc edx
push esp
jnp 0x5320ef
sub cl, byte [edx + 0x20]
push edi
arpl word [esi + 0x4e], sp
pushal
and bl, byte [ecx + 0x32]
cmp eax, dword [ebx + 0x4b]
arpl word [esi + 0x26], di
aas
jo 0x53210f
cmp eax, 0xcc5ec43d
push esp
iretd
mov dword [ebp - 0x734], 0x5320b2
mov dword [ebp - 0x730], 0x532098
mov eax, dword [ebp - 0x734]
mov dword [ebp - 0xb6c], eax
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0xb68], ecx
mov byte [ebp - 0xc85], 0x1e
mov dword [ebp - 0xc7c], 0
jmp 0x532121
xchg esp, eax
hlt
add bl, ch
jnp 0x46a5ac
mov edx, dword [ebp - 0xc7c]
add edx, 1
mov dword [ebp - 0xc7c], edx
inc dword [ebx - 0x6a76fe3e]
test bl, dh
invalid
cmp dword [ebp - 0xc7c], 0x100
jae 0x532142
mov eax, dword [ebp - 0xc7c]
mov cl, byte [ebp - 0xc7c]
mov byte [ebp + eax - 0xc74], cl
jmp 0x532112
mov dword [ebp - 0xb70], 0
mov byte [ebp - 0xc86], 0
mov dword [ebp - 0xc7c], 0xff
jmp 0x53216e
mov edx, dword [ebp - 0xc7c]
sub edx, 1
mov dword [ebp - 0xc7c], edx
cmp dword [ebp - 0xc7c], 0
jbe 0x532486
mov dword [ebp - 0xc8c], 0
mov dword [ebp - 0xc94], 1
mov eax, dword [ebp - 0xc94]
cmp eax, dword [ebp - 0xc7c]
jae 0x5321af
mov ecx, dword [ebp - 0xc94]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xc94], edx
jmp 0x53218f
mov eax, dword [ebp - 0xb70]
mov dword [ebp - 0x10cc], eax
cmp dword [ebp - 0x10cc], 3
ja case.default.0x5321ce
mov ecx, dword [ebp - 0x10cc]
jmp dword [ecx*4 + 0x535994]
movzx edx, byte [ebp - 0xc86]
movzx ecx, byte [ebp + edx - 0xc74]
fld qword [ebp - 0x51c]
fnstcw word [ebp - 0x10ce]
movzx eax, word [ebp - 0x10ce]
or eax, 0xc00
mov dword [ebp - 0x10d4], eax
fldcw word [ebp - 0x10d4]
fistp qword [ebp - 0x10dc]
fldcw word [ebp - 0x10ce]
mov edx, dword [ebp - 0x10dc]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xc86], cl
jmp 0x53235f
movzx eax, byte [ebp - 0xc86]
movzx ecx, byte [ebp + eax - 0xc74]
fld qword [ebp - 0x51c]
fnstcw word [ebp - 0x10de]
movzx eax, word [ebp - 0x10de]
or eax, 0xc00
mov dword [ebp - 0x10e4], eax
fldcw word [ebp - 0x10e4]
fistp qword [ebp - 0x10ec]
fldcw word [ebp - 0x10de]
mov edx, dword [ebp - 0x10ec]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xc86], cl
jmp 0x53235f
movzx eax, byte [ebp - 0xc86]
movzx ecx, byte [ebp + eax - 0xc74]
fld qword [ebp - 0x51c]
fnstcw word [ebp - 0x10ee]
movzx eax, word [ebp - 0x10ee]
or eax, 0xc00
mov dword [ebp - 0x10f4], eax
fldcw word [ebp - 0x10f4]
fistp qword [ebp - 0x10fc]
fldcw word [ebp - 0x10ee]
mov edx, dword [ebp - 0x10fc]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xc86], cl
jmp 0x53235f
movzx eax, byte [ebp - 0xc86]
movzx ecx, byte [ebp + eax - 0xc74]
fld qword [ebp - 0x51c]
fnstcw word [ebp - 0x10fe]
movzx eax, word [ebp - 0x10fe]
or eax, 0xc00
mov dword [ebp - 0x1104], eax
fldcw word [ebp - 0x1104]
fistp qword [ebp - 0x110c]
fldcw word [ebp - 0x10fe]
mov edx, dword [ebp - 0x110c]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xc86], cl
jmp 0x53235f
movzx eax, byte [ebp - 0xc86]
movzx ecx, byte [ebp + eax - 0xc74]
mov edx, dword [ebp - 0xb68]
add edx, dword [ebp - 0xb70]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0xc86], cl
mov ecx, dword [ebp - 0xb70]
add ecx, 1
mov dword [ebp - 0xb70], ecx
movzx edx, byte [ebp - 0xc85]
cmp dword [ebp - 0xb70], edx
jb 0x53239d
mov dword [ebp - 0xb70], 0
movzx eax, byte [ebp - 0xc85]
movzx ecx, byte [ebp - 0xc86]
add ecx, eax
mov byte [ebp - 0xc86], cl
movzx edx, byte [ebp - 0xc86]
and edx, dword [ebp - 0xc94]
mov dword [ebp - 0xc90], edx
mov eax, dword [ebp - 0xc8c]
add eax, 1
mov dword [ebp - 0xc8c], eax
cmp dword [ebp - 0xc8c], 0xb
jbe 0x5323dc
mov eax, dword [ebp - 0xc90]
xor edx, edx
div dword [ebp - 0xc7c]
mov dword [ebp - 0xc90], edx
mov ecx, dword [ebp - 0xc90]
cmp ecx, dword [ebp - 0xc7c]
ja 0x5321af
mov edx, dword [ebp - 0xc7c]
cmp edx, dword [ebp - 0xc90]
je 0x532481
mov eax, dword [ebp - 0xc90]
movzx ecx, byte [ebp + eax - 0xc74]
mov edx, dword [ebp - 0xc7c]
movzx eax, byte [ebp + edx - 0xc74]
xor eax, ecx
mov ecx, dword [ebp - 0xc7c]
mov byte [ebp + ecx - 0xc74], al
mov edx, dword [ebp - 0xc7c]
movzx eax, byte [ebp + edx - 0xc74]
mov ecx, dword [ebp - 0xc90]
movzx edx, byte [ebp + ecx - 0xc74]
xor edx, eax
mov eax, dword [ebp - 0xc90]
mov byte [ebp + eax - 0xc74], dl
mov ecx, dword [ebp - 0xc90]
movzx edx, byte [ebp + ecx - 0xc74]
mov eax, dword [ebp - 0xc7c]
movzx ecx, byte [ebp + eax - 0xc74]
xor ecx, edx
mov edx, dword [ebp - 0xc7c]
mov byte [ebp + edx - 0xc74], cl
jmp 0x53215f
mov al, byte [ebp - 0xc73]
mov byte [ebp - 0xc87], al
mov cl, byte [ebp - 0xc71]
mov byte [ebp - 0xb71], cl
mov dl, byte [ebp - 0xc6f]
mov byte [ebp - 0xc75], dl
mov al, byte [ebp - 0xc6d]
mov byte [ebp - 0xc7d], al
movzx ecx, byte [ebp - 0xc86]
mov dl, byte [ebp + ecx - 0xc74]
mov byte [ebp - 0xb61], dl
mov dword [ebp - 0xc84], 0x1c
cmp dword [ebp - 0xc84], 2
jle 0x53419e
mov eax, dword [ebp - 0xc84]
and eax, 1
jne 0x53419e
mov dword [ebp - 0xd20], 0
mov dword [ebp - 0xd1c], 0
mov ecx, dword [ebp - 0xd1c]
add ecx, 1
mov dword [ebp - 0xd1c], ecx
mov dword [ebp - 0xc98], 0
mov edx, dword [ebp - 0xd20]
shl edx, 1
mov dword [ebp - 0xc98], edx
mov dword [ebp - 0xd54], 0
mov eax, dword [ebp - 0xb6c]
add eax, dword [ebp - 0xc98]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xd54]
mov dword [ebp - 0xd54], ecx
mov dword [ebp - 0xce0], 0
mov edx, dword [ebp - 0xce0]
add edx, 0xc2
mov dword [ebp - 0xce0], edx
mov dword [ebp - 0xcf8], 0
mov eax, dword [ebp - 0xd20]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xcf8], ecx
mov dword [ebp - 0xd7c], 0
mov edx, dword [ebp - 0xb6c]
add edx, dword [ebp - 0xcf8]
movzx eax, byte [edx]
add eax, dword [ebp - 0xd7c]
mov dword [ebp - 0xd7c], eax
mov dword [ebp - 0xd50], 0
mov ecx, dword [ebp - 0xd50]
add ecx, 0x52
mov dword [ebp - 0xd50], ecx
mov dword [ebp - 0xd78], 0
mov edx, dword [ebp - 0xd54]
sub edx, dword [ebp - 0xce0]
add edx, dword [ebp - 0xd78]
mov dword [ebp - 0xd78], edx
mov dword [ebp - 0xcb0], 0
mov eax, dword [ebp - 0xd7c]
sub eax, dword [ebp - 0xd50]
add eax, dword [ebp - 0xcb0]
mov dword [ebp - 0xcb0], eax
mov dword [ebp - 0xd74], 0
mov ecx, dword [ebp - 0xd78]
shl ecx, 4
mov dword [ebp - 0xd74], ecx
mov dword [ebp - 0xd4c], 0
mov edx, dword [ebp - 0xcb0]
mov dword [ebp - 0xd4c], edx
mov dword [ebp - 0xd18], 0
mov eax, dword [ebp - 0xd74]
or eax, dword [ebp - 0xd4c]
mov dword [ebp - 0xd18], eax
mov byte [ebp - 0xce1], 0
mov cl, byte [ebp - 0xd18]
mov byte [ebp - 0xce1], cl
mov byte [ebp - 0xd6d], 0
movzx edx, byte [ebp - 0xb61]
mov al, byte [ebp + edx - 0xc74]
mov byte [ebp - 0xd6d], al
movzx ecx, byte [ebp - 0xc87]
movzx edx, byte [ebp + ecx - 0xc74]
movzx eax, byte [ebp - 0xb71]
add eax, edx
mov byte [ebp - 0xb71], al
mov cl, byte [ebp - 0xc87]
add cl, 1
mov byte [ebp - 0xc87], cl
movzx edx, byte [ebp - 0xb71]
movzx eax, byte [ebp - 0xb61]
mov cl, byte [ebp + edx - 0xc74]
mov byte [ebp + eax - 0xc74], cl
movzx edx, byte [ebp - 0xc7d]
movzx eax, byte [ebp - 0xb71]
mov cl, byte [ebp + edx - 0xc74]
mov byte [ebp + eax - 0xc74], cl
movzx edx, byte [ebp - 0xc87]
movzx eax, byte [ebp - 0xc7d]
mov cl, byte [ebp + edx - 0xc74]
mov byte [ebp + eax - 0xc74], cl
movzx edx, byte [ebp - 0xc87]
mov al, byte [ebp - 0xd6d]
mov byte [ebp + edx - 0xc74], al
movzx ecx, byte [ebp - 0xd6d]
movzx edx, byte [ebp + ecx - 0xc74]
movzx eax, byte [ebp - 0xc75]
add eax, edx
mov byte [ebp - 0xc75], al
movzx ecx, byte [ebp - 0xce1]
movzx edx, byte [ebp - 0xb71]
movzx eax, byte [ebp + edx - 0xc74]
movzx edx, byte [ebp - 0xc87]
movzx edx, byte [ebp + edx - 0xc74]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc74]
xor ecx, eax
movzx edx, byte [ebp - 0xc7d]
movzx eax, byte [ebp + edx - 0xc74]
movzx edx, byte [ebp - 0xb61]
movzx edx, byte [ebp + edx - 0xc74]
add eax, edx
movzx edx, byte [ebp - 0xc75]
movzx edx, byte [ebp + edx - 0xc74]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc74]
movzx edx, byte [ebp + eax - 0xc74]
xor ecx, edx
mov byte [ebp - 0xc7d], cl
mov al, byte [ebp - 0xce1]
mov byte [ebp - 0xb61], al
mov cl, byte [ebp - 0xc7d]
mov byte [ebp - 0xd45], cl
cmp dword [ebp - 0xd20], 0
jle 0x5327ec
mov edx, dword [ebp - 0xd20]
mov al, byte [ebp - 0xd45]
mov byte [ebp + edx - 0x755], al
mov ecx, dword [ebp - 0xd20]
add ecx, 1
mov dword [ebp - 0xd20], ecx
mov edx, dword [ebp - 0xd1c]
add edx, 1
mov dword [ebp - 0xd1c], edx
mov eax, dword [ebp - 0xd20]
shl eax, 1
mov dword [ebp - 0xc98], eax
mov ecx, dword [ebp - 0xb6c]
add ecx, dword [ebp - 0xc98]
movzx edx, byte [ecx]
mov dword [ebp - 0xd54], edx
mov dword [ebp - 0xce0], 0xc2
mov eax, dword [ebp - 0xd20]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xcf8], ecx
fld qword [0x9f11a0]
fstp qword [ebp - 0xd44]
fld qword [0x9f04a0]
fstp qword [ebp - 0xcac]
fld qword [0x9f1198]
fstp qword [ebp - 0xcdc]
fld qword [0x9f1190]
fstp qword [ebp - 0xd14]
fld qword [0x9f1188]
fstp qword [ebp - 0xd3c]
fld qword [ebp - 0xd44]
fsub qword [ebp - 0xd3c]
fstp qword [ebp - 0xd44]
fld qword [ebp - 0xcac]
fmul qword [ebp - 0xd3c]
fstp qword [ebp - 0xcac]
fld qword [ebp - 0xd44]
fadd qword [ebp - 0xd3c]
fstp qword [ebp - 0xd44]
fld qword [ebp - 0xd14]
fsub qword [ebp - 0xd3c]
fstp qword [ebp - 0xd14]
fld qword [ebp - 0xd44]
fmul qword [ebp - 0xd3c]
fstp qword [ebp - 0xd44]
fld qword [ebp - 0xd44]
fcomp qword [ebp - 0xd14]
fnstsw ax
test ah, 5
jp 0x53294c
fld qword [ebp - 0xd44]
fadd qword [ebp - 0xcac]
fstp qword [ebp - 0xd44]
fld qword [ebp - 0xd14]
fmul qword [ebp - 0xd3c]
fstp qword [ebp - 0xd14]
fld qword [ebp - 0xcdc]
fadd qword [ebp - 0xd14]
fstp qword [ebp - 0xcdc]
fld qword [ebp - 0xcac]
fdiv qword [ebp - 0xcdc]
fstp qword [ebp - 0xcac]
fld qword [ebp - 0xd3c]
fadd qword [ebp - 0xd44]
fstp qword [ebp - 0xd3c]
jmp 0x5329bb
fld qword [ebp - 0xd3c]
fadd qword [ebp - 0xd44]
fstp qword [ebp - 0xd3c]
fld qword [ebp - 0xd44]
fsub qword [ebp - 0xcac]
fstp qword [ebp - 0xd44]
fld qword [ebp - 0xd3c]
fadd qword [ebp - 0xd44]
fstp qword [ebp - 0xd3c]
fld qword [ebp - 0xd44]
fmul qword [ebp - 0xcac]
fstp qword [ebp - 0xd44]
fld qword [ebp - 0xcdc]
fsub qword [ebp - 0xd14]
fstp qword [ebp - 0xcdc]
mov edx, dword [ebp - 0xb6c]
add edx, dword [ebp - 0xcf8]
movzx eax, byte [edx]
mov dword [ebp - 0xd7c], eax
mov dword [ebp - 0xd50], 0x52
mov ecx, dword [ebp - 0xd54]
sub ecx, dword [ebp - 0xce0]
mov dword [ebp - 0xd78], ecx
mov edx, dword [ebp - 0xd7c]
sub edx, dword [ebp - 0xd50]
mov dword [ebp - 0xcb0], edx
mov eax, dword [ebp - 0xd78]
shl eax, 4
mov dword [ebp - 0xd74], eax
mov ecx, dword [ebp - 0xcb0]
mov dword [ebp - 0xd4c], ecx
mov edx, dword [ebp - 0xd74]
or edx, dword [ebp - 0xd4c]
mov dword [ebp - 0xd18], edx
mov al, byte [ebp - 0xd18]
mov byte [ebp - 0xce1], al
movzx ecx, byte [ebp - 0xb61]
mov dl, byte [ebp + ecx - 0xc74]
mov byte [ebp - 0xd6d], dl
movzx eax, byte [ebp - 0xc87]
movzx ecx, byte [ebp + eax - 0xc74]
movzx edx, byte [ebp - 0xb71]
add edx, ecx
mov byte [ebp - 0xb71], dl
mov al, byte [ebp - 0xc87]
add al, 1
mov byte [ebp - 0xc87], al
movzx ecx, byte [ebp - 0xb71]
movzx edx, byte [ebp - 0xb61]
mov al, byte [ebp + ecx - 0xc74]
mov byte [ebp + edx - 0xc74], al
movzx ecx, byte [ebp - 0xc7d]
movzx edx, byte [ebp - 0xb71]
mov al, byte [ebp + ecx - 0xc74]
mov byte [ebp + edx - 0xc74], al
movzx ecx, byte [ebp - 0xc87]
movzx edx, byte [ebp - 0xc7d]
mov al, byte [ebp + ecx - 0xc74]
mov byte [ebp + edx - 0xc74], al
movzx ecx, byte [ebp - 0xc87]
mov dl, byte [ebp - 0xd6d]
mov byte [ebp + ecx - 0xc74], dl
movzx eax, byte [ebp - 0xd6d]
movzx ecx, byte [ebp + eax - 0xc74]
movzx edx, byte [ebp - 0xc75]
add edx, ecx
mov byte [ebp - 0xc75], dl
movzx eax, byte [ebp - 0xce1]
movzx ecx, byte [ebp - 0xb71]
movzx edx, byte [ebp + ecx - 0xc74]
movzx ecx, byte [ebp - 0xc87]
movzx ecx, byte [ebp + ecx - 0xc74]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc74]
xor eax, edx
movzx ecx, byte [ebp - 0xc7d]
movzx edx, byte [ebp + ecx - 0xc74]
movzx ecx, byte [ebp - 0xb61]
movzx ecx, byte [ebp + ecx - 0xc74]
add edx, ecx
movzx ecx, byte [ebp - 0xc75]
movzx ecx, byte [ebp + ecx - 0xc74]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc74]
movzx ecx, byte [ebp + edx - 0xc74]
xor eax, ecx
mov byte [ebp - 0xc7d], al
mov dl, byte [ebp - 0xce1]
mov byte [ebp - 0xb61], dl
mov al, byte [ebp - 0xc7d]
mov byte [ebp - 0xd45], al
cmp dword [ebp - 0xd20], 0
jle 0x532ba2
mov ecx, dword [ebp - 0xd20]
mov dl, byte [ebp - 0xd45]
mov byte [ebp + ecx - 0x755], dl
mov eax, dword [ebp - 0xd1c]
add eax, 5
mov dword [ebp - 0xd1c], eax
mov ecx, dword [ebp - 0xd20]
add ecx, 1
mov dword [ebp - 0xd80], ecx
jmp 0x532bd1
mov edx, dword [ebp - 0xd80]
add edx, 1
mov dword [ebp - 0xd80], edx
mov eax, dword [ebp - 0xd80]
cmp eax, dword [ebp - 0xd1c]
jge 0x532e31
mov ecx, dword [ebp - 0xd20]
add ecx, 1
mov dword [ebp - 0xd20], ecx
mov edx, dword [ebp - 0xd20]
shl edx, 1
mov dword [ebp - 0xc98], edx
mov eax, dword [ebp - 0xb6c]
add eax, dword [ebp - 0xc98]
movzx ecx, byte [eax]
mov dword [ebp - 0xd54], ecx
mov dword [ebp - 0xce0], 0xc2
mov edx, dword [ebp - 0xd20]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xcf8], eax
mov ecx, dword [ebp - 0xb6c]
add ecx, dword [ebp - 0xcf8]
movzx edx, byte [ecx]
mov dword [ebp - 0xd7c], edx
mov dword [ebp - 0xd50], 0x52
mov eax, dword [ebp - 0xd54]
sub eax, dword [ebp - 0xce0]
mov dword [ebp - 0xd78], eax
mov ecx, dword [ebp - 0xd7c]
sub ecx, dword [ebp - 0xd50]
mov dword [ebp - 0xcb0], ecx
mov edx, dword [ebp - 0xd78]
shl edx, 4
mov dword [ebp - 0xd74], edx
mov eax, dword [ebp - 0xcb0]
mov dword [ebp - 0xd4c], eax
mov ecx, dword [ebp - 0xd74]
or ecx, dword [ebp - 0xd4c]
mov dword [ebp - 0xd18], ecx
mov dl, byte [ebp - 0xd18]
mov byte [ebp - 0xce1], dl
movzx eax, byte [ebp - 0xb61]
mov cl, byte [ebp + eax - 0xc74]
mov byte [ebp - 0xd6d], cl
movzx edx, byte [ebp - 0xc87]
movzx eax, byte [ebp + edx - 0xc74]
movzx ecx, byte [ebp - 0xb71]
add ecx, eax
mov byte [ebp - 0xb71], cl
mov dl, byte [ebp - 0xc87]
add dl, 1
mov byte [ebp - 0xc87], dl
movzx eax, byte [ebp - 0xb71]
movzx ecx, byte [ebp - 0xb61]
mov dl, byte [ebp + eax - 0xc74]
mov byte [ebp + ecx - 0xc74], dl
movzx eax, byte [ebp - 0xc7d]
movzx ecx, byte [ebp - 0xb71]
mov dl, byte [ebp + eax - 0xc74]
mov byte [ebp + ecx - 0xc74], dl
movzx eax, byte [ebp - 0xc87]
movzx ecx, byte [ebp - 0xc7d]
mov dl, byte [ebp + eax - 0xc74]
mov byte [ebp + ecx - 0xc74], dl
movzx eax, byte [ebp - 0xc87]
mov cl, byte [ebp - 0xd6d]
mov byte [ebp + eax - 0xc74], cl
movzx edx, byte [ebp - 0xd6d]
movzx eax, byte [ebp + edx - 0xc74]
movzx ecx, byte [ebp - 0xc75]
add ecx, eax
mov byte [ebp - 0xc75], cl
movzx edx, byte [ebp - 0xce1]
movzx eax, byte [ebp - 0xb71]
movzx ecx, byte [ebp + eax - 0xc74]
movzx eax, byte [ebp - 0xc87]
movzx eax, byte [ebp + eax - 0xc74]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc74]
xor edx, ecx
movzx eax, byte [ebp - 0xc7d]
movzx ecx, byte [ebp + eax - 0xc74]
movzx eax, byte [ebp - 0xb61]
movzx eax, byte [ebp + eax - 0xc74]
add ecx, eax
movzx eax, byte [ebp - 0xc75]
movzx eax, byte [ebp + eax - 0xc74]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc74]
movzx eax, byte [ebp + ecx - 0xc74]
xor edx, eax
mov byte [ebp - 0xc7d], dl
mov cl, byte [ebp - 0xce1]
mov byte [ebp - 0xb61], cl
mov dl, byte [ebp - 0xc7d]
mov byte [ebp - 0xd45], dl
cmp dword [ebp - 0xd20], 0
jle 0x532e2c
mov eax, dword [ebp - 0xd20]
mov cl, byte [ebp - 0xd45]
mov byte [ebp + eax - 0x755], cl
jmp 0x532bc2
mov edx, dword [ebp - 0xd1c]
add edx, 1
mov dword [ebp - 0xd1c], edx
mov eax, dword [ebp - 0xd20]
add eax, 1
mov dword [ebp - 0xd20], eax
mov ecx, dword [ebp - 0xd1c]
add ecx, 1
mov dword [ebp - 0xd1c], ecx
mov edx, dword [ebp - 0xd20]
shl edx, 1
mov dword [ebp - 0xc98], edx
mov eax, dword [ebp - 0xb6c]
add eax, dword [ebp - 0xc98]
movzx ecx, byte [eax]
mov dword [ebp - 0xd54], ecx
mov dword [ebp - 0xce0], 0xc2
mov edx, dword [ebp - 0xd20]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xcf8], eax
mov ecx, dword [ebp - 0xb6c]
add ecx, dword [ebp - 0xcf8]
movzx edx, byte [ecx]
mov dword [ebp - 0xd7c], edx
mov dword [ebp - 0xd50], 0x52
mov eax, dword [ebp - 0xd54]
sub eax, dword [ebp - 0xce0]
mov dword [ebp - 0xd78], eax
mov ecx, dword [ebp - 0xd7c]
sub ecx, dword [ebp - 0xd50]
mov dword [ebp - 0xcb0], ecx
mov edx, dword [ebp - 0xd78]
shl edx, 4
mov dword [ebp - 0xd74], edx
mov eax, dword [ebp - 0xcb0]
mov dword [ebp - 0xd4c], eax
fld qword [0x9f1180]
fstp qword [ebp - 0xca4]
fld qword [0x9f1178]
fstp qword [ebp - 0xcd4]
fld qword [0x9ee640]
fstp qword [ebp - 0xd6c]
fld qword [0x9f1170]
fstp qword [ebp - 0xd2c]
fld qword [0x9f1168]
fstp qword [ebp - 0xcf4]
fld qword [0x9f1160]
fstp qword [ebp - 0xcbc]
fld qword [ebp - 0xd2c]
fadd qword [ebp - 0xcbc]
fstp qword [ebp - 0xd2c]
fld qword [ebp - 0xcf4]
fsub qword [ebp - 0xcbc]
fstp qword [ebp - 0xcf4]
fld qword [ebp - 0xcf4]
fmul qword [ebp - 0xcbc]
fstp qword [ebp - 0xcf4]
fld qword [ebp - 0xd6c]
fadd qword [ebp - 0xcbc]
fstp qword [ebp - 0xd6c]
fld qword [ebp - 0xcf4]
fadd qword [ebp - 0xcbc]
fstp qword [ebp - 0xcf4]
fld qword [ebp - 0xcf4]
fmul qword [ebp - 0xcbc]
fstp qword [ebp - 0xcf4]
fld qword [ebp - 0xcf4]
fcomp qword [ebp - 0xcbc]
fnstsw ax
test ah, 0x41
jne 0x533044
fld qword [ebp - 0xcd4]
fsub qword [ebp - 0xd2c]
fstp qword [ebp - 0xcd4]
fld qword [ebp - 0xd6c]
fadd qword [ebp - 0xcf4]
fstp qword [ebp - 0xd6c]
fld qword [ebp - 0xcd4]
fadd qword [ebp - 0xd2c]
fstp qword [ebp - 0xcd4]
fld qword [ebp - 0xca4]
fsub qword [ebp - 0xd6c]
fstp qword [ebp - 0xca4]
fld qword [ebp - 0xd6c]
fmul qword [ebp - 0xcf4]
fstp qword [ebp - 0xd6c]
fld qword [ebp - 0xd6c]
fadd qword [ebp - 0xcf4]
fstp qword [ebp - 0xd6c]
mov ecx, dword [ebp - 0xd74]
or ecx, dword [ebp - 0xd4c]
mov dword [ebp - 0xd18], ecx
jmp 0x5330b0
fld qword [ebp - 0xcd4]
fsub qword [ebp - 0xd6c]
fstp qword [ebp - 0xcd4]
fld qword [ebp - 0xcd4]
fmul qword [ebp - 0xd6c]
fstp qword [ebp - 0xcd4]
fld qword [ebp - 0xcd4]
fadd qword [ebp - 0xd6c]
fstp qword [ebp - 0xcd4]
fld qword [ebp - 0xcf4]
fdiv qword [ebp - 0xcbc]
fstp qword [ebp - 0xcf4]
fld qword [ebp - 0xd6c]
fadd qword [ebp - 0xd2c]
fstp qword [ebp - 0xd6c]
fld qword [ebp - 0xcf4]
fmul qword [ebp - 0xcbc]
fstp qword [ebp - 0xcf4]
mov dl, byte [ebp - 0xd18]
mov byte [ebp - 0xce1], dl
movzx eax, byte [ebp - 0xb61]
mov cl, byte [ebp + eax - 0xc74]
mov byte [ebp - 0xd6d], cl
movzx edx, byte [ebp - 0xc87]
movzx eax, byte [ebp + edx - 0xc74]
movzx ecx, byte [ebp - 0xb71]
add ecx, eax
mov byte [ebp - 0xb71], cl
mov dl, byte [ebp - 0xc87]
add dl, 1
mov byte [ebp - 0xc87], dl
movzx eax, byte [ebp - 0xb71]
movzx ecx, byte [ebp - 0xb61]
mov dl, byte [ebp + eax - 0xc74]
mov byte [ebp + ecx - 0xc74], dl
movzx eax, byte [ebp - 0xc7d]
movzx ecx, byte [ebp - 0xb71]
mov dl, byte [ebp + eax - 0xc74]
mov byte [ebp + ecx - 0xc74], dl
movzx eax, byte [ebp - 0xc87]
movzx ecx, byte [ebp - 0xc7d]
mov dl, byte [ebp + eax - 0xc74]
mov byte [ebp + ecx - 0xc74], dl
movzx eax, byte [ebp - 0xc87]
mov cl, byte [ebp - 0xd6d]
mov byte [ebp + eax - 0xc74], cl
movzx edx, byte [ebp - 0xd6d]
movzx eax, byte [ebp + edx - 0xc74]
movzx ecx, byte [ebp - 0xc75]
add ecx, eax
mov byte [ebp - 0xc75], cl
movzx edx, byte [ebp - 0xce1]
movzx eax, byte [ebp - 0xb71]
movzx ecx, byte [ebp + eax - 0xc74]
movzx eax, byte [ebp - 0xc87]
movzx eax, byte [ebp + eax - 0xc74]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc74]
xor edx, ecx
movzx eax, byte [ebp - 0xc7d]
movzx ecx, byte [ebp + eax - 0xc74]
movzx eax, byte [ebp - 0xb61]
movzx eax, byte [ebp + eax - 0xc74]
add ecx, eax
movzx eax, byte [ebp - 0xc75]
movzx eax, byte [ebp + eax - 0xc74]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc74]
movzx eax, byte [ebp + ecx - 0xc74]
xor edx, eax
mov byte [ebp - 0xc7d], dl
fld dword [0x9f115c]
fstp dword [ebp - 0xd60]
fld dword [0x9f1158]
fstp dword [ebp - 0xd24]
fld dword [0x9f1154]
fstp dword [ebp - 0xce8]
fld dword [0x9f1150]
fstp dword [ebp - 0xcb4]
fld dword [ebp - 0xd24]
fsub dword [ebp - 0xcb4]
fstp dword [ebp - 0xd24]
fld dword [ebp - 0xd60]
fadd dword [ebp - 0xcb4]
fstp dword [ebp - 0xd60]
fld dword [ebp - 0xce8]
fadd dword [ebp - 0xcb4]
fstp dword [ebp - 0xce8]
fld dword [ebp - 0xce8]
fadd dword [ebp - 0xcb4]
fstp dword [ebp - 0xce8]
fld dword [ebp - 0xd60]
fld dword [ebp - 0xcb4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x5332e0
fld dword [ebp - 0xce8]
fmul dword [ebp - 0xcb4]
fstp dword [ebp - 0xce8]
fld dword [ebp - 0xd24]
fsub dword [ebp - 0xce8]
fstp dword [ebp - 0xd24]
fld dword [ebp - 0xd60]
fmul dword [ebp - 0xd24]
fstp dword [ebp - 0xd60]
fld dword [ebp - 0xce8]
fadd dword [ebp - 0xcb4]
fstp dword [ebp - 0xce8]
jmp 0x533334
fld dword [ebp - 0xcb4]
fadd dword [ebp - 0xd60]
fstp dword [ebp - 0xcb4]
fld dword [ebp - 0xce8]
fsub dword [ebp - 0xcb4]
fstp dword [ebp - 0xce8]
fld dword [ebp - 0xce8]
fmul dword [ebp - 0xcb4]
fstp dword [ebp - 0xce8]
fld dword [ebp - 0xd60]
fadd dword [ebp - 0xd24]
fstp dword [ebp - 0xd60]
mov cl, byte [ebp - 0xce1]
mov byte [ebp - 0xb61], cl
mov dl, byte [ebp - 0xc7d]
mov byte [ebp - 0xd45], dl
cmp dword [ebp - 0xd20], 0
jle 0x53335c
mov eax, dword [ebp - 0xd20]
mov cl, byte [ebp - 0xd45]
mov byte [ebp + eax - 0x755], cl
mov edx, dword [ebp - 0xd1c]
add edx, 5
mov dword [ebp - 0xd1c], edx
mov eax, dword [ebp - 0xd20]
add eax, 1
mov dword [ebp - 0xd84], eax
jmp 0x53338b
mov ecx, dword [ebp - 0xd84]
add ecx, 1
mov dword [ebp - 0xd84], ecx
mov edx, dword [ebp - 0xd84]
cmp edx, dword [ebp - 0xd1c]
jge 0x533c7a
mov eax, dword [ebp - 0xd20]
add eax, 1
mov dword [ebp - 0xd20], eax
mov ecx, dword [ebp - 0xd20]
shl ecx, 1
mov dword [ebp - 0xc98], ecx
mov edx, dword [ebp - 0xb6c]
add edx, dword [ebp - 0xc98]
movzx eax, byte [edx]
mov dword [ebp - 0xd54], eax
mov dword [ebp - 0xce0], 0xc2
mov ecx, dword [ebp - 0xd20]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xcf8], edx
mov eax, dword [ebp - 0xb6c]
add eax, dword [ebp - 0xcf8]
movzx ecx, byte [eax]
mov dword [ebp - 0xd7c], ecx
fld qword [0x9f1148]
fstp qword [ebp - 0xe04]
fld qword [0x9f1140]
fstp qword [ebp - 0xde4]
fld qword [0x9f1138]
fstp qword [ebp - 0xdbc]
fld qword [ebp - 0xe04]
fsub qword [ebp - 0xdbc]
fstp qword [ebp - 0xe04]
fld qword [ebp - 0xe04]
fmul qword [ebp - 0xdbc]
fstp qword [ebp - 0xe04]
fld qword [ebp - 0xde4]
fmul qword [ebp - 0xdbc]
fstp qword [ebp - 0xde4]
fld qword [ebp - 0xde4]
fcomp qword [ebp - 0xdbc]
fnstsw ax
test ah, 5
jp 0x53355e
fld qword [ebp - 0xe04]
fdiv qword [ebp - 0xdbc]
fstp qword [ebp - 0xe04]
fld qword [ebp - 0xdbc]
fdiv qword [ebp - 0xde4]
fstp qword [ebp - 0xdbc]
fld qword [ebp - 0xdbc]
fsub qword [ebp - 0xde4]
fstp qword [ebp - 0xdbc]
fld qword [ebp - 0xdbc]
fdiv qword [ebp - 0xe04]
fstp qword [ebp - 0xdbc]
fld qword [ebp - 0xe04]
fsub qword [ebp - 0xde4]
fstp qword [ebp - 0xe04]
fld qword [ebp - 0xde4]
fdiv qword [ebp - 0xdbc]
fstp qword [ebp - 0xde4]
fld qword [ebp - 0xe04]
fcomp qword [ebp - 0xde4]
fnstsw ax
test ah, 5
jp 0x533526
fld qword [ebp - 0xdbc]
fsub qword [ebp - 0xde4]
fstp qword [ebp - 0xdbc]
fld qword [ebp - 0xde4]
fmul qword [ebp - 0xe04]
fstp qword [ebp - 0xde4]
fld qword [ebp - 0xe04]
fsub qword [ebp - 0xdbc]
fstp qword [ebp - 0xe04]
jmp 0x53355c
fld qword [ebp - 0xde4]
fadd qword [ebp - 0xdbc]
fstp qword [ebp - 0xde4]
fld qword [ebp - 0xdbc]
fadd qword [ebp - 0xe04]
fstp qword [ebp - 0xdbc]
fld qword [ebp - 0xe04]
fsub qword [ebp - 0xde4]
fstp qword [ebp - 0xe04]
jmp 0x53359e
fld qword [ebp - 0xe04]
fadd qword [ebp - 0xdbc]
fstp qword [ebp - 0xe04]
fld qword [ebp - 0xe04]
fadd qword [ebp - 0xdbc]
fstp qword [ebp - 0xe04]
fld qword [ebp - 0xe04]
fmul qword [ebp - 0xdbc]
fstp qword [ebp - 0xe04]
mov dword [ebp - 0xd50], 0x52
mov edx, dword [ebp - 0xd54]
sub edx, dword [ebp - 0xce0]
mov dword [ebp - 0xd78], edx
mov eax, dword [ebp - 0xd7c]
sub eax, dword [ebp - 0xd50]
mov dword [ebp - 0xcb0], eax
mov ecx, dword [ebp - 0xd78]
shl ecx, 4
mov dword [ebp - 0xd74], ecx
fld qword [0x9f1130]
fstp qword [ebp - 0xd9c]
fld qword [0x9f1128]
fstp qword [ebp - 0xdf4]
fld qword [0x9f1120]
fstp qword [ebp - 0xdd4]
fld qword [0x9f1118]
fstp qword [ebp - 0xdb4]
fld qword [ebp - 0xdd4]
fmul qword [ebp - 0xdb4]
fstp qword [ebp - 0xdd4]
fld qword [ebp - 0xd9c]
fmul qword [ebp - 0xdb4]
fstp qword [ebp - 0xd9c]
fld qword [ebp - 0xdf4]
fmul qword [ebp - 0xdb4]
fstp qword [ebp - 0xdf4]
fld qword [ebp - 0xdd4]
fmul qword [ebp - 0xdb4]
fstp qword [ebp - 0xdd4]
fld qword [ebp - 0xdd4]
fcomp qword [ebp - 0xdb4]
fnstsw ax
test ah, 0x41
jne 0x5336b2
fld qword [ebp - 0xdd4]
fadd qword [ebp - 0xdb4]
fstp qword [ebp - 0xdd4]
fld qword [ebp - 0xd9c]
fadd qword [ebp - 0xdf4]
fstp qword [ebp - 0xd9c]
fld qword [ebp - 0xdf4]
fmul qword [ebp - 0xdd4]
fstp qword [ebp - 0xdf4]
fld qword [ebp - 0xd9c]
fsub qword [ebp - 0xdf4]
fstp qword [ebp - 0xd9c]
mov edx, dword [ebp - 0xcb0]
mov dword [ebp - 0xd4c], edx
jmp 0x5336fa
fld qword [ebp - 0xdd4]
fmul qword [ebp - 0xdb4]
fstp qword [ebp - 0xdd4]
fld qword [ebp - 0xdd4]
fdiv qword [ebp - 0xdb4]
fstp qword [ebp - 0xdd4]
fld qword [ebp - 0xdf4]
fadd qword [ebp - 0xdd4]
fstp qword [ebp - 0xdf4]
fld qword [ebp - 0xdd4]
fsub qword [ebp - 0xdb4]
fstp qword [ebp - 0xdd4]
mov eax, dword [ebp - 0xd74]
or eax, dword [ebp - 0xd4c]
mov dword [ebp - 0xd18], eax
fld dword [0x9f1110]
fstp dword [ebp - 0xd90]
fld dword [0x9f110c]
fstp dword [ebp - 0xde8]
fld dword [0x9f1108]
fstp dword [ebp - 0xdc8]
fld dword [ebp - 0xd90]
fsub dword [ebp - 0xdc8]
fstp dword [ebp - 0xd90]
fld dword [ebp - 0xd90]
fmul dword [ebp - 0xdc8]
fstp dword [ebp - 0xd90]
fld dword [ebp - 0xd90]
fadd dword [ebp - 0xdc8]
fstp dword [ebp - 0xd90]
fld dword [ebp - 0xd90]
fld dword [ebp - 0xdc8]
fcompp
fnstsw ax
test ah, 5
jp 0x5337bf
fld dword [ebp - 0xde8]
fsub dword [ebp - 0xdc8]
fstp dword [ebp - 0xde8]
fld dword [ebp - 0xdc8]
fadd dword [ebp - 0xd90]
fstp dword [ebp - 0xdc8]
fld dword [ebp - 0xdc8]
fsub dword [ebp - 0xd90]
fstp dword [ebp - 0xdc8]
mov cl, byte [ebp - 0xd18]
mov byte [ebp - 0xce1], cl
jmp 0x5337f5
fld dword [ebp - 0xd90]
fmul dword [ebp - 0xdc8]
fstp dword [ebp - 0xd90]
fld dword [ebp - 0xde8]
fsub dword [ebp - 0xd90]
fstp dword [ebp - 0xde8]
fld dword [ebp - 0xde8]
fmul dword [ebp - 0xd90]
fstp dword [ebp - 0xde8]
movzx edx, byte [ebp - 0xb61]
mov al, byte [ebp + edx - 0xc74]
mov byte [ebp - 0xd6d], al
movzx ecx, byte [ebp - 0xc87]
movzx edx, byte [ebp + ecx - 0xc74]
movzx eax, byte [ebp - 0xb71]
add eax, edx
mov byte [ebp - 0xb71], al
mov cl, byte [ebp - 0xc87]
add cl, 1
mov byte [ebp - 0xc87], cl
fld qword [0x9f1100]
fstp qword [ebp - 0xdac]
fld qword [0x9f10f8]
fstp qword [ebp - 0xd8c]
fld qword [0x9f10f0]
fstp qword [ebp - 0xddc]
fld qword [0x9ee038]
fstp qword [ebp - 0xdc4]
fld qword [0x9f10e8]
fstp qword [ebp - 0xda4]
fld qword [0x9f10e0]
fstp qword [ebp - 0xdfc]
fld qword [ebp - 0xda4]
fsub qword [ebp - 0xdfc]
fstp qword [ebp - 0xda4]
fld qword [ebp - 0xd8c]
fmul qword [ebp - 0xdfc]
fstp qword [ebp - 0xd8c]
fld qword [ebp - 0xdac]
fmul qword [ebp - 0xdfc]
fstp qword [ebp - 0xdac]
fld qword [ebp - 0xd8c]
fsub qword [ebp - 0xdfc]
fstp qword [ebp - 0xd8c]
fld qword [ebp - 0xd8c]
fadd qword [ebp - 0xdfc]
fstp qword [ebp - 0xd8c]
fld qword [ebp - 0xddc]
fmul qword [ebp - 0xdfc]
fstp qword [ebp - 0xddc]
fld qword [ebp - 0xdac]
fcomp qword [ebp - 0xda4]
fnstsw ax
test ah, 5
jp 0x533acb
fld qword [ebp - 0xddc]
fadd qword [ebp - 0xdc4]
fstp qword [ebp - 0xddc]
fld qword [ebp - 0xdc4]
fmul qword [ebp - 0xda4]
fstp qword [ebp - 0xdc4]
fld qword [ebp - 0xdfc]
fmul qword [ebp - 0xdac]
fstp qword [ebp - 0xdfc]
fld qword [ebp - 0xdc4]
fsub qword [ebp - 0xda4]
fstp qword [ebp - 0xdc4]
fld qword [ebp - 0xdc4]
fdiv qword [ebp - 0xda4]
fstp qword [ebp - 0xdc4]
fld qword [ebp - 0xddc]
fdiv qword [ebp - 0xdc4]
fstp qword [ebp - 0xddc]
fld qword [ebp - 0xd8c]
fdiv qword [ebp - 0xddc]
fstp qword [ebp - 0xd8c]
fld qword [ebp - 0xdfc]
fdiv qword [ebp - 0xdac]
fstp qword [ebp - 0xdfc]
fld qword [ebp - 0xda4]
fmul qword [ebp - 0xdfc]
fstp qword [ebp - 0xda4]
fld qword [ebp - 0xd8c]
fdiv qword [ebp - 0xddc]
fstp qword [ebp - 0xd8c]
fld qword [ebp - 0xddc]
fdiv qword [ebp - 0xdc4]
fstp qword [ebp - 0xddc]
fld qword [ebp - 0xdc4]
fsub qword [ebp - 0xda4]
fstp qword [ebp - 0xdc4]
fld qword [ebp - 0xdac]
fcomp qword [ebp - 0xda4]
fnstsw ax
test ah, 0x41
jne 0x533a5a
fld qword [ebp - 0xddc]
fmul qword [ebp - 0xda4]
fstp qword [ebp - 0xddc]
fld qword [ebp - 0xda4]
fsub qword [ebp - 0xdac]
fstp qword [ebp - 0xda4]
fld qword [ebp - 0xdfc]
fadd qword [ebp - 0xd8c]
fstp qword [ebp - 0xdfc]
fld qword [ebp - 0xd8c]
fmul qword [ebp - 0xdc4]
fstp qword [ebp - 0xd8c]
fld qword [ebp - 0xd8c]
fsub qword [ebp - 0xdc4]
fstp qword [ebp - 0xd8c]
fld qword [ebp - 0xda4]
fadd qword [ebp - 0xdac]
fstp qword [ebp - 0xda4]
jmp 0x533ac6
fld qword [ebp - 0xd8c]
fsub qword [ebp - 0xddc]
fstp qword [ebp - 0xd8c]
fld qword [ebp - 0xdc4]
fadd qword [ebp - 0xda4]
fstp qword [ebp - 0xdc4]
fld qword [ebp - 0xddc]
fadd qword [ebp - 0xdc4]
fstp qword [ebp - 0xddc]
fld qword [ebp - 0xda4]
fmul qword [ebp - 0xdfc]
fstp qword [ebp - 0xda4]
fld qword [ebp - 0xddc]
fmul qword [ebp - 0xdc4]
fstp qword [ebp - 0xddc]
fld qword [ebp - 0xddc]
fadd qword [ebp - 0xdc4]
fstp qword [ebp - 0xddc]
jmp 0x533b53
fld qword [ebp - 0xdac]
fadd qword [ebp - 0xd8c]
fstp qword [ebp - 0xdac]
fld qword [ebp - 0xddc]
fadd qword [ebp - 0xdc4]
fstp qword [ebp - 0xddc]
fld qword [ebp - 0xdc4]
fadd qword [ebp - 0xda4]
fstp qword [ebp - 0xdc4]
fld qword [ebp - 0xdc4]
fadd qword [ebp - 0xda4]
fstp qword [ebp - 0xdc4]
fld qword [ebp - 0xda4]
fadd qword [ebp - 0xdfc]
fstp qword [ebp - 0xda4]
fld qword [ebp - 0xda4]
fadd qword [ebp - 0xdfc]
fstp qword [ebp - 0xda4]
movzx edx, byte [ebp - 0xb71]
movzx eax, byte [ebp - 0xb61]
mov cl, byte [ebp + edx - 0xc74]
mov byte [ebp + eax - 0xc74], cl
movzx edx, byte [ebp - 0xc7d]
movzx eax, byte [ebp - 0xb71]
mov cl, byte [ebp + edx - 0xc74]
mov byte [ebp + eax - 0xc74], cl
movzx edx, byte [ebp - 0xc87]
movzx eax, byte [ebp - 0xc7d]
mov cl, byte [ebp + edx - 0xc74]
mov byte [ebp + eax - 0xc74], cl
movzx edx, byte [ebp - 0xc87]
mov al, byte [ebp - 0xd6d]
mov byte [ebp + edx - 0xc74], al
movzx ecx, byte [ebp - 0xd6d]
movzx edx, byte [ebp + ecx - 0xc74]
movzx eax, byte [ebp - 0xc75]
add eax, edx
mov byte [ebp - 0xc75], al
movzx ecx, byte [ebp - 0xce1]
movzx edx, byte [ebp - 0xb71]
movzx eax, byte [ebp + edx - 0xc74]
movzx edx, byte [ebp - 0xc87]
movzx edx, byte [ebp + edx - 0xc74]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc74]
xor ecx, eax
movzx edx, byte [ebp - 0xc7d]
movzx eax, byte [ebp + edx - 0xc74]
movzx edx, byte [ebp - 0xb61]
movzx edx, byte [ebp + edx - 0xc74]
add eax, edx
movzx edx, byte [ebp - 0xc75]
movzx edx, byte [ebp + edx - 0xc74]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc74]
movzx edx, byte [ebp + eax - 0xc74]
xor ecx, edx
mov byte [ebp - 0xc7d], cl
mov al, byte [ebp - 0xce1]
mov byte [ebp - 0xb61], al
mov cl, byte [ebp - 0xc7d]
mov byte [ebp - 0xd45], cl
cmp dword [ebp - 0xd20], 0
jle 0x533c75
mov edx, dword [ebp - 0xd20]
mov al, byte [ebp - 0xd45]
mov byte [ebp + edx - 0x755], al
jmp 0x53337c
mov ecx, dword [ebp - 0xd1c]
add ecx, 1
mov dword [ebp - 0xd1c], ecx
mov edx, dword [ebp - 0xd20]
add edx, 1
mov dword [ebp - 0xd20], edx
mov eax, dword [ebp - 0xd1c]
add eax, 1
mov dword [ebp - 0xd1c], eax
fld dword [0x9f10d8]
fstp dword [ebp - 0xd08]
fld dword [0x9f10d4]
fstp dword [ebp - 0xcc8]
fld dword [0x9f10d0]
fstp dword [ebp - 0xc9c]
fld dword [ebp - 0xd08]
fadd dword [ebp - 0xc9c]
fstp dword [ebp - 0xd08]
fld dword [ebp - 0xd08]
fadd dword [ebp - 0xc9c]
fstp dword [ebp - 0xd08]
fld dword [ebp - 0xd08]
fmul dword [ebp - 0xc9c]
fstp dword [ebp - 0xd08]
fld dword [ebp - 0xd08]
fld dword [ebp - 0xc9c]
fcompp
fnstsw ax
test ah, 5
jp 0x533d5f
fld dword [ebp - 0xd08]
fadd dword [ebp - 0xc9c]
fstp dword [ebp - 0xd08]
fld dword [ebp - 0xcc8]
fadd dword [ebp - 0xd08]
fstp dword [ebp - 0xcc8]
fld dword [ebp - 0xd08]
fmul dword [ebp - 0xc9c]
fstp dword [ebp - 0xd08]
mov ecx, dword [ebp - 0xd20]
shl ecx, 1
mov dword [ebp - 0xc98], ecx
jmp 0x533e4e
fld dword [ebp - 0xc9c]
fdiv dword [ebp - 0xd08]
fstp dword [ebp - 0xc9c]
fld dword [ebp - 0xc9c]
fdiv dword [ebp - 0xd08]
fstp dword [ebp - 0xc9c]
fld dword [ebp - 0xd08]
fdiv dword [ebp - 0xcc8]
fstp dword [ebp - 0xd08]
fld dword [ebp - 0xcc8]
fdiv dword [ebp - 0xd08]
fstp dword [ebp - 0xcc8]
fld dword [ebp - 0xcc8]
fdiv dword [ebp - 0xd08]
fstp dword [ebp - 0xcc8]
fld dword [ebp - 0xd08]
fmul dword [ebp - 0xc9c]
fstp dword [ebp - 0xd08]
fld dword [ebp - 0xcc8]
fld dword [ebp - 0xd08]
fcompp
fnstsw ax
test ah, 0x41
jne 0x533e18
fld dword [ebp - 0xcc8]
fadd dword [ebp - 0xc9c]
fstp dword [ebp - 0xcc8]
fld dword [ebp - 0xd08]
fmul dword [ebp - 0xcc8]
fstp dword [ebp - 0xd08]
fld dword [ebp - 0xc9c]
fsub dword [ebp - 0xd08]
fstp dword [ebp - 0xc9c]
jmp 0x533e4e
fld dword [ebp - 0xd08]
fdiv dword [ebp - 0xcc8]
fstp dword [ebp - 0xd08]
fld dword [ebp - 0xc9c]
fsub dword [ebp - 0xd08]
fstp dword [ebp - 0xc9c]
fld dword [ebp - 0xc9c]
fsub dword [ebp - 0xd08]
fstp dword [ebp - 0xc9c]
mov edx, dword [ebp - 0xb6c]
add edx, dword [ebp - 0xc98]
movzx eax, byte [edx]
mov dword [ebp - 0xd54], eax
mov dword [ebp - 0xce0], 0xc2
fld qword [0x9f10c8]
fstp qword [ebp - 0xd34]
fld qword [0x9f10c0]
fstp qword [ebp - 0xd04]
fld qword [0x9f10b8]
fstp qword [ebp - 0xcc4]
fld qword [0x9f10b0]
fstp qword [ebp - 0xd5c]
fld qword [ebp - 0xcc4]
fmul qword [ebp - 0xd5c]
fstp qword [ebp - 0xcc4]
fld qword [ebp - 0xcc4]
fsub qword [ebp - 0xd5c]
fstp qword [ebp - 0xcc4]
fld qword [ebp - 0xcc4]
fadd qword [ebp - 0xd5c]
fstp qword [ebp - 0xcc4]
fld qword [ebp - 0xd34]
fadd qword [ebp - 0xd5c]
fstp qword [ebp - 0xd34]
fld qword [ebp - 0xd5c]
fcomp qword [ebp - 0xcc4]
fnstsw ax
test ah, 0x41
jne 0x533f42
fld qword [ebp - 0xd04]
fsub qword [ebp - 0xcc4]
fstp qword [ebp - 0xd04]
fld qword [ebp - 0xcc4]
fmul qword [ebp - 0xd5c]
fstp qword [ebp - 0xcc4]
fld qword [ebp - 0xcc4]
fadd qword [ebp - 0xd5c]
fstp qword [ebp - 0xcc4]
fld qword [ebp - 0xcc4]
fdiv qword [ebp - 0xd5c]
fstp qword [ebp - 0xcc4]
jmp 0x533f9a
fld qword [ebp - 0xd04]
fsub qword [ebp - 0xd5c]
fstp qword [ebp - 0xd04]
fld qword [ebp - 0xd04]
fadd qword [ebp - 0xd5c]
fstp qword [ebp - 0xd04]
fld qword [ebp - 0xd5c]
fsub qword [ebp - 0xd04]
fstp qword [ebp - 0xd5c]
fld qword [ebp - 0xd04]
fadd qword [ebp - 0xd5c]
fstp qword [ebp - 0xd04]
mov ecx, dword [ebp - 0xd20]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xcf8], edx
mov eax, dword [ebp - 0xb6c]
add eax, dword [ebp - 0xcf8]
movzx ecx, byte [eax]
mov dword [ebp - 0xd7c], ecx
mov dword [ebp - 0xd50], 0x52
mov edx, dword [ebp - 0xd54]
sub edx, dword [ebp - 0xce0]
mov dword [ebp - 0xd78], edx
mov eax, dword [ebp - 0xd7c]
sub eax, dword [ebp - 0xd50]
mov dword [ebp - 0xcb0], eax
mov ecx, dword [ebp - 0xd78]
shl ecx, 4
mov dword [ebp - 0xd74], ecx
mov edx, dword [ebp - 0xcb0]
mov dword [ebp - 0xd4c], edx
mov eax, dword [ebp - 0xd74]
or eax, dword [ebp - 0xd4c]
mov dword [ebp - 0xd18], eax
mov cl, byte [ebp - 0xd18]
mov byte [ebp - 0xce1], cl
movzx edx, byte [ebp - 0xb61]
mov al, byte [ebp + edx - 0xc74]
mov byte [ebp - 0xd6d], al
movzx ecx, byte [ebp - 0xc87]
movzx edx, byte [ebp + ecx - 0xc74]
movzx eax, byte [ebp - 0xb71]
add eax, edx
mov byte [ebp - 0xb71], al
mov cl, byte [ebp - 0xc87]
add cl, 1
mov byte [ebp - 0xc87], cl
movzx edx, byte [ebp - 0xb71]
movzx eax, byte [ebp - 0xb61]
mov cl, byte [ebp + edx - 0xc74]
mov byte [ebp + eax - 0xc74], cl
movzx edx, byte [ebp - 0xc7d]
movzx eax, byte [ebp - 0xb71]
mov cl, byte [ebp + edx - 0xc74]
mov byte [ebp + eax - 0xc74], cl
movzx edx, byte [ebp - 0xc87]
movzx eax, byte [ebp - 0xc7d]
mov cl, byte [ebp + edx - 0xc74]
mov byte [ebp + eax - 0xc74], cl
movzx edx, byte [ebp - 0xc87]
mov al, byte [ebp - 0xd6d]
mov byte [ebp + edx - 0xc74], al
movzx ecx, byte [ebp - 0xd6d]
movzx edx, byte [ebp + ecx - 0xc74]
movzx eax, byte [ebp - 0xc75]
add eax, edx
mov byte [ebp - 0xc75], al
movzx ecx, byte [ebp - 0xce1]
movzx edx, byte [ebp - 0xb71]
movzx eax, byte [ebp + edx - 0xc74]
movzx edx, byte [ebp - 0xc87]
movzx edx, byte [ebp + edx - 0xc74]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc74]
xor ecx, eax
movzx edx, byte [ebp - 0xc7d]
movzx eax, byte [ebp + edx - 0xc74]
movzx edx, byte [ebp - 0xb61]
movzx edx, byte [ebp + edx - 0xc74]
add eax, edx
movzx edx, byte [ebp - 0xc75]
movzx edx, byte [ebp + edx - 0xc74]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc74]
movzx edx, byte [ebp + eax - 0xc74]
xor ecx, edx
mov byte [ebp - 0xc7d], cl
mov al, byte [ebp - 0xce1]
mov byte [ebp - 0xb61], al
mov cl, byte [ebp - 0xc7d]
mov byte [ebp - 0xd45], cl
cmp dword [ebp - 0xd20], 0
jle 0x534195
mov edx, dword [ebp - 0xd20]
mov al, byte [ebp - 0xd45]
mov byte [ebp + edx - 0x755], al
mov byte [ebp - 0x747], 0
jmp 0x5341d2
mov dword [ebp - 0xe08], 0
jmp 0x5341b9
mov ecx, dword [ebp - 0xe08]
add ecx, 1
mov dword [ebp - 0xe08], ecx
cmp dword [ebp - 0xe08], 0xe
jge 0x5341d2
mov edx, dword [ebp - 0xe08]
mov byte [ebp + edx - 0x754], 0
jmp 0x5341aa
lea eax, [ebp - 0x754]
push eax
mov ecx, dword [ebp - 0x4dc]
call fcn.0044ee80
mov dword [ebp - 0x4bc], eax
mov dword [ebp - 0x4d8], 0
mov dword [ebp - 0x738], 0
fldz
fstp qword [ebp - 0x4d4]
fldz
fstp qword [ebp - 0x514]
fldz
fstp qword [ebp - 0x514]
jmp 0x53422a
fld qword [ebp - 0x514]
fadd qword [0x9ec3b0]
fstp qword [ebp - 0x514]
fld qword [0x9f10a8]
fcomp qword [ebp - 0x514]
fnstsw ax
test ah, 0x41
jne 0x5342b3
fld qword [0x9f10a0]
fmul qword [ebp - 0x514]
fmul qword [ebp - 0x514]
fld qword [ebp - 0x514]
fmul qword [ebp - 0x514]
fsubp st(1)
fld qword [0x9f1098]
fmul qword [ebp - 0x514]
fmul qword [ebp - 0x514]
fadd qword [0x9f1090]
fdivp st(1)
fadd qword [ebp - 0x4d4]
fstp qword [ebp - 0x4d4]
fld qword [0x9f1088]
fcomp qword [ebp - 0x4d4]
fnstsw ax
test ah, 5
jp 0x5342ae
fld qword [0x9f1080]
fmul qword [ebp - 0x514]
fsubr qword [ebp - 0x4d4]
fstp qword [ebp - 0x4d4]
jmp 0x534218
fldz
fcomp qword [ebp - 0x4d4]
fnstsw ax
test ah, 0x41
jne 0x5342e3
cmp dword [ecx + ebp + 0x4f], ebx
imul eax, dword [edx + 0x41], 0x35
sub dword [edx], esi
cmp byte [di + 0x76], bh
popal
inc edi
jnp 0x534327
adc dword [ecx + 0x78], 0x55
or byte [edi - 0x7d], 0x4a
xchg byte [ecx - 0x17], dl
rcl dword [0x85c70000], 0x28
sti
invalid
mov dword [ebp - 0x4d8], 0x5342d2
mov dword [ebp - 0x738], 0x5342c2
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0xe14], ecx
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0xe10], edx
mov byte [ebp - 0xf39], 0x14
mov dword [ebp - 0xf2c], 0
jmp 0x534331
mov eax, dword [ebp - 0xf2c]
add eax, 1
mov dword [ebp - 0xf2c], eax
inc dword [ebx - 0x7a76fe40]
aam 0xf0
invalid
cmp dword [ebp - 0xf2c], 0x100
jae 0x534352
mov ecx, dword [ebp - 0xf2c]
mov dl, byte [ebp - 0xf2c]
mov byte [ebp + ecx - 0xf1c], dl
jmp 0x534322
mov dword [ebp - 0xe18], 0
mov byte [ebp - 0xf3a], 0
mov dword [ebp - 0xf2c], 0xff
jmp 0x53437e
mov eax, dword [ebp - 0xf2c]
sub eax, 1
mov dword [ebp - 0xf2c], eax
cmp dword [ebp - 0xf2c], 0
jbe 0x534696
mov dword [ebp - 0xf40], 0
mov dword [ebp - 0xf48], 1
mov ecx, dword [ebp - 0xf48]
cmp ecx, dword [ebp - 0xf2c]
jae 0x5343bf
mov edx, dword [ebp - 0xf48]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xf48], eax
jmp 0x53439f
mov ecx, dword [ebp - 0xe18]
mov dword [ebp - 0x1110], ecx
cmp dword [ebp - 0x1110], 3
ja case.default.0x5343de
mov edx, dword [ebp - 0x1110]
jmp dword [edx*4 + 0x5359a4]
movzx eax, byte [ebp - 0xf3a]
movzx ecx, byte [ebp + eax - 0xf1c]
fld qword [ebp - 0x4d4]
fnstcw word [ebp - 0x1112]
movzx eax, word [ebp - 0x1112]
or eax, 0xc00
mov dword [ebp - 0x1118], eax
fldcw word [ebp - 0x1118]
fistp qword [ebp - 0x1120]
fldcw word [ebp - 0x1112]
mov edx, dword [ebp - 0x1120]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xf3a], cl
jmp 0x53456f
movzx eax, byte [ebp - 0xf3a]
movzx ecx, byte [ebp + eax - 0xf1c]
fld qword [ebp - 0x4d4]
fnstcw word [ebp - 0x1122]
movzx eax, word [ebp - 0x1122]
or eax, 0xc00
mov dword [ebp - 0x1128], eax
fldcw word [ebp - 0x1128]
fistp qword [ebp - 0x1130]
fldcw word [ebp - 0x1122]
mov edx, dword [ebp - 0x1130]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xf3a], cl
jmp 0x53456f
movzx eax, byte [ebp - 0xf3a]
movzx ecx, byte [ebp + eax - 0xf1c]
fld qword [ebp - 0x4d4]
fnstcw word [ebp - 0x1132]
movzx eax, word [ebp - 0x1132]
or eax, 0xc00
mov dword [ebp - 0x1138], eax
fldcw word [ebp - 0x1138]
fistp qword [ebp - 0x1140]
fldcw word [ebp - 0x1132]
mov edx, dword [ebp - 0x1140]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xf3a], cl
jmp 0x53456f
movzx eax, byte [ebp - 0xf3a]
movzx ecx, byte [ebp + eax - 0xf1c]
fld qword [ebp - 0x4d4]
fnstcw word [ebp - 0x1142]
movzx eax, word [ebp - 0x1142]
or eax, 0xc00
mov dword [ebp - 0x1148], eax
fldcw word [ebp - 0x1148]
fistp qword [ebp - 0x1150]
fldcw word [ebp - 0x1142]
mov edx, dword [ebp - 0x1150]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xf3a], cl
jmp 0x53456f
movzx eax, byte [ebp - 0xf3a]
movzx ecx, byte [ebp + eax - 0xf1c]
mov edx, dword [ebp - 0xe10]
add edx, dword [ebp - 0xe18]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0xf3a], cl
mov ecx, dword [ebp - 0xe18]
add ecx, 1
mov dword [ebp - 0xe18], ecx
movzx edx, byte [ebp - 0xf39]
cmp dword [ebp - 0xe18], edx
jb 0x5345ad
mov dword [ebp - 0xe18], 0
movzx eax, byte [ebp - 0xf39]
movzx ecx, byte [ebp - 0xf3a]
add ecx, eax
mov byte [ebp - 0xf3a], cl
movzx edx, byte [ebp - 0xf3a]
and edx, dword [ebp - 0xf48]
mov dword [ebp - 0xf44], edx
mov eax, dword [ebp - 0xf40]
add eax, 1
mov dword [ebp - 0xf40], eax
cmp dword [ebp - 0xf40], 0xb
jbe 0x5345ec
mov eax, dword [ebp - 0xf44]
xor edx, edx
div dword [ebp - 0xf2c]
mov dword [ebp - 0xf44], edx
mov ecx, dword [ebp - 0xf44]
cmp ecx, dword [ebp - 0xf2c]
ja 0x5343bf
mov edx, dword [ebp - 0xf2c]
cmp edx, dword [ebp - 0xf44]
je 0x534691
mov eax, dword [ebp - 0xf44]
movzx ecx, byte [ebp + eax - 0xf1c]
mov edx, dword [ebp - 0xf2c]
movzx eax, byte [ebp + edx - 0xf1c]
xor eax, ecx
mov ecx, dword [ebp - 0xf2c]
mov byte [ebp + ecx - 0xf1c], al
mov edx, dword [ebp - 0xf2c]
movzx eax, byte [ebp + edx - 0xf1c]
mov ecx, dword [ebp - 0xf44]
movzx edx, byte [ebp + ecx - 0xf1c]
xor edx, eax
mov eax, dword [ebp - 0xf44]
mov byte [ebp + eax - 0xf1c], dl
mov ecx, dword [ebp - 0xf44]
movzx edx, byte [ebp + ecx - 0xf1c]
mov eax, dword [ebp - 0xf2c]
movzx ecx, byte [ebp + eax - 0xf1c]
xor ecx, edx
mov edx, dword [ebp - 0xf2c]
mov byte [ebp + edx - 0xf1c], cl
jmp 0x53436f
fld dword [0x9f1078]
fstp dword [ebp - 0xf20]
fld dword [0x9f1074]
fstp dword [ebp - 0xf28]
fld dword [0x9f1070]
fstp dword [ebp - 0xf38]
fld dword [ebp - 0xf28]
fsub dword [ebp - 0xf38]
fstp dword [ebp - 0xf28]
fld dword [ebp - 0xf20]
fadd dword [ebp - 0xf38]
fstp dword [ebp - 0xf20]
fld dword [ebp - 0xf20]
fadd dword [ebp - 0xf38]
fstp dword [ebp - 0xf20]
fld dword [ebp - 0xf28]
fld dword [ebp - 0xf20]
fcompp
fnstsw ax
test ah, 5
jp 0x53473d
fld dword [ebp - 0xf38]
fmul dword [ebp - 0xf20]
fstp dword [ebp - 0xf38]
fld dword [ebp - 0xf20]
fsub dword [ebp - 0xf28]
fstp dword [ebp - 0xf20]
fld dword [ebp - 0xf28]
fadd dword [ebp - 0xf38]
fstp dword [ebp - 0xf28]
jmp 0x53477f
fld dword [ebp - 0xf20]
fadd dword [ebp - 0xf38]
fstp dword [ebp - 0xf20]
fld dword [ebp - 0xf20]
fadd dword [ebp - 0xf38]
fstp dword [ebp - 0xf20]
fld dword [ebp - 0xf20]
fsub dword [ebp - 0xf38]
fstp dword [ebp - 0xf20]
mov al, byte [ebp - 0xf1b]
mov byte [ebp - 0xf3b], al
mov cl, byte [ebp - 0xf19]
mov byte [ebp - 0xe19], cl
mov dl, byte [ebp - 0xf17]
mov byte [ebp - 0xf21], dl
mov al, byte [ebp - 0xf15]
mov byte [ebp - 0xf2d], al
movzx ecx, byte [ebp - 0xf3a]
mov dl, byte [ebp + ecx - 0xf1c]
mov byte [ebp - 0xe09], dl
mov dword [ebp - 0xf34], 0xc
cmp dword [ebp - 0xf34], 2
jle 0x53586e
mov eax, dword [ebp - 0xf34]
and eax, 1
jne 0x53586e
mov dword [ebp - 0xf68], 0
mov dword [ebp - 0xf64], 0
mov ecx, dword [ebp - 0xf64]
add ecx, 1
mov dword [ebp - 0xf64], ecx
mov dword [ebp - 0xf4c], 0
mov edx, dword [ebp - 0xf68]
shl edx, 1
mov dword [ebp - 0xf4c], edx
mov dword [ebp - 0xf78], 0
mov eax, dword [ebp - 0xe14]
add eax, dword [ebp - 0xf4c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xf78]
mov dword [ebp - 0xf78], ecx
mov dword [ebp - 0xf54], 0
mov edx, dword [ebp - 0xf54]
add edx, 0x78
mov dword [ebp - 0xf54], edx
mov dword [ebp - 0xf5c], 0
mov eax, dword [ebp - 0xf68]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xf5c], ecx
mov dword [ebp - 0xf88], 0
mov edx, dword [ebp - 0xe14]
add edx, dword [ebp - 0xf5c]
movzx eax, byte [edx]
add eax, dword [ebp - 0xf88]
mov dword [ebp - 0xf88], eax
mov dword [ebp - 0xf74], 0
mov ecx, dword [ebp - 0xf74]
add ecx, 0x46
mov dword [ebp - 0xf74], ecx
mov dword [ebp - 0xf84], 0
mov edx, dword [ebp - 0xf78]
sub edx, dword [ebp - 0xf54]
add edx, dword [ebp - 0xf84]
mov dword [ebp - 0xf84], edx
mov dword [ebp - 0xf50], 0
mov eax, dword [ebp - 0xf88]
sub eax, dword [ebp - 0xf74]
add eax, dword [ebp - 0xf50]
mov dword [ebp - 0xf50], eax
mov dword [ebp - 0xf80], 0
mov ecx, dword [ebp - 0xf84]
shl ecx, 4
mov dword [ebp - 0xf80], ecx
mov dword [ebp - 0xf70], 0
mov edx, dword [ebp - 0xf50]
mov dword [ebp - 0xf70], edx
mov dword [ebp - 0xf60], 0
mov eax, dword [ebp - 0xf80]
or eax, dword [ebp - 0xf70]
mov dword [ebp - 0xf60], eax
mov byte [ebp - 0xf55], 0
mov cl, byte [ebp - 0xf60]
mov byte [ebp - 0xf55], cl
mov byte [ebp - 0xf79], 0
movzx edx, byte [ebp - 0xe09]
mov al, byte [ebp + edx - 0xf1c]
mov byte [ebp - 0xf79], al
movzx ecx, byte [ebp - 0xf3b]
movzx edx, byte [ebp + ecx - 0xf1c]
movzx eax, byte [ebp - 0xe19]
add eax, edx
mov byte [ebp - 0xe19], al
mov cl, byte [ebp - 0xf3b]
add cl, 1
mov byte [ebp - 0xf3b], cl
movzx edx, byte [ebp - 0xe19]
movzx eax, byte [ebp - 0xe09]
mov cl, byte [ebp + edx - 0xf1c]
mov byte [ebp + eax - 0xf1c], cl
movzx edx, byte [ebp - 0xf2d]
movzx eax, byte [ebp - 0xe19]
mov cl, byte [ebp + edx - 0xf1c]
mov byte [ebp + eax - 0xf1c], cl
movzx edx, byte [ebp - 0xf3b]
movzx eax, byte [ebp - 0xf2d]
mov cl, byte [ebp + edx - 0xf1c]
mov byte [ebp + eax - 0xf1c], cl
movzx edx, byte [ebp - 0xf3b]
mov al, byte [ebp - 0xf79]
mov byte [ebp + edx - 0xf1c], al
movzx ecx, byte [ebp - 0xf79]
movzx edx, byte [ebp + ecx - 0xf1c]
movzx eax, byte [ebp - 0xf21]
add eax, edx
mov byte [ebp - 0xf21], al
movzx ecx, byte [ebp - 0xf55]
movzx edx, byte [ebp - 0xe19]
movzx eax, byte [ebp + edx - 0xf1c]
movzx edx, byte [ebp - 0xf3b]
movzx edx, byte [ebp + edx - 0xf1c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf1c]
xor ecx, eax
movzx edx, byte [ebp - 0xf2d]
movzx eax, byte [ebp + edx - 0xf1c]
movzx edx, byte [ebp - 0xe09]
movzx edx, byte [ebp + edx - 0xf1c]
add eax, edx
movzx edx, byte [ebp - 0xf21]
movzx edx, byte [ebp + edx - 0xf1c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf1c]
movzx edx, byte [ebp + eax - 0xf1c]
xor ecx, edx
mov byte [ebp - 0xf2d], cl
mov al, byte [ebp - 0xf55]
mov byte [ebp - 0xe09], al
mov cl, byte [ebp - 0xf2d]
mov byte [ebp - 0xf69], cl
cmp dword [ebp - 0xf68], 0
jle 0x534ad9
movsx dx, byte [ebp - 0xf69]
mov eax, dword [ebp - 0xf68]
mov word [ebp + eax*2 - 0x4ee], dx
mov ecx, dword [ebp - 0xf64]
add ecx, 1
mov dword [ebp - 0xf64], ecx
mov edx, dword [ebp - 0xf68]
add edx, 1
mov dword [ebp - 0xf8c], edx
jmp 0x534b08
mov eax, dword [ebp - 0xf8c]
add eax, 1
mov dword [ebp - 0xf8c], eax
mov ecx, dword [ebp - 0xf8c]
cmp ecx, dword [ebp - 0xf64]
jge 0x534f04
mov edx, dword [ebp - 0xf68]
add edx, 1
mov dword [ebp - 0xf68], edx
mov eax, dword [ebp - 0xf68]
shl eax, 1
mov dword [ebp - 0xf4c], eax
mov ecx, dword [ebp - 0xe14]
add ecx, dword [ebp - 0xf4c]
movzx edx, byte [ecx]
mov dword [ebp - 0xf78], edx
mov dword [ebp - 0xf54], 0x78
mov eax, dword [ebp - 0xf68]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xf5c], ecx
mov edx, dword [ebp - 0xe14]
add edx, dword [ebp - 0xf5c]
movzx eax, byte [edx]
mov dword [ebp - 0xf88], eax
mov dword [ebp - 0xf74], 0x46
mov ecx, dword [ebp - 0xf78]
sub ecx, dword [ebp - 0xf54]
mov dword [ebp - 0xf84], ecx
mov edx, dword [ebp - 0xf88]
sub edx, dword [ebp - 0xf74]
mov dword [ebp - 0xf50], edx
mov eax, dword [ebp - 0xf84]
shl eax, 4
mov dword [ebp - 0xf80], eax
mov ecx, dword [ebp - 0xf50]
mov dword [ebp - 0xf70], ecx
mov edx, dword [ebp - 0xf80]
or edx, dword [ebp - 0xf70]
mov dword [ebp - 0xf60], edx
mov al, byte [ebp - 0xf60]
mov byte [ebp - 0xf55], al
movzx ecx, byte [ebp - 0xe09]
mov dl, byte [ebp + ecx - 0xf1c]
mov byte [ebp - 0xf79], dl
movzx eax, byte [ebp - 0xf3b]
movzx ecx, byte [ebp + eax - 0xf1c]
movzx edx, byte [ebp - 0xe19]
add edx, ecx
mov byte [ebp - 0xe19], dl
mov al, byte [ebp - 0xf3b]
add al, 1
mov byte [ebp - 0xf3b], al
movzx ecx, byte [ebp - 0xe19]
movzx edx, byte [ebp - 0xe09]
mov al, byte [ebp + ecx - 0xf1c]
mov byte [ebp + edx - 0xf1c], al
movzx ecx, byte [ebp - 0xf2d]
movzx edx, byte [ebp - 0xe19]
mov al, byte [ebp + ecx - 0xf1c]
mov byte [ebp + edx - 0xf1c], al
movzx ecx, byte [ebp - 0xf3b]
movzx edx, byte [ebp - 0xf2d]
mov al, byte [ebp + ecx - 0xf1c]
mov byte [ebp + edx - 0xf1c], al
fld dword [0x9f106c]
fstp dword [ebp - 0xf90]
fld dword [0x9f1068]
fstp dword [ebp - 0xf94]
fld dword [0x9f1064]
fstp dword [ebp - 0xf98]
fld dword [ebp - 0xf94]
fadd dword [ebp - 0xf98]
fstp dword [ebp - 0xf94]
fld dword [ebp - 0xf90]
fsub dword [ebp - 0xf98]
fstp dword [ebp - 0xf90]
fld dword [ebp - 0xf94]
fsub dword [ebp - 0xf98]
fstp dword [ebp - 0xf94]
fld dword [ebp - 0xf94]
fld dword [ebp - 0xf98]
fcompp
fnstsw ax
test ah, 0x41
jne 0x534dda
fld dword [ebp - 0xf94]
fmul dword [ebp - 0xf98]
fstp dword [ebp - 0xf94]
fld dword [ebp - 0xf90]
fsub dword [ebp - 0xf94]
fstp dword [ebp - 0xf90]
fld dword [ebp - 0xf98]
fdiv dword [ebp - 0xf90]
fstp dword [ebp - 0xf98]
fld dword [ebp - 0xf94]
fmul dword [ebp - 0xf98]
fstp dword [ebp - 0xf94]
fld dword [ebp - 0xf94]
fsub dword [ebp - 0xf98]
fstp dword [ebp - 0xf94]
fld dword [ebp - 0xf98]
fdiv dword [ebp - 0xf90]
fstp dword [ebp - 0xf98]
fld dword [ebp - 0xf90]
fld dword [ebp - 0xf98]
fcompp
fnstsw ax
test ah, 5
jp 0x534da2
fld dword [ebp - 0xf90]
fadd dword [ebp - 0xf98]
fstp dword [ebp - 0xf90]
fld dword [ebp - 0xf94]
fmul dword [ebp - 0xf90]
fstp dword [ebp - 0xf94]
fld dword [ebp - 0xf98]
fadd dword [ebp - 0xf94]
fstp dword [ebp - 0xf98]
jmp 0x534dd8
fld dword [ebp - 0xf98]
fdiv dword [ebp - 0xf94]
fstp dword [ebp - 0xf98]
fld dword [ebp - 0xf94]
fdiv dword [ebp - 0xf90]
fstp dword [ebp - 0xf94]
fld dword [ebp - 0xf98]
fdiv dword [ebp - 0xf94]
fstp dword [ebp - 0xf98]
jmp 0x534e24
fld dword [ebp - 0xf90]
fadd dword [ebp - 0xf98]
fstp dword [ebp - 0xf90]
fld dword [ebp - 0xf94]
fadd dword [ebp - 0xf90]
fstp dword [ebp - 0xf94]
fld dword [ebp - 0xf90]
fmul dword [ebp - 0xf98]
fstp dword [ebp - 0xf90]
movzx ecx, byte [ebp - 0xf3b]
mov dl, byte [ebp - 0xf79]
mov byte [ebp + ecx - 0xf1c], dl
movzx eax, byte [ebp - 0xf79]
movzx ecx, byte [ebp + eax - 0xf1c]
movzx edx, byte [ebp - 0xf21]
add edx, ecx
mov byte [ebp - 0xf21], dl
movzx eax, byte [ebp - 0xf55]
movzx ecx, byte [ebp - 0xe19]
movzx edx, byte [ebp + ecx - 0xf1c]
movzx ecx, byte [ebp - 0xf3b]
movzx ecx, byte [ebp + ecx - 0xf1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf1c]
xor eax, edx
movzx ecx, byte [ebp - 0xf2d]
movzx edx, byte [ebp + ecx - 0xf1c]
movzx ecx, byte [ebp - 0xe09]
movzx ecx, byte [ebp + ecx - 0xf1c]
add edx, ecx
movzx ecx, byte [ebp - 0xf21]
movzx ecx, byte [ebp + ecx - 0xf1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf1c]
movzx ecx, byte [ebp + edx - 0xf1c]
xor eax, ecx
mov byte [ebp - 0xf2d], al
mov dl, byte [ebp - 0xf55]
mov byte [ebp - 0xe09], dl
mov al, byte [ebp - 0xf2d]
mov byte [ebp - 0xf69], al
cmp dword [ebp - 0xf68], 0
jle 0x534eff
movsx cx, byte [ebp - 0xf69]
mov edx, dword [ebp - 0xf68]
mov word [ebp + edx*2 - 0x4ee], cx
jmp 0x534af9
mov eax, dword [ebp - 0xf64]
add eax, 1
mov dword [ebp - 0xf64], eax
mov ecx, dword [ebp - 0xf68]
add ecx, 1
mov dword [ebp - 0xf68], ecx
mov edx, dword [ebp - 0xf64]
add edx, 1
mov dword [ebp - 0xf64], edx
mov eax, dword [ebp - 0xf68]
shl eax, 1
mov dword [ebp - 0xf4c], eax
mov ecx, dword [ebp - 0xe14]
add ecx, dword [ebp - 0xf4c]
movzx edx, byte [ecx]
mov dword [ebp - 0xf78], edx
mov dword [ebp - 0xf54], 0x78
mov eax, dword [ebp - 0xf68]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xf5c], ecx
mov edx, dword [ebp - 0xe14]
add edx, dword [ebp - 0xf5c]
movzx eax, byte [edx]
mov dword [ebp - 0xf88], eax
mov dword [ebp - 0xf74], 0x46
mov ecx, dword [ebp - 0xf78]
sub ecx, dword [ebp - 0xf54]
mov dword [ebp - 0xf84], ecx
mov edx, dword [ebp - 0xf88]
sub edx, dword [ebp - 0xf74]
mov dword [ebp - 0xf50], edx
mov eax, dword [ebp - 0xf84]
shl eax, 4
mov dword [ebp - 0xf80], eax
mov ecx, dword [ebp - 0xf50]
mov dword [ebp - 0xf70], ecx
mov edx, dword [ebp - 0xf80]
or edx, dword [ebp - 0xf70]
mov dword [ebp - 0xf60], edx
mov al, byte [ebp - 0xf60]
mov byte [ebp - 0xf55], al
movzx ecx, byte [ebp - 0xe09]
mov dl, byte [ebp + ecx - 0xf1c]
mov byte [ebp - 0xf79], dl
movzx eax, byte [ebp - 0xf3b]
movzx ecx, byte [ebp + eax - 0xf1c]
movzx edx, byte [ebp - 0xe19]
add edx, ecx
mov byte [ebp - 0xe19], dl
mov al, byte [ebp - 0xf3b]
add al, 1
mov byte [ebp - 0xf3b], al
movzx ecx, byte [ebp - 0xe19]
movzx edx, byte [ebp - 0xe09]
mov al, byte [ebp + ecx - 0xf1c]
mov byte [ebp + edx - 0xf1c], al
movzx ecx, byte [ebp - 0xf2d]
movzx edx, byte [ebp - 0xe19]
mov al, byte [ebp + ecx - 0xf1c]
mov byte [ebp + edx - 0xf1c], al
movzx ecx, byte [ebp - 0xf3b]
movzx edx, byte [ebp - 0xf2d]
mov al, byte [ebp + ecx - 0xf1c]
mov byte [ebp + edx - 0xf1c], al
movzx ecx, byte [ebp - 0xf3b]
mov dl, byte [ebp - 0xf79]
mov byte [ebp + ecx - 0xf1c], dl
movzx eax, byte [ebp - 0xf79]
movzx ecx, byte [ebp + eax - 0xf1c]
movzx edx, byte [ebp - 0xf21]
add edx, ecx
mov byte [ebp - 0xf21], dl
movzx eax, byte [ebp - 0xf55]
movzx ecx, byte [ebp - 0xe19]
movzx edx, byte [ebp + ecx - 0xf1c]
movzx ecx, byte [ebp - 0xf3b]
movzx ecx, byte [ebp + ecx - 0xf1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf1c]
xor eax, edx
movzx ecx, byte [ebp - 0xf2d]
movzx edx, byte [ebp + ecx - 0xf1c]
movzx ecx, byte [ebp - 0xe09]
movzx ecx, byte [ebp + ecx - 0xf1c]
add edx, ecx
movzx ecx, byte [ebp - 0xf21]
movzx ecx, byte [ebp + ecx - 0xf1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf1c]
movzx ecx, byte [ebp + edx - 0xf1c]
xor eax, ecx
mov byte [ebp - 0xf2d], al
mov dl, byte [ebp - 0xf55]
mov byte [ebp - 0xe09], dl
mov al, byte [ebp - 0xf2d]
mov byte [ebp - 0xf69], al
cmp dword [ebp - 0xf68], 0
jle 0x53516d
movsx cx, byte [ebp - 0xf69]
mov edx, dword [ebp - 0xf68]
mov word [ebp + edx*2 - 0x4ee], cx
mov eax, dword [ebp - 0xf68]
add eax, 1
mov dword [ebp - 0xf68], eax
mov ecx, dword [ebp - 0xf64]
add ecx, 1
mov dword [ebp - 0xf64], ecx
mov edx, dword [ebp - 0xf68]
shl edx, 1
mov dword [ebp - 0xf4c], edx
mov eax, dword [ebp - 0xe14]
add eax, dword [ebp - 0xf4c]
movzx ecx, byte [eax]
mov dword [ebp - 0xf78], ecx
mov dword [ebp - 0xf54], 0x78
mov edx, dword [ebp - 0xf68]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xf5c], eax
mov ecx, dword [ebp - 0xe14]
add ecx, dword [ebp - 0xf5c]
movzx edx, byte [ecx]
mov dword [ebp - 0xf88], edx
mov dword [ebp - 0xf74], 0x46
mov eax, dword [ebp - 0xf78]
sub eax, dword [ebp - 0xf54]
mov dword [ebp - 0xf84], eax
mov ecx, dword [ebp - 0xf88]
sub ecx, dword [ebp - 0xf74]
mov dword [ebp - 0xf50], ecx
mov edx, dword [ebp - 0xf84]
shl edx, 4
mov dword [ebp - 0xf80], edx
mov eax, dword [ebp - 0xf50]
mov dword [ebp - 0xf70], eax
mov ecx, dword [ebp - 0xf80]
or ecx, dword [ebp - 0xf70]
mov dword [ebp - 0xf60], ecx
mov dl, byte [ebp - 0xf60]
mov byte [ebp - 0xf55], dl
movzx eax, byte [ebp - 0xe09]
mov cl, byte [ebp + eax - 0xf1c]
mov byte [ebp - 0xf79], cl
movzx edx, byte [ebp - 0xf3b]
movzx eax, byte [ebp + edx - 0xf1c]
movzx ecx, byte [ebp - 0xe19]
add ecx, eax
mov byte [ebp - 0xe19], cl
mov dl, byte [ebp - 0xf3b]
add dl, 1
mov byte [ebp - 0xf3b], dl
movzx eax, byte [ebp - 0xe19]
movzx ecx, byte [ebp - 0xe09]
mov dl, byte [ebp + eax - 0xf1c]
mov byte [ebp + ecx - 0xf1c], dl
movzx eax, byte [ebp - 0xf2d]
movzx ecx, byte [ebp - 0xe19]
mov dl, byte [ebp + eax - 0xf1c]
mov byte [ebp + ecx - 0xf1c], dl
movzx eax, byte [ebp - 0xf3b]
movzx ecx, byte [ebp - 0xf2d]
mov dl, byte [ebp + eax - 0xf1c]
mov byte [ebp + ecx - 0xf1c], dl
movzx eax, byte [ebp - 0xf3b]
mov cl, byte [ebp - 0xf79]
mov byte [ebp + eax - 0xf1c], cl
movzx edx, byte [ebp - 0xf79]
movzx eax, byte [ebp + edx - 0xf1c]
movzx ecx, byte [ebp - 0xf21]
add ecx, eax
mov byte [ebp - 0xf21], cl
movzx edx, byte [ebp - 0xf55]
movzx eax, byte [ebp - 0xe19]
movzx ecx, byte [ebp + eax - 0xf1c]
movzx eax, byte [ebp - 0xf3b]
movzx eax, byte [ebp + eax - 0xf1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf1c]
xor edx, ecx
movzx eax, byte [ebp - 0xf2d]
movzx ecx, byte [ebp + eax - 0xf1c]
movzx eax, byte [ebp - 0xe09]
movzx eax, byte [ebp + eax - 0xf1c]
add ecx, eax
movzx eax, byte [ebp - 0xf21]
movzx eax, byte [ebp + eax - 0xf1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf1c]
movzx eax, byte [ebp + ecx - 0xf1c]
xor edx, eax
mov byte [ebp - 0xf2d], dl
mov cl, byte [ebp - 0xf55]
mov byte [ebp - 0xe09], cl
mov dl, byte [ebp - 0xf2d]
mov byte [ebp - 0xf69], dl
cmp dword [ebp - 0xf68], 0
jle 0x5353c8
movsx ax, byte [ebp - 0xf69]
mov ecx, dword [ebp - 0xf68]
mov word [ebp + ecx*2 - 0x4ee], ax
mov edx, dword [ebp - 0xf64]
add edx, 2
mov dword [ebp - 0xf64], edx
mov eax, dword [ebp - 0xf68]
add eax, 1
mov dword [ebp - 0xf9c], eax
jmp 0x5353f7
mov ecx, dword [ebp - 0xf9c]
add ecx, 1
mov dword [ebp - 0xf9c], ecx
mov edx, dword [ebp - 0xf9c]
cmp edx, dword [ebp - 0xf64]
jge 0x535854
mov eax, dword [ebp - 0xf68]
add eax, 1
mov dword [ebp - 0xf68], eax
mov ecx, dword [ebp - 0xf68]
shl ecx, 1
mov dword [ebp - 0xf4c], ecx
mov edx, dword [ebp - 0xe14]
add edx, dword [ebp - 0xf4c]
movzx eax, byte [edx]
mov dword [ebp - 0xf78], eax
mov dword [ebp - 0xf54], 0x78
mov ecx, dword [ebp - 0xf68]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xf5c], edx
mov eax, dword [ebp - 0xe14]
add eax, dword [ebp - 0xf5c]
movzx ecx, byte [eax]
mov dword [ebp - 0xf88], ecx
fld dword [0x9f1060]
fstp dword [ebp - 0xfb0]
fld dword [0x9f105c]
fstp dword [ebp - 0xfb8]
fld dword [0x9f1058]
fstp dword [ebp - 0xfa4]
fld dword [ebp - 0xfb0]
fadd dword [ebp - 0xfa4]
fstp dword [ebp - 0xfb0]
fld dword [ebp - 0xfb0]
fadd dword [ebp - 0xfa4]
fstp dword [ebp - 0xfb0]
fld dword [ebp - 0xfb8]
fadd dword [ebp - 0xfa4]
fstp dword [ebp - 0xfb8]
fld dword [ebp - 0xfa4]
fld dword [ebp - 0xfb0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x53551b
fld dword [ebp - 0xfa4]
fmul dword [ebp - 0xfb0]
fstp dword [ebp - 0xfa4]
fld dword [ebp - 0xfb8]
fsub dword [ebp - 0xfa4]
fstp dword [ebp - 0xfb8]
fld dword [ebp - 0xfb0]
fadd dword [ebp - 0xfb8]
fstp dword [ebp - 0xfb0]
mov dword [ebp - 0xf74], 0x46
jmp 0x535551
fld dword [ebp - 0xfb8]
fdiv dword [ebp - 0xfb0]
fstp dword [ebp - 0xfb8]
fld dword [ebp - 0xfb0]
fdiv dword [ebp - 0xfa4]
fstp dword [ebp - 0xfb0]
fld dword [ebp - 0xfb8]
fmul dword [ebp - 0xfb0]
fstp dword [ebp - 0xfb8]
mov edx, dword [ebp - 0xf78]
sub edx, dword [ebp - 0xf54]
mov dword [ebp - 0xf84], edx
mov eax, dword [ebp - 0xf88]
sub eax, dword [ebp - 0xf74]
mov dword [ebp - 0xf50], eax
mov ecx, dword [ebp - 0xf84]
shl ecx, 4
mov dword [ebp - 0xf80], ecx
mov edx, dword [ebp - 0xf50]
mov dword [ebp - 0xf70], edx
mov eax, dword [ebp - 0xf80]
or eax, dword [ebp - 0xf70]
mov dword [ebp - 0xf60], eax
mov cl, byte [ebp - 0xf60]
mov byte [ebp - 0xf55], cl
fld dword [0x9f1054]
fstp dword [ebp - 0xfa8]
fld dword [0x9f1050]
fstp dword [ebp - 0xfac]
fld dword [0x9f104c]
fstp dword [ebp - 0xfb4]
fld dword [0x9f1048]
fstp dword [ebp - 0xfa0]
fld dword [ebp - 0xfa8]
fadd dword [ebp - 0xfa0]
fstp dword [ebp - 0xfa8]
fld dword [ebp - 0xfac]
fsub dword [ebp - 0xfa0]
fstp dword [ebp - 0xfac]
fld dword [ebp - 0xfb4]
fsub dword [ebp - 0xfa0]
fstp dword [ebp - 0xfb4]
fld dword [ebp - 0xfb4]
fadd dword [ebp - 0xfa0]
fstp dword [ebp - 0xfb4]
fld dword [ebp - 0xfa0]
fld dword [ebp - 0xfa8]
fcompp
fnstsw ax
test ah, 5
jp 0x535685
fld dword [ebp - 0xfa8]
fadd dword [ebp - 0xfac]
fstp dword [ebp - 0xfa8]
fld dword [ebp - 0xfb4]
fadd dword [ebp - 0xfa0]
fstp dword [ebp - 0xfb4]
fld dword [ebp - 0xfb4]
fsub dword [ebp - 0xfa0]
fstp dword [ebp - 0xfb4]
fld dword [ebp - 0xfa0]
fadd dword [ebp - 0xfa8]
fstp dword [ebp - 0xfa0]
jmp 0x5356e1
fld dword [ebp - 0xfb4]
fsub dword [ebp - 0xfa8]
fstp dword [ebp - 0xfb4]
fld dword [ebp - 0xfa0]
fmul dword [ebp - 0xfac]
fstp dword [ebp - 0xfa0]
fld dword [ebp - 0xfac]
fadd dword [ebp - 0xfa0]
fstp dword [ebp - 0xfac]
fld dword [ebp - 0xfa0]
fmul dword [ebp - 0xfac]
fstp dword [ebp - 0xfa0]
movzx edx, byte [ebp - 0xe09]
mov al, byte [ebp + edx - 0xf1c]
mov byte [ebp - 0xf79], al
movzx ecx, byte [ebp - 0xf3b]
movzx edx, byte [ebp + ecx - 0xf1c]
movzx eax, byte [ebp - 0xe19]
add eax, edx
mov byte [ebp - 0xe19], al
mov cl, byte [ebp - 0xf3b]
add cl, 1
mov byte [ebp - 0xf3b], cl
movzx edx, byte [ebp - 0xe19]
movzx eax, byte [ebp - 0xe09]
mov cl, byte [ebp + edx - 0xf1c]
mov byte [ebp + eax - 0xf1c], cl
movzx edx, byte [ebp - 0xf2d]
movzx eax, byte [ebp - 0xe19]
mov cl, byte [ebp + edx - 0xf1c]
mov byte [ebp + eax - 0xf1c], cl
movzx edx, byte [ebp - 0xf3b]
movzx eax, byte [ebp - 0xf2d]
mov cl, byte [ebp + edx - 0xf1c]
mov byte [ebp + eax - 0xf1c], cl
movzx edx, byte [ebp - 0xf3b]
mov al, byte [ebp - 0xf79]
mov byte [ebp + edx - 0xf1c], al
movzx ecx, byte [ebp - 0xf79]
movzx edx, byte [ebp + ecx - 0xf1c]
movzx eax, byte [ebp - 0xf21]
add eax, edx
mov byte [ebp - 0xf21], al
movzx ecx, byte [ebp - 0xf55]
movzx edx, byte [ebp - 0xe19]
movzx eax, byte [ebp + edx - 0xf1c]
movzx edx, byte [ebp - 0xf3b]
movzx edx, byte [ebp + edx - 0xf1c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf1c]
xor ecx, eax
movzx edx, byte [ebp - 0xf2d]
movzx eax, byte [ebp + edx - 0xf1c]
movzx edx, byte [ebp - 0xe09]
movzx edx, byte [ebp + edx - 0xf1c]
add eax, edx
movzx edx, byte [ebp - 0xf21]
movzx edx, byte [ebp + edx - 0xf1c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf1c]
movzx edx, byte [ebp + eax - 0xf1c]
xor ecx, edx
mov byte [ebp - 0xf2d], cl
mov al, byte [ebp - 0xf55]
mov byte [ebp - 0xe09], al
mov cl, byte [ebp - 0xf2d]
mov byte [ebp - 0xf69], cl
cmp dword [ebp - 0xf68], 0
jle 0x53584f
movsx dx, byte [ebp - 0xf69]
mov eax, dword [ebp - 0xf68]
mov word [ebp + eax*2 - 0x4ee], dx
jmp 0x5353e8
mov ecx, dword [ebp - 0xf64]
add ecx, 1
mov dword [ebp - 0xf64], ecx
xor edx, edx
mov word [ebp - 0x4e2], dx
jmp 0x5358a4
mov dword [ebp - 0xfbc], 0
jmp 0x535889
mov eax, dword [ebp - 0xfbc]
add eax, 1
mov dword [ebp - 0xfbc], eax
cmp dword [ebp - 0xfbc], 6
jge 0x5358a4
xor ecx, ecx
mov edx, dword [ebp - 0xfbc]
mov word [ebp + edx*2 - 0x4ec], cx
jmp 0x53587a
push 1
push 0
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x4c0]
call fcn.009295d0
push eax
lea ecx, [ebp - 0x72c]
push ecx
lea edx, [ebp - 0x4ec]
push edx
push 0
call dword [ebp - 0x4bc]
mov dword [ebp - 0x4e0], eax
mov dword [ebp - 0xfcc], 0x208
lea eax, [ebp - 0x214]
mov dword [ebp - 0xfc8], eax
cmp dword [ebp - 0xfcc], 0
je 0x53591c
mov ecx, dword [ebp - 0xfc8]
mov byte [ecx], 0
mov edx, dword [ebp - 0xfc8]
add edx, 1
mov dword [ebp - 0xfc8], edx
mov eax, dword [ebp - 0xfcc]
sub eax, 1
mov dword [ebp - 0xfcc], eax
jmp 0x5358ea
cmp dword [ebp - 0x4e0], 0x20
jle 0x535939
mov byte [ebp - 0x245], 1
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
push edx
call dword [0xa24a30]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c0]
call fcn.0092e4b0
mov al, byte [ebp - 0x245]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret