Function at 0x448ade
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x248
mov eax, dword [0x6e2a64]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 0x14c], ecx
and dword [ebp - 0x23c], 0
and dword [ebp - 0x240], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x20c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x204], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x204], xmm0
jmp 0x448b43
movsd xmm0, qword [ebp - 0x204]
addsd xmm0, qword [0x6b6ed8]
movsd qword [ebp - 0x204], xmm0
movsd xmm0, qword [0x6b7da0]
comisd xmm0, xmmword [ebp - 0x204]
jbe 0x448bf4
movsd xmm0, qword [0x6b7938]
mulsd xmm0, qword [ebp - 0x204]
mulsd xmm0, qword [ebp - 0x204]
movsd xmm1, qword [ebp - 0x204]
mulsd xmm1, qword [ebp - 0x204]
subsd xmm0, xmm1
movsd xmm1, qword [0x6b6f58]
mulsd xmm1, qword [ebp - 0x204]
mulsd xmm1, qword [ebp - 0x204]
addsd xmm1, qword [0x6b71f0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x20c]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [ebp - 0x20c]
comisd xmm0, xmmword [0x6b76e0]
jbe 0x448bef
movsd xmm0, qword [0x6b6d28]
mulsd xmm0, qword [ebp - 0x204]
movsd xmm1, qword [ebp - 0x20c]
movups xmm1, xmmword [ebp - 0x20c]
adc byte [ebp - 0x20c], cl
subsd xmm1, xmm0
movsd qword [ebp - 0x20c], xmm1
jmp 0x448b2b
aaa
invalid
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x20c]
jbe 0x448c4d
inc edi
push edx
jbe 0x448c67
dec ebx
dec edx
inc edx
and eax, 0x2a376034
aaa
jns 0x448c71
jl 0x448c33
mov edi, 0xbde0bdd8
jecxz 0x448bd3
fstp xword [esi - 0x49194922]
fnstcw word [edx - 0x4a184526]
out 0xbf, eax
loopne 0x448bdd
loope 0x448bdc
fnstcw word [ecx - 0x46264821]
fidivr dword [esi - 0x4c184023]
mov esi, 0xb3e7bfdd
fnstsw word [edi - 0x481f4c19]
loopne 0x448bf0
out 0xb2, al
fistp qword [ebx - 0x4e1d4a21]
fdiv qword [esi - 0x4c264a1c]
jecxz 0x448c32
jb 0x448c78
add byte [eax], al
mov dword [ebp - 0x23c], 0x448c12
mov dword [ebp - 0x240], 0x448c01
mov eax, dword [ebp - 0x23c]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x240]
mov dword [ebp - 0x248], eax
mov byte [ebp - 0x171], 0x15
invalid
inc esi
test dword [edi + 0x15fffffe], ecx
and dword [ebp - 0x138], 0
jmp 0x448c96
mov eax, dword [ebp - 0x138]
inc eax
mov dword [ebp - 0x138], eax
cmp dword [ebp - 0x138], 0x100
jae 0x448cb7
mov eax, dword [ebp - 0x138]
mov cl, byte [ebp - 0x138]
mov byte [ebp + eax - 0x104], cl
jmp 0x448c89
and dword [ebp - 0x1f4], 0
mov byte [ebp - 0x111], 0
mov dword [ebp - 0x138], 0xff
jmp 0x448cde
mov eax, dword [ebp - 0x138]
dec eax
mov dword [ebp - 0x138], eax
cmp dword [ebp - 0x138], 0
jbe 0x448f57
and dword [ebp - 0x234], 0
mov dword [ebp - 0x220], 1
mov eax, dword [ebp - 0x220]
cmp eax, dword [ebp - 0x138]
jae 0x448d1c
mov eax, dword [ebp - 0x220]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x220], eax
jmp 0x448cfc
mov eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x224], eax
cmp dword [ebp - 0x224], 0
je 0x448d55
cmp dword [ebp - 0x224], 1
je 0x448d83
cmp dword [ebp - 0x224], 2
je 0x448db4
cmp dword [ebp - 0x224], 3
je 0x448de2
jmp 0x448e10
movzx eax, byte [ebp - 0x111]
movzx ebx, byte [ebp + eax - 0x104]
movsd xmm0, qword [ebp - 0x20c]
call fcn.00669c61
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x111], bl
jmp 0x448e37
movzx eax, byte [ebp - 0x111]
movzx ebx, byte [ebp + eax - 0x104]
movsd xmm0, qword [ebp - 0x20c]
call fcn.00669c61
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x111], bl
jmp 0x448e37
movzx eax, byte [ebp - 0x111]
movzx ebx, byte [ebp + eax - 0x104]
movsd xmm0, qword [ebp - 0x20c]
call fcn.00669c61
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x111], bl
jmp 0x448e37
movzx eax, byte [ebp - 0x111]
movzx ebx, byte [ebp + eax - 0x104]
movsd xmm0, qword [ebp - 0x20c]
call fcn.00669c61
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x111], bl
jmp 0x448e37
movzx eax, byte [ebp - 0x111]
movzx eax, byte [ebp + eax - 0x104]
mov ecx, dword [ebp - 0x248]
add ecx, dword [ebp - 0x1f4]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x111], al
mov eax, dword [ebp - 0x1f4]
inc eax
mov dword [ebp - 0x1f4], eax
movzx eax, byte [ebp - 0x171]
cmp dword [ebp - 0x1f4], eax
jb 0x448e70
and dword [ebp - 0x1f4], 0
movzx eax, byte [ebp - 0x171]
movzx ecx, byte [ebp - 0x111]
add ecx, eax
mov byte [ebp - 0x111], cl
movzx eax, byte [ebp - 0x111]
and eax, dword [ebp - 0x220]
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x234]
inc eax
mov dword [ebp - 0x234], eax
cmp dword [ebp - 0x234], 0xb
jbe 0x448ead
mov eax, dword [ebp - 0x1c4]
xor edx, edx
div dword [ebp - 0x138]
mov dword [ebp - 0x1c4], edx
mov eax, dword [ebp - 0x1c4]
cmp eax, dword [ebp - 0x138]
ja 0x448d1c
mov eax, dword [ebp - 0x138]
cmp eax, dword [ebp - 0x1c4]
je 0x448f52
mov eax, dword [ebp - 0x1c4]
movzx eax, byte [ebp + eax - 0x104]
mov ecx, dword [ebp - 0x138]
movzx ecx, byte [ebp + ecx - 0x104]
xor ecx, eax
mov eax, dword [ebp - 0x138]
mov byte [ebp + eax - 0x104], cl
mov eax, dword [ebp - 0x138]
movzx eax, byte [ebp + eax - 0x104]
mov ecx, dword [ebp - 0x1c4]
movzx ecx, byte [ebp + ecx - 0x104]
xor ecx, eax
mov eax, dword [ebp - 0x1c4]
mov byte [ebp + eax - 0x104], cl
mov eax, dword [ebp - 0x1c4]
movzx eax, byte [ebp + eax - 0x104]
mov ecx, dword [ebp - 0x138]
movzx ecx, byte [ebp + ecx - 0x104]
xor ecx, eax
mov eax, dword [ebp - 0x138]
mov byte [ebp + eax - 0x104], cl
jmp 0x448cd1
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x105], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x106], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x109], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x107], al
movzx eax, byte [ebp - 0x111]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x108], al
mov dword [ebp - 0x244], 0x36
cmp dword [ebp - 0x244], 2
jle 0x44b98f
mov eax, dword [ebp - 0x244]
and eax, 1
jne 0x44b98f
and dword [ebp - 0x110], 0
mov dword [ebp - 0x118], 1
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2]
sub eax, 0xb0
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0xd8
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x128]
shl eax, 4
or eax, dword [ebp - 0x12c]
mov dword [ebp - 0x130], eax
mov al, byte [ebp - 0x130]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x106]
add ecx, eax
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10a]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x109]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x107], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x107]
mov byte [ebp - 0x10c], al
cmp dword [ebp - 0x110], 0
jle 0x4491c8
mov eax, dword [ebp - 0x14c]
add eax, dword [ebp - 0x110]
mov cl, byte [ebp - 0x10c]
mov byte [eax - 1], cl
mov eax, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x118]
inc eax
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2]
sub eax, 0xb0
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0xd8
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x128]
shl eax, 4
or eax, dword [ebp - 0x12c]
mov dword [ebp - 0x130], eax
mov al, byte [ebp - 0x130]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x106]
add ecx, eax
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movss xmm0, dword [0x6ba28c]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [0x6ba1ac]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [0x6ba020]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [0x6b9dd4]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [0x6b9b90]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [0x6b991c]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x11c]
addss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x124]
mulss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x140]
addss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x144]
subss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x124]
comiss xmm0, dword [ebp - 0x13c]
jbe 0x449468
movss xmm0, dword [ebp - 0x134]
subss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x124]
mulss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x11c]
subss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x144]
subss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x144], xmm0
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
jmp 0x4496c2
movss xmm0, dword [ebp - 0x140]
addss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x134]
mulss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x134]
subss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x13c]
divss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x144]
addss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x11c]
addss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x11c]
addss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x11c]
addss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x140]
mulss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x144]
addss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x140]
subss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x144]
comiss xmm0, dword [ebp - 0x13c]
jbe 0x449632
movss xmm0, dword [ebp - 0x144]
subss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x134]
divss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x124]
mulss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x134]
subss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x124]
subss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x124], xmm0
jmp 0x4496c2
movss xmm0, dword [ebp - 0x11c]
addss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x140]
mulss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x124]
mulss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x13c]
subss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x134]
subss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x134], xmm0
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10a]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x109]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x107], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x107]
mov byte [ebp - 0x10c], al
cmp dword [ebp - 0x110], 0
jle 0x4497b0
mov eax, dword [ebp - 0x14c]
add eax, dword [ebp - 0x110]
mov cl, byte [ebp - 0x10c]
mov byte [eax - 1], cl
mov eax, dword [ebp - 0x118]
add eax, 9
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x238], eax
jmp 0x4497db
mov eax, dword [ebp - 0x238]
inc eax
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x238]
cmp eax, dword [ebp - 0x118]
jge 0x449dcf
mov eax, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x110], eax
movsd xmm0, qword [0x6b9700]
movsd qword [ebp - 0x1b8], xmm0
movsd xmm0, qword [0x6b9500]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [0x6b9138]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [0x6b8c48]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [0x6b8748]
movsd qword [ebp - 0x18c], xmm0
movsd xmm0, qword [0x6b8010]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [ebp - 0x154]
addsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [ebp - 0x18c]
addsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x18c], xmm0
movsd xmm0, qword [ebp - 0x154]
subsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [ebp - 0x1b8]
subsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x1b8], xmm0
movsd xmm0, qword [ebp - 0x154]
mulsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [ebp - 0x154]
mulsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [ebp - 0x154]
comisd xmm0, xmmword [ebp - 0x1a0]
jbe 0x4499b0
movsd xmm0, qword [ebp - 0x18c]
subsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x18c], xmm0
movsd xmm0, qword [ebp - 0x214]
mulsd xmm0, qword [ebp - 0x154]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x1b8]
subsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x1b8], xmm0
movsd xmm0, qword [ebp - 0x1cc]
mulsd xmm0, qword [ebp - 0x18c]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [ebp - 0x18c]
mulsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x18c], xmm0
movsd xmm0, qword [ebp - 0x1cc]
addsd xmm0, qword [ebp - 0x18c]
movsd qword [ebp - 0x1cc], xmm0
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2]
sub eax, 0xb0
mov dword [ebp - 0x128], eax
jmp 0x449c0b
movsd xmm0, qword [ebp - 0x1a0]
subsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [ebp - 0x1cc]
addsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [ebp - 0x154]
subsd xmm0, qword [ebp - 0x18c]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [ebp - 0x154]
mulsd xmm0, qword [ebp - 0x18c]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [ebp - 0x154]
subsd xmm0, qword [ebp - 0x18c]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [ebp - 0x18c]
mulsd xmm0, qword [ebp - 0x1b8]
movsd qword [ebp - 0x18c], xmm0
movsd xmm0, qword [ebp - 0x154]
addsd xmm0, qword [ebp - 0x18c]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [ebp - 0x1a0]
mulsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [ebp - 0x154]
mulsd xmm0, qword [ebp - 0x18c]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [ebp - 0x1b8]
subsd xmm0, qword [ebp - 0x154]
movsd qword [ebp - 0x1b8], xmm0
movsd xmm0, qword [ebp - 0x1b8]
subsd xmm0, qword [ebp - 0x154]
movsd qword [ebp - 0x1b8], xmm0
movsd xmm0, qword [ebp - 0x1cc]
divsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [ebp - 0x1b8]
comisd xmm0, xmmword [ebp - 0x18c]
jbe 0x449b7b
movsd xmm0, qword [ebp - 0x18c]
addsd xmm0, qword [ebp - 0x1b8]
movsd qword [ebp - 0x18c], xmm0
movsd xmm0, qword [ebp - 0x214]
mulsd xmm0, qword [ebp - 0x1cc]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x1b8]
subsd xmm0, qword [ebp - 0x154]
movsd qword [ebp - 0x1b8], xmm0
movsd xmm0, qword [ebp - 0x1cc]
divsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [ebp - 0x1cc]
divsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [ebp - 0x1a0]
addsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x1a0], xmm0
jmp 0x449c0b
movsd xmm0, qword [ebp - 0x18c]
addsd xmm0, qword [ebp - 0x1b8]
movsd qword [ebp - 0x18c], xmm0
movsd xmm0, qword [ebp - 0x214]
mulsd xmm0, qword [ebp - 0x1cc]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x154]
subsd xmm0, qword [ebp - 0x18c]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [ebp - 0x1b8]
subsd xmm0, qword [ebp - 0x154]
movsd qword [ebp - 0x1b8], xmm0
movsd xmm0, qword [ebp - 0x1cc]
addsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [ebp - 0x1b8]
addsd xmm0, qword [ebp - 0x154]
movsd qword [ebp - 0x1b8], xmm0
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0xd8
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x128]
shl eax, 4
or eax, dword [ebp - 0x12c]
mov dword [ebp - 0x130], eax
mov al, byte [ebp - 0x130]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x106]
add ecx, eax
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10a]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x109]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x107], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x107]
mov byte [ebp - 0x10c], al
cmp dword [ebp - 0x110], 0
jle 0x449dca
mov eax, dword [ebp - 0x14c]
add eax, dword [ebp - 0x110]
mov cl, byte [ebp - 0x10c]
mov byte [eax - 1], cl
jmp 0x4497ce
mov eax, dword [ebp - 0x118]
inc eax
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x118]
inc eax
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2]
sub eax, 0xb0
mov dword [ebp - 0x128], eax
movsd xmm0, qword [0x6b97a8]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [0x6b9538]
movsd qword [ebp - 0x164], xmm0
movsd xmm0, qword [0x6b9078]
movsd qword [ebp - 0x194], xmm0
movsd xmm0, qword [0x6b89f8]
movsd qword [ebp - 0x1f0], xmm0
movsd xmm0, qword [0x6b8210]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [ebp - 0x164]
subsd xmm0, qword [ebp - 0x1b0]
movsd qword [ebp - 0x164], xmm0
movsd xmm0, qword [ebp - 0x164]
addsd xmm0, qword [ebp - 0x1b0]
movsd qword [ebp - 0x164], xmm0
movsd xmm0, qword [ebp - 0x194]
addsd xmm0, qword [ebp - 0x1b0]
movsd qword [ebp - 0x194], xmm0
movsd xmm0, qword [ebp - 0x194]
addsd xmm0, qword [ebp - 0x1b0]
movsd qword [ebp - 0x194], xmm0
movsd xmm0, qword [ebp - 0x164]
subsd xmm0, qword [ebp - 0x1b0]
movsd qword [ebp - 0x164], xmm0
movsd xmm0, qword [ebp - 0x194]
comisd xmm0, xmmword [ebp - 0x1b0]
jbe 0x449f88
movsd xmm0, qword [ebp - 0x164]
subsd xmm0, qword [ebp - 0x194]
movsd qword [ebp - 0x164], xmm0
movsd xmm0, qword [ebp - 0x164]
addsd xmm0, qword [ebp - 0x194]
movsd qword [ebp - 0x164], xmm0
movsd xmm0, qword [ebp - 0x1e8]
addsd xmm0, qword [ebp - 0x164]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x1f0]
addsd xmm0, qword [ebp - 0x1b0]
movsd qword [ebp - 0x1f0], xmm0
movsd xmm0, qword [ebp - 0x1f0]
addsd xmm0, qword [ebp - 0x1b0]
movsd qword [ebp - 0x1f0], xmm0
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0xd8
mov dword [ebp - 0x12c], eax
jmp 0x44a17c
movsd xmm0, qword [ebp - 0x1f0]
divsd xmm0, qword [ebp - 0x1b0]
movsd qword [ebp - 0x1f0], xmm0
movsd xmm0, qword [ebp - 0x164]
divsd xmm0, qword [ebp - 0x194]
movsd qword [ebp - 0x164], xmm0
movsd xmm0, qword [ebp - 0x1e8]
mulsd xmm0, qword [ebp - 0x164]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x1e8]
divsd xmm0, qword [ebp - 0x164]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x194]
addsd xmm0, qword [ebp - 0x1f0]
movsd qword [ebp - 0x194], xmm0
movsd xmm0, qword [ebp - 0x1f0]
subsd xmm0, qword [ebp - 0x1e8]
movsd qword [ebp - 0x1f0], xmm0
movsd xmm0, qword [ebp - 0x1e8]
addsd xmm0, qword [ebp - 0x194]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x194]
subsd xmm0, qword [ebp - 0x1b0]
movsd qword [ebp - 0x194], xmm0
movsd xmm0, qword [ebp - 0x194]
mulsd xmm0, qword [ebp - 0x1b0]
movsd qword [ebp - 0x194], xmm0
movsd xmm0, qword [ebp - 0x1b0]
mulsd xmm0, qword [ebp - 0x164]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [ebp - 0x1e8]
comisd xmm0, xmmword [ebp - 0x1f0]
jbe 0x44a104
movsd xmm0, qword [ebp - 0x194]
divsd xmm0, qword [ebp - 0x1b0]
movsd qword [ebp - 0x194], xmm0
movsd xmm0, qword [ebp - 0x194]
divsd xmm0, qword [ebp - 0x1b0]
movsd qword [ebp - 0x194], xmm0
movsd xmm0, qword [ebp - 0x164]
divsd xmm0, qword [ebp - 0x1f0]
movsd qword [ebp - 0x164], xmm0
movsd xmm0, qword [ebp - 0x164]
divsd xmm0, qword [ebp - 0x1f0]
movsd qword [ebp - 0x164], xmm0
movsd xmm0, qword [ebp - 0x164]
subsd xmm0, qword [ebp - 0x1f0]
movsd qword [ebp - 0x164], xmm0
jmp 0x44a17c
movsd xmm0, qword [ebp - 0x1e8]
addsd xmm0, qword [ebp - 0x194]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x1e8]
mulsd xmm0, qword [ebp - 0x194]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x1b0]
addsd xmm0, qword [ebp - 0x164]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [ebp - 0x164]
subsd xmm0, qword [ebp - 0x1f0]
movsd qword [ebp - 0x164], xmm0
movsd xmm0, qword [ebp - 0x1b0]
addsd xmm0, qword [ebp - 0x164]
movsd qword [ebp - 0x1b0], xmm0
mov eax, dword [ebp - 0x128]
shl eax, 4
or eax, dword [ebp - 0x12c]
mov dword [ebp - 0x130], eax
mov al, byte [ebp - 0x130]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x106]
add ecx, eax
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10a]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x109]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x107], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x107]
mov byte [ebp - 0x10c], al
cmp dword [ebp - 0x110], 0
jle 0x44a31f
mov eax, dword [ebp - 0x14c]
add eax, dword [ebp - 0x110]
mov cl, byte [ebp - 0x10c]
mov byte [eax - 1], cl
mov eax, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x118]
inc eax
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2]
sub eax, 0xb0
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0xd8
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x128]
shl eax, 4
or eax, dword [ebp - 0x12c]
mov dword [ebp - 0x130], eax
mov al, byte [ebp - 0x130]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x106]
add ecx, eax
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10a]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x109]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x107], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x107]
mov byte [ebp - 0x10c], al
cmp dword [ebp - 0x110], 0
jle 0x44a513
mov eax, dword [ebp - 0x14c]
add eax, dword [ebp - 0x110]
mov cl, byte [ebp - 0x10c]
mov byte [eax - 1], cl
mov eax, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x118]
inc eax
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2]
sub eax, 0xb0
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0xd8
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x128]
shl eax, 4
or eax, dword [ebp - 0x12c]
mov dword [ebp - 0x130], eax
mov al, byte [ebp - 0x130]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x106]
add ecx, eax
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movsd xmm0, qword [0x6b9398]
movsd qword [ebp - 0x1fc], xmm0
movsd xmm0, qword [0x6b8ea0]
movsd qword [ebp - 0x17c], xmm0
movsd xmm0, qword [0x6b8920]
movsd qword [ebp - 0x1e0], xmm0
movsd xmm0, qword [0x6b8140]
movsd qword [ebp - 0x170], xmm0
movsd xmm0, qword [ebp - 0x1e0]
mulsd xmm0, qword [ebp - 0x170]
movsd qword [ebp - 0x1e0], xmm0
movsd xmm0, qword [ebp - 0x17c]
mulsd xmm0, qword [ebp - 0x170]
movsd qword [ebp - 0x17c], xmm0
movsd xmm0, qword [ebp - 0x17c]
subsd xmm0, qword [ebp - 0x170]
movsd qword [ebp - 0x17c], xmm0
movsd xmm0, qword [ebp - 0x1e0]
mulsd xmm0, qword [ebp - 0x170]
movsd qword [ebp - 0x1e0], xmm0
movsd xmm0, qword [ebp - 0x170]
comisd xmm0, xmmword [ebp - 0x1e0]
jbe 0x44a82d
movsd xmm0, qword [ebp - 0x170]
divsd xmm0, qword [ebp - 0x1fc]
movsd qword [ebp - 0x170], xmm0
movsd xmm0, qword [ebp - 0x1fc]
divsd xmm0, qword [ebp - 0x17c]
movsd qword [ebp - 0x1fc], xmm0
movsd xmm0, qword [ebp - 0x17c]
divsd xmm0, qword [ebp - 0x1e0]
movsd qword [ebp - 0x17c], xmm0
movsd xmm0, qword [ebp - 0x1fc]
divsd xmm0, qword [ebp - 0x17c]
movsd qword [ebp - 0x1fc], xmm0
movsd xmm0, qword [ebp - 0x1fc]
addsd xmm0, qword [ebp - 0x1e0]
movsd qword [ebp - 0x1fc], xmm0
movsd xmm0, qword [ebp - 0x1e0]
mulsd xmm0, qword [ebp - 0x1fc]
movsd qword [ebp - 0x1e0], xmm0
movsd xmm0, qword [ebp - 0x170]
mulsd xmm0, qword [ebp - 0x17c]
movsd qword [ebp - 0x170], xmm0
movsd xmm0, qword [ebp - 0x17c]
divsd xmm0, qword [ebp - 0x170]
movsd qword [ebp - 0x17c], xmm0
movsd xmm0, qword [ebp - 0x1e0]
comisd xmm0, xmmword [ebp - 0x1fc]
jbe 0x44a7cb
movsd xmm0, qword [ebp - 0x1fc]
addsd xmm0, qword [ebp - 0x1e0]
movsd qword [ebp - 0x1fc], xmm0
movsd xmm0, qword [ebp - 0x170]
addsd xmm0, qword [ebp - 0x17c]
movsd qword [ebp - 0x170], xmm0
movsd xmm0, qword [ebp - 0x17c]
subsd xmm0, qword [ebp - 0x170]
movsd qword [ebp - 0x17c], xmm0
movsd xmm0, qword [ebp - 0x17c]
mulsd xmm0, qword [ebp - 0x170]
movsd qword [ebp - 0x17c], xmm0
jmp 0x44a82b
movsd xmm0, qword [ebp - 0x1e0]
mulsd xmm0, qword [ebp - 0x1fc]
movsd qword [ebp - 0x1e0], xmm0
movsd xmm0, qword [ebp - 0x17c]
subsd xmm0, qword [ebp - 0x170]
movsd qword [ebp - 0x17c], xmm0
movsd xmm0, qword [ebp - 0x170]
mulsd xmm0, qword [ebp - 0x17c]
movsd qword [ebp - 0x170], xmm0
movsd xmm0, qword [ebp - 0x170]
addsd xmm0, qword [ebp - 0x17c]
movsd qword [ebp - 0x170], xmm0
jmp 0x44a8a9
movsd xmm0, qword [ebp - 0x170]
subsd xmm0, qword [ebp - 0x17c]
movsd qword [ebp - 0x170], xmm0
movsd xmm0, qword [ebp - 0x170]
addsd xmm0, qword [ebp - 0x17c]
movsd qword [ebp - 0x170], xmm0
movsd xmm0, qword [ebp - 0x170]
mulsd xmm0, qword [ebp - 0x17c]
movsd qword [ebp - 0x170], xmm0
movsd xmm0, qword [ebp - 0x1e0]
subsd xmm0, qword [ebp - 0x1fc]
movsd qword [ebp - 0x1e0], xmm0
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10a]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x109]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x107], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x107]
mov byte [ebp - 0x10c], al
cmp dword [ebp - 0x110], 0
jle 0x44a9b3
mov eax, dword [ebp - 0x14c]
add eax, dword [ebp - 0x110]
mov cl, byte [ebp - 0x10c]
mov byte [eax - 1], cl
mov eax, dword [ebp - 0x118]
add eax, 9
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x230], eax
jmp 0x44a9de
mov eax, dword [ebp - 0x230]
inc eax
mov dword [ebp - 0x230], eax
mov eax, dword [ebp - 0x230]
cmp eax, dword [ebp - 0x118]
jge 0x44afd2
mov eax, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x110], eax
movsd xmm0, qword [0x6b9700]
movsd qword [ebp - 0x1c0], xmm0
movsd xmm0, qword [0x6b9500]
movsd qword [ebp - 0x21c], xmm0
movsd xmm0, qword [0x6b9138]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [0x6b8c48]
movsd qword [ebp - 0x1d4], xmm0
movsd xmm0, qword [0x6b8748]
movsd qword [ebp - 0x184], xmm0
movsd xmm0, qword [0x6b8010]
movsd qword [ebp - 0x1a8], xmm0
movsd xmm0, qword [ebp - 0x15c]
addsd xmm0, qword [ebp - 0x1a8]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x184]
addsd xmm0, qword [ebp - 0x1a8]
movsd qword [ebp - 0x184], xmm0
movsd xmm0, qword [ebp - 0x15c]
subsd xmm0, qword [ebp - 0x1a8]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x1c0]
subsd xmm0, qword [ebp - 0x1a8]
movsd qword [ebp - 0x1c0], xmm0
movsd xmm0, qword [ebp - 0x15c]
mulsd xmm0, qword [ebp - 0x1a8]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x15c]
mulsd xmm0, qword [ebp - 0x1a8]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x15c]
comisd xmm0, xmmword [ebp - 0x1a8]
jbe 0x44abb3
movsd xmm0, qword [ebp - 0x184]
subsd xmm0, qword [ebp - 0x1a8]
movsd qword [ebp - 0x184], xmm0
movsd xmm0, qword [ebp - 0x21c]
mulsd xmm0, qword [ebp - 0x15c]
movsd qword [ebp - 0x21c], xmm0
movsd xmm0, qword [ebp - 0x1c0]
subsd xmm0, qword [ebp - 0x21c]
movsd qword [ebp - 0x1c0], xmm0
movsd xmm0, qword [ebp - 0x1d4]
mulsd xmm0, qword [ebp - 0x184]
movsd qword [ebp - 0x1d4], xmm0
movsd xmm0, qword [ebp - 0x184]
mulsd xmm0, qword [ebp - 0x1a8]
movsd qword [ebp - 0x184], xmm0
movsd xmm0, qword [ebp - 0x1d4]
addsd xmm0, qword [ebp - 0x184]
movsd qword [ebp - 0x1d4], xmm0
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2]
sub eax, 0xb0
mov dword [ebp - 0x128], eax
jmp 0x44ae0e
movsd xmm0, qword [ebp - 0x1a8]
subsd xmm0, qword [ebp - 0x21c]
movsd qword [ebp - 0x1a8], xmm0
movsd xmm0, qword [ebp - 0x1d4]
addsd xmm0, qword [ebp - 0x1a8]
movsd qword [ebp - 0x1d4], xmm0
movsd xmm0, qword [ebp - 0x15c]
subsd xmm0, qword [ebp - 0x184]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x15c]
mulsd xmm0, qword [ebp - 0x184]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x15c]
subsd xmm0, qword [ebp - 0x184]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x184]
mulsd xmm0, qword [ebp - 0x1c0]
movsd qword [ebp - 0x184], xmm0
movsd xmm0, qword [ebp - 0x15c]
addsd xmm0, qword [ebp - 0x184]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x1a8]
mulsd xmm0, qword [ebp - 0x21c]
movsd qword [ebp - 0x1a8], xmm0
movsd xmm0, qword [ebp - 0x15c]
mulsd xmm0, qword [ebp - 0x184]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x1c0]
subsd xmm0, qword [ebp - 0x15c]
movsd qword [ebp - 0x1c0], xmm0
movsd xmm0, qword [ebp - 0x1c0]
subsd xmm0, qword [ebp - 0x15c]
movsd qword [ebp - 0x1c0], xmm0
movsd xmm0, qword [ebp - 0x1d4]
divsd xmm0, qword [ebp - 0x1a8]
movsd qword [ebp - 0x1d4], xmm0
movsd xmm0, qword [ebp - 0x1c0]
comisd xmm0, xmmword [ebp - 0x184]
jbe 0x44ad7e
movsd xmm0, qword [ebp - 0x184]
addsd xmm0, qword [ebp - 0x1c0]
movsd qword [ebp - 0x184], xmm0
movsd xmm0, qword [ebp - 0x21c]
mulsd xmm0, qword [ebp - 0x1d4]
movsd qword [ebp - 0x21c], xmm0
movsd xmm0, qword [ebp - 0x1c0]
subsd xmm0, qword [ebp - 0x15c]
movsd qword [ebp - 0x1c0], xmm0
movsd xmm0, qword [ebp - 0x1d4]
divsd xmm0, qword [ebp - 0x1a8]
movsd qword [ebp - 0x1d4], xmm0
movsd xmm0, qword [ebp - 0x1d4]
divsd xmm0, qword [ebp - 0x1a8]
movsd qword [ebp - 0x1d4], xmm0
movsd xmm0, qword [ebp - 0x1a8]
addsd xmm0, qword [ebp - 0x21c]
movsd qword [ebp - 0x1a8], xmm0
jmp 0x44ae0e
movsd xmm0, qword [ebp - 0x184]
addsd xmm0, qword [ebp - 0x1c0]
movsd qword [ebp - 0x184], xmm0
movsd xmm0, qword [ebp - 0x21c]
mulsd xmm0, qword [ebp - 0x1d4]
movsd qword [ebp - 0x21c], xmm0
movsd xmm0, qword [ebp - 0x15c]
subsd xmm0, qword [ebp - 0x184]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x1c0]
subsd xmm0, qword [ebp - 0x15c]
movsd qword [ebp - 0x1c0], xmm0
movsd xmm0, qword [ebp - 0x1d4]
addsd xmm0, qword [ebp - 0x1a8]
movsd qword [ebp - 0x1d4], xmm0
movsd xmm0, qword [ebp - 0x1c0]
addsd xmm0, qword [ebp - 0x15c]
movsd qword [ebp - 0x1c0], xmm0
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0xd8
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x128]
shl eax, 4
or eax, dword [ebp - 0x12c]
mov dword [ebp - 0x130], eax
mov al, byte [ebp - 0x130]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x106]
add ecx, eax
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10a]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x109]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x107], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x107]
mov byte [ebp - 0x10c], al
cmp dword [ebp - 0x110], 0
jle 0x44afcd
mov eax, dword [ebp - 0x14c]
add eax, dword [ebp - 0x110]
mov cl, byte [ebp - 0x10c]
mov byte [eax - 1], cl
jmp 0x44a9d1
movss xmm0, dword [0x6b9ee0]
movss dword [ebp - 0x22c], xmm0
movss xmm0, dword [0x6b9d44]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [0x6b9bb4]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [0x6b9a24]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [0x6b9870]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x1d8]
mulss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x198]
subss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x148]
mulss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x1d8]
addss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x148]
subss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x198]
comiss xmm0, dword [ebp - 0x148]
jbe 0x44b128
movss xmm0, dword [ebp - 0x198]
mulss xmm0, dword [ebp - 0x22c]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x168]
divss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x168]
addss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x148]
divss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x148]
divss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x148], xmm0
jmp 0x44b1ad
movss xmm0, dword [ebp - 0x22c]
subss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x22c], xmm0
movss xmm0, dword [ebp - 0x168]
mulss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x1d8]
mulss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x198]
mulss xmm0, dword [ebp - 0x22c]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x148]
mulss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x148], xmm0
mov eax, dword [ebp - 0x118]
inc eax
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x118]
inc eax
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2]
sub eax, 0xb0
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0xd8
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x128]
shl eax, 4
or eax, dword [ebp - 0x12c]
mov dword [ebp - 0x130], eax
mov al, byte [ebp - 0x130]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x106]
add ecx, eax
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10a]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x109]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x107], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x107]
mov byte [ebp - 0x10c], al
cmp dword [ebp - 0x110], 0
jle 0x44b3a1
mov eax, dword [ebp - 0x14c]
add eax, dword [ebp - 0x110]
mov cl, byte [ebp - 0x10c]
mov byte [eax - 1], cl
mov eax, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x118]
inc eax
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2]
sub eax, 0xb0
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0xd8
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x128]
shl eax, 4
or eax, dword [ebp - 0x12c]
mov dword [ebp - 0x130], eax
mov al, byte [ebp - 0x130]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x106]
add ecx, eax
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10a]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x109]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x107], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x107]
mov byte [ebp - 0x10c], al
cmp dword [ebp - 0x110], 0
jle 0x44b595
mov eax, dword [ebp - 0x14c]
add eax, dword [ebp - 0x110]
mov cl, byte [ebp - 0x10c]
mov byte [eax - 1], cl
mov eax, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x118]
inc eax
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2]
sub eax, 0xb0
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0xd8
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x128]
shl eax, 4
or eax, dword [ebp - 0x12c]
mov dword [ebp - 0x130], eax
mov al, byte [ebp - 0x130]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x106]
add ecx, eax
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10a]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x109]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x107], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x107]
mov byte [ebp - 0x10c], al
cmp dword [ebp - 0x110], 0
jle 0x44b789
mov eax, dword [ebp - 0x14c]
add eax, dword [ebp - 0x110]
mov cl, byte [ebp - 0x10c]
mov byte [eax - 1], cl
mov eax, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x118]
inc eax
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2]
sub eax, 0xb0
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0xd8
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x128]
shl eax, 4
or eax, dword [ebp - 0x12c]
mov dword [ebp - 0x130], eax
mov al, byte [ebp - 0x130]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x106]
add ecx, eax
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10a]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x109]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x107], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x107]
mov byte [ebp - 0x10c], al
cmp dword [ebp - 0x110], 0
jle 0x44b97d
mov eax, dword [ebp - 0x14c]
add eax, dword [ebp - 0x110]
mov cl, byte [ebp - 0x10c]
mov byte [eax - 1], cl
xor eax, eax
inc eax
imul eax, eax, 0x1a
mov ecx, dword [ebp - 0x14c]
mov byte [ecx + eax], 0
jmp 0x44b9bf
and dword [ebp - 0x228], 0
jmp 0x44b9a5
mov eax, dword [ebp - 0x228]
inc eax
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0x1b
jge 0x44b9bf
mov eax, dword [ebp - 0x14c]
add eax, dword [ebp - 0x228]
mov byte [eax], 0
jmp 0x44b998
mov eax, dword [ebp - 0x14c]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00644dd6
mov esp, ebp
pop ebp
ret