Function at 0x41f60d
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x437a60
mov eax, dword fs:[0]
push eax
sub esp, 0xc00
mov eax, dword [0x43f160]
xor eax, ebp
mov dword [ebp - 0x40], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [ebp - 0x18], eax
and dword [ebp - 0x1c], 0
mov byte [ebp - 0x11], 1
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x18]
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x1c], 3
je 0x41f66c
cmp dword [ebp - 0x1c], 4
jne 0x42a747
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 0x41f6c0
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 0x42a747
mov byte [ebp - 0x1fc], 0
push 0x40
push 0
lea eax, [ebp - 0x1fb]
push eax
call fcn.0042bbd0
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 0x41f77c
mov byte [ebp - 0xbbd], 0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b0]
call fcn.0041b19f
mov al, byte [ebp - 0xbbd]
jmp 0x42a74a
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.0042bff5
pop ecx
mov dword [ebp - 0xbc4], eax
mov eax, dword [ebp - 0xbc4]
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.0042bbd0
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.0042b140
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.0042b140
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 0x41f887
fld qword [ebp - 0x20c]
fadd qword [0x439950]
fstp qword [ebp - 0x20c]
fld qword [0x439948]
fcomp qword [ebp - 0x20c]
fnstsw ax
test ah, 0x41
jne 0x41fc07
fld qword [0x439940]
fstp qword [ebp - 0x224]
fld qword [0x439938]
fstp qword [ebp - 0x214]
fld qword [0x439930]
fstp qword [ebp - 0x21c]
fld qword [0x439928]
fstp qword [ebp - 0x22c]
fld qword [ebp - 0x224]
fadd qword [ebp - 0x22c]
fstp qword [ebp - 0x224]
fld qword [ebp - 0x21c]
fsub qword [ebp - 0x22c]
fstp qword [ebp - 0x21c]
fld qword [ebp - 0x214]
fadd qword [ebp - 0x22c]
fstp qword [ebp - 0x214]
fld qword [ebp - 0x224]
fmul qword [ebp - 0x22c]
fstp qword [ebp - 0x224]
fld qword [ebp - 0x224]
fcomp qword [ebp - 0x21c]
fnstsw ax
test ah, 0x41
jne 0x41f9ba
fld qword [ebp - 0x214]
fmul qword [ebp - 0x22c]
fstp qword [ebp - 0x214]
fld qword [ebp - 0x214]
fmul qword [ebp - 0x22c]
fstp qword [ebp - 0x214]
fld qword [ebp - 0x21c]
fsub qword [ebp - 0x224]
fstp qword [ebp - 0x21c]
fld qword [ebp - 0x214]
fsub qword [ebp - 0x22c]
fstp qword [ebp - 0x214]
fld qword [0x439920]
fmul qword [ebp - 0x20c]
fmul qword [ebp - 0x20c]
fld qword [ebp - 0x20c]
fmul qword [ebp - 0x20c]
fsubp st(1)
fld qword [0x439918]
fmul qword [ebp - 0x20c]
fmul qword [ebp - 0x20c]
fadd qword [0x439910]
fdivp st(1)
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
jmp 0x41fbe0
fld qword [ebp - 0x21c]
fmul qword [ebp - 0x22c]
fstp qword [ebp - 0x21c]
fld qword [ebp - 0x224]
fdiv qword [ebp - 0x214]
fstp qword [ebp - 0x224]
fld qword [ebp - 0x22c]
fdiv qword [ebp - 0x224]
fstp qword [ebp - 0x22c]
fld qword [ebp - 0x214]
fsub qword [ebp - 0x21c]
fstp qword [ebp - 0x214]
fld qword [ebp - 0x224]
fadd qword [ebp - 0x21c]
fstp qword [ebp - 0x224]
fld qword [ebp - 0x224]
fadd qword [ebp - 0x21c]
fstp qword [ebp - 0x224]
fld qword [ebp - 0x22c]
fsub qword [ebp - 0x214]
fstp qword [ebp - 0x22c]
fld qword [ebp - 0x214]
fmul qword [ebp - 0x22c]
fstp qword [ebp - 0x214]
fld qword [ebp - 0x22c]
fcomp qword [ebp - 0x214]
fnstsw ax
test ah, 5
jp 0x41fb98
fld qword [ebp - 0x21c]
fmul qword [ebp - 0x22c]
fstp qword [ebp - 0x21c]
fld qword [ebp - 0x21c]
fdiv qword [ebp - 0x22c]
fstp qword [ebp - 0x21c]
fld qword [ebp - 0x224]
fmul qword [ebp - 0x214]
fstp qword [ebp - 0x224]
fld qword [ebp - 0x224]
fdiv qword [ebp - 0x214]
fstp qword [ebp - 0x224]
fld qword [ebp - 0x214]
fsub qword [ebp - 0x21c]
fstp qword [ebp - 0x214]
fld qword [ebp - 0x224]
fadd qword [ebp - 0x214]
fstp qword [ebp - 0x224]
fld qword [ebp - 0x214]
fsub qword [ebp - 0x21c]
fstp qword [ebp - 0x214]
fld qword [ebp - 0x21c]
fadd qword [ebp - 0x22c]
fstp qword [ebp - 0x21c]
fld qword [ebp - 0x214]
fcomp qword [ebp - 0x22c]
fnstsw ax
test ah, 5
jp 0x41fb4e
fld qword [ebp - 0x21c]
fmul qword [ebp - 0x22c]
fstp qword [ebp - 0x21c]
fld qword [ebp - 0x214]
fsub qword [ebp - 0x21c]
fstp qword [ebp - 0x214]
fld qword [ebp - 0x21c]
fadd qword [ebp - 0x22c]
fstp qword [ebp - 0x21c]
fld qword [ebp - 0x21c]
fadd qword [ebp - 0x22c]
fstp qword [ebp - 0x21c]
jmp 0x41fb96
fld qword [ebp - 0x22c]
fdiv qword [ebp - 0x224]
fstp qword [ebp - 0x22c]
fld qword [ebp - 0x214]
fsub qword [ebp - 0x21c]
fstp qword [ebp - 0x214]
fld qword [ebp - 0x224]
fmul qword [ebp - 0x214]
fstp qword [ebp - 0x224]
fld qword [ebp - 0x224]
fadd qword [ebp - 0x214]
fstp qword [ebp - 0x224]
jmp 0x41fbe0
fld qword [ebp - 0x21c]
fmul qword [ebp - 0x224]
fstp qword [ebp - 0x21c]
fld qword [ebp - 0x214]
fdiv qword [ebp - 0x22c]
fstp qword [ebp - 0x214]
fld qword [ebp - 0x224]
fadd qword [ebp - 0x21c]
fstp qword [ebp - 0x224]
fld qword [ebp - 0x214]
fdiv qword [ebp - 0x22c]
fstp qword [ebp - 0x214]
fld qword [0x439908]
fcomp qword [ebp - 0x3c]
fnstsw ax
test ah, 5
jp 0x41fc02
fld qword [0x439900]
fmul qword [ebp - 0x20c]
fsubr qword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
jmp 0x41f875
fldz
fcomp qword [ebp - 0x3c]
fnstsw ax
test ah, 0x41
jne 0x41fc41
mov bh, 0x8b
mov al, 0x90
mov esp, 0xbb8cbf84
xchg edx, eax
mov dh, 0x87
mov eax, 0xb88bb084
xchg edx, eax
mov ah, 0x91
mov ch, 0x87
dec ecx
jo 0x41fc4d
js 0x41fc4f
push esi
arpl word [eax], di
jne 0x41fca9
jnp 0x41fc93
dec ebx
imul ebx, dword [ebx + 0x4a], 0x7d
push edi
jmp 0x4252ec
mov dword [ebp - 0x198], 0x41fc13
mov dword [ebp - 0xf8], 0x41fc29
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x234], eax
mov byte [ebp - 0x355], 0x17
and dword [ebp - 0x34c], 0
jmp 0x41fc8a
or bh, bh
invalid
mov eax, dword [ebp - 0x34c]
inc eax
mov dword [ebp - 0x34c], eax
cmp dword [ebp - 0x34c], 0x100
jae 0x41fcab
add byte [ebx + 0x15], dh
mov eax, dword [ebp - 0x34c]
mov cl, byte [ebp - 0x34c]
mov byte [ebp + eax - 0x344], cl
jmp 0x41fc7d
and dword [ebp - 0x23c], 0
mov byte [ebp - 0x356], 0
mov dword [ebp - 0x34c], 0xff
jmp 0x41fcd2
mov eax, dword [ebp - 0x34c]
dec eax
mov dword [ebp - 0x34c], eax
cmp dword [ebp - 0x34c], 0
jbe 0x4205ef
and dword [ebp - 0x35c], 0
mov dword [ebp - 0x364], 1
mov eax, dword [ebp - 0x364]
cmp eax, dword [ebp - 0x34c]
jae 0x41fd10
mov eax, dword [ebp - 0x364]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x364], eax
jmp 0x41fcf0
mov eax, dword [ebp - 0x23c]
mov dword [ebp - 0xbf8], eax
mov eax, dword [ebp - 0xbf8]
mov dword [ebp - 0xbfc], eax
cmp dword [ebp - 0xbfc], 0
je 0x41fd55
sub dword [ebp - 0xbfc], 1
je 0x41fd7e
sub dword [ebp - 0xbfc], 1
je 0x41fda7
sub dword [ebp - 0xbfc], 1
je 0x41fdd0
jmp 0x41fdf9
movzx eax, byte [ebp - 0x356]
movzx ebx, byte [ebp + eax - 0x344]
fld qword [ebp - 0x3c]
call fcn.0042e7f6
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x356], bl
jmp 0x41fe20
movzx eax, byte [ebp - 0x356]
movzx ebx, byte [ebp + eax - 0x344]
fld qword [ebp - 0x3c]
call fcn.0042e7f6
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x356], bl
jmp 0x41fe20
movzx eax, byte [ebp - 0x356]
movzx ebx, byte [ebp + eax - 0x344]
fld qword [ebp - 0x3c]
call fcn.0042e7f6
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x356], bl
jmp 0x41fe20
movzx eax, byte [ebp - 0x356]
movzx ebx, byte [ebp + eax - 0x344]
fld qword [ebp - 0x3c]
call fcn.0042e7f6
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x356], bl
jmp 0x41fe20
movzx eax, byte [ebp - 0x356]
movzx eax, byte [ebp + eax - 0x344]
mov ecx, dword [ebp - 0x234]
add ecx, dword [ebp - 0x23c]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x356], al
mov eax, dword [ebp - 0x23c]
inc eax
mov dword [ebp - 0x23c], eax
movzx eax, byte [ebp - 0x355]
cmp dword [ebp - 0x23c], eax
jb 0x420508
fld dword [0x4398f8]
fstp dword [ebp - 0x37c]
fld dword [0x4398f4]
fstp dword [ebp - 0x378]
fld dword [0x4398f0]
fstp dword [ebp - 0x36c]
fld dword [0x4398ec]
fstp dword [ebp - 0x370]
fld dword [0x4398e8]
fstp dword [ebp - 0x374]
fld dword [0x4398e4]
fstp dword [ebp - 0x368]
fld dword [0x4398e0]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x374]
fsub dword [ebp - 0x380]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x368]
fmul dword [ebp - 0x380]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x374]
fadd dword [ebp - 0x380]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x378]
fsub dword [ebp - 0x380]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x37c]
fadd dword [ebp - 0x380]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x37c]
fsub dword [ebp - 0x380]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x370]
fsub dword [ebp - 0x380]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x368]
fld dword [ebp - 0x380]
fcompp
fnstsw ax
test ah, 5
jp 0x41ffb5
fld dword [ebp - 0x36c]
fmul dword [ebp - 0x374]
fstp dword [ebp - 0x36c]
fld dword [ebp - 0x370]
fmul dword [ebp - 0x368]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x370]
fadd dword [ebp - 0x368]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x370]
fmul dword [ebp - 0x368]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x378]
fmul dword [ebp - 0x370]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x368]
fsub dword [ebp - 0x37c]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x36c]
fadd dword [ebp - 0x374]
fstp dword [ebp - 0x36c]
and dword [ebp - 0x23c], 0
jmp 0x4204f2
fld dword [ebp - 0x36c]
fmul dword [ebp - 0x374]
fstp dword [ebp - 0x36c]
fld dword [ebp - 0x378]
fdiv dword [ebp - 0x370]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x36c]
fdiv dword [ebp - 0x374]
fstp dword [ebp - 0x36c]
fld dword [ebp - 0x378]
fsub dword [ebp - 0x370]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x368]
fdiv dword [ebp - 0x37c]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x368]
fdiv dword [ebp - 0x37c]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x378]
fadd dword [ebp - 0x370]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x36c]
fmul dword [ebp - 0x374]
fstp dword [ebp - 0x36c]
fld dword [ebp - 0x368]
fdiv dword [ebp - 0x37c]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x374]
fmul dword [ebp - 0x380]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x378]
fdiv dword [ebp - 0x370]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x37c]
fdiv dword [ebp - 0x36c]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x37c]
fsub dword [ebp - 0x36c]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x370]
fadd dword [ebp - 0x368]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x368]
fld dword [ebp - 0x37c]
fcompp
fnstsw ax
test ah, 5
jp 0x420474
fld dword [ebp - 0x380]
fadd dword [ebp - 0x378]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x380]
fmul dword [ebp - 0x378]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x380]
fsub dword [ebp - 0x378]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x374]
fsub dword [ebp - 0x380]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x37c]
fmul dword [ebp - 0x36c]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x370]
fadd dword [ebp - 0x368]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x36c]
fmul dword [ebp - 0x374]
fstp dword [ebp - 0x36c]
fld dword [ebp - 0x380]
fadd dword [ebp - 0x378]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x368]
fmul dword [ebp - 0x37c]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x370]
fadd dword [ebp - 0x368]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x374]
fsub dword [ebp - 0x380]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x36c]
fadd dword [ebp - 0x374]
fstp dword [ebp - 0x36c]
fld dword [ebp - 0x374]
fmul dword [ebp - 0x380]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x370]
fmul dword [ebp - 0x368]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x378]
fld dword [ebp - 0x370]
fcompp
fnstsw ax
test ah, 5
jp 0x4203f4
fld dword [ebp - 0x378]
fmul dword [ebp - 0x370]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x368]
fdiv dword [ebp - 0x37c]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x380]
fadd dword [ebp - 0x378]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x370]
fdiv dword [ebp - 0x368]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x380]
fmul dword [ebp - 0x378]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x370]
fmul dword [ebp - 0x368]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x378]
fdiv dword [ebp - 0x370]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x380]
fsub dword [ebp - 0x37c]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x378]
fadd dword [ebp - 0x36c]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x378]
fsub dword [ebp - 0x36c]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x380]
fadd dword [ebp - 0x37c]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x370]
fsub dword [ebp - 0x374]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x370]
fmul dword [ebp - 0x374]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x374]
fsub dword [ebp - 0x368]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x370]
fld dword [ebp - 0x368]
fcompp
fnstsw ax
test ah, 0x41
jne 0x420374
fld dword [ebp - 0x378]
fmul dword [ebp - 0x370]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x374]
fsub dword [ebp - 0x380]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x374]
fadd dword [ebp - 0x380]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x370]
fadd dword [ebp - 0x368]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x37c]
fmul dword [ebp - 0x36c]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x368]
fadd dword [ebp - 0x37c]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x368]
fdiv dword [ebp - 0x37c]
fstp dword [ebp - 0x368]
jmp 0x4203f2
fld dword [ebp - 0x374]
fadd dword [ebp - 0x368]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x368]
fadd dword [ebp - 0x380]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x368]
fadd dword [ebp - 0x380]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x378]
fmul dword [ebp - 0x36c]
fstp dword [ebp - 0x378]
fld dword [ebp - 0x374]
fadd dword [ebp - 0x368]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x37c]
fadd dword [ebp - 0x378]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x368]
fadd dword [ebp - 0x380]
fstp dword [ebp - 0x368]
jmp 0x420472
fld dword [ebp - 0x368]
fdiv dword [ebp - 0x380]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x380]
fsub dword [ebp - 0x37c]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x374]
fmul dword [ebp - 0x368]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x368]
fadd dword [ebp - 0x380]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x37c]
fadd dword [ebp - 0x378]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x374]
fdiv dword [ebp - 0x368]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x380]
fmul dword [ebp - 0x37c]
fstp dword [ebp - 0x380]
jmp 0x4204f2
fld dword [ebp - 0x374]
fmul dword [ebp - 0x380]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x368]
fsub dword [ebp - 0x37c]
fstp dword [ebp - 0x368]
fld dword [ebp - 0x374]
fdiv dword [ebp - 0x380]
fstp dword [ebp - 0x374]
fld dword [ebp - 0x370]
fmul dword [ebp - 0x368]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x36c]
fsub dword [ebp - 0x374]
fstp dword [ebp - 0x36c]
fld dword [ebp - 0x370]
fsub dword [ebp - 0x368]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x37c]
fmul dword [ebp - 0x36c]
fstp dword [ebp - 0x37c]
movzx eax, byte [ebp - 0x355]
movzx ecx, byte [ebp - 0x356]
add ecx, eax
mov byte [ebp - 0x356], cl
movzx eax, byte [ebp - 0x356]
and eax, dword [ebp - 0x364]
mov dword [ebp - 0x360], eax
mov eax, dword [ebp - 0x35c]
inc eax
mov dword [ebp - 0x35c], eax
cmp dword [ebp - 0x35c], 0xb
jbe 0x420545
mov eax, dword [ebp - 0x360]
xor edx, edx
div dword [ebp - 0x34c]
mov dword [ebp - 0x360], edx
mov eax, dword [ebp - 0x360]
cmp eax, dword [ebp - 0x34c]
ja 0x41fd10
mov eax, dword [ebp - 0x34c]
cmp eax, dword [ebp - 0x360]
je 0x4205ea
mov eax, dword [ebp - 0x360]
movzx eax, byte [ebp + eax - 0x344]
mov ecx, dword [ebp - 0x34c]
movzx ecx, byte [ebp + ecx - 0x344]
xor ecx, eax
mov eax, dword [ebp - 0x34c]
mov byte [ebp + eax - 0x344], cl
mov eax, dword [ebp - 0x34c]
movzx eax, byte [ebp + eax - 0x344]
mov ecx, dword [ebp - 0x360]
movzx ecx, byte [ebp + ecx - 0x344]
xor ecx, eax
mov eax, dword [ebp - 0x360]
mov byte [ebp + eax - 0x344], cl
mov eax, dword [ebp - 0x360]
movzx eax, byte [ebp + eax - 0x344]
mov ecx, dword [ebp - 0x34c]
movzx ecx, byte [ebp + ecx - 0x344]
xor ecx, eax
mov eax, dword [ebp - 0x34c]
mov byte [ebp + eax - 0x344], cl
jmp 0x41fcc5
mov al, byte [ebp - 0x343]
mov byte [ebp - 0x357], al
mov al, byte [ebp - 0x341]
mov byte [ebp - 0x23d], al
mov al, byte [ebp - 0x33f]
mov byte [ebp - 0x345], al
mov al, byte [ebp - 0x33d]
mov byte [ebp - 0x34d], al
movzx eax, byte [ebp - 0x356]
mov al, byte [ebp + eax - 0x344]
mov byte [ebp - 0x22d], al
mov dword [ebp - 0x354], 0x16
cmp dword [ebp - 0x354], 2
jle 0x4252c0
mov eax, dword [ebp - 0x354]
and eax, 1
jne 0x4252c0
and dword [ebp - 0x458], 0
and dword [ebp - 0x454], 0
mov eax, dword [ebp - 0x454]
inc eax
mov dword [ebp - 0x454], eax
and dword [ebp - 0x394], 0
mov eax, dword [ebp - 0x458]
shl eax, 1
mov dword [ebp - 0x394], eax
and dword [ebp - 0x494], 0
mov eax, dword [ebp - 0x238]
add eax, dword [ebp - 0x394]
movzx eax, byte [eax]
add eax, dword [ebp - 0x494]
mov dword [ebp - 0x494], eax
and dword [ebp - 0x3fc], 0
mov eax, dword [ebp - 0x3fc]
add eax, 0xb0
mov dword [ebp - 0x3fc], eax
and dword [ebp - 0x428], 0
mov eax, dword [ebp - 0x458]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x428], eax
and dword [ebp - 0x4d0], 0
mov eax, dword [ebp - 0x238]
add eax, dword [ebp - 0x428]
movzx eax, byte [eax]
add eax, dword [ebp - 0x4d0]
mov dword [ebp - 0x4d0], eax
and dword [ebp - 0x490], 0
mov eax, dword [ebp - 0x490]
add eax, 0x84
mov dword [ebp - 0x490], eax
and dword [ebp - 0x4cc], 0
mov eax, dword [ebp - 0x494]
sub eax, dword [ebp - 0x3fc]
add eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x4cc], eax
and dword [ebp - 0x3a4], 0
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x490]
add eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x3a4], eax
and dword [ebp - 0x4c8], 0
mov eax, dword [ebp - 0x4cc]
shl eax, 4
mov dword [ebp - 0x4c8], eax
and dword [ebp - 0x48c], 0
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x48c], eax
and dword [ebp - 0x450], 0
mov eax, dword [ebp - 0x4c8]
or eax, dword [ebp - 0x48c]
mov dword [ebp - 0x450], eax
mov byte [ebp - 0x409], 0
mov al, byte [ebp - 0x450]
mov byte [ebp - 0x409], al
mov byte [ebp - 0x4c1], 0
movzx eax, byte [ebp - 0x22d]
mov al, byte [ebp + eax - 0x344]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x357]
movzx eax, byte [ebp + eax - 0x344]
movzx ecx, byte [ebp - 0x23d]
add ecx, eax
mov byte [ebp - 0x23d], cl
mov al, byte [ebp - 0x357]
add al, 1
mov byte [ebp - 0x357], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x22d]
mov al, byte [ebp + eax - 0x344]
mov byte [ebp + ecx - 0x344], al
fld qword [0x4398d8]
fstp qword [ebp - 0x3ec]
fld qword [0x4398d0]
fstp qword [ebp - 0x434]
fld qword [0x4398c8]
fstp qword [ebp - 0x4b4]
fld qword [ebp - 0x434]
fmul qword [ebp - 0x4b4]
fstp qword [ebp - 0x434]
fld qword [ebp - 0x3ec]
fmul qword [ebp - 0x4b4]
fstp qword [ebp - 0x3ec]
fld qword [ebp - 0x434]
fadd qword [ebp - 0x4b4]
fstp qword [ebp - 0x434]
fld qword [ebp - 0x4b4]
fcomp qword [ebp - 0x3ec]
fnstsw ax
test ah, 5
jp 0x4208ce
fld qword [ebp - 0x3ec]
fadd qword [ebp - 0x434]
fstp qword [ebp - 0x3ec]
fld qword [ebp - 0x434]
fsub qword [ebp - 0x4b4]
fstp qword [ebp - 0x434]
fld qword [ebp - 0x4b4]
fadd qword [ebp - 0x3ec]
fstp qword [ebp - 0x4b4]
movzx eax, byte [ebp - 0x34d]
movzx ecx, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x344]
mov byte [ebp + ecx - 0x344], al
jmp 0x420b30
fld qword [ebp - 0x3ec]
fsub qword [ebp - 0x4b4]
fstp qword [ebp - 0x3ec]
fld qword [ebp - 0x3ec]
fmul qword [ebp - 0x4b4]
fstp qword [ebp - 0x3ec]
fld qword [ebp - 0x434]
fdiv qword [ebp - 0x3ec]
fstp qword [ebp - 0x434]
fld qword [ebp - 0x3ec]
fadd qword [ebp - 0x434]
fstp qword [ebp - 0x3ec]
fld qword [ebp - 0x4b4]
fmul qword [ebp - 0x3ec]
fstp qword [ebp - 0x4b4]
fld qword [ebp - 0x3ec]
fadd qword [ebp - 0x434]
fstp qword [ebp - 0x3ec]
fld qword [ebp - 0x434]
fcomp qword [ebp - 0x4b4]
fnstsw ax
test ah, 0x41
jne 0x420988
fld qword [ebp - 0x3ec]
fmul qword [ebp - 0x4b4]
fstp qword [ebp - 0x3ec]
fld qword [ebp - 0x4b4]
fdiv qword [ebp - 0x434]
fstp qword [ebp - 0x4b4]
fld qword [ebp - 0x3ec]
fmul qword [ebp - 0x4b4]
fstp qword [ebp - 0x3ec]
jmp 0x420b30
fld qword [ebp - 0x3ec]
fsub qword [ebp - 0x434]
fstp qword [ebp - 0x3ec]
fld qword [ebp - 0x434]
fmul qword [ebp - 0x4b4]
fstp qword [ebp - 0x434]
fld qword [ebp - 0x3ec]
fdiv qword [ebp - 0x434]
fstp qword [ebp - 0x3ec]
fld qword [ebp - 0x4b4]
fadd qword [ebp - 0x434]
fstp qword [ebp - 0x4b4]
fld qword [ebp - 0x434]
fmul qword [ebp - 0x3ec]
fstp qword [ebp - 0x434]
fld qword [ebp - 0x434]
fmul qword [ebp - 0x3ec]
fstp qword [ebp - 0x434]
fld qword [ebp - 0x4b4]
fcomp qword [ebp - 0x3ec]
fnstsw ax
test ah, 5
jp 0x420afa
fld qword [ebp - 0x3ec]
fadd qword [ebp - 0x434]
fstp qword [ebp - 0x3ec]
fld qword [ebp - 0x3ec]
fmul qword [ebp - 0x434]
fstp qword [ebp - 0x3ec]
fld qword [ebp - 0x434]
fadd qword [ebp - 0x4b4]
fstp qword [ebp - 0x434]
fld qword [ebp - 0x434]
fdiv qword [ebp - 0x3ec]
fstp qword [ebp - 0x434]
fld qword [ebp - 0x434]
fdiv qword [ebp - 0x3ec]
fstp qword [ebp - 0x434]
fld qword [ebp - 0x4b4]
fmul qword [ebp - 0x434]
fstp qword [ebp - 0x4b4]
fld qword [ebp - 0x4b4]
fcomp qword [ebp - 0x3ec]
fnstsw ax
test ah, 0x41
jne 0x420ac2
fld qword [ebp - 0x4b4]
fsub qword [ebp - 0x3ec]
fstp qword [ebp - 0x4b4]
fld qword [ebp - 0x4b4]
fmul qword [ebp - 0x3ec]
fstp qword [ebp - 0x4b4]
fld qword [ebp - 0x434]
fsub qword [ebp - 0x4b4]
fstp qword [ebp - 0x434]
jmp 0x420af8
fld qword [ebp - 0x3ec]
fmul qword [ebp - 0x434]
fstp qword [ebp - 0x3ec]
fld qword [ebp - 0x434]
fsub qword [ebp - 0x4b4]
fstp qword [ebp - 0x434]
fld qword [ebp - 0x4b4]
fmul qword [ebp - 0x3ec]
fstp qword [ebp - 0x4b4]
jmp 0x420b30
fld qword [ebp - 0x4b4]
fadd qword [ebp - 0x434]
fstp qword [ebp - 0x4b4]
fld qword [ebp - 0x434]
fmul qword [ebp - 0x3ec]
fstp qword [ebp - 0x434]
fld qword [ebp - 0x4b4]
fmul qword [ebp - 0x434]
fstp qword [ebp - 0x4b4]
movzx eax, byte [ebp - 0x357]
movzx ecx, byte [ebp - 0x34d]
mov al, byte [ebp + eax - 0x344]
mov byte [ebp + ecx - 0x344], al
movzx eax, byte [ebp - 0x357]
mov cl, byte [ebp - 0x4c1]
mov byte [ebp + eax - 0x344], cl
movzx eax, byte [ebp - 0x4c1]
movzx eax, byte [ebp + eax - 0x344]
movzx ecx, byte [ebp - 0x345]
add ecx, eax
mov byte [ebp - 0x345], cl
movzx eax, byte [ebp - 0x409]
movzx ecx, byte [ebp - 0x23d]
movzx ecx, byte [ebp + ecx - 0x344]
movzx edx, byte [ebp - 0x357]
movzx edx, byte [ebp + edx - 0x344]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x344]
xor eax, ecx
movzx ecx, byte [ebp - 0x34d]
movzx ecx, byte [ebp + ecx - 0x344]
movzx edx, byte [ebp - 0x22d]
movzx edx, byte [ebp + edx - 0x344]
add ecx, edx
movzx edx, byte [ebp - 0x345]
movzx edx, byte [ebp + edx - 0x344]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x344]
movzx ecx, byte [ebp + ecx - 0x344]
xor eax, ecx
mov byte [ebp - 0x34d], al
mov al, byte [ebp - 0x409]
mov byte [ebp - 0x22d], al
mov al, byte [ebp - 0x34d]
mov byte [ebp - 0x485], al
cmp dword [ebp - 0x458], 0
jle 0x420c35
mov eax, dword [ebp - 0x458]
mov cl, byte [ebp - 0x485]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x458]
inc eax
mov dword [ebp - 0x458], eax
mov eax, dword [ebp - 0x454]
inc eax
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x458]
shl eax, 1
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x238]
add eax, dword [ebp - 0x394]
movzx eax, byte [eax]
mov dword [ebp - 0x494], eax
mov dword [ebp - 0x3fc], 0xb0
mov eax, dword [ebp - 0x458]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x428], eax
mov eax, dword [ebp - 0x238]
add eax, dword [ebp - 0x428]
movzx eax, byte [eax]
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x490], 0x84
mov eax, dword [ebp - 0x494]
sub eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x490]
mov dword [ebp - 0x3a4], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 4
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x4c8]
or eax, dword [ebp - 0x48c]
mov dword [ebp - 0x450], eax
mov al, byte [ebp - 0x450]
mov byte [ebp - 0x409], al
movzx eax, byte [ebp - 0x22d]
mov al, byte [ebp + eax - 0x344]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x357]
movzx eax, byte [ebp + eax - 0x344]
movzx ecx, byte [ebp - 0x23d]
add ecx, eax
mov byte [ebp - 0x23d], cl
mov al, byte [ebp - 0x357]
add al, 1
mov byte [ebp - 0x357], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x22d]
mov al, byte [ebp + eax - 0x344]
mov byte [ebp + ecx - 0x344], al
movzx eax, byte [ebp - 0x34d]
movzx ecx, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x344]
mov byte [ebp + ecx - 0x344], al
movzx eax, byte [ebp - 0x357]
movzx ecx, byte [ebp - 0x34d]
mov al, byte [ebp + eax - 0x344]
mov byte [ebp + ecx - 0x344], al
movzx eax, byte [ebp - 0x357]
mov cl, byte [ebp - 0x4c1]
mov byte [ebp + eax - 0x344], cl
movzx eax, byte [ebp - 0x4c1]
movzx eax, byte [ebp + eax - 0x344]
movzx ecx, byte [ebp - 0x345]
add ecx, eax
mov byte [ebp - 0x345], cl
movzx eax, byte [ebp - 0x409]
movzx ecx, byte [ebp - 0x23d]
movzx ecx, byte [ebp + ecx - 0x344]
movzx edx, byte [ebp - 0x357]
movzx edx, byte [ebp + edx - 0x344]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x344]
xor eax, ecx
movzx ecx, byte [ebp - 0x34d]
movzx ecx, byte [ebp + ecx - 0x344]
movzx edx, byte [ebp - 0x22d]
movzx edx, byte [ebp + edx - 0x344]
add ecx, edx
movzx edx, byte [ebp - 0x345]
movzx edx, byte [ebp + edx - 0x344]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x344]
movzx ecx, byte [ebp + ecx - 0x344]
xor eax, ecx
mov byte [ebp - 0x34d], al
mov al, byte [ebp - 0x409]
mov byte [ebp - 0x22d], al
mov al, byte [ebp - 0x34d]
mov byte [ebp - 0x485], al
cmp dword [ebp - 0x458], 0
jle 0x420e85
mov eax, dword [ebp - 0x458]
mov cl, byte [ebp - 0x485]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x458]
inc eax
mov dword [ebp - 0x458], eax
mov eax, dword [ebp - 0x454]
inc eax
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x458]
shl eax, 1
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x238]
add eax, dword [ebp - 0x394]
movzx eax, byte [eax]
mov dword [ebp - 0x494], eax
mov dword [ebp - 0x3fc], 0xb0
mov eax, dword [ebp - 0x458]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x428], eax
mov eax, dword [ebp - 0x238]
add eax, dword [ebp - 0x428]
movzx eax, byte [eax]
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x490], 0x84
mov eax, dword [ebp - 0x494]
sub eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x490]
mov dword [ebp - 0x3a4], eax
fld dword [0x4398c0]
fstp dword [ebp - 0x3d4]
fld dword [0x4398bc]
fstp dword [ebp - 0x420]
fld dword [0x4398b8]
fstp dword [ebp - 0x3bc]
fld dword [0x4398b4]
fstp dword [ebp - 0x470]
fld dword [0x4398b0]
fstp dword [ebp - 0x408]
fld dword [0x4398ac]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x3bc]
fadd dword [ebp - 0x3a0]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x408]
fadd dword [ebp - 0x3a0]
fstp dword [ebp - 0x408]
fld dword [ebp - 0x3bc]
fsub dword [ebp - 0x3a0]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x420]
fadd dword [ebp - 0x3a0]
fstp dword [ebp - 0x420]
fld dword [ebp - 0x420]
fmul dword [ebp - 0x3a0]
fstp dword [ebp - 0x420]
fld dword [ebp - 0x408]
fmul dword [ebp - 0x3a0]
fstp dword [ebp - 0x408]
fld dword [ebp - 0x420]
fld dword [ebp - 0x3a0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x421473
fld dword [ebp - 0x420]
fsub dword [ebp - 0x470]
fstp dword [ebp - 0x420]
fld dword [ebp - 0x3bc]
fmul dword [ebp - 0x408]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x420]
fadd dword [ebp - 0x470]
fstp dword [ebp - 0x420]
fld dword [ebp - 0x470]
fsub dword [ebp - 0x3a0]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x3a0]
fmul dword [ebp - 0x420]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x3d4]
fmul dword [ebp - 0x3bc]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x470]
fsub dword [ebp - 0x3a0]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x470]
fmul dword [ebp - 0x3a0]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x408]
fdiv dword [ebp - 0x3d4]
fstp dword [ebp - 0x408]
fld dword [ebp - 0x3bc]
fdiv dword [ebp - 0x408]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x3d4]
fsub dword [ebp - 0x3bc]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x3a0]
fdiv dword [ebp - 0x420]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x470]
fld dword [ebp - 0x3a0]
fcompp
fnstsw ax
test ah, 5
jp 0x421405
fld dword [ebp - 0x3bc]
fmul dword [ebp - 0x470]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x470]
fdiv dword [ebp - 0x408]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x470]
fadd dword [ebp - 0x408]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x3d4]
fsub dword [ebp - 0x420]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x420]
fadd dword [ebp - 0x3bc]
fstp dword [ebp - 0x420]
fld dword [ebp - 0x470]
fmul dword [ebp - 0x408]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x420]
fdiv dword [ebp - 0x470]
fstp dword [ebp - 0x420]
fld dword [ebp - 0x3bc]
fsub dword [ebp - 0x408]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x3a0]
fmul dword [ebp - 0x420]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x3bc]
fmul dword [ebp - 0x408]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x3d4]
fdiv dword [ebp - 0x3bc]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x3bc]
fdiv dword [ebp - 0x408]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x470]
fld dword [ebp - 0x3a0]
fcompp
fnstsw ax
test ah, 5
jp 0x421397
fld dword [ebp - 0x3a0]
fdiv dword [ebp - 0x3d4]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x470]
fsub dword [ebp - 0x408]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x470]
fdiv dword [ebp - 0x408]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x470]
fmul dword [ebp - 0x408]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x408]
fdiv dword [ebp - 0x3a0]
fstp dword [ebp - 0x408]
fld dword [ebp - 0x470]
fsub dword [ebp - 0x408]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x470]
fdiv dword [ebp - 0x408]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x3bc]
fdiv dword [ebp - 0x470]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x3d4]
fsub dword [ebp - 0x420]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x3bc]
fsub dword [ebp - 0x470]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x470]
fsub dword [ebp - 0x408]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x470]
fmul dword [ebp - 0x408]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x420]
fld dword [ebp - 0x470]
fcompp
fnstsw ax
test ah, 5
jp 0x421329
fld dword [ebp - 0x420]
fsub dword [ebp - 0x470]
fstp dword [ebp - 0x420]
fld dword [ebp - 0x3bc]
fadd dword [ebp - 0x408]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x470]
fadd dword [ebp - 0x3a0]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x420]
fadd dword [ebp - 0x470]
fstp dword [ebp - 0x420]
fld dword [ebp - 0x3a0]
fsub dword [ebp - 0x420]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x470]
fadd dword [ebp - 0x3a0]
fstp dword [ebp - 0x470]
jmp 0x421395
fld dword [ebp - 0x3a0]
fsub dword [ebp - 0x420]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x408]
fmul dword [ebp - 0x3d4]
fstp dword [ebp - 0x408]
fld dword [ebp - 0x408]
fsub dword [ebp - 0x3d4]
fstp dword [ebp - 0x408]
fld dword [ebp - 0x420]
fsub dword [ebp - 0x470]
fstp dword [ebp - 0x420]
fld dword [ebp - 0x3bc]
fdiv dword [ebp - 0x408]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x3d4]
fadd dword [ebp - 0x3bc]
fstp dword [ebp - 0x3d4]
jmp 0x421403
fld dword [ebp - 0x408]
fmul dword [ebp - 0x3d4]
fstp dword [ebp - 0x408]
fld dword [ebp - 0x470]
fdiv dword [ebp - 0x3a0]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x3bc]
fdiv dword [ebp - 0x408]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x420]
fdiv dword [ebp - 0x470]
fstp dword [ebp - 0x420]
fld dword [ebp - 0x3a0]
fsub dword [ebp - 0x420]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x3bc]
fdiv dword [ebp - 0x408]
fstp dword [ebp - 0x3bc]
jmp 0x421471
fld dword [ebp - 0x3d4]
fmul dword [ebp - 0x420]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x408]
fsub dword [ebp - 0x3a0]
fstp dword [ebp - 0x408]
fld dword [ebp - 0x420]
fmul dword [ebp - 0x3bc]
fstp dword [ebp - 0x420]
fld dword [ebp - 0x408]
fmul dword [ebp - 0x3a0]
fstp dword [ebp - 0x408]
fld dword [ebp - 0x3bc]
fdiv dword [ebp - 0x470]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x3a0]
fdiv dword [ebp - 0x3d4]
fstp dword [ebp - 0x3a0]
jmp 0x4214ee
fld dword [ebp - 0x3bc]
fmul dword [ebp - 0x470]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x3d4]
fsub dword [ebp - 0x420]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x3bc]
fsub dword [ebp - 0x470]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x408]
fadd dword [ebp - 0x3a0]
fstp dword [ebp - 0x408]
fld dword [ebp - 0x408]
fmul dword [ebp - 0x3a0]
fstp dword [ebp - 0x408]
fld dword [ebp - 0x3d4]
fmul dword [ebp - 0x420]
fstp dword [ebp - 0x3d4]
mov eax, dword [ebp - 0x4cc]
shl eax, 4
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x4c8]
or eax, dword [ebp - 0x48c]
mov dword [ebp - 0x450], eax
mov al, byte [ebp - 0x450]
mov byte [ebp - 0x409], al
movzx eax, byte [ebp - 0x22d]
mov al, byte [ebp + eax - 0x344]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x357]
movzx eax, byte [ebp + eax - 0x344]
movzx ecx, byte [ebp - 0x23d]
add ecx, eax
mov byte [ebp - 0x23d], cl
mov al, byte [ebp - 0x357]
add al, 1
mov byte [ebp - 0x357], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x22d]
mov al, byte [ebp + eax - 0x344]
mov byte [ebp + ecx - 0x344], al
movzx eax, byte [ebp - 0x34d]
movzx ecx, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x344]
mov byte [ebp + ecx - 0x344], al
movzx eax, byte [ebp - 0x357]
movzx ecx, byte [ebp - 0x34d]
mov al, byte [ebp + eax - 0x344]
mov byte [ebp + ecx - 0x344], al
fld dword [0x4398a8]
fstp dword [ebp - 0x390]
fld dword [0x4398a4]
fstp dword [ebp - 0x3f8]
fld dword [0x4398a0]
fstp dword [ebp - 0x4ac]
fld dword [0x43989c]
fstp dword [ebp - 0x3d0]
fld dword [0x439898]
fstp dword [ebp - 0x3e0]
fld dword [0x439894]
fstp dword [ebp - 0x42c]
fld dword [0x439890]
fstp dword [ebp - 0x3b8]
fld dword [ebp - 0x390]
fadd dword [ebp - 0x3b8]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x3d0]
fadd dword [ebp - 0x3b8]
fstp dword [ebp - 0x3d0]
fld dword [ebp - 0x3d0]
fmul dword [ebp - 0x3b8]
fstp dword [ebp - 0x3d0]
fld dword [ebp - 0x3d0]
fsub dword [ebp - 0x3b8]
fstp dword [ebp - 0x3d0]
fld dword [ebp - 0x3f8]
fadd dword [ebp - 0x3b8]
fstp dword [ebp - 0x3f8]
fld dword [ebp - 0x3d0]
fsub dword [ebp - 0x3b8]
fstp dword [ebp - 0x3d0]
fld dword [ebp - 0x3f8]
fmul dword [ebp - 0x3b8]
fstp dword [ebp - 0x3f8]
fld dword [ebp - 0x3f8]
fld dword [ebp - 0x3b8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x42171a
fld dword [ebp - 0x3f8]
fmul dword [ebp - 0x4ac]
fstp dword [ebp - 0x3f8]
fld dword [ebp - 0x3e0]
fdiv dword [ebp - 0x42c]
fstp dword [ebp - 0x3e0]
fld dword [ebp - 0x3b8]
fadd dword [ebp - 0x390]
fstp dword [ebp - 0x3b8]
fld dword [ebp - 0x3f8]
fdiv dword [ebp - 0x4ac]
fstp dword [ebp - 0x3f8]
fld dword [ebp - 0x4ac]
fsub dword [ebp - 0x3d0]
fstp dword [ebp - 0x4ac]
fld dword [ebp - 0x42c]
fmul dword [ebp - 0x3b8]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x3f8]
fdiv dword [ebp - 0x4ac]
fstp dword [ebp - 0x3f8]
jmp 0x4217ac
fld dword [ebp - 0x3b8]
fsub dword [ebp - 0x390]
fstp dword [ebp - 0x3b8]
fld dword [ebp - 0x4ac]
fadd dword [ebp - 0x3d0]
fstp dword [ebp - 0x4ac]
fld dword [ebp - 0x3e0]
fadd dword [ebp - 0x42c]
fstp dword [ebp - 0x3e0]
fld dword [ebp - 0x390]
fadd dword [ebp - 0x3f8]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x3f8]
fsub dword [ebp - 0x4ac]
fstp dword [ebp - 0x3f8]
fld dword [ebp - 0x3b8]
fadd dword [ebp - 0x390]
fstp dword [ebp - 0x3b8]
fld dword [ebp - 0x390]
fsub dword [ebp - 0x3f8]
fstp dword [ebp - 0x390]
movzx eax, byte [ebp - 0x357]
mov cl, byte [ebp - 0x4c1]
mov byte [ebp + eax - 0x344], cl
movzx eax, byte [ebp - 0x4c1]
movzx eax, byte [ebp + eax - 0x344]
movzx ecx, byte [ebp - 0x345]
add ecx, eax
mov byte [ebp - 0x345], cl
movzx eax, byte [ebp - 0x409]
movzx ecx, byte [ebp - 0x23d]
movzx ecx, byte [ebp + ecx - 0x344]
movzx edx, byte [ebp - 0x357]
movzx edx, byte [ebp + edx - 0x344]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x344]
xor eax, ecx
movzx ecx, byte [ebp - 0x34d]
movzx ecx, byte [ebp + ecx - 0x344]
movzx edx, byte [ebp - 0x22d]
movzx edx, byte [ebp + edx - 0x344]
add ecx, edx
movzx edx, byte [ebp - 0x345]
movzx edx, byte [ebp + edx - 0x344]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x344]
movzx ecx, byte [ebp + ecx - 0x344]
xor eax, ecx
mov byte [ebp - 0x34d], al
mov al, byte [ebp - 0x409]
mov byte [ebp - 0x22d], al
mov al, byte [ebp - 0x34d]
mov byte [ebp - 0x485], al
cmp dword [ebp - 0x458], 0
jle 0x421881
mov eax, dword [ebp - 0x458]
mov cl, byte [ebp - 0x485]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x454]
inc eax
inc eax
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x458]
inc eax
mov dword [ebp - 0x4d4], eax
jmp 0x4218ab
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0x454]
jge 0x421cef
mov eax, dword [ebp - 0x458]
inc eax
mov dword [ebp - 0x458], eax
mov eax, dword [ebp - 0x458]
shl eax, 1
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x238]
add eax, dword [ebp - 0x394]
movzx eax, byte [eax]
mov dword [ebp - 0x494], eax
mov dword [ebp - 0x3fc], 0xb0
mov eax, dword [ebp - 0x458]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x428], eax
mov eax, dword [ebp - 0x238]
add eax, dword [ebp - 0x428]
movzx eax, byte [eax]
mov dword [ebp - 0x4d0], eax
fld qword [0x439888]
fstp qword [ebp - 0x4ec]
fld qword [0x439880]
fstp qword [ebp - 0x4dc]
fld qword [0x439878]
fstp qword [ebp - 0x50c]
fld qword [0x439870]
fstp qword [ebp - 0x504]
fld qword [0x439868]
fstp qword [ebp - 0x4e4]
fld qword [0x439860]
fstp qword [ebp - 0x4f4]
fld qword [0x439858]
fstp qword [ebp - 0x4fc]
fld qword [ebp - 0x4e4]
fsub qword [ebp - 0x4fc]
fstp qword [ebp - 0x4e4]
fld qword [ebp - 0x4f4]
fmul qword [ebp - 0x4fc]
fstp qword [ebp - 0x4f4]
fld qword [ebp - 0x4e4]
fmul qword [ebp - 0x4fc]
fstp qword [ebp - 0x4e4]
fld qword [ebp - 0x4e4]
fmul qword [ebp - 0x4fc]
fstp qword [ebp - 0x4e4]
fld qword [ebp - 0x4f4]
fadd qword [ebp - 0x4fc]
fstp qword [ebp - 0x4f4]
fld qword [ebp - 0x4f4]
fmul qword [ebp - 0x4fc]
fstp qword [ebp - 0x4f4]
fld qword [ebp - 0x4dc]
fadd qword [ebp - 0x4fc]
fstp qword [ebp - 0x4dc]
fld qword [ebp - 0x4f4]
fcomp qword [ebp - 0x4fc]
fnstsw ax
test ah, 5
jp 0x421a88
fld qword [ebp - 0x4fc]
fadd qword [ebp - 0x4ec]
fstp qword [ebp - 0x4fc]
fld qword [ebp - 0x4fc]
fmul qword [ebp - 0x4ec]
fstp qword [ebp - 0x4fc]
fld qword [ebp - 0x4e4]
fsub qword [ebp - 0x4f4]
fstp qword [ebp - 0x4e4]
fld qword [ebp - 0x4dc]
fdiv qword [ebp - 0x50c]
fstp qword [ebp - 0x4dc]
fld qword [ebp - 0x4dc]
fmul qword [ebp - 0x50c]
fstp qword [ebp - 0x4dc]
fld qword [ebp - 0x4dc]
fadd qword [ebp - 0x50c]
fstp qword [ebp - 0x4dc]
fld qword [ebp - 0x4dc]
fmul qword [ebp - 0x50c]
fstp qword [ebp - 0x4dc]
jmp 0x421b10
fld qword [ebp - 0x50c]
fmul qword [ebp - 0x4e4]
fstp qword [ebp - 0x50c]
fld qword [ebp - 0x4dc]
fmul qword [ebp - 0x504]
fstp qword [ebp - 0x4dc]
fld qword [ebp - 0x4e4]
fadd qword [ebp - 0x4fc]
fstp qword [ebp - 0x4e4]
fld qword [ebp - 0x4e4]
fsub qword [ebp - 0x4fc]
fstp qword [ebp - 0x4e4]
fld qword [ebp - 0x4fc]
fadd qword [ebp - 0x4dc]
fstp qword [ebp - 0x4fc]
fld qword [ebp - 0x4f4]
fsub qword [ebp - 0x4ec]
fstp qword [ebp - 0x4f4]
fld qword [ebp - 0x4fc]
fadd qword [ebp - 0x4dc]
fstp qword [ebp - 0x4fc]
mov dword [ebp - 0x490], 0x84
mov eax, dword [ebp - 0x494]
sub eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x490]
mov dword [ebp - 0x3a4], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 4
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x4c8]
or eax, dword [ebp - 0x48c]
mov dword [ebp - 0x450], eax
mov al, byte [ebp - 0x450]
mov byte [ebp - 0x409], al
movzx eax, byte [ebp - 0x22d]
mov al, byte [ebp + eax - 0x344]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x357]
movzx eax, byte [ebp + eax - 0x344]
movzx ecx, byte [ebp - 0x23d]
add ecx, eax
mov byte [ebp - 0x23d], cl
mov al, byte [ebp - 0x357]
add al, 1
mov byte [ebp - 0x357], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x22d]
mov al, byte [ebp + eax - 0x344]
mov byte [ebp + ecx - 0x344], al
movzx eax, byte [ebp - 0x34d]
movzx ecx, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x344]
mov byte [ebp + ecx - 0x344], al
movzx eax, byte [ebp - 0x357]
movzx ecx, byte [ebp - 0x34d]
mov al, byte [ebp + eax - 0x344]
mov byte [ebp + ecx - 0x344], al
movzx eax, byte [ebp - 0x357]
mov cl, byte [ebp - 0x4c1]
mov byte [ebp + eax - 0x344], cl
movzx eax, byte [ebp - 0x4c1]
movzx eax, byte [ebp + eax - 0x344]
movzx ecx, byte [ebp - 0x345]
add ecx, eax
mov byte [ebp - 0x345], cl
movzx eax, byte [ebp - 0x409]
movzx ecx, byte [ebp - 0x23d]
movzx ecx, byte [ebp + ecx - 0x344]
movzx edx, byte [ebp - 0x357]
movzx edx, byte [ebp + edx - 0x344]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x344]
xor eax, ecx
movzx ecx, byte [ebp - 0x34d]
movzx ecx, byte [ebp + ecx - 0x344]
movzx edx, byte [ebp - 0x22d]
movzx edx, byte [ebp + edx - 0x344]
add ecx, edx
movzx edx, byte [ebp - 0x345]
movzx edx, byte [ebp + edx - 0x344]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x344]
movzx ecx, byte [ebp + ecx - 0x344]
xor eax, ecx
mov byte [ebp - 0x34d], al
mov al, byte [ebp - 0x409]
mov byte [ebp - 0x22d], al
mov al, byte [ebp - 0x34d]
mov byte [ebp - 0x485], al
cmp dword [ebp - 0x458], 0
jle 0x421cea
mov eax, dword [ebp - 0x458]
mov cl, byte [ebp - 0x485]
mov byte [ebp + eax - 0x4d], cl
jmp 0x42189e
mov eax, dword [ebp - 0x454]
inc eax
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x458]
inc eax
mov dword [ebp - 0x458], eax
mov eax, dword [ebp - 0x454]
inc eax
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x458]
shl eax, 1
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x238]
add eax, dword [ebp - 0x394]
movzx eax, byte [eax]
mov dword [ebp - 0x494], eax
mov dword [ebp - 0x3fc], 0xb0
mov eax, dword [ebp - 0x458]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x428], eax
mov eax, dword [ebp - 0x238]
add eax, dword [ebp - 0x428]
movzx eax, byte [eax]
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x490], 0x84
mov eax, dword [ebp - 0x494]
sub eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x490]
mov dword [ebp - 0x3a4], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 4
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x4c8]
or eax, dword [ebp - 0x48c]
mov dword [ebp - 0x450], eax
mov al, byte [ebp - 0x450]
mov byte [ebp - 0x409], al
movzx eax, byte [ebp - 0x22d]
mov al, byte [ebp + eax - 0x344]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x357]
movzx eax, byte [ebp + eax - 0x344]
movzx ecx, byte [ebp - 0x23d]
add ecx, eax
mov byte [ebp - 0x23d], cl
mov al, byte [ebp - 0x357]
add al, 1
mov byte [ebp - 0x357], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x22d]
mov al, byte [ebp + eax - 0x344]
mov byte [ebp + ecx - 0x344], al
fld dword [0x439850]
fstp dword [ebp - 0x3b4]
fld dword [0x43984c]
fstp dword [ebp - 0x4c0]
fld dword [0x439848]
fstp dword [ebp - 0x41c]
fld dword [0x439844]
fstp dword [ebp - 0x4a8]
fld dword [0x439840]
fstp dword [ebp - 0x3dc]
fld dword [0x43983c]
fstp dword [ebp - 0x418]
fld dword [0x439838]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x4c0]
fsub dword [ebp - 0x3b0]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x4c0]
fadd dword [ebp - 0x3b0]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x418]
fmul dword [ebp - 0x3b0]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x4a8]
fsub dword [ebp - 0x3b0]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x3b4]
fmul dword [ebp - 0x3b0]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x3b4]
fsub dword [ebp - 0x3b0]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x3b4]
fmul dword [ebp - 0x3b0]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x3b0]
fld dword [ebp - 0x3b4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x421fb5
fld dword [ebp - 0x3b0]
fsub dword [ebp - 0x4c0]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x3b4]
fadd dword [ebp - 0x41c]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x41c]
fmul dword [ebp - 0x3dc]
fstp dword [ebp - 0x41c]
fld dword [ebp - 0x3b0]
fadd dword [ebp - 0x4c0]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x3b4]
fadd dword [ebp - 0x41c]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x3b0]
fsub dword [ebp - 0x4c0]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x41c]
fsub dword [ebp - 0x3dc]
fstp dword [ebp - 0x41c]
movzx eax, byte [ebp - 0x34d]
movzx ecx, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x344]
mov byte [ebp + ecx - 0x344], al
jmp 0x422825
fld dword [ebp - 0x3b0]
fdiv dword [ebp - 0x3b4]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x3dc]
fsub dword [ebp - 0x418]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x418]
fdiv dword [ebp - 0x3b0]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x3b0]
fmul dword [ebp - 0x3b4]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x4c0]
fmul dword [ebp - 0x41c]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x4a8]
fsub dword [ebp - 0x3dc]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x4c0]
fdiv dword [ebp - 0x41c]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x3dc]
fadd dword [ebp - 0x3b0]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x3b0]
fadd dword [ebp - 0x4c0]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x3dc]
fsub dword [ebp - 0x3b0]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x4a8]
fmul dword [ebp - 0x418]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x3dc]
fdiv dword [ebp - 0x3b0]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x4c0]
fmul dword [ebp - 0x4a8]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x4c0]
fadd dword [ebp - 0x4a8]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x3dc]
fld dword [ebp - 0x3b0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x42214d
fld dword [ebp - 0x4c0]
fmul dword [ebp - 0x41c]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x3b4]
fdiv dword [ebp - 0x4c0]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x4c0]
fadd dword [ebp - 0x41c]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x418]
fdiv dword [ebp - 0x3b0]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x4a8]
fadd dword [ebp - 0x3dc]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x41c]
fmul dword [ebp - 0x4a8]
fstp dword [ebp - 0x41c]
fld dword [ebp - 0x418]
fdiv dword [ebp - 0x3b0]
fstp dword [ebp - 0x418]
jmp 0x422825
fld dword [ebp - 0x3b0]
fsub dword [ebp - 0x4c0]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x3b4]
fadd dword [ebp - 0x41c]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x3b0]
fsub dword [ebp - 0x4c0]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x3b0]
fmul dword [ebp - 0x4c0]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x4a8]
fdiv dword [ebp - 0x418]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x3dc]
fmul dword [ebp - 0x3b0]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x3b0]
fsub dword [ebp - 0x4c0]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x41c]
fdiv dword [ebp - 0x3dc]
fstp dword [ebp - 0x41c]
fld dword [ebp - 0x4c0]
fdiv dword [ebp - 0x4a8]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x3b0]
fdiv dword [ebp - 0x4c0]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x41c]
fsub dword [ebp - 0x3dc]
fstp dword [ebp - 0x41c]
fld dword [ebp - 0x3b0]
fdiv dword [ebp - 0x4c0]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x4c0]
fdiv dword [ebp - 0x4a8]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x4a8]
fdiv dword [ebp - 0x418]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x3b0]
fld dword [ebp - 0x4c0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4222e5
fld dword [ebp - 0x4c0]
fsub dword [ebp - 0x41c]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x3b4]
fadd dword [ebp - 0x4c0]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x4c0]
fdiv dword [ebp - 0x41c]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x3b0]
fadd dword [ebp - 0x3b4]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x4c0]
fadd dword [ebp - 0x41c]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x3b4]
fsub dword [ebp - 0x4c0]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x3b0]
fadd dword [ebp - 0x3b4]
fstp dword [ebp - 0x3b0]
jmp 0x422825
fld dword [ebp - 0x4c0]
fsub dword [ebp - 0x41c]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x3dc]
fadd dword [ebp - 0x418]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x4a8]
fsub dword [ebp - 0x3dc]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x4a8]
fmul dword [ebp - 0x3dc]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x418]
fmul dword [ebp - 0x3b0]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x3dc]
fmul dword [ebp - 0x418]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x4c0]
fadd dword [ebp - 0x41c]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x4a8]
fdiv dword [ebp - 0x3dc]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x3dc]
fdiv dword [ebp - 0x418]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x4c0]
fmul dword [ebp - 0x41c]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x4a8]
fsub dword [ebp - 0x3dc]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x3dc]
fmul dword [ebp - 0x418]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x3b4]
fsub dword [ebp - 0x4c0]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x4c0]
fadd dword [ebp - 0x41c]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x4a8]
fld dword [ebp - 0x418]
fcompp
fnstsw ax
test ah, 5
jp 0x4227a7
fld dword [ebp - 0x3b4]
fsub dword [ebp - 0x4c0]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x3b0]
fadd dword [ebp - 0x3b4]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x418]
fdiv dword [ebp - 0x3b0]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x3dc]
fadd dword [ebp - 0x418]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x3dc]
fmul dword [ebp - 0x418]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x418]
fsub dword [ebp - 0x3b0]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x41c]
fdiv dword [ebp - 0x4a8]
fstp dword [ebp - 0x41c]
fld dword [ebp - 0x418]
fdiv dword [ebp - 0x3b4]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x418]
fsub dword [ebp - 0x3b4]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x4c0]
fmul dword [ebp - 0x4a8]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x418]
fadd dword [ebp - 0x3b4]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x4c0]
fdiv dword [ebp - 0x4a8]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x3dc]
fdiv dword [ebp - 0x3b0]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x418]
fmul dword [ebp - 0x3b4]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x4c0]
fld dword [ebp - 0x4a8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x422592
fld dword [ebp - 0x4a8]
fsub dword [ebp - 0x3dc]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x41c]
fmul dword [ebp - 0x4a8]
fstp dword [ebp - 0x41c]
fld dword [ebp - 0x4a8]
fdiv dword [ebp - 0x3dc]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x3b4]
fdiv dword [ebp - 0x4c0]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x4a8]
fmul dword [ebp - 0x3dc]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x4a8]
fdiv dword [ebp - 0x3dc]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x3dc]
fmul dword [ebp - 0x418]
fstp dword [ebp - 0x3dc]
jmp 0x4227a5
fld dword [ebp - 0x3b4]
fdiv dword [ebp - 0x4c0]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x3dc]
fsub dword [ebp - 0x418]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x3b0]
fmul dword [ebp - 0x3b4]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x4a8]
fadd dword [ebp - 0x3dc]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x4a8]
fsub dword [ebp - 0x3dc]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x3b0]
fdiv dword [ebp - 0x3b4]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x3dc]
fsub dword [ebp - 0x418]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x418]
fadd dword [ebp - 0x3b4]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x4a8]
fadd dword [ebp - 0x418]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x3b0]
fmul dword [ebp - 0x4c0]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x4a8]
fmul dword [ebp - 0x418]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x4a8]
fadd dword [ebp - 0x418]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x4c0]
fsub dword [ebp - 0x4a8]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x3b0]
fsub dword [ebp - 0x4c0]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x4c0]
fld dword [ebp - 0x4a8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x422727
fld dword [ebp - 0x41c]
fmul dword [ebp - 0x4a8]
fstp dword [ebp - 0x41c]
fld dword [ebp - 0x3b0]
fsub dword [ebp - 0x3b4]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x3b4]
fdiv dword [ebp - 0x4c0]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x3b0]
fmul dword [ebp - 0x3b4]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x3b4]
fmul dword [ebp - 0x4c0]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x4c0]
fsub dword [ebp - 0x41c]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x41c]
fadd dword [ebp - 0x4a8]
fstp dword [ebp - 0x41c]
jmp 0x4227a5
fld dword [ebp - 0x3dc]
fsub dword [ebp - 0x418]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x3b4]
fmul dword [ebp - 0x4c0]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x3b4]
fadd dword [ebp - 0x4c0]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x3b4]
fdiv dword [ebp - 0x4c0]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x4c0]
fsub dword [ebp - 0x41c]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x4a8]
fmul dword [ebp - 0x3dc]
fstp dword [ebp - 0x4a8]
fld dword [ebp - 0x4c0]
fdiv dword [ebp - 0x41c]
fstp dword [ebp - 0x4c0]
jmp 0x422825
fld dword [ebp - 0x4c0]
fmul dword [ebp - 0x41c]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x4c0]
fsub dword [ebp - 0x41c]
fstp dword [ebp - 0x4c0]
fld dword [ebp - 0x41c]
fadd dword [ebp - 0x4a8]
fstp dword [ebp - 0x41c]
fld dword [ebp - 0x418]
fmul dword [ebp - 0x3b0]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x3dc]
fmul dword [ebp - 0x418]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x41c]
fadd dword [ebp - 0x4a8]
fstp dword [ebp - 0x41c]
fld dword [ebp - 0x3dc]
fdiv dword [ebp - 0x418]
fstp dword [ebp - 0x3dc]
fld qword [0x439830]
fstp qword [ebp - 0x3f4]
fld qword [0x439828]
fstp qword [ebp - 0x4a4]
fld qword [0x439820]
fstp qword [ebp - 0x44c]
fld qword [0x439818]
fstp qword [ebp - 0x484]
fld qword [0x439810]
fstp qword [ebp - 0x464]
fld qword [0x439808]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x464]
fsub qword [ebp - 0x38c]
fstp qword [ebp - 0x464]
fld qword [ebp - 0x4a4]
fadd qword [ebp - 0x38c]
fstp qword [ebp - 0x4a4]
fld qword [ebp - 0x464]
fsub qword [ebp - 0x38c]
fstp qword [ebp - 0x464]
fld qword [ebp - 0x44c]
fsub qword [ebp - 0x38c]
fstp qword [ebp - 0x44c]
fld qword [ebp - 0x464]
fadd qword [ebp - 0x38c]
fstp qword [ebp - 0x464]
fld qword [ebp - 0x44c]
fmul qword [ebp - 0x38c]
fstp qword [ebp - 0x44c]
fld qword [ebp - 0x464]
fcomp qword [ebp - 0x44c]
fnstsw ax
test ah, 5
jp 0x42297d
fld qword [ebp - 0x3f4]
fadd qword [ebp - 0x44c]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x484]
fadd qword [ebp - 0x38c]
fstp qword [ebp - 0x484]
fld qword [ebp - 0x44c]
fsub qword [ebp - 0x464]
fstp qword [ebp - 0x44c]
fld qword [ebp - 0x3f4]
fsub qword [ebp - 0x44c]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x464]
fsub qword [ebp - 0x3f4]
fstp qword [ebp - 0x464]
fld qword [ebp - 0x44c]
fmul qword [ebp - 0x464]
fstp qword [ebp - 0x44c]
movzx eax, byte [ebp - 0x357]
movzx ecx, byte [ebp - 0x34d]
mov al, byte [ebp + eax - 0x344]
mov byte [ebp + ecx - 0x344], al
jmp 0x422f59
fld qword [ebp - 0x3f4]
fadd qword [ebp - 0x44c]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x38c]
fadd qword [ebp - 0x4a4]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x4a4]
fadd qword [ebp - 0x484]
fstp qword [ebp - 0x4a4]
fld qword [ebp - 0x464]
fadd qword [ebp - 0x3f4]
fstp qword [ebp - 0x464]
fld qword [ebp - 0x484]
fmul qword [ebp - 0x38c]
fstp qword [ebp - 0x484]
fld qword [ebp - 0x38c]
fadd qword [ebp - 0x4a4]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x3f4]
fadd qword [ebp - 0x4a4]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x484]
fmul qword [ebp - 0x464]
fstp qword [ebp - 0x484]
fld qword [ebp - 0x44c]
fadd qword [ebp - 0x484]
fstp qword [ebp - 0x44c]
fld qword [ebp - 0x3f4]
fdiv qword [ebp - 0x4a4]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x44c]
fmul qword [ebp - 0x484]
fstp qword [ebp - 0x44c]
fld qword [ebp - 0x484]
fmul qword [ebp - 0x464]
fstp qword [ebp - 0x484]
fld qword [ebp - 0x4a4]
fcomp qword [ebp - 0x38c]
fnstsw ax
test ah, 5
jp 0x422eed
fld qword [ebp - 0x44c]
fadd qword [ebp - 0x484]
fstp qword [ebp - 0x44c]
fld qword [ebp - 0x484]
fadd qword [ebp - 0x464]
fstp qword [ebp - 0x484]
fld qword [ebp - 0x4a4]
fmul qword [ebp - 0x44c]
fstp qword [ebp - 0x4a4]
fld qword [ebp - 0x464]
fadd qword [ebp - 0x38c]
fstp qword [ebp - 0x464]
fld qword [ebp - 0x4a4]
fsub qword [ebp - 0x44c]
fstp qword [ebp - 0x4a4]
fld qword [ebp - 0x4a4]
fsub qword [ebp - 0x44c]
fstp qword [ebp - 0x4a4]
fld qword [ebp - 0x3f4]
fadd qword [ebp - 0x44c]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x38c]
fmul qword [ebp - 0x4a4]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x38c]
fadd qword [ebp - 0x4a4]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x484]
fdiv qword [ebp - 0x38c]
fstp qword [ebp - 0x484]
fld qword [ebp - 0x3f4]
fsub qword [ebp - 0x44c]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x464]
fmul qword [ebp - 0x3f4]
fstp qword [ebp - 0x464]
fld qword [ebp - 0x4a4]
fcomp qword [ebp - 0x38c]
fnstsw ax
test ah, 5
jp 0x422e7f
fld qword [ebp - 0x464]
fmul qword [ebp - 0x3f4]
fstp qword [ebp - 0x464]
fld qword [ebp - 0x44c]
fsub qword [ebp - 0x464]
fstp qword [ebp - 0x44c]
fld qword [ebp - 0x44c]
fdiv qword [ebp - 0x464]
fstp qword [ebp - 0x44c]
fld qword [ebp - 0x38c]
fadd qword [ebp - 0x4a4]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x484]
fmul qword [ebp - 0x38c]
fstp qword [ebp - 0x484]
fld qword [ebp - 0x4a4]
fsub qword [ebp - 0x484]
fstp qword [ebp - 0x4a4]
fld qword [ebp - 0x464]
fadd qword [ebp - 0x38c]
fstp qword [ebp - 0x464]
fld qword [ebp - 0x44c]
fmul qword [ebp - 0x484]
fstp qword [ebp - 0x44c]
fld qword [ebp - 0x4a4]
fsub qword [ebp - 0x44c]
fstp qword [ebp - 0x4a4]
fld qword [ebp - 0x464]
fsub qword [ebp - 0x38c]
fstp qword [ebp - 0x464]
fld qword [ebp - 0x484]
fadd qword [ebp - 0x464]
fstp qword [ebp - 0x484]
fld qword [ebp - 0x38c]
fadd qword [ebp - 0x3f4]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x4a4]
fcomp qword [ebp - 0x38c]
fnstsw ax
test ah, 5
jp 0x422e11
fld qword [ebp - 0x4a4]
fdiv qword [ebp - 0x484]
fstp qword [ebp - 0x4a4]
fld qword [ebp - 0x44c]
fdiv qword [ebp - 0x464]
fstp qword [ebp - 0x44c]
fld qword [ebp - 0x44c]
fmul qword [ebp - 0x464]
fstp qword [ebp - 0x44c]
fld qword [ebp - 0x44c]
fsub qword [ebp - 0x464]
fstp qword [ebp - 0x44c]
fld qword [ebp - 0x3f4]
fadd qword [ebp - 0x44c]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x4a4]
fsub qword [ebp - 0x484]
fstp qword [ebp - 0x4a4]
fld qword [ebp - 0x38c]
fsub qword [ebp - 0x4a4]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x38c]
fmul qword [ebp - 0x4a4]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x3f4]
fsub qword [ebp - 0x44c]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x4a4]
fsub qword [ebp - 0x484]
fstp qword [ebp - 0x4a4]
fld qword [ebp - 0x3f4]
fadd qword [ebp - 0x44c]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x3f4]
fadd qword [ebp - 0x44c]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x38c]
fcomp qword [ebp - 0x484]
fnstsw ax
test ah, 5
jp 0x422da3
fld qword [ebp - 0x38c]
fdiv qword [ebp - 0x4a4]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x4a4]
fsub qword [ebp - 0x484]
fstp qword [ebp - 0x4a4]
fld qword [ebp - 0x44c]
fdiv qword [ebp - 0x464]
fstp qword [ebp - 0x44c]
fld qword [ebp - 0x3f4]
fmul qword [ebp - 0x44c]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x44c]
fdiv qword [ebp - 0x464]
fstp qword [ebp - 0x44c]
fld qword [ebp - 0x38c]
fsub qword [ebp - 0x4a4]
fstp qword [ebp - 0x38c]
jmp 0x422e0f
fld qword [ebp - 0x3f4]
fadd qword [ebp - 0x44c]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x484]
fadd qword [ebp - 0x38c]
fstp qword [ebp - 0x484]
fld qword [ebp - 0x4a4]
fadd qword [ebp - 0x484]
fstp qword [ebp - 0x4a4]
fld qword [ebp - 0x38c]
fmul qword [ebp - 0x4a4]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x4a4]
fadd qword [ebp - 0x484]
fstp qword [ebp - 0x4a4]
fld qword [ebp - 0x44c]
fadd qword [ebp - 0x464]
fstp qword [ebp - 0x44c]
jmp 0x422e7d
fld qword [ebp - 0x38c]
fsub qword [ebp - 0x4a4]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x38c]
fadd qword [ebp - 0x4a4]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x3f4]
fsub qword [ebp - 0x44c]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x44c]
fmul qword [ebp - 0x464]
fstp qword [ebp - 0x44c]
fld qword [ebp - 0x484]
fadd qword [ebp - 0x38c]
fstp qword [ebp - 0x484]
fld qword [ebp - 0x44c]
fmul qword [ebp - 0x464]
fstp qword [ebp - 0x44c]
jmp 0x422eeb
fld qword [ebp - 0x4a4]
fsub qword [ebp - 0x484]
fstp qword [ebp - 0x4a4]
fld qword [ebp - 0x3f4]
fmul qword [ebp - 0x44c]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x464]
fadd qword [ebp - 0x3f4]
fstp qword [ebp - 0x464]
fld qword [ebp - 0x484]
fdiv qword [ebp - 0x38c]
fstp qword [ebp - 0x484]
fld qword [ebp - 0x484]
fadd qword [ebp - 0x38c]
fstp qword [ebp - 0x484]
fld qword [ebp - 0x4a4]
fmul qword [ebp - 0x484]
fstp qword [ebp - 0x4a4]
jmp 0x422f59
fld qword [ebp - 0x44c]
fmul qword [ebp - 0x464]
fstp qword [ebp - 0x44c]
fld qword [ebp - 0x3f4]
fsub qword [ebp - 0x44c]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x3f4]
fadd qword [ebp - 0x44c]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x464]
fmul qword [ebp - 0x3f4]
fstp qword [ebp - 0x464]
fld qword [ebp - 0x38c]
fmul qword [ebp - 0x4a4]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x44c]
fadd qword [ebp - 0x464]
fstp qword [ebp - 0x44c]
movzx eax, byte [ebp - 0x357]
mov cl, byte [ebp - 0x4c1]
mov byte [ebp + eax - 0x344], cl
movzx eax, byte [ebp - 0x4c1]
movzx eax, byte [ebp + eax - 0x344]
movzx ecx, byte [ebp - 0x345]
add ecx, eax
mov byte [ebp - 0x345], cl
movzx eax, byte [ebp - 0x409]
movzx ecx, byte [ebp - 0x23d]
movzx ecx, byte [ebp + ecx - 0x344]
movzx edx, byte [ebp - 0x357]
movzx edx, byte [ebp + edx - 0x344]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x344]
xor eax, ecx
movzx ecx, byte [ebp - 0x34d]
movzx ecx, byte [ebp + ecx - 0x344]
movzx edx, byte [ebp - 0x22d]
movzx edx, byte [ebp + edx - 0x344]
add ecx, edx
movzx edx, byte [ebp - 0x345]
movzx edx, byte [ebp + edx - 0x344]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x344]
movzx ecx, byte [ebp + ecx - 0x344]
xor eax, ecx
mov byte [ebp - 0x34d], al
mov al, byte [ebp - 0x409]
mov byte [ebp - 0x22d], al
mov al, byte [ebp - 0x34d]
mov byte [ebp - 0x485], al
cmp dword [ebp - 0x458], 0
jle 0x423042
mov eax, dword [ebp - 0x458]
mov cl, byte [ebp - 0x485]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x454]
add eax, 3
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x458]
inc eax
mov dword [ebp - 0x510], eax
jmp 0x42306d
mov eax, dword [ebp - 0x510]
inc eax
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x510]
cmp eax, dword [ebp - 0x454]
jge 0x4241bb
mov eax, dword [ebp - 0x458]
inc eax
mov dword [ebp - 0x458], eax
mov eax, dword [ebp - 0x458]
shl eax, 1
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x238]
add eax, dword [ebp - 0x394]
movzx eax, byte [eax]
mov dword [ebp - 0x494], eax
mov dword [ebp - 0x3fc], 0xb0
mov eax, dword [ebp - 0x458]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x428], eax
mov eax, dword [ebp - 0x238]
add eax, dword [ebp - 0x428]
movzx eax, byte [eax]
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x490], 0x84
mov eax, dword [ebp - 0x494]
sub eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x490]
mov dword [ebp - 0x3a4], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 4
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x4c8]
or eax, dword [ebp - 0x48c]
mov dword [ebp - 0x450], eax
mov al, byte [ebp - 0x450]
mov byte [ebp - 0x409], al
movzx eax, byte [ebp - 0x22d]
mov al, byte [ebp + eax - 0x344]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x357]
movzx eax, byte [ebp + eax - 0x344]
movzx ecx, byte [ebp - 0x23d]
add ecx, eax
mov byte [ebp - 0x23d], cl
mov al, byte [ebp - 0x357]
add al, 1
mov byte [ebp - 0x357], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x22d]
mov al, byte [ebp + eax - 0x344]
mov byte [ebp + ecx - 0x344], al
movzx eax, byte [ebp - 0x34d]
movzx ecx, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x344]
mov byte [ebp + ecx - 0x344], al
movzx eax, byte [ebp - 0x357]
movzx ecx, byte [ebp - 0x34d]
mov al, byte [ebp + eax - 0x344]
mov byte [ebp + ecx - 0x344], al
fld dword [0x439804]
fstp dword [ebp - 0x540]
fld dword [0x439800]
fstp dword [ebp - 0x520]
fld dword [0x4397fc]
fstp dword [ebp - 0x514]
fld dword [0x4397f8]
fstp dword [ebp - 0x538]
fld dword [0x4397f4]
fstp dword [ebp - 0x524]
fld dword [0x4397f0]
fstp dword [ebp - 0x51c]
fld dword [0x4397ec]
fstp dword [ebp - 0x518]
fld dword [ebp - 0x540]
fadd dword [ebp - 0x518]
fstp dword [ebp - 0x540]
fld dword [ebp - 0x538]
fadd dword [ebp - 0x518]
fstp dword [ebp - 0x538]
fld dword [ebp - 0x524]
fadd dword [ebp - 0x518]
fstp dword [ebp - 0x524]
fld dword [ebp - 0x538]
fsub dword [ebp - 0x518]
fstp dword [ebp - 0x538]
fld dword [ebp - 0x520]
fmul dword [ebp - 0x518]
fstp dword [ebp - 0x520]
fld dword [ebp - 0x524]
fadd dword [ebp - 0x518]
fstp dword [ebp - 0x524]
fld dword [ebp - 0x524]
fmul dword [ebp - 0x518]
fstp dword [ebp - 0x524]
fld dword [ebp - 0x518]
fld dword [ebp - 0x520]
fcompp
fnstsw ax
test ah, 5
jp 0x423b39
fld dword [ebp - 0x524]
fadd dword [ebp - 0x51c]
fstp dword [ebp - 0x524]
fld dword [ebp - 0x518]
fmul dword [ebp - 0x540]
fstp dword [ebp - 0x518]
fld dword [ebp - 0x538]
fadd dword [ebp - 0x524]
fstp dword [ebp - 0x538]
fld dword [ebp - 0x51c]
fsub dword [ebp - 0x518]
fstp dword [ebp - 0x51c]
fld dword [ebp - 0x524]
fsub dword [ebp - 0x51c]
fstp dword [ebp - 0x524]
fld dword [ebp - 0x540]
fmul dword [ebp - 0x520]
fstp dword [ebp - 0x540]
fld dword [ebp - 0x540]
fadd dword [ebp - 0x520]
fstp dword [ebp - 0x540]
fld dword [ebp - 0x514]
fdiv dword [ebp - 0x524]
fstp dword [ebp - 0x514]
fld dword [ebp - 0x538]
fdiv dword [ebp - 0x51c]
fstp dword [ebp - 0x538]
fld dword [ebp - 0x51c]
fsub dword [ebp - 0x540]
fstp dword [ebp - 0x51c]
fld dword [ebp - 0x540]
fdiv dword [ebp - 0x514]
fstp dword [ebp - 0x540]
fld dword [ebp - 0x518]
fdiv dword [ebp - 0x520]
fstp dword [ebp - 0x518]
fld dword [ebp - 0x540]
fmul dword [ebp - 0x514]
fstp dword [ebp - 0x540]
fld dword [ebp - 0x51c]
fdiv dword [ebp - 0x540]
fstp dword [ebp - 0x51c]
fld dword [ebp - 0x520]
fld dword [ebp - 0x538]
fcompp
fnstsw ax
test ah, 0x41
jne 0x42345c
fld dword [ebp - 0x524]
fmul dword [ebp - 0x518]
fstp dword [ebp - 0x524]
fld dword [ebp - 0x524]
fsub dword [ebp - 0x518]
fstp dword [ebp - 0x524]
fld dword [ebp - 0x540]
fadd dword [ebp - 0x514]
fstp dword [ebp - 0x540]
fld dword [ebp - 0x524]
fadd dword [ebp - 0x518]
fstp dword [ebp - 0x524]
fld dword [ebp - 0x514]
fmul dword [ebp - 0x524]
fstp dword [ebp - 0x514]
fld dword [ebp - 0x51c]
fadd dword [ebp - 0x540]
fstp dword [ebp - 0x51c]
fld dword [ebp - 0x51c]
fmul dword [ebp - 0x540]
fstp dword [ebp - 0x51c]
jmp 0x423b34
fld dword [ebp - 0x538]
fdiv dword [ebp - 0x524]
fstp dword [ebp - 0x538]
fld dword [ebp - 0x538]
fdiv dword [ebp - 0x524]
fstp dword [ebp - 0x538]
fld dword [ebp - 0x51c]
fdiv dword [ebp - 0x518]
fstp dword [ebp - 0x51c]
fld dword [ebp - 0x520]
fsub dword [ebp - 0x514]
fstp dword [ebp - 0x520]
fld dword [ebp - 0x524]
fsub dword [ebp - 0x51c]
fstp dword [ebp - 0x524]
fld dword [ebp - 0x51c]
fdiv dword [ebp - 0x518]
fstp dword [ebp - 0x51c]
fld dword [ebp - 0x520]
fadd dword [ebp - 0x514]
fstp dword [ebp - 0x520]
fld dword [ebp - 0x524]
fdiv dword [ebp - 0x518]
fstp dword [ebp - 0x524]
fld dword [ebp - 0x514]
fsub dword [ebp - 0x524]
fstp dword [ebp - 0x514]
fld dword [ebp - 0x51c]
fmul dword [ebp - 0x540]
fstp dword [ebp - 0x51c]
fld dword [ebp - 0x518]
fadd dword [ebp - 0x520]
fstp dword [ebp - 0x518]
fld dword [ebp - 0x514]
fdiv dword [ebp - 0x524]
fstp dword [ebp - 0x514]
fld dword [ebp - 0x51c]
fdiv dword [ebp - 0x540]
fstp dword [ebp - 0x51c]
fld dword [ebp - 0x524]
fsub dword [ebp - 0x518]
fstp dword [ebp - 0x524]
fld dword [ebp - 0x520]
fld dword [ebp - 0x538]
fcompp
fnstsw ax
test ah, 5
jp 0x423ab6
fld dword [ebp - 0x524]
fadd dword [ebp - 0x518]
fstp dword [ebp - 0x524]
fld dword [ebp - 0x538]
fmul dword [ebp - 0x51c]
fstp dword [ebp - 0x538]
fld dword [ebp - 0x524]
fmul dword [ebp - 0x518]
fstp dword [ebp - 0x524]
fld dword [ebp - 0x538]
fsub dword [ebp - 0x51c]
fstp dword [ebp - 0x538]
fld dword [ebp - 0x524]
fadd dword [ebp - 0x518]
fstp dword [ebp - 0x524]
fld dword [ebp - 0x538]
fdiv dword [ebp - 0x51c]
fstp dword [ebp - 0x538]
fld dword [ebp - 0x540]
fadd dword [ebp - 0x514]
fstp dword [ebp - 0x540]
fld dword [ebp - 0x518]
fadd dword [ebp - 0x540]
fstp dword [ebp - 0x518]
fld dword [ebp - 0x538]
fmul dword [ebp - 0x524]
fstp dword [ebp - 0x538]
fld dword [ebp - 0x538]
fadd dword [ebp - 0x524]
fstp dword [ebp - 0x538]
fld dword [ebp - 0x524]
fsub dword [ebp - 0x51c]
fstp dword [ebp - 0x524]
fld dword [ebp - 0x538]
fadd dword [ebp - 0x524]
fstp dword [ebp - 0x538]
fld dword [ebp - 0x514]
fmul dword [ebp - 0x538]
fstp dword [ebp - 0x514]
fld dword [ebp - 0x518]
fmul dword [ebp - 0x540]
fstp dword [ebp - 0x518]
fld dword [ebp - 0x518]
fld dword [ebp - 0x520]
fcompp
fnstsw ax
test ah, 0x41
jne 0x423709
fld dword [ebp - 0x524]
fdiv dword [ebp - 0x518]
fstp dword [ebp - 0x524]
fld dword [ebp - 0x520]
fsub dword [ebp - 0x538]
fstp dword [ebp - 0x520]
fld dword [ebp - 0x540]
fsub dword [ebp - 0x514]
fstp dword [ebp - 0x540]
fld dword [ebp - 0x538]
fmul dword [ebp - 0x51c]
fstp dword [ebp - 0x538]
fld dword [ebp - 0x518]
fsub dword [ebp - 0x520]
fstp dword [ebp - 0x518]
fld dword [ebp - 0x51c]
fadd dword [ebp - 0x540]
fstp dword [ebp - 0x51c]
fld dword [ebp - 0x538]
fsub dword [ebp - 0x51c]
fstp dword [ebp - 0x538]
jmp 0x423ab4
fld dword [ebp - 0x518]
fsub dword [ebp - 0x520]
fstp dword [ebp - 0x518]
fld dword [ebp - 0x520]
fadd dword [ebp - 0x538]
fstp dword [ebp - 0x520]
fld dword [ebp - 0x538]
fsub dword [ebp - 0x51c]
fstp dword [ebp - 0x538]
fld dword [ebp - 0x51c]
fadd dword [ebp - 0x540]
fstp dword [ebp - 0x51c]
fld dword [ebp - 0x514]
fdiv dword [ebp - 0x524]
fstp dword [ebp - 0x514]
fld dword [ebp - 0x540]
fmul dword [ebp - 0x514]
fstp dword [ebp - 0x540]
fld dword [ebp - 0x520]
fsub dword [ebp - 0x538]
fstp dword [ebp - 0x520]
fld dword [ebp - 0x520]
fdiv dword [ebp - 0x538]
fstp dword [ebp - 0x520]
fld dword [ebp - 0x538]
fsub dword [ebp - 0x51c]
fstp dword [ebp - 0x538]
fld dword [ebp - 0x51c]
fmul dword [ebp - 0x540]
fstp dword [ebp - 0x51c]
fld dword [ebp - 0x514]
fadd dword [ebp - 0x524]
fstp dword [ebp - 0x514]
fld dword [ebp - 0x520]
fsub dword [ebp - 0x538]
fstp dword [ebp - 0x520]
fld dword [ebp - 0x540]
fdiv dword [ebp - 0x514]
fstp dword [ebp - 0x540]
fld dword [ebp - 0x514]
fmul dword [ebp - 0x524]
fstp dword [ebp - 0x514]
fld dword [ebp - 0x540]
fld dword [ebp - 0x514]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4238a1
fld dword [ebp - 0x518]
fsub dword [ebp - 0x520]
fstp dword [ebp - 0x518]
fld dword [ebp - 0x540]
fadd dword [ebp - 0x514]
fstp dword [ebp - 0x540]
fld dword [ebp - 0x520]
fsub dword [ebp - 0x538]
fstp dword [ebp - 0x520]
fld dword [ebp - 0x520]
fadd dword [ebp - 0x538]
fstp dword [ebp - 0x520]
fld dword [ebp - 0x520]
fdiv dword [ebp - 0x538]
fstp dword [ebp - 0x520]
fld dword [ebp - 0x518]
fmul dword [ebp - 0x520]
fstp dword [ebp - 0x518]
fld dword [ebp - 0x520]
fsub dword [ebp - 0x538]
fstp dword [ebp - 0x520]
jmp 0x423ab4
fld dword [ebp - 0x514]
fadd dword [ebp - 0x538]
fstp dword [ebp - 0x514]
fld dword [ebp - 0x538]
fadd dword [ebp - 0x524]
fstp dword [ebp - 0x538]
fld dword [ebp - 0x51c]
fmul dword [ebp - 0x518]
fstp dword [ebp - 0x51c]
fld dword [ebp - 0x524]
fmul dword [ebp - 0x51c]
fstp dword [ebp - 0x524]
fld dword [ebp - 0x524]
fadd dword [ebp - 0x51c]
fstp dword [ebp - 0x524]
fld dword [ebp - 0x51c]
fsub dword [ebp - 0x518]
fstp dword [ebp - 0x51c]
fld dword [ebp - 0x538]
fmul dword [ebp - 0x524]
fstp dword [ebp - 0x538]
fld dword [ebp - 0x51c]
fdiv dword [ebp - 0x518]
fstp dword [ebp - 0x51c]
fld dword [ebp - 0x540]
fsub dword [ebp - 0x520]
fstp dword [ebp - 0x540]
fld dword [ebp - 0x538]
fsub dword [ebp - 0x524]
fstp dword [ebp - 0x538]
fld dword [ebp - 0x51c]
fmul dword [ebp - 0x518]
fstp dword [ebp - 0x51c]
fld dword [ebp - 0x538]
fdiv dword [ebp - 0x524]
fstp dword [ebp - 0x538]
fld dword [ebp - 0x524]
fadd dword [ebp - 0x51c]
fstp dword [ebp - 0x524]
fld dword [ebp - 0x524]
fmul dword [ebp - 0x51c]
fstp dword [ebp - 0x524]
fld dword [ebp - 0x540]
fld dword [ebp - 0x514]
fcompp
fnstsw ax
test ah, 0x41
jne 0x423a36
fld dword [ebp - 0x514]
fsub dword [ebp - 0x524]
fstp dword [ebp - 0x514]
fld dword [ebp - 0x538]
fadd dword [ebp - 0x51c]
fstp dword [ebp - 0x538]
fld dword [ebp - 0x520]
fadd dword [ebp - 0x538]
fstp dword [ebp - 0x520]
fld dword [ebp - 0x540]
fadd dword [ebp - 0x514]
fstp dword [ebp - 0x540]
fld dword [ebp - 0x514]
fadd dword [ebp - 0x524]
fstp dword [ebp - 0x514]
fld dword [ebp - 0x540]
fadd dword [ebp - 0x514]
fstp dword [ebp - 0x540]
fld dword [ebp - 0x524]
fsub dword [ebp - 0x518]
fstp dword [ebp - 0x524]
jmp 0x423ab4
fld dword [ebp - 0x518]
fsub dword [ebp - 0x540]
fstp dword [ebp - 0x518]
fld dword [ebp - 0x518]
fmul dword [ebp - 0x540]
fstp dword [ebp - 0x518]
fld dword [ebp - 0x520]
fsub dword [ebp - 0x514]
fstp dword [ebp - 0x520]
fld dword [ebp - 0x538]
fsub dword [ebp - 0x524]
fstp dword [ebp - 0x538]
fld dword [ebp - 0x51c]
fmul dword [ebp - 0x518]
fstp dword [ebp - 0x51c]
fld dword [ebp - 0x524]
fadd dword [ebp - 0x51c]
fstp dword [ebp - 0x524]
fld dword [ebp - 0x514]
fsub dword [ebp - 0x538]
fstp dword [ebp - 0x514]
jmp 0x423b34
fld dword [ebp - 0x538]
fsub dword [ebp - 0x524]
fstp dword [ebp - 0x538]
fld dword [ebp - 0x520]
fadd dword [ebp - 0x514]
fstp dword [ebp - 0x520]
fld dword [ebp - 0x520]
fadd dword [ebp - 0x514]
fstp dword [ebp - 0x520]
fld dword [ebp - 0x51c]
fadd dword [ebp - 0x518]
fstp dword [ebp - 0x51c]
fld dword [ebp - 0x524]
fmul dword [ebp - 0x51c]
fstp dword [ebp - 0x524]
fld dword [ebp - 0x51c]
fadd dword [ebp - 0x518]
fstp dword [ebp - 0x51c]
fld dword [ebp - 0x51c]
fmul dword [ebp - 0x518]
fstp dword [ebp - 0x51c]
jmp 0x423bcb
fld dword [ebp - 0x520]
fadd dword [ebp - 0x538]
fstp dword [ebp - 0x520]
fld dword [ebp - 0x540]
fsub dword [ebp - 0x514]
fstp dword [ebp - 0x540]
fld dword [ebp - 0x520]
fmul dword [ebp - 0x538]
fstp dword [ebp - 0x520]
fld dword [ebp - 0x514]
fadd dword [ebp - 0x524]
fstp dword [ebp - 0x514]
fld dword [ebp - 0x524]
fsub dword [ebp - 0x518]
fstp dword [ebp - 0x524]
fld dword [ebp - 0x518]
fmul dword [ebp - 0x520]
fstp dword [ebp - 0x518]
fld dword [ebp - 0x51c]
fmul dword [ebp - 0x540]
fstp dword [ebp - 0x51c]
movzx eax, byte [ebp - 0x357]
mov cl, byte [ebp - 0x4c1]
mov byte [ebp + eax - 0x344], cl
movzx eax, byte [ebp - 0x4c1]
movzx eax, byte [ebp + eax - 0x344]
movzx ecx, byte [ebp - 0x345]
add ecx, eax
mov byte [ebp - 0x345], cl
movzx eax, byte [ebp - 0x409]
movzx ecx, byte [ebp - 0x23d]
movzx ecx, byte [ebp + ecx - 0x344]
movzx edx, byte [ebp - 0x357]
movzx edx, byte [ebp + edx - 0x344]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x344]
xor eax, ecx
movzx ecx, byte [ebp - 0x34d]
movzx ecx, byte [ebp + ecx - 0x344]
movzx edx, byte [ebp - 0x22d]
movzx edx, byte [ebp + edx - 0x344]
add ecx, edx
movzx edx, byte [ebp - 0x345]
movzx edx, byte [ebp + edx - 0x344]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x344]
movzx ecx, byte [ebp + ecx - 0x344]
xor eax, ecx
mov byte [ebp - 0x34d], al
mov al, byte [ebp - 0x409]
mov byte [ebp - 0x22d], al
fld dword [0x4397e8]
fstp dword [ebp - 0x53c]
fld dword [0x4397e4]
fstp dword [ebp - 0x530]
fld dword [0x4397e0]
fstp dword [ebp - 0x52c]
fld dword [0x4397dc]
fstp dword [ebp - 0x534]
fld dword [0x4397d8]
fstp dword [ebp - 0x544]
fld dword [0x4397d4]
fstp dword [ebp - 0x528]
fld dword [0x4397d0]
fstp dword [ebp - 0x548]
fld dword [ebp - 0x530]
fsub dword [ebp - 0x548]
fstp dword [ebp - 0x530]
fld dword [ebp - 0x530]
fadd dword [ebp - 0x548]
fstp dword [ebp - 0x530]
fld dword [ebp - 0x53c]
fadd dword [ebp - 0x548]
fstp dword [ebp - 0x53c]
fld dword [ebp - 0x544]
fsub dword [ebp - 0x548]
fstp dword [ebp - 0x544]
fld dword [ebp - 0x528]
fsub dword [ebp - 0x548]
fstp dword [ebp - 0x528]
fld dword [ebp - 0x52c]
fadd dword [ebp - 0x548]
fstp dword [ebp - 0x52c]
fld dword [ebp - 0x52c]
fadd dword [ebp - 0x548]
fstp dword [ebp - 0x52c]
fld dword [ebp - 0x53c]
fld dword [ebp - 0x528]
fcompp
fnstsw ax
test ah, 5
jp 0x423df5
fld dword [ebp - 0x528]
fmul dword [ebp - 0x548]
fstp dword [ebp - 0x528]
fld dword [ebp - 0x53c]
fsub dword [ebp - 0x530]
fstp dword [ebp - 0x53c]
fld dword [ebp - 0x534]
fadd dword [ebp - 0x544]
fstp dword [ebp - 0x534]
fld dword [ebp - 0x53c]
fmul dword [ebp - 0x530]
fstp dword [ebp - 0x53c]
fld dword [ebp - 0x528]
fsub dword [ebp - 0x548]
fstp dword [ebp - 0x528]
fld dword [ebp - 0x544]
fadd dword [ebp - 0x528]
fstp dword [ebp - 0x544]
fld dword [ebp - 0x53c]
fadd dword [ebp - 0x530]
fstp dword [ebp - 0x53c]
mov al, byte [ebp - 0x34d]
mov byte [ebp - 0x485], al
jmp 0x42419d
fld dword [ebp - 0x544]
fadd dword [ebp - 0x548]
fstp dword [ebp - 0x544]
fld dword [ebp - 0x548]
fadd dword [ebp - 0x530]
fstp dword [ebp - 0x548]
fld dword [ebp - 0x52c]
fmul dword [ebp - 0x544]
fstp dword [ebp - 0x52c]
fld dword [ebp - 0x548]
fmul dword [ebp - 0x530]
fstp dword [ebp - 0x548]
fld dword [ebp - 0x52c]
fadd dword [ebp - 0x544]
fstp dword [ebp - 0x52c]
fld dword [ebp - 0x548]
fsub dword [ebp - 0x530]
fstp dword [ebp - 0x548]
fld dword [ebp - 0x530]
fadd dword [ebp - 0x534]
fstp dword [ebp - 0x530]
fld dword [ebp - 0x52c]
fdiv dword [ebp - 0x534]
fstp dword [ebp - 0x52c]
fld dword [ebp - 0x52c]
fdiv dword [ebp - 0x534]
fstp dword [ebp - 0x52c]
fld dword [ebp - 0x52c]
fdiv dword [ebp - 0x534]
fstp dword [ebp - 0x52c]
fld dword [ebp - 0x530]
fsub dword [ebp - 0x52c]
fstp dword [ebp - 0x530]
fld dword [ebp - 0x544]
fsub dword [ebp - 0x528]
fstp dword [ebp - 0x544]
fld dword [ebp - 0x530]
fdiv dword [ebp - 0x52c]
fstp dword [ebp - 0x530]
fld dword [ebp - 0x544]
fdiv dword [ebp - 0x528]
fstp dword [ebp - 0x544]
fld dword [ebp - 0x544]
fld dword [ebp - 0x548]
fcompp
fnstsw ax
test ah, 5
jp 0x42411f
fld dword [ebp - 0x52c]
fdiv dword [ebp - 0x534]
fstp dword [ebp - 0x52c]
fld dword [ebp - 0x530]
fsub dword [ebp - 0x52c]
fstp dword [ebp - 0x530]
fld dword [ebp - 0x53c]
fsub dword [ebp - 0x530]
fstp dword [ebp - 0x53c]
fld dword [ebp - 0x53c]
fadd dword [ebp - 0x530]
fstp dword [ebp - 0x53c]
fld dword [ebp - 0x530]
fsub dword [ebp - 0x52c]
fstp dword [ebp - 0x530]
fld dword [ebp - 0x52c]
fadd dword [ebp - 0x534]
fstp dword [ebp - 0x52c]
fld dword [ebp - 0x52c]
fdiv dword [ebp - 0x534]
fstp dword [ebp - 0x52c]
fld dword [ebp - 0x534]
fsub dword [ebp - 0x544]
fstp dword [ebp - 0x534]
fld dword [ebp - 0x544]
fmul dword [ebp - 0x528]
fstp dword [ebp - 0x544]
fld dword [ebp - 0x53c]
fsub dword [ebp - 0x530]
fstp dword [ebp - 0x53c]
fld dword [ebp - 0x52c]
fdiv dword [ebp - 0x534]
fstp dword [ebp - 0x52c]
fld dword [ebp - 0x534]
fdiv dword [ebp - 0x544]
fstp dword [ebp - 0x534]
fld dword [ebp - 0x528]
fadd dword [ebp - 0x548]
fstp dword [ebp - 0x528]
fld dword [ebp - 0x544]
fmul dword [ebp - 0x528]
fstp dword [ebp - 0x544]
fld dword [ebp - 0x548]
fld dword [ebp - 0x530]
fcompp
fnstsw ax
test ah, 5
jp 0x42409f
fld dword [ebp - 0x52c]
fadd dword [ebp - 0x544]
fstp dword [ebp - 0x52c]
fld dword [ebp - 0x534]
fadd dword [ebp - 0x528]
fstp dword [ebp - 0x534]
fld dword [ebp - 0x528]
fmul dword [ebp - 0x53c]
fstp dword [ebp - 0x528]
fld dword [ebp - 0x544]
fmul dword [ebp - 0x548]
fstp dword [ebp - 0x544]
fld dword [ebp - 0x544]
fadd dword [ebp - 0x548]
fstp dword [ebp - 0x544]
fld dword [ebp - 0x528]
fsub dword [ebp - 0x53c]
fstp dword [ebp - 0x528]
fld dword [ebp - 0x534]
fmul dword [ebp - 0x528]
fstp dword [ebp - 0x534]
jmp 0x42411d
fld dword [ebp - 0x528]
fmul dword [ebp - 0x53c]
fstp dword [ebp - 0x528]
fld dword [ebp - 0x52c]
fsub dword [ebp - 0x544]
fstp dword [ebp - 0x52c]
fld dword [ebp - 0x548]
fmul dword [ebp - 0x530]
fstp dword [ebp - 0x548]
fld dword [ebp - 0x528]
fmul dword [ebp - 0x53c]
fstp dword [ebp - 0x528]
fld dword [ebp - 0x530]
fdiv dword [ebp - 0x534]
fstp dword [ebp - 0x530]
fld dword [ebp - 0x52c]
fdiv dword [ebp - 0x544]
fstp dword [ebp - 0x52c]
fld dword [ebp - 0x544]
fdiv dword [ebp - 0x548]
fstp dword [ebp - 0x544]
jmp 0x42419d
fld dword [ebp - 0x544]
fmul dword [ebp - 0x548]
fstp dword [ebp - 0x544]
fld dword [ebp - 0x534]
fdiv dword [ebp - 0x528]
fstp dword [ebp - 0x534]
fld dword [ebp - 0x53c]
fmul dword [ebp - 0x52c]
fstp dword [ebp - 0x53c]
fld dword [ebp - 0x548]
fsub dword [ebp - 0x530]
fstp dword [ebp - 0x548]
fld dword [ebp - 0x544]
fmul dword [ebp - 0x548]
fstp dword [ebp - 0x544]
fld dword [ebp - 0x530]
fsub dword [ebp - 0x534]
fstp dword [ebp - 0x530]
fld dword [ebp - 0x548]
fmul dword [ebp - 0x530]
fstp dword [ebp - 0x548]
cmp dword [ebp - 0x458], 0
jle 0x4241b6
mov eax, dword [ebp - 0x458]
mov cl, byte [ebp - 0x485]
mov byte [ebp + eax - 0x4d], cl
jmp 0x423060
mov eax, dword [ebp - 0x454]
inc eax
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x458]
inc eax
mov dword [ebp - 0x458], eax
mov eax, dword [ebp - 0x454]
inc eax
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x458]
shl eax, 1
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x238]
add eax, dword [ebp - 0x394]
movzx eax, byte [eax]
mov dword [ebp - 0x494], eax
mov dword [ebp - 0x3fc], 0xb0
mov eax, dword [ebp - 0x458]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x428], eax
mov eax, dword [ebp - 0x238]
add eax, dword [ebp - 0x428]
movzx eax, byte [eax]
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x490], 0x84
mov eax, dword [ebp - 0x494]
sub eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x490]
mov dword [ebp - 0x3a4], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 4
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x4c8]
or eax, dword [ebp - 0x48c]
mov dword [ebp - 0x450], eax
mov al, byte [ebp - 0x450]
mov byte [ebp - 0x409], al
movzx eax, byte [ebp - 0x22d]
mov al, byte [ebp + eax - 0x344]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x357]
movzx eax, byte [ebp + eax - 0x344]
movzx ecx, byte [ebp - 0x23d]
add ecx, eax
mov byte [ebp - 0x23d], cl
mov al, byte [ebp - 0x357]
add al, 1
mov byte [ebp - 0x357], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x22d]
mov al, byte [ebp + eax - 0x344]
mov byte [ebp + ecx - 0x344], al
fld qword [0x4397c8]
fstp qword [ebp - 0x414]
fld qword [0x4397c0]
fstp qword [ebp - 0x4bc]
fld qword [0x4397b8]
fstp qword [ebp - 0x444]
fld qword [0x4397b0]
fstp qword [ebp - 0x3cc]
fld qword [0x4397a8]
fstp qword [ebp - 0x39c]
fld qword [0x4397a0]
fstp qword [ebp - 0x3ac]
fld qword [0x439798]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x414]
fadd qword [ebp - 0x3c4]
fstp qword [ebp - 0x414]
fld qword [ebp - 0x3ac]
fadd qword [ebp - 0x3c4]
fstp qword [ebp - 0x3ac]
fld qword [ebp - 0x39c]
fadd qword [ebp - 0x3c4]
fstp qword [ebp - 0x39c]
fld qword [ebp - 0x4bc]
fsub qword [ebp - 0x3c4]
fstp qword [ebp - 0x4bc]
fld qword [ebp - 0x39c]
fsub qword [ebp - 0x3c4]
fstp qword [ebp - 0x39c]
fld qword [ebp - 0x414]
fadd qword [ebp - 0x3c4]
fstp qword [ebp - 0x414]
fld qword [ebp - 0x444]
fmul qword [ebp - 0x3c4]
fstp qword [ebp - 0x444]
fld qword [ebp - 0x3c4]
fcomp qword [ebp - 0x444]
fnstsw ax
test ah, 5
jp 0x42447f
fld qword [ebp - 0x3cc]
fsub qword [ebp - 0x3ac]
fstp qword [ebp - 0x3cc]
fld qword [ebp - 0x3ac]
fadd qword [ebp - 0x414]
fstp qword [ebp - 0x3ac]
fld qword [ebp - 0x444]
fadd qword [ebp - 0x39c]
fstp qword [ebp - 0x444]
fld qword [ebp - 0x3c4]
fadd qword [ebp - 0x4bc]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x3c4]
fmul qword [ebp - 0x4bc]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x4bc]
fadd qword [ebp - 0x3cc]
fstp qword [ebp - 0x4bc]
fld qword [ebp - 0x39c]
fsub qword [ebp - 0x3c4]
fstp qword [ebp - 0x39c]
movzx eax, byte [ebp - 0x34d]
movzx ecx, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x344]
mov byte [ebp + ecx - 0x344], al
jmp 0x424690
fld qword [ebp - 0x3cc]
fmul qword [ebp - 0x39c]
fstp qword [ebp - 0x3cc]
fld qword [ebp - 0x39c]
fdiv qword [ebp - 0x3ac]
fstp qword [ebp - 0x39c]
fld qword [ebp - 0x444]
fadd qword [ebp - 0x3cc]
fstp qword [ebp - 0x444]
fld qword [ebp - 0x3ac]
fsub qword [ebp - 0x3c4]
fstp qword [ebp - 0x3ac]
fld qword [ebp - 0x3cc]
fsub qword [ebp - 0x39c]
fstp qword [ebp - 0x3cc]
fld qword [ebp - 0x3cc]
fmul qword [ebp - 0x39c]
fstp qword [ebp - 0x3cc]
fld qword [ebp - 0x3ac]
fsub qword [ebp - 0x3c4]
fstp qword [ebp - 0x3ac]
fld qword [ebp - 0x3cc]
fdiv qword [ebp - 0x3ac]
fstp qword [ebp - 0x3cc]
fld qword [ebp - 0x414]
fsub qword [ebp - 0x444]
fstp qword [ebp - 0x414]
fld qword [ebp - 0x444]
fmul qword [ebp - 0x39c]
fstp qword [ebp - 0x444]
fld qword [ebp - 0x4bc]
fadd qword [ebp - 0x3cc]
fstp qword [ebp - 0x4bc]
fld qword [ebp - 0x414]
fmul qword [ebp - 0x444]
fstp qword [ebp - 0x414]
fld qword [ebp - 0x39c]
fdiv qword [ebp - 0x3c4]
fstp qword [ebp - 0x39c]
fld qword [ebp - 0x39c]
fadd qword [ebp - 0x3c4]
fstp qword [ebp - 0x39c]
fld qword [ebp - 0x4bc]
fcomp qword [ebp - 0x3c4]
fnstsw ax
test ah, 5
jp 0x424612
fld qword [ebp - 0x4bc]
fmul qword [ebp - 0x444]
fstp qword [ebp - 0x4bc]
fld qword [ebp - 0x3cc]
fdiv qword [ebp - 0x39c]
fstp qword [ebp - 0x3cc]
fld qword [ebp - 0x444]
fmul qword [ebp - 0x3cc]
fstp qword [ebp - 0x444]
fld qword [ebp - 0x444]
fsub qword [ebp - 0x3cc]
fstp qword [ebp - 0x444]
fld qword [ebp - 0x4bc]
fmul qword [ebp - 0x444]
fstp qword [ebp - 0x4bc]
fld qword [ebp - 0x414]
fsub qword [ebp - 0x4bc]
fstp qword [ebp - 0x414]
fld qword [ebp - 0x3c4]
fdiv qword [ebp - 0x414]
fstp qword [ebp - 0x3c4]
jmp 0x424690
fld qword [ebp - 0x39c]
fsub qword [ebp - 0x3ac]
fstp qword [ebp - 0x39c]
fld qword [ebp - 0x444]
fmul qword [ebp - 0x3cc]
fstp qword [ebp - 0x444]
fld qword [ebp - 0x3c4]
fsub qword [ebp - 0x414]
fstp qword [ebp - 0x3c4]
fld qword [ebp - 0x3ac]
fsub qword [ebp - 0x3c4]
fstp qword [ebp - 0x3ac]
fld qword [ebp - 0x4bc]
fsub qword [ebp - 0x444]
fstp qword [ebp - 0x4bc]
fld qword [ebp - 0x444]
fadd qword [ebp - 0x3cc]
fstp qword [ebp - 0x444]
fld qword [ebp - 0x3cc]
fdiv qword [ebp - 0x39c]
fstp qword [ebp - 0x3cc]
movzx eax, byte [ebp - 0x357]
movzx ecx, byte [ebp - 0x34d]
mov al, byte [ebp + eax - 0x344]
mov byte [ebp + ecx - 0x344], al
movzx eax, byte [ebp - 0x357]
mov cl, byte [ebp - 0x4c1]
mov byte [ebp + eax - 0x344], cl
movzx eax, byte [ebp - 0x4c1]
movzx eax, byte [ebp + eax - 0x344]
movzx ecx, byte [ebp - 0x345]
add ecx, eax
mov byte [ebp - 0x345], cl
movzx eax, byte [ebp - 0x409]
movzx ecx, byte [ebp - 0x23d]
movzx ecx, byte [ebp + ecx - 0x344]
movzx edx, byte [ebp - 0x357]
movzx edx, byte [ebp + edx - 0x344]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x344]
xor eax, ecx
movzx ecx, byte [ebp - 0x34d]
movzx ecx, byte [ebp + ecx - 0x344]
movzx edx, byte [ebp - 0x22d]
movzx edx, byte [ebp + edx - 0x344]
add ecx, edx
movzx edx, byte [ebp - 0x345]
movzx edx, byte [ebp + edx - 0x344]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x344]
movzx ecx, byte [ebp + ecx - 0x344]
xor eax, ecx
mov byte [ebp - 0x34d], al
mov al, byte [ebp - 0x409]
mov byte [ebp - 0x22d], al
mov al, byte [ebp - 0x34d]
mov byte [ebp - 0x485], al
cmp dword [ebp - 0x458], 0
jle 0x424795
mov eax, dword [ebp - 0x458]
mov cl, byte [ebp - 0x485]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x458]
inc eax
mov dword [ebp - 0x458], eax
mov eax, dword [ebp - 0x454]
inc eax
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x458]
shl eax, 1
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x238]
add eax, dword [ebp - 0x394]
movzx eax, byte [eax]
mov dword [ebp - 0x494], eax
mov dword [ebp - 0x3fc], 0xb0
mov eax, dword [ebp - 0x458]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x428], eax
fld qword [0x439790]
fstp qword [ebp - 0x47c]
fld qword [0x439788]
fstp qword [ebp - 0x43c]
fld qword [0x439780]
fstp qword [ebp - 0x404]
fld qword [0x439778]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x47c]
fadd qword [ebp - 0x46c]
fstp qword [ebp - 0x47c]
fld qword [ebp - 0x404]
fadd qword [ebp - 0x46c]
fstp qword [ebp - 0x404]
fld qword [ebp - 0x404]
fadd qword [ebp - 0x46c]
fstp qword [ebp - 0x404]
fld qword [ebp - 0x404]
fadd qword [ebp - 0x46c]
fstp qword [ebp - 0x404]
fld qword [ebp - 0x46c]
fcomp qword [ebp - 0x404]
fnstsw ax
test ah, 0x41
jne 0x424d75
fld qword [ebp - 0x43c]
fsub qword [ebp - 0x46c]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x404]
fadd qword [ebp - 0x47c]
fstp qword [ebp - 0x404]
fld qword [ebp - 0x404]
fdiv qword [ebp - 0x47c]
fstp qword [ebp - 0x404]
fld qword [ebp - 0x46c]
fadd qword [ebp - 0x43c]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x46c]
fdiv qword [ebp - 0x47c]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x43c]
fsub qword [ebp - 0x404]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x47c]
fsub qword [ebp - 0x43c]
fstp qword [ebp - 0x47c]
fld qword [ebp - 0x404]
fmul qword [ebp - 0x46c]
fstp qword [ebp - 0x404]
fld qword [ebp - 0x43c]
fcomp qword [ebp - 0x46c]
fnstsw ax
test ah, 5
jp 0x424d2b
fld qword [ebp - 0x43c]
fsub qword [ebp - 0x404]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x404]
fmul qword [ebp - 0x46c]
fstp qword [ebp - 0x404]
fld qword [ebp - 0x404]
fdiv qword [ebp - 0x46c]
fstp qword [ebp - 0x404]
fld qword [ebp - 0x404]
fsub qword [ebp - 0x46c]
fstp qword [ebp - 0x404]
fld qword [ebp - 0x43c]
fsub qword [ebp - 0x404]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x47c]
fadd qword [ebp - 0x43c]
fstp qword [ebp - 0x47c]
fld qword [ebp - 0x43c]
fadd qword [ebp - 0x404]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x47c]
fmul qword [ebp - 0x43c]
fstp qword [ebp - 0x47c]
fld qword [ebp - 0x43c]
fcomp qword [ebp - 0x46c]
fnstsw ax
test ah, 5
jp 0x424ce1
fld qword [ebp - 0x46c]
fdiv qword [ebp - 0x43c]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x43c]
fdiv qword [ebp - 0x46c]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x47c]
fsub qword [ebp - 0x404]
fstp qword [ebp - 0x47c]
fld qword [ebp - 0x47c]
fdiv qword [ebp - 0x404]
fstp qword [ebp - 0x47c]
fld qword [ebp - 0x47c]
fadd qword [ebp - 0x404]
fstp qword [ebp - 0x47c]
fld qword [ebp - 0x404]
fadd qword [ebp - 0x47c]
fstp qword [ebp - 0x404]
fld qword [ebp - 0x404]
fadd qword [ebp - 0x47c]
fstp qword [ebp - 0x404]
fld qword [ebp - 0x43c]
fmul qword [ebp - 0x46c]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x47c]
fcomp qword [ebp - 0x404]
fnstsw ax
test ah, 0x41
jne 0x424ab9
fld qword [ebp - 0x46c]
fdiv qword [ebp - 0x43c]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x47c]
fdiv qword [ebp - 0x404]
fstp qword [ebp - 0x47c]
fld qword [ebp - 0x43c]
fmul qword [ebp - 0x46c]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x46c]
fsub qword [ebp - 0x43c]
fstp qword [ebp - 0x46c]
jmp 0x424cdf
fld qword [ebp - 0x404]
fmul qword [ebp - 0x46c]
fstp qword [ebp - 0x404]
fld qword [ebp - 0x43c]
fsub qword [ebp - 0x404]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x404]
fadd qword [ebp - 0x46c]
fstp qword [ebp - 0x404]
fld qword [ebp - 0x404]
fadd qword [ebp - 0x46c]
fstp qword [ebp - 0x404]
fld qword [ebp - 0x404]
fmul qword [ebp - 0x47c]
fstp qword [ebp - 0x404]
fld qword [ebp - 0x46c]
fsub qword [ebp - 0x43c]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x47c]
fmul qword [ebp - 0x404]
fstp qword [ebp - 0x47c]
fld qword [ebp - 0x46c]
fmul qword [ebp - 0x43c]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x46c]
fcomp qword [ebp - 0x43c]
fnstsw ax
test ah, 5
jp 0x424c97
fld qword [ebp - 0x47c]
fadd qword [ebp - 0x404]
fstp qword [ebp - 0x47c]
fld qword [ebp - 0x46c]
fadd qword [ebp - 0x43c]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x47c]
fmul qword [ebp - 0x404]
fstp qword [ebp - 0x47c]
fld qword [ebp - 0x404]
fadd qword [ebp - 0x47c]
fstp qword [ebp - 0x404]
fld qword [ebp - 0x46c]
fdiv qword [ebp - 0x43c]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x47c]
fdiv qword [ebp - 0x404]
fstp qword [ebp - 0x47c]
fld qword [ebp - 0x43c]
fdiv qword [ebp - 0x46c]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x47c]
fdiv qword [ebp - 0x404]
fstp qword [ebp - 0x47c]
fld qword [ebp - 0x47c]
fcomp qword [ebp - 0x404]
fnstsw ax
test ah, 0x41
jne 0x424c4d
fld qword [ebp - 0x46c]
fdiv qword [ebp - 0x43c]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x43c]
fdiv qword [ebp - 0x46c]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x404]
fdiv qword [ebp - 0x47c]
fstp qword [ebp - 0x404]
fld qword [ebp - 0x46c]
fsub qword [ebp - 0x43c]
fstp qword [ebp - 0x46c]
jmp 0x424c95
fld qword [ebp - 0x46c]
fdiv qword [ebp - 0x47c]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x47c]
fdiv qword [ebp - 0x43c]
fstp qword [ebp - 0x47c]
fld qword [ebp - 0x46c]
fdiv qword [ebp - 0x47c]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x404]
fsub qword [ebp - 0x46c]
fstp qword [ebp - 0x404]
jmp 0x424cdf
fld qword [ebp - 0x43c]
fsub qword [ebp - 0x46c]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x46c]
fadd qword [ebp - 0x43c]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x404]
fsub qword [ebp - 0x47c]
fstp qword [ebp - 0x404]
fld qword [ebp - 0x43c]
fmul qword [ebp - 0x46c]
fstp qword [ebp - 0x43c]
jmp 0x424d29
fld qword [ebp - 0x43c]
fsub qword [ebp - 0x404]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x47c]
fadd qword [ebp - 0x43c]
fstp qword [ebp - 0x47c]
fld qword [ebp - 0x47c]
fdiv qword [ebp - 0x43c]
fstp qword [ebp - 0x47c]
fld qword [ebp - 0x46c]
fmul qword [ebp - 0x47c]
fstp qword [ebp - 0x46c]
jmp 0x424d73
fld qword [ebp - 0x47c]
fadd qword [ebp - 0x404]
fstp qword [ebp - 0x47c]
fld qword [ebp - 0x46c]
fmul qword [ebp - 0x43c]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x46c]
fsub qword [ebp - 0x43c]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x46c]
fdiv qword [ebp - 0x43c]
fstp qword [ebp - 0x46c]
jmp 0x424dd2
fld qword [ebp - 0x404]
fadd qword [ebp - 0x46c]
fstp qword [ebp - 0x404]
fld qword [ebp - 0x43c]
fadd qword [ebp - 0x404]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x43c]
fsub qword [ebp - 0x404]
fstp qword [ebp - 0x43c]
fld qword [ebp - 0x404]
fsub qword [ebp - 0x46c]
fstp qword [ebp - 0x404]
mov eax, dword [ebp - 0x238]
add eax, dword [ebp - 0x428]
movzx eax, byte [eax]
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x490], 0x84
mov eax, dword [ebp - 0x494]
sub eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x490]
mov dword [ebp - 0x3a4], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 4
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x4c8]
or eax, dword [ebp - 0x48c]
mov dword [ebp - 0x450], eax
mov al, byte [ebp - 0x450]
mov byte [ebp - 0x409], al
movzx eax, byte [ebp - 0x22d]
mov al, byte [ebp + eax - 0x344]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x357]
movzx eax, byte [ebp + eax - 0x344]
movzx ecx, byte [ebp - 0x23d]
add ecx, eax
mov byte [ebp - 0x23d], cl
mov al, byte [ebp - 0x357]
add al, 1
mov byte [ebp - 0x357], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x22d]
mov al, byte [ebp + eax - 0x344]
mov byte [ebp + ecx - 0x344], al
movzx eax, byte [ebp - 0x34d]
movzx ecx, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x344]
mov byte [ebp + ecx - 0x344], al
movzx eax, byte [ebp - 0x357]
movzx ecx, byte [ebp - 0x34d]
mov al, byte [ebp + eax - 0x344]
mov byte [ebp + ecx - 0x344], al
movzx eax, byte [ebp - 0x357]
mov cl, byte [ebp - 0x4c1]
mov byte [ebp + eax - 0x344], cl
fld dword [0x439774]
fstp dword [ebp - 0x424]
fld dword [0x439770]
fstp dword [ebp - 0x49c]
fld dword [0x43976c]
fstp dword [ebp - 0x3d8]
fld dword [0x439768]
fstp dword [ebp - 0x498]
fld dword [ebp - 0x424]
fadd dword [ebp - 0x498]
fstp dword [ebp - 0x424]
fld dword [ebp - 0x424]
fsub dword [ebp - 0x498]
fstp dword [ebp - 0x424]
fld dword [ebp - 0x424]
fadd dword [ebp - 0x498]
fstp dword [ebp - 0x424]
fld dword [ebp - 0x49c]
fmul dword [ebp - 0x498]
fstp dword [ebp - 0x49c]
fld dword [ebp - 0x49c]
fld dword [ebp - 0x498]
fcompp
fnstsw ax
test ah, 5
jp 0x424fd9
fld dword [ebp - 0x3d8]
fadd dword [ebp - 0x424]
fstp dword [ebp - 0x3d8]
fld dword [ebp - 0x3d8]
fadd dword [ebp - 0x424]
fstp dword [ebp - 0x3d8]
fld dword [ebp - 0x49c]
fsub dword [ebp - 0x498]
fstp dword [ebp - 0x49c]
fld dword [ebp - 0x3d8]
fsub dword [ebp - 0x424]
fstp dword [ebp - 0x3d8]
movzx eax, byte [ebp - 0x4c1]
movzx eax, byte [ebp + eax - 0x344]
movzx ecx, byte [ebp - 0x345]
add ecx, eax
mov byte [ebp - 0x345], cl
jmp 0x425203
fld dword [ebp - 0x498]
fdiv dword [ebp - 0x49c]
fstp dword [ebp - 0x498]
fld dword [ebp - 0x498]
fdiv dword [ebp - 0x49c]
fstp dword [ebp - 0x498]
fld dword [ebp - 0x49c]
fdiv dword [ebp - 0x498]
fstp dword [ebp - 0x49c]
fld dword [ebp - 0x49c]
fdiv dword [ebp - 0x498]
fstp dword [ebp - 0x49c]
fld dword [ebp - 0x498]
fdiv dword [ebp - 0x49c]
fstp dword [ebp - 0x498]
fld dword [ebp - 0x49c]
fsub dword [ebp - 0x498]
fstp dword [ebp - 0x49c]
fld dword [ebp - 0x3d8]
fmul dword [ebp - 0x424]
fstp dword [ebp - 0x3d8]
fld dword [ebp - 0x498]
fmul dword [ebp - 0x49c]
fstp dword [ebp - 0x498]
fld dword [ebp - 0x498]
fld dword [ebp - 0x49c]
fcompp
fnstsw ax
test ah, 5
jp 0x4251bb
fld dword [ebp - 0x498]
fdiv dword [ebp - 0x49c]
fstp dword [ebp - 0x498]
fld dword [ebp - 0x49c]
fdiv dword [ebp - 0x498]
fstp dword [ebp - 0x49c]
fld dword [ebp - 0x424]
fdiv dword [ebp - 0x3d8]
fstp dword [ebp - 0x424]
fld dword [ebp - 0x3d8]
fsub dword [ebp - 0x424]
fstp dword [ebp - 0x3d8]
fld dword [ebp - 0x424]
fadd dword [ebp - 0x3d8]
fstp dword [ebp - 0x424]
fld dword [ebp - 0x3d8]
fadd dword [ebp - 0x424]
fstp dword [ebp - 0x3d8]
fld dword [ebp - 0x3d8]
fadd dword [ebp - 0x424]
fstp dword [ebp - 0x3d8]
fld dword [ebp - 0x3d8]
fmul dword [ebp - 0x424]
fstp dword [ebp - 0x3d8]
fld dword [ebp - 0x3d8]
fld dword [ebp - 0x424]
fcompp
fnstsw ax
test ah, 0x41
jne 0x425171
fld dword [ebp - 0x3d8]
fmul dword [ebp - 0x424]
fstp dword [ebp - 0x3d8]
fld dword [ebp - 0x3d8]
fsub dword [ebp - 0x424]
fstp dword [ebp - 0x3d8]
fld dword [ebp - 0x498]
fadd dword [ebp - 0x49c]
fstp dword [ebp - 0x498]
fld dword [ebp - 0x3d8]
fadd dword [ebp - 0x424]
fstp dword [ebp - 0x3d8]
jmp 0x4251b9
fld dword [ebp - 0x424]
fadd dword [ebp - 0x3d8]
fstp dword [ebp - 0x424]
fld dword [ebp - 0x3d8]
fmul dword [ebp - 0x424]
fstp dword [ebp - 0x3d8]
fld dword [ebp - 0x3d8]
fmul dword [ebp - 0x424]
fstp dword [ebp - 0x3d8]
fld dword [ebp - 0x3d8]
fsub dword [ebp - 0x424]
fstp dword [ebp - 0x3d8]
jmp 0x425203
fld dword [ebp - 0x49c]
fsub dword [ebp - 0x3d8]
fstp dword [ebp - 0x49c]
fld dword [ebp - 0x49c]
fmul dword [ebp - 0x3d8]
fstp dword [ebp - 0x49c]
fld dword [ebp - 0x49c]
fadd dword [ebp - 0x3d8]
fstp dword [ebp - 0x49c]
fld dword [ebp - 0x49c]
fdiv dword [ebp - 0x3d8]
fstp dword [ebp - 0x49c]
movzx eax, byte [ebp - 0x409]
movzx ecx, byte [ebp - 0x23d]
movzx ecx, byte [ebp + ecx - 0x344]
movzx edx, byte [ebp - 0x357]
movzx edx, byte [ebp + edx - 0x344]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x344]
xor eax, ecx
movzx ecx, byte [ebp - 0x34d]
movzx ecx, byte [ebp + ecx - 0x344]
movzx edx, byte [ebp - 0x22d]
movzx edx, byte [ebp + edx - 0x344]
add ecx, edx
movzx edx, byte [ebp - 0x345]
movzx edx, byte [ebp + edx - 0x344]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x344]
movzx ecx, byte [ebp + ecx - 0x344]
xor eax, ecx
mov byte [ebp - 0x34d], al
mov al, byte [ebp - 0x409]
mov byte [ebp - 0x22d], al
mov al, byte [ebp - 0x34d]
mov byte [ebp - 0x485], al
cmp dword [ebp - 0x458], 0
jle 0x4252ba
mov eax, dword [ebp - 0x458]
mov cl, byte [ebp - 0x485]
mov byte [ebp + eax - 0x4d], cl
mov byte [ebp - 0x42], 0
jmp 0x4252ec
and dword [ebp - 0x54c], 0
jmp 0x4252d6
mov eax, dword [ebp - 0x54c]
inc eax
mov dword [ebp - 0x54c], eax
cmp dword [ebp - 0x54c], 0xb
jge 0x4252ec
mov eax, dword [ebp - 0x54c]
mov byte [ebp + eax - 0x4c], 0
jmp 0x4252c9
and dword [ebp - 0x1b4], 0
lea eax, [ebp - 0xec]
push eax
call fcn.00406fd4
lea eax, [ebp - 0x4c]
push eax
call fcn.0042bb00
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 - 0xbc8], eax
push dword [ebp - 0xbc8]
call fcn.0042bfdf
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 0x4253b3
fld qword [ebp - 0x204]
fadd qword [0x4395e0]
fstp qword [ebp - 0x204]
fld qword [0x439760]
fcomp qword [ebp - 0x204]
fnstsw ax
test ah, 0x41
jne 0x42543c
fld qword [0x439758]
fmul qword [ebp - 0x204]
fmul qword [ebp - 0x204]
fld qword [ebp - 0x204]
fmul qword [ebp - 0x204]
fsubp st(1)
fld qword [0x439750]
fmul qword [ebp - 0x204]
fmul qword [ebp - 0x204]
fadd qword [0x439748]
fdivp st(1)
fadd qword [ebp - 0x194]
fstp qword [ebp - 0x194]
fld qword [0x439740]
fcomp qword [ebp - 0x194]
fnstsw ax
test ah, 5
jp 0x425437
fld qword [0x439738]
fmul qword [ebp - 0x204]
fsubr qword [ebp - 0x194]
fstp qword [ebp - 0x194]
jmp 0x4253a1
fldz
fcomp qword [ebp - 0x194]
fnstsw ax
test ah, 0x41
jne 0x425475
sub byte [eax - 0x59d261d8], ah
jge 0x425493
xor eax, 0x6a7b2865
jle 0x4254a8
pop edi
sub bh, byte [edx]
jl 0x4254d2
cmp al, 0x5c
sub dword [eax + 0x27], esp
jle 0x425488
xor eax, 0x2e5f5938
and eax, 0xfe95839
push ds
add byte [eax], al
mov dword [ebp - 0xfc], 0x42544b
mov dword [ebp - 0x20], 0x425451
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x554], eax
mov byte [ebp - 0x675], 0x23
and dword [ebp - 0x66c], 0
jmp 0x4254b8
add al, 0xff
invalid
inc ebp
loopne 0x42541f
test dword [edx + edi*8 - 0x7a390001], ebp
mov edi, ecx
invalid
add bl, ch
or eax, 0xf994858b
invalid
mov eax, dword [ebp - 0x66c]
inc eax
mov dword [ebp - 0x66c], eax
cmp dword [ebp - 0x66c], 0x100
jae 0x4254d9
mov eax, dword [ebp - 0x66c]
mov cl, byte [ebp - 0x66c]
mov byte [ebp + eax - 0x664], cl
add eax, 0xfffff99c
jmp 0x4254ab
and dword [ebp - 0x55c], 0
mov byte [ebp - 0x676], 0
mov dword [ebp - 0x66c], 0xff
jmp 0x425500
mov eax, dword [ebp - 0x66c]
dec eax
mov dword [ebp - 0x66c], eax
cmp dword [ebp - 0x66c], 0
jbe 0x42577a
and dword [ebp - 0x67c], 0
mov dword [ebp - 0x684], 1
mov eax, dword [ebp - 0x684]
cmp eax, dword [ebp - 0x66c]
jae 0x42553e
mov eax, dword [ebp - 0x684]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x684], eax
jmp 0x42551e
mov eax, dword [ebp - 0x55c]
mov dword [ebp - 0xc00], eax
mov eax, dword [ebp - 0xc00]
mov dword [ebp - 0xc04], eax
cmp dword [ebp - 0xc04], 0
je 0x425583
sub dword [ebp - 0xc04], 1
je 0x4255af
sub dword [ebp - 0xc04], 1
je 0x4255db
sub dword [ebp - 0xc04], 1
je 0x425607
jmp 0x425633
movzx eax, byte [ebp - 0x676]
movzx ebx, byte [ebp + eax - 0x664]
fld qword [ebp - 0x194]
call fcn.0042e7f6
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x676], bl
jmp 0x42565a
movzx eax, byte [ebp - 0x676]
movzx ebx, byte [ebp + eax - 0x664]
fld qword [ebp - 0x194]
call fcn.0042e7f6
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x676], bl
jmp 0x42565a
movzx eax, byte [ebp - 0x676]
movzx ebx, byte [ebp + eax - 0x664]
fld qword [ebp - 0x194]
call fcn.0042e7f6
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x676], bl
jmp 0x42565a
movzx eax, byte [ebp - 0x676]
movzx ebx, byte [ebp + eax - 0x664]
fld qword [ebp - 0x194]
call fcn.0042e7f6
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x676], bl
jmp 0x42565a
movzx eax, byte [ebp - 0x676]
movzx eax, byte [ebp + eax - 0x664]
mov ecx, dword [ebp - 0x554]
add ecx, dword [ebp - 0x55c]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x676], al
mov eax, dword [ebp - 0x55c]
inc eax
mov dword [ebp - 0x55c], eax
movzx eax, byte [ebp - 0x675]
cmp dword [ebp - 0x55c], eax
jb 0x425693
and dword [ebp - 0x55c], 0
movzx eax, byte [ebp - 0x675]
movzx ecx, byte [ebp - 0x676]
add ecx, eax
mov byte [ebp - 0x676], cl
movzx eax, byte [ebp - 0x676]
and eax, dword [ebp - 0x684]
mov dword [ebp - 0x680], eax
mov eax, dword [ebp - 0x67c]
inc eax
mov dword [ebp - 0x67c], eax
cmp dword [ebp - 0x67c], 0xb
jbe 0x4256d0
mov eax, dword [ebp - 0x680]
xor edx, edx
div dword [ebp - 0x66c]
mov dword [ebp - 0x680], edx
mov eax, dword [ebp - 0x680]
cmp eax, dword [ebp - 0x66c]
ja 0x42553e
mov eax, dword [ebp - 0x66c]
cmp eax, dword [ebp - 0x680]
je 0x425775
mov eax, dword [ebp - 0x680]
movzx eax, byte [ebp + eax - 0x664]
mov ecx, dword [ebp - 0x66c]
movzx ecx, byte [ebp + ecx - 0x664]
xor ecx, eax
mov eax, dword [ebp - 0x66c]
mov byte [ebp + eax - 0x664], cl
mov eax, dword [ebp - 0x66c]
movzx eax, byte [ebp + eax - 0x664]
mov ecx, dword [ebp - 0x680]
movzx ecx, byte [ebp + ecx - 0x664]
xor ecx, eax
mov eax, dword [ebp - 0x680]
mov byte [ebp + eax - 0x664], cl
mov eax, dword [ebp - 0x680]
movzx eax, byte [ebp + eax - 0x664]
mov ecx, dword [ebp - 0x66c]
movzx ecx, byte [ebp + ecx - 0x664]
xor ecx, eax
mov eax, dword [ebp - 0x66c]
mov byte [ebp + eax - 0x664], cl
jmp 0x4254f3
mov al, byte [ebp - 0x663]
mov byte [ebp - 0x677], al
mov al, byte [ebp - 0x661]
mov byte [ebp - 0x55d], al
mov al, byte [ebp - 0x65f]
mov byte [ebp - 0x665], al
mov al, byte [ebp - 0x65d]
mov byte [ebp - 0x66d], al
movzx eax, byte [ebp - 0x676]
mov al, byte [ebp + eax - 0x664]
mov byte [ebp - 0x54d], al
mov dword [ebp - 0x674], 6
cmp dword [ebp - 0x674], 2
jle 0x427255
mov eax, dword [ebp - 0x674]
and eax, 1
jne 0x427255
and dword [ebp - 0x6d8], 0
and dword [ebp - 0x6d4], 0
mov eax, dword [ebp - 0x6d4]
inc eax
mov dword [ebp - 0x6d4], eax
and dword [ebp - 0x688], 0
mov eax, dword [ebp - 0x6d8]
shl eax, 1
mov dword [ebp - 0x688], eax
and dword [ebp - 0x6fc], 0
mov eax, dword [ebp - 0x558]
add eax, dword [ebp - 0x688]
movzx eax, byte [eax]
add eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x6fc], eax
and dword [ebp - 0x6ac], 0
mov eax, dword [ebp - 0x6ac]
add eax, 0x25
mov dword [ebp - 0x6ac], eax
and dword [ebp - 0x6c4], 0
mov eax, dword [ebp - 0x6d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6c4], eax
and dword [ebp - 0x718], 0
mov eax, dword [ebp - 0x558]
add eax, dword [ebp - 0x6c4]
movzx eax, byte [eax]
add eax, dword [ebp - 0x718]
mov dword [ebp - 0x718], eax
and dword [ebp - 0x6f8], 0
mov eax, dword [ebp - 0x6f8]
add eax, 0x9c
mov dword [ebp - 0x6f8], eax
and dword [ebp - 0x714], 0
mov eax, dword [ebp - 0x6fc]
sub eax, dword [ebp - 0x6ac]
add eax, dword [ebp - 0x714]
mov dword [ebp - 0x714], eax
and dword [ebp - 0x698], 0
mov eax, dword [ebp - 0x718]
sub eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x698]
mov dword [ebp - 0x698], eax
and dword [ebp - 0x710], 0
mov eax, dword [ebp - 0x714]
shl eax, 4
mov dword [ebp - 0x710], eax
and dword [ebp - 0x6f4], 0
mov eax, dword [ebp - 0x698]
mov dword [ebp - 0x6f4], eax
and dword [ebp - 0x6d0], 0
fld qword [0x439730]
fstp qword [ebp - 0x694]
fld qword [0x439728]
fstp qword [ebp - 0x6cc]
fld qword [0x439720]
fstp qword [ebp - 0x6ec]
fld qword [0x439718]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x694]
fadd qword [ebp - 0x6bc]
fstp qword [ebp - 0x694]
fld qword [ebp - 0x6cc]
fsub qword [ebp - 0x6bc]
fstp qword [ebp - 0x6cc]
fld qword [ebp - 0x6ec]
fsub qword [ebp - 0x6bc]
fstp qword [ebp - 0x6ec]
fld qword [ebp - 0x6cc]
fadd qword [ebp - 0x6bc]
fstp qword [ebp - 0x6cc]
fld qword [ebp - 0x6ec]
fcomp qword [ebp - 0x694]
fnstsw ax
test ah, 0x41
jne 0x425e94
fld qword [ebp - 0x6cc]
fsub qword [ebp - 0x6bc]
fstp qword [ebp - 0x6cc]
fld qword [ebp - 0x6ec]
fmul qword [ebp - 0x694]
fstp qword [ebp - 0x6ec]
fld qword [ebp - 0x694]
fadd qword [ebp - 0x6ec]
fstp qword [ebp - 0x694]
fld qword [ebp - 0x694]
fsub qword [ebp - 0x6ec]
fstp qword [ebp - 0x694]
fld qword [ebp - 0x6cc]
fsub qword [ebp - 0x6bc]
fstp qword [ebp - 0x6cc]
fld qword [ebp - 0x6cc]
fadd qword [ebp - 0x6bc]
fstp qword [ebp - 0x6cc]
fld qword [ebp - 0x6ec]
fsub qword [ebp - 0x694]
fstp qword [ebp - 0x6ec]
fld qword [ebp - 0x6cc]
fmul qword [ebp - 0x6bc]
fstp qword [ebp - 0x6cc]
fld qword [ebp - 0x6cc]
fcomp qword [ebp - 0x6bc]
fnstsw ax
test ah, 5
jp 0x425e4a
fld qword [ebp - 0x6cc]
fsub qword [ebp - 0x6ec]
fstp qword [ebp - 0x6cc]
fld qword [ebp - 0x6cc]
fadd qword [ebp - 0x6ec]
fstp qword [ebp - 0x6cc]
fld qword [ebp - 0x6cc]
fdiv qword [ebp - 0x6ec]
fstp qword [ebp - 0x6cc]
fld qword [ebp - 0x6cc]
fadd qword [ebp - 0x6ec]
fstp qword [ebp - 0x6cc]
fld qword [ebp - 0x6bc]
fdiv qword [ebp - 0x694]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x6cc]
fsub qword [ebp - 0x6ec]
fstp qword [ebp - 0x6cc]
fld qword [ebp - 0x694]
fmul qword [ebp - 0x6cc]
fstp qword [ebp - 0x694]
fld qword [ebp - 0x6ec]
fmul qword [ebp - 0x6bc]
fstp qword [ebp - 0x6ec]
fld qword [ebp - 0x6bc]
fcomp qword [ebp - 0x6cc]
fnstsw ax
test ah, 5
jp 0x425e00
fld qword [ebp - 0x6bc]
fdiv qword [ebp - 0x694]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x6bc]
fsub qword [ebp - 0x694]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x6bc]
fsub qword [ebp - 0x694]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x6cc]
fadd qword [ebp - 0x6ec]
fstp qword [ebp - 0x6cc]
fld qword [ebp - 0x6bc]
fdiv qword [ebp - 0x694]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x694]
fdiv qword [ebp - 0x6cc]
fstp qword [ebp - 0x694]
fld qword [ebp - 0x6ec]
fmul qword [ebp - 0x6bc]
fstp qword [ebp - 0x6ec]
fld qword [ebp - 0x6ec]
fdiv qword [ebp - 0x6bc]
fstp qword [ebp - 0x6ec]
fld qword [ebp - 0x6cc]
fcomp qword [ebp - 0x6bc]
fnstsw ax
test ah, 5
jp 0x425db6
fld qword [ebp - 0x6ec]
fmul qword [ebp - 0x694]
fstp qword [ebp - 0x6ec]
fld qword [ebp - 0x6ec]
fsub qword [ebp - 0x694]
fstp qword [ebp - 0x6ec]
fld qword [ebp - 0x694]
fadd qword [ebp - 0x6ec]
fstp qword [ebp - 0x694]
fld qword [ebp - 0x6bc]
fadd qword [ebp - 0x6cc]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x6bc]
fdiv qword [ebp - 0x694]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x6bc]
fdiv qword [ebp - 0x694]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x6ec]
fsub qword [ebp - 0x6bc]
fstp qword [ebp - 0x6ec]
fld qword [ebp - 0x6cc]
fsub qword [ebp - 0x6ec]
fstp qword [ebp - 0x6cc]
fld qword [ebp - 0x6ec]
fcomp qword [ebp - 0x694]
fnstsw ax
test ah, 0x41
jne 0x425c7f
fld qword [ebp - 0x6ec]
fmul qword [ebp - 0x6bc]
fstp qword [ebp - 0x6ec]
fld qword [ebp - 0x694]
fdiv qword [ebp - 0x6cc]
fstp qword [ebp - 0x694]
fld qword [ebp - 0x694]
fadd qword [ebp - 0x6cc]
fstp qword [ebp - 0x694]
fld qword [ebp - 0x694]
fdiv qword [ebp - 0x6cc]
fstp qword [ebp - 0x694]
jmp 0x425db4
fld qword [ebp - 0x6ec]
fmul qword [ebp - 0x694]
fstp qword [ebp - 0x6ec]
fld qword [ebp - 0x6ec]
fsub qword [ebp - 0x694]
fstp qword [ebp - 0x6ec]
fld qword [ebp - 0x694]
fmul qword [ebp - 0x6ec]
fstp qword [ebp - 0x694]
fld qword [ebp - 0x6bc]
fmul qword [ebp - 0x6cc]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x6cc]
fsub qword [ebp - 0x6ec]
fstp qword [ebp - 0x6cc]
fld qword [ebp - 0x6cc]
fmul qword [ebp - 0x6ec]
fstp qword [ebp - 0x6cc]
fld qword [ebp - 0x6bc]
fadd qword [ebp - 0x694]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x694]
fsub qword [ebp - 0x6cc]
fstp qword [ebp - 0x694]
fld qword [ebp - 0x6bc]
fcomp qword [ebp - 0x6cc]
fnstsw ax
test ah, 5
jp 0x425d6c
fld qword [ebp - 0x6ec]
fmul qword [ebp - 0x6bc]
fstp qword [ebp - 0x6ec]
fld qword [ebp - 0x6cc]
fdiv qword [ebp - 0x6ec]
fstp qword [ebp - 0x6cc]
fld qword [ebp - 0x6bc]
fdiv qword [ebp - 0x694]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x6cc]
fsub qword [ebp - 0x6ec]
fstp qword [ebp - 0x6cc]
jmp 0x425db4
fld qword [ebp - 0x694]
fadd qword [ebp - 0x6cc]
fstp qword [ebp - 0x694]
fld qword [ebp - 0x6cc]
fmul qword [ebp - 0x6ec]
fstp qword [ebp - 0x6cc]
fld qword [ebp - 0x694]
fmul qword [ebp - 0x6cc]
fstp qword [ebp - 0x694]
fld qword [ebp - 0x6cc]
fsub qword [ebp - 0x6ec]
fstp qword [ebp - 0x6cc]
jmp 0x425dfe
fld qword [ebp - 0x6cc]
fsub qword [ebp - 0x6ec]
fstp qword [ebp - 0x6cc]
fld qword [ebp - 0x6bc]
fmul qword [ebp - 0x694]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x6bc]
fsub qword [ebp - 0x694]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x6ec]
fsub qword [ebp - 0x6bc]
fstp qword [ebp - 0x6ec]
jmp 0x425e48
fld qword [ebp - 0x6cc]
fsub qword [ebp - 0x6ec]
fstp qword [ebp - 0x6cc]
fld qword [ebp - 0x6ec]
fmul qword [ebp - 0x6bc]
fstp qword [ebp - 0x6ec]
fld qword [ebp - 0x6ec]
fdiv qword [ebp - 0x6bc]
fstp qword [ebp - 0x6ec]
fld qword [ebp - 0x6ec]
fsub qword [ebp - 0x6bc]
fstp qword [ebp - 0x6ec]
jmp 0x425e92
fld qword [ebp - 0x6bc]
fdiv qword [ebp - 0x6cc]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x6bc]
fdiv qword [ebp - 0x6cc]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x6ec]
fmul qword [ebp - 0x694]
fstp qword [ebp - 0x6ec]
fld qword [ebp - 0x694]
fsub qword [ebp - 0x6ec]
fstp qword [ebp - 0x694]
jmp 0x425eee
fld qword [ebp - 0x6bc]
fsub qword [ebp - 0x694]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x6bc]
fadd qword [ebp - 0x694]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x6cc]
fmul qword [ebp - 0x6ec]
fstp qword [ebp - 0x6cc]
fld qword [ebp - 0x694]
fsub qword [ebp - 0x6cc]
fstp qword [ebp - 0x694]
mov eax, dword [ebp - 0x710]
or eax, dword [ebp - 0x6f4]
mov dword [ebp - 0x6d0], eax
mov byte [ebp - 0x6ad], 0
mov al, byte [ebp - 0x6d0]
mov byte [ebp - 0x6ad], al
mov byte [ebp - 0x709], 0
movzx eax, byte [ebp - 0x54d]
mov al, byte [ebp + eax - 0x664]
mov byte [ebp - 0x709], al
movzx eax, byte [ebp - 0x677]
movzx eax, byte [ebp + eax - 0x664]
movzx ecx, byte [ebp - 0x55d]
add ecx, eax
mov byte [ebp - 0x55d], cl
mov al, byte [ebp - 0x677]
add al, 1
mov byte [ebp - 0x677], al
movzx eax, byte [ebp - 0x55d]
movzx ecx, byte [ebp - 0x54d]
mov al, byte [ebp + eax - 0x664]
mov byte [ebp + ecx - 0x664], al
movzx eax, byte [ebp - 0x66d]
movzx ecx, byte [ebp - 0x55d]
mov al, byte [ebp + eax - 0x664]
mov byte [ebp + ecx - 0x664], al
movzx eax, byte [ebp - 0x677]
movzx ecx, byte [ebp - 0x66d]
mov al, byte [ebp + eax - 0x664]
mov byte [ebp + ecx - 0x664], al
movzx eax, byte [ebp - 0x677]
mov cl, byte [ebp - 0x709]
mov byte [ebp + eax - 0x664], cl
movzx eax, byte [ebp - 0x709]
movzx eax, byte [ebp + eax - 0x664]
movzx ecx, byte [ebp - 0x665]
add ecx, eax
mov byte [ebp - 0x665], cl
movzx eax, byte [ebp - 0x6ad]
movzx ecx, byte [ebp - 0x55d]
movzx ecx, byte [ebp + ecx - 0x664]
movzx edx, byte [ebp - 0x677]
movzx edx, byte [ebp + edx - 0x664]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x664]
xor eax, ecx
movzx ecx, byte [ebp - 0x66d]
movzx ecx, byte [ebp + ecx - 0x664]
movzx edx, byte [ebp - 0x54d]
movzx edx, byte [ebp + edx - 0x664]
add ecx, edx
movzx edx, byte [ebp - 0x665]
movzx edx, byte [ebp + edx - 0x664]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x664]
movzx ecx, byte [ebp + ecx - 0x664]
xor eax, ecx
mov byte [ebp - 0x66d], al
mov al, byte [ebp - 0x6ad]
mov byte [ebp - 0x54d], al
mov al, byte [ebp - 0x66d]
mov byte [ebp - 0x6ed], al
cmp dword [ebp - 0x6d8], 0
jle 0x426088
mov eax, dword [ebp - 0x6d8]
mov cl, byte [ebp - 0x6ed]
mov byte [ebp + eax - 0xf5], cl
mov eax, dword [ebp - 0x6d8]
inc eax
mov dword [ebp - 0x6d8], eax
mov eax, dword [ebp - 0x6d4]
inc eax
mov dword [ebp - 0x6d4], eax
mov eax, dword [ebp - 0x6d8]
shl eax, 1
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x558]
add eax, dword [ebp - 0x688]
movzx eax, byte [eax]
mov dword [ebp - 0x6fc], eax
mov dword [ebp - 0x6ac], 0x25
mov eax, dword [ebp - 0x6d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebp - 0x558]
add eax, dword [ebp - 0x6c4]
movzx eax, byte [eax]
mov dword [ebp - 0x718], eax
mov dword [ebp - 0x6f8], 0x9c
fld dword [0x439714]
fstp dword [ebp - 0x6dc]
fld dword [0x439710]
fstp dword [ebp - 0x6a8]
fld dword [0x43970c]
fstp dword [ebp - 0x708]
fld dword [0x439708]
fstp dword [ebp - 0x6a0]
fld dword [0x439704]
fstp dword [ebp - 0x6b4]
fld dword [0x439700]
fstp dword [ebp - 0x68c]
fld dword [0x4396fc]
fstp dword [ebp - 0x704]
fld dword [ebp - 0x708]
fmul dword [ebp - 0x704]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x6a0]
fsub dword [ebp - 0x704]
fstp dword [ebp - 0x6a0]
fld dword [ebp - 0x68c]
fmul dword [ebp - 0x704]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x6dc]
fadd dword [ebp - 0x704]
fstp dword [ebp - 0x6dc]
fld dword [ebp - 0x68c]
fmul dword [ebp - 0x704]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x6b4]
fsub dword [ebp - 0x704]
fstp dword [ebp - 0x6b4]
fld dword [ebp - 0x68c]
fadd dword [ebp - 0x704]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x704]
fld dword [ebp - 0x68c]
fcompp
fnstsw ax
test ah, 5
jp 0x4268c3
fld dword [ebp - 0x68c]
fsub dword [ebp - 0x704]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x6dc]
fmul dword [ebp - 0x6a8]
fstp dword [ebp - 0x6dc]
fld dword [ebp - 0x6a8]
fadd dword [ebp - 0x708]
fstp dword [ebp - 0x6a8]
fld dword [ebp - 0x6dc]
fdiv dword [ebp - 0x6a8]
fstp dword [ebp - 0x6dc]
fld dword [ebp - 0x708]
fadd dword [ebp - 0x6a0]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x6dc]
fmul dword [ebp - 0x6a8]
fstp dword [ebp - 0x6dc]
fld dword [ebp - 0x704]
fadd dword [ebp - 0x6dc]
fstp dword [ebp - 0x704]
fld dword [ebp - 0x6a8]
fmul dword [ebp - 0x6a0]
fstp dword [ebp - 0x6a8]
fld dword [ebp - 0x68c]
fdiv dword [ebp - 0x6dc]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x6a0]
fdiv dword [ebp - 0x68c]
fstp dword [ebp - 0x6a0]
fld dword [ebp - 0x6a8]
fdiv dword [ebp - 0x6a0]
fstp dword [ebp - 0x6a8]
fld dword [ebp - 0x6b4]
fmul dword [ebp - 0x704]
fstp dword [ebp - 0x6b4]
fld dword [ebp - 0x708]
fdiv dword [ebp - 0x6b4]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x68c]
fdiv dword [ebp - 0x6dc]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x708]
fld dword [ebp - 0x6b4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x426381
fld dword [ebp - 0x704]
fsub dword [ebp - 0x6dc]
fstp dword [ebp - 0x704]
fld dword [ebp - 0x708]
fadd dword [ebp - 0x6a0]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x708]
fadd dword [ebp - 0x6a0]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x708]
fadd dword [ebp - 0x6a0]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x704]
fadd dword [ebp - 0x6dc]
fstp dword [ebp - 0x704]
fld dword [ebp - 0x704]
fadd dword [ebp - 0x6dc]
fstp dword [ebp - 0x704]
fld dword [ebp - 0x6b4]
fsub dword [ebp - 0x68c]
fstp dword [ebp - 0x6b4]
jmp 0x4268be
fld dword [ebp - 0x68c]
fadd dword [ebp - 0x6dc]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x6a0]
fadd dword [ebp - 0x68c]
fstp dword [ebp - 0x6a0]
fld dword [ebp - 0x68c]
fsub dword [ebp - 0x6dc]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x708]
fadd dword [ebp - 0x6b4]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x6a0]
fmul dword [ebp - 0x68c]
fstp dword [ebp - 0x6a0]
fld dword [ebp - 0x6b4]
fmul dword [ebp - 0x704]
fstp dword [ebp - 0x6b4]
fld dword [ebp - 0x6b4]
fsub dword [ebp - 0x704]
fstp dword [ebp - 0x6b4]
fld dword [ebp - 0x6a8]
fmul dword [ebp - 0x6a0]
fstp dword [ebp - 0x6a8]
fld dword [ebp - 0x68c]
fsub dword [ebp - 0x6dc]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x68c]
fdiv dword [ebp - 0x6dc]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x6dc]
fadd dword [ebp - 0x708]
fstp dword [ebp - 0x6dc]
fld dword [ebp - 0x708]
fsub dword [ebp - 0x6b4]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x6a8]
fsub dword [ebp - 0x6a0]
fstp dword [ebp - 0x6a8]
fld dword [ebp - 0x704]
fdiv dword [ebp - 0x6a8]
fstp dword [ebp - 0x704]
fld dword [ebp - 0x6b4]
fld dword [ebp - 0x704]
fcompp
fnstsw ax
test ah, 5
jp 0x426840
fld dword [ebp - 0x6dc]
fadd dword [ebp - 0x708]
fstp dword [ebp - 0x6dc]
fld dword [ebp - 0x704]
fadd dword [ebp - 0x6a8]
fstp dword [ebp - 0x704]
fld dword [ebp - 0x6b4]
fsub dword [ebp - 0x704]
fstp dword [ebp - 0x6b4]
fld dword [ebp - 0x708]
fmul dword [ebp - 0x6b4]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x6a0]
fdiv dword [ebp - 0x68c]
fstp dword [ebp - 0x6a0]
fld dword [ebp - 0x68c]
fmul dword [ebp - 0x6dc]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x6b4]
fadd dword [ebp - 0x704]
fstp dword [ebp - 0x6b4]
fld dword [ebp - 0x708]
fsub dword [ebp - 0x6a0]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x6a0]
fadd dword [ebp - 0x6b4]
fstp dword [ebp - 0x6a0]
fld dword [ebp - 0x6dc]
fdiv dword [ebp - 0x6a8]
fstp dword [ebp - 0x6dc]
fld dword [ebp - 0x6dc]
fadd dword [ebp - 0x6a8]
fstp dword [ebp - 0x6dc]
fld dword [ebp - 0x6a0]
fdiv dword [ebp - 0x6b4]
fstp dword [ebp - 0x6a0]
fld dword [ebp - 0x6a8]
fsub dword [ebp - 0x708]
fstp dword [ebp - 0x6a8]
fld dword [ebp - 0x6b4]
fsub dword [ebp - 0x68c]
fstp dword [ebp - 0x6b4]
fld dword [ebp - 0x6a0]
fld dword [ebp - 0x68c]
fcompp
fnstsw ax
test ah, 5
jp 0x4267c0
fld dword [ebp - 0x6a0]
fsub dword [ebp - 0x68c]
fstp dword [ebp - 0x6a0]
fld dword [ebp - 0x6dc]
fadd dword [ebp - 0x708]
fstp dword [ebp - 0x6dc]
fld dword [ebp - 0x6a8]
fdiv dword [ebp - 0x6a0]
fstp dword [ebp - 0x6a8]
fld dword [ebp - 0x708]
fadd dword [ebp - 0x6b4]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x6a8]
fadd dword [ebp - 0x6a0]
fstp dword [ebp - 0x6a8]
fld dword [ebp - 0x6a8]
fsub dword [ebp - 0x6a0]
fstp dword [ebp - 0x6a8]
fld dword [ebp - 0x68c]
fmul dword [ebp - 0x6dc]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x6a0]
fsub dword [ebp - 0x68c]
fstp dword [ebp - 0x6a0]
fld dword [ebp - 0x708]
fmul dword [ebp - 0x6b4]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x6a8]
fdiv dword [ebp - 0x6a0]
fstp dword [ebp - 0x6a8]
fld dword [ebp - 0x68c]
fdiv dword [ebp - 0x6dc]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x6dc]
fmul dword [ebp - 0x708]
fstp dword [ebp - 0x6dc]
fld dword [ebp - 0x6dc]
fdiv dword [ebp - 0x708]
fstp dword [ebp - 0x6dc]
fld dword [ebp - 0x6dc]
fmul dword [ebp - 0x708]
fstp dword [ebp - 0x6dc]
fld dword [ebp - 0x68c]
fld dword [ebp - 0x6dc]
fcompp
fnstsw ax
test ah, 5
jp 0x426740
fld dword [ebp - 0x6a0]
fadd dword [ebp - 0x68c]
fstp dword [ebp - 0x6a0]
fld dword [ebp - 0x68c]
fadd dword [ebp - 0x6dc]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x6b4]
fmul dword [ebp - 0x704]
fstp dword [ebp - 0x6b4]
fld dword [ebp - 0x6a0]
fmul dword [ebp - 0x68c]
fstp dword [ebp - 0x6a0]
fld dword [ebp - 0x708]
fmul dword [ebp - 0x6b4]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x6a8]
fsub dword [ebp - 0x6a0]
fstp dword [ebp - 0x6a8]
fld dword [ebp - 0x6dc]
fdiv dword [ebp - 0x708]
fstp dword [ebp - 0x6dc]
jmp 0x4267be
fld dword [ebp - 0x704]
fsub dword [ebp - 0x6a8]
fstp dword [ebp - 0x704]
fld dword [ebp - 0x6a0]
fadd dword [ebp - 0x68c]
fstp dword [ebp - 0x6a0]
fld dword [ebp - 0x6a8]
fsub dword [ebp - 0x6a0]
fstp dword [ebp - 0x6a8]
fld dword [ebp - 0x6a0]
fmul dword [ebp - 0x68c]
fstp dword [ebp - 0x6a0]
fld dword [ebp - 0x6a0]
fmul dword [ebp - 0x68c]
fstp dword [ebp - 0x6a0]
fld dword [ebp - 0x6a8]
fmul dword [ebp - 0x6a0]
fstp dword [ebp - 0x6a8]
fld dword [ebp - 0x6a0]
fsub dword [ebp - 0x68c]
fstp dword [ebp - 0x6a0]
jmp 0x42683e
fld dword [ebp - 0x708]
fmul dword [ebp - 0x6a0]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x6b4]
fdiv dword [ebp - 0x68c]
fstp dword [ebp - 0x6b4]
fld dword [ebp - 0x704]
fmul dword [ebp - 0x6dc]
fstp dword [ebp - 0x704]
fld dword [ebp - 0x6a0]
fsub dword [ebp - 0x6b4]
fstp dword [ebp - 0x6a0]
fld dword [ebp - 0x68c]
fdiv dword [ebp - 0x704]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x708]
fsub dword [ebp - 0x6a0]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x6b4]
fadd dword [ebp - 0x68c]
fstp dword [ebp - 0x6b4]
jmp 0x4268be
fld dword [ebp - 0x704]
fmul dword [ebp - 0x6dc]
fstp dword [ebp - 0x704]
fld dword [ebp - 0x708]
fsub dword [ebp - 0x6a0]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x6a0]
fmul dword [ebp - 0x6b4]
fstp dword [ebp - 0x6a0]
fld dword [ebp - 0x6a0]
fadd dword [ebp - 0x6b4]
fstp dword [ebp - 0x6a0]
fld dword [ebp - 0x68c]
fdiv dword [ebp - 0x704]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x704]
fdiv dword [ebp - 0x6dc]
fstp dword [ebp - 0x704]
fld dword [ebp - 0x6a0]
fadd dword [ebp - 0x6b4]
fstp dword [ebp - 0x6a0]
jmp 0x426953
fld dword [ebp - 0x6a0]
fsub dword [ebp - 0x6b4]
fstp dword [ebp - 0x6a0]
fld dword [ebp - 0x704]
fadd dword [ebp - 0x6dc]
fstp dword [ebp - 0x704]
fld dword [ebp - 0x708]
fadd dword [ebp - 0x6a0]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x68c]
fsub dword [ebp - 0x704]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x6dc]
fmul dword [ebp - 0x6a8]
fstp dword [ebp - 0x6dc]
fld dword [ebp - 0x6dc]
fadd dword [ebp - 0x6a8]
fstp dword [ebp - 0x6dc]
fld dword [ebp - 0x68c]
fsub dword [ebp - 0x704]
fstp dword [ebp - 0x68c]
mov eax, dword [ebp - 0x6fc]
sub eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x714], eax
mov eax, dword [ebp - 0x718]
sub eax, dword [ebp - 0x6f8]
mov dword [ebp - 0x698], eax
mov eax, dword [ebp - 0x714]
shl eax, 4
mov dword [ebp - 0x710], eax
mov eax, dword [ebp - 0x698]
mov dword [ebp - 0x6f4], eax
mov eax, dword [ebp - 0x710]
or eax, dword [ebp - 0x6f4]
mov dword [ebp - 0x6d0], eax
mov al, byte [ebp - 0x6d0]
mov byte [ebp - 0x6ad], al
movzx eax, byte [ebp - 0x54d]
mov al, byte [ebp + eax - 0x664]
mov byte [ebp - 0x709], al
movzx eax, byte [ebp - 0x677]
movzx eax, byte [ebp + eax - 0x664]
movzx ecx, byte [ebp - 0x55d]
add ecx, eax
mov byte [ebp - 0x55d], cl
mov al, byte [ebp - 0x677]
add al, 1
mov byte [ebp - 0x677], al
movzx eax, byte [ebp - 0x55d]
movzx ecx, byte [ebp - 0x54d]
mov al, byte [ebp + eax - 0x664]
mov byte [ebp + ecx - 0x664], al
movzx eax, byte [ebp - 0x66d]
movzx ecx, byte [ebp - 0x55d]
mov al, byte [ebp + eax - 0x664]
mov byte [ebp + ecx - 0x664], al
movzx eax, byte [ebp - 0x677]
movzx ecx, byte [ebp - 0x66d]
mov al, byte [ebp + eax - 0x664]
mov byte [ebp + ecx - 0x664], al
movzx eax, byte [ebp - 0x677]
mov cl, byte [ebp - 0x709]
mov byte [ebp + eax - 0x664], cl
movzx eax, byte [ebp - 0x709]
movzx eax, byte [ebp + eax - 0x664]
movzx ecx, byte [ebp - 0x665]
add ecx, eax
mov byte [ebp - 0x665], cl
movzx eax, byte [ebp - 0x6ad]
movzx ecx, byte [ebp - 0x55d]
movzx ecx, byte [ebp + ecx - 0x664]
movzx edx, byte [ebp - 0x677]
movzx edx, byte [ebp + edx - 0x664]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x664]
xor eax, ecx
movzx ecx, byte [ebp - 0x66d]
movzx ecx, byte [ebp + ecx - 0x664]
movzx edx, byte [ebp - 0x54d]
movzx edx, byte [ebp + edx - 0x664]
add ecx, edx
movzx edx, byte [ebp - 0x665]
movzx edx, byte [ebp + edx - 0x664]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x664]
movzx ecx, byte [ebp + ecx - 0x664]
xor eax, ecx
mov byte [ebp - 0x66d], al
mov al, byte [ebp - 0x6ad]
mov byte [ebp - 0x54d], al
mov al, byte [ebp - 0x66d]
mov byte [ebp - 0x6ed], al
cmp dword [ebp - 0x6d8], 0
jle 0x426b1e
mov eax, dword [ebp - 0x6d8]
mov cl, byte [ebp - 0x6ed]
mov byte [ebp + eax - 0xf5], cl
mov eax, dword [ebp - 0x6d8]
inc eax
mov dword [ebp - 0x6d8], eax
mov eax, dword [ebp - 0x6d4]
inc eax
mov dword [ebp - 0x6d4], eax
mov eax, dword [ebp - 0x6d8]
shl eax, 1
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x558]
add eax, dword [ebp - 0x688]
movzx eax, byte [eax]
mov dword [ebp - 0x6fc], eax
mov dword [ebp - 0x6ac], 0x25
mov eax, dword [ebp - 0x6d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebp - 0x558]
add eax, dword [ebp - 0x6c4]
movzx eax, byte [eax]
mov dword [ebp - 0x718], eax
mov dword [ebp - 0x6f8], 0x9c
mov eax, dword [ebp - 0x6fc]
sub eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x714], eax
fld dword [0x4396f8]
fstp dword [ebp - 0x6a4]
fld dword [0x4396f4]
fstp dword [ebp - 0x6c0]
fld dword [0x4396f0]
fstp dword [ebp - 0x69c]
fld dword [0x4396ec]
fstp dword [ebp - 0x6e0]
fld dword [0x4396e8]
fstp dword [ebp - 0x700]
fld dword [ebp - 0x6a4]
fadd dword [ebp - 0x700]
fstp dword [ebp - 0x6a4]
fld dword [ebp - 0x6a4]
fadd dword [ebp - 0x700]
fstp dword [ebp - 0x6a4]
fld dword [ebp - 0x6e0]
fadd dword [ebp - 0x700]
fstp dword [ebp - 0x6e0]
fld dword [ebp - 0x6c0]
fadd dword [ebp - 0x700]
fstp dword [ebp - 0x6c0]
fld dword [ebp - 0x69c]
fadd dword [ebp - 0x700]
fstp dword [ebp - 0x69c]
fld dword [ebp - 0x700]
fld dword [ebp - 0x6a4]
fcompp
fnstsw ax
test ah, 5
jp 0x427027
fld dword [ebp - 0x69c]
fsub dword [ebp - 0x700]
fstp dword [ebp - 0x69c]
fld dword [ebp - 0x6a4]
fmul dword [ebp - 0x69c]
fstp dword [ebp - 0x6a4]
fld dword [ebp - 0x69c]
fadd dword [ebp - 0x700]
fstp dword [ebp - 0x69c]
fld dword [ebp - 0x700]
fdiv dword [ebp - 0x6c0]
fstp dword [ebp - 0x700]
fld dword [ebp - 0x6e0]
fdiv dword [ebp - 0x6a4]
fstp dword [ebp - 0x6e0]
fld dword [ebp - 0x6a4]
fmul dword [ebp - 0x6c0]
fstp dword [ebp - 0x6a4]
fld dword [ebp - 0x6c0]
fdiv dword [ebp - 0x69c]
fstp dword [ebp - 0x6c0]
fld dword [ebp - 0x6a4]
fdiv dword [ebp - 0x6c0]
fstp dword [ebp - 0x6a4]
fld dword [ebp - 0x6c0]
fsub dword [ebp - 0x69c]
fstp dword [ebp - 0x6c0]
fld dword [ebp - 0x6e0]
fmul dword [ebp - 0x700]
fstp dword [ebp - 0x6e0]
fld dword [ebp - 0x6e0]
fld dword [ebp - 0x6a4]
fcompp
fnstsw ax
test ah, 5
jp 0x426fcb
fld dword [ebp - 0x6a4]
fmul dword [ebp - 0x69c]
fstp dword [ebp - 0x6a4]
fld dword [ebp - 0x6c0]
fsub dword [ebp - 0x6e0]
fstp dword [ebp - 0x6c0]
fld dword [ebp - 0x69c]
fdiv dword [ebp - 0x700]
fstp dword [ebp - 0x69c]
fld dword [ebp - 0x700]
fmul dword [ebp - 0x6c0]
fstp dword [ebp - 0x700]
fld dword [ebp - 0x700]
fmul dword [ebp - 0x6c0]
fstp dword [ebp - 0x700]
fld dword [ebp - 0x6e0]
fsub dword [ebp - 0x700]
fstp dword [ebp - 0x6e0]
fld dword [ebp - 0x6e0]
fadd dword [ebp - 0x700]
fstp dword [ebp - 0x6e0]
fld dword [ebp - 0x6a4]
fsub dword [ebp - 0x6c0]
fstp dword [ebp - 0x6a4]
fld dword [ebp - 0x6e0]
fmul dword [ebp - 0x700]
fstp dword [ebp - 0x6e0]
fld dword [ebp - 0x6c0]
fmul dword [ebp - 0x69c]
fstp dword [ebp - 0x6c0]
fld dword [ebp - 0x700]
fld dword [ebp - 0x6c0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x426e4a
fld dword [ebp - 0x6e0]
fadd dword [ebp - 0x6a4]
fstp dword [ebp - 0x6e0]
fld dword [ebp - 0x6c0]
fmul dword [ebp - 0x6e0]
fstp dword [ebp - 0x6c0]
fld dword [ebp - 0x6e0]
fmul dword [ebp - 0x6a4]
fstp dword [ebp - 0x6e0]
fld dword [ebp - 0x6e0]
fdiv dword [ebp - 0x6a4]
fstp dword [ebp - 0x6e0]
fld dword [ebp - 0x6e0]
fsub dword [ebp - 0x6a4]
fstp dword [ebp - 0x6e0]
jmp 0x426fc9
fld dword [ebp - 0x6e0]
fsub dword [ebp - 0x6a4]
fstp dword [ebp - 0x6e0]
fld dword [ebp - 0x6c0]
fadd dword [ebp - 0x6e0]
fstp dword [ebp - 0x6c0]
fld dword [ebp - 0x6a4]
fsub dword [ebp - 0x69c]
fstp dword [ebp - 0x6a4]
fld dword [ebp - 0x700]
fmul dword [ebp - 0x6c0]
fstp dword [ebp - 0x700]
fld dword [ebp - 0x700]
fmul dword [ebp - 0x6c0]
fstp dword [ebp - 0x700]
fld dword [ebp - 0x6c0]
fadd dword [ebp - 0x69c]
fstp dword [ebp - 0x6c0]
fld dword [ebp - 0x6e0]
fmul dword [ebp - 0x700]
fstp dword [ebp - 0x6e0]
fld dword [ebp - 0x6a4]
fmul dword [ebp - 0x6c0]
fstp dword [ebp - 0x6a4]
fld dword [ebp - 0x700]
fsub dword [ebp - 0x6a4]
fstp dword [ebp - 0x700]
fld dword [ebp - 0x6c0]
fdiv dword [ebp - 0x69c]
fstp dword [ebp - 0x6c0]
fld dword [ebp - 0x6e0]
fld dword [ebp - 0x6a4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x426f6f
fld dword [ebp - 0x700]
fsub dword [ebp - 0x6a4]
fstp dword [ebp - 0x700]
fld dword [ebp - 0x6c0]
fmul dword [ebp - 0x69c]
fstp dword [ebp - 0x6c0]
fld dword [ebp - 0x69c]
fsub dword [ebp - 0x6e0]
fstp dword [ebp - 0x69c]
fld dword [ebp - 0x700]
fsub dword [ebp - 0x6a4]
fstp dword [ebp - 0x700]
fld dword [ebp - 0x69c]
fsub dword [ebp - 0x6e0]
fstp dword [ebp - 0x69c]
jmp 0x426fc9
fld dword [ebp - 0x700]
fdiv dword [ebp - 0x6a4]
fstp dword [ebp - 0x700]
fld dword [ebp - 0x6e0]
fdiv dword [ebp - 0x700]
fstp dword [ebp - 0x6e0]
fld dword [ebp - 0x69c]
fdiv dword [ebp - 0x6e0]
fstp dword [ebp - 0x69c]
fld dword [ebp - 0x69c]
fsub dword [ebp - 0x6e0]
fstp dword [ebp - 0x69c]
fld dword [ebp - 0x6c0]
fdiv dword [ebp - 0x69c]
fstp dword [ebp - 0x6c0]
jmp 0x427025
fld dword [ebp - 0x69c]
fmul dword [ebp - 0x700]
fstp dword [ebp - 0x69c]
fld dword [ebp - 0x69c]
fsub dword [ebp - 0x700]
fstp dword [ebp - 0x69c]
fld dword [ebp - 0x6c0]
fdiv dword [ebp - 0x6e0]
fstp dword [ebp - 0x6c0]
fld dword [ebp - 0x6e0]
fadd dword [ebp - 0x6a4]
fstp dword [ebp - 0x6e0]
fld dword [ebp - 0x6e0]
fadd dword [ebp - 0x6a4]
fstp dword [ebp - 0x6e0]
jmp 0x427093
fld dword [ebp - 0x6c0]
fmul dword [ebp - 0x6e0]
fstp dword [ebp - 0x6c0]
fld dword [ebp - 0x6c0]
fmul dword [ebp - 0x6e0]
fstp dword [ebp - 0x6c0]
fld dword [ebp - 0x6a4]
fadd dword [ebp - 0x69c]
fstp dword [ebp - 0x6a4]
fld dword [ebp - 0x700]
fsub dword [ebp - 0x6c0]
fstp dword [ebp - 0x700]
fld dword [ebp - 0x6c0]
fmul dword [ebp - 0x6e0]
fstp dword [ebp - 0x6c0]
mov eax, dword [ebp - 0x718]
sub eax, dword [ebp - 0x6f8]
mov dword [ebp - 0x698], eax
mov eax, dword [ebp - 0x714]
shl eax, 4
mov dword [ebp - 0x710], eax
mov eax, dword [ebp - 0x698]
mov dword [ebp - 0x6f4], eax
mov eax, dword [ebp - 0x710]
or eax, dword [ebp - 0x6f4]
mov dword [ebp - 0x6d0], eax
mov al, byte [ebp - 0x6d0]
mov byte [ebp - 0x6ad], al
movzx eax, byte [ebp - 0x54d]
mov al, byte [ebp + eax - 0x664]
mov byte [ebp - 0x709], al
movzx eax, byte [ebp - 0x677]
movzx eax, byte [ebp + eax - 0x664]
movzx ecx, byte [ebp - 0x55d]
add ecx, eax
mov byte [ebp - 0x55d], cl
mov al, byte [ebp - 0x677]
add al, 1
mov byte [ebp - 0x677], al
movzx eax, byte [ebp - 0x55d]
movzx ecx, byte [ebp - 0x54d]
mov al, byte [ebp + eax - 0x664]
mov byte [ebp + ecx - 0x664], al
movzx eax, byte [ebp - 0x66d]
movzx ecx, byte [ebp - 0x55d]
mov al, byte [ebp + eax - 0x664]
mov byte [ebp + ecx - 0x664], al
movzx eax, byte [ebp - 0x677]
movzx ecx, byte [ebp - 0x66d]
mov al, byte [ebp + eax - 0x664]
mov byte [ebp + ecx - 0x664], al
movzx eax, byte [ebp - 0x677]
mov cl, byte [ebp - 0x709]
mov byte [ebp + eax - 0x664], cl
movzx eax, byte [ebp - 0x709]
movzx eax, byte [ebp + eax - 0x664]
movzx ecx, byte [ebp - 0x665]
add ecx, eax
mov byte [ebp - 0x665], cl
movzx eax, byte [ebp - 0x6ad]
movzx ecx, byte [ebp - 0x55d]
movzx ecx, byte [ebp + ecx - 0x664]
movzx edx, byte [ebp - 0x677]
movzx edx, byte [ebp + edx - 0x664]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x664]
xor eax, ecx
movzx ecx, byte [ebp - 0x66d]
movzx ecx, byte [ebp + ecx - 0x664]
movzx edx, byte [ebp - 0x54d]
movzx edx, byte [ebp + edx - 0x664]
add ecx, edx
movzx edx, byte [ebp - 0x665]
movzx edx, byte [ebp + edx - 0x664]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x664]
movzx ecx, byte [ebp + ecx - 0x664]
xor eax, ecx
mov byte [ebp - 0x66d], al
mov al, byte [ebp - 0x6ad]
mov byte [ebp - 0x54d], al
mov al, byte [ebp - 0x66d]
mov byte [ebp - 0x6ed], al
cmp dword [ebp - 0x6d8], 0
jle 0x42724c
mov eax, dword [ebp - 0x6d8]
mov cl, byte [ebp - 0x6ed]
mov byte [ebp + eax - 0xf5], cl
mov byte [ebp - 0xf2], 0
jmp 0x427284
and dword [ebp - 0x71c], 0
jmp 0x42726b
mov eax, dword [ebp - 0x71c]
inc eax
mov dword [ebp - 0x71c], eax
cmp dword [ebp - 0x71c], 3
jge 0x427284
mov eax, dword [ebp - 0x71c]
mov byte [ebp + eax - 0xf4], 0
jmp 0x42725e
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 0x42a738
mov eax, dword [ebp - 0xf0]
sub eax, 0x10
mov dword [ebp - 0xbe4], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0xbe0], eax
mov eax, dword [ebp - 0xbe0]
mov dword [ebp - 0xbdc], eax
cmp dword [ebp - 0xbe4], 0
je 0x427302
mov eax, dword [ebp - 0xbdc]
mov byte [eax], 0
mov eax, dword [ebp - 0xbdc]
inc eax
mov dword [ebp - 0xbdc], eax
mov eax, dword [ebp - 0xbe4]
dec eax
mov dword [ebp - 0xbe4], eax
jmp 0x4272d4
mov byte [ebp - 0x82c], 0
push 0x103
push 0
lea eax, [ebp - 0x82b]
push eax
call fcn.0042bbd0
add esp, 0xc
mov dword [ebp - 0x720], 0x104
push dword [ebp - 0x720]
lea eax, [ebp - 0x82c]
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 0x42a738
mov byte [ebp - 0x96c], 0
push 0x103
push 0
lea eax, [ebp - 0x96b]
push eax
call fcn.0042bbd0
add esp, 0xc
lea eax, [ebp - 0x96c]
push eax
lea eax, [ebp - 0x82c]
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 - 0x848], ecx
push dword [ebp - 0x848]
call fcn.0042bff5
pop ecx
mov dword [ebp - 0xbcc], eax
mov eax, dword [ebp - 0xbcc]
mov dword [ebp - 0x850], eax
push dword [ebp - 0x848]
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 - 0x850]
call fcn.0042b140
add esp, 0xc
and dword [ebp - 0x860], 0
lea eax, [ebp - 0x860]
push eax
push dword [ebp - 0x848]
push dword [ebp - 0x850]
push 0x20
lea eax, [ebp - 0x96c]
push eax
call fcn.0041a93b
mov eax, dword [ebp - 0x850]
mov dword [ebp - 0xbd0], eax
push dword [ebp - 0xbd0]
call fcn.0042bfdf
pop ecx
and dword [ebp - 0x83c], 0
and dword [ebp - 0x84c], 0
and dword [ebp - 0x970], 0
fldz
fstp qword [ebp - 0x85c]
fldz
fstp qword [ebp - 0x844]
fldz
fstp qword [ebp - 0x844]
jmp 0x42747f
fld qword [ebp - 0x844]
fadd qword [0x4396e0]
fstp qword [ebp - 0x844]
fld qword [0x4396d8]
fcomp qword [ebp - 0x844]
fnstsw ax
test ah, 0x41
jne 0x427508
fld qword [0x4396d0]
fmul qword [ebp - 0x844]
fmul qword [ebp - 0x844]
fld qword [ebp - 0x844]
fmul qword [ebp - 0x844]
fsubp st(1)
fld qword [0x4396c8]
fmul qword [ebp - 0x844]
fmul qword [ebp - 0x844]
fadd qword [0x4396c0]
fdivp st(1)
fadd qword [ebp - 0x85c]
fstp qword [ebp - 0x85c]
fld qword [0x4396b8]
fcomp qword [ebp - 0x85c]
fnstsw ax
test ah, 5
jp 0x427503
fld qword [0x4396b0]
fmul qword [ebp - 0x844]
fsubr qword [ebp - 0x85c]
fstp qword [ebp - 0x85c]
jmp 0x42746d
fldz
fcomp qword [ebp - 0x85c]
fnstsw ax
test ah, 0x41
jne 0x42754a
cmp byte [ecx], dl
cmp bl, byte [eax]
xor dl, byte [0xa381235]
aaa
adc ch, byte [edi]
or dword [edx], esi
adc dword [ecx], edi
pop ss
pop ecx
sub eax, 0x42607952
dec ebp
popal
inc edi
inc edx
push edi
and byte [eax], dh
sub dword [esi], esp
popal
jl 0x42758c
pop ebx
pop ebp
dec ebp
push ebp
pop ebp
xor eax, dword [ebp + 0x2c]
sub cl, ch
push eax
xor dword [eax], eax
add bh, al
test dword [edi + esi*8 + 0x7517ffff], esi
inc edx
add bh, al
test dword [eax + 0x29fffff6], edx
jne 0x42759f
mov dword [ebp - 0x84c], 0x427517
mov dword [ebp - 0x970], 0x427529
mov eax, dword [ebp - 0x84c]
mov dword [ebp - 0x97c], eax
mov eax, dword [ebp - 0x970]
mov dword [ebp - 0x978], eax
mov byte [ebp - 0xa95], 0x20
and dword [ebp - 0xa8c], 0
jmp 0x427593
add byte [ebx - 0x84b7b], cl
dec dword [ecx - 0x97b7b]
dec dword [ebx - 0x96f7b]
dec dword [ecx - 0x9777b]
inc esi
test dword [ebx - 0xb], ebp
invalid
mov eax, dword [ebp - 0xa8c]
inc eax
mov dword [ebp - 0xa8c], eax
cmp dword [ebp - 0xa8c], 0x100
jae 0x4275b4
mov eax, dword [ebp - 0xa8c]
mov cl, byte [ebp - 0xa8c]
mov byte [ebp + eax - 0xa84], cl
jmp 0x427586
and dword [ebp - 0x980], 0
mov byte [ebp - 0xa96], 0
mov dword [ebp - 0xa8c], 0xff
jmp 0x4275db
mov eax, dword [ebp - 0xa8c]
dec eax
mov dword [ebp - 0xa8c], eax
cmp dword [ebp - 0xa8c], 0
jbe 0x427855
and dword [ebp - 0xa9c], 0
mov dword [ebp - 0xaa4], 1
mov eax, dword [ebp - 0xaa4]
cmp eax, dword [ebp - 0xa8c]
jae 0x427619
mov eax, dword [ebp - 0xaa4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xaa4], eax
jmp 0x4275f9
mov eax, dword [ebp - 0x980]
mov dword [ebp - 0xc08], eax
mov eax, dword [ebp - 0xc08]
mov dword [ebp - 0xc0c], eax
cmp dword [ebp - 0xc0c], 0
je 0x42765e
sub dword [ebp - 0xc0c], 1
je 0x42768a
sub dword [ebp - 0xc0c], 1
je 0x4276b6
sub dword [ebp - 0xc0c], 1
je 0x4276e2
jmp 0x42770e
movzx eax, byte [ebp - 0xa96]
movzx ebx, byte [ebp + eax - 0xa84]
fld qword [ebp - 0x85c]
call fcn.0042e7f6
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xa96], bl
jmp 0x427735
movzx eax, byte [ebp - 0xa96]
movzx ebx, byte [ebp + eax - 0xa84]
fld qword [ebp - 0x85c]
call fcn.0042e7f6
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xa96], bl
jmp 0x427735
movzx eax, byte [ebp - 0xa96]
movzx ebx, byte [ebp + eax - 0xa84]
fld qword [ebp - 0x85c]
call fcn.0042e7f6
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xa96], bl
jmp 0x427735
movzx eax, byte [ebp - 0xa96]
movzx ebx, byte [ebp + eax - 0xa84]
fld qword [ebp - 0x85c]
call fcn.0042e7f6
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xa96], bl
jmp 0x427735
movzx eax, byte [ebp - 0xa96]
movzx eax, byte [ebp + eax - 0xa84]
mov ecx, dword [ebp - 0x978]
add ecx, dword [ebp - 0x980]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0xa96], al
mov eax, dword [ebp - 0x980]
inc eax
mov dword [ebp - 0x980], eax
movzx eax, byte [ebp - 0xa95]
cmp dword [ebp - 0x980], eax
jb 0x42776e
and dword [ebp - 0x980], 0
movzx eax, byte [ebp - 0xa95]
movzx ecx, byte [ebp - 0xa96]
add ecx, eax
mov byte [ebp - 0xa96], cl
movzx eax, byte [ebp - 0xa96]
and eax, dword [ebp - 0xaa4]
mov dword [ebp - 0xaa0], eax
mov eax, dword [ebp - 0xa9c]
inc eax
mov dword [ebp - 0xa9c], eax
cmp dword [ebp - 0xa9c], 0xb
jbe 0x4277ab
mov eax, dword [ebp - 0xaa0]
xor edx, edx
div dword [ebp - 0xa8c]
mov dword [ebp - 0xaa0], edx
mov eax, dword [ebp - 0xaa0]
cmp eax, dword [ebp - 0xa8c]
ja 0x427619
mov eax, dword [ebp - 0xa8c]
cmp eax, dword [ebp - 0xaa0]
je 0x427850
mov eax, dword [ebp - 0xaa0]
movzx eax, byte [ebp + eax - 0xa84]
mov ecx, dword [ebp - 0xa8c]
movzx ecx, byte [ebp + ecx - 0xa84]
xor ecx, eax
mov eax, dword [ebp - 0xa8c]
mov byte [ebp + eax - 0xa84], cl
mov eax, dword [ebp - 0xa8c]
movzx eax, byte [ebp + eax - 0xa84]
mov ecx, dword [ebp - 0xaa0]
movzx ecx, byte [ebp + ecx - 0xa84]
xor ecx, eax
mov eax, dword [ebp - 0xaa0]
mov byte [ebp + eax - 0xa84], cl
mov eax, dword [ebp - 0xaa0]
movzx eax, byte [ebp + eax - 0xa84]
mov ecx, dword [ebp - 0xa8c]
movzx ecx, byte [ebp + ecx - 0xa84]
xor ecx, eax
mov eax, dword [ebp - 0xa8c]
mov byte [ebp + eax - 0xa84], cl
jmp 0x4275ce
mov al, byte [ebp - 0xa83]
mov byte [ebp - 0xa97], al
mov al, byte [ebp - 0xa81]
mov byte [ebp - 0x981], al
mov al, byte [ebp - 0xa7f]
mov byte [ebp - 0xa85], al
mov al, byte [ebp - 0xa7d]
mov byte [ebp - 0xa8d], al
movzx eax, byte [ebp - 0xa96]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp - 0x971], al
mov dword [ebp - 0xa94], 0x12
cmp dword [ebp - 0xa94], 2
jle 0x42a66b
mov eax, dword [ebp - 0xa94]
and eax, 1
jne 0x42a66b
and dword [ebp - 0xb40], 0
and dword [ebp - 0xb3c], 0
mov eax, dword [ebp - 0xb3c]
inc eax
mov dword [ebp - 0xb3c], eax
and dword [ebp - 0xab4], 0
mov eax, dword [ebp - 0xb40]
shl eax, 1
mov dword [ebp - 0xab4], eax
and dword [ebp - 0xb6c], 0
mov eax, dword [ebp - 0x97c]
add eax, dword [ebp - 0xab4]
movzx eax, byte [eax]
add eax, dword [ebp - 0xb6c]
mov dword [ebp - 0xb6c], eax
and dword [ebp - 0xaf0], 0
mov eax, dword [ebp - 0xaf0]
add eax, 0x2c
mov dword [ebp - 0xaf0], eax
and dword [ebp - 0xb18], 0
mov eax, dword [ebp - 0xb40]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb18], eax
and dword [ebp - 0xb88], 0
mov eax, dword [ebp - 0x97c]
add eax, dword [ebp - 0xb18]
movzx eax, byte [eax]
add eax, dword [ebp - 0xb88]
mov dword [ebp - 0xb88], eax
and dword [ebp - 0xb68], 0
mov eax, dword [ebp - 0xb68]
add eax, 9
mov dword [ebp - 0xb68], eax
and dword [ebp - 0xb84], 0
mov eax, dword [ebp - 0xb6c]
sub eax, dword [ebp - 0xaf0]
add eax, dword [ebp - 0xb84]
mov dword [ebp - 0xb84], eax
and dword [ebp - 0xabc], 0
mov eax, dword [ebp - 0xb88]
sub eax, dword [ebp - 0xb68]
add eax, dword [ebp - 0xabc]
mov dword [ebp - 0xabc], eax
and dword [ebp - 0xb80], 0
mov eax, dword [ebp - 0xb84]
shl eax, 4
mov dword [ebp - 0xb80], eax
and dword [ebp - 0xb64], 0
mov eax, dword [ebp - 0xabc]
mov dword [ebp - 0xb64], eax
and dword [ebp - 0xb38], 0
mov eax, dword [ebp - 0xb80]
or eax, dword [ebp - 0xb64]
mov dword [ebp - 0xb38], eax
mov byte [ebp - 0xb05], 0
mov al, byte [ebp - 0xb38]
mov byte [ebp - 0xb05], al
mov byte [ebp - 0xb79], 0
movzx eax, byte [ebp - 0x971]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp - 0xb79], al
movzx eax, byte [ebp - 0xa97]
movzx eax, byte [ebp + eax - 0xa84]
movzx ecx, byte [ebp - 0x981]
add ecx, eax
mov byte [ebp - 0x981], cl
mov al, byte [ebp - 0xa97]
add al, 1
mov byte [ebp - 0xa97], al
movzx eax, byte [ebp - 0x981]
movzx ecx, byte [ebp - 0x971]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xa8d]
movzx ecx, byte [ebp - 0x981]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xa97]
movzx ecx, byte [ebp - 0xa8d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xa97]
mov cl, byte [ebp - 0xb79]
mov byte [ebp + eax - 0xa84], cl
movzx eax, byte [ebp - 0xb79]
movzx eax, byte [ebp + eax - 0xa84]
movzx ecx, byte [ebp - 0xa85]
add ecx, eax
mov byte [ebp - 0xa85], cl
movzx eax, byte [ebp - 0xb05]
movzx ecx, byte [ebp - 0x981]
movzx ecx, byte [ebp + ecx - 0xa84]
movzx edx, byte [ebp - 0xa97]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa84]
xor eax, ecx
movzx ecx, byte [ebp - 0xa8d]
movzx ecx, byte [ebp + ecx - 0xa84]
movzx edx, byte [ebp - 0x971]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
movzx edx, byte [ebp - 0xa85]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa84]
movzx ecx, byte [ebp + ecx - 0xa84]
xor eax, ecx
mov byte [ebp - 0xa8d], al
mov al, byte [ebp - 0xb05]
mov byte [ebp - 0x971], al
mov al, byte [ebp - 0xa8d]
mov byte [ebp - 0xb5d], al
cmp dword [ebp - 0xb40], 0
jle 0x427b90
mov eax, dword [ebp - 0xb40]
mov cl, byte [ebp - 0xb5d]
mov byte [ebp + eax - 0x839], cl
mov eax, dword [ebp - 0xb40]
inc eax
mov dword [ebp - 0xb40], eax
mov eax, dword [ebp - 0xb3c]
inc eax
mov dword [ebp - 0xb3c], eax
mov eax, dword [ebp - 0xb40]
shl eax, 1
mov dword [ebp - 0xab4], eax
mov eax, dword [ebp - 0x97c]
add eax, dword [ebp - 0xab4]
movzx eax, byte [eax]
mov dword [ebp - 0xb6c], eax
mov dword [ebp - 0xaf0], 0x2c
mov eax, dword [ebp - 0xb40]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb18], eax
mov eax, dword [ebp - 0x97c]
add eax, dword [ebp - 0xb18]
movzx eax, byte [eax]
mov dword [ebp - 0xb88], eax
mov dword [ebp - 0xb68], 9
mov eax, dword [ebp - 0xb6c]
sub eax, dword [ebp - 0xaf0]
mov dword [ebp - 0xb84], eax
mov eax, dword [ebp - 0xb88]
sub eax, dword [ebp - 0xb68]
mov dword [ebp - 0xabc], eax
fld dword [0x4396a8]
fstp dword [ebp - 0xb0c]
fld dword [0x4396a4]
fstp dword [ebp - 0xb78]
fld dword [0x4396a0]
fstp dword [ebp - 0xaec]
fld dword [0x43969c]
fstp dword [ebp - 0xb74]
fld dword [0x439698]
fstp dword [ebp - 0xab0]
fld dword [0x439694]
fstp dword [ebp - 0xaac]
fld dword [0x439690]
fstp dword [ebp - 0xb70]
fld dword [ebp - 0xb0c]
fadd dword [ebp - 0xb70]
fstp dword [ebp - 0xb0c]
fld dword [ebp - 0xab0]
fadd dword [ebp - 0xb70]
fstp dword [ebp - 0xab0]
fld dword [ebp - 0xb74]
fsub dword [ebp - 0xb70]
fstp dword [ebp - 0xb74]
fld dword [ebp - 0xb74]
fsub dword [ebp - 0xb70]
fstp dword [ebp - 0xb74]
fld dword [ebp - 0xaac]
fadd dword [ebp - 0xb70]
fstp dword [ebp - 0xaac]
fld dword [ebp - 0xb74]
fmul dword [ebp - 0xb70]
fstp dword [ebp - 0xb74]
fld dword [ebp - 0xab0]
fadd dword [ebp - 0xb70]
fstp dword [ebp - 0xab0]
fld dword [ebp - 0xb74]
fld dword [ebp - 0xb70]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4283f2
fld dword [ebp - 0xaec]
fadd dword [ebp - 0xab0]
fstp dword [ebp - 0xaec]
fld dword [ebp - 0xb0c]
fmul dword [ebp - 0xaec]
fstp dword [ebp - 0xb0c]
fld dword [ebp - 0xaac]
fadd dword [ebp - 0xb0c]
fstp dword [ebp - 0xaac]
fld dword [ebp - 0xaac]
fsub dword [ebp - 0xb0c]
fstp dword [ebp - 0xaac]
fld dword [ebp - 0xaac]
fsub dword [ebp - 0xb0c]
fstp dword [ebp - 0xaac]
fld dword [ebp - 0xb0c]
fmul dword [ebp - 0xaec]
fstp dword [ebp - 0xb0c]
fld dword [ebp - 0xaec]
fmul dword [ebp - 0xab0]
fstp dword [ebp - 0xaec]
fld dword [ebp - 0xb0c]
fdiv dword [ebp - 0xaec]
fstp dword [ebp - 0xb0c]
fld dword [ebp - 0xaec]
fsub dword [ebp - 0xab0]
fstp dword [ebp - 0xaec]
fld dword [ebp - 0xb0c]
fsub dword [ebp - 0xaec]
fstp dword [ebp - 0xb0c]
fld dword [ebp - 0xb0c]
fmul dword [ebp - 0xaec]
fstp dword [ebp - 0xb0c]
fld dword [ebp - 0xb0c]
fdiv dword [ebp - 0xaec]
fstp dword [ebp - 0xb0c]
fld dword [ebp - 0xaac]
fadd dword [ebp - 0xb0c]
fstp dword [ebp - 0xaac]
fld dword [ebp - 0xaec]
fsub dword [ebp - 0xab0]
fstp dword [ebp - 0xaec]
fld dword [ebp - 0xb78]
fld dword [ebp - 0xb74]
fcompp
fnstsw ax
test ah, 5
jp 0x42836f
fld dword [ebp - 0xaec]
fdiv dword [ebp - 0xb74]
fstp dword [ebp - 0xaec]
fld dword [ebp - 0xb70]
fdiv dword [ebp - 0xb0c]
fstp dword [ebp - 0xb70]
fld dword [ebp - 0xb70]
fdiv dword [ebp - 0xb0c]
fstp dword [ebp - 0xb70]
fld dword [ebp - 0xaec]
fsub dword [ebp - 0xb74]
fstp dword [ebp - 0xaec]
fld dword [ebp - 0xb70]
fadd dword [ebp - 0xb0c]
fstp dword [ebp - 0xb70]
fld dword [ebp - 0xb70]
fdiv dword [ebp - 0xb0c]
fstp dword [ebp - 0xb70]
fld dword [ebp - 0xb0c]
fdiv dword [ebp - 0xb78]
fstp dword [ebp - 0xb0c]
fld dword [ebp - 0xab0]
fadd dword [ebp - 0xb70]
fstp dword [ebp - 0xab0]
fld dword [ebp - 0xaec]
fmul dword [ebp - 0xab0]
fstp dword [ebp - 0xaec]
fld dword [ebp - 0xaec]
fsub dword [ebp - 0xab0]
fstp dword [ebp - 0xaec]
fld dword [ebp - 0xab0]
fsub dword [ebp - 0xb70]
fstp dword [ebp - 0xab0]
fld dword [ebp - 0xb0c]
fsub dword [ebp - 0xaec]
fstp dword [ebp - 0xb0c]
fld dword [ebp - 0xaac]
fadd dword [ebp - 0xb0c]
fstp dword [ebp - 0xaac]
fld dword [ebp - 0xb0c]
fadd dword [ebp - 0xaec]
fstp dword [ebp - 0xb0c]
fld dword [ebp - 0xb78]
fld dword [ebp - 0xb74]
fcompp
fnstsw ax
test ah, 0x41
jne 0x427fc2
fld dword [ebp - 0xaac]
fsub dword [ebp - 0xb0c]
fstp dword [ebp - 0xaac]
fld dword [ebp - 0xab0]
fmul dword [ebp - 0xb70]
fstp dword [ebp - 0xab0]
fld dword [ebp - 0xab0]
fadd dword [ebp - 0xb70]
fstp dword [ebp - 0xab0]
fld dword [ebp - 0xab0]
fdiv dword [ebp - 0xb70]
fstp dword [ebp - 0xab0]
fld dword [ebp - 0xaec]
fmul dword [ebp - 0xab0]
fstp dword [ebp - 0xaec]
fld dword [ebp - 0xaac]
fmul dword [ebp - 0xb0c]
fstp dword [ebp - 0xaac]
fld dword [ebp - 0xb70]
fadd dword [ebp - 0xb78]
fstp dword [ebp - 0xb70]
jmp 0x42836d
fld dword [ebp - 0xaac]
fdiv dword [ebp - 0xb0c]
fstp dword [ebp - 0xaac]
fld dword [ebp - 0xab0]
fdiv dword [ebp - 0xb70]
fstp dword [ebp - 0xab0]
fld dword [ebp - 0xaac]
fdiv dword [ebp - 0xb0c]
fstp dword [ebp - 0xaac]
fld dword [ebp - 0xb78]
fdiv dword [ebp - 0xb74]
fstp dword [ebp - 0xb78]
fld dword [ebp - 0xab0]
fdiv dword [ebp - 0xb70]
fstp dword [ebp - 0xab0]
fld dword [ebp - 0xab0]
fdiv dword [ebp - 0xb70]
fstp dword [ebp - 0xab0]
fld dword [ebp - 0xaac]
fmul dword [ebp - 0xb0c]
fstp dword [ebp - 0xaac]
fld dword [ebp - 0xb0c]
fadd dword [ebp - 0xaec]
fstp dword [ebp - 0xb0c]
fld dword [ebp - 0xb78]
fmul dword [ebp - 0xb74]
fstp dword [ebp - 0xb78]
fld dword [ebp - 0xab0]
fadd dword [ebp - 0xb70]
fstp dword [ebp - 0xab0]
fld dword [ebp - 0xb74]
fdiv dword [ebp - 0xaac]
fstp dword [ebp - 0xb74]
fld dword [ebp - 0xb78]
fdiv dword [ebp - 0xb74]
fstp dword [ebp - 0xb78]
fld dword [ebp - 0xb0c]
fmul dword [ebp - 0xaec]
fstp dword [ebp - 0xb0c]
fld dword [ebp - 0xaac]
fadd dword [ebp - 0xb0c]
fstp dword [ebp - 0xaac]
fld dword [ebp - 0xb0c]
fld dword [ebp - 0xaec]
fcompp
fnstsw ax
test ah, 0x41
jne 0x42815a
fld dword [ebp - 0xab0]
fsub dword [ebp - 0xb70]
fstp dword [ebp - 0xab0]
fld dword [ebp - 0xaac]
fmul dword [ebp - 0xb0c]
fstp dword [ebp - 0xaac]
fld dword [ebp - 0xb0c]
fdiv dword [ebp - 0xaec]
fstp dword [ebp - 0xb0c]
fld dword [ebp - 0xb70]
fdiv dword [ebp - 0xb78]
fstp dword [ebp - 0xb70]
fld dword [ebp - 0xaec]
fsub dword [ebp - 0xab0]
fstp dword [ebp - 0xaec]
fld dword [ebp - 0xaec]
fdiv dword [ebp - 0xab0]
fstp dword [ebp - 0xaec]
fld dword [ebp - 0xaac]
fdiv dword [ebp - 0xb0c]
fstp dword [ebp - 0xaac]
jmp 0x42836d
fld dword [ebp - 0xb70]
fmul dword [ebp - 0xb0c]
fstp dword [ebp - 0xb70]
fld dword [ebp - 0xb78]
fdiv dword [ebp - 0xaec]
fstp dword [ebp - 0xb78]
fld dword [ebp - 0xaec]
fadd dword [ebp - 0xb74]
fstp dword [ebp - 0xaec]
fld dword [ebp - 0xab0]
fsub dword [ebp - 0xaac]
fstp dword [ebp - 0xab0]
fld dword [ebp - 0xaec]
fmul dword [ebp - 0xb74]
fstp dword [ebp - 0xaec]
fld dword [ebp - 0xaac]
fmul dword [ebp - 0xb70]
fstp dword [ebp - 0xaac]
fld dword [ebp - 0xaac]
fadd dword [ebp - 0xb70]
fstp dword [ebp - 0xaac]
fld dword [ebp - 0xb0c]
fsub dword [ebp - 0xb78]
fstp dword [ebp - 0xb0c]
fld dword [ebp - 0xaac]
fadd dword [ebp - 0xb70]
fstp dword [ebp - 0xaac]
fld dword [ebp - 0xb78]
fadd dword [ebp - 0xaec]
fstp dword [ebp - 0xb78]
fld dword [ebp - 0xab0]
fadd dword [ebp - 0xaac]
fstp dword [ebp - 0xab0]
fld dword [ebp - 0xb78]
fdiv dword [ebp - 0xaec]
fstp dword [ebp - 0xb78]
fld dword [ebp - 0xb0c]
fadd dword [ebp - 0xb78]
fstp dword [ebp - 0xb0c]
fld dword [ebp - 0xaec]
fdiv dword [ebp - 0xb74]
fstp dword [ebp - 0xaec]
fld dword [ebp - 0xaac]
fld dword [ebp - 0xb0c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4282ef
fld dword [ebp - 0xb78]
fmul dword [ebp - 0xb74]
fstp dword [ebp - 0xb78]
fld dword [ebp - 0xb0c]
fsub dword [ebp - 0xaec]
fstp dword [ebp - 0xb0c]
fld dword [ebp - 0xb70]
fadd dword [ebp - 0xb78]
fstp dword [ebp - 0xb70]
fld dword [ebp - 0xb0c]
fadd dword [ebp - 0xaec]
fstp dword [ebp - 0xb0c]
fld dword [ebp - 0xb78]
fsub dword [ebp - 0xb74]
fstp dword [ebp - 0xb78]
fld dword [ebp - 0xaec]
fadd dword [ebp - 0xab0]
fstp dword [ebp - 0xaec]
fld dword [ebp - 0xaec]
fdiv dword [ebp - 0xab0]
fstp dword [ebp - 0xaec]
jmp 0x42836d
fld dword [ebp - 0xb74]
fsub dword [ebp - 0xab0]
fstp dword [ebp - 0xb74]
fld dword [ebp - 0xaac]
fadd dword [ebp - 0xb70]
fstp dword [ebp - 0xaac]
fld dword [ebp - 0xb74]
fsub dword [ebp - 0xab0]
fstp dword [ebp - 0xb74]
fld dword [ebp - 0xab0]
fadd dword [ebp - 0xaac]
fstp dword [ebp - 0xab0]
fld dword [ebp - 0xb70]
fadd dword [ebp - 0xb0c]
fstp dword [ebp - 0xb70]
fld dword [ebp - 0xb74]
fmul dword [ebp - 0xab0]
fstp dword [ebp - 0xb74]
fld dword [ebp - 0xaac]
fmul dword [ebp - 0xb70]
fstp dword [ebp - 0xaac]
jmp 0x4283ed
fld dword [ebp - 0xb74]
fmul dword [ebp - 0xaac]
fstp dword [ebp - 0xb74]
fld dword [ebp - 0xb78]
fsub dword [ebp - 0xb74]
fstp dword [ebp - 0xb78]
fld dword [ebp - 0xaac]
fdiv dword [ebp - 0xb0c]
fstp dword [ebp - 0xaac]
fld dword [ebp - 0xaac]
fmul dword [ebp - 0xb0c]
fstp dword [ebp - 0xaac]
fld dword [ebp - 0xaac]
fadd dword [ebp - 0xb0c]
fstp dword [ebp - 0xaac]
fld dword [ebp - 0xab0]
fsub dword [ebp - 0xb70]
fstp dword [ebp - 0xab0]
fld dword [ebp - 0xb70]
fsub dword [ebp - 0xb78]
fstp dword [ebp - 0xb70]
jmp 0x42847f
fld dword [ebp - 0xb78]
fmul dword [ebp - 0xaec]
fstp dword [ebp - 0xb78]
fld dword [ebp - 0xb78]
fmul dword [ebp - 0xaec]
fstp dword [ebp - 0xb78]
fld dword [ebp - 0xb0c]
fmul dword [ebp - 0xb78]
fstp dword [ebp - 0xb0c]
fld dword [ebp - 0xaec]
fmul dword [ebp - 0xb74]
fstp dword [ebp - 0xaec]
fld dword [ebp - 0xb70]
fmul dword [ebp - 0xb0c]
fstp dword [ebp - 0xb70]
fld dword [ebp - 0xb78]
fmul dword [ebp - 0xaec]
fstp dword [ebp - 0xb78]
fld dword [ebp - 0xb78]
fsub dword [ebp - 0xaec]
fstp dword [ebp - 0xb78]
mov eax, dword [ebp - 0xb84]
shl eax, 4
mov dword [ebp - 0xb80], eax
mov eax, dword [ebp - 0xabc]
mov dword [ebp - 0xb64], eax
mov eax, dword [ebp - 0xb80]
or eax, dword [ebp - 0xb64]
mov dword [ebp - 0xb38], eax
mov al, byte [ebp - 0xb38]
mov byte [ebp - 0xb05], al
movzx eax, byte [ebp - 0x971]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp - 0xb79], al
movzx eax, byte [ebp - 0xa97]
movzx eax, byte [ebp + eax - 0xa84]
movzx ecx, byte [ebp - 0x981]
add ecx, eax
mov byte [ebp - 0x981], cl
mov al, byte [ebp - 0xa97]
add al, 1
mov byte [ebp - 0xa97], al
movzx eax, byte [ebp - 0x981]
movzx ecx, byte [ebp - 0x971]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xa8d]
movzx ecx, byte [ebp - 0x981]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xa97]
movzx ecx, byte [ebp - 0xa8d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xa97]
mov cl, byte [ebp - 0xb79]
mov byte [ebp + eax - 0xa84], cl
movzx eax, byte [ebp - 0xb79]
movzx eax, byte [ebp + eax - 0xa84]
movzx ecx, byte [ebp - 0xa85]
add ecx, eax
mov byte [ebp - 0xa85], cl
movzx eax, byte [ebp - 0xb05]
movzx ecx, byte [ebp - 0x981]
movzx ecx, byte [ebp + ecx - 0xa84]
movzx edx, byte [ebp - 0xa97]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa84]
xor eax, ecx
movzx ecx, byte [ebp - 0xa8d]
movzx ecx, byte [ebp + ecx - 0xa84]
movzx edx, byte [ebp - 0x971]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
movzx edx, byte [ebp - 0xa85]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa84]
movzx ecx, byte [ebp + ecx - 0xa84]
xor eax, ecx
mov byte [ebp - 0xa8d], al
mov al, byte [ebp - 0xb05]
mov byte [ebp - 0x971], al
mov al, byte [ebp - 0xa8d]
mov byte [ebp - 0xb5d], al
cmp dword [ebp - 0xb40], 0
jle 0x428629
mov eax, dword [ebp - 0xb40]
mov cl, byte [ebp - 0xb5d]
mov byte [ebp + eax - 0x839], cl
mov eax, dword [ebp - 0xb3c]
inc eax
mov dword [ebp - 0xb3c], eax
mov eax, dword [ebp - 0xb40]
inc eax
mov dword [ebp - 0xb8c], eax
jmp 0x428652
mov eax, dword [ebp - 0xb8c]
inc eax
mov dword [ebp - 0xb8c], eax
mov eax, dword [ebp - 0xb8c]
cmp eax, dword [ebp - 0xb3c]
jge 0x428a0e
mov eax, dword [ebp - 0xb40]
inc eax
mov dword [ebp - 0xb40], eax
mov eax, dword [ebp - 0xb40]
shl eax, 1
mov dword [ebp - 0xab4], eax
mov eax, dword [ebp - 0x97c]
add eax, dword [ebp - 0xab4]
movzx eax, byte [eax]
mov dword [ebp - 0xb6c], eax
mov dword [ebp - 0xaf0], 0x2c
mov eax, dword [ebp - 0xb40]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb18], eax
mov eax, dword [ebp - 0x97c]
add eax, dword [ebp - 0xb18]
movzx eax, byte [eax]
mov dword [ebp - 0xb88], eax
mov dword [ebp - 0xb68], 9
mov eax, dword [ebp - 0xb6c]
sub eax, dword [ebp - 0xaf0]
mov dword [ebp - 0xb84], eax
mov eax, dword [ebp - 0xb88]
sub eax, dword [ebp - 0xb68]
mov dword [ebp - 0xabc], eax
mov eax, dword [ebp - 0xb84]
shl eax, 4
mov dword [ebp - 0xb80], eax
mov eax, dword [ebp - 0xabc]
mov dword [ebp - 0xb64], eax
mov eax, dword [ebp - 0xb80]
or eax, dword [ebp - 0xb64]
mov dword [ebp - 0xb38], eax
mov al, byte [ebp - 0xb38]
mov byte [ebp - 0xb05], al
movzx eax, byte [ebp - 0x971]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp - 0xb79], al
movzx eax, byte [ebp - 0xa97]
movzx eax, byte [ebp + eax - 0xa84]
movzx ecx, byte [ebp - 0x981]
add ecx, eax
mov byte [ebp - 0x981], cl
mov al, byte [ebp - 0xa97]
add al, 1
mov byte [ebp - 0xa97], al
movzx eax, byte [ebp - 0x981]
movzx ecx, byte [ebp - 0x971]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xa8d]
movzx ecx, byte [ebp - 0x981]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
fld qword [0x439688]
fstp qword [ebp - 0xbac]
fld qword [0x439680]
fstp qword [ebp - 0xb9c]
fld qword [0x439678]
fstp qword [ebp - 0xb94]
fld qword [0x439670]
fstp qword [ebp - 0xba4]
fld qword [0x439668]
fstp qword [ebp - 0xbb4]
fld qword [ebp - 0xba4]
fmul qword [ebp - 0xbb4]
fstp qword [ebp - 0xba4]
fld qword [ebp - 0xb9c]
fmul qword [ebp - 0xbb4]
fstp qword [ebp - 0xb9c]
fld qword [ebp - 0xbac]
fadd qword [ebp - 0xbb4]
fstp qword [ebp - 0xbac]
fld qword [ebp - 0xbac]
fmul qword [ebp - 0xbb4]
fstp qword [ebp - 0xbac]
fld qword [ebp - 0xba4]
fmul qword [ebp - 0xbb4]
fstp qword [ebp - 0xba4]
fld qword [ebp - 0xba4]
fcomp qword [ebp - 0xbb4]
fnstsw ax
test ah, 0x41
jne 0x4288c3
fld qword [ebp - 0xb9c]
fmul qword [ebp - 0xba4]
fstp qword [ebp - 0xb9c]
fld qword [ebp - 0xb94]
fmul qword [ebp - 0xbb4]
fstp qword [ebp - 0xb94]
fld qword [ebp - 0xb9c]
fadd qword [ebp - 0xba4]
fstp qword [ebp - 0xb9c]
fld qword [ebp - 0xb94]
fmul qword [ebp - 0xbb4]
fstp qword [ebp - 0xb94]
fld qword [ebp - 0xba4]
fmul qword [ebp - 0xbac]
fstp qword [ebp - 0xba4]
movzx eax, byte [ebp - 0xa97]
movzx ecx, byte [ebp - 0xa8d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
jmp 0x42891d
fld qword [ebp - 0xb9c]
fmul qword [ebp - 0xba4]
fstp qword [ebp - 0xb9c]
fld qword [ebp - 0xba4]
fdiv qword [ebp - 0xbac]
fstp qword [ebp - 0xba4]
fld qword [ebp - 0xba4]
fadd qword [ebp - 0xbac]
fstp qword [ebp - 0xba4]
fld qword [ebp - 0xba4]
fsub qword [ebp - 0xbac]
fstp qword [ebp - 0xba4]
fld qword [ebp - 0xb94]
fsub qword [ebp - 0xbb4]
fstp qword [ebp - 0xb94]
movzx eax, byte [ebp - 0xa97]
mov cl, byte [ebp - 0xb79]
mov byte [ebp + eax - 0xa84], cl
movzx eax, byte [ebp - 0xb79]
movzx eax, byte [ebp + eax - 0xa84]
movzx ecx, byte [ebp - 0xa85]
add ecx, eax
mov byte [ebp - 0xa85], cl
movzx eax, byte [ebp - 0xb05]
movzx ecx, byte [ebp - 0x981]
movzx ecx, byte [ebp + ecx - 0xa84]
movzx edx, byte [ebp - 0xa97]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa84]
xor eax, ecx
movzx ecx, byte [ebp - 0xa8d]
movzx ecx, byte [ebp + ecx - 0xa84]
movzx edx, byte [ebp - 0x971]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
movzx edx, byte [ebp - 0xa85]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa84]
movzx ecx, byte [ebp + ecx - 0xa84]
xor eax, ecx
mov byte [ebp - 0xa8d], al
mov al, byte [ebp - 0xb05]
mov byte [ebp - 0x971], al
mov al, byte [ebp - 0xa8d]
mov byte [ebp - 0xb5d], al
cmp dword [ebp - 0xb40], 0
jle 0x428a09
mov eax, dword [ebp - 0xb40]
mov cl, byte [ebp - 0xb5d]
mov byte [ebp + eax - 0x839], cl
jmp 0x428645
mov eax, dword [ebp - 0xb3c]
inc eax
mov dword [ebp - 0xb3c], eax
mov eax, dword [ebp - 0xb40]
inc eax
mov dword [ebp - 0xb40], eax
mov eax, dword [ebp - 0xb3c]
inc eax
mov dword [ebp - 0xb3c], eax
mov eax, dword [ebp - 0xb40]
shl eax, 1
mov dword [ebp - 0xab4], eax
mov eax, dword [ebp - 0x97c]
add eax, dword [ebp - 0xab4]
movzx eax, byte [eax]
mov dword [ebp - 0xb6c], eax
mov dword [ebp - 0xaf0], 0x2c
fld dword [0x439660]
fstp dword [ebp - 0xad8]
fld dword [0x43965c]
fstp dword [ebp - 0xad4]
fld dword [0x439658]
fstp dword [ebp - 0xad0]
fld dword [0x439654]
fstp dword [ebp - 0xaa8]
fld dword [ebp - 0xad0]
fmul dword [ebp - 0xaa8]
fstp dword [ebp - 0xad0]
fld dword [ebp - 0xad4]
fsub dword [ebp - 0xaa8]
fstp dword [ebp - 0xad4]
fld dword [ebp - 0xad0]
fmul dword [ebp - 0xaa8]
fstp dword [ebp - 0xad0]
fld dword [ebp - 0xad8]
fadd dword [ebp - 0xaa8]
fstp dword [ebp - 0xad8]
fld dword [ebp - 0xaa8]
fld dword [ebp - 0xad0]
fcompp
fnstsw ax
test ah, 5
jp 0x428e10
fld dword [ebp - 0xad4]
fsub dword [ebp - 0xad0]
fstp dword [ebp - 0xad4]
fld dword [ebp - 0xad4]
fmul dword [ebp - 0xad0]
fstp dword [ebp - 0xad4]
fld dword [ebp - 0xad0]
fadd dword [ebp - 0xaa8]
fstp dword [ebp - 0xad0]
fld dword [ebp - 0xad4]
fsub dword [ebp - 0xad0]
fstp dword [ebp - 0xad4]
fld dword [ebp - 0xaa8]
fdiv dword [ebp - 0xad4]
fstp dword [ebp - 0xaa8]
fld dword [ebp - 0xaa8]
fdiv dword [ebp - 0xad4]
fstp dword [ebp - 0xaa8]
fld dword [ebp - 0xaa8]
fsub dword [ebp - 0xad4]
fstp dword [ebp - 0xaa8]
fld dword [ebp - 0xaa8]
fdiv dword [ebp - 0xad4]
fstp dword [ebp - 0xaa8]
fld dword [ebp - 0xad8]
fld dword [ebp - 0xad0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x428be5
fld dword [ebp - 0xad8]
fadd dword [ebp - 0xad4]
fstp dword [ebp - 0xad8]
fld dword [ebp - 0xad4]
fadd dword [ebp - 0xad0]
fstp dword [ebp - 0xad4]
fld dword [ebp - 0xad8]
fadd dword [ebp - 0xad4]
fstp dword [ebp - 0xad8]
fld dword [ebp - 0xaa8]
fadd dword [ebp - 0xad8]
fstp dword [ebp - 0xaa8]
jmp 0x428e0e
fld dword [ebp - 0xad8]
fadd dword [ebp - 0xad4]
fstp dword [ebp - 0xad8]
fld dword [ebp - 0xad4]
fadd dword [ebp - 0xad0]
fstp dword [ebp - 0xad4]
fld dword [ebp - 0xaa8]
fsub dword [ebp - 0xad8]
fstp dword [ebp - 0xaa8]
fld dword [ebp - 0xaa8]
fmul dword [ebp - 0xad8]
fstp dword [ebp - 0xaa8]
fld dword [ebp - 0xaa8]
fdiv dword [ebp - 0xad8]
fstp dword [ebp - 0xaa8]
fld dword [ebp - 0xaa8]
fsub dword [ebp - 0xad8]
fstp dword [ebp - 0xaa8]
fld dword [ebp - 0xaa8]
fdiv dword [ebp - 0xad8]
fstp dword [ebp - 0xaa8]
fld dword [ebp - 0xad4]
fmul dword [ebp - 0xad0]
fstp dword [ebp - 0xad4]
fld dword [ebp - 0xad8]
fld dword [ebp - 0xad0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x428cd7
fld dword [ebp - 0xad8]
fadd dword [ebp - 0xad0]
fstp dword [ebp - 0xad8]
fld dword [ebp - 0xad4]
fadd dword [ebp - 0xaa8]
fstp dword [ebp - 0xad4]
fld dword [ebp - 0xad4]
fadd dword [ebp - 0xaa8]
fstp dword [ebp - 0xad4]
fld dword [ebp - 0xad4]
fadd dword [ebp - 0xaa8]
fstp dword [ebp - 0xad4]
jmp 0x428e0e
fld dword [ebp - 0xaa8]
fdiv dword [ebp - 0xad8]
fstp dword [ebp - 0xaa8]
fld dword [ebp - 0xad0]
fsub dword [ebp - 0xaa8]
fstp dword [ebp - 0xad0]
fld dword [ebp - 0xad4]
fsub dword [ebp - 0xad0]
fstp dword [ebp - 0xad4]
fld dword [ebp - 0xad4]
fmul dword [ebp - 0xad0]
fstp dword [ebp - 0xad4]
fld dword [ebp - 0xad0]
fmul dword [ebp - 0xaa8]
fstp dword [ebp - 0xad0]
fld dword [ebp - 0xad0]
fdiv dword [ebp - 0xaa8]
fstp dword [ebp - 0xad0]
fld dword [ebp - 0xad4]
fadd dword [ebp - 0xad0]
fstp dword [ebp - 0xad4]
fld dword [ebp - 0xad8]
fsub dword [ebp - 0xad4]
fstp dword [ebp - 0xad8]
fld dword [ebp - 0xad4]
fld dword [ebp - 0xaa8]
fcompp
fnstsw ax
test ah, 5
jp 0x428dc6
fld dword [ebp - 0xad0]
fmul dword [ebp - 0xad8]
fstp dword [ebp - 0xad0]
fld dword [ebp - 0xad8]
fdiv dword [ebp - 0xad0]
fstp dword [ebp - 0xad8]
fld dword [ebp - 0xad0]
fmul dword [ebp - 0xad8]
fstp dword [ebp - 0xad0]
fld dword [ebp - 0xad0]
fdiv dword [ebp - 0xad8]
fstp dword [ebp - 0xad0]
jmp 0x428e0e
fld dword [ebp - 0xad4]
fsub dword [ebp - 0xaa8]
fstp dword [ebp - 0xad4]
fld dword [ebp - 0xad0]
fadd dword [ebp - 0xad8]
fstp dword [ebp - 0xad0]
fld dword [ebp - 0xaa8]
fsub dword [ebp - 0xad4]
fstp dword [ebp - 0xaa8]
fld dword [ebp - 0xad4]
fadd dword [ebp - 0xaa8]
fstp dword [ebp - 0xad4]
jmp 0x428e68
fld dword [ebp - 0xad0]
fadd dword [ebp - 0xad8]
fstp dword [ebp - 0xad0]
fld dword [ebp - 0xaa8]
fadd dword [ebp - 0xad4]
fstp dword [ebp - 0xaa8]
fld dword [ebp - 0xaa8]
fmul dword [ebp - 0xad4]
fstp dword [ebp - 0xaa8]
fld dword [ebp - 0xad4]
fsub dword [ebp - 0xaa8]
fstp dword [ebp - 0xad4]
mov eax, dword [ebp - 0xb40]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb18], eax
mov eax, dword [ebp - 0x97c]
add eax, dword [ebp - 0xb18]
movzx eax, byte [eax]
mov dword [ebp - 0xb88], eax
mov dword [ebp - 0xb68], 9
mov eax, dword [ebp - 0xb6c]
sub eax, dword [ebp - 0xaf0]
mov dword [ebp - 0xb84], eax
mov eax, dword [ebp - 0xb88]
sub eax, dword [ebp - 0xb68]
mov dword [ebp - 0xabc], eax
fld dword [0x439650]
fstp dword [ebp - 0xb54]
fld dword [0x43964c]
fstp dword [ebp - 0xae8]
fld dword [0x439648]
fstp dword [ebp - 0xb50]
fld dword [ebp - 0xb54]
fmul dword [ebp - 0xb50]
fstp dword [ebp - 0xb54]
fld dword [ebp - 0xb54]
fsub dword [ebp - 0xb50]
fstp dword [ebp - 0xb54]
fld dword [ebp - 0xb54]
fadd dword [ebp - 0xb50]
fstp dword [ebp - 0xb54]
fld dword [ebp - 0xb50]
fld dword [ebp - 0xb54]
fcompp
fnstsw ax
test ah, 0x41
jne 0x428f64
fld dword [ebp - 0xae8]
fsub dword [ebp - 0xb50]
fstp dword [ebp - 0xae8]
fld dword [ebp - 0xae8]
fadd dword [ebp - 0xb50]
fstp dword [ebp - 0xae8]
fld dword [ebp - 0xb50]
fadd dword [ebp - 0xb54]
fstp dword [ebp - 0xb50]
mov eax, dword [ebp - 0xb84]
shl eax, 4
mov dword [ebp - 0xb80], eax
jmp 0x4291cc
fld dword [ebp - 0xb54]
fdiv dword [ebp - 0xb50]
fstp dword [ebp - 0xb54]
fld dword [ebp - 0xb50]
fsub dword [ebp - 0xae8]
fstp dword [ebp - 0xb50]
fld dword [ebp - 0xb50]
fsub dword [ebp - 0xae8]
fstp dword [ebp - 0xb50]
fld dword [ebp - 0xb50]
fdiv dword [ebp - 0xb54]
fstp dword [ebp - 0xb50]
fld dword [ebp - 0xae8]
fdiv dword [ebp - 0xb50]
fstp dword [ebp - 0xae8]
fld dword [ebp - 0xb54]
fdiv dword [ebp - 0xae8]
fstp dword [ebp - 0xb54]
fld dword [ebp - 0xb54]
fld dword [ebp - 0xb50]
fcompp
fnstsw ax
test ah, 5
jp 0x429196
fld dword [ebp - 0xae8]
fdiv dword [ebp - 0xb54]
fstp dword [ebp - 0xae8]
fld dword [ebp - 0xae8]
fdiv dword [ebp - 0xb54]
fstp dword [ebp - 0xae8]
fld dword [ebp - 0xb50]
fmul dword [ebp - 0xae8]
fstp dword [ebp - 0xb50]
fld dword [ebp - 0xb54]
fadd dword [ebp - 0xb50]
fstp dword [ebp - 0xb54]
fld dword [ebp - 0xb54]
fadd dword [ebp - 0xb50]
fstp dword [ebp - 0xb54]
fld dword [ebp - 0xae8]
fadd dword [ebp - 0xb54]
fstp dword [ebp - 0xae8]
fld dword [ebp - 0xb50]
fld dword [ebp - 0xae8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4290a5
fld dword [ebp - 0xb54]
fmul dword [ebp - 0xb50]
fstp dword [ebp - 0xb54]
fld dword [ebp - 0xb54]
fsub dword [ebp - 0xb50]
fstp dword [ebp - 0xb54]
fld dword [ebp - 0xb50]
fmul dword [ebp - 0xae8]
fstp dword [ebp - 0xb50]
jmp 0x429194
fld dword [ebp - 0xb54]
fadd dword [ebp - 0xae8]
fstp dword [ebp - 0xb54]
fld dword [ebp - 0xb50]
fadd dword [ebp - 0xb54]
fstp dword [ebp - 0xb50]
fld dword [ebp - 0xae8]
fadd dword [ebp - 0xb50]
fstp dword [ebp - 0xae8]
fld dword [ebp - 0xb50]
fadd dword [ebp - 0xb54]
fstp dword [ebp - 0xb50]
fld dword [ebp - 0xb50]
fadd dword [ebp - 0xb54]
fstp dword [ebp - 0xb50]
fld dword [ebp - 0xb50]
fmul dword [ebp - 0xb54]
fstp dword [ebp - 0xb50]
fld dword [ebp - 0xb50]
fld dword [ebp - 0xae8]
fcompp
fnstsw ax
test ah, 5
jp 0x42915e
fld dword [ebp - 0xb54]
fdiv dword [ebp - 0xb50]
fstp dword [ebp - 0xb54]
fld dword [ebp - 0xb54]
fsub dword [ebp - 0xb50]
fstp dword [ebp - 0xb54]
fld dword [ebp - 0xae8]
fsub dword [ebp - 0xb54]
fstp dword [ebp - 0xae8]
jmp 0x429194
fld dword [ebp - 0xb50]
fmul dword [ebp - 0xae8]
fstp dword [ebp - 0xb50]
fld dword [ebp - 0xae8]
fdiv dword [ebp - 0xb54]
fstp dword [ebp - 0xae8]
fld dword [ebp - 0xb50]
fadd dword [ebp - 0xae8]
fstp dword [ebp - 0xb50]
jmp 0x4291cc
fld dword [ebp - 0xb50]
fsub dword [ebp - 0xb54]
fstp dword [ebp - 0xb50]
fld dword [ebp - 0xae8]
fadd dword [ebp - 0xb50]
fstp dword [ebp - 0xae8]
fld dword [ebp - 0xb50]
fsub dword [ebp - 0xb54]
fstp dword [ebp - 0xb50]
mov eax, dword [ebp - 0xabc]
mov dword [ebp - 0xb64], eax
mov eax, dword [ebp - 0xb80]
or eax, dword [ebp - 0xb64]
mov dword [ebp - 0xb38], eax
mov al, byte [ebp - 0xb38]
mov byte [ebp - 0xb05], al
movzx eax, byte [ebp - 0x971]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp - 0xb79], al
movzx eax, byte [ebp - 0xa97]
movzx eax, byte [ebp + eax - 0xa84]
movzx ecx, byte [ebp - 0x981]
add ecx, eax
mov byte [ebp - 0x981], cl
mov al, byte [ebp - 0xa97]
add al, 1
mov byte [ebp - 0xa97], al
movzx eax, byte [ebp - 0x981]
movzx ecx, byte [ebp - 0x971]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xa8d]
movzx ecx, byte [ebp - 0x981]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xa97]
movzx ecx, byte [ebp - 0xa8d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xa97]
mov cl, byte [ebp - 0xb79]
mov byte [ebp + eax - 0xa84], cl
movzx eax, byte [ebp - 0xb79]
movzx eax, byte [ebp + eax - 0xa84]
movzx ecx, byte [ebp - 0xa85]
add ecx, eax
mov byte [ebp - 0xa85], cl
movzx eax, byte [ebp - 0xb05]
movzx ecx, byte [ebp - 0x981]
movzx ecx, byte [ebp + ecx - 0xa84]
movzx edx, byte [ebp - 0xa97]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa84]
xor eax, ecx
movzx ecx, byte [ebp - 0xa8d]
movzx ecx, byte [ebp + ecx - 0xa84]
movzx edx, byte [ebp - 0x971]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
movzx edx, byte [ebp - 0xa85]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa84]
movzx ecx, byte [ebp + ecx - 0xa84]
xor eax, ecx
mov byte [ebp - 0xa8d], al
mov al, byte [ebp - 0xb05]
mov byte [ebp - 0x971], al
mov al, byte [ebp - 0xa8d]
mov byte [ebp - 0xb5d], al
cmp dword [ebp - 0xb40], 0
jle 0x429376
mov eax, dword [ebp - 0xb40]
mov cl, byte [ebp - 0xb5d]
mov byte [ebp + eax - 0x839], cl
mov eax, dword [ebp - 0xb3c]
inc eax
inc eax
mov dword [ebp - 0xb3c], eax
mov eax, dword [ebp - 0xb40]
inc eax
mov dword [ebp - 0xbb8], eax
jmp 0x4293a0
mov eax, dword [ebp - 0xbb8]
inc eax
mov dword [ebp - 0xbb8], eax
mov eax, dword [ebp - 0xbb8]
cmp eax, dword [ebp - 0xb3c]
jge 0x4295fd
mov eax, dword [ebp - 0xb40]
inc eax
mov dword [ebp - 0xb40], eax
mov eax, dword [ebp - 0xb40]
shl eax, 1
mov dword [ebp - 0xab4], eax
mov eax, dword [ebp - 0x97c]
add eax, dword [ebp - 0xab4]
movzx eax, byte [eax]
mov dword [ebp - 0xb6c], eax
mov dword [ebp - 0xaf0], 0x2c
mov eax, dword [ebp - 0xb40]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb18], eax
mov eax, dword [ebp - 0x97c]
add eax, dword [ebp - 0xb18]
movzx eax, byte [eax]
mov dword [ebp - 0xb88], eax
mov dword [ebp - 0xb68], 9
mov eax, dword [ebp - 0xb6c]
sub eax, dword [ebp - 0xaf0]
mov dword [ebp - 0xb84], eax
mov eax, dword [ebp - 0xb88]
sub eax, dword [ebp - 0xb68]
mov dword [ebp - 0xabc], eax
mov eax, dword [ebp - 0xb84]
shl eax, 4
mov dword [ebp - 0xb80], eax
mov eax, dword [ebp - 0xabc]
mov dword [ebp - 0xb64], eax
mov eax, dword [ebp - 0xb80]
or eax, dword [ebp - 0xb64]
mov dword [ebp - 0xb38], eax
mov al, byte [ebp - 0xb38]
mov byte [ebp - 0xb05], al
movzx eax, byte [ebp - 0x971]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp - 0xb79], al
movzx eax, byte [ebp - 0xa97]
movzx eax, byte [ebp + eax - 0xa84]
movzx ecx, byte [ebp - 0x981]
add ecx, eax
mov byte [ebp - 0x981], cl
mov al, byte [ebp - 0xa97]
add al, 1
mov byte [ebp - 0xa97], al
movzx eax, byte [ebp - 0x981]
movzx ecx, byte [ebp - 0x971]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xa8d]
movzx ecx, byte [ebp - 0x981]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xa97]
movzx ecx, byte [ebp - 0xa8d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xa97]
mov cl, byte [ebp - 0xb79]
mov byte [ebp + eax - 0xa84], cl
movzx eax, byte [ebp - 0xb79]
movzx eax, byte [ebp + eax - 0xa84]
movzx ecx, byte [ebp - 0xa85]
add ecx, eax
mov byte [ebp - 0xa85], cl
movzx eax, byte [ebp - 0xb05]
movzx ecx, byte [ebp - 0x981]
movzx ecx, byte [ebp + ecx - 0xa84]
movzx edx, byte [ebp - 0xa97]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa84]
xor eax, ecx
movzx ecx, byte [ebp - 0xa8d]
movzx ecx, byte [ebp + ecx - 0xa84]
movzx edx, byte [ebp - 0x971]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
movzx edx, byte [ebp - 0xa85]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa84]
movzx ecx, byte [ebp + ecx - 0xa84]
xor eax, ecx
mov byte [ebp - 0xa8d], al
mov al, byte [ebp - 0xb05]
mov byte [ebp - 0x971], al
mov al, byte [ebp - 0xa8d]
mov byte [ebp - 0xb5d], al
cmp dword [ebp - 0xb40], 0
jle 0x4295f8
mov eax, dword [ebp - 0xb40]
mov cl, byte [ebp - 0xb5d]
mov byte [ebp + eax - 0x839], cl
jmp 0x429393
mov eax, dword [ebp - 0xb3c]
inc eax
mov dword [ebp - 0xb3c], eax
mov eax, dword [ebp - 0xb40]
inc eax
mov dword [ebp - 0xb40], eax
mov eax, dword [ebp - 0xb3c]
inc eax
mov dword [ebp - 0xb3c], eax
mov eax, dword [ebp - 0xb40]
shl eax, 1
mov dword [ebp - 0xab4], eax
mov eax, dword [ebp - 0x97c]
add eax, dword [ebp - 0xab4]
movzx eax, byte [eax]
mov dword [ebp - 0xb6c], eax
mov dword [ebp - 0xaf0], 0x2c
mov eax, dword [ebp - 0xb40]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb18], eax
mov eax, dword [ebp - 0x97c]
add eax, dword [ebp - 0xb18]
movzx eax, byte [eax]
mov dword [ebp - 0xb88], eax
mov dword [ebp - 0xb68], 9
mov eax, dword [ebp - 0xb6c]
sub eax, dword [ebp - 0xaf0]
mov dword [ebp - 0xb84], eax
mov eax, dword [ebp - 0xb88]
sub eax, dword [ebp - 0xb68]
mov dword [ebp - 0xabc], eax
mov eax, dword [ebp - 0xb84]
shl eax, 4
mov dword [ebp - 0xb80], eax
mov eax, dword [ebp - 0xabc]
mov dword [ebp - 0xb64], eax
mov eax, dword [ebp - 0xb80]
or eax, dword [ebp - 0xb64]
mov dword [ebp - 0xb38], eax
fld qword [0x439640]
fstp qword [ebp - 0xb4c]
fld qword [0x439638]
fstp qword [ebp - 0xb34]
fld qword [0x439630]
fstp qword [ebp - 0xb5c]
fld qword [0x439628]
fstp qword [ebp - 0xb2c]
fld qword [0x439620]
fstp qword [ebp - 0xb14]
fld qword [ebp - 0xb34]
fadd qword [ebp - 0xb14]
fstp qword [ebp - 0xb34]
fld qword [ebp - 0xb34]
fsub qword [ebp - 0xb14]
fstp qword [ebp - 0xb34]
fld qword [ebp - 0xb2c]
fadd qword [ebp - 0xb14]
fstp qword [ebp - 0xb2c]
fld qword [ebp - 0xb2c]
fmul qword [ebp - 0xb14]
fstp qword [ebp - 0xb2c]
fld qword [ebp - 0xb34]
fsub qword [ebp - 0xb14]
fstp qword [ebp - 0xb34]
fld qword [ebp - 0xb2c]
fcomp qword [ebp - 0xb14]
fnstsw ax
test ah, 5
jp 0x429a24
fld qword [ebp - 0xb4c]
fdiv qword [ebp - 0xb34]
fstp qword [ebp - 0xb4c]
fld qword [ebp - 0xb14]
fdiv qword [ebp - 0xb4c]
fstp qword [ebp - 0xb14]
fld qword [ebp - 0xb14]
fdiv qword [ebp - 0xb4c]
fstp qword [ebp - 0xb14]
fld qword [ebp - 0xb34]
fdiv qword [ebp - 0xb5c]
fstp qword [ebp - 0xb34]
fld qword [ebp - 0xb5c]
fdiv qword [ebp - 0xb2c]
fstp qword [ebp - 0xb5c]
fld qword [ebp - 0xb5c]
fmul qword [ebp - 0xb14]
fstp qword [ebp - 0xb5c]
fld qword [ebp - 0xb4c]
fsub qword [ebp - 0xb5c]
fstp qword [ebp - 0xb4c]
fld qword [ebp - 0xb34]
fmul qword [ebp - 0xb2c]
fstp qword [ebp - 0xb34]
fld qword [ebp - 0xb34]
fadd qword [ebp - 0xb2c]
fstp qword [ebp - 0xb34]
fld qword [ebp - 0xb14]
fadd qword [ebp - 0xb34]
fstp qword [ebp - 0xb14]
fld qword [ebp - 0xb34]
fcomp qword [ebp - 0xb14]
fnstsw ax
test ah, 5
jp 0x4299c8
fld qword [ebp - 0xb2c]
fdiv qword [ebp - 0xb4c]
fstp qword [ebp - 0xb2c]
fld qword [ebp - 0xb4c]
fsub qword [ebp - 0xb5c]
fstp qword [ebp - 0xb4c]
fld qword [ebp - 0xb34]
fsub qword [ebp - 0xb2c]
fstp qword [ebp - 0xb34]
fld qword [ebp - 0xb4c]
fmul qword [ebp - 0xb5c]
fstp qword [ebp - 0xb4c]
fld qword [ebp - 0xb4c]
fadd qword [ebp - 0xb5c]
fstp qword [ebp - 0xb4c]
fld qword [ebp - 0xb2c]
fsub qword [ebp - 0xb4c]
fstp qword [ebp - 0xb2c]
fld qword [ebp - 0xb4c]
fadd qword [ebp - 0xb5c]
fstp qword [ebp - 0xb4c]
fld qword [ebp - 0xb14]
fdiv qword [ebp - 0xb34]
fstp qword [ebp - 0xb14]
fld qword [ebp - 0xb34]
fadd qword [ebp - 0xb2c]
fstp qword [ebp - 0xb34]
fld qword [ebp - 0xb4c]
fmul qword [ebp - 0xb5c]
fstp qword [ebp - 0xb4c]
fld qword [ebp - 0xb4c]
fcomp qword [ebp - 0xb2c]
fnstsw ax
test ah, 5
jp 0x42996c
fld qword [ebp - 0xb2c]
fsub qword [ebp - 0xb4c]
fstp qword [ebp - 0xb2c]
fld qword [ebp - 0xb2c]
fadd qword [ebp - 0xb4c]
fstp qword [ebp - 0xb2c]
fld qword [ebp - 0xb4c]
fadd qword [ebp - 0xb5c]
fstp qword [ebp - 0xb4c]
fld qword [ebp - 0xb5c]
fadd qword [ebp - 0xb14]
fstp qword [ebp - 0xb5c]
fld qword [ebp - 0xb2c]
fmul qword [ebp - 0xb4c]
fstp qword [ebp - 0xb2c]
jmp 0x4299c6
fld qword [ebp - 0xb34]
fadd qword [ebp - 0xb2c]
fstp qword [ebp - 0xb34]
fld qword [ebp - 0xb34]
fadd qword [ebp - 0xb2c]
fstp qword [ebp - 0xb34]
fld qword [ebp - 0xb14]
fsub qword [ebp - 0xb34]
fstp qword [ebp - 0xb14]
fld qword [ebp - 0xb2c]
fadd qword [ebp - 0xb4c]
fstp qword [ebp - 0xb2c]
fld qword [ebp - 0xb5c]
fdiv qword [ebp - 0xb14]
fstp qword [ebp - 0xb5c]
jmp 0x429a22
fld qword [ebp - 0xb4c]
fadd qword [ebp - 0xb5c]
fstp qword [ebp - 0xb4c]
fld qword [ebp - 0xb14]
fmul qword [ebp - 0xb34]
fstp qword [ebp - 0xb14]
fld qword [ebp - 0xb34]
fsub qword [ebp - 0xb2c]
fstp qword [ebp - 0xb34]
fld qword [ebp - 0xb5c]
fdiv qword [ebp - 0xb14]
fstp qword [ebp - 0xb5c]
fld qword [ebp - 0xb2c]
fadd qword [ebp - 0xb4c]
fstp qword [ebp - 0xb2c]
jmp 0x429a8a
fld qword [ebp - 0xb14]
fmul qword [ebp - 0xb4c]
fstp qword [ebp - 0xb14]
fld qword [ebp - 0xb4c]
fmul qword [ebp - 0xb34]
fstp qword [ebp - 0xb4c]
fld qword [ebp - 0xb4c]
fsub qword [ebp - 0xb34]
fstp qword [ebp - 0xb4c]
fld qword [ebp - 0xb14]
fsub qword [ebp - 0xb4c]
fstp qword [ebp - 0xb14]
fld qword [ebp - 0xb2c]
fmul qword [ebp - 0xb14]
fstp qword [ebp - 0xb2c]
mov al, byte [ebp - 0xb38]
mov byte [ebp - 0xb05], al
movzx eax, byte [ebp - 0x971]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp - 0xb79], al
movzx eax, byte [ebp - 0xa97]
movzx eax, byte [ebp + eax - 0xa84]
movzx ecx, byte [ebp - 0x981]
add ecx, eax
mov byte [ebp - 0x981], cl
mov al, byte [ebp - 0xa97]
add al, 1
mov byte [ebp - 0xa97], al
movzx eax, byte [ebp - 0x981]
movzx ecx, byte [ebp - 0x971]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xa8d]
movzx ecx, byte [ebp - 0x981]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xa97]
movzx ecx, byte [ebp - 0xa8d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xa97]
mov cl, byte [ebp - 0xb79]
mov byte [ebp + eax - 0xa84], cl
movzx eax, byte [ebp - 0xb79]
movzx eax, byte [ebp + eax - 0xa84]
movzx ecx, byte [ebp - 0xa85]
add ecx, eax
mov byte [ebp - 0xa85], cl
movzx eax, byte [ebp - 0xb05]
movzx ecx, byte [ebp - 0x981]
movzx ecx, byte [ebp + ecx - 0xa84]
movzx edx, byte [ebp - 0xa97]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa84]
xor eax, ecx
movzx ecx, byte [ebp - 0xa8d]
movzx ecx, byte [ebp + ecx - 0xa84]
movzx edx, byte [ebp - 0x971]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
movzx edx, byte [ebp - 0xa85]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa84]
movzx ecx, byte [ebp + ecx - 0xa84]
xor eax, ecx
mov byte [ebp - 0xa8d], al
mov al, byte [ebp - 0xb05]
mov byte [ebp - 0x971], al
mov al, byte [ebp - 0xa8d]
mov byte [ebp - 0xb5d], al
cmp dword [ebp - 0xb40], 0
jle 0x429c0a
mov eax, dword [ebp - 0xb40]
mov cl, byte [ebp - 0xb5d]
mov byte [ebp + eax - 0x839], cl
mov eax, dword [ebp - 0xb40]
inc eax
mov dword [ebp - 0xb40], eax
mov eax, dword [ebp - 0xb3c]
inc eax
mov dword [ebp - 0xb3c], eax
mov eax, dword [ebp - 0xb40]
shl eax, 1
mov dword [ebp - 0xab4], eax
mov eax, dword [ebp - 0x97c]
add eax, dword [ebp - 0xab4]
movzx eax, byte [eax]
mov dword [ebp - 0xb6c], eax
mov dword [ebp - 0xaf0], 0x2c
mov eax, dword [ebp - 0xb40]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb18], eax
mov eax, dword [ebp - 0x97c]
add eax, dword [ebp - 0xb18]
movzx eax, byte [eax]
mov dword [ebp - 0xb88], eax
mov dword [ebp - 0xb68], 9
mov eax, dword [ebp - 0xb6c]
sub eax, dword [ebp - 0xaf0]
mov dword [ebp - 0xb84], eax
mov eax, dword [ebp - 0xb88]
sub eax, dword [ebp - 0xb68]
mov dword [ebp - 0xabc], eax
mov eax, dword [ebp - 0xb84]
shl eax, 4
mov dword [ebp - 0xb80], eax
mov eax, dword [ebp - 0xabc]
mov dword [ebp - 0xb64], eax
mov eax, dword [ebp - 0xb80]
or eax, dword [ebp - 0xb64]
mov dword [ebp - 0xb38], eax
mov al, byte [ebp - 0xb38]
mov byte [ebp - 0xb05], al
movzx eax, byte [ebp - 0x971]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp - 0xb79], al
movzx eax, byte [ebp - 0xa97]
movzx eax, byte [ebp + eax - 0xa84]
movzx ecx, byte [ebp - 0x981]
add ecx, eax
mov byte [ebp - 0x981], cl
mov al, byte [ebp - 0xa97]
add al, 1
mov byte [ebp - 0xa97], al
movzx eax, byte [ebp - 0x981]
movzx ecx, byte [ebp - 0x971]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xa8d]
movzx ecx, byte [ebp - 0x981]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xa97]
movzx ecx, byte [ebp - 0xa8d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xa97]
mov cl, byte [ebp - 0xb79]
mov byte [ebp + eax - 0xa84], cl
movzx eax, byte [ebp - 0xb79]
movzx eax, byte [ebp + eax - 0xa84]
movzx ecx, byte [ebp - 0xa85]
add ecx, eax
mov byte [ebp - 0xa85], cl
movzx eax, byte [ebp - 0xb05]
movzx ecx, byte [ebp - 0x981]
movzx ecx, byte [ebp + ecx - 0xa84]
movzx edx, byte [ebp - 0xa97]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa84]
xor eax, ecx
movzx ecx, byte [ebp - 0xa8d]
movzx ecx, byte [ebp + ecx - 0xa84]
movzx edx, byte [ebp - 0x971]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
movzx edx, byte [ebp - 0xa85]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa84]
movzx ecx, byte [ebp + ecx - 0xa84]
xor eax, ecx
mov byte [ebp - 0xa8d], al
mov al, byte [ebp - 0xb05]
mov byte [ebp - 0x971], al
mov al, byte [ebp - 0xa8d]
mov byte [ebp - 0xb5d], al
cmp dword [ebp - 0xb40], 0
jle 0x429e5d
mov eax, dword [ebp - 0xb40]
mov cl, byte [ebp - 0xb5d]
mov byte [ebp + eax - 0x839], cl
mov eax, dword [ebp - 0xb40]
inc eax
mov dword [ebp - 0xb40], eax
mov eax, dword [ebp - 0xb3c]
inc eax
mov dword [ebp - 0xb3c], eax
mov eax, dword [ebp - 0xb40]
shl eax, 1
mov dword [ebp - 0xab4], eax
mov eax, dword [ebp - 0x97c]
add eax, dword [ebp - 0xab4]
movzx eax, byte [eax]
mov dword [ebp - 0xb6c], eax
fld dword [0x439618]
fstp dword [ebp - 0xb04]
fld dword [0x439614]
fstp dword [ebp - 0xab8]
fld dword [0x439610]
fstp dword [ebp - 0xb00]
fld dword [ebp - 0xb04]
fadd dword [ebp - 0xb00]
fstp dword [ebp - 0xb04]
fld dword [ebp - 0xab8]
fadd dword [ebp - 0xb00]
fstp dword [ebp - 0xab8]
fld dword [ebp - 0xb04]
fmul dword [ebp - 0xb00]
fstp dword [ebp - 0xb04]
fld dword [ebp - 0xb00]
fld dword [ebp - 0xb04]
fcompp
fnstsw ax
test ah, 0x41
jne 0x429f4b
fld dword [ebp - 0xab8]
fsub dword [ebp - 0xb04]
fstp dword [ebp - 0xab8]
fld dword [ebp - 0xb04]
fadd dword [ebp - 0xb00]
fstp dword [ebp - 0xb04]
fld dword [ebp - 0xb04]
fsub dword [ebp - 0xb00]
fstp dword [ebp - 0xb04]
mov dword [ebp - 0xaf0], 0x2c
jmp 0x429f81
fld dword [ebp - 0xab8]
fdiv dword [ebp - 0xb04]
fstp dword [ebp - 0xab8]
fld dword [ebp - 0xab8]
fsub dword [ebp - 0xb04]
fstp dword [ebp - 0xab8]
fld dword [ebp - 0xab8]
fmul dword [ebp - 0xb04]
fstp dword [ebp - 0xab8]
mov eax, dword [ebp - 0xb40]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb18], eax
mov eax, dword [ebp - 0x97c]
add eax, dword [ebp - 0xb18]
movzx eax, byte [eax]
mov dword [ebp - 0xb88], eax
mov dword [ebp - 0xb68], 9
mov eax, dword [ebp - 0xb6c]
sub eax, dword [ebp - 0xaf0]
mov dword [ebp - 0xb84], eax
mov eax, dword [ebp - 0xb88]
sub eax, dword [ebp - 0xb68]
mov dword [ebp - 0xabc], eax
mov eax, dword [ebp - 0xb84]
shl eax, 4
mov dword [ebp - 0xb80], eax
mov eax, dword [ebp - 0xabc]
mov dword [ebp - 0xb64], eax
mov eax, dword [ebp - 0xb80]
or eax, dword [ebp - 0xb64]
mov dword [ebp - 0xb38], eax
mov al, byte [ebp - 0xb38]
mov byte [ebp - 0xb05], al
movzx eax, byte [ebp - 0x971]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp - 0xb79], al
movzx eax, byte [ebp - 0xa97]
movzx eax, byte [ebp + eax - 0xa84]
movzx ecx, byte [ebp - 0x981]
add ecx, eax
mov byte [ebp - 0x981], cl
mov al, byte [ebp - 0xa97]
add al, 1
mov byte [ebp - 0xa97], al
movzx eax, byte [ebp - 0x981]
movzx ecx, byte [ebp - 0x971]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xa8d]
movzx ecx, byte [ebp - 0x981]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xa97]
movzx ecx, byte [ebp - 0xa8d]
mov al, byte [ebp + eax - 0xa84]
mov byte [ebp + ecx - 0xa84], al
movzx eax, byte [ebp - 0xa97]
mov cl, byte [ebp - 0xb79]
mov byte [ebp + eax - 0xa84], cl
movzx eax, byte [ebp - 0xb79]
movzx eax, byte [ebp + eax - 0xa84]
movzx ecx, byte [ebp - 0xa85]
add ecx, eax
mov byte [ebp - 0xa85], cl
fld qword [0x439608]
fstp qword [ebp - 0xae4]
fld qword [0x439600]
fstp qword [ebp - 0xacc]
fld qword [0x4395f8]
fstp qword [ebp - 0xafc]
fld qword [0x4395f0]
fstp qword [ebp - 0xac4]
fld qword [0x4395e8]
fstp qword [ebp - 0xb24]
fld qword [ebp - 0xae4]
fsub qword [ebp - 0xb24]
fstp qword [ebp - 0xae4]
fld qword [ebp - 0xafc]
fmul qword [ebp - 0xb24]
fstp qword [ebp - 0xafc]
fld qword [ebp - 0xae4]
fadd qword [ebp - 0xb24]
fstp qword [ebp - 0xae4]
fld qword [ebp - 0xac4]
fsub qword [ebp - 0xb24]
fstp qword [ebp - 0xac4]
fld qword [ebp - 0xafc]
fmul qword [ebp - 0xb24]
fstp qword [ebp - 0xafc]
fld qword [ebp - 0xafc]
fcomp qword [ebp - 0xac4]
fnstsw ax
test ah, 5
jp 0x42a54e
fld qword [ebp - 0xacc]
fmul qword [ebp - 0xac4]
fstp qword [ebp - 0xacc]
fld qword [ebp - 0xafc]
fsub qword [ebp - 0xb24]
fstp qword [ebp - 0xafc]
fld qword [ebp - 0xacc]
fdiv qword [ebp - 0xac4]
fstp qword [ebp - 0xacc]
fld qword [ebp - 0xac4]
fmul qword [ebp - 0xae4]
fstp qword [ebp - 0xac4]
fld qword [ebp - 0xacc]
fsub qword [ebp - 0xac4]
fstp qword [ebp - 0xacc]
fld qword [ebp - 0xafc]
fsub qword [ebp - 0xac4]
fstp qword [ebp - 0xafc]
fld qword [ebp - 0xae4]
fadd qword [ebp - 0xacc]
fstp qword [ebp - 0xae4]
fld qword [ebp - 0xae4]
fdiv qword [ebp - 0xacc]
fstp qword [ebp - 0xae4]
fld qword [ebp - 0xb24]
fadd qword [ebp - 0xae4]
fstp qword [ebp - 0xb24]
fld qword [ebp - 0xacc]
fdiv qword [ebp - 0xafc]
fstp qword [ebp - 0xacc]
fld qword [ebp - 0xac4]
fcomp qword [ebp - 0xacc]
fnstsw ax
test ah, 0x41
jne 0x42a2a6
fld qword [ebp - 0xb24]
fmul qword [ebp - 0xacc]
fstp qword [ebp - 0xb24]
fld qword [ebp - 0xae4]
fdiv qword [ebp - 0xafc]
fstp qword [ebp - 0xae4]
fld qword [ebp - 0xacc]
fmul qword [ebp - 0xac4]
fstp qword [ebp - 0xacc]
fld qword [ebp - 0xafc]
fdiv qword [ebp - 0xb24]
fstp qword [ebp - 0xafc]
fld qword [ebp - 0xb24]
fmul qword [ebp - 0xacc]
fstp qword [ebp - 0xb24]
jmp 0x42a549
fld qword [ebp - 0xb24]
fsub qword [ebp - 0xae4]
fstp qword [ebp - 0xb24]
fld qword [ebp - 0xacc]
fmul qword [ebp - 0xafc]
fstp qword [ebp - 0xacc]
fld qword [ebp - 0xacc]
fdiv qword [ebp - 0xafc]
fstp qword [ebp - 0xacc]
fld qword [ebp - 0xae4]
fsub qword [ebp - 0xacc]
fstp qword [ebp - 0xae4]
fld qword [ebp - 0xacc]
fsub qword [ebp - 0xafc]
fstp qword [ebp - 0xacc]
fld qword [ebp - 0xac4]
fsub qword [ebp - 0xae4]
fstp qword [ebp - 0xac4]
fld qword [ebp - 0xac4]
fmul qword [ebp - 0xae4]
fstp qword [ebp - 0xac4]
fld qword [ebp - 0xac4]
fsub qword [ebp - 0xae4]
fstp qword [ebp - 0xac4]
fld qword [ebp - 0xacc]
fsub qword [ebp - 0xac4]
fstp qword [ebp - 0xacc]
fld qword [ebp - 0xac4]
fmul qword [ebp - 0xae4]
fstp qword [ebp - 0xac4]
fld qword [ebp - 0xae4]
fcomp qword [ebp - 0xac4]
fnstsw ax
test ah, 0x41
jne 0x42a3cc
fld qword [ebp - 0xacc]
fdiv qword [ebp - 0xafc]
fstp qword [ebp - 0xacc]
fld qword [ebp - 0xafc]
fdiv qword [ebp - 0xac4]
fstp qword [ebp - 0xafc]
fld qword [ebp - 0xafc]
fdiv qword [ebp - 0xac4]
fstp qword [ebp - 0xafc]
fld qword [ebp - 0xac4]
fdiv qword [ebp - 0xb24]
fstp qword [ebp - 0xac4]
fld qword [ebp - 0xafc]
fmul qword [ebp - 0xac4]
fstp qword [ebp - 0xafc]
jmp 0x42a549
fld qword [ebp - 0xacc]
fdiv qword [ebp - 0xac4]
fstp qword [ebp - 0xacc]
fld qword [ebp - 0xac4]
fsub qword [ebp - 0xae4]
fstp qword [ebp - 0xac4]
fld qword [ebp - 0xacc]
fmul qword [ebp - 0xac4]
fstp qword [ebp - 0xacc]
fld qword [ebp - 0xac4]
fadd qword [ebp - 0xae4]
fstp qword [ebp - 0xac4]
fld qword [ebp - 0xae4]
fmul qword [ebp - 0xafc]
fstp qword [ebp - 0xae4]
fld qword [ebp - 0xae4]
fadd qword [ebp - 0xacc]
fstp qword [ebp - 0xae4]
fld qword [ebp - 0xac4]
fmul qword [ebp - 0xb24]
fstp qword [ebp - 0xac4]
fld qword [ebp - 0xb24]
fsub qword [ebp - 0xae4]
fstp qword [ebp - 0xb24]
fld qword [ebp - 0xae4]
fdiv qword [ebp - 0xacc]
fstp qword [ebp - 0xae4]
fld qword [ebp - 0xb24]
fadd qword [ebp - 0xae4]
fstp qword [ebp - 0xb24]
fld qword [ebp - 0xac4]
fcomp qword [ebp - 0xacc]
fnstsw ax
test ah, 5
jp 0x42a4ef
fld qword [ebp - 0xac4]
fadd qword [ebp - 0xae4]
fstp qword [ebp - 0xac4]
fld qword [ebp - 0xb24]
fadd qword [ebp - 0xacc]
fstp qword [ebp - 0xb24]
fld qword [ebp - 0xb24]
fmul qword [ebp - 0xacc]
fstp qword [ebp - 0xb24]
fld qword [ebp - 0xae4]
fmul qword [ebp - 0xafc]
fstp qword [ebp - 0xae4]
fld qword [ebp - 0xafc]
fsub qword [ebp - 0xb24]
fstp qword [ebp - 0xafc]
jmp 0x42a549
fld qword [ebp - 0xac4]
fdiv qword [ebp - 0xae4]
fstp qword [ebp - 0xac4]
fld qword [ebp - 0xb24]
fsub qword [ebp - 0xacc]
fstp qword [ebp - 0xb24]
fld qword [ebp - 0xac4]
fsub qword [ebp - 0xae4]
fstp qword [ebp - 0xac4]
fld qword [ebp - 0xafc]
fadd qword [ebp - 0xb24]
fstp qword [ebp - 0xafc]
fld qword [ebp - 0xb24]
fadd qword [ebp - 0xacc]
fstp qword [ebp - 0xb24]
jmp 0x42a62e
fld qword [ebp - 0xac4]
fadd qword [ebp - 0xae4]
fstp qword [ebp - 0xac4]
fld qword [ebp - 0xb24]
fadd qword [ebp - 0xacc]
fstp qword [ebp - 0xb24]
fld qword [ebp - 0xac4]
fsub qword [ebp - 0xae4]
fstp qword [ebp - 0xac4]
fld qword [ebp - 0xb24]
fadd qword [ebp - 0xacc]
fstp qword [ebp - 0xb24]
fld qword [ebp - 0xafc]
fadd qword [ebp - 0xb24]
fstp qword [ebp - 0xafc]
movzx eax, byte [ebp - 0xb05]
movzx ecx, byte [ebp - 0x981]
movzx ecx, byte [ebp + ecx - 0xa84]
movzx edx, byte [ebp - 0xa97]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa84]
xor eax, ecx
movzx ecx, byte [ebp - 0xa8d]
movzx ecx, byte [ebp + ecx - 0xa84]
movzx edx, byte [ebp - 0x971]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
movzx edx, byte [ebp - 0xa85]
movzx edx, byte [ebp + edx - 0xa84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa84]
movzx ecx, byte [ebp + ecx - 0xa84]
xor eax, ecx
mov byte [ebp - 0xa8d], al
mov al, byte [ebp - 0xb05]
mov byte [ebp - 0x971], al
mov al, byte [ebp - 0xa8d]
mov byte [ebp - 0xb5d], al
cmp dword [ebp - 0xb40], 0
jle 0x42a662
mov eax, dword [ebp - 0xb40]
mov cl, byte [ebp - 0xb5d]
mov byte [ebp + eax - 0x839], cl
mov byte [ebp - 0x830], 0
jmp 0x42a69a
and dword [ebp - 0xbbc], 0
jmp 0x42a681
mov eax, dword [ebp - 0xbbc]
inc eax
mov dword [ebp - 0xbbc], eax
cmp dword [ebp - 0xbbc], 9
jge 0x42a69a
mov eax, dword [ebp - 0xbbc]
mov byte [ebp + eax - 0x838], 0
jmp 0x42a674
lea eax, [ebp - 0x838]
push eax
mov eax, dword [ebp - 0x848]
sub eax, 0x10
push eax
push dword [ebp - 0x860]
call fcn.0041a9ff
mov dword [ebp - 0x83c], eax
cmp dword [ebp - 0x83c], 0
je 0x42a738
mov eax, dword [ebp - 0x848]
sub eax, 0x10
mov dword [ebp - 0xbf4], eax
mov eax, dword [ebp - 0x860]
mov dword [ebp - 0xbf0], eax
mov eax, dword [ebp - 0xbf0]
mov dword [ebp - 0xbec], eax
cmp dword [ebp - 0xbf4], 0
je 0x42a71a
mov eax, dword [ebp - 0xbec]
mov byte [eax], 0
mov eax, dword [ebp - 0xbec]
inc eax
mov dword [ebp - 0xbec], eax
mov eax, dword [ebp - 0xbf4]
dec eax
mov dword [ebp - 0xbf4], eax
jmp 0x42a6ec
mov eax, dword [ebp - 0x10]
push dword [eax + 8]
mov eax, dword [ebp - 0x10]
push dword [eax + 4]
call dword [ebp - 0x83c]
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.0042bb8b
leave
ret