Function at 0x41e121
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4308e0
mov eax, dword fs:[0]
push eax
sub esp, 0xa8c
mov eax, dword [0x438160]
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 0x41e180
cmp dword [ebp - 0x1c], 4
jne 0x4235c2
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 0x41e1d4
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 0x4235c2
mov byte [ebp - 0x1fc], 0
push 0x40
push 0
lea eax, [ebp - 0x1fb]
push eax
call fcn.00424a50
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 0x41e290
mov byte [ebp - 0xa49], 0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b0]
call fcn.0041b19f
mov al, byte [ebp - 0xa49]
jmp 0x4235c5
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.00424e75
pop ecx
mov dword [ebp - 0xa50], eax
mov eax, dword [ebp - 0xa50]
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.00424a50
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.00423fc0
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.00423fc0
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 0x41e39b
fld qword [ebp - 0x20c]
fadd qword [0x432758]
fstp qword [ebp - 0x20c]
fld qword [0x432750]
fcomp qword [ebp - 0x20c]
fnstsw ax
test ah, 0x41
jne 0x41e415
fld qword [0x432748]
fmul qword [ebp - 0x20c]
fmul qword [ebp - 0x20c]
fld qword [ebp - 0x20c]
fmul qword [ebp - 0x20c]
fsubp st(1)
fld qword [0x432740]
fmul qword [ebp - 0x20c]
fmul qword [ebp - 0x20c]
fadd qword [0x432738]
fdivp st(1)
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
fld qword [0x432730]
fcomp qword [ebp - 0x3c]
fnstsw ax
test ah, 5
jp 0x41e410
fld qword [0x432728]
fmul qword [ebp - 0x20c]
fsubr qword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
jmp 0x41e389
fldz
fcomp qword [ebp - 0x3c]
fnstsw ax
test ah, 0x41
jne 0x41e458
xor byte gs:[esi + 0x2d], ch
xor esp, dword [bx + di + 0x2d]
push 0x29
push 0x63376928
popal
sub esp, dword [edx + 0x36]
push 0x743b5e31
jle 0x41e4ae
jnp 0x41e4b3
pop ecx
dec eax
outsb dx, byte [esi]
push ecx
sub ecx, dword [edi + 0x64]
js 0x41e46a
jno 0x41e4ac
and eax, 0x347e2454
jb 0x41e499
jmp 0x41fca9
mov dword [ebp - 0x198], 0x41e421
mov dword [ebp - 0xf8], 0x41e437
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x214], eax
mov byte [ebp - 0x335], 0x20
and dword [ebp - 0x32c], 0
jmp 0x41e4a1
inc ecx
add byte [ebx - 0x1977b], cl
dec dword [ecx - 0x2177b]
dec dword [ebx - 0xf77b]
dec dword [ecx - 0x2137b]
inc esi
test ebx, ecx
cld
invalid
mov eax, dword [ebp - 0x32c]
inc eax
mov dword [ebp - 0x32c], eax
inc dword [eax - 0x77]
test esp, edx
cld
invalid
cmp dword [ebp - 0x32c], 0x100
jae 0x41e4c2
adc eax, 0xfcd4858b
mov eax, dword [ebp - 0x32c]
test esp, edx
cld
invalid
mov cl, byte [ebp - 0x32c]
mov byte [ebp + eax - 0x324], cl
jmp 0x41e494
and dword [ebp - 0x21c], 0
mov byte [ebp - 0x336], 0
mov dword [ebp - 0x32c], 0xff
jmp 0x41e4e9
mov eax, dword [ebp - 0x32c]
dec eax
mov dword [ebp - 0x32c], eax
cmp dword [ebp - 0x32c], 0
jbe 0x41e757
and dword [ebp - 0x33c], 0
mov dword [ebp - 0x344], 1
mov eax, dword [ebp - 0x344]
cmp eax, dword [ebp - 0x32c]
jae 0x41e527
mov eax, dword [ebp - 0x344]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x344], eax
jmp 0x41e507
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0xa84], eax
mov eax, dword [ebp - 0xa84]
mov dword [ebp - 0xa88], eax
cmp dword [ebp - 0xa88], 0
je 0x41e56c
sub dword [ebp - 0xa88], 1
je 0x41e595
sub dword [ebp - 0xa88], 1
je 0x41e5be
sub dword [ebp - 0xa88], 1
je 0x41e5e7
jmp 0x41e610
movzx eax, byte [ebp - 0x336]
movzx ebx, byte [ebp + eax - 0x324]
fld qword [ebp - 0x3c]
call fcn.00427676
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336], bl
jmp 0x41e637
movzx eax, byte [ebp - 0x336]
movzx ebx, byte [ebp + eax - 0x324]
fld qword [ebp - 0x3c]
call fcn.00427676
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336], bl
jmp 0x41e637
movzx eax, byte [ebp - 0x336]
movzx ebx, byte [ebp + eax - 0x324]
fld qword [ebp - 0x3c]
call fcn.00427676
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336], bl
jmp 0x41e637
movzx eax, byte [ebp - 0x336]
movzx ebx, byte [ebp + eax - 0x324]
fld qword [ebp - 0x3c]
call fcn.00427676
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336], bl
jmp 0x41e637
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 0x41e670
and dword [ebp - 0x21c], 0
movzx eax, byte [ebp - 0x335]
movzx ecx, byte [ebp - 0x336]
add ecx, eax
mov byte [ebp - 0x336], cl
movzx eax, byte [ebp - 0x336]
and eax, dword [ebp - 0x344]
mov dword [ebp - 0x340], eax
mov eax, dword [ebp - 0x33c]
inc eax
mov dword [ebp - 0x33c], eax
cmp dword [ebp - 0x33c], 0xb
jbe 0x41e6ad
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 0x41e527
mov eax, dword [ebp - 0x32c]
cmp eax, dword [ebp - 0x340]
je 0x41e752
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 0x41e4dc
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 0x41fc7d
mov eax, dword [ebp - 0x334]
and eax, 1
jne 0x41fc7d
and dword [ebp - 0x394], 0
and dword [ebp - 0x390], 0
mov eax, dword [ebp - 0x390]
inc eax
mov dword [ebp - 0x390], eax
and dword [ebp - 0x350], 0
mov eax, dword [ebp - 0x394]
shl eax, 1
mov dword [ebp - 0x350], eax
and dword [ebp - 0x3a4], 0
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x350]
movzx eax, byte [eax]
add eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x3a4], eax
and dword [ebp - 0x360], 0
mov eax, dword [ebp - 0x360]
add eax, 0x60
mov dword [ebp - 0x360], eax
and dword [ebp - 0x388], 0
mov eax, dword [ebp - 0x394]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x388], eax
and dword [ebp - 0x3bc], 0
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x388]
movzx eax, byte [eax]
add eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x3bc], eax
and dword [ebp - 0x3a0], 0
mov eax, dword [ebp - 0x3a0]
add eax, 0x28
mov dword [ebp - 0x3a0], eax
and dword [ebp - 0x3b8], 0
mov eax, dword [ebp - 0x3a4]
sub eax, dword [ebp - 0x360]
add eax, dword [ebp - 0x3b8]
mov dword [ebp - 0x3b8], eax
and dword [ebp - 0x354], 0
mov eax, dword [ebp - 0x3bc]
sub eax, dword [ebp - 0x3a0]
add eax, dword [ebp - 0x354]
mov dword [ebp - 0x354], eax
and dword [ebp - 0x3b4], 0
mov eax, dword [ebp - 0x3b8]
shl eax, 4
mov dword [ebp - 0x3b4], eax
and dword [ebp - 0x39c], 0
mov eax, dword [ebp - 0x354]
mov dword [ebp - 0x39c], eax
and dword [ebp - 0x38c], 0
mov eax, dword [ebp - 0x3b4]
or eax, dword [ebp - 0x39c]
mov dword [ebp - 0x38c], eax
mov byte [ebp - 0x375], 0
mov al, byte [ebp - 0x38c]
mov byte [ebp - 0x375], al
mov byte [ebp - 0x3ad], 0
movzx eax, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp - 0x3ad], 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 - 0x3ad]
mov byte [ebp + eax - 0x324], cl
fld qword [0x432720]
fstp qword [ebp - 0x374]
fld qword [0x432718]
fstp qword [ebp - 0x34c]
fld qword [0x432710]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x34c]
fadd qword [ebp - 0x36c]
fstp qword [ebp - 0x34c]
fld qword [ebp - 0x374]
fsub qword [ebp - 0x36c]
fstp qword [ebp - 0x374]
fld qword [ebp - 0x34c]
fadd qword [ebp - 0x36c]
fstp qword [ebp - 0x34c]
fld qword [ebp - 0x36c]
fcomp qword [ebp - 0x34c]
fnstsw ax
test ah, 5
jp 0x41ea80
fld qword [ebp - 0x36c]
fmul qword [ebp - 0x374]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x34c]
fsub qword [ebp - 0x36c]
fstp qword [ebp - 0x34c]
fld qword [ebp - 0x36c]
fadd qword [ebp - 0x374]
fstp qword [ebp - 0x36c]
movzx eax, byte [ebp - 0x3ad]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x325]
add ecx, eax
mov byte [ebp - 0x325], cl
jmp 0x41ee57
fld qword [ebp - 0x36c]
fsub qword [ebp - 0x34c]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x34c]
fmul qword [ebp - 0x374]
fstp qword [ebp - 0x34c]
fld qword [ebp - 0x36c]
fsub qword [ebp - 0x34c]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x36c]
fmul qword [ebp - 0x374]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x34c]
fdiv qword [ebp - 0x36c]
fstp qword [ebp - 0x34c]
fld qword [ebp - 0x374]
fadd qword [ebp - 0x34c]
fstp qword [ebp - 0x374]
fld qword [ebp - 0x36c]
fcomp qword [ebp - 0x374]
fnstsw ax
test ah, 0x41
jne 0x41eb3a
fld qword [ebp - 0x36c]
fmul qword [ebp - 0x34c]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x374]
fdiv qword [ebp - 0x36c]
fstp qword [ebp - 0x374]
fld qword [ebp - 0x374]
fadd qword [ebp - 0x36c]
fstp qword [ebp - 0x374]
jmp 0x41ee57
fld qword [ebp - 0x36c]
fadd qword [ebp - 0x34c]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x374]
fmul qword [ebp - 0x36c]
fstp qword [ebp - 0x374]
fld qword [ebp - 0x36c]
fmul qword [ebp - 0x34c]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x36c]
fmul qword [ebp - 0x34c]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x34c]
fsub qword [ebp - 0x374]
fstp qword [ebp - 0x34c]
fld qword [ebp - 0x374]
fadd qword [ebp - 0x36c]
fstp qword [ebp - 0x374]
fld qword [ebp - 0x374]
fcomp qword [ebp - 0x34c]
fnstsw ax
test ah, 5
jp 0x41ee21
fld qword [ebp - 0x36c]
fsub qword [ebp - 0x34c]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x34c]
fmul qword [ebp - 0x374]
fstp qword [ebp - 0x34c]
fld qword [ebp - 0x374]
fsub qword [ebp - 0x36c]
fstp qword [ebp - 0x374]
fld qword [ebp - 0x374]
fadd qword [ebp - 0x36c]
fstp qword [ebp - 0x374]
fld qword [ebp - 0x36c]
fadd qword [ebp - 0x34c]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x374]
fadd qword [ebp - 0x36c]
fstp qword [ebp - 0x374]
fld qword [ebp - 0x34c]
fcomp qword [ebp - 0x36c]
fnstsw ax
test ah, 5
jp 0x41ede9
fld qword [ebp - 0x374]
fmul qword [ebp - 0x36c]
fstp qword [ebp - 0x374]
fld qword [ebp - 0x36c]
fsub qword [ebp - 0x34c]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x36c]
fmul qword [ebp - 0x34c]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x36c]
fadd qword [ebp - 0x34c]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x36c]
fmul qword [ebp - 0x34c]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x36c]
fmul qword [ebp - 0x34c]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x34c]
fcomp qword [ebp - 0x36c]
fnstsw ax
test ah, 0x41
jne 0x41ecfa
fld qword [ebp - 0x36c]
fdiv qword [ebp - 0x34c]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x374]
fsub qword [ebp - 0x36c]
fstp qword [ebp - 0x374]
fld qword [ebp - 0x374]
fdiv qword [ebp - 0x36c]
fstp qword [ebp - 0x374]
jmp 0x41ede7
fld qword [ebp - 0x34c]
fadd qword [ebp - 0x374]
fstp qword [ebp - 0x34c]
fld qword [ebp - 0x34c]
fadd qword [ebp - 0x374]
fstp qword [ebp - 0x34c]
fld qword [ebp - 0x34c]
fsub qword [ebp - 0x374]
fstp qword [ebp - 0x34c]
fld qword [ebp - 0x36c]
fsub qword [ebp - 0x34c]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x34c]
fmul qword [ebp - 0x374]
fstp qword [ebp - 0x34c]
fld qword [ebp - 0x36c]
fsub qword [ebp - 0x34c]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x374]
fcomp qword [ebp - 0x34c]
fnstsw ax
test ah, 0x41
jne 0x41edb1
fld qword [ebp - 0x36c]
fsub qword [ebp - 0x34c]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x34c]
fmul qword [ebp - 0x374]
fstp qword [ebp - 0x34c]
fld qword [ebp - 0x374]
fsub qword [ebp - 0x36c]
fstp qword [ebp - 0x374]
jmp 0x41ede7
fld qword [ebp - 0x36c]
fadd qword [ebp - 0x34c]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x374]
fmul qword [ebp - 0x36c]
fstp qword [ebp - 0x374]
fld qword [ebp - 0x36c]
fmul qword [ebp - 0x34c]
fstp qword [ebp - 0x36c]
jmp 0x41ee1f
fld qword [ebp - 0x36c]
fadd qword [ebp - 0x374]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x374]
fmul qword [ebp - 0x34c]
fstp qword [ebp - 0x374]
fld qword [ebp - 0x34c]
fmul qword [ebp - 0x36c]
fstp qword [ebp - 0x34c]
jmp 0x41ee57
fld qword [ebp - 0x34c]
fsub qword [ebp - 0x374]
fstp qword [ebp - 0x34c]
fld qword [ebp - 0x374]
fadd qword [ebp - 0x36c]
fstp qword [ebp - 0x374]
fld qword [ebp - 0x36c]
fadd qword [ebp - 0x34c]
fstp qword [ebp - 0x36c]
movzx eax, byte [ebp - 0x375]
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 - 0x375]
mov byte [ebp - 0x20d], al
mov al, byte [ebp - 0x32d]
mov byte [ebp - 0x395], al
cmp dword [ebp - 0x394], 0
jle 0x41ef0e
mov eax, dword [ebp - 0x394]
mov cl, byte [ebp - 0x395]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x390]
add eax, 5
mov dword [ebp - 0x390], eax
mov eax, dword [ebp - 0x394]
inc eax
mov dword [ebp - 0x3c0], eax
jmp 0x41ef39
mov eax, dword [ebp - 0x3c0]
inc eax
mov dword [ebp - 0x3c0], eax
mov eax, dword [ebp - 0x3c0]
cmp eax, dword [ebp - 0x390]
jge 0x41f193
mov eax, dword [ebp - 0x394]
inc eax
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x394]
shl eax, 1
mov dword [ebp - 0x350], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x350]
movzx eax, byte [eax]
mov dword [ebp - 0x3a4], eax
mov dword [ebp - 0x360], 0x60
mov eax, dword [ebp - 0x394]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x388], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x388]
movzx eax, byte [eax]
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 0x3a0], 0x28
mov eax, dword [ebp - 0x3a4]
sub eax, dword [ebp - 0x360]
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0x3bc]
sub eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x354], eax
mov eax, dword [ebp - 0x3b8]
shl eax, 4
mov dword [ebp - 0x3b4], eax
mov eax, dword [ebp - 0x354]
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x3b4]
or eax, dword [ebp - 0x39c]
mov dword [ebp - 0x38c], eax
mov al, byte [ebp - 0x38c]
mov byte [ebp - 0x375], al
movzx eax, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp - 0x3ad], 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 - 0x3ad]
mov byte [ebp + eax - 0x324], cl
movzx eax, byte [ebp - 0x3ad]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x325]
add ecx, eax
mov byte [ebp - 0x325], cl
movzx eax, byte [ebp - 0x375]
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 - 0x375]
mov byte [ebp - 0x20d], al
mov al, byte [ebp - 0x32d]
mov byte [ebp - 0x395], al
cmp dword [ebp - 0x394], 0
jle 0x41f18e
mov eax, dword [ebp - 0x394]
mov cl, byte [ebp - 0x395]
mov byte [ebp + eax - 0x4d], cl
jmp 0x41ef2c
mov eax, dword [ebp - 0x390]
inc eax
mov dword [ebp - 0x390], eax
mov eax, dword [ebp - 0x390]
add eax, 5
mov dword [ebp - 0x390], eax
mov eax, dword [ebp - 0x394]
inc eax
mov dword [ebp - 0x3c4], eax
jmp 0x41f1cb
mov eax, dword [ebp - 0x3c4]
inc eax
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebp - 0x3c4]
cmp eax, dword [ebp - 0x390]
jge 0x41fa1b
mov eax, dword [ebp - 0x394]
inc eax
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x394]
shl eax, 1
mov dword [ebp - 0x350], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x350]
movzx eax, byte [eax]
mov dword [ebp - 0x3a4], eax
fld dword [0x43270c]
fstp dword [ebp - 0x3ec]
fld dword [0x432708]
fstp dword [ebp - 0x3e0]
fld dword [0x432704]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x3ec]
fmul dword [ebp - 0x3dc]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x3ec]
fsub dword [ebp - 0x3dc]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x3e0]
fmul dword [ebp - 0x3dc]
fstp dword [ebp - 0x3e0]
fld dword [ebp - 0x3dc]
fld dword [ebp - 0x3ec]
fcompp
fnstsw ax
test ah, 0x41
jne 0x41f2be
fld dword [ebp - 0x3e0]
fsub dword [ebp - 0x3ec]
fstp dword [ebp - 0x3e0]
fld dword [ebp - 0x3e0]
fmul dword [ebp - 0x3ec]
fstp dword [ebp - 0x3e0]
fld dword [ebp - 0x3dc]
fsub dword [ebp - 0x3e0]
fstp dword [ebp - 0x3dc]
mov dword [ebp - 0x360], 0x60
jmp 0x41f2f4
fld dword [ebp - 0x3ec]
fadd dword [ebp - 0x3e0]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x3e0]
fmul dword [ebp - 0x3dc]
fstp dword [ebp - 0x3e0]
fld dword [ebp - 0x3e0]
fadd dword [ebp - 0x3dc]
fstp dword [ebp - 0x3e0]
mov eax, dword [ebp - 0x394]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x388], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x388]
movzx eax, byte [eax]
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 0x3a0], 0x28
mov eax, dword [ebp - 0x3a4]
sub eax, dword [ebp - 0x360]
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0x3bc]
sub eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x354], eax
mov eax, dword [ebp - 0x3b8]
shl eax, 4
mov dword [ebp - 0x3b4], eax
mov eax, dword [ebp - 0x354]
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x3b4]
or eax, dword [ebp - 0x39c]
mov dword [ebp - 0x38c], eax
mov al, byte [ebp - 0x38c]
mov byte [ebp - 0x375], al
movzx eax, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp - 0x3ad], 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 - 0x3ad]
mov byte [ebp + eax - 0x324], cl
movzx eax, byte [ebp - 0x3ad]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x325]
add ecx, eax
mov byte [ebp - 0x325], cl
fld dword [0x432700]
fstp dword [ebp - 0x3cc]
fld dword [0x4326fc]
fstp dword [ebp - 0x3d0]
fld dword [0x4326f8]
fstp dword [ebp - 0x3d8]
fld dword [0x4326f4]
fstp dword [ebp - 0x3c8]
fld dword [0x4326f0]
fstp dword [ebp - 0x3e8]
fld dword [0x4326ec]
fstp dword [ebp - 0x3d4]
fld dword [0x4326e8]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3cc]
fadd dword [ebp - 0x3e4]
fstp dword [ebp - 0x3cc]
fld dword [ebp - 0x3c8]
fadd dword [ebp - 0x3e4]
fstp dword [ebp - 0x3c8]
fld dword [ebp - 0x3e8]
fsub dword [ebp - 0x3e4]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x3d0]
fadd dword [ebp - 0x3e4]
fstp dword [ebp - 0x3d0]
fld dword [ebp - 0x3d4]
fmul dword [ebp - 0x3e4]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x3d8]
fmul dword [ebp - 0x3e4]
fstp dword [ebp - 0x3d8]
fld dword [ebp - 0x3d8]
fadd dword [ebp - 0x3e4]
fstp dword [ebp - 0x3d8]
fld dword [ebp - 0x3e4]
fld dword [ebp - 0x3d8]
fcompp
fnstsw ax
test ah, 5
jp 0x41f8e1
fld dword [ebp - 0x3e8]
fsub dword [ebp - 0x3d4]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x3d8]
fmul dword [ebp - 0x3c8]
fstp dword [ebp - 0x3d8]
fld dword [ebp - 0x3d8]
fdiv dword [ebp - 0x3c8]
fstp dword [ebp - 0x3d8]
fld dword [ebp - 0x3d0]
fdiv dword [ebp - 0x3d8]
fstp dword [ebp - 0x3d0]
fld dword [ebp - 0x3e4]
fmul dword [ebp - 0x3cc]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3c8]
fdiv dword [ebp - 0x3e8]
fstp dword [ebp - 0x3c8]
fld dword [ebp - 0x3d4]
fdiv dword [ebp - 0x3e4]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x3d4]
fmul dword [ebp - 0x3cc]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x3e8]
fdiv dword [ebp - 0x3e4]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x3d8]
fdiv dword [ebp - 0x3e8]
fstp dword [ebp - 0x3d8]
fld dword [ebp - 0x3d4]
fsub dword [ebp - 0x3cc]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x3e4]
fadd dword [ebp - 0x3d0]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3cc]
fdiv dword [ebp - 0x3d8]
fstp dword [ebp - 0x3cc]
fld dword [ebp - 0x3c8]
fdiv dword [ebp - 0x3d4]
fstp dword [ebp - 0x3c8]
fld dword [ebp - 0x3e8]
fld dword [ebp - 0x3e4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x41f6c9
fld dword [ebp - 0x3d4]
fdiv dword [ebp - 0x3cc]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x3d4]
fdiv dword [ebp - 0x3cc]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x3cc]
fdiv dword [ebp - 0x3d8]
fstp dword [ebp - 0x3cc]
fld dword [ebp - 0x3cc]
fdiv dword [ebp - 0x3d8]
fstp dword [ebp - 0x3cc]
fld dword [ebp - 0x3d8]
fadd dword [ebp - 0x3e8]
fstp dword [ebp - 0x3d8]
fld dword [ebp - 0x3e8]
fdiv dword [ebp - 0x3e4]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x3d4]
fmul dword [ebp - 0x3cc]
fstp dword [ebp - 0x3d4]
jmp 0x41f8dc
fld dword [ebp - 0x3c8]
fdiv dword [ebp - 0x3d4]
fstp dword [ebp - 0x3c8]
fld dword [ebp - 0x3c8]
fdiv dword [ebp - 0x3d4]
fstp dword [ebp - 0x3c8]
fld dword [ebp - 0x3e4]
fsub dword [ebp - 0x3d0]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3e8]
fsub dword [ebp - 0x3e4]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x3cc]
fdiv dword [ebp - 0x3d8]
fstp dword [ebp - 0x3cc]
fld dword [ebp - 0x3d8]
fmul dword [ebp - 0x3e8]
fstp dword [ebp - 0x3d8]
fld dword [ebp - 0x3d0]
fadd dword [ebp - 0x3c8]
fstp dword [ebp - 0x3d0]
fld dword [ebp - 0x3d4]
fmul dword [ebp - 0x3cc]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x3e4]
fsub dword [ebp - 0x3d0]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3e4]
fadd dword [ebp - 0x3d0]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3d8]
fmul dword [ebp - 0x3e8]
fstp dword [ebp - 0x3d8]
fld dword [ebp - 0x3e8]
fdiv dword [ebp - 0x3e4]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x3d8]
fadd dword [ebp - 0x3e8]
fstp dword [ebp - 0x3d8]
fld dword [ebp - 0x3d4]
fdiv dword [ebp - 0x3cc]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x3e8]
fld dword [ebp - 0x3e4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x41f85e
fld dword [ebp - 0x3d8]
fmul dword [ebp - 0x3e8]
fstp dword [ebp - 0x3d8]
fld dword [ebp - 0x3d8]
fdiv dword [ebp - 0x3e8]
fstp dword [ebp - 0x3d8]
fld dword [ebp - 0x3d0]
fmul dword [ebp - 0x3c8]
fstp dword [ebp - 0x3d0]
fld dword [ebp - 0x3e8]
fdiv dword [ebp - 0x3e4]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x3e4]
fadd dword [ebp - 0x3d0]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3c8]
fsub dword [ebp - 0x3d4]
fstp dword [ebp - 0x3c8]
fld dword [ebp - 0x3e4]
fadd dword [ebp - 0x3d0]
fstp dword [ebp - 0x3e4]
jmp 0x41f8dc
fld dword [ebp - 0x3cc]
fadd dword [ebp - 0x3d8]
fstp dword [ebp - 0x3cc]
fld dword [ebp - 0x3d8]
fadd dword [ebp - 0x3e8]
fstp dword [ebp - 0x3d8]
fld dword [ebp - 0x3d8]
fsub dword [ebp - 0x3e8]
fstp dword [ebp - 0x3d8]
fld dword [ebp - 0x3d8]
fadd dword [ebp - 0x3e8]
fstp dword [ebp - 0x3d8]
fld dword [ebp - 0x3d8]
fmul dword [ebp - 0x3e8]
fstp dword [ebp - 0x3d8]
fld dword [ebp - 0x3e8]
fmul dword [ebp - 0x3e4]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x3c8]
fadd dword [ebp - 0x3d4]
fstp dword [ebp - 0x3c8]
jmp 0x41f9e5
fld dword [ebp - 0x3d0]
fadd dword [ebp - 0x3d8]
fstp dword [ebp - 0x3d0]
fld dword [ebp - 0x3cc]
fsub dword [ebp - 0x3d0]
fstp dword [ebp - 0x3cc]
fld dword [ebp - 0x3d8]
fmul dword [ebp - 0x3c8]
fstp dword [ebp - 0x3d8]
fld dword [ebp - 0x3c8]
fmul dword [ebp - 0x3e8]
fstp dword [ebp - 0x3c8]
fld dword [ebp - 0x3d8]
fadd dword [ebp - 0x3c8]
fstp dword [ebp - 0x3d8]
fld dword [ebp - 0x3d8]
fmul dword [ebp - 0x3c8]
fstp dword [ebp - 0x3d8]
fld dword [ebp - 0x3cc]
fmul dword [ebp - 0x3d0]
fstp dword [ebp - 0x3cc]
movzx eax, byte [ebp - 0x375]
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 - 0x375]
mov byte [ebp - 0x20d], al
mov al, byte [ebp - 0x32d]
mov byte [ebp - 0x395], al
cmp dword [ebp - 0x394], 0
jle 0x41fa16
mov eax, dword [ebp - 0x394]
mov cl, byte [ebp - 0x395]
mov byte [ebp + eax - 0x4d], cl
jmp 0x41f1be
fld qword [0x4326e0]
fstp qword [ebp - 0x3ac]
fld qword [0x4326d8]
fstp qword [ebp - 0x35c]
fld qword [0x4326d0]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x35c]
fadd qword [ebp - 0x384]
fstp qword [ebp - 0x35c]
fld qword [ebp - 0x35c]
fsub qword [ebp - 0x384]
fstp qword [ebp - 0x35c]
fld qword [ebp - 0x3ac]
fmul qword [ebp - 0x384]
fstp qword [ebp - 0x3ac]
fld qword [ebp - 0x384]
fcomp qword [ebp - 0x3ac]
fnstsw ax
test ah, 5
jp 0x41fad0
fld qword [ebp - 0x35c]
fsub qword [ebp - 0x3ac]
fstp qword [ebp - 0x35c]
fld qword [ebp - 0x35c]
fmul qword [ebp - 0x3ac]
fstp qword [ebp - 0x35c]
fld qword [ebp - 0x3ac]
fadd qword [ebp - 0x384]
fstp qword [ebp - 0x3ac]
mov eax, dword [ebp - 0x390]
inc eax
mov dword [ebp - 0x390], eax
jmp 0x41fc77
fld qword [ebp - 0x384]
fadd qword [ebp - 0x35c]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x35c]
fmul qword [ebp - 0x3ac]
fstp qword [ebp - 0x35c]
fld qword [ebp - 0x3ac]
fmul qword [ebp - 0x384]
fstp qword [ebp - 0x3ac]
fld qword [ebp - 0x35c]
fmul qword [ebp - 0x3ac]
fstp qword [ebp - 0x35c]
fld qword [ebp - 0x3ac]
fdiv qword [ebp - 0x384]
fstp qword [ebp - 0x3ac]
fld qword [ebp - 0x3ac]
fdiv qword [ebp - 0x384]
fstp qword [ebp - 0x3ac]
fld qword [ebp - 0x3ac]
fcomp qword [ebp - 0x35c]
fnstsw ax
test ah, 0x41
jne 0x41fb8a
fld qword [ebp - 0x3ac]
fdiv qword [ebp - 0x384]
fstp qword [ebp - 0x3ac]
fld qword [ebp - 0x35c]
fsub qword [ebp - 0x3ac]
fstp qword [ebp - 0x35c]
fld qword [ebp - 0x3ac]
fsub qword [ebp - 0x384]
fstp qword [ebp - 0x3ac]
jmp 0x41fc77
fld qword [ebp - 0x35c]
fsub qword [ebp - 0x3ac]
fstp qword [ebp - 0x35c]
fld qword [ebp - 0x3ac]
fadd qword [ebp - 0x384]
fstp qword [ebp - 0x3ac]
fld qword [ebp - 0x3ac]
fadd qword [ebp - 0x384]
fstp qword [ebp - 0x3ac]
fld qword [ebp - 0x35c]
fmul qword [ebp - 0x3ac]
fstp qword [ebp - 0x35c]
fld qword [ebp - 0x3ac]
fsub qword [ebp - 0x384]
fstp qword [ebp - 0x3ac]
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 0x41fc41
fld qword [ebp - 0x3ac]
fadd qword [ebp - 0x35c]
fstp qword [ebp - 0x3ac]
fld qword [ebp - 0x35c]
fmul qword [ebp - 0x384]
fstp qword [ebp - 0x35c]
fld qword [ebp - 0x384]
fadd qword [ebp - 0x3ac]
fstp qword [ebp - 0x384]
jmp 0x41fc77
fld qword [ebp - 0x384]
fsub qword [ebp - 0x35c]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x384]
fadd qword [ebp - 0x35c]
fstp qword [ebp - 0x384]
fld qword [ebp - 0x3ac]
fsub qword [ebp - 0x384]
fstp qword [ebp - 0x3ac]
mov byte [ebp - 0x42], 0
jmp 0x41fca9
and dword [ebp - 0x3f0], 0
jmp 0x41fc93
mov eax, dword [ebp - 0x3f0]
inc eax
mov dword [ebp - 0x3f0], eax
cmp dword [ebp - 0x3f0], 0xb
jge 0x41fca9
mov eax, dword [ebp - 0x3f0]
mov byte [ebp + eax - 0x4c], 0
jmp 0x41fc86
and dword [ebp - 0x1b4], 0
lea eax, [ebp - 0xec]
push eax
call fcn.00406fd4
lea eax, [ebp - 0x4c]
push eax
call fcn.00424980
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 - 0xa54], eax
push dword [ebp - 0xa54]
call fcn.00424e5f
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 0x41fd70
fld qword [ebp - 0x204]
fadd qword [0x432758]
fstp qword [ebp - 0x204]
fld qword [0x4326c8]
fcomp qword [ebp - 0x204]
fnstsw ax
test ah, 0x41
jne 0x41fdf9
fld qword [0x4326c0]
fmul qword [ebp - 0x204]
fmul qword [ebp - 0x204]
fld qword [ebp - 0x204]
fmul qword [ebp - 0x204]
fsubp st(1)
fld qword [0x4326b8]
fmul qword [ebp - 0x204]
fmul qword [ebp - 0x204]
fadd qword [0x4326b0]
fdivp st(1)
fadd qword [ebp - 0x194]
fstp qword [ebp - 0x194]
fld qword [0x4326a8]
fcomp qword [ebp - 0x194]
fnstsw ax
test ah, 5
jp 0x41fdf4
fld qword [0x4326a0]
fmul qword [ebp - 0x204]
fsubr qword [ebp - 0x194]
fstp qword [ebp - 0x194]
jmp 0x41fd5e
fldz
fcomp qword [ebp - 0x194]
fnstsw ax
test ah, 0x41
jne 0x41fe2c
inc edi
and byte [ebx + 0x73], dl
dec edx
jae 0x41fe50
jno 0x41fe67
inc ecx
pop ecx
aas
xor dh, byte [0x41372735]
popal
push esp
xor byte [eax + 0x78], al
insb byte es:[edi], dx
loop 0x41fda9
in al, dx
sub edx, 0x118fe97d
add byte [eax], al
mov dword [ebp - 0xfc], 0x41fe21
mov dword [ebp - 0x20], 0x41fe08
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x400], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3fc], eax
mov byte [ebp - 0x529], 0x1d
and dword [ebp - 0x514], 0
jmp 0x41fe6f
invalid
mov eax, dword [ebp - 0x514]
inc eax
mov dword [ebp - 0x514], eax
inc dword [eax - 0x77]
test esp, ebp
cli
invalid
cmp dword [ebp - 0x514], 0x100
jae 0x41fe90
mov eax, dword [ebp - 0x514]
mov cl, byte [ebp - 0x514]
mov byte [ebp + eax - 0x50c], cl
jmp 0x41fe62
and dword [ebp - 0x404], 0
mov byte [ebp - 0x52a], 0
mov dword [ebp - 0x514], 0xff
jmp 0x41feb7
mov eax, dword [ebp - 0x514]
dec eax
mov dword [ebp - 0x514], eax
cmp dword [ebp - 0x514], 0
jbe 0x420131
and dword [ebp - 0x530], 0
mov dword [ebp - 0x538], 1
mov eax, dword [ebp - 0x538]
cmp eax, dword [ebp - 0x514]
jae 0x41fef5
mov eax, dword [ebp - 0x538]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x538], eax
jmp 0x41fed5
mov eax, dword [ebp - 0x404]
mov dword [ebp - 0xa8c], eax
mov eax, dword [ebp - 0xa8c]
mov dword [ebp - 0xa90], eax
cmp dword [ebp - 0xa90], 0
je 0x41ff3a
sub dword [ebp - 0xa90], 1
je 0x41ff66
sub dword [ebp - 0xa90], 1
je 0x41ff92
sub dword [ebp - 0xa90], 1
je 0x41ffbe
jmp 0x41ffea
movzx eax, byte [ebp - 0x52a]
movzx ebx, byte [ebp + eax - 0x50c]
fld qword [ebp - 0x194]
call fcn.00427676
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x52a], bl
jmp 0x420011
movzx eax, byte [ebp - 0x52a]
movzx ebx, byte [ebp + eax - 0x50c]
fld qword [ebp - 0x194]
call fcn.00427676
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x52a], bl
jmp 0x420011
movzx eax, byte [ebp - 0x52a]
movzx ebx, byte [ebp + eax - 0x50c]
fld qword [ebp - 0x194]
call fcn.00427676
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x52a], bl
jmp 0x420011
movzx eax, byte [ebp - 0x52a]
movzx ebx, byte [ebp + eax - 0x50c]
fld qword [ebp - 0x194]
call fcn.00427676
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x52a], bl
jmp 0x420011
movzx eax, byte [ebp - 0x52a]
movzx eax, byte [ebp + eax - 0x50c]
mov ecx, dword [ebp - 0x3fc]
add ecx, dword [ebp - 0x404]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x52a], al
mov eax, dword [ebp - 0x404]
inc eax
mov dword [ebp - 0x404], eax
movzx eax, byte [ebp - 0x529]
cmp dword [ebp - 0x404], eax
jb 0x42004a
and dword [ebp - 0x404], 0
movzx eax, byte [ebp - 0x529]
movzx ecx, byte [ebp - 0x52a]
add ecx, eax
mov byte [ebp - 0x52a], cl
movzx eax, byte [ebp - 0x52a]
and eax, dword [ebp - 0x538]
mov dword [ebp - 0x534], eax
mov eax, dword [ebp - 0x530]
inc eax
mov dword [ebp - 0x530], eax
cmp dword [ebp - 0x530], 0xb
jbe 0x420087
mov eax, dword [ebp - 0x534]
xor edx, edx
div dword [ebp - 0x514]
mov dword [ebp - 0x534], edx
mov eax, dword [ebp - 0x534]
cmp eax, dword [ebp - 0x514]
ja 0x41fef5
mov eax, dword [ebp - 0x514]
cmp eax, dword [ebp - 0x534]
je 0x42012c
mov eax, dword [ebp - 0x534]
movzx eax, byte [ebp + eax - 0x50c]
mov ecx, dword [ebp - 0x514]
movzx ecx, byte [ebp + ecx - 0x50c]
xor ecx, eax
mov eax, dword [ebp - 0x514]
mov byte [ebp + eax - 0x50c], cl
mov eax, dword [ebp - 0x514]
movzx eax, byte [ebp + eax - 0x50c]
mov ecx, dword [ebp - 0x534]
movzx ecx, byte [ebp + ecx - 0x50c]
xor ecx, eax
mov eax, dword [ebp - 0x534]
mov byte [ebp + eax - 0x50c], cl
mov eax, dword [ebp - 0x534]
movzx eax, byte [ebp + eax - 0x50c]
mov ecx, dword [ebp - 0x514]
movzx ecx, byte [ebp + ecx - 0x50c]
xor ecx, eax
mov eax, dword [ebp - 0x514]
mov byte [ebp + eax - 0x50c], cl
jmp 0x41feaa
mov al, byte [ebp - 0x50b]
mov byte [ebp - 0x52b], al
mov al, byte [ebp - 0x509]
mov byte [ebp - 0x405], al
fld dword [0x43269c]
fstp dword [ebp - 0x528]
fld dword [0x432698]
fstp dword [ebp - 0x51c]
fld dword [0x432694]
fstp dword [ebp - 0x3f4]
fld dword [0x432690]
fstp dword [ebp - 0x524]
fld dword [ebp - 0x528]
fadd dword [ebp - 0x524]
fstp dword [ebp - 0x528]
fld dword [ebp - 0x3f4]
fsub dword [ebp - 0x524]
fstp dword [ebp - 0x3f4]
fld dword [ebp - 0x51c]
fadd dword [ebp - 0x524]
fstp dword [ebp - 0x51c]
fld dword [ebp - 0x51c]
fmul dword [ebp - 0x524]
fstp dword [ebp - 0x51c]
fld dword [ebp - 0x51c]
fld dword [ebp - 0x3f4]
fcompp
fnstsw ax
test ah, 5
jp 0x42022f
fld dword [ebp - 0x51c]
fmul dword [ebp - 0x524]
fstp dword [ebp - 0x51c]
fld dword [ebp - 0x524]
fmul dword [ebp - 0x51c]
fstp dword [ebp - 0x524]
fld dword [ebp - 0x524]
fsub dword [ebp - 0x51c]
fstp dword [ebp - 0x524]
fld dword [ebp - 0x3f4]
fsub dword [ebp - 0x528]
fstp dword [ebp - 0x3f4]
mov al, byte [ebp - 0x507]
mov byte [ebp - 0x50d], al
jmp 0x420366
fld dword [ebp - 0x51c]
fsub dword [ebp - 0x524]
fstp dword [ebp - 0x51c]
fld dword [ebp - 0x51c]
fadd dword [ebp - 0x524]
fstp dword [ebp - 0x51c]
fld dword [ebp - 0x524]
fdiv dword [ebp - 0x51c]
fstp dword [ebp - 0x524]
fld dword [ebp - 0x3f4]
fadd dword [ebp - 0x528]
fstp dword [ebp - 0x3f4]
fld dword [ebp - 0x3f4]
fmul dword [ebp - 0x524]
fstp dword [ebp - 0x3f4]
fld dword [ebp - 0x524]
fdiv dword [ebp - 0x528]
fstp dword [ebp - 0x524]
fld dword [ebp - 0x528]
fdiv dword [ebp - 0x51c]
fstp dword [ebp - 0x528]
fld dword [ebp - 0x51c]
fdiv dword [ebp - 0x3f4]
fstp dword [ebp - 0x51c]
fld dword [ebp - 0x51c]
fld dword [ebp - 0x524]
fcompp
fnstsw ax
test ah, 5
jp 0x42031e
fld dword [ebp - 0x528]
fadd dword [ebp - 0x3f4]
fstp dword [ebp - 0x528]
fld dword [ebp - 0x51c]
fadd dword [ebp - 0x524]
fstp dword [ebp - 0x51c]
fld dword [ebp - 0x3f4]
fsub dword [ebp - 0x528]
fstp dword [ebp - 0x3f4]
fld dword [ebp - 0x528]
fadd dword [ebp - 0x3f4]
fstp dword [ebp - 0x528]
jmp 0x420366
fld dword [ebp - 0x524]
fdiv dword [ebp - 0x51c]
fstp dword [ebp - 0x524]
fld dword [ebp - 0x528]
fsub dword [ebp - 0x3f4]
fstp dword [ebp - 0x528]
fld dword [ebp - 0x51c]
fsub dword [ebp - 0x524]
fstp dword [ebp - 0x51c]
fld dword [ebp - 0x51c]
fadd dword [ebp - 0x524]
fstp dword [ebp - 0x51c]
mov al, byte [ebp - 0x505]
mov byte [ebp - 0x515], al
movzx eax, byte [ebp - 0x52a]
mov al, byte [ebp + eax - 0x50c]
mov byte [ebp - 0x3f5], al
mov dword [ebp - 0x520], 6
cmp dword [ebp - 0x520], 2
jle 0x420f8c
mov eax, dword [ebp - 0x520]
and eax, 1
jne 0x420f8c
and dword [ebp - 0x598], 0
and dword [ebp - 0x594], 0
mov eax, dword [ebp - 0x594]
inc eax
mov dword [ebp - 0x594], eax
and dword [ebp - 0x548], 0
mov eax, dword [ebp - 0x598]
shl eax, 1
mov dword [ebp - 0x548], eax
and dword [ebp - 0x5a8], 0
mov eax, dword [ebp - 0x400]
add eax, dword [ebp - 0x548]
movzx eax, byte [eax]
add eax, dword [ebp - 0x5a8]
mov dword [ebp - 0x5a8], eax
and dword [ebp - 0x578], 0
mov eax, dword [ebp - 0x578]
add eax, 0xde
mov dword [ebp - 0x578], eax
and dword [ebp - 0x580], 0
mov eax, dword [ebp - 0x598]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x580], eax
and dword [ebp - 0x5b8], 0
mov eax, dword [ebp - 0x400]
add eax, dword [ebp - 0x580]
movzx eax, byte [eax]
add eax, dword [ebp - 0x5b8]
mov dword [ebp - 0x5b8], eax
and dword [ebp - 0x5a4], 0
mov eax, dword [ebp - 0x5a4]
add eax, 0x7d
mov dword [ebp - 0x5a4], eax
and dword [ebp - 0x5b4], 0
mov eax, dword [ebp - 0x5a8]
sub eax, dword [ebp - 0x578]
add eax, dword [ebp - 0x5b4]
mov dword [ebp - 0x5b4], eax
and dword [ebp - 0x558], 0
mov eax, dword [ebp - 0x5b8]
sub eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x558]
mov dword [ebp - 0x558], eax
and dword [ebp - 0x5b0], 0
mov eax, dword [ebp - 0x5b4]
shl eax, 4
mov dword [ebp - 0x5b0], eax
and dword [ebp - 0x5a0], 0
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x5a0], eax
and dword [ebp - 0x590], 0
mov eax, dword [ebp - 0x5b0]
or eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x590], eax
mov byte [ebp - 0x579], 0
mov al, byte [ebp - 0x590]
mov byte [ebp - 0x579], al
mov byte [ebp - 0x5a9], 0
movzx eax, byte [ebp - 0x3f5]
mov al, byte [ebp + eax - 0x50c]
mov byte [ebp - 0x5a9], al
movzx eax, byte [ebp - 0x52b]
movzx eax, byte [ebp + eax - 0x50c]
movzx ecx, byte [ebp - 0x405]
add ecx, eax
mov byte [ebp - 0x405], cl
mov al, byte [ebp - 0x52b]
add al, 1
mov byte [ebp - 0x52b], al
movzx eax, byte [ebp - 0x405]
movzx ecx, byte [ebp - 0x3f5]
mov al, byte [ebp + eax - 0x50c]
mov byte [ebp + ecx - 0x50c], al
movzx eax, byte [ebp - 0x515]
movzx ecx, byte [ebp - 0x405]
mov al, byte [ebp + eax - 0x50c]
mov byte [ebp + ecx - 0x50c], al
movzx eax, byte [ebp - 0x52b]
movzx ecx, byte [ebp - 0x515]
mov al, byte [ebp + eax - 0x50c]
mov byte [ebp + ecx - 0x50c], al
movzx eax, byte [ebp - 0x52b]
mov cl, byte [ebp - 0x5a9]
mov byte [ebp + eax - 0x50c], cl
movzx eax, byte [ebp - 0x5a9]
movzx eax, byte [ebp + eax - 0x50c]
movzx ecx, byte [ebp - 0x50d]
add ecx, eax
mov byte [ebp - 0x50d], cl
movzx eax, byte [ebp - 0x579]
movzx ecx, byte [ebp - 0x405]
movzx ecx, byte [ebp + ecx - 0x50c]
movzx edx, byte [ebp - 0x52b]
movzx edx, byte [ebp + edx - 0x50c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x50c]
xor eax, ecx
movzx ecx, byte [ebp - 0x515]
movzx ecx, byte [ebp + ecx - 0x50c]
movzx edx, byte [ebp - 0x3f5]
movzx edx, byte [ebp + edx - 0x50c]
add ecx, edx
movzx edx, byte [ebp - 0x50d]
movzx edx, byte [ebp + edx - 0x50c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x50c]
movzx ecx, byte [ebp + ecx - 0x50c]
xor eax, ecx
mov byte [ebp - 0x515], al
mov al, byte [ebp - 0x579]
mov byte [ebp - 0x3f5], al
mov al, byte [ebp - 0x515]
mov byte [ebp - 0x599], al
cmp dword [ebp - 0x598], 0
jle 0x42067f
mov eax, dword [ebp - 0x598]
mov cl, byte [ebp - 0x599]
mov byte [ebp + eax - 0xf5], cl
mov eax, dword [ebp - 0x598]
inc eax
mov dword [ebp - 0x598], eax
mov eax, dword [ebp - 0x594]
inc eax
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x598]
shl eax, 1
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x400]
add eax, dword [ebp - 0x548]
movzx eax, byte [eax]
mov dword [ebp - 0x5a8], eax
mov dword [ebp - 0x578], 0xde
mov eax, dword [ebp - 0x598]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x400]
add eax, dword [ebp - 0x580]
movzx eax, byte [eax]
mov dword [ebp - 0x5b8], eax
mov dword [ebp - 0x5a4], 0x7d
mov eax, dword [ebp - 0x5a8]
sub eax, dword [ebp - 0x578]
mov dword [ebp - 0x5b4], eax
mov eax, dword [ebp - 0x5b8]
sub eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x5b4]
shl eax, 4
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x5a0], eax
mov eax, dword [ebp - 0x5b0]
or eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x590], eax
mov al, byte [ebp - 0x590]
mov byte [ebp - 0x579], al
movzx eax, byte [ebp - 0x3f5]
mov al, byte [ebp + eax - 0x50c]
mov byte [ebp - 0x5a9], al
movzx eax, byte [ebp - 0x52b]
movzx eax, byte [ebp + eax - 0x50c]
movzx ecx, byte [ebp - 0x405]
add ecx, eax
mov byte [ebp - 0x405], cl
mov al, byte [ebp - 0x52b]
add al, 1
mov byte [ebp - 0x52b], al
movzx eax, byte [ebp - 0x405]
movzx ecx, byte [ebp - 0x3f5]
mov al, byte [ebp + eax - 0x50c]
mov byte [ebp + ecx - 0x50c], al
fld qword [0x432688]
fstp qword [ebp - 0x56c]
fld qword [0x432680]
fstp qword [ebp - 0x544]
fld qword [0x432678]
fstp qword [ebp - 0x58c]
fld qword [0x432670]
fstp qword [ebp - 0x574]
fld qword [0x432668]
fstp qword [ebp - 0x564]
fld qword [0x432660]
fstp qword [ebp - 0x554]
fld qword [ebp - 0x574]
fadd qword [ebp - 0x554]
fstp qword [ebp - 0x574]
fld qword [ebp - 0x564]
fadd qword [ebp - 0x554]
fstp qword [ebp - 0x564]
fld qword [ebp - 0x544]
fmul qword [ebp - 0x554]
fstp qword [ebp - 0x544]
fld qword [ebp - 0x564]
fsub qword [ebp - 0x554]
fstp qword [ebp - 0x564]
fld qword [ebp - 0x564]
fadd qword [ebp - 0x554]
fstp qword [ebp - 0x564]
fld qword [ebp - 0x56c]
fsub qword [ebp - 0x554]
fstp qword [ebp - 0x56c]
fld qword [ebp - 0x544]
fcomp qword [ebp - 0x554]
fnstsw ax
test ah, 5
jp 0x420ba0
fld qword [ebp - 0x574]
fdiv qword [ebp - 0x564]
fstp qword [ebp - 0x574]
fld qword [ebp - 0x544]
fdiv qword [ebp - 0x58c]
fstp qword [ebp - 0x544]
fld qword [ebp - 0x56c]
fsub qword [ebp - 0x544]
fstp qword [ebp - 0x56c]
fld qword [ebp - 0x564]
fdiv qword [ebp - 0x554]
fstp qword [ebp - 0x564]
fld qword [ebp - 0x544]
fdiv qword [ebp - 0x58c]
fstp qword [ebp - 0x544]
fld qword [ebp - 0x544]
fmul qword [ebp - 0x58c]
fstp qword [ebp - 0x544]
fld qword [ebp - 0x554]
fsub qword [ebp - 0x544]
fstp qword [ebp - 0x554]
fld qword [ebp - 0x544]
fadd qword [ebp - 0x574]
fstp qword [ebp - 0x544]
fld qword [ebp - 0x574]
fsub qword [ebp - 0x554]
fstp qword [ebp - 0x574]
fld qword [ebp - 0x574]
fmul qword [ebp - 0x554]
fstp qword [ebp - 0x574]
fld qword [ebp - 0x56c]
fsub qword [ebp - 0x58c]
fstp qword [ebp - 0x56c]
fld qword [ebp - 0x56c]
fmul qword [ebp - 0x58c]
fstp qword [ebp - 0x56c]
fld qword [ebp - 0x574]
fcomp qword [ebp - 0x544]
fnstsw ax
test ah, 5
jp 0x420b2f
fld qword [ebp - 0x554]
fdiv qword [ebp - 0x56c]
fstp qword [ebp - 0x554]
fld qword [ebp - 0x564]
fdiv qword [ebp - 0x554]
fstp qword [ebp - 0x564]
fld qword [ebp - 0x564]
fdiv qword [ebp - 0x554]
fstp qword [ebp - 0x564]
fld qword [ebp - 0x554]
fdiv qword [ebp - 0x56c]
fstp qword [ebp - 0x554]
fld qword [ebp - 0x544]
fdiv qword [ebp - 0x58c]
fstp qword [ebp - 0x544]
fld qword [ebp - 0x554]
fdiv qword [ebp - 0x56c]
fstp qword [ebp - 0x554]
fld qword [ebp - 0x544]
fdiv qword [ebp - 0x58c]
fstp qword [ebp - 0x544]
fld qword [ebp - 0x544]
fdiv qword [ebp - 0x58c]
fstp qword [ebp - 0x544]
fld qword [ebp - 0x554]
fmul qword [ebp - 0x56c]
fstp qword [ebp - 0x554]
fld qword [ebp - 0x544]
fdiv qword [ebp - 0x58c]
fstp qword [ebp - 0x544]
fld qword [ebp - 0x554]
fdiv qword [ebp - 0x56c]
fstp qword [ebp - 0x554]
fld qword [ebp - 0x564]
fsub qword [ebp - 0x554]
fstp qword [ebp - 0x564]
fld qword [ebp - 0x544]
fcomp qword [ebp - 0x554]
fnstsw ax
test ah, 5
jp 0x420ac1
fld qword [ebp - 0x544]
fdiv qword [ebp - 0x58c]
fstp qword [ebp - 0x544]
fld qword [ebp - 0x564]
fdiv qword [ebp - 0x554]
fstp qword [ebp - 0x564]
fld qword [ebp - 0x564]
fmul qword [ebp - 0x554]
fstp qword [ebp - 0x564]
fld qword [ebp - 0x544]
fdiv qword [ebp - 0x58c]
fstp qword [ebp - 0x544]
fld qword [ebp - 0x564]
fdiv qword [ebp - 0x554]
fstp qword [ebp - 0x564]
fld qword [ebp - 0x574]
fsub qword [ebp - 0x564]
fstp qword [ebp - 0x574]
jmp 0x420b2d
fld qword [ebp - 0x554]
fsub qword [ebp - 0x544]
fstp qword [ebp - 0x554]
fld qword [ebp - 0x574]
fmul qword [ebp - 0x554]
fstp qword [ebp - 0x574]
fld qword [ebp - 0x56c]
fsub qword [ebp - 0x58c]
fstp qword [ebp - 0x56c]
fld qword [ebp - 0x544]
fdiv qword [ebp - 0x574]
fstp qword [ebp - 0x544]
fld qword [ebp - 0x58c]
fdiv qword [ebp - 0x564]
fstp qword [ebp - 0x58c]
fld qword [ebp - 0x554]
fadd qword [ebp - 0x544]
fstp qword [ebp - 0x554]
jmp 0x420b9b
fld qword [ebp - 0x544]
fsub qword [ebp - 0x58c]
fstp qword [ebp - 0x544]
fld qword [ebp - 0x544]
fadd qword [ebp - 0x58c]
fstp qword [ebp - 0x544]
fld qword [ebp - 0x554]
fadd qword [ebp - 0x56c]
fstp qword [ebp - 0x554]
fld qword [ebp - 0x544]
fmul qword [ebp - 0x58c]
fstp qword [ebp - 0x544]
fld qword [ebp - 0x554]
fmul qword [ebp - 0x56c]
fstp qword [ebp - 0x554]
fld qword [ebp - 0x56c]
fadd qword [ebp - 0x544]
fstp qword [ebp - 0x56c]
jmp 0x420c28
fld qword [ebp - 0x564]
fsub qword [ebp - 0x554]
fstp qword [ebp - 0x564]
fld qword [ebp - 0x554]
fmul qword [ebp - 0x56c]
fstp qword [ebp - 0x554]
fld qword [ebp - 0x564]
fadd qword [ebp - 0x554]
fstp qword [ebp - 0x564]
fld qword [ebp - 0x564]
fsub qword [ebp - 0x554]
fstp qword [ebp - 0x564]
fld qword [ebp - 0x56c]
fmul qword [ebp - 0x544]
fstp qword [ebp - 0x56c]
fld qword [ebp - 0x564]
fsub qword [ebp - 0x554]
fstp qword [ebp - 0x564]
movzx eax, byte [ebp - 0x515]
movzx ecx, byte [ebp - 0x405]
mov al, byte [ebp + eax - 0x50c]
mov byte [ebp + ecx - 0x50c], al
movzx eax, byte [ebp - 0x52b]
movzx ecx, byte [ebp - 0x515]
mov al, byte [ebp + eax - 0x50c]
mov byte [ebp + ecx - 0x50c], al
movzx eax, byte [ebp - 0x52b]
mov cl, byte [ebp - 0x5a9]
mov byte [ebp + eax - 0x50c], cl
movzx eax, byte [ebp - 0x5a9]
movzx eax, byte [ebp + eax - 0x50c]
movzx ecx, byte [ebp - 0x50d]
add ecx, eax
mov byte [ebp - 0x50d], cl
movzx eax, byte [ebp - 0x579]
movzx ecx, byte [ebp - 0x405]
movzx ecx, byte [ebp + ecx - 0x50c]
movzx edx, byte [ebp - 0x52b]
movzx edx, byte [ebp + edx - 0x50c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x50c]
xor eax, ecx
movzx ecx, byte [ebp - 0x515]
movzx ecx, byte [ebp + ecx - 0x50c]
movzx edx, byte [ebp - 0x3f5]
movzx edx, byte [ebp + edx - 0x50c]
add ecx, edx
movzx edx, byte [ebp - 0x50d]
movzx edx, byte [ebp + edx - 0x50c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x50c]
movzx ecx, byte [ebp + ecx - 0x50c]
xor eax, ecx
mov byte [ebp - 0x515], al
mov al, byte [ebp - 0x579]
mov byte [ebp - 0x3f5], al
mov al, byte [ebp - 0x515]
mov byte [ebp - 0x599], al
cmp dword [ebp - 0x598], 0
jle 0x420d30
mov eax, dword [ebp - 0x598]
mov cl, byte [ebp - 0x599]
mov byte [ebp + eax - 0xf5], cl
mov eax, dword [ebp - 0x598]
inc eax
mov dword [ebp - 0x598], eax
mov eax, dword [ebp - 0x594]
inc eax
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x598]
shl eax, 1
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x400]
add eax, dword [ebp - 0x548]
movzx eax, byte [eax]
mov dword [ebp - 0x5a8], eax
mov dword [ebp - 0x578], 0xde
mov eax, dword [ebp - 0x598]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x400]
add eax, dword [ebp - 0x580]
movzx eax, byte [eax]
mov dword [ebp - 0x5b8], eax
mov dword [ebp - 0x5a4], 0x7d
mov eax, dword [ebp - 0x5a8]
sub eax, dword [ebp - 0x578]
mov dword [ebp - 0x5b4], eax
mov eax, dword [ebp - 0x5b8]
sub eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x5b4]
shl eax, 4
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x5a0], eax
mov eax, dword [ebp - 0x5b0]
or eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x590], eax
mov al, byte [ebp - 0x590]
mov byte [ebp - 0x579], al
movzx eax, byte [ebp - 0x3f5]
mov al, byte [ebp + eax - 0x50c]
mov byte [ebp - 0x5a9], al
movzx eax, byte [ebp - 0x52b]
movzx eax, byte [ebp + eax - 0x50c]
movzx ecx, byte [ebp - 0x405]
add ecx, eax
mov byte [ebp - 0x405], cl
mov al, byte [ebp - 0x52b]
add al, 1
mov byte [ebp - 0x52b], al
movzx eax, byte [ebp - 0x405]
movzx ecx, byte [ebp - 0x3f5]
mov al, byte [ebp + eax - 0x50c]
mov byte [ebp + ecx - 0x50c], al
movzx eax, byte [ebp - 0x515]
movzx ecx, byte [ebp - 0x405]
mov al, byte [ebp + eax - 0x50c]
mov byte [ebp + ecx - 0x50c], al
movzx eax, byte [ebp - 0x52b]
movzx ecx, byte [ebp - 0x515]
mov al, byte [ebp + eax - 0x50c]
mov byte [ebp + ecx - 0x50c], al
movzx eax, byte [ebp - 0x52b]
mov cl, byte [ebp - 0x5a9]
mov byte [ebp + eax - 0x50c], cl
movzx eax, byte [ebp - 0x5a9]
movzx eax, byte [ebp + eax - 0x50c]
movzx ecx, byte [ebp - 0x50d]
add ecx, eax
mov byte [ebp - 0x50d], cl
movzx eax, byte [ebp - 0x579]
movzx ecx, byte [ebp - 0x405]
movzx ecx, byte [ebp + ecx - 0x50c]
movzx edx, byte [ebp - 0x52b]
movzx edx, byte [ebp + edx - 0x50c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x50c]
xor eax, ecx
movzx ecx, byte [ebp - 0x515]
movzx ecx, byte [ebp + ecx - 0x50c]
movzx edx, byte [ebp - 0x3f5]
movzx edx, byte [ebp + edx - 0x50c]
add ecx, edx
movzx edx, byte [ebp - 0x50d]
movzx edx, byte [ebp + edx - 0x50c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x50c]
movzx ecx, byte [ebp + ecx - 0x50c]
xor eax, ecx
mov byte [ebp - 0x515], al
mov al, byte [ebp - 0x579]
mov byte [ebp - 0x3f5], al
mov al, byte [ebp - 0x515]
mov byte [ebp - 0x599], al
cmp dword [ebp - 0x598], 0
jle 0x420f83
mov eax, dword [ebp - 0x598]
mov cl, byte [ebp - 0x599]
mov byte [ebp + eax - 0xf5], cl
mov byte [ebp - 0xf2], 0
jmp 0x420fbb
and dword [ebp - 0x5bc], 0
jmp 0x420fa2
mov eax, dword [ebp - 0x5bc]
inc eax
mov dword [ebp - 0x5bc], eax
cmp dword [ebp - 0x5bc], 3
jge 0x420fbb
mov eax, dword [ebp - 0x5bc]
mov byte [ebp + eax - 0xf4], 0
jmp 0x420f95
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 0x4235b3
mov eax, dword [ebp - 0xf0]
sub eax, 0x10
mov dword [ebp - 0xa70], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0xa6c], eax
mov eax, dword [ebp - 0xa6c]
mov dword [ebp - 0xa68], eax
cmp dword [ebp - 0xa70], 0
je 0x421039
mov eax, dword [ebp - 0xa68]
mov byte [eax], 0
mov eax, dword [ebp - 0xa68]
inc eax
mov dword [ebp - 0xa68], eax
mov eax, dword [ebp - 0xa70]
dec eax
mov dword [ebp - 0xa70], eax
jmp 0x42100b
mov byte [ebp - 0x6cc], 0
push 0x103
push 0
lea eax, [ebp - 0x6cb]
push eax
call fcn.00424a50
add esp, 0xc
mov dword [ebp - 0x5c0], 0x104
push dword [ebp - 0x5c0]
lea eax, [ebp - 0x6cc]
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 0x4235b3
mov byte [ebp - 0x80c], 0
push 0x103
push 0
lea eax, [ebp - 0x80b]
push eax
call fcn.00424a50
add esp, 0xc
lea eax, [ebp - 0x80c]
push eax
lea eax, [ebp - 0x6cc]
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 - 0x6e8], ecx
push dword [ebp - 0x6e8]
call fcn.00424e75
pop ecx
mov dword [ebp - 0xa58], eax
mov eax, dword [ebp - 0xa58]
mov dword [ebp - 0x6f0], eax
push dword [ebp - 0x6e8]
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 - 0x6f0]
call fcn.00423fc0
add esp, 0xc
and dword [ebp - 0x700], 0
lea eax, [ebp - 0x700]
push eax
push dword [ebp - 0x6e8]
push dword [ebp - 0x6f0]
push 0x20
lea eax, [ebp - 0x80c]
push eax
call fcn.0041a93b
mov eax, dword [ebp - 0x6f0]
mov dword [ebp - 0xa5c], eax
push dword [ebp - 0xa5c]
call fcn.00424e5f
pop ecx
and dword [ebp - 0x6dc], 0
and dword [ebp - 0x6ec], 0
and dword [ebp - 0x810], 0
fldz
fstp qword [ebp - 0x6fc]
fldz
fstp qword [ebp - 0x6e4]
fldz
fstp qword [ebp - 0x6e4]
jmp 0x4211b6
fld qword [ebp - 0x6e4]
fadd qword [0x432658]
fstp qword [ebp - 0x6e4]
fld qword [0x432650]
fcomp qword [ebp - 0x6e4]
fnstsw ax
test ah, 0x41
jne 0x42123f
fld qword [0x432648]
fmul qword [ebp - 0x6e4]
fmul qword [ebp - 0x6e4]
fld qword [ebp - 0x6e4]
fmul qword [ebp - 0x6e4]
fsubp st(1)
fld qword [0x432640]
fmul qword [ebp - 0x6e4]
fmul qword [ebp - 0x6e4]
fadd qword [0x432638]
fdivp st(1)
fadd qword [ebp - 0x6fc]
fstp qword [ebp - 0x6fc]
fld qword [0x432630]
fcomp qword [ebp - 0x6fc]
fnstsw ax
test ah, 5
jp 0x42123a
fld qword [0x432628]
fmul qword [ebp - 0x6e4]
fsubr qword [ebp - 0x6fc]
fstp qword [ebp - 0x6fc]
jmp 0x4211a4
fldz
fcomp qword [ebp - 0x6fc]
fnstsw ax
test ah, 0x41
jne 0x42127f
push 0x724b2439
jo 0x4212b0
inc edi
push 0x696f2820
inc ecx
je 0x42129d
push eax
jle 0x4212c8
popal
jnp 0x4212ac
and byte [edi], ch
push esi
jmp 0xe97c069b
mov dword [ebp - 0x6ec], 0x421268
mov dword [ebp - 0x810], 0x42124e
mov eax, dword [ebp - 0x6ec]
mov dword [ebp - 0x81c], eax
mov eax, dword [ebp - 0x810]
mov dword [ebp - 0x818], eax
mov byte [ebp - 0x935], 0x1e
invalid
test ebx, ecx
idiv bh
call [esi]
and dword [ebp - 0x92c], 0
jmp 0x4212c8
mov eax, dword [ebp - 0x92c]
inc eax
mov dword [ebp - 0x92c], eax
cmp dword [ebp - 0x92c], 0x100
jae 0x4212e9
mov eax, dword [ebp - 0x92c]
mov cl, byte [ebp - 0x92c]
mov byte [ebp + eax - 0x924], cl
jmp 0x4212bb
and dword [ebp - 0x820], 0
mov byte [ebp - 0x936], 0
mov dword [ebp - 0x92c], 0xff
jmp 0x421310
mov eax, dword [ebp - 0x92c]
dec eax
mov dword [ebp - 0x92c], eax
cmp dword [ebp - 0x92c], 0
jbe 0x42158a
and dword [ebp - 0x93c], 0
mov dword [ebp - 0x944], 1
mov eax, dword [ebp - 0x944]
cmp eax, dword [ebp - 0x92c]
jae 0x42134e
mov eax, dword [ebp - 0x944]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x944], eax
jmp 0x42132e
mov eax, dword [ebp - 0x820]
mov dword [ebp - 0xa94], eax
mov eax, dword [ebp - 0xa94]
mov dword [ebp - 0xa98], eax
cmp dword [ebp - 0xa98], 0
je 0x421393
sub dword [ebp - 0xa98], 1
je 0x4213bf
sub dword [ebp - 0xa98], 1
je 0x4213eb
sub dword [ebp - 0xa98], 1
je 0x421417
jmp 0x421443
movzx eax, byte [ebp - 0x936]
movzx ebx, byte [ebp + eax - 0x924]
fld qword [ebp - 0x6fc]
call fcn.00427676
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x936], bl
jmp 0x42146a
movzx eax, byte [ebp - 0x936]
movzx ebx, byte [ebp + eax - 0x924]
fld qword [ebp - 0x6fc]
call fcn.00427676
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x936], bl
jmp 0x42146a
movzx eax, byte [ebp - 0x936]
movzx ebx, byte [ebp + eax - 0x924]
fld qword [ebp - 0x6fc]
call fcn.00427676
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x936], bl
jmp 0x42146a
movzx eax, byte [ebp - 0x936]
movzx ebx, byte [ebp + eax - 0x924]
fld qword [ebp - 0x6fc]
call fcn.00427676
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x936], bl
jmp 0x42146a
movzx eax, byte [ebp - 0x936]
movzx eax, byte [ebp + eax - 0x924]
mov ecx, dword [ebp - 0x818]
add ecx, dword [ebp - 0x820]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x936], al
mov eax, dword [ebp - 0x820]
inc eax
mov dword [ebp - 0x820], eax
movzx eax, byte [ebp - 0x935]
cmp dword [ebp - 0x820], eax
jb 0x4214a3
and dword [ebp - 0x820], 0
movzx eax, byte [ebp - 0x935]
movzx ecx, byte [ebp - 0x936]
add ecx, eax
mov byte [ebp - 0x936], cl
movzx eax, byte [ebp - 0x936]
and eax, dword [ebp - 0x944]
mov dword [ebp - 0x940], eax
mov eax, dword [ebp - 0x93c]
inc eax
mov dword [ebp - 0x93c], eax
cmp dword [ebp - 0x93c], 0xb
jbe 0x4214e0
mov eax, dword [ebp - 0x940]
xor edx, edx
div dword [ebp - 0x92c]
mov dword [ebp - 0x940], edx
mov eax, dword [ebp - 0x940]
cmp eax, dword [ebp - 0x92c]
ja 0x42134e
mov eax, dword [ebp - 0x92c]
cmp eax, dword [ebp - 0x940]
je 0x421585
mov eax, dword [ebp - 0x940]
movzx eax, byte [ebp + eax - 0x924]
mov ecx, dword [ebp - 0x92c]
movzx ecx, byte [ebp + ecx - 0x924]
xor ecx, eax
mov eax, dword [ebp - 0x92c]
mov byte [ebp + eax - 0x924], cl
mov eax, dword [ebp - 0x92c]
movzx eax, byte [ebp + eax - 0x924]
mov ecx, dword [ebp - 0x940]
movzx ecx, byte [ebp + ecx - 0x924]
xor ecx, eax
mov eax, dword [ebp - 0x940]
mov byte [ebp + eax - 0x924], cl
mov eax, dword [ebp - 0x940]
movzx eax, byte [ebp + eax - 0x924]
mov ecx, dword [ebp - 0x92c]
movzx ecx, byte [ebp + ecx - 0x924]
xor ecx, eax
mov eax, dword [ebp - 0x92c]
mov byte [ebp + eax - 0x924], cl
jmp 0x421303
mov al, byte [ebp - 0x923]
mov byte [ebp - 0x937], al
mov al, byte [ebp - 0x921]
mov byte [ebp - 0x821], al
mov al, byte [ebp - 0x91f]
mov byte [ebp - 0x925], al
mov al, byte [ebp - 0x91d]
mov byte [ebp - 0x92d], al
movzx eax, byte [ebp - 0x936]
mov al, byte [ebp + eax - 0x924]
mov byte [ebp - 0x811], al
mov dword [ebp - 0x934], 0x12
cmp dword [ebp - 0x934], 2
jle 0x4234e6
mov eax, dword [ebp - 0x934]
and eax, 1
jne 0x4234e6
and dword [ebp - 0x9e0], 0
and dword [ebp - 0x9dc], 0
mov eax, dword [ebp - 0x9dc]
inc eax
mov dword [ebp - 0x9dc], eax
and dword [ebp - 0x950], 0
mov eax, dword [ebp - 0x9e0]
shl eax, 1
mov dword [ebp - 0x950], eax
and dword [ebp - 0xa04], 0
mov eax, dword [ebp - 0x81c]
add eax, dword [ebp - 0x950]
movzx eax, byte [eax]
add eax, dword [ebp - 0xa04]
mov dword [ebp - 0xa04], eax
and dword [ebp - 0x998], 0
mov eax, dword [ebp - 0x998]
add eax, 0xe6
mov dword [ebp - 0x998], eax
and dword [ebp - 0x9c0], 0
mov eax, dword [ebp - 0x9e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x9c0], eax
and dword [ebp - 0xa3c], 0
mov eax, dword [ebp - 0x81c]
add eax, dword [ebp - 0x9c0]
movzx eax, byte [eax]
add eax, dword [ebp - 0xa3c]
mov dword [ebp - 0xa3c], eax
and dword [ebp - 0xa00], 0
mov eax, dword [ebp - 0xa00]
add eax, 0x2c
mov dword [ebp - 0xa00], eax
and dword [ebp - 0xa38], 0
mov eax, dword [ebp - 0xa04]
sub eax, dword [ebp - 0x998]
add eax, dword [ebp - 0xa38]
mov dword [ebp - 0xa38], eax
and dword [ebp - 0x960], 0
mov eax, dword [ebp - 0xa3c]
sub eax, dword [ebp - 0xa00]
add eax, dword [ebp - 0x960]
mov dword [ebp - 0x960], eax
and dword [ebp - 0xa34], 0
mov eax, dword [ebp - 0xa38]
shl eax, 4
mov dword [ebp - 0xa34], eax
and dword [ebp - 0x9fc], 0
mov eax, dword [ebp - 0x960]
mov dword [ebp - 0x9fc], eax
and dword [ebp - 0x9d8], 0
mov eax, dword [ebp - 0xa34]
or eax, dword [ebp - 0x9fc]
mov dword [ebp - 0x9d8], eax
mov byte [ebp - 0x9a5], 0
mov al, byte [ebp - 0x9d8]
mov byte [ebp - 0x9a5], al
mov byte [ebp - 0xa2d], 0
movzx eax, byte [ebp - 0x811]
mov al, byte [ebp + eax - 0x924]
mov byte [ebp - 0xa2d], al
movzx eax, byte [ebp - 0x937]
movzx eax, byte [ebp + eax - 0x924]
movzx ecx, byte [ebp - 0x821]
add ecx, eax
mov byte [ebp - 0x821], cl
mov al, byte [ebp - 0x937]
add al, 1
mov byte [ebp - 0x937], al
movzx eax, byte [ebp - 0x821]
movzx ecx, byte [ebp - 0x811]
mov al, byte [ebp + eax - 0x924]
mov byte [ebp + ecx - 0x924], al
movzx eax, byte [ebp - 0x92d]
movzx ecx, byte [ebp - 0x821]
mov al, byte [ebp + eax - 0x924]
mov byte [ebp + ecx - 0x924], al
movzx eax, byte [ebp - 0x937]
movzx ecx, byte [ebp - 0x92d]
mov al, byte [ebp + eax - 0x924]
mov byte [ebp + ecx - 0x924], al
movzx eax, byte [ebp - 0x937]
mov cl, byte [ebp - 0xa2d]
mov byte [ebp + eax - 0x924], cl
movzx eax, byte [ebp - 0xa2d]
movzx eax, byte [ebp + eax - 0x924]
movzx ecx, byte [ebp - 0x925]
add ecx, eax
mov byte [ebp - 0x925], cl
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x821]
movzx ecx, byte [ebp + ecx - 0x924]
movzx edx, byte [ebp - 0x937]
movzx edx, byte [ebp + edx - 0x924]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x924]
xor eax, ecx
movzx ecx, byte [ebp - 0x92d]
movzx ecx, byte [ebp + ecx - 0x924]
movzx edx, byte [ebp - 0x811]
movzx edx, byte [ebp + edx - 0x924]
add ecx, edx
movzx edx, byte [ebp - 0x925]
movzx edx, byte [ebp + edx - 0x924]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x924]
movzx ecx, byte [ebp + ecx - 0x924]
xor eax, ecx
mov byte [ebp - 0x92d], al
mov al, byte [ebp - 0x9a5]
mov byte [ebp - 0x811], al
mov al, byte [ebp - 0x92d]
mov byte [ebp - 0x9f5], al
cmp dword [ebp - 0x9e0], 0
jle 0x4218c7
mov eax, dword [ebp - 0x9e0]
mov cl, byte [ebp - 0x9f5]
mov byte [ebp + eax - 0x6d9], cl
mov eax, dword [ebp - 0x9e0]
inc eax
mov dword [ebp - 0x9e0], eax
mov eax, dword [ebp - 0x9dc]
inc eax
mov dword [ebp - 0x9dc], eax
mov eax, dword [ebp - 0x9e0]
shl eax, 1
mov dword [ebp - 0x950], eax
mov eax, dword [ebp - 0x81c]
add eax, dword [ebp - 0x950]
movzx eax, byte [eax]
mov dword [ebp - 0xa04], eax
mov dword [ebp - 0x998], 0xe6
mov eax, dword [ebp - 0x9e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x9c0], eax
mov eax, dword [ebp - 0x81c]
add eax, dword [ebp - 0x9c0]
movzx eax, byte [eax]
mov dword [ebp - 0xa3c], eax
mov dword [ebp - 0xa00], 0x2c
mov eax, dword [ebp - 0xa04]
sub eax, dword [ebp - 0x998]
mov dword [ebp - 0xa38], eax
mov eax, dword [ebp - 0xa3c]
sub eax, dword [ebp - 0xa00]
mov dword [ebp - 0x960], eax
mov eax, dword [ebp - 0xa38]
shl eax, 4
mov dword [ebp - 0xa34], eax
mov eax, dword [ebp - 0x960]
mov dword [ebp - 0x9fc], eax
mov eax, dword [ebp - 0xa34]
or eax, dword [ebp - 0x9fc]
mov dword [ebp - 0x9d8], eax
mov al, byte [ebp - 0x9d8]
mov byte [ebp - 0x9a5], al
movzx eax, byte [ebp - 0x811]
mov al, byte [ebp + eax - 0x924]
mov byte [ebp - 0xa2d], al
movzx eax, byte [ebp - 0x937]
movzx eax, byte [ebp + eax - 0x924]
movzx ecx, byte [ebp - 0x821]
add ecx, eax
mov byte [ebp - 0x821], cl
mov al, byte [ebp - 0x937]
add al, 1
mov byte [ebp - 0x937], al
movzx eax, byte [ebp - 0x821]
movzx ecx, byte [ebp - 0x811]
mov al, byte [ebp + eax - 0x924]
mov byte [ebp + ecx - 0x924], al
movzx eax, byte [ebp - 0x92d]
movzx ecx, byte [ebp - 0x821]
mov al, byte [ebp + eax - 0x924]
mov byte [ebp + ecx - 0x924], al
movzx eax, byte [ebp - 0x937]
movzx ecx, byte [ebp - 0x92d]
mov al, byte [ebp + eax - 0x924]
mov byte [ebp + ecx - 0x924], al
fld qword [0x432620]
fstp qword [ebp - 0x97c]
fld qword [0x432618]
fstp qword [ebp - 0x9f4]
fld qword [0x432610]
fstp qword [ebp - 0x9a4]
fld qword [0x432608]
fstp qword [ebp - 0x95c]
fld qword [0x432600]
fstp qword [ebp - 0x94c]
fld qword [ebp - 0x9f4]
fsub qword [ebp - 0x94c]
fstp qword [ebp - 0x9f4]
fld qword [ebp - 0x97c]
fadd qword [ebp - 0x94c]
fstp qword [ebp - 0x97c]
fld qword [ebp - 0x95c]
fsub qword [ebp - 0x94c]
fstp qword [ebp - 0x95c]
fld qword [ebp - 0x9f4]
fadd qword [ebp - 0x94c]
fstp qword [ebp - 0x9f4]
fld qword [ebp - 0x95c]
fmul qword [ebp - 0x94c]
fstp qword [ebp - 0x95c]
fld qword [ebp - 0x95c]
fcomp qword [ebp - 0x94c]
fnstsw ax
test ah, 5
jp 0x421d80
fld qword [ebp - 0x9a4]
fadd qword [ebp - 0x94c]
fstp qword [ebp - 0x9a4]
fld qword [ebp - 0x94c]
fadd qword [ebp - 0x9f4]
fstp qword [ebp - 0x94c]
fld qword [ebp - 0x9f4]
fsub qword [ebp - 0x95c]
fstp qword [ebp - 0x9f4]
fld qword [ebp - 0x9f4]
fmul qword [ebp - 0x95c]
fstp qword [ebp - 0x9f4]
fld qword [ebp - 0x94c]
fmul qword [ebp - 0x9f4]
fstp qword [ebp - 0x94c]
fld qword [ebp - 0x9a4]
fmul qword [ebp - 0x95c]
fstp qword [ebp - 0x9a4]
fld qword [ebp - 0x95c]
fdiv qword [ebp - 0x94c]
fstp qword [ebp - 0x95c]
fld qword [ebp - 0x9a4]
fdiv qword [ebp - 0x95c]
fstp qword [ebp - 0x9a4]
fld qword [ebp - 0x97c]
fdiv qword [ebp - 0x9f4]
fstp qword [ebp - 0x97c]
fld qword [ebp - 0x95c]
fadd qword [ebp - 0x94c]
fstp qword [ebp - 0x95c]
fld qword [ebp - 0x94c]
fcomp qword [ebp - 0x9a4]
fnstsw ax
test ah, 0x41
jne 0x421c01
fld qword [ebp - 0x94c]
fadd qword [ebp - 0x97c]
fstp qword [ebp - 0x94c]
fld qword [ebp - 0x95c]
fadd qword [ebp - 0x94c]
fstp qword [ebp - 0x95c]
fld qword [ebp - 0x9f4]
fmul qword [ebp - 0x9a4]
fstp qword [ebp - 0x9f4]
fld qword [ebp - 0x95c]
fmul qword [ebp - 0x94c]
fstp qword [ebp - 0x95c]
fld qword [ebp - 0x9a4]
fadd qword [ebp - 0x95c]
fstp qword [ebp - 0x9a4]
jmp 0x421d7e
fld qword [ebp - 0x95c]
fdiv qword [ebp - 0x94c]
fstp qword [ebp - 0x95c]
fld qword [ebp - 0x97c]
fdiv qword [ebp - 0x9f4]
fstp qword [ebp - 0x97c]
fld qword [ebp - 0x9f4]
fmul qword [ebp - 0x9a4]
fstp qword [ebp - 0x9f4]
fld qword [ebp - 0x97c]
fsub qword [ebp - 0x9f4]
fstp qword [ebp - 0x97c]
fld qword [ebp - 0x97c]
fadd qword [ebp - 0x9f4]
fstp qword [ebp - 0x97c]
fld qword [ebp - 0x97c]
fmul qword [ebp - 0x9f4]
fstp qword [ebp - 0x97c]
fld qword [ebp - 0x97c]
fdiv qword [ebp - 0x9f4]
fstp qword [ebp - 0x97c]
fld qword [ebp - 0x97c]
fdiv qword [ebp - 0x9f4]
fstp qword [ebp - 0x97c]
fld qword [ebp - 0x9a4]
fsub qword [ebp - 0x95c]
fstp qword [ebp - 0x9a4]
fld qword [ebp - 0x9f4]
fmul qword [ebp - 0x9a4]
fstp qword [ebp - 0x9f4]
fld qword [ebp - 0x95c]
fcomp qword [ebp - 0x9f4]
fnstsw ax
test ah, 0x41
jne 0x421d24
fld qword [ebp - 0x9f4]
fadd qword [ebp - 0x9a4]
fstp qword [ebp - 0x9f4]
fld qword [ebp - 0x95c]
fmul qword [ebp - 0x94c]
fstp qword [ebp - 0x95c]
fld qword [ebp - 0x95c]
fadd qword [ebp - 0x94c]
fstp qword [ebp - 0x95c]
fld qword [ebp - 0x9f4]
fsub qword [ebp - 0x9a4]
fstp qword [ebp - 0x9f4]
fld qword [ebp - 0x9a4]
fdiv qword [ebp - 0x95c]
fstp qword [ebp - 0x9a4]
jmp 0x421d7e
fld qword [ebp - 0x97c]
fmul qword [ebp - 0x9f4]
fstp qword [ebp - 0x97c]
fld qword [ebp - 0x9a4]
fsub qword [ebp - 0x95c]
fstp qword [ebp - 0x9a4]
fld qword [ebp - 0x9f4]
fmul qword [ebp - 0x9a4]
fstp qword [ebp - 0x9f4]
fld qword [ebp - 0x94c]
fadd qword [ebp - 0x97c]
fstp qword [ebp - 0x94c]
fld qword [ebp - 0x9a4]
fmul qword [ebp - 0x95c]
fstp qword [ebp - 0x9a4]
jmp 0x421dee
fld qword [ebp - 0x95c]
fadd qword [ebp - 0x94c]
fstp qword [ebp - 0x95c]
fld qword [ebp - 0x95c]
fsub qword [ebp - 0x94c]
fstp qword [ebp - 0x95c]
fld qword [ebp - 0x94c]
fmul qword [ebp - 0x97c]
fstp qword [ebp - 0x94c]
fld qword [ebp - 0x95c]
fmul qword [ebp - 0x94c]
fstp qword [ebp - 0x95c]
fld qword [ebp - 0x95c]
fadd qword [ebp - 0x94c]
fstp qword [ebp - 0x95c]
movzx eax, byte [ebp - 0x937]
mov cl, byte [ebp - 0xa2d]
mov byte [ebp + eax - 0x924], cl
movzx eax, byte [ebp - 0xa2d]
movzx eax, byte [ebp + eax - 0x924]
movzx ecx, byte [ebp - 0x925]
add ecx, eax
mov byte [ebp - 0x925], cl
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x821]
movzx ecx, byte [ebp + ecx - 0x924]
movzx edx, byte [ebp - 0x937]
movzx edx, byte [ebp + edx - 0x924]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x924]
xor eax, ecx
movzx ecx, byte [ebp - 0x92d]
movzx ecx, byte [ebp + ecx - 0x924]
movzx edx, byte [ebp - 0x811]
movzx edx, byte [ebp + edx - 0x924]
add ecx, edx
movzx edx, byte [ebp - 0x925]
movzx edx, byte [ebp + edx - 0x924]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x924]
movzx ecx, byte [ebp + ecx - 0x924]
xor eax, ecx
mov byte [ebp - 0x92d], al
mov al, byte [ebp - 0x9a5]
mov byte [ebp - 0x811], al
fld dword [0x4325f8]
fstp dword [ebp - 0x994]
fld dword [0x4325f4]
fstp dword [ebp - 0xa18]
fld dword [0x4325f0]
fstp dword [ebp - 0x984]
fld dword [0x4325ec]
fstp dword [ebp - 0x98c]
fld dword [ebp - 0x984]
fmul dword [ebp - 0x98c]
fstp dword [ebp - 0x984]
fld dword [ebp - 0xa18]
fsub dword [ebp - 0x98c]
fstp dword [ebp - 0xa18]
fld dword [ebp - 0x984]
fsub dword [ebp - 0x98c]
fstp dword [ebp - 0x984]
fld dword [ebp - 0x994]
fadd dword [ebp - 0x98c]
fstp dword [ebp - 0x994]
fld dword [ebp - 0x98c]
fld dword [ebp - 0x984]
fcompp
fnstsw ax
test ah, 0x41
jne 0x421f84
fld dword [ebp - 0x994]
fmul dword [ebp - 0x984]
fstp dword [ebp - 0x994]
fld dword [ebp - 0x98c]
fsub dword [ebp - 0xa18]
fstp dword [ebp - 0x98c]
fld dword [ebp - 0x994]
fmul dword [ebp - 0x984]
fstp dword [ebp - 0x994]
fld dword [ebp - 0x984]
fmul dword [ebp - 0x994]
fstp dword [ebp - 0x984]
mov al, byte [ebp - 0x92d]
mov byte [ebp - 0x9f5], al
jmp 0x4220bb
fld dword [ebp - 0xa18]
fsub dword [ebp - 0x98c]
fstp dword [ebp - 0xa18]
fld dword [ebp - 0x994]
fadd dword [ebp - 0x984]
fstp dword [ebp - 0x994]
fld dword [ebp - 0x98c]
fdiv dword [ebp - 0xa18]
fstp dword [ebp - 0x98c]
fld dword [ebp - 0x984]
fadd dword [ebp - 0x994]
fstp dword [ebp - 0x984]
fld dword [ebp - 0x98c]
fdiv dword [ebp - 0xa18]
fstp dword [ebp - 0x98c]
fld dword [ebp - 0x98c]
fsub dword [ebp - 0xa18]
fstp dword [ebp - 0x98c]
fld dword [ebp - 0x98c]
fdiv dword [ebp - 0xa18]
fstp dword [ebp - 0x98c]
fld dword [ebp - 0x984]
fadd dword [ebp - 0x994]
fstp dword [ebp - 0x984]
fld dword [ebp - 0x984]
fld dword [ebp - 0x994]
fcompp
fnstsw ax
test ah, 0x41
jne 0x422073
fld dword [ebp - 0xa18]
fsub dword [ebp - 0x984]
fstp dword [ebp - 0xa18]
fld dword [ebp - 0x994]
fadd dword [ebp - 0xa18]
fstp dword [ebp - 0x994]
fld dword [ebp - 0x984]
fadd dword [ebp - 0x98c]
fstp dword [ebp - 0x984]
fld dword [ebp - 0x984]
fadd dword [ebp - 0x98c]
fstp dword [ebp - 0x984]
jmp 0x4220bb
fld dword [ebp - 0xa18]
fsub dword [ebp - 0x98c]
fstp dword [ebp - 0xa18]
fld dword [ebp - 0x984]
fmul dword [ebp - 0x994]
fstp dword [ebp - 0x984]
fld dword [ebp - 0x994]
fdiv dword [ebp - 0x984]
fstp dword [ebp - 0x994]
fld dword [ebp - 0x98c]
fdiv dword [ebp - 0xa18]
fstp dword [ebp - 0x98c]
cmp dword [ebp - 0x9e0], 0
jle 0x4220d7
mov eax, dword [ebp - 0x9e0]
mov cl, byte [ebp - 0x9f5]
mov byte [ebp + eax - 0x6d9], cl
mov eax, dword [ebp - 0x9dc]
inc eax
inc eax
mov dword [ebp - 0x9dc], eax
mov eax, dword [ebp - 0x9e0]
inc eax
mov dword [ebp - 0xa40], eax
jmp 0x422101
mov eax, dword [ebp - 0xa40]
inc eax
mov dword [ebp - 0xa40], eax
mov eax, dword [ebp - 0xa40]
cmp eax, dword [ebp - 0x9dc]
jge 0x42235e
mov eax, dword [ebp - 0x9e0]
inc eax
mov dword [ebp - 0x9e0], eax
mov eax, dword [ebp - 0x9e0]
shl eax, 1
mov dword [ebp - 0x950], eax
mov eax, dword [ebp - 0x81c]
add eax, dword [ebp - 0x950]
movzx eax, byte [eax]
mov dword [ebp - 0xa04], eax
mov dword [ebp - 0x998], 0xe6
mov eax, dword [ebp - 0x9e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x9c0], eax
mov eax, dword [ebp - 0x81c]
add eax, dword [ebp - 0x9c0]
movzx eax, byte [eax]
mov dword [ebp - 0xa3c], eax
mov dword [ebp - 0xa00], 0x2c
mov eax, dword [ebp - 0xa04]
sub eax, dword [ebp - 0x998]
mov dword [ebp - 0xa38], eax
mov eax, dword [ebp - 0xa3c]
sub eax, dword [ebp - 0xa00]
mov dword [ebp - 0x960], eax
mov eax, dword [ebp - 0xa38]
shl eax, 4
mov dword [ebp - 0xa34], eax
mov eax, dword [ebp - 0x960]
mov dword [ebp - 0x9fc], eax
mov eax, dword [ebp - 0xa34]
or eax, dword [ebp - 0x9fc]
mov dword [ebp - 0x9d8], eax
mov al, byte [ebp - 0x9d8]
mov byte [ebp - 0x9a5], al
movzx eax, byte [ebp - 0x811]
mov al, byte [ebp + eax - 0x924]
mov byte [ebp - 0xa2d], al
movzx eax, byte [ebp - 0x937]
movzx eax, byte [ebp + eax - 0x924]
movzx ecx, byte [ebp - 0x821]
add ecx, eax
mov byte [ebp - 0x821], cl
mov al, byte [ebp - 0x937]
add al, 1
mov byte [ebp - 0x937], al
movzx eax, byte [ebp - 0x821]
movzx ecx, byte [ebp - 0x811]
mov al, byte [ebp + eax - 0x924]
mov byte [ebp + ecx - 0x924], al
movzx eax, byte [ebp - 0x92d]
movzx ecx, byte [ebp - 0x821]
mov al, byte [ebp + eax - 0x924]
mov byte [ebp + ecx - 0x924], al
movzx eax, byte [ebp - 0x937]
movzx ecx, byte [ebp - 0x92d]
mov al, byte [ebp + eax - 0x924]
mov byte [ebp + ecx - 0x924], al
movzx eax, byte [ebp - 0x937]
mov cl, byte [ebp - 0xa2d]
mov byte [ebp + eax - 0x924], cl
movzx eax, byte [ebp - 0xa2d]
movzx eax, byte [ebp + eax - 0x924]
movzx ecx, byte [ebp - 0x925]
add ecx, eax
mov byte [ebp - 0x925], cl
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x821]
movzx ecx, byte [ebp + ecx - 0x924]
movzx edx, byte [ebp - 0x937]
movzx edx, byte [ebp + edx - 0x924]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x924]
xor eax, ecx
movzx ecx, byte [ebp - 0x92d]
movzx ecx, byte [ebp + ecx - 0x924]
movzx edx, byte [ebp - 0x811]
movzx edx, byte [ebp + edx - 0x924]
add ecx, edx
movzx edx, byte [ebp - 0x925]
movzx edx, byte [ebp + edx - 0x924]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x924]
movzx ecx, byte [ebp + ecx - 0x924]
xor eax, ecx
mov byte [ebp - 0x92d], al
mov al, byte [ebp - 0x9a5]
mov byte [ebp - 0x811], al
mov al, byte [ebp - 0x92d]
mov byte [ebp - 0x9f5], al
cmp dword [ebp - 0x9e0], 0
jle 0x422359
mov eax, dword [ebp - 0x9e0]
mov cl, byte [ebp - 0x9f5]
mov byte [ebp + eax - 0x6d9], cl
jmp 0x4220f4
mov eax, dword [ebp - 0x9dc]
inc eax
mov dword [ebp - 0x9dc], eax
mov eax, dword [ebp - 0x9dc]
inc eax
inc eax
mov dword [ebp - 0x9dc], eax
mov eax, dword [ebp - 0x9e0]
inc eax
mov dword [ebp - 0xa44], eax
jmp 0x422395
mov eax, dword [ebp - 0xa44]
inc eax
mov dword [ebp - 0xa44], eax
mov eax, dword [ebp - 0xa44]
cmp eax, dword [ebp - 0x9dc]
jge 0x4225f2
mov eax, dword [ebp - 0x9e0]
inc eax
mov dword [ebp - 0x9e0], eax
mov eax, dword [ebp - 0x9e0]
shl eax, 1
mov dword [ebp - 0x950], eax
mov eax, dword [ebp - 0x81c]
add eax, dword [ebp - 0x950]
movzx eax, byte [eax]
mov dword [ebp - 0xa04], eax
mov dword [ebp - 0x998], 0xe6
mov eax, dword [ebp - 0x9e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x9c0], eax
mov eax, dword [ebp - 0x81c]
add eax, dword [ebp - 0x9c0]
movzx eax, byte [eax]
mov dword [ebp - 0xa3c], eax
mov dword [ebp - 0xa00], 0x2c
mov eax, dword [ebp - 0xa04]
sub eax, dword [ebp - 0x998]
mov dword [ebp - 0xa38], eax
mov eax, dword [ebp - 0xa3c]
sub eax, dword [ebp - 0xa00]
mov dword [ebp - 0x960], eax
mov eax, dword [ebp - 0xa38]
shl eax, 4
mov dword [ebp - 0xa34], eax
mov eax, dword [ebp - 0x960]
mov dword [ebp - 0x9fc], eax
mov eax, dword [ebp - 0xa34]
or eax, dword [ebp - 0x9fc]
mov dword [ebp - 0x9d8], eax
mov al, byte [ebp - 0x9d8]
mov byte [ebp - 0x9a5], al
movzx eax, byte [ebp - 0x811]
mov al, byte [ebp + eax - 0x924]
mov byte [ebp - 0xa2d], al
movzx eax, byte [ebp - 0x937]
movzx eax, byte [ebp + eax - 0x924]
movzx ecx, byte [ebp - 0x821]
add ecx, eax
mov byte [ebp - 0x821], cl
mov al, byte [ebp - 0x937]
add al, 1
mov byte [ebp - 0x937], al
movzx eax, byte [ebp - 0x821]
movzx ecx, byte [ebp - 0x811]
mov al, byte [ebp + eax - 0x924]
mov byte [ebp + ecx - 0x924], al
movzx eax, byte [ebp - 0x92d]
movzx ecx, byte [ebp - 0x821]
mov al, byte [ebp + eax - 0x924]
mov byte [ebp + ecx - 0x924], al
movzx eax, byte [ebp - 0x937]
movzx ecx, byte [ebp - 0x92d]
mov al, byte [ebp + eax - 0x924]
mov byte [ebp + ecx - 0x924], al
movzx eax, byte [ebp - 0x937]
mov cl, byte [ebp - 0xa2d]
mov byte [ebp + eax - 0x924], cl
movzx eax, byte [ebp - 0xa2d]
movzx eax, byte [ebp + eax - 0x924]
movzx ecx, byte [ebp - 0x925]
add ecx, eax
mov byte [ebp - 0x925], cl
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x821]
movzx ecx, byte [ebp + ecx - 0x924]
movzx edx, byte [ebp - 0x937]
movzx edx, byte [ebp + edx - 0x924]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x924]
xor eax, ecx
movzx ecx, byte [ebp - 0x92d]
movzx ecx, byte [ebp + ecx - 0x924]
movzx edx, byte [ebp - 0x811]
movzx edx, byte [ebp + edx - 0x924]
add ecx, edx
movzx edx, byte [ebp - 0x925]
movzx edx, byte [ebp + edx - 0x924]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x924]
movzx ecx, byte [ebp + ecx - 0x924]
xor eax, ecx
mov byte [ebp - 0x92d], al
mov al, byte [ebp - 0x9a5]
mov byte [ebp - 0x811], al
mov al, byte [ebp - 0x92d]
mov byte [ebp - 0x9f5], al
cmp dword [ebp - 0x9e0], 0
jle 0x4225ed
mov eax, dword [ebp - 0x9e0]
mov cl, byte [ebp - 0x9f5]
mov byte [ebp + eax - 0x6d9], cl
jmp 0x422388
mov eax, dword [ebp - 0x9dc]
inc eax
mov dword [ebp - 0x9dc], eax
fld dword [0x4325e8]
fstp dword [ebp - 0x9d0]
fld dword [0x4325e4]
fstp dword [ebp - 0x970]
fld dword [0x4325e0]
fstp dword [ebp - 0x9bc]
fld dword [ebp - 0x970]
fadd dword [ebp - 0x9bc]
fstp dword [ebp - 0x970]
fld dword [ebp - 0x970]
fsub dword [ebp - 0x9bc]
fstp dword [ebp - 0x970]
fld dword [ebp - 0x9d0]
fsub dword [ebp - 0x9bc]
fstp dword [ebp - 0x9d0]
fld dword [ebp - 0x9bc]
fld dword [ebp - 0x970]
fcompp
fnstsw ax
test ah, 5
jp 0x422763
fld dword [ebp - 0x9bc]
fadd dword [ebp - 0x970]
fstp dword [ebp - 0x9bc]
fld dword [ebp - 0x9d0]
fmul dword [ebp - 0x9bc]
fstp dword [ebp - 0x9d0]
fld dword [ebp - 0x970]
fmul dword [ebp - 0x9d0]
fstp dword [ebp - 0x970]
fld dword [ebp - 0x970]
fsub dword [ebp - 0x9bc]
fstp dword [ebp - 0x970]
fld dword [ebp - 0x970]
fadd dword [ebp - 0x9bc]
fstp dword [ebp - 0x970]
fld dword [ebp - 0x970]
fadd dword [ebp - 0x9bc]
fstp dword [ebp - 0x970]
fld dword [ebp - 0x970]
fld dword [ebp - 0x9d0]
fcompp
fnstsw ax
test ah, 5
jp 0x42272b
fld dword [ebp - 0x9bc]
fdiv dword [ebp - 0x9d0]
fstp dword [ebp - 0x9bc]
fld dword [ebp - 0x970]
fsub dword [ebp - 0x9bc]
fstp dword [ebp - 0x970]
fld dword [ebp - 0x9d0]
fdiv dword [ebp - 0x970]
fstp dword [ebp - 0x9d0]
jmp 0x422761
fld dword [ebp - 0x970]
fdiv dword [ebp - 0x9bc]
fstp dword [ebp - 0x970]
fld dword [ebp - 0x9bc]
fdiv dword [ebp - 0x9d0]
fstp dword [ebp - 0x9bc]
fld dword [ebp - 0x9d0]
fmul dword [ebp - 0x970]
fstp dword [ebp - 0x9d0]
jmp 0x4227a6
fld dword [ebp - 0x9bc]
fmul dword [ebp - 0x9d0]
fstp dword [ebp - 0x9bc]
fld dword [ebp - 0x9d0]
fsub dword [ebp - 0x970]
fstp dword [ebp - 0x9d0]
fld dword [ebp - 0x970]
fsub dword [ebp - 0x9bc]
fstp dword [ebp - 0x970]
mov eax, dword [ebp - 0x9e0]
inc eax
mov dword [ebp - 0x9e0], eax
mov eax, dword [ebp - 0x9dc]
inc eax
mov dword [ebp - 0x9dc], eax
mov eax, dword [ebp - 0x9e0]
shl eax, 1
mov dword [ebp - 0x950], eax
mov eax, dword [ebp - 0x81c]
add eax, dword [ebp - 0x950]
movzx eax, byte [eax]
mov dword [ebp - 0xa04], eax
mov dword [ebp - 0x998], 0xe6
mov eax, dword [ebp - 0x9e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x9c0], eax
mov eax, dword [ebp - 0x81c]
add eax, dword [ebp - 0x9c0]
movzx eax, byte [eax]
mov dword [ebp - 0xa3c], eax
mov dword [ebp - 0xa00], 0x2c
mov eax, dword [ebp - 0xa04]
sub eax, dword [ebp - 0x998]
mov dword [ebp - 0xa38], eax
mov eax, dword [ebp - 0xa3c]
sub eax, dword [ebp - 0xa00]
mov dword [ebp - 0x960], eax
mov eax, dword [ebp - 0xa38]
shl eax, 4
mov dword [ebp - 0xa34], eax
mov eax, dword [ebp - 0x960]
mov dword [ebp - 0x9fc], eax
mov eax, dword [ebp - 0xa34]
or eax, dword [ebp - 0x9fc]
mov dword [ebp - 0x9d8], eax
mov al, byte [ebp - 0x9d8]
mov byte [ebp - 0x9a5], al
movzx eax, byte [ebp - 0x811]
mov al, byte [ebp + eax - 0x924]
mov byte [ebp - 0xa2d], al
movzx eax, byte [ebp - 0x937]
movzx eax, byte [ebp + eax - 0x924]
movzx ecx, byte [ebp - 0x821]
add ecx, eax
mov byte [ebp - 0x821], cl
mov al, byte [ebp - 0x937]
add al, 1
mov byte [ebp - 0x937], al
movzx eax, byte [ebp - 0x821]
movzx ecx, byte [ebp - 0x811]
mov al, byte [ebp + eax - 0x924]
mov byte [ebp + ecx - 0x924], al
movzx eax, byte [ebp - 0x92d]
movzx ecx, byte [ebp - 0x821]
mov al, byte [ebp + eax - 0x924]
mov byte [ebp + ecx - 0x924], al
movzx eax, byte [ebp - 0x937]
movzx ecx, byte [ebp - 0x92d]
mov al, byte [ebp + eax - 0x924]
mov byte [ebp + ecx - 0x924], al
movzx eax, byte [ebp - 0x937]
mov cl, byte [ebp - 0xa2d]
mov byte [ebp + eax - 0x924], cl
movzx eax, byte [ebp - 0xa2d]
movzx eax, byte [ebp + eax - 0x924]
movzx ecx, byte [ebp - 0x925]
add ecx, eax
mov byte [ebp - 0x925], cl
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x821]
movzx ecx, byte [ebp + ecx - 0x924]
movzx edx, byte [ebp - 0x937]
movzx edx, byte [ebp + edx - 0x924]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x924]
xor eax, ecx
movzx ecx, byte [ebp - 0x92d]
movzx ecx, byte [ebp + ecx - 0x924]
movzx edx, byte [ebp - 0x811]
movzx edx, byte [ebp + edx - 0x924]
add ecx, edx
movzx edx, byte [ebp - 0x925]
movzx edx, byte [ebp + edx - 0x924]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x924]
movzx ecx, byte [ebp + ecx - 0x924]
xor eax, ecx
mov byte [ebp - 0x92d], al
mov al, byte [ebp - 0x9a5]
mov byte [ebp - 0x811], al
mov al, byte [ebp - 0x92d]
mov byte [ebp - 0x9f5], al
cmp dword [ebp - 0x9e0], 0
jle 0x4229ec
mov eax, dword [ebp - 0x9e0]
mov cl, byte [ebp - 0x9f5]
mov byte [ebp + eax - 0x6d9], cl
mov eax, dword [ebp - 0x9e0]
inc eax
mov dword [ebp - 0x9e0], eax
mov eax, dword [ebp - 0x9dc]
inc eax
mov dword [ebp - 0x9dc], eax
mov eax, dword [ebp - 0x9e0]
shl eax, 1
mov dword [ebp - 0x950], eax
mov eax, dword [ebp - 0x81c]
add eax, dword [ebp - 0x950]
movzx eax, byte [eax]
mov dword [ebp - 0xa04], eax
mov dword [ebp - 0x998], 0xe6
mov eax, dword [ebp - 0x9e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x9c0], eax
mov eax, dword [ebp - 0x81c]
add eax, dword [ebp - 0x9c0]
movzx eax, byte [eax]
mov dword [ebp - 0xa3c], eax
mov dword [ebp - 0xa00], 0x2c
mov eax, dword [ebp - 0xa04]
sub eax, dword [ebp - 0x998]
mov dword [ebp - 0xa38], eax
mov eax, dword [ebp - 0xa3c]
sub eax, dword [ebp - 0xa00]
mov dword [ebp - 0x960], eax
mov eax, dword [ebp - 0xa38]
shl eax, 4
mov dword [ebp - 0xa34], eax
fld dword [0x4325dc]
fstp dword [ebp - 0x980]
fld dword [0x4325d8]
fstp dword [ebp - 0xa2c]
fld dword [0x4325d4]
fstp dword [ebp - 0xa28]
fld dword [0x4325d0]
fstp dword [ebp - 0x9b8]
fld dword [ebp - 0xa2c]
fsub dword [ebp - 0x9b8]
fstp dword [ebp - 0xa2c]
fld dword [ebp - 0x980]
fadd dword [ebp - 0x9b8]
fstp dword [ebp - 0x980]
fld dword [ebp - 0xa28]
fadd dword [ebp - 0x9b8]
fstp dword [ebp - 0xa28]
fld dword [ebp - 0xa28]
fsub dword [ebp - 0x9b8]
fstp dword [ebp - 0xa28]
fld dword [ebp - 0x980]
fld dword [ebp - 0x9b8]
fcompp
fnstsw ax
test ah, 5
jp 0x422b7b
fld dword [ebp - 0x9b8]
fadd dword [ebp - 0x980]
fstp dword [ebp - 0x9b8]
fld dword [ebp - 0x980]
fsub dword [ebp - 0xa2c]
fstp dword [ebp - 0x980]
fld dword [ebp - 0xa2c]
fsub dword [ebp - 0xa28]
fstp dword [ebp - 0xa2c]
fld dword [ebp - 0x980]
fadd dword [ebp - 0xa2c]
fstp dword [ebp - 0x980]
mov eax, dword [ebp - 0x960]
mov dword [ebp - 0x9fc], eax
jmp 0x422da5
fld dword [ebp - 0x9b8]
fdiv dword [ebp - 0xa2c]
fstp dword [ebp - 0x9b8]
fld dword [ebp - 0xa2c]
fsub dword [ebp - 0x9b8]
fstp dword [ebp - 0xa2c]
fld dword [ebp - 0x980]
fsub dword [ebp - 0xa28]
fstp dword [ebp - 0x980]
fld dword [ebp - 0x980]
fadd dword [ebp - 0xa28]
fstp dword [ebp - 0x980]
fld dword [ebp - 0x9b8]
fdiv dword [ebp - 0x980]
fstp dword [ebp - 0x9b8]
fld dword [ebp - 0xa2c]
fdiv dword [ebp - 0xa28]
fstp dword [ebp - 0xa2c]
fld dword [ebp - 0x980]
fdiv dword [ebp - 0xa2c]
fstp dword [ebp - 0x980]
fld dword [ebp - 0xa2c]
fsub dword [ebp - 0xa28]
fstp dword [ebp - 0xa2c]
fld dword [ebp - 0xa2c]
fld dword [ebp - 0x9b8]
fcompp
fnstsw ax
test ah, 5
jp 0x422d5d
fld dword [ebp - 0x9b8]
fdiv dword [ebp - 0xa2c]
fstp dword [ebp - 0x9b8]
fld dword [ebp - 0x980]
fdiv dword [ebp - 0xa28]
fstp dword [ebp - 0x980]
fld dword [ebp - 0x980]
fsub dword [ebp - 0xa28]
fstp dword [ebp - 0x980]
fld dword [ebp - 0x9b8]
fdiv dword [ebp - 0xa2c]
fstp dword [ebp - 0x9b8]
fld dword [ebp - 0x9b8]
fdiv dword [ebp - 0x980]
fstp dword [ebp - 0x9b8]
fld dword [ebp - 0x980]
fsub dword [ebp - 0xa2c]
fstp dword [ebp - 0x980]
fld dword [ebp - 0x9b8]
fsub dword [ebp - 0x980]
fstp dword [ebp - 0x9b8]
fld dword [ebp - 0x9b8]
fmul dword [ebp - 0x980]
fstp dword [ebp - 0x9b8]
fld dword [ebp - 0xa2c]
fld dword [ebp - 0x9b8]
fcompp
fnstsw ax
test ah, 5
jp 0x422d13
fld dword [ebp - 0x980]
fadd dword [ebp - 0xa28]
fstp dword [ebp - 0x980]
fld dword [ebp - 0x980]
fmul dword [ebp - 0xa28]
fstp dword [ebp - 0x980]
fld dword [ebp - 0xa28]
fsub dword [ebp - 0x980]
fstp dword [ebp - 0xa28]
fld dword [ebp - 0x9b8]
fsub dword [ebp - 0xa2c]
fstp dword [ebp - 0x9b8]
jmp 0x422d5b
fld dword [ebp - 0xa28]
fmul dword [ebp - 0x980]
fstp dword [ebp - 0xa28]
fld dword [ebp - 0x9b8]
fdiv dword [ebp - 0xa2c]
fstp dword [ebp - 0x9b8]
fld dword [ebp - 0xa2c]
fdiv dword [ebp - 0x9b8]
fstp dword [ebp - 0xa2c]
fld dword [ebp - 0xa28]
fdiv dword [ebp - 0x980]
fstp dword [ebp - 0xa28]
jmp 0x422da5
fld dword [ebp - 0x9b8]
fdiv dword [ebp - 0x980]
fstp dword [ebp - 0x9b8]
fld dword [ebp - 0x980]
fdiv dword [ebp - 0xa2c]
fstp dword [ebp - 0x980]
fld dword [ebp - 0xa28]
fmul dword [ebp - 0x9b8]
fstp dword [ebp - 0xa28]
fld dword [ebp - 0x9b8]
fdiv dword [ebp - 0x980]
fstp dword [ebp - 0x9b8]
mov eax, dword [ebp - 0xa34]
or eax, dword [ebp - 0x9fc]
mov dword [ebp - 0x9d8], eax
mov al, byte [ebp - 0x9d8]
mov byte [ebp - 0x9a5], al
fld qword [0x4325c8]
fstp qword [ebp - 0x9cc]
fld qword [0x4325c0]
fstp qword [ebp - 0x9ec]
fld qword [0x4325b8]
fstp qword [ebp - 0x96c]
fld qword [0x4325b0]
fstp qword [ebp - 0xa24]
fld qword [0x4325a8]
fstp qword [ebp - 0x9b4]
fld qword [0x4325a0]
fstp qword [ebp - 0xa14]
fld qword [ebp - 0x9b4]
fmul qword [ebp - 0xa14]
fstp qword [ebp - 0x9b4]
fld qword [ebp - 0x9b4]
fsub qword [ebp - 0xa14]
fstp qword [ebp - 0x9b4]
fld qword [ebp - 0x9b4]
fadd qword [ebp - 0xa14]
fstp qword [ebp - 0x9b4]
fld qword [ebp - 0xa24]
fadd qword [ebp - 0xa14]
fstp qword [ebp - 0xa24]
fld qword [ebp - 0x9b4]
fmul qword [ebp - 0xa14]
fstp qword [ebp - 0x9b4]
fld qword [ebp - 0x9ec]
fadd qword [ebp - 0xa14]
fstp qword [ebp - 0x9ec]
fld qword [ebp - 0xa14]
fcomp qword [ebp - 0x9b4]
fnstsw ax
test ah, 0x41
jne 0x422efb
fld qword [ebp - 0x96c]
fmul qword [ebp - 0x9b4]
fstp qword [ebp - 0x96c]
fld qword [ebp - 0x9b4]
fdiv qword [ebp - 0x9cc]
fstp qword [ebp - 0x9b4]
fld qword [ebp - 0x9cc]
fadd qword [ebp - 0x96c]
fstp qword [ebp - 0x9cc]
fld qword [ebp - 0x9cc]
fsub qword [ebp - 0x96c]
fstp qword [ebp - 0x9cc]
fld qword [ebp - 0x9b4]
fmul qword [ebp - 0x9cc]
fstp qword [ebp - 0x9b4]
fld qword [ebp - 0x9ec]
fmul qword [ebp - 0xa24]
fstp qword [ebp - 0x9ec]
jmp 0x422f7b
fld qword [ebp - 0x9cc]
fadd qword [ebp - 0x96c]
fstp qword [ebp - 0x9cc]
fld qword [ebp - 0xa14]
fadd qword [ebp - 0x9ec]
fstp qword [ebp - 0xa14]
fld qword [ebp - 0x9ec]
fmul qword [ebp - 0xa24]
fstp qword [ebp - 0x9ec]
fld qword [ebp - 0xa24]
fsub qword [ebp - 0xa14]
fstp qword [ebp - 0xa24]
fld qword [ebp - 0x9cc]
fadd qword [ebp - 0x96c]
fstp qword [ebp - 0x9cc]
fld qword [ebp - 0x96c]
fsub qword [ebp - 0x9b4]
fstp qword [ebp - 0x96c]
movzx eax, byte [ebp - 0x811]
mov al, byte [ebp + eax - 0x924]
mov byte [ebp - 0xa2d], al
movzx eax, byte [ebp - 0x937]
movzx eax, byte [ebp + eax - 0x924]
movzx ecx, byte [ebp - 0x821]
add ecx, eax
mov byte [ebp - 0x821], cl
mov al, byte [ebp - 0x937]
add al, 1
mov byte [ebp - 0x937], al
movzx eax, byte [ebp - 0x821]
movzx ecx, byte [ebp - 0x811]
mov al, byte [ebp + eax - 0x924]
mov byte [ebp + ecx - 0x924], al
movzx eax, byte [ebp - 0x92d]
movzx ecx, byte [ebp - 0x821]
mov al, byte [ebp + eax - 0x924]
mov byte [ebp + ecx - 0x924], al
movzx eax, byte [ebp - 0x937]
movzx ecx, byte [ebp - 0x92d]
mov al, byte [ebp + eax - 0x924]
mov byte [ebp + ecx - 0x924], al
movzx eax, byte [ebp - 0x937]
mov cl, byte [ebp - 0xa2d]
mov byte [ebp + eax - 0x924], cl
movzx eax, byte [ebp - 0xa2d]
movzx eax, byte [ebp + eax - 0x924]
movzx ecx, byte [ebp - 0x925]
add ecx, eax
mov byte [ebp - 0x925], cl
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x821]
movzx ecx, byte [ebp + ecx - 0x924]
movzx edx, byte [ebp - 0x937]
movzx edx, byte [ebp + edx - 0x924]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x924]
xor eax, ecx
movzx ecx, byte [ebp - 0x92d]
movzx ecx, byte [ebp + ecx - 0x924]
movzx edx, byte [ebp - 0x811]
movzx edx, byte [ebp + edx - 0x924]
add ecx, edx
movzx edx, byte [ebp - 0x925]
movzx edx, byte [ebp + edx - 0x924]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x924]
movzx ecx, byte [ebp + ecx - 0x924]
xor eax, ecx
mov byte [ebp - 0x92d], al
mov al, byte [ebp - 0x9a5]
mov byte [ebp - 0x811], al
mov al, byte [ebp - 0x92d]
mov byte [ebp - 0x9f5], al
cmp dword [ebp - 0x9e0], 0
jle 0x4230e7
mov eax, dword [ebp - 0x9e0]
mov cl, byte [ebp - 0x9f5]
mov byte [ebp + eax - 0x6d9], cl
mov eax, dword [ebp - 0x9e0]
inc eax
mov dword [ebp - 0x9e0], eax
mov eax, dword [ebp - 0x9dc]
inc eax
mov dword [ebp - 0x9dc], eax
mov eax, dword [ebp - 0x9e0]
shl eax, 1
mov dword [ebp - 0x950], eax
mov eax, dword [ebp - 0x81c]
add eax, dword [ebp - 0x950]
movzx eax, byte [eax]
mov dword [ebp - 0xa04], eax
mov dword [ebp - 0x998], 0xe6
mov eax, dword [ebp - 0x9e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x9c0], eax
mov eax, dword [ebp - 0x81c]
add eax, dword [ebp - 0x9c0]
movzx eax, byte [eax]
mov dword [ebp - 0xa3c], eax
mov dword [ebp - 0xa00], 0x2c
mov eax, dword [ebp - 0xa04]
sub eax, dword [ebp - 0x998]
mov dword [ebp - 0xa38], eax
mov eax, dword [ebp - 0xa3c]
sub eax, dword [ebp - 0xa00]
mov dword [ebp - 0x960], eax
mov eax, dword [ebp - 0xa38]
shl eax, 4
mov dword [ebp - 0xa34], eax
mov eax, dword [ebp - 0x960]
mov dword [ebp - 0x9fc], eax
mov eax, dword [ebp - 0xa34]
or eax, dword [ebp - 0x9fc]
mov dword [ebp - 0x9d8], eax
fld dword [0x43259c]
fstp dword [ebp - 0x988]
fld dword [0x432598]
fstp dword [ebp - 0x9ac]
fld dword [0x432594]
fstp dword [ebp - 0x964]
fld dword [0x432590]
fstp dword [ebp - 0x990]
fld dword [0x43258c]
fstp dword [ebp - 0xa08]
fld dword [0x432588]
fstp dword [ebp - 0x9d4]
fld dword [ebp - 0x990]
fsub dword [ebp - 0x9d4]
fstp dword [ebp - 0x990]
fld dword [ebp - 0xa08]
fadd dword [ebp - 0x9d4]
fstp dword [ebp - 0xa08]
fld dword [ebp - 0x964]
fsub dword [ebp - 0x9d4]
fstp dword [ebp - 0x964]
fld dword [ebp - 0xa08]
fadd dword [ebp - 0x9d4]
fstp dword [ebp - 0xa08]
fld dword [ebp - 0x9ac]
fmul dword [ebp - 0x9d4]
fstp dword [ebp - 0x9ac]
fld dword [ebp - 0x964]
fmul dword [ebp - 0x9d4]
fstp dword [ebp - 0x964]
fld dword [ebp - 0x9ac]
fld dword [ebp - 0x9d4]
fcompp
fnstsw ax
test ah, 5
jp 0x4232f1
fld dword [ebp - 0x9ac]
fsub dword [ebp - 0x990]
fstp dword [ebp - 0x9ac]
fld dword [ebp - 0x964]
fadd dword [ebp - 0xa08]
fstp dword [ebp - 0x964]
fld dword [ebp - 0xa08]
fadd dword [ebp - 0x988]
fstp dword [ebp - 0xa08]
fld dword [ebp - 0x9d4]
fadd dword [ebp - 0x9ac]
fstp dword [ebp - 0x9d4]
fld dword [ebp - 0x990]
fmul dword [ebp - 0x9d4]
fstp dword [ebp - 0x990]
fld dword [ebp - 0x9ac]
fadd dword [ebp - 0x990]
fstp dword [ebp - 0x9ac]
mov al, byte [ebp - 0x9d8]
mov byte [ebp - 0x9a5], al
jmp 0x42335d
fld dword [ebp - 0x9d4]
fdiv dword [ebp - 0x988]
fstp dword [ebp - 0x9d4]
fld dword [ebp - 0x988]
fdiv dword [ebp - 0x9ac]
fstp dword [ebp - 0x988]
fld dword [ebp - 0x9ac]
fdiv dword [ebp - 0x964]
fstp dword [ebp - 0x9ac]
fld dword [ebp - 0x988]
fsub dword [ebp - 0x9ac]
fstp dword [ebp - 0x988]
fld dword [ebp - 0x964]
fsub dword [ebp - 0x990]
fstp dword [ebp - 0x964]
fld dword [ebp - 0xa08]
fdiv dword [ebp - 0x9d4]
fstp dword [ebp - 0xa08]
movzx eax, byte [ebp - 0x811]
mov al, byte [ebp + eax - 0x924]
mov byte [ebp - 0xa2d], al
movzx eax, byte [ebp - 0x937]
movzx eax, byte [ebp + eax - 0x924]
movzx ecx, byte [ebp - 0x821]
add ecx, eax
mov byte [ebp - 0x821], cl
mov al, byte [ebp - 0x937]
add al, 1
mov byte [ebp - 0x937], al
movzx eax, byte [ebp - 0x821]
movzx ecx, byte [ebp - 0x811]
mov al, byte [ebp + eax - 0x924]
mov byte [ebp + ecx - 0x924], al
movzx eax, byte [ebp - 0x92d]
movzx ecx, byte [ebp - 0x821]
mov al, byte [ebp + eax - 0x924]
mov byte [ebp + ecx - 0x924], al
movzx eax, byte [ebp - 0x937]
movzx ecx, byte [ebp - 0x92d]
mov al, byte [ebp + eax - 0x924]
mov byte [ebp + ecx - 0x924], al
movzx eax, byte [ebp - 0x937]
mov cl, byte [ebp - 0xa2d]
mov byte [ebp + eax - 0x924], cl
movzx eax, byte [ebp - 0xa2d]
movzx eax, byte [ebp + eax - 0x924]
movzx ecx, byte [ebp - 0x925]
add ecx, eax
mov byte [ebp - 0x925], cl
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x821]
movzx ecx, byte [ebp + ecx - 0x924]
movzx edx, byte [ebp - 0x937]
movzx edx, byte [ebp + edx - 0x924]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x924]
xor eax, ecx
movzx ecx, byte [ebp - 0x92d]
movzx ecx, byte [ebp + ecx - 0x924]
movzx edx, byte [ebp - 0x811]
movzx edx, byte [ebp + edx - 0x924]
add ecx, edx
movzx edx, byte [ebp - 0x925]
movzx edx, byte [ebp + edx - 0x924]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x924]
movzx ecx, byte [ebp + ecx - 0x924]
xor eax, ecx
mov byte [ebp - 0x92d], al
mov al, byte [ebp - 0x9a5]
mov byte [ebp - 0x811], al
mov al, byte [ebp - 0x92d]
mov byte [ebp - 0x9f5], al
cmp dword [ebp - 0x9e0], 0
jle 0x4234dd
mov eax, dword [ebp - 0x9e0]
mov cl, byte [ebp - 0x9f5]
mov byte [ebp + eax - 0x6d9], cl
mov byte [ebp - 0x6d0], 0
jmp 0x423515
and dword [ebp - 0xa48], 0
jmp 0x4234fc
mov eax, dword [ebp - 0xa48]
inc eax
mov dword [ebp - 0xa48], eax
cmp dword [ebp - 0xa48], 9
jge 0x423515
mov eax, dword [ebp - 0xa48]
mov byte [ebp + eax - 0x6d8], 0
jmp 0x4234ef
lea eax, [ebp - 0x6d8]
push eax
mov eax, dword [ebp - 0x6e8]
sub eax, 0x10
push eax
push dword [ebp - 0x700]
call fcn.0041a9ff
mov dword [ebp - 0x6dc], eax
cmp dword [ebp - 0x6dc], 0
je 0x4235b3
mov eax, dword [ebp - 0x6e8]
sub eax, 0x10
mov dword [ebp - 0xa80], eax
mov eax, dword [ebp - 0x700]
mov dword [ebp - 0xa7c], eax
mov eax, dword [ebp - 0xa7c]
mov dword [ebp - 0xa78], eax
cmp dword [ebp - 0xa80], 0
je 0x423595
mov eax, dword [ebp - 0xa78]
mov byte [eax], 0
mov eax, dword [ebp - 0xa78]
inc eax
mov dword [ebp - 0xa78], eax
mov eax, dword [ebp - 0xa80]
dec eax
mov dword [ebp - 0xa80], eax
jmp 0x423567
mov eax, dword [ebp - 0x10]
push dword [eax + 8]
mov eax, dword [ebp - 0x10]
push dword [eax + 4]
call dword [ebp - 0x6dc]
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.00424a0b
leave
ret