Function at 0x4b613b
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2d8
mov dword [ebp - 0x294], ecx
call fcn.00965f0d
cdq
mov ecx, 0x1a
idiv ecx
mov dword [ebp - 0x1c], edx
call fcn.00965f0d
cdq
mov ecx, 0x1a
idiv ecx
mov dword [ebp - 4], edx
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x294]
call fcn.004b11e0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
fldz
fstp qword [ebp - 0x18]
fldz
fstp qword [ebp - 0x10]
fldz
fstp qword [ebp - 0x10]
jmp 0x4b60d0
fld qword [ebp - 0x10]
fadd qword [0x9cec48]
fstp qword [ebp - 0x10]
fld qword [0x9d1cc8]
fcomp qword [ebp - 0x10]
fnstsw ax
test ah, 0x41
jne 0x4b612f
fld qword [0x9d1cc0]
add eax, 0x9d1cc0
fmul qword [ebp - 0x10]
fmul qword [ebp - 0x10]
fld qword [ebp - 0x10]
fmul qword [ebp - 0x10]
fsubp st(1)
fld qword [0x9d1cb8]
fmul qword [ebp - 0x10]
fmul qword [ebp - 0x10]
fadd qword [0x9d1cb0]
fdivp st(1)
fadd qword [ebp - 0x18]
fstp qword [ebp - 0x18]
fld qword [0x9d1ca8]
fcomp qword [ebp - 0x18]
fnstsw ax
test ah, 5
jp 0x4b612d
fld qword [0x9d1ca0]
fmul qword [ebp - 0x10]
fsubr qword [ebp - 0x18]
fstp qword [ebp - 0x18]
jmp 0x4b60c4
fldz
fcomp qword [ebp - 0x18]
fnstsw ax
test ah, 0x41
jne 0x4b618e
jnp 0x4b618a
jl 0x4b617d
and esi, dword [eax]
cmp byte [esi], ch
aas
jge 0x4b61c1
and byte [ecx], ch
dec ecx
pop eax
and byte [eax + 0x27], ah
push ebx
xor esp, dword [esi + 0x52]
jo 0x4b60e1
ror dword [eax - 0x6f2e732e], 1
les eax, [ecx + ecx*8 - 0x346e3a6f]
or ebx, 0xffffff8f
leave
xchg ch, al
mov ss, edx
xchg edx, eax
les edx, [eax - 0x702e6d35]
retf 0xce83
nop
retf
clc
sub dword [eax], eax
add bh, al
inc ebp
mov al, byte [0x4b6153]
mov dword [ebp - 0x60], 0x4b6153
mov dword [ebp - 0x5c], 0x4b613b
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x68], edx
mov byte [ebp - 0x195], 0x1c
mov dword [ebp - 0x188], 0
jmp 0x4b61ca
mov eax, dword [ebp - 0x188]
add eax, 1
mov dword [ebp - 0x188], eax
cmp dword [ebp - 0x188], 0x100
jae 0x4b61eb
mov ecx, dword [ebp - 0x188]
mov dl, byte [ebp - 0x188]
mov byte [ebp + ecx - 0x178], dl
jmp 0x4b61bb
mov dword [ebp - 0x74], 0
mov byte [ebp - 0x196], 0
mov dword [ebp - 0x188], 0xff
jmp 0x4b6214
mov eax, dword [ebp - 0x188]
sub eax, 1
mov dword [ebp - 0x188], eax
cmp dword [ebp - 0x188], 0
jbe 0x4b650b
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x1a4], 1
mov ecx, dword [ebp - 0x1a4]
cmp ecx, dword [ebp - 0x188]
jae 0x4b6255
mov edx, dword [ebp - 0x1a4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1a4], eax
jmp 0x4b6235
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x298], ecx
cmp dword [ebp - 0x298], 3
ja case.default.0x4b6271
mov edx, dword [ebp - 0x298]
jmp dword [edx*4 + 0x4b8bc4]
movzx eax, byte [ebp - 0x196]
movzx ecx, byte [ebp + eax - 0x178]
fld qword [ebp - 0x18]
fnstcw word [ebp - 0x29a]
movzx eax, word [ebp - 0x29a]
or eax, 0xc00
mov dword [ebp - 0x2a0], eax
fldcw word [ebp - 0x2a0]
fistp qword [ebp - 0x2a8]
fldcw word [ebp - 0x29a]
mov edx, dword [ebp - 0x2a8]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x196], cl
jmp 0x4b63f0
movzx eax, byte [ebp - 0x196]
movzx ecx, byte [ebp + eax - 0x178]
fld qword [ebp - 0x18]
fnstcw word [ebp - 0x2aa]
movzx eax, word [ebp - 0x2aa]
or eax, 0xc00
mov dword [ebp - 0x2b0], eax
fldcw word [ebp - 0x2b0]
fistp qword [ebp - 0x2b8]
fldcw word [ebp - 0x2aa]
mov edx, dword [ebp - 0x2b8]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x196], cl
jmp 0x4b63f0
movzx eax, byte [ebp - 0x196]
movzx ecx, byte [ebp + eax - 0x178]
fld qword [ebp - 0x18]
fnstcw word [ebp - 0x2ba]
movzx eax, word [ebp - 0x2ba]
or eax, 0xc00
mov dword [ebp - 0x2c0], eax
fldcw word [ebp - 0x2c0]
fistp qword [ebp - 0x2c8]
fldcw word [ebp - 0x2ba]
mov edx, dword [ebp - 0x2c8]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x196], cl
jmp 0x4b63f0
movzx eax, byte [ebp - 0x196]
movzx ecx, byte [ebp + eax - 0x178]
fld qword [ebp - 0x18]
fnstcw word [ebp - 0x2ca]
movzx eax, word [ebp - 0x2ca]
or eax, 0xc00
mov dword [ebp - 0x2d0], eax
fldcw word [ebp - 0x2d0]
fistp qword [ebp - 0x2d8]
fldcw word [ebp - 0x2ca]
mov edx, dword [ebp - 0x2d8]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x196], cl
jmp 0x4b63f0
movzx eax, byte [ebp - 0x196]
movzx ecx, byte [ebp + eax - 0x178]
mov edx, dword [ebp - 0x68]
add edx, dword [ebp - 0x74]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x196], cl
mov ecx, dword [ebp - 0x74]
add ecx, 1
mov dword [ebp - 0x74], ecx
movzx edx, byte [ebp - 0x195]
cmp dword [ebp - 0x74], edx
jb 0x4b6422
mov dword [ebp - 0x74], 0
movzx eax, byte [ebp - 0x195]
movzx ecx, byte [ebp - 0x196]
add ecx, eax
mov byte [ebp - 0x196], cl
movzx edx, byte [ebp - 0x196]
and edx, dword [ebp - 0x1a4]
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x19c]
add eax, 1
mov dword [ebp - 0x19c], eax
cmp dword [ebp - 0x19c], 0xb
jbe 0x4b6461
mov eax, dword [ebp - 0x1a0]
xor edx, edx
div dword [ebp - 0x188]
mov dword [ebp - 0x1a0], edx
mov ecx, dword [ebp - 0x1a0]
cmp ecx, dword [ebp - 0x188]
ja 0x4b6255
mov edx, dword [ebp - 0x188]
cmp edx, dword [ebp - 0x1a0]
je 0x4b6506
mov eax, dword [ebp - 0x1a0]
movzx ecx, byte [ebp + eax - 0x178]
mov edx, dword [ebp - 0x188]
movzx eax, byte [ebp + edx - 0x178]
xor eax, ecx
mov ecx, dword [ebp - 0x188]
mov byte [ebp + ecx - 0x178], al
mov edx, dword [ebp - 0x188]
movzx eax, byte [ebp + edx - 0x178]
mov ecx, dword [ebp - 0x1a0]
movzx edx, byte [ebp + ecx - 0x178]
xor edx, eax
mov eax, dword [ebp - 0x1a0]
mov byte [ebp + eax - 0x178], dl
mov ecx, dword [ebp - 0x1a0]
movzx edx, byte [ebp + ecx - 0x178]
mov eax, dword [ebp - 0x188]
movzx ecx, byte [ebp + eax - 0x178]
xor ecx, edx
mov edx, dword [ebp - 0x188]
mov byte [ebp + edx - 0x178], cl
jmp 0x4b6205
mov al, byte [ebp - 0x177]
mov byte [ebp - 0x197], al
mov cl, byte [ebp - 0x175]
mov byte [ebp - 0x75], cl
mov dl, byte [ebp - 0x173]
mov byte [ebp - 0x17d], dl
fld dword [0x9d1c98]
fstp dword [ebp - 0x194]
fld dword [0x9d1c94]
fstp dword [ebp - 0x184]
fld dword [0x9d1c90]
fstp dword [ebp - 0x17c]
fld dword [0x9d1c8c]
fstp dword [ebp - 0x70]
fld dword [ebp - 0x194]
fadd dword [ebp - 0x70]
fstp dword [ebp - 0x194]
fld dword [ebp - 0x194]
fsub dword [ebp - 0x70]
fstp dword [ebp - 0x194]
fld dword [ebp - 0x184]
fadd dword [ebp - 0x70]
fstp dword [ebp - 0x184]
fld dword [ebp - 0x194]
fadd dword [ebp - 0x70]
fstp dword [ebp - 0x194]
fld dword [ebp - 0x194]
fld dword [ebp - 0x70]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4b66c0
fld dword [ebp - 0x70]
fdiv dword [ebp - 0x194]
fstp dword [ebp - 0x70]
fld dword [ebp - 0x194]
fdiv dword [ebp - 0x184]
fstp dword [ebp - 0x194]
fld dword [ebp - 0x17c]
fsub dword [ebp - 0x70]
fstp dword [ebp - 0x17c]
fld dword [ebp - 0x70]
fdiv dword [ebp - 0x194]
fstp dword [ebp - 0x70]
fld dword [ebp - 0x184]
fsub dword [ebp - 0x17c]
fstp dword [ebp - 0x184]
fld dword [ebp - 0x70]
fadd dword [ebp - 0x194]
fstp dword [ebp - 0x70]
fld dword [ebp - 0x194]
fsub dword [ebp - 0x184]
fstp dword [ebp - 0x194]
fld dword [ebp - 0x17c]
fadd dword [ebp - 0x70]
fstp dword [ebp - 0x17c]
fld dword [ebp - 0x17c]
fld dword [ebp - 0x194]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4b6679
fld dword [ebp - 0x184]
fsub dword [ebp - 0x17c]
fstp dword [ebp - 0x184]
fld dword [ebp - 0x194]
fmul dword [ebp - 0x184]
fstp dword [ebp - 0x194]
fld dword [ebp - 0x17c]
fdiv dword [ebp - 0x70]
fstp dword [ebp - 0x17c]
fld dword [ebp - 0x70]
fsub dword [ebp - 0x194]
fstp dword [ebp - 0x70]
jmp 0x4b66be
fld dword [ebp - 0x17c]
fmul dword [ebp - 0x194]
fstp dword [ebp - 0x17c]
fld dword [ebp - 0x184]
fdiv dword [ebp - 0x70]
fstp dword [ebp - 0x184]
fld dword [ebp - 0x194]
fdiv dword [ebp - 0x17c]
fstp dword [ebp - 0x194]
fld dword [ebp - 0x194]
fdiv dword [ebp - 0x17c]
fstp dword [ebp - 0x194]
jmp 0x4b6702
fld dword [ebp - 0x70]
fmul dword [ebp - 0x184]
fstp dword [ebp - 0x70]
fld dword [ebp - 0x70]
fmul dword [ebp - 0x184]
fstp dword [ebp - 0x70]
fld dword [ebp - 0x70]
fsub dword [ebp - 0x184]
fstp dword [ebp - 0x70]
fld dword [ebp - 0x17c]
fmul dword [ebp - 0x194]
fstp dword [ebp - 0x17c]
mov al, byte [ebp - 0x171]
mov byte [ebp - 0x189], al
movzx ecx, byte [ebp - 0x196]
mov dl, byte [ebp + ecx - 0x178]
mov byte [ebp - 0x61], dl
mov dword [ebp - 0x190], 0x36
cmp dword [ebp - 0x190], 2
jle 0x4b8b53
mov eax, dword [ebp - 0x190]
and eax, 1
jne 0x4b8b53
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0
mov ecx, dword [ebp - 0x220]
add ecx, 1
mov dword [ebp - 0x220], ecx
mov dword [ebp - 0x1a8], 0
mov edx, dword [ebp - 0x224]
shl edx, 1
mov dword [ebp - 0x1a8], edx
mov dword [ebp - 0x234], 0
mov eax, dword [ebp - 0x6c]
add eax, dword [ebp - 0x1a8]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x234]
mov dword [ebp - 0x234], ecx
mov dword [ebp - 0x1cc], 0
mov edx, dword [ebp - 0x1cc]
add edx, 0x83
mov dword [ebp - 0x1cc], edx
mov dword [ebp - 0x1f8], 0
mov eax, dword [ebp - 0x224]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1f8], ecx
mov dword [ebp - 0x268], 0
mov edx, dword [ebp - 0x6c]
add edx, dword [ebp - 0x1f8]
movzx eax, byte [edx]
add eax, dword [ebp - 0x268]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x230], 0
mov ecx, dword [ebp - 0x230]
add ecx, 0xc4
mov dword [ebp - 0x230], ecx
mov dword [ebp - 0x264], 0
mov edx, dword [ebp - 0x234]
sub edx, dword [ebp - 0x1cc]
add edx, dword [ebp - 0x264]
mov dword [ebp - 0x264], edx
mov dword [ebp - 0x1ac], 0
mov eax, dword [ebp - 0x268]
sub eax, dword [ebp - 0x230]
add eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x260], 0
mov ecx, dword [ebp - 0x264]
shl ecx, 4
mov dword [ebp - 0x260], ecx
mov dword [ebp - 0x22c], 0
mov edx, dword [ebp - 0x1ac]
mov dword [ebp - 0x22c], edx
mov dword [ebp - 0x21c], 0
mov eax, dword [ebp - 0x260]
or eax, dword [ebp - 0x22c]
mov dword [ebp - 0x21c], eax
mov byte [ebp - 0x1f1], 0
mov cl, byte [ebp - 0x21c]
mov byte [ebp - 0x1f1], cl
mov byte [ebp - 0x259], 0
movzx edx, byte [ebp - 0x61]
mov al, byte [ebp + edx - 0x178]
mov byte [ebp - 0x259], al
movzx ecx, byte [ebp - 0x197]
movzx edx, byte [ebp + ecx - 0x178]
movzx eax, byte [ebp - 0x75]
add eax, edx
mov byte [ebp - 0x75], al
mov cl, byte [ebp - 0x197]
add cl, 1
mov byte [ebp - 0x197], cl
movzx edx, byte [ebp - 0x75]
movzx eax, byte [ebp - 0x61]
mov cl, byte [ebp + edx - 0x178]
mov byte [ebp + eax - 0x178], cl
movzx edx, byte [ebp - 0x189]
movzx eax, byte [ebp - 0x75]
mov cl, byte [ebp + edx - 0x178]
mov byte [ebp + eax - 0x178], cl
movzx edx, byte [ebp - 0x197]
movzx eax, byte [ebp - 0x189]
mov cl, byte [ebp + edx - 0x178]
mov byte [ebp + eax - 0x178], cl
movzx edx, byte [ebp - 0x197]
mov al, byte [ebp - 0x259]
mov byte [ebp + edx - 0x178], al
movzx ecx, byte [ebp - 0x259]
movzx edx, byte [ebp + ecx - 0x178]
movzx eax, byte [ebp - 0x17d]
add eax, edx
mov byte [ebp - 0x17d], al
movzx ecx, byte [ebp - 0x1f1]
movzx edx, byte [ebp - 0x75]
movzx eax, byte [ebp + edx - 0x178]
movzx edx, byte [ebp - 0x197]
movzx edx, byte [ebp + edx - 0x178]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x178]
xor ecx, eax
movzx edx, byte [ebp - 0x189]
movzx eax, byte [ebp + edx - 0x178]
movzx edx, byte [ebp - 0x61]
movzx edx, byte [ebp + edx - 0x178]
add eax, edx
movzx edx, byte [ebp - 0x17d]
movzx edx, byte [ebp + edx - 0x178]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x178]
movzx edx, byte [ebp + eax - 0x178]
xor ecx, edx
mov byte [ebp - 0x189], cl
mov al, byte [ebp - 0x1f1]
mov byte [ebp - 0x61], al
mov cl, byte [ebp - 0x189]
mov byte [ebp - 0x225], cl
cmp dword [ebp - 0x224], 0
jle 0x4b6a17
movsx dx, byte [ebp - 0x225]
mov eax, dword [ebp - 0x224]
mov word [ebp + eax*2 - 0x5a], dx
mov ecx, dword [ebp - 0x224]
add ecx, 1
mov dword [ebp - 0x224], ecx
mov edx, dword [ebp - 0x220]
add edx, 1
mov dword [ebp - 0x220], edx
mov eax, dword [ebp - 0x224]
shl eax, 1
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x6c]
add ecx, dword [ebp - 0x1a8]
movzx edx, byte [ecx]
mov dword [ebp - 0x234], edx
mov dword [ebp - 0x1cc], 0x83
mov eax, dword [ebp - 0x224]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1f8], ecx
mov edx, dword [ebp - 0x6c]
add edx, dword [ebp - 0x1f8]
movzx eax, byte [edx]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x230], 0xc4
mov ecx, dword [ebp - 0x234]
sub ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x264], ecx
mov edx, dword [ebp - 0x268]
sub edx, dword [ebp - 0x230]
mov dword [ebp - 0x1ac], edx
mov eax, dword [ebp - 0x264]
shl eax, 4
mov dword [ebp - 0x260], eax
mov ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x22c], ecx
mov edx, dword [ebp - 0x260]
or edx, dword [ebp - 0x22c]
mov dword [ebp - 0x21c], edx
mov al, byte [ebp - 0x21c]
mov byte [ebp - 0x1f1], al
movzx ecx, byte [ebp - 0x61]
mov dl, byte [ebp + ecx - 0x178]
mov byte [ebp - 0x259], dl
movzx eax, byte [ebp - 0x197]
movzx ecx, byte [ebp + eax - 0x178]
movzx edx, byte [ebp - 0x75]
add edx, ecx
mov byte [ebp - 0x75], dl
mov al, byte [ebp - 0x197]
add al, 1
mov byte [ebp - 0x197], al
movzx ecx, byte [ebp - 0x75]
movzx edx, byte [ebp - 0x61]
mov al, byte [ebp + ecx - 0x178]
mov byte [ebp + edx - 0x178], al
movzx ecx, byte [ebp - 0x189]
movzx edx, byte [ebp - 0x75]
mov al, byte [ebp + ecx - 0x178]
mov byte [ebp + edx - 0x178], al
movzx ecx, byte [ebp - 0x197]
movzx edx, byte [ebp - 0x189]
mov al, byte [ebp + ecx - 0x178]
mov byte [ebp + edx - 0x178], al
movzx ecx, byte [ebp - 0x197]
mov dl, byte [ebp - 0x259]
mov byte [ebp + ecx - 0x178], dl
movzx eax, byte [ebp - 0x259]
movzx ecx, byte [ebp + eax - 0x178]
movzx edx, byte [ebp - 0x17d]
add edx, ecx
mov byte [ebp - 0x17d], dl
movzx eax, byte [ebp - 0x1f1]
movzx ecx, byte [ebp - 0x75]
movzx edx, byte [ebp + ecx - 0x178]
movzx ecx, byte [ebp - 0x197]
movzx ecx, byte [ebp + ecx - 0x178]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x178]
xor eax, edx
movzx ecx, byte [ebp - 0x189]
movzx edx, byte [ebp + ecx - 0x178]
movzx ecx, byte [ebp - 0x61]
movzx ecx, byte [ebp + ecx - 0x178]
add edx, ecx
movzx ecx, byte [ebp - 0x17d]
movzx ecx, byte [ebp + ecx - 0x178]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x178]
movzx ecx, byte [ebp + edx - 0x178]
xor eax, ecx
mov byte [ebp - 0x189], al
mov dl, byte [ebp - 0x1f1]
mov byte [ebp - 0x61], dl
mov al, byte [ebp - 0x189]
mov byte [ebp - 0x225], al
cmp dword [ebp - 0x224], 0
jle 0x4b6c4d
movsx cx, byte [ebp - 0x225]
mov edx, dword [ebp - 0x224]
mov word [ebp + edx*2 - 0x5a], cx
mov eax, dword [ebp - 0x220]
add eax, 9
mov dword [ebp - 0x220], eax
mov ecx, dword [ebp - 0x224]
add ecx, 1
mov dword [ebp - 0x26c], ecx
jmp 0x4b6c7c
mov edx, dword [ebp - 0x26c]
add edx, 1
mov dword [ebp - 0x26c], edx
mov eax, dword [ebp - 0x26c]
cmp eax, dword [ebp - 0x220]
jge 0x4b7266
mov ecx, dword [ebp - 0x224]
add ecx, 1
mov dword [ebp - 0x224], ecx
mov edx, dword [ebp - 0x224]
shl edx, 1
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x6c]
add eax, dword [ebp - 0x1a8]
movzx ecx, byte [eax]
mov dword [ebp - 0x234], ecx
mov dword [ebp - 0x1cc], 0x83
mov edx, dword [ebp - 0x224]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1f8], eax
mov ecx, dword [ebp - 0x6c]
add ecx, dword [ebp - 0x1f8]
movzx edx, byte [ecx]
mov dword [ebp - 0x268], edx
mov dword [ebp - 0x230], 0xc4
mov eax, dword [ebp - 0x234]
sub eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x264], eax
mov ecx, dword [ebp - 0x268]
sub ecx, dword [ebp - 0x230]
mov dword [ebp - 0x1ac], ecx
fld dword [0x9d1c88]
fstp dword [ebp - 0x284]
fld dword [0x9d1c84]
fstp dword [ebp - 0x27c]
fld dword [0x9d1c80]
fstp dword [ebp - 0x274]
fld dword [ebp - 0x27c]
fmul dword [ebp - 0x274]
fstp dword [ebp - 0x27c]
fld dword [ebp - 0x284]
fmul dword [ebp - 0x274]
fstp dword [ebp - 0x284]
fld dword [ebp - 0x27c]
fadd dword [ebp - 0x274]
fstp dword [ebp - 0x27c]
fld dword [ebp - 0x284]
fld dword [ebp - 0x274]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4b6e7b
fld dword [ebp - 0x274]
fdiv dword [ebp - 0x284]
fstp dword [ebp - 0x274]
fld dword [ebp - 0x284]
fsub dword [ebp - 0x27c]
fstp dword [ebp - 0x284]
fld dword [ebp - 0x274]
fdiv dword [ebp - 0x284]
fstp dword [ebp - 0x274]
fld dword [ebp - 0x284]
fadd dword [ebp - 0x27c]
fstp dword [ebp - 0x284]
fld dword [ebp - 0x274]
fmul dword [ebp - 0x284]
fstp dword [ebp - 0x274]
fld dword [ebp - 0x27c]
fadd dword [ebp - 0x274]
fstp dword [ebp - 0x27c]
fld dword [ebp - 0x27c]
fld dword [ebp - 0x284]
fcompp
fnstsw ax
test ah, 5
jp 0x4b6e43
fld dword [ebp - 0x27c]
fsub dword [ebp - 0x284]
fstp dword [ebp - 0x27c]
fld dword [ebp - 0x27c]
fadd dword [ebp - 0x284]
fstp dword [ebp - 0x27c]
fld dword [ebp - 0x274]
fadd dword [ebp - 0x27c]
fstp dword [ebp - 0x274]
jmp 0x4b6e79
fld dword [ebp - 0x274]
fdiv dword [ebp - 0x27c]
fstp dword [ebp - 0x274]
fld dword [ebp - 0x27c]
fsub dword [ebp - 0x284]
fstp dword [ebp - 0x27c]
fld dword [ebp - 0x284]
fdiv dword [ebp - 0x274]
fstp dword [ebp - 0x284]
jmp 0x4b6ec0
fld dword [ebp - 0x284]
fadd dword [ebp - 0x27c]
fstp dword [ebp - 0x284]
fld dword [ebp - 0x284]
fadd dword [ebp - 0x27c]
fstp dword [ebp - 0x284]
fld dword [ebp - 0x284]
fadd dword [ebp - 0x27c]
fstp dword [ebp - 0x284]
mov edx, dword [ebp - 0x264]
shl edx, 4
mov dword [ebp - 0x260], edx
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x260]
or ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x21c], ecx
mov dl, byte [ebp - 0x21c]
mov byte [ebp - 0x1f1], dl
fld dword [0x9d1c7c]
fstp dword [ebp - 0x288]
fld dword [0x9d1c78]
fstp dword [ebp - 0x280]
fld dword [0x9d1c74]
fstp dword [ebp - 0x278]
fld dword [0x9d1c70]
fstp dword [ebp - 0x270]
fld dword [ebp - 0x288]
fadd dword [ebp - 0x270]
fstp dword [ebp - 0x288]
fld dword [ebp - 0x280]
fadd dword [ebp - 0x270]
fstp dword [ebp - 0x280]
fld dword [ebp - 0x280]
fmul dword [ebp - 0x270]
fstp dword [ebp - 0x280]
fld dword [ebp - 0x278]
fadd dword [ebp - 0x270]
fstp dword [ebp - 0x278]
fld dword [ebp - 0x280]
fld dword [ebp - 0x270]
fcompp
fnstsw ax
test ah, 5
jp 0x4b6fd5
fld dword [ebp - 0x280]
fsub dword [ebp - 0x278]
fstp dword [ebp - 0x280]
fld dword [ebp - 0x280]
fadd dword [ebp - 0x278]
fstp dword [ebp - 0x280]
fld dword [ebp - 0x278]
fadd dword [ebp - 0x270]
fstp dword [ebp - 0x278]
fld dword [ebp - 0x288]
fadd dword [ebp - 0x280]
fstp dword [ebp - 0x288]
movzx eax, byte [ebp - 0x61]
mov cl, byte [ebp + eax - 0x178]
mov byte [ebp - 0x259], cl
jmp 0x4b710c
fld dword [ebp - 0x288]
fadd dword [ebp - 0x280]
fstp dword [ebp - 0x288]
fld dword [ebp - 0x288]
fadd dword [ebp - 0x280]
fstp dword [ebp - 0x288]
fld dword [ebp - 0x278]
fsub dword [ebp - 0x270]
fstp dword [ebp - 0x278]
fld dword [ebp - 0x288]
fmul dword [ebp - 0x280]
fstp dword [ebp - 0x288]
fld dword [ebp - 0x278]
fmul dword [ebp - 0x270]
fstp dword [ebp - 0x278]
fld dword [ebp - 0x270]
fsub dword [ebp - 0x288]
fstp dword [ebp - 0x270]
fld dword [ebp - 0x288]
fdiv dword [ebp - 0x280]
fstp dword [ebp - 0x288]
fld dword [ebp - 0x278]
fadd dword [ebp - 0x270]
fstp dword [ebp - 0x278]
fld dword [ebp - 0x280]
fld dword [ebp - 0x270]
fcompp
fnstsw ax
test ah, 5
jp 0x4b70c4
fld dword [ebp - 0x280]
fsub dword [ebp - 0x278]
fstp dword [ebp - 0x280]
fld dword [ebp - 0x280]
fmul dword [ebp - 0x278]
fstp dword [ebp - 0x280]
fld dword [ebp - 0x278]
fsub dword [ebp - 0x270]
fstp dword [ebp - 0x278]
fld dword [ebp - 0x288]
fdiv dword [ebp - 0x280]
fstp dword [ebp - 0x288]
jmp 0x4b710c
fld dword [ebp - 0x278]
fmul dword [ebp - 0x288]
fstp dword [ebp - 0x278]
fld dword [ebp - 0x278]
fdiv dword [ebp - 0x288]
fstp dword [ebp - 0x278]
fld dword [ebp - 0x280]
fdiv dword [ebp - 0x270]
fstp dword [ebp - 0x280]
fld dword [ebp - 0x278]
fdiv dword [ebp - 0x288]
fstp dword [ebp - 0x278]
movzx edx, byte [ebp - 0x197]
movzx eax, byte [ebp + edx - 0x178]
movzx ecx, byte [ebp - 0x75]
add ecx, eax
mov byte [ebp - 0x75], cl
mov dl, byte [ebp - 0x197]
add dl, 1
mov byte [ebp - 0x197], dl
movzx eax, byte [ebp - 0x75]
movzx ecx, byte [ebp - 0x61]
mov dl, byte [ebp + eax - 0x178]
mov byte [ebp + ecx - 0x178], dl
movzx eax, byte [ebp - 0x189]
movzx ecx, byte [ebp - 0x75]
mov dl, byte [ebp + eax - 0x178]
mov byte [ebp + ecx - 0x178], dl
movzx eax, byte [ebp - 0x197]
movzx ecx, byte [ebp - 0x189]
mov dl, byte [ebp + eax - 0x178]
mov byte [ebp + ecx - 0x178], dl
movzx eax, byte [ebp - 0x197]
mov cl, byte [ebp - 0x259]
mov byte [ebp + eax - 0x178], cl
movzx edx, byte [ebp - 0x259]
movzx eax, byte [ebp + edx - 0x178]
movzx ecx, byte [ebp - 0x17d]
add ecx, eax
mov byte [ebp - 0x17d], cl
movzx edx, byte [ebp - 0x1f1]
movzx eax, byte [ebp - 0x75]
movzx ecx, byte [ebp + eax - 0x178]
movzx eax, byte [ebp - 0x197]
movzx eax, byte [ebp + eax - 0x178]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x178]
xor edx, ecx
movzx eax, byte [ebp - 0x189]
movzx ecx, byte [ebp + eax - 0x178]
movzx eax, byte [ebp - 0x61]
movzx eax, byte [ebp + eax - 0x178]
add ecx, eax
movzx eax, byte [ebp - 0x17d]
movzx eax, byte [ebp + eax - 0x178]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x178]
movzx eax, byte [ebp + ecx - 0x178]
xor edx, eax
mov byte [ebp - 0x189], dl
mov cl, byte [ebp - 0x1f1]
mov byte [ebp - 0x61], cl
mov dl, byte [ebp - 0x189]
mov byte [ebp - 0x225], dl
cmp dword [ebp - 0x224], 0
jle 0x4b7261
movsx ax, byte [ebp - 0x225]
mov ecx, dword [ebp - 0x224]
mov word [ebp + ecx*2 - 0x5a], ax
jmp 0x4b6c6d
mov edx, dword [ebp - 0x220]
add edx, 1
mov dword [ebp - 0x220], edx
mov eax, dword [ebp - 0x224]
add eax, 1
mov dword [ebp - 0x224], eax
mov ecx, dword [ebp - 0x220]
add ecx, 1
mov dword [ebp - 0x220], ecx
mov edx, dword [ebp - 0x224]
shl edx, 1
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x6c]
add eax, dword [ebp - 0x1a8]
movzx ecx, byte [eax]
mov dword [ebp - 0x234], ecx
mov dword [ebp - 0x1cc], 0x83
mov edx, dword [ebp - 0x224]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1f8], eax
mov ecx, dword [ebp - 0x6c]
add ecx, dword [ebp - 0x1f8]
movzx edx, byte [ecx]
mov dword [ebp - 0x268], edx
mov dword [ebp - 0x230], 0xc4
mov eax, dword [ebp - 0x234]
sub eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x264], eax
mov ecx, dword [ebp - 0x268]
sub ecx, dword [ebp - 0x230]
mov dword [ebp - 0x1ac], ecx
mov edx, dword [ebp - 0x264]
shl edx, 4
mov dword [ebp - 0x260], edx
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x260]
or ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x21c], ecx
mov dl, byte [ebp - 0x21c]
mov byte [ebp - 0x1f1], dl
movzx eax, byte [ebp - 0x61]
mov cl, byte [ebp + eax - 0x178]
mov byte [ebp - 0x259], cl
movzx edx, byte [ebp - 0x197]
movzx eax, byte [ebp + edx - 0x178]
movzx ecx, byte [ebp - 0x75]
add ecx, eax
mov byte [ebp - 0x75], cl
mov dl, byte [ebp - 0x197]
add dl, 1
mov byte [ebp - 0x197], dl
movzx eax, byte [ebp - 0x75]
movzx ecx, byte [ebp - 0x61]
mov dl, byte [ebp + eax - 0x178]
mov byte [ebp + ecx - 0x178], dl
movzx eax, byte [ebp - 0x189]
movzx ecx, byte [ebp - 0x75]
mov dl, byte [ebp + eax - 0x178]
mov byte [ebp + ecx - 0x178], dl
movzx eax, byte [ebp - 0x197]
movzx ecx, byte [ebp - 0x189]
mov dl, byte [ebp + eax - 0x178]
mov byte [ebp + ecx - 0x178], dl
movzx eax, byte [ebp - 0x197]
mov cl, byte [ebp - 0x259]
mov byte [ebp + eax - 0x178], cl
movzx edx, byte [ebp - 0x259]
movzx eax, byte [ebp + edx - 0x178]
movzx ecx, byte [ebp - 0x17d]
add ecx, eax
mov byte [ebp - 0x17d], cl
movzx edx, byte [ebp - 0x1f1]
movzx eax, byte [ebp - 0x75]
movzx ecx, byte [ebp + eax - 0x178]
movzx eax, byte [ebp - 0x197]
movzx eax, byte [ebp + eax - 0x178]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x178]
xor edx, ecx
movzx eax, byte [ebp - 0x189]
movzx ecx, byte [ebp + eax - 0x178]
movzx eax, byte [ebp - 0x61]
movzx eax, byte [ebp + eax - 0x178]
add ecx, eax
movzx eax, byte [ebp - 0x17d]
movzx eax, byte [ebp + eax - 0x178]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x178]
movzx eax, byte [ebp + ecx - 0x178]
xor edx, eax
mov byte [ebp - 0x189], dl
mov cl, byte [ebp - 0x1f1]
mov byte [ebp - 0x61], cl
mov dl, byte [ebp - 0x189]
mov byte [ebp - 0x225], dl
cmp dword [ebp - 0x224], 0
jle 0x4b74ac
movsx ax, byte [ebp - 0x225]
mov ecx, dword [ebp - 0x224]
mov word [ebp + ecx*2 - 0x5a], ax
mov edx, dword [ebp - 0x224]
add edx, 1
mov dword [ebp - 0x224], edx
mov eax, dword [ebp - 0x220]
add eax, 1
mov dword [ebp - 0x220], eax
mov ecx, dword [ebp - 0x224]
shl ecx, 1
mov dword [ebp - 0x1a8], ecx
mov edx, dword [ebp - 0x6c]
add edx, dword [ebp - 0x1a8]
movzx eax, byte [edx]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x1cc], 0x83
mov ecx, dword [ebp - 0x224]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1f8], edx
mov eax, dword [ebp - 0x6c]
add eax, dword [ebp - 0x1f8]
movzx ecx, byte [eax]
mov dword [ebp - 0x268], ecx
mov dword [ebp - 0x230], 0xc4
mov edx, dword [ebp - 0x234]
sub edx, dword [ebp - 0x1cc]
mov dword [ebp - 0x264], edx
mov eax, dword [ebp - 0x268]
sub eax, dword [ebp - 0x230]
mov dword [ebp - 0x1ac], eax
mov ecx, dword [ebp - 0x264]
shl ecx, 4
mov dword [ebp - 0x260], ecx
mov edx, dword [ebp - 0x1ac]
mov dword [ebp - 0x22c], edx
mov eax, dword [ebp - 0x260]
or eax, dword [ebp - 0x22c]
mov dword [ebp - 0x21c], eax
mov cl, byte [ebp - 0x21c]
mov byte [ebp - 0x1f1], cl
movzx edx, byte [ebp - 0x61]
mov al, byte [ebp + edx - 0x178]
mov byte [ebp - 0x259], al
movzx ecx, byte [ebp - 0x197]
movzx edx, byte [ebp + ecx - 0x178]
movzx eax, byte [ebp - 0x75]
add eax, edx
mov byte [ebp - 0x75], al
mov cl, byte [ebp - 0x197]
add cl, 1
mov byte [ebp - 0x197], cl
movzx edx, byte [ebp - 0x75]
movzx eax, byte [ebp - 0x61]
mov cl, byte [ebp + edx - 0x178]
mov byte [ebp + eax - 0x178], cl
movzx edx, byte [ebp - 0x189]
movzx eax, byte [ebp - 0x75]
mov cl, byte [ebp + edx - 0x178]
mov byte [ebp + eax - 0x178], cl
movzx edx, byte [ebp - 0x197]
movzx eax, byte [ebp - 0x189]
mov cl, byte [ebp + edx - 0x178]
mov byte [ebp + eax - 0x178], cl
movzx edx, byte [ebp - 0x197]
mov al, byte [ebp - 0x259]
mov byte [ebp + edx - 0x178], al
movzx ecx, byte [ebp - 0x259]
movzx edx, byte [ebp + ecx - 0x178]
movzx eax, byte [ebp - 0x17d]
add eax, edx
mov byte [ebp - 0x17d], al
movzx ecx, byte [ebp - 0x1f1]
movzx edx, byte [ebp - 0x75]
movzx eax, byte [ebp + edx - 0x178]
movzx edx, byte [ebp - 0x197]
movzx edx, byte [ebp + edx - 0x178]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x178]
xor ecx, eax
movzx edx, byte [ebp - 0x189]
movzx eax, byte [ebp + edx - 0x178]
movzx edx, byte [ebp - 0x61]
movzx edx, byte [ebp + edx - 0x178]
add eax, edx
movzx edx, byte [ebp - 0x17d]
movzx edx, byte [ebp + edx - 0x178]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x178]
movzx edx, byte [ebp + eax - 0x178]
xor ecx, edx
mov byte [ebp - 0x189], cl
mov al, byte [ebp - 0x1f1]
mov byte [ebp - 0x61], al
mov cl, byte [ebp - 0x189]
mov byte [ebp - 0x225], cl
cmp dword [ebp - 0x224], 0
jle 0x4b76e1
movsx dx, byte [ebp - 0x225]
mov eax, dword [ebp - 0x224]
mov word [ebp + eax*2 - 0x5a], dx
mov ecx, dword [ebp - 0x224]
add ecx, 1
mov dword [ebp - 0x224], ecx
mov edx, dword [ebp - 0x220]
add edx, 1
mov dword [ebp - 0x220], edx
mov eax, dword [ebp - 0x224]
shl eax, 1
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x6c]
add ecx, dword [ebp - 0x1a8]
movzx edx, byte [ecx]
mov dword [ebp - 0x234], edx
mov dword [ebp - 0x1cc], 0x83
mov eax, dword [ebp - 0x224]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1f8], ecx
mov edx, dword [ebp - 0x6c]
add edx, dword [ebp - 0x1f8]
movzx eax, byte [edx]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x230], 0xc4
mov ecx, dword [ebp - 0x234]
sub ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x264], ecx
mov edx, dword [ebp - 0x268]
sub edx, dword [ebp - 0x230]
mov dword [ebp - 0x1ac], edx
mov eax, dword [ebp - 0x264]
shl eax, 4
mov dword [ebp - 0x260], eax
mov ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x22c], ecx
mov edx, dword [ebp - 0x260]
or edx, dword [ebp - 0x22c]
mov dword [ebp - 0x21c], edx
mov al, byte [ebp - 0x21c]
mov byte [ebp - 0x1f1], al
movzx ecx, byte [ebp - 0x61]
mov dl, byte [ebp + ecx - 0x178]
mov byte [ebp - 0x259], dl
movzx eax, byte [ebp - 0x197]
movzx ecx, byte [ebp + eax - 0x178]
movzx edx, byte [ebp - 0x75]
add edx, ecx
mov byte [ebp - 0x75], dl
mov al, byte [ebp - 0x197]
add al, 1
mov byte [ebp - 0x197], al
movzx ecx, byte [ebp - 0x75]
movzx edx, byte [ebp - 0x61]
mov al, byte [ebp + ecx - 0x178]
mov byte [ebp + edx - 0x178], al
movzx ecx, byte [ebp - 0x189]
movzx edx, byte [ebp - 0x75]
mov al, byte [ebp + ecx - 0x178]
mov byte [ebp + edx - 0x178], al
movzx ecx, byte [ebp - 0x197]
movzx edx, byte [ebp - 0x189]
mov al, byte [ebp + ecx - 0x178]
mov byte [ebp + edx - 0x178], al
movzx ecx, byte [ebp - 0x197]
mov dl, byte [ebp - 0x259]
mov byte [ebp + ecx - 0x178], dl
movzx eax, byte [ebp - 0x259]
movzx ecx, byte [ebp + eax - 0x178]
movzx edx, byte [ebp - 0x17d]
add edx, ecx
mov byte [ebp - 0x17d], dl
movzx eax, byte [ebp - 0x1f1]
movzx ecx, byte [ebp - 0x75]
movzx edx, byte [ebp + ecx - 0x178]
movzx ecx, byte [ebp - 0x197]
movzx ecx, byte [ebp + ecx - 0x178]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x178]
xor eax, edx
movzx ecx, byte [ebp - 0x189]
movzx edx, byte [ebp + ecx - 0x178]
movzx ecx, byte [ebp - 0x61]
movzx ecx, byte [ebp + ecx - 0x178]
add edx, ecx
movzx ecx, byte [ebp - 0x17d]
movzx ecx, byte [ebp + ecx - 0x178]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x178]
movzx ecx, byte [ebp + edx - 0x178]
xor eax, ecx
mov byte [ebp - 0x189], al
mov dl, byte [ebp - 0x1f1]
mov byte [ebp - 0x61], dl
mov al, byte [ebp - 0x189]
mov byte [ebp - 0x225], al
cmp dword [ebp - 0x224], 0
jle 0x4b7917
movsx cx, byte [ebp - 0x225]
mov edx, dword [ebp - 0x224]
mov word [ebp + edx*2 - 0x5a], cx
mov eax, dword [ebp - 0x220]
add eax, 9
mov dword [ebp - 0x220], eax
mov ecx, dword [ebp - 0x224]
add ecx, 1
mov dword [ebp - 0x28c], ecx
jmp 0x4b7946
mov edx, dword [ebp - 0x28c]
add edx, 1
mov dword [ebp - 0x28c], edx
mov eax, dword [ebp - 0x28c]
cmp eax, dword [ebp - 0x220]
jge 0x4b7b85
mov ecx, dword [ebp - 0x224]
add ecx, 1
mov dword [ebp - 0x224], ecx
mov edx, dword [ebp - 0x224]
shl edx, 1
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x6c]
add eax, dword [ebp - 0x1a8]
movzx ecx, byte [eax]
mov dword [ebp - 0x234], ecx
mov dword [ebp - 0x1cc], 0x83
mov edx, dword [ebp - 0x224]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1f8], eax
mov ecx, dword [ebp - 0x6c]
add ecx, dword [ebp - 0x1f8]
movzx edx, byte [ecx]
mov dword [ebp - 0x268], edx
mov dword [ebp - 0x230], 0xc4
mov eax, dword [ebp - 0x234]
sub eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x264], eax
mov ecx, dword [ebp - 0x268]
sub ecx, dword [ebp - 0x230]
mov dword [ebp - 0x1ac], ecx
mov edx, dword [ebp - 0x264]
shl edx, 4
mov dword [ebp - 0x260], edx
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x260]
or ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x21c], ecx
mov dl, byte [ebp - 0x21c]
mov byte [ebp - 0x1f1], dl
movzx eax, byte [ebp - 0x61]
mov cl, byte [ebp + eax - 0x178]
mov byte [ebp - 0x259], cl
movzx edx, byte [ebp - 0x197]
movzx eax, byte [ebp + edx - 0x178]
movzx ecx, byte [ebp - 0x75]
add ecx, eax
mov byte [ebp - 0x75], cl
mov dl, byte [ebp - 0x197]
add dl, 1
mov byte [ebp - 0x197], dl
movzx eax, byte [ebp - 0x75]
movzx ecx, byte [ebp - 0x61]
mov dl, byte [ebp + eax - 0x178]
mov byte [ebp + ecx - 0x178], dl
movzx eax, byte [ebp - 0x189]
movzx ecx, byte [ebp - 0x75]
mov dl, byte [ebp + eax - 0x178]
mov byte [ebp + ecx - 0x178], dl
movzx eax, byte [ebp - 0x197]
movzx ecx, byte [ebp - 0x189]
mov dl, byte [ebp + eax - 0x178]
mov byte [ebp + ecx - 0x178], dl
movzx eax, byte [ebp - 0x197]
mov cl, byte [ebp - 0x259]
mov byte [ebp + eax - 0x178], cl
movzx edx, byte [ebp - 0x259]
movzx eax, byte [ebp + edx - 0x178]
movzx ecx, byte [ebp - 0x17d]
add ecx, eax
mov byte [ebp - 0x17d], cl
movzx edx, byte [ebp - 0x1f1]
movzx eax, byte [ebp - 0x75]
movzx ecx, byte [ebp + eax - 0x178]
movzx eax, byte [ebp - 0x197]
movzx eax, byte [ebp + eax - 0x178]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x178]
xor edx, ecx
movzx eax, byte [ebp - 0x189]
movzx ecx, byte [ebp + eax - 0x178]
movzx eax, byte [ebp - 0x61]
movzx eax, byte [ebp + eax - 0x178]
add ecx, eax
movzx eax, byte [ebp - 0x17d]
movzx eax, byte [ebp + eax - 0x178]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x178]
movzx eax, byte [ebp + ecx - 0x178]
xor edx, eax
mov byte [ebp - 0x189], dl
mov cl, byte [ebp - 0x1f1]
mov byte [ebp - 0x61], cl
mov dl, byte [ebp - 0x189]
mov byte [ebp - 0x225], dl
cmp dword [ebp - 0x224], 0
jle 0x4b7b80
movsx ax, byte [ebp - 0x225]
mov ecx, dword [ebp - 0x224]
mov word [ebp + ecx*2 - 0x5a], ax
jmp 0x4b7937
mov edx, dword [ebp - 0x220]
add edx, 1
mov dword [ebp - 0x220], edx
mov eax, dword [ebp - 0x224]
add eax, 1
mov dword [ebp - 0x224], eax
mov ecx, dword [ebp - 0x220]
add ecx, 1
mov dword [ebp - 0x220], ecx
mov edx, dword [ebp - 0x224]
shl edx, 1
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x6c]
add eax, dword [ebp - 0x1a8]
movzx ecx, byte [eax]
mov dword [ebp - 0x234], ecx
mov dword [ebp - 0x1cc], 0x83
mov edx, dword [ebp - 0x224]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1f8], eax
mov ecx, dword [ebp - 0x6c]
add ecx, dword [ebp - 0x1f8]
movzx edx, byte [ecx]
mov dword [ebp - 0x268], edx
mov dword [ebp - 0x230], 0xc4
mov eax, dword [ebp - 0x234]
sub eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x264], eax
mov ecx, dword [ebp - 0x268]
sub ecx, dword [ebp - 0x230]
mov dword [ebp - 0x1ac], ecx
mov edx, dword [ebp - 0x264]
shl edx, 4
mov dword [ebp - 0x260], edx
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x260]
or ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x21c], ecx
mov dl, byte [ebp - 0x21c]
mov byte [ebp - 0x1f1], dl
movzx eax, byte [ebp - 0x61]
mov cl, byte [ebp + eax - 0x178]
mov byte [ebp - 0x259], cl
movzx edx, byte [ebp - 0x197]
movzx eax, byte [ebp + edx - 0x178]
movzx ecx, byte [ebp - 0x75]
add ecx, eax
mov byte [ebp - 0x75], cl
mov dl, byte [ebp - 0x197]
add dl, 1
mov byte [ebp - 0x197], dl
movzx eax, byte [ebp - 0x75]
movzx ecx, byte [ebp - 0x61]
mov dl, byte [ebp + eax - 0x178]
mov byte [ebp + ecx - 0x178], dl
movzx eax, byte [ebp - 0x189]
movzx ecx, byte [ebp - 0x75]
mov dl, byte [ebp + eax - 0x178]
mov byte [ebp + ecx - 0x178], dl
movzx eax, byte [ebp - 0x197]
movzx ecx, byte [ebp - 0x189]
mov dl, byte [ebp + eax - 0x178]
mov byte [ebp + ecx - 0x178], dl
movzx eax, byte [ebp - 0x197]
mov cl, byte [ebp - 0x259]
mov byte [ebp + eax - 0x178], cl
movzx edx, byte [ebp - 0x259]
movzx eax, byte [ebp + edx - 0x178]
movzx ecx, byte [ebp - 0x17d]
add ecx, eax
mov byte [ebp - 0x17d], cl
movzx edx, byte [ebp - 0x1f1]
movzx eax, byte [ebp - 0x75]
movzx ecx, byte [ebp + eax - 0x178]
movzx eax, byte [ebp - 0x197]
movzx eax, byte [ebp + eax - 0x178]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x178]
xor edx, ecx
movzx eax, byte [ebp - 0x189]
movzx ecx, byte [ebp + eax - 0x178]
movzx eax, byte [ebp - 0x61]
movzx eax, byte [ebp + eax - 0x178]
add ecx, eax
movzx eax, byte [ebp - 0x17d]
movzx eax, byte [ebp + eax - 0x178]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x178]
movzx eax, byte [ebp + ecx - 0x178]
xor edx, eax
mov byte [ebp - 0x189], dl
mov cl, byte [ebp - 0x1f1]
mov byte [ebp - 0x61], cl
mov dl, byte [ebp - 0x189]
mov byte [ebp - 0x225], dl
cmp dword [ebp - 0x224], 0
jle 0x4b7dcb
movsx ax, byte [ebp - 0x225]
mov ecx, dword [ebp - 0x224]
mov word [ebp + ecx*2 - 0x5a], ax
mov edx, dword [ebp - 0x224]
add edx, 1
mov dword [ebp - 0x224], edx
mov eax, dword [ebp - 0x220]
add eax, 1
mov dword [ebp - 0x220], eax
mov ecx, dword [ebp - 0x224]
shl ecx, 1
mov dword [ebp - 0x1a8], ecx
mov edx, dword [ebp - 0x6c]
add edx, dword [ebp - 0x1a8]
movzx eax, byte [edx]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x1cc], 0x83
mov ecx, dword [ebp - 0x224]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1f8], edx
mov eax, dword [ebp - 0x6c]
add eax, dword [ebp - 0x1f8]
movzx ecx, byte [eax]
mov dword [ebp - 0x268], ecx
mov dword [ebp - 0x230], 0xc4
mov edx, dword [ebp - 0x234]
sub edx, dword [ebp - 0x1cc]
mov dword [ebp - 0x264], edx
mov eax, dword [ebp - 0x268]
sub eax, dword [ebp - 0x230]
mov dword [ebp - 0x1ac], eax
mov ecx, dword [ebp - 0x264]
shl ecx, 4
mov dword [ebp - 0x260], ecx
mov edx, dword [ebp - 0x1ac]
mov dword [ebp - 0x22c], edx
mov eax, dword [ebp - 0x260]
or eax, dword [ebp - 0x22c]
mov dword [ebp - 0x21c], eax
mov cl, byte [ebp - 0x21c]
mov byte [ebp - 0x1f1], cl
movzx edx, byte [ebp - 0x61]
mov al, byte [ebp + edx - 0x178]
mov byte [ebp - 0x259], al
movzx ecx, byte [ebp - 0x197]
movzx edx, byte [ebp + ecx - 0x178]
movzx eax, byte [ebp - 0x75]
add eax, edx
mov byte [ebp - 0x75], al
mov cl, byte [ebp - 0x197]
add cl, 1
mov byte [ebp - 0x197], cl
movzx edx, byte [ebp - 0x75]
movzx eax, byte [ebp - 0x61]
mov cl, byte [ebp + edx - 0x178]
mov byte [ebp + eax - 0x178], cl
movzx edx, byte [ebp - 0x189]
movzx eax, byte [ebp - 0x75]
mov cl, byte [ebp + edx - 0x178]
mov byte [ebp + eax - 0x178], cl
movzx edx, byte [ebp - 0x197]
movzx eax, byte [ebp - 0x189]
mov cl, byte [ebp + edx - 0x178]
mov byte [ebp + eax - 0x178], cl
movzx edx, byte [ebp - 0x197]
mov al, byte [ebp - 0x259]
mov byte [ebp + edx - 0x178], al
movzx ecx, byte [ebp - 0x259]
movzx edx, byte [ebp + ecx - 0x178]
movzx eax, byte [ebp - 0x17d]
add eax, edx
mov byte [ebp - 0x17d], al
movzx ecx, byte [ebp - 0x1f1]
movzx edx, byte [ebp - 0x75]
movzx eax, byte [ebp + edx - 0x178]
movzx edx, byte [ebp - 0x197]
movzx edx, byte [ebp + edx - 0x178]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x178]
xor ecx, eax
movzx edx, byte [ebp - 0x189]
movzx eax, byte [ebp + edx - 0x178]
movzx edx, byte [ebp - 0x61]
movzx edx, byte [ebp + edx - 0x178]
add eax, edx
movzx edx, byte [ebp - 0x17d]
movzx edx, byte [ebp + edx - 0x178]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x178]
movzx edx, byte [ebp + eax - 0x178]
xor ecx, edx
mov byte [ebp - 0x189], cl
mov al, byte [ebp - 0x1f1]
mov byte [ebp - 0x61], al
mov cl, byte [ebp - 0x189]
mov byte [ebp - 0x225], cl
cmp dword [ebp - 0x224], 0
jle 0x4b8000
movsx dx, byte [ebp - 0x225]
mov eax, dword [ebp - 0x224]
mov word [ebp + eax*2 - 0x5a], dx
mov ecx, dword [ebp - 0x224]
add ecx, 1
mov dword [ebp - 0x224], ecx
fld qword [0x9d1c68]
fstp qword [ebp - 0x258]
fld qword [0x9d1c60]
fstp qword [ebp - 0x218]
fld qword [0x9d1c58]
fstp qword [ebp - 0x1f0]
fld qword [ebp - 0x258]
fadd qword [ebp - 0x1f0]
fstp qword [ebp - 0x258]
fld qword [ebp - 0x258]
fadd qword [ebp - 0x1f0]
fstp qword [ebp - 0x258]
fld qword [ebp - 0x258]
fadd qword [ebp - 0x1f0]
fstp qword [ebp - 0x258]
fld qword [ebp - 0x258]
fcomp qword [ebp - 0x1f0]
fnstsw ax
test ah, 0x41
jne 0x4b80c3
fld qword [ebp - 0x218]
fsub qword [ebp - 0x258]
fstp qword [ebp - 0x218]
fld qword [ebp - 0x1f0]
fmul qword [ebp - 0x218]
fstp qword [ebp - 0x1f0]
fld qword [ebp - 0x218]
fadd qword [ebp - 0x258]
fstp qword [ebp - 0x218]
mov edx, dword [ebp - 0x220]
add edx, 1
mov dword [ebp - 0x220], edx
jmp 0x4b80f9
fld qword [ebp - 0x218]
fsub qword [ebp - 0x1f0]
fstp qword [ebp - 0x218]
fld qword [ebp - 0x1f0]
fadd qword [ebp - 0x258]
fstp qword [ebp - 0x1f0]
fld qword [ebp - 0x1f0]
fadd qword [ebp - 0x258]
fstp qword [ebp - 0x1f0]
mov eax, dword [ebp - 0x224]
shl eax, 1
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x6c]
add ecx, dword [ebp - 0x1a8]
movzx edx, byte [ecx]
mov dword [ebp - 0x234], edx
mov dword [ebp - 0x1cc], 0x83
mov eax, dword [ebp - 0x224]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1f8], ecx
mov edx, dword [ebp - 0x6c]
add edx, dword [ebp - 0x1f8]
movzx eax, byte [edx]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x230], 0xc4
mov ecx, dword [ebp - 0x234]
sub ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x264], ecx
mov edx, dword [ebp - 0x268]
sub edx, dword [ebp - 0x230]
mov dword [ebp - 0x1ac], edx
mov eax, dword [ebp - 0x264]
shl eax, 4
mov dword [ebp - 0x260], eax
mov ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x22c], ecx
mov edx, dword [ebp - 0x260]
or edx, dword [ebp - 0x22c]
mov dword [ebp - 0x21c], edx
mov al, byte [ebp - 0x21c]
mov byte [ebp - 0x1f1], al
movzx ecx, byte [ebp - 0x61]
mov dl, byte [ebp + ecx - 0x178]
mov byte [ebp - 0x259], dl
movzx eax, byte [ebp - 0x197]
movzx ecx, byte [ebp + eax - 0x178]
movzx edx, byte [ebp - 0x75]
add edx, ecx
mov byte [ebp - 0x75], dl
mov al, byte [ebp - 0x197]
add al, 1
mov byte [ebp - 0x197], al
movzx ecx, byte [ebp - 0x75]
movzx edx, byte [ebp - 0x61]
mov al, byte [ebp + ecx - 0x178]
mov byte [ebp + edx - 0x178], al
movzx ecx, byte [ebp - 0x189]
movzx edx, byte [ebp - 0x75]
mov al, byte [ebp + ecx - 0x178]
mov byte [ebp + edx - 0x178], al
movzx ecx, byte [ebp - 0x197]
movzx edx, byte [ebp - 0x189]
mov al, byte [ebp + ecx - 0x178]
mov byte [ebp + edx - 0x178], al
movzx ecx, byte [ebp - 0x197]
mov dl, byte [ebp - 0x259]
mov byte [ebp + ecx - 0x178], dl
movzx eax, byte [ebp - 0x259]
movzx ecx, byte [ebp + eax - 0x178]
movzx edx, byte [ebp - 0x17d]
add edx, ecx
mov byte [ebp - 0x17d], dl
movzx eax, byte [ebp - 0x1f1]
movzx ecx, byte [ebp - 0x75]
movzx edx, byte [ebp + ecx - 0x178]
movzx ecx, byte [ebp - 0x197]
movzx ecx, byte [ebp + ecx - 0x178]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x178]
xor eax, edx
movzx ecx, byte [ebp - 0x189]
movzx edx, byte [ebp + ecx - 0x178]
movzx ecx, byte [ebp - 0x61]
movzx ecx, byte [ebp + ecx - 0x178]
add edx, ecx
movzx ecx, byte [ebp - 0x17d]
movzx ecx, byte [ebp + ecx - 0x178]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x178]
movzx ecx, byte [ebp + edx - 0x178]
xor eax, ecx
mov byte [ebp - 0x189], al
mov dl, byte [ebp - 0x1f1]
mov byte [ebp - 0x61], dl
mov al, byte [ebp - 0x189]
mov byte [ebp - 0x225], al
cmp dword [ebp - 0x224], 0
jle 0x4b8311
movsx cx, byte [ebp - 0x225]
mov edx, dword [ebp - 0x224]
mov word [ebp + edx*2 - 0x5a], cx
mov eax, dword [ebp - 0x224]
add eax, 1
mov dword [ebp - 0x224], eax
mov ecx, dword [ebp - 0x220]
add ecx, 1
mov dword [ebp - 0x220], ecx
mov edx, dword [ebp - 0x224]
shl edx, 1
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x6c]
add eax, dword [ebp - 0x1a8]
movzx ecx, byte [eax]
mov dword [ebp - 0x234], ecx
mov dword [ebp - 0x1cc], 0x83
mov edx, dword [ebp - 0x224]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1f8], eax
mov ecx, dword [ebp - 0x6c]
add ecx, dword [ebp - 0x1f8]
movzx edx, byte [ecx]
mov dword [ebp - 0x268], edx
mov dword [ebp - 0x230], 0xc4
mov eax, dword [ebp - 0x234]
sub eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x264], eax
mov ecx, dword [ebp - 0x268]
sub ecx, dword [ebp - 0x230]
mov dword [ebp - 0x1ac], ecx
mov edx, dword [ebp - 0x264]
shl edx, 4
mov dword [ebp - 0x260], edx
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x22c], eax
fld qword [0x9d1c50]
fstp qword [ebp - 0x1c8]
fld qword [0x9d1c48]
fstp qword [ebp - 0x250]
fld qword [0x9d1c40]
fstp qword [ebp - 0x210]
fld qword [0x9d1c38]
fstp qword [ebp - 0x1e8]
fld qword [0x9d1c30]
fstp qword [ebp - 0x208]
fld qword [0x9d1c28]
fstp qword [ebp - 0x248]
fld qword [0x9d1c20]
fstp qword [ebp - 0x1c0]
fld qword [ebp - 0x210]
fmul qword [ebp - 0x1c0]
fstp qword [ebp - 0x210]
fld qword [ebp - 0x250]
fsub qword [ebp - 0x1c0]
fstp qword [ebp - 0x250]
fld qword [ebp - 0x250]
fmul qword [ebp - 0x1c0]
fstp qword [ebp - 0x250]
fld qword [ebp - 0x208]
fadd qword [ebp - 0x1c0]
fstp qword [ebp - 0x208]
fld qword [ebp - 0x1e8]
fmul qword [ebp - 0x1c0]
fstp qword [ebp - 0x1e8]
fld qword [ebp - 0x248]
fsub qword [ebp - 0x1c0]
fstp qword [ebp - 0x248]
fld qword [ebp - 0x210]
fsub qword [ebp - 0x1c0]
fstp qword [ebp - 0x210]
fld qword [ebp - 0x210]
fcomp qword [ebp - 0x248]
fnstsw ax
test ah, 5
jp 0x4b86c3
fld qword [ebp - 0x1e8]
fsub qword [ebp - 0x208]
fstp qword [ebp - 0x1e8]
fld qword [ebp - 0x248]
fmul qword [ebp - 0x1c0]
fstp qword [ebp - 0x248]
fld qword [ebp - 0x1c8]
fsub qword [ebp - 0x250]
fstp qword [ebp - 0x1c8]
fld qword [ebp - 0x1c0]
fsub qword [ebp - 0x1c8]
fstp qword [ebp - 0x1c0]
fld qword [ebp - 0x1e8]
fsub qword [ebp - 0x208]
fstp qword [ebp - 0x1e8]
fld qword [ebp - 0x1e8]
fadd qword [ebp - 0x208]
fstp qword [ebp - 0x1e8]
fld qword [ebp - 0x210]
fmul qword [ebp - 0x1e8]
fstp qword [ebp - 0x210]
fld qword [ebp - 0x248]
fadd qword [ebp - 0x1c8]
fstp qword [ebp - 0x248]
fld qword [ebp - 0x208]
fadd qword [ebp - 0x1c0]
fstp qword [ebp - 0x208]
fld qword [ebp - 0x1c8]
fadd qword [ebp - 0x210]
fstp qword [ebp - 0x1c8]
fld qword [ebp - 0x1c8]
fadd qword [ebp - 0x210]
fstp qword [ebp - 0x1c8]
fld qword [ebp - 0x210]
fdiv qword [ebp - 0x208]
fstp qword [ebp - 0x210]
fld qword [ebp - 0x248]
fadd qword [ebp - 0x1c8]
fstp qword [ebp - 0x248]
fld qword [ebp - 0x208]
fsub qword [ebp - 0x1c0]
fstp qword [ebp - 0x208]
fld qword [ebp - 0x1c8]
fcomp qword [ebp - 0x248]
fnstsw ax
test ah, 5
jp 0x4b8640
fld qword [ebp - 0x208]
fsub qword [ebp - 0x1c0]
fstp qword [ebp - 0x208]
fld qword [ebp - 0x1c0]
fadd qword [ebp - 0x250]
fstp qword [ebp - 0x1c0]
fld qword [ebp - 0x1c0]
fsub qword [ebp - 0x250]
fstp qword [ebp - 0x1c0]
fld qword [ebp - 0x1c0]
fmul qword [ebp - 0x250]
fstp qword [ebp - 0x1c0]
fld qword [ebp - 0x248]
fsub qword [ebp - 0x1c8]
fstp qword [ebp - 0x248]
fld qword [ebp - 0x208]
fmul qword [ebp - 0x1c0]
fstp qword [ebp - 0x208]
fld qword [ebp - 0x1c8]
fdiv qword [ebp - 0x210]
fstp qword [ebp - 0x1c8]
jmp 0x4b86be
fld qword [ebp - 0x1c8]
fadd qword [ebp - 0x210]
fstp qword [ebp - 0x1c8]
fld qword [ebp - 0x1e8]
fadd qword [ebp - 0x248]
fstp qword [ebp - 0x1e8]
fld qword [ebp - 0x1c0]
fadd qword [ebp - 0x250]
fstp qword [ebp - 0x1c0]
fld qword [ebp - 0x250]
fmul qword [ebp - 0x1e8]
fstp qword [ebp - 0x250]
fld qword [ebp - 0x1e8]
fsub qword [ebp - 0x248]
fstp qword [ebp - 0x1e8]
fld qword [ebp - 0x210]
fadd qword [ebp - 0x208]
fstp qword [ebp - 0x210]
fld qword [ebp - 0x208]
fadd qword [ebp - 0x1c0]
fstp qword [ebp - 0x208]
jmp 0x4b8753
fld qword [ebp - 0x250]
fmul qword [ebp - 0x210]
fstp qword [ebp - 0x250]
fld qword [ebp - 0x1c8]
fmul qword [ebp - 0x250]
fstp qword [ebp - 0x1c8]
fld qword [ebp - 0x1e8]
fadd qword [ebp - 0x208]
fstp qword [ebp - 0x1e8]
fld qword [ebp - 0x1c8]
fmul qword [ebp - 0x250]
fstp qword [ebp - 0x1c8]
fld qword [ebp - 0x210]
fmul qword [ebp - 0x1e8]
fstp qword [ebp - 0x210]
fld qword [ebp - 0x1c0]
fsub qword [ebp - 0x1c8]
fstp qword [ebp - 0x1c0]
fld qword [ebp - 0x1c0]
fsub qword [ebp - 0x1c8]
fstp qword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x260]
or ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x21c], ecx
mov dl, byte [ebp - 0x21c]
mov byte [ebp - 0x1f1], dl
movzx eax, byte [ebp - 0x61]
mov cl, byte [ebp + eax - 0x178]
mov byte [ebp - 0x259], cl
movzx edx, byte [ebp - 0x197]
movzx eax, byte [ebp + edx - 0x178]
movzx ecx, byte [ebp - 0x75]
add ecx, eax
mov byte [ebp - 0x75], cl
mov dl, byte [ebp - 0x197]
add dl, 1
mov byte [ebp - 0x197], dl
movzx eax, byte [ebp - 0x75]
movzx ecx, byte [ebp - 0x61]
mov dl, byte [ebp + eax - 0x178]
mov byte [ebp + ecx - 0x178], dl
movzx eax, byte [ebp - 0x189]
movzx ecx, byte [ebp - 0x75]
mov dl, byte [ebp + eax - 0x178]
mov byte [ebp + ecx - 0x178], dl
movzx eax, byte [ebp - 0x197]
movzx ecx, byte [ebp - 0x189]
mov dl, byte [ebp + eax - 0x178]
mov byte [ebp + ecx - 0x178], dl
movzx eax, byte [ebp - 0x197]
mov cl, byte [ebp - 0x259]
mov byte [ebp + eax - 0x178], cl
movzx edx, byte [ebp - 0x259]
movzx eax, byte [ebp + edx - 0x178]
movzx ecx, byte [ebp - 0x17d]
add ecx, eax
mov byte [ebp - 0x17d], cl
movzx edx, byte [ebp - 0x1f1]
movzx eax, byte [ebp - 0x75]
movzx ecx, byte [ebp + eax - 0x178]
movzx eax, byte [ebp - 0x197]
movzx eax, byte [ebp + eax - 0x178]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x178]
xor edx, ecx
movzx eax, byte [ebp - 0x189]
movzx ecx, byte [ebp + eax - 0x178]
movzx eax, byte [ebp - 0x61]
movzx eax, byte [ebp + eax - 0x178]
add ecx, eax
movzx eax, byte [ebp - 0x17d]
movzx eax, byte [ebp + eax - 0x178]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x178]
movzx eax, byte [ebp + ecx - 0x178]
xor edx, eax
mov byte [ebp - 0x189], dl
mov cl, byte [ebp - 0x1f1]
mov byte [ebp - 0x61], cl
mov dl, byte [ebp - 0x189]
mov byte [ebp - 0x225], dl
cmp dword [ebp - 0x224], 0
jle 0x4b88c5
movsx ax, byte [ebp - 0x225]
mov ecx, dword [ebp - 0x224]
mov word [ebp + ecx*2 - 0x5a], ax
fld qword [0x9d1c18]
fstp qword [ebp - 0x1e0]
fld qword [0x9d1c10]
fstp qword [ebp - 0x200]
fld qword [0x9d1c08]
fstp qword [ebp - 0x240]
fld qword [0x9d1c00]
fstp qword [ebp - 0x1b8]
fld qword [0x9d1bf8]
fstp qword [ebp - 0x1d8]
fld qword [ebp - 0x200]
fmul qword [ebp - 0x1d8]
fstp qword [ebp - 0x200]
fld qword [ebp - 0x1b8]
fmul qword [ebp - 0x1d8]
fstp qword [ebp - 0x1b8]
fld qword [ebp - 0x240]
fadd qword [ebp - 0x1d8]
fstp qword [ebp - 0x240]
fld qword [ebp - 0x200]
fsub qword [ebp - 0x1d8]
fstp qword [ebp - 0x200]
fld qword [ebp - 0x240]
fsub qword [ebp - 0x1d8]
fstp qword [ebp - 0x240]
fld qword [ebp - 0x200]
fcomp qword [ebp - 0x1d8]
fnstsw ax
test ah, 5
jp 0x4b8af1
fld qword [ebp - 0x1b8]
fadd qword [ebp - 0x1e0]
fstp qword [ebp - 0x1b8]
fld qword [ebp - 0x240]
fadd qword [ebp - 0x1d8]
fstp qword [ebp - 0x240]
fld qword [ebp - 0x240]
fmul qword [ebp - 0x1d8]
fstp qword [ebp - 0x240]
fld qword [ebp - 0x1e0]
fadd qword [ebp - 0x240]
fstp qword [ebp - 0x1e0]
fld qword [ebp - 0x240]
fsub qword [ebp - 0x1d8]
fstp qword [ebp - 0x240]
fld qword [ebp - 0x200]
fadd qword [ebp - 0x240]
fstp qword [ebp - 0x200]
fld qword [ebp - 0x200]
fadd qword [ebp - 0x240]
fstp qword [ebp - 0x200]
fld qword [ebp - 0x200]
fmul qword [ebp - 0x240]
fstp qword [ebp - 0x200]
fld qword [ebp - 0x240]
fmul qword [ebp - 0x1b8]
fstp qword [ebp - 0x240]
fld qword [ebp - 0x1b8]
fdiv qword [ebp - 0x1d8]
fstp qword [ebp - 0x1b8]
fld qword [ebp - 0x1d8]
fcomp qword [ebp - 0x240]
fnstsw ax
test ah, 5
jp 0x4b8a95
fld qword [ebp - 0x1b8]
fdiv qword [ebp - 0x1e0]
fstp qword [ebp - 0x1b8]
fld qword [ebp - 0x1d8]
fsub qword [ebp - 0x200]
fstp qword [ebp - 0x1d8]
fld qword [ebp - 0x200]
fsub qword [ebp - 0x1b8]
fstp qword [ebp - 0x200]
fld qword [ebp - 0x240]
fmul qword [ebp - 0x1d8]
fstp qword [ebp - 0x240]
fld qword [ebp - 0x1b8]
fadd qword [ebp - 0x1e0]
fstp qword [ebp - 0x1b8]
jmp 0x4b8aef
fld qword [ebp - 0x1b8]
fsub qword [ebp - 0x1d8]
fstp qword [ebp - 0x1b8]
fld qword [ebp - 0x1e0]
fadd qword [ebp - 0x200]
fstp qword [ebp - 0x1e0]
fld qword [ebp - 0x240]
fadd qword [ebp - 0x1b8]
fstp qword [ebp - 0x240]
fld qword [ebp - 0x1b8]
fadd qword [ebp - 0x1d8]
fstp qword [ebp - 0x1b8]
fld qword [ebp - 0x1e0]
fmul qword [ebp - 0x200]
fstp qword [ebp - 0x1e0]
jmp 0x4b8b51
fld qword [ebp - 0x1d8]
fmul qword [ebp - 0x1e0]
fstp qword [ebp - 0x1d8]
fld qword [ebp - 0x200]
fsub qword [ebp - 0x240]
fstp qword [ebp - 0x200]
fld qword [ebp - 0x1d8]
fadd qword [ebp - 0x1e0]
fstp qword [ebp - 0x1d8]
fld qword [ebp - 0x1e0]
fmul qword [ebp - 0x200]
fstp qword [ebp - 0x1e0]
fld qword [ebp - 0x240]
fmul qword [ebp - 0x1b8]
fstp qword [ebp - 0x240]
xor edx, edx
mov word [ebp - 0x24], dx
jmp 0x4b8b86
mov dword [ebp - 0x290], 0
jmp 0x4b8b6e
mov eax, dword [ebp - 0x290]
add eax, 1
mov dword [ebp - 0x290], eax
cmp dword [ebp - 0x290], 0x1b
jge 0x4b8b86
xor ecx, ecx
mov edx, dword [ebp - 0x290]
mov word [ebp + edx*2 - 0x58], cx
jmp 0x4b8b5f
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x1c]
mov dx, word [ebp + ecx*2 - 0x58]
mov word [eax], dx
xor eax, eax
mov ecx, dword [ebp + 8]
mov word [ecx + 6], ax
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x20]
mov cx, word [ebp + eax*2 - 0x58]
mov word [edx + 4], cx
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov cx, word [ebp + eax*2 - 0x58]
mov word [edx + 2], cx
mov esp, ebp
pop ebp
ret 4