Function at 0x4213c7
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x438c60
mov eax, dword fs:[0]
push eax
sub esp, 0xbb0
mov eax, dword [0x440160]
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 0x421426
cmp dword [ebp - 0x1c], 4
jne 0x42b931
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 0x42147a
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 0x42b931
mov byte [ebp - 0x1fc], 0
push 0x40
push 0
lea eax, [ebp - 0x1fb]
push eax
call fcn.0042cdc0
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 0x421536
mov byte [ebp - 0xb6d], 0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b0]
call fcn.0041b19f
mov al, byte [ebp - 0xb6d]
jmp 0x42b934
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.0042d1f5
pop ecx
mov dword [ebp - 0xb74], eax
mov eax, dword [ebp - 0xb74]
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.0042cdc0
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.0042c330
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.0042c330
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 0x421641
fld qword [ebp - 0x20c]
fadd qword [0x43a938]
fstp qword [ebp - 0x20c]
fld qword [0x43a930]
fcomp qword [ebp - 0x20c]
fnstsw ax
test ah, 0x41
jne 0x4216bb
fld qword [0x43a928]
fmul qword [ebp - 0x20c]
fmul qword [ebp - 0x20c]
fld qword [ebp - 0x20c]
fmul qword [ebp - 0x20c]
fsubp st(1)
fld qword [0x43a920]
fmul qword [ebp - 0x20c]
fmul qword [ebp - 0x20c]
fadd qword [0x43a918]
fdivp st(1)
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
fld qword [0x43a910]
fcomp qword [ebp - 0x3c]
fnstsw ax
test ah, 5
jp 0x4216b6
fld qword [0x43a908]
fmul qword [ebp - 0x20c]
fsubr qword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
jmp 0x42162f
fldz
fcomp qword [ebp - 0x3c]
fnstsw ax
test ah, 0x41
jne 0x4216fd
dec ebx
jne 0x42170a
aas
sub dword [edx + 0x39], esi
xor eax, 0x21534c45
xor eax, 0x3446664b
arpl word [edi], sp
cmp eax, 0x753d2356
arpl word [edx + 0x68], si
push eax
jne 0x421738
push 0x4c
imul eax, dword [ebp + 0x68], 0x51
insb byte es:[edi], dx
dec ebp
push 0x51
insb byte es:[edi], dx
dec ebx
jo 0x421738
jb 0x421744
outsd dx, dword [esi]
push ecx
jmp 0x427680
mov dword [ebp - 0x198], 0x4216e2
mov dword [ebp - 0xf8], 0x4216c7
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x214], eax
mov byte [ebp - 0x335], 0x1f
and dword [ebp - 0x32c], 0
jmp 0x421746
invalid
or eax, 0xfcd4858b
invalid
mov eax, dword [ebp - 0x32c]
inc eax
mov dword [ebp - 0x32c], eax
invalid
cmp dword [ebp - 0x32c], 0x100
jae 0x421767
mov eax, dword [ebp - 0x32c]
mov cl, byte [ebp - 0x32c]
mov byte [ebp + eax - 0x324], cl
jmp 0x421739
and dword [ebp - 0x21c], 0
mov byte [ebp - 0x336], 0
mov dword [ebp - 0x32c], 0xff
jmp 0x42178e
mov eax, dword [ebp - 0x32c]
dec eax
mov dword [ebp - 0x32c], eax
cmp dword [ebp - 0x32c], 0
jbe 0x421ba7
and dword [ebp - 0x33c], 0
mov dword [ebp - 0x344], 1
mov eax, dword [ebp - 0x344]
cmp eax, dword [ebp - 0x32c]
jae 0x4217cc
mov eax, dword [ebp - 0x344]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x344], eax
jmp 0x4217ac
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0xba8], eax
mov eax, dword [ebp - 0xba8]
mov dword [ebp - 0xbac], eax
cmp dword [ebp - 0xbac], 0
je 0x421811
sub dword [ebp - 0xbac], 1
je 0x42183a
sub dword [ebp - 0xbac], 1
je 0x421863
sub dword [ebp - 0xbac], 1
je 0x42188c
jmp 0x4218b5
movzx eax, byte [ebp - 0x336]
movzx ebx, byte [ebp + eax - 0x324]
fld qword [ebp - 0x3c]
call fcn.0042f9f6
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336], bl
jmp 0x4218dc
movzx eax, byte [ebp - 0x336]
movzx ebx, byte [ebp + eax - 0x324]
fld qword [ebp - 0x3c]
call fcn.0042f9f6
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336], bl
jmp 0x4218dc
movzx eax, byte [ebp - 0x336]
movzx ebx, byte [ebp + eax - 0x324]
fld qword [ebp - 0x3c]
call fcn.0042f9f6
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336], bl
jmp 0x4218dc
movzx eax, byte [ebp - 0x336]
movzx ebx, byte [ebp + eax - 0x324]
fld qword [ebp - 0x3c]
call fcn.0042f9f6
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336], bl
jmp 0x4218dc
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 0x421ac0
and dword [ebp - 0x21c], 0
fld dword [0x43a904]
fstp dword [ebp - 0x358]
fld dword [0x43a900]
fstp dword [ebp - 0x348]
fld dword [0x43a8fc]
fstp dword [ebp - 0x354]
fld dword [0x43a8f8]
fstp dword [ebp - 0x35c]
fld dword [0x43a8f4]
fstp dword [ebp - 0x350]
fld dword [0x43a8f0]
fstp dword [ebp - 0x34c]
fld dword [ebp - 0x348]
fsub dword [ebp - 0x34c]
fstp dword [ebp - 0x348]
fld dword [ebp - 0x348]
fadd dword [ebp - 0x34c]
fstp dword [ebp - 0x348]
fld dword [ebp - 0x348]
fmul dword [ebp - 0x34c]
fstp dword [ebp - 0x348]
fld dword [ebp - 0x35c]
fadd dword [ebp - 0x34c]
fstp dword [ebp - 0x35c]
fld dword [ebp - 0x354]
fadd dword [ebp - 0x34c]
fstp dword [ebp - 0x354]
fld dword [ebp - 0x358]
fsub dword [ebp - 0x34c]
fstp dword [ebp - 0x358]
fld dword [ebp - 0x348]
fld dword [ebp - 0x34c]
fcompp
fnstsw ax
test ah, 5
jp 0x421a54
fld dword [ebp - 0x350]
fsub dword [ebp - 0x34c]
fstp dword [ebp - 0x350]
fld dword [ebp - 0x354]
fmul dword [ebp - 0x35c]
fstp dword [ebp - 0x354]
fld dword [ebp - 0x34c]
fmul dword [ebp - 0x358]
fstp dword [ebp - 0x34c]
fld dword [ebp - 0x354]
fsub dword [ebp - 0x35c]
fstp dword [ebp - 0x354]
fld dword [ebp - 0x34c]
fadd dword [ebp - 0x358]
fstp dword [ebp - 0x34c]
fld dword [ebp - 0x35c]
fmul dword [ebp - 0x350]
fstp dword [ebp - 0x35c]
movzx eax, byte [ebp - 0x335]
movzx ecx, byte [ebp - 0x336]
add ecx, eax
mov byte [ebp - 0x336], cl
jmp 0x421ac0
fld dword [ebp - 0x348]
fdiv dword [ebp - 0x35c]
fstp dword [ebp - 0x348]
fld dword [ebp - 0x354]
fsub dword [ebp - 0x350]
fstp dword [ebp - 0x354]
fld dword [ebp - 0x354]
fmul dword [ebp - 0x350]
fstp dword [ebp - 0x354]
fld dword [ebp - 0x35c]
fmul dword [ebp - 0x34c]
fstp dword [ebp - 0x35c]
fld dword [ebp - 0x35c]
fadd dword [ebp - 0x34c]
fstp dword [ebp - 0x35c]
fld dword [ebp - 0x35c]
fdiv dword [ebp - 0x34c]
fstp dword [ebp - 0x35c]
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 0x421afd
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 0x4217cc
mov eax, dword [ebp - 0x32c]
cmp eax, dword [ebp - 0x340]
je 0x421ba2
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 0x421781
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 0x427654
mov eax, dword [ebp - 0x334]
and eax, 1
jne 0x427654
and dword [ebp - 0x424], 0
and dword [ebp - 0x420], 0
mov eax, dword [ebp - 0x420]
inc eax
mov dword [ebp - 0x420], eax
and dword [ebp - 0x360], 0
mov eax, dword [ebp - 0x424]
shl eax, 1
mov dword [ebp - 0x360], eax
and dword [ebp - 0x44c], 0
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x360]
movzx eax, byte [eax]
add eax, dword [ebp - 0x44c]
mov dword [ebp - 0x44c], eax
and dword [ebp - 0x3c8], 0
mov eax, dword [ebp - 0x3c8]
add eax, 0x67
mov dword [ebp - 0x3c8], eax
and dword [ebp - 0x408], 0
mov eax, dword [ebp - 0x424]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x408], eax
and dword [ebp - 0x494], 0
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x408]
movzx eax, byte [eax]
add eax, dword [ebp - 0x494]
mov dword [ebp - 0x494], eax
and dword [ebp - 0x448], 0
mov eax, dword [ebp - 0x448]
add eax, 0x44
mov dword [ebp - 0x448], eax
and dword [ebp - 0x490], 0
mov eax, dword [ebp - 0x44c]
sub eax, dword [ebp - 0x3c8]
add eax, dword [ebp - 0x490]
mov dword [ebp - 0x490], eax
and dword [ebp - 0x36c], 0
mov eax, dword [ebp - 0x494]
sub eax, dword [ebp - 0x448]
add eax, dword [ebp - 0x36c]
mov dword [ebp - 0x36c], eax
and dword [ebp - 0x48c], 0
mov eax, dword [ebp - 0x490]
shl eax, 4
mov dword [ebp - 0x48c], eax
and dword [ebp - 0x444], 0
mov eax, dword [ebp - 0x36c]
mov dword [ebp - 0x444], eax
and dword [ebp - 0x41c], 0
mov eax, dword [ebp - 0x48c]
or eax, dword [ebp - 0x444]
mov dword [ebp - 0x41c], eax
mov byte [ebp - 0x3d5], 0
mov al, byte [ebp - 0x41c]
mov byte [ebp - 0x3d5], al
mov byte [ebp - 0x485], 0
movzx eax, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp - 0x485], 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 - 0x485]
mov byte [ebp + eax - 0x324], cl
movzx eax, byte [ebp - 0x485]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x325]
add ecx, eax
mov byte [ebp - 0x325], cl
movzx eax, byte [ebp - 0x3d5]
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
fld qword [0x43a8e8]
fstp qword [ebp - 0x38c]
fld qword [0x43a8e0]
fstp qword [ebp - 0x3ac]
fld qword [0x43a8d8]
fstp qword [ebp - 0x3c4]
fld qword [0x43a8d0]
fstp qword [ebp - 0x384]
fld qword [0x43a8c8]
fstp qword [ebp - 0x45c]
fld qword [0x43a8c0]
fstp qword [ebp - 0x3bc]
fld qword [ebp - 0x384]
fmul qword [ebp - 0x3bc]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x3ac]
fsub qword [ebp - 0x3bc]
fstp qword [ebp - 0x3ac]
fld qword [ebp - 0x45c]
fmul qword [ebp - 0x3bc]
fstp qword [ebp - 0x45c]
fld qword [ebp - 0x45c]
fadd qword [ebp - 0x3bc]
fstp qword [ebp - 0x45c]
fld qword [ebp - 0x3c4]
fsub qword [ebp - 0x3bc]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x38c]
fsub qword [ebp - 0x3bc]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x384]
fcomp qword [ebp - 0x3bc]
fnstsw ax
test ah, 0x41
jne 0x421ff2
fld qword [ebp - 0x3ac]
fsub qword [ebp - 0x384]
fstp qword [ebp - 0x3ac]
fld qword [ebp - 0x3bc]
fadd qword [ebp - 0x3ac]
fstp qword [ebp - 0x3bc]
fld qword [ebp - 0x3bc]
fmul qword [ebp - 0x3ac]
fstp qword [ebp - 0x3bc]
fld qword [ebp - 0x38c]
fsub qword [ebp - 0x3c4]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x3ac]
fmul qword [ebp - 0x384]
fstp qword [ebp - 0x3ac]
fld qword [ebp - 0x38c]
fsub qword [ebp - 0x3c4]
fstp qword [ebp - 0x38c]
mov al, byte [ebp - 0x3d5]
mov byte [ebp - 0x20d], al
jmp 0x42272a
fld qword [ebp - 0x38c]
fmul qword [ebp - 0x3ac]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x3bc]
fsub qword [ebp - 0x38c]
fstp qword [ebp - 0x3bc]
fld qword [ebp - 0x3bc]
fmul qword [ebp - 0x38c]
fstp qword [ebp - 0x3bc]
fld qword [ebp - 0x45c]
fadd qword [ebp - 0x3bc]
fstp qword [ebp - 0x45c]
fld qword [ebp - 0x384]
fmul qword [ebp - 0x45c]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x3c4]
fdiv qword [ebp - 0x384]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x3ac]
fdiv qword [ebp - 0x384]
fstp qword [ebp - 0x3ac]
fld qword [ebp - 0x384]
fdiv qword [ebp - 0x3bc]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x384]
fmul qword [ebp - 0x3bc]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x45c]
fdiv qword [ebp - 0x38c]
fstp qword [ebp - 0x45c]
fld qword [ebp - 0x3c4]
fmul qword [ebp - 0x45c]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x38c]
fsub qword [ebp - 0x3c4]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x3bc]
fcomp qword [ebp - 0x384]
fnstsw ax
test ah, 5
jp 0x4226be
fld qword [ebp - 0x45c]
fadd qword [ebp - 0x3bc]
fstp qword [ebp - 0x45c]
fld qword [ebp - 0x38c]
fadd qword [ebp - 0x3ac]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x3c4]
fsub qword [ebp - 0x384]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x3bc]
fadd qword [ebp - 0x38c]
fstp qword [ebp - 0x3bc]
fld qword [ebp - 0x38c]
fadd qword [ebp - 0x3ac]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x45c]
fmul qword [ebp - 0x3bc]
fstp qword [ebp - 0x45c]
fld qword [ebp - 0x45c]
fadd qword [ebp - 0x3bc]
fstp qword [ebp - 0x45c]
fld qword [ebp - 0x45c]
fadd qword [ebp - 0x3bc]
fstp qword [ebp - 0x45c]
fld qword [ebp - 0x38c]
fsub qword [ebp - 0x3ac]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x3ac]
fmul qword [ebp - 0x3c4]
fstp qword [ebp - 0x3ac]
fld qword [ebp - 0x3ac]
fadd qword [ebp - 0x3c4]
fstp qword [ebp - 0x3ac]
fld qword [ebp - 0x3c4]
fmul qword [ebp - 0x384]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x3ac]
fcomp qword [ebp - 0x3bc]
fnstsw ax
test ah, 5
jp 0x422650
fld qword [ebp - 0x384]
fsub qword [ebp - 0x3bc]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x3c4]
fmul qword [ebp - 0x45c]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x38c]
fdiv qword [ebp - 0x3c4]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x3c4]
fsub qword [ebp - 0x45c]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x38c]
fsub qword [ebp - 0x3c4]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x3c4]
fdiv qword [ebp - 0x45c]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x38c]
fmul qword [ebp - 0x3ac]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x3ac]
fdiv qword [ebp - 0x3c4]
fstp qword [ebp - 0x3ac]
fld qword [ebp - 0x38c]
fmul qword [ebp - 0x3ac]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x38c]
fsub qword [ebp - 0x3ac]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x38c]
fmul qword [ebp - 0x3ac]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x45c]
fsub qword [ebp - 0x3bc]
fstp qword [ebp - 0x45c]
fld qword [ebp - 0x384]
fcomp qword [ebp - 0x3ac]
fnstsw ax
test ah, 5
jp 0x4225e2
fld qword [ebp - 0x3c4]
fadd qword [ebp - 0x384]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x3ac]
fadd qword [ebp - 0x3c4]
fstp qword [ebp - 0x3ac]
fld qword [ebp - 0x3ac]
fmul qword [ebp - 0x3c4]
fstp qword [ebp - 0x3ac]
fld qword [ebp - 0x45c]
fadd qword [ebp - 0x3bc]
fstp qword [ebp - 0x45c]
fld qword [ebp - 0x384]
fsub qword [ebp - 0x45c]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x3ac]
fsub qword [ebp - 0x3c4]
fstp qword [ebp - 0x3ac]
fld qword [ebp - 0x3ac]
fsub qword [ebp - 0x3c4]
fstp qword [ebp - 0x3ac]
fld qword [ebp - 0x3c4]
fadd qword [ebp - 0x384]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x384]
fadd qword [ebp - 0x45c]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x38c]
fmul qword [ebp - 0x3ac]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x38c]
fadd qword [ebp - 0x3ac]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x45c]
fadd qword [ebp - 0x3bc]
fstp qword [ebp - 0x45c]
fld qword [ebp - 0x38c]
fcomp qword [ebp - 0x45c]
fnstsw ax
test ah, 0x41
jne 0x42241b
fld qword [ebp - 0x45c]
fadd qword [ebp - 0x3bc]
fstp qword [ebp - 0x45c]
fld qword [ebp - 0x38c]
fmul qword [ebp - 0x3ac]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x38c]
fsub qword [ebp - 0x3ac]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x45c]
fdiv qword [ebp - 0x3bc]
fstp qword [ebp - 0x45c]
fld qword [ebp - 0x3bc]
fmul qword [ebp - 0x38c]
fstp qword [ebp - 0x3bc]
fld qword [ebp - 0x384]
fadd qword [ebp - 0x45c]
fstp qword [ebp - 0x384]
jmp 0x4225e0
fld qword [ebp - 0x3c4]
fmul qword [ebp - 0x45c]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x45c]
fsub qword [ebp - 0x38c]
fstp qword [ebp - 0x45c]
fld qword [ebp - 0x3c4]
fadd qword [ebp - 0x45c]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x384]
fadd qword [ebp - 0x3bc]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x384]
fmul qword [ebp - 0x3bc]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x3bc]
fadd qword [ebp - 0x3ac]
fstp qword [ebp - 0x3bc]
fld qword [ebp - 0x45c]
fmul qword [ebp - 0x38c]
fstp qword [ebp - 0x45c]
fld qword [ebp - 0x45c]
fdiv qword [ebp - 0x38c]
fstp qword [ebp - 0x45c]
fld qword [ebp - 0x3ac]
fdiv qword [ebp - 0x384]
fstp qword [ebp - 0x3ac]
fld qword [ebp - 0x3bc]
fdiv qword [ebp - 0x3ac]
fstp qword [ebp - 0x3bc]
fld qword [ebp - 0x3c4]
fdiv qword [ebp - 0x45c]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x3ac]
fdiv qword [ebp - 0x384]
fstp qword [ebp - 0x3ac]
fld qword [ebp - 0x384]
fcomp qword [ebp - 0x3ac]
fnstsw ax
test ah, 5
jp 0x422574
fld qword [ebp - 0x45c]
fadd qword [ebp - 0x38c]
fstp qword [ebp - 0x45c]
fld qword [ebp - 0x384]
fmul qword [ebp - 0x3bc]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x384]
fsub qword [ebp - 0x3bc]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x3bc]
fdiv qword [ebp - 0x3ac]
fstp qword [ebp - 0x3bc]
fld qword [ebp - 0x3bc]
fdiv qword [ebp - 0x3ac]
fstp qword [ebp - 0x3bc]
fld qword [ebp - 0x384]
fadd qword [ebp - 0x3bc]
fstp qword [ebp - 0x384]
jmp 0x4225e0
fld qword [ebp - 0x3c4]
fadd qword [ebp - 0x45c]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x3c4]
fadd qword [ebp - 0x45c]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x38c]
fmul qword [ebp - 0x3c4]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x3c4]
fadd qword [ebp - 0x45c]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x45c]
fmul qword [ebp - 0x38c]
fstp qword [ebp - 0x45c]
fld qword [ebp - 0x45c]
fsub qword [ebp - 0x38c]
fstp qword [ebp - 0x45c]
jmp 0x42264e
fld qword [ebp - 0x384]
fsub qword [ebp - 0x3bc]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x3ac]
fadd qword [ebp - 0x384]
fstp qword [ebp - 0x3ac]
fld qword [ebp - 0x384]
fdiv qword [ebp - 0x3bc]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x3bc]
fadd qword [ebp - 0x3ac]
fstp qword [ebp - 0x3bc]
fld qword [ebp - 0x3bc]
fsub qword [ebp - 0x3ac]
fstp qword [ebp - 0x3bc]
fld qword [ebp - 0x384]
fsub qword [ebp - 0x3bc]
fstp qword [ebp - 0x384]
jmp 0x4226bc
fld qword [ebp - 0x3bc]
fdiv qword [ebp - 0x3ac]
fstp qword [ebp - 0x3bc]
fld qword [ebp - 0x45c]
fdiv qword [ebp - 0x38c]
fstp qword [ebp - 0x45c]
fld qword [ebp - 0x384]
fdiv qword [ebp - 0x3bc]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x45c]
fdiv qword [ebp - 0x38c]
fstp qword [ebp - 0x45c]
fld qword [ebp - 0x3c4]
fadd qword [ebp - 0x45c]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x38c]
fdiv qword [ebp - 0x3c4]
fstp qword [ebp - 0x38c]
jmp 0x42272a
fld qword [ebp - 0x3ac]
fdiv qword [ebp - 0x384]
fstp qword [ebp - 0x3ac]
fld qword [ebp - 0x38c]
fdiv qword [ebp - 0x3c4]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x3c4]
fmul qword [ebp - 0x45c]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x45c]
fsub qword [ebp - 0x38c]
fstp qword [ebp - 0x45c]
fld qword [ebp - 0x384]
fmul qword [ebp - 0x3bc]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x384]
fsub qword [ebp - 0x3bc]
fstp qword [ebp - 0x384]
mov al, byte [ebp - 0x32d]
mov byte [ebp - 0x43d], al
cmp dword [ebp - 0x424], 0
jle 0x42274f
mov eax, dword [ebp - 0x424]
mov cl, byte [ebp - 0x43d]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x420]
inc eax
mov dword [ebp - 0x420], eax
mov eax, dword [ebp - 0x424]
inc eax
mov dword [ebp - 0x498], eax
jmp 0x422778
mov eax, dword [ebp - 0x498]
inc eax
mov dword [ebp - 0x498], eax
mov eax, dword [ebp - 0x498]
cmp eax, dword [ebp - 0x420]
jge 0x423612
mov eax, dword [ebp - 0x424]
inc eax
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x424]
shl eax, 1
mov dword [ebp - 0x360], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x360]
movzx eax, byte [eax]
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x3c8], 0x67
mov eax, dword [ebp - 0x424]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x408], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x408]
movzx eax, byte [eax]
mov dword [ebp - 0x494], eax
fld dword [0x43a8b8]
fstp dword [ebp - 0x4b8]
fld dword [0x43a8b4]
fstp dword [ebp - 0x4c4]
fld dword [0x43a8b0]
fstp dword [ebp - 0x4a8]
fld dword [0x43a8ac]
fstp dword [ebp - 0x4b4]
fld dword [0x43a8a8]
fstp dword [ebp - 0x4a4]
fld dword [0x43a8a4]
fstp dword [ebp - 0x4bc]
fld dword [0x43a8a0]
fstp dword [ebp - 0x4b0]
fld dword [ebp - 0x4b4]
fadd dword [ebp - 0x4b0]
fstp dword [ebp - 0x4b4]
fld dword [ebp - 0x4a4]
fsub dword [ebp - 0x4b0]
fstp dword [ebp - 0x4a4]
fld dword [ebp - 0x4a4]
fadd dword [ebp - 0x4b0]
fstp dword [ebp - 0x4a4]
fld dword [ebp - 0x4a8]
fmul dword [ebp - 0x4b0]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x4a4]
fsub dword [ebp - 0x4b0]
fstp dword [ebp - 0x4a4]
fld dword [ebp - 0x4bc]
fsub dword [ebp - 0x4b0]
fstp dword [ebp - 0x4bc]
fld dword [ebp - 0x4c4]
fsub dword [ebp - 0x4b0]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x4bc]
fld dword [ebp - 0x4a8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x422961
fld dword [ebp - 0x4a4]
fsub dword [ebp - 0x4bc]
fstp dword [ebp - 0x4a4]
fld dword [ebp - 0x4b0]
fmul dword [ebp - 0x4b8]
fstp dword [ebp - 0x4b0]
fld dword [ebp - 0x4a4]
fmul dword [ebp - 0x4bc]
fstp dword [ebp - 0x4a4]
fld dword [ebp - 0x4a8]
fmul dword [ebp - 0x4b4]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x4b0]
fmul dword [ebp - 0x4b8]
fstp dword [ebp - 0x4b0]
fld dword [ebp - 0x4bc]
fmul dword [ebp - 0x4b0]
fstp dword [ebp - 0x4bc]
fld dword [ebp - 0x4b0]
fadd dword [ebp - 0x4b8]
fstp dword [ebp - 0x4b0]
mov dword [ebp - 0x448], 0x44
jmp 0x42303c
fld dword [ebp - 0x4b0]
fdiv dword [ebp - 0x4c4]
fstp dword [ebp - 0x4b0]
fld dword [ebp - 0x4bc]
fsub dword [ebp - 0x4b8]
fstp dword [ebp - 0x4bc]
fld dword [ebp - 0x4b0]
fsub dword [ebp - 0x4c4]
fstp dword [ebp - 0x4b0]
fld dword [ebp - 0x4b0]
fadd dword [ebp - 0x4c4]
fstp dword [ebp - 0x4b0]
fld dword [ebp - 0x4a4]
fmul dword [ebp - 0x4b0]
fstp dword [ebp - 0x4a4]
fld dword [ebp - 0x4bc]
fadd dword [ebp - 0x4b8]
fstp dword [ebp - 0x4bc]
fld dword [ebp - 0x4b8]
fdiv dword [ebp - 0x4a8]
fstp dword [ebp - 0x4b8]
fld dword [ebp - 0x4b0]
fsub dword [ebp - 0x4b8]
fstp dword [ebp - 0x4b0]
fld dword [ebp - 0x4bc]
fmul dword [ebp - 0x4b0]
fstp dword [ebp - 0x4bc]
fld dword [ebp - 0x4a4]
fadd dword [ebp - 0x4bc]
fstp dword [ebp - 0x4a4]
fld dword [ebp - 0x4c4]
fsub dword [ebp - 0x4a8]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x4b4]
fmul dword [ebp - 0x4a4]
fstp dword [ebp - 0x4b4]
fld dword [ebp - 0x4b8]
fmul dword [ebp - 0x4c4]
fstp dword [ebp - 0x4b8]
fld dword [ebp - 0x4c4]
fsub dword [ebp - 0x4a8]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x4bc]
fld dword [ebp - 0x4b8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x422af9
fld dword [ebp - 0x4b0]
fadd dword [ebp - 0x4c4]
fstp dword [ebp - 0x4b0]
fld dword [ebp - 0x4c4]
fmul dword [ebp - 0x4b4]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x4c4]
fsub dword [ebp - 0x4b4]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x4a4]
fdiv dword [ebp - 0x4b0]
fstp dword [ebp - 0x4a4]
fld dword [ebp - 0x4b8]
fadd dword [ebp - 0x4a8]
fstp dword [ebp - 0x4b8]
fld dword [ebp - 0x4a8]
fadd dword [ebp - 0x4a4]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x4b8]
fmul dword [ebp - 0x4a8]
fstp dword [ebp - 0x4b8]
jmp 0x42303c
fld dword [ebp - 0x4b4]
fadd dword [ebp - 0x4bc]
fstp dword [ebp - 0x4b4]
fld dword [ebp - 0x4b4]
fmul dword [ebp - 0x4bc]
fstp dword [ebp - 0x4b4]
fld dword [ebp - 0x4a8]
fadd dword [ebp - 0x4a4]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x4b8]
fsub dword [ebp - 0x4a8]
fstp dword [ebp - 0x4b8]
fld dword [ebp - 0x4c4]
fmul dword [ebp - 0x4b4]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x4a4]
fmul dword [ebp - 0x4b0]
fstp dword [ebp - 0x4a4]
fld dword [ebp - 0x4b4]
fdiv dword [ebp - 0x4bc]
fstp dword [ebp - 0x4b4]
fld dword [ebp - 0x4a8]
fdiv dword [ebp - 0x4a4]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x4c4]
fsub dword [ebp - 0x4b4]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x4a8]
fsub dword [ebp - 0x4a4]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x4a8]
fadd dword [ebp - 0x4a4]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x4a4]
fsub dword [ebp - 0x4b0]
fstp dword [ebp - 0x4a4]
fld dword [ebp - 0x4bc]
fadd dword [ebp - 0x4b8]
fstp dword [ebp - 0x4bc]
fld dword [ebp - 0x4b0]
fdiv dword [ebp - 0x4c4]
fstp dword [ebp - 0x4b0]
fld dword [ebp - 0x4b0]
fld dword [ebp - 0x4c4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x422c91
fld dword [ebp - 0x4bc]
fmul dword [ebp - 0x4b8]
fstp dword [ebp - 0x4bc]
fld dword [ebp - 0x4c4]
fdiv dword [ebp - 0x4b4]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x4a4]
fmul dword [ebp - 0x4b0]
fstp dword [ebp - 0x4a4]
fld dword [ebp - 0x4b0]
fsub dword [ebp - 0x4c4]
fstp dword [ebp - 0x4b0]
fld dword [ebp - 0x4b4]
fadd dword [ebp - 0x4bc]
fstp dword [ebp - 0x4b4]
fld dword [ebp - 0x4a8]
fsub dword [ebp - 0x4a4]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x4a4]
fdiv dword [ebp - 0x4b0]
fstp dword [ebp - 0x4a4]
jmp 0x42303c
fld dword [ebp - 0x4a4]
fmul dword [ebp - 0x4bc]
fstp dword [ebp - 0x4a4]
fld dword [ebp - 0x4b4]
fsub dword [ebp - 0x4a4]
fstp dword [ebp - 0x4b4]
fld dword [ebp - 0x4b4]
fmul dword [ebp - 0x4a4]
fstp dword [ebp - 0x4b4]
fld dword [ebp - 0x4b4]
fmul dword [ebp - 0x4a4]
fstp dword [ebp - 0x4b4]
fld dword [ebp - 0x4a4]
fsub dword [ebp - 0x4bc]
fstp dword [ebp - 0x4a4]
fld dword [ebp - 0x4a8]
fdiv dword [ebp - 0x4b4]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x4b4]
fmul dword [ebp - 0x4a4]
fstp dword [ebp - 0x4b4]
fld dword [ebp - 0x4a8]
fmul dword [ebp - 0x4a4]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x4c4]
fsub dword [ebp - 0x4b4]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x4bc]
fadd dword [ebp - 0x4b8]
fstp dword [ebp - 0x4bc]
fld dword [ebp - 0x4c4]
fadd dword [ebp - 0x4b4]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x4b4]
fsub dword [ebp - 0x4bc]
fstp dword [ebp - 0x4b4]
fld dword [ebp - 0x4c4]
fadd dword [ebp - 0x4b4]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x4b4]
fadd dword [ebp - 0x4bc]
fstp dword [ebp - 0x4b4]
fld dword [ebp - 0x4a4]
fld dword [ebp - 0x4b0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x422e29
fld dword [ebp - 0x4a4]
fdiv dword [ebp - 0x4bc]
fstp dword [ebp - 0x4a4]
fld dword [ebp - 0x4a4]
fsub dword [ebp - 0x4bc]
fstp dword [ebp - 0x4a4]
fld dword [ebp - 0x4b0]
fdiv dword [ebp - 0x4b8]
fstp dword [ebp - 0x4b0]
fld dword [ebp - 0x4bc]
fmul dword [ebp - 0x4b0]
fstp dword [ebp - 0x4bc]
fld dword [ebp - 0x4bc]
fdiv dword [ebp - 0x4b0]
fstp dword [ebp - 0x4bc]
fld dword [ebp - 0x4b8]
fsub dword [ebp - 0x4c4]
fstp dword [ebp - 0x4b8]
fld dword [ebp - 0x4b4]
fsub dword [ebp - 0x4a4]
fstp dword [ebp - 0x4b4]
jmp 0x42303c
fld dword [ebp - 0x4c4]
fsub dword [ebp - 0x4a8]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x4b0]
fmul dword [ebp - 0x4b8]
fstp dword [ebp - 0x4b0]
fld dword [ebp - 0x4a4]
fdiv dword [ebp - 0x4bc]
fstp dword [ebp - 0x4a4]
fld dword [ebp - 0x4c4]
fdiv dword [ebp - 0x4a8]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x4bc]
fdiv dword [ebp - 0x4b0]
fstp dword [ebp - 0x4bc]
fld dword [ebp - 0x4c4]
fdiv dword [ebp - 0x4a8]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x4b0]
fadd dword [ebp - 0x4b8]
fstp dword [ebp - 0x4b0]
fld dword [ebp - 0x4a4]
fadd dword [ebp - 0x4bc]
fstp dword [ebp - 0x4a4]
fld dword [ebp - 0x4b4]
fadd dword [ebp - 0x4a4]
fstp dword [ebp - 0x4b4]
fld dword [ebp - 0x4b0]
fsub dword [ebp - 0x4b8]
fstp dword [ebp - 0x4b0]
fld dword [ebp - 0x4b8]
fadd dword [ebp - 0x4c4]
fstp dword [ebp - 0x4b8]
fld dword [ebp - 0x4b8]
fmul dword [ebp - 0x4c4]
fstp dword [ebp - 0x4b8]
fld dword [ebp - 0x4a4]
fmul dword [ebp - 0x4bc]
fstp dword [ebp - 0x4a4]
fld dword [ebp - 0x4b4]
fadd dword [ebp - 0x4a4]
fstp dword [ebp - 0x4b4]
fld dword [ebp - 0x4b4]
fld dword [ebp - 0x4bc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x422fbe
fld dword [ebp - 0x4b4]
fmul dword [ebp - 0x4a4]
fstp dword [ebp - 0x4b4]
fld dword [ebp - 0x4b4]
fsub dword [ebp - 0x4a4]
fstp dword [ebp - 0x4b4]
fld dword [ebp - 0x4b4]
fdiv dword [ebp - 0x4a4]
fstp dword [ebp - 0x4b4]
fld dword [ebp - 0x4b4]
fmul dword [ebp - 0x4a4]
fstp dword [ebp - 0x4b4]
fld dword [ebp - 0x4a8]
fdiv dword [ebp - 0x4b4]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x4b4]
fsub dword [ebp - 0x4a4]
fstp dword [ebp - 0x4b4]
fld dword [ebp - 0x4b0]
fsub dword [ebp - 0x4b8]
fstp dword [ebp - 0x4b0]
jmp 0x42303c
fld dword [ebp - 0x4a4]
fsub dword [ebp - 0x4b0]
fstp dword [ebp - 0x4a4]
fld dword [ebp - 0x4c4]
fadd dword [ebp - 0x4b4]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x4bc]
fadd dword [ebp - 0x4b8]
fstp dword [ebp - 0x4bc]
fld dword [ebp - 0x4bc]
fadd dword [ebp - 0x4b8]
fstp dword [ebp - 0x4bc]
fld dword [ebp - 0x4a4]
fmul dword [ebp - 0x4b0]
fstp dword [ebp - 0x4a4]
fld dword [ebp - 0x4a8]
fadd dword [ebp - 0x4a4]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x4a8]
fdiv dword [ebp - 0x4a4]
fstp dword [ebp - 0x4a8]
fld dword [0x43a89c]
fstp dword [ebp - 0x4a0]
fld dword [0x43a898]
fstp dword [ebp - 0x49c]
fld dword [0x43a894]
fstp dword [ebp - 0x4ac]
fld dword [0x43a890]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x4ac]
fmul dword [ebp - 0x4c0]
fstp dword [ebp - 0x4ac]
fld dword [ebp - 0x4a0]
fsub dword [ebp - 0x4c0]
fstp dword [ebp - 0x4a0]
fld dword [ebp - 0x49c]
fsub dword [ebp - 0x4c0]
fstp dword [ebp - 0x49c]
fld dword [ebp - 0x49c]
fmul dword [ebp - 0x4c0]
fstp dword [ebp - 0x49c]
fld dword [ebp - 0x4ac]
fld dword [ebp - 0x4c0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4233eb
fld dword [ebp - 0x4c0]
fdiv dword [ebp - 0x49c]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x4ac]
fsub dword [ebp - 0x4a0]
fstp dword [ebp - 0x4ac]
fld dword [ebp - 0x4a0]
fsub dword [ebp - 0x4ac]
fstp dword [ebp - 0x4a0]
fld dword [ebp - 0x4c0]
fadd dword [ebp - 0x49c]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x4c0]
fdiv dword [ebp - 0x4a0]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x4a0]
fdiv dword [ebp - 0x49c]
fstp dword [ebp - 0x4a0]
fld dword [ebp - 0x49c]
fmul dword [ebp - 0x4ac]
fstp dword [ebp - 0x49c]
fld dword [ebp - 0x4a0]
fsub dword [ebp - 0x49c]
fstp dword [ebp - 0x4a0]
fld dword [ebp - 0x49c]
fld dword [ebp - 0x4c0]
fcompp
fnstsw ax
test ah, 5
jp 0x4233a1
fld dword [ebp - 0x49c]
fsub dword [ebp - 0x4ac]
fstp dword [ebp - 0x49c]
fld dword [ebp - 0x4a0]
fmul dword [ebp - 0x49c]
fstp dword [ebp - 0x4a0]
fld dword [ebp - 0x49c]
fdiv dword [ebp - 0x4ac]
fstp dword [ebp - 0x49c]
fld dword [ebp - 0x4c0]
fsub dword [ebp - 0x4a0]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x4c0]
fdiv dword [ebp - 0x49c]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x4ac]
fdiv dword [ebp - 0x4a0]
fstp dword [ebp - 0x4ac]
fld dword [ebp - 0x4ac]
fmul dword [ebp - 0x4a0]
fstp dword [ebp - 0x4ac]
fld dword [ebp - 0x4c0]
fdiv dword [ebp - 0x49c]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x4ac]
fld dword [ebp - 0x4a0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x423268
fld dword [ebp - 0x49c]
fsub dword [ebp - 0x4c0]
fstp dword [ebp - 0x49c]
fld dword [ebp - 0x4c0]
fmul dword [ebp - 0x49c]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x49c]
fadd dword [ebp - 0x4c0]
fstp dword [ebp - 0x49c]
fld dword [ebp - 0x4a0]
fsub dword [ebp - 0x4ac]
fstp dword [ebp - 0x4a0]
jmp 0x42339f
fld dword [ebp - 0x4a0]
fadd dword [ebp - 0x49c]
fstp dword [ebp - 0x4a0]
fld dword [ebp - 0x49c]
fmul dword [ebp - 0x4ac]
fstp dword [ebp - 0x49c]
fld dword [ebp - 0x4a0]
fadd dword [ebp - 0x49c]
fstp dword [ebp - 0x4a0]
fld dword [ebp - 0x4a0]
fdiv dword [ebp - 0x49c]
fstp dword [ebp - 0x4a0]
fld dword [ebp - 0x4a0]
fadd dword [ebp - 0x49c]
fstp dword [ebp - 0x4a0]
fld dword [ebp - 0x4a0]
fmul dword [ebp - 0x49c]
fstp dword [ebp - 0x4a0]
fld dword [ebp - 0x4a0]
fadd dword [ebp - 0x49c]
fstp dword [ebp - 0x4a0]
fld dword [ebp - 0x49c]
fdiv dword [ebp - 0x4ac]
fstp dword [ebp - 0x49c]
fld dword [ebp - 0x4a0]
fld dword [ebp - 0x4ac]
fcompp
fnstsw ax
test ah, 0x41
jne 0x423357
fld dword [ebp - 0x4ac]
fmul dword [ebp - 0x4a0]
fstp dword [ebp - 0x4ac]
fld dword [ebp - 0x4c0]
fsub dword [ebp - 0x49c]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x4a0]
fdiv dword [ebp - 0x4ac]
fstp dword [ebp - 0x4a0]
fld dword [ebp - 0x4a0]
fmul dword [ebp - 0x4ac]
fstp dword [ebp - 0x4a0]
jmp 0x42339f
fld dword [ebp - 0x4a0]
fadd dword [ebp - 0x4ac]
fstp dword [ebp - 0x4a0]
fld dword [ebp - 0x4c0]
fadd dword [ebp - 0x49c]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x4a0]
fmul dword [ebp - 0x4ac]
fstp dword [ebp - 0x4a0]
fld dword [ebp - 0x4ac]
fadd dword [ebp - 0x4a0]
fstp dword [ebp - 0x4ac]
jmp 0x4233e9
fld dword [ebp - 0x4ac]
fmul dword [ebp - 0x4c0]
fstp dword [ebp - 0x4ac]
fld dword [ebp - 0x4a0]
fdiv dword [ebp - 0x49c]
fstp dword [ebp - 0x4a0]
fld dword [ebp - 0x4a0]
fmul dword [ebp - 0x49c]
fstp dword [ebp - 0x4a0]
fld dword [ebp - 0x49c]
fsub dword [ebp - 0x4ac]
fstp dword [ebp - 0x49c]
jmp 0x423445
fld dword [ebp - 0x4a0]
fsub dword [ebp - 0x49c]
fstp dword [ebp - 0x4a0]
fld dword [ebp - 0x4ac]
fmul dword [ebp - 0x4c0]
fstp dword [ebp - 0x4ac]
fld dword [ebp - 0x4c0]
fadd dword [ebp - 0x4a0]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x4ac]
fsub dword [ebp - 0x4c0]
fstp dword [ebp - 0x4ac]
mov eax, dword [ebp - 0x44c]
sub eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x490], eax
mov eax, dword [ebp - 0x494]
sub eax, dword [ebp - 0x448]
mov dword [ebp - 0x36c], eax
mov eax, dword [ebp - 0x490]
shl eax, 4
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x36c]
mov dword [ebp - 0x444], eax
mov eax, dword [ebp - 0x48c]
or eax, dword [ebp - 0x444]
mov dword [ebp - 0x41c], eax
mov al, byte [ebp - 0x41c]
mov byte [ebp - 0x3d5], al
movzx eax, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp - 0x485], 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 - 0x485]
mov byte [ebp + eax - 0x324], cl
movzx eax, byte [ebp - 0x485]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x325]
add ecx, eax
mov byte [ebp - 0x325], cl
movzx eax, byte [ebp - 0x3d5]
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 - 0x3d5]
mov byte [ebp - 0x20d], al
mov al, byte [ebp - 0x32d]
mov byte [ebp - 0x43d], al
cmp dword [ebp - 0x424], 0
jle 0x42360d
mov eax, dword [ebp - 0x424]
mov cl, byte [ebp - 0x43d]
mov byte [ebp + eax - 0x4d], cl
jmp 0x42276b
mov eax, dword [ebp - 0x420]
inc eax
mov dword [ebp - 0x420], eax
mov eax, dword [ebp - 0x424]
inc eax
mov dword [ebp - 0x424], eax
fld dword [0x43a88c]
fstp dword [ebp - 0x3a0]
fld dword [0x43a888]
fstp dword [ebp - 0x3b0]
fld dword [0x43a884]
fstp dword [ebp - 0x410]
fld dword [0x43a880]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x410]
fmul dword [ebp - 0x37c]
fstp dword [ebp - 0x410]
fld dword [ebp - 0x3a0]
fsub dword [ebp - 0x37c]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x3b0]
fmul dword [ebp - 0x37c]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x3b0]
fmul dword [ebp - 0x37c]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x37c]
fld dword [ebp - 0x3b0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x423713
fld dword [ebp - 0x410]
fsub dword [ebp - 0x37c]
fstp dword [ebp - 0x410]
fld dword [ebp - 0x3a0]
fmul dword [ebp - 0x3b0]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x410]
fsub dword [ebp - 0x37c]
fstp dword [ebp - 0x410]
fld dword [ebp - 0x410]
fmul dword [ebp - 0x37c]
fstp dword [ebp - 0x410]
mov eax, dword [ebp - 0x420]
inc eax
mov dword [ebp - 0x420], eax
jmp 0x423b20
fld dword [ebp - 0x3a0]
fadd dword [ebp - 0x410]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x3b0]
fadd dword [ebp - 0x37c]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x37c]
fadd dword [ebp - 0x3b0]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x3b0]
fadd dword [ebp - 0x37c]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x3b0]
fsub dword [ebp - 0x410]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x410]
fadd dword [ebp - 0x37c]
fstp dword [ebp - 0x410]
fld dword [ebp - 0x3b0]
fadd dword [ebp - 0x410]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x37c]
fmul dword [ebp - 0x3a0]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x410]
fld dword [ebp - 0x3a0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x423805
fld dword [ebp - 0x3a0]
fadd dword [ebp - 0x410]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x410]
fadd dword [ebp - 0x3a0]
fstp dword [ebp - 0x410]
fld dword [ebp - 0x3a0]
fadd dword [ebp - 0x410]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x3b0]
fmul dword [ebp - 0x37c]
fstp dword [ebp - 0x3b0]
jmp 0x423b20
fld dword [ebp - 0x3a0]
fadd dword [ebp - 0x3b0]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x3a0]
fadd dword [ebp - 0x3b0]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x37c]
fadd dword [ebp - 0x3a0]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x3b0]
fadd dword [ebp - 0x410]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x3b0]
fsub dword [ebp - 0x37c]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x37c]
fmul dword [ebp - 0x3b0]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x3a0]
fdiv dword [ebp - 0x410]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x3b0]
fsub dword [ebp - 0x37c]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x3a0]
fld dword [ebp - 0x410]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4238f7
fld dword [ebp - 0x3a0]
fadd dword [ebp - 0x3b0]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x3b0]
fmul dword [ebp - 0x410]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x3b0]
fmul dword [ebp - 0x410]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x3b0]
fsub dword [ebp - 0x410]
fstp dword [ebp - 0x3b0]
jmp 0x423b20
fld dword [ebp - 0x3a0]
fadd dword [ebp - 0x410]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x3a0]
fmul dword [ebp - 0x410]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x3b0]
fsub dword [ebp - 0x37c]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x410]
fdiv dword [ebp - 0x3a0]
fstp dword [ebp - 0x410]
fld dword [ebp - 0x3a0]
fadd dword [ebp - 0x410]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x3b0]
fadd dword [ebp - 0x37c]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x37c]
fadd dword [ebp - 0x3b0]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x37c]
fmul dword [ebp - 0x3b0]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x410]
fld dword [ebp - 0x3a0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4239e9
fld dword [ebp - 0x3a0]
fadd dword [ebp - 0x3b0]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x3a0]
fadd dword [ebp - 0x3b0]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x410]
fmul dword [ebp - 0x37c]
fstp dword [ebp - 0x410]
fld dword [ebp - 0x410]
fadd dword [ebp - 0x37c]
fstp dword [ebp - 0x410]
jmp 0x423b20
fld dword [ebp - 0x37c]
fdiv dword [ebp - 0x3b0]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x37c]
fdiv dword [ebp - 0x3b0]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x37c]
fdiv dword [ebp - 0x3b0]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x37c]
fsub dword [ebp - 0x3b0]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x3b0]
fsub dword [ebp - 0x410]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x3a0]
fmul dword [ebp - 0x3b0]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x3a0]
fdiv dword [ebp - 0x3b0]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x410]
fdiv dword [ebp - 0x37c]
fstp dword [ebp - 0x410]
fld dword [ebp - 0x410]
fld dword [ebp - 0x3a0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x423ad8
fld dword [ebp - 0x37c]
fdiv dword [ebp - 0x3b0]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x3b0]
fdiv dword [ebp - 0x37c]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x37c]
fmul dword [ebp - 0x3b0]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x410]
fsub dword [ebp - 0x3a0]
fstp dword [ebp - 0x410]
jmp 0x423b20
fld dword [ebp - 0x3a0]
fadd dword [ebp - 0x3b0]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x37c]
fadd dword [ebp - 0x3a0]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x3a0]
fadd dword [ebp - 0x3b0]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x410]
fadd dword [ebp - 0x37c]
fstp dword [ebp - 0x410]
mov eax, dword [ebp - 0x424]
shl eax, 1
mov dword [ebp - 0x360], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x360]
movzx eax, byte [eax]
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x3c8], 0x67
mov eax, dword [ebp - 0x424]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x408], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x408]
movzx eax, byte [eax]
mov dword [ebp - 0x494], eax
mov dword [ebp - 0x448], 0x44
mov eax, dword [ebp - 0x44c]
sub eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x490], eax
mov eax, dword [ebp - 0x494]
sub eax, dword [ebp - 0x448]
mov dword [ebp - 0x36c], eax
mov eax, dword [ebp - 0x490]
shl eax, 4
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x36c]
mov dword [ebp - 0x444], eax
mov eax, dword [ebp - 0x48c]
or eax, dword [ebp - 0x444]
mov dword [ebp - 0x41c], eax
mov al, byte [ebp - 0x41c]
mov byte [ebp - 0x3d5], al
movzx eax, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp - 0x485], 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 - 0x485]
mov byte [ebp + eax - 0x324], cl
movzx eax, byte [ebp - 0x485]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x325]
add ecx, eax
mov byte [ebp - 0x325], cl
movzx eax, byte [ebp - 0x3d5]
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 - 0x3d5]
mov byte [ebp - 0x20d], al
mov al, byte [ebp - 0x32d]
mov byte [ebp - 0x43d], al
cmp dword [ebp - 0x424], 0
jle 0x423d56
mov eax, dword [ebp - 0x424]
mov cl, byte [ebp - 0x43d]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x424]
inc eax
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x420]
inc eax
mov dword [ebp - 0x420], eax
mov eax, dword [ebp - 0x424]
shl eax, 1
mov dword [ebp - 0x360], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x360]
movzx eax, byte [eax]
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x3c8], 0x67
mov eax, dword [ebp - 0x424]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x408], eax
fld qword [0x43a878]
fstp qword [ebp - 0x404]
fld qword [0x43a870]
fstp qword [ebp - 0x39c]
fld qword [0x43a868]
fstp qword [ebp - 0x484]
fld qword [0x43a860]
fstp qword [ebp - 0x47c]
fld qword [ebp - 0x39c]
fsub qword [ebp - 0x47c]
fstp qword [ebp - 0x39c]
fld qword [ebp - 0x39c]
fadd qword [ebp - 0x47c]
fstp qword [ebp - 0x39c]
fld qword [ebp - 0x39c]
fadd qword [ebp - 0x47c]
fstp qword [ebp - 0x39c]
fld qword [ebp - 0x404]
fadd qword [ebp - 0x47c]
fstp qword [ebp - 0x404]
fld qword [ebp - 0x47c]
fcomp qword [ebp - 0x404]
fnstsw ax
test ah, 5
jp 0x423e9a
fld qword [ebp - 0x39c]
fsub qword [ebp - 0x484]
fstp qword [ebp - 0x39c]
fld qword [ebp - 0x47c]
fadd qword [ebp - 0x404]
fstp qword [ebp - 0x47c]
fld qword [ebp - 0x484]
fmul qword [ebp - 0x47c]
fstp qword [ebp - 0x484]
fld qword [ebp - 0x47c]
fadd qword [ebp - 0x404]
fstp qword [ebp - 0x47c]
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x408]
movzx eax, byte [eax]
mov dword [ebp - 0x494], eax
jmp 0x423fcf
fld qword [ebp - 0x39c]
fsub qword [ebp - 0x47c]
fstp qword [ebp - 0x39c]
fld qword [ebp - 0x47c]
fadd qword [ebp - 0x39c]
fstp qword [ebp - 0x47c]
fld qword [ebp - 0x39c]
fsub qword [ebp - 0x47c]
fstp qword [ebp - 0x39c]
fld qword [ebp - 0x404]
fadd qword [ebp - 0x484]
fstp qword [ebp - 0x404]
fld qword [ebp - 0x484]
fmul qword [ebp - 0x404]
fstp qword [ebp - 0x484]
fld qword [ebp - 0x39c]
fdiv qword [ebp - 0x47c]
fstp qword [ebp - 0x39c]
fld qword [ebp - 0x39c]
fmul qword [ebp - 0x47c]
fstp qword [ebp - 0x39c]
fld qword [ebp - 0x484]
fsub qword [ebp - 0x404]
fstp qword [ebp - 0x484]
fld qword [ebp - 0x404]
fcomp qword [ebp - 0x484]
fnstsw ax
test ah, 0x41
jne 0x423f87
fld qword [ebp - 0x47c]
fdiv qword [ebp - 0x39c]
fstp qword [ebp - 0x47c]
fld qword [ebp - 0x484]
fdiv qword [ebp - 0x404]
fstp qword [ebp - 0x484]
fld qword [ebp - 0x484]
fsub qword [ebp - 0x404]
fstp qword [ebp - 0x484]
fld qword [ebp - 0x47c]
fsub qword [ebp - 0x39c]
fstp qword [ebp - 0x47c]
jmp 0x423fcf
fld qword [ebp - 0x404]
fadd qword [ebp - 0x484]
fstp qword [ebp - 0x404]
fld qword [ebp - 0x39c]
fmul qword [ebp - 0x47c]
fstp qword [ebp - 0x39c]
fld qword [ebp - 0x47c]
fmul qword [ebp - 0x39c]
fstp qword [ebp - 0x47c]
fld qword [ebp - 0x47c]
fdiv qword [ebp - 0x39c]
fstp qword [ebp - 0x47c]
mov dword [ebp - 0x448], 0x44
mov eax, dword [ebp - 0x44c]
sub eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x490], eax
mov eax, dword [ebp - 0x494]
sub eax, dword [ebp - 0x448]
mov dword [ebp - 0x36c], eax
mov eax, dword [ebp - 0x490]
shl eax, 4
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x36c]
mov dword [ebp - 0x444], eax
mov eax, dword [ebp - 0x48c]
or eax, dword [ebp - 0x444]
mov dword [ebp - 0x41c], eax
mov al, byte [ebp - 0x41c]
mov byte [ebp - 0x3d5], al
movzx eax, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp - 0x485], 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 dword [0x43a858]
fstp dword [ebp - 0x3f8]
fld dword [0x43a854]
fstp dword [ebp - 0x40c]
fld dword [0x43a850]
fstp dword [ebp - 0x430]
fld dword [0x43a84c]
fstp dword [ebp - 0x378]
fld dword [0x43a848]
fstp dword [ebp - 0x470]
fld dword [0x43a844]
fstp dword [ebp - 0x3e8]
fld dword [0x43a840]
fstp dword [ebp - 0x450]
fld dword [ebp - 0x3e8]
fmul dword [ebp - 0x450]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x40c]
fmul dword [ebp - 0x450]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x430]
fmul dword [ebp - 0x450]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x3e8]
fmul dword [ebp - 0x450]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x3f8]
fmul dword [ebp - 0x450]
fstp dword [ebp - 0x3f8]
fld dword [ebp - 0x378]
fmul dword [ebp - 0x450]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x430]
fadd dword [ebp - 0x450]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x450]
fld dword [ebp - 0x3e8]
fcompp
fnstsw ax
test ah, 5
jp 0x42452d
fld dword [ebp - 0x470]
fsub dword [ebp - 0x450]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x378]
fmul dword [ebp - 0x3e8]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x470]
fdiv dword [ebp - 0x450]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x3f8]
fdiv dword [ebp - 0x430]
fstp dword [ebp - 0x3f8]
fld dword [ebp - 0x470]
fadd dword [ebp - 0x450]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x430]
fdiv dword [ebp - 0x470]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x3e8]
fdiv dword [ebp - 0x3f8]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x470]
fmul dword [ebp - 0x450]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x470]
fdiv dword [ebp - 0x450]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x378]
fmul dword [ebp - 0x3e8]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x430]
fdiv dword [ebp - 0x470]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x378]
fmul dword [ebp - 0x3e8]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x378]
fsub dword [ebp - 0x3e8]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x40c]
fmul dword [ebp - 0x378]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x40c]
fld dword [ebp - 0x378]
fcompp
fnstsw ax
test ah, 0x41
jne 0x424315
fld dword [ebp - 0x378]
fadd dword [ebp - 0x470]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x378]
fmul dword [ebp - 0x470]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x378]
fmul dword [ebp - 0x470]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x3f8]
fdiv dword [ebp - 0x40c]
fstp dword [ebp - 0x3f8]
fld dword [ebp - 0x378]
fadd dword [ebp - 0x470]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x430]
fdiv dword [ebp - 0x378]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x470]
fdiv dword [ebp - 0x3e8]
fstp dword [ebp - 0x470]
jmp 0x424528
fld dword [ebp - 0x470]
fmul dword [ebp - 0x3e8]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x378]
fsub dword [ebp - 0x470]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x3f8]
fadd dword [ebp - 0x40c]
fstp dword [ebp - 0x3f8]
fld dword [ebp - 0x40c]
fmul dword [ebp - 0x430]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x430]
fadd dword [ebp - 0x378]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x3f8]
fadd dword [ebp - 0x40c]
fstp dword [ebp - 0x3f8]
fld dword [ebp - 0x3f8]
fmul dword [ebp - 0x40c]
fstp dword [ebp - 0x3f8]
fld dword [ebp - 0x3f8]
fdiv dword [ebp - 0x40c]
fstp dword [ebp - 0x3f8]
fld dword [ebp - 0x470]
fsub dword [ebp - 0x3e8]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x430]
fdiv dword [ebp - 0x378]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x3f8]
fadd dword [ebp - 0x40c]
fstp dword [ebp - 0x3f8]
fld dword [ebp - 0x378]
fdiv dword [ebp - 0x470]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x450]
fsub dword [ebp - 0x3f8]
fstp dword [ebp - 0x450]
fld dword [ebp - 0x40c]
fsub dword [ebp - 0x430]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x378]
fld dword [ebp - 0x3e8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4244aa
fld dword [ebp - 0x470]
fdiv dword [ebp - 0x3e8]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x470]
fsub dword [ebp - 0x3e8]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x378]
fmul dword [ebp - 0x470]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x378]
fmul dword [ebp - 0x470]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x378]
fdiv dword [ebp - 0x470]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x3e8]
fdiv dword [ebp - 0x450]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x450]
fsub dword [ebp - 0x3f8]
fstp dword [ebp - 0x450]
jmp 0x424528
fld dword [ebp - 0x3e8]
fmul dword [ebp - 0x3f8]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x430]
fdiv dword [ebp - 0x470]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x40c]
fadd dword [ebp - 0x378]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x3e8]
fdiv dword [ebp - 0x3f8]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x470]
fdiv dword [ebp - 0x450]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x3f8]
fmul dword [ebp - 0x430]
fstp dword [ebp - 0x3f8]
fld dword [ebp - 0x3e8]
fdiv dword [ebp - 0x3f8]
fstp dword [ebp - 0x3e8]
jmp 0x4245c7
fld dword [ebp - 0x3e8]
fsub dword [ebp - 0x3f8]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x40c]
fmul dword [ebp - 0x378]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x3f8]
fadd dword [ebp - 0x430]
fstp dword [ebp - 0x3f8]
fld dword [ebp - 0x470]
fmul dword [ebp - 0x450]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x470]
fsub dword [ebp - 0x450]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x40c]
fsub dword [ebp - 0x378]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x450]
fmul dword [ebp - 0x40c]
fstp dword [ebp - 0x450]
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 - 0x485]
mov byte [ebp + eax - 0x324], cl
movzx eax, byte [ebp - 0x485]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x325]
add ecx, eax
mov byte [ebp - 0x325], cl
movzx eax, byte [ebp - 0x3d5]
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 - 0x3d5]
mov byte [ebp - 0x20d], al
mov al, byte [ebp - 0x32d]
mov byte [ebp - 0x43d], al
cmp dword [ebp - 0x424], 0
jle 0x4246cc
mov eax, dword [ebp - 0x424]
mov cl, byte [ebp - 0x43d]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x424]
inc eax
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x420]
inc eax
mov dword [ebp - 0x420], eax
mov eax, dword [ebp - 0x424]
shl eax, 1
mov dword [ebp - 0x360], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x360]
movzx eax, byte [eax]
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x3c8], 0x67
mov eax, dword [ebp - 0x424]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x408], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x408]
movzx eax, byte [eax]
mov dword [ebp - 0x494], eax
mov dword [ebp - 0x448], 0x44
mov eax, dword [ebp - 0x44c]
sub eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x490], eax
mov eax, dword [ebp - 0x494]
sub eax, dword [ebp - 0x448]
mov dword [ebp - 0x36c], eax
mov eax, dword [ebp - 0x490]
shl eax, 4
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x36c]
mov dword [ebp - 0x444], eax
mov eax, dword [ebp - 0x48c]
or eax, dword [ebp - 0x444]
mov dword [ebp - 0x41c], eax
mov al, byte [ebp - 0x41c]
mov byte [ebp - 0x3d5], al
movzx eax, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp - 0x485], 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 - 0x485]
mov byte [ebp + eax - 0x324], cl
movzx eax, byte [ebp - 0x485]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x325]
add ecx, eax
mov byte [ebp - 0x325], cl
movzx eax, byte [ebp - 0x3d5]
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 - 0x3d5]
mov byte [ebp - 0x20d], al
mov al, byte [ebp - 0x32d]
mov byte [ebp - 0x43d], al
cmp dword [ebp - 0x424], 0
jle 0x42491c
mov eax, dword [ebp - 0x424]
mov cl, byte [ebp - 0x43d]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x420]
inc eax
inc eax
mov dword [ebp - 0x420], eax
mov eax, dword [ebp - 0x424]
inc eax
mov dword [ebp - 0x4c8], eax
jmp 0x424946
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x4c8]
cmp eax, dword [ebp - 0x420]
jge 0x425756
mov eax, dword [ebp - 0x424]
inc eax
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x424]
shl eax, 1
mov dword [ebp - 0x360], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x360]
movzx eax, byte [eax]
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x3c8], 0x67
fld qword [0x43a838]
fstp qword [ebp - 0x4fc]
fld qword [0x43a830]
fstp qword [ebp - 0x50c]
fld qword [0x43a828]
fstp qword [ebp - 0x4e4]
fld qword [0x43a820]
fstp qword [ebp - 0x504]
fld qword [0x43a818]
fstp qword [ebp - 0x53c]
fld qword [0x43a810]
fstp qword [ebp - 0x51c]
fld qword [0x43a808]
fstp qword [ebp - 0x534]
fld qword [ebp - 0x51c]
fmul qword [ebp - 0x534]
fstp qword [ebp - 0x51c]
fld qword [ebp - 0x4fc]
fmul qword [ebp - 0x534]
fstp qword [ebp - 0x4fc]
fld qword [ebp - 0x51c]
fsub qword [ebp - 0x534]
fstp qword [ebp - 0x51c]
fld qword [ebp - 0x50c]
fmul qword [ebp - 0x534]
fstp qword [ebp - 0x50c]
fld qword [ebp - 0x4fc]
fsub qword [ebp - 0x534]
fstp qword [ebp - 0x4fc]
fld qword [ebp - 0x4fc]
fadd qword [ebp - 0x534]
fstp qword [ebp - 0x4fc]
fld qword [ebp - 0x53c]
fsub qword [ebp - 0x534]
fstp qword [ebp - 0x53c]
fld qword [ebp - 0x4fc]
fcomp qword [ebp - 0x534]
fnstsw ax
test ah, 5
jp 0x42514d
fld qword [ebp - 0x53c]
fmul qword [ebp - 0x534]
fstp qword [ebp - 0x53c]
fld qword [ebp - 0x534]
fsub qword [ebp - 0x50c]
fstp qword [ebp - 0x534]
fld qword [ebp - 0x50c]
fdiv qword [ebp - 0x504]
fstp qword [ebp - 0x50c]
fld qword [ebp - 0x51c]
fadd qword [ebp - 0x4fc]
fstp qword [ebp - 0x51c]
fld qword [ebp - 0x534]
fmul qword [ebp - 0x50c]
fstp qword [ebp - 0x534]
fld qword [ebp - 0x53c]
fsub qword [ebp - 0x534]
fstp qword [ebp - 0x53c]
fld qword [ebp - 0x4e4]
fmul qword [ebp - 0x53c]
fstp qword [ebp - 0x4e4]
fld qword [ebp - 0x50c]
fsub qword [ebp - 0x4e4]
fstp qword [ebp - 0x50c]
fld qword [ebp - 0x534]
fmul qword [ebp - 0x4fc]
fstp qword [ebp - 0x534]
fld qword [ebp - 0x504]
fdiv qword [ebp - 0x53c]
fstp qword [ebp - 0x504]
fld qword [ebp - 0x4e4]
fsub qword [ebp - 0x504]
fstp qword [ebp - 0x4e4]
fld qword [ebp - 0x4fc]
fdiv qword [ebp - 0x50c]
fstp qword [ebp - 0x4fc]
fld qword [ebp - 0x4fc]
fdiv qword [ebp - 0x50c]
fstp qword [ebp - 0x4fc]
fld qword [ebp - 0x53c]
fadd qword [ebp - 0x51c]
fstp qword [ebp - 0x53c]
fld qword [ebp - 0x51c]
fcomp qword [ebp - 0x504]
fnstsw ax
test ah, 0x41
jne 0x424c11
fld qword [ebp - 0x4fc]
fsub qword [ebp - 0x4e4]
fstp qword [ebp - 0x4fc]
fld qword [ebp - 0x534]
fmul qword [ebp - 0x50c]
fstp qword [ebp - 0x534]
fld qword [ebp - 0x4fc]
fadd qword [ebp - 0x4e4]
fstp qword [ebp - 0x4fc]
fld qword [ebp - 0x53c]
fdiv qword [ebp - 0x534]
fstp qword [ebp - 0x53c]
fld qword [ebp - 0x4e4]
fadd qword [ebp - 0x53c]
fstp qword [ebp - 0x4e4]
fld qword [ebp - 0x50c]
fmul qword [ebp - 0x504]
fstp qword [ebp - 0x50c]
fld qword [ebp - 0x53c]
fdiv qword [ebp - 0x534]
fstp qword [ebp - 0x53c]
jmp 0x425148
fld qword [ebp - 0x534]
fadd qword [ebp - 0x4fc]
fstp qword [ebp - 0x534]
fld qword [ebp - 0x504]
fadd qword [ebp - 0x53c]
fstp qword [ebp - 0x504]
fld qword [ebp - 0x504]
fsub qword [ebp - 0x53c]
fstp qword [ebp - 0x504]
fld qword [ebp - 0x4e4]
fmul qword [ebp - 0x504]
fstp qword [ebp - 0x4e4]
fld qword [ebp - 0x4e4]
fmul qword [ebp - 0x504]
fstp qword [ebp - 0x4e4]
fld qword [ebp - 0x53c]
fmul qword [ebp - 0x51c]
fstp qword [ebp - 0x53c]
fld qword [ebp - 0x4fc]
fmul qword [ebp - 0x50c]
fstp qword [ebp - 0x4fc]
fld qword [ebp - 0x4fc]
fdiv qword [ebp - 0x50c]
fstp qword [ebp - 0x4fc]
fld qword [ebp - 0x51c]
fsub qword [ebp - 0x534]
fstp qword [ebp - 0x51c]
fld qword [ebp - 0x534]
fmul qword [ebp - 0x4fc]
fstp qword [ebp - 0x534]
fld qword [ebp - 0x534]
fmul qword [ebp - 0x4fc]
fstp qword [ebp - 0x534]
fld qword [ebp - 0x504]
fdiv qword [ebp - 0x53c]
fstp qword [ebp - 0x504]
fld qword [ebp - 0x53c]
fdiv qword [ebp - 0x51c]
fstp qword [ebp - 0x53c]
fld qword [ebp - 0x4e4]
fsub qword [ebp - 0x504]
fstp qword [ebp - 0x4e4]
fld qword [ebp - 0x534]
fcomp qword [ebp - 0x53c]
fnstsw ax
test ah, 5
jp 0x4250ca
fld qword [ebp - 0x4e4]
fmul qword [ebp - 0x504]
fstp qword [ebp - 0x4e4]
fld qword [ebp - 0x4e4]
fdiv qword [ebp - 0x504]
fstp qword [ebp - 0x4e4]
fld qword [ebp - 0x51c]
fmul qword [ebp - 0x534]
fstp qword [ebp - 0x51c]
fld qword [ebp - 0x504]
fsub qword [ebp - 0x53c]
fstp qword [ebp - 0x504]
fld qword [ebp - 0x51c]
fadd qword [ebp - 0x534]
fstp qword [ebp - 0x51c]
fld qword [ebp - 0x4fc]
fsub qword [ebp - 0x50c]
fstp qword [ebp - 0x4fc]
fld qword [ebp - 0x4fc]
fadd qword [ebp - 0x50c]
fstp qword [ebp - 0x4fc]
fld qword [ebp - 0x534]
fadd qword [ebp - 0x50c]
fstp qword [ebp - 0x534]
fld qword [ebp - 0x4e4]
fmul qword [ebp - 0x53c]
fstp qword [ebp - 0x4e4]
fld qword [ebp - 0x4e4]
fmul qword [ebp - 0x53c]
fstp qword [ebp - 0x4e4]
fld qword [ebp - 0x504]
fsub qword [ebp - 0x51c]
fstp qword [ebp - 0x504]
fld qword [ebp - 0x53c]
fadd qword [ebp - 0x534]
fstp qword [ebp - 0x53c]
fld qword [ebp - 0x504]
fdiv qword [ebp - 0x51c]
fstp qword [ebp - 0x504]
fld qword [ebp - 0x534]
fmul qword [ebp - 0x50c]
fstp qword [ebp - 0x534]
fld qword [ebp - 0x534]
fcomp qword [ebp - 0x53c]
fnstsw ax
test ah, 5
jp 0x42504a
fld qword [ebp - 0x51c]
fadd qword [ebp - 0x534]
fstp qword [ebp - 0x51c]
fld qword [ebp - 0x51c]
fmul qword [ebp - 0x534]
fstp qword [ebp - 0x51c]
fld qword [ebp - 0x53c]
fadd qword [ebp - 0x51c]
fstp qword [ebp - 0x53c]
fld qword [ebp - 0x51c]
fsub qword [ebp - 0x534]
fstp qword [ebp - 0x51c]
fld qword [ebp - 0x51c]
fadd qword [ebp - 0x534]
fstp qword [ebp - 0x51c]
fld qword [ebp - 0x53c]
fmul qword [ebp - 0x51c]
fstp qword [ebp - 0x53c]
fld qword [ebp - 0x51c]
fsub qword [ebp - 0x534]
fstp qword [ebp - 0x51c]
fld qword [ebp - 0x504]
fsub qword [ebp - 0x51c]
fstp qword [ebp - 0x504]
fld qword [ebp - 0x534]
fadd qword [ebp - 0x50c]
fstp qword [ebp - 0x534]
fld qword [ebp - 0x504]
fdiv qword [ebp - 0x51c]
fstp qword [ebp - 0x504]
fld qword [ebp - 0x50c]
fmul qword [ebp - 0x504]
fstp qword [ebp - 0x50c]
fld qword [ebp - 0x51c]
fmul qword [ebp - 0x4fc]
fstp qword [ebp - 0x51c]
fld qword [ebp - 0x534]
fsub qword [ebp - 0x50c]
fstp qword [ebp - 0x534]
fld qword [ebp - 0x504]
fmul qword [ebp - 0x51c]
fstp qword [ebp - 0x504]
fld qword [ebp - 0x504]
fcomp qword [ebp - 0x50c]
fnstsw ax
test ah, 0x41
jne 0x424fca
fld qword [ebp - 0x534]
fmul qword [ebp - 0x4fc]
fstp qword [ebp - 0x534]
fld qword [ebp - 0x53c]
fdiv qword [ebp - 0x51c]
fstp qword [ebp - 0x53c]
fld qword [ebp - 0x4fc]
fmul qword [ebp - 0x50c]
fstp qword [ebp - 0x4fc]
fld qword [ebp - 0x51c]
fsub qword [ebp - 0x534]
fstp qword [ebp - 0x51c]
fld qword [ebp - 0x4e4]
fdiv qword [ebp - 0x504]
fstp qword [ebp - 0x4e4]
fld qword [ebp - 0x50c]
fsub qword [ebp - 0x4e4]
fstp qword [ebp - 0x50c]
fld qword [ebp - 0x51c]
fadd qword [ebp - 0x534]
fstp qword [ebp - 0x51c]
jmp 0x425048
fld qword [ebp - 0x534]
fmul qword [ebp - 0x50c]
fstp qword [ebp - 0x534]
fld qword [ebp - 0x534]
fsub qword [ebp - 0x50c]
fstp qword [ebp - 0x534]
fld qword [ebp - 0x4e4]
fadd qword [ebp - 0x53c]
fstp qword [ebp - 0x4e4]
fld qword [ebp - 0x50c]
fmul qword [ebp - 0x504]
fstp qword [ebp - 0x50c]
fld qword [ebp - 0x504]
fdiv qword [ebp - 0x51c]
fstp qword [ebp - 0x504]
fld qword [ebp - 0x51c]
fadd qword [ebp - 0x4fc]
fstp qword [ebp - 0x51c]
fld qword [ebp - 0x4e4]
fadd qword [ebp - 0x53c]
fstp qword [ebp - 0x4e4]
jmp 0x4250c8
fld qword [ebp - 0x51c]
fmul qword [ebp - 0x4fc]
fstp qword [ebp - 0x51c]
fld qword [ebp - 0x534]
fdiv qword [ebp - 0x50c]
fstp qword [ebp - 0x534]
fld qword [ebp - 0x4e4]
fmul qword [ebp - 0x53c]
fstp qword [ebp - 0x4e4]
fld qword [ebp - 0x504]
fdiv qword [ebp - 0x51c]
fstp qword [ebp - 0x504]
fld qword [ebp - 0x51c]
fsub qword [ebp - 0x4fc]
fstp qword [ebp - 0x51c]
fld qword [ebp - 0x51c]
fsub qword [ebp - 0x4fc]
fstp qword [ebp - 0x51c]
fld qword [ebp - 0x51c]
fdiv qword [ebp - 0x4fc]
fstp qword [ebp - 0x51c]
jmp 0x425148
fld qword [ebp - 0x51c]
fsub qword [ebp - 0x534]
fstp qword [ebp - 0x51c]
fld qword [ebp - 0x4fc]
fmul qword [ebp - 0x50c]
fstp qword [ebp - 0x4fc]
fld qword [ebp - 0x534]
fadd qword [ebp - 0x4fc]
fstp qword [ebp - 0x534]
fld qword [ebp - 0x50c]
fdiv qword [ebp - 0x4e4]
fstp qword [ebp - 0x50c]
fld qword [ebp - 0x504]
fsub qword [ebp - 0x53c]
fstp qword [ebp - 0x504]
fld qword [ebp - 0x4e4]
fmul qword [ebp - 0x504]
fstp qword [ebp - 0x4e4]
fld qword [ebp - 0x4e4]
fadd qword [ebp - 0x504]
fstp qword [ebp - 0x4e4]
jmp 0x4251db
fld qword [ebp - 0x4fc]
fsub qword [ebp - 0x50c]
fstp qword [ebp - 0x4fc]
fld qword [ebp - 0x504]
fadd qword [ebp - 0x53c]
fstp qword [ebp - 0x504]
fld qword [ebp - 0x50c]
fsub qword [ebp - 0x4e4]
fstp qword [ebp - 0x50c]
fld qword [ebp - 0x534]
fsub qword [ebp - 0x4fc]
fstp qword [ebp - 0x534]
fld qword [ebp - 0x504]
fmul qword [ebp - 0x53c]
fstp qword [ebp - 0x504]
fld qword [ebp - 0x534]
fmul qword [ebp - 0x4fc]
fstp qword [ebp - 0x534]
fld qword [ebp - 0x50c]
fsub qword [ebp - 0x4e4]
fstp qword [ebp - 0x50c]
mov eax, dword [ebp - 0x424]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x408], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x408]
movzx eax, byte [eax]
mov dword [ebp - 0x494], eax
mov dword [ebp - 0x448], 0x44
mov eax, dword [ebp - 0x44c]
sub eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x490], eax
mov eax, dword [ebp - 0x494]
sub eax, dword [ebp - 0x448]
mov dword [ebp - 0x36c], eax
fld qword [0x43a800]
fstp qword [ebp - 0x524]
fld qword [0x43a7f8]
fstp qword [ebp - 0x4dc]
fld qword [0x43a7f0]
fstp qword [ebp - 0x52c]
fld qword [0x43a7e8]
fstp qword [ebp - 0x4ec]
fld qword [0x43a7e0]
fstp qword [ebp - 0x4d4]
fld qword [0x43a7d8]
fstp qword [ebp - 0x514]
fld qword [0x43a7d0]
fstp qword [ebp - 0x4f4]
fld qword [ebp - 0x524]
fadd qword [ebp - 0x4f4]
fstp qword [ebp - 0x524]
fld qword [ebp - 0x4d4]
fadd qword [ebp - 0x4f4]
fstp qword [ebp - 0x4d4]
fld qword [ebp - 0x4dc]
fadd qword [ebp - 0x4f4]
fstp qword [ebp - 0x4dc]
fld qword [ebp - 0x514]
fadd qword [ebp - 0x4f4]
fstp qword [ebp - 0x514]
fld qword [ebp - 0x52c]
fmul qword [ebp - 0x4f4]
fstp qword [ebp - 0x52c]
fld qword [ebp - 0x524]
fadd qword [ebp - 0x4f4]
fstp qword [ebp - 0x524]
fld qword [ebp - 0x514]
fsub qword [ebp - 0x4f4]
fstp qword [ebp - 0x514]
fld qword [ebp - 0x52c]
fcomp qword [ebp - 0x4f4]
fnstsw ax
test ah, 0x41
jne 0x425399
fld qword [ebp - 0x4d4]
fsub qword [ebp - 0x514]
fstp qword [ebp - 0x4d4]
fld qword [ebp - 0x4dc]
fadd qword [ebp - 0x52c]
fstp qword [ebp - 0x4dc]
fld qword [ebp - 0x514]
fsub qword [ebp - 0x4f4]
fstp qword [ebp - 0x514]
fld qword [ebp - 0x52c]
fadd qword [ebp - 0x4ec]
fstp qword [ebp - 0x52c]
fld qword [ebp - 0x514]
fsub qword [ebp - 0x4f4]
fstp qword [ebp - 0x514]
fld qword [ebp - 0x4d4]
fmul qword [ebp - 0x514]
fstp qword [ebp - 0x4d4]
fld qword [ebp - 0x4ec]
fadd qword [ebp - 0x4d4]
fstp qword [ebp - 0x4ec]
mov eax, dword [ebp - 0x490]
shl eax, 4
mov dword [ebp - 0x48c], eax
jmp 0x4255aa
fld qword [ebp - 0x524]
fdiv qword [ebp - 0x52c]
fstp qword [ebp - 0x524]
fld qword [ebp - 0x4d4]
fsub qword [ebp - 0x4f4]
fstp qword [ebp - 0x4d4]
fld qword [ebp - 0x4d4]
fdiv qword [ebp - 0x4f4]
fstp qword [ebp - 0x4d4]
fld qword [ebp - 0x4ec]
fmul qword [ebp - 0x514]
fstp qword [ebp - 0x4ec]
fld qword [ebp - 0x4dc]
fdiv qword [ebp - 0x4ec]
fstp qword [ebp - 0x4dc]
fld qword [ebp - 0x4dc]
fsub qword [ebp - 0x4ec]
fstp qword [ebp - 0x4dc]
fld qword [ebp - 0x52c]
fsub qword [ebp - 0x4d4]
fstp qword [ebp - 0x52c]
fld qword [ebp - 0x524]
fadd qword [ebp - 0x52c]
fstp qword [ebp - 0x524]
fld qword [ebp - 0x524]
fadd qword [ebp - 0x52c]
fstp qword [ebp - 0x524]
fld qword [ebp - 0x4f4]
fadd qword [ebp - 0x4dc]
fstp qword [ebp - 0x4f4]
fld qword [ebp - 0x514]
fmul qword [ebp - 0x524]
fstp qword [ebp - 0x514]
fld qword [ebp - 0x514]
fmul qword [ebp - 0x524]
fstp qword [ebp - 0x514]
fld qword [ebp - 0x4dc]
fadd qword [ebp - 0x4ec]
fstp qword [ebp - 0x4dc]
fld qword [ebp - 0x4d4]
fadd qword [ebp - 0x4f4]
fstp qword [ebp - 0x4d4]
fld qword [ebp - 0x4f4]
fcomp qword [ebp - 0x4d4]
fnstsw ax
test ah, 0x41
jne 0x42552c
fld qword [ebp - 0x4d4]
fsub qword [ebp - 0x514]
fstp qword [ebp - 0x4d4]
fld qword [ebp - 0x514]
fadd qword [ebp - 0x4f4]
fstp qword [ebp - 0x514]
fld qword [ebp - 0x4d4]
fsub qword [ebp - 0x514]
fstp qword [ebp - 0x4d4]
fld qword [ebp - 0x4f4]
fadd qword [ebp - 0x524]
fstp qword [ebp - 0x4f4]
fld qword [ebp - 0x4d4]
fadd qword [ebp - 0x514]
fstp qword [ebp - 0x4d4]
fld qword [ebp - 0x514]
fmul qword [ebp - 0x4f4]
fstp qword [ebp - 0x514]
fld qword [ebp - 0x52c]
fdiv qword [ebp - 0x4ec]
fstp qword [ebp - 0x52c]
jmp 0x4255aa
fld qword [ebp - 0x4dc]
fadd qword [ebp - 0x52c]
fstp qword [ebp - 0x4dc]
fld qword [ebp - 0x4d4]
fadd qword [ebp - 0x514]
fstp qword [ebp - 0x4d4]
fld qword [ebp - 0x514]
fadd qword [ebp - 0x4f4]
fstp qword [ebp - 0x514]
fld qword [ebp - 0x52c]
fmul qword [ebp - 0x4ec]
fstp qword [ebp - 0x52c]
fld qword [ebp - 0x514]
fsub qword [ebp - 0x4f4]
fstp qword [ebp - 0x514]
fld qword [ebp - 0x4dc]
fadd qword [ebp - 0x52c]
fstp qword [ebp - 0x4dc]
fld qword [ebp - 0x514]
fsub qword [ebp - 0x4f4]
fstp qword [ebp - 0x514]
mov eax, dword [ebp - 0x36c]
mov dword [ebp - 0x444], eax
mov eax, dword [ebp - 0x48c]
or eax, dword [ebp - 0x444]
mov dword [ebp - 0x41c], eax
mov al, byte [ebp - 0x41c]
mov byte [ebp - 0x3d5], al
movzx eax, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp - 0x485], 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 - 0x485]
mov byte [ebp + eax - 0x324], cl
movzx eax, byte [ebp - 0x485]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x325]
add ecx, eax
mov byte [ebp - 0x325], cl
movzx eax, byte [ebp - 0x3d5]
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 - 0x3d5]
mov byte [ebp - 0x20d], al
mov al, byte [ebp - 0x32d]
mov byte [ebp - 0x43d], al
cmp dword [ebp - 0x424], 0
jle 0x425751
mov eax, dword [ebp - 0x424]
mov cl, byte [ebp - 0x43d]
mov byte [ebp + eax - 0x4d], cl
jmp 0x424939
mov eax, dword [ebp - 0x420]
inc eax
mov dword [ebp - 0x420], eax
mov eax, dword [ebp - 0x424]
inc eax
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x420]
inc eax
mov dword [ebp - 0x420], eax
mov eax, dword [ebp - 0x424]
shl eax, 1
mov dword [ebp - 0x360], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x360]
movzx eax, byte [eax]
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x3c8], 0x67
mov eax, dword [ebp - 0x424]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x408], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x408]
movzx eax, byte [eax]
mov dword [ebp - 0x494], eax
mov dword [ebp - 0x448], 0x44
mov eax, dword [ebp - 0x44c]
sub eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x490], eax
mov eax, dword [ebp - 0x494]
sub eax, dword [ebp - 0x448]
mov dword [ebp - 0x36c], eax
mov eax, dword [ebp - 0x490]
shl eax, 4
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x36c]
mov dword [ebp - 0x444], eax
mov eax, dword [ebp - 0x48c]
or eax, dword [ebp - 0x444]
mov dword [ebp - 0x41c], eax
mov al, byte [ebp - 0x41c]
mov byte [ebp - 0x3d5], al
movzx eax, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp - 0x485], 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 - 0x485]
mov byte [ebp + eax - 0x324], cl
movzx eax, byte [ebp - 0x485]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x325]
add ecx, eax
mov byte [ebp - 0x325], cl
movzx eax, byte [ebp - 0x3d5]
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 - 0x3d5]
mov byte [ebp - 0x20d], al
mov al, byte [ebp - 0x32d]
mov byte [ebp - 0x43d], al
cmp dword [ebp - 0x424], 0
jle 0x4259b3
mov eax, dword [ebp - 0x424]
mov cl, byte [ebp - 0x43d]
mov byte [ebp + eax - 0x4d], cl
fld dword [0x43a7c8]
fstp dword [ebp - 0x374]
fld dword [0x43a7c4]
fstp dword [ebp - 0x368]
fld dword [0x43a7c0]
fstp dword [ebp - 0x42c]
fld dword [0x43a7bc]
fstp dword [ebp - 0x3e4]
fld dword [0x43a7b8]
fstp dword [ebp - 0x3e0]
fld dword [ebp - 0x3e4]
fadd dword [ebp - 0x3e0]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x374]
fsub dword [ebp - 0x3e0]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x374]
fadd dword [ebp - 0x3e0]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x3e4]
fadd dword [ebp - 0x3e0]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3e4]
fadd dword [ebp - 0x3e0]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3e0]
fld dword [ebp - 0x3e4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x425aca
fld dword [ebp - 0x374]
fadd dword [ebp - 0x368]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x374]
fsub dword [ebp - 0x368]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x374]
fsub dword [ebp - 0x368]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x3e0]
fmul dword [ebp - 0x374]
fstp dword [ebp - 0x3e0]
fld dword [ebp - 0x3e0]
fadd dword [ebp - 0x374]
fstp dword [ebp - 0x3e0]
mov eax, dword [ebp - 0x424]
inc eax
mov dword [ebp - 0x424], eax
jmp 0x425e9a
fld dword [ebp - 0x3e0]
fmul dword [ebp - 0x368]
fstp dword [ebp - 0x3e0]
fld dword [ebp - 0x374]
fsub dword [ebp - 0x42c]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x42c]
fmul dword [ebp - 0x3e0]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x42c]
fmul dword [ebp - 0x3e0]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x374]
fmul dword [ebp - 0x42c]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x374]
fsub dword [ebp - 0x368]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x3e4]
fmul dword [ebp - 0x3e0]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3e0]
fadd dword [ebp - 0x374]
fstp dword [ebp - 0x3e0]
fld dword [ebp - 0x374]
fsub dword [ebp - 0x368]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x42c]
fsub dword [ebp - 0x3e4]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x3e0]
fld dword [ebp - 0x368]
fcompp
fnstsw ax
test ah, 0x41
jne 0x425bf2
fld dword [ebp - 0x374]
fsub dword [ebp - 0x42c]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x3e4]
fmul dword [ebp - 0x374]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3e4]
fadd dword [ebp - 0x374]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3e0]
fsub dword [ebp - 0x368]
fstp dword [ebp - 0x3e0]
fld dword [ebp - 0x374]
fsub dword [ebp - 0x42c]
fstp dword [ebp - 0x374]
jmp 0x425e9a
fld dword [ebp - 0x368]
fdiv dword [ebp - 0x3e4]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x374]
fsub dword [ebp - 0x42c]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x374]
fmul dword [ebp - 0x42c]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x3e0]
fmul dword [ebp - 0x368]
fstp dword [ebp - 0x3e0]
fld dword [ebp - 0x42c]
fmul dword [ebp - 0x3e0]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x374]
fmul dword [ebp - 0x42c]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x374]
fsub dword [ebp - 0x42c]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x3e4]
fdiv dword [ebp - 0x374]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x42c]
fmul dword [ebp - 0x3e0]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x3e0]
fmul dword [ebp - 0x368]
fstp dword [ebp - 0x3e0]
fld dword [ebp - 0x3e0]
fld dword [ebp - 0x368]
fcompp
fnstsw ax
test ah, 5
jp 0x425e40
fld dword [ebp - 0x368]
fmul dword [ebp - 0x42c]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x368]
fsub dword [ebp - 0x42c]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x3e0]
fmul dword [ebp - 0x374]
fstp dword [ebp - 0x3e0]
fld dword [ebp - 0x368]
fmul dword [ebp - 0x42c]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x3e0]
fsub dword [ebp - 0x374]
fstp dword [ebp - 0x3e0]
fld dword [ebp - 0x374]
fadd dword [ebp - 0x368]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x42c]
fadd dword [ebp - 0x3e4]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x3e0]
fmul dword [ebp - 0x374]
fstp dword [ebp - 0x3e0]
fld dword [ebp - 0x374]
fmul dword [ebp - 0x368]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x368]
fadd dword [ebp - 0x42c]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x374]
fld dword [ebp - 0x42c]
fcompp
fnstsw ax
test ah, 5
jp 0x425de4
fld dword [ebp - 0x42c]
fadd dword [ebp - 0x3e4]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x3e4]
fadd dword [ebp - 0x3e0]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3e4]
fsub dword [ebp - 0x3e0]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x368]
fmul dword [ebp - 0x42c]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x3e4]
fmul dword [ebp - 0x3e0]
fstp dword [ebp - 0x3e4]
jmp 0x425e3e
fld dword [ebp - 0x3e4]
fadd dword [ebp - 0x374]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3e4]
fmul dword [ebp - 0x374]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3e4]
fadd dword [ebp - 0x374]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3e0]
fsub dword [ebp - 0x368]
fstp dword [ebp - 0x3e0]
fld dword [ebp - 0x42c]
fsub dword [ebp - 0x3e0]
fstp dword [ebp - 0x42c]
jmp 0x425e9a
fld dword [ebp - 0x42c]
fdiv dword [ebp - 0x3e4]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x368]
fsub dword [ebp - 0x42c]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x3e0]
fsub dword [ebp - 0x374]
fstp dword [ebp - 0x3e0]
fld dword [ebp - 0x3e4]
fadd dword [ebp - 0x3e0]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x42c]
fsub dword [ebp - 0x3e4]
fstp dword [ebp - 0x42c]
fld qword [0x43a7b0]
fstp qword [ebp - 0x3f4]
fld qword [0x43a7a8]
fstp qword [ebp - 0x43c]
fld qword [0x43a7a0]
fstp qword [ebp - 0x3d4]
fld qword [0x43a798]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x3f4]
fadd qword [ebp - 0x46c]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x3d4]
fsub qword [ebp - 0x46c]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x43c]
fmul qword [ebp - 0x46c]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x3f4]
fmul qword [ebp - 0x46c]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x3f4]
fcomp qword [ebp - 0x3d4]
fnstsw ax
test ah, 5
jp 0x426242
fld qword [ebp - 0x43c]
fsub qword [ebp - 0x3d4]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x43c]
fmul qword [ebp - 0x3d4]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x43c]
fsub qword [ebp - 0x3d4]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x3d4]
fsub qword [ebp - 0x46c]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x46c]
fdiv qword [ebp - 0x3f4]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x46c]
fdiv qword [ebp - 0x3f4]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x43c]
fdiv qword [ebp - 0x3d4]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x3f4]
fsub qword [ebp - 0x43c]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x46c]
fcomp qword [ebp - 0x43c]
fnstsw ax
test ah, 5
jp 0x4261f8
fld qword [ebp - 0x46c]
fdiv qword [ebp - 0x43c]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x43c]
fdiv qword [ebp - 0x46c]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x43c]
fdiv qword [ebp - 0x46c]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x46c]
fdiv qword [ebp - 0x43c]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x3f4]
fadd qword [ebp - 0x3d4]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x3d4]
fadd qword [ebp - 0x3f4]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x46c]
fsub qword [ebp - 0x43c]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x43c]
fmul qword [ebp - 0x46c]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x43c]
fcomp qword [ebp - 0x46c]
fnstsw ax
test ah, 5
jp 0x4261ae
fld qword [ebp - 0x3d4]
fmul qword [ebp - 0x3f4]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x46c]
fdiv qword [ebp - 0x43c]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x43c]
fmul qword [ebp - 0x46c]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x46c]
fsub qword [ebp - 0x43c]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x43c]
fsub qword [ebp - 0x3d4]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x43c]
fmul qword [ebp - 0x3d4]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x3d4]
fadd qword [ebp - 0x46c]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x3f4]
fdiv qword [ebp - 0x43c]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x3d4]
fcomp qword [ebp - 0x3f4]
fnstsw ax
test ah, 0x41
jne 0x426164
fld qword [ebp - 0x46c]
fdiv qword [ebp - 0x3f4]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x3d4]
fdiv qword [ebp - 0x46c]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x3f4]
fmul qword [ebp - 0x43c]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x3d4]
fsub qword [ebp - 0x46c]
fstp qword [ebp - 0x3d4]
jmp 0x4261ac
fld qword [ebp - 0x3f4]
fadd qword [ebp - 0x3d4]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x3d4]
fadd qword [ebp - 0x3f4]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x3d4]
fsub qword [ebp - 0x3f4]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x43c]
fmul qword [ebp - 0x46c]
fstp qword [ebp - 0x43c]
jmp 0x4261f6
fld qword [ebp - 0x3f4]
fadd qword [ebp - 0x3d4]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x3f4]
fmul qword [ebp - 0x3d4]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x3d4]
fsub qword [ebp - 0x3f4]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x3f4]
fdiv qword [ebp - 0x3d4]
fstp qword [ebp - 0x3f4]
jmp 0x426240
fld qword [ebp - 0x46c]
fdiv qword [ebp - 0x3f4]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x43c]
fsub qword [ebp - 0x3d4]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x43c]
fmul qword [ebp - 0x3d4]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x3f4]
fadd qword [ebp - 0x43c]
fstp qword [ebp - 0x3f4]
jmp 0x426297
fld qword [ebp - 0x3d4]
fmul qword [ebp - 0x3f4]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x3d4]
fsub qword [ebp - 0x3f4]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x46c]
fmul qword [ebp - 0x43c]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x3f4]
fadd qword [ebp - 0x3d4]
fstp qword [ebp - 0x3f4]
mov eax, dword [ebp - 0x420]
inc eax
mov dword [ebp - 0x420], eax
mov eax, dword [ebp - 0x424]
shl eax, 1
mov dword [ebp - 0x360], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x360]
movzx eax, byte [eax]
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x3c8], 0x67
mov eax, dword [ebp - 0x424]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x408], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x408]
movzx eax, byte [eax]
mov dword [ebp - 0x494], eax
mov dword [ebp - 0x448], 0x44
mov eax, dword [ebp - 0x44c]
sub eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x490], eax
mov eax, dword [ebp - 0x494]
sub eax, dword [ebp - 0x448]
mov dword [ebp - 0x36c], eax
fld dword [0x43a790]
fstp dword [ebp - 0x3dc]
fld dword [0x43a78c]
fstp dword [ebp - 0x460]
fld dword [0x43a788]
fstp dword [ebp - 0x418]
fld dword [0x43a784]
fstp dword [ebp - 0x394]
fld dword [0x43a780]
fstp dword [ebp - 0x364]
fld dword [0x43a77c]
fstp dword [ebp - 0x370]
fld dword [0x43a778]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x364]
fsub dword [ebp - 0x390]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x3dc]
fmul dword [ebp - 0x390]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x370]
fsub dword [ebp - 0x390]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x394]
fmul dword [ebp - 0x390]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x364]
fadd dword [ebp - 0x390]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x364]
fadd dword [ebp - 0x390]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x364]
fmul dword [ebp - 0x390]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x370]
fld dword [ebp - 0x3dc]
fcompp
fnstsw ax
test ah, 5
jp 0x426c77
fld dword [ebp - 0x364]
fadd dword [ebp - 0x390]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x418]
fmul dword [ebp - 0x364]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x370]
fadd dword [ebp - 0x3dc]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x394]
fdiv dword [ebp - 0x370]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x3dc]
fadd dword [ebp - 0x418]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x394]
fmul dword [ebp - 0x370]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x418]
fadd dword [ebp - 0x364]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x394]
fadd dword [ebp - 0x364]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x3dc]
fmul dword [ebp - 0x460]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x3dc]
fadd dword [ebp - 0x460]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x460]
fsub dword [ebp - 0x418]
fstp dword [ebp - 0x460]
fld dword [ebp - 0x394]
fsub dword [ebp - 0x364]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x418]
fmul dword [ebp - 0x394]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x390]
fdiv dword [ebp - 0x3dc]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x418]
fld dword [ebp - 0x364]
fcompp
fnstsw ax
test ah, 0x41
jne 0x42659a
fld dword [ebp - 0x418]
fmul dword [ebp - 0x394]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x394]
fsub dword [ebp - 0x364]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x394]
fadd dword [ebp - 0x364]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x370]
fmul dword [ebp - 0x390]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x364]
fadd dword [ebp - 0x370]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x460]
fadd dword [ebp - 0x418]
fstp dword [ebp - 0x460]
fld dword [ebp - 0x370]
fadd dword [ebp - 0x390]
fstp dword [ebp - 0x370]
jmp 0x426c72
fld dword [ebp - 0x390]
fadd dword [ebp - 0x3dc]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x370]
fmul dword [ebp - 0x390]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x3dc]
fadd dword [ebp - 0x460]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x418]
fsub dword [ebp - 0x394]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x390]
fadd dword [ebp - 0x3dc]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x418]
fmul dword [ebp - 0x394]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x390]
fmul dword [ebp - 0x3dc]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x390]
fsub dword [ebp - 0x3dc]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x364]
fmul dword [ebp - 0x370]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x370]
fadd dword [ebp - 0x390]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x3dc]
fdiv dword [ebp - 0x460]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x460]
fmul dword [ebp - 0x418]
fstp dword [ebp - 0x460]
fld dword [ebp - 0x460]
fmul dword [ebp - 0x418]
fstp dword [ebp - 0x460]
fld dword [ebp - 0x364]
fsub dword [ebp - 0x370]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x418]
fld dword [ebp - 0x364]
fcompp
fnstsw ax
test ah, 0x41
jne 0x426732
fld dword [ebp - 0x364]
fsub dword [ebp - 0x370]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x3dc]
fadd dword [ebp - 0x460]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x460]
fsub dword [ebp - 0x418]
fstp dword [ebp - 0x460]
fld dword [ebp - 0x370]
fmul dword [ebp - 0x390]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x394]
fdiv dword [ebp - 0x364]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x364]
fmul dword [ebp - 0x370]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x3dc]
fdiv dword [ebp - 0x460]
fstp dword [ebp - 0x3dc]
jmp 0x426c72
fld dword [ebp - 0x394]
fmul dword [ebp - 0x370]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x370]
fdiv dword [ebp - 0x3dc]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x390]
fadd dword [ebp - 0x460]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x3dc]
fdiv dword [ebp - 0x418]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x3dc]
fmul dword [ebp - 0x418]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x370]
fmul dword [ebp - 0x3dc]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x3dc]
fsub dword [ebp - 0x418]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x418]
fdiv dword [ebp - 0x394]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x460]
fsub dword [ebp - 0x418]
fstp dword [ebp - 0x460]
fld dword [ebp - 0x394]
fmul dword [ebp - 0x364]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x418]
fmul dword [ebp - 0x394]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x460]
fmul dword [ebp - 0x418]
fstp dword [ebp - 0x460]
fld dword [ebp - 0x370]
fdiv dword [ebp - 0x390]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x460]
fdiv dword [ebp - 0x418]
fstp dword [ebp - 0x460]
fld dword [ebp - 0x394]
fld dword [ebp - 0x370]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4268ca
fld dword [ebp - 0x390]
fdiv dword [ebp - 0x3dc]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x460]
fdiv dword [ebp - 0x418]
fstp dword [ebp - 0x460]
fld dword [ebp - 0x394]
fdiv dword [ebp - 0x364]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x460]
fsub dword [ebp - 0x418]
fstp dword [ebp - 0x460]
fld dword [ebp - 0x364]
fdiv dword [ebp - 0x370]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x418]
fdiv dword [ebp - 0x394]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x364]
fdiv dword [ebp - 0x370]
fstp dword [ebp - 0x364]
jmp 0x426c72
fld dword [ebp - 0x418]
fdiv dword [ebp - 0x394]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x3dc]
fdiv dword [ebp - 0x460]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x418]
fsub dword [ebp - 0x394]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x364]
fsub dword [ebp - 0x370]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x460]
fadd dword [ebp - 0x418]
fstp dword [ebp - 0x460]
fld dword [ebp - 0x394]
fmul dword [ebp - 0x364]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x3dc]
fdiv dword [ebp - 0x460]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x364]
fmul dword [ebp - 0x370]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x370]
fsub dword [ebp - 0x390]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x3dc]
fadd dword [ebp - 0x460]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x370]
fmul dword [ebp - 0x390]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x364]
fmul dword [ebp - 0x370]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x364]
fadd dword [ebp - 0x370]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x394]
fmul dword [ebp - 0x364]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x370]
fld dword [ebp - 0x3dc]
fcompp
fnstsw ax
test ah, 5
jp 0x426bf4
fld dword [ebp - 0x3dc]
fdiv dword [ebp - 0x418]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x460]
fdiv dword [ebp - 0x394]
fstp dword [ebp - 0x460]
fld dword [ebp - 0x3dc]
fdiv dword [ebp - 0x418]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x370]
fsub dword [ebp - 0x3dc]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x370]
fdiv dword [ebp - 0x3dc]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x3dc]
fdiv dword [ebp - 0x418]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x370]
fsub dword [ebp - 0x3dc]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x460]
fmul dword [ebp - 0x418]
fstp dword [ebp - 0x460]
fld dword [ebp - 0x390]
fsub dword [ebp - 0x3dc]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x390]
fdiv dword [ebp - 0x3dc]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x3dc]
fadd dword [ebp - 0x460]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x418]
fsub dword [ebp - 0x394]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x460]
fsub dword [ebp - 0x418]
fstp dword [ebp - 0x460]
fld dword [ebp - 0x390]
fdiv dword [ebp - 0x3dc]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x394]
fld dword [ebp - 0x370]
fcompp
fnstsw ax
test ah, 5
jp 0x426b74
fld dword [ebp - 0x370]
fmul dword [ebp - 0x3dc]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x460]
fsub dword [ebp - 0x394]
fstp dword [ebp - 0x460]
fld dword [ebp - 0x3dc]
fdiv dword [ebp - 0x418]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x394]
fmul dword [ebp - 0x370]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x460]
fadd dword [ebp - 0x394]
fstp dword [ebp - 0x460]
fld dword [ebp - 0x460]
fsub dword [ebp - 0x394]
fstp dword [ebp - 0x460]
fld dword [ebp - 0x460]
fdiv dword [ebp - 0x394]
fstp dword [ebp - 0x460]
jmp 0x426bf2
fld dword [ebp - 0x370]
fadd dword [ebp - 0x390]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x3dc]
fmul dword [ebp - 0x460]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x394]
fsub dword [ebp - 0x364]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x418]
fsub dword [ebp - 0x394]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x394]
fadd dword [ebp - 0x364]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x394]
fadd dword [ebp - 0x364]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x418]
fsub dword [ebp - 0x394]
fstp dword [ebp - 0x418]
jmp 0x426c72
fld dword [ebp - 0x460]
fmul dword [ebp - 0x394]
fstp dword [ebp - 0x460]
fld dword [ebp - 0x460]
fsub dword [ebp - 0x394]
fstp dword [ebp - 0x460]
fld dword [ebp - 0x364]
fadd dword [ebp - 0x390]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x460]
fadd dword [ebp - 0x394]
fstp dword [ebp - 0x460]
fld dword [ebp - 0x418]
fmul dword [ebp - 0x364]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x364]
fadd dword [ebp - 0x390]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x390]
fdiv dword [ebp - 0x460]
fstp dword [ebp - 0x390]
jmp 0x426d04
fld dword [ebp - 0x364]
fadd dword [ebp - 0x370]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x370]
fadd dword [ebp - 0x390]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x390]
fsub dword [ebp - 0x3dc]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x370]
fadd dword [ebp - 0x390]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x364]
fsub dword [ebp - 0x370]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x394]
fmul dword [ebp - 0x364]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x3dc]
fmul dword [ebp - 0x460]
fstp dword [ebp - 0x3dc]
mov eax, dword [ebp - 0x490]
shl eax, 4
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x36c]
mov dword [ebp - 0x444], eax
mov eax, dword [ebp - 0x48c]
or eax, dword [ebp - 0x444]
mov dword [ebp - 0x41c], eax
mov al, byte [ebp - 0x41c]
mov byte [ebp - 0x3d5], al
fld dword [0x43a774]
fstp dword [ebp - 0x434]
fld dword [0x43a770]
fstp dword [ebp - 0x414]
fld dword [0x43a76c]
fstp dword [ebp - 0x3cc]
fld dword [0x43a768]
fstp dword [ebp - 0x428]
fld dword [ebp - 0x414]
fsub dword [ebp - 0x428]
fstp dword [ebp - 0x414]
fld dword [ebp - 0x414]
fmul dword [ebp - 0x428]
fstp dword [ebp - 0x414]
fld dword [ebp - 0x414]
fsub dword [ebp - 0x428]
fstp dword [ebp - 0x414]
fld dword [ebp - 0x3cc]
fsub dword [ebp - 0x428]
fstp dword [ebp - 0x3cc]
fld dword [ebp - 0x3cc]
fld dword [ebp - 0x414]
fcompp
fnstsw ax
test ah, 0x41
jne 0x426e1c
fld dword [ebp - 0x414]
fmul dword [ebp - 0x428]
fstp dword [ebp - 0x414]
fld dword [ebp - 0x428]
fmul dword [ebp - 0x414]
fstp dword [ebp - 0x428]
fld dword [ebp - 0x414]
fmul dword [ebp - 0x428]
fstp dword [ebp - 0x414]
fld dword [ebp - 0x428]
fsub dword [ebp - 0x414]
fstp dword [ebp - 0x428]
movzx eax, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp - 0x485], al
jmp 0x427045
fld dword [ebp - 0x428]
fdiv dword [ebp - 0x434]
fstp dword [ebp - 0x428]
fld dword [ebp - 0x414]
fdiv dword [ebp - 0x3cc]
fstp dword [ebp - 0x414]
fld dword [ebp - 0x434]
fmul dword [ebp - 0x414]
fstp dword [ebp - 0x434]
fld dword [ebp - 0x414]
fsub dword [ebp - 0x3cc]
fstp dword [ebp - 0x414]
fld dword [ebp - 0x428]
fdiv dword [ebp - 0x414]
fstp dword [ebp - 0x428]
fld dword [ebp - 0x414]
fsub dword [ebp - 0x428]
fstp dword [ebp - 0x414]
fld dword [ebp - 0x3cc]
fmul dword [ebp - 0x434]
fstp dword [ebp - 0x3cc]
fld dword [ebp - 0x428]
fmul dword [ebp - 0x414]
fstp dword [ebp - 0x428]
fld dword [ebp - 0x434]
fld dword [ebp - 0x3cc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x426f0e
fld dword [ebp - 0x3cc]
fmul dword [ebp - 0x434]
fstp dword [ebp - 0x3cc]
fld dword [ebp - 0x3cc]
fdiv dword [ebp - 0x434]
fstp dword [ebp - 0x3cc]
fld dword [ebp - 0x414]
fmul dword [ebp - 0x428]
fstp dword [ebp - 0x414]
fld dword [ebp - 0x434]
fdiv dword [ebp - 0x3cc]
fstp dword [ebp - 0x434]
jmp 0x427045
fld dword [ebp - 0x434]
fadd dword [ebp - 0x414]
fstp dword [ebp - 0x434]
fld dword [ebp - 0x434]
fmul dword [ebp - 0x414]
fstp dword [ebp - 0x434]
fld dword [ebp - 0x414]
fadd dword [ebp - 0x3cc]
fstp dword [ebp - 0x414]
fld dword [ebp - 0x3cc]
fdiv dword [ebp - 0x428]
fstp dword [ebp - 0x3cc]
fld dword [ebp - 0x3cc]
fmul dword [ebp - 0x428]
fstp dword [ebp - 0x3cc]
fld dword [ebp - 0x428]
fsub dword [ebp - 0x434]
fstp dword [ebp - 0x428]
fld dword [ebp - 0x434]
fadd dword [ebp - 0x414]
fstp dword [ebp - 0x434]
fld dword [ebp - 0x434]
fadd dword [ebp - 0x414]
fstp dword [ebp - 0x434]
fld dword [ebp - 0x3cc]
fld dword [ebp - 0x434]
fcompp
fnstsw ax
test ah, 0x41
jne 0x426ffd
fld dword [ebp - 0x434]
fadd dword [ebp - 0x414]
fstp dword [ebp - 0x434]
fld dword [ebp - 0x3cc]
fmul dword [ebp - 0x428]
fstp dword [ebp - 0x3cc]
fld dword [ebp - 0x428]
fadd dword [ebp - 0x434]
fstp dword [ebp - 0x428]
fld dword [ebp - 0x434]
fdiv dword [ebp - 0x414]
fstp dword [ebp - 0x434]
jmp 0x427045
fld dword [ebp - 0x428]
fdiv dword [ebp - 0x434]
fstp dword [ebp - 0x428]
fld dword [ebp - 0x428]
fdiv dword [ebp - 0x434]
fstp dword [ebp - 0x428]
fld dword [ebp - 0x434]
fmul dword [ebp - 0x414]
fstp dword [ebp - 0x434]
fld dword [ebp - 0x434]
fdiv dword [ebp - 0x414]
fstp dword [ebp - 0x434]
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 - 0x485]
mov byte [ebp + eax - 0x324], cl
movzx eax, byte [ebp - 0x485]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x325]
add ecx, eax
mov byte [ebp - 0x325], cl
movzx eax, byte [ebp - 0x3d5]
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 - 0x3d5]
mov byte [ebp - 0x20d], al
mov al, byte [ebp - 0x32d]
mov byte [ebp - 0x43d], al
cmp dword [ebp - 0x424], 0
jle 0x4271ae
mov eax, dword [ebp - 0x424]
mov cl, byte [ebp - 0x43d]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x424]
inc eax
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x420]
inc eax
mov dword [ebp - 0x420], eax
mov eax, dword [ebp - 0x424]
shl eax, 1
mov dword [ebp - 0x360], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x360]
movzx eax, byte [eax]
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x3c8], 0x67
mov eax, dword [ebp - 0x424]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x408], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x408]
movzx eax, byte [eax]
mov dword [ebp - 0x494], eax
mov dword [ebp - 0x448], 0x44
mov eax, dword [ebp - 0x44c]
sub eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x490], eax
mov eax, dword [ebp - 0x494]
sub eax, dword [ebp - 0x448]
mov dword [ebp - 0x36c], eax
mov eax, dword [ebp - 0x490]
shl eax, 4
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x36c]
mov dword [ebp - 0x444], eax
mov eax, dword [ebp - 0x48c]
or eax, dword [ebp - 0x444]
mov dword [ebp - 0x41c], eax
mov al, byte [ebp - 0x41c]
mov byte [ebp - 0x3d5], al
movzx eax, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp - 0x485], 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 - 0x485]
mov byte [ebp + eax - 0x324], cl
movzx eax, byte [ebp - 0x485]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x325]
add ecx, eax
mov byte [ebp - 0x325], cl
movzx eax, byte [ebp - 0x3d5]
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 - 0x3d5]
mov byte [ebp - 0x20d], al
mov al, byte [ebp - 0x32d]
mov byte [ebp - 0x43d], al
cmp dword [ebp - 0x424], 0
jle 0x4273fe
mov eax, dword [ebp - 0x424]
mov cl, byte [ebp - 0x43d]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x424]
inc eax
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x420]
inc eax
mov dword [ebp - 0x420], eax
mov eax, dword [ebp - 0x424]
shl eax, 1
mov dword [ebp - 0x360], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x360]
movzx eax, byte [eax]
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x3c8], 0x67
mov eax, dword [ebp - 0x424]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x408], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x408]
movzx eax, byte [eax]
mov dword [ebp - 0x494], eax
mov dword [ebp - 0x448], 0x44
mov eax, dword [ebp - 0x44c]
sub eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x490], eax
mov eax, dword [ebp - 0x494]
sub eax, dword [ebp - 0x448]
mov dword [ebp - 0x36c], eax
mov eax, dword [ebp - 0x490]
shl eax, 4
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x36c]
mov dword [ebp - 0x444], eax
mov eax, dword [ebp - 0x48c]
or eax, dword [ebp - 0x444]
mov dword [ebp - 0x41c], eax
mov al, byte [ebp - 0x41c]
mov byte [ebp - 0x3d5], al
movzx eax, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp - 0x485], 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 - 0x485]
mov byte [ebp + eax - 0x324], cl
movzx eax, byte [ebp - 0x485]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x325]
add ecx, eax
mov byte [ebp - 0x325], cl
movzx eax, byte [ebp - 0x3d5]
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 - 0x3d5]
mov byte [ebp - 0x20d], al
mov al, byte [ebp - 0x32d]
mov byte [ebp - 0x43d], al
cmp dword [ebp - 0x424], 0
jle 0x42764e
mov eax, dword [ebp - 0x424]
mov cl, byte [ebp - 0x43d]
mov byte [ebp + eax - 0x4d], cl
mov byte [ebp - 0x42], 0
jmp 0x427680
and dword [ebp - 0x540], 0
jmp 0x42766a
mov eax, dword [ebp - 0x540]
inc eax
mov dword [ebp - 0x540], eax
cmp dword [ebp - 0x540], 0xb
jge 0x427680
mov eax, dword [ebp - 0x540]
mov byte [ebp + eax - 0x4c], 0
jmp 0x42765d
and dword [ebp - 0x1b4], 0
lea eax, [ebp - 0xec]
push eax
call fcn.00406fd4
lea eax, [ebp - 0x4c]
push eax
call fcn.0042ccf0
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 - 0xb78], eax
push dword [ebp - 0xb78]
call fcn.0042d1df
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 0x427747
fld qword [ebp - 0x204]
fadd qword [0x43a630]
fstp qword [ebp - 0x204]
fld qword [0x43a760]
fcomp qword [ebp - 0x204]
fnstsw ax
test ah, 0x41
jne 0x4277d0
fld qword [0x43a758]
fmul qword [ebp - 0x204]
fmul qword [ebp - 0x204]
fld qword [ebp - 0x204]
fmul qword [ebp - 0x204]
fsubp st(1)
fld qword [0x43a750]
fmul qword [ebp - 0x204]
fmul qword [ebp - 0x204]
fadd qword [0x43a748]
fdivp st(1)
fadd qword [ebp - 0x194]
fstp qword [ebp - 0x194]
fld qword [0x43a740]
fcomp qword [ebp - 0x194]
fnstsw ax
test ah, 5
jp 0x4277cb
fld qword [0x43a738]
fmul qword [ebp - 0x204]
fsubr qword [ebp - 0x194]
fstp qword [ebp - 0x194]
jmp 0x427735
fldz
fcomp qword [ebp - 0x194]
fnstsw ax
test ah, 0x41
jne 0x427802
cmp ah, byte gs:[ecx + 0x6b]
bound ecx, qword [edx + 0x2e]
xor al, 0x7a
inc ebp
jno 0x427820
cmp eax, 0x25303673
push eax
pop ebp
sub al, 0x67
inc esp
xor esi, ecx
mov ebx, ecx
invalid
mov dword [ebp - 0xfc], 0x4277f7
mov dword [ebp - 0x20], 0x4277df
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x548], eax
mov byte [ebp - 0x665], 0x1c
inc ebp
loopne 0x4277ac
test dword [eax - 0x39000006], edi
test dword [ebx + 0x1cfffff9], ebx
and dword [ebp - 0x65c], 0
jmp 0x427845
mov eax, dword [ebp - 0x65c]
inc eax
mov dword [ebp - 0x65c], eax
cmp dword [ebp - 0x65c], 0x100
jae 0x427866
mov eax, dword [ebp - 0x65c]
mov cl, byte [ebp - 0x65c]
mov byte [ebp + eax - 0x654], cl
jmp 0x427838
and dword [ebp - 0x550], 0
mov byte [ebp - 0x666], 0
mov dword [ebp - 0x65c], 0xff
jmp 0x42788d
mov eax, dword [ebp - 0x65c]
dec eax
mov dword [ebp - 0x65c], eax
cmp dword [ebp - 0x65c], 0
jbe 0x427b07
and dword [ebp - 0x66c], 0
mov dword [ebp - 0x674], 1
mov eax, dword [ebp - 0x674]
cmp eax, dword [ebp - 0x65c]
jae 0x4278cb
mov eax, dword [ebp - 0x674]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x674], eax
jmp 0x4278ab
mov eax, dword [ebp - 0x550]
mov dword [ebp - 0xbb0], eax
mov eax, dword [ebp - 0xbb0]
mov dword [ebp - 0xbb4], eax
cmp dword [ebp - 0xbb4], 0
je 0x427910
sub dword [ebp - 0xbb4], 1
je 0x42793c
sub dword [ebp - 0xbb4], 1
je 0x427968
sub dword [ebp - 0xbb4], 1
je 0x427994
jmp 0x4279c0
movzx eax, byte [ebp - 0x666]
movzx ebx, byte [ebp + eax - 0x654]
fld qword [ebp - 0x194]
call fcn.0042f9f6
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x666], bl
jmp 0x4279e7
movzx eax, byte [ebp - 0x666]
movzx ebx, byte [ebp + eax - 0x654]
fld qword [ebp - 0x194]
call fcn.0042f9f6
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x666], bl
jmp 0x4279e7
movzx eax, byte [ebp - 0x666]
movzx ebx, byte [ebp + eax - 0x654]
fld qword [ebp - 0x194]
call fcn.0042f9f6
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x666], bl
jmp 0x4279e7
movzx eax, byte [ebp - 0x666]
movzx ebx, byte [ebp + eax - 0x654]
fld qword [ebp - 0x194]
call fcn.0042f9f6
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x666], bl
jmp 0x4279e7
movzx eax, byte [ebp - 0x666]
movzx eax, byte [ebp + eax - 0x654]
mov ecx, dword [ebp - 0x548]
add ecx, dword [ebp - 0x550]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x666], al
mov eax, dword [ebp - 0x550]
inc eax
mov dword [ebp - 0x550], eax
movzx eax, byte [ebp - 0x665]
cmp dword [ebp - 0x550], eax
jb 0x427a20
and dword [ebp - 0x550], 0
movzx eax, byte [ebp - 0x665]
movzx ecx, byte [ebp - 0x666]
add ecx, eax
mov byte [ebp - 0x666], cl
movzx eax, byte [ebp - 0x666]
and eax, dword [ebp - 0x674]
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x66c]
inc eax
mov dword [ebp - 0x66c], eax
cmp dword [ebp - 0x66c], 0xb
jbe 0x427a5d
mov eax, dword [ebp - 0x670]
xor edx, edx
div dword [ebp - 0x65c]
mov dword [ebp - 0x670], edx
mov eax, dword [ebp - 0x670]
cmp eax, dword [ebp - 0x65c]
ja 0x4278cb
mov eax, dword [ebp - 0x65c]
cmp eax, dword [ebp - 0x670]
je 0x427b02
mov eax, dword [ebp - 0x670]
movzx eax, byte [ebp + eax - 0x654]
mov ecx, dword [ebp - 0x65c]
movzx ecx, byte [ebp + ecx - 0x654]
xor ecx, eax
mov eax, dword [ebp - 0x65c]
mov byte [ebp + eax - 0x654], cl
mov eax, dword [ebp - 0x65c]
movzx eax, byte [ebp + eax - 0x654]
mov ecx, dword [ebp - 0x670]
movzx ecx, byte [ebp + ecx - 0x654]
xor ecx, eax
mov eax, dword [ebp - 0x670]
mov byte [ebp + eax - 0x654], cl
mov eax, dword [ebp - 0x670]
movzx eax, byte [ebp + eax - 0x654]
mov ecx, dword [ebp - 0x65c]
movzx ecx, byte [ebp + ecx - 0x654]
xor ecx, eax
mov eax, dword [ebp - 0x65c]
mov byte [ebp + eax - 0x654], cl
jmp 0x427880
mov al, byte [ebp - 0x653]
mov byte [ebp - 0x667], al
mov al, byte [ebp - 0x651]
mov byte [ebp - 0x551], al
mov al, byte [ebp - 0x64f]
mov byte [ebp - 0x655], al
mov al, byte [ebp - 0x64d]
mov byte [ebp - 0x65d], al
movzx eax, byte [ebp - 0x666]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp - 0x541], al
mov dword [ebp - 0x664], 6
cmp dword [ebp - 0x664], 2
jle 0x4289a1
mov eax, dword [ebp - 0x664]
and eax, 1
jne 0x4289a1
and dword [ebp - 0x6b0], 0
and dword [ebp - 0x6ac], 0
mov eax, dword [ebp - 0x6ac]
inc eax
mov dword [ebp - 0x6ac], eax
and dword [ebp - 0x678], 0
mov eax, dword [ebp - 0x6b0]
shl eax, 1
mov dword [ebp - 0x678], eax
and dword [ebp - 0x6c0], 0
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x678]
movzx eax, byte [eax]
add eax, dword [ebp - 0x6c0]
mov dword [ebp - 0x6c0], eax
and dword [ebp - 0x690], 0
mov eax, dword [ebp - 0x690]
add eax, 0xcb
mov dword [ebp - 0x690], eax
and dword [ebp - 0x6a0], 0
mov eax, dword [ebp - 0x6b0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6a0], eax
and dword [ebp - 0x6d0], 0
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x6a0]
movzx eax, byte [eax]
add eax, dword [ebp - 0x6d0]
mov dword [ebp - 0x6d0], eax
and dword [ebp - 0x6bc], 0
mov eax, dword [ebp - 0x6bc]
add eax, 0x7f
mov dword [ebp - 0x6bc], eax
and dword [ebp - 0x6cc], 0
mov eax, dword [ebp - 0x6c0]
sub eax, dword [ebp - 0x690]
add eax, dword [ebp - 0x6cc]
mov dword [ebp - 0x6cc], eax
and dword [ebp - 0x680], 0
mov eax, dword [ebp - 0x6d0]
sub eax, dword [ebp - 0x6bc]
add eax, dword [ebp - 0x680]
mov dword [ebp - 0x680], eax
and dword [ebp - 0x6c8], 0
mov eax, dword [ebp - 0x6cc]
shl eax, 4
mov dword [ebp - 0x6c8], eax
and dword [ebp - 0x6b8], 0
mov eax, dword [ebp - 0x680]
mov dword [ebp - 0x6b8], eax
and dword [ebp - 0x6a8], 0
mov eax, dword [ebp - 0x6c8]
or eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x6a8], eax
mov byte [ebp - 0x699], 0
mov al, byte [ebp - 0x6a8]
mov byte [ebp - 0x699], al
mov byte [ebp - 0x6c1], 0
movzx eax, byte [ebp - 0x541]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp - 0x6c1], al
movzx eax, byte [ebp - 0x667]
movzx eax, byte [ebp + eax - 0x654]
movzx ecx, byte [ebp - 0x551]
add ecx, eax
mov byte [ebp - 0x551], cl
mov al, byte [ebp - 0x667]
add al, 1
mov byte [ebp - 0x667], al
movzx eax, byte [ebp - 0x551]
movzx ecx, byte [ebp - 0x541]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
movzx eax, byte [ebp - 0x65d]
movzx ecx, byte [ebp - 0x551]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
fld dword [0x43a730]
fstp dword [ebp - 0x698]
fld dword [0x43a72c]
fstp dword [ebp - 0x68c]
fld dword [0x43a728]
fstp dword [ebp - 0x688]
fld dword [0x43a724]
fstp dword [ebp - 0x694]
fld dword [0x43a720]
fstp dword [ebp - 0x684]
fld dword [0x43a71c]
fstp dword [ebp - 0x6a4]
fld dword [0x43a718]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x688]
fmul dword [ebp - 0x67c]
fstp dword [ebp - 0x688]
fld dword [ebp - 0x698]
fsub dword [ebp - 0x67c]
fstp dword [ebp - 0x698]
fld dword [ebp - 0x694]
fadd dword [ebp - 0x67c]
fstp dword [ebp - 0x694]
fld dword [ebp - 0x694]
fmul dword [ebp - 0x67c]
fstp dword [ebp - 0x694]
fld dword [ebp - 0x688]
fmul dword [ebp - 0x67c]
fstp dword [ebp - 0x688]
fld dword [ebp - 0x68c]
fadd dword [ebp - 0x67c]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x68c]
fadd dword [ebp - 0x67c]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x688]
fld dword [ebp - 0x67c]
fcompp
fnstsw ax
test ah, 5
jp 0x427ec6
fld dword [ebp - 0x694]
fmul dword [ebp - 0x684]
fstp dword [ebp - 0x694]
fld dword [ebp - 0x67c]
fmul dword [ebp - 0x698]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x694]
fmul dword [ebp - 0x684]
fstp dword [ebp - 0x694]
fld dword [ebp - 0x694]
fsub dword [ebp - 0x684]
fstp dword [ebp - 0x694]
fld dword [ebp - 0x6a4]
fsub dword [ebp - 0x67c]
fstp dword [ebp - 0x6a4]
fld dword [ebp - 0x6a4]
fmul dword [ebp - 0x67c]
fstp dword [ebp - 0x6a4]
fld dword [ebp - 0x688]
fmul dword [ebp - 0x694]
fstp dword [ebp - 0x688]
movzx eax, byte [ebp - 0x667]
movzx ecx, byte [ebp - 0x65d]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
jmp 0x428406
fld dword [ebp - 0x67c]
fmul dword [ebp - 0x68c]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x698]
fsub dword [ebp - 0x688]
fstp dword [ebp - 0x698]
fld dword [ebp - 0x68c]
fadd dword [ebp - 0x694]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x67c]
fmul dword [ebp - 0x68c]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x6a4]
fsub dword [ebp - 0x698]
fstp dword [ebp - 0x6a4]
fld dword [ebp - 0x688]
fadd dword [ebp - 0x684]
fstp dword [ebp - 0x688]
fld dword [ebp - 0x6a4]
fadd dword [ebp - 0x698]
fstp dword [ebp - 0x6a4]
fld dword [ebp - 0x67c]
fsub dword [ebp - 0x68c]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x694]
fmul dword [ebp - 0x6a4]
fstp dword [ebp - 0x694]
fld dword [ebp - 0x684]
fdiv dword [ebp - 0x67c]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x694]
fsub dword [ebp - 0x6a4]
fstp dword [ebp - 0x694]
fld dword [ebp - 0x688]
fadd dword [ebp - 0x684]
fstp dword [ebp - 0x688]
fld dword [ebp - 0x684]
fdiv dword [ebp - 0x67c]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x6a4]
fsub dword [ebp - 0x698]
fstp dword [ebp - 0x6a4]
fld dword [ebp - 0x68c]
fld dword [ebp - 0x694]
fcompp
fnstsw ax
test ah, 5
jp 0x428388
fld dword [ebp - 0x68c]
fadd dword [ebp - 0x694]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x688]
fadd dword [ebp - 0x684]
fstp dword [ebp - 0x688]
fld dword [ebp - 0x688]
fadd dword [ebp - 0x684]
fstp dword [ebp - 0x688]
fld dword [ebp - 0x688]
fmul dword [ebp - 0x684]
fstp dword [ebp - 0x688]
fld dword [ebp - 0x698]
fadd dword [ebp - 0x688]
fstp dword [ebp - 0x698]
fld dword [ebp - 0x68c]
fadd dword [ebp - 0x694]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x6a4]
fsub dword [ebp - 0x698]
fstp dword [ebp - 0x6a4]
fld dword [ebp - 0x694]
fdiv dword [ebp - 0x6a4]
fstp dword [ebp - 0x694]
fld dword [ebp - 0x684]
fsub dword [ebp - 0x67c]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x6a4]
fdiv dword [ebp - 0x698]
fstp dword [ebp - 0x6a4]
fld dword [ebp - 0x688]
fmul dword [ebp - 0x684]
fstp dword [ebp - 0x688]
fld dword [ebp - 0x698]
fdiv dword [ebp - 0x688]
fstp dword [ebp - 0x698]
fld dword [ebp - 0x684]
fsub dword [ebp - 0x67c]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x6a4]
fadd dword [ebp - 0x698]
fstp dword [ebp - 0x6a4]
fld dword [ebp - 0x67c]
fld dword [ebp - 0x68c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x428173
fld dword [ebp - 0x688]
fmul dword [ebp - 0x694]
fstp dword [ebp - 0x688]
fld dword [ebp - 0x688]
fdiv dword [ebp - 0x694]
fstp dword [ebp - 0x688]
fld dword [ebp - 0x698]
fadd dword [ebp - 0x68c]
fstp dword [ebp - 0x698]
fld dword [ebp - 0x6a4]
fdiv dword [ebp - 0x67c]
fstp dword [ebp - 0x6a4]
fld dword [ebp - 0x6a4]
fdiv dword [ebp - 0x67c]
fstp dword [ebp - 0x6a4]
fld dword [ebp - 0x694]
fmul dword [ebp - 0x684]
fstp dword [ebp - 0x694]
fld dword [ebp - 0x688]
fadd dword [ebp - 0x694]
fstp dword [ebp - 0x688]
jmp 0x428386
fld dword [ebp - 0x688]
fdiv dword [ebp - 0x694]
fstp dword [ebp - 0x688]
fld dword [ebp - 0x694]
fsub dword [ebp - 0x684]
fstp dword [ebp - 0x694]
fld dword [ebp - 0x6a4]
fmul dword [ebp - 0x67c]
fstp dword [ebp - 0x6a4]
fld dword [ebp - 0x6a4]
fmul dword [ebp - 0x67c]
fstp dword [ebp - 0x6a4]
fld dword [ebp - 0x68c]
fsub dword [ebp - 0x688]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x68c]
fdiv dword [ebp - 0x688]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x684]
fdiv dword [ebp - 0x6a4]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x698]
fmul dword [ebp - 0x688]
fstp dword [ebp - 0x698]
fld dword [ebp - 0x67c]
fsub dword [ebp - 0x68c]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x67c]
fadd dword [ebp - 0x68c]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x67c]
fmul dword [ebp - 0x68c]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x6a4]
fdiv dword [ebp - 0x698]
fstp dword [ebp - 0x6a4]
fld dword [ebp - 0x684]
fadd dword [ebp - 0x67c]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x694]
fmul dword [ebp - 0x6a4]
fstp dword [ebp - 0x694]
fld dword [ebp - 0x68c]
fld dword [ebp - 0x694]
fcompp
fnstsw ax
test ah, 0x41
jne 0x428308
fld dword [ebp - 0x6a4]
fdiv dword [ebp - 0x67c]
fstp dword [ebp - 0x6a4]
fld dword [ebp - 0x688]
fdiv dword [ebp - 0x694]
fstp dword [ebp - 0x688]
fld dword [ebp - 0x68c]
fmul dword [ebp - 0x688]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x67c]
fdiv dword [ebp - 0x698]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x694]
fdiv dword [ebp - 0x684]
fstp dword [ebp - 0x694]
fld dword [ebp - 0x698]
fsub dword [ebp - 0x68c]
fstp dword [ebp - 0x698]
fld dword [ebp - 0x6a4]
fmul dword [ebp - 0x67c]
fstp dword [ebp - 0x6a4]
jmp 0x428386
fld dword [ebp - 0x688]
fsub dword [ebp - 0x684]
fstp dword [ebp - 0x688]
fld dword [ebp - 0x688]
fmul dword [ebp - 0x684]
fstp dword [ebp - 0x688]
fld dword [ebp - 0x68c]
fadd dword [ebp - 0x694]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x684]
fsub dword [ebp - 0x67c]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x688]
fsub dword [ebp - 0x684]
fstp dword [ebp - 0x688]
fld dword [ebp - 0x694]
fmul dword [ebp - 0x6a4]
fstp dword [ebp - 0x694]
fld dword [ebp - 0x6a4]
fsub dword [ebp - 0x698]
fstp dword [ebp - 0x6a4]
jmp 0x428406
fld dword [ebp - 0x698]
fdiv dword [ebp - 0x68c]
fstp dword [ebp - 0x698]
fld dword [ebp - 0x684]
fsub dword [ebp - 0x6a4]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x688]
fdiv dword [ebp - 0x694]
fstp dword [ebp - 0x688]
fld dword [ebp - 0x68c]
fmul dword [ebp - 0x688]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x6a4]
fdiv dword [ebp - 0x67c]
fstp dword [ebp - 0x6a4]
fld dword [ebp - 0x6a4]
fsub dword [ebp - 0x67c]
fstp dword [ebp - 0x6a4]
fld dword [ebp - 0x67c]
fsub dword [ebp - 0x698]
fstp dword [ebp - 0x67c]
movzx eax, byte [ebp - 0x667]
mov cl, byte [ebp - 0x6c1]
mov byte [ebp + eax - 0x654], cl
movzx eax, byte [ebp - 0x6c1]
movzx eax, byte [ebp + eax - 0x654]
movzx ecx, byte [ebp - 0x655]
add ecx, eax
mov byte [ebp - 0x655], cl
movzx eax, byte [ebp - 0x699]
movzx ecx, byte [ebp - 0x551]
movzx ecx, byte [ebp + ecx - 0x654]
movzx edx, byte [ebp - 0x667]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x654]
xor eax, ecx
movzx ecx, byte [ebp - 0x65d]
movzx ecx, byte [ebp + ecx - 0x654]
movzx edx, byte [ebp - 0x541]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
movzx edx, byte [ebp - 0x655]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x654]
movzx ecx, byte [ebp + ecx - 0x654]
xor eax, ecx
mov byte [ebp - 0x65d], al
mov al, byte [ebp - 0x699]
mov byte [ebp - 0x541], al
mov al, byte [ebp - 0x65d]
mov byte [ebp - 0x6b1], al
cmp dword [ebp - 0x6b0], 0
jle 0x4284f2
mov eax, dword [ebp - 0x6b0]
mov cl, byte [ebp - 0x6b1]
mov byte [ebp + eax - 0xf5], cl
mov eax, dword [ebp - 0x6b0]
inc eax
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x6ac]
inc eax
mov dword [ebp - 0x6ac], eax
mov eax, dword [ebp - 0x6b0]
shl eax, 1
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x678]
movzx eax, byte [eax]
mov dword [ebp - 0x6c0], eax
mov dword [ebp - 0x690], 0xcb
mov eax, dword [ebp - 0x6b0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6a0], eax
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x6a0]
movzx eax, byte [eax]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6bc], 0x7f
mov eax, dword [ebp - 0x6c0]
sub eax, dword [ebp - 0x690]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6d0]
sub eax, dword [ebp - 0x6bc]
mov dword [ebp - 0x680], eax
mov eax, dword [ebp - 0x6cc]
shl eax, 4
mov dword [ebp - 0x6c8], eax
mov eax, dword [ebp - 0x680]
mov dword [ebp - 0x6b8], eax
mov eax, dword [ebp - 0x6c8]
or eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x6a8], eax
mov al, byte [ebp - 0x6a8]
mov byte [ebp - 0x699], al
movzx eax, byte [ebp - 0x541]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp - 0x6c1], al
movzx eax, byte [ebp - 0x667]
movzx eax, byte [ebp + eax - 0x654]
movzx ecx, byte [ebp - 0x551]
add ecx, eax
mov byte [ebp - 0x551], cl
mov al, byte [ebp - 0x667]
add al, 1
mov byte [ebp - 0x667], al
movzx eax, byte [ebp - 0x551]
movzx ecx, byte [ebp - 0x541]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
movzx eax, byte [ebp - 0x65d]
movzx ecx, byte [ebp - 0x551]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
movzx eax, byte [ebp - 0x667]
movzx ecx, byte [ebp - 0x65d]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
movzx eax, byte [ebp - 0x667]
mov cl, byte [ebp - 0x6c1]
mov byte [ebp + eax - 0x654], cl
movzx eax, byte [ebp - 0x6c1]
movzx eax, byte [ebp + eax - 0x654]
movzx ecx, byte [ebp - 0x655]
add ecx, eax
mov byte [ebp - 0x655], cl
movzx eax, byte [ebp - 0x699]
movzx ecx, byte [ebp - 0x551]
movzx ecx, byte [ebp + ecx - 0x654]
movzx edx, byte [ebp - 0x667]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x654]
xor eax, ecx
movzx ecx, byte [ebp - 0x65d]
movzx ecx, byte [ebp + ecx - 0x654]
movzx edx, byte [ebp - 0x541]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
movzx edx, byte [ebp - 0x655]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x654]
movzx ecx, byte [ebp + ecx - 0x654]
xor eax, ecx
mov byte [ebp - 0x65d], al
mov al, byte [ebp - 0x699]
mov byte [ebp - 0x541], al
mov al, byte [ebp - 0x65d]
mov byte [ebp - 0x6b1], al
cmp dword [ebp - 0x6b0], 0
jle 0x428745
mov eax, dword [ebp - 0x6b0]
mov cl, byte [ebp - 0x6b1]
mov byte [ebp + eax - 0xf5], cl
mov eax, dword [ebp - 0x6b0]
inc eax
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x6ac]
inc eax
mov dword [ebp - 0x6ac], eax
mov eax, dword [ebp - 0x6b0]
shl eax, 1
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x678]
movzx eax, byte [eax]
mov dword [ebp - 0x6c0], eax
mov dword [ebp - 0x690], 0xcb
mov eax, dword [ebp - 0x6b0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6a0], eax
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x6a0]
movzx eax, byte [eax]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6bc], 0x7f
mov eax, dword [ebp - 0x6c0]
sub eax, dword [ebp - 0x690]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6d0]
sub eax, dword [ebp - 0x6bc]
mov dword [ebp - 0x680], eax
mov eax, dword [ebp - 0x6cc]
shl eax, 4
mov dword [ebp - 0x6c8], eax
mov eax, dword [ebp - 0x680]
mov dword [ebp - 0x6b8], eax
mov eax, dword [ebp - 0x6c8]
or eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x6a8], eax
mov al, byte [ebp - 0x6a8]
mov byte [ebp - 0x699], al
movzx eax, byte [ebp - 0x541]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp - 0x6c1], al
movzx eax, byte [ebp - 0x667]
movzx eax, byte [ebp + eax - 0x654]
movzx ecx, byte [ebp - 0x551]
add ecx, eax
mov byte [ebp - 0x551], cl
mov al, byte [ebp - 0x667]
add al, 1
mov byte [ebp - 0x667], al
movzx eax, byte [ebp - 0x551]
movzx ecx, byte [ebp - 0x541]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
movzx eax, byte [ebp - 0x65d]
movzx ecx, byte [ebp - 0x551]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
movzx eax, byte [ebp - 0x667]
movzx ecx, byte [ebp - 0x65d]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
movzx eax, byte [ebp - 0x667]
mov cl, byte [ebp - 0x6c1]
mov byte [ebp + eax - 0x654], cl
movzx eax, byte [ebp - 0x6c1]
movzx eax, byte [ebp + eax - 0x654]
movzx ecx, byte [ebp - 0x655]
add ecx, eax
mov byte [ebp - 0x655], cl
movzx eax, byte [ebp - 0x699]
movzx ecx, byte [ebp - 0x551]
movzx ecx, byte [ebp + ecx - 0x654]
movzx edx, byte [ebp - 0x667]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x654]
xor eax, ecx
movzx ecx, byte [ebp - 0x65d]
movzx ecx, byte [ebp + ecx - 0x654]
movzx edx, byte [ebp - 0x541]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
movzx edx, byte [ebp - 0x655]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x654]
movzx ecx, byte [ebp + ecx - 0x654]
xor eax, ecx
mov byte [ebp - 0x65d], al
mov al, byte [ebp - 0x699]
mov byte [ebp - 0x541], al
mov al, byte [ebp - 0x65d]
mov byte [ebp - 0x6b1], al
cmp dword [ebp - 0x6b0], 0
jle 0x428998
mov eax, dword [ebp - 0x6b0]
mov cl, byte [ebp - 0x6b1]
mov byte [ebp + eax - 0xf5], cl
mov byte [ebp - 0xf2], 0
jmp 0x4289d0
and dword [ebp - 0x6d4], 0
jmp 0x4289b7
mov eax, dword [ebp - 0x6d4]
inc eax
mov dword [ebp - 0x6d4], eax
cmp dword [ebp - 0x6d4], 3
jge 0x4289d0
mov eax, dword [ebp - 0x6d4]
mov byte [ebp + eax - 0xf4], 0
jmp 0x4289aa
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 0x42b922
mov eax, dword [ebp - 0xf0]
sub eax, 0x10
mov dword [ebp - 0xb94], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0xb90], eax
mov eax, dword [ebp - 0xb90]
mov dword [ebp - 0xb8c], eax
cmp dword [ebp - 0xb94], 0
je 0x428a4e
mov eax, dword [ebp - 0xb8c]
mov byte [eax], 0
mov eax, dword [ebp - 0xb8c]
inc eax
mov dword [ebp - 0xb8c], eax
mov eax, dword [ebp - 0xb94]
dec eax
mov dword [ebp - 0xb94], eax
jmp 0x428a20
mov byte [ebp - 0x7e4], 0
push 0x103
push 0
lea eax, [ebp - 0x7e3]
push eax
call fcn.0042cdc0
add esp, 0xc
mov dword [ebp - 0x6d8], 0x104
push dword [ebp - 0x6d8]
lea eax, [ebp - 0x7e4]
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 0x42b922
mov byte [ebp - 0x924], 0
push 0x103
push 0
lea eax, [ebp - 0x923]
push eax
call fcn.0042cdc0
add esp, 0xc
lea eax, [ebp - 0x924]
push eax
lea eax, [ebp - 0x7e4]
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 - 0x800], ecx
push dword [ebp - 0x800]
call fcn.0042d1f5
pop ecx
mov dword [ebp - 0xb7c], eax
mov eax, dword [ebp - 0xb7c]
mov dword [ebp - 0x808], eax
push dword [ebp - 0x800]
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 - 0x808]
call fcn.0042c330
add esp, 0xc
and dword [ebp - 0x818], 0
lea eax, [ebp - 0x818]
push eax
push dword [ebp - 0x800]
push dword [ebp - 0x808]
push 0x20
lea eax, [ebp - 0x924]
push eax
call fcn.0041a93b
mov eax, dword [ebp - 0x808]
mov dword [ebp - 0xb80], eax
push dword [ebp - 0xb80]
call fcn.0042d1df
pop ecx
and dword [ebp - 0x7f4], 0
and dword [ebp - 0x804], 0
and dword [ebp - 0x928], 0
fldz
fstp qword [ebp - 0x814]
fldz
fstp qword [ebp - 0x7fc]
fldz
fstp qword [ebp - 0x7fc]
jmp 0x428bcb
fld qword [ebp - 0x7fc]
fadd qword [0x43a938]
fstp qword [ebp - 0x7fc]
fld qword [0x43a710]
fcomp qword [ebp - 0x7fc]
fnstsw ax
test ah, 0x41
jne 0x429168
fld qword [0x43a708]
fstp qword [ebp - 0x94c]
fld qword [0x43a700]
fstp qword [ebp - 0x95c]
fld qword [0x43a6f8]
fstp qword [ebp - 0x93c]
fld qword [0x43a6f0]
fstp qword [ebp - 0x954]
fld qword [0x43a6e8]
fstp qword [ebp - 0x944]
fld qword [0x43a6e0]
fstp qword [ebp - 0x964]
fld qword [0x43a6d8]
fstp qword [ebp - 0x934]
fld qword [ebp - 0x95c]
fsub qword [ebp - 0x934]
fstp qword [ebp - 0x95c]
fld qword [ebp - 0x944]
fadd qword [ebp - 0x934]
fstp qword [ebp - 0x944]
fld qword [ebp - 0x93c]
fsub qword [ebp - 0x934]
fstp qword [ebp - 0x93c]
fld qword [ebp - 0x964]
fsub qword [ebp - 0x934]
fstp qword [ebp - 0x964]
fld qword [ebp - 0x95c]
fsub qword [ebp - 0x934]
fstp qword [ebp - 0x95c]
fld qword [ebp - 0x944]
fmul qword [ebp - 0x934]
fstp qword [ebp - 0x944]
fld qword [ebp - 0x944]
fsub qword [ebp - 0x934]
fstp qword [ebp - 0x944]
fld qword [ebp - 0x964]
fcomp qword [ebp - 0x944]
fnstsw ax
test ah, 5
jp 0x428d94
fld qword [ebp - 0x954]
fmul qword [ebp - 0x944]
fstp qword [ebp - 0x954]
fld qword [ebp - 0x95c]
fsub qword [ebp - 0x93c]
fstp qword [ebp - 0x95c]
fld qword [ebp - 0x95c]
fadd qword [ebp - 0x93c]
fstp qword [ebp - 0x95c]
fld qword [ebp - 0x944]
fadd qword [ebp - 0x964]
fstp qword [ebp - 0x944]
fld qword [ebp - 0x95c]
fsub qword [ebp - 0x93c]
fstp qword [ebp - 0x95c]
fld qword [ebp - 0x95c]
fadd qword [ebp - 0x93c]
fstp qword [ebp - 0x95c]
fld qword [ebp - 0x954]
fmul qword [ebp - 0x944]
fstp qword [ebp - 0x954]
fld qword [0x43a6d0]
fmul qword [ebp - 0x7fc]
fmul qword [ebp - 0x7fc]
fld qword [ebp - 0x7fc]
fmul qword [ebp - 0x7fc]
fsubp st(1)
fld qword [0x43a6c8]
fmul qword [ebp - 0x7fc]
fmul qword [ebp - 0x7fc]
fadd qword [0x43a6c0]
fdivp st(1)
fadd qword [ebp - 0x814]
fstp qword [ebp - 0x814]
jmp 0x429138
fld qword [ebp - 0x964]
fadd qword [ebp - 0x94c]
fstp qword [ebp - 0x964]
fld qword [ebp - 0x964]
fmul qword [ebp - 0x94c]
fstp qword [ebp - 0x964]
fld qword [ebp - 0x954]
fmul qword [ebp - 0x964]
fstp qword [ebp - 0x954]
fld qword [ebp - 0x95c]
fdiv qword [ebp - 0x954]
fstp qword [ebp - 0x95c]
fld qword [ebp - 0x94c]
fsub qword [ebp - 0x93c]
fstp qword [ebp - 0x94c]
fld qword [ebp - 0x95c]
fdiv qword [ebp - 0x954]
fstp qword [ebp - 0x95c]
fld qword [ebp - 0x94c]
fsub qword [ebp - 0x93c]
fstp qword [ebp - 0x94c]
fld qword [ebp - 0x95c]
fmul qword [ebp - 0x93c]
fstp qword [ebp - 0x95c]
fld qword [ebp - 0x95c]
fdiv qword [ebp - 0x93c]
fstp qword [ebp - 0x95c]
fld qword [ebp - 0x93c]
fmul qword [ebp - 0x954]
fstp qword [ebp - 0x93c]
fld qword [ebp - 0x94c]
fdiv qword [ebp - 0x95c]
fstp qword [ebp - 0x94c]
fld qword [ebp - 0x934]
fmul qword [ebp - 0x94c]
fstp qword [ebp - 0x934]
fld qword [ebp - 0x934]
fsub qword [ebp - 0x94c]
fstp qword [ebp - 0x934]
fld qword [ebp - 0x964]
fdiv qword [ebp - 0x934]
fstp qword [ebp - 0x964]
fld qword [ebp - 0x93c]
fcomp qword [ebp - 0x94c]
fnstsw ax
test ah, 5
jp 0x4290ba
fld qword [ebp - 0x94c]
fdiv qword [ebp - 0x93c]
fstp qword [ebp - 0x94c]
fld qword [ebp - 0x934]
fdiv qword [ebp - 0x95c]
fstp qword [ebp - 0x934]
fld qword [ebp - 0x964]
fsub qword [ebp - 0x94c]
fstp qword [ebp - 0x964]
fld qword [ebp - 0x964]
fdiv qword [ebp - 0x94c]
fstp qword [ebp - 0x964]
fld qword [ebp - 0x954]
fdiv qword [ebp - 0x964]
fstp qword [ebp - 0x954]
fld qword [ebp - 0x934]
fmul qword [ebp - 0x95c]
fstp qword [ebp - 0x934]
fld qword [ebp - 0x94c]
fsub qword [ebp - 0x93c]
fstp qword [ebp - 0x94c]
fld qword [ebp - 0x934]
fdiv qword [ebp - 0x95c]
fstp qword [ebp - 0x934]
fld qword [ebp - 0x964]
fsub qword [ebp - 0x94c]
fstp qword [ebp - 0x964]
fld qword [ebp - 0x93c]
fmul qword [ebp - 0x944]
fstp qword [ebp - 0x93c]
fld qword [ebp - 0x95c]
fadd qword [ebp - 0x954]
fstp qword [ebp - 0x95c]
fld qword [ebp - 0x934]
fdiv qword [ebp - 0x95c]
fstp qword [ebp - 0x934]
fld qword [ebp - 0x934]
fdiv qword [ebp - 0x95c]
fstp qword [ebp - 0x934]
fld qword [ebp - 0x954]
fdiv qword [ebp - 0x964]
fstp qword [ebp - 0x954]
fld qword [ebp - 0x94c]
fcomp qword [ebp - 0x964]
fnstsw ax
test ah, 5
jp 0x42903a
fld qword [ebp - 0x934]
fsub qword [ebp - 0x95c]
fstp qword [ebp - 0x934]
fld qword [ebp - 0x944]
fadd qword [ebp - 0x934]
fstp qword [ebp - 0x944]
fld qword [ebp - 0x94c]
fadd qword [ebp - 0x93c]
fstp qword [ebp - 0x94c]
fld qword [ebp - 0x944]
fmul qword [ebp - 0x934]
fstp qword [ebp - 0x944]
fld qword [ebp - 0x954]
fsub qword [ebp - 0x964]
fstp qword [ebp - 0x954]
fld qword [ebp - 0x95c]
fadd qword [ebp - 0x954]
fstp qword [ebp - 0x95c]
fld qword [ebp - 0x934]
fsub qword [ebp - 0x95c]
fstp qword [ebp - 0x934]
jmp 0x4290b8
fld qword [ebp - 0x944]
fdiv qword [ebp - 0x934]
fstp qword [ebp - 0x944]
fld qword [ebp - 0x954]
fsub qword [ebp - 0x964]
fstp qword [ebp - 0x954]
fld qword [ebp - 0x944]
fsub qword [ebp - 0x934]
fstp qword [ebp - 0x944]
fld qword [ebp - 0x954]
fadd qword [ebp - 0x964]
fstp qword [ebp - 0x954]
fld qword [ebp - 0x964]
fadd qword [ebp - 0x94c]
fstp qword [ebp - 0x964]
fld qword [ebp - 0x954]
fadd qword [ebp - 0x964]
fstp qword [ebp - 0x954]
fld qword [ebp - 0x95c]
fsub qword [ebp - 0x954]
fstp qword [ebp - 0x95c]
jmp 0x429138
fld qword [ebp - 0x954]
fmul qword [ebp - 0x944]
fstp qword [ebp - 0x954]
fld qword [ebp - 0x934]
fdiv qword [ebp - 0x94c]
fstp qword [ebp - 0x934]
fld qword [ebp - 0x93c]
fmul qword [ebp - 0x954]
fstp qword [ebp - 0x93c]
fld qword [ebp - 0x94c]
fdiv qword [ebp - 0x95c]
fstp qword [ebp - 0x94c]
fld qword [ebp - 0x944]
fsub qword [ebp - 0x964]
fstp qword [ebp - 0x944]
fld qword [ebp - 0x944]
fsub qword [ebp - 0x964]
fstp qword [ebp - 0x944]
fld qword [ebp - 0x94c]
fsub qword [ebp - 0x95c]
fstp qword [ebp - 0x94c]
popfd
mov ah, 0xf6
invalid
fld qword [0x43a6b8]
fcomp qword [ebp - 0x814]
fnstsw ax
test ah, 5
jp 0x429163
fld qword [0x43a6b0]
fmul qword [ebp - 0x7fc]
fsubr qword [ebp - 0x814]
fstp qword [ebp - 0x814]
jmp 0x428bb9
fldz
fcomp qword [ebp - 0x814]
fnstsw ax
test ah, 0x41
jne 0x4291a1
push esi
push ebp
push 0x4c
arpl word [ebp + 0x42], sp
imul esp, dword [edi + 0x6b], 0x51
inc esp
sub dword [ecx + 0x27], ebx
jb 0x4291e2
push eax
jl 0x429133
lea ebp, [ecx - 0x54785c71]
xchg dword [ebp - 0x5c70536e], ebp
test byte [ebx - 0x1678566e], ah
jecxz 0x4291c5
add byte [eax], al
mov dword [ebp - 0x804], 0x42918a
mov dword [ebp - 0x928], 0x429177
mov eax, dword [ebp - 0x804]
mov dword [ebp - 0x978], eax
mov eax, dword [ebp - 0x928]
mov dword [ebp - 0x974], eax
mov byte [ebp - 0xa99], 0x17
and dword [ebp - 0xa8c], 0
jmp 0x4291ea
invalid
mov eax, dword [ebp - 0xa8c]
inc eax
mov dword [ebp - 0xa8c], eax
inc dword [eax - 0x77]
test dword [ebp + esi*8 - 1], esi
inc dword [ecx - 0xa8b43]
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
cmp dword [ebp - 0xa8c], 0x100
jae 0x42920b
mov eax, dword [ebp - 0xa8c]
mov cl, byte [ebp - 0xa8c]
mov byte [ebp + eax - 0xa84], cl
jmp 0x4291dd
fld dword [0x43a6ac]
fstp dword [ebp - 0xaa8]
fld dword [0x43a6a8]
fstp dword [ebp - 0x96c]
fld dword [0x43a6a4]
fstp dword [ebp - 0x968]
fld dword [0x43a6a0]
fstp dword [ebp - 0xaa0]
fld dword [0x43a69c]
fstp dword [ebp - 0xa98]
fld dword [ebp - 0x968]
fadd dword [ebp - 0xa98]
fstp dword [ebp - 0x968]
fld dword [ebp - 0xaa8]
fadd dword [ebp - 0xa98]
fstp dword [ebp - 0xaa8]
fld dword [ebp - 0x96c]
fsub dword [ebp - 0xa98]
fstp dword [ebp - 0x96c]
fld dword [ebp - 0xaa8]
fsub dword [ebp - 0xa98]
fstp dword [ebp - 0xaa8]
fld dword [ebp - 0xaa8]
fmul dword [ebp - 0xa98]
fstp dword [ebp - 0xaa8]
fld dword [ebp - 0xa98]
fld dword [ebp - 0xaa8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x429323
fld dword [ebp - 0x968]
fmul dword [ebp - 0xa98]
fstp dword [ebp - 0x968]
fld dword [ebp - 0xaa0]
fmul dword [ebp - 0xaa8]
fstp dword [ebp - 0xaa0]
fld dword [ebp - 0x96c]
fsub dword [ebp - 0xaa0]
fstp dword [ebp - 0x96c]
fld dword [ebp - 0xaa8]
fsub dword [ebp - 0x968]
fstp dword [ebp - 0xaa8]
fld dword [ebp - 0x968]
fadd dword [ebp - 0xa98]
fstp dword [ebp - 0x968]
and dword [ebp - 0x97c], 0
mov byte [ebp - 0xa9a], 0
jmp 0x42981c
fld dword [ebp - 0xaa8]
fadd dword [ebp - 0x968]
fstp dword [ebp - 0xaa8]
fld dword [ebp - 0x968]
fmul dword [ebp - 0xa98]
fstp dword [ebp - 0x968]
fld dword [ebp - 0x96c]
fmul dword [ebp - 0xaa0]
fstp dword [ebp - 0x96c]
fld dword [ebp - 0x96c]
fdiv dword [ebp - 0xaa0]
fstp dword [ebp - 0x96c]
fld dword [ebp - 0x96c]
fadd dword [ebp - 0xaa0]
fstp dword [ebp - 0x96c]
fld dword [ebp - 0xaa0]
fdiv dword [ebp - 0xaa8]
fstp dword [ebp - 0xaa0]
fld dword [ebp - 0x968]
fdiv dword [ebp - 0xa98]
fstp dword [ebp - 0x968]
fld dword [ebp - 0xaa8]
fdiv dword [ebp - 0x968]
fstp dword [ebp - 0xaa8]
fld dword [ebp - 0x968]
fsub dword [ebp - 0xa98]
fstp dword [ebp - 0x968]
fld dword [ebp - 0x968]
fadd dword [ebp - 0xa98]
fstp dword [ebp - 0x968]
fld dword [ebp - 0x96c]
fld dword [ebp - 0xaa0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x42944b
fld dword [ebp - 0xa98]
fdiv dword [ebp - 0xaa8]
fstp dword [ebp - 0xa98]
fld dword [ebp - 0xa98]
fdiv dword [ebp - 0xaa8]
fstp dword [ebp - 0xa98]
fld dword [ebp - 0x96c]
fsub dword [ebp - 0x968]
fstp dword [ebp - 0x96c]
fld dword [ebp - 0x96c]
fdiv dword [ebp - 0x968]
fstp dword [ebp - 0x96c]
fld dword [ebp - 0xaa8]
fdiv dword [ebp - 0x96c]
fstp dword [ebp - 0xaa8]
jmp 0x42981c
fld dword [ebp - 0xa98]
fsub dword [ebp - 0x96c]
fstp dword [ebp - 0xa98]
fld dword [ebp - 0x968]
fmul dword [ebp - 0xa98]
fstp dword [ebp - 0x968]
fld dword [ebp - 0xaa0]
fadd dword [ebp - 0xaa8]
fstp dword [ebp - 0xaa0]
fld dword [ebp - 0x968]
fdiv dword [ebp - 0xa98]
fstp dword [ebp - 0x968]
fld dword [ebp - 0x96c]
fsub dword [ebp - 0xaa0]
fstp dword [ebp - 0x96c]
fld dword [ebp - 0x968]
fdiv dword [ebp - 0xa98]
fstp dword [ebp - 0x968]
fld dword [ebp - 0xa98]
fdiv dword [ebp - 0x96c]
fstp dword [ebp - 0xa98]
fld dword [ebp - 0x968]
fsub dword [ebp - 0xa98]
fstp dword [ebp - 0x968]
fld dword [ebp - 0xaa0]
fdiv dword [ebp - 0xaa8]
fstp dword [ebp - 0xaa0]
fld dword [ebp - 0x968]
fsub dword [ebp - 0xa98]
fstp dword [ebp - 0x968]
fld dword [ebp - 0x96c]
fld dword [ebp - 0xaa0]
fcompp
fnstsw ax
test ah, 5
jp 0x4297c2
fld dword [ebp - 0x96c]
fsub dword [ebp - 0xaa0]
fstp dword [ebp - 0x96c]
fld dword [ebp - 0xa98]
fmul dword [ebp - 0x96c]
fstp dword [ebp - 0xa98]
fld dword [ebp - 0x96c]
fadd dword [ebp - 0xaa0]
fstp dword [ebp - 0x96c]
fld dword [ebp - 0xaa8]
fsub dword [ebp - 0x968]
fstp dword [ebp - 0xaa8]
fld dword [ebp - 0xaa8]
fadd dword [ebp - 0x968]
fstp dword [ebp - 0xaa8]
fld dword [ebp - 0xaa8]
fadd dword [ebp - 0x968]
fstp dword [ebp - 0xaa8]
fld dword [ebp - 0xaa8]
fadd dword [ebp - 0x968]
fstp dword [ebp - 0xaa8]
fld dword [ebp - 0xa98]
fmul dword [ebp - 0x96c]
fstp dword [ebp - 0xa98]
fld dword [ebp - 0xaa8]
fadd dword [ebp - 0x968]
fstp dword [ebp - 0xaa8]
fld dword [ebp - 0xa98]
fadd dword [ebp - 0x96c]
fstp dword [ebp - 0xa98]
fld dword [ebp - 0xa98]
fld dword [ebp - 0x96c]
fcompp
fnstsw ax
test ah, 5
jp 0x429766
fld dword [ebp - 0x968]
fmul dword [ebp - 0xa98]
fstp dword [ebp - 0x968]
fld dword [ebp - 0xa98]
fsub dword [ebp - 0x96c]
fstp dword [ebp - 0xa98]
fld dword [ebp - 0xaa0]
fdiv dword [ebp - 0xaa8]
fstp dword [ebp - 0xaa0]
fld dword [ebp - 0xaa0]
fmul dword [ebp - 0xaa8]
fstp dword [ebp - 0xaa0]
fld dword [ebp - 0xa98]
fadd dword [ebp - 0x96c]
fstp dword [ebp - 0xa98]
fld dword [ebp - 0x96c]
fdiv dword [ebp - 0x968]
fstp dword [ebp - 0x96c]
fld dword [ebp - 0x968]
fdiv dword [ebp - 0xaa0]
fstp dword [ebp - 0x968]
fld dword [ebp - 0xaa0]
fmul dword [ebp - 0xa98]
fstp dword [ebp - 0xaa0]
fld dword [ebp - 0xa98]
fsub dword [ebp - 0xaa8]
fstp dword [ebp - 0xa98]
fld dword [ebp - 0x968]
fmul dword [ebp - 0xaa0]
fstp dword [ebp - 0x968]
fld dword [ebp - 0xa98]
fld dword [ebp - 0x96c]
fcompp
fnstsw ax
test ah, 5
jp 0x42970a
fld dword [ebp - 0xaa8]
fmul dword [ebp - 0x96c]
fstp dword [ebp - 0xaa8]
fld dword [ebp - 0x96c]
fsub dword [ebp - 0x968]
fstp dword [ebp - 0x96c]
fld dword [ebp - 0xaa0]
fmul dword [ebp - 0xa98]
fstp dword [ebp - 0xaa0]
fld dword [ebp - 0xaa8]
fadd dword [ebp - 0x96c]
fstp dword [ebp - 0xaa8]
fld dword [ebp - 0xaa8]
fmul dword [ebp - 0x96c]
fstp dword [ebp - 0xaa8]
jmp 0x429764
fld dword [ebp - 0xaa8]
fadd dword [ebp - 0x968]
fstp dword [ebp - 0xaa8]
fld dword [ebp - 0xaa0]
fadd dword [ebp - 0xaa8]
fstp dword [ebp - 0xaa0]
fld dword [ebp - 0xaa8]
fmul dword [ebp - 0x968]
fstp dword [ebp - 0xaa8]
fld dword [ebp - 0x96c]
fadd dword [ebp - 0xaa0]
fstp dword [ebp - 0x96c]
fld dword [ebp - 0xaa0]
fadd dword [ebp - 0xaa8]
fstp dword [ebp - 0xaa0]
jmp 0x4297c0
fld dword [ebp - 0x96c]
fmul dword [ebp - 0xaa0]
fstp dword [ebp - 0x96c]
fld dword [ebp - 0xaa0]
fdiv dword [ebp - 0xaa8]
fstp dword [ebp - 0xaa0]
fld dword [ebp - 0x96c]
fmul dword [ebp - 0xaa0]
fstp dword [ebp - 0x96c]
fld dword [ebp - 0xaa8]
fsub dword [ebp - 0x968]
fstp dword [ebp - 0xaa8]
fld dword [ebp - 0x968]
fsub dword [ebp - 0xa98]
fstp dword [ebp - 0x968]
jmp 0x42981c
fld dword [ebp - 0xaa8]
fdiv dword [ebp - 0x968]
fstp dword [ebp - 0xaa8]
fld dword [ebp - 0xaa8]
fsub dword [ebp - 0x968]
fstp dword [ebp - 0xaa8]
fld dword [ebp - 0x968]
fdiv dword [ebp - 0xa98]
fstp dword [ebp - 0x968]
fld dword [ebp - 0x96c]
fmul dword [ebp - 0xaa0]
fstp dword [ebp - 0x96c]
fld dword [ebp - 0xaa0]
fdiv dword [ebp - 0xaa8]
fstp dword [ebp - 0xaa0]
mov dword [ebp - 0xa8c], 0xff
jmp 0x429835
mov eax, dword [ebp - 0xa8c]
dec eax
mov dword [ebp - 0xa8c], eax
cmp dword [ebp - 0xa8c], 0
jbe 0x429aaf
and dword [ebp - 0xaac], 0
mov dword [ebp - 0xab4], 1
mov eax, dword [ebp - 0xab4]
cmp eax, dword [ebp - 0xa8c]
jae 0x429873
mov eax, dword [ebp - 0xab4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xab4], eax
jmp 0x429853
mov eax, dword [ebp - 0x97c]
mov dword [ebp - 0xbb8], eax
mov eax, dword [ebp - 0xbb8]
mov dword [ebp - 0xbbc], eax
cmp dword [ebp - 0xbbc], 0
je 0x4298b8
sub dword [ebp - 0xbbc], 1
je 0x4298e4
sub dword [ebp - 0xbbc], 1
je 0x429910
sub dword [ebp - 0xbbc], 1
je 0x42993c
jmp 0x429968
movzx eax, byte [ebp - 0xa9a]
movzx ebx, byte [ebp + eax - 0xa84]
fld qword [ebp - 0x814]
call fcn.0042f9f6
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xa9a], bl
jmp 0x42998f
movzx eax, byte [ebp - 0xa9a]
movzx ebx, byte [ebp + eax - 0xa84]
fld qword [ebp - 0x814]
call fcn.0042f9f6
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xa9a], bl
jmp 0x42998f
movzx eax, byte [ebp - 0xa9a]
movzx ebx, byte [ebp + eax - 0xa84]
fld qword [ebp - 0x814]
call fcn.0042f9f6
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xa9a], bl
jmp 0x42998f
movzx eax, byte [ebp - 0xa9a]
movzx ebx, byte [ebp + eax - 0xa84]
fld qword [ebp - 0x814]
call fcn.0042f9f6
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xa9a], bl
jmp 0x42998f
movzx eax, byte [ebp - 0xa9a]
movzx eax, byte [ebp + eax - 0xa84]
mov ecx, dword [ebp - 0x974]
add ecx, dword [ebp - 0x97c]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0xa9a], al
mov eax, dword [ebp - 0x97c]
inc eax
mov dword [ebp - 0x97c], eax
movzx eax, byte [ebp - 0xa99]
cmp dword [ebp - 0x97c], eax
jb 0x4299c8
and dword [ebp - 0x97c], 0
movzx eax, byte [ebp - 0xa99]
movzx ecx, byte [ebp - 0xa9a]
add ecx, eax
mov byte [ebp - 0xa9a], cl
movzx eax, byte [ebp - 0xa9a]
and eax, dword [ebp - 0xab4]
mov dword [ebp - 0xab0], eax
mov eax, dword [ebp - 0xaac]
inc eax
mov dword [ebp - 0xaac], eax
cmp dword [ebp - 0xaac], 0xb
jbe 0x429a05
mov eax, dword [ebp - 0xab0]
xor edx, edx
div dword [ebp - 0xa8c]
mov dword [ebp - 0xab0], edx
mov eax, dword [ebp - 0xab0]
cmp eax, dword [ebp - 0xa8c]
ja 0x429873
mov eax, dword [ebp - 0xa8c]
cmp eax, dword [ebp - 0xab0]
je 0x429aaa
mov eax, dword [ebp - 0xab0]
movzx eax, byte [ebp + eax - 0xa84]
mov ecx, dword [ebp - 0xa8c]
movzx ecx, byte [ebp + ecx - 0xa84]
xor ecx, eax
mov eax, dword [ebp - 0xa8c]
mov byte [ebp + eax - 0xa84], cl
mov eax, dword [ebp - 0xa8c]
movzx eax, byte [ebp + eax - 0xa84]
mov ecx, dword [ebp - 0xab0]
movzx ecx, byte [ebp + ecx - 0xa84]
xor ecx, eax
mov eax, dword [ebp - 0xab0]
mov byte [ebp + eax - 0xa84], cl
mov eax, dword [ebp - 0xab0]
movzx eax, byte [ebp + eax - 0xa84]
mov ecx, dword [ebp - 0xa8c]
movzx ecx, byte [ebp + ecx - 0xa84]
xor ecx, eax
mov eax, dword [ebp - 0xa8c]
mov byte [ebp + eax - 0xa84], cl
jmp 0x429828
mov al, byte [ebp - 0xa83]
mov byte [ebp - 0xaa1], al
mov al, byte [ebp - 0xa81]
mov byte [ebp - 0x97d], al
mov al, byte [ebp - 0xa7f]
mov byte [ebp - 0xa85], al
mov al, byte [ebp - 0xa7d]
mov byte [ebp - 0xa8d], al
movzx eax, byte [ebp - 0xa9a]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp - 0x96d], al
mov dword [ebp - 0xa94], 0x12
cmp dword [ebp - 0xa94], 2
jle 0x42b855
mov eax, dword [ebp - 0xa94]
and eax, 1
jne 0x42b855
and dword [ebp - 0xb14], 0
and dword [ebp - 0xb10], 0
mov eax, dword [ebp - 0xb10]
inc eax
mov dword [ebp - 0xb10], eax
and dword [ebp - 0xac0], 0
mov eax, dword [ebp - 0xb14]
shl eax, 1
mov dword [ebp - 0xac0], eax
and dword [ebp - 0xb38], 0
mov eax, dword [ebp - 0x978]
add eax, dword [ebp - 0xac0]
movzx eax, byte [eax]
add eax, dword [ebp - 0xb38]
mov dword [ebp - 0xb38], eax
and dword [ebp - 0xaf0], 0
mov eax, dword [ebp - 0xaf0]
add eax, 0xa3
mov dword [ebp - 0xaf0], eax
and dword [ebp - 0xb00], 0
mov eax, dword [ebp - 0xb14]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb00], eax
and dword [ebp - 0xb54], 0
mov eax, dword [ebp - 0x978]
add eax, dword [ebp - 0xb00]
movzx eax, byte [eax]
add eax, dword [ebp - 0xb54]
mov dword [ebp - 0xb54], eax
and dword [ebp - 0xb34], 0
mov eax, dword [ebp - 0xb34]
add eax, 0x83
mov dword [ebp - 0xb34], eax
and dword [ebp - 0xb50], 0
mov eax, dword [ebp - 0xb38]
sub eax, dword [ebp - 0xaf0]
add eax, dword [ebp - 0xb50]
mov dword [ebp - 0xb50], eax
and dword [ebp - 0xac8], 0
mov eax, dword [ebp - 0xb54]
sub eax, dword [ebp - 0xb34]
add eax, dword [ebp - 0xac8]
mov dword [ebp - 0xac8], eax
and dword [ebp - 0xb4c], 0
mov eax, dword [ebp - 0xb50]
shl eax, 4
mov dword [ebp - 0xb4c], eax
and dword [ebp - 0xb30], 0
mov eax, dword [ebp - 0xac8]
mov dword [ebp - 0xb30], eax
and dword [ebp - 0xb0c], 0
mov eax, dword [ebp - 0xb4c]
or eax, dword [ebp - 0xb30]
mov dword [ebp - 0xb0c], eax
mov byte [ebp - 0xaf5], 0
mov al, byte [ebp - 0xb0c]
mov byte [ebp - 0xaf5], al
mov byte [ebp - 0xb45], 0
movzx eax, byte [ebp - 0x96d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp - 0xb45], al
movzx eax, byte [ebp - 0xaa1]
movzx eax, byte [ebp + eax - 0xa84]
movzx ecx, byte [ebp - 0x97d]
add ecx, eax
mov byte [ebp - 0x97d], cl
mov al, byte [ebp - 0xaa1]
add al, 1
mov byte [ebp - 0xaa1], al
movzx eax, byte [ebp - 0x97d]
movzx ecx, byte [ebp - 0x96d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xa8d]
movzx ecx, byte [ebp - 0x97d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xaa1]
movzx ecx, byte [ebp - 0xa8d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xaa1]
mov cl, byte [ebp - 0xb45]
mov byte [ebp + eax - 0xa84], cl
movzx eax, byte [ebp - 0xb45]
movzx eax, byte [ebp + eax - 0xa84]
movzx ecx, byte [ebp - 0xa85]
add ecx, eax
mov byte [ebp - 0xa85], cl
movzx eax, byte [ebp - 0xaf5]
movzx ecx, byte [ebp - 0x97d]
movzx ecx, byte [ebp + ecx - 0xa84]
movzx edx, byte [ebp - 0xaa1]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa84]
xor eax, ecx
movzx ecx, byte [ebp - 0xa8d]
movzx ecx, byte [ebp + ecx - 0xa84]
movzx edx, byte [ebp - 0x96d]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
movzx edx, byte [ebp - 0xa85]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa84]
movzx ecx, byte [ebp + ecx - 0xa84]
xor eax, ecx
mov byte [ebp - 0xa8d], al
mov al, byte [ebp - 0xaf5]
mov byte [ebp - 0x96d], al
mov al, byte [ebp - 0xa8d]
mov byte [ebp - 0xb29], al
cmp dword [ebp - 0xb14], 0
jle 0x429dee
mov eax, dword [ebp - 0xb14]
mov cl, byte [ebp - 0xb29]
mov byte [ebp + eax - 0x7f1], cl
mov eax, dword [ebp - 0xb14]
inc eax
mov dword [ebp - 0xb14], eax
mov eax, dword [ebp - 0xb10]
inc eax
mov dword [ebp - 0xb10], eax
mov eax, dword [ebp - 0xb14]
shl eax, 1
mov dword [ebp - 0xac0], eax
mov eax, dword [ebp - 0x978]
add eax, dword [ebp - 0xac0]
movzx eax, byte [eax]
mov dword [ebp - 0xb38], eax
mov dword [ebp - 0xaf0], 0xa3
mov eax, dword [ebp - 0xb14]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb00], eax
mov eax, dword [ebp - 0x978]
add eax, dword [ebp - 0xb00]
movzx eax, byte [eax]
mov dword [ebp - 0xb54], eax
mov dword [ebp - 0xb34], 0x83
mov eax, dword [ebp - 0xb38]
sub eax, dword [ebp - 0xaf0]
mov dword [ebp - 0xb50], eax
mov eax, dword [ebp - 0xb54]
sub eax, dword [ebp - 0xb34]
mov dword [ebp - 0xac8], eax
mov eax, dword [ebp - 0xb50]
shl eax, 4
mov dword [ebp - 0xb4c], eax
mov eax, dword [ebp - 0xac8]
mov dword [ebp - 0xb30], eax
mov eax, dword [ebp - 0xb4c]
or eax, dword [ebp - 0xb30]
mov dword [ebp - 0xb0c], eax
mov al, byte [ebp - 0xb0c]
mov byte [ebp - 0xaf5], al
movzx eax, byte [ebp - 0x96d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp - 0xb45], al
movzx eax, byte [ebp - 0xaa1]
movzx eax, byte [ebp + eax - 0xa84]
movzx ecx, byte [ebp - 0x97d]
add ecx, eax
mov byte [ebp - 0x97d], cl
mov al, byte [ebp - 0xaa1]
add al, 1
mov byte [ebp - 0xaa1], al
movzx eax, byte [ebp - 0x97d]
movzx ecx, byte [ebp - 0x96d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xa8d]
movzx ecx, byte [ebp - 0x97d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xaa1]
movzx ecx, byte [ebp - 0xa8d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xaa1]
mov cl, byte [ebp - 0xb45]
mov byte [ebp + eax - 0xa84], cl
movzx eax, byte [ebp - 0xb45]
movzx eax, byte [ebp + eax - 0xa84]
movzx ecx, byte [ebp - 0xa85]
add ecx, eax
mov byte [ebp - 0xa85], cl
movzx eax, byte [ebp - 0xaf5]
movzx ecx, byte [ebp - 0x97d]
movzx ecx, byte [ebp + ecx - 0xa84]
movzx edx, byte [ebp - 0xaa1]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa84]
xor eax, ecx
movzx ecx, byte [ebp - 0xa8d]
movzx ecx, byte [ebp + ecx - 0xa84]
movzx edx, byte [ebp - 0x96d]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
movzx edx, byte [ebp - 0xa85]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa84]
movzx ecx, byte [ebp + ecx - 0xa84]
xor eax, ecx
mov byte [ebp - 0xa8d], al
mov al, byte [ebp - 0xaf5]
mov byte [ebp - 0x96d], al
mov al, byte [ebp - 0xa8d]
mov byte [ebp - 0xb29], al
cmp dword [ebp - 0xb14], 0
jle 0x42a041
mov eax, dword [ebp - 0xb14]
mov cl, byte [ebp - 0xb29]
mov byte [ebp + eax - 0x7f1], cl
mov eax, dword [ebp - 0xb14]
inc eax
mov dword [ebp - 0xb14], eax
mov eax, dword [ebp - 0xb10]
inc eax
mov dword [ebp - 0xb10], eax
mov eax, dword [ebp - 0xb14]
shl eax, 1
mov dword [ebp - 0xac0], eax
mov eax, dword [ebp - 0x978]
add eax, dword [ebp - 0xac0]
movzx eax, byte [eax]
mov dword [ebp - 0xb38], eax
mov dword [ebp - 0xaf0], 0xa3
mov eax, dword [ebp - 0xb14]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb00], eax
mov eax, dword [ebp - 0x978]
add eax, dword [ebp - 0xb00]
movzx eax, byte [eax]
mov dword [ebp - 0xb54], eax
mov dword [ebp - 0xb34], 0x83
mov eax, dword [ebp - 0xb38]
sub eax, dword [ebp - 0xaf0]
mov dword [ebp - 0xb50], eax
mov eax, dword [ebp - 0xb54]
sub eax, dword [ebp - 0xb34]
mov dword [ebp - 0xac8], eax
mov eax, dword [ebp - 0xb50]
shl eax, 4
mov dword [ebp - 0xb4c], eax
mov eax, dword [ebp - 0xac8]
mov dword [ebp - 0xb30], eax
mov eax, dword [ebp - 0xb4c]
or eax, dword [ebp - 0xb30]
mov dword [ebp - 0xb0c], eax
mov al, byte [ebp - 0xb0c]
mov byte [ebp - 0xaf5], al
movzx eax, byte [ebp - 0x96d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp - 0xb45], al
movzx eax, byte [ebp - 0xaa1]
movzx eax, byte [ebp + eax - 0xa84]
movzx ecx, byte [ebp - 0x97d]
add ecx, eax
mov byte [ebp - 0x97d], cl
mov al, byte [ebp - 0xaa1]
add al, 1
mov byte [ebp - 0xaa1], al
movzx eax, byte [ebp - 0x97d]
movzx ecx, byte [ebp - 0x96d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xa8d]
movzx ecx, byte [ebp - 0x97d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xaa1]
movzx ecx, byte [ebp - 0xa8d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xaa1]
mov cl, byte [ebp - 0xb45]
mov byte [ebp + eax - 0xa84], cl
movzx eax, byte [ebp - 0xb45]
movzx eax, byte [ebp + eax - 0xa84]
movzx ecx, byte [ebp - 0xa85]
add ecx, eax
mov byte [ebp - 0xa85], cl
movzx eax, byte [ebp - 0xaf5]
movzx ecx, byte [ebp - 0x97d]
movzx ecx, byte [ebp + ecx - 0xa84]
movzx edx, byte [ebp - 0xaa1]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa84]
xor eax, ecx
movzx ecx, byte [ebp - 0xa8d]
movzx ecx, byte [ebp + ecx - 0xa84]
movzx edx, byte [ebp - 0x96d]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
movzx edx, byte [ebp - 0xa85]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa84]
movzx ecx, byte [ebp + ecx - 0xa84]
xor eax, ecx
mov byte [ebp - 0xa8d], al
mov al, byte [ebp - 0xaf5]
mov byte [ebp - 0x96d], al
mov al, byte [ebp - 0xa8d]
mov byte [ebp - 0xb29], al
cmp dword [ebp - 0xb14], 0
jle 0x42a294
mov eax, dword [ebp - 0xb14]
mov cl, byte [ebp - 0xb29]
mov byte [ebp + eax - 0x7f1], cl
mov eax, dword [ebp - 0xb10]
inc eax
mov dword [ebp - 0xb10], eax
mov eax, dword [ebp - 0xb14]
inc eax
mov dword [ebp - 0xb58], eax
jmp 0x42a2bd
mov eax, dword [ebp - 0xb58]
inc eax
mov dword [ebp - 0xb58], eax
mov eax, dword [ebp - 0xb58]
cmp eax, dword [ebp - 0xb10]
jge 0x42a5f7
mov eax, dword [ebp - 0xb14]
inc eax
mov dword [ebp - 0xb14], eax
mov eax, dword [ebp - 0xb14]
shl eax, 1
mov dword [ebp - 0xac0], eax
mov eax, dword [ebp - 0x978]
add eax, dword [ebp - 0xac0]
movzx eax, byte [eax]
mov dword [ebp - 0xb38], eax
mov dword [ebp - 0xaf0], 0xa3
mov eax, dword [ebp - 0xb14]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb00], eax
mov eax, dword [ebp - 0x978]
add eax, dword [ebp - 0xb00]
movzx eax, byte [eax]
mov dword [ebp - 0xb54], eax
mov dword [ebp - 0xb34], 0x83
mov eax, dword [ebp - 0xb38]
sub eax, dword [ebp - 0xaf0]
mov dword [ebp - 0xb50], eax
mov eax, dword [ebp - 0xb54]
sub eax, dword [ebp - 0xb34]
mov dword [ebp - 0xac8], eax
mov eax, dword [ebp - 0xb50]
shl eax, 4
mov dword [ebp - 0xb4c], eax
mov eax, dword [ebp - 0xac8]
mov dword [ebp - 0xb30], eax
mov eax, dword [ebp - 0xb4c]
or eax, dword [ebp - 0xb30]
mov dword [ebp - 0xb0c], eax
mov al, byte [ebp - 0xb0c]
mov byte [ebp - 0xaf5], al
movzx eax, byte [ebp - 0x96d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp - 0xb45], al
movzx eax, byte [ebp - 0xaa1]
movzx eax, byte [ebp + eax - 0xa84]
movzx ecx, byte [ebp - 0x97d]
add ecx, eax
mov byte [ebp - 0x97d], cl
mov al, byte [ebp - 0xaa1]
add al, 1
mov byte [ebp - 0xaa1], al
movzx eax, byte [ebp - 0x97d]
movzx ecx, byte [ebp - 0x96d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xa8d]
movzx ecx, byte [ebp - 0x97d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xaa1]
movzx ecx, byte [ebp - 0xa8d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xaa1]
mov cl, byte [ebp - 0xb45]
mov byte [ebp + eax - 0xa84], cl
movzx eax, byte [ebp - 0xb45]
movzx eax, byte [ebp + eax - 0xa84]
movzx ecx, byte [ebp - 0xa85]
add ecx, eax
mov byte [ebp - 0xa85], cl
movzx eax, byte [ebp - 0xaf5]
movzx ecx, byte [ebp - 0x97d]
movzx ecx, byte [ebp + ecx - 0xa84]
movzx edx, byte [ebp - 0xaa1]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa84]
xor eax, ecx
movzx ecx, byte [ebp - 0xa8d]
movzx ecx, byte [ebp + ecx - 0xa84]
movzx edx, byte [ebp - 0x96d]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
movzx edx, byte [ebp - 0xa85]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa84]
movzx ecx, byte [ebp + ecx - 0xa84]
xor eax, ecx
mov byte [ebp - 0xa8d], al
fld dword [0x43a698]
fstp dword [ebp - 0xb60]
fld dword [0x43a694]
fstp dword [ebp - 0xb5c]
fld dword [0x43a690]
fstp dword [ebp - 0xb64]
fld dword [ebp - 0xb5c]
fsub dword [ebp - 0xb64]
fstp dword [ebp - 0xb5c]
fld dword [ebp - 0xb5c]
fadd dword [ebp - 0xb64]
fstp dword [ebp - 0xb5c]
fld dword [ebp - 0xb5c]
fadd dword [ebp - 0xb64]
fstp dword [ebp - 0xb5c]
fld dword [ebp - 0xb60]
fld dword [ebp - 0xb64]
fcompp
fnstsw ax
test ah, 0x41
jne 0x42a588
fld dword [ebp - 0xb60]
fsub dword [ebp - 0xb64]
fstp dword [ebp - 0xb60]
fld dword [ebp - 0xb60]
fadd dword [ebp - 0xb64]
fstp dword [ebp - 0xb60]
fld dword [ebp - 0xb60]
fdiv dword [ebp - 0xb64]
fstp dword [ebp - 0xb60]
jmp 0x42a5ca
fld dword [ebp - 0xb5c]
fsub dword [ebp - 0xb64]
fstp dword [ebp - 0xb5c]
fld dword [ebp - 0xb5c]
fmul dword [ebp - 0xb64]
fstp dword [ebp - 0xb5c]
fld dword [ebp - 0xb60]
fsub dword [ebp - 0xb5c]
fstp dword [ebp - 0xb60]
mov al, byte [ebp - 0xaf5]
mov byte [ebp - 0x96d], al
mov al, byte [ebp - 0xa8d]
mov byte [ebp - 0xb29], al
cmp dword [ebp - 0xb14], 0
jle 0x42a5f2
mov eax, dword [ebp - 0xb14]
mov cl, byte [ebp - 0xb29]
mov byte [ebp + eax - 0x7f1], cl
jmp 0x42a2b0
mov eax, dword [ebp - 0xb10]
inc eax
mov dword [ebp - 0xb10], eax
mov eax, dword [ebp - 0xb14]
inc eax
mov dword [ebp - 0xb14], eax
fld qword [0x43a688]
fstp qword [ebp - 0xb44]
fld qword [0x43a680]
fstp qword [ebp - 0xae4]
fld qword [0x43a678]
fstp qword [ebp - 0xadc]
fld qword [0x43a670]
fstp qword [ebp - 0xad4]
fld qword [ebp - 0xae4]
fsub qword [ebp - 0xad4]
fstp qword [ebp - 0xae4]
fld qword [ebp - 0xadc]
fmul qword [ebp - 0xad4]
fstp qword [ebp - 0xadc]
fld qword [ebp - 0xadc]
fsub qword [ebp - 0xad4]
fstp qword [ebp - 0xadc]
fld qword [ebp - 0xb44]
fsub qword [ebp - 0xad4]
fstp qword [ebp - 0xb44]
fld qword [ebp - 0xadc]
fcomp qword [ebp - 0xad4]
fnstsw ax
test ah, 5
jp 0x42a8c8
fld qword [ebp - 0xb44]
fadd qword [ebp - 0xadc]
fstp qword [ebp - 0xb44]
fld qword [ebp - 0xae4]
fadd qword [ebp - 0xad4]
fstp qword [ebp - 0xae4]
fld qword [ebp - 0xad4]
fmul qword [ebp - 0xae4]
fstp qword [ebp - 0xad4]
fld qword [ebp - 0xad4]
fmul qword [ebp - 0xae4]
fstp qword [ebp - 0xad4]
fld qword [ebp - 0xb44]
fadd qword [ebp - 0xae4]
fstp qword [ebp - 0xb44]
fld qword [ebp - 0xb44]
fadd qword [ebp - 0xae4]
fstp qword [ebp - 0xb44]
fld qword [ebp - 0xadc]
fmul qword [ebp - 0xad4]
fstp qword [ebp - 0xadc]
fld qword [ebp - 0xae4]
fadd qword [ebp - 0xadc]
fstp qword [ebp - 0xae4]
fld qword [ebp - 0xad4]
fcomp qword [ebp - 0xae4]
fnstsw ax
test ah, 5
jp 0x42a87e
fld qword [ebp - 0xae4]
fsub qword [ebp - 0xad4]
fstp qword [ebp - 0xae4]
fld qword [ebp - 0xadc]
fmul qword [ebp - 0xb44]
fstp qword [ebp - 0xadc]
fld qword [ebp - 0xadc]
fadd qword [ebp - 0xb44]
fstp qword [ebp - 0xadc]
fld qword [ebp - 0xb44]
fdiv qword [ebp - 0xadc]
fstp qword [ebp - 0xb44]
fld qword [ebp - 0xb44]
fadd qword [ebp - 0xae4]
fstp qword [ebp - 0xb44]
fld qword [ebp - 0xadc]
fmul qword [ebp - 0xad4]
fstp qword [ebp - 0xadc]
fld qword [ebp - 0xad4]
fadd qword [ebp - 0xb44]
fstp qword [ebp - 0xad4]
fld qword [ebp - 0xadc]
fsub qword [ebp - 0xad4]
fstp qword [ebp - 0xadc]
fld qword [ebp - 0xadc]
fcomp qword [ebp - 0xb44]
fnstsw ax
test ah, 0x41
jne 0x42a834
fld qword [ebp - 0xb44]
fadd qword [ebp - 0xadc]
fstp qword [ebp - 0xb44]
fld qword [ebp - 0xad4]
fadd qword [ebp - 0xae4]
fstp qword [ebp - 0xad4]
fld qword [ebp - 0xad4]
fmul qword [ebp - 0xae4]
fstp qword [ebp - 0xad4]
fld qword [ebp - 0xb44]
fmul qword [ebp - 0xadc]
fstp qword [ebp - 0xb44]
jmp 0x42a87c
fld qword [ebp - 0xad4]
fdiv qword [ebp - 0xb44]
fstp qword [ebp - 0xad4]
fld qword [ebp - 0xae4]
fdiv qword [ebp - 0xadc]
fstp qword [ebp - 0xae4]
fld qword [ebp - 0xae4]
fdiv qword [ebp - 0xadc]
fstp qword [ebp - 0xae4]
fld qword [ebp - 0xb44]
fdiv qword [ebp - 0xae4]
fstp qword [ebp - 0xb44]
jmp 0x42a8c6
fld qword [ebp - 0xad4]
fdiv qword [ebp - 0xae4]
fstp qword [ebp - 0xad4]
fld qword [ebp - 0xae4]
fdiv qword [ebp - 0xad4]
fstp qword [ebp - 0xae4]
fld qword [ebp - 0xae4]
fmul qword [ebp - 0xad4]
fstp qword [ebp - 0xae4]
fld qword [ebp - 0xadc]
fsub qword [ebp - 0xb44]
fstp qword [ebp - 0xadc]
jmp 0x42a91d
fld qword [ebp - 0xad4]
fsub qword [ebp - 0xae4]
fstp qword [ebp - 0xad4]
fld qword [ebp - 0xb44]
fadd qword [ebp - 0xadc]
fstp qword [ebp - 0xb44]
fld qword [ebp - 0xadc]
fsub qword [ebp - 0xb44]
fstp qword [ebp - 0xadc]
fld qword [ebp - 0xadc]
fsub qword [ebp - 0xb44]
fstp qword [ebp - 0xadc]
mov eax, dword [ebp - 0xb10]
inc eax
mov dword [ebp - 0xb10], eax
mov eax, dword [ebp - 0xb14]
shl eax, 1
mov dword [ebp - 0xac0], eax
mov eax, dword [ebp - 0x978]
add eax, dword [ebp - 0xac0]
movzx eax, byte [eax]
mov dword [ebp - 0xb38], eax
mov dword [ebp - 0xaf0], 0xa3
mov eax, dword [ebp - 0xb14]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb00], eax
mov eax, dword [ebp - 0x978]
add eax, dword [ebp - 0xb00]
movzx eax, byte [eax]
mov dword [ebp - 0xb54], eax
mov dword [ebp - 0xb34], 0x83
mov eax, dword [ebp - 0xb38]
sub eax, dword [ebp - 0xaf0]
mov dword [ebp - 0xb50], eax
mov eax, dword [ebp - 0xb54]
sub eax, dword [ebp - 0xb34]
mov dword [ebp - 0xac8], eax
mov eax, dword [ebp - 0xb50]
shl eax, 4
mov dword [ebp - 0xb4c], eax
mov eax, dword [ebp - 0xac8]
mov dword [ebp - 0xb30], eax
mov eax, dword [ebp - 0xb4c]
or eax, dword [ebp - 0xb30]
mov dword [ebp - 0xb0c], eax
mov al, byte [ebp - 0xb0c]
mov byte [ebp - 0xaf5], al
movzx eax, byte [ebp - 0x96d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp - 0xb45], al
movzx eax, byte [ebp - 0xaa1]
movzx eax, byte [ebp + eax - 0xa84]
movzx ecx, byte [ebp - 0x97d]
add ecx, eax
mov byte [ebp - 0x97d], cl
mov al, byte [ebp - 0xaa1]
add al, 1
mov byte [ebp - 0xaa1], al
movzx eax, byte [ebp - 0x97d]
movzx ecx, byte [ebp - 0x96d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xa8d]
movzx ecx, byte [ebp - 0x97d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xaa1]
movzx ecx, byte [ebp - 0xa8d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xaa1]
mov cl, byte [ebp - 0xb45]
mov byte [ebp + eax - 0xa84], cl
movzx eax, byte [ebp - 0xb45]
movzx eax, byte [ebp + eax - 0xa84]
movzx ecx, byte [ebp - 0xa85]
add ecx, eax
mov byte [ebp - 0xa85], cl
movzx eax, byte [ebp - 0xaf5]
movzx ecx, byte [ebp - 0x97d]
movzx ecx, byte [ebp + ecx - 0xa84]
movzx edx, byte [ebp - 0xaa1]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa84]
xor eax, ecx
movzx ecx, byte [ebp - 0xa8d]
movzx ecx, byte [ebp + ecx - 0xa84]
movzx edx, byte [ebp - 0x96d]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
movzx edx, byte [ebp - 0xa85]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa84]
movzx ecx, byte [ebp + ecx - 0xa84]
xor eax, ecx
mov byte [ebp - 0xa8d], al
mov al, byte [ebp - 0xaf5]
mov byte [ebp - 0x96d], al
mov al, byte [ebp - 0xa8d]
mov byte [ebp - 0xb29], al
cmp dword [ebp - 0xb14], 0
jle 0x42ab56
mov eax, dword [ebp - 0xb14]
mov cl, byte [ebp - 0xb29]
mov byte [ebp + eax - 0x7f1], cl
mov eax, dword [ebp - 0xb14]
inc eax
mov dword [ebp - 0xb14], eax
mov eax, dword [ebp - 0xb10]
inc eax
mov dword [ebp - 0xb10], eax
fld qword [0x43a668]
fstp qword [ebp - 0xabc]
fld qword [0x43a660]
fstp qword [ebp - 0xb24]
fld qword [0x43a658]
fstp qword [ebp - 0xaec]
fld qword [ebp - 0xabc]
fsub qword [ebp - 0xaec]
fstp qword [ebp - 0xabc]
fld qword [ebp - 0xb24]
fmul qword [ebp - 0xaec]
fstp qword [ebp - 0xb24]
fld qword [ebp - 0xb24]
fadd qword [ebp - 0xaec]
fstp qword [ebp - 0xb24]
fld qword [ebp - 0xaec]
fcomp qword [ebp - 0xb24]
fnstsw ax
test ah, 0x41
jne 0x42ac15
fld qword [ebp - 0xb24]
fmul qword [ebp - 0xabc]
fstp qword [ebp - 0xb24]
fld qword [ebp - 0xabc]
fdiv qword [ebp - 0xaec]
fstp qword [ebp - 0xabc]
fld qword [ebp - 0xabc]
fdiv qword [ebp - 0xaec]
fstp qword [ebp - 0xabc]
jmp 0x42ac59
fld qword [ebp - 0xaec]
fmul qword [ebp - 0xb24]
fstp qword [ebp - 0xaec]
fld qword [ebp - 0xabc]
fsub qword [ebp - 0xaec]
fstp qword [ebp - 0xabc]
fld qword [ebp - 0xb24]
fadd qword [ebp - 0xabc]
fstp qword [ebp - 0xb24]
mov eax, dword [ebp - 0xb14]
shl eax, 1
mov dword [ebp - 0xac0], eax
mov eax, dword [ebp - 0x978]
add eax, dword [ebp - 0xac0]
movzx eax, byte [eax]
mov dword [ebp - 0xb38], eax
mov dword [ebp - 0xaf0], 0xa3
mov eax, dword [ebp - 0xb14]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb00], eax
mov eax, dword [ebp - 0x978]
add eax, dword [ebp - 0xb00]
movzx eax, byte [eax]
mov dword [ebp - 0xb54], eax
mov dword [ebp - 0xb34], 0x83
mov eax, dword [ebp - 0xb38]
sub eax, dword [ebp - 0xaf0]
mov dword [ebp - 0xb50], eax
mov eax, dword [ebp - 0xb54]
sub eax, dword [ebp - 0xb34]
mov dword [ebp - 0xac8], eax
mov eax, dword [ebp - 0xb50]
shl eax, 4
mov dword [ebp - 0xb4c], eax
mov eax, dword [ebp - 0xac8]
mov dword [ebp - 0xb30], eax
mov eax, dword [ebp - 0xb4c]
or eax, dword [ebp - 0xb30]
mov dword [ebp - 0xb0c], eax
mov al, byte [ebp - 0xb0c]
mov byte [ebp - 0xaf5], al
movzx eax, byte [ebp - 0x96d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp - 0xb45], al
movzx eax, byte [ebp - 0xaa1]
movzx eax, byte [ebp + eax - 0xa84]
movzx ecx, byte [ebp - 0x97d]
add ecx, eax
mov byte [ebp - 0x97d], cl
mov al, byte [ebp - 0xaa1]
add al, 1
mov byte [ebp - 0xaa1], al
movzx eax, byte [ebp - 0x97d]
movzx ecx, byte [ebp - 0x96d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xa8d]
movzx ecx, byte [ebp - 0x97d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xaa1]
movzx ecx, byte [ebp - 0xa8d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xaa1]
mov cl, byte [ebp - 0xb45]
mov byte [ebp + eax - 0xa84], cl
movzx eax, byte [ebp - 0xb45]
movzx eax, byte [ebp + eax - 0xa84]
movzx ecx, byte [ebp - 0xa85]
add ecx, eax
mov byte [ebp - 0xa85], cl
movzx eax, byte [ebp - 0xaf5]
movzx ecx, byte [ebp - 0x97d]
movzx ecx, byte [ebp + ecx - 0xa84]
movzx edx, byte [ebp - 0xaa1]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa84]
xor eax, ecx
movzx ecx, byte [ebp - 0xa8d]
movzx ecx, byte [ebp + ecx - 0xa84]
movzx edx, byte [ebp - 0x96d]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
movzx edx, byte [ebp - 0xa85]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa84]
movzx ecx, byte [ebp + ecx - 0xa84]
xor eax, ecx
mov byte [ebp - 0xa8d], al
fld dword [0x43a654]
fstp dword [ebp - 0xb1c]
fld dword [0x43a650]
fstp dword [ebp - 0xb18]
fld dword [0x43a64c]
fstp dword [ebp - 0xb08]
fld dword [0x43a648]
fstp dword [ebp - 0xb28]
fld dword [0x43a644]
fstp dword [ebp - 0xb04]
fld dword [ebp - 0xb18]
fmul dword [ebp - 0xb04]
fstp dword [ebp - 0xb18]
fld dword [ebp - 0xb08]
fmul dword [ebp - 0xb04]
fstp dword [ebp - 0xb08]
fld dword [ebp - 0xb1c]
fmul dword [ebp - 0xb04]
fstp dword [ebp - 0xb1c]
fld dword [ebp - 0xb08]
fsub dword [ebp - 0xb04]
fstp dword [ebp - 0xb08]
fld dword [ebp - 0xb18]
fsub dword [ebp - 0xb04]
fstp dword [ebp - 0xb18]
fld dword [ebp - 0xb04]
fld dword [ebp - 0xb1c]
fcompp
fnstsw ax
test ah, 5
jp 0x42b080
fld dword [ebp - 0xb08]
fsub dword [ebp - 0xb28]
fstp dword [ebp - 0xb08]
fld dword [ebp - 0xb04]
fadd dword [ebp - 0xb1c]
fstp dword [ebp - 0xb04]
fld dword [ebp - 0xb1c]
fadd dword [ebp - 0xb18]
fstp dword [ebp - 0xb1c]
fld dword [ebp - 0xb1c]
fadd dword [ebp - 0xb18]
fstp dword [ebp - 0xb1c]
fld dword [ebp - 0xb1c]
fdiv dword [ebp - 0xb18]
fstp dword [ebp - 0xb1c]
fld dword [ebp - 0xb18]
fadd dword [ebp - 0xb28]
fstp dword [ebp - 0xb18]
fld dword [ebp - 0xb1c]
fadd dword [ebp - 0xb08]
fstp dword [ebp - 0xb1c]
fld dword [ebp - 0xb1c]
fmul dword [ebp - 0xb08]
fstp dword [ebp - 0xb1c]
fld dword [ebp - 0xb18]
fadd dword [ebp - 0xb28]
fstp dword [ebp - 0xb18]
fld dword [ebp - 0xb08]
fdiv dword [ebp - 0xb04]
fstp dword [ebp - 0xb08]
fld dword [ebp - 0xb18]
fld dword [ebp - 0xb28]
fcompp
fnstsw ax
test ah, 5
jp 0x42b024
fld dword [ebp - 0xb28]
fmul dword [ebp - 0xb04]
fstp dword [ebp - 0xb28]
fld dword [ebp - 0xb18]
fsub dword [ebp - 0xb08]
fstp dword [ebp - 0xb18]
fld dword [ebp - 0xb1c]
fmul dword [ebp - 0xb18]
fstp dword [ebp - 0xb1c]
fld dword [ebp - 0xb1c]
fmul dword [ebp - 0xb18]
fstp dword [ebp - 0xb1c]
fld dword [ebp - 0xb1c]
fdiv dword [ebp - 0xb18]
fstp dword [ebp - 0xb1c]
jmp 0x42b07e
fld dword [ebp - 0xb04]
fsub dword [ebp - 0xb18]
fstp dword [ebp - 0xb04]
fld dword [ebp - 0xb18]
fadd dword [ebp - 0xb28]
fstp dword [ebp - 0xb18]
fld dword [ebp - 0xb08]
fsub dword [ebp - 0xb04]
fstp dword [ebp - 0xb08]
fld dword [ebp - 0xb1c]
fadd dword [ebp - 0xb08]
fstp dword [ebp - 0xb1c]
fld dword [ebp - 0xb04]
fsub dword [ebp - 0xb18]
fstp dword [ebp - 0xb04]
jmp 0x42b0e6
fld dword [ebp - 0xb04]
fsub dword [ebp - 0xb18]
fstp dword [ebp - 0xb04]
fld dword [ebp - 0xb08]
fmul dword [ebp - 0xb04]
fstp dword [ebp - 0xb08]
fld dword [ebp - 0xb1c]
fmul dword [ebp - 0xb08]
fstp dword [ebp - 0xb1c]
fld dword [ebp - 0xb18]
fmul dword [ebp - 0xb28]
fstp dword [ebp - 0xb18]
fld dword [ebp - 0xb28]
fadd dword [ebp - 0xb1c]
fstp dword [ebp - 0xb28]
mov al, byte [ebp - 0xaf5]
mov byte [ebp - 0x96d], al
mov al, byte [ebp - 0xa8d]
mov byte [ebp - 0xb29], al
cmp dword [ebp - 0xb14], 0
jle 0x42b10e
mov eax, dword [ebp - 0xb14]
mov cl, byte [ebp - 0xb29]
mov byte [ebp + eax - 0x7f1], cl
mov eax, dword [ebp - 0xb14]
inc eax
mov dword [ebp - 0xb14], eax
fld dword [0x43a640]
fstp dword [ebp - 0xafc]
fld dword [0x43a63c]
fstp dword [ebp - 0xaf4]
fld dword [0x43a638]
fstp dword [ebp - 0xac4]
fld dword [ebp - 0xaf4]
fadd dword [ebp - 0xac4]
fstp dword [ebp - 0xaf4]
fld dword [ebp - 0xaf4]
fsub dword [ebp - 0xac4]
fstp dword [ebp - 0xaf4]
fld dword [ebp - 0xafc]
fmul dword [ebp - 0xac4]
fstp dword [ebp - 0xafc]
fld dword [ebp - 0xafc]
fld dword [ebp - 0xac4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x42b33c
fld dword [ebp - 0xac4]
fmul dword [ebp - 0xafc]
fstp dword [ebp - 0xac4]
fld dword [ebp - 0xaf4]
fdiv dword [ebp - 0xac4]
fstp dword [ebp - 0xaf4]
fld dword [ebp - 0xaf4]
fadd dword [ebp - 0xac4]
fstp dword [ebp - 0xaf4]
fld dword [ebp - 0xafc]
fdiv dword [ebp - 0xaf4]
fstp dword [ebp - 0xafc]
fld dword [ebp - 0xafc]
fdiv dword [ebp - 0xaf4]
fstp dword [ebp - 0xafc]
fld dword [ebp - 0xafc]
fsub dword [ebp - 0xaf4]
fstp dword [ebp - 0xafc]
fld dword [ebp - 0xac4]
fld dword [ebp - 0xaf4]
fcompp
fnstsw ax
test ah, 5
jp 0x42b304
fld dword [ebp - 0xaf4]
fmul dword [ebp - 0xac4]
fstp dword [ebp - 0xaf4]
fld dword [ebp - 0xaf4]
fdiv dword [ebp - 0xac4]
fstp dword [ebp - 0xaf4]
fld dword [ebp - 0xaf4]
fdiv dword [ebp - 0xac4]
fstp dword [ebp - 0xaf4]
fld dword [ebp - 0xafc]
fdiv dword [ebp - 0xac4]
fstp dword [ebp - 0xafc]
fld dword [ebp - 0xac4]
fsub dword [ebp - 0xaf4]
fstp dword [ebp - 0xac4]
fld dword [ebp - 0xaf4]
fsub dword [ebp - 0xafc]
fstp dword [ebp - 0xaf4]
fld dword [ebp - 0xafc]
fld dword [ebp - 0xac4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x42b2cc
fld dword [ebp - 0xaf4]
fmul dword [ebp - 0xafc]
fstp dword [ebp - 0xaf4]
fld dword [ebp - 0xac4]
fdiv dword [ebp - 0xaf4]
fstp dword [ebp - 0xac4]
fld dword [ebp - 0xafc]
fdiv dword [ebp - 0xac4]
fstp dword [ebp - 0xafc]
jmp 0x42b302
fld dword [ebp - 0xafc]
fadd dword [ebp - 0xac4]
fstp dword [ebp - 0xafc]
fld dword [ebp - 0xafc]
fmul dword [ebp - 0xac4]
fstp dword [ebp - 0xafc]
fld dword [ebp - 0xafc]
fadd dword [ebp - 0xac4]
fstp dword [ebp - 0xafc]
jmp 0x42b33a
fld dword [ebp - 0xafc]
fmul dword [ebp - 0xac4]
fstp dword [ebp - 0xafc]
fld dword [ebp - 0xac4]
fdiv dword [ebp - 0xaf4]
fstp dword [ebp - 0xac4]
fld dword [ebp - 0xafc]
fmul dword [ebp - 0xac4]
fstp dword [ebp - 0xafc]
jmp 0x42b37f
fld dword [ebp - 0xaf4]
fsub dword [ebp - 0xafc]
fstp dword [ebp - 0xaf4]
fld dword [ebp - 0xaf4]
fadd dword [ebp - 0xafc]
fstp dword [ebp - 0xaf4]
fld dword [ebp - 0xafc]
fsub dword [ebp - 0xac4]
fstp dword [ebp - 0xafc]
mov eax, dword [ebp - 0xb10]
inc eax
mov dword [ebp - 0xb10], eax
mov eax, dword [ebp - 0xb14]
shl eax, 1
mov dword [ebp - 0xac0], eax
mov eax, dword [ebp - 0x978]
add eax, dword [ebp - 0xac0]
movzx eax, byte [eax]
mov dword [ebp - 0xb38], eax
mov dword [ebp - 0xaf0], 0xa3
mov eax, dword [ebp - 0xb14]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb00], eax
mov eax, dword [ebp - 0x978]
add eax, dword [ebp - 0xb00]
movzx eax, byte [eax]
mov dword [ebp - 0xb54], eax
mov dword [ebp - 0xb34], 0x83
mov eax, dword [ebp - 0xb38]
sub eax, dword [ebp - 0xaf0]
mov dword [ebp - 0xb50], eax
mov eax, dword [ebp - 0xb54]
sub eax, dword [ebp - 0xb34]
mov dword [ebp - 0xac8], eax
mov eax, dword [ebp - 0xb50]
shl eax, 4
mov dword [ebp - 0xb4c], eax
mov eax, dword [ebp - 0xac8]
mov dword [ebp - 0xb30], eax
mov eax, dword [ebp - 0xb4c]
or eax, dword [ebp - 0xb30]
mov dword [ebp - 0xb0c], eax
mov al, byte [ebp - 0xb0c]
mov byte [ebp - 0xaf5], al
movzx eax, byte [ebp - 0x96d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp - 0xb45], al
movzx eax, byte [ebp - 0xaa1]
movzx eax, byte [ebp + eax - 0xa84]
movzx ecx, byte [ebp - 0x97d]
add ecx, eax
mov byte [ebp - 0x97d], cl
mov al, byte [ebp - 0xaa1]
add al, 1
mov byte [ebp - 0xaa1], al
movzx eax, byte [ebp - 0x97d]
movzx ecx, byte [ebp - 0x96d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xa8d]
movzx ecx, byte [ebp - 0x97d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xaa1]
movzx ecx, byte [ebp - 0xa8d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xaa1]
mov cl, byte [ebp - 0xb45]
mov byte [ebp + eax - 0xa84], cl
movzx eax, byte [ebp - 0xb45]
movzx eax, byte [ebp + eax - 0xa84]
movzx ecx, byte [ebp - 0xa85]
add ecx, eax
mov byte [ebp - 0xa85], cl
movzx eax, byte [ebp - 0xaf5]
movzx ecx, byte [ebp - 0x97d]
movzx ecx, byte [ebp + ecx - 0xa84]
movzx edx, byte [ebp - 0xaa1]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa84]
xor eax, ecx
movzx ecx, byte [ebp - 0xa8d]
movzx ecx, byte [ebp + ecx - 0xa84]
movzx edx, byte [ebp - 0x96d]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
movzx edx, byte [ebp - 0xa85]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa84]
movzx ecx, byte [ebp + ecx - 0xa84]
xor eax, ecx
mov byte [ebp - 0xa8d], al
mov al, byte [ebp - 0xaf5]
mov byte [ebp - 0x96d], al
mov al, byte [ebp - 0xa8d]
mov byte [ebp - 0xb29], al
cmp dword [ebp - 0xb14], 0
jle 0x42b5b8
mov eax, dword [ebp - 0xb14]
mov cl, byte [ebp - 0xb29]
mov byte [ebp + eax - 0x7f1], cl
mov eax, dword [ebp - 0xb10]
inc eax
inc eax
mov dword [ebp - 0xb10], eax
mov eax, dword [ebp - 0xb14]
inc eax
mov dword [ebp - 0xb68], eax
jmp 0x42b5e2
mov eax, dword [ebp - 0xb68]
inc eax
mov dword [ebp - 0xb68], eax
mov eax, dword [ebp - 0xb68]
cmp eax, dword [ebp - 0xb10]
jge 0x42b83f
mov eax, dword [ebp - 0xb14]
inc eax
mov dword [ebp - 0xb14], eax
mov eax, dword [ebp - 0xb14]
shl eax, 1
mov dword [ebp - 0xac0], eax
mov eax, dword [ebp - 0x978]
add eax, dword [ebp - 0xac0]
movzx eax, byte [eax]
mov dword [ebp - 0xb38], eax
mov dword [ebp - 0xaf0], 0xa3
mov eax, dword [ebp - 0xb14]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb00], eax
mov eax, dword [ebp - 0x978]
add eax, dword [ebp - 0xb00]
movzx eax, byte [eax]
mov dword [ebp - 0xb54], eax
mov dword [ebp - 0xb34], 0x83
mov eax, dword [ebp - 0xb38]
sub eax, dword [ebp - 0xaf0]
mov dword [ebp - 0xb50], eax
mov eax, dword [ebp - 0xb54]
sub eax, dword [ebp - 0xb34]
mov dword [ebp - 0xac8], eax
mov eax, dword [ebp - 0xb50]
shl eax, 4
mov dword [ebp - 0xb4c], eax
mov eax, dword [ebp - 0xac8]
mov dword [ebp - 0xb30], eax
mov eax, dword [ebp - 0xb4c]
or eax, dword [ebp - 0xb30]
mov dword [ebp - 0xb0c], eax
mov al, byte [ebp - 0xb0c]
mov byte [ebp - 0xaf5], al
movzx eax, byte [ebp - 0x96d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp - 0xb45], al
movzx eax, byte [ebp - 0xaa1]
movzx eax, byte [ebp + eax - 0xa84]
movzx ecx, byte [ebp - 0x97d]
add ecx, eax
mov byte [ebp - 0x97d], cl
mov al, byte [ebp - 0xaa1]
add al, 1
mov byte [ebp - 0xaa1], al
movzx eax, byte [ebp - 0x97d]
movzx ecx, byte [ebp - 0x96d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xa8d]
movzx ecx, byte [ebp - 0x97d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xaa1]
movzx ecx, byte [ebp - 0xa8d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xaa1]
mov cl, byte [ebp - 0xb45]
mov byte [ebp + eax - 0xa84], cl
movzx eax, byte [ebp - 0xb45]
movzx eax, byte [ebp + eax - 0xa84]
movzx ecx, byte [ebp - 0xa85]
add ecx, eax
mov byte [ebp - 0xa85], cl
movzx eax, byte [ebp - 0xaf5]
movzx ecx, byte [ebp - 0x97d]
movzx ecx, byte [ebp + ecx - 0xa84]
movzx edx, byte [ebp - 0xaa1]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa84]
xor eax, ecx
movzx ecx, byte [ebp - 0xa8d]
movzx ecx, byte [ebp + ecx - 0xa84]
movzx edx, byte [ebp - 0x96d]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
movzx edx, byte [ebp - 0xa85]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa84]
movzx ecx, byte [ebp + ecx - 0xa84]
xor eax, ecx
mov byte [ebp - 0xa8d], al
mov al, byte [ebp - 0xaf5]
mov byte [ebp - 0x96d], al
mov al, byte [ebp - 0xa8d]
mov byte [ebp - 0xb29], al
cmp dword [ebp - 0xb14], 0
jle 0x42b83a
mov eax, dword [ebp - 0xb14]
mov cl, byte [ebp - 0xb29]
mov byte [ebp + eax - 0x7f1], cl
jmp 0x42b5d5
mov eax, dword [ebp - 0xb10]
inc eax
mov dword [ebp - 0xb10], eax
mov byte [ebp - 0x7e8], 0
jmp 0x42b884
and dword [ebp - 0xb6c], 0
jmp 0x42b86b
mov eax, dword [ebp - 0xb6c]
inc eax
mov dword [ebp - 0xb6c], eax
cmp dword [ebp - 0xb6c], 9
jge 0x42b884
mov eax, dword [ebp - 0xb6c]
mov byte [ebp + eax - 0x7f0], 0
jmp 0x42b85e
lea eax, [ebp - 0x7f0]
push eax
mov eax, dword [ebp - 0x800]
sub eax, 0x10
push eax
push dword [ebp - 0x818]
call fcn.0041a9ff
mov dword [ebp - 0x7f4], eax
cmp dword [ebp - 0x7f4], 0
je 0x42b922
mov eax, dword [ebp - 0x800]
sub eax, 0x10
mov dword [ebp - 0xba4], eax
mov eax, dword [ebp - 0x818]
mov dword [ebp - 0xba0], eax
mov eax, dword [ebp - 0xba0]
mov dword [ebp - 0xb9c], eax
cmp dword [ebp - 0xba4], 0
je 0x42b904
mov eax, dword [ebp - 0xb9c]
mov byte [eax], 0
mov eax, dword [ebp - 0xb9c]
inc eax
mov dword [ebp - 0xb9c], eax
mov eax, dword [ebp - 0xba4]
dec eax
mov dword [ebp - 0xba4], eax
jmp 0x42b8d6
mov eax, dword [ebp - 0x10]
push dword [eax + 8]
mov eax, dword [ebp - 0x10]
push dword [eax + 4]
call dword [ebp - 0x7f4]
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.0042cd7b
leave
ret