Function at 0x41fcdd
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x437740
mov eax, dword fs:[0]
push eax
sub esp, 0xc20
mov eax, dword [0x43f160]
xor eax, ebp
mov dword [ebp - 0x40], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [ebp - 0x18], eax
and dword [ebp - 0x1c], 0
mov byte [ebp - 0x11], 1
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x18]
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x1c], 3
je 0x41fd3c
cmp dword [ebp - 0x1c], 4
jne 0x42a418
mov eax, dword [ebp - 0x10]
push dword [eax + 4]
call fcn.0041a7fb
movzx eax, al
neg eax
sbb eax, eax
inc eax
mov byte [ebp - 0x11], al
movzx ebx, byte [ebp - 0x11]
mov eax, dword [ebp - 0x10]
push dword [eax + 8]
call fcn.0041a5df
movzx eax, al
neg eax
sbb eax, eax
inc eax
and ebx, eax
mov byte [ebp - 0x11], bl
cmp dword [ebp - 0x1c], 4
jne 0x41fd90
movzx ebx, byte [ebp - 0x11]
mov eax, dword [ebp - 0x10]
push dword [eax + 0xc]
call fcn.0041a5df
movzx eax, al
neg eax
sbb eax, eax
inc eax
and ebx, eax
mov byte [ebp - 0x11], bl
movzx eax, byte [ebp - 0x11]
test eax, eax
jne 0x42a418
mov byte [ebp - 0x1fc], 0
push 0x40
push 0
lea eax, [ebp - 0x1fb]
push eax
call fcn.0042b8b0
add esp, 0xc
and dword [ebp - 0x2c], 0
and dword [ebp - 0x28], 0
and dword [ebp - 0x188], 0
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x188]
push eax
call fcn.0041a879
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push dword [ebp - 0x188]
lea eax, [ebp - 0x1fc]
push eax
call fcn.0041b5f4
lea ecx, [ebp - 0x1b0]
call fcn.0041ae0b
and dword [ebp - 4], 0
lea eax, [ebp - 0x1b0]
push eax
push dword [ebp - 0x188]
push dword [ebp - 0x2c]
call fcn.0041b33f
lea ecx, [ebp - 0x1b0]
call fcn.0041a9e7
mov dword [ebp - 0x100], eax
cmp dword [ebp - 0x100], 2
jge 0x41fe4c
mov byte [ebp - 0xbdd], 0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b0]
call fcn.0041b19f
mov al, byte [ebp - 0xbdd]
jmp 0x42a41b
push 1
lea ecx, [ebp - 0x1b0]
call fcn.0041a9f0
mov esi, eax
push 0
lea ecx, [ebp - 0x1b0]
call fcn.0041a9f0
mov ecx, dword [esi]
sub ecx, dword [eax]
sub ecx, 0x10
mov dword [ebp - 0xf0], ecx
push dword [ebp - 0xf0]
call fcn.0042bcd5
pop ecx
mov dword [ebp - 0xbe4], eax
mov eax, dword [ebp - 0xbe4]
mov dword [ebp - 0x1a0], eax
push 0
lea ecx, [ebp - 0x1b0]
call fcn.0041a9f0
mov eax, dword [eax]
mov dword [ebp - 0x19c], eax
mov byte [ebp - 0x6c], 0
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x6b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0x184], 0
push 0x7f
push 0
lea eax, [ebp - 0x183]
push eax
call fcn.0042b8b0
add esp, 0xc
push 0x20
push 0
lea ecx, [ebp - 0x1b0]
call fcn.0041a9f0
mov eax, dword [eax]
mov ecx, dword [ebp - 0x188]
lea eax, [ecx + eax - 0x20]
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.0042ae20
add esp, 0xc
push dword [ebp - 0xf0]
mov eax, dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x188]
lea eax, [ecx + eax + 0x10]
push eax
push dword [ebp - 0x1a0]
call fcn.0042ae20
add esp, 0xc
and dword [ebp - 0x198], 0
and dword [ebp - 0xf8], 0
fldz
fstp qword [ebp - 0x3c]
fldz
fstp qword [ebp - 0x20c]
fldz
fstp qword [ebp - 0x20c]
jmp 0x41ff57
fld qword [ebp - 0x20c]
fadd qword [0x439608]
fstp qword [ebp - 0x20c]
fld qword [0x439958]
fcomp qword [ebp - 0x20c]
fnstsw ax
test ah, 0x41
jne 0x41ffd1
fld qword [0x439950]
fmul qword [ebp - 0x20c]
fmul qword [ebp - 0x20c]
fld qword [ebp - 0x20c]
fmul qword [ebp - 0x20c]
fsubp st(1)
fld qword [0x439948]
fmul qword [ebp - 0x20c]
fmul qword [ebp - 0x20c]
fadd qword [0x439940]
fdivp st(1)
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
fld qword [0x439938]
fcomp qword [ebp - 0x3c]
fnstsw ax
test ah, 5
jp 0x41ffcc
fld qword [0x439930]
fmul qword [ebp - 0x20c]
fsubr qword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
jmp 0x41ff45
fldz
fcomp qword [ebp - 0x3c]
fnstsw ax
test ah, 0x41
jne 0x42000e
inc edi
and dword [edx], esi
inc esp
and edx, dword [edx + 0x58]
pop ecx
push 0x4e5d7e4c
sub dword [ebx], esi
cmp cl, byte [edx + 0x29]
dec edi
push 0x33
pop ecx
retf
mov dword [ebp - 0x198], 0x41fff3
mov dword [ebp - 0xf8], 0x41ffdd
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x214], eax
mov byte [ebp - 0x335], 0x1a
and dword [ebp - 0x32c], 0
jmp 0x420057
mov eax, dword [ebp - 0x32c]
inc eax
mov dword [ebp - 0x32c], eax
cmp dword [ebp - 0x32c], 0x100
jae 0x420078
mov eax, dword [ebp - 0x32c]
mov cl, byte [ebp - 0x32c]
mov byte [ebp + eax - 0x324], cl
jmp 0x42004a
and dword [ebp - 0x21c], 0
mov byte [ebp - 0x336], 0
mov dword [ebp - 0x32c], 0xff
jmp 0x42009f
mov eax, dword [ebp - 0x32c]
dec eax
mov dword [ebp - 0x32c], eax
cmp dword [ebp - 0x32c], 0
jbe 0x42030d
and dword [ebp - 0x33c], 0
mov dword [ebp - 0x344], 1
mov eax, dword [ebp - 0x344]
cmp eax, dword [ebp - 0x32c]
jae 0x4200dd
mov eax, dword [ebp - 0x344]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x344], eax
jmp 0x4200bd
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0xc18], eax
mov eax, dword [ebp - 0xc18]
mov dword [ebp - 0xc1c], eax
cmp dword [ebp - 0xc1c], 0
je 0x420122
sub dword [ebp - 0xc1c], 1
je 0x42014b
sub dword [ebp - 0xc1c], 1
je 0x420174
sub dword [ebp - 0xc1c], 1
je 0x42019d
jmp 0x4201c6
movzx eax, byte [ebp - 0x336]
movzx ebx, byte [ebp + eax - 0x324]
fld qword [ebp - 0x3c]
call fcn.0042e4d6
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336], bl
jmp 0x4201ed
movzx eax, byte [ebp - 0x336]
movzx ebx, byte [ebp + eax - 0x324]
fld qword [ebp - 0x3c]
call fcn.0042e4d6
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336], bl
jmp 0x4201ed
movzx eax, byte [ebp - 0x336]
movzx ebx, byte [ebp + eax - 0x324]
fld qword [ebp - 0x3c]
call fcn.0042e4d6
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336], bl
jmp 0x4201ed
movzx eax, byte [ebp - 0x336]
movzx ebx, byte [ebp + eax - 0x324]
fld qword [ebp - 0x3c]
call fcn.0042e4d6
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336], bl
jmp 0x4201ed
movzx eax, byte [ebp - 0x336]
movzx eax, byte [ebp + eax - 0x324]
mov ecx, dword [ebp - 0x214]
add ecx, dword [ebp - 0x21c]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x336], al
mov eax, dword [ebp - 0x21c]
inc eax
mov dword [ebp - 0x21c], eax
movzx eax, byte [ebp - 0x335]
cmp dword [ebp - 0x21c], eax
jb 0x420226
and dword [ebp - 0x21c], 0
movzx eax, byte [ebp - 0x335]
movzx ecx, byte [ebp - 0x336]
add ecx, eax
mov byte [ebp - 0x336], cl
movzx eax, byte [ebp - 0x336]
and eax, dword [ebp - 0x344]
mov dword [ebp - 0x340], eax
mov eax, dword [ebp - 0x33c]
inc eax
mov dword [ebp - 0x33c], eax
cmp dword [ebp - 0x33c], 0xb
jbe 0x420263
mov eax, dword [ebp - 0x340]
xor edx, edx
div dword [ebp - 0x32c]
mov dword [ebp - 0x340], edx
mov eax, dword [ebp - 0x340]
cmp eax, dword [ebp - 0x32c]
ja 0x4200dd
mov eax, dword [ebp - 0x32c]
cmp eax, dword [ebp - 0x340]
je 0x420308
mov eax, dword [ebp - 0x340]
movzx eax, byte [ebp + eax - 0x324]
mov ecx, dword [ebp - 0x32c]
movzx ecx, byte [ebp + ecx - 0x324]
xor ecx, eax
mov eax, dword [ebp - 0x32c]
mov byte [ebp + eax - 0x324], cl
mov eax, dword [ebp - 0x32c]
movzx eax, byte [ebp + eax - 0x324]
mov ecx, dword [ebp - 0x340]
movzx ecx, byte [ebp + ecx - 0x324]
xor ecx, eax
mov eax, dword [ebp - 0x340]
mov byte [ebp + eax - 0x324], cl
mov eax, dword [ebp - 0x340]
movzx eax, byte [ebp + eax - 0x324]
mov ecx, dword [ebp - 0x32c]
movzx ecx, byte [ebp + ecx - 0x324]
xor ecx, eax
mov eax, dword [ebp - 0x32c]
mov byte [ebp + eax - 0x324], cl
jmp 0x420092
mov al, byte [ebp - 0x323]
mov byte [ebp - 0x337], al
mov al, byte [ebp - 0x321]
mov byte [ebp - 0x21d], al
mov al, byte [ebp - 0x31f]
mov byte [ebp - 0x325], al
mov al, byte [ebp - 0x31d]
mov byte [ebp - 0x32d], al
movzx eax, byte [ebp - 0x336]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp - 0x20d], al
mov dword [ebp - 0x334], 0x16
cmp dword [ebp - 0x334], 2
jle 0x424908
mov eax, dword [ebp - 0x334]
and eax, 1
jne 0x424908
and dword [ebp - 0x478], 0
and dword [ebp - 0x474], 0
mov eax, dword [ebp - 0x474]
inc eax
mov dword [ebp - 0x474], eax
and dword [ebp - 0x35c], 0
mov eax, dword [ebp - 0x478]
shl eax, 1
mov dword [ebp - 0x35c], eax
and dword [ebp - 0x4ac], 0
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x35c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x4ac]
mov dword [ebp - 0x4ac], eax
and dword [ebp - 0x408], 0
mov eax, dword [ebp - 0x408]
add eax, 0xc6
mov dword [ebp - 0x408], eax
and dword [ebp - 0x44c], 0
mov eax, dword [ebp - 0x478]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x44c], eax
and dword [ebp - 0x4f4], 0
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x44c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x4f4]
mov dword [ebp - 0x4f4], eax
and dword [ebp - 0x4a8], 0
mov eax, dword [ebp - 0x4a8]
add eax, 0x42
mov dword [ebp - 0x4a8], eax
and dword [ebp - 0x4f0], 0
mov eax, dword [ebp - 0x4ac]
sub eax, dword [ebp - 0x408]
add eax, dword [ebp - 0x4f0]
mov dword [ebp - 0x4f0], eax
and dword [ebp - 0x370], 0
mov eax, dword [ebp - 0x4f4]
sub eax, dword [ebp - 0x4a8]
add eax, dword [ebp - 0x370]
mov dword [ebp - 0x370], eax
and dword [ebp - 0x4ec], 0
mov eax, dword [ebp - 0x4f0]
shl eax, 4
mov dword [ebp - 0x4ec], eax
and dword [ebp - 0x4a4], 0
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x4a4], eax
and dword [ebp - 0x470], 0
mov eax, dword [ebp - 0x4ec]
or eax, dword [ebp - 0x4a4]
mov dword [ebp - 0x470], eax
mov byte [ebp - 0x415], 0
mov al, byte [ebp - 0x470]
mov byte [ebp - 0x415], al
mov byte [ebp - 0x4e5], 0
movzx eax, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp - 0x4e5], al
movzx eax, byte [ebp - 0x337]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x21d]
add ecx, eax
mov byte [ebp - 0x21d], cl
mov al, byte [ebp - 0x337]
add al, 1
mov byte [ebp - 0x337], al
movzx eax, byte [ebp - 0x21d]
movzx ecx, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], al
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x21d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], al
movzx eax, byte [ebp - 0x337]
movzx ecx, byte [ebp - 0x32d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], al
movzx eax, byte [ebp - 0x337]
mov cl, byte [ebp - 0x4e5]
mov byte [ebp + eax - 0x324], cl
movzx eax, byte [ebp - 0x4e5]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x325]
add ecx, eax
mov byte [ebp - 0x325], cl
movzx eax, byte [ebp - 0x415]
movzx ecx, byte [ebp - 0x21d]
movzx ecx, byte [ebp + ecx - 0x324]
movzx edx, byte [ebp - 0x337]
movzx edx, byte [ebp + edx - 0x324]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x324]
xor eax, ecx
movzx ecx, byte [ebp - 0x32d]
movzx ecx, byte [ebp + ecx - 0x324]
movzx edx, byte [ebp - 0x20d]
movzx edx, byte [ebp + edx - 0x324]
add ecx, edx
movzx edx, byte [ebp - 0x325]
movzx edx, byte [ebp + edx - 0x324]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x324]
movzx ecx, byte [ebp + ecx - 0x324]
xor eax, ecx
mov byte [ebp - 0x32d], al
mov al, byte [ebp - 0x415]
mov byte [ebp - 0x20d], al
mov al, byte [ebp - 0x32d]
mov byte [ebp - 0x49d], al
cmp dword [ebp - 0x478], 0
jle 0x420647
mov eax, dword [ebp - 0x478]
mov cl, byte [ebp - 0x49d]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x478]
inc eax
mov dword [ebp - 0x478], eax
fld dword [0x43992c]
fstp dword [ebp - 0x414]
fld dword [0x439928]
fstp dword [ebp - 0x358]
fld dword [0x439924]
fstp dword [ebp - 0x410]
fld dword [0x439920]
fstp dword [ebp - 0x4d0]
fld dword [ebp - 0x358]
fsub dword [ebp - 0x4d0]
fstp dword [ebp - 0x358]
fld dword [ebp - 0x410]
fmul dword [ebp - 0x4d0]
fstp dword [ebp - 0x410]
fld dword [ebp - 0x410]
fadd dword [ebp - 0x4d0]
fstp dword [ebp - 0x410]
fld dword [ebp - 0x414]
fmul dword [ebp - 0x4d0]
fstp dword [ebp - 0x414]
fld dword [ebp - 0x414]
fld dword [ebp - 0x4d0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x42081e
fld dword [ebp - 0x410]
fmul dword [ebp - 0x414]
fstp dword [ebp - 0x410]
fld dword [ebp - 0x410]
fdiv dword [ebp - 0x414]
fstp dword [ebp - 0x410]
fld dword [ebp - 0x414]
fmul dword [ebp - 0x410]
fstp dword [ebp - 0x414]
fld dword [ebp - 0x410]
fdiv dword [ebp - 0x414]
fstp dword [ebp - 0x410]
fld dword [ebp - 0x410]
fmul dword [ebp - 0x4d0]
fstp dword [ebp - 0x410]
fld dword [ebp - 0x4d0]
fsub dword [ebp - 0x414]
fstp dword [ebp - 0x4d0]
fld dword [ebp - 0x414]
fdiv dword [ebp - 0x358]
fstp dword [ebp - 0x414]
fld dword [ebp - 0x414]
fmul dword [ebp - 0x358]
fstp dword [ebp - 0x414]
fld dword [ebp - 0x4d0]
fld dword [ebp - 0x358]
fcompp
fnstsw ax
test ah, 5
jp 0x4207d4
fld dword [ebp - 0x414]
fadd dword [ebp - 0x358]
fstp dword [ebp - 0x414]
fld dword [ebp - 0x414]
fmul dword [ebp - 0x358]
fstp dword [ebp - 0x414]
fld dword [ebp - 0x358]
fsub dword [ebp - 0x410]
fstp dword [ebp - 0x358]
fld dword [ebp - 0x414]
fsub dword [ebp - 0x358]
fstp dword [ebp - 0x414]
jmp 0x42081c
fld dword [ebp - 0x4d0]
fdiv dword [ebp - 0x414]
fstp dword [ebp - 0x4d0]
fld dword [ebp - 0x4d0]
fsub dword [ebp - 0x414]
fstp dword [ebp - 0x4d0]
fld dword [ebp - 0x410]
fdiv dword [ebp - 0x4d0]
fstp dword [ebp - 0x410]
fld dword [ebp - 0x358]
fmul dword [ebp - 0x410]
fstp dword [ebp - 0x358]
jmp 0x420873
fld dword [ebp - 0x358]
fmul dword [ebp - 0x410]
fstp dword [ebp - 0x358]
fld dword [ebp - 0x358]
fmul dword [ebp - 0x410]
fstp dword [ebp - 0x358]
fld dword [ebp - 0x414]
fsub dword [ebp - 0x358]
fstp dword [ebp - 0x414]
fld dword [ebp - 0x4d0]
fsub dword [ebp - 0x414]
fstp dword [ebp - 0x4d0]
mov eax, dword [ebp - 0x474]
inc eax
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x478]
shl eax, 1
mov dword [ebp - 0x35c], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x35c]
movzx eax, byte [eax]
mov dword [ebp - 0x4ac], eax
mov dword [ebp - 0x408], 0xc6
mov eax, dword [ebp - 0x478]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x44c], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x44c]
movzx eax, byte [eax]
mov dword [ebp - 0x4f4], eax
mov dword [ebp - 0x4a8], 0x42
mov eax, dword [ebp - 0x4ac]
sub eax, dword [ebp - 0x408]
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4f4]
sub eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x4f0]
shl eax, 4
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x4a4], eax
mov eax, dword [ebp - 0x4ec]
or eax, dword [ebp - 0x4a4]
mov dword [ebp - 0x470], eax
mov al, byte [ebp - 0x470]
mov byte [ebp - 0x415], al
movzx eax, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp - 0x4e5], al
movzx eax, byte [ebp - 0x337]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x21d]
add ecx, eax
mov byte [ebp - 0x21d], cl
mov al, byte [ebp - 0x337]
add al, 1
mov byte [ebp - 0x337], al
movzx eax, byte [ebp - 0x21d]
movzx ecx, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], al
fld qword [0x439918]
fstp qword [ebp - 0x404]
fld qword [0x439910]
fstp qword [ebp - 0x3ec]
fld qword [0x439908]
fstp qword [ebp - 0x3a4]
fld qword [0x439900]
fstp qword [ebp - 0x3bc]
fld qword [0x4398f8]
fstp qword [ebp - 0x3e4]
fld qword [0x4398f0]
fstp qword [ebp - 0x39c]
fld qword [ebp - 0x3e4]
fadd qword [ebp - 0x39c]
fstp qword [ebp - 0x3e4]
fld qword [ebp - 0x3e4]
fsub qword [ebp - 0x39c]
fstp qword [ebp - 0x3e4]
fld qword [ebp - 0x3ec]
fmul qword [ebp - 0x39c]
fstp qword [ebp - 0x3ec]
fld qword [ebp - 0x3e4]
fmul qword [ebp - 0x39c]
fstp qword [ebp - 0x3e4]
fld qword [ebp - 0x3e4]
fsub qword [ebp - 0x39c]
fstp qword [ebp - 0x3e4]
fld qword [ebp - 0x3e4]
fmul qword [ebp - 0x39c]
fstp qword [ebp - 0x3e4]
fld qword [ebp - 0x39c]
fcomp qword [ebp - 0x3e4]
fnstsw ax
test ah, 5
jp 0x420add
fld qword [ebp - 0x3e4]
fsub qword [ebp - 0x39c]
fstp qword [ebp - 0x3e4]
fld qword [ebp - 0x39c]
fmul qword [ebp - 0x404]
fstp qword [ebp - 0x39c]
fld qword [ebp - 0x39c]
fadd qword [ebp - 0x404]
fstp qword [ebp - 0x39c]
fld qword [ebp - 0x3bc]
fmul qword [ebp - 0x3e4]
fstp qword [ebp - 0x3bc]
fld qword [ebp - 0x3e4]
fmul qword [ebp - 0x39c]
fstp qword [ebp - 0x3e4]
fld qword [ebp - 0x404]
fsub qword [ebp - 0x3ec]
fstp qword [ebp - 0x404]
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x21d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], al
jmp 0x420b49
fld qword [ebp - 0x404]
fadd qword [ebp - 0x3a4]
fstp qword [ebp - 0x404]
fld qword [ebp - 0x404]
fmul qword [ebp - 0x3a4]
fstp qword [ebp - 0x404]
fld qword [ebp - 0x3a4]
fadd qword [ebp - 0x3e4]
fstp qword [ebp - 0x3a4]
fld qword [ebp - 0x39c]
fsub qword [ebp - 0x3ec]
fstp qword [ebp - 0x39c]
fld qword [ebp - 0x3ec]
fmul qword [ebp - 0x3bc]
fstp qword [ebp - 0x3ec]
fld qword [ebp - 0x3ec]
fmul qword [ebp - 0x3bc]
fstp qword [ebp - 0x3ec]
movzx eax, byte [ebp - 0x337]
movzx ecx, byte [ebp - 0x32d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], al
movzx eax, byte [ebp - 0x337]
mov cl, byte [ebp - 0x4e5]
mov byte [ebp + eax - 0x324], cl
movzx eax, byte [ebp - 0x4e5]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x325]
add ecx, eax
mov byte [ebp - 0x325], cl
movzx eax, byte [ebp - 0x415]
movzx ecx, byte [ebp - 0x21d]
movzx ecx, byte [ebp + ecx - 0x324]
movzx edx, byte [ebp - 0x337]
movzx edx, byte [ebp + edx - 0x324]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x324]
xor eax, ecx
movzx ecx, byte [ebp - 0x32d]
movzx ecx, byte [ebp + ecx - 0x324]
movzx edx, byte [ebp - 0x20d]
movzx edx, byte [ebp + edx - 0x324]
add ecx, edx
movzx edx, byte [ebp - 0x325]
movzx edx, byte [ebp + edx - 0x324]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x324]
movzx ecx, byte [ebp + ecx - 0x324]
xor eax, ecx
mov byte [ebp - 0x32d], al
mov al, byte [ebp - 0x415]
mov byte [ebp - 0x20d], al
mov al, byte [ebp - 0x32d]
mov byte [ebp - 0x49d], al
cmp dword [ebp - 0x478], 0
jle 0x420c4e
mov eax, dword [ebp - 0x478]
mov cl, byte [ebp - 0x49d]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x478]
inc eax
mov dword [ebp - 0x478], eax
mov eax, dword [ebp - 0x474]
inc eax
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x478]
shl eax, 1
mov dword [ebp - 0x35c], eax
fld qword [0x4398e8]
fstp qword [ebp - 0x4cc]
fld qword [0x4398e0]
fstp qword [ebp - 0x3dc]
fld qword [0x4398d8]
fstp qword [ebp - 0x464]
fld qword [ebp - 0x3dc]
fmul qword [ebp - 0x464]
fstp qword [ebp - 0x3dc]
fld qword [ebp - 0x3dc]
fmul qword [ebp - 0x464]
fstp qword [ebp - 0x3dc]
fld qword [ebp - 0x4cc]
fmul qword [ebp - 0x464]
fstp qword [ebp - 0x4cc]
fld qword [ebp - 0x464]
fcomp qword [ebp - 0x3dc]
fnstsw ax
test ah, 0x41
jne 0x420d1b
fld qword [ebp - 0x3dc]
fadd qword [ebp - 0x464]
fstp qword [ebp - 0x3dc]
fld qword [ebp - 0x4cc]
fmul qword [ebp - 0x3dc]
fstp qword [ebp - 0x4cc]
fld qword [ebp - 0x3dc]
fsub qword [ebp - 0x464]
fstp qword [ebp - 0x3dc]
jmp 0x420d66
fld qword [ebp - 0x3dc]
fsub qword [ebp - 0x4cc]
fstp qword [ebp - 0x3dc]
fld qword [ebp - 0x3dc]
fadd qword [ebp - 0x4cc]
fstp qword [ebp - 0x3dc]
fld qword [ebp - 0x3dc]
fsub qword [ebp - 0x4cc]
fstp qword [ebp - 0x3dc]
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x35c]
movzx eax, byte [eax]
mov dword [ebp - 0x4ac], eax
mov dword [ebp - 0x408], 0xc6
mov eax, dword [ebp - 0x478]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x44c], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x44c]
movzx eax, byte [eax]
mov dword [ebp - 0x4f4], eax
mov dword [ebp - 0x4a8], 0x42
mov eax, dword [ebp - 0x4ac]
sub eax, dword [ebp - 0x408]
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4f4]
sub eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x4f0]
shl eax, 4
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x4a4], eax
mov eax, dword [ebp - 0x4ec]
or eax, dword [ebp - 0x4a4]
mov dword [ebp - 0x470], eax
mov al, byte [ebp - 0x470]
mov byte [ebp - 0x415], al
movzx eax, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp - 0x4e5], al
movzx eax, byte [ebp - 0x337]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x21d]
add ecx, eax
mov byte [ebp - 0x21d], cl
mov al, byte [ebp - 0x337]
add al, 1
mov byte [ebp - 0x337], al
movzx eax, byte [ebp - 0x21d]
movzx ecx, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], al
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x21d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], al
movzx eax, byte [ebp - 0x337]
movzx ecx, byte [ebp - 0x32d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], al
fld dword [0x4398d4]
fstp dword [ebp - 0x4c4]
fld dword [0x4398d0]
fstp dword [ebp - 0x3b4]
fld dword [0x4398cc]
fstp dword [ebp - 0x440]
fld dword [0x4398c8]
fstp dword [ebp - 0x394]
fld dword [0x4398c4]
fstp dword [ebp - 0x498]
fld dword [0x4398c0]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x4c4]
fadd dword [ebp - 0x40c]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x3b4]
fadd dword [ebp - 0x40c]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x440]
fsub dword [ebp - 0x40c]
fstp dword [ebp - 0x440]
fld dword [ebp - 0x4c4]
fsub dword [ebp - 0x40c]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x394]
fadd dword [ebp - 0x40c]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x4c4]
fmul dword [ebp - 0x40c]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x40c]
fld dword [ebp - 0x4c4]
fcompp
fnstsw ax
test ah, 5
jp 0x4216a4
fld dword [ebp - 0x4c4]
fmul dword [ebp - 0x440]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x498]
fdiv dword [ebp - 0x4c4]
fstp dword [ebp - 0x498]
fld dword [ebp - 0x498]
fmul dword [ebp - 0x4c4]
fstp dword [ebp - 0x498]
fld dword [ebp - 0x440]
fsub dword [ebp - 0x498]
fstp dword [ebp - 0x440]
fld dword [ebp - 0x40c]
fsub dword [ebp - 0x3b4]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x3b4]
fsub dword [ebp - 0x394]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x394]
fsub dword [ebp - 0x498]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x394]
fmul dword [ebp - 0x498]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x40c]
fdiv dword [ebp - 0x4c4]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x394]
fdiv dword [ebp - 0x498]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x498]
fsub dword [ebp - 0x40c]
fstp dword [ebp - 0x498]
fld dword [ebp - 0x394]
fdiv dword [ebp - 0x498]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x3b4]
fld dword [ebp - 0x394]
fcompp
fnstsw ax
test ah, 5
jp 0x421633
fld dword [ebp - 0x3b4]
fsub dword [ebp - 0x394]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x40c]
fadd dword [ebp - 0x3b4]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x394]
fadd dword [ebp - 0x40c]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x40c]
fmul dword [ebp - 0x3b4]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x3b4]
fsub dword [ebp - 0x394]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x440]
fadd dword [ebp - 0x498]
fstp dword [ebp - 0x440]
fld dword [ebp - 0x3b4]
fdiv dword [ebp - 0x440]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x440]
fdiv dword [ebp - 0x394]
fstp dword [ebp - 0x440]
fld dword [ebp - 0x440]
fmul dword [ebp - 0x394]
fstp dword [ebp - 0x440]
fld dword [ebp - 0x394]
fdiv dword [ebp - 0x498]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x498]
fdiv dword [ebp - 0x40c]
fstp dword [ebp - 0x498]
fld dword [ebp - 0x3b4]
fsub dword [ebp - 0x440]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x40c]
fld dword [ebp - 0x3b4]
fcompp
fnstsw ax
test ah, 5
jp 0x4215c5
fld dword [ebp - 0x498]
fmul dword [ebp - 0x4c4]
fstp dword [ebp - 0x498]
fld dword [ebp - 0x40c]
fsub dword [ebp - 0x3b4]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x40c]
fdiv dword [ebp - 0x3b4]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x3b4]
fadd dword [ebp - 0x394]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x498]
fmul dword [ebp - 0x4c4]
fstp dword [ebp - 0x498]
fld dword [ebp - 0x40c]
fsub dword [ebp - 0x3b4]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x4c4]
fadd dword [ebp - 0x3b4]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x394]
fadd dword [ebp - 0x498]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x4c4]
fadd dword [ebp - 0x3b4]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x40c]
fmul dword [ebp - 0x4c4]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x3b4]
fadd dword [ebp - 0x440]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x440]
fadd dword [ebp - 0x394]
fstp dword [ebp - 0x440]
fld dword [ebp - 0x40c]
fld dword [ebp - 0x3b4]
fcompp
fnstsw ax
test ah, 5
jp 0x421557
fld dword [ebp - 0x4c4]
fadd dword [ebp - 0x3b4]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x394]
fadd dword [ebp - 0x498]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x3b4]
fadd dword [ebp - 0x440]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x3b4]
fmul dword [ebp - 0x440]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x40c]
fadd dword [ebp - 0x4c4]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x4c4]
fadd dword [ebp - 0x3b4]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x498]
fadd dword [ebp - 0x4c4]
fstp dword [ebp - 0x498]
fld dword [ebp - 0x4c4]
fmul dword [ebp - 0x440]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x3b4]
fsub dword [ebp - 0x394]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x40c]
fdiv dword [ebp - 0x3b4]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x394]
fdiv dword [ebp - 0x40c]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x3b4]
fadd dword [ebp - 0x394]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x498]
fld dword [ebp - 0x4c4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x42138e
fld dword [ebp - 0x40c]
fsub dword [ebp - 0x4c4]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x40c]
fmul dword [ebp - 0x4c4]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x498]
fsub dword [ebp - 0x40c]
fstp dword [ebp - 0x498]
fld dword [ebp - 0x498]
fdiv dword [ebp - 0x40c]
fstp dword [ebp - 0x498]
fld dword [ebp - 0x4c4]
fmul dword [ebp - 0x3b4]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x40c]
fadd dword [ebp - 0x4c4]
fstp dword [ebp - 0x40c]
jmp 0x421555
fld dword [ebp - 0x440]
fmul dword [ebp - 0x498]
fstp dword [ebp - 0x440]
fld dword [ebp - 0x3b4]
fsub dword [ebp - 0x394]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x4c4]
fadd dword [ebp - 0x440]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x3b4]
fmul dword [ebp - 0x394]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x440]
fsub dword [ebp - 0x498]
fstp dword [ebp - 0x440]
fld dword [ebp - 0x4c4]
fadd dword [ebp - 0x440]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x394]
fsub dword [ebp - 0x40c]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x40c]
fadd dword [ebp - 0x3b4]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x440]
fdiv dword [ebp - 0x498]
fstp dword [ebp - 0x440]
fld dword [ebp - 0x40c]
fadd dword [ebp - 0x3b4]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x4c4]
fsub dword [ebp - 0x440]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x440]
fsub dword [ebp - 0x498]
fstp dword [ebp - 0x440]
fld dword [ebp - 0x498]
fld dword [ebp - 0x4c4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4214e9
fld dword [ebp - 0x440]
fadd dword [ebp - 0x498]
fstp dword [ebp - 0x440]
fld dword [ebp - 0x4c4]
fadd dword [ebp - 0x440]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x440]
fmul dword [ebp - 0x498]
fstp dword [ebp - 0x440]
fld dword [ebp - 0x440]
fadd dword [ebp - 0x498]
fstp dword [ebp - 0x440]
fld dword [ebp - 0x4c4]
fmul dword [ebp - 0x440]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x4c4]
fsub dword [ebp - 0x440]
fstp dword [ebp - 0x4c4]
jmp 0x421555
fld dword [ebp - 0x40c]
fdiv dword [ebp - 0x4c4]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x40c]
fdiv dword [ebp - 0x4c4]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x4c4]
fdiv dword [ebp - 0x3b4]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x498]
fdiv dword [ebp - 0x40c]
fstp dword [ebp - 0x498]
fld dword [ebp - 0x40c]
fmul dword [ebp - 0x4c4]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x498]
fdiv dword [ebp - 0x40c]
fstp dword [ebp - 0x498]
jmp 0x4215c3
fld dword [ebp - 0x3b4]
fsub dword [ebp - 0x440]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x40c]
fmul dword [ebp - 0x4c4]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x498]
fadd dword [ebp - 0x40c]
fstp dword [ebp - 0x498]
fld dword [ebp - 0x3b4]
fdiv dword [ebp - 0x440]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x498]
fadd dword [ebp - 0x40c]
fstp dword [ebp - 0x498]
fld dword [ebp - 0x440]
fmul dword [ebp - 0x394]
fstp dword [ebp - 0x440]
jmp 0x421631
fld dword [ebp - 0x440]
fmul dword [ebp - 0x498]
fstp dword [ebp - 0x440]
fld dword [ebp - 0x498]
fdiv dword [ebp - 0x4c4]
fstp dword [ebp - 0x498]
fld dword [ebp - 0x4c4]
fadd dword [ebp - 0x440]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x40c]
fsub dword [ebp - 0x3b4]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x394]
fdiv dword [ebp - 0x40c]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x440]
fmul dword [ebp - 0x498]
fstp dword [ebp - 0x440]
jmp 0x42169f
fld dword [ebp - 0x3b4]
fsub dword [ebp - 0x440]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x440]
fadd dword [ebp - 0x394]
fstp dword [ebp - 0x440]
fld dword [ebp - 0x394]
fadd dword [ebp - 0x498]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x394]
fmul dword [ebp - 0x498]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x498]
fdiv dword [ebp - 0x40c]
fstp dword [ebp - 0x498]
fld dword [ebp - 0x3b4]
fadd dword [ebp - 0x440]
fstp dword [ebp - 0x3b4]
jmp 0x421724
fld dword [ebp - 0x40c]
fmul dword [ebp - 0x3b4]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x40c]
fmul dword [ebp - 0x3b4]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x394]
fsub dword [ebp - 0x40c]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x3b4]
fmul dword [ebp - 0x394]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x3b4]
fmul dword [ebp - 0x394]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x40c]
fadd dword [ebp - 0x3b4]
fstp dword [ebp - 0x40c]
movzx eax, byte [ebp - 0x337]
mov cl, byte [ebp - 0x4e5]
mov byte [ebp + eax - 0x324], cl
movzx eax, byte [ebp - 0x4e5]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x325]
add ecx, eax
mov byte [ebp - 0x325], cl
movzx eax, byte [ebp - 0x415]
movzx ecx, byte [ebp - 0x21d]
movzx ecx, byte [ebp + ecx - 0x324]
movzx edx, byte [ebp - 0x337]
movzx edx, byte [ebp + edx - 0x324]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x324]
xor eax, ecx
movzx ecx, byte [ebp - 0x32d]
movzx ecx, byte [ebp + ecx - 0x324]
movzx edx, byte [ebp - 0x20d]
movzx edx, byte [ebp + edx - 0x324]
add ecx, edx
movzx edx, byte [ebp - 0x325]
movzx edx, byte [ebp + edx - 0x324]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x324]
movzx ecx, byte [ebp + ecx - 0x324]
xor eax, ecx
mov byte [ebp - 0x32d], al
mov al, byte [ebp - 0x415]
mov byte [ebp - 0x20d], al
fld qword [0x4398b8]
fstp qword [ebp - 0x36c]
fld qword [0x4398b0]
fstp qword [ebp - 0x354]
fld qword [0x4398a8]
fstp qword [ebp - 0x3fc]
fld qword [ebp - 0x354]
fmul qword [ebp - 0x3fc]
fstp qword [ebp - 0x354]
fld qword [ebp - 0x354]
fmul qword [ebp - 0x3fc]
fstp qword [ebp - 0x354]
fld qword [ebp - 0x36c]
fmul qword [ebp - 0x3fc]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x3fc]
fcomp qword [ebp - 0x354]
fnstsw ax
test ah, 0x41
jne 0x421aaa
fld qword [ebp - 0x36c]
fadd qword [ebp - 0x3fc]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x36c]
fadd qword [ebp - 0x3fc]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x36c]
fadd qword [ebp - 0x3fc]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x3fc]
fdiv qword [ebp - 0x36c]
fstp qword [ebp - 0x3fc]
fld qword [ebp - 0x354]
fdiv qword [ebp - 0x3fc]
fstp qword [ebp - 0x354]
fld qword [ebp - 0x36c]
fdiv qword [ebp - 0x354]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x36c]
fcomp qword [ebp - 0x354]
fnstsw ax
test ah, 5
jp 0x421a72
fld qword [ebp - 0x3fc]
fadd qword [ebp - 0x354]
fstp qword [ebp - 0x3fc]
fld qword [ebp - 0x354]
fmul qword [ebp - 0x36c]
fstp qword [ebp - 0x354]
fld qword [ebp - 0x354]
fmul qword [ebp - 0x36c]
fstp qword [ebp - 0x354]
fld qword [ebp - 0x354]
fmul qword [ebp - 0x36c]
fstp qword [ebp - 0x354]
fld qword [ebp - 0x354]
fsub qword [ebp - 0x36c]
fstp qword [ebp - 0x354]
fld qword [ebp - 0x36c]
fdiv qword [ebp - 0x3fc]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x3fc]
fcomp qword [ebp - 0x36c]
fnstsw ax
test ah, 5
jp 0x421a3a
fld qword [ebp - 0x3fc]
fadd qword [ebp - 0x354]
fstp qword [ebp - 0x3fc]
fld qword [ebp - 0x3fc]
fadd qword [ebp - 0x354]
fstp qword [ebp - 0x3fc]
fld qword [ebp - 0x3fc]
fmul qword [ebp - 0x354]
fstp qword [ebp - 0x3fc]
fld qword [ebp - 0x36c]
fmul qword [ebp - 0x3fc]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x3fc]
fdiv qword [ebp - 0x354]
fstp qword [ebp - 0x3fc]
fld qword [ebp - 0x3fc]
fmul qword [ebp - 0x354]
fstp qword [ebp - 0x3fc]
fld qword [ebp - 0x36c]
fcomp qword [ebp - 0x354]
fnstsw ax
test ah, 0x41
jne 0x421a02
fld qword [ebp - 0x3fc]
fmul qword [ebp - 0x354]
fstp qword [ebp - 0x3fc]
fld qword [ebp - 0x36c]
fdiv qword [ebp - 0x3fc]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x3fc]
fadd qword [ebp - 0x354]
fstp qword [ebp - 0x3fc]
jmp 0x421a38
fld qword [ebp - 0x3fc]
fsub qword [ebp - 0x36c]
fstp qword [ebp - 0x3fc]
fld qword [ebp - 0x36c]
fadd qword [ebp - 0x354]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x3fc]
fsub qword [ebp - 0x36c]
fstp qword [ebp - 0x3fc]
jmp 0x421a70
fld qword [ebp - 0x36c]
fdiv qword [ebp - 0x354]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x3fc]
fsub qword [ebp - 0x36c]
fstp qword [ebp - 0x3fc]
fld qword [ebp - 0x354]
fsub qword [ebp - 0x3fc]
fstp qword [ebp - 0x354]
jmp 0x421aa8
fld qword [ebp - 0x36c]
fdiv qword [ebp - 0x354]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x3fc]
fsub qword [ebp - 0x36c]
fstp qword [ebp - 0x3fc]
fld qword [ebp - 0x36c]
fsub qword [ebp - 0x354]
fstp qword [ebp - 0x36c]
jmp 0x421aec
fld qword [ebp - 0x354]
fsub qword [ebp - 0x36c]
fstp qword [ebp - 0x354]
fld qword [ebp - 0x354]
fadd qword [ebp - 0x36c]
fstp qword [ebp - 0x354]
fld qword [ebp - 0x3fc]
fmul qword [ebp - 0x354]
fstp qword [ebp - 0x3fc]
mov al, byte [ebp - 0x32d]
mov byte [ebp - 0x49d], al
cmp dword [ebp - 0x478], 0
jle 0x421b05
mov eax, dword [ebp - 0x478]
mov cl, byte [ebp - 0x49d]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x474]
inc eax
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x478]
inc eax
mov dword [ebp - 0x4f8], eax
jmp 0x421b2e
mov eax, dword [ebp - 0x4f8]
inc eax
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x4f8]
cmp eax, dword [ebp - 0x474]
jge 0x421d88
mov eax, dword [ebp - 0x478]
inc eax
mov dword [ebp - 0x478], eax
mov eax, dword [ebp - 0x478]
shl eax, 1
mov dword [ebp - 0x35c], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x35c]
movzx eax, byte [eax]
mov dword [ebp - 0x4ac], eax
mov dword [ebp - 0x408], 0xc6
mov eax, dword [ebp - 0x478]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x44c], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x44c]
movzx eax, byte [eax]
mov dword [ebp - 0x4f4], eax
mov dword [ebp - 0x4a8], 0x42
mov eax, dword [ebp - 0x4ac]
sub eax, dword [ebp - 0x408]
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4f4]
sub eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x4f0]
shl eax, 4
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x4a4], eax
mov eax, dword [ebp - 0x4ec]
or eax, dword [ebp - 0x4a4]
mov dword [ebp - 0x470], eax
mov al, byte [ebp - 0x470]
mov byte [ebp - 0x415], al
movzx eax, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp - 0x4e5], al
movzx eax, byte [ebp - 0x337]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x21d]
add ecx, eax
mov byte [ebp - 0x21d], cl
mov al, byte [ebp - 0x337]
add al, 1
mov byte [ebp - 0x337], al
movzx eax, byte [ebp - 0x21d]
movzx ecx, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], al
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x21d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], al
movzx eax, byte [ebp - 0x337]
movzx ecx, byte [ebp - 0x32d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], al
movzx eax, byte [ebp - 0x337]
mov cl, byte [ebp - 0x4e5]
mov byte [ebp + eax - 0x324], cl
movzx eax, byte [ebp - 0x4e5]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x325]
add ecx, eax
mov byte [ebp - 0x325], cl
movzx eax, byte [ebp - 0x415]
movzx ecx, byte [ebp - 0x21d]
movzx ecx, byte [ebp + ecx - 0x324]
movzx edx, byte [ebp - 0x337]
movzx edx, byte [ebp + edx - 0x324]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x324]
xor eax, ecx
movzx ecx, byte [ebp - 0x32d]
movzx ecx, byte [ebp + ecx - 0x324]
movzx edx, byte [ebp - 0x20d]
movzx edx, byte [ebp + edx - 0x324]
add ecx, edx
movzx edx, byte [ebp - 0x325]
movzx edx, byte [ebp + edx - 0x324]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x324]
movzx ecx, byte [ebp + ecx - 0x324]
xor eax, ecx
mov byte [ebp - 0x32d], al
mov al, byte [ebp - 0x415]
mov byte [ebp - 0x20d], al
mov al, byte [ebp - 0x32d]
mov byte [ebp - 0x49d], al
cmp dword [ebp - 0x478], 0
jle 0x421d83
mov eax, dword [ebp - 0x478]
mov cl, byte [ebp - 0x49d]
mov byte [ebp + eax - 0x4d], cl
jmp 0x421b21
mov eax, dword [ebp - 0x474]
inc eax
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x478]
inc eax
mov dword [ebp - 0x478], eax
mov eax, dword [ebp - 0x474]
inc eax
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x478]
shl eax, 1
mov dword [ebp - 0x35c], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x35c]
movzx eax, byte [eax]
mov dword [ebp - 0x4ac], eax
mov dword [ebp - 0x408], 0xc6
mov eax, dword [ebp - 0x478]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x44c], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x44c]
movzx eax, byte [eax]
mov dword [ebp - 0x4f4], eax
mov dword [ebp - 0x4a8], 0x42
mov eax, dword [ebp - 0x4ac]
sub eax, dword [ebp - 0x408]
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4f4]
sub eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x4f0]
shl eax, 4
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x4a4], eax
mov eax, dword [ebp - 0x4ec]
or eax, dword [ebp - 0x4a4]
mov dword [ebp - 0x470], eax
mov al, byte [ebp - 0x470]
mov byte [ebp - 0x415], al
fld dword [0x4398a4]
fstp dword [ebp - 0x4c0]
fld dword [0x4398a0]
fstp dword [ebp - 0x3b0]
fld dword [0x43989c]
fstp dword [ebp - 0x3d0]
fld dword [ebp - 0x4c0]
fmul dword [ebp - 0x3d0]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x3b0]
fsub dword [ebp - 0x3d0]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x3b0]
fsub dword [ebp - 0x3d0]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x3b0]
fld dword [ebp - 0x4c0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x421f26
fld dword [ebp - 0x4c0]
fadd dword [ebp - 0x3b0]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x3b0]
fsub dword [ebp - 0x3d0]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x3d0]
fmul dword [ebp - 0x4c0]
fstp dword [ebp - 0x3d0]
movzx eax, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp - 0x4e5], al
jmp 0x422015
fld dword [ebp - 0x3b0]
fmul dword [ebp - 0x3d0]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x3d0]
fdiv dword [ebp - 0x4c0]
fstp dword [ebp - 0x3d0]
fld dword [ebp - 0x3d0]
fdiv dword [ebp - 0x4c0]
fstp dword [ebp - 0x3d0]
fld dword [ebp - 0x3d0]
fmul dword [ebp - 0x4c0]
fstp dword [ebp - 0x3d0]
fld dword [ebp - 0x4c0]
fdiv dword [ebp - 0x3b0]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x3b0]
fadd dword [ebp - 0x3d0]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x4c0]
fld dword [ebp - 0x3d0]
fcompp
fnstsw ax
test ah, 5
jp 0x421fdf
fld dword [ebp - 0x3b0]
fsub dword [ebp - 0x3d0]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x3b0]
fmul dword [ebp - 0x3d0]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x4c0]
fadd dword [ebp - 0x3b0]
fstp dword [ebp - 0x4c0]
jmp 0x422015
fld dword [ebp - 0x3d0]
fsub dword [ebp - 0x4c0]
fstp dword [ebp - 0x3d0]
fld dword [ebp - 0x3b0]
fadd dword [ebp - 0x3d0]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x4c0]
fsub dword [ebp - 0x3b0]
fstp dword [ebp - 0x4c0]
movzx eax, byte [ebp - 0x337]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x21d]
add ecx, eax
mov byte [ebp - 0x21d], cl
mov al, byte [ebp - 0x337]
add al, 1
mov byte [ebp - 0x337], al
movzx eax, byte [ebp - 0x21d]
movzx ecx, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], al
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x21d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], al
movzx eax, byte [ebp - 0x337]
movzx ecx, byte [ebp - 0x32d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], al
movzx eax, byte [ebp - 0x337]
mov cl, byte [ebp - 0x4e5]
mov byte [ebp + eax - 0x324], cl
movzx eax, byte [ebp - 0x4e5]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x325]
add ecx, eax
mov byte [ebp - 0x325], cl
movzx eax, byte [ebp - 0x415]
movzx ecx, byte [ebp - 0x21d]
movzx ecx, byte [ebp + ecx - 0x324]
movzx edx, byte [ebp - 0x337]
movzx edx, byte [ebp + edx - 0x324]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x324]
xor eax, ecx
movzx ecx, byte [ebp - 0x32d]
movzx ecx, byte [ebp + ecx - 0x324]
movzx edx, byte [ebp - 0x20d]
movzx edx, byte [ebp + edx - 0x324]
add ecx, edx
movzx edx, byte [ebp - 0x325]
movzx edx, byte [ebp + edx - 0x324]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x324]
movzx ecx, byte [ebp + ecx - 0x324]
xor eax, ecx
mov byte [ebp - 0x32d], al
mov al, byte [ebp - 0x415]
mov byte [ebp - 0x20d], al
mov al, byte [ebp - 0x32d]
mov byte [ebp - 0x49d], al
cmp dword [ebp - 0x478], 0
jle 0x42217e
mov eax, dword [ebp - 0x478]
mov cl, byte [ebp - 0x49d]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x474]
inc eax
inc eax
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x478]
inc eax
mov dword [ebp - 0x4fc], eax
jmp 0x4221a8
mov eax, dword [ebp - 0x4fc]
inc eax
mov dword [ebp - 0x4fc], eax
mov eax, dword [ebp - 0x4fc]
cmp eax, dword [ebp - 0x474]
jge 0x422402
mov eax, dword [ebp - 0x478]
inc eax
mov dword [ebp - 0x478], eax
mov eax, dword [ebp - 0x478]
shl eax, 1
mov dword [ebp - 0x35c], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x35c]
movzx eax, byte [eax]
mov dword [ebp - 0x4ac], eax
mov dword [ebp - 0x408], 0xc6
mov eax, dword [ebp - 0x478]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x44c], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x44c]
movzx eax, byte [eax]
mov dword [ebp - 0x4f4], eax
mov dword [ebp - 0x4a8], 0x42
mov eax, dword [ebp - 0x4ac]
sub eax, dword [ebp - 0x408]
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4f4]
sub eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x4f0]
shl eax, 4
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x4a4], eax
mov eax, dword [ebp - 0x4ec]
or eax, dword [ebp - 0x4a4]
mov dword [ebp - 0x470], eax
mov al, byte [ebp - 0x470]
mov byte [ebp - 0x415], al
movzx eax, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp - 0x4e5], al
movzx eax, byte [ebp - 0x337]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x21d]
add ecx, eax
mov byte [ebp - 0x21d], cl
mov al, byte [ebp - 0x337]
add al, 1
mov byte [ebp - 0x337], al
movzx eax, byte [ebp - 0x21d]
movzx ecx, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], al
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x21d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], al
movzx eax, byte [ebp - 0x337]
movzx ecx, byte [ebp - 0x32d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], al
movzx eax, byte [ebp - 0x337]
mov cl, byte [ebp - 0x4e5]
mov byte [ebp + eax - 0x324], cl
movzx eax, byte [ebp - 0x4e5]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x325]
add ecx, eax
mov byte [ebp - 0x325], cl
movzx eax, byte [ebp - 0x415]
movzx ecx, byte [ebp - 0x21d]
movzx ecx, byte [ebp + ecx - 0x324]
movzx edx, byte [ebp - 0x337]
movzx edx, byte [ebp + edx - 0x324]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x324]
xor eax, ecx
movzx ecx, byte [ebp - 0x32d]
movzx ecx, byte [ebp + ecx - 0x324]
movzx edx, byte [ebp - 0x20d]
movzx edx, byte [ebp + edx - 0x324]
add ecx, edx
movzx edx, byte [ebp - 0x325]
movzx edx, byte [ebp + edx - 0x324]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x324]
movzx ecx, byte [ebp + ecx - 0x324]
xor eax, ecx
mov byte [ebp - 0x32d], al
mov al, byte [ebp - 0x415]
mov byte [ebp - 0x20d], al
mov al, byte [ebp - 0x32d]
mov byte [ebp - 0x49d], al
cmp dword [ebp - 0x478], 0
jle 0x4223fd
mov eax, dword [ebp - 0x478]
mov cl, byte [ebp - 0x49d]
mov byte [ebp + eax - 0x4d], cl
jmp 0x42219b
mov eax, dword [ebp - 0x474]
inc eax
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x478]
inc eax
mov dword [ebp - 0x478], eax
mov eax, dword [ebp - 0x474]
inc eax
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x478]
shl eax, 1
mov dword [ebp - 0x35c], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x35c]
movzx eax, byte [eax]
mov dword [ebp - 0x4ac], eax
mov dword [ebp - 0x408], 0xc6
mov eax, dword [ebp - 0x478]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x44c], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x44c]
movzx eax, byte [eax]
mov dword [ebp - 0x4f4], eax
mov dword [ebp - 0x4a8], 0x42
mov eax, dword [ebp - 0x4ac]
sub eax, dword [ebp - 0x408]
mov dword [ebp - 0x4f0], eax
fld dword [0x439898]
fstp dword [ebp - 0x458]
fld dword [0x439894]
fstp dword [ebp - 0x390]
fld dword [0x439890]
fstp dword [ebp - 0x448]
fld dword [0x43988c]
fstp dword [ebp - 0x3ac]
fld dword [0x439888]
fstp dword [ebp - 0x4e4]
fld dword [0x439884]
fstp dword [ebp - 0x4e0]
fld dword [0x439880]
fstp dword [ebp - 0x444]
fld dword [ebp - 0x4e0]
fmul dword [ebp - 0x444]
fstp dword [ebp - 0x4e0]
fld dword [ebp - 0x458]
fmul dword [ebp - 0x444]
fstp dword [ebp - 0x458]
fld dword [ebp - 0x4e0]
fsub dword [ebp - 0x444]
fstp dword [ebp - 0x4e0]
fld dword [ebp - 0x4e0]
fmul dword [ebp - 0x444]
fstp dword [ebp - 0x4e0]
fld dword [ebp - 0x4e0]
fadd dword [ebp - 0x444]
fstp dword [ebp - 0x4e0]
fld dword [ebp - 0x4e0]
fadd dword [ebp - 0x444]
fstp dword [ebp - 0x4e0]
fld dword [ebp - 0x448]
fmul dword [ebp - 0x444]
fstp dword [ebp - 0x448]
fld dword [ebp - 0x444]
fld dword [ebp - 0x4e0]
fcompp
fnstsw ax
test ah, 5
jp 0x422c5c
fld dword [ebp - 0x4e0]
fsub dword [ebp - 0x444]
fstp dword [ebp - 0x4e0]
fld dword [ebp - 0x458]
fadd dword [ebp - 0x390]
fstp dword [ebp - 0x458]
fld dword [ebp - 0x4e4]
fsub dword [ebp - 0x4e0]
fstp dword [ebp - 0x4e4]
fld dword [ebp - 0x3ac]
fmul dword [ebp - 0x4e4]
fstp dword [ebp - 0x3ac]
fld dword [ebp - 0x4e4]
fdiv dword [ebp - 0x4e0]
fstp dword [ebp - 0x4e4]
fld dword [ebp - 0x448]
fmul dword [ebp - 0x3ac]
fstp dword [ebp - 0x448]
fld dword [ebp - 0x448]
fadd dword [ebp - 0x3ac]
fstp dword [ebp - 0x448]
fld dword [ebp - 0x444]
fadd dword [ebp - 0x458]
fstp dword [ebp - 0x444]
fld dword [ebp - 0x3ac]
fmul dword [ebp - 0x4e4]
fstp dword [ebp - 0x3ac]
fld dword [ebp - 0x458]
fmul dword [ebp - 0x390]
fstp dword [ebp - 0x458]
fld dword [ebp - 0x448]
fsub dword [ebp - 0x3ac]
fstp dword [ebp - 0x448]
fld dword [ebp - 0x390]
fadd dword [ebp - 0x448]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x390]
fdiv dword [ebp - 0x448]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x448]
fmul dword [ebp - 0x3ac]
fstp dword [ebp - 0x448]
fld dword [ebp - 0x3ac]
fld dword [ebp - 0x4e0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x42271a
fld dword [ebp - 0x4e4]
fsub dword [ebp - 0x444]
fstp dword [ebp - 0x4e4]
fld dword [ebp - 0x4e0]
fadd dword [ebp - 0x458]
fstp dword [ebp - 0x4e0]
fld dword [ebp - 0x444]
fdiv dword [ebp - 0x390]
fstp dword [ebp - 0x444]
fld dword [ebp - 0x444]
fadd dword [ebp - 0x390]
fstp dword [ebp - 0x444]
fld dword [ebp - 0x390]
fmul dword [ebp - 0x3ac]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x3ac]
fsub dword [ebp - 0x4e0]
fstp dword [ebp - 0x3ac]
fld dword [ebp - 0x448]
fdiv dword [ebp - 0x4e4]
fstp dword [ebp - 0x448]
jmp 0x422c57
fld dword [ebp - 0x390]
fsub dword [ebp - 0x3ac]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x4e0]
fmul dword [ebp - 0x458]
fstp dword [ebp - 0x4e0]
fld dword [ebp - 0x444]
fdiv dword [ebp - 0x390]
fstp dword [ebp - 0x444]
fld dword [ebp - 0x458]
fdiv dword [ebp - 0x448]
fstp dword [ebp - 0x458]
fld dword [ebp - 0x3ac]
fsub dword [ebp - 0x4e0]
fstp dword [ebp - 0x3ac]
fld dword [ebp - 0x4e0]
fdiv dword [ebp - 0x458]
fstp dword [ebp - 0x4e0]
fld dword [ebp - 0x448]
fadd dword [ebp - 0x4e4]
fstp dword [ebp - 0x448]
fld dword [ebp - 0x390]
fadd dword [ebp - 0x448]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x4e4]
fadd dword [ebp - 0x4e0]
fstp dword [ebp - 0x4e4]
fld dword [ebp - 0x448]
fmul dword [ebp - 0x3ac]
fstp dword [ebp - 0x448]
fld dword [ebp - 0x458]
fmul dword [ebp - 0x390]
fstp dword [ebp - 0x458]
fld dword [ebp - 0x3ac]
fadd dword [ebp - 0x4e4]
fstp dword [ebp - 0x3ac]
fld dword [ebp - 0x458]
fsub dword [ebp - 0x390]
fstp dword [ebp - 0x458]
fld dword [ebp - 0x448]
fsub dword [ebp - 0x3ac]
fstp dword [ebp - 0x448]
fld dword [ebp - 0x4e0]
fld dword [ebp - 0x458]
fcompp
fnstsw ax
test ah, 5
jp 0x422bd9
fld dword [ebp - 0x3ac]
fdiv dword [ebp - 0x4e0]
fstp dword [ebp - 0x3ac]
fld dword [ebp - 0x458]
fsub dword [ebp - 0x448]
fstp dword [ebp - 0x458]
fld dword [ebp - 0x4e4]
fmul dword [ebp - 0x444]
fstp dword [ebp - 0x4e4]
fld dword [ebp - 0x448]
fmul dword [ebp - 0x4e4]
fstp dword [ebp - 0x448]
fld dword [ebp - 0x448]
fadd dword [ebp - 0x4e4]
fstp dword [ebp - 0x448]
fld dword [ebp - 0x448]
fdiv dword [ebp - 0x4e4]
fstp dword [ebp - 0x448]
fld dword [ebp - 0x4e0]
fadd dword [ebp - 0x458]
fstp dword [ebp - 0x4e0]
fld dword [ebp - 0x448]
fmul dword [ebp - 0x3ac]
fstp dword [ebp - 0x448]
fld dword [ebp - 0x444]
fsub dword [ebp - 0x458]
fstp dword [ebp - 0x444]
fld dword [ebp - 0x3ac]
fadd dword [ebp - 0x4e4]
fstp dword [ebp - 0x3ac]
fld dword [ebp - 0x458]
fadd dword [ebp - 0x390]
fstp dword [ebp - 0x458]
fld dword [ebp - 0x458]
fdiv dword [ebp - 0x390]
fstp dword [ebp - 0x458]
fld dword [ebp - 0x3ac]
fadd dword [ebp - 0x4e4]
fstp dword [ebp - 0x3ac]
fld dword [ebp - 0x458]
fadd dword [ebp - 0x390]
fstp dword [ebp - 0x458]
fld dword [ebp - 0x444]
fld dword [ebp - 0x390]
fcompp
fnstsw ax
test ah, 5
jp 0x422b59
fld dword [ebp - 0x444]
fsub dword [ebp - 0x458]
fstp dword [ebp - 0x444]
fld dword [ebp - 0x4e0]
fadd dword [ebp - 0x444]
fstp dword [ebp - 0x4e0]
fld dword [ebp - 0x458]
fadd dword [ebp - 0x390]
fstp dword [ebp - 0x458]
fld dword [ebp - 0x448]
fmul dword [ebp - 0x3ac]
fstp dword [ebp - 0x448]
fld dword [ebp - 0x4e0]
fdiv dword [ebp - 0x444]
fstp dword [ebp - 0x4e0]
fld dword [ebp - 0x4e4]
fadd dword [ebp - 0x4e0]
fstp dword [ebp - 0x4e4]
fld dword [ebp - 0x448]
fsub dword [ebp - 0x3ac]
fstp dword [ebp - 0x448]
fld dword [ebp - 0x390]
fsub dword [ebp - 0x3ac]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x458]
fadd dword [ebp - 0x448]
fstp dword [ebp - 0x458]
fld dword [ebp - 0x390]
fsub dword [ebp - 0x3ac]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x4e0]
fadd dword [ebp - 0x458]
fstp dword [ebp - 0x4e0]
fld dword [ebp - 0x448]
fdiv dword [ebp - 0x4e4]
fstp dword [ebp - 0x448]
fld dword [ebp - 0x390]
fmul dword [ebp - 0x3ac]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x444]
fadd dword [ebp - 0x390]
fstp dword [ebp - 0x444]
fld dword [ebp - 0x448]
fld dword [ebp - 0x4e4]
fcompp
fnstsw ax
test ah, 5
jp 0x422ad9
fld dword [ebp - 0x4e4]
fdiv dword [ebp - 0x444]
fstp dword [ebp - 0x4e4]
fld dword [ebp - 0x444]
fsub dword [ebp - 0x390]
fstp dword [ebp - 0x444]
fld dword [ebp - 0x390]
fmul dword [ebp - 0x3ac]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x444]
fmul dword [ebp - 0x390]
fstp dword [ebp - 0x444]
fld dword [ebp - 0x3ac]
fadd dword [ebp - 0x4e0]
fstp dword [ebp - 0x3ac]
fld dword [ebp - 0x444]
fdiv dword [ebp - 0x390]
fstp dword [ebp - 0x444]
fld dword [ebp - 0x444]
fsub dword [ebp - 0x390]
fstp dword [ebp - 0x444]
jmp 0x422b57
fld dword [ebp - 0x458]
fadd dword [ebp - 0x390]
fstp dword [ebp - 0x458]
fld dword [ebp - 0x4e0]
fadd dword [ebp - 0x444]
fstp dword [ebp - 0x4e0]
fld dword [ebp - 0x4e0]
fmul dword [ebp - 0x444]
fstp dword [ebp - 0x4e0]
fld dword [ebp - 0x4e0]
fmul dword [ebp - 0x444]
fstp dword [ebp - 0x4e0]
fld dword [ebp - 0x444]
fmul dword [ebp - 0x458]
fstp dword [ebp - 0x444]
fld dword [ebp - 0x458]
fsub dword [ebp - 0x390]
fstp dword [ebp - 0x458]
fld dword [ebp - 0x390]
fadd dword [ebp - 0x448]
fstp dword [ebp - 0x390]
jmp 0x422bd7
fld dword [ebp - 0x458]
fsub dword [ebp - 0x448]
fstp dword [ebp - 0x458]
fld dword [ebp - 0x4e4]
fmul dword [ebp - 0x444]
fstp dword [ebp - 0x4e4]
fld dword [ebp - 0x390]
fadd dword [ebp - 0x3ac]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x4e0]
fsub dword [ebp - 0x458]
fstp dword [ebp - 0x4e0]
fld dword [ebp - 0x4e4]
fmul dword [ebp - 0x444]
fstp dword [ebp - 0x4e4]
fld dword [ebp - 0x4e0]
fmul dword [ebp - 0x458]
fstp dword [ebp - 0x4e0]
fld dword [ebp - 0x3ac]
fdiv dword [ebp - 0x4e0]
fstp dword [ebp - 0x3ac]
jmp 0x422c57
fld dword [ebp - 0x390]
fsub dword [ebp - 0x448]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x458]
fmul dword [ebp - 0x390]
fstp dword [ebp - 0x458]
fld dword [ebp - 0x448]
fdiv dword [ebp - 0x3ac]
fstp dword [ebp - 0x448]
fld dword [ebp - 0x3ac]
fsub dword [ebp - 0x4e4]
fstp dword [ebp - 0x3ac]
fld dword [ebp - 0x448]
fsub dword [ebp - 0x3ac]
fstp dword [ebp - 0x448]
fld dword [ebp - 0x448]
fdiv dword [ebp - 0x3ac]
fstp dword [ebp - 0x448]
fld dword [ebp - 0x458]
fadd dword [ebp - 0x390]
fstp dword [ebp - 0x458]
jmp 0x422cec
fld dword [ebp - 0x4e4]
fadd dword [ebp - 0x4e0]
fstp dword [ebp - 0x4e4]
fld dword [ebp - 0x4e4]
fsub dword [ebp - 0x4e0]
fstp dword [ebp - 0x4e4]
fld dword [ebp - 0x458]
fadd dword [ebp - 0x390]
fstp dword [ebp - 0x458]
fld dword [ebp - 0x4e0]
fadd dword [ebp - 0x444]
fstp dword [ebp - 0x4e0]
fld dword [ebp - 0x448]
fadd dword [ebp - 0x3ac]
fstp dword [ebp - 0x448]
fld dword [ebp - 0x444]
fsub dword [ebp - 0x458]
fstp dword [ebp - 0x444]
fld dword [ebp - 0x4e0]
fmul dword [ebp - 0x444]
fstp dword [ebp - 0x4e0]
mov eax, dword [ebp - 0x4f4]
sub eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x4f0]
shl eax, 4
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x4a4], eax
mov eax, dword [ebp - 0x4ec]
or eax, dword [ebp - 0x4a4]
mov dword [ebp - 0x470], eax
mov al, byte [ebp - 0x470]
mov byte [ebp - 0x415], al
movzx eax, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp - 0x4e5], al
movzx eax, byte [ebp - 0x337]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x21d]
add ecx, eax
mov byte [ebp - 0x21d], cl
mov al, byte [ebp - 0x337]
add al, 1
mov byte [ebp - 0x337], al
movzx eax, byte [ebp - 0x21d]
movzx ecx, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], al
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x21d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], al
movzx eax, byte [ebp - 0x337]
movzx ecx, byte [ebp - 0x32d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], al
movzx eax, byte [ebp - 0x337]
mov cl, byte [ebp - 0x4e5]
mov byte [ebp + eax - 0x324], cl
movzx eax, byte [ebp - 0x4e5]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x325]
add ecx, eax
mov byte [ebp - 0x325], cl
movzx eax, byte [ebp - 0x415]
movzx ecx, byte [ebp - 0x21d]
movzx ecx, byte [ebp + ecx - 0x324]
movzx edx, byte [ebp - 0x337]
movzx edx, byte [ebp + edx - 0x324]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x324]
xor eax, ecx
movzx ecx, byte [ebp - 0x32d]
movzx ecx, byte [ebp + ecx - 0x324]
movzx edx, byte [ebp - 0x20d]
movzx edx, byte [ebp + edx - 0x324]
add ecx, edx
movzx edx, byte [ebp - 0x325]
movzx edx, byte [ebp + edx - 0x324]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x324]
movzx ecx, byte [ebp + ecx - 0x324]
xor eax, ecx
mov byte [ebp - 0x32d], al
mov al, byte [ebp - 0x415]
mov byte [ebp - 0x20d], al
fld qword [0x439878]
fstp qword [ebp - 0x454]
fld qword [0x439870]
fstp qword [ebp - 0x494]
fld qword [0x439868]
fstp qword [ebp - 0x38c]
fld qword [0x439860]
fstp qword [ebp - 0x4dc]
fld qword [0x439858]
fstp qword [ebp - 0x43c]
fld qword [0x439850]
fstp qword [ebp - 0x4bc]
fld qword [ebp - 0x454]
fadd qword [ebp - 0x4bc]
fstp qword [ebp - 0x454]
fld qword [ebp - 0x4dc]
fsub qword [ebp - 0x4bc]
fstp qword [ebp - 0x4dc]
fld qword [ebp - 0x454]
fsub qword [ebp - 0x4bc]
fstp qword [ebp - 0x454]
fld qword [ebp - 0x494]
fadd qword [ebp - 0x4bc]
fstp qword [ebp - 0x494]
fld qword [ebp - 0x4dc]
fadd qword [ebp - 0x4bc]
fstp qword [ebp - 0x4dc]
fld qword [ebp - 0x38c]
fadd qword [ebp - 0x4bc]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x454]
fcomp qword [ebp - 0x4bc]
fnstsw ax
test ah, 0x41
jne 0x422fc1
fld qword [ebp - 0x454]
fadd qword [ebp - 0x38c]
fstp qword [ebp - 0x454]
fld qword [ebp - 0x454]
fadd qword [ebp - 0x38c]
fstp qword [ebp - 0x454]
fld qword [ebp - 0x454]
fsub qword [ebp - 0x38c]
fstp qword [ebp - 0x454]
fld qword [ebp - 0x4dc]
fadd qword [ebp - 0x4bc]
fstp qword [ebp - 0x4dc]
fld qword [ebp - 0x494]
fsub qword [ebp - 0x4dc]
fstp qword [ebp - 0x494]
fld qword [ebp - 0x43c]
fmul qword [ebp - 0x454]
fstp qword [ebp - 0x43c]
mov al, byte [ebp - 0x32d]
mov byte [ebp - 0x49d], al
jmp 0x4236f7
fld qword [ebp - 0x4bc]
fsub qword [ebp - 0x494]
fstp qword [ebp - 0x4bc]
fld qword [ebp - 0x454]
fadd qword [ebp - 0x38c]
fstp qword [ebp - 0x454]
fld qword [ebp - 0x4bc]
fsub qword [ebp - 0x494]
fstp qword [ebp - 0x4bc]
fld qword [ebp - 0x454]
fadd qword [ebp - 0x38c]
fstp qword [ebp - 0x454]
fld qword [ebp - 0x454]
fdiv qword [ebp - 0x38c]
fstp qword [ebp - 0x454]
fld qword [ebp - 0x454]
fmul qword [ebp - 0x38c]
fstp qword [ebp - 0x454]
fld qword [ebp - 0x4dc]
fsub qword [ebp - 0x43c]
fstp qword [ebp - 0x4dc]
fld qword [ebp - 0x4bc]
fadd qword [ebp - 0x454]
fstp qword [ebp - 0x4bc]
fld qword [ebp - 0x4dc]
fdiv qword [ebp - 0x43c]
fstp qword [ebp - 0x4dc]
fld qword [ebp - 0x4dc]
fadd qword [ebp - 0x43c]
fstp qword [ebp - 0x4dc]
fld qword [ebp - 0x454]
fdiv qword [ebp - 0x494]
fstp qword [ebp - 0x454]
fld qword [ebp - 0x43c]
fsub qword [ebp - 0x4bc]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x43c]
fcomp qword [ebp - 0x38c]
fnstsw ax
test ah, 0x41
jne 0x42311d
fld qword [ebp - 0x494]
fsub qword [ebp - 0x4dc]
fstp qword [ebp - 0x494]
fld qword [ebp - 0x4dc]
fmul qword [ebp - 0x4bc]
fstp qword [ebp - 0x4dc]
fld qword [ebp - 0x494]
fadd qword [ebp - 0x4dc]
fstp qword [ebp - 0x494]
fld qword [ebp - 0x38c]
fdiv qword [ebp - 0x43c]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x43c]
fsub qword [ebp - 0x454]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x38c]
fmul qword [ebp - 0x43c]
fstp qword [ebp - 0x38c]
jmp 0x4236f7
fld qword [ebp - 0x43c]
fadd qword [ebp - 0x4bc]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x494]
fadd qword [ebp - 0x38c]
fstp qword [ebp - 0x494]
fld qword [ebp - 0x4bc]
fsub qword [ebp - 0x454]
fstp qword [ebp - 0x4bc]
fld qword [ebp - 0x454]
fadd qword [ebp - 0x494]
fstp qword [ebp - 0x454]
fld qword [ebp - 0x4dc]
fsub qword [ebp - 0x43c]
fstp qword [ebp - 0x4dc]
fld qword [ebp - 0x454]
fmul qword [ebp - 0x494]
fstp qword [ebp - 0x454]
fld qword [ebp - 0x4dc]
fdiv qword [ebp - 0x4bc]
fstp qword [ebp - 0x4dc]
fld qword [ebp - 0x38c]
fsub qword [ebp - 0x43c]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x494]
fsub qword [ebp - 0x4dc]
fstp qword [ebp - 0x494]
fld qword [ebp - 0x4dc]
fmul qword [ebp - 0x4bc]
fstp qword [ebp - 0x4dc]
fld qword [ebp - 0x4bc]
fsub qword [ebp - 0x494]
fstp qword [ebp - 0x4bc]
fld qword [ebp - 0x454]
fadd qword [ebp - 0x38c]
fstp qword [ebp - 0x454]
fld qword [ebp - 0x454]
fcomp qword [ebp - 0x43c]
fnstsw ax
test ah, 0x41
jne 0x423279
fld qword [ebp - 0x4bc]
fdiv qword [ebp - 0x454]
fstp qword [ebp - 0x4bc]
fld qword [ebp - 0x4dc]
fdiv qword [ebp - 0x43c]
fstp qword [ebp - 0x4dc]
fld qword [ebp - 0x454]
fdiv qword [ebp - 0x494]
fstp qword [ebp - 0x454]
fld qword [ebp - 0x43c]
fdiv qword [ebp - 0x4bc]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x454]
fmul qword [ebp - 0x494]
fstp qword [ebp - 0x454]
fld qword [ebp - 0x4dc]
fdiv qword [ebp - 0x43c]
fstp qword [ebp - 0x4dc]
jmp 0x4236f7
fld qword [ebp - 0x494]
fsub qword [ebp - 0x4dc]
fstp qword [ebp - 0x494]
fld qword [ebp - 0x43c]
fmul qword [ebp - 0x454]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x43c]
fadd qword [ebp - 0x454]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x38c]
fdiv qword [ebp - 0x43c]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x38c]
fadd qword [ebp - 0x43c]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x494]
fmul qword [ebp - 0x4dc]
fstp qword [ebp - 0x494]
fld qword [ebp - 0x4bc]
fdiv qword [ebp - 0x454]
fstp qword [ebp - 0x4bc]
fld qword [ebp - 0x43c]
fsub qword [ebp - 0x4bc]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x4dc]
fdiv qword [ebp - 0x43c]
fstp qword [ebp - 0x4dc]
fld qword [ebp - 0x4dc]
fadd qword [ebp - 0x43c]
fstp qword [ebp - 0x4dc]
fld qword [ebp - 0x43c]
fdiv qword [ebp - 0x4bc]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x454]
fsub qword [ebp - 0x494]
fstp qword [ebp - 0x454]
fld qword [ebp - 0x43c]
fcomp qword [ebp - 0x38c]
fnstsw ax
test ah, 0x41
jne 0x4233d5
fld qword [ebp - 0x4bc]
fdiv qword [ebp - 0x454]
fstp qword [ebp - 0x4bc]
fld qword [ebp - 0x43c]
fsub qword [ebp - 0x4bc]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x4dc]
fdiv qword [ebp - 0x43c]
fstp qword [ebp - 0x4dc]
fld qword [ebp - 0x494]
fmul qword [ebp - 0x38c]
fstp qword [ebp - 0x494]
fld qword [ebp - 0x454]
fdiv qword [ebp - 0x494]
fstp qword [ebp - 0x454]
fld qword [ebp - 0x494]
fsub qword [ebp - 0x38c]
fstp qword [ebp - 0x494]
jmp 0x4236f7
fld qword [ebp - 0x494]
fdiv qword [ebp - 0x4dc]
fstp qword [ebp - 0x494]
fld qword [ebp - 0x494]
fdiv qword [ebp - 0x4dc]
fstp qword [ebp - 0x494]
fld qword [ebp - 0x454]
fmul qword [ebp - 0x38c]
fstp qword [ebp - 0x454]
fld qword [ebp - 0x494]
fdiv qword [ebp - 0x4dc]
fstp qword [ebp - 0x494]
fld qword [ebp - 0x494]
fadd qword [ebp - 0x4dc]
fstp qword [ebp - 0x494]
fld qword [ebp - 0x4dc]
fsub qword [ebp - 0x4bc]
fstp qword [ebp - 0x4dc]
fld qword [ebp - 0x494]
fsub qword [ebp - 0x38c]
fstp qword [ebp - 0x494]
fld qword [ebp - 0x38c]
fmul qword [ebp - 0x4dc]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x38c]
fadd qword [ebp - 0x4dc]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x494]
fdiv qword [ebp - 0x38c]
fstp qword [ebp - 0x494]
fld qword [ebp - 0x43c]
fsub qword [ebp - 0x4bc]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x494]
fmul qword [ebp - 0x38c]
fstp qword [ebp - 0x494]
fld qword [ebp - 0x4bc]
fcomp qword [ebp - 0x4dc]
fnstsw ax
test ah, 5
jp 0x42368b
fld qword [ebp - 0x494]
fsub qword [ebp - 0x4dc]
fstp qword [ebp - 0x494]
fld qword [ebp - 0x494]
fadd qword [ebp - 0x4dc]
fstp qword [ebp - 0x494]
fld qword [ebp - 0x43c]
fadd qword [ebp - 0x454]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x43c]
fadd qword [ebp - 0x454]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x38c]
fdiv qword [ebp - 0x43c]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x4bc]
fadd qword [ebp - 0x494]
fstp qword [ebp - 0x4bc]
fld qword [ebp - 0x4bc]
fdiv qword [ebp - 0x494]
fstp qword [ebp - 0x4bc]
fld qword [ebp - 0x38c]
fdiv qword [ebp - 0x43c]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x38c]
fdiv qword [ebp - 0x43c]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x494]
fdiv qword [ebp - 0x4dc]
fstp qword [ebp - 0x494]
fld qword [ebp - 0x38c]
fdiv qword [ebp - 0x43c]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x4dc]
fdiv qword [ebp - 0x4bc]
fstp qword [ebp - 0x4dc]
fld qword [ebp - 0x43c]
fcomp qword [ebp - 0x38c]
fnstsw ax
test ah, 0x41
jne 0x42361d
fld qword [ebp - 0x494]
fsub qword [ebp - 0x38c]
fstp qword [ebp - 0x494]
fld qword [ebp - 0x454]
fmul qword [ebp - 0x494]
fstp qword [ebp - 0x454]
fld qword [ebp - 0x38c]
fadd qword [ebp - 0x4dc]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x4dc]
fdiv qword [ebp - 0x43c]
fstp qword [ebp - 0x4dc]
fld qword [ebp - 0x38c]
fsub qword [ebp - 0x4dc]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x4dc]
fmul qword [ebp - 0x43c]
fstp qword [ebp - 0x4dc]
jmp 0x423689
fld qword [ebp - 0x43c]
fmul qword [ebp - 0x454]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x454]
fdiv qword [ebp - 0x38c]
fstp qword [ebp - 0x454]
fld qword [ebp - 0x494]
fdiv qword [ebp - 0x4dc]
fstp qword [ebp - 0x494]
fld qword [ebp - 0x38c]
fsub qword [ebp - 0x43c]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x43c]
fadd qword [ebp - 0x454]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x494]
fdiv qword [ebp - 0x4dc]
fstp qword [ebp - 0x494]
jmp 0x4236f7
fld qword [ebp - 0x4bc]
fdiv qword [ebp - 0x454]
fstp qword [ebp - 0x4bc]
fld qword [ebp - 0x454]
fdiv qword [ebp - 0x494]
fstp qword [ebp - 0x454]
fld qword [ebp - 0x38c]
fdiv qword [ebp - 0x4dc]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x454]
fsub qword [ebp - 0x494]
fstp qword [ebp - 0x454]
fld qword [ebp - 0x43c]
fmul qword [ebp - 0x4bc]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x38c]
fdiv qword [ebp - 0x4dc]
fstp qword [ebp - 0x38c]
cmp dword [ebp - 0x478], 0
jle 0x423710
mov eax, dword [ebp - 0x478]
mov cl, byte [ebp - 0x49d]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x478]
inc eax
mov dword [ebp - 0x478], eax
mov eax, dword [ebp - 0x474]
inc eax
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x478]
shl eax, 1
mov dword [ebp - 0x35c], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x35c]
movzx eax, byte [eax]
mov dword [ebp - 0x4ac], eax
mov dword [ebp - 0x408], 0xc6
mov eax, dword [ebp - 0x478]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x44c], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x44c]
movzx eax, byte [eax]
mov dword [ebp - 0x4f4], eax
mov dword [ebp - 0x4a8], 0x42
fld qword [0x439848]
fstp qword [ebp - 0x3cc]
fld qword [0x439840]
fstp qword [ebp - 0x434]
fld qword [0x439838]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x434]
fsub qword [ebp - 0x384]
fstp qword [ebp - 0x434]
fld qword [ebp - 0x434]
fadd qword [ebp - 0x384]
fstp qword [ebp - 0x434]
fld qword [ebp - 0x3cc]
fsub qword [ebp - 0x384]
fstp qword [ebp - 0x3cc]
fld qword [ebp - 0x434]
fcomp qword [ebp - 0x384]
fnstsw ax
test ah, 0x41
jne 0x423840
fld qword [ebp - 0x384]
fmul qword [ebp - 0x3cc]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x384]
fmul qword [ebp - 0x3cc]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x3cc]
fmul qword [ebp - 0x434]
fstp qword [ebp - 0x3cc]
mov eax, dword [ebp - 0x4ac]
sub eax, dword [ebp - 0x408]
mov dword [ebp - 0x4f0], eax
jmp 0x423b5c
fld qword [ebp - 0x434]
fsub qword [ebp - 0x384]
fstp qword [ebp - 0x434]
fld qword [ebp - 0x3cc]
fadd qword [ebp - 0x434]
fstp qword [ebp - 0x3cc]
fld qword [ebp - 0x384]
fadd qword [ebp - 0x3cc]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x384]
fadd qword [ebp - 0x434]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x384]
fadd qword [ebp - 0x434]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x384]
fmul qword [ebp - 0x434]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x384]
fcomp qword [ebp - 0x3cc]
fnstsw ax
test ah, 0x41
jne 0x4238fa
fld qword [ebp - 0x434]
fmul qword [ebp - 0x3cc]
fstp qword [ebp - 0x434]
fld qword [ebp - 0x434]
fdiv qword [ebp - 0x3cc]
fstp qword [ebp - 0x434]
fld qword [ebp - 0x384]
fdiv qword [ebp - 0x434]
fstp qword [ebp - 0x384]
jmp 0x423b5c
fld qword [ebp - 0x434]
fdiv qword [ebp - 0x3cc]
fstp qword [ebp - 0x434]
fld qword [ebp - 0x434]
fdiv qword [ebp - 0x3cc]
fstp qword [ebp - 0x434]
fld qword [ebp - 0x384]
fmul qword [ebp - 0x434]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x384]
fsub qword [ebp - 0x3cc]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x3cc]
fadd qword [ebp - 0x434]
fstp qword [ebp - 0x3cc]
fld qword [ebp - 0x384]
fsub qword [ebp - 0x3cc]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x434]
fcomp qword [ebp - 0x384]
fnstsw ax
test ah, 0x41
jne 0x4239b4
fld qword [ebp - 0x384]
fsub qword [ebp - 0x434]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x434]
fadd qword [ebp - 0x3cc]
fstp qword [ebp - 0x434]
fld qword [ebp - 0x384]
fsub qword [ebp - 0x434]
fstp qword [ebp - 0x384]
jmp 0x423b5c
fld qword [ebp - 0x384]
fadd qword [ebp - 0x434]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x384]
fmul qword [ebp - 0x434]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x434]
fmul qword [ebp - 0x3cc]
fstp qword [ebp - 0x434]
fld qword [ebp - 0x384]
fsub qword [ebp - 0x3cc]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x3cc]
fmul qword [ebp - 0x434]
fstp qword [ebp - 0x3cc]
fld qword [ebp - 0x434]
fsub qword [ebp - 0x384]
fstp qword [ebp - 0x434]
fld qword [ebp - 0x384]
fcomp qword [ebp - 0x3cc]
fnstsw ax
test ah, 5
jp 0x423b26
fld qword [ebp - 0x3cc]
fmul qword [ebp - 0x434]
fstp qword [ebp - 0x3cc]
fld qword [ebp - 0x434]
fdiv qword [ebp - 0x384]
fstp qword [ebp - 0x434]
fld qword [ebp - 0x3cc]
fmul qword [ebp - 0x434]
fstp qword [ebp - 0x3cc]
fld qword [ebp - 0x3cc]
fmul qword [ebp - 0x434]
fstp qword [ebp - 0x3cc]
fld qword [ebp - 0x3cc]
fsub qword [ebp - 0x434]
fstp qword [ebp - 0x3cc]
fld qword [ebp - 0x384]
fmul qword [ebp - 0x3cc]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x3cc]
fcomp qword [ebp - 0x434]
fnstsw ax
test ah, 5
jp 0x423aee
fld qword [ebp - 0x384]
fsub qword [ebp - 0x434]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x434]
fadd qword [ebp - 0x3cc]
fstp qword [ebp - 0x434]
fld qword [ebp - 0x434]
fsub qword [ebp - 0x3cc]
fstp qword [ebp - 0x434]
jmp 0x423b24
fld qword [ebp - 0x384]
fdiv qword [ebp - 0x3cc]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x384]
fsub qword [ebp - 0x3cc]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x3cc]
fdiv qword [ebp - 0x434]
fstp qword [ebp - 0x3cc]
jmp 0x423b5c
fld qword [ebp - 0x384]
fdiv qword [ebp - 0x3cc]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x434]
fdiv qword [ebp - 0x384]
fstp qword [ebp - 0x434]
fld qword [ebp - 0x384]
fdiv qword [ebp - 0x3cc]
fstp qword [ebp - 0x384]
mov eax, dword [ebp - 0x4f4]
sub eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x370], eax
fld dword [0x439830]
fstp dword [ebp - 0x3f0]
fld dword [0x43982c]
fstp dword [ebp - 0x4b0]
fld dword [0x439828]
fstp dword [ebp - 0x46c]
fld dword [0x439824]
fstp dword [ebp - 0x49c]
fld dword [ebp - 0x46c]
fmul dword [ebp - 0x49c]
fstp dword [ebp - 0x46c]
fld dword [ebp - 0x4b0]
fsub dword [ebp - 0x49c]
fstp dword [ebp - 0x4b0]
fld dword [ebp - 0x3f0]
fmul dword [ebp - 0x49c]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x3f0]
fmul dword [ebp - 0x49c]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x3f0]
fld dword [ebp - 0x49c]
fcompp
fnstsw ax
test ah, 5
jp 0x423c57
fld dword [ebp - 0x49c]
fadd dword [ebp - 0x3f0]
fstp dword [ebp - 0x49c]
fld dword [ebp - 0x3f0]
fsub dword [ebp - 0x4b0]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x49c]
fsub dword [ebp - 0x3f0]
fstp dword [ebp - 0x49c]
fld dword [ebp - 0x4b0]
fadd dword [ebp - 0x46c]
fstp dword [ebp - 0x4b0]
mov eax, dword [ebp - 0x4f0]
shl eax, 4
mov dword [ebp - 0x4ec], eax
jmp 0x423f73
fld dword [ebp - 0x3f0]
fadd dword [ebp - 0x4b0]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x3f0]
fadd dword [ebp - 0x4b0]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x3f0]
fadd dword [ebp - 0x4b0]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x3f0]
fmul dword [ebp - 0x4b0]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x49c]
fdiv dword [ebp - 0x3f0]
fstp dword [ebp - 0x49c]
fld dword [ebp - 0x4b0]
fsub dword [ebp - 0x46c]
fstp dword [ebp - 0x4b0]
fld dword [ebp - 0x46c]
fdiv dword [ebp - 0x49c]
fstp dword [ebp - 0x46c]
fld dword [ebp - 0x4b0]
fadd dword [ebp - 0x46c]
fstp dword [ebp - 0x4b0]
fld dword [ebp - 0x3f0]
fld dword [ebp - 0x46c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x423d49
fld dword [ebp - 0x4b0]
fsub dword [ebp - 0x49c]
fstp dword [ebp - 0x4b0]
fld dword [ebp - 0x3f0]
fadd dword [ebp - 0x46c]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x4b0]
fdiv dword [ebp - 0x49c]
fstp dword [ebp - 0x4b0]
fld dword [ebp - 0x49c]
fadd dword [ebp - 0x4b0]
fstp dword [ebp - 0x49c]
jmp 0x423f73
fld dword [ebp - 0x49c]
fdiv dword [ebp - 0x3f0]
fstp dword [ebp - 0x49c]
fld dword [ebp - 0x4b0]
fdiv dword [ebp - 0x46c]
fstp dword [ebp - 0x4b0]
fld dword [ebp - 0x46c]
fmul dword [ebp - 0x49c]
fstp dword [ebp - 0x46c]
fld dword [ebp - 0x4b0]
fsub dword [ebp - 0x46c]
fstp dword [ebp - 0x4b0]
fld dword [ebp - 0x4b0]
fsub dword [ebp - 0x46c]
fstp dword [ebp - 0x4b0]
fld dword [ebp - 0x46c]
fmul dword [ebp - 0x49c]
fstp dword [ebp - 0x46c]
fld dword [ebp - 0x3f0]
fdiv dword [ebp - 0x4b0]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x4b0]
fdiv dword [ebp - 0x46c]
fstp dword [ebp - 0x4b0]
fld dword [ebp - 0x4b0]
fld dword [ebp - 0x49c]
fcompp
fnstsw ax
test ah, 5
jp 0x423f2b
fld dword [ebp - 0x49c]
fdiv dword [ebp - 0x3f0]
fstp dword [ebp - 0x49c]
fld dword [ebp - 0x49c]
fsub dword [ebp - 0x3f0]
fstp dword [ebp - 0x49c]
fld dword [ebp - 0x46c]
fdiv dword [ebp - 0x49c]
fstp dword [ebp - 0x46c]
fld dword [ebp - 0x46c]
fadd dword [ebp - 0x49c]
fstp dword [ebp - 0x46c]
fld dword [ebp - 0x4b0]
fsub dword [ebp - 0x46c]
fstp dword [ebp - 0x4b0]
fld dword [ebp - 0x4b0]
fmul dword [ebp - 0x46c]
fstp dword [ebp - 0x4b0]
fld dword [ebp - 0x46c]
fdiv dword [ebp - 0x49c]
fstp dword [ebp - 0x46c]
fld dword [ebp - 0x49c]
fdiv dword [ebp - 0x3f0]
fstp dword [ebp - 0x49c]
fld dword [ebp - 0x3f0]
fld dword [ebp - 0x46c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x423ee1
fld dword [ebp - 0x3f0]
fadd dword [ebp - 0x46c]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x4b0]
fmul dword [ebp - 0x49c]
fstp dword [ebp - 0x4b0]
fld dword [ebp - 0x3f0]
fmul dword [ebp - 0x46c]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x49c]
fsub dword [ebp - 0x4b0]
fstp dword [ebp - 0x49c]
jmp 0x423f29
fld dword [ebp - 0x3f0]
fadd dword [ebp - 0x4b0]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x49c]
fmul dword [ebp - 0x3f0]
fstp dword [ebp - 0x49c]
fld dword [ebp - 0x3f0]
fadd dword [ebp - 0x4b0]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x4b0]
fdiv dword [ebp - 0x46c]
fstp dword [ebp - 0x4b0]
jmp 0x423f73
fld dword [ebp - 0x46c]
fmul dword [ebp - 0x49c]
fstp dword [ebp - 0x46c]
fld dword [ebp - 0x3f0]
fsub dword [ebp - 0x4b0]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x3f0]
fdiv dword [ebp - 0x4b0]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x3f0]
fmul dword [ebp - 0x4b0]
fstp dword [ebp - 0x3f0]
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x4a4], eax
mov eax, dword [ebp - 0x4ec]
or eax, dword [ebp - 0x4a4]
mov dword [ebp - 0x470], eax
mov al, byte [ebp - 0x470]
mov byte [ebp - 0x415], al
movzx eax, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp - 0x4e5], al
movzx eax, byte [ebp - 0x337]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x21d]
add ecx, eax
mov byte [ebp - 0x21d], cl
mov al, byte [ebp - 0x337]
add al, 1
mov byte [ebp - 0x337], al
movzx eax, byte [ebp - 0x21d]
movzx ecx, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], al
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x21d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], al
movzx eax, byte [ebp - 0x337]
movzx ecx, byte [ebp - 0x32d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], al
movzx eax, byte [ebp - 0x337]
mov cl, byte [ebp - 0x4e5]
mov byte [ebp + eax - 0x324], cl
movzx eax, byte [ebp - 0x4e5]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x325]
add ecx, eax
mov byte [ebp - 0x325], cl
movzx eax, byte [ebp - 0x415]
movzx ecx, byte [ebp - 0x21d]
movzx ecx, byte [ebp + ecx - 0x324]
movzx edx, byte [ebp - 0x337]
movzx edx, byte [ebp + edx - 0x324]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x324]
xor eax, ecx
movzx ecx, byte [ebp - 0x32d]
movzx ecx, byte [ebp + ecx - 0x324]
movzx edx, byte [ebp - 0x20d]
movzx edx, byte [ebp + edx - 0x324]
add ecx, edx
movzx edx, byte [ebp - 0x325]
movzx edx, byte [ebp + edx - 0x324]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x324]
movzx ecx, byte [ebp + ecx - 0x324]
xor eax, ecx
mov byte [ebp - 0x32d], al
mov al, byte [ebp - 0x415]
mov byte [ebp - 0x20d], al
mov al, byte [ebp - 0x32d]
mov byte [ebp - 0x49d], al
cmp dword [ebp - 0x478], 0
jle 0x42411a
mov eax, dword [ebp - 0x478]
mov cl, byte [ebp - 0x49d]
mov byte [ebp + eax - 0x4d], cl
fld dword [0x439820]
fstp dword [ebp - 0x47c]
fld dword [0x43981c]
fstp dword [ebp - 0x34c]
fld dword [0x439818]
fstp dword [ebp - 0x488]
fld dword [0x439814]
fstp dword [ebp - 0x3a8]
fld dword [0x439810]
fstp dword [ebp - 0x348]
fld dword [0x43980c]
fstp dword [ebp - 0x468]
fld dword [0x439808]
fstp dword [ebp - 0x3c0]
fld dword [ebp - 0x47c]
fadd dword [ebp - 0x3c0]
fstp dword [ebp - 0x47c]
fld dword [ebp - 0x34c]
fadd dword [ebp - 0x3c0]
fstp dword [ebp - 0x34c]
fld dword [ebp - 0x34c]
fadd dword [ebp - 0x3c0]
fstp dword [ebp - 0x34c]
fld dword [ebp - 0x3a8]
fadd dword [ebp - 0x3c0]
fstp dword [ebp - 0x3a8]
fld dword [ebp - 0x348]
fsub dword [ebp - 0x3c0]
fstp dword [ebp - 0x348]
fld dword [ebp - 0x468]
fadd dword [ebp - 0x3c0]
fstp dword [ebp - 0x468]
fld dword [ebp - 0x468]
fadd dword [ebp - 0x3c0]
fstp dword [ebp - 0x468]
fld dword [ebp - 0x3c0]
fld dword [ebp - 0x34c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x424292
fld dword [ebp - 0x47c]
fsub dword [ebp - 0x488]
fstp dword [ebp - 0x47c]
fld dword [ebp - 0x488]
fmul dword [ebp - 0x348]
fstp dword [ebp - 0x488]
fld dword [ebp - 0x468]
fsub dword [ebp - 0x47c]
fstp dword [ebp - 0x468]
fld dword [ebp - 0x34c]
fmul dword [ebp - 0x3a8]
fstp dword [ebp - 0x34c]
fld dword [ebp - 0x3a8]
fmul dword [ebp - 0x468]
fstp dword [ebp - 0x3a8]
fld dword [ebp - 0x3c0]
fadd dword [ebp - 0x34c]
fstp dword [ebp - 0x3c0]
fld dword [ebp - 0x3a8]
fsub dword [ebp - 0x468]
fstp dword [ebp - 0x3a8]
mov eax, dword [ebp - 0x478]
inc eax
mov dword [ebp - 0x478], eax
jmp 0x424310
fld dword [ebp - 0x3a8]
fsub dword [ebp - 0x468]
fstp dword [ebp - 0x3a8]
fld dword [ebp - 0x3a8]
fmul dword [ebp - 0x468]
fstp dword [ebp - 0x3a8]
fld dword [ebp - 0x3c0]
fadd dword [ebp - 0x34c]
fstp dword [ebp - 0x3c0]
fld dword [ebp - 0x47c]
fdiv dword [ebp - 0x488]
fstp dword [ebp - 0x47c]
fld dword [ebp - 0x47c]
fsub dword [ebp - 0x488]
fstp dword [ebp - 0x47c]
fld dword [ebp - 0x488]
fmul dword [ebp - 0x348]
fstp dword [ebp - 0x488]
fld dword [ebp - 0x348]
fmul dword [ebp - 0x3c0]
fstp dword [ebp - 0x348]
mov eax, dword [ebp - 0x474]
inc eax
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x478]
shl eax, 1
mov dword [ebp - 0x35c], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x35c]
movzx eax, byte [eax]
mov dword [ebp - 0x4ac], eax
mov dword [ebp - 0x408], 0xc6
mov eax, dword [ebp - 0x478]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x44c], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x44c]
movzx eax, byte [eax]
mov dword [ebp - 0x4f4], eax
mov dword [ebp - 0x4a8], 0x42
mov eax, dword [ebp - 0x4ac]
sub eax, dword [ebp - 0x408]
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4f4]
sub eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x4f0]
shl eax, 4
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x4a4], eax
mov eax, dword [ebp - 0x4ec]
or eax, dword [ebp - 0x4a4]
mov dword [ebp - 0x470], eax
mov al, byte [ebp - 0x470]
mov byte [ebp - 0x415], al
movzx eax, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp - 0x4e5], al
movzx eax, byte [ebp - 0x337]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x21d]
add ecx, eax
mov byte [ebp - 0x21d], cl
mov al, byte [ebp - 0x337]
add al, 1
mov byte [ebp - 0x337], al
movzx eax, byte [ebp - 0x21d]
movzx ecx, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], al
fld qword [0x439800]
fstp qword [ebp - 0x37c]
fld qword [0x4397f8]
fstp qword [ebp - 0x364]
fld qword [0x4397f0]
fstp qword [ebp - 0x484]
fld qword [0x4397e8]
fstp qword [ebp - 0x42c]
fld qword [0x4397e0]
fstp qword [ebp - 0x424]
fld qword [ebp - 0x37c]
fsub qword [ebp - 0x424]
fstp qword [ebp - 0x37c]
fld qword [ebp - 0x364]
fmul qword [ebp - 0x424]
fstp qword [ebp - 0x364]
fld qword [ebp - 0x364]
fmul qword [ebp - 0x424]
fstp qword [ebp - 0x364]
fld qword [ebp - 0x484]
fsub qword [ebp - 0x424]
fstp qword [ebp - 0x484]
fld qword [ebp - 0x364]
fadd qword [ebp - 0x424]
fstp qword [ebp - 0x364]
fld qword [ebp - 0x424]
fcomp qword [ebp - 0x364]
fnstsw ax
test ah, 0x41
jne 0x424537
fld qword [ebp - 0x424]
fadd qword [ebp - 0x37c]
fstp qword [ebp - 0x424]
fld qword [ebp - 0x424]
fadd qword [ebp - 0x37c]
fstp qword [ebp - 0x424]
fld qword [ebp - 0x484]
fadd qword [ebp - 0x42c]
fstp qword [ebp - 0x484]
fld qword [ebp - 0x364]
fadd qword [ebp - 0x484]
fstp qword [ebp - 0x364]
fld qword [ebp - 0x37c]
fadd qword [ebp - 0x364]
fstp qword [ebp - 0x37c]
jmp 0x4245ad
fld qword [ebp - 0x424]
fmul qword [ebp - 0x364]
fstp qword [ebp - 0x424]
fld qword [ebp - 0x484]
fsub qword [ebp - 0x424]
fstp qword [ebp - 0x484]
fld qword [ebp - 0x484]
fsub qword [ebp - 0x424]
fstp qword [ebp - 0x484]
fld qword [ebp - 0x42c]
fadd qword [ebp - 0x37c]
fstp qword [ebp - 0x42c]
fld qword [ebp - 0x37c]
fmul qword [ebp - 0x484]
fstp qword [ebp - 0x37c]
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x21d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], al
movzx eax, byte [ebp - 0x337]
movzx ecx, byte [ebp - 0x32d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], al
movzx eax, byte [ebp - 0x337]
mov cl, byte [ebp - 0x4e5]
mov byte [ebp + eax - 0x324], cl
movzx eax, byte [ebp - 0x4e5]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x325]
add ecx, eax
mov byte [ebp - 0x325], cl
movzx eax, byte [ebp - 0x415]
movzx ecx, byte [ebp - 0x21d]
movzx ecx, byte [ebp + ecx - 0x324]
movzx edx, byte [ebp - 0x337]
movzx edx, byte [ebp + edx - 0x324]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x324]
xor eax, ecx
movzx ecx, byte [ebp - 0x32d]
movzx ecx, byte [ebp + ecx - 0x324]
movzx edx, byte [ebp - 0x20d]
movzx edx, byte [ebp + edx - 0x324]
add ecx, edx
movzx edx, byte [ebp - 0x325]
movzx edx, byte [ebp + edx - 0x324]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x324]
movzx ecx, byte [ebp + ecx - 0x324]
xor eax, ecx
mov byte [ebp - 0x32d], al
mov al, byte [ebp - 0x415]
mov byte [ebp - 0x20d], al
mov al, byte [ebp - 0x32d]
mov byte [ebp - 0x49d], al
cmp dword [ebp - 0x478], 0
jle 0x4246b2
mov eax, dword [ebp - 0x478]
mov cl, byte [ebp - 0x49d]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x478]
inc eax
mov dword [ebp - 0x478], eax
mov eax, dword [ebp - 0x474]
inc eax
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x478]
shl eax, 1
mov dword [ebp - 0x35c], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x35c]
movzx eax, byte [eax]
mov dword [ebp - 0x4ac], eax
mov dword [ebp - 0x408], 0xc6
mov eax, dword [ebp - 0x478]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x44c], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x44c]
movzx eax, byte [eax]
mov dword [ebp - 0x4f4], eax
mov dword [ebp - 0x4a8], 0x42
mov eax, dword [ebp - 0x4ac]
sub eax, dword [ebp - 0x408]
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4f4]
sub eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x4f0]
shl eax, 4
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x4a4], eax
mov eax, dword [ebp - 0x4ec]
or eax, dword [ebp - 0x4a4]
mov dword [ebp - 0x470], eax
mov al, byte [ebp - 0x470]
mov byte [ebp - 0x415], al
movzx eax, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp - 0x4e5], al
movzx eax, byte [ebp - 0x337]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x21d]
add ecx, eax
mov byte [ebp - 0x21d], cl
mov al, byte [ebp - 0x337]
add al, 1
mov byte [ebp - 0x337], al
movzx eax, byte [ebp - 0x21d]
movzx ecx, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], al
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x21d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], al
movzx eax, byte [ebp - 0x337]
movzx ecx, byte [ebp - 0x32d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], al
movzx eax, byte [ebp - 0x337]
mov cl, byte [ebp - 0x4e5]
mov byte [ebp + eax - 0x324], cl
movzx eax, byte [ebp - 0x4e5]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x325]
add ecx, eax
mov byte [ebp - 0x325], cl
movzx eax, byte [ebp - 0x415]
movzx ecx, byte [ebp - 0x21d]
movzx ecx, byte [ebp + ecx - 0x324]
movzx edx, byte [ebp - 0x337]
movzx edx, byte [ebp + edx - 0x324]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x324]
xor eax, ecx
movzx ecx, byte [ebp - 0x32d]
movzx ecx, byte [ebp + ecx - 0x324]
movzx edx, byte [ebp - 0x20d]
movzx edx, byte [ebp + edx - 0x324]
add ecx, edx
movzx edx, byte [ebp - 0x325]
movzx edx, byte [ebp + edx - 0x324]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x324]
movzx ecx, byte [ebp + ecx - 0x324]
xor eax, ecx
mov byte [ebp - 0x32d], al
mov al, byte [ebp - 0x415]
mov byte [ebp - 0x20d], al
mov al, byte [ebp - 0x32d]
mov byte [ebp - 0x49d], al
cmp dword [ebp - 0x478], 0
jle 0x424902
mov eax, dword [ebp - 0x478]
mov cl, byte [ebp - 0x49d]
mov byte [ebp + eax - 0x4d], cl
mov byte [ebp - 0x42], 0
jmp 0x424934
and dword [ebp - 0x500], 0
jmp 0x42491e
mov eax, dword [ebp - 0x500]
inc eax
mov dword [ebp - 0x500], eax
cmp dword [ebp - 0x500], 0xb
jge 0x424934
mov eax, dword [ebp - 0x500]
mov byte [ebp + eax - 0x4c], 0
jmp 0x424911
and dword [ebp - 0x1b4], 0
lea eax, [ebp - 0xec]
push eax
call fcn.00406fd4
lea eax, [ebp - 0x4c]
push eax
call fcn.0042b7e0
pop ecx
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.004073ce
push 0x20
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.004073ce
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.00407451
lea eax, [ebp - 0x1b4]
push eax
push dword [ebp - 0xf0]
push dword [ebp - 0x1a0]
push 0x20
lea eax, [ebp - 0x184]
push eax
call fcn.0041a93b
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0xbe8], eax
push dword [ebp - 0xbe8]
call fcn.0042bcbf
pop ecx
and dword [ebp - 0x30], 0
and dword [ebp - 0xfc], 0
and dword [ebp - 0x20], 0
fldz
fstp qword [ebp - 0x194]
fldz
fstp qword [ebp - 0x204]
fldz
fstp qword [ebp - 0x204]
jmp 0x4249fb
fld qword [ebp - 0x204]
fadd qword [0x439608]
fstp qword [ebp - 0x204]
fld qword [0x4397d8]
fcomp qword [ebp - 0x204]
fnstsw ax
test ah, 0x41
jne 0x424a84
fld qword [0x4397d0]
fmul qword [ebp - 0x204]
fmul qword [ebp - 0x204]
fld qword [ebp - 0x204]
fmul qword [ebp - 0x204]
fsubp st(1)
fld qword [0x4397c8]
fmul qword [ebp - 0x204]
fmul qword [ebp - 0x204]
fadd qword [0x4397c0]
fdivp st(1)
fadd qword [ebp - 0x194]
fstp qword [ebp - 0x194]
fld qword [0x4397b8]
fcomp qword [ebp - 0x194]
fnstsw ax
test ah, 5
jp 0x424a7f
invalid
invalid
fld qword [0x4397b0]
fmul qword [ebp - 0x204]
fsubr qword [ebp - 0x194]
fstp qword [ebp - 0x194]
jmp 0x4249e9
fldz
fcomp qword [ebp - 0x194]
fnstsw ax
test ah, 0x41
jne 0x424abd
jge 0x424abd
jb 0x424b0a
dec ecx
bound esi, qword [ebx]
jno 0x424af7
cmp byte [ecx + 0x56], ch
inc eax
popal
and byte [esi + 0x78], bl
aaa
pop esi
js 0x424adc
jne 0x424b1f
sub al, 0x30
cmp eax, 0x306c573e
bound si, dword [esi - 0x5c]
je 0x424a53
jl 0x424a51
jl 0x424aa2
push esi
sbb dword [eax], eax
add bh, al
test dword [edi + edi*8], eax
invalid
mov dword [ebp - 0xfc], 0x424ab2
mov dword [ebp - 0x20], 0x424a93
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x50c], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x508], eax
mov byte [ebp - 0x625], 0x23
and dword [ebp - 0x61c], 0
jmp 0x424b00
loopne 0x424a67
test eax, edi
cli
invalid
mov eax, dword [ebp - 0x61c]
inc eax
mov dword [ebp - 0x61c], eax
invalid
cmp dword [ebp - 0x61c], 0x100
jae 0x424b21
mov eax, dword [ebp - 0x61c]
mov cl, byte [ebp - 0x61c]
mov byte [ebp + eax - 0x614], cl
jmp 0x424af3
and dword [ebp - 0x510], 0
mov byte [ebp - 0x626], 0
mov dword [ebp - 0x61c], 0xff
jmp 0x424b48
mov eax, dword [ebp - 0x61c]
dec eax
mov dword [ebp - 0x61c], eax
cmp dword [ebp - 0x61c], 0
jbe 0x424dc2
and dword [ebp - 0x62c], 0
mov dword [ebp - 0x634], 1
mov eax, dword [ebp - 0x634]
cmp eax, dword [ebp - 0x61c]
jae 0x424b86
mov eax, dword [ebp - 0x634]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x634], eax
jmp 0x424b66
mov eax, dword [ebp - 0x510]
mov dword [ebp - 0xc20], eax
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0xc24], eax
cmp dword [ebp - 0xc24], 0
je 0x424bcb
sub dword [ebp - 0xc24], 1
je 0x424bf7
sub dword [ebp - 0xc24], 1
je 0x424c23
sub dword [ebp - 0xc24], 1
je 0x424c4f
jmp 0x424c7b
movzx eax, byte [ebp - 0x626]
movzx ebx, byte [ebp + eax - 0x614]
fld qword [ebp - 0x194]
call fcn.0042e4d6
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x626], bl
jmp 0x424ca2
movzx eax, byte [ebp - 0x626]
movzx ebx, byte [ebp + eax - 0x614]
fld qword [ebp - 0x194]
call fcn.0042e4d6
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x626], bl
jmp 0x424ca2
movzx eax, byte [ebp - 0x626]
movzx ebx, byte [ebp + eax - 0x614]
fld qword [ebp - 0x194]
call fcn.0042e4d6
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x626], bl
jmp 0x424ca2
movzx eax, byte [ebp - 0x626]
movzx ebx, byte [ebp + eax - 0x614]
fld qword [ebp - 0x194]
call fcn.0042e4d6
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x626], bl
jmp 0x424ca2
movzx eax, byte [ebp - 0x626]
movzx eax, byte [ebp + eax - 0x614]
mov ecx, dword [ebp - 0x508]
add ecx, dword [ebp - 0x510]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x626], al
mov eax, dword [ebp - 0x510]
inc eax
mov dword [ebp - 0x510], eax
movzx eax, byte [ebp - 0x625]
cmp dword [ebp - 0x510], eax
jb 0x424cdb
and dword [ebp - 0x510], 0
movzx eax, byte [ebp - 0x625]
movzx ecx, byte [ebp - 0x626]
add ecx, eax
mov byte [ebp - 0x626], cl
movzx eax, byte [ebp - 0x626]
and eax, dword [ebp - 0x634]
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x62c]
inc eax
mov dword [ebp - 0x62c], eax
cmp dword [ebp - 0x62c], 0xb
jbe 0x424d18
mov eax, dword [ebp - 0x630]
xor edx, edx
div dword [ebp - 0x61c]
mov dword [ebp - 0x630], edx
mov eax, dword [ebp - 0x630]
cmp eax, dword [ebp - 0x61c]
ja 0x424b86
mov eax, dword [ebp - 0x61c]
cmp eax, dword [ebp - 0x630]
je 0x424dbd
mov eax, dword [ebp - 0x630]
movzx eax, byte [ebp + eax - 0x614]
mov ecx, dword [ebp - 0x61c]
movzx ecx, byte [ebp + ecx - 0x614]
xor ecx, eax
mov eax, dword [ebp - 0x61c]
mov byte [ebp + eax - 0x614], cl
mov eax, dword [ebp - 0x61c]
movzx eax, byte [ebp + eax - 0x614]
mov ecx, dword [ebp - 0x630]
movzx ecx, byte [ebp + ecx - 0x614]
xor ecx, eax
mov eax, dword [ebp - 0x630]
mov byte [ebp + eax - 0x614], cl
mov eax, dword [ebp - 0x630]
movzx eax, byte [ebp + eax - 0x614]
mov ecx, dword [ebp - 0x61c]
movzx ecx, byte [ebp + ecx - 0x614]
xor ecx, eax
mov eax, dword [ebp - 0x61c]
mov byte [ebp + eax - 0x614], cl
jmp 0x424b3b
mov al, byte [ebp - 0x613]
mov byte [ebp - 0x627], al
mov al, byte [ebp - 0x611]
mov byte [ebp - 0x511], al
mov al, byte [ebp - 0x60f]
mov byte [ebp - 0x615], al
mov al, byte [ebp - 0x60d]
mov byte [ebp - 0x61d], al
movzx eax, byte [ebp - 0x626]
mov al, byte [ebp + eax - 0x614]
mov byte [ebp - 0x501], al
mov dword [ebp - 0x624], 6
cmp dword [ebp - 0x624], 2
jle 0x4263e4
mov eax, dword [ebp - 0x624]
and eax, 1
jne 0x4263e4
and dword [ebp - 0x6a8], 0
and dword [ebp - 0x6a4], 0
mov eax, dword [ebp - 0x6a4]
inc eax
mov dword [ebp - 0x6a4], eax
and dword [ebp - 0x638], 0
mov eax, dword [ebp - 0x6a8]
shl eax, 1
mov dword [ebp - 0x638], eax
and dword [ebp - 0x6cc], 0
mov eax, dword [ebp - 0x50c]
add eax, dword [ebp - 0x638]
movzx eax, byte [eax]
add eax, dword [ebp - 0x6cc]
mov dword [ebp - 0x6cc], eax
and dword [ebp - 0x668], 0
mov eax, dword [ebp - 0x668]
add eax, 0x99
mov dword [ebp - 0x668], eax
and dword [ebp - 0x688], 0
mov eax, dword [ebp - 0x6a8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x688], eax
and dword [ebp - 0x6e4], 0
mov eax, dword [ebp - 0x50c]
add eax, dword [ebp - 0x688]
movzx eax, byte [eax]
add eax, dword [ebp - 0x6e4]
mov dword [ebp - 0x6e4], eax
and dword [ebp - 0x6c8], 0
mov eax, dword [ebp - 0x6c8]
add eax, 0x6d
mov dword [ebp - 0x6c8], eax
and dword [ebp - 0x6e0], 0
mov eax, dword [ebp - 0x6cc]
sub eax, dword [ebp - 0x668]
add eax, dword [ebp - 0x6e0]
mov dword [ebp - 0x6e0], eax
and dword [ebp - 0x648], 0
mov eax, dword [ebp - 0x6e4]
sub eax, dword [ebp - 0x6c8]
add eax, dword [ebp - 0x648]
mov dword [ebp - 0x648], eax
and dword [ebp - 0x6dc], 0
mov eax, dword [ebp - 0x6e0]
shl eax, 4
mov dword [ebp - 0x6dc], eax
and dword [ebp - 0x6c4], 0
mov eax, dword [ebp - 0x648]
mov dword [ebp - 0x6c4], eax
and dword [ebp - 0x6a0], 0
mov eax, dword [ebp - 0x6dc]
or eax, dword [ebp - 0x6c4]
mov dword [ebp - 0x6a0], eax
mov byte [ebp - 0x675], 0
mov al, byte [ebp - 0x6a0]
mov byte [ebp - 0x675], al
mov byte [ebp - 0x6d5], 0
movzx eax, byte [ebp - 0x501]
mov al, byte [ebp + eax - 0x614]
mov byte [ebp - 0x6d5], al
movzx eax, byte [ebp - 0x627]
movzx eax, byte [ebp + eax - 0x614]
movzx ecx, byte [ebp - 0x511]
add ecx, eax
mov byte [ebp - 0x511], cl
mov al, byte [ebp - 0x627]
add al, 1
mov byte [ebp - 0x627], al
movzx eax, byte [ebp - 0x511]
movzx ecx, byte [ebp - 0x501]
mov al, byte [ebp + eax - 0x614]
mov byte [ebp + ecx - 0x614], al
fld qword [0x4397a8]
fstp qword [ebp - 0x65c]
fld qword [0x4397a0]
fstp qword [ebp - 0x674]
fld qword [0x439798]
fstp qword [ebp - 0x654]
fld qword [0x439790]
fstp qword [ebp - 0x694]
fld qword [0x439788]
fstp qword [ebp - 0x644]
fld qword [0x439780]
fstp qword [ebp - 0x69c]
fld qword [ebp - 0x694]
fsub qword [ebp - 0x69c]
fstp qword [ebp - 0x694]
fld qword [ebp - 0x694]
fadd qword [ebp - 0x69c]
fstp qword [ebp - 0x694]
fld qword [ebp - 0x65c]
fmul qword [ebp - 0x69c]
fstp qword [ebp - 0x65c]
fld qword [ebp - 0x654]
fadd qword [ebp - 0x69c]
fstp qword [ebp - 0x654]
fld qword [ebp - 0x694]
fmul qword [ebp - 0x69c]
fstp qword [ebp - 0x694]
fld qword [ebp - 0x644]
fsub qword [ebp - 0x69c]
fstp qword [ebp - 0x644]
fld qword [ebp - 0x644]
fcomp qword [ebp - 0x65c]
fnstsw ax
test ah, 0x41
jne 0x425686
fld qword [ebp - 0x644]
fadd qword [ebp - 0x65c]
fstp qword [ebp - 0x644]
fld qword [ebp - 0x654]
fmul qword [ebp - 0x644]
fstp qword [ebp - 0x654]
fld qword [ebp - 0x674]
fsub qword [ebp - 0x694]
fstp qword [ebp - 0x674]
fld qword [ebp - 0x65c]
fdiv qword [ebp - 0x654]
fstp qword [ebp - 0x65c]
fld qword [ebp - 0x69c]
fadd qword [ebp - 0x674]
fstp qword [ebp - 0x69c]
fld qword [ebp - 0x654]
fadd qword [ebp - 0x644]
fstp qword [ebp - 0x654]
fld qword [ebp - 0x65c]
fadd qword [ebp - 0x674]
fstp qword [ebp - 0x65c]
fld qword [ebp - 0x674]
fmul qword [ebp - 0x654]
fstp qword [ebp - 0x674]
fld qword [ebp - 0x65c]
fadd qword [ebp - 0x674]
fstp qword [ebp - 0x65c]
fld qword [ebp - 0x65c]
fsub qword [ebp - 0x674]
fstp qword [ebp - 0x65c]
fld qword [ebp - 0x654]
fdiv qword [ebp - 0x694]
fstp qword [ebp - 0x654]
fld qword [ebp - 0x694]
fmul qword [ebp - 0x644]
fstp qword [ebp - 0x694]
fld qword [ebp - 0x674]
fcomp qword [ebp - 0x69c]
fnstsw ax
test ah, 5
jp 0x425615
fld qword [ebp - 0x694]
fdiv qword [ebp - 0x69c]
fstp qword [ebp - 0x694]
fld qword [ebp - 0x65c]
fdiv qword [ebp - 0x654]
fstp qword [ebp - 0x65c]
fld qword [ebp - 0x654]
fsub qword [ebp - 0x644]
fstp qword [ebp - 0x654]
fld qword [ebp - 0x694]
fsub qword [ebp - 0x69c]
fstp qword [ebp - 0x694]
fld qword [ebp - 0x644]
fdiv qword [ebp - 0x65c]
fstp qword [ebp - 0x644]
fld qword [ebp - 0x644]
fmul qword [ebp - 0x65c]
fstp qword [ebp - 0x644]
fld qword [ebp - 0x644]
fadd qword [ebp - 0x65c]
fstp qword [ebp - 0x644]
fld qword [ebp - 0x694]
fmul qword [ebp - 0x69c]
fstp qword [ebp - 0x694]
fld qword [ebp - 0x65c]
fsub qword [ebp - 0x654]
fstp qword [ebp - 0x65c]
fld qword [ebp - 0x694]
fdiv qword [ebp - 0x69c]
fstp qword [ebp - 0x694]
fld qword [ebp - 0x694]
fadd qword [ebp - 0x69c]
fstp qword [ebp - 0x694]
fld qword [ebp - 0x674]
fadd qword [ebp - 0x694]
fstp qword [ebp - 0x674]
fld qword [ebp - 0x674]
fcomp qword [ebp - 0x69c]
fnstsw ax
test ah, 5
jp 0x4255a7
fld qword [ebp - 0x65c]
fmul qword [ebp - 0x674]
fstp qword [ebp - 0x65c]
fld qword [ebp - 0x654]
fdiv qword [ebp - 0x694]
fstp qword [ebp - 0x654]
fld qword [ebp - 0x674]
fmul qword [ebp - 0x654]
fstp qword [ebp - 0x674]
fld qword [ebp - 0x674]
fdiv qword [ebp - 0x654]
fstp qword [ebp - 0x674]
fld qword [ebp - 0x69c]
fadd qword [ebp - 0x65c]
fstp qword [ebp - 0x69c]
fld qword [ebp - 0x694]
fsub qword [ebp - 0x644]
fstp qword [ebp - 0x694]
fld qword [ebp - 0x644]
fmul qword [ebp - 0x65c]
fstp qword [ebp - 0x644]
fld qword [ebp - 0x644]
fdiv qword [ebp - 0x65c]
fstp qword [ebp - 0x644]
fld qword [ebp - 0x644]
fdiv qword [ebp - 0x65c]
fstp qword [ebp - 0x644]
fld qword [ebp - 0x644]
fdiv qword [ebp - 0x65c]
fstp qword [ebp - 0x644]
fld qword [ebp - 0x694]
fmul qword [ebp - 0x69c]
fstp qword [ebp - 0x694]
fld qword [ebp - 0x65c]
fdiv qword [ebp - 0x654]
fstp qword [ebp - 0x65c]
fld qword [ebp - 0x644]
fcomp qword [ebp - 0x654]
fnstsw ax
test ah, 0x41
jne 0x4253e0
fld qword [ebp - 0x674]
fdiv qword [ebp - 0x654]
fstp qword [ebp - 0x674]
fld qword [ebp - 0x65c]
fdiv qword [ebp - 0x674]
fstp qword [ebp - 0x65c]
fld qword [ebp - 0x65c]
fmul qword [ebp - 0x674]
fstp qword [ebp - 0x65c]
fld qword [ebp - 0x69c]
fsub qword [ebp - 0x65c]
fstp qword [ebp - 0x69c]
fld qword [ebp - 0x65c]
fadd qword [ebp - 0x674]
fstp qword [ebp - 0x65c]
fld qword [ebp - 0x69c]
fsub qword [ebp - 0x65c]
fstp qword [ebp - 0x69c]
jmp 0x4255a5
fld qword [ebp - 0x69c]
fsub qword [ebp - 0x674]
fstp qword [ebp - 0x69c]
fld qword [ebp - 0x65c]
fadd qword [ebp - 0x654]
fstp qword [ebp - 0x65c]
fld qword [ebp - 0x694]
fsub qword [ebp - 0x69c]
fstp qword [ebp - 0x694]
fld qword [ebp - 0x65c]
fmul qword [ebp - 0x654]
fstp qword [ebp - 0x65c]
fld qword [ebp - 0x65c]
fsub qword [ebp - 0x654]
fstp qword [ebp - 0x65c]
fld qword [ebp - 0x654]
fmul qword [ebp - 0x644]
fstp qword [ebp - 0x654]
fld qword [ebp - 0x694]
fdiv qword [ebp - 0x644]
fstp qword [ebp - 0x694]
fld qword [ebp - 0x65c]
fsub qword [ebp - 0x674]
fstp qword [ebp - 0x65c]
fld qword [ebp - 0x674]
fsub qword [ebp - 0x654]
fstp qword [ebp - 0x674]
fld qword [ebp - 0x65c]
fadd qword [ebp - 0x674]
fstp qword [ebp - 0x65c]
fld qword [ebp - 0x69c]
fadd qword [ebp - 0x65c]
fstp qword [ebp - 0x69c]
fld qword [ebp - 0x69c]
fadd qword [ebp - 0x65c]
fstp qword [ebp - 0x69c]
fld qword [ebp - 0x674]
fcomp qword [ebp - 0x69c]
fnstsw ax
test ah, 5
jp 0x425539
fld qword [ebp - 0x654]
fmul qword [ebp - 0x694]
fstp qword [ebp - 0x654]
fld qword [ebp - 0x674]
fdiv qword [ebp - 0x654]
fstp qword [ebp - 0x674]
fld qword [ebp - 0x644]
fadd qword [ebp - 0x69c]
fstp qword [ebp - 0x644]
fld qword [ebp - 0x694]
fdiv qword [ebp - 0x644]
fstp qword [ebp - 0x694]
fld qword [ebp - 0x69c]
fdiv qword [ebp - 0x65c]
fstp qword [ebp - 0x69c]
fld qword [ebp - 0x694]
fmul qword [ebp - 0x644]
fstp qword [ebp - 0x694]
jmp 0x4255a5
fld qword [ebp - 0x644]
fadd qword [ebp - 0x69c]
fstp qword [ebp - 0x644]
fld qword [ebp - 0x694]
fmul qword [ebp - 0x644]
fstp qword [ebp - 0x694]
fld qword [ebp - 0x694]
fsub qword [ebp - 0x644]
fstp qword [ebp - 0x694]
fld qword [ebp - 0x69c]
fdiv qword [ebp - 0x65c]
fstp qword [ebp - 0x69c]
fld qword [ebp - 0x644]
fsub qword [ebp - 0x69c]
fstp qword [ebp - 0x644]
fld qword [ebp - 0x654]
fadd qword [ebp - 0x694]
fstp qword [ebp - 0x654]
jmp 0x425613
fld qword [ebp - 0x674]
fsub qword [ebp - 0x654]
fstp qword [ebp - 0x674]
fld qword [ebp - 0x674]
fmul qword [ebp - 0x654]
fstp qword [ebp - 0x674]
fld qword [ebp - 0x674]
fadd qword [ebp - 0x654]
fstp qword [ebp - 0x674]
fld qword [ebp - 0x644]
fdiv qword [ebp - 0x69c]
fstp qword [ebp - 0x644]
fld qword [ebp - 0x654]
fadd qword [ebp - 0x694]
fstp qword [ebp - 0x654]
fld qword [ebp - 0x644]
fmul qword [ebp - 0x69c]
fstp qword [ebp - 0x644]
jmp 0x425681
fld qword [ebp - 0x674]
fsub qword [ebp - 0x654]
fstp qword [ebp - 0x674]
fld qword [ebp - 0x654]
fmul qword [ebp - 0x694]
fstp qword [ebp - 0x654]
fld qword [ebp - 0x65c]
fadd qword [ebp - 0x674]
fstp qword [ebp - 0x65c]
fld qword [ebp - 0x65c]
fdiv qword [ebp - 0x674]
fstp qword [ebp - 0x65c]
fld qword [ebp - 0x674]
fsub qword [ebp - 0x654]
fstp qword [ebp - 0x674]
fld qword [ebp - 0x69c]
fmul qword [ebp - 0x65c]
fstp qword [ebp - 0x69c]
jmp 0x42570e
fld qword [ebp - 0x69c]
fmul qword [ebp - 0x65c]
fstp qword [ebp - 0x69c]
fld qword [ebp - 0x674]
fmul qword [ebp - 0x654]
fstp qword [ebp - 0x674]
fld qword [ebp - 0x69c]
fsub qword [ebp - 0x65c]
fstp qword [ebp - 0x69c]
fld qword [ebp - 0x694]
fmul qword [ebp - 0x644]
fstp qword [ebp - 0x694]
fld qword [ebp - 0x694]
fmul qword [ebp - 0x644]
fstp qword [ebp - 0x694]
fld qword [ebp - 0x65c]
fadd qword [ebp - 0x674]
fstp qword [ebp - 0x65c]
movzx eax, byte [ebp - 0x61d]
movzx ecx, byte [ebp - 0x511]
mov al, byte [ebp + eax - 0x614]
mov byte [ebp + ecx - 0x614], al
movzx eax, byte [ebp - 0x627]
movzx ecx, byte [ebp - 0x61d]
mov al, byte [ebp + eax - 0x614]
mov byte [ebp + ecx - 0x614], al
movzx eax, byte [ebp - 0x627]
mov cl, byte [ebp - 0x6d5]
mov byte [ebp + eax - 0x614], cl
movzx eax, byte [ebp - 0x6d5]
movzx eax, byte [ebp + eax - 0x614]
movzx ecx, byte [ebp - 0x615]
add ecx, eax
mov byte [ebp - 0x615], cl
movzx eax, byte [ebp - 0x675]
movzx ecx, byte [ebp - 0x511]
movzx ecx, byte [ebp + ecx - 0x614]
movzx edx, byte [ebp - 0x627]
movzx edx, byte [ebp + edx - 0x614]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x614]
xor eax, ecx
movzx ecx, byte [ebp - 0x61d]
movzx ecx, byte [ebp + ecx - 0x614]
movzx edx, byte [ebp - 0x501]
movzx edx, byte [ebp + edx - 0x614]
add ecx, edx
movzx edx, byte [ebp - 0x615]
movzx edx, byte [ebp + edx - 0x614]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x614]
movzx ecx, byte [ebp + ecx - 0x614]
xor eax, ecx
mov byte [ebp - 0x61d], al
mov al, byte [ebp - 0x675]
mov byte [ebp - 0x501], al
mov al, byte [ebp - 0x61d]
mov byte [ebp - 0x6bd], al
cmp dword [ebp - 0x6a8], 0
jle 0x425816
mov eax, dword [ebp - 0x6a8]
mov cl, byte [ebp - 0x6bd]
mov byte [ebp + eax - 0xf5], cl
mov eax, dword [ebp - 0x6a8]
inc eax
mov dword [ebp - 0x6a8], eax
mov eax, dword [ebp - 0x6a4]
inc eax
mov dword [ebp - 0x6a4], eax
mov eax, dword [ebp - 0x6a8]
shl eax, 1
mov dword [ebp - 0x638], eax
mov eax, dword [ebp - 0x50c]
add eax, dword [ebp - 0x638]
movzx eax, byte [eax]
mov dword [ebp - 0x6cc], eax
mov dword [ebp - 0x668], 0x99
mov eax, dword [ebp - 0x6a8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x50c]
add eax, dword [ebp - 0x688]
movzx eax, byte [eax]
mov dword [ebp - 0x6e4], eax
mov dword [ebp - 0x6c8], 0x6d
mov eax, dword [ebp - 0x6cc]
sub eax, dword [ebp - 0x668]
mov dword [ebp - 0x6e0], eax
mov eax, dword [ebp - 0x6e4]
sub eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x648], eax
mov eax, dword [ebp - 0x6e0]
shl eax, 4
mov dword [ebp - 0x6dc], eax
mov eax, dword [ebp - 0x648]
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebp - 0x6dc]
or eax, dword [ebp - 0x6c4]
mov dword [ebp - 0x6a0], eax
mov al, byte [ebp - 0x6a0]
mov byte [ebp - 0x675], al
movzx eax, byte [ebp - 0x501]
mov al, byte [ebp + eax - 0x614]
mov byte [ebp - 0x6d5], al
movzx eax, byte [ebp - 0x627]
movzx eax, byte [ebp + eax - 0x614]
movzx ecx, byte [ebp - 0x511]
add ecx, eax
mov byte [ebp - 0x511], cl
mov al, byte [ebp - 0x627]
add al, 1
mov byte [ebp - 0x627], al
movzx eax, byte [ebp - 0x511]
movzx ecx, byte [ebp - 0x501]
mov al, byte [ebp + eax - 0x614]
mov byte [ebp + ecx - 0x614], al
fld qword [0x439778]
fstp qword [ebp - 0x6bc]
fld qword [0x439770]
fstp qword [ebp - 0x684]
fld qword [0x439768]
fstp qword [ebp - 0x6b4]
fld qword [0x439760]
fstp qword [ebp - 0x664]
fld qword [0x439758]
fstp qword [ebp - 0x6d4]
fld qword [ebp - 0x6b4]
fmul qword [ebp - 0x6d4]
fstp qword [ebp - 0x6b4]
fld qword [ebp - 0x684]
fsub qword [ebp - 0x6d4]
fstp qword [ebp - 0x684]
fld qword [ebp - 0x6bc]
fsub qword [ebp - 0x6d4]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x6b4]
fadd qword [ebp - 0x6d4]
fstp qword [ebp - 0x6b4]
fld qword [ebp - 0x6bc]
fmul qword [ebp - 0x6d4]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x6bc]
fcomp qword [ebp - 0x6d4]
fnstsw ax
test ah, 0x41
jne 0x425a69
fld qword [ebp - 0x6d4]
fadd qword [ebp - 0x6bc]
fstp qword [ebp - 0x6d4]
fld qword [ebp - 0x6bc]
fadd qword [ebp - 0x684]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x6d4]
fmul qword [ebp - 0x6bc]
fstp qword [ebp - 0x6d4]
fld qword [ebp - 0x684]
fadd qword [ebp - 0x6b4]
fstp qword [ebp - 0x684]
fld qword [ebp - 0x6bc]
fsub qword [ebp - 0x684]
fstp qword [ebp - 0x6bc]
movzx eax, byte [ebp - 0x61d]
movzx ecx, byte [ebp - 0x511]
mov al, byte [ebp + eax - 0x614]
mov byte [ebp + ecx - 0x614], al
jmp 0x426080
fld qword [ebp - 0x6d4]
fsub qword [ebp - 0x684]
fstp qword [ebp - 0x6d4]
fld qword [ebp - 0x664]
fmul qword [ebp - 0x6bc]
fstp qword [ebp - 0x664]
fld qword [ebp - 0x6bc]
fdiv qword [ebp - 0x6b4]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x6d4]
fsub qword [ebp - 0x684]
fstp qword [ebp - 0x6d4]
fld qword [ebp - 0x6d4]
fsub qword [ebp - 0x684]
fstp qword [ebp - 0x6d4]
fld qword [ebp - 0x6bc]
fdiv qword [ebp - 0x6b4]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x664]
fdiv qword [ebp - 0x6bc]
fstp qword [ebp - 0x664]
fld qword [ebp - 0x6bc]
fsub qword [ebp - 0x6b4]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x664]
fdiv qword [ebp - 0x6bc]
fstp qword [ebp - 0x664]
fld qword [ebp - 0x6d4]
fdiv qword [ebp - 0x684]
fstp qword [ebp - 0x6d4]
fld qword [ebp - 0x6d4]
fcomp qword [ebp - 0x6b4]
fnstsw ax
test ah, 5
jp 0x426026
fld qword [ebp - 0x6d4]
fadd qword [ebp - 0x684]
fstp qword [ebp - 0x6d4]
fld qword [ebp - 0x6bc]
fadd qword [ebp - 0x6b4]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x6b4]
fadd qword [ebp - 0x6d4]
fstp qword [ebp - 0x6b4]
fld qword [ebp - 0x664]
fadd qword [ebp - 0x6bc]
fstp qword [ebp - 0x664]
fld qword [ebp - 0x6d4]
fadd qword [ebp - 0x684]
fstp qword [ebp - 0x6d4]
fld qword [ebp - 0x664]
fsub qword [ebp - 0x6d4]
fstp qword [ebp - 0x664]
fld qword [ebp - 0x664]
fadd qword [ebp - 0x6d4]
fstp qword [ebp - 0x664]
fld qword [ebp - 0x664]
fsub qword [ebp - 0x6d4]
fstp qword [ebp - 0x664]
fld qword [ebp - 0x6d4]
fadd qword [ebp - 0x6bc]
fstp qword [ebp - 0x6d4]
fld qword [ebp - 0x664]
fmul qword [ebp - 0x6d4]
fstp qword [ebp - 0x664]
fld qword [ebp - 0x684]
fcomp qword [ebp - 0x6d4]
fnstsw ax
test ah, 5
jp 0x425fca
fld qword [ebp - 0x664]
fdiv qword [ebp - 0x6bc]
fstp qword [ebp - 0x664]
fld qword [ebp - 0x6d4]
fdiv qword [ebp - 0x684]
fstp qword [ebp - 0x6d4]
fld qword [ebp - 0x6d4]
fmul qword [ebp - 0x684]
fstp qword [ebp - 0x6d4]
fld qword [ebp - 0x6d4]
fdiv qword [ebp - 0x684]
fstp qword [ebp - 0x6d4]
fld qword [ebp - 0x6bc]
fadd qword [ebp - 0x6b4]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x684]
fadd qword [ebp - 0x664]
fstp qword [ebp - 0x684]
fld qword [ebp - 0x6bc]
fmul qword [ebp - 0x6b4]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x6b4]
fsub qword [ebp - 0x6d4]
fstp qword [ebp - 0x6b4]
fld qword [ebp - 0x684]
fdiv qword [ebp - 0x664]
fstp qword [ebp - 0x684]
fld qword [ebp - 0x6d4]
fdiv qword [ebp - 0x684]
fstp qword [ebp - 0x6d4]
fld qword [ebp - 0x6bc]
fcomp qword [ebp - 0x664]
fnstsw ax
test ah, 0x41
jne 0x425d25
fld qword [ebp - 0x6d4]
fadd qword [ebp - 0x684]
fstp qword [ebp - 0x6d4]
fld qword [ebp - 0x6d4]
fadd qword [ebp - 0x684]
fstp qword [ebp - 0x6d4]
fld qword [ebp - 0x6d4]
fmul qword [ebp - 0x684]
fstp qword [ebp - 0x6d4]
fld qword [ebp - 0x6d4]
fmul qword [ebp - 0x684]
fstp qword [ebp - 0x6d4]
fld qword [ebp - 0x664]
fadd qword [ebp - 0x6bc]
fstp qword [ebp - 0x664]
jmp 0x425fc8
fld qword [ebp - 0x664]
fmul qword [ebp - 0x6bc]
fstp qword [ebp - 0x664]
fld qword [ebp - 0x6bc]
fdiv qword [ebp - 0x6b4]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x684]
fadd qword [ebp - 0x664]
fstp qword [ebp - 0x684]
fld qword [ebp - 0x6bc]
fdiv qword [ebp - 0x6b4]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x6bc]
fdiv qword [ebp - 0x6b4]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x6d4]
fsub qword [ebp - 0x684]
fstp qword [ebp - 0x6d4]
fld qword [ebp - 0x6d4]
fmul qword [ebp - 0x684]
fstp qword [ebp - 0x6d4]
fld qword [ebp - 0x6bc]
fadd qword [ebp - 0x6b4]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x6d4]
fsub qword [ebp - 0x684]
fstp qword [ebp - 0x6d4]
fld qword [ebp - 0x6b4]
fsub qword [ebp - 0x6d4]
fstp qword [ebp - 0x6b4]
fld qword [ebp - 0x6d4]
fcomp qword [ebp - 0x6b4]
fnstsw ax
test ah, 0x41
jne 0x425e4b
fld qword [ebp - 0x664]
fmul qword [ebp - 0x6d4]
fstp qword [ebp - 0x664]
fld qword [ebp - 0x6d4]
fdiv qword [ebp - 0x6bc]
fstp qword [ebp - 0x6d4]
fld qword [ebp - 0x6b4]
fadd qword [ebp - 0x664]
fstp qword [ebp - 0x6b4]
fld qword [ebp - 0x6b4]
fsub qword [ebp - 0x664]
fstp qword [ebp - 0x6b4]
fld qword [ebp - 0x6d4]
fdiv qword [ebp - 0x6bc]
fstp qword [ebp - 0x6d4]
jmp 0x425fc8
fld qword [ebp - 0x6bc]
fmul qword [ebp - 0x6b4]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x684]
fsub qword [ebp - 0x664]
fstp qword [ebp - 0x684]
fld qword [ebp - 0x6b4]
fdiv qword [ebp - 0x6d4]
fstp qword [ebp - 0x6b4]
fld qword [ebp - 0x6bc]
fmul qword [ebp - 0x6b4]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x6b4]
fmul qword [ebp - 0x6d4]
fstp qword [ebp - 0x6b4]
fld qword [ebp - 0x6b4]
fsub qword [ebp - 0x664]
fstp qword [ebp - 0x6b4]
fld qword [ebp - 0x6d4]
fadd qword [ebp - 0x6bc]
fstp qword [ebp - 0x6d4]
fld qword [ebp - 0x6bc]
fadd qword [ebp - 0x684]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x684]
fmul qword [ebp - 0x6b4]
fstp qword [ebp - 0x684]
fld qword [ebp - 0x6b4]
fdiv qword [ebp - 0x664]
fstp qword [ebp - 0x6b4]
fld qword [ebp - 0x664]
fcomp qword [ebp - 0x684]
fnstsw ax
test ah, 5
jp 0x425f6e
fld qword [ebp - 0x6d4]
fsub qword [ebp - 0x684]
fstp qword [ebp - 0x6d4]
fld qword [ebp - 0x6bc]
fmul qword [ebp - 0x6b4]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x664]
fsub qword [ebp - 0x6bc]
fstp qword [ebp - 0x664]
fld qword [ebp - 0x6bc]
fdiv qword [ebp - 0x6b4]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x6bc]
fsub qword [ebp - 0x6b4]
fstp qword [ebp - 0x6bc]
jmp 0x425fc8
fld qword [ebp - 0x684]
fdiv qword [ebp - 0x6b4]
fstp qword [ebp - 0x684]
fld qword [ebp - 0x6b4]
fsub qword [ebp - 0x664]
fstp qword [ebp - 0x6b4]
fld qword [ebp - 0x6d4]
fsub qword [ebp - 0x6bc]
fstp qword [ebp - 0x6d4]
fld qword [ebp - 0x664]
fadd qword [ebp - 0x6d4]
fstp qword [ebp - 0x664]
fld qword [ebp - 0x6b4]
fmul qword [ebp - 0x664]
fstp qword [ebp - 0x6b4]
jmp 0x426024
fld qword [ebp - 0x684]
fsub qword [ebp - 0x6b4]
fstp qword [ebp - 0x684]
fld qword [ebp - 0x6b4]
fadd qword [ebp - 0x664]
fstp qword [ebp - 0x6b4]
fld qword [ebp - 0x664]
fdiv qword [ebp - 0x6d4]
fstp qword [ebp - 0x664]
fld qword [ebp - 0x6b4]
fadd qword [ebp - 0x664]
fstp qword [ebp - 0x6b4]
fld qword [ebp - 0x6d4]
fadd qword [ebp - 0x6bc]
fstp qword [ebp - 0x6d4]
jmp 0x426080
fld qword [ebp - 0x6d4]
fadd qword [ebp - 0x6bc]
fstp qword [ebp - 0x6d4]
fld qword [ebp - 0x664]
fmul qword [ebp - 0x6d4]
fstp qword [ebp - 0x664]
fld qword [ebp - 0x6d4]
fmul qword [ebp - 0x6bc]
fstp qword [ebp - 0x6d4]
fld qword [ebp - 0x684]
fdiv qword [ebp - 0x6b4]
fstp qword [ebp - 0x684]
fld qword [ebp - 0x664]
fadd qword [ebp - 0x6d4]
fstp qword [ebp - 0x664]
movzx eax, byte [ebp - 0x627]
movzx ecx, byte [ebp - 0x61d]
mov al, byte [ebp + eax - 0x614]
mov byte [ebp + ecx - 0x614], al
movzx eax, byte [ebp - 0x627]
mov cl, byte [ebp - 0x6d5]
mov byte [ebp + eax - 0x614], cl
movzx eax, byte [ebp - 0x6d5]
movzx eax, byte [ebp + eax - 0x614]
movzx ecx, byte [ebp - 0x615]
add ecx, eax
mov byte [ebp - 0x615], cl
movzx eax, byte [ebp - 0x675]
movzx ecx, byte [ebp - 0x511]
movzx ecx, byte [ebp + ecx - 0x614]
movzx edx, byte [ebp - 0x627]
movzx edx, byte [ebp + edx - 0x614]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x614]
xor eax, ecx
movzx ecx, byte [ebp - 0x61d]
movzx ecx, byte [ebp + ecx - 0x614]
movzx edx, byte [ebp - 0x501]
movzx edx, byte [ebp + edx - 0x614]
add ecx, edx
movzx edx, byte [ebp - 0x615]
movzx edx, byte [ebp + edx - 0x614]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x614]
movzx ecx, byte [ebp + ecx - 0x614]
xor eax, ecx
mov byte [ebp - 0x61d], al
mov al, byte [ebp - 0x675]
mov byte [ebp - 0x501], al
mov al, byte [ebp - 0x61d]
mov byte [ebp - 0x6bd], al
cmp dword [ebp - 0x6a8], 0
jle 0x426188
mov eax, dword [ebp - 0x6a8]
mov cl, byte [ebp - 0x6bd]
mov byte [ebp + eax - 0xf5], cl
mov eax, dword [ebp - 0x6a8]
inc eax
mov dword [ebp - 0x6a8], eax
mov eax, dword [ebp - 0x6a4]
inc eax
mov dword [ebp - 0x6a4], eax
mov eax, dword [ebp - 0x6a8]
shl eax, 1
mov dword [ebp - 0x638], eax
mov eax, dword [ebp - 0x50c]
add eax, dword [ebp - 0x638]
movzx eax, byte [eax]
mov dword [ebp - 0x6cc], eax
mov dword [ebp - 0x668], 0x99
mov eax, dword [ebp - 0x6a8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x50c]
add eax, dword [ebp - 0x688]
movzx eax, byte [eax]
mov dword [ebp - 0x6e4], eax
mov dword [ebp - 0x6c8], 0x6d
mov eax, dword [ebp - 0x6cc]
sub eax, dword [ebp - 0x668]
mov dword [ebp - 0x6e0], eax
mov eax, dword [ebp - 0x6e4]
sub eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x648], eax
mov eax, dword [ebp - 0x6e0]
shl eax, 4
mov dword [ebp - 0x6dc], eax
mov eax, dword [ebp - 0x648]
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebp - 0x6dc]
or eax, dword [ebp - 0x6c4]
mov dword [ebp - 0x6a0], eax
mov al, byte [ebp - 0x6a0]
mov byte [ebp - 0x675], al
movzx eax, byte [ebp - 0x501]
mov al, byte [ebp + eax - 0x614]
mov byte [ebp - 0x6d5], al
movzx eax, byte [ebp - 0x627]
movzx eax, byte [ebp + eax - 0x614]
movzx ecx, byte [ebp - 0x511]
add ecx, eax
mov byte [ebp - 0x511], cl
mov al, byte [ebp - 0x627]
add al, 1
mov byte [ebp - 0x627], al
movzx eax, byte [ebp - 0x511]
movzx ecx, byte [ebp - 0x501]
mov al, byte [ebp + eax - 0x614]
mov byte [ebp + ecx - 0x614], al
movzx eax, byte [ebp - 0x61d]
movzx ecx, byte [ebp - 0x511]
mov al, byte [ebp + eax - 0x614]
mov byte [ebp + ecx - 0x614], al
movzx eax, byte [ebp - 0x627]
movzx ecx, byte [ebp - 0x61d]
mov al, byte [ebp + eax - 0x614]
mov byte [ebp + ecx - 0x614], al
movzx eax, byte [ebp - 0x627]
mov cl, byte [ebp - 0x6d5]
mov byte [ebp + eax - 0x614], cl
movzx eax, byte [ebp - 0x6d5]
movzx eax, byte [ebp + eax - 0x614]
movzx ecx, byte [ebp - 0x615]
add ecx, eax
mov byte [ebp - 0x615], cl
movzx eax, byte [ebp - 0x675]
movzx ecx, byte [ebp - 0x511]
movzx ecx, byte [ebp + ecx - 0x614]
movzx edx, byte [ebp - 0x627]
movzx edx, byte [ebp + edx - 0x614]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x614]
xor eax, ecx
movzx ecx, byte [ebp - 0x61d]
movzx ecx, byte [ebp + ecx - 0x614]
movzx edx, byte [ebp - 0x501]
movzx edx, byte [ebp + edx - 0x614]
add ecx, edx
movzx edx, byte [ebp - 0x615]
movzx edx, byte [ebp + edx - 0x614]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x614]
movzx ecx, byte [ebp + ecx - 0x614]
xor eax, ecx
mov byte [ebp - 0x61d], al
mov al, byte [ebp - 0x675]
mov byte [ebp - 0x501], al
mov al, byte [ebp - 0x61d]
mov byte [ebp - 0x6bd], al
cmp dword [ebp - 0x6a8], 0
jle 0x4263db
mov eax, dword [ebp - 0x6a8]
mov cl, byte [ebp - 0x6bd]
mov byte [ebp + eax - 0xf5], cl
mov byte [ebp - 0xf2], 0
jmp 0x426413
and dword [ebp - 0x6e8], 0
jmp 0x4263fa
mov eax, dword [ebp - 0x6e8]
inc eax
mov dword [ebp - 0x6e8], eax
cmp dword [ebp - 0x6e8], 3
jge 0x426413
mov eax, dword [ebp - 0x6e8]
mov byte [ebp + eax - 0xf4], 0
jmp 0x4263ed
lea eax, [ebp - 0xf4]
push eax
mov eax, dword [ebp - 0xf0]
sub eax, 0x10
push eax
push dword [ebp - 0x1b4]
call fcn.0041a9ff
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
je 0x42a409
mov eax, dword [ebp - 0xf0]
sub eax, 0x10
mov dword [ebp - 0xc04], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0xc00], eax
mov eax, dword [ebp - 0xc00]
mov dword [ebp - 0xbfc], eax
cmp dword [ebp - 0xc04], 0
je 0x426491
mov eax, dword [ebp - 0xbfc]
mov byte [eax], 0
mov eax, dword [ebp - 0xbfc]
inc eax
mov dword [ebp - 0xbfc], eax
mov eax, dword [ebp - 0xc04]
dec eax
mov dword [ebp - 0xc04], eax
jmp 0x426463
mov byte [ebp - 0x7f4], 0
push 0x103
push 0
lea eax, [ebp - 0x7f3]
push eax
call fcn.0042b8b0
add esp, 0xc
mov dword [ebp - 0x6ec], 0x104
push dword [ebp - 0x6ec]
lea eax, [ebp - 0x7f4]
push eax
lea eax, [ebp - 0x1fc]
push eax
call dword [ebp - 0x30]
add esp, 0xc
dec eax
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x11], al
movzx eax, byte [ebp - 0x11]
test eax, eax
jne 0x42a409
mov byte [ebp - 0x934], 0
push 0x103
push 0
lea eax, [ebp - 0x933]
push eax
call fcn.0042b8b0
add esp, 0xc
lea eax, [ebp - 0x934]
push eax
lea eax, [ebp - 0x7f4]
push eax
call fcn.0041b6f6
push 2
lea ecx, [ebp - 0x1b0]
call fcn.0041a9f0
mov esi, eax
push 1
lea ecx, [ebp - 0x1b0]
call fcn.0041a9f0
mov ecx, dword [esi]
sub ecx, dword [eax]
sub ecx, 0x10
mov dword [ebp - 0x810], ecx
push dword [ebp - 0x810]
call fcn.0042bcd5
pop ecx
mov dword [ebp - 0xbec], eax
mov eax, dword [ebp - 0xbec]
mov dword [ebp - 0x818], eax
push dword [ebp - 0x810]
push 1
lea ecx, [ebp - 0x1b0]
call fcn.0041a9f0
mov eax, dword [eax]
mov ecx, dword [ebp - 0x188]
lea eax, [ecx + eax + 0x10]
push eax
push dword [ebp - 0x818]
call fcn.0042ae20
add esp, 0xc
and dword [ebp - 0x828], 0
lea eax, [ebp - 0x828]
push eax
push dword [ebp - 0x810]
push dword [ebp - 0x818]
push 0x20
lea eax, [ebp - 0x934]
push eax
call fcn.0041a93b
mov eax, dword [ebp - 0x818]
mov dword [ebp - 0xbf0], eax
push dword [ebp - 0xbf0]
call fcn.0042bcbf
pop ecx
and dword [ebp - 0x804], 0
and dword [ebp - 0x814], 0
and dword [ebp - 0x938], 0
fldz
fstp qword [ebp - 0x824]
fldz
fstp qword [ebp - 0x80c]
fldz
fstp qword [ebp - 0x80c]
jmp 0x42660e
fld qword [ebp - 0x80c]
fadd qword [0x439750]
fstp qword [ebp - 0x80c]
fld qword [0x439748]
fcomp qword [ebp - 0x80c]
fnstsw ax
test ah, 0x41
jne 0x426697
fld qword [0x439740]
fmul qword [ebp - 0x80c]
fmul qword [ebp - 0x80c]
fld qword [ebp - 0x80c]
fmul qword [ebp - 0x80c]
fsubp st(1)
fld qword [0x439738]
fmul qword [ebp - 0x80c]
fmul qword [ebp - 0x80c]
fadd qword [0x439730]
fdivp st(1)
fadd qword [ebp - 0x824]
fstp qword [ebp - 0x824]
fld qword [0x439728]
fcomp qword [ebp - 0x824]
fnstsw ax
test ah, 5
jp 0x426692
fld qword [0x439720]
fmul qword [ebp - 0x80c]
fsubr qword [ebp - 0x824]
fstp qword [ebp - 0x824]
jmp 0x4265fc
fldz
fcomp qword [ebp - 0x824]
fnstsw ax
test ah, 0x41
jne 0x4266db
jb 0x4266d6
xor eax, 0x4f442665
jnp 0x426715
xor byte [edx + 0x31], cl
sub al, 0x58
pop ebx
push esi
and eax, 0x66204c25
outsw dx, word [esi]
cmp edx, dword [ecx + ebx*2 + 0x29]
push edx
pop esi
cmp al, 0x5a
mov byte [eax - 0x7f], ah
pop ebx
and byte [esi + edi*2 + 0x5f], 0x89
bound eax, qword [ebx - 0x7b9f77a6]
mov cx, bp
nop
cmp al, 0
add bh, al
test esp, ebp
idiv edi
inc esp
inc dx
add bh, al
test eax, ecx
idiv bh
jmp dword [esi - 0x74ffbd9a]
jmp 0x42a36b
mov dword [ebp - 0x814], 0x4266c4
mov dword [ebp - 0x938], 0x4266a6
mov eax, dword [ebp - 0x814]
mov dword [ebp - 0x944], eax
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x940], eax
mov byte [ebp - 0xa5d], 0x22
and dword [ebp - 0xa54], 0
jmp 0x426724
mov eax, dword [ebp - 0xa54]
inc eax
mov dword [ebp - 0xa54], eax
cmp dword [ebp - 0xa54], 0x100
jae 0x426745
mov eax, dword [ebp - 0xa54]
mov cl, byte [ebp - 0xa54]
mov byte [ebp + eax - 0xa4c], cl
jmp 0x426717
and dword [ebp - 0x948], 0
mov byte [ebp - 0xa5e], 0
mov dword [ebp - 0xa54], 0xff
jmp 0x42676c
mov eax, dword [ebp - 0xa54]
dec eax
mov dword [ebp - 0xa54], eax
cmp dword [ebp - 0xa54], 0
jbe 0x4269e6
and dword [ebp - 0xa64], 0
mov dword [ebp - 0xa6c], 1
mov eax, dword [ebp - 0xa6c]
cmp eax, dword [ebp - 0xa54]
jae 0x4267aa
mov eax, dword [ebp - 0xa6c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xa6c], eax
jmp 0x42678a
mov eax, dword [ebp - 0x948]
mov dword [ebp - 0xc28], eax
mov eax, dword [ebp - 0xc28]
mov dword [ebp - 0xc2c], eax
cmp dword [ebp - 0xc2c], 0
je 0x4267ef
sub dword [ebp - 0xc2c], 1
je 0x42681b
sub dword [ebp - 0xc2c], 1
je 0x426847
sub dword [ebp - 0xc2c], 1
je 0x426873
jmp 0x42689f
movzx eax, byte [ebp - 0xa5e]
movzx ebx, byte [ebp + eax - 0xa4c]
fld qword [ebp - 0x824]
call fcn.0042e4d6
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xa5e], bl
jmp 0x4268c6
movzx eax, byte [ebp - 0xa5e]
movzx ebx, byte [ebp + eax - 0xa4c]
fld qword [ebp - 0x824]
call fcn.0042e4d6
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xa5e], bl
jmp 0x4268c6
movzx eax, byte [ebp - 0xa5e]
movzx ebx, byte [ebp + eax - 0xa4c]
fld qword [ebp - 0x824]
call fcn.0042e4d6
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xa5e], bl
jmp 0x4268c6
movzx eax, byte [ebp - 0xa5e]
movzx ebx, byte [ebp + eax - 0xa4c]
fld qword [ebp - 0x824]
call fcn.0042e4d6
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xa5e], bl
jmp 0x4268c6
movzx eax, byte [ebp - 0xa5e]
movzx eax, byte [ebp + eax - 0xa4c]
mov ecx, dword [ebp - 0x940]
add ecx, dword [ebp - 0x948]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0xa5e], al
mov eax, dword [ebp - 0x948]
inc eax
mov dword [ebp - 0x948], eax
movzx eax, byte [ebp - 0xa5d]
cmp dword [ebp - 0x948], eax
jb 0x4268ff
and dword [ebp - 0x948], 0
movzx eax, byte [ebp - 0xa5d]
movzx ecx, byte [ebp - 0xa5e]
add ecx, eax
mov byte [ebp - 0xa5e], cl
movzx eax, byte [ebp - 0xa5e]
and eax, dword [ebp - 0xa6c]
mov dword [ebp - 0xa68], eax
mov eax, dword [ebp - 0xa64]
inc eax
mov dword [ebp - 0xa64], eax
cmp dword [ebp - 0xa64], 0xb
jbe 0x42693c
mov eax, dword [ebp - 0xa68]
xor edx, edx
div dword [ebp - 0xa54]
mov dword [ebp - 0xa68], edx
mov eax, dword [ebp - 0xa68]
cmp eax, dword [ebp - 0xa54]
ja 0x4267aa
mov eax, dword [ebp - 0xa54]
cmp eax, dword [ebp - 0xa68]
je 0x4269e1
mov eax, dword [ebp - 0xa68]
movzx eax, byte [ebp + eax - 0xa4c]
mov ecx, dword [ebp - 0xa54]
movzx ecx, byte [ebp + ecx - 0xa4c]
xor ecx, eax
mov eax, dword [ebp - 0xa54]
mov byte [ebp + eax - 0xa4c], cl
mov eax, dword [ebp - 0xa54]
movzx eax, byte [ebp + eax - 0xa4c]
mov ecx, dword [ebp - 0xa68]
movzx ecx, byte [ebp + ecx - 0xa4c]
xor ecx, eax
mov eax, dword [ebp - 0xa68]
mov byte [ebp + eax - 0xa4c], cl
mov eax, dword [ebp - 0xa68]
movzx eax, byte [ebp + eax - 0xa4c]
mov ecx, dword [ebp - 0xa54]
movzx ecx, byte [ebp + ecx - 0xa4c]
xor ecx, eax
mov eax, dword [ebp - 0xa54]
mov byte [ebp + eax - 0xa4c], cl
jmp 0x42675f
mov al, byte [ebp - 0xa4b]
mov byte [ebp - 0xa5f], al
mov al, byte [ebp - 0xa49]
mov byte [ebp - 0x949], al
mov al, byte [ebp - 0xa47]
mov byte [ebp - 0xa4d], al
mov al, byte [ebp - 0xa45]
mov byte [ebp - 0xa55], al
movzx eax, byte [ebp - 0xa5e]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp - 0x939], al
mov dword [ebp - 0xa5c], 0x12
cmp dword [ebp - 0xa5c], 2
jle 0x42a33c
mov eax, dword [ebp - 0xa5c]
and eax, 1
jne 0x42a33c
and dword [ebp - 0xb1c], 0
and dword [ebp - 0xb18], 0
mov eax, dword [ebp - 0xb18]
inc eax
mov dword [ebp - 0xb18], eax
and dword [ebp - 0xa80], 0
mov eax, dword [ebp - 0xb1c]
shl eax, 1
mov dword [ebp - 0xa80], eax
and dword [ebp - 0xb44], 0
mov eax, dword [ebp - 0x944]
add eax, dword [ebp - 0xa80]
movzx eax, byte [eax]
add eax, dword [ebp - 0xb44]
mov dword [ebp - 0xb44], eax
and dword [ebp - 0xab8], 0
mov eax, dword [ebp - 0xab8]
add eax, 0x58
mov dword [ebp - 0xab8], eax
and dword [ebp - 0xb00], 0
mov eax, dword [ebp - 0xb1c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb00], eax
and dword [ebp - 0xb8c], 0
mov eax, dword [ebp - 0x944]
add eax, dword [ebp - 0xb00]
movzx eax, byte [eax]
add eax, dword [ebp - 0xb8c]
mov dword [ebp - 0xb8c], eax
and dword [ebp - 0xb40], 0
mov eax, dword [ebp - 0xb40]
add eax, 0x7a
mov dword [ebp - 0xb40], eax
and dword [ebp - 0xb88], 0
mov eax, dword [ebp - 0xb44]
sub eax, dword [ebp - 0xab8]
add eax, dword [ebp - 0xb88]
mov dword [ebp - 0xb88], eax
and dword [ebp - 0xa8c], 0
fld qword [0x439718]
fstp qword [ebp - 0xafc]
fld qword [0x439710]
fstp qword [ebp - 0xb3c]
fld qword [0x439708]
fstp qword [ebp - 0xad4]
fld qword [0x439700]
fstp qword [ebp - 0xb84]
fld qword [0x4396f8]
fstp qword [ebp - 0xaec]
fld qword [0x4396f0]
fstp qword [ebp - 0xb7c]
fld qword [0x4396e8]
fstp qword [ebp - 0xb14]
fld qword [ebp - 0xad4]
fmul qword [ebp - 0xb14]
fstp qword [ebp - 0xad4]
fld qword [ebp - 0xb7c]
fsub qword [ebp - 0xb14]
fstp qword [ebp - 0xb7c]
fld qword [ebp - 0xad4]
fsub qword [ebp - 0xb14]
fstp qword [ebp - 0xad4]
fld qword [ebp - 0xb7c]
fadd qword [ebp - 0xb14]
fstp qword [ebp - 0xb7c]
fld qword [ebp - 0xb3c]
fmul qword [ebp - 0xb14]
fstp qword [ebp - 0xb3c]
fld qword [ebp - 0xaec]
fmul qword [ebp - 0xb14]
fstp qword [ebp - 0xaec]
fld qword [ebp - 0xb84]
fadd qword [ebp - 0xb14]
fstp qword [ebp - 0xb84]
fld qword [ebp - 0xb14]
fcomp qword [ebp - 0xb3c]
fnstsw ax
test ah, 5
jp 0x426cae
fld qword [ebp - 0xb7c]
fadd qword [ebp - 0xb14]
fstp qword [ebp - 0xb7c]
fld qword [ebp - 0xb84]
fadd qword [ebp - 0xaec]
fstp qword [ebp - 0xb84]
fld qword [ebp - 0xaec]
fadd qword [ebp - 0xb7c]
fstp qword [ebp - 0xaec]
fld qword [ebp - 0xb7c]
fsub qword [ebp - 0xb14]
fstp qword [ebp - 0xb7c]
fld qword [ebp - 0xb3c]
fadd qword [ebp - 0xad4]
fstp qword [ebp - 0xb3c]
fld qword [ebp - 0xb7c]
fadd qword [ebp - 0xb14]
fstp qword [ebp - 0xb7c]
fld qword [ebp - 0xb7c]
fsub qword [ebp - 0xb14]
fstp qword [ebp - 0xb7c]
mov eax, dword [ebp - 0xb8c]
sub eax, dword [ebp - 0xb40]
add eax, dword [ebp - 0xa8c]
mov dword [ebp - 0xa8c], eax
jmp 0x426d2c
fld qword [ebp - 0xafc]
fmul qword [ebp - 0xb3c]
fstp qword [ebp - 0xafc]
fld qword [ebp - 0xb14]
fsub qword [ebp - 0xafc]
fstp qword [ebp - 0xb14]
fld qword [ebp - 0xb3c]
fadd qword [ebp - 0xad4]
fstp qword [ebp - 0xb3c]
fld qword [ebp - 0xad4]
fadd qword [ebp - 0xb84]
fstp qword [ebp - 0xad4]
fld qword [ebp - 0xb84]
fdiv qword [ebp - 0xaec]
fstp qword [ebp - 0xb84]
fld qword [ebp - 0xb14]
fadd qword [ebp - 0xafc]
fstp qword [ebp - 0xb14]
fld qword [ebp - 0xb7c]
fmul qword [ebp - 0xb14]
fstp qword [ebp - 0xb7c]
and dword [ebp - 0xb74], 0
mov eax, dword [ebp - 0xb88]
shl eax, 4
mov dword [ebp - 0xb74], eax
and dword [ebp - 0xb30], 0
mov eax, dword [ebp - 0xa8c]
mov dword [ebp - 0xb30], eax
and dword [ebp - 0xb0c], 0
mov eax, dword [ebp - 0xb74]
or eax, dword [ebp - 0xb30]
mov dword [ebp - 0xb0c], eax
mov byte [ebp - 0xac5], 0
mov al, byte [ebp - 0xb0c]
mov byte [ebp - 0xac5], al
mov byte [ebp - 0xb6d], 0
movzx eax, byte [ebp - 0x939]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp - 0xb6d], al
movzx eax, byte [ebp - 0xa5f]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0x949]
add ecx, eax
mov byte [ebp - 0x949], cl
mov al, byte [ebp - 0xa5f]
add al, 1
mov byte [ebp - 0xa5f], al
movzx eax, byte [ebp - 0x949]
movzx ecx, byte [ebp - 0x939]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0xa55]
movzx ecx, byte [ebp - 0x949]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0xa5f]
movzx ecx, byte [ebp - 0xa55]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0xa5f]
mov cl, byte [ebp - 0xb6d]
mov byte [ebp + eax - 0xa4c], cl
movzx eax, byte [ebp - 0xb6d]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0xa4d]
add ecx, eax
mov byte [ebp - 0xa4d], cl
movzx eax, byte [ebp - 0xac5]
movzx ecx, byte [ebp - 0x949]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0xa5f]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
movzx ecx, byte [ebp - 0xa55]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0x939]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
movzx edx, byte [ebp - 0xa4d]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
mov byte [ebp - 0xa55], al
mov al, byte [ebp - 0xac5]
mov byte [ebp - 0x939], al
mov al, byte [ebp - 0xa55]
mov byte [ebp - 0xb29], al
cmp dword [ebp - 0xb1c], 0
jle 0x426f08
mov eax, dword [ebp - 0xb1c]
mov cl, byte [ebp - 0xb29]
mov byte [ebp + eax - 0x801], cl
mov eax, dword [ebp - 0xb1c]
inc eax
mov dword [ebp - 0xb1c], eax
mov eax, dword [ebp - 0xb18]
inc eax
mov dword [ebp - 0xb18], eax
mov eax, dword [ebp - 0xb1c]
shl eax, 1
mov dword [ebp - 0xa80], eax
mov eax, dword [ebp - 0x944]
add eax, dword [ebp - 0xa80]
movzx eax, byte [eax]
mov dword [ebp - 0xb44], eax
mov dword [ebp - 0xab8], 0x58
mov eax, dword [ebp - 0xb1c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb00], eax
mov eax, dword [ebp - 0x944]
add eax, dword [ebp - 0xb00]
movzx eax, byte [eax]
mov dword [ebp - 0xb8c], eax
fld dword [0x4396e4]
fstp dword [ebp - 0xaa0]
fld dword [0x4396e0]
fstp dword [ebp - 0xa88]
fld dword [0x4396dc]
fstp dword [ebp - 0xa94]
fld dword [0x4396d8]
fstp dword [ebp - 0xa9c]
fld dword [0x4396d4]
fstp dword [ebp - 0xb28]
fld dword [0x4396d0]
fstp dword [ebp - 0xb08]
fld dword [ebp - 0xb28]
fadd dword [ebp - 0xb08]
fstp dword [ebp - 0xb28]
fld dword [ebp - 0xa9c]
fsub dword [ebp - 0xb08]
fstp dword [ebp - 0xa9c]
fld dword [ebp - 0xa9c]
fsub dword [ebp - 0xb08]
fstp dword [ebp - 0xa9c]
fld dword [ebp - 0xb28]
fadd dword [ebp - 0xb08]
fstp dword [ebp - 0xb28]
fld dword [ebp - 0xa9c]
fsub dword [ebp - 0xb08]
fstp dword [ebp - 0xa9c]
fld dword [ebp - 0xb28]
fadd dword [ebp - 0xb08]
fstp dword [ebp - 0xb28]
fld dword [ebp - 0xa9c]
fld dword [ebp - 0xaa0]
fcompp
fnstsw ax
test ah, 5
jp 0x427784
fld dword [ebp - 0xb28]
fmul dword [ebp - 0xaa0]
fstp dword [ebp - 0xb28]
fld dword [ebp - 0xa88]
fdiv dword [ebp - 0xa9c]
fstp dword [ebp - 0xa88]
fld dword [ebp - 0xa88]
fdiv dword [ebp - 0xa9c]
fstp dword [ebp - 0xa88]
fld dword [ebp - 0xa88]
fdiv dword [ebp - 0xa9c]
fstp dword [ebp - 0xa88]
fld dword [ebp - 0xaa0]
fsub dword [ebp - 0xa94]
fstp dword [ebp - 0xaa0]
fld dword [ebp - 0xa94]
fdiv dword [ebp - 0xb28]
fstp dword [ebp - 0xa94]
fld dword [ebp - 0xb28]
fmul dword [ebp - 0xb08]
fstp dword [ebp - 0xb28]
fld dword [ebp - 0xb28]
fsub dword [ebp - 0xb08]
fstp dword [ebp - 0xb28]
fld dword [ebp - 0xaa0]
fdiv dword [ebp - 0xa88]
fstp dword [ebp - 0xaa0]
fld dword [ebp - 0xa9c]
fadd dword [ebp - 0xb28]
fstp dword [ebp - 0xa9c]
fld dword [ebp - 0xa88]
fdiv dword [ebp - 0xa94]
fstp dword [ebp - 0xa88]
fld dword [ebp - 0xa88]
fsub dword [ebp - 0xa94]
fstp dword [ebp - 0xa88]
fld dword [ebp - 0xa94]
fld dword [ebp - 0xb28]
fcompp
fnstsw ax
test ah, 0x41
jne 0x42719f
fld dword [ebp - 0xa94]
fadd dword [ebp - 0xa9c]
fstp dword [ebp - 0xa94]
fld dword [ebp - 0xa88]
fadd dword [ebp - 0xa94]
fstp dword [ebp - 0xa88]
fld dword [ebp - 0xb08]
fmul dword [ebp - 0xaa0]
fstp dword [ebp - 0xb08]
fld dword [ebp - 0xb08]
fadd dword [ebp - 0xaa0]
fstp dword [ebp - 0xb08]
fld dword [ebp - 0xb28]
fmul dword [ebp - 0xb08]
fstp dword [ebp - 0xb28]
fld dword [ebp - 0xa9c]
fsub dword [ebp - 0xb28]
fstp dword [ebp - 0xa9c]
jmp 0x427782
fld dword [ebp - 0xb08]
fsub dword [ebp - 0xa88]
fstp dword [ebp - 0xb08]
fld dword [ebp - 0xa94]
fmul dword [ebp - 0xb28]
fstp dword [ebp - 0xa94]
fld dword [ebp - 0xaa0]
fsub dword [ebp - 0xa94]
fstp dword [ebp - 0xaa0]
fld dword [ebp - 0xa9c]
fdiv dword [ebp - 0xb08]
fstp dword [ebp - 0xa9c]
fld dword [ebp - 0xb08]
fsub dword [ebp - 0xa88]
fstp dword [ebp - 0xb08]
fld dword [ebp - 0xa88]
fadd dword [ebp - 0xa9c]
fstp dword [ebp - 0xa88]
fld dword [ebp - 0xb08]
fsub dword [ebp - 0xaa0]
fstp dword [ebp - 0xb08]
fld dword [ebp - 0xb28]
fmul dword [ebp - 0xb08]
fstp dword [ebp - 0xb28]
fld dword [ebp - 0xb28]
fsub dword [ebp - 0xb08]
fstp dword [ebp - 0xb28]
fld dword [ebp - 0xa94]
fsub dword [ebp - 0xa9c]
fstp dword [ebp - 0xa94]
fld dword [ebp - 0xb08]
fsub dword [ebp - 0xaa0]
fstp dword [ebp - 0xb08]
fld dword [ebp - 0xa88]
fadd dword [ebp - 0xa94]
fstp dword [ebp - 0xa88]
fld dword [ebp - 0xa94]
fld dword [ebp - 0xb28]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4272fd
fld dword [ebp - 0xb28]
fmul dword [ebp - 0xb08]
fstp dword [ebp - 0xb28]
fld dword [ebp - 0xb28]
fdiv dword [ebp - 0xb08]
fstp dword [ebp - 0xb28]
fld dword [ebp - 0xa9c]
fdiv dword [ebp - 0xb28]
fstp dword [ebp - 0xa9c]
fld dword [ebp - 0xb08]
fsub dword [ebp - 0xaa0]
fstp dword [ebp - 0xb08]
fld dword [ebp - 0xa9c]
fmul dword [ebp - 0xb28]
fstp dword [ebp - 0xa9c]
fld dword [ebp - 0xb28]
fdiv dword [ebp - 0xb08]
fstp dword [ebp - 0xb28]
jmp 0x427782
fld dword [ebp - 0xb28]
fadd dword [ebp - 0xb08]
fstp dword [ebp - 0xb28]
fld dword [ebp - 0xa88]
fadd dword [ebp - 0xa94]
fstp dword [ebp - 0xa88]
fld dword [ebp - 0xa88]
fsub dword [ebp - 0xa94]
fstp dword [ebp - 0xa88]
fld dword [ebp - 0xa94]
fmul dword [ebp - 0xa9c]
fstp dword [ebp - 0xa94]
fld dword [ebp - 0xa94]
fadd dword [ebp - 0xa9c]
fstp dword [ebp - 0xa94]
fld dword [ebp - 0xa94]
fmul dword [ebp - 0xa9c]
fstp dword [ebp - 0xa94]
fld dword [ebp - 0xb28]
fadd dword [ebp - 0xb08]
fstp dword [ebp - 0xb28]
fld dword [ebp - 0xa9c]
fadd dword [ebp - 0xb28]
fstp dword [ebp - 0xa9c]
fld dword [ebp - 0xa94]
fsub dword [ebp - 0xa9c]
fstp dword [ebp - 0xa94]
fld dword [ebp - 0xa9c]
fadd dword [ebp - 0xb28]
fstp dword [ebp - 0xa9c]
fld dword [ebp - 0xaa0]
fsub dword [ebp - 0xa88]
fstp dword [ebp - 0xaa0]
fld dword [ebp - 0xa94]
fmul dword [ebp - 0xa9c]
fstp dword [ebp - 0xa94]
fld dword [ebp - 0xa9c]
fld dword [ebp - 0xb08]
fcompp
fnstsw ax
test ah, 5
jp 0x427716
fld dword [ebp - 0xa9c]
fdiv dword [ebp - 0xb28]
fstp dword [ebp - 0xa9c]
fld dword [ebp - 0xaa0]
fsub dword [ebp - 0xa88]
fstp dword [ebp - 0xaa0]
fld dword [ebp - 0xb28]
fsub dword [ebp - 0xb08]
fstp dword [ebp - 0xb28]
fld dword [ebp - 0xb08]
fmul dword [ebp - 0xaa0]
fstp dword [ebp - 0xb08]
fld dword [ebp - 0xb08]
fsub dword [ebp - 0xaa0]
fstp dword [ebp - 0xb08]
fld dword [ebp - 0xa9c]
fadd dword [ebp - 0xb28]
fstp dword [ebp - 0xa9c]
fld dword [ebp - 0xb28]
fadd dword [ebp - 0xaa0]
fstp dword [ebp - 0xb28]
fld dword [ebp - 0xb28]
fmul dword [ebp - 0xaa0]
fstp dword [ebp - 0xb28]
fld dword [ebp - 0xa9c]
fsub dword [ebp - 0xb08]
fstp dword [ebp - 0xa9c]
fld dword [ebp - 0xb28]
fsub dword [ebp - 0xaa0]
fstp dword [ebp - 0xb28]
fld dword [ebp - 0xb28]
fsub dword [ebp - 0xaa0]
fstp dword [ebp - 0xb28]
fld dword [ebp - 0xb28]
fadd dword [ebp - 0xaa0]
fstp dword [ebp - 0xb28]
fld dword [ebp - 0xa9c]
fld dword [ebp - 0xb08]
fcompp
fnstsw ax
test ah, 5
jp 0x4276a8
fld dword [ebp - 0xaa0]
fadd dword [ebp - 0xa88]
fstp dword [ebp - 0xaa0]
fld dword [ebp - 0xa88]
fmul dword [ebp - 0xa94]
fstp dword [ebp - 0xa88]
fld dword [ebp - 0xa94]
fadd dword [ebp - 0xa9c]
fstp dword [ebp - 0xa94]
fld dword [ebp - 0xa88]
fdiv dword [ebp - 0xa94]
fstp dword [ebp - 0xa88]
fld dword [ebp - 0xa94]
fadd dword [ebp - 0xa9c]
fstp dword [ebp - 0xa94]
fld dword [ebp - 0xb08]
fmul dword [ebp - 0xaa0]
fstp dword [ebp - 0xb08]
fld dword [ebp - 0xa94]
fadd dword [ebp - 0xa9c]
fstp dword [ebp - 0xa94]
fld dword [ebp - 0xb28]
fadd dword [ebp - 0xb08]
fstp dword [ebp - 0xb28]
fld dword [ebp - 0xa9c]
fmul dword [ebp - 0xb28]
fstp dword [ebp - 0xa9c]
fld dword [ebp - 0xb28]
fadd dword [ebp - 0xb08]
fstp dword [ebp - 0xb28]
fld dword [ebp - 0xaa0]
fmul dword [ebp - 0xa88]
fstp dword [ebp - 0xaa0]
fld dword [ebp - 0xa88]
fsub dword [ebp - 0xa94]
fstp dword [ebp - 0xa88]
fld dword [ebp - 0xb28]
fld dword [ebp - 0xaa0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x42763a
fld dword [ebp - 0xaa0]
fadd dword [ebp - 0xa94]
fstp dword [ebp - 0xaa0]
fld dword [ebp - 0xa88]
fadd dword [ebp - 0xa9c]
fstp dword [ebp - 0xa88]
fld dword [ebp - 0xa9c]
fadd dword [ebp - 0xb08]
fstp dword [ebp - 0xa9c]
fld dword [ebp - 0xa94]
fmul dword [ebp - 0xb28]
fstp dword [ebp - 0xa94]
fld dword [ebp - 0xb08]
fsub dword [ebp - 0xa88]
fstp dword [ebp - 0xb08]
fld dword [ebp - 0xaa0]
fadd dword [ebp - 0xa94]
fstp dword [ebp - 0xaa0]
jmp 0x4276a6
fld dword [ebp - 0xa9c]
fsub dword [ebp - 0xb08]
fstp dword [ebp - 0xa9c]
fld dword [ebp - 0xb08]
fadd dword [ebp - 0xa88]
fstp dword [ebp - 0xb08]
fld dword [ebp - 0xb28]
fdiv dword [ebp - 0xaa0]
fstp dword [ebp - 0xb28]
fld dword [ebp - 0xa88]
fadd dword [ebp - 0xa9c]
fstp dword [ebp - 0xa88]
fld dword [ebp - 0xaa0]
fdiv dword [ebp - 0xa94]
fstp dword [ebp - 0xaa0]
fld dword [ebp - 0xb08]
fsub dword [ebp - 0xa88]
fstp dword [ebp - 0xb08]
jmp 0x427714
fld dword [ebp - 0xaa0]
fadd dword [ebp - 0xa88]
fstp dword [ebp - 0xaa0]
fld dword [ebp - 0xa9c]
fmul dword [ebp - 0xb28]
fstp dword [ebp - 0xa9c]
fld dword [ebp - 0xb08]
fadd dword [ebp - 0xaa0]
fstp dword [ebp - 0xb08]
fld dword [ebp - 0xb08]
fsub dword [ebp - 0xaa0]
fstp dword [ebp - 0xb08]
fld dword [ebp - 0xa9c]
fsub dword [ebp - 0xb28]
fstp dword [ebp - 0xa9c]
fld dword [ebp - 0xaa0]
fmul dword [ebp - 0xa88]
fstp dword [ebp - 0xaa0]
jmp 0x427782
fld dword [ebp - 0xa94]
fadd dword [ebp - 0xa9c]
fstp dword [ebp - 0xa94]
fld dword [ebp - 0xaa0]
fmul dword [ebp - 0xa88]
fstp dword [ebp - 0xaa0]
fld dword [ebp - 0xa9c]
fmul dword [ebp - 0xb28]
fstp dword [ebp - 0xa9c]
fld dword [ebp - 0xb08]
fsub dword [ebp - 0xaa0]
fstp dword [ebp - 0xb08]
fld dword [ebp - 0xaa0]
fsub dword [ebp - 0xa88]
fstp dword [ebp - 0xaa0]
fld dword [ebp - 0xb08]
fdiv dword [ebp - 0xaa0]
fstp dword [ebp - 0xb08]
jmp 0x4277fa
fld dword [ebp - 0xa88]
fsub dword [ebp - 0xa9c]
fstp dword [ebp - 0xa88]
fld dword [ebp - 0xa88]
fadd dword [ebp - 0xa9c]
fstp dword [ebp - 0xa88]
fld dword [ebp - 0xa9c]
fsub dword [ebp - 0xb08]
fstp dword [ebp - 0xa9c]
fld dword [ebp - 0xb08]
fadd dword [ebp - 0xa88]
fstp dword [ebp - 0xb08]
fld dword [ebp - 0xa94]
fmul dword [ebp - 0xb28]
fstp dword [ebp - 0xa94]
fld dword [ebp - 0xa9c]
fmul dword [ebp - 0xb08]
fstp dword [ebp - 0xa9c]
mov dword [ebp - 0xb40], 0x7a
mov eax, dword [ebp - 0xb44]
sub eax, dword [ebp - 0xab8]
mov dword [ebp - 0xb88], eax
mov eax, dword [ebp - 0xb8c]
sub eax, dword [ebp - 0xb40]
mov dword [ebp - 0xa8c], eax
mov eax, dword [ebp - 0xb88]
shl eax, 4
mov dword [ebp - 0xb74], eax
mov eax, dword [ebp - 0xa8c]
mov dword [ebp - 0xb30], eax
mov eax, dword [ebp - 0xb74]
or eax, dword [ebp - 0xb30]
mov dword [ebp - 0xb0c], eax
mov al, byte [ebp - 0xb0c]
mov byte [ebp - 0xac5], al
movzx eax, byte [ebp - 0x939]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp - 0xb6d], al
movzx eax, byte [ebp - 0xa5f]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0x949]
add ecx, eax
mov byte [ebp - 0x949], cl
mov al, byte [ebp - 0xa5f]
add al, 1
mov byte [ebp - 0xa5f], al
movzx eax, byte [ebp - 0x949]
movzx ecx, byte [ebp - 0x939]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0xa55]
movzx ecx, byte [ebp - 0x949]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0xa5f]
movzx ecx, byte [ebp - 0xa55]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0xa5f]
mov cl, byte [ebp - 0xb6d]
mov byte [ebp + eax - 0xa4c], cl
fld dword [0x4396cc]
fstp dword [ebp - 0xac4]
fld dword [0x4396c8]
fstp dword [ebp - 0xb20]
fld dword [0x4396c4]
fstp dword [ebp - 0xaf4]
fld dword [0x4396c0]
fstp dword [ebp - 0xb54]
fld dword [0x4396bc]
fstp dword [ebp - 0xab0]
fld dword [0x4396b8]
fstp dword [ebp - 0xb50]
fld dword [ebp - 0xac4]
fmul dword [ebp - 0xb50]
fstp dword [ebp - 0xac4]
fld dword [ebp - 0xaf4]
fsub dword [ebp - 0xb50]
fstp dword [ebp - 0xaf4]
fld dword [ebp - 0xab0]
fsub dword [ebp - 0xb50]
fstp dword [ebp - 0xab0]
fld dword [ebp - 0xaf4]
fmul dword [ebp - 0xb50]
fstp dword [ebp - 0xaf4]
fld dword [ebp - 0xac4]
fsub dword [ebp - 0xb50]
fstp dword [ebp - 0xac4]
fld dword [ebp - 0xb54]
fmul dword [ebp - 0xb50]
fstp dword [ebp - 0xb54]
fld dword [ebp - 0xab0]
fld dword [ebp - 0xac4]
fcompp
fnstsw ax
test ah, 5
jp 0x427b98
fld dword [ebp - 0xb54]
fdiv dword [ebp - 0xb50]
fstp dword [ebp - 0xb54]
fld dword [ebp - 0xb20]
fsub dword [ebp - 0xb54]
fstp dword [ebp - 0xb20]
fld dword [ebp - 0xb54]
fsub dword [ebp - 0xb50]
fstp dword [ebp - 0xb54]
fld dword [ebp - 0xab0]
fadd dword [ebp - 0xac4]
fstp dword [ebp - 0xab0]
fld dword [ebp - 0xaf4]
fdiv dword [ebp - 0xab0]
fstp dword [ebp - 0xaf4]
fld dword [ebp - 0xac4]
fadd dword [ebp - 0xaf4]
fstp dword [ebp - 0xac4]
fld dword [ebp - 0xb54]
fdiv dword [ebp - 0xab0]
fstp dword [ebp - 0xb54]
fld dword [ebp - 0xac4]
fdiv dword [ebp - 0xb20]
fstp dword [ebp - 0xac4]
fld dword [ebp - 0xb50]
fsub dword [ebp - 0xac4]
fstp dword [ebp - 0xb50]
fld dword [ebp - 0xaf4]
fsub dword [ebp - 0xb54]
fstp dword [ebp - 0xaf4]
fld dword [ebp - 0xb50]
fsub dword [ebp - 0xac4]
fstp dword [ebp - 0xb50]
fld dword [ebp - 0xaf4]
fmul dword [ebp - 0xb54]
fstp dword [ebp - 0xaf4]
fld dword [ebp - 0xab0]
fld dword [ebp - 0xac4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x427b27
fld dword [ebp - 0xac4]
fadd dword [ebp - 0xb20]
fstp dword [ebp - 0xac4]
fld dword [ebp - 0xab0]
fmul dword [ebp - 0xb50]
fstp dword [ebp - 0xab0]
fld dword [ebp - 0xb20]
fadd dword [ebp - 0xaf4]
fstp dword [ebp - 0xb20]
fld dword [ebp - 0xaf4]
fdiv dword [ebp - 0xb54]
fstp dword [ebp - 0xaf4]
fld dword [ebp - 0xb20]
fdiv dword [ebp - 0xaf4]
fstp dword [ebp - 0xb20]
fld dword [ebp - 0xb20]
fmul dword [ebp - 0xaf4]
fstp dword [ebp - 0xb20]
jmp 0x427b93
fld dword [ebp - 0xac4]
fadd dword [ebp - 0xb20]
fstp dword [ebp - 0xac4]
fld dword [ebp - 0xab0]
fmul dword [ebp - 0xb50]
fstp dword [ebp - 0xab0]
fld dword [ebp - 0xb20]
fadd dword [ebp - 0xaf4]
fstp dword [ebp - 0xb20]
fld dword [ebp - 0xaf4]
fdiv dword [ebp - 0xb54]
fstp dword [ebp - 0xaf4]
fld dword [ebp - 0xaf4]
fadd dword [ebp - 0xb54]
fstp dword [ebp - 0xaf4]
fld dword [ebp - 0xaf4]
fmul dword [ebp - 0xb54]
fstp dword [ebp - 0xaf4]
jmp 0x427c22
fld dword [ebp - 0xac4]
fadd dword [ebp - 0xaf4]
fstp dword [ebp - 0xac4]
fld dword [ebp - 0xab0]
fadd dword [ebp - 0xac4]
fstp dword [ebp - 0xab0]
fld dword [ebp - 0xac4]
fsub dword [ebp - 0xaf4]
fstp dword [ebp - 0xac4]
fld dword [ebp - 0xab0]
fadd dword [ebp - 0xac4]
fstp dword [ebp - 0xab0]
fld dword [ebp - 0xb20]
fmul dword [ebp - 0xb54]
fstp dword [ebp - 0xb20]
fld dword [ebp - 0xb54]
fmul dword [ebp - 0xb50]
fstp dword [ebp - 0xb54]
movzx eax, byte [ebp - 0xb6d]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0xa4d]
add ecx, eax
mov byte [ebp - 0xa4d], cl
fld qword [0x4396b0]
fstp qword [ebp - 0xae4]
fld qword [0x4396a8]
fstp qword [ebp - 0xb6c]
fld qword [0x4396a0]
fstp qword [ebp - 0xaac]
fld qword [0x439698]
fstp qword [ebp - 0xb64]
fld qword [0x439690]
fstp qword [ebp - 0xa7c]
fld qword [0x439688]
fstp qword [ebp - 0xa74]
fld qword [0x439680]
fstp qword [ebp - 0xb4c]
fld qword [ebp - 0xa7c]
fsub qword [ebp - 0xb4c]
fstp qword [ebp - 0xa7c]
fld qword [ebp - 0xa7c]
fmul qword [ebp - 0xb4c]
fstp qword [ebp - 0xa7c]
fld qword [ebp - 0xaac]
fsub qword [ebp - 0xb4c]
fstp qword [ebp - 0xaac]
fld qword [ebp - 0xae4]
fmul qword [ebp - 0xb4c]
fstp qword [ebp - 0xae4]
fld qword [ebp - 0xa7c]
fmul qword [ebp - 0xb4c]
fstp qword [ebp - 0xa7c]
fld qword [ebp - 0xb6c]
fadd qword [ebp - 0xb4c]
fstp qword [ebp - 0xb6c]
fld qword [ebp - 0xb64]
fmul qword [ebp - 0xb4c]
fstp qword [ebp - 0xb64]
fld qword [ebp - 0xb4c]
fcomp qword [ebp - 0xa7c]
fnstsw ax
test ah, 0x41
jne 0x427f21
fld qword [ebp - 0xa7c]
fdiv qword [ebp - 0xb4c]
fstp qword [ebp - 0xa7c]
fld qword [ebp - 0xa7c]
fdiv qword [ebp - 0xb4c]
fstp qword [ebp - 0xa7c]
fld qword [ebp - 0xa74]
fdiv qword [ebp - 0xae4]
fstp qword [ebp - 0xa74]
fld qword [ebp - 0xb6c]
fsub qword [ebp - 0xb64]
fstp qword [ebp - 0xb6c]
fld qword [ebp - 0xa7c]
fdiv qword [ebp - 0xb4c]
fstp qword [ebp - 0xa7c]
fld qword [ebp - 0xa7c]
fdiv qword [ebp - 0xb4c]
fstp qword [ebp - 0xa7c]
fld qword [ebp - 0xaac]
fsub qword [ebp - 0xa7c]
fstp qword [ebp - 0xaac]
fld qword [ebp - 0xa7c]
fadd qword [ebp - 0xa74]
fstp qword [ebp - 0xa7c]
fld qword [ebp - 0xae4]
fmul qword [ebp - 0xb6c]
fstp qword [ebp - 0xae4]
fld qword [ebp - 0xa7c]
fmul qword [ebp - 0xa74]
fstp qword [ebp - 0xa7c]
fld qword [ebp - 0xaac]
fdiv qword [ebp - 0xb64]
fstp qword [ebp - 0xaac]
fld qword [ebp - 0xaac]
fadd qword [ebp - 0xb64]
fstp qword [ebp - 0xaac]
fld qword [ebp - 0xaac]
fdiv qword [ebp - 0xb64]
fstp qword [ebp - 0xaac]
fld qword [ebp - 0xa74]
fadd qword [ebp - 0xb4c]
fstp qword [ebp - 0xa74]
fld qword [ebp - 0xb4c]
fcomp qword [ebp - 0xa7c]
fnstsw ax
test ah, 5
jp 0x427e9e
fld qword [ebp - 0xae4]
fdiv qword [ebp - 0xb6c]
fstp qword [ebp - 0xae4]
fld qword [ebp - 0xb64]
fsub qword [ebp - 0xa7c]
fstp qword [ebp - 0xb64]
fld qword [ebp - 0xb4c]
fdiv qword [ebp - 0xae4]
fstp qword [ebp - 0xb4c]
fld qword [ebp - 0xb6c]
fadd qword [ebp - 0xaac]
fstp qword [ebp - 0xb6c]
fld qword [ebp - 0xa7c]
fmul qword [ebp - 0xa74]
fstp qword [ebp - 0xa7c]
fld qword [ebp - 0xb4c]
fsub qword [ebp - 0xae4]
fstp qword [ebp - 0xb4c]
fld qword [ebp - 0xae4]
fsub qword [ebp - 0xb6c]
fstp qword [ebp - 0xae4]
jmp 0x427f1c
fld qword [ebp - 0xa7c]
fmul qword [ebp - 0xb4c]
fstp qword [ebp - 0xa7c]
fld qword [ebp - 0xb6c]
fsub qword [ebp - 0xb64]
fstp qword [ebp - 0xb6c]
fld qword [ebp - 0xae4]
fadd qword [ebp - 0xaac]
fstp qword [ebp - 0xae4]
fld qword [ebp - 0xb64]
fmul qword [ebp - 0xa74]
fstp qword [ebp - 0xb64]
fld qword [ebp - 0xb4c]
fmul qword [ebp - 0xb6c]
fstp qword [ebp - 0xb4c]
fld qword [ebp - 0xb64]
fadd qword [ebp - 0xa74]
fstp qword [ebp - 0xb64]
fld qword [ebp - 0xb64]
fmul qword [ebp - 0xa74]
fstp qword [ebp - 0xb64]
jmp 0x428025
fld qword [ebp - 0xb4c]
fmul qword [ebp - 0xae4]
fstp qword [ebp - 0xb4c]
fld qword [ebp - 0xa7c]
fsub qword [ebp - 0xa74]
fstp qword [ebp - 0xa7c]
fld qword [ebp - 0xb4c]
fsub qword [ebp - 0xae4]
fstp qword [ebp - 0xb4c]
fld qword [ebp - 0xb6c]
fmul qword [ebp - 0xaac]
fstp qword [ebp - 0xb6c]
fld qword [ebp - 0xb4c]
fmul qword [ebp - 0xae4]
fstp qword [ebp - 0xb4c]
fld qword [ebp - 0xaac]
fmul qword [ebp - 0xb64]
fstp qword [ebp - 0xaac]
fld qword [ebp - 0xb4c]
fmul qword [ebp - 0xae4]
fstp qword [ebp - 0xb4c]
movzx eax, byte [ebp - 0xac5]
movzx ecx, byte [ebp - 0x949]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0xa5f]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
movzx ecx, byte [ebp - 0xa55]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0x939]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
movzx edx, byte [ebp - 0xa4d]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
mov byte [ebp - 0xa55], al
mov al, byte [ebp - 0xac5]
mov byte [ebp - 0x939], al
mov al, byte [ebp - 0xa55]
mov byte [ebp - 0xb29], al
cmp dword [ebp - 0xb1c], 0
jle 0x428059
mov eax, dword [ebp - 0xb1c]
mov cl, byte [ebp - 0xb29]
mov byte [ebp + eax - 0x801], cl
mov eax, dword [ebp - 0xb1c]
inc eax
mov dword [ebp - 0xb1c], eax
mov eax, dword [ebp - 0xb18]
inc eax
mov dword [ebp - 0xb18], eax
mov eax, dword [ebp - 0xb1c]
shl eax, 1
mov dword [ebp - 0xa80], eax
mov eax, dword [ebp - 0x944]
add eax, dword [ebp - 0xa80]
movzx eax, byte [eax]
mov dword [ebp - 0xb44], eax
mov dword [ebp - 0xab8], 0x58
mov eax, dword [ebp - 0xb1c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb00], eax
mov eax, dword [ebp - 0x944]
add eax, dword [ebp - 0xb00]
movzx eax, byte [eax]
mov dword [ebp - 0xb8c], eax
mov dword [ebp - 0xb40], 0x7a
mov eax, dword [ebp - 0xb44]
sub eax, dword [ebp - 0xab8]
mov dword [ebp - 0xb88], eax
mov eax, dword [ebp - 0xb8c]
sub eax, dword [ebp - 0xb40]
mov dword [ebp - 0xa8c], eax
mov eax, dword [ebp - 0xb88]
shl eax, 4
mov dword [ebp - 0xb74], eax
mov eax, dword [ebp - 0xa8c]
mov dword [ebp - 0xb30], eax
mov eax, dword [ebp - 0xb74]
or eax, dword [ebp - 0xb30]
mov dword [ebp - 0xb0c], eax
mov al, byte [ebp - 0xb0c]
mov byte [ebp - 0xac5], al
movzx eax, byte [ebp - 0x939]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp - 0xb6d], al
movzx eax, byte [ebp - 0xa5f]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0x949]
add ecx, eax
mov byte [ebp - 0x949], cl
mov al, byte [ebp - 0xa5f]
add al, 1
mov byte [ebp - 0xa5f], al
movzx eax, byte [ebp - 0x949]
movzx ecx, byte [ebp - 0x939]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0xa55]
movzx ecx, byte [ebp - 0x949]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
fld dword [0x43967c]
fstp dword [ebp - 0xb24]
fld dword [0x439678]
fstp dword [ebp - 0xad8]
fld dword [0x439674]
fstp dword [ebp - 0xab4]
fld dword [0x439670]
fstp dword [ebp - 0xb04]
fld dword [0x43966c]
fstp dword [ebp - 0xb58]
fld dword [0x439668]
fstp dword [ebp - 0xa90]
fld dword [ebp - 0xb58]
fadd dword [ebp - 0xa90]
fstp dword [ebp - 0xb58]
fld dword [ebp - 0xab4]
fsub dword [ebp - 0xa90]
fstp dword [ebp - 0xab4]
fld dword [ebp - 0xad8]
fmul dword [ebp - 0xa90]
fstp dword [ebp - 0xad8]
fld dword [ebp - 0xab4]
fadd dword [ebp - 0xa90]
fstp dword [ebp - 0xab4]
fld dword [ebp - 0xb58]
fsub dword [ebp - 0xa90]
fstp dword [ebp - 0xb58]
fld dword [ebp - 0xad8]
fmul dword [ebp - 0xa90]
fstp dword [ebp - 0xad8]
fld dword [ebp - 0xa90]
fld dword [ebp - 0xad8]
fcompp
fnstsw ax
test ah, 5
jp 0x4286fa
fld dword [ebp - 0xad8]
fdiv dword [ebp - 0xb04]
fstp dword [ebp - 0xad8]
fld dword [ebp - 0xad8]
fdiv dword [ebp - 0xb04]
fstp dword [ebp - 0xad8]
fld dword [ebp - 0xab4]
fmul dword [ebp - 0xb58]
fstp dword [ebp - 0xab4]
fld dword [ebp - 0xab4]
fdiv dword [ebp - 0xb58]
fstp dword [ebp - 0xab4]
fld dword [ebp - 0xb24]
fmul dword [ebp - 0xab4]
fstp dword [ebp - 0xb24]
fld dword [ebp - 0xb24]
fsub dword [ebp - 0xab4]
fstp dword [ebp - 0xb24]
fld dword [ebp - 0xb04]
fdiv dword [ebp - 0xb58]
fstp dword [ebp - 0xb04]
fld dword [ebp - 0xb04]
fdiv dword [ebp - 0xb58]
fstp dword [ebp - 0xb04]
fld dword [ebp - 0xb58]
fsub dword [ebp - 0xa90]
fstp dword [ebp - 0xb58]
fld dword [ebp - 0xa90]
fdiv dword [ebp - 0xb24]
fstp dword [ebp - 0xa90]
fld dword [ebp - 0xb58]
fdiv dword [ebp - 0xa90]
fstp dword [ebp - 0xb58]
fld dword [ebp - 0xb04]
fmul dword [ebp - 0xb58]
fstp dword [ebp - 0xb04]
fld dword [ebp - 0xb58]
fld dword [ebp - 0xb24]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4283cf
fld dword [ebp - 0xa90]
fdiv dword [ebp - 0xb24]
fstp dword [ebp - 0xa90]
fld dword [ebp - 0xab4]
fdiv dword [ebp - 0xb04]
fstp dword [ebp - 0xab4]
fld dword [ebp - 0xb58]
fdiv dword [ebp - 0xa90]
fstp dword [ebp - 0xb58]
fld dword [ebp - 0xb24]
fdiv dword [ebp - 0xad8]
fstp dword [ebp - 0xb24]
fld dword [ebp - 0xb04]
fmul dword [ebp - 0xb58]
fstp dword [ebp - 0xb04]
fld dword [ebp - 0xab4]
fdiv dword [ebp - 0xb04]
fstp dword [ebp - 0xab4]
jmp 0x4286f5
fld dword [ebp - 0xb24]
fmul dword [ebp - 0xad8]
fstp dword [ebp - 0xb24]
fld dword [ebp - 0xa90]
fsub dword [ebp - 0xb24]
fstp dword [ebp - 0xa90]
fld dword [ebp - 0xad8]
fmul dword [ebp - 0xab4]
fstp dword [ebp - 0xad8]
fld dword [ebp - 0xb04]
fadd dword [ebp - 0xb58]
fstp dword [ebp - 0xb04]
fld dword [ebp - 0xa90]
fmul dword [ebp - 0xb24]
fstp dword [ebp - 0xa90]
fld dword [ebp - 0xad8]
fdiv dword [ebp - 0xab4]
fstp dword [ebp - 0xad8]
fld dword [ebp - 0xb58]
fmul dword [ebp - 0xb24]
fstp dword [ebp - 0xb58]
fld dword [ebp - 0xab4]
fdiv dword [ebp - 0xb58]
fstp dword [ebp - 0xab4]
fld dword [ebp - 0xa90]
fdiv dword [ebp - 0xad8]
fstp dword [ebp - 0xa90]
fld dword [ebp - 0xad8]
fsub dword [ebp - 0xb04]
fstp dword [ebp - 0xad8]
fld dword [ebp - 0xb24]
fadd dword [ebp - 0xab4]
fstp dword [ebp - 0xb24]
fld dword [ebp - 0xa90]
fdiv dword [ebp - 0xad8]
fstp dword [ebp - 0xa90]
fld dword [ebp - 0xa90]
fld dword [ebp - 0xad8]
fcompp
fnstsw ax
test ah, 5
jp 0x428689
fld dword [ebp - 0xb58]
fadd dword [ebp - 0xb24]
fstp dword [ebp - 0xb58]
fld dword [ebp - 0xad8]
fmul dword [ebp - 0xb04]
fstp dword [ebp - 0xad8]
fld dword [ebp - 0xb58]
fsub dword [ebp - 0xb24]
fstp dword [ebp - 0xb58]
fld dword [ebp - 0xb58]
fsub dword [ebp - 0xb24]
fstp dword [ebp - 0xb58]
fld dword [ebp - 0xa90]
fsub dword [ebp - 0xad8]
fstp dword [ebp - 0xa90]
fld dword [ebp - 0xb24]
fadd dword [ebp - 0xab4]
fstp dword [ebp - 0xb24]
fld dword [ebp - 0xab4]
fmul dword [ebp - 0xb58]
fstp dword [ebp - 0xab4]
fld dword [ebp - 0xab4]
fsub dword [ebp - 0xb58]
fstp dword [ebp - 0xab4]
fld dword [ebp - 0xb58]
fadd dword [ebp - 0xb24]
fstp dword [ebp - 0xb58]
fld dword [ebp - 0xb24]
fmul dword [ebp - 0xab4]
fstp dword [ebp - 0xb24]
fld dword [ebp - 0xb04]
fmul dword [ebp - 0xa90]
fstp dword [ebp - 0xb04]
fld dword [ebp - 0xb58]
fadd dword [ebp - 0xb24]
fstp dword [ebp - 0xb58]
fld dword [ebp - 0xad8]
fld dword [ebp - 0xb04]
fcompp
fnstsw ax
test ah, 5
jp 0x42861b
fld dword [ebp - 0xad8]
fsub dword [ebp - 0xb04]
fstp dword [ebp - 0xad8]
fld dword [ebp - 0xad8]
fadd dword [ebp - 0xb04]
fstp dword [ebp - 0xad8]
fld dword [ebp - 0xb24]
fadd dword [ebp - 0xab4]
fstp dword [ebp - 0xb24]
fld dword [ebp - 0xa90]
fadd dword [ebp - 0xad8]
fstp dword [ebp - 0xa90]
fld dword [ebp - 0xa90]
fdiv dword [ebp - 0xad8]
fstp dword [ebp - 0xa90]
fld dword [ebp - 0xad8]
fadd dword [ebp - 0xb04]
fstp dword [ebp - 0xad8]
jmp 0x428687
fld dword [ebp - 0xa90]
fsub dword [ebp - 0xad8]
fstp dword [ebp - 0xa90]
fld dword [ebp - 0xb24]
fadd dword [ebp - 0xab4]
fstp dword [ebp - 0xb24]
fld dword [ebp - 0xb04]
fsub dword [ebp - 0xa90]
fstp dword [ebp - 0xb04]
fld dword [ebp - 0xb24]
fmul dword [ebp - 0xab4]
fstp dword [ebp - 0xb24]
fld dword [ebp - 0xb24]
fsub dword [ebp - 0xab4]
fstp dword [ebp - 0xb24]
fld dword [ebp - 0xab4]
fmul dword [ebp - 0xb58]
fstp dword [ebp - 0xab4]
jmp 0x4286f5
fld dword [ebp - 0xb58]
fadd dword [ebp - 0xb24]
fstp dword [ebp - 0xb58]
fld dword [ebp - 0xb58]
fadd dword [ebp - 0xb24]
fstp dword [ebp - 0xb58]
fld dword [ebp - 0xb24]
fsub dword [ebp - 0xab4]
fstp dword [ebp - 0xb24]
fld dword [ebp - 0xb58]
fadd dword [ebp - 0xb24]
fstp dword [ebp - 0xb58]
fld dword [ebp - 0xab4]
fmul dword [ebp - 0xb58]
fstp dword [ebp - 0xab4]
fld dword [ebp - 0xb58]
fmul dword [ebp - 0xb24]
fstp dword [ebp - 0xb58]
jmp 0x428782
fld dword [ebp - 0xb24]
fadd dword [ebp - 0xab4]
fstp dword [ebp - 0xb24]
fld dword [ebp - 0xb24]
fadd dword [ebp - 0xab4]
fstp dword [ebp - 0xb24]
fld dword [ebp - 0xb24]
fadd dword [ebp - 0xab4]
fstp dword [ebp - 0xb24]
fld dword [ebp - 0xab4]
fsub dword [ebp - 0xb58]
fstp dword [ebp - 0xab4]
fld dword [ebp - 0xb58]
fadd dword [ebp - 0xb24]
fstp dword [ebp - 0xb58]
fld dword [ebp - 0xad8]
fadd dword [ebp - 0xb04]
fstp dword [ebp - 0xad8]
movzx eax, byte [ebp - 0xa5f]
movzx ecx, byte [ebp - 0xa55]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0xa5f]
mov cl, byte [ebp - 0xb6d]
mov byte [ebp + eax - 0xa4c], cl
movzx eax, byte [ebp - 0xb6d]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0xa4d]
add ecx, eax
mov byte [ebp - 0xa4d], cl
movzx eax, byte [ebp - 0xac5]
movzx ecx, byte [ebp - 0x949]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0xa5f]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
movzx ecx, byte [ebp - 0xa55]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0x939]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
movzx edx, byte [ebp - 0xa4d]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
mov byte [ebp - 0xa55], al
mov al, byte [ebp - 0xac5]
mov byte [ebp - 0x939], al
mov al, byte [ebp - 0xa55]
mov byte [ebp - 0xb29], al
cmp dword [ebp - 0xb1c], 0
jle 0x42886e
mov eax, dword [ebp - 0xb1c]
mov cl, byte [ebp - 0xb29]
mov byte [ebp + eax - 0x801], cl
mov eax, dword [ebp - 0xb1c]
inc eax
mov dword [ebp - 0xb1c], eax
mov eax, dword [ebp - 0xb18]
inc eax
mov dword [ebp - 0xb18], eax
mov eax, dword [ebp - 0xb1c]
shl eax, 1
mov dword [ebp - 0xa80], eax
mov eax, dword [ebp - 0x944]
add eax, dword [ebp - 0xa80]
movzx eax, byte [eax]
mov dword [ebp - 0xb44], eax
mov dword [ebp - 0xab8], 0x58
mov eax, dword [ebp - 0xb1c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb00], eax
mov eax, dword [ebp - 0x944]
add eax, dword [ebp - 0xb00]
movzx eax, byte [eax]
mov dword [ebp - 0xb8c], eax
mov dword [ebp - 0xb40], 0x7a
mov eax, dword [ebp - 0xb44]
sub eax, dword [ebp - 0xab8]
mov dword [ebp - 0xb88], eax
mov eax, dword [ebp - 0xb8c]
sub eax, dword [ebp - 0xb40]
mov dword [ebp - 0xa8c], eax
mov eax, dword [ebp - 0xb88]
shl eax, 4
mov dword [ebp - 0xb74], eax
mov eax, dword [ebp - 0xa8c]
mov dword [ebp - 0xb30], eax
mov eax, dword [ebp - 0xb74]
or eax, dword [ebp - 0xb30]
mov dword [ebp - 0xb0c], eax
mov al, byte [ebp - 0xb0c]
mov byte [ebp - 0xac5], al
movzx eax, byte [ebp - 0x939]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp - 0xb6d], al
movzx eax, byte [ebp - 0xa5f]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0x949]
add ecx, eax
mov byte [ebp - 0x949], cl
mov al, byte [ebp - 0xa5f]
add al, 1
mov byte [ebp - 0xa5f], al
movzx eax, byte [ebp - 0x949]
movzx ecx, byte [ebp - 0x939]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0xa55]
movzx ecx, byte [ebp - 0x949]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0xa5f]
movzx ecx, byte [ebp - 0xa55]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0xa5f]
mov cl, byte [ebp - 0xb6d]
mov byte [ebp + eax - 0xa4c], cl
movzx eax, byte [ebp - 0xb6d]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0xa4d]
add ecx, eax
mov byte [ebp - 0xa4d], cl
movzx eax, byte [ebp - 0xac5]
movzx ecx, byte [ebp - 0x949]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0xa5f]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
movzx ecx, byte [ebp - 0xa55]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0x939]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
movzx edx, byte [ebp - 0xa4d]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
mov byte [ebp - 0xa55], al
mov al, byte [ebp - 0xac5]
mov byte [ebp - 0x939], al
mov al, byte [ebp - 0xa55]
mov byte [ebp - 0xb29], al
cmp dword [ebp - 0xb1c], 0
jle 0x428ac1
mov eax, dword [ebp - 0xb1c]
mov cl, byte [ebp - 0xb29]
mov byte [ebp + eax - 0x801], cl
mov eax, dword [ebp - 0xb18]
inc eax
mov dword [ebp - 0xb18], eax
mov eax, dword [ebp - 0xb1c]
inc eax
mov dword [ebp - 0xb90], eax
jmp 0x428aea
mov eax, dword [ebp - 0xb90]
inc eax
mov dword [ebp - 0xb90], eax
mov eax, dword [ebp - 0xb90]
cmp eax, dword [ebp - 0xb18]
jge 0x4293d6
mov eax, dword [ebp - 0xb1c]
inc eax
mov dword [ebp - 0xb1c], eax
mov eax, dword [ebp - 0xb1c]
shl eax, 1
mov dword [ebp - 0xa80], eax
mov eax, dword [ebp - 0x944]
add eax, dword [ebp - 0xa80]
movzx eax, byte [eax]
mov dword [ebp - 0xb44], eax
mov dword [ebp - 0xab8], 0x58
mov eax, dword [ebp - 0xb1c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb00], eax
mov eax, dword [ebp - 0x944]
add eax, dword [ebp - 0xb00]
movzx eax, byte [eax]
mov dword [ebp - 0xb8c], eax
mov dword [ebp - 0xb40], 0x7a
fld qword [0x439660]
fstp qword [ebp - 0xbac]
fld qword [0x439658]
fstp qword [ebp - 0xba4]
fld qword [0x439650]
fstp qword [ebp - 0xb9c]
fld qword [0x439648]
fstp qword [ebp - 0xbd4]
fld qword [0x439640]
fstp qword [ebp - 0xbb4]
fld qword [0x439638]
fstp qword [ebp - 0xbcc]
fld qword [ebp - 0xba4]
fsub qword [ebp - 0xbcc]
fstp qword [ebp - 0xba4]
fld qword [ebp - 0xbd4]
fadd qword [ebp - 0xbcc]
fstp qword [ebp - 0xbd4]
fld qword [ebp - 0xba4]
fmul qword [ebp - 0xbcc]
fstp qword [ebp - 0xba4]
fld qword [ebp - 0xba4]
fsub qword [ebp - 0xbcc]
fstp qword [ebp - 0xba4]
fld qword [ebp - 0xbac]
fadd qword [ebp - 0xbcc]
fstp qword [ebp - 0xbac]
fld qword [ebp - 0xb9c]
fsub qword [ebp - 0xbcc]
fstp qword [ebp - 0xb9c]
fld qword [ebp - 0xba4]
fcomp qword [ebp - 0xbcc]
fnstsw ax
test ah, 0x41
jne 0x428cb0
fld qword [ebp - 0xbac]
fadd qword [ebp - 0xb9c]
fstp qword [ebp - 0xbac]
fld qword [ebp - 0xbb4]
fadd qword [ebp - 0xbac]
fstp qword [ebp - 0xbb4]
fld qword [ebp - 0xbac]
fsub qword [ebp - 0xb9c]
fstp qword [ebp - 0xbac]
fld qword [ebp - 0xbcc]
fsub qword [ebp - 0xba4]
fstp qword [ebp - 0xbcc]
fld qword [ebp - 0xbac]
fmul qword [ebp - 0xb9c]
fstp qword [ebp - 0xbac]
fld qword [ebp - 0xb9c]
fmul qword [ebp - 0xbb4]
fstp qword [ebp - 0xb9c]
mov eax, dword [ebp - 0xb44]
sub eax, dword [ebp - 0xab8]
mov dword [ebp - 0xb88], eax
jmp 0x428d1c
fld qword [ebp - 0xbcc]
fsub qword [ebp - 0xba4]
fstp qword [ebp - 0xbcc]
fld qword [ebp - 0xb9c]
fmul qword [ebp - 0xbb4]
fstp qword [ebp - 0xb9c]
fld qword [ebp - 0xbcc]
fsub qword [ebp - 0xba4]
fstp qword [ebp - 0xbcc]
fld qword [ebp - 0xbac]
fsub qword [ebp - 0xb9c]
fstp qword [ebp - 0xbac]
fld qword [ebp - 0xba4]
fadd qword [ebp - 0xbd4]
fstp qword [ebp - 0xba4]
fld qword [ebp - 0xbcc]
fadd qword [ebp - 0xba4]
fstp qword [ebp - 0xbcc]
mov eax, dword [ebp - 0xb8c]
sub eax, dword [ebp - 0xb40]
mov dword [ebp - 0xa8c], eax
fld dword [0x439630]
fstp dword [ebp - 0xbc0]
fld dword [0x43962c]
fstp dword [ebp - 0xbbc]
fld dword [0x439628]
fstp dword [ebp - 0xbd8]
fld dword [0x439624]
fstp dword [ebp - 0xbb8]
fld dword [ebp - 0xbc0]
fadd dword [ebp - 0xbb8]
fstp dword [ebp - 0xbc0]
fld dword [ebp - 0xbc0]
fsub dword [ebp - 0xbb8]
fstp dword [ebp - 0xbc0]
fld dword [ebp - 0xbd8]
fmul dword [ebp - 0xbb8]
fstp dword [ebp - 0xbd8]
fld dword [ebp - 0xbbc]
fadd dword [ebp - 0xbb8]
fstp dword [ebp - 0xbbc]
fld dword [ebp - 0xbb8]
fld dword [ebp - 0xbd8]
fcompp
fnstsw ax
test ah, 5
jp 0x4291d0
fld dword [ebp - 0xbb8]
fdiv dword [ebp - 0xbc0]
fstp dword [ebp - 0xbb8]
fld dword [ebp - 0xbd8]
fdiv dword [ebp - 0xbb8]
fstp dword [ebp - 0xbd8]
fld dword [ebp - 0xbd8]
fsub dword [ebp - 0xbb8]
fstp dword [ebp - 0xbd8]
fld dword [ebp - 0xbd8]
fsub dword [ebp - 0xbb8]
fstp dword [ebp - 0xbd8]
fld dword [ebp - 0xbb8]
fdiv dword [ebp - 0xbbc]
fstp dword [ebp - 0xbb8]
fld dword [ebp - 0xbb8]
fdiv dword [ebp - 0xbbc]
fstp dword [ebp - 0xbb8]
fld dword [ebp - 0xbb8]
fmul dword [ebp - 0xbbc]
fstp dword [ebp - 0xbb8]
fld dword [ebp - 0xbb8]
fdiv dword [ebp - 0xbbc]
fstp dword [ebp - 0xbb8]
fld dword [ebp - 0xbb8]
fld dword [ebp - 0xbbc]
fcompp
fnstsw ax
test ah, 5
jp 0x429186
fld dword [ebp - 0xbbc]
fsub dword [ebp - 0xbb8]
fstp dword [ebp - 0xbbc]
fld dword [ebp - 0xbb8]
fadd dword [ebp - 0xbbc]
fstp dword [ebp - 0xbb8]
fld dword [ebp - 0xbbc]
fdiv dword [ebp - 0xbb8]
fstp dword [ebp - 0xbbc]
fld dword [ebp - 0xbbc]
fmul dword [ebp - 0xbb8]
fstp dword [ebp - 0xbbc]
fld dword [ebp - 0xbbc]
fsub dword [ebp - 0xbb8]
fstp dword [ebp - 0xbbc]
fld dword [ebp - 0xbb8]
fadd dword [ebp - 0xbbc]
fstp dword [ebp - 0xbb8]
fld dword [ebp - 0xbb8]
fsub dword [ebp - 0xbbc]
fstp dword [ebp - 0xbb8]
fld dword [ebp - 0xbb8]
fadd dword [ebp - 0xbbc]
fstp dword [ebp - 0xbb8]
fld dword [ebp - 0xbc0]
fld dword [ebp - 0xbd8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x428f5a
fld dword [ebp - 0xbc0]
fadd dword [ebp - 0xbd8]
fstp dword [ebp - 0xbc0]
fld dword [ebp - 0xbb8]
fadd dword [ebp - 0xbbc]
fstp dword [ebp - 0xbb8]
fld dword [ebp - 0xbd8]
fsub dword [ebp - 0xbc0]
fstp dword [ebp - 0xbd8]
fld dword [ebp - 0xbbc]
fadd dword [ebp - 0xbb8]
fstp dword [ebp - 0xbbc]
jmp 0x429184
fld dword [ebp - 0xbb8]
fdiv dword [ebp - 0xbc0]
fstp dword [ebp - 0xbb8]
fld dword [ebp - 0xbbc]
fsub dword [ebp - 0xbd8]
fstp dword [ebp - 0xbbc]
fld dword [ebp - 0xbb8]
fsub dword [ebp - 0xbc0]
fstp dword [ebp - 0xbb8]
fld dword [ebp - 0xbb8]
fadd dword [ebp - 0xbc0]
fstp dword [ebp - 0xbb8]
fld dword [ebp - 0xbbc]
fsub dword [ebp - 0xbd8]
fstp dword [ebp - 0xbbc]
fld dword [ebp - 0xbd8]
fmul dword [ebp - 0xbb8]
fstp dword [ebp - 0xbd8]
fld dword [ebp - 0xbd8]
fadd dword [ebp - 0xbb8]
fstp dword [ebp - 0xbd8]
fld dword [ebp - 0xbb8]
fsub dword [ebp - 0xbc0]
fstp dword [ebp - 0xbb8]
fld dword [ebp - 0xbbc]
fld dword [ebp - 0xbb8]
fcompp
fnstsw ax
test ah, 5
jp 0x42913c
fld dword [ebp - 0xbb8]
fdiv dword [ebp - 0xbc0]
fstp dword [ebp - 0xbb8]
fld dword [ebp - 0xbb8]
fsub dword [ebp - 0xbc0]
fstp dword [ebp - 0xbb8]
fld dword [ebp - 0xbbc]
fsub dword [ebp - 0xbd8]
fstp dword [ebp - 0xbbc]
fld dword [ebp - 0xbbc]
fmul dword [ebp - 0xbd8]
fstp dword [ebp - 0xbbc]
fld dword [ebp - 0xbbc]
fsub dword [ebp - 0xbb8]
fstp dword [ebp - 0xbbc]
fld dword [ebp - 0xbb8]
fadd dword [ebp - 0xbbc]
fstp dword [ebp - 0xbb8]
fld dword [ebp - 0xbc0]
fsub dword [ebp - 0xbd8]
fstp dword [ebp - 0xbc0]
fld dword [ebp - 0xbb8]
fadd dword [ebp - 0xbbc]
fstp dword [ebp - 0xbb8]
fld dword [ebp - 0xbd8]
fld dword [ebp - 0xbc0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4290f2
fld dword [ebp - 0xbbc]
fsub dword [ebp - 0xbd8]
fstp dword [ebp - 0xbbc]
fld dword [ebp - 0xbd8]
fmul dword [ebp - 0xbb8]
fstp dword [ebp - 0xbd8]
fld dword [ebp - 0xbd8]
fsub dword [ebp - 0xbb8]
fstp dword [ebp - 0xbd8]
fld dword [ebp - 0xbbc]
fsub dword [ebp - 0xbd8]
fstp dword [ebp - 0xbbc]
jmp 0x42913a
fld dword [ebp - 0xbbc]
fsub dword [ebp - 0xbd8]
fstp dword [ebp - 0xbbc]
fld dword [ebp - 0xbb8]
fadd dword [ebp - 0xbc0]
fstp dword [ebp - 0xbb8]
fld dword [ebp - 0xbc0]
fadd dword [ebp - 0xbbc]
fstp dword [ebp - 0xbc0]
fld dword [ebp - 0xbd8]
fadd dword [ebp - 0xbb8]
fstp dword [ebp - 0xbd8]
jmp 0x429184
fld dword [ebp - 0xbbc]
fsub dword [ebp - 0xbd8]
fstp dword [ebp - 0xbbc]
fld dword [ebp - 0xbbc]
fadd dword [ebp - 0xbd8]
fstp dword [ebp - 0xbbc]
fld dword [ebp - 0xbbc]
fadd dword [ebp - 0xbd8]
fstp dword [ebp - 0xbbc]
fld dword [ebp - 0xbb8]
fmul dword [ebp - 0xbc0]
fstp dword [ebp - 0xbb8]
jmp 0x4291ce
fld dword [ebp - 0xbc0]
fadd dword [ebp - 0xbd8]
fstp dword [ebp - 0xbc0]
fld dword [ebp - 0xbb8]
fadd dword [ebp - 0xbbc]
fstp dword [ebp - 0xbb8]
fld dword [ebp - 0xbc0]
fsub dword [ebp - 0xbd8]
fstp dword [ebp - 0xbc0]
fld dword [ebp - 0xbc0]
fmul dword [ebp - 0xbd8]
fstp dword [ebp - 0xbc0]
jmp 0x429227
fld dword [ebp - 0xbc0]
fadd dword [ebp - 0xbbc]
fstp dword [ebp - 0xbc0]
fld dword [ebp - 0xbc0]
fadd dword [ebp - 0xbbc]
fstp dword [ebp - 0xbc0]
fld dword [ebp - 0xbbc]
fadd dword [ebp - 0xbd8]
fstp dword [ebp - 0xbbc]
fld dword [ebp - 0xbb8]
fadd dword [ebp - 0xbc0]
fstp dword [ebp - 0xbb8]
mov eax, dword [ebp - 0xb88]
shl eax, 4
mov dword [ebp - 0xb74], eax
mov eax, dword [ebp - 0xa8c]
mov dword [ebp - 0xb30], eax
mov eax, dword [ebp - 0xb74]
or eax, dword [ebp - 0xb30]
mov dword [ebp - 0xb0c], eax
mov al, byte [ebp - 0xb0c]
mov byte [ebp - 0xac5], al
movzx eax, byte [ebp - 0x939]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp - 0xb6d], al
movzx eax, byte [ebp - 0xa5f]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0x949]
add ecx, eax
mov byte [ebp - 0x949], cl
mov al, byte [ebp - 0xa5f]
add al, 1
mov byte [ebp - 0xa5f], al
movzx eax, byte [ebp - 0x949]
movzx ecx, byte [ebp - 0x939]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0xa55]
movzx ecx, byte [ebp - 0x949]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0xa5f]
movzx ecx, byte [ebp - 0xa55]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0xa5f]
mov cl, byte [ebp - 0xb6d]
mov byte [ebp + eax - 0xa4c], cl
movzx eax, byte [ebp - 0xb6d]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0xa4d]
add ecx, eax
mov byte [ebp - 0xa4d], cl
movzx eax, byte [ebp - 0xac5]
movzx ecx, byte [ebp - 0x949]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0xa5f]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
movzx ecx, byte [ebp - 0xa55]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0x939]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
movzx edx, byte [ebp - 0xa4d]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
mov byte [ebp - 0xa55], al
mov al, byte [ebp - 0xac5]
mov byte [ebp - 0x939], al
mov al, byte [ebp - 0xa55]
mov byte [ebp - 0xb29], al
cmp dword [ebp - 0xb1c], 0
jle 0x4293d1
mov eax, dword [ebp - 0xb1c]
mov cl, byte [ebp - 0xb29]
mov byte [ebp + eax - 0x801], cl
jmp 0x428add
mov eax, dword [ebp - 0xb18]
inc eax
mov dword [ebp - 0xb18], eax
mov eax, dword [ebp - 0xb1c]
inc eax
mov dword [ebp - 0xb1c], eax
mov eax, dword [ebp - 0xb18]
inc eax
mov dword [ebp - 0xb18], eax
mov eax, dword [ebp - 0xb1c]
shl eax, 1
mov dword [ebp - 0xa80], eax
mov eax, dword [ebp - 0x944]
add eax, dword [ebp - 0xa80]
movzx eax, byte [eax]
mov dword [ebp - 0xb44], eax
mov dword [ebp - 0xab8], 0x58
mov eax, dword [ebp - 0xb1c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb00], eax
mov eax, dword [ebp - 0x944]
add eax, dword [ebp - 0xb00]
movzx eax, byte [eax]
mov dword [ebp - 0xb8c], eax
mov dword [ebp - 0xb40], 0x7a
mov eax, dword [ebp - 0xb44]
sub eax, dword [ebp - 0xab8]
mov dword [ebp - 0xb88], eax
mov eax, dword [ebp - 0xb8c]
sub eax, dword [ebp - 0xb40]
mov dword [ebp - 0xa8c], eax
mov eax, dword [ebp - 0xb88]
shl eax, 4
mov dword [ebp - 0xb74], eax
mov eax, dword [ebp - 0xa8c]
mov dword [ebp - 0xb30], eax
mov eax, dword [ebp - 0xb74]
or eax, dword [ebp - 0xb30]
mov dword [ebp - 0xb0c], eax
mov al, byte [ebp - 0xb0c]
mov byte [ebp - 0xac5], al
movzx eax, byte [ebp - 0x939]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp - 0xb6d], al
movzx eax, byte [ebp - 0xa5f]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0x949]
add ecx, eax
mov byte [ebp - 0x949], cl
mov al, byte [ebp - 0xa5f]
add al, 1
mov byte [ebp - 0xa5f], al
movzx eax, byte [ebp - 0x949]
movzx ecx, byte [ebp - 0x939]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0xa55]
movzx ecx, byte [ebp - 0x949]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0xa5f]
movzx ecx, byte [ebp - 0xa55]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0xa5f]
mov cl, byte [ebp - 0xb6d]
mov byte [ebp + eax - 0xa4c], cl
movzx eax, byte [ebp - 0xb6d]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0xa4d]
add ecx, eax
mov byte [ebp - 0xa4d], cl
movzx eax, byte [ebp - 0xac5]
movzx ecx, byte [ebp - 0x949]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0xa5f]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
movzx ecx, byte [ebp - 0xa55]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0x939]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
movzx edx, byte [ebp - 0xa4d]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
mov byte [ebp - 0xa55], al
mov al, byte [ebp - 0xac5]
mov byte [ebp - 0x939], al
mov al, byte [ebp - 0xa55]
mov byte [ebp - 0xb29], al
cmp dword [ebp - 0xb1c], 0
jle 0x429636
mov eax, dword [ebp - 0xb1c]
mov cl, byte [ebp - 0xb29]
mov byte [ebp + eax - 0x801], cl
mov eax, dword [ebp - 0xb1c]
inc eax
mov dword [ebp - 0xb1c], eax
mov eax, dword [ebp - 0xb18]
inc eax
mov dword [ebp - 0xb18], eax
mov eax, dword [ebp - 0xb1c]
shl eax, 1
mov dword [ebp - 0xa80], eax
mov eax, dword [ebp - 0x944]
add eax, dword [ebp - 0xa80]
movzx eax, byte [eax]
mov dword [ebp - 0xb44], eax
mov dword [ebp - 0xab8], 0x58
mov eax, dword [ebp - 0xb1c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb00], eax
mov eax, dword [ebp - 0x944]
add eax, dword [ebp - 0xb00]
movzx eax, byte [eax]
mov dword [ebp - 0xb8c], eax
mov dword [ebp - 0xb40], 0x7a
mov eax, dword [ebp - 0xb44]
sub eax, dword [ebp - 0xab8]
mov dword [ebp - 0xb88], eax
mov eax, dword [ebp - 0xb8c]
sub eax, dword [ebp - 0xb40]
mov dword [ebp - 0xa8c], eax
fld dword [0x439620]
fstp dword [ebp - 0xaf0]
fld dword [0x43961c]
fstp dword [ebp - 0xac0]
fld dword [0x439618]
fstp dword [ebp - 0xa84]
fld dword [0x439614]
fstp dword [ebp - 0xabc]
fld dword [0x439610]
fstp dword [ebp - 0xa98]
fld dword [ebp - 0xa84]
fmul dword [ebp - 0xa98]
fstp dword [ebp - 0xa84]
fld dword [ebp - 0xabc]
fsub dword [ebp - 0xa98]
fstp dword [ebp - 0xabc]
fld dword [ebp - 0xac0]
fmul dword [ebp - 0xa98]
fstp dword [ebp - 0xac0]
fld dword [ebp - 0xac0]
fadd dword [ebp - 0xa98]
fstp dword [ebp - 0xac0]
fld dword [ebp - 0xaf0]
fsub dword [ebp - 0xa98]
fstp dword [ebp - 0xaf0]
fld dword [ebp - 0xac0]
fld dword [ebp - 0xabc]
fcompp
fnstsw ax
test ah, 5
jp 0x4297e9
fld dword [ebp - 0xac0]
fsub dword [ebp - 0xabc]
fstp dword [ebp - 0xac0]
fld dword [ebp - 0xaf0]
fmul dword [ebp - 0xa84]
fstp dword [ebp - 0xaf0]
fld dword [ebp - 0xa84]
fadd dword [ebp - 0xa98]
fstp dword [ebp - 0xa84]
fld dword [ebp - 0xac0]
fmul dword [ebp - 0xabc]
fstp dword [ebp - 0xac0]
fld dword [ebp - 0xa84]
fadd dword [ebp - 0xa98]
fstp dword [ebp - 0xa84]
mov eax, dword [ebp - 0xb88]
shl eax, 4
mov dword [ebp - 0xb74], eax
jmp 0x429ce3
fld dword [ebp - 0xa84]
fsub dword [ebp - 0xabc]
fstp dword [ebp - 0xa84]
fld dword [ebp - 0xa98]
fadd dword [ebp - 0xaf0]
fstp dword [ebp - 0xa98]
fld dword [ebp - 0xa84]
fdiv dword [ebp - 0xabc]
fstp dword [ebp - 0xa84]
fld dword [ebp - 0xabc]
fadd dword [ebp - 0xa98]
fstp dword [ebp - 0xabc]
fld dword [ebp - 0xaf0]
fdiv dword [ebp - 0xac0]
fstp dword [ebp - 0xaf0]
fld dword [ebp - 0xa84]
fmul dword [ebp - 0xabc]
fstp dword [ebp - 0xa84]
fld dword [ebp - 0xac0]
fsub dword [ebp - 0xa84]
fstp dword [ebp - 0xac0]
fld dword [ebp - 0xaf0]
fmul dword [ebp - 0xac0]
fstp dword [ebp - 0xaf0]
fld dword [ebp - 0xabc]
fadd dword [ebp - 0xa98]
fstp dword [ebp - 0xabc]
fld dword [ebp - 0xa98]
fadd dword [ebp - 0xaf0]
fstp dword [ebp - 0xa98]
fld dword [ebp - 0xac0]
fld dword [ebp - 0xabc]
fcompp
fnstsw ax
test ah, 5
jp 0x429c89
fld dword [ebp - 0xac0]
fsub dword [ebp - 0xa84]
fstp dword [ebp - 0xac0]
fld dword [ebp - 0xabc]
fadd dword [ebp - 0xa98]
fstp dword [ebp - 0xabc]
fld dword [ebp - 0xa98]
fsub dword [ebp - 0xaf0]
fstp dword [ebp - 0xa98]
fld dword [ebp - 0xa98]
fadd dword [ebp - 0xaf0]
fstp dword [ebp - 0xa98]
fld dword [ebp - 0xa84]
fadd dword [ebp - 0xabc]
fstp dword [ebp - 0xa84]
fld dword [ebp - 0xa98]
fdiv dword [ebp - 0xac0]
fstp dword [ebp - 0xa98]
fld dword [ebp - 0xabc]
fdiv dword [ebp - 0xaf0]
fstp dword [ebp - 0xabc]
fld dword [ebp - 0xaf0]
fdiv dword [ebp - 0xa84]
fstp dword [ebp - 0xaf0]
fld dword [ebp - 0xabc]
fdiv dword [ebp - 0xaf0]
fstp dword [ebp - 0xabc]
fld dword [ebp - 0xa98]
fdiv dword [ebp - 0xac0]
fstp dword [ebp - 0xa98]
fld dword [ebp - 0xaf0]
fld dword [ebp - 0xa84]
fcompp
fnstsw ax
test ah, 5
jp 0x429c2d
fld dword [ebp - 0xaf0]
fmul dword [ebp - 0xac0]
fstp dword [ebp - 0xaf0]
fld dword [ebp - 0xaf0]
fsub dword [ebp - 0xac0]
fstp dword [ebp - 0xaf0]
fld dword [ebp - 0xaf0]
fadd dword [ebp - 0xac0]
fstp dword [ebp - 0xaf0]
fld dword [ebp - 0xac0]
fmul dword [ebp - 0xa84]
fstp dword [ebp - 0xac0]
fld dword [ebp - 0xa98]
fmul dword [ebp - 0xaf0]
fstp dword [ebp - 0xa98]
fld dword [ebp - 0xaf0]
fdiv dword [ebp - 0xa84]
fstp dword [ebp - 0xaf0]
fld dword [ebp - 0xa98]
fdiv dword [ebp - 0xac0]
fstp dword [ebp - 0xa98]
fld dword [ebp - 0xa98]
fdiv dword [ebp - 0xac0]
fstp dword [ebp - 0xa98]
fld dword [ebp - 0xa98]
fdiv dword [ebp - 0xac0]
fstp dword [ebp - 0xa98]
fld dword [ebp - 0xaf0]
fdiv dword [ebp - 0xa84]
fstp dword [ebp - 0xaf0]
fld dword [ebp - 0xa84]
fld dword [ebp - 0xa98]
fcompp
fnstsw ax
test ah, 5
jp 0x429bd1
fld dword [ebp - 0xa98]
fdiv dword [ebp - 0xac0]
fstp dword [ebp - 0xa98]
fld dword [ebp - 0xaf0]
fsub dword [ebp - 0xa84]
fstp dword [ebp - 0xaf0]
fld dword [ebp - 0xa84]
fmul dword [ebp - 0xa98]
fstp dword [ebp - 0xa84]
fld dword [ebp - 0xac0]
fmul dword [ebp - 0xabc]
fstp dword [ebp - 0xac0]
fld dword [ebp - 0xa84]
fdiv dword [ebp - 0xa98]
fstp dword [ebp - 0xa84]
fld dword [ebp - 0xaf0]
fsub dword [ebp - 0xac0]
fstp dword [ebp - 0xaf0]
fld dword [ebp - 0xac0]
fadd dword [ebp - 0xa84]
fstp dword [ebp - 0xac0]
fld dword [ebp - 0xa98]
fsub dword [ebp - 0xaf0]
fstp dword [ebp - 0xa98]
fld dword [ebp - 0xa98]
fmul dword [ebp - 0xaf0]
fstp dword [ebp - 0xa98]
fld dword [ebp - 0xaf0]
fsub dword [ebp - 0xac0]
fstp dword [ebp - 0xaf0]
fld dword [ebp - 0xabc]
fld dword [ebp - 0xaf0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x429b75
fld dword [ebp - 0xabc]
fsub dword [ebp - 0xa98]
fstp dword [ebp - 0xabc]
fld dword [ebp - 0xa84]
fmul dword [ebp - 0xabc]
fstp dword [ebp - 0xa84]
fld dword [ebp - 0xac0]
fdiv dword [ebp - 0xa84]
fstp dword [ebp - 0xac0]
fld dword [ebp - 0xa98]
fdiv dword [ebp - 0xaf0]
fstp dword [ebp - 0xa98]
fld dword [ebp - 0xaf0]
fmul dword [ebp - 0xac0]
fstp dword [ebp - 0xaf0]
jmp 0x429bcf
fld dword [ebp - 0xaf0]
fadd dword [ebp - 0xa84]
fstp dword [ebp - 0xaf0]
fld dword [ebp - 0xa84]
fmul dword [ebp - 0xa98]
fstp dword [ebp - 0xa84]
fld dword [ebp - 0xa84]
fadd dword [ebp - 0xa98]
fstp dword [ebp - 0xa84]
fld dword [ebp - 0xaf0]
fsub dword [ebp - 0xa84]
fstp dword [ebp - 0xaf0]
fld dword [ebp - 0xa84]
fadd dword [ebp - 0xa98]
fstp dword [ebp - 0xa84]
jmp 0x429c2b
fld dword [ebp - 0xabc]
fsub dword [ebp - 0xaf0]
fstp dword [ebp - 0xabc]
fld dword [ebp - 0xa84]
fadd dword [ebp - 0xa98]
fstp dword [ebp - 0xa84]
fld dword [ebp - 0xaf0]
fadd dword [ebp - 0xa84]
fstp dword [ebp - 0xaf0]
fld dword [ebp - 0xabc]
fmul dword [ebp - 0xaf0]
fstp dword [ebp - 0xabc]
fld dword [ebp - 0xaf0]
fmul dword [ebp - 0xa84]
fstp dword [ebp - 0xaf0]
jmp 0x429c87
fld dword [ebp - 0xaf0]
fadd dword [ebp - 0xa84]
fstp dword [ebp - 0xaf0]
fld dword [ebp - 0xabc]
fmul dword [ebp - 0xaf0]
fstp dword [ebp - 0xabc]
fld dword [ebp - 0xac0]
fmul dword [ebp - 0xabc]
fstp dword [ebp - 0xac0]
fld dword [ebp - 0xac0]
fsub dword [ebp - 0xabc]
fstp dword [ebp - 0xac0]
fld dword [ebp - 0xabc]
fadd dword [ebp - 0xaf0]
fstp dword [ebp - 0xabc]
jmp 0x429ce3
fld dword [ebp - 0xabc]
fmul dword [ebp - 0xa98]
fstp dword [ebp - 0xabc]
fld dword [ebp - 0xa98]
fdiv dword [ebp - 0xaf0]
fstp dword [ebp - 0xa98]
fld dword [ebp - 0xa98]
fdiv dword [ebp - 0xaf0]
fstp dword [ebp - 0xa98]
fld dword [ebp - 0xa98]
fsub dword [ebp - 0xaf0]
fstp dword [ebp - 0xa98]
fld dword [ebp - 0xaf0]
fdiv dword [ebp - 0xac0]
fstp dword [ebp - 0xaf0]
mov eax, dword [ebp - 0xa8c]
mov dword [ebp - 0xb30], eax
mov eax, dword [ebp - 0xb74]
or eax, dword [ebp - 0xb30]
mov dword [ebp - 0xb0c], eax
mov al, byte [ebp - 0xb0c]
mov byte [ebp - 0xac5], al
movzx eax, byte [ebp - 0x939]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp - 0xb6d], al
movzx eax, byte [ebp - 0xa5f]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0x949]
add ecx, eax
mov byte [ebp - 0x949], cl
mov al, byte [ebp - 0xa5f]
add al, 1
mov byte [ebp - 0xa5f], al
movzx eax, byte [ebp - 0x949]
movzx ecx, byte [ebp - 0x939]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0xa55]
movzx ecx, byte [ebp - 0x949]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0xa5f]
movzx ecx, byte [ebp - 0xa55]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0xa5f]
mov cl, byte [ebp - 0xb6d]
mov byte [ebp + eax - 0xa4c], cl
movzx eax, byte [ebp - 0xb6d]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0xa4d]
add ecx, eax
mov byte [ebp - 0xa4d], cl
movzx eax, byte [ebp - 0xac5]
movzx ecx, byte [ebp - 0x949]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0xa5f]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
movzx ecx, byte [ebp - 0xa55]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0x939]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
movzx edx, byte [ebp - 0xa4d]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
mov byte [ebp - 0xa55], al
mov al, byte [ebp - 0xac5]
mov byte [ebp - 0x939], al
mov al, byte [ebp - 0xa55]
mov byte [ebp - 0xb29], al
cmp dword [ebp - 0xb1c], 0
jle 0x429e8d
mov eax, dword [ebp - 0xb1c]
mov cl, byte [ebp - 0xb29]
mov byte [ebp + eax - 0x801], cl
mov eax, dword [ebp - 0xb1c]
inc eax
mov dword [ebp - 0xb1c], eax
mov eax, dword [ebp - 0xb18]
inc eax
mov dword [ebp - 0xb18], eax
mov eax, dword [ebp - 0xb1c]
shl eax, 1
mov dword [ebp - 0xa80], eax
mov eax, dword [ebp - 0x944]
add eax, dword [ebp - 0xa80]
movzx eax, byte [eax]
mov dword [ebp - 0xb44], eax
mov dword [ebp - 0xab8], 0x58
mov eax, dword [ebp - 0xb1c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb00], eax
mov eax, dword [ebp - 0x944]
add eax, dword [ebp - 0xb00]
movzx eax, byte [eax]
mov dword [ebp - 0xb8c], eax
mov dword [ebp - 0xb40], 0x7a
mov eax, dword [ebp - 0xb44]
sub eax, dword [ebp - 0xab8]
mov dword [ebp - 0xb88], eax
mov eax, dword [ebp - 0xb8c]
sub eax, dword [ebp - 0xb40]
mov dword [ebp - 0xa8c], eax
mov eax, dword [ebp - 0xb88]
shl eax, 4
mov dword [ebp - 0xb74], eax
mov eax, dword [ebp - 0xa8c]
mov dword [ebp - 0xb30], eax
mov eax, dword [ebp - 0xb74]
or eax, dword [ebp - 0xb30]
mov dword [ebp - 0xb0c], eax
mov al, byte [ebp - 0xb0c]
mov byte [ebp - 0xac5], al
movzx eax, byte [ebp - 0x939]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp - 0xb6d], al
movzx eax, byte [ebp - 0xa5f]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0x949]
add ecx, eax
mov byte [ebp - 0x949], cl
mov al, byte [ebp - 0xa5f]
add al, 1
mov byte [ebp - 0xa5f], al
movzx eax, byte [ebp - 0x949]
movzx ecx, byte [ebp - 0x939]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0xa55]
movzx ecx, byte [ebp - 0x949]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0xa5f]
movzx ecx, byte [ebp - 0xa55]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0xa5f]
mov cl, byte [ebp - 0xb6d]
mov byte [ebp + eax - 0xa4c], cl
movzx eax, byte [ebp - 0xb6d]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0xa4d]
add ecx, eax
mov byte [ebp - 0xa4d], cl
movzx eax, byte [ebp - 0xac5]
movzx ecx, byte [ebp - 0x949]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0xa5f]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
movzx ecx, byte [ebp - 0xa55]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0x939]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
movzx edx, byte [ebp - 0xa4d]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
mov byte [ebp - 0xa55], al
mov al, byte [ebp - 0xac5]
mov byte [ebp - 0x939], al
mov al, byte [ebp - 0xa55]
mov byte [ebp - 0xb29], al
cmp dword [ebp - 0xb1c], 0
jle 0x42a0e0
mov eax, dword [ebp - 0xb1c]
mov cl, byte [ebp - 0xb29]
mov byte [ebp + eax - 0x801], cl
mov eax, dword [ebp - 0xb1c]
inc eax
mov dword [ebp - 0xb1c], eax
mov eax, dword [ebp - 0xb18]
inc eax
mov dword [ebp - 0xb18], eax
mov eax, dword [ebp - 0xb1c]
shl eax, 1
mov dword [ebp - 0xa80], eax
mov eax, dword [ebp - 0x944]
add eax, dword [ebp - 0xa80]
movzx eax, byte [eax]
mov dword [ebp - 0xb44], eax
mov dword [ebp - 0xab8], 0x58
mov eax, dword [ebp - 0xb1c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb00], eax
mov eax, dword [ebp - 0x944]
add eax, dword [ebp - 0xb00]
movzx eax, byte [eax]
mov dword [ebp - 0xb8c], eax
mov dword [ebp - 0xb40], 0x7a
mov eax, dword [ebp - 0xb44]
sub eax, dword [ebp - 0xab8]
mov dword [ebp - 0xb88], eax
mov eax, dword [ebp - 0xb8c]
sub eax, dword [ebp - 0xb40]
mov dword [ebp - 0xa8c], eax
mov eax, dword [ebp - 0xb88]
shl eax, 4
mov dword [ebp - 0xb74], eax
mov eax, dword [ebp - 0xa8c]
mov dword [ebp - 0xb30], eax
mov eax, dword [ebp - 0xb74]
or eax, dword [ebp - 0xb30]
mov dword [ebp - 0xb0c], eax
mov al, byte [ebp - 0xb0c]
mov byte [ebp - 0xac5], al
movzx eax, byte [ebp - 0x939]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp - 0xb6d], al
movzx eax, byte [ebp - 0xa5f]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0x949]
add ecx, eax
mov byte [ebp - 0x949], cl
mov al, byte [ebp - 0xa5f]
add al, 1
mov byte [ebp - 0xa5f], al
movzx eax, byte [ebp - 0x949]
movzx ecx, byte [ebp - 0x939]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0xa55]
movzx ecx, byte [ebp - 0x949]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0xa5f]
movzx ecx, byte [ebp - 0xa55]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0xa5f]
mov cl, byte [ebp - 0xb6d]
mov byte [ebp + eax - 0xa4c], cl
movzx eax, byte [ebp - 0xb6d]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0xa4d]
add ecx, eax
mov byte [ebp - 0xa4d], cl
movzx eax, byte [ebp - 0xac5]
movzx ecx, byte [ebp - 0x949]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0xa5f]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
movzx ecx, byte [ebp - 0xa55]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0x939]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
movzx edx, byte [ebp - 0xa4d]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
mov byte [ebp - 0xa55], al
mov al, byte [ebp - 0xac5]
mov byte [ebp - 0x939], al
mov al, byte [ebp - 0xa55]
mov byte [ebp - 0xb29], al
cmp dword [ebp - 0xb1c], 0
jle 0x42a333
mov eax, dword [ebp - 0xb1c]
mov cl, byte [ebp - 0xb29]
mov byte [ebp + eax - 0x801], cl
mov byte [ebp - 0x7f8], 0
jmp 0x42a36b
and dword [ebp - 0xbdc], 0
jmp 0x42a352
mov eax, dword [ebp - 0xbdc]
inc eax
mov dword [ebp - 0xbdc], eax
cmp dword [ebp - 0xbdc], 9
jge 0x42a36b
mov eax, dword [ebp - 0xbdc]
mov byte [ebp + eax - 0x800], 0
jmp 0x42a345
lea eax, [ebp - 0x800]
push eax
mov eax, dword [ebp - 0x810]
sub eax, 0x10
push eax
push dword [ebp - 0x828]
call fcn.0041a9ff
mov dword [ebp - 0x804], eax
cmp dword [ebp - 0x804], 0
je 0x42a409
mov eax, dword [ebp - 0x810]
sub eax, 0x10
mov dword [ebp - 0xc14], eax
mov eax, dword [ebp - 0x828]
mov dword [ebp - 0xc10], eax
mov eax, dword [ebp - 0xc10]
mov dword [ebp - 0xc0c], eax
cmp dword [ebp - 0xc14], 0
je 0x42a3eb
mov eax, dword [ebp - 0xc0c]
mov byte [eax], 0
mov eax, dword [ebp - 0xc0c]
inc eax
mov dword [ebp - 0xc0c], eax
mov eax, dword [ebp - 0xc14]
dec eax
mov dword [ebp - 0xc14], eax
jmp 0x42a3bd
mov eax, dword [ebp - 0x10]
push dword [eax + 8]
mov eax, dword [ebp - 0x10]
push dword [eax + 4]
call dword [ebp - 0x804]
pop ecx
pop ecx
dec eax
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x11], al
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b0]
call fcn.0041b19f
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x40]
xor ecx, ebp
call fcn.0042b86b
leave
ret