Function at 0x4230cb
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x436b00
mov eax, dword fs:[0]
push eax
sub esp, 0xa60
mov eax, dword [0x43e160]
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 0x42312a
cmp dword [ebp - 0x1c], 4
jne 0x4297e0
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 0x42317e
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 0x4297e0
mov byte [ebp - 0x1fc], 0
push 0x40
push 0
lea eax, [ebp - 0x1fb]
push eax
call fcn.0042ac70
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 0x42323a
mov byte [ebp - 0xa1d], 0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b0]
call fcn.0041b19f
mov al, byte [ebp - 0xa1d]
jmp 0x4297e3
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.0042b095
pop ecx
mov dword [ebp - 0xa24], eax
mov eax, dword [ebp - 0xa24]
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.0042ac70
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.0042a1e0
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.0042a1e0
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 0x423345
fld qword [ebp - 0x20c]
fadd qword [0x4388c0]
fstp qword [ebp - 0x20c]
fld qword [0x4388b8]
fcomp qword [ebp - 0x20c]
fnstsw ax
test ah, 0x41
jne 0x4233bf
fld qword [0x4388b0]
fmul qword [ebp - 0x20c]
fmul qword [ebp - 0x20c]
fld qword [ebp - 0x20c]
fmul qword [ebp - 0x20c]
fsubp st(1)
fld qword [0x4388a8]
fmul qword [ebp - 0x20c]
fmul qword [ebp - 0x20c]
fadd qword [0x4388a0]
fdivp st(1)
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
fld qword [0x438898]
fcomp qword [ebp - 0x3c]
fnstsw ax
test ah, 5
jp 0x4233ba
fld qword [0x438890]
fmul qword [ebp - 0x20c]
fsubr qword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
jmp 0x423333
fldz
fcomp qword [ebp - 0x3c]
fnstsw ax
test ah, 0x41
jne 0x423404
inc ebp
and eax, dword [esi + 0x29]
sbb eax, dword ds:[ebx + 0x1a]
inc esp
sbb al, 0x4a
sub byte [edi + 0x1a], al
inc edi
inc ecx
dec edx
pop ds
inc esp
and byte [eax + 0x5b], ch
jp 0x42345e
imul ebx, dword [eax + 0x28], 0x4e64546d
insb byte es:[edi], dx
xor esi, dword [ebx + ebx*2 + 0x79]
xor dword [edx + 0x3d], ebx
dec edi
jb 0x423466
jae 0x42345f
dec edi
jl 0x423433
xor al, byte [ebx + 0x32]
jmp 0x425612
mov dword [ebp - 0x198], 0x4233cb
mov dword [ebp - 0xf8], 0x4233e1
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x214], eax
mov byte [ebp - 0x335], 0x22
and dword [ebp - 0x32c], 0
jmp 0x42344d
cld
invalid
mov eax, dword [ebp - 0x32c]
inc eax
mov dword [ebp - 0x32c], eax
cmp dword [ebp - 0x32c], 0x100
jae 0x42346e
mov eax, dword [ebp - 0x32c]
dec dword [edx - 0x32b73]
dec dword [eax - 0x323fa74]
invalid
mov cl, byte [ebp - 0x32c]
mov byte [ebp + eax - 0x324], cl
mov word [0xfffffcdc], es
jmp 0x423440
and dword [ebp - 0x21c], 0
mov byte [ebp - 0x336], 0
mov dword [ebp - 0x32c], 0xff
jmp 0x423495
mov eax, dword [ebp - 0x32c]
dec eax
mov dword [ebp - 0x32c], eax
cmp dword [ebp - 0x32c], 0
jbe 0x423703
and dword [ebp - 0x33c], 0
mov dword [ebp - 0x344], 1
mov eax, dword [ebp - 0x344]
cmp eax, dword [ebp - 0x32c]
jae 0x4234d3
mov eax, dword [ebp - 0x344]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x344], eax
jmp 0x4234b3
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0xa58], eax
mov eax, dword [ebp - 0xa58]
mov dword [ebp - 0xa5c], eax
cmp dword [ebp - 0xa5c], 0
je 0x423518
sub dword [ebp - 0xa5c], 1
je 0x423541
sub dword [ebp - 0xa5c], 1
je 0x42356a
sub dword [ebp - 0xa5c], 1
je 0x423593
jmp 0x4235bc
movzx eax, byte [ebp - 0x336]
movzx ebx, byte [ebp + eax - 0x324]
fld qword [ebp - 0x3c]
call fcn.0042d896
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336], bl
jmp 0x4235e3
movzx eax, byte [ebp - 0x336]
movzx ebx, byte [ebp + eax - 0x324]
fld qword [ebp - 0x3c]
call fcn.0042d896
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336], bl
jmp 0x4235e3
movzx eax, byte [ebp - 0x336]
movzx ebx, byte [ebp + eax - 0x324]
fld qword [ebp - 0x3c]
call fcn.0042d896
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336], bl
jmp 0x4235e3
movzx eax, byte [ebp - 0x336]
movzx ebx, byte [ebp + eax - 0x324]
fld qword [ebp - 0x3c]
call fcn.0042d896
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336], bl
jmp 0x4235e3
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 0x42361c
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 0x423659
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 0x4234d3
mov eax, dword [ebp - 0x32c]
cmp eax, dword [ebp - 0x340]
je 0x4236fe
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 0x423488
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 0x4255e6
mov eax, dword [ebp - 0x334]
and eax, 1
jne 0x4255e6
and dword [ebp - 0x38c], 0
and dword [ebp - 0x388], 0
mov eax, dword [ebp - 0x388]
inc eax
mov dword [ebp - 0x388], eax
and dword [ebp - 0x34c], 0
mov eax, dword [ebp - 0x38c]
shl eax, 1
mov dword [ebp - 0x34c], eax
and dword [ebp - 0x39c], 0
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x34c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x39c]
mov dword [ebp - 0x39c], eax
and dword [ebp - 0x36c], 0
mov eax, dword [ebp - 0x36c]
add eax, 0x3d
mov dword [ebp - 0x36c], eax
and dword [ebp - 0x37c], 0
fld dword [0x438888]
fstp dword [ebp - 0x378]
fld dword [0x438884]
fstp dword [ebp - 0x348]
fld dword [0x438880]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x378]
fmul dword [ebp - 0x374]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x378]
fsub dword [ebp - 0x374]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x348]
fadd dword [ebp - 0x374]
fstp dword [ebp - 0x348]
fld dword [ebp - 0x378]
fld dword [ebp - 0x374]
fcompp
fnstsw ax
test ah, 5
jp 0x423896
fld dword [ebp - 0x378]
fadd dword [ebp - 0x348]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x348]
fadd dword [ebp - 0x374]
fstp dword [ebp - 0x348]
fld dword [ebp - 0x348]
fmul dword [ebp - 0x374]
fstp dword [ebp - 0x348]
mov eax, dword [ebp - 0x38c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x37c], eax
jmp 0x423c77
fld dword [ebp - 0x378]
fadd dword [ebp - 0x374]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x378]
fadd dword [ebp - 0x374]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x348]
fadd dword [ebp - 0x378]
fstp dword [ebp - 0x348]
fld dword [ebp - 0x378]
fadd dword [ebp - 0x348]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x378]
fmul dword [ebp - 0x348]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x378]
fadd dword [ebp - 0x348]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x348]
fld dword [ebp - 0x378]
fcompp
fnstsw ax
test ah, 0x41
jne 0x423952
fld dword [ebp - 0x374]
fdiv dword [ebp - 0x348]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x348]
fdiv dword [ebp - 0x378]
fstp dword [ebp - 0x348]
fld dword [ebp - 0x374]
fdiv dword [ebp - 0x348]
fstp dword [ebp - 0x374]
jmp 0x423c77
fld dword [ebp - 0x378]
fdiv dword [ebp - 0x348]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x348]
fsub dword [ebp - 0x374]
fstp dword [ebp - 0x348]
fld dword [ebp - 0x374]
fsub dword [ebp - 0x378]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x378]
fdiv dword [ebp - 0x374]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x348]
fsub dword [ebp - 0x378]
fstp dword [ebp - 0x348]
fld dword [ebp - 0x374]
fsub dword [ebp - 0x348]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x348]
fld dword [ebp - 0x378]
fcompp
fnstsw ax
test ah, 5
jp 0x423c41
fld dword [ebp - 0x348]
fsub dword [ebp - 0x378]
fstp dword [ebp - 0x348]
fld dword [ebp - 0x374]
fmul dword [ebp - 0x348]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x374]
fadd dword [ebp - 0x348]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x374]
fsub dword [ebp - 0x348]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x378]
fadd dword [ebp - 0x374]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x378]
fsub dword [ebp - 0x374]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x374]
fld dword [ebp - 0x348]
fcompp
fnstsw ax
test ah, 0x41
jne 0x423a93
fld dword [ebp - 0x348]
fadd dword [ebp - 0x378]
fstp dword [ebp - 0x348]
fld dword [ebp - 0x378]
fadd dword [ebp - 0x374]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x378]
fsub dword [ebp - 0x374]
fstp dword [ebp - 0x378]
jmp 0x423c3f
fld dword [ebp - 0x378]
fadd dword [ebp - 0x374]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x374]
fadd dword [ebp - 0x348]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x378]
fadd dword [ebp - 0x374]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x348]
fdiv dword [ebp - 0x374]
fstp dword [ebp - 0x348]
fld dword [ebp - 0x348]
fsub dword [ebp - 0x374]
fstp dword [ebp - 0x348]
fld dword [ebp - 0x378]
fmul dword [ebp - 0x348]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x378]
fld dword [ebp - 0x374]
fcompp
fnstsw ax
test ah, 5
jp 0x423c09
fld dword [ebp - 0x348]
fsub dword [ebp - 0x374]
fstp dword [ebp - 0x348]
fld dword [ebp - 0x374]
fadd dword [ebp - 0x378]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x374]
fadd dword [ebp - 0x378]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x348]
fdiv dword [ebp - 0x374]
fstp dword [ebp - 0x348]
fld dword [ebp - 0x348]
fdiv dword [ebp - 0x374]
fstp dword [ebp - 0x348]
fld dword [ebp - 0x374]
fmul dword [ebp - 0x378]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x374]
fld dword [ebp - 0x348]
fcompp
fnstsw ax
test ah, 5
jp 0x423bd1
fld dword [ebp - 0x348]
fmul dword [ebp - 0x378]
fstp dword [ebp - 0x348]
fld dword [ebp - 0x378]
fsub dword [ebp - 0x374]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x348]
fdiv dword [ebp - 0x378]
fstp dword [ebp - 0x348]
jmp 0x423c07
fld dword [ebp - 0x348]
fdiv dword [ebp - 0x378]
fstp dword [ebp - 0x348]
fld dword [ebp - 0x378]
fdiv dword [ebp - 0x374]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x374]
fmul dword [ebp - 0x348]
fstp dword [ebp - 0x374]
jmp 0x423c3f
fld dword [ebp - 0x374]
fadd dword [ebp - 0x348]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x378]
fmul dword [ebp - 0x374]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x348]
fmul dword [ebp - 0x378]
fstp dword [ebp - 0x348]
jmp 0x423c77
fld dword [ebp - 0x378]
fdiv dword [ebp - 0x348]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x378]
fsub dword [ebp - 0x348]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x348]
fsub dword [ebp - 0x374]
fstp dword [ebp - 0x348]
and dword [ebp - 0x3b4], 0
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x37c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x3b4], eax
and dword [ebp - 0x398], 0
mov eax, dword [ebp - 0x398]
add eax, 0x1a
mov dword [ebp - 0x398], eax
and dword [ebp - 0x3b0], 0
mov eax, dword [ebp - 0x39c]
sub eax, dword [ebp - 0x36c]
add eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x3b0], eax
and dword [ebp - 0x350], 0
mov eax, dword [ebp - 0x3b4]
sub eax, dword [ebp - 0x398]
add eax, dword [ebp - 0x350]
mov dword [ebp - 0x350], eax
and dword [ebp - 0x3ac], 0
mov eax, dword [ebp - 0x3b0]
shl eax, 4
mov dword [ebp - 0x3ac], eax
and dword [ebp - 0x394], 0
mov eax, dword [ebp - 0x350]
mov dword [ebp - 0x394], eax
and dword [ebp - 0x384], 0
mov eax, dword [ebp - 0x3ac]
or eax, dword [ebp - 0x394]
mov dword [ebp - 0x384], eax
mov byte [ebp - 0x36d], 0
mov al, byte [ebp - 0x384]
mov byte [ebp - 0x36d], al
mov byte [ebp - 0x3a5], 0
movzx eax, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp - 0x3a5], 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 - 0x3a5]
mov byte [ebp + eax - 0x324], cl
movzx eax, byte [ebp - 0x3a5]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x325]
add ecx, eax
mov byte [ebp - 0x325], cl
movzx eax, byte [ebp - 0x36d]
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 - 0x36d]
mov byte [ebp - 0x20d], al
mov al, byte [ebp - 0x32d]
mov byte [ebp - 0x38d], al
cmp dword [ebp - 0x38c], 0
jle 0x423ec6
mov eax, dword [ebp - 0x38c]
mov cl, byte [ebp - 0x38d]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x388]
add eax, 4
mov dword [ebp - 0x388], eax
mov eax, dword [ebp - 0x38c]
inc eax
mov dword [ebp - 0x3b8], eax
jmp 0x423ef1
mov eax, dword [ebp - 0x3b8]
inc eax
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0x3b8]
cmp eax, dword [ebp - 0x388]
jge 0x42450f
mov eax, dword [ebp - 0x38c]
inc eax
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x38c]
shl eax, 1
mov dword [ebp - 0x34c], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x34c]
movzx eax, byte [eax]
mov dword [ebp - 0x39c], eax
mov dword [ebp - 0x36c], 0x3d
mov eax, dword [ebp - 0x38c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x37c], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x37c]
movzx eax, byte [eax]
mov dword [ebp - 0x3b4], eax
mov dword [ebp - 0x398], 0x1a
fld qword [0x438878]
fstp qword [ebp - 0x3d4]
fld qword [0x438870]
fstp qword [ebp - 0x3cc]
fld qword [0x438868]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x3cc]
fsub qword [ebp - 0x3c4]
fstp qword [ebp - 0x3cc]
fld qword [ebp - 0x3d4]
fadd qword [ebp - 0x3c4]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x3d4]
fadd qword [ebp - 0x3c4]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x3d4]
fcomp qword [ebp - 0x3cc]
fnstsw ax
test ah, 5
jp 0x4242fa
fld qword [ebp - 0x3c4]
fmul qword [ebp - 0x3cc]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x3d4]
fdiv qword [ebp - 0x3c4]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x3d4]
fadd qword [ebp - 0x3c4]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x3cc]
fadd qword [ebp - 0x3d4]
fstp qword [ebp - 0x3cc]
fld qword [ebp - 0x3d4]
fmul qword [ebp - 0x3c4]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x3d4]
fsub qword [ebp - 0x3c4]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x3cc]
fcomp qword [ebp - 0x3c4]
fnstsw ax
test ah, 0x41
jne 0x424097
fld qword [ebp - 0x3d4]
fadd qword [ebp - 0x3c4]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x3c4]
fmul qword [ebp - 0x3cc]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x3cc]
fadd qword [ebp - 0x3d4]
fstp qword [ebp - 0x3cc]
jmp 0x4242f8
fld qword [ebp - 0x3c4]
fadd qword [ebp - 0x3cc]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x3cc]
fmul qword [ebp - 0x3d4]
fstp qword [ebp - 0x3cc]
fld qword [ebp - 0x3cc]
fmul qword [ebp - 0x3d4]
fstp qword [ebp - 0x3cc]
fld qword [ebp - 0x3d4]
fdiv qword [ebp - 0x3c4]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x3d4]
fsub qword [ebp - 0x3c4]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x3c4]
fsub qword [ebp - 0x3cc]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x3c4]
fcomp qword [ebp - 0x3d4]
fnstsw ax
test ah, 0x41
jne 0x424151
fld qword [ebp - 0x3cc]
fdiv qword [ebp - 0x3c4]
fstp qword [ebp - 0x3cc]
fld qword [ebp - 0x3c4]
fdiv qword [ebp - 0x3d4]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x3d4]
fmul qword [ebp - 0x3cc]
fstp qword [ebp - 0x3d4]
jmp 0x4242f8
fld qword [ebp - 0x3c4]
fsub qword [ebp - 0x3cc]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x3c4]
fadd qword [ebp - 0x3cc]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x3cc]
fsub qword [ebp - 0x3d4]
fstp qword [ebp - 0x3cc]
fld qword [ebp - 0x3d4]
fadd qword [ebp - 0x3c4]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x3c4]
fadd qword [ebp - 0x3cc]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x3cc]
fadd qword [ebp - 0x3d4]
fstp qword [ebp - 0x3cc]
fld qword [ebp - 0x3c4]
fcomp qword [ebp - 0x3d4]
fnstsw ax
test ah, 0x41
jne 0x42420b
fld qword [ebp - 0x3d4]
fadd qword [ebp - 0x3cc]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x3c4]
fadd qword [ebp - 0x3d4]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x3cc]
fadd qword [ebp - 0x3c4]
fstp qword [ebp - 0x3cc]
jmp 0x4242f8
fld qword [ebp - 0x3cc]
fsub qword [ebp - 0x3c4]
fstp qword [ebp - 0x3cc]
fld qword [ebp - 0x3d4]
fmul qword [ebp - 0x3cc]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x3cc]
fadd qword [ebp - 0x3c4]
fstp qword [ebp - 0x3cc]
fld qword [ebp - 0x3c4]
fdiv qword [ebp - 0x3cc]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x3d4]
fsub qword [ebp - 0x3c4]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x3d4]
fdiv qword [ebp - 0x3c4]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x3c4]
fcomp qword [ebp - 0x3d4]
fnstsw ax
test ah, 5
jp 0x4242c2
fld qword [ebp - 0x3c4]
fmul qword [ebp - 0x3d4]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x3cc]
fdiv qword [ebp - 0x3c4]
fstp qword [ebp - 0x3cc]
fld qword [ebp - 0x3c4]
fadd qword [ebp - 0x3d4]
fstp qword [ebp - 0x3c4]
jmp 0x4242f8
fld qword [ebp - 0x3c4]
fsub qword [ebp - 0x3d4]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x3cc]
fmul qword [ebp - 0x3c4]
fstp qword [ebp - 0x3cc]
fld qword [ebp - 0x3d4]
fsub qword [ebp - 0x3cc]
fstp qword [ebp - 0x3d4]
jmp 0x424342
fld qword [ebp - 0x3c4]
fmul qword [ebp - 0x3cc]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x3d4]
fmul qword [ebp - 0x3c4]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x3d4]
fsub qword [ebp - 0x3c4]
fstp qword [ebp - 0x3d4]
mov eax, dword [ebp - 0x39c]
sub eax, dword [ebp - 0x36c]
mov dword [ebp - 0x3b0], eax
mov eax, dword [ebp - 0x3b4]
sub eax, dword [ebp - 0x398]
mov dword [ebp - 0x350], eax
mov eax, dword [ebp - 0x3b0]
shl eax, 4
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x350]
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x3ac]
or eax, dword [ebp - 0x394]
mov dword [ebp - 0x384], eax
mov al, byte [ebp - 0x384]
mov byte [ebp - 0x36d], al
movzx eax, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp - 0x3a5], 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 - 0x3a5]
mov byte [ebp + eax - 0x324], cl
movzx eax, byte [ebp - 0x3a5]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x325]
add ecx, eax
mov byte [ebp - 0x325], cl
movzx eax, byte [ebp - 0x36d]
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 - 0x36d]
mov byte [ebp - 0x20d], al
mov al, byte [ebp - 0x32d]
mov byte [ebp - 0x38d], al
cmp dword [ebp - 0x38c], 0
jle 0x42450a
mov eax, dword [ebp - 0x38c]
mov cl, byte [ebp - 0x38d]
mov byte [ebp + eax - 0x4d], cl
jmp 0x423ee4
mov eax, dword [ebp - 0x388]
inc eax
mov dword [ebp - 0x388], eax
mov eax, dword [ebp - 0x388]
add eax, 5
mov dword [ebp - 0x388], eax
mov eax, dword [ebp - 0x38c]
inc eax
mov dword [ebp - 0x3d8], eax
jmp 0x424547
mov eax, dword [ebp - 0x3d8]
inc eax
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3d8]
cmp eax, dword [ebp - 0x388]
jge 0x4247a1
mov eax, dword [ebp - 0x38c]
inc eax
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x38c]
shl eax, 1
mov dword [ebp - 0x34c], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x34c]
movzx eax, byte [eax]
mov dword [ebp - 0x39c], eax
mov dword [ebp - 0x36c], 0x3d
mov eax, dword [ebp - 0x38c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x37c], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x37c]
movzx eax, byte [eax]
mov dword [ebp - 0x3b4], eax
mov dword [ebp - 0x398], 0x1a
mov eax, dword [ebp - 0x39c]
sub eax, dword [ebp - 0x36c]
mov dword [ebp - 0x3b0], eax
mov eax, dword [ebp - 0x3b4]
sub eax, dword [ebp - 0x398]
mov dword [ebp - 0x350], eax
mov eax, dword [ebp - 0x3b0]
shl eax, 4
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x350]
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x3ac]
or eax, dword [ebp - 0x394]
mov dword [ebp - 0x384], eax
mov al, byte [ebp - 0x384]
mov byte [ebp - 0x36d], al
movzx eax, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp - 0x3a5], 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 - 0x3a5]
mov byte [ebp + eax - 0x324], cl
movzx eax, byte [ebp - 0x3a5]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x325]
add ecx, eax
mov byte [ebp - 0x325], cl
movzx eax, byte [ebp - 0x36d]
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 - 0x36d]
mov byte [ebp - 0x20d], al
mov al, byte [ebp - 0x32d]
mov byte [ebp - 0x38d], al
cmp dword [ebp - 0x38c], 0
jle 0x42479c
mov eax, dword [ebp - 0x38c]
mov cl, byte [ebp - 0x38d]
mov byte [ebp + eax - 0x4d], cl
jmp 0x42453a
mov eax, dword [ebp - 0x388]
inc eax
mov dword [ebp - 0x388], eax
mov eax, dword [ebp - 0x38c]
inc eax
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x388]
inc eax
mov dword [ebp - 0x388], eax
mov eax, dword [ebp - 0x38c]
shl eax, 1
mov dword [ebp - 0x34c], eax
fld dword [0x438860]
fstp dword [ebp - 0x358]
fld dword [0x43885c]
fstp dword [ebp - 0x360]
fld dword [0x438858]
fstp dword [ebp - 0x368]
fld dword [0x438854]
fstp dword [ebp - 0x354]
fld dword [0x438850]
fstp dword [ebp - 0x3a4]
fld dword [ebp - 0x368]
fsub dword [ebp - 0x3a4]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x368]
fmul dword [ebp - 0x3a4]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x354]
fadd dword [ebp - 0x3a4]
fstp dword [ebp - 0x354]
fld dword [ebp - 0x354]
fmul dword [ebp - 0x3a4]
fstp dword [ebp - 0x354]
fld dword [ebp - 0x358]
fadd dword [ebp - 0x3a4]
fstp dword [ebp - 0x358]
fld dword [ebp - 0x3a4]
fld dword [ebp - 0x354]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4248f5
fld dword [ebp - 0x3a4]
fsub dword [ebp - 0x360]
fstp dword [ebp - 0x3a4]
fld dword [ebp - 0x360]
fadd dword [ebp - 0x354]
fstp dword [ebp - 0x360]
fld dword [ebp - 0x368]
fmul dword [ebp - 0x3a4]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x3a4]
fsub dword [ebp - 0x360]
fstp dword [ebp - 0x3a4]
fld dword [ebp - 0x3a4]
fadd dword [ebp - 0x360]
fstp dword [ebp - 0x3a4]
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x34c]
movzx eax, byte [eax]
mov dword [ebp - 0x39c], eax
jmp 0x424ded
fld dword [ebp - 0x358]
fadd dword [ebp - 0x360]
fstp dword [ebp - 0x358]
fld dword [ebp - 0x358]
fmul dword [ebp - 0x360]
fstp dword [ebp - 0x358]
fld dword [ebp - 0x358]
fadd dword [ebp - 0x360]
fstp dword [ebp - 0x358]
fld dword [ebp - 0x358]
fsub dword [ebp - 0x360]
fstp dword [ebp - 0x358]
fld dword [ebp - 0x360]
fadd dword [ebp - 0x368]
fstp dword [ebp - 0x360]
fld dword [ebp - 0x3a4]
fdiv dword [ebp - 0x358]
fstp dword [ebp - 0x3a4]
fld dword [ebp - 0x354]
fdiv dword [ebp - 0x3a4]
fstp dword [ebp - 0x354]
fld dword [ebp - 0x368]
fmul dword [ebp - 0x354]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x368]
fsub dword [ebp - 0x354]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x358]
fdiv dword [ebp - 0x360]
fstp dword [ebp - 0x358]
fld dword [ebp - 0x354]
fld dword [ebp - 0x358]
fcompp
fnstsw ax
test ah, 0x41
jne 0x424a1d
fld dword [ebp - 0x360]
fsub dword [ebp - 0x368]
fstp dword [ebp - 0x360]
fld dword [ebp - 0x368]
fadd dword [ebp - 0x354]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x360]
fadd dword [ebp - 0x368]
fstp dword [ebp - 0x360]
fld dword [ebp - 0x354]
fadd dword [ebp - 0x3a4]
fstp dword [ebp - 0x354]
fld dword [ebp - 0x360]
fadd dword [ebp - 0x368]
fstp dword [ebp - 0x360]
jmp 0x424ded
fld dword [ebp - 0x358]
fadd dword [ebp - 0x360]
fstp dword [ebp - 0x358]
fld dword [ebp - 0x3a4]
fmul dword [ebp - 0x358]
fstp dword [ebp - 0x3a4]
fld dword [ebp - 0x3a4]
fadd dword [ebp - 0x358]
fstp dword [ebp - 0x3a4]
fld dword [ebp - 0x358]
fsub dword [ebp - 0x360]
fstp dword [ebp - 0x358]
fld dword [ebp - 0x360]
fadd dword [ebp - 0x368]
fstp dword [ebp - 0x360]
fld dword [ebp - 0x360]
fdiv dword [ebp - 0x368]
fstp dword [ebp - 0x360]
fld dword [ebp - 0x368]
fsub dword [ebp - 0x354]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x358]
fdiv dword [ebp - 0x360]
fstp dword [ebp - 0x358]
fld dword [ebp - 0x358]
fmul dword [ebp - 0x360]
fstp dword [ebp - 0x358]
fld dword [ebp - 0x358]
fmul dword [ebp - 0x360]
fstp dword [ebp - 0x358]
fld dword [ebp - 0x358]
fld dword [ebp - 0x368]
fcompp
fnstsw ax
test ah, 5
jp 0x424d93
fld dword [ebp - 0x360]
fadd dword [ebp - 0x368]
fstp dword [ebp - 0x360]
fld dword [ebp - 0x358]
fadd dword [ebp - 0x360]
fstp dword [ebp - 0x358]
fld dword [ebp - 0x358]
fmul dword [ebp - 0x360]
fstp dword [ebp - 0x358]
fld dword [ebp - 0x368]
fadd dword [ebp - 0x354]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x368]
fdiv dword [ebp - 0x354]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x358]
fdiv dword [ebp - 0x368]
fstp dword [ebp - 0x358]
fld dword [ebp - 0x368]
fsub dword [ebp - 0x3a4]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x360]
fsub dword [ebp - 0x354]
fstp dword [ebp - 0x360]
fld dword [ebp - 0x358]
fadd dword [ebp - 0x368]
fstp dword [ebp - 0x358]
fld dword [ebp - 0x368]
fdiv dword [ebp - 0x3a4]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x368]
fld dword [ebp - 0x3a4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x424c12
fld dword [ebp - 0x3a4]
fadd dword [ebp - 0x360]
fstp dword [ebp - 0x3a4]
fld dword [ebp - 0x368]
fadd dword [ebp - 0x3a4]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x358]
fmul dword [ebp - 0x368]
fstp dword [ebp - 0x358]
fld dword [ebp - 0x354]
fadd dword [ebp - 0x358]
fstp dword [ebp - 0x354]
fld dword [ebp - 0x368]
fadd dword [ebp - 0x3a4]
fstp dword [ebp - 0x368]
jmp 0x424d91
fld dword [ebp - 0x368]
fadd dword [ebp - 0x354]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x368]
fmul dword [ebp - 0x354]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x368]
fadd dword [ebp - 0x354]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x368]
fdiv dword [ebp - 0x354]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x3a4]
fmul dword [ebp - 0x358]
fstp dword [ebp - 0x3a4]
fld dword [ebp - 0x368]
fsub dword [ebp - 0x3a4]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x354]
fmul dword [ebp - 0x358]
fstp dword [ebp - 0x354]
fld dword [ebp - 0x354]
fadd dword [ebp - 0x358]
fstp dword [ebp - 0x354]
fld dword [ebp - 0x358]
fdiv dword [ebp - 0x368]
fstp dword [ebp - 0x358]
fld dword [ebp - 0x358]
fdiv dword [ebp - 0x368]
fstp dword [ebp - 0x358]
fld dword [ebp - 0x368]
fld dword [ebp - 0x3a4]
fcompp
fnstsw ax
test ah, 5
jp 0x424d37
fld dword [ebp - 0x360]
fadd dword [ebp - 0x368]
fstp dword [ebp - 0x360]
fld dword [ebp - 0x368]
fmul dword [ebp - 0x354]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x360]
fadd dword [ebp - 0x368]
fstp dword [ebp - 0x360]
fld dword [ebp - 0x358]
fdiv dword [ebp - 0x360]
fstp dword [ebp - 0x358]
fld dword [ebp - 0x360]
fdiv dword [ebp - 0x368]
fstp dword [ebp - 0x360]
jmp 0x424d91
fld dword [ebp - 0x358]
fadd dword [ebp - 0x360]
fstp dword [ebp - 0x358]
fld dword [ebp - 0x360]
fadd dword [ebp - 0x368]
fstp dword [ebp - 0x360]
fld dword [ebp - 0x354]
fadd dword [ebp - 0x3a4]
fstp dword [ebp - 0x354]
fld dword [ebp - 0x354]
fadd dword [ebp - 0x3a4]
fstp dword [ebp - 0x354]
fld dword [ebp - 0x354]
fadd dword [ebp - 0x3a4]
fstp dword [ebp - 0x354]
jmp 0x424ded
fld dword [ebp - 0x368]
fmul dword [ebp - 0x3a4]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x368]
fsub dword [ebp - 0x3a4]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x368]
fadd dword [ebp - 0x3a4]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x360]
fmul dword [ebp - 0x354]
fstp dword [ebp - 0x360]
fld dword [ebp - 0x368]
fadd dword [ebp - 0x3a4]
fstp dword [ebp - 0x368]
mov dword [ebp - 0x36c], 0x3d
mov eax, dword [ebp - 0x38c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x37c], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x37c]
movzx eax, byte [eax]
mov dword [ebp - 0x3b4], eax
mov dword [ebp - 0x398], 0x1a
mov eax, dword [ebp - 0x39c]
sub eax, dword [ebp - 0x36c]
mov dword [ebp - 0x3b0], eax
mov eax, dword [ebp - 0x3b4]
sub eax, dword [ebp - 0x398]
mov dword [ebp - 0x350], eax
mov eax, dword [ebp - 0x3b0]
shl eax, 4
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x350]
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x3ac]
or eax, dword [ebp - 0x394]
mov dword [ebp - 0x384], eax
mov al, byte [ebp - 0x384]
mov byte [ebp - 0x36d], al
movzx eax, byte [ebp - 0x20d]
mov al, byte [ebp + eax - 0x324]
mov byte [ebp - 0x3a5], 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 - 0x3a5]
mov byte [ebp + eax - 0x324], cl
movzx eax, byte [ebp - 0x3a5]
movzx eax, byte [ebp + eax - 0x324]
movzx ecx, byte [ebp - 0x325]
add ecx, eax
mov byte [ebp - 0x325], cl
fld dword [0x43884c]
fstp dword [ebp - 0x364]
fld dword [0x438848]
fstp dword [ebp - 0x380]
fld dword [0x438844]
fstp dword [ebp - 0x3a0]
fld dword [0x438840]
fstp dword [ebp - 0x35c]
fld dword [ebp - 0x380]
fsub dword [ebp - 0x35c]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x380]
fadd dword [ebp - 0x35c]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x364]
fsub dword [ebp - 0x35c]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x364]
fsub dword [ebp - 0x35c]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x380]
fld dword [ebp - 0x35c]
fcompp
fnstsw ax
test ah, 5
jp 0x4250ad
fld dword [ebp - 0x3a0]
fmul dword [ebp - 0x364]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x364]
fsub dword [ebp - 0x3a0]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x380]
fmul dword [ebp - 0x35c]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x380]
fadd dword [ebp - 0x35c]
fstp dword [ebp - 0x380]
movzx eax, byte [ebp - 0x36d]
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
jmp 0x4255af
fld dword [ebp - 0x380]
fsub dword [ebp - 0x35c]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x364]
fadd dword [ebp - 0x3a0]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x380]
fadd dword [ebp - 0x35c]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x364]
fmul dword [ebp - 0x3a0]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x35c]
fdiv dword [ebp - 0x364]
fstp dword [ebp - 0x35c]
fld dword [ebp - 0x3a0]
fsub dword [ebp - 0x35c]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x364]
fmul dword [ebp - 0x380]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x380]
fadd dword [ebp - 0x3a0]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x380]
fld dword [ebp - 0x35c]
fcompp
fnstsw ax
test ah, 5
jp 0x425567
fld dword [ebp - 0x380]
fsub dword [ebp - 0x3a0]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x3a0]
fadd dword [ebp - 0x35c]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x3a0]
fsub dword [ebp - 0x35c]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x35c]
fadd dword [ebp - 0x364]
fstp dword [ebp - 0x35c]
fld dword [ebp - 0x35c]
fdiv dword [ebp - 0x364]
fstp dword [ebp - 0x35c]
fld dword [ebp - 0x35c]
fsub dword [ebp - 0x364]
fstp dword [ebp - 0x35c]
fld dword [ebp - 0x3a0]
fmul dword [ebp - 0x35c]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x3a0]
fadd dword [ebp - 0x35c]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x3a0]
fld dword [ebp - 0x364]
fcompp
fnstsw ax
test ah, 0x41
jne 0x425248
fld dword [ebp - 0x3a0]
fmul dword [ebp - 0x364]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x380]
fdiv dword [ebp - 0x35c]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x35c]
fmul dword [ebp - 0x380]
fstp dword [ebp - 0x35c]
fld dword [ebp - 0x364]
fdiv dword [ebp - 0x3a0]
fstp dword [ebp - 0x364]
jmp 0x425565
fld dword [ebp - 0x380]
fsub dword [ebp - 0x35c]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x364]
fadd dword [ebp - 0x3a0]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x364]
fdiv dword [ebp - 0x3a0]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x3a0]
fmul dword [ebp - 0x364]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x380]
fsub dword [ebp - 0x3a0]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x35c]
fadd dword [ebp - 0x364]
fstp dword [ebp - 0x35c]
fld dword [ebp - 0x3a0]
fadd dword [ebp - 0x35c]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x380]
fmul dword [ebp - 0x3a0]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x35c]
fld dword [ebp - 0x380]
fcompp
fnstsw ax
test ah, 5
jp 0x42551d
fld dword [ebp - 0x364]
fadd dword [ebp - 0x380]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x364]
fmul dword [ebp - 0x380]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x35c]
fsub dword [ebp - 0x364]
fstp dword [ebp - 0x35c]
fld dword [ebp - 0x380]
fdiv dword [ebp - 0x3a0]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x380]
fsub dword [ebp - 0x35c]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x380]
fmul dword [ebp - 0x35c]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x364]
fdiv dword [ebp - 0x3a0]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x380]
fsub dword [ebp - 0x35c]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x380]
fld dword [ebp - 0x35c]
fcompp
fnstsw ax
test ah, 5
jp 0x4254d3
fld dword [ebp - 0x364]
fadd dword [ebp - 0x3a0]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x35c]
fadd dword [ebp - 0x380]
fstp dword [ebp - 0x35c]
fld dword [ebp - 0x380]
fmul dword [ebp - 0x35c]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x35c]
fmul dword [ebp - 0x380]
fstp dword [ebp - 0x35c]
fld dword [ebp - 0x364]
fadd dword [ebp - 0x380]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x364]
fadd dword [ebp - 0x380]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x380]
fmul dword [ebp - 0x3a0]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x380]
fadd dword [ebp - 0x3a0]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x380]
fld dword [ebp - 0x35c]
fcompp
fnstsw ax
test ah, 5
jp 0x425489
fld dword [ebp - 0x3a0]
fmul dword [ebp - 0x35c]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x380]
fsub dword [ebp - 0x3a0]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x35c]
fdiv dword [ebp - 0x364]
fstp dword [ebp - 0x35c]
fld dword [ebp - 0x364]
fmul dword [ebp - 0x380]
fstp dword [ebp - 0x364]
jmp 0x4254d1
fld dword [ebp - 0x380]
fsub dword [ebp - 0x3a0]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x380]
fmul dword [ebp - 0x3a0]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x35c]
fdiv dword [ebp - 0x364]
fstp dword [ebp - 0x35c]
fld dword [ebp - 0x380]
fdiv dword [ebp - 0x3a0]
fstp dword [ebp - 0x380]
jmp 0x42551b
fld dword [ebp - 0x35c]
fdiv dword [ebp - 0x364]
fstp dword [ebp - 0x35c]
fld dword [ebp - 0x35c]
fsub dword [ebp - 0x364]
fstp dword [ebp - 0x35c]
fld dword [ebp - 0x380]
fmul dword [ebp - 0x3a0]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x3a0]
fmul dword [ebp - 0x35c]
fstp dword [ebp - 0x3a0]
jmp 0x425565
fld dword [ebp - 0x364]
fadd dword [ebp - 0x3a0]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x35c]
fmul dword [ebp - 0x380]
fstp dword [ebp - 0x35c]
fld dword [ebp - 0x35c]
fadd dword [ebp - 0x380]
fstp dword [ebp - 0x35c]
fld dword [ebp - 0x364]
fsub dword [ebp - 0x3a0]
fstp dword [ebp - 0x364]
jmp 0x4255af
fld dword [ebp - 0x35c]
fdiv dword [ebp - 0x364]
fstp dword [ebp - 0x35c]
fld dword [ebp - 0x35c]
fdiv dword [ebp - 0x364]
fstp dword [ebp - 0x35c]
fld dword [ebp - 0x364]
fdiv dword [ebp - 0x380]
fstp dword [ebp - 0x364]
fld dword [ebp - 0x380]
fdiv dword [ebp - 0x3a0]
fstp dword [ebp - 0x380]
mov al, byte [ebp - 0x36d]
mov byte [ebp - 0x20d], al
mov al, byte [ebp - 0x32d]
mov byte [ebp - 0x38d], al
cmp dword [ebp - 0x38c], 0
jle 0x4255e0
mov eax, dword [ebp - 0x38c]
mov cl, byte [ebp - 0x38d]
mov byte [ebp + eax - 0x4d], cl
mov byte [ebp - 0x42], 0
jmp 0x425612
and dword [ebp - 0x3dc], 0
jmp 0x4255fc
mov eax, dword [ebp - 0x3dc]
inc eax
mov dword [ebp - 0x3dc], eax
cmp dword [ebp - 0x3dc], 0xb
jge 0x425612
mov eax, dword [ebp - 0x3dc]
mov byte [ebp + eax - 0x4c], 0
jmp 0x4255ef
and dword [ebp - 0x1b4], 0
lea eax, [ebp - 0xec]
push eax
call fcn.00406fd4
lea eax, [ebp - 0x4c]
push eax
call fcn.0042aba0
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 - 0xa28], eax
push dword [ebp - 0xa28]
call fcn.0042b07f
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 0x4256d9
fld qword [ebp - 0x204]
fadd qword [0x4386f0]
fstp qword [ebp - 0x204]
fld qword [0x438838]
fcomp qword [ebp - 0x204]
fnstsw ax
test ah, 0x41
jne 0x425762
fld qword [0x438830]
fmul qword [ebp - 0x204]
fmul qword [ebp - 0x204]
fld qword [ebp - 0x204]
fmul qword [ebp - 0x204]
fsubp st(1)
fld qword [0x438828]
fmul qword [ebp - 0x204]
fmul qword [ebp - 0x204]
fadd qword [0x438820]
fdivp st(1)
fadd qword [ebp - 0x194]
fstp qword [ebp - 0x194]
fld qword [0x438818]
fcomp qword [ebp - 0x194]
fnstsw ax
test ah, 5
jp 0x42575d
cld
std
invalid
fld qword [0x438810]
fmul qword [ebp - 0x204]
fsubr qword [ebp - 0x194]
fstp qword [ebp - 0x194]
jmp 0x4256c7
fldz
fcomp qword [ebp - 0x194]
fnstsw ax
test ah, 0x41
jne 0x425792
jo 0x425700
popal
xchg dword [edx - 0x7d], ebp
pop ecx
pushal
dec edi
xor ah, byte [edi + 0x34]
dec eax
and eax, 0x212a6b6b
jae 0x4257ec
pop ecx
and byte ds:[ecx], dh
jo 0x4257be
jmp 0x42686f
mov dword [ebp - 0xfc], 0x425771
mov dword [ebp - 0x20], 0x425777
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x3e8], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3e4], eax
mov byte [ebp - 0x505], 0x1a
and dword [ebp - 0x4fc], 0
sbb al, byte [ebx - 0x4fb5b]
inc dword [eax]
jmp 0x4257d5
mov eax, dword [ebp - 0x4fc]
inc eax
mov dword [ebp - 0x4fc], eax
cmp dword [ebp - 0x4fc], 0x100
jae 0x4257f6
mov eax, dword [ebp - 0x4fc]
mov cl, byte [ebp - 0x4fc]
mov byte [ebp + eax - 0x4f4], cl
jmp 0x4257c8
dec dword [eax - 0x4f3fa74]
invalid
and dword [ebp - 0x3ec], 0
mov byte [ebp - 0x506], 0
mov dword [ebp - 0x4fc], 0xff
jmp 0x42581d
mov eax, dword [ebp - 0x4fc]
dec eax
mov dword [ebp - 0x4fc], eax
cmp dword [ebp - 0x4fc], 0
jbe 0x425a97
and dword [ebp - 0x50c], 0
mov dword [ebp - 0x514], 1
mov eax, dword [ebp - 0x514]
cmp eax, dword [ebp - 0x4fc]
jae 0x42585b
mov eax, dword [ebp - 0x514]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x514], eax
jmp 0x42583b
mov eax, dword [ebp - 0x3ec]
mov dword [ebp - 0xa60], eax
mov eax, dword [ebp - 0xa60]
mov dword [ebp - 0xa64], eax
cmp dword [ebp - 0xa64], 0
je 0x4258a0
sub dword [ebp - 0xa64], 1
je 0x4258cc
sub dword [ebp - 0xa64], 1
je 0x4258f8
sub dword [ebp - 0xa64], 1
je 0x425924
jmp 0x425950
movzx eax, byte [ebp - 0x506]
movzx ebx, byte [ebp + eax - 0x4f4]
fld qword [ebp - 0x194]
call fcn.0042d896
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x506], bl
jmp 0x425977
movzx eax, byte [ebp - 0x506]
movzx ebx, byte [ebp + eax - 0x4f4]
fld qword [ebp - 0x194]
call fcn.0042d896
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x506], bl
jmp 0x425977
movzx eax, byte [ebp - 0x506]
movzx ebx, byte [ebp + eax - 0x4f4]
fld qword [ebp - 0x194]
call fcn.0042d896
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x506], bl
jmp 0x425977
movzx eax, byte [ebp - 0x506]
movzx ebx, byte [ebp + eax - 0x4f4]
fld qword [ebp - 0x194]
call fcn.0042d896
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x506], bl
jmp 0x425977
movzx eax, byte [ebp - 0x506]
movzx eax, byte [ebp + eax - 0x4f4]
mov ecx, dword [ebp - 0x3e4]
add ecx, dword [ebp - 0x3ec]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x506], al
mov eax, dword [ebp - 0x3ec]
inc eax
mov dword [ebp - 0x3ec], eax
movzx eax, byte [ebp - 0x505]
cmp dword [ebp - 0x3ec], eax
jb 0x4259b0
and dword [ebp - 0x3ec], 0
movzx eax, byte [ebp - 0x505]
movzx ecx, byte [ebp - 0x506]
add ecx, eax
mov byte [ebp - 0x506], cl
movzx eax, byte [ebp - 0x506]
and eax, dword [ebp - 0x514]
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x50c]
inc eax
mov dword [ebp - 0x50c], eax
cmp dword [ebp - 0x50c], 0xb
jbe 0x4259ed
mov eax, dword [ebp - 0x510]
xor edx, edx
div dword [ebp - 0x4fc]
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x510]
cmp eax, dword [ebp - 0x4fc]
ja 0x42585b
mov eax, dword [ebp - 0x4fc]
cmp eax, dword [ebp - 0x510]
je 0x425a92
mov eax, dword [ebp - 0x510]
movzx eax, byte [ebp + eax - 0x4f4]
mov ecx, dword [ebp - 0x4fc]
movzx ecx, byte [ebp + ecx - 0x4f4]
xor ecx, eax
mov eax, dword [ebp - 0x4fc]
mov byte [ebp + eax - 0x4f4], cl
mov eax, dword [ebp - 0x4fc]
movzx eax, byte [ebp + eax - 0x4f4]
mov ecx, dword [ebp - 0x510]
movzx ecx, byte [ebp + ecx - 0x4f4]
xor ecx, eax
mov eax, dword [ebp - 0x510]
mov byte [ebp + eax - 0x4f4], cl
mov eax, dword [ebp - 0x510]
movzx eax, byte [ebp + eax - 0x4f4]
mov ecx, dword [ebp - 0x4fc]
movzx ecx, byte [ebp + ecx - 0x4f4]
xor ecx, eax
mov eax, dword [ebp - 0x4fc]
mov byte [ebp + eax - 0x4f4], cl
jmp 0x425810
mov al, byte [ebp - 0x4f3]
mov byte [ebp - 0x507], al
mov al, byte [ebp - 0x4f1]
mov byte [ebp - 0x3ed], al
mov al, byte [ebp - 0x4ef]
mov byte [ebp - 0x4f5], al
mov al, byte [ebp - 0x4ed]
mov byte [ebp - 0x4fd], al
movzx eax, byte [ebp - 0x506]
mov al, byte [ebp + eax - 0x4f4]
mov byte [ebp - 0x3dd], al
mov dword [ebp - 0x504], 6
cmp dword [ebp - 0x504], 2
jle 0x426840
mov eax, dword [ebp - 0x504]
and eax, 1
jne 0x426840
and dword [ebp - 0x568], 0
and dword [ebp - 0x564], 0
mov eax, dword [ebp - 0x564]
inc eax
mov dword [ebp - 0x564], eax
and dword [ebp - 0x51c], 0
mov eax, dword [ebp - 0x568]
shl eax, 1
mov dword [ebp - 0x51c], eax
and dword [ebp - 0x584], 0
mov eax, dword [ebp - 0x3e8]
add eax, dword [ebp - 0x51c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x584]
mov dword [ebp - 0x584], eax
and dword [ebp - 0x540], 0
mov eax, dword [ebp - 0x540]
add eax, 0x61
mov dword [ebp - 0x540], eax
and dword [ebp - 0x558], 0
mov eax, dword [ebp - 0x568]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x558], eax
and dword [ebp - 0x594], 0
mov eax, dword [ebp - 0x3e8]
add eax, dword [ebp - 0x558]
movzx eax, byte [eax]
add eax, dword [ebp - 0x594]
mov dword [ebp - 0x594], eax
and dword [ebp - 0x580], 0
mov eax, dword [ebp - 0x580]
add eax, 0x80
mov dword [ebp - 0x580], eax
and dword [ebp - 0x590], 0
mov eax, dword [ebp - 0x584]
sub eax, dword [ebp - 0x540]
add eax, dword [ebp - 0x590]
mov dword [ebp - 0x590], eax
and dword [ebp - 0x528], 0
fld dword [0x43880c]
fstp dword [ebp - 0x538]
fld dword [0x438808]
fstp dword [ebp - 0x518]
fld dword [0x438804]
fstp dword [ebp - 0x560]
fld dword [0x438800]
fstp dword [ebp - 0x53c]
fld dword [ebp - 0x518]
fsub dword [ebp - 0x53c]
fstp dword [ebp - 0x518]
fld dword [ebp - 0x560]
fadd dword [ebp - 0x53c]
fstp dword [ebp - 0x560]
fld dword [ebp - 0x538]
fmul dword [ebp - 0x53c]
fstp dword [ebp - 0x538]
fld dword [ebp - 0x560]
fsub dword [ebp - 0x53c]
fstp dword [ebp - 0x560]
fld dword [ebp - 0x53c]
fld dword [ebp - 0x538]
fcompp
fnstsw ax
test ah, 0x41
jne 0x425cd2
fld dword [ebp - 0x538]
fsub dword [ebp - 0x560]
fstp dword [ebp - 0x538]
fld dword [ebp - 0x538]
fmul dword [ebp - 0x560]
fstp dword [ebp - 0x538]
fld dword [ebp - 0x53c]
fsub dword [ebp - 0x518]
fstp dword [ebp - 0x53c]
fld dword [ebp - 0x518]
fsub dword [ebp - 0x53c]
fstp dword [ebp - 0x518]
mov eax, dword [ebp - 0x594]
sub eax, dword [ebp - 0x580]
add eax, dword [ebp - 0x528]
mov dword [ebp - 0x528], eax
jmp 0x425e09
fld dword [ebp - 0x518]
fsub dword [ebp - 0x560]
fstp dword [ebp - 0x518]
fld dword [ebp - 0x560]
fmul dword [ebp - 0x53c]
fstp dword [ebp - 0x560]
fld dword [ebp - 0x53c]
fsub dword [ebp - 0x538]
fstp dword [ebp - 0x53c]
fld dword [ebp - 0x538]
fdiv dword [ebp - 0x518]
fstp dword [ebp - 0x538]
fld dword [ebp - 0x518]
fsub dword [ebp - 0x53c]
fstp dword [ebp - 0x518]
fld dword [ebp - 0x53c]
fmul dword [ebp - 0x518]
fstp dword [ebp - 0x53c]
fld dword [ebp - 0x518]
fsub dword [ebp - 0x53c]
fstp dword [ebp - 0x518]
fld dword [ebp - 0x518]
fdiv dword [ebp - 0x53c]
fstp dword [ebp - 0x518]
fld dword [ebp - 0x518]
fld dword [ebp - 0x53c]
fcompp
fnstsw ax
test ah, 5
jp 0x425dc1
fld dword [ebp - 0x53c]
fdiv dword [ebp - 0x518]
fstp dword [ebp - 0x53c]
fld dword [ebp - 0x538]
fsub dword [ebp - 0x560]
fstp dword [ebp - 0x538]
fld dword [ebp - 0x538]
fmul dword [ebp - 0x560]
fstp dword [ebp - 0x538]
fld dword [ebp - 0x518]
fadd dword [ebp - 0x53c]
fstp dword [ebp - 0x518]
jmp 0x425e09
fld dword [ebp - 0x518]
fsub dword [ebp - 0x560]
fstp dword [ebp - 0x518]
fld dword [ebp - 0x518]
fadd dword [ebp - 0x560]
fstp dword [ebp - 0x518]
fld dword [ebp - 0x53c]
fsub dword [ebp - 0x538]
fstp dword [ebp - 0x53c]
fld dword [ebp - 0x538]
fadd dword [ebp - 0x518]
fstp dword [ebp - 0x538]
and dword [ebp - 0x58c], 0
mov eax, dword [ebp - 0x590]
shl eax, 4
mov dword [ebp - 0x58c], eax
and dword [ebp - 0x57c], 0
mov eax, dword [ebp - 0x528]
mov dword [ebp - 0x57c], eax
and dword [ebp - 0x55c], 0
mov eax, dword [ebp - 0x58c]
or eax, dword [ebp - 0x57c]
mov dword [ebp - 0x55c], eax
mov byte [ebp - 0x541], 0
mov al, byte [ebp - 0x55c]
mov byte [ebp - 0x541], al
mov byte [ebp - 0x585], 0
movzx eax, byte [ebp - 0x3dd]
mov al, byte [ebp + eax - 0x4f4]
mov byte [ebp - 0x585], al
movzx eax, byte [ebp - 0x507]
movzx eax, byte [ebp + eax - 0x4f4]
movzx ecx, byte [ebp - 0x3ed]
add ecx, eax
mov byte [ebp - 0x3ed], cl
mov al, byte [ebp - 0x507]
add al, 1
mov byte [ebp - 0x507], al
movzx eax, byte [ebp - 0x3ed]
movzx ecx, byte [ebp - 0x3dd]
mov al, byte [ebp + eax - 0x4f4]
mov byte [ebp + ecx - 0x4f4], al
fld qword [0x4387f8]
fstp qword [ebp - 0x534]
fld qword [0x4387f0]
fstp qword [ebp - 0x524]
fld qword [0x4387e8]
fstp qword [ebp - 0x574]
fld qword [0x4387e0]
fstp qword [ebp - 0x554]
fld qword [0x4387d8]
fstp qword [ebp - 0x54c]
fld qword [ebp - 0x574]
fmul qword [ebp - 0x54c]
fstp qword [ebp - 0x574]
fld qword [ebp - 0x534]
fsub qword [ebp - 0x54c]
fstp qword [ebp - 0x534]
fld qword [ebp - 0x534]
fsub qword [ebp - 0x54c]
fstp qword [ebp - 0x534]
fld qword [ebp - 0x524]
fadd qword [ebp - 0x54c]
fstp qword [ebp - 0x524]
fld qword [ebp - 0x534]
fmul qword [ebp - 0x54c]
fstp qword [ebp - 0x534]
fld qword [ebp - 0x574]
fcomp qword [ebp - 0x54c]
fnstsw ax
test ah, 5
jp 0x426213
fld qword [ebp - 0x554]
fdiv qword [ebp - 0x534]
fstp qword [ebp - 0x554]
fld qword [ebp - 0x54c]
fsub qword [ebp - 0x524]
fstp qword [ebp - 0x54c]
fld qword [ebp - 0x534]
fdiv qword [ebp - 0x574]
fstp qword [ebp - 0x534]
fld qword [ebp - 0x554]
fmul qword [ebp - 0x534]
fstp qword [ebp - 0x554]
fld qword [ebp - 0x54c]
fadd qword [ebp - 0x524]
fstp qword [ebp - 0x54c]
fld qword [ebp - 0x524]
fadd qword [ebp - 0x574]
fstp qword [ebp - 0x524]
fld qword [ebp - 0x54c]
fadd qword [ebp - 0x534]
fstp qword [ebp - 0x54c]
fld qword [ebp - 0x54c]
fsub qword [ebp - 0x534]
fstp qword [ebp - 0x54c]
fld qword [ebp - 0x524]
fadd qword [ebp - 0x574]
fstp qword [ebp - 0x524]
fld qword [ebp - 0x54c]
fdiv qword [ebp - 0x534]
fstp qword [ebp - 0x54c]
fld qword [ebp - 0x524]
fcomp qword [ebp - 0x54c]
fnstsw ax
test ah, 0x41
jne 0x426094
fld qword [ebp - 0x554]
fdiv qword [ebp - 0x534]
fstp qword [ebp - 0x554]
fld qword [ebp - 0x524]
fdiv qword [ebp - 0x554]
fstp qword [ebp - 0x524]
fld qword [ebp - 0x554]
fdiv qword [ebp - 0x534]
fstp qword [ebp - 0x554]
fld qword [ebp - 0x534]
fdiv qword [ebp - 0x574]
fstp qword [ebp - 0x534]
fld qword [ebp - 0x54c]
fadd qword [ebp - 0x524]
fstp qword [ebp - 0x54c]
jmp 0x426211
fld qword [ebp - 0x534]
fmul qword [ebp - 0x524]
fstp qword [ebp - 0x534]
fld qword [ebp - 0x574]
fdiv qword [ebp - 0x554]
fstp qword [ebp - 0x574]
fld qword [ebp - 0x554]
fmul qword [ebp - 0x54c]
fstp qword [ebp - 0x554]
fld qword [ebp - 0x574]
fdiv qword [ebp - 0x554]
fstp qword [ebp - 0x574]
fld qword [ebp - 0x574]
fmul qword [ebp - 0x554]
fstp qword [ebp - 0x574]
fld qword [ebp - 0x534]
fmul qword [ebp - 0x574]
fstp qword [ebp - 0x534]
fld qword [ebp - 0x554]
fdiv qword [ebp - 0x534]
fstp qword [ebp - 0x554]
fld qword [ebp - 0x574]
fmul qword [ebp - 0x54c]
fstp qword [ebp - 0x574]
fld qword [ebp - 0x534]
fsub qword [ebp - 0x574]
fstp qword [ebp - 0x534]
fld qword [ebp - 0x534]
fmul qword [ebp - 0x574]
fstp qword [ebp - 0x534]
fld qword [ebp - 0x574]
fcomp qword [ebp - 0x534]
fnstsw ax
test ah, 5
jp 0x4261b7
fld qword [ebp - 0x54c]
fdiv qword [ebp - 0x534]
fstp qword [ebp - 0x54c]
fld qword [ebp - 0x554]
fsub qword [ebp - 0x54c]
fstp qword [ebp - 0x554]
fld qword [ebp - 0x54c]
fmul qword [ebp - 0x534]
fstp qword [ebp - 0x54c]
fld qword [ebp - 0x574]
fmul qword [ebp - 0x554]
fstp qword [ebp - 0x574]
fld qword [ebp - 0x534]
fdiv qword [ebp - 0x524]
fstp qword [ebp - 0x534]
jmp 0x426211
fld qword [ebp - 0x534]
fdiv qword [ebp - 0x574]
fstp qword [ebp - 0x534]
fld qword [ebp - 0x554]
fsub qword [ebp - 0x534]
fstp qword [ebp - 0x554]
fld qword [ebp - 0x524]
fmul qword [ebp - 0x554]
fstp qword [ebp - 0x524]
fld qword [ebp - 0x524]
fadd qword [ebp - 0x554]
fstp qword [ebp - 0x524]
fld qword [ebp - 0x524]
fdiv qword [ebp - 0x554]
fstp qword [ebp - 0x524]
jmp 0x426289
fld qword [ebp - 0x554]
fsub qword [ebp - 0x54c]
fstp qword [ebp - 0x554]
fld qword [ebp - 0x574]
fmul qword [ebp - 0x554]
fstp qword [ebp - 0x574]
fld qword [ebp - 0x554]
fmul qword [ebp - 0x54c]
fstp qword [ebp - 0x554]
fld qword [ebp - 0x534]
fmul qword [ebp - 0x524]
fstp qword [ebp - 0x534]
fld qword [ebp - 0x574]
fmul qword [ebp - 0x554]
fstp qword [ebp - 0x574]
movzx eax, byte [ebp - 0x4fd]
movzx ecx, byte [ebp - 0x3ed]
mov al, byte [ebp + eax - 0x4f4]
mov byte [ebp + ecx - 0x4f4], al
movzx eax, byte [ebp - 0x507]
movzx ecx, byte [ebp - 0x4fd]
mov al, byte [ebp + eax - 0x4f4]
mov byte [ebp + ecx - 0x4f4], al
movzx eax, byte [ebp - 0x507]
mov cl, byte [ebp - 0x585]
mov byte [ebp + eax - 0x4f4], cl
movzx eax, byte [ebp - 0x585]
movzx eax, byte [ebp + eax - 0x4f4]
movzx ecx, byte [ebp - 0x4f5]
add ecx, eax
mov byte [ebp - 0x4f5], cl
movzx eax, byte [ebp - 0x541]
movzx ecx, byte [ebp - 0x3ed]
movzx ecx, byte [ebp + ecx - 0x4f4]
movzx edx, byte [ebp - 0x507]
movzx edx, byte [ebp + edx - 0x4f4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4f4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4fd]
movzx ecx, byte [ebp + ecx - 0x4f4]
movzx edx, byte [ebp - 0x3dd]
movzx edx, byte [ebp + edx - 0x4f4]
add ecx, edx
movzx edx, byte [ebp - 0x4f5]
movzx edx, byte [ebp + edx - 0x4f4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4f4]
movzx ecx, byte [ebp + ecx - 0x4f4]
xor eax, ecx
mov byte [ebp - 0x4fd], al
mov al, byte [ebp - 0x541]
mov byte [ebp - 0x3dd], al
mov al, byte [ebp - 0x4fd]
mov byte [ebp - 0x575], al
cmp dword [ebp - 0x568], 0
jle 0x426391
mov eax, dword [ebp - 0x568]
mov cl, byte [ebp - 0x575]
mov byte [ebp + eax - 0xf5], cl
mov eax, dword [ebp - 0x568]
inc eax
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x564]
inc eax
mov dword [ebp - 0x564], eax
mov eax, dword [ebp - 0x568]
shl eax, 1
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x3e8]
add eax, dword [ebp - 0x51c]
movzx eax, byte [eax]
mov dword [ebp - 0x584], eax
mov dword [ebp - 0x540], 0x61
mov eax, dword [ebp - 0x568]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x3e8]
add eax, dword [ebp - 0x558]
movzx eax, byte [eax]
mov dword [ebp - 0x594], eax
mov dword [ebp - 0x580], 0x80
mov eax, dword [ebp - 0x584]
sub eax, dword [ebp - 0x540]
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x594]
sub eax, dword [ebp - 0x580]
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x590]
shl eax, 4
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x528]
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x58c]
or eax, dword [ebp - 0x57c]
mov dword [ebp - 0x55c], eax
mov al, byte [ebp - 0x55c]
mov byte [ebp - 0x541], al
movzx eax, byte [ebp - 0x3dd]
mov al, byte [ebp + eax - 0x4f4]
mov byte [ebp - 0x585], al
movzx eax, byte [ebp - 0x507]
movzx eax, byte [ebp + eax - 0x4f4]
movzx ecx, byte [ebp - 0x3ed]
add ecx, eax
mov byte [ebp - 0x3ed], cl
mov al, byte [ebp - 0x507]
add al, 1
mov byte [ebp - 0x507], al
movzx eax, byte [ebp - 0x3ed]
movzx ecx, byte [ebp - 0x3dd]
mov al, byte [ebp + eax - 0x4f4]
mov byte [ebp + ecx - 0x4f4], al
movzx eax, byte [ebp - 0x4fd]
movzx ecx, byte [ebp - 0x3ed]
mov al, byte [ebp + eax - 0x4f4]
mov byte [ebp + ecx - 0x4f4], al
movzx eax, byte [ebp - 0x507]
movzx ecx, byte [ebp - 0x4fd]
mov al, byte [ebp + eax - 0x4f4]
mov byte [ebp + ecx - 0x4f4], al
movzx eax, byte [ebp - 0x507]
mov cl, byte [ebp - 0x585]
mov byte [ebp + eax - 0x4f4], cl
movzx eax, byte [ebp - 0x585]
movzx eax, byte [ebp + eax - 0x4f4]
movzx ecx, byte [ebp - 0x4f5]
add ecx, eax
mov byte [ebp - 0x4f5], cl
movzx eax, byte [ebp - 0x541]
movzx ecx, byte [ebp - 0x3ed]
movzx ecx, byte [ebp + ecx - 0x4f4]
movzx edx, byte [ebp - 0x507]
movzx edx, byte [ebp + edx - 0x4f4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4f4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4fd]
movzx ecx, byte [ebp + ecx - 0x4f4]
movzx edx, byte [ebp - 0x3dd]
movzx edx, byte [ebp + edx - 0x4f4]
add ecx, edx
movzx edx, byte [ebp - 0x4f5]
movzx edx, byte [ebp + edx - 0x4f4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4f4]
movzx ecx, byte [ebp + ecx - 0x4f4]
xor eax, ecx
mov byte [ebp - 0x4fd], al
mov al, byte [ebp - 0x541]
mov byte [ebp - 0x3dd], al
mov al, byte [ebp - 0x4fd]
mov byte [ebp - 0x575], al
cmp dword [ebp - 0x568], 0
jle 0x4265e4
mov eax, dword [ebp - 0x568]
mov cl, byte [ebp - 0x575]
mov byte [ebp + eax - 0xf5], cl
mov eax, dword [ebp - 0x568]
inc eax
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x564]
inc eax
mov dword [ebp - 0x564], eax
mov eax, dword [ebp - 0x568]
shl eax, 1
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x3e8]
add eax, dword [ebp - 0x51c]
movzx eax, byte [eax]
mov dword [ebp - 0x584], eax
mov dword [ebp - 0x540], 0x61
mov eax, dword [ebp - 0x568]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x3e8]
add eax, dword [ebp - 0x558]
movzx eax, byte [eax]
mov dword [ebp - 0x594], eax
mov dword [ebp - 0x580], 0x80
mov eax, dword [ebp - 0x584]
sub eax, dword [ebp - 0x540]
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x594]
sub eax, dword [ebp - 0x580]
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x590]
shl eax, 4
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x528]
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x58c]
or eax, dword [ebp - 0x57c]
mov dword [ebp - 0x55c], eax
mov al, byte [ebp - 0x55c]
mov byte [ebp - 0x541], al
movzx eax, byte [ebp - 0x3dd]
mov al, byte [ebp + eax - 0x4f4]
mov byte [ebp - 0x585], al
movzx eax, byte [ebp - 0x507]
movzx eax, byte [ebp + eax - 0x4f4]
movzx ecx, byte [ebp - 0x3ed]
add ecx, eax
mov byte [ebp - 0x3ed], cl
mov al, byte [ebp - 0x507]
add al, 1
mov byte [ebp - 0x507], al
movzx eax, byte [ebp - 0x3ed]
movzx ecx, byte [ebp - 0x3dd]
mov al, byte [ebp + eax - 0x4f4]
mov byte [ebp + ecx - 0x4f4], al
movzx eax, byte [ebp - 0x4fd]
movzx ecx, byte [ebp - 0x3ed]
mov al, byte [ebp + eax - 0x4f4]
mov byte [ebp + ecx - 0x4f4], al
movzx eax, byte [ebp - 0x507]
movzx ecx, byte [ebp - 0x4fd]
mov al, byte [ebp + eax - 0x4f4]
mov byte [ebp + ecx - 0x4f4], al
movzx eax, byte [ebp - 0x507]
mov cl, byte [ebp - 0x585]
mov byte [ebp + eax - 0x4f4], cl
movzx eax, byte [ebp - 0x585]
movzx eax, byte [ebp + eax - 0x4f4]
movzx ecx, byte [ebp - 0x4f5]
add ecx, eax
mov byte [ebp - 0x4f5], cl
movzx eax, byte [ebp - 0x541]
movzx ecx, byte [ebp - 0x3ed]
movzx ecx, byte [ebp + ecx - 0x4f4]
movzx edx, byte [ebp - 0x507]
movzx edx, byte [ebp + edx - 0x4f4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4f4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4fd]
movzx ecx, byte [ebp + ecx - 0x4f4]
movzx edx, byte [ebp - 0x3dd]
movzx edx, byte [ebp + edx - 0x4f4]
add ecx, edx
movzx edx, byte [ebp - 0x4f5]
movzx edx, byte [ebp + edx - 0x4f4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4f4]
movzx ecx, byte [ebp + ecx - 0x4f4]
xor eax, ecx
mov byte [ebp - 0x4fd], al
mov al, byte [ebp - 0x541]
mov byte [ebp - 0x3dd], al
mov al, byte [ebp - 0x4fd]
mov byte [ebp - 0x575], al
cmp dword [ebp - 0x568], 0
jle 0x426837
mov eax, dword [ebp - 0x568]
mov cl, byte [ebp - 0x575]
mov byte [ebp + eax - 0xf5], cl
mov byte [ebp - 0xf2], 0
jmp 0x42686f
and dword [ebp - 0x598], 0
jmp 0x426856
mov eax, dword [ebp - 0x598]
inc eax
mov dword [ebp - 0x598], eax
cmp dword [ebp - 0x598], 3
jge 0x42686f
mov eax, dword [ebp - 0x598]
mov byte [ebp + eax - 0xf4], 0
jmp 0x426849
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 0x4297d1
mov eax, dword [ebp - 0xf0]
sub eax, 0x10
mov dword [ebp - 0xa44], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0xa40], eax
mov eax, dword [ebp - 0xa40]
mov dword [ebp - 0xa3c], eax
cmp dword [ebp - 0xa44], 0
je 0x4268ed
mov eax, dword [ebp - 0xa3c]
mov byte [eax], 0
mov eax, dword [ebp - 0xa3c]
inc eax
mov dword [ebp - 0xa3c], eax
mov eax, dword [ebp - 0xa44]
dec eax
mov dword [ebp - 0xa44], eax
jmp 0x4268bf
mov byte [ebp - 0x6a4], 0
push 0x103
push 0
lea eax, [ebp - 0x6a3]
push eax
call fcn.0042ac70
add esp, 0xc
mov dword [ebp - 0x59c], 0x104
push dword [ebp - 0x59c]
lea eax, [ebp - 0x6a4]
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 0x4297d1
mov byte [ebp - 0x7e4], 0
push 0x103
push 0
lea eax, [ebp - 0x7e3]
push eax
call fcn.0042ac70
add esp, 0xc
lea eax, [ebp - 0x7e4]
push eax
lea eax, [ebp - 0x6a4]
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 - 0x6c0], ecx
push dword [ebp - 0x6c0]
call fcn.0042b095
pop ecx
mov dword [ebp - 0xa2c], eax
mov eax, dword [ebp - 0xa2c]
mov dword [ebp - 0x6c8], eax
push dword [ebp - 0x6c0]
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 - 0x6c8]
call fcn.0042a1e0
add esp, 0xc
and dword [ebp - 0x6d8], 0
lea eax, [ebp - 0x6d8]
push eax
push dword [ebp - 0x6c0]
push dword [ebp - 0x6c8]
push 0x20
lea eax, [ebp - 0x7e4]
push eax
call fcn.0041a93b
mov eax, dword [ebp - 0x6c8]
mov dword [ebp - 0xa30], eax
push dword [ebp - 0xa30]
call fcn.0042b07f
pop ecx
and dword [ebp - 0x6b4], 0
and dword [ebp - 0x6c4], 0
and dword [ebp - 0x7e8], 0
fldz
fstp qword [ebp - 0x6d4]
fldz
fstp qword [ebp - 0x6bc]
fldz
fstp qword [ebp - 0x6bc]
jmp 0x426a6a
fld qword [ebp - 0x6bc]
fadd qword [0x4386f0]
fstp qword [ebp - 0x6bc]
fld qword [0x4387d0]
fcomp qword [ebp - 0x6bc]
fnstsw ax
test ah, 0x41
jne 0x426af3
fld qword [0x4387c8]
fmul qword [ebp - 0x6bc]
fmul qword [ebp - 0x6bc]
fld qword [ebp - 0x6bc]
fmul qword [ebp - 0x6bc]
fsubp st(1)
fld qword [0x4387c0]
fmul qword [ebp - 0x6bc]
fmul qword [ebp - 0x6bc]
fadd qword [0x4387b8]
fdivp st(1)
fadd qword [ebp - 0x6d4]
fstp qword [ebp - 0x6d4]
fld qword [0x4387b0]
fcomp qword [ebp - 0x6d4]
fnstsw ax
test ah, 5
jp 0x426aee
fld qword [0x4387a8]
fmul qword [ebp - 0x6bc]
fsubr qword [ebp - 0x6d4]
fstp qword [ebp - 0x6d4]
jmp 0x426a58
fldz
fcomp qword [ebp - 0x6d4]
fnstsw ax
test ah, 0x41
jne 0x426b39
xchg edx, eax
xor al, 0x90
xor al, 0x91
xchg byte cs:[edi], ch
invalid
mov dword [ebp - 0x6c4], 0x426b02
mov dword [ebp - 0x7e8], 0x426b14
mov eax, dword [ebp - 0x6c4]
mov dword [ebp - 0x7f4], eax
mov eax, dword [ebp - 0x7e8]
mov dword [ebp - 0x7f0], eax
mov byte [ebp - 0x90d], 0x24
and dword [ebp - 0x904], 0
jmp 0x426b82
mov eax, dword [ebp - 0x904]
inc eax
mov dword [ebp - 0x904], eax
cmp dword [ebp - 0x904], 0x100
jae 0x426ba3
mov eax, dword [ebp - 0x904]
mov cl, byte [ebp - 0x904]
mov byte [ebp + eax - 0x8fc], cl
jmp 0x426b75
and dword [ebp - 0x7f8], 0
mov byte [ebp - 0x90e], 0
mov dword [ebp - 0x904], 0xff
jmp 0x426bca
mov eax, dword [ebp - 0x904]
dec eax
mov dword [ebp - 0x904], eax
cmp dword [ebp - 0x904], 0
jbe 0x426e44
and dword [ebp - 0x914], 0
mov dword [ebp - 0x91c], 1
mov eax, dword [ebp - 0x91c]
cmp eax, dword [ebp - 0x904]
jae 0x426c08
mov eax, dword [ebp - 0x91c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x91c], eax
jmp 0x426be8
mov eax, dword [ebp - 0x7f8]
mov dword [ebp - 0xa68], eax
mov eax, dword [ebp - 0xa68]
mov dword [ebp - 0xa6c], eax
cmp dword [ebp - 0xa6c], 0
je 0x426c4d
sub dword [ebp - 0xa6c], 1
je 0x426c79
sub dword [ebp - 0xa6c], 1
je 0x426ca5
sub dword [ebp - 0xa6c], 1
je 0x426cd1
jmp 0x426cfd
movzx eax, byte [ebp - 0x90e]
movzx ebx, byte [ebp + eax - 0x8fc]
fld qword [ebp - 0x6d4]
call fcn.0042d896
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x90e], bl
jmp 0x426d24
movzx eax, byte [ebp - 0x90e]
movzx ebx, byte [ebp + eax - 0x8fc]
fld qword [ebp - 0x6d4]
call fcn.0042d896
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x90e], bl
jmp 0x426d24
movzx eax, byte [ebp - 0x90e]
movzx ebx, byte [ebp + eax - 0x8fc]
fld qword [ebp - 0x6d4]
call fcn.0042d896
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x90e], bl
jmp 0x426d24
movzx eax, byte [ebp - 0x90e]
movzx ebx, byte [ebp + eax - 0x8fc]
fld qword [ebp - 0x6d4]
call fcn.0042d896
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x90e], bl
jmp 0x426d24
movzx eax, byte [ebp - 0x90e]
movzx eax, byte [ebp + eax - 0x8fc]
mov ecx, dword [ebp - 0x7f0]
add ecx, dword [ebp - 0x7f8]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x90e], al
mov eax, dword [ebp - 0x7f8]
inc eax
mov dword [ebp - 0x7f8], eax
movzx eax, byte [ebp - 0x90d]
cmp dword [ebp - 0x7f8], eax
jb 0x426d5d
and dword [ebp - 0x7f8], 0
movzx eax, byte [ebp - 0x90d]
movzx ecx, byte [ebp - 0x90e]
add ecx, eax
mov byte [ebp - 0x90e], cl
movzx eax, byte [ebp - 0x90e]
and eax, dword [ebp - 0x91c]
mov dword [ebp - 0x918], eax
mov eax, dword [ebp - 0x914]
inc eax
mov dword [ebp - 0x914], eax
cmp dword [ebp - 0x914], 0xb
jbe 0x426d9a
mov eax, dword [ebp - 0x918]
xor edx, edx
div dword [ebp - 0x904]
mov dword [ebp - 0x918], edx
mov eax, dword [ebp - 0x918]
cmp eax, dword [ebp - 0x904]
ja 0x426c08
mov eax, dword [ebp - 0x904]
cmp eax, dword [ebp - 0x918]
je 0x426e3f
mov eax, dword [ebp - 0x918]
movzx eax, byte [ebp + eax - 0x8fc]
mov ecx, dword [ebp - 0x904]
movzx ecx, byte [ebp + ecx - 0x8fc]
xor ecx, eax
mov eax, dword [ebp - 0x904]
mov byte [ebp + eax - 0x8fc], cl
mov eax, dword [ebp - 0x904]
movzx eax, byte [ebp + eax - 0x8fc]
mov ecx, dword [ebp - 0x918]
movzx ecx, byte [ebp + ecx - 0x8fc]
xor ecx, eax
mov eax, dword [ebp - 0x918]
mov byte [ebp + eax - 0x8fc], cl
mov eax, dword [ebp - 0x918]
movzx eax, byte [ebp + eax - 0x8fc]
mov ecx, dword [ebp - 0x904]
movzx ecx, byte [ebp + ecx - 0x8fc]
xor ecx, eax
mov eax, dword [ebp - 0x904]
mov byte [ebp + eax - 0x8fc], cl
jmp 0x426bbd
mov al, byte [ebp - 0x8fb]
mov byte [ebp - 0x90f], al
mov al, byte [ebp - 0x8f9]
mov byte [ebp - 0x7f9], al
mov al, byte [ebp - 0x8f7]
mov byte [ebp - 0x8fd], al
mov al, byte [ebp - 0x8f5]
mov byte [ebp - 0x905], al
movzx eax, byte [ebp - 0x90e]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp - 0x7e9], al
mov dword [ebp - 0x90c], 0x12
cmp dword [ebp - 0x90c], 2
jle 0x429704
mov eax, dword [ebp - 0x90c]
and eax, 1
jne 0x429704
and dword [ebp - 0x9b0], 0
and dword [ebp - 0x9ac], 0
mov eax, dword [ebp - 0x9ac]
inc eax
mov dword [ebp - 0x9ac], eax
and dword [ebp - 0x92c], 0
mov eax, dword [ebp - 0x9b0]
shl eax, 1
mov dword [ebp - 0x92c], eax
and dword [ebp - 0x9e4], 0
mov eax, dword [ebp - 0x7f4]
add eax, dword [ebp - 0x92c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x9e4]
mov dword [ebp - 0x9e4], eax
and dword [ebp - 0x964], 0
mov eax, dword [ebp - 0x964]
add eax, 0x2e
mov dword [ebp - 0x964], eax
and dword [ebp - 0x990], 0
mov eax, dword [ebp - 0x9b0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x990], eax
and dword [ebp - 0xa14], 0
mov eax, dword [ebp - 0x7f4]
add eax, dword [ebp - 0x990]
movzx eax, byte [eax]
add eax, dword [ebp - 0xa14]
mov dword [ebp - 0xa14], eax
and dword [ebp - 0x9e0], 0
mov eax, dword [ebp - 0x9e0]
add eax, 0x83
mov dword [ebp - 0x9e0], eax
and dword [ebp - 0xa10], 0
mov eax, dword [ebp - 0x9e4]
sub eax, dword [ebp - 0x964]
add eax, dword [ebp - 0xa10]
mov dword [ebp - 0xa10], eax
and dword [ebp - 0x934], 0
fld dword [0x4387a4]
fstp dword [ebp - 0x978]
fld dword [0x4387a0]
fstp dword [ebp - 0x944]
fld dword [0x43879c]
fstp dword [ebp - 0x9d0]
fld dword [0x438798]
fstp dword [ebp - 0x96c]
fld dword [0x438794]
fstp dword [ebp - 0x930]
fld dword [ebp - 0x9d0]
fmul dword [ebp - 0x930]
fstp dword [ebp - 0x9d0]
fld dword [ebp - 0x96c]
fsub dword [ebp - 0x930]
fstp dword [ebp - 0x96c]
fld dword [ebp - 0x9d0]
fsub dword [ebp - 0x930]
fstp dword [ebp - 0x9d0]
fld dword [ebp - 0x96c]
fadd dword [ebp - 0x930]
fstp dword [ebp - 0x96c]
fld dword [ebp - 0x978]
fmul dword [ebp - 0x930]
fstp dword [ebp - 0x978]
fld dword [ebp - 0x930]
fld dword [ebp - 0x978]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4270ac
fld dword [ebp - 0x96c]
fadd dword [ebp - 0x978]
fstp dword [ebp - 0x96c]
fld dword [ebp - 0x9d0]
fsub dword [ebp - 0x930]
fstp dword [ebp - 0x9d0]
fld dword [ebp - 0x944]
fsub dword [ebp - 0x96c]
fstp dword [ebp - 0x944]
fld dword [ebp - 0x9d0]
fmul dword [ebp - 0x930]
fstp dword [ebp - 0x9d0]
fld dword [ebp - 0x944]
fadd dword [ebp - 0x96c]
fstp dword [ebp - 0x944]
mov eax, dword [ebp - 0xa14]
sub eax, dword [ebp - 0x9e0]
add eax, dword [ebp - 0x934]
mov dword [ebp - 0x934], eax
jmp 0x427106
fld dword [ebp - 0x96c]
fdiv dword [ebp - 0x978]
fstp dword [ebp - 0x96c]
fld dword [ebp - 0x944]
fsub dword [ebp - 0x96c]
fstp dword [ebp - 0x944]
fld dword [ebp - 0x930]
fsub dword [ebp - 0x944]
fstp dword [ebp - 0x930]
fld dword [ebp - 0x944]
fadd dword [ebp - 0x96c]
fstp dword [ebp - 0x944]
fld dword [ebp - 0x96c]
fadd dword [ebp - 0x978]
fstp dword [ebp - 0x96c]
and dword [ebp - 0xa0c], 0
mov eax, dword [ebp - 0xa10]
shl eax, 4
mov dword [ebp - 0xa0c], eax
and dword [ebp - 0x9dc], 0
mov eax, dword [ebp - 0x934]
mov dword [ebp - 0x9dc], eax
and dword [ebp - 0x9a8], 0
mov eax, dword [ebp - 0xa0c]
or eax, dword [ebp - 0x9dc]
mov dword [ebp - 0x9a8], eax
mov byte [ebp - 0x965], 0
mov al, byte [ebp - 0x9a8]
mov byte [ebp - 0x965], al
mov byte [ebp - 0xa05], 0
movzx eax, byte [ebp - 0x7e9]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp - 0xa05], al
movzx eax, byte [ebp - 0x90f]
movzx eax, byte [ebp + eax - 0x8fc]
movzx ecx, byte [ebp - 0x7f9]
add ecx, eax
mov byte [ebp - 0x7f9], cl
mov al, byte [ebp - 0x90f]
add al, 1
mov byte [ebp - 0x90f], al
movzx eax, byte [ebp - 0x7f9]
movzx ecx, byte [ebp - 0x7e9]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp + ecx - 0x8fc], al
movzx eax, byte [ebp - 0x905]
movzx ecx, byte [ebp - 0x7f9]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp + ecx - 0x8fc], al
movzx eax, byte [ebp - 0x90f]
movzx ecx, byte [ebp - 0x905]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp + ecx - 0x8fc], al
movzx eax, byte [ebp - 0x90f]
mov cl, byte [ebp - 0xa05]
mov byte [ebp + eax - 0x8fc], cl
movzx eax, byte [ebp - 0xa05]
movzx eax, byte [ebp + eax - 0x8fc]
movzx ecx, byte [ebp - 0x8fd]
add ecx, eax
mov byte [ebp - 0x8fd], cl
movzx eax, byte [ebp - 0x965]
movzx ecx, byte [ebp - 0x7f9]
movzx ecx, byte [ebp + ecx - 0x8fc]
movzx edx, byte [ebp - 0x90f]
movzx edx, byte [ebp + edx - 0x8fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8fc]
xor eax, ecx
movzx ecx, byte [ebp - 0x905]
movzx ecx, byte [ebp + ecx - 0x8fc]
movzx edx, byte [ebp - 0x7e9]
movzx edx, byte [ebp + edx - 0x8fc]
add ecx, edx
movzx edx, byte [ebp - 0x8fd]
movzx edx, byte [ebp + edx - 0x8fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8fc]
movzx ecx, byte [ebp + ecx - 0x8fc]
xor eax, ecx
mov byte [ebp - 0x905], al
mov al, byte [ebp - 0x965]
mov byte [ebp - 0x7e9], al
mov al, byte [ebp - 0x905]
mov byte [ebp - 0x9d5], al
cmp dword [ebp - 0x9b0], 0
jle 0x4272e2
mov eax, dword [ebp - 0x9b0]
mov cl, byte [ebp - 0x9d5]
mov byte [ebp + eax - 0x6b1], cl
mov eax, dword [ebp - 0x9b0]
inc eax
mov dword [ebp - 0x9b0], eax
mov eax, dword [ebp - 0x9ac]
inc eax
mov dword [ebp - 0x9ac], eax
mov eax, dword [ebp - 0x9b0]
shl eax, 1
mov dword [ebp - 0x92c], eax
mov eax, dword [ebp - 0x7f4]
add eax, dword [ebp - 0x92c]
movzx eax, byte [eax]
mov dword [ebp - 0x9e4], eax
mov dword [ebp - 0x964], 0x2e
mov eax, dword [ebp - 0x9b0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x990], eax
mov eax, dword [ebp - 0x7f4]
add eax, dword [ebp - 0x990]
movzx eax, byte [eax]
mov dword [ebp - 0xa14], eax
mov dword [ebp - 0x9e0], 0x83
mov eax, dword [ebp - 0x9e4]
sub eax, dword [ebp - 0x964]
mov dword [ebp - 0xa10], eax
mov eax, dword [ebp - 0xa14]
sub eax, dword [ebp - 0x9e0]
mov dword [ebp - 0x934], eax
mov eax, dword [ebp - 0xa10]
shl eax, 4
mov dword [ebp - 0xa0c], eax
mov eax, dword [ebp - 0x934]
mov dword [ebp - 0x9dc], eax
mov eax, dword [ebp - 0xa0c]
or eax, dword [ebp - 0x9dc]
mov dword [ebp - 0x9a8], eax
mov al, byte [ebp - 0x9a8]
mov byte [ebp - 0x965], al
movzx eax, byte [ebp - 0x7e9]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp - 0xa05], al
movzx eax, byte [ebp - 0x90f]
movzx eax, byte [ebp + eax - 0x8fc]
movzx ecx, byte [ebp - 0x7f9]
add ecx, eax
mov byte [ebp - 0x7f9], cl
mov al, byte [ebp - 0x90f]
add al, 1
mov byte [ebp - 0x90f], al
movzx eax, byte [ebp - 0x7f9]
movzx ecx, byte [ebp - 0x7e9]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp + ecx - 0x8fc], al
movzx eax, byte [ebp - 0x905]
movzx ecx, byte [ebp - 0x7f9]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp + ecx - 0x8fc], al
movzx eax, byte [ebp - 0x90f]
movzx ecx, byte [ebp - 0x905]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp + ecx - 0x8fc], al
movzx eax, byte [ebp - 0x90f]
mov cl, byte [ebp - 0xa05]
mov byte [ebp + eax - 0x8fc], cl
movzx eax, byte [ebp - 0xa05]
movzx eax, byte [ebp + eax - 0x8fc]
movzx ecx, byte [ebp - 0x8fd]
add ecx, eax
mov byte [ebp - 0x8fd], cl
movzx eax, byte [ebp - 0x965]
movzx ecx, byte [ebp - 0x7f9]
movzx ecx, byte [ebp + ecx - 0x8fc]
movzx edx, byte [ebp - 0x90f]
movzx edx, byte [ebp + edx - 0x8fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8fc]
xor eax, ecx
movzx ecx, byte [ebp - 0x905]
movzx ecx, byte [ebp + ecx - 0x8fc]
movzx edx, byte [ebp - 0x7e9]
movzx edx, byte [ebp + edx - 0x8fc]
add ecx, edx
movzx edx, byte [ebp - 0x8fd]
movzx edx, byte [ebp + edx - 0x8fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8fc]
movzx ecx, byte [ebp + ecx - 0x8fc]
xor eax, ecx
mov byte [ebp - 0x905], al
mov al, byte [ebp - 0x965]
mov byte [ebp - 0x7e9], al
mov al, byte [ebp - 0x905]
mov byte [ebp - 0x9d5], al
cmp dword [ebp - 0x9b0], 0
jle 0x427535
mov eax, dword [ebp - 0x9b0]
mov cl, byte [ebp - 0x9d5]
mov byte [ebp + eax - 0x6b1], cl
mov eax, dword [ebp - 0x9b0]
inc eax
mov dword [ebp - 0x9b0], eax
mov eax, dword [ebp - 0x9ac]
inc eax
mov dword [ebp - 0x9ac], eax
mov eax, dword [ebp - 0x9b0]
shl eax, 1
mov dword [ebp - 0x92c], eax
mov eax, dword [ebp - 0x7f4]
add eax, dword [ebp - 0x92c]
movzx eax, byte [eax]
mov dword [ebp - 0x9e4], eax
mov dword [ebp - 0x964], 0x2e
mov eax, dword [ebp - 0x9b0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x990], eax
mov eax, dword [ebp - 0x7f4]
add eax, dword [ebp - 0x990]
movzx eax, byte [eax]
mov dword [ebp - 0xa14], eax
mov dword [ebp - 0x9e0], 0x83
mov eax, dword [ebp - 0x9e4]
sub eax, dword [ebp - 0x964]
mov dword [ebp - 0xa10], eax
mov eax, dword [ebp - 0xa14]
sub eax, dword [ebp - 0x9e0]
mov dword [ebp - 0x934], eax
mov eax, dword [ebp - 0xa10]
shl eax, 4
mov dword [ebp - 0xa0c], eax
mov eax, dword [ebp - 0x934]
mov dword [ebp - 0x9dc], eax
mov eax, dword [ebp - 0xa0c]
or eax, dword [ebp - 0x9dc]
mov dword [ebp - 0x9a8], eax
mov al, byte [ebp - 0x9a8]
mov byte [ebp - 0x965], al
movzx eax, byte [ebp - 0x7e9]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp - 0xa05], al
movzx eax, byte [ebp - 0x90f]
movzx eax, byte [ebp + eax - 0x8fc]
movzx ecx, byte [ebp - 0x7f9]
add ecx, eax
mov byte [ebp - 0x7f9], cl
mov al, byte [ebp - 0x90f]
add al, 1
mov byte [ebp - 0x90f], al
movzx eax, byte [ebp - 0x7f9]
movzx ecx, byte [ebp - 0x7e9]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp + ecx - 0x8fc], al
movzx eax, byte [ebp - 0x905]
movzx ecx, byte [ebp - 0x7f9]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp + ecx - 0x8fc], al
movzx eax, byte [ebp - 0x90f]
movzx ecx, byte [ebp - 0x905]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp + ecx - 0x8fc], al
movzx eax, byte [ebp - 0x90f]
mov cl, byte [ebp - 0xa05]
mov byte [ebp + eax - 0x8fc], cl
movzx eax, byte [ebp - 0xa05]
movzx eax, byte [ebp + eax - 0x8fc]
movzx ecx, byte [ebp - 0x8fd]
add ecx, eax
mov byte [ebp - 0x8fd], cl
movzx eax, byte [ebp - 0x965]
movzx ecx, byte [ebp - 0x7f9]
movzx ecx, byte [ebp + ecx - 0x8fc]
movzx edx, byte [ebp - 0x90f]
movzx edx, byte [ebp + edx - 0x8fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8fc]
xor eax, ecx
movzx ecx, byte [ebp - 0x905]
movzx ecx, byte [ebp + ecx - 0x8fc]
movzx edx, byte [ebp - 0x7e9]
movzx edx, byte [ebp + edx - 0x8fc]
add ecx, edx
movzx edx, byte [ebp - 0x8fd]
movzx edx, byte [ebp + edx - 0x8fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8fc]
movzx ecx, byte [ebp + ecx - 0x8fc]
xor eax, ecx
mov byte [ebp - 0x905], al
mov al, byte [ebp - 0x965]
mov byte [ebp - 0x7e9], al
mov al, byte [ebp - 0x905]
mov byte [ebp - 0x9d5], al
cmp dword [ebp - 0x9b0], 0
jle 0x427788
mov eax, dword [ebp - 0x9b0]
mov cl, byte [ebp - 0x9d5]
mov byte [ebp + eax - 0x6b1], cl
mov eax, dword [ebp - 0x9b0]
inc eax
mov dword [ebp - 0x9b0], eax
mov eax, dword [ebp - 0x9ac]
inc eax
mov dword [ebp - 0x9ac], eax
mov eax, dword [ebp - 0x9b0]
shl eax, 1
mov dword [ebp - 0x92c], eax
mov eax, dword [ebp - 0x7f4]
add eax, dword [ebp - 0x92c]
movzx eax, byte [eax]
mov dword [ebp - 0x9e4], eax
mov dword [ebp - 0x964], 0x2e
mov eax, dword [ebp - 0x9b0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x990], eax
mov eax, dword [ebp - 0x7f4]
add eax, dword [ebp - 0x990]
movzx eax, byte [eax]
mov dword [ebp - 0xa14], eax
mov dword [ebp - 0x9e0], 0x83
mov eax, dword [ebp - 0x9e4]
sub eax, dword [ebp - 0x964]
mov dword [ebp - 0xa10], eax
mov eax, dword [ebp - 0xa14]
sub eax, dword [ebp - 0x9e0]
mov dword [ebp - 0x934], eax
mov eax, dword [ebp - 0xa10]
shl eax, 4
mov dword [ebp - 0xa0c], eax
mov eax, dword [ebp - 0x934]
mov dword [ebp - 0x9dc], eax
mov eax, dword [ebp - 0xa0c]
or eax, dword [ebp - 0x9dc]
mov dword [ebp - 0x9a8], eax
mov al, byte [ebp - 0x9a8]
mov byte [ebp - 0x965], al
movzx eax, byte [ebp - 0x7e9]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp - 0xa05], al
movzx eax, byte [ebp - 0x90f]
movzx eax, byte [ebp + eax - 0x8fc]
movzx ecx, byte [ebp - 0x7f9]
add ecx, eax
mov byte [ebp - 0x7f9], cl
mov al, byte [ebp - 0x90f]
add al, 1
mov byte [ebp - 0x90f], al
movzx eax, byte [ebp - 0x7f9]
movzx ecx, byte [ebp - 0x7e9]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp + ecx - 0x8fc], al
movzx eax, byte [ebp - 0x905]
movzx ecx, byte [ebp - 0x7f9]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp + ecx - 0x8fc], al
movzx eax, byte [ebp - 0x90f]
movzx ecx, byte [ebp - 0x905]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp + ecx - 0x8fc], al
movzx eax, byte [ebp - 0x90f]
mov cl, byte [ebp - 0xa05]
mov byte [ebp + eax - 0x8fc], cl
movzx eax, byte [ebp - 0xa05]
movzx eax, byte [ebp + eax - 0x8fc]
movzx ecx, byte [ebp - 0x8fd]
add ecx, eax
mov byte [ebp - 0x8fd], cl
movzx eax, byte [ebp - 0x965]
movzx ecx, byte [ebp - 0x7f9]
movzx ecx, byte [ebp + ecx - 0x8fc]
movzx edx, byte [ebp - 0x90f]
movzx edx, byte [ebp + edx - 0x8fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8fc]
xor eax, ecx
movzx ecx, byte [ebp - 0x905]
movzx ecx, byte [ebp + ecx - 0x8fc]
movzx edx, byte [ebp - 0x7e9]
movzx edx, byte [ebp + edx - 0x8fc]
add ecx, edx
movzx edx, byte [ebp - 0x8fd]
movzx edx, byte [ebp + edx - 0x8fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8fc]
movzx ecx, byte [ebp + ecx - 0x8fc]
xor eax, ecx
mov byte [ebp - 0x905], al
mov al, byte [ebp - 0x965]
mov byte [ebp - 0x7e9], al
mov al, byte [ebp - 0x905]
mov byte [ebp - 0x9d5], al
cmp dword [ebp - 0x9b0], 0
jle 0x4279db
mov eax, dword [ebp - 0x9b0]
mov cl, byte [ebp - 0x9d5]
mov byte [ebp + eax - 0x6b1], cl
mov eax, dword [ebp - 0x9b0]
inc eax
mov dword [ebp - 0x9b0], eax
mov eax, dword [ebp - 0x9ac]
inc eax
mov dword [ebp - 0x9ac], eax
mov eax, dword [ebp - 0x9b0]
shl eax, 1
mov dword [ebp - 0x92c], eax
mov eax, dword [ebp - 0x7f4]
add eax, dword [ebp - 0x92c]
movzx eax, byte [eax]
mov dword [ebp - 0x9e4], eax
mov dword [ebp - 0x964], 0x2e
mov eax, dword [ebp - 0x9b0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x990], eax
mov eax, dword [ebp - 0x7f4]
add eax, dword [ebp - 0x990]
movzx eax, byte [eax]
mov dword [ebp - 0xa14], eax
mov dword [ebp - 0x9e0], 0x83
mov eax, dword [ebp - 0x9e4]
sub eax, dword [ebp - 0x964]
mov dword [ebp - 0xa10], eax
mov eax, dword [ebp - 0xa14]
sub eax, dword [ebp - 0x9e0]
mov dword [ebp - 0x934], eax
mov eax, dword [ebp - 0xa10]
shl eax, 4
mov dword [ebp - 0xa0c], eax
mov eax, dword [ebp - 0x934]
mov dword [ebp - 0x9dc], eax
mov eax, dword [ebp - 0xa0c]
or eax, dword [ebp - 0x9dc]
mov dword [ebp - 0x9a8], eax
mov al, byte [ebp - 0x9a8]
mov byte [ebp - 0x965], al
movzx eax, byte [ebp - 0x7e9]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp - 0xa05], al
movzx eax, byte [ebp - 0x90f]
movzx eax, byte [ebp + eax - 0x8fc]
movzx ecx, byte [ebp - 0x7f9]
add ecx, eax
mov byte [ebp - 0x7f9], cl
mov al, byte [ebp - 0x90f]
add al, 1
mov byte [ebp - 0x90f], al
movzx eax, byte [ebp - 0x7f9]
movzx ecx, byte [ebp - 0x7e9]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp + ecx - 0x8fc], al
movzx eax, byte [ebp - 0x905]
movzx ecx, byte [ebp - 0x7f9]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp + ecx - 0x8fc], al
movzx eax, byte [ebp - 0x90f]
movzx ecx, byte [ebp - 0x905]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp + ecx - 0x8fc], al
movzx eax, byte [ebp - 0x90f]
mov cl, byte [ebp - 0xa05]
mov byte [ebp + eax - 0x8fc], cl
movzx eax, byte [ebp - 0xa05]
movzx eax, byte [ebp + eax - 0x8fc]
movzx ecx, byte [ebp - 0x8fd]
add ecx, eax
mov byte [ebp - 0x8fd], cl
movzx eax, byte [ebp - 0x965]
movzx ecx, byte [ebp - 0x7f9]
movzx ecx, byte [ebp + ecx - 0x8fc]
movzx edx, byte [ebp - 0x90f]
movzx edx, byte [ebp + edx - 0x8fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8fc]
xor eax, ecx
movzx ecx, byte [ebp - 0x905]
movzx ecx, byte [ebp + ecx - 0x8fc]
movzx edx, byte [ebp - 0x7e9]
movzx edx, byte [ebp + edx - 0x8fc]
add ecx, edx
movzx edx, byte [ebp - 0x8fd]
movzx edx, byte [ebp + edx - 0x8fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8fc]
movzx ecx, byte [ebp + ecx - 0x8fc]
xor eax, ecx
mov byte [ebp - 0x905], al
mov al, byte [ebp - 0x965]
mov byte [ebp - 0x7e9], al
mov al, byte [ebp - 0x905]
mov byte [ebp - 0x9d5], al
cmp dword [ebp - 0x9b0], 0
jle 0x427c2e
mov eax, dword [ebp - 0x9b0]
mov cl, byte [ebp - 0x9d5]
mov byte [ebp + eax - 0x6b1], cl
mov eax, dword [ebp - 0x9ac]
inc eax
mov dword [ebp - 0x9ac], eax
mov eax, dword [ebp - 0x9b0]
inc eax
mov dword [ebp - 0xa18], eax
jmp 0x427c57
mov eax, dword [ebp - 0xa18]
inc eax
mov dword [ebp - 0xa18], eax
mov eax, dword [ebp - 0xa18]
cmp eax, dword [ebp - 0x9ac]
jge 0x427eb4
mov eax, dword [ebp - 0x9b0]
inc eax
mov dword [ebp - 0x9b0], eax
mov eax, dword [ebp - 0x9b0]
shl eax, 1
mov dword [ebp - 0x92c], eax
mov eax, dword [ebp - 0x7f4]
add eax, dword [ebp - 0x92c]
movzx eax, byte [eax]
mov dword [ebp - 0x9e4], eax
mov dword [ebp - 0x964], 0x2e
mov eax, dword [ebp - 0x9b0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x990], eax
mov eax, dword [ebp - 0x7f4]
add eax, dword [ebp - 0x990]
movzx eax, byte [eax]
mov dword [ebp - 0xa14], eax
mov dword [ebp - 0x9e0], 0x83
mov eax, dword [ebp - 0x9e4]
sub eax, dword [ebp - 0x964]
mov dword [ebp - 0xa10], eax
mov eax, dword [ebp - 0xa14]
sub eax, dword [ebp - 0x9e0]
mov dword [ebp - 0x934], eax
mov eax, dword [ebp - 0xa10]
shl eax, 4
mov dword [ebp - 0xa0c], eax
mov eax, dword [ebp - 0x934]
mov dword [ebp - 0x9dc], eax
mov eax, dword [ebp - 0xa0c]
or eax, dword [ebp - 0x9dc]
mov dword [ebp - 0x9a8], eax
mov al, byte [ebp - 0x9a8]
mov byte [ebp - 0x965], al
movzx eax, byte [ebp - 0x7e9]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp - 0xa05], al
movzx eax, byte [ebp - 0x90f]
movzx eax, byte [ebp + eax - 0x8fc]
movzx ecx, byte [ebp - 0x7f9]
add ecx, eax
mov byte [ebp - 0x7f9], cl
mov al, byte [ebp - 0x90f]
add al, 1
mov byte [ebp - 0x90f], al
movzx eax, byte [ebp - 0x7f9]
movzx ecx, byte [ebp - 0x7e9]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp + ecx - 0x8fc], al
movzx eax, byte [ebp - 0x905]
movzx ecx, byte [ebp - 0x7f9]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp + ecx - 0x8fc], al
movzx eax, byte [ebp - 0x90f]
movzx ecx, byte [ebp - 0x905]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp + ecx - 0x8fc], al
movzx eax, byte [ebp - 0x90f]
mov cl, byte [ebp - 0xa05]
mov byte [ebp + eax - 0x8fc], cl
movzx eax, byte [ebp - 0xa05]
movzx eax, byte [ebp + eax - 0x8fc]
movzx ecx, byte [ebp - 0x8fd]
add ecx, eax
mov byte [ebp - 0x8fd], cl
movzx eax, byte [ebp - 0x965]
movzx ecx, byte [ebp - 0x7f9]
movzx ecx, byte [ebp + ecx - 0x8fc]
movzx edx, byte [ebp - 0x90f]
movzx edx, byte [ebp + edx - 0x8fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8fc]
xor eax, ecx
movzx ecx, byte [ebp - 0x905]
movzx ecx, byte [ebp + ecx - 0x8fc]
movzx edx, byte [ebp - 0x7e9]
movzx edx, byte [ebp + edx - 0x8fc]
add ecx, edx
movzx edx, byte [ebp - 0x8fd]
movzx edx, byte [ebp + edx - 0x8fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8fc]
movzx ecx, byte [ebp + ecx - 0x8fc]
xor eax, ecx
mov byte [ebp - 0x905], al
mov al, byte [ebp - 0x965]
mov byte [ebp - 0x7e9], al
mov al, byte [ebp - 0x905]
mov byte [ebp - 0x9d5], al
cmp dword [ebp - 0x9b0], 0
jle 0x427eaf
mov eax, dword [ebp - 0x9b0]
mov cl, byte [ebp - 0x9d5]
mov byte [ebp + eax - 0x6b1], cl
jmp 0x427c4a
mov eax, dword [ebp - 0x9ac]
inc eax
mov dword [ebp - 0x9ac], eax
mov eax, dword [ebp - 0x9b0]
inc eax
mov dword [ebp - 0x9b0], eax
mov eax, dword [ebp - 0x9ac]
inc eax
mov dword [ebp - 0x9ac], eax
mov eax, dword [ebp - 0x9b0]
shl eax, 1
mov dword [ebp - 0x92c], eax
mov eax, dword [ebp - 0x7f4]
add eax, dword [ebp - 0x92c]
movzx eax, byte [eax]
mov dword [ebp - 0x9e4], eax
mov dword [ebp - 0x964], 0x2e
mov eax, dword [ebp - 0x9b0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x990], eax
mov eax, dword [ebp - 0x7f4]
add eax, dword [ebp - 0x990]
movzx eax, byte [eax]
mov dword [ebp - 0xa14], eax
mov dword [ebp - 0x9e0], 0x83
mov eax, dword [ebp - 0x9e4]
sub eax, dword [ebp - 0x964]
mov dword [ebp - 0xa10], eax
mov eax, dword [ebp - 0xa14]
sub eax, dword [ebp - 0x9e0]
mov dword [ebp - 0x934], eax
mov eax, dword [ebp - 0xa10]
shl eax, 4
mov dword [ebp - 0xa0c], eax
mov eax, dword [ebp - 0x934]
mov dword [ebp - 0x9dc], eax
mov eax, dword [ebp - 0xa0c]
or eax, dword [ebp - 0x9dc]
mov dword [ebp - 0x9a8], eax
mov al, byte [ebp - 0x9a8]
mov byte [ebp - 0x965], al
movzx eax, byte [ebp - 0x7e9]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp - 0xa05], al
movzx eax, byte [ebp - 0x90f]
movzx eax, byte [ebp + eax - 0x8fc]
movzx ecx, byte [ebp - 0x7f9]
add ecx, eax
mov byte [ebp - 0x7f9], cl
mov al, byte [ebp - 0x90f]
add al, 1
mov byte [ebp - 0x90f], al
movzx eax, byte [ebp - 0x7f9]
movzx ecx, byte [ebp - 0x7e9]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp + ecx - 0x8fc], al
movzx eax, byte [ebp - 0x905]
movzx ecx, byte [ebp - 0x7f9]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp + ecx - 0x8fc], al
movzx eax, byte [ebp - 0x90f]
movzx ecx, byte [ebp - 0x905]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp + ecx - 0x8fc], al
movzx eax, byte [ebp - 0x90f]
mov cl, byte [ebp - 0xa05]
mov byte [ebp + eax - 0x8fc], cl
movzx eax, byte [ebp - 0xa05]
movzx eax, byte [ebp + eax - 0x8fc]
movzx ecx, byte [ebp - 0x8fd]
add ecx, eax
mov byte [ebp - 0x8fd], cl
movzx eax, byte [ebp - 0x965]
movzx ecx, byte [ebp - 0x7f9]
movzx ecx, byte [ebp + ecx - 0x8fc]
movzx edx, byte [ebp - 0x90f]
movzx edx, byte [ebp + edx - 0x8fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8fc]
xor eax, ecx
movzx ecx, byte [ebp - 0x905]
movzx ecx, byte [ebp + ecx - 0x8fc]
movzx edx, byte [ebp - 0x7e9]
movzx edx, byte [ebp + edx - 0x8fc]
add ecx, edx
movzx edx, byte [ebp - 0x8fd]
movzx edx, byte [ebp + edx - 0x8fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8fc]
movzx ecx, byte [ebp + ecx - 0x8fc]
xor eax, ecx
mov byte [ebp - 0x905], al
mov al, byte [ebp - 0x965]
mov byte [ebp - 0x7e9], al
mov al, byte [ebp - 0x905]
mov byte [ebp - 0x9d5], al
cmp dword [ebp - 0x9b0], 0
jle 0x428114
mov eax, dword [ebp - 0x9b0]
mov cl, byte [ebp - 0x9d5]
mov byte [ebp + eax - 0x6b1], cl
fld dword [0x438790]
fstp dword [ebp - 0x928]
fld dword [0x43878c]
fstp dword [ebp - 0x960]
fld dword [0x438788]
fstp dword [ebp - 0x9f0]
fld dword [0x438784]
fstp dword [ebp - 0x950]
fld dword [0x438780]
fstp dword [ebp - 0x958]
fld dword [0x43877c]
fstp dword [ebp - 0x9a0]
fld dword [0x438778]
fstp dword [ebp - 0x940]
fld dword [ebp - 0x958]
fsub dword [ebp - 0x940]
fstp dword [ebp - 0x958]
fld dword [ebp - 0x958]
fmul dword [ebp - 0x940]
fstp dword [ebp - 0x958]
fld dword [ebp - 0x928]
fadd dword [ebp - 0x940]
fstp dword [ebp - 0x928]
fld dword [ebp - 0x9f0]
fsub dword [ebp - 0x940]
fstp dword [ebp - 0x9f0]
fld dword [ebp - 0x958]
fmul dword [ebp - 0x940]
fstp dword [ebp - 0x958]
fld dword [ebp - 0x928]
fsub dword [ebp - 0x940]
fstp dword [ebp - 0x928]
fld dword [ebp - 0x958]
fsub dword [ebp - 0x940]
fstp dword [ebp - 0x958]
fld dword [ebp - 0x958]
fld dword [ebp - 0x940]
fcompp
fnstsw ax
test ah, 5
jp 0x42828f
fld dword [ebp - 0x9f0]
fadd dword [ebp - 0x950]
fstp dword [ebp - 0x9f0]
fld dword [ebp - 0x9a0]
fsub dword [ebp - 0x940]
fstp dword [ebp - 0x9a0]
fld dword [ebp - 0x958]
fadd dword [ebp - 0x9a0]
fstp dword [ebp - 0x958]
fld dword [ebp - 0x9a0]
fadd dword [ebp - 0x940]
fstp dword [ebp - 0x9a0]
fld dword [ebp - 0x958]
fmul dword [ebp - 0x9a0]
fstp dword [ebp - 0x958]
fld dword [ebp - 0x950]
fsub dword [ebp - 0x958]
fstp dword [ebp - 0x950]
fld dword [ebp - 0x928]
fsub dword [ebp - 0x960]
fstp dword [ebp - 0x928]
mov eax, dword [ebp - 0x9b0]
inc eax
mov dword [ebp - 0x9b0], eax
jmp 0x4284a2
fld dword [ebp - 0x928]
fdiv dword [ebp - 0x9f0]
fstp dword [ebp - 0x928]
fld dword [ebp - 0x940]
fdiv dword [ebp - 0x960]
fstp dword [ebp - 0x940]
fld dword [ebp - 0x960]
fdiv dword [ebp - 0x950]
fstp dword [ebp - 0x960]
fld dword [ebp - 0x958]
fsub dword [ebp - 0x940]
fstp dword [ebp - 0x958]
fld dword [ebp - 0x958]
fmul dword [ebp - 0x940]
fstp dword [ebp - 0x958]
fld dword [ebp - 0x958]
fdiv dword [ebp - 0x940]
fstp dword [ebp - 0x958]
fld dword [ebp - 0x960]
fsub dword [ebp - 0x950]
fstp dword [ebp - 0x960]
fld dword [ebp - 0x928]
fmul dword [ebp - 0x9f0]
fstp dword [ebp - 0x928]
fld dword [ebp - 0x960]
fsub dword [ebp - 0x950]
fstp dword [ebp - 0x960]
fld dword [ebp - 0x928]
fadd dword [ebp - 0x9f0]
fstp dword [ebp - 0x928]
fld dword [ebp - 0x928]
fmul dword [ebp - 0x9f0]
fstp dword [ebp - 0x928]
fld dword [ebp - 0x960]
fsub dword [ebp - 0x950]
fstp dword [ebp - 0x960]
fld dword [ebp - 0x9f0]
fadd dword [ebp - 0x958]
fstp dword [ebp - 0x9f0]
fld dword [ebp - 0x940]
fmul dword [ebp - 0x960]
fstp dword [ebp - 0x940]
fld dword [ebp - 0x940]
fld dword [ebp - 0x960]
fcompp
fnstsw ax
test ah, 5
jp 0x428424
fld dword [ebp - 0x9a0]
fdiv dword [ebp - 0x940]
fstp dword [ebp - 0x9a0]
fld dword [ebp - 0x9f0]
fsub dword [ebp - 0x950]
fstp dword [ebp - 0x9f0]
fld dword [ebp - 0x928]
fsub dword [ebp - 0x960]
fstp dword [ebp - 0x928]
fld dword [ebp - 0x958]
fadd dword [ebp - 0x9a0]
fstp dword [ebp - 0x958]
fld dword [ebp - 0x9f0]
fdiv dword [ebp - 0x950]
fstp dword [ebp - 0x9f0]
fld dword [ebp - 0x950]
fadd dword [ebp - 0x958]
fstp dword [ebp - 0x950]
fld dword [ebp - 0x9f0]
fmul dword [ebp - 0x950]
fstp dword [ebp - 0x9f0]
jmp 0x4284a2
fld dword [ebp - 0x940]
fdiv dword [ebp - 0x928]
fstp dword [ebp - 0x940]
fld dword [ebp - 0x9a0]
fsub dword [ebp - 0x940]
fstp dword [ebp - 0x9a0]
fld dword [ebp - 0x928]
fmul dword [ebp - 0x960]
fstp dword [ebp - 0x928]
fld dword [ebp - 0x9f0]
fadd dword [ebp - 0x950]
fstp dword [ebp - 0x9f0]
fld dword [ebp - 0x960]
fadd dword [ebp - 0x9f0]
fstp dword [ebp - 0x960]
fld dword [ebp - 0x960]
fdiv dword [ebp - 0x9f0]
fstp dword [ebp - 0x960]
fld dword [ebp - 0x928]
fdiv dword [ebp - 0x960]
fstp dword [ebp - 0x928]
mov eax, dword [ebp - 0x9ac]
inc eax
mov dword [ebp - 0x9ac], eax
fld qword [0x438770]
fstp qword [ebp - 0x98c]
fld qword [0x438768]
fstp qword [ebp - 0x94c]
fld qword [0x438760]
fstp qword [ebp - 0xa04]
fld qword [0x438758]
fstp qword [ebp - 0x9fc]
fld qword [0x438750]
fstp qword [ebp - 0x984]
fld qword [0x438748]
fstp qword [ebp - 0x99c]
fld qword [0x438740]
fstp qword [ebp - 0x9cc]
fld qword [ebp - 0x984]
fsub qword [ebp - 0x9cc]
fstp qword [ebp - 0x984]
fld qword [ebp - 0x984]
fmul qword [ebp - 0x9cc]
fstp qword [ebp - 0x984]
fld qword [ebp - 0x94c]
fmul qword [ebp - 0x9cc]
fstp qword [ebp - 0x94c]
fld qword [ebp - 0x94c]
fsub qword [ebp - 0x9cc]
fstp qword [ebp - 0x94c]
fld qword [ebp - 0xa04]
fmul qword [ebp - 0x9cc]
fstp qword [ebp - 0xa04]
fld qword [ebp - 0x984]
fmul qword [ebp - 0x9cc]
fstp qword [ebp - 0x984]
fld qword [ebp - 0x94c]
fmul qword [ebp - 0x9cc]
fstp qword [ebp - 0x94c]
fld qword [ebp - 0x9cc]
fcomp qword [ebp - 0x94c]
fnstsw ax
test ah, 5
jp 0x428626
fld qword [ebp - 0x9cc]
fadd qword [ebp - 0x94c]
fstp qword [ebp - 0x9cc]
fld qword [ebp - 0x984]
fadd qword [ebp - 0x9cc]
fstp qword [ebp - 0x984]
fld qword [ebp - 0x99c]
fadd qword [ebp - 0x98c]
fstp qword [ebp - 0x99c]
fld qword [ebp - 0x9fc]
fadd qword [ebp - 0x99c]
fstp qword [ebp - 0x9fc]
fld qword [ebp - 0x94c]
fmul qword [ebp - 0x9fc]
fstp qword [ebp - 0x94c]
fld qword [ebp - 0xa04]
fadd qword [ebp - 0x984]
fstp qword [ebp - 0xa04]
fld qword [ebp - 0x9cc]
fadd qword [ebp - 0x94c]
fstp qword [ebp - 0x9cc]
mov eax, dword [ebp - 0x9b0]
shl eax, 1
mov dword [ebp - 0x92c], eax
jmp 0x4286a4
fld qword [ebp - 0x98c]
fdiv qword [ebp - 0xa04]
fstp qword [ebp - 0x98c]
fld qword [ebp - 0x9cc]
fsub qword [ebp - 0x94c]
fstp qword [ebp - 0x9cc]
fld qword [ebp - 0x9cc]
fmul qword [ebp - 0x94c]
fstp qword [ebp - 0x9cc]
fld qword [ebp - 0x9fc]
fadd qword [ebp - 0x99c]
fstp qword [ebp - 0x9fc]
fld qword [ebp - 0x9fc]
fadd qword [ebp - 0x99c]
fstp qword [ebp - 0x9fc]
fld qword [ebp - 0x94c]
fdiv qword [ebp - 0x9fc]
fstp qword [ebp - 0x94c]
fld qword [ebp - 0x94c]
fsub qword [ebp - 0x9fc]
fstp qword [ebp - 0x94c]
mov eax, dword [ebp - 0x7f4]
add eax, dword [ebp - 0x92c]
movzx eax, byte [eax]
mov dword [ebp - 0x9e4], eax
mov dword [ebp - 0x964], 0x2e
mov eax, dword [ebp - 0x9b0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x990], eax
mov eax, dword [ebp - 0x7f4]
add eax, dword [ebp - 0x990]
movzx eax, byte [eax]
mov dword [ebp - 0xa14], eax
mov dword [ebp - 0x9e0], 0x83
mov eax, dword [ebp - 0x9e4]
sub eax, dword [ebp - 0x964]
mov dword [ebp - 0xa10], eax
mov eax, dword [ebp - 0xa14]
sub eax, dword [ebp - 0x9e0]
mov dword [ebp - 0x934], eax
mov eax, dword [ebp - 0xa10]
shl eax, 4
mov dword [ebp - 0xa0c], eax
mov eax, dword [ebp - 0x934]
mov dword [ebp - 0x9dc], eax
mov eax, dword [ebp - 0xa0c]
or eax, dword [ebp - 0x9dc]
mov dword [ebp - 0x9a8], eax
mov al, byte [ebp - 0x9a8]
mov byte [ebp - 0x965], al
movzx eax, byte [ebp - 0x7e9]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp - 0xa05], al
movzx eax, byte [ebp - 0x90f]
movzx eax, byte [ebp + eax - 0x8fc]
movzx ecx, byte [ebp - 0x7f9]
add ecx, eax
mov byte [ebp - 0x7f9], cl
mov al, byte [ebp - 0x90f]
add al, 1
mov byte [ebp - 0x90f], al
fld dword [0x438738]
fstp dword [ebp - 0x93c]
fld dword [0x438734]
fstp dword [ebp - 0x9f4]
fld dword [0x438730]
fstp dword [ebp - 0x974]
fld dword [0x43872c]
fstp dword [ebp - 0x9ec]
fld dword [0x438728]
fstp dword [ebp - 0x954]
fld dword [ebp - 0x93c]
fadd dword [ebp - 0x954]
fstp dword [ebp - 0x93c]
fld dword [ebp - 0x974]
fadd dword [ebp - 0x954]
fstp dword [ebp - 0x974]
fld dword [ebp - 0x974]
fmul dword [ebp - 0x954]
fstp dword [ebp - 0x974]
fld dword [ebp - 0x974]
fadd dword [ebp - 0x954]
fstp dword [ebp - 0x974]
fld dword [ebp - 0x93c]
fadd dword [ebp - 0x954]
fstp dword [ebp - 0x93c]
fld dword [ebp - 0x974]
fld dword [ebp - 0x954]
fcompp
fnstsw ax
test ah, 5
jp 0x4288b5
fld dword [ebp - 0x93c]
fadd dword [ebp - 0x974]
fstp dword [ebp - 0x93c]
fld dword [ebp - 0x954]
fadd dword [ebp - 0x9f4]
fstp dword [ebp - 0x954]
fld dword [ebp - 0x9f4]
fmul dword [ebp - 0x9ec]
fstp dword [ebp - 0x9f4]
fld dword [ebp - 0x974]
fsub dword [ebp - 0x954]
fstp dword [ebp - 0x974]
fld dword [ebp - 0x9ec]
fadd dword [ebp - 0x93c]
fstp dword [ebp - 0x9ec]
movzx eax, byte [ebp - 0x7f9]
movzx ecx, byte [ebp - 0x7e9]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp + ecx - 0x8fc], al
jmp 0x428b5c
fld dword [ebp - 0x974]
fmul dword [ebp - 0x9ec]
fstp dword [ebp - 0x974]
fld dword [ebp - 0x9ec]
fdiv dword [ebp - 0x954]
fstp dword [ebp - 0x9ec]
fld dword [ebp - 0x93c]
fadd dword [ebp - 0x9f4]
fstp dword [ebp - 0x93c]
fld dword [ebp - 0x9f4]
fsub dword [ebp - 0x974]
fstp dword [ebp - 0x9f4]
fld dword [ebp - 0x974]
fadd dword [ebp - 0x9ec]
fstp dword [ebp - 0x974]
fld dword [ebp - 0x974]
fdiv dword [ebp - 0x9ec]
fstp dword [ebp - 0x974]
fld dword [ebp - 0x974]
fsub dword [ebp - 0x9ec]
fstp dword [ebp - 0x974]
fld dword [ebp - 0x9f4]
fsub dword [ebp - 0x974]
fstp dword [ebp - 0x9f4]
fld dword [ebp - 0x9f4]
fadd dword [ebp - 0x974]
fstp dword [ebp - 0x9f4]
fld dword [ebp - 0x974]
fsub dword [ebp - 0x9ec]
fstp dword [ebp - 0x974]
fld dword [ebp - 0x974]
fld dword [ebp - 0x954]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4289dd
fld dword [ebp - 0x9ec]
fdiv dword [ebp - 0x93c]
fstp dword [ebp - 0x9ec]
fld dword [ebp - 0x954]
fdiv dword [ebp - 0x9f4]
fstp dword [ebp - 0x954]
fld dword [ebp - 0x9f4]
fsub dword [ebp - 0x9ec]
fstp dword [ebp - 0x9f4]
fld dword [ebp - 0x9f4]
fsub dword [ebp - 0x9ec]
fstp dword [ebp - 0x9f4]
fld dword [ebp - 0x9ec]
fadd dword [ebp - 0x93c]
fstp dword [ebp - 0x9ec]
jmp 0x428b5c
fld dword [ebp - 0x93c]
fdiv dword [ebp - 0x974]
fstp dword [ebp - 0x93c]
fld dword [ebp - 0x9ec]
fdiv dword [ebp - 0x93c]
fstp dword [ebp - 0x9ec]
fld dword [ebp - 0x974]
fdiv dword [ebp - 0x954]
fstp dword [ebp - 0x974]
fld dword [ebp - 0x954]
fsub dword [ebp - 0x9f4]
fstp dword [ebp - 0x954]
fld dword [ebp - 0x954]
fdiv dword [ebp - 0x9f4]
fstp dword [ebp - 0x954]
fld dword [ebp - 0x9f4]
fmul dword [ebp - 0x974]
fstp dword [ebp - 0x9f4]
fld dword [ebp - 0x954]
fsub dword [ebp - 0x93c]
fstp dword [ebp - 0x954]
fld dword [ebp - 0x974]
fdiv dword [ebp - 0x9ec]
fstp dword [ebp - 0x974]
fld dword [ebp - 0x9ec]
fadd dword [ebp - 0x954]
fstp dword [ebp - 0x9ec]
fld dword [ebp - 0x9f4]
fsub dword [ebp - 0x974]
fstp dword [ebp - 0x9f4]
fld dword [ebp - 0x9f4]
fld dword [ebp - 0x9ec]
fcompp
fnstsw ax
test ah, 5
jp 0x428b02
fld dword [ebp - 0x93c]
fmul dword [ebp - 0x974]
fstp dword [ebp - 0x93c]
fld dword [ebp - 0x974]
fsub dword [ebp - 0x954]
fstp dword [ebp - 0x974]
fld dword [ebp - 0x9ec]
fadd dword [ebp - 0x93c]
fstp dword [ebp - 0x9ec]
fld dword [ebp - 0x9ec]
fmul dword [ebp - 0x93c]
fstp dword [ebp - 0x9ec]
fld dword [ebp - 0x954]
fmul dword [ebp - 0x9f4]
fstp dword [ebp - 0x954]
jmp 0x428b5c
fld dword [ebp - 0x9ec]
fadd dword [ebp - 0x954]
fstp dword [ebp - 0x9ec]
fld dword [ebp - 0x9ec]
fadd dword [ebp - 0x954]
fstp dword [ebp - 0x9ec]
fld dword [ebp - 0x954]
fsub dword [ebp - 0x93c]
fstp dword [ebp - 0x954]
fld dword [ebp - 0x93c]
fadd dword [ebp - 0x9f4]
fstp dword [ebp - 0x93c]
fld dword [ebp - 0x93c]
fsub dword [ebp - 0x9f4]
fstp dword [ebp - 0x93c]
movzx eax, byte [ebp - 0x905]
movzx ecx, byte [ebp - 0x7f9]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp + ecx - 0x8fc], al
movzx eax, byte [ebp - 0x90f]
movzx ecx, byte [ebp - 0x905]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp + ecx - 0x8fc], al
movzx eax, byte [ebp - 0x90f]
mov cl, byte [ebp - 0xa05]
mov byte [ebp + eax - 0x8fc], cl
movzx eax, byte [ebp - 0xa05]
movzx eax, byte [ebp + eax - 0x8fc]
movzx ecx, byte [ebp - 0x8fd]
add ecx, eax
mov byte [ebp - 0x8fd], cl
movzx eax, byte [ebp - 0x965]
movzx ecx, byte [ebp - 0x7f9]
movzx ecx, byte [ebp + ecx - 0x8fc]
movzx edx, byte [ebp - 0x90f]
movzx edx, byte [ebp + edx - 0x8fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8fc]
xor eax, ecx
movzx ecx, byte [ebp - 0x905]
movzx ecx, byte [ebp + ecx - 0x8fc]
movzx edx, byte [ebp - 0x7e9]
movzx edx, byte [ebp + edx - 0x8fc]
add ecx, edx
movzx edx, byte [ebp - 0x8fd]
movzx edx, byte [ebp + edx - 0x8fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8fc]
movzx ecx, byte [ebp + ecx - 0x8fc]
xor eax, ecx
mov byte [ebp - 0x905], al
mov al, byte [ebp - 0x965]
mov byte [ebp - 0x7e9], al
mov al, byte [ebp - 0x905]
mov byte [ebp - 0x9d5], al
cmp dword [ebp - 0x9b0], 0
jle 0x428c80
mov eax, dword [ebp - 0x9b0]
mov cl, byte [ebp - 0x9d5]
mov byte [ebp + eax - 0x6b1], cl
mov eax, dword [ebp - 0x9b0]
inc eax
mov dword [ebp - 0x9b0], eax
mov eax, dword [ebp - 0x9ac]
inc eax
mov dword [ebp - 0x9ac], eax
mov eax, dword [ebp - 0x9b0]
shl eax, 1
mov dword [ebp - 0x92c], eax
mov eax, dword [ebp - 0x7f4]
add eax, dword [ebp - 0x92c]
movzx eax, byte [eax]
mov dword [ebp - 0x9e4], eax
mov dword [ebp - 0x964], 0x2e
mov eax, dword [ebp - 0x9b0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x990], eax
mov eax, dword [ebp - 0x7f4]
add eax, dword [ebp - 0x990]
movzx eax, byte [eax]
mov dword [ebp - 0xa14], eax
mov dword [ebp - 0x9e0], 0x83
mov eax, dword [ebp - 0x9e4]
sub eax, dword [ebp - 0x964]
mov dword [ebp - 0xa10], eax
fld dword [0x438724]
fstp dword [ebp - 0x970]
fld dword [0x438720]
fstp dword [ebp - 0x938]
fld dword [0x43871c]
fstp dword [ebp - 0x95c]
fld dword [0x438718]
fstp dword [ebp - 0x9e8]
fld dword [0x438714]
fstp dword [ebp - 0x9a4]
fld dword [0x438710]
fstp dword [ebp - 0x9d4]
fld dword [ebp - 0x95c]
fadd dword [ebp - 0x9d4]
fstp dword [ebp - 0x95c]
fld dword [ebp - 0x95c]
fadd dword [ebp - 0x9d4]
fstp dword [ebp - 0x95c]
fld dword [ebp - 0x95c]
fsub dword [ebp - 0x9d4]
fstp dword [ebp - 0x95c]
fld dword [ebp - 0x9a4]
fsub dword [ebp - 0x9d4]
fstp dword [ebp - 0x9a4]
fld dword [ebp - 0x970]
fmul dword [ebp - 0x9d4]
fstp dword [ebp - 0x970]
fld dword [ebp - 0x938]
fmul dword [ebp - 0x9d4]
fstp dword [ebp - 0x938]
fld dword [ebp - 0x970]
fld dword [ebp - 0x9a4]
fcompp
fnstsw ax
test ah, 5
jp 0x428e58
fld dword [ebp - 0x970]
fadd dword [ebp - 0x938]
fstp dword [ebp - 0x970]
fld dword [ebp - 0x9a4]
fadd dword [ebp - 0x9d4]
fstp dword [ebp - 0x9a4]
fld dword [ebp - 0x9e8]
fadd dword [ebp - 0x9a4]
fstp dword [ebp - 0x9e8]
fld dword [ebp - 0x938]
fadd dword [ebp - 0x95c]
fstp dword [ebp - 0x938]
fld dword [ebp - 0x9e8]
fadd dword [ebp - 0x9a4]
fstp dword [ebp - 0x9e8]
fld dword [ebp - 0x9d4]
fadd dword [ebp - 0x970]
fstp dword [ebp - 0x9d4]
mov eax, dword [ebp - 0xa14]
sub eax, dword [ebp - 0x9e0]
mov dword [ebp - 0x934], eax
jmp 0x42917e
fld dword [ebp - 0x938]
fsub dword [ebp - 0x95c]
fstp dword [ebp - 0x938]
fld dword [ebp - 0x9a4]
fadd dword [ebp - 0x9d4]
fstp dword [ebp - 0x9a4]
fld dword [ebp - 0x95c]
fadd dword [ebp - 0x9e8]
fstp dword [ebp - 0x95c]
fld dword [ebp - 0x9a4]
fadd dword [ebp - 0x9d4]
fstp dword [ebp - 0x9a4]
fld dword [ebp - 0x938]
fdiv dword [ebp - 0x95c]
fstp dword [ebp - 0x938]
fld dword [ebp - 0x9e8]
fadd dword [ebp - 0x9a4]
fstp dword [ebp - 0x9e8]
fld dword [ebp - 0x9a4]
fadd dword [ebp - 0x9d4]
fstp dword [ebp - 0x9a4]
fld dword [ebp - 0x938]
fadd dword [ebp - 0x95c]
fstp dword [ebp - 0x938]
fld dword [ebp - 0x9d4]
fsub dword [ebp - 0x970]
fstp dword [ebp - 0x9d4]
fld dword [ebp - 0x9a4]
fadd dword [ebp - 0x9d4]
fstp dword [ebp - 0x9a4]
fld dword [ebp - 0x970]
fmul dword [ebp - 0x938]
fstp dword [ebp - 0x970]
fld dword [ebp - 0x95c]
fmul dword [ebp - 0x9e8]
fstp dword [ebp - 0x95c]
fld dword [ebp - 0x9e8]
fld dword [ebp - 0x9d4]
fcompp
fnstsw ax
test ah, 5
jp 0x429112
fld dword [ebp - 0x9e8]
fsub dword [ebp - 0x9d4]
fstp dword [ebp - 0x9e8]
fld dword [ebp - 0x95c]
fmul dword [ebp - 0x9a4]
fstp dword [ebp - 0x95c]
fld dword [ebp - 0x9a4]
fdiv dword [ebp - 0x970]
fstp dword [ebp - 0x9a4]
fld dword [ebp - 0x970]
fsub dword [ebp - 0x95c]
fstp dword [ebp - 0x970]
fld dword [ebp - 0x938]
fsub dword [ebp - 0x9e8]
fstp dword [ebp - 0x938]
fld dword [ebp - 0x970]
fdiv dword [ebp - 0x95c]
fstp dword [ebp - 0x970]
fld dword [ebp - 0x9d4]
fdiv dword [ebp - 0x938]
fstp dword [ebp - 0x9d4]
fld dword [ebp - 0x9d4]
fsub dword [ebp - 0x938]
fstp dword [ebp - 0x9d4]
fld dword [ebp - 0x9a4]
fdiv dword [ebp - 0x970]
fstp dword [ebp - 0x9a4]
fld dword [ebp - 0x9a4]
fmul dword [ebp - 0x970]
fstp dword [ebp - 0x9a4]
fld dword [ebp - 0x9d4]
fdiv dword [ebp - 0x938]
fstp dword [ebp - 0x9d4]
fld dword [ebp - 0x9e8]
fsub dword [ebp - 0x9d4]
fstp dword [ebp - 0x9e8]
fld dword [ebp - 0x970]
fld dword [ebp - 0x95c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4290a4
fld dword [ebp - 0x95c]
fadd dword [ebp - 0x9a4]
fstp dword [ebp - 0x95c]
fld dword [ebp - 0x970]
fadd dword [ebp - 0x95c]
fstp dword [ebp - 0x970]
fld dword [ebp - 0x9a4]
fmul dword [ebp - 0x970]
fstp dword [ebp - 0x9a4]
fld dword [ebp - 0x9d4]
fadd dword [ebp - 0x938]
fstp dword [ebp - 0x9d4]
fld dword [ebp - 0x938]
fmul dword [ebp - 0x9e8]
fstp dword [ebp - 0x938]
fld dword [ebp - 0x938]
fsub dword [ebp - 0x9e8]
fstp dword [ebp - 0x938]
jmp 0x429110
fld dword [ebp - 0x938]
fdiv dword [ebp - 0x9e8]
fstp dword [ebp - 0x938]
fld dword [ebp - 0x938]
fsub dword [ebp - 0x9e8]
fstp dword [ebp - 0x938]
fld dword [ebp - 0x9d4]
fmul dword [ebp - 0x938]
fstp dword [ebp - 0x9d4]
fld dword [ebp - 0x970]
fmul dword [ebp - 0x95c]
fstp dword [ebp - 0x970]
fld dword [ebp - 0x95c]
fdiv dword [ebp - 0x9a4]
fstp dword [ebp - 0x95c]
fld dword [ebp - 0x9e8]
fdiv dword [ebp - 0x9d4]
fstp dword [ebp - 0x9e8]
jmp 0x42917e
fld dword [ebp - 0x9a4]
fmul dword [ebp - 0x9d4]
fstp dword [ebp - 0x9a4]
fld dword [ebp - 0x9d4]
fdiv dword [ebp - 0x970]
fstp dword [ebp - 0x9d4]
fld dword [ebp - 0x9a4]
fdiv dword [ebp - 0x9d4]
fstp dword [ebp - 0x9a4]
fld dword [ebp - 0x9d4]
fdiv dword [ebp - 0x970]
fstp dword [ebp - 0x9d4]
fld dword [ebp - 0x95c]
fmul dword [ebp - 0x9e8]
fstp dword [ebp - 0x95c]
fld dword [ebp - 0x9d4]
fdiv dword [ebp - 0x970]
fstp dword [ebp - 0x9d4]
mov eax, dword [ebp - 0xa10]
shl eax, 4
mov dword [ebp - 0xa0c], eax
mov eax, dword [ebp - 0x934]
mov dword [ebp - 0x9dc], eax
mov eax, dword [ebp - 0xa0c]
or eax, dword [ebp - 0x9dc]
mov dword [ebp - 0x9a8], eax
mov al, byte [ebp - 0x9a8]
mov byte [ebp - 0x965], al
movzx eax, byte [ebp - 0x7e9]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp - 0xa05], al
movzx eax, byte [ebp - 0x90f]
movzx eax, byte [ebp + eax - 0x8fc]
movzx ecx, byte [ebp - 0x7f9]
add ecx, eax
mov byte [ebp - 0x7f9], cl
mov al, byte [ebp - 0x90f]
add al, 1
mov byte [ebp - 0x90f], al
movzx eax, byte [ebp - 0x7f9]
movzx ecx, byte [ebp - 0x7e9]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp + ecx - 0x8fc], al
movzx eax, byte [ebp - 0x905]
movzx ecx, byte [ebp - 0x7f9]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp + ecx - 0x8fc], al
movzx eax, byte [ebp - 0x90f]
movzx ecx, byte [ebp - 0x905]
mov al, byte [ebp + eax - 0x8fc]
mov byte [ebp + ecx - 0x8fc], al
movzx eax, byte [ebp - 0x90f]
mov cl, byte [ebp - 0xa05]
mov byte [ebp + eax - 0x8fc], cl
fld qword [0x438708]
fstp qword [ebp - 0x9bc]
fld qword [0x438700]
fstp qword [ebp - 0x924]
fld qword [0x4386f8]
fstp qword [ebp - 0x9c4]
fld qword [ebp - 0x9bc]
fmul qword [ebp - 0x9c4]
fstp qword [ebp - 0x9bc]
fld qword [ebp - 0x924]
fsub qword [ebp - 0x9c4]
fstp qword [ebp - 0x924]
fld qword [ebp - 0x924]
fsub qword [ebp - 0x9c4]
fstp qword [ebp - 0x924]
fld qword [ebp - 0x9bc]
fcomp qword [ebp - 0x924]
fnstsw ax
test ah, 0x41
jne 0x429325
fld qword [ebp - 0x924]
fsub qword [ebp - 0x9c4]
fstp qword [ebp - 0x924]
fld qword [ebp - 0x924]
fmul qword [ebp - 0x9c4]
fstp qword [ebp - 0x924]
fld qword [ebp - 0x9bc]
fadd qword [ebp - 0x924]
fstp qword [ebp - 0x9bc]
movzx eax, byte [ebp - 0xa05]
movzx eax, byte [ebp + eax - 0x8fc]
movzx ecx, byte [ebp - 0x8fd]
add ecx, eax
mov byte [ebp - 0x8fd], cl
jmp 0x429641
fld qword [ebp - 0x9c4]
fdiv qword [ebp - 0x924]
fstp qword [ebp - 0x9c4]
fld qword [ebp - 0x9bc]
fsub qword [ebp - 0x9c4]
fstp qword [ebp - 0x9bc]
fld qword [ebp - 0x9c4]
fdiv qword [ebp - 0x924]
fstp qword [ebp - 0x9c4]
fld qword [ebp - 0x9c4]
fadd qword [ebp - 0x9bc]
fstp qword [ebp - 0x9c4]
fld qword [ebp - 0x9bc]
fmul qword [ebp - 0x924]
fstp qword [ebp - 0x9bc]
fld qword [ebp - 0x9c4]
fmul qword [ebp - 0x9bc]
fstp qword [ebp - 0x9c4]
fld qword [ebp - 0x924]
fcomp qword [ebp - 0x9c4]
fnstsw ax
test ah, 5
jp 0x42960b
fld qword [ebp - 0x9c4]
fdiv qword [ebp - 0x9bc]
fstp qword [ebp - 0x9c4]
fld qword [ebp - 0x9bc]
fsub qword [ebp - 0x924]
fstp qword [ebp - 0x9bc]
fld qword [ebp - 0x924]
fdiv qword [ebp - 0x9c4]
fstp qword [ebp - 0x924]
fld qword [ebp - 0x924]
fmul qword [ebp - 0x9bc]
fstp qword [ebp - 0x924]
fld qword [ebp - 0x9bc]
fsub qword [ebp - 0x9c4]
fstp qword [ebp - 0x9bc]
fld qword [ebp - 0x9c4]
fdiv qword [ebp - 0x924]
fstp qword [ebp - 0x9c4]
fld qword [ebp - 0x924]
fcomp qword [ebp - 0x9c4]
fnstsw ax
test ah, 0x41
jne 0x429462
fld qword [ebp - 0x9c4]
fadd qword [ebp - 0x9bc]
fstp qword [ebp - 0x9c4]
fld qword [ebp - 0x9c4]
fmul qword [ebp - 0x9bc]
fstp qword [ebp - 0x9c4]
fld qword [ebp - 0x924]
fmul qword [ebp - 0x9c4]
fstp qword [ebp - 0x924]
jmp 0x429609
fld qword [ebp - 0x9bc]
fdiv qword [ebp - 0x9c4]
fstp qword [ebp - 0x9bc]
fld qword [ebp - 0x9c4]
fsub qword [ebp - 0x924]
fstp qword [ebp - 0x9c4]
fld qword [ebp - 0x9c4]
fsub qword [ebp - 0x924]
fstp qword [ebp - 0x9c4]
fld qword [ebp - 0x9bc]
fadd qword [ebp - 0x924]
fstp qword [ebp - 0x9bc]
fld qword [ebp - 0x924]
fadd qword [ebp - 0x9c4]
fstp qword [ebp - 0x924]
fld qword [ebp - 0x9c4]
fadd qword [ebp - 0x9bc]
fstp qword [ebp - 0x9c4]
fld qword [ebp - 0x9bc]
fcomp qword [ebp - 0x924]
fnstsw ax
test ah, 0x41
jne 0x42951c
fld qword [ebp - 0x924]
fadd qword [ebp - 0x9c4]
fstp qword [ebp - 0x924]
fld qword [ebp - 0x9bc]
fadd qword [ebp - 0x924]
fstp qword [ebp - 0x9bc]
fld qword [ebp - 0x924]
fsub qword [ebp - 0x9c4]
fstp qword [ebp - 0x924]
jmp 0x429609
fld qword [ebp - 0x924]
fmul qword [ebp - 0x9bc]
fstp qword [ebp - 0x924]
fld qword [ebp - 0x9bc]
fdiv qword [ebp - 0x9c4]
fstp qword [ebp - 0x9bc]
fld qword [ebp - 0x924]
fdiv qword [ebp - 0x9bc]
fstp qword [ebp - 0x924]
fld qword [ebp - 0x9bc]
fdiv qword [ebp - 0x924]
fstp qword [ebp - 0x9bc]
fld qword [ebp - 0x924]
fsub qword [ebp - 0x9c4]
fstp qword [ebp - 0x924]
fld qword [ebp - 0x9bc]
fsub qword [ebp - 0x924]
fstp qword [ebp - 0x9bc]
fld qword [ebp - 0x9c4]
fcomp qword [ebp - 0x9bc]
fnstsw ax
test ah, 0x41
jne 0x4295d3
fld qword [ebp - 0x924]
fadd qword [ebp - 0x9c4]
fstp qword [ebp - 0x924]
fld qword [ebp - 0x9c4]
fmul qword [ebp - 0x9bc]
fstp qword [ebp - 0x9c4]
fld qword [ebp - 0x9bc]
fsub qword [ebp - 0x924]
fstp qword [ebp - 0x9bc]
jmp 0x429609
fld qword [ebp - 0x924]
fadd qword [ebp - 0x9c4]
fstp qword [ebp - 0x924]
fld qword [ebp - 0x9c4]
fadd qword [ebp - 0x9bc]
fstp qword [ebp - 0x9c4]
fld qword [ebp - 0x924]
fsub qword [ebp - 0x9c4]
fstp qword [ebp - 0x924]
jmp 0x429641
fld qword [ebp - 0x924]
fdiv qword [ebp - 0x9c4]
fstp qword [ebp - 0x924]
fld qword [ebp - 0x9bc]
fsub qword [ebp - 0x924]
fstp qword [ebp - 0x9bc]
fld qword [ebp - 0x9bc]
fmul qword [ebp - 0x924]
fstp qword [ebp - 0x9bc]
movzx eax, byte [ebp - 0x965]
movzx ecx, byte [ebp - 0x7f9]
movzx ecx, byte [ebp + ecx - 0x8fc]
movzx edx, byte [ebp - 0x90f]
movzx edx, byte [ebp + edx - 0x8fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8fc]
xor eax, ecx
movzx ecx, byte [ebp - 0x905]
movzx ecx, byte [ebp + ecx - 0x8fc]
movzx edx, byte [ebp - 0x7e9]
movzx edx, byte [ebp + edx - 0x8fc]
add ecx, edx
movzx edx, byte [ebp - 0x8fd]
movzx edx, byte [ebp + edx - 0x8fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8fc]
movzx ecx, byte [ebp + ecx - 0x8fc]
xor eax, ecx
mov byte [ebp - 0x905], al
mov al, byte [ebp - 0x965]
mov byte [ebp - 0x7e9], al
mov al, byte [ebp - 0x905]
mov byte [ebp - 0x9d5], al
cmp dword [ebp - 0x9b0], 0
jle 0x4296fb
mov eax, dword [ebp - 0x9b0]
mov cl, byte [ebp - 0x9d5]
mov byte [ebp + eax - 0x6b1], cl
mov byte [ebp - 0x6a8], 0
jmp 0x429733
and dword [ebp - 0xa1c], 0
jmp 0x42971a
mov eax, dword [ebp - 0xa1c]
inc eax
mov dword [ebp - 0xa1c], eax
cmp dword [ebp - 0xa1c], 9
jge 0x429733
mov eax, dword [ebp - 0xa1c]
mov byte [ebp + eax - 0x6b0], 0
jmp 0x42970d
lea eax, [ebp - 0x6b0]
push eax
mov eax, dword [ebp - 0x6c0]
sub eax, 0x10
push eax
push dword [ebp - 0x6d8]
call fcn.0041a9ff
mov dword [ebp - 0x6b4], eax
cmp dword [ebp - 0x6b4], 0
je 0x4297d1
mov eax, dword [ebp - 0x6c0]
sub eax, 0x10
mov dword [ebp - 0xa54], eax
mov eax, dword [ebp - 0x6d8]
mov dword [ebp - 0xa50], eax
mov eax, dword [ebp - 0xa50]
mov dword [ebp - 0xa4c], eax
cmp dword [ebp - 0xa54], 0
je 0x4297b3
mov eax, dword [ebp - 0xa4c]
mov byte [eax], 0
mov eax, dword [ebp - 0xa4c]
inc eax
mov dword [ebp - 0xa4c], eax
mov eax, dword [ebp - 0xa54]
dec eax
mov dword [ebp - 0xa54], eax
jmp 0x429785
mov eax, dword [ebp - 0x10]
push dword [eax + 8]
mov eax, dword [ebp - 0x10]
push dword [eax + 4]
call dword [ebp - 0x6b4]
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.0042ac2b
leave
ret