Function at 0x4dd8c4
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xab4297
mov eax, dword fs:[0]
push eax
mov eax, 0x3ef0
call fcn.00a3cb00
mov eax, dword [0xaf408c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x208
push 0
lea eax, [ebp - 0x518]
push eax
call fcn.00a8dc10
add esp, 0xc
movzx ecx, byte [ebp + 0x18]
test ecx, ecx
je 0x4dd7a1
push 0x104
lea edx, [ebp - 0x518]
push edx
call fcn.004d7420
push 0x800
push 0
lea eax, [ebp - 0x1128]
push eax
call fcn.00a8dc10
add esp, 0xc
mov dword [ebp - 0x29a0], 0
mov dword [ebp - 0x299c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x3204], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x3110], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x3110], xmm0
jmp 0x4dd806
movsd xmm0, qword [ebp - 0x3110]
addsd xmm0, qword [0xab79d0]
movsd qword [ebp - 0x3110], xmm0
movsd xmm0, qword [0xab8b08]
comisd xmm0, xmmword [ebp - 0x3110]
jbe 0x4dd8b7
movsd xmm0, qword [0xab88d8]
mulsd xmm0, qword [ebp - 0x3110]
mulsd xmm0, qword [ebp - 0x3110]
movsd xmm1, qword [ebp - 0x3110]
mulsd xmm1, qword [ebp - 0x3110]
subsd xmm0, xmm1
movsd xmm1, qword [0xab8738]
mulsd xmm1, qword [ebp - 0x3110]
mulsd xmm1, qword [ebp - 0x3110]
addsd xmm1, qword [0xab87d0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x3204]
movsd qword [ebp - 0x3204], xmm0
movsd xmm0, qword [ebp - 0x3204]
comisd xmm0, xmmword [0xab8850]
jbe 0x4dd8b2
movsd xmm0, qword [0xab8708]
mulsd xmm0, qword [ebp - 0x3110]
movsd xmm1, qword [ebp - 0x3204]
subsd xmm1, xmm0
movsd qword [ebp - 0x3204], xmm1
jmp 0x4dd7ee
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x3204]
jbe 0x4dd8ff
inc esi
imul ecx, dword [ebx + 0x74], 0x46
jb 0x4dd912
jb 0x4dd911
insd dword es:[edi], dx
dec esp
imul eax, dword [esi + 0x69], 0x6a487550
dec ebp
jae 0x4dd91e
outsb dx, byte [esi]
push ecx
imul ecx, dword [ebx + 0x6a], 0x7b
cmp dword [edi], edi
jbe 0x4dd949
sub al, 0x37
das
arpl word [eax], di
xor dh, byte [0x3f583f59]
and al, 0x77
jns 0x4dd934
inc esp
inc edi
arpl word [ecx + 0x45], ax
jl 0x4dd966
jmp 0x4e1459
mov dword [ebp - 0x29a0], 0x4dd8c4
mov dword [ebp - 0x299c], 0x4dd8de
mov ecx, dword [ebp - 0x29a0]
mov dword [ebp - 0x2b14], ecx
mov edx, dword [ebp - 0x299c]
mov dword [ebp - 0x3b80], edx
mov byte [ebp - 0x2d6d], 0x20
dec ebp
add byte [ebx - 0x299f73], cl
dec dword [ecx - 0x2b1373]
dec dword [ebx - 0x299b6b]
dec dword [ecx - 0x3b7f6b]
inc esi
test dword [ebx + 0x20ffffd2], edx
mov dword [ebp - 0x2b74], 0
jmp 0x4dd94d
mov esp, ss
invalid
mov eax, dword [ebp - 0x2b74]
add eax, 1
mov dword [ebp - 0x2b74], eax
mov esp, ss
invalid
cmp dword [ebp - 0x2b74], 0x100
jae 0x4dd96e
mov ecx, dword [ebp - 0x2b74]
mov dl, byte [ebp - 0x2b74]
mov byte [ebp + ecx - 0x360c], dl
xchg esp, eax
or eax, 0xffffc9f4
jmp 0x4dd93e
mov dword [ebp - 0x3028], 0
mov byte [ebp - 0x2a0c], 0
mov dword [ebp - 0x2b74], 0xff
jmp 0x4dd99a
mov eax, dword [ebp - 0x2b74]
sub eax, 1
mov dword [ebp - 0x2b74], eax
cmp dword [ebp - 0x2b74], 0
jbe 0x4ddc0a
mov dword [ebp - 0x3384], 0
mov dword [ebp - 0x32d0], 1
mov ecx, dword [ebp - 0x32d0]
cmp ecx, dword [ebp - 0x2b74]
jae 0x4dd9db
mov edx, dword [ebp - 0x32d0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x32d0], eax
jmp 0x4dd9bb
mov ecx, dword [ebp - 0x3028]
mov dword [ebp - 0x36b0], ecx
cmp dword [ebp - 0x36b0], 3
ja case.default.0x4dd9fa
mov edx, dword [ebp - 0x36b0]
jmp dword [edx*4 + 0x4f3858]
movzx eax, byte [ebp - 0x2a0c]
movzx ebx, byte [ebp + eax - 0x360c]
movsd xmm0, qword [ebp - 0x3204]
call fcn.00a3c980
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x2a0c], bl
jmp 0x4ddae3
movzx ecx, byte [ebp - 0x2a0c]
movzx ebx, byte [ebp + ecx - 0x360c]
movsd xmm0, qword [ebp - 0x3204]
call fcn.00a3c980
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x2a0c], bl
jmp 0x4ddae3
movzx edx, byte [ebp - 0x2a0c]
movzx ebx, byte [ebp + edx - 0x360c]
movsd xmm0, qword [ebp - 0x3204]
call fcn.00a3c980
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x2a0c], bl
jmp 0x4ddae3
movzx eax, byte [ebp - 0x2a0c]
movzx ebx, byte [ebp + eax - 0x360c]
movsd xmm0, qword [ebp - 0x3204]
call fcn.00a3c980
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x2a0c], bl
jmp 0x4ddae3
movzx ecx, byte [ebp - 0x2a0c]
movzx edx, byte [ebp + ecx - 0x360c]
mov eax, dword [ebp - 0x3b80]
add eax, dword [ebp - 0x3028]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x2a0c], dl
mov edx, dword [ebp - 0x3028]
add edx, 1
mov dword [ebp - 0x3028], edx
movzx eax, byte [ebp - 0x2d6d]
cmp dword [ebp - 0x3028], eax
jb 0x4ddb21
mov dword [ebp - 0x3028], 0
movzx ecx, byte [ebp - 0x2d6d]
movzx edx, byte [ebp - 0x2a0c]
add edx, ecx
mov byte [ebp - 0x2a0c], dl
movzx eax, byte [ebp - 0x2a0c]
and eax, dword [ebp - 0x32d0]
mov dword [ebp - 0x2f08], eax
mov ecx, dword [ebp - 0x3384]
add ecx, 1
mov dword [ebp - 0x3384], ecx
cmp dword [ebp - 0x3384], 0xb
jbe 0x4ddb60
mov eax, dword [ebp - 0x2f08]
xor edx, edx
div dword [ebp - 0x2b74]
mov dword [ebp - 0x2f08], edx
mov edx, dword [ebp - 0x2f08]
cmp edx, dword [ebp - 0x2b74]
ja 0x4dd9db
mov eax, dword [ebp - 0x2b74]
cmp eax, dword [ebp - 0x2f08]
je 0x4ddc05
mov ecx, dword [ebp - 0x2f08]
movzx edx, byte [ebp + ecx - 0x360c]
mov eax, dword [ebp - 0x2b74]
movzx ecx, byte [ebp + eax - 0x360c]
xor ecx, edx
mov edx, dword [ebp - 0x2b74]
mov byte [ebp + edx - 0x360c], cl
mov eax, dword [ebp - 0x2b74]
movzx ecx, byte [ebp + eax - 0x360c]
mov edx, dword [ebp - 0x2f08]
movzx eax, byte [ebp + edx - 0x360c]
xor eax, ecx
mov ecx, dword [ebp - 0x2f08]
mov byte [ebp + ecx - 0x360c], al
mov edx, dword [ebp - 0x2f08]
movzx eax, byte [ebp + edx - 0x360c]
mov ecx, dword [ebp - 0x2b74]
movzx edx, byte [ebp + ecx - 0x360c]
xor edx, eax
mov eax, dword [ebp - 0x2b74]
mov byte [ebp + eax - 0x360c], dl
jmp 0x4dd98b
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x360c]
mov byte [ebp - 0x29be], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x360c]
mov byte [ebp - 0x29c3], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x360c]
mov byte [ebp - 0x29d7], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x360c]
mov byte [ebp - 0x29c2], dl
movzx eax, byte [ebp - 0x2a0c]
mov cl, byte [ebp + eax - 0x360c]
mov byte [ebp - 0x29ce], cl
mov dword [ebp - 0x36ac], 0x1a
cmp dword [ebp - 0x36ac], 2
jle 0x4e1405
mov edx, dword [ebp - 0x36ac]
and edx, 1
jne 0x4e1405
mov dword [ebp - 0x2a04], 0
mov dword [ebp - 0x2a48], 0
mov eax, dword [ebp - 0x2a48]
add eax, 1
mov dword [ebp - 0x2a48], eax
mov dword [ebp - 0x2b10], 0
mov ecx, dword [ebp - 0x2a04]
shl ecx, 1
mov dword [ebp - 0x2b10], ecx
mov dword [ebp - 0x2ad8], 0
mov edx, dword [ebp - 0x2b14]
add edx, dword [ebp - 0x2b10]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2ad8]
mov dword [ebp - 0x2ad8], eax
mov dword [ebp - 0x2adc], 0
mov ecx, dword [ebp - 0x2adc]
add ecx, 0x43
mov dword [ebp - 0x2adc], ecx
mov dword [ebp - 0x2b18], 0
mov edx, dword [ebp - 0x2a04]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2b18], eax
mov dword [ebp - 0x2ae0], 0
mov ecx, dword [ebp - 0x2b14]
add ecx, dword [ebp - 0x2b18]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x2ae0]
mov dword [ebp - 0x2ae0], edx
mov dword [ebp - 0x2ae4], 0
mov eax, dword [ebp - 0x2ae4]
add eax, 0x66
mov dword [ebp - 0x2ae4], eax
mov dword [ebp - 0x2ae8], 0
mov ecx, dword [ebp - 0x2ad8]
sub ecx, dword [ebp - 0x2adc]
add ecx, dword [ebp - 0x2ae8]
mov dword [ebp - 0x2ae8], ecx
mov dword [ebp - 0x2aec], 0
mov edx, dword [ebp - 0x2ae0]
sub edx, dword [ebp - 0x2ae4]
add edx, dword [ebp - 0x2aec]
mov dword [ebp - 0x2aec], edx
mov dword [ebp - 0x2b1c], 0
mov eax, dword [ebp - 0x2ae8]
shl eax, 4
mov dword [ebp - 0x2b1c], eax
mov dword [ebp - 0x2b20], 0
mov ecx, dword [ebp - 0x2aec]
mov dword [ebp - 0x2b20], ecx
mov dword [ebp - 0x2b24], 0
mov edx, dword [ebp - 0x2b1c]
or edx, dword [ebp - 0x2b20]
mov dword [ebp - 0x2b24], edx
mov byte [ebp - 0x29da], 0
mov al, byte [ebp - 0x2b24]
mov byte [ebp - 0x29da], al
mov byte [ebp - 0x29d8], 0
movzx ecx, byte [ebp - 0x29ce]
mov dl, byte [ebp + ecx - 0x360c]
mov byte [ebp - 0x29d8], dl
movzx eax, byte [ebp - 0x29be]
movzx ecx, byte [ebp + eax - 0x360c]
mov dword [ebp - 0x3b7c], ecx
mov dl, byte [ebp - 0x29be]
add dl, 1
mov byte [ebp - 0x29be], dl
movzx eax, byte [ebp - 0x29c3]
add eax, dword [ebp - 0x3b7c]
mov byte [ebp - 0x29c3], al
movzx ecx, byte [ebp - 0x29c3]
movzx edx, byte [ebp - 0x29ce]
mov al, byte [ebp + ecx - 0x360c]
mov byte [ebp + edx - 0x360c], al
movzx ecx, byte [ebp - 0x29c2]
movzx edx, byte [ebp - 0x29c3]
mov al, byte [ebp + ecx - 0x360c]
mov byte [ebp + edx - 0x360c], al
movzx ecx, byte [ebp - 0x29be]
movzx edx, byte [ebp - 0x29c2]
mov al, byte [ebp + ecx - 0x360c]
mov byte [ebp + edx - 0x360c], al
movzx ecx, byte [ebp - 0x29be]
mov dl, byte [ebp - 0x29d8]
mov byte [ebp + ecx - 0x360c], dl
movzx eax, byte [ebp - 0x29d8]
movzx ecx, byte [ebp + eax - 0x360c]
movzx edx, byte [ebp - 0x29d7]
add edx, ecx
mov byte [ebp - 0x29d7], dl
movzx eax, byte [ebp - 0x29da]
movzx ecx, byte [ebp - 0x29c3]
movzx edx, byte [ebp + ecx - 0x360c]
movzx ecx, byte [ebp - 0x29be]
movzx ecx, byte [ebp + ecx - 0x360c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x360c]
xor eax, edx
movzx ecx, byte [ebp - 0x29c2]
movzx edx, byte [ebp + ecx - 0x360c]
movzx ecx, byte [ebp - 0x29ce]
movzx ecx, byte [ebp + ecx - 0x360c]
add edx, ecx
movzx ecx, byte [ebp - 0x29d7]
movzx ecx, byte [ebp + ecx - 0x360c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x360c]
movzx ecx, byte [ebp + edx - 0x360c]
xor eax, ecx
mov byte [ebp - 0x29c2], al
mov dl, byte [ebp - 0x29da]
mov byte [ebp - 0x29ce], dl
mov al, byte [ebp - 0x29c2]
mov byte [ebp - 0x29ef], al
cmp dword [ebp - 0x2a04], 0
jle 0x4ddfa0
movsx cx, byte [ebp - 0x29ef]
mov edx, dword [ebp - 0x2a04]
mov word [ebp + edx*2 - 0x3cf2], cx
mov eax, dword [ebp - 0x2a04]
add eax, 1
mov dword [ebp - 0x2a04], eax
mov ecx, dword [ebp - 0x2a48]
add ecx, 1
mov dword [ebp - 0x2a48], ecx
mov edx, dword [ebp - 0x2a04]
shl edx, 1
mov dword [ebp - 0x2b10], edx
mov eax, dword [ebp - 0x2b14]
add eax, dword [ebp - 0x2b10]
movzx ecx, byte [eax]
mov dword [ebp - 0x2ad8], ecx
mov dword [ebp - 0x2adc], 0x43
mov edx, dword [ebp - 0x2a04]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2b18], eax
mov ecx, dword [ebp - 0x2b14]
add ecx, dword [ebp - 0x2b18]
movzx edx, byte [ecx]
mov dword [ebp - 0x2ae0], edx
mov dword [ebp - 0x2ae4], 0x66
mov eax, dword [ebp - 0x2ad8]
sub eax, dword [ebp - 0x2adc]
mov dword [ebp - 0x2ae8], eax
mov ecx, dword [ebp - 0x2ae0]
sub ecx, dword [ebp - 0x2ae4]
mov dword [ebp - 0x2aec], ecx
mov edx, dword [ebp - 0x2ae8]
shl edx, 4
mov dword [ebp - 0x2b1c], edx
mov eax, dword [ebp - 0x2aec]
mov dword [ebp - 0x2b20], eax
mov ecx, dword [ebp - 0x2b1c]
or ecx, dword [ebp - 0x2b20]
mov dword [ebp - 0x2b24], ecx
mov dl, byte [ebp - 0x2b24]
mov byte [ebp - 0x29da], dl
movzx eax, byte [ebp - 0x29ce]
mov cl, byte [ebp + eax - 0x360c]
mov byte [ebp - 0x29d8], cl
movzx edx, byte [ebp - 0x29be]
movzx eax, byte [ebp + edx - 0x360c]
mov dword [ebp - 0x3b78], eax
mov cl, byte [ebp - 0x29be]
add cl, 1
mov byte [ebp - 0x29be], cl
movzx edx, byte [ebp - 0x29c3]
add edx, dword [ebp - 0x3b78]
mov byte [ebp - 0x29c3], dl
movzx eax, byte [ebp - 0x29c3]
movzx ecx, byte [ebp - 0x29ce]
mov dl, byte [ebp + eax - 0x360c]
mov byte [ebp + ecx - 0x360c], dl
movzx eax, byte [ebp - 0x29c2]
movzx ecx, byte [ebp - 0x29c3]
mov dl, byte [ebp + eax - 0x360c]
mov byte [ebp + ecx - 0x360c], dl
movzx eax, byte [ebp - 0x29be]
movzx ecx, byte [ebp - 0x29c2]
mov dl, byte [ebp + eax - 0x360c]
mov byte [ebp + ecx - 0x360c], dl
movzx eax, byte [ebp - 0x29be]
mov cl, byte [ebp - 0x29d8]
mov byte [ebp + eax - 0x360c], cl
movzx edx, byte [ebp - 0x29d8]
movzx eax, byte [ebp + edx - 0x360c]
movzx ecx, byte [ebp - 0x29d7]
add ecx, eax
mov byte [ebp - 0x29d7], cl
movzx edx, byte [ebp - 0x29da]
movzx eax, byte [ebp - 0x29c3]
movzx ecx, byte [ebp + eax - 0x360c]
movzx eax, byte [ebp - 0x29be]
movzx eax, byte [ebp + eax - 0x360c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x360c]
xor edx, ecx
movzx eax, byte [ebp - 0x29c2]
movzx ecx, byte [ebp + eax - 0x360c]
movzx eax, byte [ebp - 0x29ce]
movzx eax, byte [ebp + eax - 0x360c]
add ecx, eax
movzx eax, byte [ebp - 0x29d7]
movzx eax, byte [ebp + eax - 0x360c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x360c]
movzx eax, byte [ebp + ecx - 0x360c]
xor edx, eax
mov byte [ebp - 0x29c2], dl
mov cl, byte [ebp - 0x29da]
mov byte [ebp - 0x29ce], cl
mov dl, byte [ebp - 0x29c2]
mov byte [ebp - 0x29ef], dl
cmp dword [ebp - 0x2a04], 0
jle 0x4de205
movsx ax, byte [ebp - 0x29ef]
mov ecx, dword [ebp - 0x2a04]
mov word [ebp + ecx*2 - 0x3cf2], ax
mov edx, dword [ebp - 0x2a48]
add edx, 2
mov dword [ebp - 0x2a48], edx
mov eax, dword [ebp - 0x2a04]
add eax, 1
mov dword [ebp - 0x3388], eax
jmp 0x4de234
mov ecx, dword [ebp - 0x3388]
add ecx, 1
mov dword [ebp - 0x3388], ecx
mov edx, dword [ebp - 0x3388]
cmp edx, dword [ebp - 0x2a48]
jge 0x4dedef
mov eax, dword [ebp - 0x2a04]
add eax, 1
mov dword [ebp - 0x2a04], eax
mov ecx, dword [ebp - 0x2a04]
shl ecx, 1
mov dword [ebp - 0x2b10], ecx
mov edx, dword [ebp - 0x2b14]
add edx, dword [ebp - 0x2b10]
movzx eax, byte [edx]
mov dword [ebp - 0x2ad8], eax
mov dword [ebp - 0x2adc], 0x43
movsd xmm0, qword [0xab91e8]
movsd qword [ebp - 0x2ea4], xmm0
movsd xmm0, qword [0xab90b0]
movsd qword [ebp - 0x2fcc], xmm0
movsd xmm0, qword [0xab8f48]
movsd qword [ebp - 0x3058], xmm0
movsd xmm0, qword [0xab8d78]
movsd qword [ebp - 0x2fd4], xmm0
movsd xmm0, qword [0xab8bf0]
movsd qword [ebp - 0x2d48], xmm0
movsd xmm0, qword [0xab8990]
movsd qword [ebp - 0x2ccc], xmm0
movsd xmm0, qword [ebp - 0x3058]
addsd xmm0, qword [ebp - 0x2ccc]
movsd qword [ebp - 0x3058], xmm0
movsd xmm0, qword [ebp - 0x2d48]
addsd xmm0, qword [ebp - 0x2ccc]
movsd qword [ebp - 0x2d48], xmm0
movsd xmm0, qword [ebp - 0x2d48]
addsd xmm0, qword [ebp - 0x2ccc]
movsd qword [ebp - 0x2d48], xmm0
movsd xmm0, qword [ebp - 0x2fcc]
subsd xmm0, qword [ebp - 0x2ccc]
movsd qword [ebp - 0x2fcc], xmm0
movsd xmm0, qword [ebp - 0x2d48]
mulsd xmm0, qword [ebp - 0x2ccc]
movsd qword [ebp - 0x2d48], xmm0
movsd xmm0, qword [ebp - 0x2d48]
addsd xmm0, qword [ebp - 0x2ccc]
movsd qword [ebp - 0x2d48], xmm0
movsd xmm0, qword [ebp - 0x2d48]
comisd xmm0, xmmword [ebp - 0x2ccc]
jbe 0x4de42d
movsd xmm0, qword [ebp - 0x2fcc]
subsd xmm0, qword [ebp - 0x3058]
movsd qword [ebp - 0x2fcc], xmm0
movsd xmm0, qword [ebp - 0x3058]
addsd xmm0, qword [ebp - 0x2fd4]
movsd qword [ebp - 0x3058], xmm0
movsd xmm0, qword [ebp - 0x2fd4]
subsd xmm0, qword [ebp - 0x2d48]
movsd qword [ebp - 0x2fd4], xmm0
movsd xmm0, qword [ebp - 0x2ccc]
addsd xmm0, qword [ebp - 0x2ea4]
movsd qword [ebp - 0x2ccc], xmm0
movsd xmm0, qword [ebp - 0x2fcc]
mulsd xmm0, qword [ebp - 0x3058]
movsd qword [ebp - 0x2fcc], xmm0
movsd xmm0, qword [ebp - 0x2ccc]
mulsd xmm0, qword [ebp - 0x2ea4]
movsd qword [ebp - 0x2ccc], xmm0
mov ecx, dword [ebp - 0x2a04]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2b18], edx
jmp 0x4de688
movsd xmm0, qword [ebp - 0x2d48]
addsd xmm0, qword [ebp - 0x2ccc]
movsd qword [ebp - 0x2d48], xmm0
movsd xmm0, qword [ebp - 0x2d48]
addsd xmm0, qword [ebp - 0x2ccc]
movsd qword [ebp - 0x2d48], xmm0
movsd xmm0, qword [ebp - 0x3058]
subsd xmm0, qword [ebp - 0x2fd4]
movsd qword [ebp - 0x3058], xmm0
movsd xmm0, qword [ebp - 0x2d48]
addsd xmm0, qword [ebp - 0x2ccc]
movsd qword [ebp - 0x2d48], xmm0
movsd xmm0, qword [ebp - 0x2fd4]
subsd xmm0, qword [ebp - 0x2d48]
movsd qword [ebp - 0x2fd4], xmm0
movsd xmm0, qword [ebp - 0x3058]
mulsd xmm0, qword [ebp - 0x2fd4]
movsd qword [ebp - 0x3058], xmm0
movsd xmm0, qword [ebp - 0x3058]
mulsd xmm0, qword [ebp - 0x2d48]
movsd qword [ebp - 0x3058], xmm0
movsd xmm0, qword [ebp - 0x2fd4]
divsd xmm0, qword [ebp - 0x2ccc]
movsd qword [ebp - 0x2fd4], xmm0
movsd xmm0, qword [ebp - 0x2fd4]
addsd xmm0, qword [ebp - 0x2ccc]
movsd qword [ebp - 0x2fd4], xmm0
movsd xmm0, qword [ebp - 0x2d48]
subsd xmm0, qword [ebp - 0x2ea4]
movsd qword [ebp - 0x2d48], xmm0
movsd xmm0, qword [ebp - 0x2d48]
divsd xmm0, qword [ebp - 0x2ea4]
movsd qword [ebp - 0x2d48], xmm0
movsd xmm0, qword [ebp - 0x2ccc]
mulsd xmm0, qword [ebp - 0x2fcc]
movsd qword [ebp - 0x2ccc], xmm0
movsd xmm0, qword [ebp - 0x2fd4]
comisd xmm0, xmmword [ebp - 0x2ccc]
jbe 0x4de5f8
movsd xmm0, qword [ebp - 0x2fcc]
divsd xmm0, qword [ebp - 0x3058]
movsd qword [ebp - 0x2fcc], xmm0
movsd xmm0, qword [ebp - 0x2ccc]
subsd xmm0, qword [ebp - 0x2ea4]
movsd qword [ebp - 0x2ccc], xmm0
movsd xmm0, qword [ebp - 0x2ea4]
mulsd xmm0, qword [ebp - 0x2fcc]
movsd qword [ebp - 0x2ea4], xmm0
movsd xmm0, qword [ebp - 0x2ccc]
mulsd xmm0, qword [ebp - 0x2ea4]
movsd qword [ebp - 0x2ccc], xmm0
movsd xmm0, qword [ebp - 0x2ea4]
divsd xmm0, qword [ebp - 0x2fcc]
movsd qword [ebp - 0x2ea4], xmm0
movsd xmm0, qword [ebp - 0x2ea4]
divsd xmm0, qword [ebp - 0x2fcc]
movsd qword [ebp - 0x2ea4], xmm0
jmp 0x4de688
movsd xmm0, qword [ebp - 0x2ccc]
subsd xmm0, qword [ebp - 0x2ea4]
movsd qword [ebp - 0x2ccc], xmm0
movsd xmm0, qword [ebp - 0x2d48]
mulsd xmm0, qword [ebp - 0x2ccc]
movsd qword [ebp - 0x2d48], xmm0
movsd xmm0, qword [ebp - 0x2ea4]
subsd xmm0, qword [ebp - 0x2fcc]
movsd qword [ebp - 0x2ea4], xmm0
movsd xmm0, qword [ebp - 0x2ea4]
subsd xmm0, qword [ebp - 0x2fcc]
movsd qword [ebp - 0x2ea4], xmm0
movsd xmm0, qword [ebp - 0x2fd4]
mulsd xmm0, qword [ebp - 0x2d48]
movsd qword [ebp - 0x2fd4], xmm0
movsd xmm0, qword [ebp - 0x2ccc]
addsd xmm0, qword [ebp - 0x2ea4]
movsd qword [ebp - 0x2ccc], xmm0
movsd xmm0, qword [0xab90e8]
movsd qword [ebp - 0x2f84], xmm0
movsd xmm0, qword [0xab8e48]
movsd qword [ebp - 0x2ebc], xmm0
movsd xmm0, qword [0xab8b20]
movsd qword [ebp - 0x2d54], xmm0
movsd xmm0, qword [ebp - 0x2ebc]
subsd xmm0, qword [ebp - 0x2d54]
movsd qword [ebp - 0x2ebc], xmm0
movsd xmm0, qword [ebp - 0x2ebc]
addsd xmm0, qword [ebp - 0x2d54]
movsd qword [ebp - 0x2ebc], xmm0
movsd xmm0, qword [ebp - 0x2f84]
subsd xmm0, qword [ebp - 0x2d54]
movsd qword [ebp - 0x2f84], xmm0
movsd xmm0, qword [ebp - 0x2d54]
comisd xmm0, xmmword [ebp - 0x2ebc]
jbe 0x4de84c
movsd xmm0, qword [ebp - 0x2d54]
divsd xmm0, qword [ebp - 0x2f84]
movsd qword [ebp - 0x2d54], xmm0
movsd xmm0, qword [ebp - 0x2f84]
subsd xmm0, qword [ebp - 0x2ebc]
movsd qword [ebp - 0x2f84], xmm0
movsd xmm0, qword [ebp - 0x2d54]
divsd xmm0, qword [ebp - 0x2f84]
movsd qword [ebp - 0x2d54], xmm0
movsd xmm0, qword [ebp - 0x2d54]
addsd xmm0, qword [ebp - 0x2f84]
movsd qword [ebp - 0x2d54], xmm0
movsd xmm0, qword [ebp - 0x2ebc]
mulsd xmm0, qword [ebp - 0x2d54]
movsd qword [ebp - 0x2ebc], xmm0
movsd xmm0, qword [ebp - 0x2f84]
mulsd xmm0, qword [ebp - 0x2ebc]
movsd qword [ebp - 0x2f84], xmm0
movsd xmm0, qword [ebp - 0x2d54]
comisd xmm0, xmmword [ebp - 0x2f84]
jbe 0x4de802
movsd xmm0, qword [ebp - 0x2d54]
divsd xmm0, qword [ebp - 0x2f84]
movsd qword [ebp - 0x2d54], xmm0
movsd xmm0, qword [ebp - 0x2f84]
subsd xmm0, qword [ebp - 0x2ebc]
movsd qword [ebp - 0x2f84], xmm0
movsd xmm0, qword [ebp - 0x2d54]
divsd xmm0, qword [ebp - 0x2f84]
movsd qword [ebp - 0x2d54], xmm0
jmp 0x4de84a
movsd xmm0, qword [ebp - 0x2ebc]
divsd xmm0, qword [ebp - 0x2d54]
movsd qword [ebp - 0x2ebc], xmm0
movsd xmm0, qword [ebp - 0x2f84]
subsd xmm0, qword [ebp - 0x2ebc]
movsd qword [ebp - 0x2f84], xmm0
movsd xmm0, qword [ebp - 0x2ebc]
mulsd xmm0, qword [ebp - 0x2d54]
movsd qword [ebp - 0x2ebc], xmm0
jmp 0x4de8a9
movsd xmm0, qword [ebp - 0x2d54]
mulsd xmm0, qword [ebp - 0x2ebc]
movsd qword [ebp - 0x2d54], xmm0
movsd xmm0, qword [ebp - 0x2d54]
subsd xmm0, qword [ebp - 0x2ebc]
movsd qword [ebp - 0x2d54], xmm0
movsd xmm0, qword [ebp - 0x2d54]
subsd xmm0, qword [ebp - 0x2ebc]
movsd qword [ebp - 0x2d54], xmm0
mov eax, dword [ebp - 0x2b14]
add eax, dword [ebp - 0x2b18]
movzx ecx, byte [eax]
mov dword [ebp - 0x2ae0], ecx
mov dword [ebp - 0x2ae4], 0x66
mov edx, dword [ebp - 0x2ad8]
sub edx, dword [ebp - 0x2adc]
mov dword [ebp - 0x2ae8], edx
mov eax, dword [ebp - 0x2ae0]
sub eax, dword [ebp - 0x2ae4]
mov dword [ebp - 0x2aec], eax
mov ecx, dword [ebp - 0x2ae8]
shl ecx, 4
mov dword [ebp - 0x2b1c], ecx
mov edx, dword [ebp - 0x2aec]
mov dword [ebp - 0x2b20], edx
mov eax, dword [ebp - 0x2b1c]
or eax, dword [ebp - 0x2b20]
mov dword [ebp - 0x2b24], eax
mov cl, byte [ebp - 0x2b24]
mov byte [ebp - 0x29da], cl
movzx edx, byte [ebp - 0x29ce]
mov al, byte [ebp + edx - 0x360c]
mov byte [ebp - 0x29d8], al
movzx ecx, byte [ebp - 0x29be]
movzx edx, byte [ebp + ecx - 0x360c]
mov dword [ebp - 0x3b74], edx
mov al, byte [ebp - 0x29be]
add al, 1
mov byte [ebp - 0x29be], al
movzx ecx, byte [ebp - 0x29c3]
add ecx, dword [ebp - 0x3b74]
mov byte [ebp - 0x29c3], cl
movzx edx, byte [ebp - 0x29c3]
movzx eax, byte [ebp - 0x29ce]
mov cl, byte [ebp + edx - 0x360c]
mov byte [ebp + eax - 0x360c], cl
movzx edx, byte [ebp - 0x29c2]
movzx eax, byte [ebp - 0x29c3]
mov cl, byte [ebp + edx - 0x360c]
mov byte [ebp + eax - 0x360c], cl
movzx edx, byte [ebp - 0x29be]
movzx eax, byte [ebp - 0x29c2]
mov cl, byte [ebp + edx - 0x360c]
mov byte [ebp + eax - 0x360c], cl
movzx edx, byte [ebp - 0x29be]
mov al, byte [ebp - 0x29d8]
mov byte [ebp + edx - 0x360c], al
movzx ecx, byte [ebp - 0x29d8]
movzx edx, byte [ebp + ecx - 0x360c]
movzx eax, byte [ebp - 0x29d7]
add eax, edx
mov byte [ebp - 0x29d7], al
movzx ecx, byte [ebp - 0x29da]
movzx edx, byte [ebp - 0x29c3]
movzx eax, byte [ebp + edx - 0x360c]
movzx edx, byte [ebp - 0x29be]
movzx edx, byte [ebp + edx - 0x360c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x360c]
xor ecx, eax
movzx edx, byte [ebp - 0x29c2]
movzx eax, byte [ebp + edx - 0x360c]
movzx edx, byte [ebp - 0x29ce]
movzx edx, byte [ebp + edx - 0x360c]
add eax, edx
movzx edx, byte [ebp - 0x29d7]
movzx edx, byte [ebp + edx - 0x360c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x360c]
movzx edx, byte [ebp + eax - 0x360c]
xor ecx, edx
mov byte [ebp - 0x29c2], cl
mov al, byte [ebp - 0x29da]
mov byte [ebp - 0x29ce], al
movsd xmm0, qword [0xab92c0]
movsd qword [ebp - 0x2d64], xmm0
movsd xmm0, qword [0xab9208]
movsd qword [ebp - 0x2fdc], xmm0
movsd xmm0, qword [0xab9008]
movsd qword [ebp - 0x2f04], xmm0
movsd xmm0, qword [0xab8d90]
movsd qword [ebp - 0x2d10], xmm0
movsd xmm0, qword [0xab8ab0]
movsd qword [ebp - 0x3050], xmm0
movsd xmm0, qword [ebp - 0x2d10]
mulsd xmm0, qword [ebp - 0x3050]
movsd qword [ebp - 0x2d10], xmm0
movsd xmm0, qword [ebp - 0x2fdc]
mulsd xmm0, qword [ebp - 0x3050]
movsd qword [ebp - 0x2fdc], xmm0
movsd xmm0, qword [ebp - 0x2d10]
subsd xmm0, qword [ebp - 0x3050]
movsd qword [ebp - 0x2d10], xmm0
movsd xmm0, qword [ebp - 0x2d64]
mulsd xmm0, qword [ebp - 0x3050]
movsd qword [ebp - 0x2d64], xmm0
movsd xmm0, qword [ebp - 0x2d64]
addsd xmm0, qword [ebp - 0x3050]
movsd qword [ebp - 0x2d64], xmm0
movsd xmm0, qword [ebp - 0x3050]
comisd xmm0, xmmword [ebp - 0x2d64]
jbe 0x4ded47
movsd xmm0, qword [ebp - 0x2f04]
addsd xmm0, qword [ebp - 0x2d10]
movsd qword [ebp - 0x2f04], xmm0
movsd xmm0, qword [ebp - 0x2f04]
mulsd xmm0, qword [ebp - 0x2d10]
movsd qword [ebp - 0x2f04], xmm0
movsd xmm0, qword [ebp - 0x2f04]
mulsd xmm0, qword [ebp - 0x2d10]
movsd qword [ebp - 0x2f04], xmm0
movsd xmm0, qword [ebp - 0x2d64]
subsd xmm0, qword [ebp - 0x2fdc]
movsd qword [ebp - 0x2d64], xmm0
movsd xmm0, qword [ebp - 0x2d10]
mulsd xmm0, qword [ebp - 0x3050]
movsd qword [ebp - 0x2d10], xmm0
movsd xmm0, qword [ebp - 0x2d64]
subsd xmm0, qword [ebp - 0x2f04]
movsd qword [ebp - 0x2d64], xmm0
movsd xmm0, qword [ebp - 0x2fdc]
mulsd xmm0, qword [ebp - 0x2d10]
movsd qword [ebp - 0x2fdc], xmm0
movsd xmm0, qword [ebp - 0x2d10]
divsd xmm0, qword [ebp - 0x2d64]
movsd qword [ebp - 0x2d10], xmm0
movsd xmm0, qword [ebp - 0x2d10]
subsd xmm0, qword [ebp - 0x2d64]
movsd qword [ebp - 0x2d10], xmm0
movsd xmm0, qword [ebp - 0x2fdc]
subsd xmm0, qword [ebp - 0x2d10]
movsd qword [ebp - 0x2fdc], xmm0
movsd xmm0, qword [ebp - 0x2fdc]
comisd xmm0, xmmword [ebp - 0x2d10]
jbe 0x4decca
movsd xmm0, qword [ebp - 0x2fdc]
divsd xmm0, qword [ebp - 0x2f04]
movsd qword [ebp - 0x2fdc], xmm0
movsd xmm0, qword [ebp - 0x3050]
subsd xmm0, qword [ebp - 0x2d64]
movsd qword [ebp - 0x3050], xmm0
movsd xmm0, qword [ebp - 0x2f04]
subsd xmm0, qword [ebp - 0x2d10]
movsd qword [ebp - 0x2f04], xmm0
movsd xmm0, qword [ebp - 0x2f04]
addsd xmm0, qword [ebp - 0x2d10]
movsd qword [ebp - 0x2f04], xmm0
movsd xmm0, qword [ebp - 0x2d64]
mulsd xmm0, qword [ebp - 0x2fdc]
movsd qword [ebp - 0x2d64], xmm0
jmp 0x4ded42
movsd xmm0, qword [ebp - 0x3050]
divsd xmm0, qword [ebp - 0x2fdc]
movsd qword [ebp - 0x3050], xmm0
movsd xmm0, qword [ebp - 0x2d10]
subsd xmm0, qword [ebp - 0x2d64]
movsd qword [ebp - 0x2d10], xmm0
movsd xmm0, qword [ebp - 0x2d10]
subsd xmm0, qword [ebp - 0x2d64]
movsd qword [ebp - 0x2d10], xmm0
movsd xmm0, qword [ebp - 0x2d64]
mulsd xmm0, qword [ebp - 0x2f04]
movsd qword [ebp - 0x2d64], xmm0
movsd xmm0, qword [ebp - 0x2d10]
divsd xmm0, qword [ebp - 0x2d64]
movsd qword [ebp - 0x2d10], xmm0
jmp 0x4dedcb
movsd xmm0, qword [ebp - 0x3050]
mulsd xmm0, qword [ebp - 0x2d64]
movsd qword [ebp - 0x3050], xmm0
movsd xmm0, qword [ebp - 0x2f04]
mulsd xmm0, qword [ebp - 0x2d10]
movsd qword [ebp - 0x2f04], xmm0
movsd xmm0, qword [ebp - 0x2d64]
subsd xmm0, qword [ebp - 0x2fdc]
movsd qword [ebp - 0x2d64], xmm0
movsd xmm0, qword [ebp - 0x2f04]
mulsd xmm0, qword [ebp - 0x2d10]
movsd qword [ebp - 0x2f04], xmm0
movsd xmm0, qword [ebp - 0x2d64]
mulsd xmm0, qword [ebp - 0x2fdc]
movsd qword [ebp - 0x2d64], xmm0
mov cl, byte [ebp - 0x29c2]
mov byte [ebp - 0x29ef], cl
cmp dword [ebp - 0x2a04], 0
jle 0x4dedea
movsx dx, byte [ebp - 0x29ef]
mov eax, dword [ebp - 0x2a04]
mov word [ebp + eax*2 - 0x3cf2], dx
jmp 0x4de225
mov ecx, dword [ebp - 0x2a48]
add ecx, 1
mov dword [ebp - 0x2a48], ecx
mov edx, dword [ebp - 0x2a04]
add edx, 1
mov dword [ebp - 0x2a04], edx
mov eax, dword [ebp - 0x2a48]
add eax, 1
mov dword [ebp - 0x2a48], eax
mov ecx, dword [ebp - 0x2a04]
shl ecx, 1
mov dword [ebp - 0x2b10], ecx
mov edx, dword [ebp - 0x2b14]
add edx, dword [ebp - 0x2b10]
movzx eax, byte [edx]
mov dword [ebp - 0x2ad8], eax
mov dword [ebp - 0x2adc], 0x43
mov ecx, dword [ebp - 0x2a04]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2b18], edx
mov eax, dword [ebp - 0x2b14]
add eax, dword [ebp - 0x2b18]
movzx ecx, byte [eax]
mov dword [ebp - 0x2ae0], ecx
mov dword [ebp - 0x2ae4], 0x66
mov edx, dword [ebp - 0x2ad8]
sub edx, dword [ebp - 0x2adc]
mov dword [ebp - 0x2ae8], edx
mov eax, dword [ebp - 0x2ae0]
sub eax, dword [ebp - 0x2ae4]
mov dword [ebp - 0x2aec], eax
mov ecx, dword [ebp - 0x2ae8]
shl ecx, 4
mov dword [ebp - 0x2b1c], ecx
mov edx, dword [ebp - 0x2aec]
mov dword [ebp - 0x2b20], edx
mov eax, dword [ebp - 0x2b1c]
or eax, dword [ebp - 0x2b20]
mov dword [ebp - 0x2b24], eax
mov cl, byte [ebp - 0x2b24]
mov byte [ebp - 0x29da], cl
movzx edx, byte [ebp - 0x29ce]
mov al, byte [ebp + edx - 0x360c]
mov byte [ebp - 0x29d8], al
movzx ecx, byte [ebp - 0x29be]
movzx edx, byte [ebp + ecx - 0x360c]
mov dword [ebp - 0x3b70], edx
mov al, byte [ebp - 0x29be]
add al, 1
mov byte [ebp - 0x29be], al
movzx ecx, byte [ebp - 0x29c3]
add ecx, dword [ebp - 0x3b70]
mov byte [ebp - 0x29c3], cl
movzx edx, byte [ebp - 0x29c3]
movzx eax, byte [ebp - 0x29ce]
mov cl, byte [ebp + edx - 0x360c]
mov byte [ebp + eax - 0x360c], cl
movzx edx, byte [ebp - 0x29c2]
movzx eax, byte [ebp - 0x29c3]
mov cl, byte [ebp + edx - 0x360c]
mov byte [ebp + eax - 0x360c], cl
movzx edx, byte [ebp - 0x29be]
movzx eax, byte [ebp - 0x29c2]
mov cl, byte [ebp + edx - 0x360c]
mov byte [ebp + eax - 0x360c], cl
movzx edx, byte [ebp - 0x29be]
mov al, byte [ebp - 0x29d8]
mov byte [ebp + edx - 0x360c], al
movzx ecx, byte [ebp - 0x29d8]
movzx edx, byte [ebp + ecx - 0x360c]
movzx eax, byte [ebp - 0x29d7]
add eax, edx
mov byte [ebp - 0x29d7], al
movzx ecx, byte [ebp - 0x29da]
movzx edx, byte [ebp - 0x29c3]
movzx eax, byte [ebp + edx - 0x360c]
movzx edx, byte [ebp - 0x29be]
movzx edx, byte [ebp + edx - 0x360c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x360c]
xor ecx, eax
movzx edx, byte [ebp - 0x29c2]
movzx eax, byte [ebp + edx - 0x360c]
movzx edx, byte [ebp - 0x29ce]
movzx edx, byte [ebp + edx - 0x360c]
add eax, edx
movzx edx, byte [ebp - 0x29d7]
movzx edx, byte [ebp + edx - 0x360c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x360c]
movzx edx, byte [ebp + eax - 0x360c]
xor ecx, edx
mov byte [ebp - 0x29c2], cl
mov al, byte [ebp - 0x29da]
mov byte [ebp - 0x29ce], al
mov cl, byte [ebp - 0x29c2]
mov byte [ebp - 0x29ef], cl
cmp dword [ebp - 0x2a04], 0
jle 0x4df060
movsx dx, byte [ebp - 0x29ef]
mov eax, dword [ebp - 0x2a04]
mov word [ebp + eax*2 - 0x3cf2], dx
mov ecx, dword [ebp - 0x2a04]
add ecx, 1
mov dword [ebp - 0x2a04], ecx
mov edx, dword [ebp - 0x2a48]
add edx, 1
mov dword [ebp - 0x2a48], edx
mov eax, dword [ebp - 0x2a04]
shl eax, 1
mov dword [ebp - 0x2b10], eax
mov ecx, dword [ebp - 0x2b14]
add ecx, dword [ebp - 0x2b10]
movzx edx, byte [ecx]
mov dword [ebp - 0x2ad8], edx
mov dword [ebp - 0x2adc], 0x43
mov eax, dword [ebp - 0x2a04]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2b18], ecx
mov edx, dword [ebp - 0x2b14]
add edx, dword [ebp - 0x2b18]
movzx eax, byte [edx]
mov dword [ebp - 0x2ae0], eax
mov dword [ebp - 0x2ae4], 0x66
mov ecx, dword [ebp - 0x2ad8]
sub ecx, dword [ebp - 0x2adc]
mov dword [ebp - 0x2ae8], ecx
mov edx, dword [ebp - 0x2ae0]
sub edx, dword [ebp - 0x2ae4]
mov dword [ebp - 0x2aec], edx
mov eax, dword [ebp - 0x2ae8]
shl eax, 4
mov dword [ebp - 0x2b1c], eax
mov ecx, dword [ebp - 0x2aec]
mov dword [ebp - 0x2b20], ecx
mov edx, dword [ebp - 0x2b1c]
or edx, dword [ebp - 0x2b20]
mov dword [ebp - 0x2b24], edx
mov al, byte [ebp - 0x2b24]
mov byte [ebp - 0x29da], al
movzx ecx, byte [ebp - 0x29ce]
mov dl, byte [ebp + ecx - 0x360c]
mov byte [ebp - 0x29d8], dl
movzx eax, byte [ebp - 0x29be]
movzx ecx, byte [ebp + eax - 0x360c]
mov dword [ebp - 0x3b6c], ecx
mov dl, byte [ebp - 0x29be]
add dl, 1
mov byte [ebp - 0x29be], dl
movzx eax, byte [ebp - 0x29c3]
add eax, dword [ebp - 0x3b6c]
mov byte [ebp - 0x29c3], al
movzx ecx, byte [ebp - 0x29c3]
movzx edx, byte [ebp - 0x29ce]
mov al, byte [ebp + ecx - 0x360c]
mov byte [ebp + edx - 0x360c], al
movzx ecx, byte [ebp - 0x29c2]
movzx edx, byte [ebp - 0x29c3]
mov al, byte [ebp + ecx - 0x360c]
mov byte [ebp + edx - 0x360c], al
movzx ecx, byte [ebp - 0x29be]
movzx edx, byte [ebp - 0x29c2]
mov al, byte [ebp + ecx - 0x360c]
mov byte [ebp + edx - 0x360c], al
movzx ecx, byte [ebp - 0x29be]
mov dl, byte [ebp - 0x29d8]
mov byte [ebp + ecx - 0x360c], dl
movzx eax, byte [ebp - 0x29d8]
movzx ecx, byte [ebp + eax - 0x360c]
movzx edx, byte [ebp - 0x29d7]
add edx, ecx
mov byte [ebp - 0x29d7], dl
movzx eax, byte [ebp - 0x29da]
movzx ecx, byte [ebp - 0x29c3]
movzx edx, byte [ebp + ecx - 0x360c]
movzx ecx, byte [ebp - 0x29be]
movzx ecx, byte [ebp + ecx - 0x360c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x360c]
xor eax, edx
movzx ecx, byte [ebp - 0x29c2]
movzx edx, byte [ebp + ecx - 0x360c]
movzx ecx, byte [ebp - 0x29ce]
movzx ecx, byte [ebp + ecx - 0x360c]
add edx, ecx
movzx ecx, byte [ebp - 0x29d7]
movzx ecx, byte [ebp + ecx - 0x360c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x360c]
movzx ecx, byte [ebp + edx - 0x360c]
xor eax, ecx
mov byte [ebp - 0x29c2], al
mov dl, byte [ebp - 0x29da]
mov byte [ebp - 0x29ce], dl
mov al, byte [ebp - 0x29c2]
mov byte [ebp - 0x29ef], al
cmp dword [ebp - 0x2a04], 0
jle 0x4df2c5
movsx cx, byte [ebp - 0x29ef]
mov edx, dword [ebp - 0x2a04]
mov word [ebp + edx*2 - 0x3cf2], cx
mov eax, dword [ebp - 0x2a04]
add eax, 1
mov dword [ebp - 0x2a04], eax
mov ecx, dword [ebp - 0x2a48]
add ecx, 1
mov dword [ebp - 0x2a48], ecx
mov edx, dword [ebp - 0x2a04]
shl edx, 1
mov dword [ebp - 0x2b10], edx
mov eax, dword [ebp - 0x2b14]
add eax, dword [ebp - 0x2b10]
movzx ecx, byte [eax]
mov dword [ebp - 0x2ad8], ecx
mov dword [ebp - 0x2adc], 0x43
mov edx, dword [ebp - 0x2a04]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2b18], eax
mov ecx, dword [ebp - 0x2b14]
add ecx, dword [ebp - 0x2b18]
movzx edx, byte [ecx]
mov dword [ebp - 0x2ae0], edx
mov dword [ebp - 0x2ae4], 0x66
mov eax, dword [ebp - 0x2ad8]
sub eax, dword [ebp - 0x2adc]
mov dword [ebp - 0x2ae8], eax
mov ecx, dword [ebp - 0x2ae0]
sub ecx, dword [ebp - 0x2ae4]
mov dword [ebp - 0x2aec], ecx
mov edx, dword [ebp - 0x2ae8]
shl edx, 4
mov dword [ebp - 0x2b1c], edx
mov eax, dword [ebp - 0x2aec]
mov dword [ebp - 0x2b20], eax
mov ecx, dword [ebp - 0x2b1c]
or ecx, dword [ebp - 0x2b20]
mov dword [ebp - 0x2b24], ecx
mov dl, byte [ebp - 0x2b24]
mov byte [ebp - 0x29da], dl
movzx eax, byte [ebp - 0x29ce]
mov cl, byte [ebp + eax - 0x360c]
mov byte [ebp - 0x29d8], cl
movzx edx, byte [ebp - 0x29be]
movzx eax, byte [ebp + edx - 0x360c]
mov dword [ebp - 0x3b68], eax
mov cl, byte [ebp - 0x29be]
add cl, 1
mov byte [ebp - 0x29be], cl
movzx edx, byte [ebp - 0x29c3]
add edx, dword [ebp - 0x3b68]
mov byte [ebp - 0x29c3], dl
movzx eax, byte [ebp - 0x29c3]
movzx ecx, byte [ebp - 0x29ce]
mov dl, byte [ebp + eax - 0x360c]
mov byte [ebp + ecx - 0x360c], dl
movzx eax, byte [ebp - 0x29c2]
movzx ecx, byte [ebp - 0x29c3]
mov dl, byte [ebp + eax - 0x360c]
mov byte [ebp + ecx - 0x360c], dl
movzx eax, byte [ebp - 0x29be]
movzx ecx, byte [ebp - 0x29c2]
mov dl, byte [ebp + eax - 0x360c]
mov byte [ebp + ecx - 0x360c], dl
movzx eax, byte [ebp - 0x29be]
mov cl, byte [ebp - 0x29d8]
mov byte [ebp + eax - 0x360c], cl
movzx edx, byte [ebp - 0x29d8]
movzx eax, byte [ebp + edx - 0x360c]
movzx ecx, byte [ebp - 0x29d7]
add ecx, eax
mov byte [ebp - 0x29d7], cl
movzx edx, byte [ebp - 0x29da]
movzx eax, byte [ebp - 0x29c3]
movzx ecx, byte [ebp + eax - 0x360c]
movzx eax, byte [ebp - 0x29be]
movzx eax, byte [ebp + eax - 0x360c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x360c]
xor edx, ecx
movzx eax, byte [ebp - 0x29c2]
movzx ecx, byte [ebp + eax - 0x360c]
movzx eax, byte [ebp - 0x29ce]
movzx eax, byte [ebp + eax - 0x360c]
add ecx, eax
movzx eax, byte [ebp - 0x29d7]
movzx eax, byte [ebp + eax - 0x360c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x360c]
movzx eax, byte [ebp + ecx - 0x360c]
xor edx, eax
mov byte [ebp - 0x29c2], dl
mov cl, byte [ebp - 0x29da]
mov byte [ebp - 0x29ce], cl
mov dl, byte [ebp - 0x29c2]
mov byte [ebp - 0x29ef], dl
cmp dword [ebp - 0x2a04], 0
jle 0x4df52a
movsx ax, byte [ebp - 0x29ef]
mov ecx, dword [ebp - 0x2a04]
mov word [ebp + ecx*2 - 0x3cf2], ax
mov edx, dword [ebp - 0x2a48]
add edx, 3
mov dword [ebp - 0x2a48], edx
mov eax, dword [ebp - 0x2a04]
add eax, 1
mov dword [ebp - 0x338c], eax
jmp 0x4df559
mov ecx, dword [ebp - 0x338c]
add ecx, 1
mov dword [ebp - 0x338c], ecx
mov edx, dword [ebp - 0x338c]
cmp edx, dword [ebp - 0x2a48]
jge 0x4dfc57
mov eax, dword [ebp - 0x2a04]
add eax, 1
mov dword [ebp - 0x2a04], eax
mov ecx, dword [ebp - 0x2a04]
shl ecx, 1
mov dword [ebp - 0x2b10], ecx
mov edx, dword [ebp - 0x2b14]
add edx, dword [ebp - 0x2b10]
movzx eax, byte [edx]
mov dword [ebp - 0x2ad8], eax
mov dword [ebp - 0x2adc], 0x43
mov ecx, dword [ebp - 0x2a04]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2b18], edx
mov eax, dword [ebp - 0x2b14]
add eax, dword [ebp - 0x2b18]
movzx ecx, byte [eax]
mov dword [ebp - 0x2ae0], ecx
mov dword [ebp - 0x2ae4], 0x66
mov edx, dword [ebp - 0x2ad8]
sub edx, dword [ebp - 0x2adc]
mov dword [ebp - 0x2ae8], edx
mov eax, dword [ebp - 0x2ae0]
sub eax, dword [ebp - 0x2ae4]
mov dword [ebp - 0x2aec], eax
mov ecx, dword [ebp - 0x2ae8]
shl ecx, 4
mov dword [ebp - 0x2b1c], ecx
mov edx, dword [ebp - 0x2aec]
mov dword [ebp - 0x2b20], edx
mov eax, dword [ebp - 0x2b1c]
or eax, dword [ebp - 0x2b20]
mov dword [ebp - 0x2b24], eax
mov cl, byte [ebp - 0x2b24]
mov byte [ebp - 0x29da], cl
movzx edx, byte [ebp - 0x29ce]
mov al, byte [ebp + edx - 0x360c]
mov byte [ebp - 0x29d8], al
movzx ecx, byte [ebp - 0x29be]
movzx edx, byte [ebp + ecx - 0x360c]
mov dword [ebp - 0x3b64], edx
mov al, byte [ebp - 0x29be]
add al, 1
mov byte [ebp - 0x29be], al
movzx ecx, byte [ebp - 0x29c3]
add ecx, dword [ebp - 0x3b64]
mov byte [ebp - 0x29c3], cl
movzx edx, byte [ebp - 0x29c3]
movzx eax, byte [ebp - 0x29ce]
mov cl, byte [ebp + edx - 0x360c]
mov byte [ebp + eax - 0x360c], cl
movzx edx, byte [ebp - 0x29c2]
movzx eax, byte [ebp - 0x29c3]
mov cl, byte [ebp + edx - 0x360c]
mov byte [ebp + eax - 0x360c], cl
movss xmm0, dword [0xab962c]
movss dword [ebp - 0x2bc4], xmm0
movss xmm0, dword [0xab95d4]
movss dword [ebp - 0x2d34], xmm0
movss xmm0, dword [0xab9574]
movss dword [ebp - 0x2a58], xmm0
movss xmm0, dword [0xab8394]
movss dword [ebp - 0x2c14], xmm0
movss xmm0, dword [0xab9454]
movss dword [ebp - 0x2b0c], xmm0
movss xmm0, dword [0xab93c0]
movss dword [ebp - 0x2b78], xmm0
movss xmm0, dword [0xab9330]
movss dword [ebp - 0x2aac], xmm0
movss xmm0, dword [ebp - 0x2bc4]
addss xmm0, dword [ebp - 0x2aac]
movss dword [ebp - 0x2bc4], xmm0
movss xmm0, dword [ebp - 0x2c14]
addss xmm0, dword [ebp - 0x2aac]
movss dword [ebp - 0x2c14], xmm0
movss xmm0, dword [ebp - 0x2a58]
subss xmm0, dword [ebp - 0x2aac]
movss dword [ebp - 0x2a58], xmm0
movss xmm0, dword [ebp - 0x2c14]
subss xmm0, dword [ebp - 0x2aac]
movss dword [ebp - 0x2c14], xmm0
movss xmm0, dword [ebp - 0x2a58]
addss xmm0, dword [ebp - 0x2aac]
movss dword [ebp - 0x2a58], xmm0
movss xmm0, dword [ebp - 0x2d34]
mulss xmm0, dword [ebp - 0x2aac]
movss dword [ebp - 0x2d34], xmm0
movss xmm0, dword [ebp - 0x2a58]
mulss xmm0, dword [ebp - 0x2aac]
movss dword [ebp - 0x2a58], xmm0
movss xmm0, dword [ebp - 0x2d34]
comiss xmm0, dword [ebp - 0x2aac]
jbe 0x4df8ab
movss xmm0, dword [ebp - 0x2b0c]
addss xmm0, dword [ebp - 0x2aac]
movss dword [ebp - 0x2b0c], xmm0
movss xmm0, dword [ebp - 0x2bc4]
subss xmm0, dword [ebp - 0x2a58]
movss dword [ebp - 0x2bc4], xmm0
movss xmm0, dword [ebp - 0x2b78]
mulss xmm0, dword [ebp - 0x2bc4]
movss dword [ebp - 0x2b78], xmm0
movss xmm0, dword [ebp - 0x2a58]
addss xmm0, dword [ebp - 0x2b0c]
movss dword [ebp - 0x2a58], xmm0
movss xmm0, dword [ebp - 0x2b0c]
addss xmm0, dword [ebp - 0x2aac]
movss dword [ebp - 0x2b0c], xmm0
movss xmm0, dword [ebp - 0x2bc4]
mulss xmm0, dword [ebp - 0x2a58]
movss dword [ebp - 0x2bc4], xmm0
movss xmm0, dword [ebp - 0x2a58]
mulss xmm0, dword [ebp - 0x2b0c]
movss dword [ebp - 0x2a58], xmm0
movzx edx, byte [ebp - 0x29be]
movzx eax, byte [ebp - 0x29c2]
mov cl, byte [ebp + edx - 0x360c]
mov byte [ebp + eax - 0x360c], cl
jmp 0x4dfb65
movss xmm0, dword [ebp - 0x2b78]
addss xmm0, dword [ebp - 0x2bc4]
movss dword [ebp - 0x2b78], xmm0
movss xmm0, dword [ebp - 0x2aac]
mulss xmm0, dword [ebp - 0x2d34]
movss dword [ebp - 0x2aac], xmm0
movss xmm0, dword [ebp - 0x2b0c]
addss xmm0, dword [ebp - 0x2aac]
movss dword [ebp - 0x2b0c], xmm0
movss xmm0, dword [ebp - 0x2b78]
subss xmm0, dword [ebp - 0x2bc4]
movss dword [ebp - 0x2b78], xmm0
movss xmm0, dword [ebp - 0x2b78]
addss xmm0, dword [ebp - 0x2bc4]
movss dword [ebp - 0x2b78], xmm0
movss xmm0, dword [ebp - 0x2b0c]
mulss xmm0, dword [ebp - 0x2aac]
movss dword [ebp - 0x2b0c], xmm0
movss xmm0, dword [ebp - 0x2b78]
subss xmm0, dword [ebp - 0x2bc4]
movss dword [ebp - 0x2b78], xmm0
movss xmm0, dword [ebp - 0x2a58]
addss xmm0, dword [ebp - 0x2c14]
movss dword [ebp - 0x2a58], xmm0
movss xmm0, dword [ebp - 0x2a58]
mulss xmm0, dword [ebp - 0x2c14]
movss dword [ebp - 0x2a58], xmm0
movss xmm0, dword [ebp - 0x2b0c]
subss xmm0, dword [ebp - 0x2b78]
movss dword [ebp - 0x2b0c], xmm0
movss xmm0, dword [ebp - 0x2c14]
divss xmm0, dword [ebp - 0x2b0c]
movss dword [ebp - 0x2c14], xmm0
movss xmm0, dword [ebp - 0x2b78]
subss xmm0, dword [ebp - 0x2aac]
movss dword [ebp - 0x2b78], xmm0
movss xmm0, dword [ebp - 0x2b78]
addss xmm0, dword [ebp - 0x2aac]
movss dword [ebp - 0x2b78], xmm0
movss xmm0, dword [ebp - 0x2c14]
mulss xmm0, dword [ebp - 0x2b0c]
movss dword [ebp - 0x2c14], xmm0
movss xmm0, dword [ebp - 0x2a58]
comiss xmm0, dword [ebp - 0x2b0c]
jbe 0x4dfabd
movss xmm0, dword [ebp - 0x2a58]
divss xmm0, dword [ebp - 0x2c14]
movss dword [ebp - 0x2a58], xmm0
movss xmm0, dword [ebp - 0x2c14]
divss xmm0, dword [ebp - 0x2b0c]
movss dword [ebp - 0x2c14], xmm0
movss xmm0, dword [ebp - 0x2b0c]
subss xmm0, dword [ebp - 0x2b78]
movss dword [ebp - 0x2b0c], xmm0
movss xmm0, dword [ebp - 0x2d34]
subss xmm0, dword [ebp - 0x2a58]
movss dword [ebp - 0x2d34], xmm0
movss xmm0, dword [ebp - 0x2d34]
divss xmm0, dword [ebp - 0x2a58]
movss dword [ebp - 0x2d34], xmm0
movss xmm0, dword [ebp - 0x2aac]
mulss xmm0, dword [ebp - 0x2bc4]
movss dword [ebp - 0x2aac], xmm0
movss xmm0, dword [ebp - 0x2c14]
divss xmm0, dword [ebp - 0x2b0c]
movss dword [ebp - 0x2c14], xmm0
jmp 0x4dfb65
movss xmm0, dword [ebp - 0x2aac]
subss xmm0, dword [ebp - 0x2d34]
movss dword [ebp - 0x2aac], xmm0
movss xmm0, dword [ebp - 0x2aac]
addss xmm0, dword [ebp - 0x2d34]
movss dword [ebp - 0x2aac], xmm0
movss xmm0, dword [ebp - 0x2d34]
divss xmm0, dword [ebp - 0x2c14]
movss dword [ebp - 0x2d34], xmm0
movss xmm0, dword [ebp - 0x2b78]
mulss xmm0, dword [ebp - 0x2bc4]
movss dword [ebp - 0x2b78], xmm0
movss xmm0, dword [ebp - 0x2bc4]
mulss xmm0, dword [ebp - 0x2a58]
movss dword [ebp - 0x2bc4], xmm0
movss xmm0, dword [ebp - 0x2bc4]
subss xmm0, dword [ebp - 0x2a58]
movss dword [ebp - 0x2bc4], xmm0
movss xmm0, dword [ebp - 0x2a58]
subss xmm0, dword [ebp - 0x2b0c]
movss dword [ebp - 0x2a58], xmm0
movzx edx, byte [ebp - 0x29be]
mov al, byte [ebp - 0x29d8]
mov byte [ebp + edx - 0x360c], al
movzx ecx, byte [ebp - 0x29d8]
movzx edx, byte [ebp + ecx - 0x360c]
movzx eax, byte [ebp - 0x29d7]
add eax, edx
mov byte [ebp - 0x29d7], al
movzx ecx, byte [ebp - 0x29da]
movzx edx, byte [ebp - 0x29c3]
movzx eax, byte [ebp + edx - 0x360c]
movzx edx, byte [ebp - 0x29be]
movzx edx, byte [ebp + edx - 0x360c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x360c]
xor ecx, eax
movzx edx, byte [ebp - 0x29c2]
movzx eax, byte [ebp + edx - 0x360c]
movzx edx, byte [ebp - 0x29ce]
movzx edx, byte [ebp + edx - 0x360c]
add eax, edx
movzx edx, byte [ebp - 0x29d7]
movzx edx, byte [ebp + edx - 0x360c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x360c]
movzx edx, byte [ebp + eax - 0x360c]
xor ecx, edx
mov byte [ebp - 0x29c2], cl
mov al, byte [ebp - 0x29da]
mov byte [ebp - 0x29ce], al
mov cl, byte [ebp - 0x29c2]
mov byte [ebp - 0x29ef], cl
cmp dword [ebp - 0x2a04], 0
jle 0x4dfc52
movsx dx, byte [ebp - 0x29ef]
mov eax, dword [ebp - 0x2a04]
mov word [ebp + eax*2 - 0x3cf2], dx
jmp 0x4df54a
mov ecx, dword [ebp - 0x2a48]
add ecx, 1
mov dword [ebp - 0x2a48], ecx
mov edx, dword [ebp - 0x2a04]
add edx, 1
mov dword [ebp - 0x2a04], edx
mov eax, dword [ebp - 0x2a48]
add eax, 1
mov dword [ebp - 0x2a48], eax
mov ecx, dword [ebp - 0x2a04]
shl ecx, 1
mov dword [ebp - 0x2b10], ecx
mov edx, dword [ebp - 0x2b14]
add edx, dword [ebp - 0x2b10]
movzx eax, byte [edx]
mov dword [ebp - 0x2ad8], eax
mov dword [ebp - 0x2adc], 0x43
mov ecx, dword [ebp - 0x2a04]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2b18], edx
mov eax, dword [ebp - 0x2b14]
add eax, dword [ebp - 0x2b18]
movzx ecx, byte [eax]
mov dword [ebp - 0x2ae0], ecx
mov dword [ebp - 0x2ae4], 0x66
mov edx, dword [ebp - 0x2ad8]
sub edx, dword [ebp - 0x2adc]
mov dword [ebp - 0x2ae8], edx
mov eax, dword [ebp - 0x2ae0]
sub eax, dword [ebp - 0x2ae4]
mov dword [ebp - 0x2aec], eax
mov ecx, dword [ebp - 0x2ae8]
shl ecx, 4
mov dword [ebp - 0x2b1c], ecx
mov edx, dword [ebp - 0x2aec]
mov dword [ebp - 0x2b20], edx
mov eax, dword [ebp - 0x2b1c]
or eax, dword [ebp - 0x2b20]
mov dword [ebp - 0x2b24], eax
mov cl, byte [ebp - 0x2b24]
mov byte [ebp - 0x29da], cl
movzx edx, byte [ebp - 0x29ce]
mov al, byte [ebp + edx - 0x360c]
mov byte [ebp - 0x29d8], al
movzx ecx, byte [ebp - 0x29be]
movzx edx, byte [ebp + ecx - 0x360c]
mov dword [ebp - 0x3b60], edx
mov al, byte [ebp - 0x29be]
add al, 1
mov byte [ebp - 0x29be], al
movzx ecx, byte [ebp - 0x29c3]
add ecx, dword [ebp - 0x3b60]
mov byte [ebp - 0x29c3], cl
movzx edx, byte [ebp - 0x29c3]
movzx eax, byte [ebp - 0x29ce]
mov cl, byte [ebp + edx - 0x360c]
mov byte [ebp + eax - 0x360c], cl
movzx edx, byte [ebp - 0x29c2]
movzx eax, byte [ebp - 0x29c3]
mov cl, byte [ebp + edx - 0x360c]
mov byte [ebp + eax - 0x360c], cl
movzx edx, byte [ebp - 0x29be]
movzx eax, byte [ebp - 0x29c2]
mov cl, byte [ebp + edx - 0x360c]
mov byte [ebp + eax - 0x360c], cl
movzx edx, byte [ebp - 0x29be]
mov al, byte [ebp - 0x29d8]
mov byte [ebp + edx - 0x360c], al
movsd xmm0, qword [0xab90b8]
movsd qword [ebp - 0x2fe4], xmm0
movsd xmm0, qword [0xab8fa8]
movsd qword [ebp - 0x36c8], xmm0
movsd xmm0, qword [0xab8e88]
movsd qword [ebp - 0x32f4], xmm0
movsd xmm0, qword [0xab8d20]
movsd qword [ebp - 0x3a20], xmm0
movsd xmm0, qword [0xab8c38]
movsd qword [ebp - 0x3214], xmm0
movsd xmm0, qword [0xab8a70]
movsd qword [ebp - 0x320c], xmm0
movsd xmm0, qword [0xab8938]
movsd qword [ebp - 0x2fec], xmm0
movsd xmm0, qword [ebp - 0x2fe4]
addsd xmm0, qword [ebp - 0x2fec]
movsd qword [ebp - 0x2fe4], xmm0
movsd xmm0, qword [ebp - 0x32f4]
addsd xmm0, qword [ebp - 0x2fec]
movsd qword [ebp - 0x32f4], xmm0
movsd xmm0, qword [ebp - 0x3214]
subsd xmm0, qword [ebp - 0x2fec]
movsd qword [ebp - 0x3214], xmm0
movsd xmm0, qword [ebp - 0x32f4]
addsd xmm0, qword [ebp - 0x2fec]
movsd qword [ebp - 0x32f4], xmm0
movsd xmm0, qword [ebp - 0x32f4]
addsd xmm0, qword [ebp - 0x2fec]
movsd qword [ebp - 0x32f4], xmm0
movsd xmm0, qword [ebp - 0x2fe4]
mulsd xmm0, qword [ebp - 0x2fec]
movsd qword [ebp - 0x2fe4], xmm0
movsd xmm0, qword [ebp - 0x3a20]
mulsd xmm0, qword [ebp - 0x2fec]
movsd qword [ebp - 0x3a20], xmm0
movsd xmm0, qword [ebp - 0x2fe4]
comisd xmm0, xmmword [ebp - 0x2fec]
jbe 0x4dffe8
movsd xmm0, qword [ebp - 0x2fec]
subsd xmm0, qword [ebp - 0x36c8]
movsd qword [ebp - 0x2fec], xmm0
movsd xmm0, qword [ebp - 0x2fe4]
addsd xmm0, qword [ebp - 0x32f4]
movsd qword [ebp - 0x2fe4], xmm0
movsd xmm0, qword [ebp - 0x2fe4]
subsd xmm0, qword [ebp - 0x32f4]
movsd qword [ebp - 0x2fe4], xmm0
movsd xmm0, qword [ebp - 0x320c]
addsd xmm0, qword [ebp - 0x2fe4]
movsd qword [ebp - 0x320c], xmm0
movsd xmm0, qword [ebp - 0x3214]
addsd xmm0, qword [ebp - 0x2fec]
movsd qword [ebp - 0x3214], xmm0
movsd xmm0, qword [ebp - 0x3214]
mulsd xmm0, qword [ebp - 0x2fec]
movsd qword [ebp - 0x3214], xmm0
movsd xmm0, qword [ebp - 0x320c]
subsd xmm0, qword [ebp - 0x2fe4]
movsd qword [ebp - 0x320c], xmm0
movzx ecx, byte [ebp - 0x29d8]
movzx edx, byte [ebp + ecx - 0x360c]
movzx eax, byte [ebp - 0x29d7]
add eax, edx
mov byte [ebp - 0x29d7], al
jmp 0x4e0090
movsd xmm0, qword [ebp - 0x36c8]
subsd xmm0, qword [ebp - 0x3a20]
movsd qword [ebp - 0x36c8], xmm0
movsd xmm0, qword [ebp - 0x320c]
addsd xmm0, qword [ebp - 0x2fe4]
movsd qword [ebp - 0x320c], xmm0
movsd xmm0, qword [ebp - 0x36c8]
divsd xmm0, qword [ebp - 0x3a20]
movsd qword [ebp - 0x36c8], xmm0
movsd xmm0, qword [ebp - 0x3214]
mulsd xmm0, qword [ebp - 0x2fec]
movsd qword [ebp - 0x3214], xmm0
movsd xmm0, qword [ebp - 0x320c]
subsd xmm0, qword [ebp - 0x2fe4]
movsd qword [ebp - 0x320c], xmm0
movsd xmm0, qword [ebp - 0x320c]
subsd xmm0, qword [ebp - 0x2fe4]
movsd qword [ebp - 0x320c], xmm0
movsd xmm0, qword [ebp - 0x3214]
addsd xmm0, qword [ebp - 0x2fec]
movsd qword [ebp - 0x3214], xmm0
movzx ecx, byte [ebp - 0x29da]
movzx edx, byte [ebp - 0x29c3]
movzx eax, byte [ebp + edx - 0x360c]
movzx edx, byte [ebp - 0x29be]
movzx edx, byte [ebp + edx - 0x360c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x360c]
xor ecx, eax
movzx edx, byte [ebp - 0x29c2]
movzx eax, byte [ebp + edx - 0x360c]
movzx edx, byte [ebp - 0x29ce]
movzx edx, byte [ebp + edx - 0x360c]
add eax, edx
movzx edx, byte [ebp - 0x29d7]
movzx edx, byte [ebp + edx - 0x360c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x360c]
movzx edx, byte [ebp + eax - 0x360c]
xor ecx, edx
mov byte [ebp - 0x29c2], cl
mov al, byte [ebp - 0x29da]
mov byte [ebp - 0x29ce], al
mov cl, byte [ebp - 0x29c2]
mov byte [ebp - 0x29ef], cl
cmp dword [ebp - 0x2a04], 0
jle 0x4e014b
movsx dx, byte [ebp - 0x29ef]
mov eax, dword [ebp - 0x2a04]
mov word [ebp + eax*2 - 0x3cf2], dx
movsd xmm0, qword [0xab9038]
movsd qword [ebp - 0x2f74], xmm0
movsd xmm0, qword [0xab8f20]
movsd qword [ebp - 0x3174], xmm0
movsd xmm0, qword [0xab8e08]
movsd qword [ebp - 0x316c], xmm0
movsd xmm0, qword [0xab8ce0]
movsd qword [ebp - 0x2e20], xmm0
movsd xmm0, qword [0xab8bd0]
movsd qword [ebp - 0x2edc], xmm0
movsd xmm0, qword [0xab8a50]
movsd qword [ebp - 0x2cd4], xmm0
movsd xmm0, qword [0xab8920]
movsd qword [ebp - 0x2d18], xmm0
movsd xmm0, qword [ebp - 0x2edc]
subsd xmm0, qword [ebp - 0x2d18]
movsd qword [ebp - 0x2edc], xmm0
movsd xmm0, qword [ebp - 0x316c]
mulsd xmm0, qword [ebp - 0x2d18]
movsd qword [ebp - 0x316c], xmm0
movsd xmm0, qword [ebp - 0x3174]
addsd xmm0, qword [ebp - 0x2d18]
movsd qword [ebp - 0x3174], xmm0
movsd xmm0, qword [ebp - 0x2f74]
mulsd xmm0, qword [ebp - 0x2d18]
movsd qword [ebp - 0x2f74], xmm0
movsd xmm0, qword [ebp - 0x2cd4]
mulsd xmm0, qword [ebp - 0x2d18]
movsd qword [ebp - 0x2cd4], xmm0
movsd xmm0, qword [ebp - 0x2e20]
subsd xmm0, qword [ebp - 0x2d18]
movsd qword [ebp - 0x2e20], xmm0
movsd xmm0, qword [ebp - 0x2cd4]
subsd xmm0, qword [ebp - 0x2d18]
movsd qword [ebp - 0x2cd4], xmm0
movsd xmm0, qword [ebp - 0x2f74]
comisd xmm0, xmmword [ebp - 0x2d18]
jbe 0x4e0335
movsd xmm0, qword [ebp - 0x2edc]
mulsd xmm0, qword [ebp - 0x2cd4]
movsd qword [ebp - 0x2edc], xmm0
movsd xmm0, qword [ebp - 0x316c]
mulsd xmm0, qword [ebp - 0x2e20]
movsd qword [ebp - 0x316c], xmm0
movsd xmm0, qword [ebp - 0x2d18]
addsd xmm0, qword [ebp - 0x2f74]
movsd qword [ebp - 0x2d18], xmm0
movsd xmm0, qword [ebp - 0x2cd4]
mulsd xmm0, qword [ebp - 0x2d18]
movsd qword [ebp - 0x2cd4], xmm0
movsd xmm0, qword [ebp - 0x2d18]
subsd xmm0, qword [ebp - 0x2f74]
movsd qword [ebp - 0x2d18], xmm0
movsd xmm0, qword [ebp - 0x2cd4]
subsd xmm0, qword [ebp - 0x2d18]
movsd qword [ebp - 0x2cd4], xmm0
movsd xmm0, qword [ebp - 0x2d18]
subsd xmm0, qword [ebp - 0x2f74]
movsd qword [ebp - 0x2d18], xmm0
mov ecx, dword [ebp - 0x2a04]
add ecx, 1
mov dword [ebp - 0x2a04], ecx
jmp 0x4e05f0
movsd xmm0, qword [ebp - 0x2cd4]
addsd xmm0, qword [ebp - 0x2f74]
movsd qword [ebp - 0x2cd4], xmm0
movsd xmm0, qword [ebp - 0x2edc]
addsd xmm0, qword [ebp - 0x2d18]
movsd qword [ebp - 0x2edc], xmm0
movsd xmm0, qword [ebp - 0x2e20]
mulsd xmm0, qword [ebp - 0x2cd4]
movsd qword [ebp - 0x2e20], xmm0
movsd xmm0, qword [ebp - 0x2e20]
addsd xmm0, qword [ebp - 0x2cd4]
movsd qword [ebp - 0x2e20], xmm0
movsd xmm0, qword [ebp - 0x2e20]
addsd xmm0, qword [ebp - 0x2cd4]
movsd qword [ebp - 0x2e20], xmm0
movsd xmm0, qword [ebp - 0x2cd4]
subsd xmm0, qword [ebp - 0x2f74]
movsd qword [ebp - 0x2cd4], xmm0
movsd xmm0, qword [ebp - 0x2f74]
subsd xmm0, qword [ebp - 0x316c]
movsd qword [ebp - 0x2f74], xmm0
movsd xmm0, qword [ebp - 0x2f74]
subsd xmm0, qword [ebp - 0x3174]
movsd qword [ebp - 0x2f74], xmm0
movsd xmm0, qword [ebp - 0x2edc]
mulsd xmm0, qword [ebp - 0x2cd4]
movsd qword [ebp - 0x2edc], xmm0
movsd xmm0, qword [ebp - 0x316c]
subsd xmm0, qword [ebp - 0x2e20]
movsd qword [ebp - 0x316c], xmm0
movsd xmm0, qword [ebp - 0x2d18]
subsd xmm0, qword [ebp - 0x2f74]
movsd qword [ebp - 0x2d18], xmm0
movsd xmm0, qword [ebp - 0x2e20]
divsd xmm0, qword [ebp - 0x2edc]
movsd qword [ebp - 0x2e20], xmm0
movsd xmm0, qword [ebp - 0x2edc]
addsd xmm0, qword [ebp - 0x2cd4]
movsd qword [ebp - 0x2edc], xmm0
movsd xmm0, qword [ebp - 0x2e20]
divsd xmm0, qword [ebp - 0x2edc]
movsd qword [ebp - 0x2e20], xmm0
movsd xmm0, qword [ebp - 0x3174]
comisd xmm0, xmmword [ebp - 0x2e20]
jbe 0x4e0548
movsd xmm0, qword [ebp - 0x2cd4]
mulsd xmm0, qword [ebp - 0x2d18]
movsd qword [ebp - 0x2cd4], xmm0
movsd xmm0, qword [ebp - 0x2e20]
divsd xmm0, qword [ebp - 0x2edc]
movsd qword [ebp - 0x2e20], xmm0
movsd xmm0, qword [ebp - 0x3174]
addsd xmm0, qword [ebp - 0x316c]
movsd qword [ebp - 0x3174], xmm0
movsd xmm0, qword [ebp - 0x3174]
subsd xmm0, qword [ebp - 0x316c]
movsd qword [ebp - 0x3174], xmm0
movsd xmm0, qword [ebp - 0x2e20]
subsd xmm0, qword [ebp - 0x2edc]
movsd qword [ebp - 0x2e20], xmm0
movsd xmm0, qword [ebp - 0x2cd4]
mulsd xmm0, qword [ebp - 0x2d18]
movsd qword [ebp - 0x2cd4], xmm0
movsd xmm0, qword [ebp - 0x2edc]
divsd xmm0, qword [ebp - 0x2cd4]
movsd qword [ebp - 0x2edc], xmm0
jmp 0x4e05f0
movsd xmm0, qword [ebp - 0x2d18]
addsd xmm0, qword [ebp - 0x3174]
movsd qword [ebp - 0x2d18], xmm0
movsd xmm0, qword [ebp - 0x2f74]
mulsd xmm0, qword [ebp - 0x316c]
movsd qword [ebp - 0x2f74], xmm0
movsd xmm0, qword [ebp - 0x2e20]
addsd xmm0, qword [ebp - 0x2cd4]
movsd qword [ebp - 0x2e20], xmm0
movsd xmm0, qword [ebp - 0x2cd4]
divsd xmm0, qword [ebp - 0x2f74]
movsd qword [ebp - 0x2cd4], xmm0
movsd xmm0, qword [ebp - 0x2cd4]
divsd xmm0, qword [ebp - 0x2f74]
movsd qword [ebp - 0x2cd4], xmm0
movsd xmm0, qword [ebp - 0x2d18]
mulsd xmm0, qword [ebp - 0x3174]
movsd qword [ebp - 0x2d18], xmm0
movsd xmm0, qword [ebp - 0x2edc]
mulsd xmm0, qword [ebp - 0x2d18]
movsd qword [ebp - 0x2edc], xmm0
mov edx, dword [ebp - 0x2a48]
add edx, 1
mov dword [ebp - 0x2a48], edx
mov eax, dword [ebp - 0x2a04]
shl eax, 1
mov dword [ebp - 0x2b10], eax
mov ecx, dword [ebp - 0x2b14]
add ecx, dword [ebp - 0x2b10]
movzx edx, byte [ecx]
mov dword [ebp - 0x2ad8], edx
mov dword [ebp - 0x2adc], 0x43
mov eax, dword [ebp - 0x2a04]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2b18], ecx
mov edx, dword [ebp - 0x2b14]
add edx, dword [ebp - 0x2b18]
movzx eax, byte [edx]
mov dword [ebp - 0x2ae0], eax
movss xmm0, dword [0xab9510]
movss dword [ebp - 0x2c18], xmm0
movss xmm0, dword [0xab837c]
movss dword [ebp - 0x2a5c], xmm0
movss xmm0, dword [0xab9468]
movss dword [ebp - 0x2a84], xmm0
movss xmm0, dword [0xab9410]
movss dword [ebp - 0x2c64], xmm0
movss xmm0, dword [0xab93b0]
movss dword [ebp - 0x2cd8], xmm0
movss xmm0, dword [0xab9358]
movss dword [ebp - 0x2e9c], xmm0
movss xmm0, dword [0xab9300]
movss dword [ebp - 0x2a2c], xmm0
movss xmm0, dword [ebp - 0x2a84]
mulss xmm0, dword [ebp - 0x2a2c]
movss dword [ebp - 0x2a84], xmm0
movss xmm0, dword [ebp - 0x2c64]
subss xmm0, dword [ebp - 0x2a2c]
movss dword [ebp - 0x2c64], xmm0
movss xmm0, dword [ebp - 0x2e9c]
subss xmm0, dword [ebp - 0x2a2c]
movss dword [ebp - 0x2e9c], xmm0
movss xmm0, dword [ebp - 0x2e9c]
mulss xmm0, dword [ebp - 0x2a2c]
movss dword [ebp - 0x2e9c], xmm0
movss xmm0, dword [ebp - 0x2a5c]
addss xmm0, dword [ebp - 0x2a2c]
movss dword [ebp - 0x2a5c], xmm0
movss xmm0, dword [ebp - 0x2a5c]
mulss xmm0, dword [ebp - 0x2a2c]
movss dword [ebp - 0x2a5c], xmm0
movss xmm0, dword [ebp - 0x2cd8]
subss xmm0, dword [ebp - 0x2a2c]
movss dword [ebp - 0x2cd8], xmm0
movss xmm0, dword [ebp - 0x2a2c]
comiss xmm0, dword [ebp - 0x2a5c]
jbe 0x4e0a3d
movss xmm0, dword [ebp - 0x2a5c]
divss xmm0, dword [ebp - 0x2a84]
movss dword [ebp - 0x2a5c], xmm0
movss xmm0, dword [ebp - 0x2a5c]
divss xmm0, dword [ebp - 0x2a84]
movss dword [ebp - 0x2a5c], xmm0
movss xmm0, dword [ebp - 0x2c18]
divss xmm0, dword [ebp - 0x2a5c]
movss dword [ebp - 0x2c18], xmm0
movss xmm0, dword [ebp - 0x2a84]
divss xmm0, dword [ebp - 0x2c64]
movss dword [ebp - 0x2a84], xmm0
movss xmm0, dword [ebp - 0x2a2c]
divss xmm0, dword [ebp - 0x2c18]
movss dword [ebp - 0x2a2c], xmm0
movss xmm0, dword [ebp - 0x2a5c]
divss xmm0, dword [ebp - 0x2a84]
movss dword [ebp - 0x2a5c], xmm0
movss xmm0, dword [ebp - 0x2a5c]
mulss xmm0, dword [ebp - 0x2a84]
movss dword [ebp - 0x2a5c], xmm0
movss xmm0, dword [ebp - 0x2a2c]
addss xmm0, dword [ebp - 0x2a5c]
movss dword [ebp - 0x2a2c], xmm0
movss xmm0, dword [ebp - 0x2a5c]
addss xmm0, dword [ebp - 0x2c64]
movss dword [ebp - 0x2a5c], xmm0
movss xmm0, dword [ebp - 0x2c18]
mulss xmm0, dword [ebp - 0x2a84]
movss dword [ebp - 0x2c18], xmm0
movss xmm0, dword [ebp - 0x2a2c]
mulss xmm0, dword [ebp - 0x2a5c]
movss dword [ebp - 0x2a2c], xmm0
movss xmm0, dword [ebp - 0x2a84]
subss xmm0, dword [ebp - 0x2cd8]
movss dword [ebp - 0x2a84], xmm0
movss xmm0, dword [ebp - 0x2a84]
subss xmm0, dword [ebp - 0x2cd8]
movss dword [ebp - 0x2a84], xmm0
movss xmm0, dword [ebp - 0x2c18]
mulss xmm0, dword [ebp - 0x2a84]
movss dword [ebp - 0x2c18], xmm0
movss xmm0, dword [ebp - 0x2cd8]
comiss xmm0, dword [ebp - 0x2a2c]
jbe 0x4e0990
movss xmm0, dword [ebp - 0x2cd8]
subss xmm0, dword [ebp - 0x2e9c]
movss dword [ebp - 0x2cd8], xmm0
movss xmm0, dword [ebp - 0x2cd8]
mulss xmm0, dword [ebp - 0x2e9c]
movss dword [ebp - 0x2cd8], xmm0
movss xmm0, dword [ebp - 0x2a2c]
subss xmm0, dword [ebp - 0x2c18]
movss dword [ebp - 0x2a2c], xmm0
movss xmm0, dword [ebp - 0x2a84]
subss xmm0, dword [ebp - 0x2c64]
movss dword [ebp - 0x2a84], xmm0
movss xmm0, dword [ebp - 0x2c64]
divss xmm0, dword [ebp - 0x2cd8]
movss dword [ebp - 0x2c64], xmm0
movss xmm0, dword [ebp - 0x2a2c]
addss xmm0, dword [ebp - 0x2c18]
movss dword [ebp - 0x2a2c], xmm0
movss xmm0, dword [ebp - 0x2c18]
divss xmm0, dword [ebp - 0x2a5c]
movss dword [ebp - 0x2c18], xmm0
jmp 0x4e0a38
movss xmm0, dword [ebp - 0x2a84]
mulss xmm0, dword [ebp - 0x2c64]
movss dword [ebp - 0x2a84], xmm0
movss xmm0, dword [ebp - 0x2a84]
subss xmm0, dword [ebp - 0x2c64]
movss dword [ebp - 0x2a84], xmm0
movss xmm0, dword [ebp - 0x2c64]
mulss xmm0, dword [ebp - 0x2cd8]
movss dword [ebp - 0x2c64], xmm0
movss xmm0, dword [ebp - 0x2a2c]
mulss xmm0, dword [ebp - 0x2c18]
movss dword [ebp - 0x2a2c], xmm0
movss xmm0, dword [ebp - 0x2c64]
subss xmm0, dword [ebp - 0x2cd8]
movss dword [ebp - 0x2c64], xmm0
movss xmm0, dword [ebp - 0x2c18]
divss xmm0, dword [ebp - 0x2a5c]
movss dword [ebp - 0x2c18], xmm0
movss xmm0, dword [ebp - 0x2e9c]
addss xmm0, dword [ebp - 0x2a2c]
movss dword [ebp - 0x2e9c], xmm0
jmp 0x4e0aef
movss xmm0, dword [ebp - 0x2c64]
addss xmm0, dword [ebp - 0x2e9c]
movss dword [ebp - 0x2c64], xmm0
movss xmm0, dword [ebp - 0x2a2c]
addss xmm0, dword [ebp - 0x2a5c]
movss dword [ebp - 0x2a2c], xmm0
movss xmm0, dword [ebp - 0x2a2c]
mulss xmm0, dword [ebp - 0x2a5c]
movss dword [ebp - 0x2a2c], xmm0
movss xmm0, dword [ebp - 0x2a84]
addss xmm0, dword [ebp - 0x2cd8]
movss dword [ebp - 0x2a84], xmm0
movss xmm0, dword [ebp - 0x2a2c]
subss xmm0, dword [ebp - 0x2a5c]
movss dword [ebp - 0x2a2c], xmm0
movss xmm0, dword [ebp - 0x2a2c]
subss xmm0, dword [ebp - 0x2a5c]
movss dword [ebp - 0x2a2c], xmm0
movss xmm0, dword [ebp - 0x2c18]
addss xmm0, dword [ebp - 0x2a84]
movss dword [ebp - 0x2c18], xmm0
mov dword [ebp - 0x2ae4], 0x66
mov ecx, dword [ebp - 0x2ad8]
sub ecx, dword [ebp - 0x2adc]
mov dword [ebp - 0x2ae8], ecx
mov edx, dword [ebp - 0x2ae0]
sub edx, dword [ebp - 0x2ae4]
mov dword [ebp - 0x2aec], edx
mov eax, dword [ebp - 0x2ae8]
shl eax, 4
mov dword [ebp - 0x2b1c], eax
mov ecx, dword [ebp - 0x2aec]
mov dword [ebp - 0x2b20], ecx
mov edx, dword [ebp - 0x2b1c]
or edx, dword [ebp - 0x2b20]
mov dword [ebp - 0x2b24], edx
mov al, byte [ebp - 0x2b24]
mov byte [ebp - 0x29da], al
movzx ecx, byte [ebp - 0x29ce]
mov dl, byte [ebp + ecx - 0x360c]
mov byte [ebp - 0x29d8], dl
movzx eax, byte [ebp - 0x29be]
movzx ecx, byte [ebp + eax - 0x360c]
mov dword [ebp - 0x3b5c], ecx
mov dl, byte [ebp - 0x29be]
add dl, 1
mov byte [ebp - 0x29be], dl
movzx eax, byte [ebp - 0x29c3]
add eax, dword [ebp - 0x3b5c]
mov byte [ebp - 0x29c3], al
movzx ecx, byte [ebp - 0x29c3]
movzx edx, byte [ebp - 0x29ce]
mov al, byte [ebp + ecx - 0x360c]
mov byte [ebp + edx - 0x360c], al
movzx ecx, byte [ebp - 0x29c2]
movzx edx, byte [ebp - 0x29c3]
mov al, byte [ebp + ecx - 0x360c]
mov byte [ebp + edx - 0x360c], al
movzx ecx, byte [ebp - 0x29be]
movzx edx, byte [ebp - 0x29c2]
mov al, byte [ebp + ecx - 0x360c]
mov byte [ebp + edx - 0x360c], al
movzx ecx, byte [ebp - 0x29be]
mov dl, byte [ebp - 0x29d8]
mov byte [ebp + ecx - 0x360c], dl
movzx eax, byte [ebp - 0x29d8]
movzx ecx, byte [ebp + eax - 0x360c]
movzx edx, byte [ebp - 0x29d7]
add edx, ecx
mov byte [ebp - 0x29d7], dl
movzx eax, byte [ebp - 0x29da]
movzx ecx, byte [ebp - 0x29c3]
movzx edx, byte [ebp + ecx - 0x360c]
movzx ecx, byte [ebp - 0x29be]
movzx ecx, byte [ebp + ecx - 0x360c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x360c]
xor eax, edx
movzx ecx, byte [ebp - 0x29c2]
movzx edx, byte [ebp + ecx - 0x360c]
movzx ecx, byte [ebp - 0x29ce]
movzx ecx, byte [ebp + ecx - 0x360c]
add edx, ecx
movzx ecx, byte [ebp - 0x29d7]
movzx ecx, byte [ebp + ecx - 0x360c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x360c]
movzx ecx, byte [ebp + edx - 0x360c]
xor eax, ecx
mov byte [ebp - 0x29c2], al
mov dl, byte [ebp - 0x29da]
mov byte [ebp - 0x29ce], dl
mov al, byte [ebp - 0x29c2]
mov byte [ebp - 0x29ef], al
cmp dword [ebp - 0x2a04], 0
jle 0x4e0cda
movsx cx, byte [ebp - 0x29ef]
mov edx, dword [ebp - 0x2a04]
mov word [ebp + edx*2 - 0x3cf2], cx
mov eax, dword [ebp - 0x2a04]
add eax, 1
mov dword [ebp - 0x2a04], eax
mov ecx, dword [ebp - 0x2a48]
add ecx, 1
mov dword [ebp - 0x2a48], ecx
mov edx, dword [ebp - 0x2a04]
shl edx, 1
mov dword [ebp - 0x2b10], edx
mov eax, dword [ebp - 0x2b14]
add eax, dword [ebp - 0x2b10]
movzx ecx, byte [eax]
mov dword [ebp - 0x2ad8], ecx
mov dword [ebp - 0x2adc], 0x43
mov edx, dword [ebp - 0x2a04]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2b18], eax
mov ecx, dword [ebp - 0x2b14]
add ecx, dword [ebp - 0x2b18]
movzx edx, byte [ecx]
mov dword [ebp - 0x2ae0], edx
mov dword [ebp - 0x2ae4], 0x66
mov eax, dword [ebp - 0x2ad8]
sub eax, dword [ebp - 0x2adc]
mov dword [ebp - 0x2ae8], eax
movsd xmm0, qword [0xab9160]
movsd qword [ebp - 0x3270], xmm0
movsd xmm0, qword [0xab9050]
movsd qword [ebp - 0x2f48], xmm0
movsd xmm0, qword [0xab8f10]
movsd qword [ebp - 0x2d30], xmm0
movsd xmm0, qword [0xab8dc0]
movsd qword [ebp - 0x2fa4], xmm0
movsd xmm0, qword [0xab8c78]
movsd qword [ebp - 0x2d98], xmm0
movsd xmm0, qword [0xab8ad8]
movsd qword [ebp - 0x2eb4], xmm0
movsd xmm0, qword [0xab8948]
movsd qword [ebp - 0x2dac], xmm0
movsd xmm0, qword [ebp - 0x2d98]
subsd xmm0, qword [ebp - 0x2dac]
movsd qword [ebp - 0x2d98], xmm0
movsd xmm0, qword [ebp - 0x2d30]
mulsd xmm0, qword [ebp - 0x2dac]
movsd qword [ebp - 0x2d30], xmm0
movsd xmm0, qword [ebp - 0x3270]
mulsd xmm0, qword [ebp - 0x2dac]
movsd qword [ebp - 0x3270], xmm0
movsd xmm0, qword [ebp - 0x2f48]
mulsd xmm0, qword [ebp - 0x2dac]
movsd qword [ebp - 0x2f48], xmm0
movsd xmm0, qword [ebp - 0x2f48]
subsd xmm0, qword [ebp - 0x2dac]
movsd qword [ebp - 0x2f48], xmm0
movsd xmm0, qword [ebp - 0x2f48]
mulsd xmm0, qword [ebp - 0x2dac]
movsd qword [ebp - 0x2f48], xmm0
movsd xmm0, qword [ebp - 0x2eb4]
mulsd xmm0, qword [ebp - 0x2dac]
movsd qword [ebp - 0x2eb4], xmm0
movsd xmm0, qword [ebp - 0x2f48]
comisd xmm0, xmmword [ebp - 0x2dac]
jbe 0x4e0f53
movsd xmm0, qword [ebp - 0x2d98]
mulsd xmm0, qword [ebp - 0x2dac]
movsd qword [ebp - 0x2d98], xmm0
movsd xmm0, qword [ebp - 0x2d98]
subsd xmm0, qword [ebp - 0x2dac]
movsd qword [ebp - 0x2d98], xmm0
movsd xmm0, qword [ebp - 0x2d30]
addsd xmm0, qword [ebp - 0x2d98]
movsd qword [ebp - 0x2d30], xmm0
movsd xmm0, qword [ebp - 0x2dac]
mulsd xmm0, qword [ebp - 0x2f48]
movsd qword [ebp - 0x2dac], xmm0
movsd xmm0, qword [ebp - 0x2d30]
mulsd xmm0, qword [ebp - 0x2d98]
movsd qword [ebp - 0x2d30], xmm0
movsd xmm0, qword [ebp - 0x2d98]
addsd xmm0, qword [ebp - 0x2dac]
movsd qword [ebp - 0x2d98], xmm0
movsd xmm0, qword [ebp - 0x2eb4]
subsd xmm0, qword [ebp - 0x3270]
movsd qword [ebp - 0x2eb4], xmm0
mov ecx, dword [ebp - 0x2ae0]
sub ecx, dword [ebp - 0x2ae4]
mov dword [ebp - 0x2aec], ecx
jmp 0x4e120e
movsd xmm0, qword [ebp - 0x2d30]
subsd xmm0, qword [ebp - 0x2fa4]
movsd qword [ebp - 0x2d30], xmm0
movsd xmm0, qword [ebp - 0x3270]
mulsd xmm0, qword [ebp - 0x2f48]
movsd qword [ebp - 0x3270], xmm0
movsd xmm0, qword [ebp - 0x2d30]
subsd xmm0, qword [ebp - 0x2fa4]
movsd qword [ebp - 0x2d30], xmm0
movsd xmm0, qword [ebp - 0x2fa4]
subsd xmm0, qword [ebp - 0x2d98]
movsd qword [ebp - 0x2fa4], xmm0
movsd xmm0, qword [ebp - 0x2d98]
mulsd xmm0, qword [ebp - 0x2eb4]
movsd qword [ebp - 0x2d98], xmm0
movsd xmm0, qword [ebp - 0x2f48]
addsd xmm0, qword [ebp - 0x2d30]
movsd qword [ebp - 0x2f48], xmm0
movsd xmm0, qword [ebp - 0x2eb4]
subsd xmm0, qword [ebp - 0x2dac]
movsd qword [ebp - 0x2eb4], xmm0
movsd xmm0, qword [ebp - 0x2fa4]
divsd xmm0, qword [ebp - 0x2d98]
movsd qword [ebp - 0x2fa4], xmm0
movsd xmm0, qword [ebp - 0x2d30]
divsd xmm0, qword [ebp - 0x2fa4]
movsd qword [ebp - 0x2d30], xmm0
movsd xmm0, qword [ebp - 0x2f48]
subsd xmm0, qword [ebp - 0x2d30]
movsd qword [ebp - 0x2f48], xmm0
movsd xmm0, qword [ebp - 0x2d30]
subsd xmm0, qword [ebp - 0x2fa4]
movsd qword [ebp - 0x2d30], xmm0
movsd xmm0, qword [ebp - 0x2eb4]
mulsd xmm0, qword [ebp - 0x2dac]
movsd qword [ebp - 0x2eb4], xmm0
movsd xmm0, qword [ebp - 0x2dac]
mulsd xmm0, qword [ebp - 0x3270]
movsd qword [ebp - 0x2dac], xmm0
movsd xmm0, qword [ebp - 0x2d98]
addsd xmm0, qword [ebp - 0x2eb4]
movsd qword [ebp - 0x2d98], xmm0
movsd xmm0, qword [ebp - 0x2fa4]
comisd xmm0, xmmword [ebp - 0x2eb4]
jbe 0x4e1166
movsd xmm0, qword [ebp - 0x2d30]
divsd xmm0, qword [ebp - 0x2fa4]
movsd qword [ebp - 0x2d30], xmm0
movsd xmm0, qword [ebp - 0x3270]
subsd xmm0, qword [ebp - 0x2f48]
movsd qword [ebp - 0x3270], xmm0
movsd xmm0, qword [ebp - 0x2f48]
mulsd xmm0, qword [ebp - 0x2d30]
movsd qword [ebp - 0x2f48], xmm0
movsd xmm0, qword [ebp - 0x2d98]
addsd xmm0, qword [ebp - 0x2eb4]
movsd qword [ebp - 0x2d98], xmm0
movsd xmm0, qword [ebp - 0x2eb4]
addsd xmm0, qword [ebp - 0x2dac]
movsd qword [ebp - 0x2eb4], xmm0
movsd xmm0, qword [ebp - 0x2d98]
divsd xmm0, qword [ebp - 0x2eb4]
movsd qword [ebp - 0x2d98], xmm0
movsd xmm0, qword [ebp - 0x2dac]
divsd xmm0, qword [ebp - 0x3270]
movsd qword [ebp - 0x2dac], xmm0
jmp 0x4e120e
movsd xmm0, qword [ebp - 0x2fa4]
addsd xmm0, qword [ebp - 0x2eb4]
movsd qword [ebp - 0x2fa4], xmm0
movsd xmm0, qword [ebp - 0x2d30]
addsd xmm0, qword [ebp - 0x2d98]
movsd qword [ebp - 0x2d30], xmm0
movsd xmm0, qword [ebp - 0x2dac]
mulsd xmm0, qword [ebp - 0x2f48]
movsd qword [ebp - 0x2dac], xmm0
movsd xmm0, qword [ebp - 0x2fa4]
addsd xmm0, qword [ebp - 0x2eb4]
movsd qword [ebp - 0x2fa4], xmm0
movsd xmm0, qword [ebp - 0x2fa4]
divsd xmm0, qword [ebp - 0x2eb4]
movsd qword [ebp - 0x2fa4], xmm0
movsd xmm0, qword [ebp - 0x2d30]
subsd xmm0, qword [ebp - 0x2d98]
movsd qword [ebp - 0x2d30], xmm0
movsd xmm0, qword [ebp - 0x2d30]
divsd xmm0, qword [ebp - 0x2d98]
movsd qword [ebp - 0x2d30], xmm0
mov edx, dword [ebp - 0x2ae8]
shl edx, 4
mov dword [ebp - 0x2b1c], edx
mov eax, dword [ebp - 0x2aec]
mov dword [ebp - 0x2b20], eax
mov ecx, dword [ebp - 0x2b1c]
or ecx, dword [ebp - 0x2b20]
mov dword [ebp - 0x2b24], ecx
mov dl, byte [ebp - 0x2b24]
mov byte [ebp - 0x29da], dl
movzx eax, byte [ebp - 0x29ce]
mov cl, byte [ebp + eax - 0x360c]
mov byte [ebp - 0x29d8], cl
movzx edx, byte [ebp - 0x29be]
movzx eax, byte [ebp + edx - 0x360c]
mov dword [ebp - 0x3b58], eax
mov cl, byte [ebp - 0x29be]
add cl, 1
mov byte [ebp - 0x29be], cl
movzx edx, byte [ebp - 0x29c3]
add edx, dword [ebp - 0x3b58]
mov byte [ebp - 0x29c3], dl
movzx eax, byte [ebp - 0x29c3]
movzx ecx, byte [ebp - 0x29ce]
mov dl, byte [ebp + eax - 0x360c]
mov byte [ebp + ecx - 0x360c], dl
movzx eax, byte [ebp - 0x29c2]
movzx ecx, byte [ebp - 0x29c3]
mov dl, byte [ebp + eax - 0x360c]
mov byte [ebp + ecx - 0x360c], dl
movzx eax, byte [ebp - 0x29be]
movzx ecx, byte [ebp - 0x29c2]
mov dl, byte [ebp + eax - 0x360c]
mov byte [ebp + ecx - 0x360c], dl
movzx eax, byte [ebp - 0x29be]
mov cl, byte [ebp - 0x29d8]
mov byte [ebp + eax - 0x360c], cl
movzx edx, byte [ebp - 0x29d8]
movzx eax, byte [ebp + edx - 0x360c]
movzx ecx, byte [ebp - 0x29d7]
add ecx, eax
mov byte [ebp - 0x29d7], cl
movzx edx, byte [ebp - 0x29da]
movzx eax, byte [ebp - 0x29c3]
movzx ecx, byte [ebp + eax - 0x360c]
movzx eax, byte [ebp - 0x29be]
movzx eax, byte [ebp + eax - 0x360c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x360c]
xor edx, ecx
movzx eax, byte [ebp - 0x29c2]
movzx ecx, byte [ebp + eax - 0x360c]
movzx eax, byte [ebp - 0x29ce]
movzx eax, byte [ebp + eax - 0x360c]
add ecx, eax
movzx eax, byte [ebp - 0x29d7]
movzx eax, byte [ebp + eax - 0x360c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x360c]
movzx eax, byte [ebp + ecx - 0x360c]
xor edx, eax
mov byte [ebp - 0x29c2], dl
mov cl, byte [ebp - 0x29da]
mov byte [ebp - 0x29ce], cl
mov dl, byte [ebp - 0x29c2]
mov byte [ebp - 0x29ef], dl
cmp dword [ebp - 0x2a04], 0
jle 0x4e13d5
movsx ax, byte [ebp - 0x29ef]
mov ecx, dword [ebp - 0x2a04]
mov word [ebp + ecx*2 - 0x3cf2], ax
mov edx, 2
imul eax, edx, 0xc
mov dword [ebp - 0x36a8], eax
cmp dword [ebp - 0x36a8], 0x1a
jae 0x4e13ee
jmp 0x4e13f3
call fcn.00a3c712
xor ecx, ecx
mov edx, dword [ebp - 0x36a8]
mov word [ebp + edx - 0x3cf0], cx
jmp 0x4e1459
mov dword [ebp - 0x32cc], 0
jmp 0x4e1420
mov eax, dword [ebp - 0x32cc]
add eax, 1
mov dword [ebp - 0x32cc], eax
cmp dword [ebp - 0x32cc], 0xd
jge 0x4e1459
mov ecx, dword [ebp - 0x32cc]
shl ecx, 1
mov dword [ebp - 0x36a4], ecx
cmp dword [ebp - 0x36a4], 0x1a
jae 0x4e1442
jmp 0x4e1447
call fcn.00a3c712
xor edx, edx
mov eax, dword [ebp - 0x36a4]
mov word [ebp + eax - 0x3cf0], dx
jmp 0x4e1411
mov ecx, dword [0xaf8284]
mov dword [ebp - 0x33f0], ecx
mov dword [ebp - 0x2998], 0
mov dword [ebp - 0x29b8], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x3184], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x3108], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x3108], xmm0
jmp 0x4e14b4
movsd xmm0, qword [ebp - 0x3108]
addsd xmm0, qword [0xab6aa0]
movsd qword [ebp - 0x3108], xmm0
movsd xmm0, qword [0xab8bb8]
comisd xmm0, xmmword [ebp - 0x3108]
jbe 0x4e1565
movsd xmm0, qword [0xab8890]
mulsd xmm0, qword [ebp - 0x3108]
mulsd xmm0, qword [ebp - 0x3108]
movsd xmm1, qword [ebp - 0x3108]
mulsd xmm1, qword [ebp - 0x3108]
subsd xmm0, xmm1
movsd xmm1, qword [0xab8768]
mulsd xmm1, qword [ebp - 0x3108]
mulsd xmm1, qword [ebp - 0x3108]
addsd xmm1, qword [0xab7a90]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x3184]
movsd qword [ebp - 0x3184], xmm0
movsd xmm0, qword [ebp - 0x3184]
comisd xmm0, xmmword [0xab8818]
jbe 0x4e1560
movsd xmm0, qword [0xab86b0]
mulsd xmm0, qword [ebp - 0x3108]
movsd xmm1, qword [ebp - 0x3184]
subsd xmm1, xmm0
movsd qword [ebp - 0x3184], xmm1
jmp 0x4e149c
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x3184]
jbe 0x4e15a8
and ch, byte [eax]
sub esp, dword [eax + 0x4a]
pop edi
push 0x2f
das
pop eax
insd dword es:[edi], dx
pushal
cmp al, 0x3b
pop ebx
inc edx
sbb cl, byte [eax + 0x21]
cmp esp, dword [eax]
aas
push ds
cmp bl, byte [ecx]
inc esp
sbb dword [0x42223a1b], edi
sbb eax, 0x1d471848
cmp al, 0x1e
inc edx
push ss
cmp eax, 0x40164417
sbb cl, ch
popal
sbb al, 0
add bh, al
test dword [eax - 0x2a], ebp
invalid
mov dword [ebp - 0x2998], 0x4e1583
mov dword [ebp - 0x29b8], 0x4e1572
mov edx, dword [ebp - 0x2998]
mov dword [ebp - 0x2ca8], edx
mov eax, dword [ebp - 0x29b8]
mov dword [ebp - 0x3b54], eax
mov byte [ebp - 0x2d6e], 0x15
mov dword [ebp - 0x2b7c], 0
jmp 0x4e15f6
mov ecx, dword [ebp - 0x2b7c]
add ecx, 1
mov dword [ebp - 0x2b7c], ecx
cmp dword [ebp - 0x2b7c], 0x100
jae 0x4e1617
mov edx, dword [ebp - 0x2b7c]
mov al, byte [ebp - 0x2b7c]
mov byte [ebp + edx - 0x3b28], al
jmp 0x4e15e7
mov dword [ebp - 0x302c], 0
mov byte [ebp - 0x2a0b], 0
mov dword [ebp - 0x2b7c], 0xff
jmp 0x4e1643
mov ecx, dword [ebp - 0x2b7c]
sub ecx, 1
mov dword [ebp - 0x2b7c], ecx
cmp dword [ebp - 0x2b7c], 0
jbe 0x4e19d3
mov dword [ebp - 0x3390], 0
mov dword [ebp - 0x321c], 1
mov edx, dword [ebp - 0x321c]
cmp edx, dword [ebp - 0x2b7c]
jae 0x4e1684
mov eax, dword [ebp - 0x321c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x321c], ecx
jmp 0x4e1664
mov edx, dword [ebp - 0x302c]
mov dword [ebp - 0x36a0], edx
cmp dword [ebp - 0x36a0], 3
ja case.default.0x4e16a3
mov eax, dword [ebp - 0x36a0]
jmp dword [eax*4 + 0x4f3868]
movzx ecx, byte [ebp - 0x2a0b]
movzx ebx, byte [ebp + ecx - 0x3b28]
movsd xmm0, qword [ebp - 0x3184]
call fcn.00a3c980
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x2a0b], bl
jmp 0x4e178c
movzx edx, byte [ebp - 0x2a0b]
movzx ebx, byte [ebp + edx - 0x3b28]
movsd xmm0, qword [ebp - 0x3184]
call fcn.00a3c980
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x2a0b], bl
jmp 0x4e178c
movzx eax, byte [ebp - 0x2a0b]
movzx ebx, byte [ebp + eax - 0x3b28]
movsd xmm0, qword [ebp - 0x3184]
call fcn.00a3c980
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x2a0b], bl
jmp 0x4e178c
movzx ecx, byte [ebp - 0x2a0b]
movzx ebx, byte [ebp + ecx - 0x3b28]
movsd xmm0, qword [ebp - 0x3184]
call fcn.00a3c980
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x2a0b], bl
jmp 0x4e178c
movzx edx, byte [ebp - 0x2a0b]
movzx eax, byte [ebp + edx - 0x3b28]
mov ecx, dword [ebp - 0x3b54]
add ecx, dword [ebp - 0x302c]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x2a0b], al
mov eax, dword [ebp - 0x302c]
add eax, 1
mov dword [ebp - 0x302c], eax
movzx ecx, byte [ebp - 0x2d6e]
cmp dword [ebp - 0x302c], ecx
jb 0x4e18ea
mov dword [ebp - 0x302c], 0
movsd xmm0, qword [0xab9190]
movsd qword [ebp - 0x33b0], xmm0
movsd xmm0, qword [0xab8ed8]
movsd qword [ebp - 0x3278], xmm0
movsd xmm0, qword [0xab8ba0]
movsd qword [ebp - 0x3048], xmm0
movsd xmm0, qword [ebp - 0x33b0]
subsd xmm0, qword [ebp - 0x3048]
movsd qword [ebp - 0x33b0], xmm0
movsd xmm0, qword [ebp - 0x33b0]
mulsd xmm0, qword [ebp - 0x3048]
movsd qword [ebp - 0x33b0], xmm0
movsd xmm0, qword [ebp - 0x3278]
mulsd xmm0, qword [ebp - 0x3048]
movsd qword [ebp - 0x3278], xmm0
movsd xmm0, qword [ebp - 0x3278]
comisd xmm0, xmmword [ebp - 0x3048]
jbe 0x4e18a2
movsd xmm0, qword [ebp - 0x3048]
mulsd xmm0, qword [ebp - 0x33b0]
movsd qword [ebp - 0x3048], xmm0
movsd xmm0, qword [ebp - 0x3278]
mulsd xmm0, qword [ebp - 0x3048]
movsd qword [ebp - 0x3278], xmm0
movsd xmm0, qword [ebp - 0x3278]
addsd xmm0, qword [ebp - 0x3048]
movsd qword [ebp - 0x3278], xmm0
movzx edx, byte [ebp - 0x2d6e]
movzx eax, byte [ebp - 0x2a0b]
add eax, edx
mov byte [ebp - 0x2a0b], al
jmp 0x4e18ea
movsd xmm0, qword [ebp - 0x3048]
addsd xmm0, qword [ebp - 0x3278]
movsd qword [ebp - 0x3048], xmm0
movsd xmm0, qword [ebp - 0x3048]
mulsd xmm0, qword [ebp - 0x3278]
movsd qword [ebp - 0x3048], xmm0
movsd xmm0, qword [ebp - 0x33b0]
mulsd xmm0, qword [ebp - 0x3048]
movsd qword [ebp - 0x33b0], xmm0
movzx ecx, byte [ebp - 0x2a0b]
and ecx, dword [ebp - 0x321c]
mov dword [ebp - 0x2f64], ecx
mov edx, dword [ebp - 0x3390]
add edx, 1
mov dword [ebp - 0x3390], edx
cmp dword [ebp - 0x3390], 0xb
jbe 0x4e1929
mov eax, dword [ebp - 0x2f64]
xor edx, edx
div dword [ebp - 0x2b7c]
mov dword [ebp - 0x2f64], edx
mov eax, dword [ebp - 0x2f64]
cmp eax, dword [ebp - 0x2b7c]
ja 0x4e1684
mov ecx, dword [ebp - 0x2b7c]
cmp ecx, dword [ebp - 0x2f64]
je 0x4e19ce
mov edx, dword [ebp - 0x2f64]
movzx eax, byte [ebp + edx - 0x3b28]
mov ecx, dword [ebp - 0x2b7c]
movzx edx, byte [ebp + ecx - 0x3b28]
xor edx, eax
mov eax, dword [ebp - 0x2b7c]
mov byte [ebp + eax - 0x3b28], dl
mov ecx, dword [ebp - 0x2b7c]
movzx edx, byte [ebp + ecx - 0x3b28]
mov eax, dword [ebp - 0x2f64]
movzx ecx, byte [ebp + eax - 0x3b28]
xor ecx, edx
mov edx, dword [ebp - 0x2f64]
mov byte [ebp + edx - 0x3b28], cl
mov eax, dword [ebp - 0x2f64]
movzx ecx, byte [ebp + eax - 0x3b28]
mov edx, dword [ebp - 0x2b7c]
movzx eax, byte [ebp + edx - 0x3b28]
xor eax, ecx
mov ecx, dword [ebp - 0x2b7c]
mov byte [ebp + ecx - 0x3b28], al
jmp 0x4e1634
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x3b28]
mov byte [ebp - 0x29c9], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x3b28]
mov byte [ebp - 0x29d1], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x3b28]
mov byte [ebp - 0x29ea], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x3b28]
mov byte [ebp - 0x29d0], al
movzx ecx, byte [ebp - 0x2a0b]
mov dl, byte [ebp + ecx - 0x3b28]
mov byte [ebp - 0x29db], dl
mov dword [ebp - 0x3654], 0x20
cmp dword [ebp - 0x3654], 2
jle 0x4e31bc
mov eax, dword [ebp - 0x3654]
and eax, 1
jne 0x4e31bc
mov dword [ebp - 0x2a24], 0
mov dword [ebp - 0x2af0], 0
mov ecx, dword [ebp - 0x2af0]
add ecx, 1
mov dword [ebp - 0x2af0], ecx
mov dword [ebp - 0x2c88], 0
mov edx, dword [ebp - 0x2a24]
shl edx, 1
mov dword [ebp - 0x2c88], edx
mov dword [ebp - 0x2c68], 0
mov eax, dword [ebp - 0x2ca8]
add eax, dword [ebp - 0x2c88]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2c68]
mov dword [ebp - 0x2c68], ecx
mov dword [ebp - 0x2c6c], 0
mov edx, dword [ebp - 0x2c6c]
add edx, 0x3a
mov dword [ebp - 0x2c6c], edx
mov dword [ebp - 0x2cac], 0
mov eax, dword [ebp - 0x2a24]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2cac], ecx
mov dword [ebp - 0x2c70], 0
mov edx, dword [ebp - 0x2ca8]
add edx, dword [ebp - 0x2cac]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2c70]
mov dword [ebp - 0x2c70], eax
mov dword [ebp - 0x2c74], 0
movsd xmm0, qword [0xab8fd8]
movsd qword [ebp - 0x3024], xmm0
movsd xmm0, qword [0xab8d58]
movsd qword [ebp - 0x3100], xmm0
movsd xmm0, qword [0xab8aa0]
movsd qword [ebp - 0x36d0], xmm0
movsd xmm0, qword [ebp - 0x3024]
mulsd xmm0, qword [ebp - 0x36d0]
movsd qword [ebp - 0x3024], xmm0
movsd xmm0, qword [ebp - 0x3024]
subsd xmm0, qword [ebp - 0x36d0]
movsd qword [ebp - 0x3024], xmm0
movsd xmm0, qword [ebp - 0x3100]
subsd xmm0, qword [ebp - 0x36d0]
movsd qword [ebp - 0x3100], xmm0
movsd xmm0, qword [ebp - 0x3024]
comisd xmm0, xmmword [ebp - 0x3100]
jbe 0x4e1c06
movsd xmm0, qword [ebp - 0x3100]
subsd xmm0, qword [ebp - 0x36d0]
movsd qword [ebp - 0x3100], xmm0
movsd xmm0, qword [ebp - 0x3024]
addsd xmm0, qword [ebp - 0x3100]
movsd qword [ebp - 0x3024], xmm0
movsd xmm0, qword [ebp - 0x3024]
addsd xmm0, qword [ebp - 0x3100]
movsd qword [ebp - 0x3024], xmm0
mov ecx, dword [ebp - 0x2c74]
add ecx, 0x13
mov dword [ebp - 0x2c74], ecx
jmp 0x4e1c4e
movsd xmm0, qword [ebp - 0x3100]
mulsd xmm0, qword [ebp - 0x36d0]
movsd qword [ebp - 0x3100], xmm0
movsd xmm0, qword [ebp - 0x3024]
subsd xmm0, qword [ebp - 0x3100]
movsd qword [ebp - 0x3024], xmm0
movsd xmm0, qword [ebp - 0x3024]
divsd xmm0, qword [ebp - 0x3100]
movsd qword [ebp - 0x3024], xmm0
mov dword [ebp - 0x2c78], 0
mov edx, dword [ebp - 0x2c68]
sub edx, dword [ebp - 0x2c6c]
add edx, dword [ebp - 0x2c78]
mov dword [ebp - 0x2c78], edx
mov dword [ebp - 0x2c48], 0
mov eax, dword [ebp - 0x2c70]
sub eax, dword [ebp - 0x2c74]
add eax, dword [ebp - 0x2c48]
mov dword [ebp - 0x2c48], eax
mov dword [ebp - 0x2c84], 0
mov ecx, dword [ebp - 0x2c78]
shl ecx, 4
mov dword [ebp - 0x2c84], ecx
mov dword [ebp - 0x2cb0], 0
mov edx, dword [ebp - 0x2c48]
mov dword [ebp - 0x2cb0], edx
mov dword [ebp - 0x2cb4], 0
mov eax, dword [ebp - 0x2c84]
or eax, dword [ebp - 0x2cb0]
mov dword [ebp - 0x2cb4], eax
mov byte [ebp - 0x29e9], 0
mov cl, byte [ebp - 0x2cb4]
mov byte [ebp - 0x29e9], cl
mov byte [ebp - 0x29eb], 0
movzx edx, byte [ebp - 0x29db]
mov al, byte [ebp + edx - 0x3b28]
mov byte [ebp - 0x29eb], al
movzx ecx, byte [ebp - 0x29c9]
movzx edx, byte [ebp + ecx - 0x3b28]
mov dword [ebp - 0x3b50], edx
mov al, byte [ebp - 0x29c9]
add al, 1
mov byte [ebp - 0x29c9], al
movzx ecx, byte [ebp - 0x29d1]
add ecx, dword [ebp - 0x3b50]
mov byte [ebp - 0x29d1], cl
movzx edx, byte [ebp - 0x29d1]
movzx eax, byte [ebp - 0x29db]
mov cl, byte [ebp + edx - 0x3b28]
mov byte [ebp + eax - 0x3b28], cl
movzx edx, byte [ebp - 0x29d0]
movzx eax, byte [ebp - 0x29d1]
mov cl, byte [ebp + edx - 0x3b28]
mov byte [ebp + eax - 0x3b28], cl
movzx edx, byte [ebp - 0x29c9]
movzx eax, byte [ebp - 0x29d0]
mov cl, byte [ebp + edx - 0x3b28]
mov byte [ebp + eax - 0x3b28], cl
movzx edx, byte [ebp - 0x29c9]
mov al, byte [ebp - 0x29eb]
mov byte [ebp + edx - 0x3b28], al
movzx ecx, byte [ebp - 0x29eb]
movzx edx, byte [ebp + ecx - 0x3b28]
movzx eax, byte [ebp - 0x29ea]
add eax, edx
mov byte [ebp - 0x29ea], al
movzx ecx, byte [ebp - 0x29e9]
movzx edx, byte [ebp - 0x29d1]
movzx eax, byte [ebp + edx - 0x3b28]
movzx edx, byte [ebp - 0x29c9]
movzx edx, byte [ebp + edx - 0x3b28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3b28]
xor ecx, eax
movzx edx, byte [ebp - 0x29d0]
movzx eax, byte [ebp + edx - 0x3b28]
movzx edx, byte [ebp - 0x29db]
movzx edx, byte [ebp + edx - 0x3b28]
add eax, edx
movzx edx, byte [ebp - 0x29ea]
movzx edx, byte [ebp + edx - 0x3b28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3b28]
movzx edx, byte [ebp + eax - 0x3b28]
xor ecx, edx
mov byte [ebp - 0x29d0], cl
mov al, byte [ebp - 0x29e9]
mov byte [ebp - 0x29db], al
mov cl, byte [ebp - 0x29d0]
mov byte [ebp - 0x2a0d], cl
cmp dword [ebp - 0x2a24], 0
jle 0x4e1e7c
mov edx, dword [ebp - 0x2a24]
mov al, byte [ebp - 0x2a0d]
mov byte [ebp + edx - 0x51], al
mov ecx, dword [ebp - 0x2a24]
add ecx, 1
mov dword [ebp - 0x2a24], ecx
mov edx, dword [ebp - 0x2af0]
add edx, 1
mov dword [ebp - 0x2af0], edx
mov eax, dword [ebp - 0x2a24]
shl eax, 1
mov dword [ebp - 0x2c88], eax
mov ecx, dword [ebp - 0x2ca8]
add ecx, dword [ebp - 0x2c88]
movzx edx, byte [ecx]
mov dword [ebp - 0x2c68], edx
mov dword [ebp - 0x2c6c], 0x3a
mov eax, dword [ebp - 0x2a24]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2cac], ecx
mov edx, dword [ebp - 0x2ca8]
add edx, dword [ebp - 0x2cac]
movzx eax, byte [edx]
mov dword [ebp - 0x2c70], eax
mov dword [ebp - 0x2c74], 0x13
movsd xmm0, qword [0xab91f8]
movsd qword [ebp - 0x2fac], xmm0
movsd xmm0, qword [0xab9078]
movsd qword [ebp - 0x36e0], xmm0
movsd xmm0, qword [0xab8ea8]
movsd qword [ebp - 0x36d8], xmm0
movsd xmm0, qword [0xab8ca0]
movsd qword [ebp - 0x32fc], xmm0
movsd xmm0, qword [0xab8a20]
movsd qword [ebp - 0x301c], xmm0
movsd xmm0, qword [ebp - 0x2fac]
mulsd xmm0, qword [ebp - 0x301c]
movsd qword [ebp - 0x2fac], xmm0
movsd xmm0, qword [ebp - 0x32fc]
subsd xmm0, qword [ebp - 0x301c]
movsd qword [ebp - 0x32fc], xmm0
movsd xmm0, qword [ebp - 0x2fac]
mulsd xmm0, qword [ebp - 0x301c]
movsd qword [ebp - 0x2fac], xmm0
movsd xmm0, qword [ebp - 0x2fac]
mulsd xmm0, qword [ebp - 0x301c]
movsd qword [ebp - 0x2fac], xmm0
movsd xmm0, qword [ebp - 0x2fac]
subsd xmm0, qword [ebp - 0x301c]
movsd qword [ebp - 0x2fac], xmm0
movsd xmm0, qword [ebp - 0x32fc]
comisd xmm0, xmmword [ebp - 0x2fac]
jbe 0x4e204d
movsd xmm0, qword [ebp - 0x301c]
divsd xmm0, qword [ebp - 0x36e0]
movsd qword [ebp - 0x301c], xmm0
movsd xmm0, qword [ebp - 0x36d8]
divsd xmm0, qword [ebp - 0x301c]
movsd qword [ebp - 0x36d8], xmm0
movsd xmm0, qword [ebp - 0x36e0]
mulsd xmm0, qword [ebp - 0x32fc]
movsd qword [ebp - 0x36e0], xmm0
movsd xmm0, qword [ebp - 0x36d8]
divsd xmm0, qword [ebp - 0x301c]
movsd qword [ebp - 0x36d8], xmm0
movsd xmm0, qword [ebp - 0x2fac]
divsd xmm0, qword [ebp - 0x36d8]
movsd qword [ebp - 0x2fac], xmm0
jmp 0x4e20d7
movsd xmm0, qword [ebp - 0x32fc]
mulsd xmm0, qword [ebp - 0x301c]
movsd qword [ebp - 0x32fc], xmm0
movsd xmm0, qword [ebp - 0x301c]
subsd xmm0, qword [ebp - 0x2fac]
movsd qword [ebp - 0x301c], xmm0
movsd xmm0, qword [ebp - 0x32fc]
addsd xmm0, qword [ebp - 0x301c]
movsd qword [ebp - 0x32fc], xmm0
movsd xmm0, qword [ebp - 0x2fac]
addsd xmm0, qword [ebp - 0x36e0]
movsd qword [ebp - 0x2fac], xmm0
movsd xmm0, qword [ebp - 0x2fac]
subsd xmm0, qword [ebp - 0x36e0]
movsd qword [ebp - 0x2fac], xmm0
mov ecx, dword [ebp - 0x2c68]
sub ecx, dword [ebp - 0x2c6c]
mov dword [ebp - 0x2c78], ecx
mov edx, dword [ebp - 0x2c70]
sub edx, dword [ebp - 0x2c74]
mov dword [ebp - 0x2c48], edx
mov eax, dword [ebp - 0x2c78]
shl eax, 4
mov dword [ebp - 0x2c84], eax
mov ecx, dword [ebp - 0x2c48]
mov dword [ebp - 0x2cb0], ecx
mov edx, dword [ebp - 0x2c84]
or edx, dword [ebp - 0x2cb0]
mov dword [ebp - 0x2cb4], edx
mov al, byte [ebp - 0x2cb4]
mov byte [ebp - 0x29e9], al
movsd xmm0, qword [0xab9288]
movsd qword [ebp - 0x330c], xmm0
movsd xmm0, qword [0xab9200]
movsd qword [ebp - 0x319c], xmm0
movsd xmm0, qword [0xab90c8]
movsd qword [ebp - 0x3014], xmm0
movsd xmm0, qword [0xab8f58]
movsd qword [ebp - 0x33fc], xmm0
movsd xmm0, qword [0xab8d88]
movsd qword [ebp - 0x3194], xmm0
movsd xmm0, qword [0xab8bf8]
movsd qword [ebp - 0x3304], xmm0
movsd xmm0, qword [0xab89a0]
movsd qword [ebp - 0x318c], xmm0
movsd xmm0, qword [ebp - 0x3194]
subsd xmm0, qword [ebp - 0x318c]
movsd qword [ebp - 0x3194], xmm0
movsd xmm0, qword [ebp - 0x3014]
mulsd xmm0, qword [ebp - 0x318c]
movsd qword [ebp - 0x3014], xmm0
movsd xmm0, qword [ebp - 0x33fc]
subsd xmm0, qword [ebp - 0x318c]
movsd qword [ebp - 0x33fc], xmm0
movsd xmm0, qword [ebp - 0x3194]
subsd xmm0, qword [ebp - 0x318c]
movsd qword [ebp - 0x3194], xmm0
movsd xmm0, qword [ebp - 0x3014]
mulsd xmm0, qword [ebp - 0x318c]
movsd qword [ebp - 0x3014], xmm0
movsd xmm0, qword [ebp - 0x3014]
addsd xmm0, qword [ebp - 0x318c]
movsd qword [ebp - 0x3014], xmm0
movsd xmm0, qword [ebp - 0x319c]
mulsd xmm0, qword [ebp - 0x318c]
movsd qword [ebp - 0x319c], xmm0
movsd xmm0, qword [ebp - 0x3194]
comisd xmm0, xmmword [ebp - 0x3014]
jbe 0x4e22fd
movsd xmm0, qword [ebp - 0x3304]
mulsd xmm0, qword [ebp - 0x318c]
movsd qword [ebp - 0x3304], xmm0
movsd xmm0, qword [ebp - 0x330c]
divsd xmm0, qword [ebp - 0x319c]
movsd qword [ebp - 0x330c], xmm0
movsd xmm0, qword [ebp - 0x3014]
divsd xmm0, qword [ebp - 0x33fc]
movsd qword [ebp - 0x3014], xmm0
movsd xmm0, qword [ebp - 0x330c]
subsd xmm0, qword [ebp - 0x319c]
movsd qword [ebp - 0x330c], xmm0
movsd xmm0, qword [ebp - 0x3194]
divsd xmm0, qword [ebp - 0x3304]
movsd qword [ebp - 0x3194], xmm0
movsd xmm0, qword [ebp - 0x319c]
divsd xmm0, qword [ebp - 0x3014]
movsd qword [ebp - 0x319c], xmm0
movsd xmm0, qword [ebp - 0x33fc]
divsd xmm0, qword [ebp - 0x3194]
movsd qword [ebp - 0x33fc], xmm0
jmp 0x4e23b9
movsd xmm0, qword [ebp - 0x319c]
mulsd xmm0, qword [ebp - 0x3014]
movsd qword [ebp - 0x319c], xmm0
movsd xmm0, qword [ebp - 0x3304]
mulsd xmm0, qword [ebp - 0x318c]
movsd qword [ebp - 0x3304], xmm0
movsd xmm0, qword [ebp - 0x330c]
mulsd xmm0, qword [ebp - 0x319c]
movsd qword [ebp - 0x330c], xmm0
movsd xmm0, qword [ebp - 0x3304]
mulsd xmm0, qword [ebp - 0x318c]
movsd qword [ebp - 0x3304], xmm0
movsd xmm0, qword [ebp - 0x3194]
addsd xmm0, qword [ebp - 0x3304]
movsd qword [ebp - 0x3194], xmm0
movsd xmm0, qword [ebp - 0x3014]
mulsd xmm0, qword [ebp - 0x33fc]
movsd qword [ebp - 0x3014], xmm0
movsd xmm0, qword [ebp - 0x330c]
subsd xmm0, qword [ebp - 0x319c]
movsd qword [ebp - 0x330c], xmm0
movzx ecx, byte [ebp - 0x29db]
mov dl, byte [ebp + ecx - 0x3b28]
mov byte [ebp - 0x29eb], dl
movzx eax, byte [ebp - 0x29c9]
movzx ecx, byte [ebp + eax - 0x3b28]
mov dword [ebp - 0x3b4c], ecx
mov dl, byte [ebp - 0x29c9]
add dl, 1
mov byte [ebp - 0x29c9], dl
movzx eax, byte [ebp - 0x29d1]
add eax, dword [ebp - 0x3b4c]
mov byte [ebp - 0x29d1], al
movzx ecx, byte [ebp - 0x29d1]
movzx edx, byte [ebp - 0x29db]
mov al, byte [ebp + ecx - 0x3b28]
mov byte [ebp + edx - 0x3b28], al
movzx ecx, byte [ebp - 0x29d0]
movzx edx, byte [ebp - 0x29d1]
mov al, byte [ebp + ecx - 0x3b28]
mov byte [ebp + edx - 0x3b28], al
movzx ecx, byte [ebp - 0x29c9]
movzx edx, byte [ebp - 0x29d0]
mov al, byte [ebp + ecx - 0x3b28]
mov byte [ebp + edx - 0x3b28], al
movzx ecx, byte [ebp - 0x29c9]
mov dl, byte [ebp - 0x29eb]
mov byte [ebp + ecx - 0x3b28], dl
movzx eax, byte [ebp - 0x29eb]
movzx ecx, byte [ebp + eax - 0x3b28]
movzx edx, byte [ebp - 0x29ea]
add edx, ecx
mov byte [ebp - 0x29ea], dl
movzx eax, byte [ebp - 0x29e9]
movzx ecx, byte [ebp - 0x29d1]
movzx edx, byte [ebp + ecx - 0x3b28]
movzx ecx, byte [ebp - 0x29c9]
movzx ecx, byte [ebp + ecx - 0x3b28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3b28]
xor eax, edx
movzx ecx, byte [ebp - 0x29d0]
movzx edx, byte [ebp + ecx - 0x3b28]
movzx ecx, byte [ebp - 0x29db]
movzx ecx, byte [ebp + ecx - 0x3b28]
add edx, ecx
movzx ecx, byte [ebp - 0x29ea]
movzx ecx, byte [ebp + ecx - 0x3b28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3b28]
movzx ecx, byte [ebp + edx - 0x3b28]
xor eax, ecx
mov byte [ebp - 0x29d0], al
mov dl, byte [ebp - 0x29e9]
mov byte [ebp - 0x29db], dl
mov al, byte [ebp - 0x29d0]
mov byte [ebp - 0x2a0d], al
cmp dword [ebp - 0x2a24], 0
jle 0x4e252d
mov ecx, dword [ebp - 0x2a24]
mov dl, byte [ebp - 0x2a0d]
mov byte [ebp + ecx - 0x51], dl
mov eax, dword [ebp - 0x2af0]
add eax, 5
mov dword [ebp - 0x2af0], eax
mov ecx, dword [ebp - 0x2a24]
add ecx, 1
mov dword [ebp - 0x3394], ecx
jmp 0x4e255c
mov edx, dword [ebp - 0x3394]
add edx, 1
mov dword [ebp - 0x3394], edx
mov eax, dword [ebp - 0x3394]
cmp eax, dword [ebp - 0x2af0]
jge 0x4e27c3
mov ecx, dword [ebp - 0x2a24]
add ecx, 1
mov dword [ebp - 0x2a24], ecx
mov edx, dword [ebp - 0x2a24]
shl edx, 1
mov dword [ebp - 0x2c88], edx
mov eax, dword [ebp - 0x2ca8]
add eax, dword [ebp - 0x2c88]
movzx ecx, byte [eax]
mov dword [ebp - 0x2c68], ecx
mov dword [ebp - 0x2c6c], 0x3a
mov edx, dword [ebp - 0x2a24]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2cac], eax
mov ecx, dword [ebp - 0x2ca8]
add ecx, dword [ebp - 0x2cac]
movzx edx, byte [ecx]
mov dword [ebp - 0x2c70], edx
mov dword [ebp - 0x2c74], 0x13
mov eax, dword [ebp - 0x2c68]
sub eax, dword [ebp - 0x2c6c]
mov dword [ebp - 0x2c78], eax
mov ecx, dword [ebp - 0x2c70]
sub ecx, dword [ebp - 0x2c74]
mov dword [ebp - 0x2c48], ecx
mov edx, dword [ebp - 0x2c78]
shl edx, 4
mov dword [ebp - 0x2c84], edx
mov eax, dword [ebp - 0x2c48]
mov dword [ebp - 0x2cb0], eax
mov ecx, dword [ebp - 0x2c84]
or ecx, dword [ebp - 0x2cb0]
mov dword [ebp - 0x2cb4], ecx
mov dl, byte [ebp - 0x2cb4]
mov byte [ebp - 0x29e9], dl
movzx eax, byte [ebp - 0x29db]
mov cl, byte [ebp + eax - 0x3b28]
mov byte [ebp - 0x29eb], cl
movzx edx, byte [ebp - 0x29c9]
movzx eax, byte [ebp + edx - 0x3b28]
mov dword [ebp - 0x3b48], eax
mov cl, byte [ebp - 0x29c9]
add cl, 1
mov byte [ebp - 0x29c9], cl
movzx edx, byte [ebp - 0x29d1]
add edx, dword [ebp - 0x3b48]
mov byte [ebp - 0x29d1], dl
movzx eax, byte [ebp - 0x29d1]
movzx ecx, byte [ebp - 0x29db]
mov dl, byte [ebp + eax - 0x3b28]
mov byte [ebp + ecx - 0x3b28], dl
movzx eax, byte [ebp - 0x29d0]
movzx ecx, byte [ebp - 0x29d1]
mov dl, byte [ebp + eax - 0x3b28]
mov byte [ebp + ecx - 0x3b28], dl
movzx eax, byte [ebp - 0x29c9]
movzx ecx, byte [ebp - 0x29d0]
mov dl, byte [ebp + eax - 0x3b28]
mov byte [ebp + ecx - 0x3b28], dl
movzx eax, byte [ebp - 0x29c9]
mov cl, byte [ebp - 0x29eb]
mov byte [ebp + eax - 0x3b28], cl
movzx edx, byte [ebp - 0x29eb]
movzx eax, byte [ebp + edx - 0x3b28]
movzx ecx, byte [ebp - 0x29ea]
add ecx, eax
mov byte [ebp - 0x29ea], cl
movzx edx, byte [ebp - 0x29e9]
movzx eax, byte [ebp - 0x29d1]
movzx ecx, byte [ebp + eax - 0x3b28]
movzx eax, byte [ebp - 0x29c9]
movzx eax, byte [ebp + eax - 0x3b28]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3b28]
xor edx, ecx
movzx eax, byte [ebp - 0x29d0]
movzx ecx, byte [ebp + eax - 0x3b28]
movzx eax, byte [ebp - 0x29db]
movzx eax, byte [ebp + eax - 0x3b28]
add ecx, eax
movzx eax, byte [ebp - 0x29ea]
movzx eax, byte [ebp + eax - 0x3b28]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3b28]
movzx eax, byte [ebp + ecx - 0x3b28]
xor edx, eax
mov byte [ebp - 0x29d0], dl
mov cl, byte [ebp - 0x29e9]
mov byte [ebp - 0x29db], cl
mov dl, byte [ebp - 0x29d0]
mov byte [ebp - 0x2a0d], dl
cmp dword [ebp - 0x2a24], 0
jle 0x4e27be
mov eax, dword [ebp - 0x2a24]
mov cl, byte [ebp - 0x2a0d]
mov byte [ebp + eax - 0x51], cl
jmp 0x4e254d
mov edx, dword [ebp - 0x2af0]
add edx, 1
mov dword [ebp - 0x2af0], edx
mov eax, dword [ebp - 0x2a24]
add eax, 1
mov dword [ebp - 0x2a24], eax
mov ecx, dword [ebp - 0x2af0]
add ecx, 1
mov dword [ebp - 0x2af0], ecx
mov edx, dword [ebp - 0x2a24]
shl edx, 1
mov dword [ebp - 0x2c88], edx
mov eax, dword [ebp - 0x2ca8]
add eax, dword [ebp - 0x2c88]
movzx ecx, byte [eax]
mov dword [ebp - 0x2c68], ecx
mov dword [ebp - 0x2c6c], 0x3a
mov edx, dword [ebp - 0x2a24]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2cac], eax
mov ecx, dword [ebp - 0x2ca8]
add ecx, dword [ebp - 0x2cac]
movzx edx, byte [ecx]
mov dword [ebp - 0x2c70], edx
mov dword [ebp - 0x2c74], 0x13
mov eax, dword [ebp - 0x2c68]
sub eax, dword [ebp - 0x2c6c]
mov dword [ebp - 0x2c78], eax
mov ecx, dword [ebp - 0x2c70]
sub ecx, dword [ebp - 0x2c74]
mov dword [ebp - 0x2c48], ecx
mov edx, dword [ebp - 0x2c78]
shl edx, 4
mov dword [ebp - 0x2c84], edx
mov eax, dword [ebp - 0x2c48]
mov dword [ebp - 0x2cb0], eax
mov ecx, dword [ebp - 0x2c84]
or ecx, dword [ebp - 0x2cb0]
mov dword [ebp - 0x2cb4], ecx
mov dl, byte [ebp - 0x2cb4]
mov byte [ebp - 0x29e9], dl
movzx eax, byte [ebp - 0x29db]
mov cl, byte [ebp + eax - 0x3b28]
mov byte [ebp - 0x29eb], cl
movzx edx, byte [ebp - 0x29c9]
movzx eax, byte [ebp + edx - 0x3b28]
mov dword [ebp - 0x3b44], eax
mov cl, byte [ebp - 0x29c9]
add cl, 1
mov byte [ebp - 0x29c9], cl
movzx edx, byte [ebp - 0x29d1]
add edx, dword [ebp - 0x3b44]
mov byte [ebp - 0x29d1], dl
movzx eax, byte [ebp - 0x29d1]
movzx ecx, byte [ebp - 0x29db]
mov dl, byte [ebp + eax - 0x3b28]
mov byte [ebp + ecx - 0x3b28], dl
movzx eax, byte [ebp - 0x29d0]
movzx ecx, byte [ebp - 0x29d1]
mov dl, byte [ebp + eax - 0x3b28]
mov byte [ebp + ecx - 0x3b28], dl
movzx eax, byte [ebp - 0x29c9]
movzx ecx, byte [ebp - 0x29d0]
mov dl, byte [ebp + eax - 0x3b28]
mov byte [ebp + ecx - 0x3b28], dl
movzx eax, byte [ebp - 0x29c9]
mov cl, byte [ebp - 0x29eb]
mov byte [ebp + eax - 0x3b28], cl
movzx edx, byte [ebp - 0x29eb]
movzx eax, byte [ebp + edx - 0x3b28]
movzx ecx, byte [ebp - 0x29ea]
add ecx, eax
mov byte [ebp - 0x29ea], cl
movzx edx, byte [ebp - 0x29e9]
movzx eax, byte [ebp - 0x29d1]
movzx ecx, byte [ebp + eax - 0x3b28]
movzx eax, byte [ebp - 0x29c9]
movzx eax, byte [ebp + eax - 0x3b28]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3b28]
xor edx, ecx
movzx eax, byte [ebp - 0x29d0]
movzx ecx, byte [ebp + eax - 0x3b28]
movzx eax, byte [ebp - 0x29db]
movzx eax, byte [ebp + eax - 0x3b28]
add ecx, eax
movzx eax, byte [ebp - 0x29ea]
movzx eax, byte [ebp + eax - 0x3b28]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3b28]
movzx eax, byte [ebp + ecx - 0x3b28]
xor edx, eax
mov byte [ebp - 0x29d0], dl
mov cl, byte [ebp - 0x29e9]
mov byte [ebp - 0x29db], cl
mov dl, byte [ebp - 0x29d0]
mov byte [ebp - 0x2a0d], dl
cmp dword [ebp - 0x2a24], 0
jle 0x4e2a31
mov eax, dword [ebp - 0x2a24]
mov cl, byte [ebp - 0x2a0d]
mov byte [ebp + eax - 0x51], cl
mov edx, dword [ebp - 0x2a24]
add edx, 1
mov dword [ebp - 0x2a24], edx
mov eax, dword [ebp - 0x2af0]
add eax, 1
mov dword [ebp - 0x2af0], eax
mov ecx, dword [ebp - 0x2a24]
shl ecx, 1
mov dword [ebp - 0x2c88], ecx
mov edx, dword [ebp - 0x2ca8]
add edx, dword [ebp - 0x2c88]
movzx eax, byte [edx]
mov dword [ebp - 0x2c68], eax
mov dword [ebp - 0x2c6c], 0x3a
mov ecx, dword [ebp - 0x2a24]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2cac], edx
mov eax, dword [ebp - 0x2ca8]
add eax, dword [ebp - 0x2cac]
movzx ecx, byte [eax]
mov dword [ebp - 0x2c70], ecx
mov dword [ebp - 0x2c74], 0x13
mov edx, dword [ebp - 0x2c68]
sub edx, dword [ebp - 0x2c6c]
mov dword [ebp - 0x2c78], edx
mov eax, dword [ebp - 0x2c70]
sub eax, dword [ebp - 0x2c74]
mov dword [ebp - 0x2c48], eax
mov ecx, dword [ebp - 0x2c78]
shl ecx, 4
mov dword [ebp - 0x2c84], ecx
mov edx, dword [ebp - 0x2c48]
mov dword [ebp - 0x2cb0], edx
mov eax, dword [ebp - 0x2c84]
or eax, dword [ebp - 0x2cb0]
mov dword [ebp - 0x2cb4], eax
mov cl, byte [ebp - 0x2cb4]
mov byte [ebp - 0x29e9], cl
movzx edx, byte [ebp - 0x29db]
mov al, byte [ebp + edx - 0x3b28]
mov byte [ebp - 0x29eb], al
movzx ecx, byte [ebp - 0x29c9]
movzx edx, byte [ebp + ecx - 0x3b28]
mov dword [ebp - 0x3b40], edx
mov al, byte [ebp - 0x29c9]
add al, 1
mov byte [ebp - 0x29c9], al
movzx ecx, byte [ebp - 0x29d1]
add ecx, dword [ebp - 0x3b40]
mov byte [ebp - 0x29d1], cl
movzx edx, byte [ebp - 0x29d1]
movzx eax, byte [ebp - 0x29db]
mov cl, byte [ebp + edx - 0x3b28]
mov byte [ebp + eax - 0x3b28], cl
movzx edx, byte [ebp - 0x29d0]
movzx eax, byte [ebp - 0x29d1]
mov cl, byte [ebp + edx - 0x3b28]
mov byte [ebp + eax - 0x3b28], cl
movzx edx, byte [ebp - 0x29c9]
movzx eax, byte [ebp - 0x29d0]
mov cl, byte [ebp + edx - 0x3b28]
mov byte [ebp + eax - 0x3b28], cl
movzx edx, byte [ebp - 0x29c9]
mov al, byte [ebp - 0x29eb]
mov byte [ebp + edx - 0x3b28], al
movzx ecx, byte [ebp - 0x29eb]
movzx edx, byte [ebp + ecx - 0x3b28]
movzx eax, byte [ebp - 0x29ea]
add eax, edx
mov byte [ebp - 0x29ea], al
movzx ecx, byte [ebp - 0x29e9]
movzx edx, byte [ebp - 0x29d1]
movzx eax, byte [ebp + edx - 0x3b28]
movzx edx, byte [ebp - 0x29c9]
movzx edx, byte [ebp + edx - 0x3b28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3b28]
xor ecx, eax
movzx edx, byte [ebp - 0x29d0]
movzx eax, byte [ebp + edx - 0x3b28]
movzx edx, byte [ebp - 0x29db]
movzx edx, byte [ebp + edx - 0x3b28]
add eax, edx
movzx edx, byte [ebp - 0x29ea]
movzx edx, byte [ebp + edx - 0x3b28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3b28]
movzx edx, byte [ebp + eax - 0x3b28]
xor ecx, edx
mov byte [ebp - 0x29d0], cl
mov al, byte [ebp - 0x29e9]
mov byte [ebp - 0x29db], al
mov cl, byte [ebp - 0x29d0]
mov byte [ebp - 0x2a0d], cl
cmp dword [ebp - 0x2a24], 0
jle 0x4e2c8d
mov edx, dword [ebp - 0x2a24]
mov al, byte [ebp - 0x2a0d]
mov byte [ebp + edx - 0x51], al
mov ecx, dword [ebp - 0x2a24]
add ecx, 1
mov dword [ebp - 0x2a24], ecx
mov edx, dword [ebp - 0x2af0]
add edx, 1
mov dword [ebp - 0x2af0], edx
mov eax, dword [ebp - 0x2a24]
shl eax, 1
mov dword [ebp - 0x2c88], eax
mov ecx, dword [ebp - 0x2ca8]
add ecx, dword [ebp - 0x2c88]
movzx edx, byte [ecx]
mov dword [ebp - 0x2c68], edx
mov dword [ebp - 0x2c6c], 0x3a
mov eax, dword [ebp - 0x2a24]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2cac], ecx
mov edx, dword [ebp - 0x2ca8]
add edx, dword [ebp - 0x2cac]
movzx eax, byte [edx]
mov dword [ebp - 0x2c70], eax
mov dword [ebp - 0x2c74], 0x13
mov ecx, dword [ebp - 0x2c68]
sub ecx, dword [ebp - 0x2c6c]
mov dword [ebp - 0x2c78], ecx
mov edx, dword [ebp - 0x2c70]
sub edx, dword [ebp - 0x2c74]
mov dword [ebp - 0x2c48], edx
mov eax, dword [ebp - 0x2c78]
shl eax, 4
mov dword [ebp - 0x2c84], eax
mov ecx, dword [ebp - 0x2c48]
mov dword [ebp - 0x2cb0], ecx
mov edx, dword [ebp - 0x2c84]
or edx, dword [ebp - 0x2cb0]
mov dword [ebp - 0x2cb4], edx
mov al, byte [ebp - 0x2cb4]
mov byte [ebp - 0x29e9], al
movzx ecx, byte [ebp - 0x29db]
mov dl, byte [ebp + ecx - 0x3b28]
mov byte [ebp - 0x29eb], dl
movzx eax, byte [ebp - 0x29c9]
movzx ecx, byte [ebp + eax - 0x3b28]
mov dword [ebp - 0x3b3c], ecx
mov dl, byte [ebp - 0x29c9]
add dl, 1
mov byte [ebp - 0x29c9], dl
movzx eax, byte [ebp - 0x29d1]
add eax, dword [ebp - 0x3b3c]
mov byte [ebp - 0x29d1], al
movzx ecx, byte [ebp - 0x29d1]
movzx edx, byte [ebp - 0x29db]
mov al, byte [ebp + ecx - 0x3b28]
mov byte [ebp + edx - 0x3b28], al
movzx ecx, byte [ebp - 0x29d0]
movzx edx, byte [ebp - 0x29d1]
mov al, byte [ebp + ecx - 0x3b28]
mov byte [ebp + edx - 0x3b28], al
movzx ecx, byte [ebp - 0x29c9]
movzx edx, byte [ebp - 0x29d0]
mov al, byte [ebp + ecx - 0x3b28]
mov byte [ebp + edx - 0x3b28], al
movzx ecx, byte [ebp - 0x29c9]
mov dl, byte [ebp - 0x29eb]
mov byte [ebp + ecx - 0x3b28], dl
movzx eax, byte [ebp - 0x29eb]
movzx ecx, byte [ebp + eax - 0x3b28]
movzx edx, byte [ebp - 0x29ea]
add edx, ecx
mov byte [ebp - 0x29ea], dl
movzx eax, byte [ebp - 0x29e9]
movzx ecx, byte [ebp - 0x29d1]
movzx edx, byte [ebp + ecx - 0x3b28]
movzx ecx, byte [ebp - 0x29c9]
movzx ecx, byte [ebp + ecx - 0x3b28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3b28]
xor eax, edx
movzx ecx, byte [ebp - 0x29d0]
movzx edx, byte [ebp + ecx - 0x3b28]
movzx ecx, byte [ebp - 0x29db]
movzx ecx, byte [ebp + ecx - 0x3b28]
add edx, ecx
movzx ecx, byte [ebp - 0x29ea]
movzx ecx, byte [ebp + ecx - 0x3b28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3b28]
movzx ecx, byte [ebp + edx - 0x3b28]
xor eax, ecx
mov byte [ebp - 0x29d0], al
mov dl, byte [ebp - 0x29e9]
mov byte [ebp - 0x29db], dl
mov al, byte [ebp - 0x29d0]
mov byte [ebp - 0x2a0d], al
cmp dword [ebp - 0x2a24], 0
jle 0x4e2eec
mov ecx, dword [ebp - 0x2a24]
mov dl, byte [ebp - 0x2a0d]
mov byte [ebp + ecx - 0x51], dl
mov eax, dword [ebp - 0x2af0]
add eax, 6
mov dword [ebp - 0x2af0], eax
mov ecx, dword [ebp - 0x2a24]
add ecx, 1
mov dword [ebp - 0x3398], ecx
jmp 0x4e2f1b
mov edx, dword [ebp - 0x3398]
add edx, 1
mov dword [ebp - 0x3398], edx
mov eax, dword [ebp - 0x3398]
cmp eax, dword [ebp - 0x2af0]
jge 0x4e3182
mov ecx, dword [ebp - 0x2a24]
add ecx, 1
mov dword [ebp - 0x2a24], ecx
mov edx, dword [ebp - 0x2a24]
shl edx, 1
mov dword [ebp - 0x2c88], edx
mov eax, dword [ebp - 0x2ca8]
add eax, dword [ebp - 0x2c88]
movzx ecx, byte [eax]
mov dword [ebp - 0x2c68], ecx
mov dword [ebp - 0x2c6c], 0x3a
mov edx, dword [ebp - 0x2a24]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2cac], eax
mov ecx, dword [ebp - 0x2ca8]
add ecx, dword [ebp - 0x2cac]
movzx edx, byte [ecx]
mov dword [ebp - 0x2c70], edx
mov dword [ebp - 0x2c74], 0x13
mov eax, dword [ebp - 0x2c68]
sub eax, dword [ebp - 0x2c6c]
mov dword [ebp - 0x2c78], eax
mov ecx, dword [ebp - 0x2c70]
sub ecx, dword [ebp - 0x2c74]
mov dword [ebp - 0x2c48], ecx
mov edx, dword [ebp - 0x2c78]
shl edx, 4
mov dword [ebp - 0x2c84], edx
mov eax, dword [ebp - 0x2c48]
mov dword [ebp - 0x2cb0], eax
mov ecx, dword [ebp - 0x2c84]
or ecx, dword [ebp - 0x2cb0]
mov dword [ebp - 0x2cb4], ecx
mov dl, byte [ebp - 0x2cb4]
mov byte [ebp - 0x29e9], dl
movzx eax, byte [ebp - 0x29db]
mov cl, byte [ebp + eax - 0x3b28]
mov byte [ebp - 0x29eb], cl
movzx edx, byte [ebp - 0x29c9]
movzx eax, byte [ebp + edx - 0x3b28]
mov dword [ebp - 0x3b38], eax
mov cl, byte [ebp - 0x29c9]
add cl, 1
mov byte [ebp - 0x29c9], cl
movzx edx, byte [ebp - 0x29d1]
add edx, dword [ebp - 0x3b38]
mov byte [ebp - 0x29d1], dl
movzx eax, byte [ebp - 0x29d1]
movzx ecx, byte [ebp - 0x29db]
mov dl, byte [ebp + eax - 0x3b28]
mov byte [ebp + ecx - 0x3b28], dl
movzx eax, byte [ebp - 0x29d0]
movzx ecx, byte [ebp - 0x29d1]
mov dl, byte [ebp + eax - 0x3b28]
mov byte [ebp + ecx - 0x3b28], dl
movzx eax, byte [ebp - 0x29c9]
movzx ecx, byte [ebp - 0x29d0]
mov dl, byte [ebp + eax - 0x3b28]
mov byte [ebp + ecx - 0x3b28], dl
movzx eax, byte [ebp - 0x29c9]
mov cl, byte [ebp - 0x29eb]
mov byte [ebp + eax - 0x3b28], cl
movzx edx, byte [ebp - 0x29eb]
movzx eax, byte [ebp + edx - 0x3b28]
movzx ecx, byte [ebp - 0x29ea]
add ecx, eax
mov byte [ebp - 0x29ea], cl
movzx edx, byte [ebp - 0x29e9]
movzx eax, byte [ebp - 0x29d1]
movzx ecx, byte [ebp + eax - 0x3b28]
movzx eax, byte [ebp - 0x29c9]
movzx eax, byte [ebp + eax - 0x3b28]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3b28]
xor edx, ecx
movzx eax, byte [ebp - 0x29d0]
movzx ecx, byte [ebp + eax - 0x3b28]
movzx eax, byte [ebp - 0x29db]
movzx eax, byte [ebp + eax - 0x3b28]
add ecx, eax
movzx eax, byte [ebp - 0x29ea]
movzx eax, byte [ebp + eax - 0x3b28]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3b28]
movzx eax, byte [ebp + ecx - 0x3b28]
xor edx, eax
mov byte [ebp - 0x29d0], dl
mov cl, byte [ebp - 0x29e9]
mov byte [ebp - 0x29db], cl
mov dl, byte [ebp - 0x29d0]
mov byte [ebp - 0x2a0d], dl
cmp dword [ebp - 0x2a24], 0
jle 0x4e317d
mov eax, dword [ebp - 0x2a24]
mov cl, byte [ebp - 0x2a0d]
mov byte [ebp + eax - 0x51], cl
jmp 0x4e2f0c
mov edx, dword [ebp - 0x2af0]
add edx, 1
mov dword [ebp - 0x2af0], edx
mov eax, 1
imul ecx, eax, 0xf
mov dword [ebp - 0x361c], ecx
cmp dword [ebp - 0x361c], 0x10
jae 0x4e31aa
jmp 0x4e31af
call fcn.00a3c712
mov edx, dword [ebp - 0x361c]
mov byte [ebp + edx - 0x50], 0
jmp 0x4e3209
mov dword [ebp - 0x32c8], 0
jmp 0x4e31d7
mov eax, dword [ebp - 0x32c8]
add eax, 1
mov dword [ebp - 0x32c8], eax
cmp dword [ebp - 0x32c8], 0x10
jge 0x4e3209
mov ecx, dword [ebp - 0x32c8]
mov dword [ebp - 0x3618], ecx
cmp dword [ebp - 0x3618], 0x10
jae 0x4e31f7
jmp 0x4e31fc
call fcn.00a3c712
mov edx, dword [ebp - 0x3618]
mov byte [ebp + edx - 0x50], 0
jmp 0x4e31c8
lea eax, [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x33f0]
call fcn.0044d720
mov dword [ebp - 0x3ccc], eax
mov dword [ebp - 0x2994], 0
mov dword [ebp - 0x2990], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x31fc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x30f8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x30f8], xmm0
jmp 0x4e326d
movsd xmm0, qword [ebp - 0x30f8]
addsd xmm0, qword [0xab7280]
movsd qword [ebp - 0x30f8], xmm0
movsd xmm0, qword [0xaba3a8]
comisd xmm0, xmmword [ebp - 0x30f8]
jbe 0x4e331e
movsd xmm0, qword [0xaba358]
mulsd xmm0, qword [ebp - 0x30f8]
mulsd xmm0, qword [ebp - 0x30f8]
movsd xmm1, qword [ebp - 0x30f8]
mulsd xmm1, qword [ebp - 0x30f8]
subsd xmm0, xmm1
movsd xmm1, qword [0xaba2b0]
mulsd xmm1, qword [ebp - 0x30f8]
mulsd xmm1, qword [ebp - 0x30f8]
addsd xmm1, qword [0xaba2c8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x31fc]
movsd qword [ebp - 0x31fc], xmm0
movsd xmm0, qword [ebp - 0x31fc]
comisd xmm0, xmmword [0xaba308]
jbe 0x4e3319
movsd xmm0, qword [0xaba290]
mulsd xmm0, qword [ebp - 0x30f8]
movsd xmm1, qword [ebp - 0x31fc]
subsd xmm1, xmm0
movsd qword [ebp - 0x31fc], xmm1
jmp 0x4e3255
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x31fc]
jbe 0x4e3373
imul edi, dword [edx], 0x36707029
daa
jno 0x4e339f
push eax
pop ebp
cmp byte ss:[esi + 0x29], ch
push ecx
dec ebp
push ebx
ror byte [esi - 0x2c], cl
push eax
iretd
mov dword [ebp - 0x2994], 0x4e333e
mov dword [ebp - 0x2990], 0x4e332b
mov ecx, dword [ebp - 0x2994]
mov dword [ebp - 0x2ab4], ecx
mov edx, dword [ebp - 0x2990]
mov dword [ebp - 0x3b34], edx
mov byte [ebp - 0x2d6f], 0x17
mov dword [ebp - 0x2b80], 0
jmp 0x4e33c1
mov eax, dword [ebp - 0x2b80]
add eax, 1
mov dword [ebp - 0x2b80], eax
cmp dword [ebp - 0x2b80], 0x100
jae 0x4e33e2
mov ecx, dword [ebp - 0x2b80]
mov dl, byte [ebp - 0x2b80]
mov byte [ebp + ecx - 0x350c], dl
jmp 0x4e33b2
mov dword [ebp - 0x3030], 0
mov byte [ebp - 0x2a0a], 0
mov dword [ebp - 0x2b80], 0xff
jmp 0x4e340e
mov eax, dword [ebp - 0x2b80]
sub eax, 1
mov dword [ebp - 0x2b80], eax
cmp dword [ebp - 0x2b80], 0
jbe 0x4e367e
mov dword [ebp - 0x339c], 0
mov dword [ebp - 0x32c4], 1
mov ecx, dword [ebp - 0x32c4]
cmp ecx, dword [ebp - 0x2b80]
jae 0x4e344f
mov edx, dword [ebp - 0x32c4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x32c4], eax
jmp 0x4e342f
mov ecx, dword [ebp - 0x3030]
mov dword [ebp - 0x3614], ecx
cmp dword [ebp - 0x3614], 3
ja case.default.0x4e346e
mov edx, dword [ebp - 0x3614]
jmp dword [edx*4 + 0x4f3878]
movzx eax, byte [ebp - 0x2a0a]
movzx ebx, byte [ebp + eax - 0x350c]
movsd xmm0, qword [ebp - 0x31fc]
call fcn.00a3c980
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x2a0a], bl
jmp 0x4e3557
movzx ecx, byte [ebp - 0x2a0a]
movzx ebx, byte [ebp + ecx - 0x350c]
movsd xmm0, qword [ebp - 0x31fc]
call fcn.00a3c980
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x2a0a], bl
jmp 0x4e3557
movzx edx, byte [ebp - 0x2a0a]
movzx ebx, byte [ebp + edx - 0x350c]
movsd xmm0, qword [ebp - 0x31fc]
call fcn.00a3c980
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x2a0a], bl
jmp 0x4e3557
movzx eax, byte [ebp - 0x2a0a]
movzx ebx, byte [ebp + eax - 0x350c]
movsd xmm0, qword [ebp - 0x31fc]
call fcn.00a3c980
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x2a0a], bl
jmp 0x4e3557
movzx ecx, byte [ebp - 0x2a0a]
movzx edx, byte [ebp + ecx - 0x350c]
mov eax, dword [ebp - 0x3b34]
add eax, dword [ebp - 0x3030]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x2a0a], dl
mov edx, dword [ebp - 0x3030]
add edx, 1
mov dword [ebp - 0x3030], edx
movzx eax, byte [ebp - 0x2d6f]
cmp dword [ebp - 0x3030], eax
jb 0x4e3595
mov dword [ebp - 0x3030], 0
movzx ecx, byte [ebp - 0x2d6f]
movzx edx, byte [ebp - 0x2a0a]
add edx, ecx
mov byte [ebp - 0x2a0a], dl
movzx eax, byte [ebp - 0x2a0a]
and eax, dword [ebp - 0x32c4]
mov dword [ebp - 0x2f0c], eax
mov ecx, dword [ebp - 0x339c]
add ecx, 1
mov dword [ebp - 0x339c], ecx
cmp dword [ebp - 0x339c], 0xb
jbe 0x4e35d4
mov eax, dword [ebp - 0x2f0c]
xor edx, edx
div dword [ebp - 0x2b80]
mov dword [ebp - 0x2f0c], edx
mov edx, dword [ebp - 0x2f0c]
cmp edx, dword [ebp - 0x2b80]
ja 0x4e344f
mov eax, dword [ebp - 0x2b80]
cmp eax, dword [ebp - 0x2f0c]
je 0x4e3679
mov ecx, dword [ebp - 0x2f0c]
movzx edx, byte [ebp + ecx - 0x350c]
mov eax, dword [ebp - 0x2b80]
movzx ecx, byte [ebp + eax - 0x350c]
xor ecx, edx
mov edx, dword [ebp - 0x2b80]
mov byte [ebp + edx - 0x350c], cl
mov eax, dword [ebp - 0x2b80]
movzx ecx, byte [ebp + eax - 0x350c]
mov edx, dword [ebp - 0x2f0c]
movzx eax, byte [ebp + edx - 0x350c]
xor eax, ecx
mov ecx, dword [ebp - 0x2f0c]
mov byte [ebp + ecx - 0x350c], al
mov edx, dword [ebp - 0x2f0c]
movzx eax, byte [ebp + edx - 0x350c]
mov ecx, dword [ebp - 0x2b80]
movzx edx, byte [ebp + ecx - 0x350c]
xor edx, eax
mov eax, dword [ebp - 0x2b80]
mov byte [ebp + eax - 0x350c], dl
jmp 0x4e33ff
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x350c]
mov byte [ebp - 0x29bd], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x350c]
mov byte [ebp - 0x29bf], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x350c]
mov byte [ebp - 0x29d3], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x350c]
mov byte [ebp - 0x29c0], dl
movzx eax, byte [ebp - 0x2a0a]
mov cl, byte [ebp + eax - 0x350c]
mov byte [ebp - 0x29c8], cl
mov dword [ebp - 0x3610], 0x30
cmp dword [ebp - 0x3610], 2
jle 0x4e6371
mov edx, dword [ebp - 0x3610]
and edx, 1
jne 0x4e6371
mov dword [ebp - 0x29f8], 0
mov dword [ebp - 0x2a3c], 0
mov eax, dword [ebp - 0x2a3c]
add eax, 1
mov dword [ebp - 0x2a3c], eax
mov dword [ebp - 0x2ab0], 0
mov ecx, dword [ebp - 0x29f8]
shl ecx, 1
mov dword [ebp - 0x2ab0], ecx
mov dword [ebp - 0x2a88], 0
mov edx, dword [ebp - 0x2ab4]
add edx, dword [ebp - 0x2ab0]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2a88]
mov dword [ebp - 0x2a88], eax
mov dword [ebp - 0x2a8c], 0
mov ecx, dword [ebp - 0x2a8c]
add ecx, 0x49
mov dword [ebp - 0x2a8c], ecx
mov dword [ebp - 0x2ab8], 0
mov edx, dword [ebp - 0x29f8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2ab8], eax
mov dword [ebp - 0x2a80], 0
mov ecx, dword [ebp - 0x2ab4]
add ecx, dword [ebp - 0x2ab8]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x2a80]
mov dword [ebp - 0x2a80], edx
mov dword [ebp - 0x2a7c], 0
mov eax, dword [ebp - 0x2a7c]
add eax, 0xcd
mov dword [ebp - 0x2a7c], eax
mov dword [ebp - 0x2a78], 0
mov ecx, dword [ebp - 0x2a88]
sub ecx, dword [ebp - 0x2a8c]
add ecx, dword [ebp - 0x2a78]
mov dword [ebp - 0x2a78], ecx
mov dword [ebp - 0x2a74], 0
mov edx, dword [ebp - 0x2a80]
sub edx, dword [ebp - 0x2a7c]
add edx, dword [ebp - 0x2a74]
mov dword [ebp - 0x2a74], edx
mov dword [ebp - 0x2a90], 0
mov eax, dword [ebp - 0x2a78]
shl eax, 4
mov dword [ebp - 0x2a90], eax
mov dword [ebp - 0x2a94], 0
mov ecx, dword [ebp - 0x2a74]
mov dword [ebp - 0x2a94], ecx
mov dword [ebp - 0x2a98], 0
mov edx, dword [ebp - 0x2a90]
or edx, dword [ebp - 0x2a94]
mov dword [ebp - 0x2a98], edx
mov byte [ebp - 0x29d4], 0
mov al, byte [ebp - 0x2a98]
mov byte [ebp - 0x29d4], al
mov byte [ebp - 0x29d2], 0
movzx ecx, byte [ebp - 0x29c8]
mov dl, byte [ebp + ecx - 0x350c]
mov byte [ebp - 0x29d2], dl
movzx eax, byte [ebp - 0x29bd]
movzx ecx, byte [ebp + eax - 0x350c]
mov dword [ebp - 0x3b30], ecx
mov dl, byte [ebp - 0x29bd]
add dl, 1
mov byte [ebp - 0x29bd], dl
movzx eax, byte [ebp - 0x29bf]
add eax, dword [ebp - 0x3b30]
mov byte [ebp - 0x29bf], al
movzx ecx, byte [ebp - 0x29bf]
movzx edx, byte [ebp - 0x29c8]
mov al, byte [ebp + ecx - 0x350c]
mov byte [ebp + edx - 0x350c], al
movzx ecx, byte [ebp - 0x29c0]
movzx edx, byte [ebp - 0x29bf]
mov al, byte [ebp + ecx - 0x350c]
mov byte [ebp + edx - 0x350c], al
movzx ecx, byte [ebp - 0x29bd]
movzx edx, byte [ebp - 0x29c0]
mov al, byte [ebp + ecx - 0x350c]
mov byte [ebp + edx - 0x350c], al
movzx ecx, byte [ebp - 0x29bd]
mov dl, byte [ebp - 0x29d2]
mov byte [ebp + ecx - 0x350c], dl
movzx eax, byte [ebp - 0x29d2]
movzx ecx, byte [ebp + eax - 0x350c]
movzx edx, byte [ebp - 0x29d3]
add edx, ecx
mov byte [ebp - 0x29d3], dl
movzx eax, byte [ebp - 0x29d4]
movzx ecx, byte [ebp - 0x29bf]
movzx edx, byte [ebp + ecx - 0x350c]
movzx ecx, byte [ebp - 0x29bd]
movzx ecx, byte [ebp + ecx - 0x350c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x350c]
xor eax, edx
movzx ecx, byte [ebp - 0x29c0]
movzx edx, byte [ebp + ecx - 0x350c]
movzx ecx, byte [ebp - 0x29c8]
movzx ecx, byte [ebp + ecx - 0x350c]
add edx, ecx
movzx ecx, byte [ebp - 0x29d3]
movzx ecx, byte [ebp + ecx - 0x350c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x350c]
movzx ecx, byte [ebp + edx - 0x350c]
xor eax, ecx
mov byte [ebp - 0x29c0], al
mov dl, byte [ebp - 0x29d4]
mov byte [ebp - 0x29c8], dl
mov al, byte [ebp - 0x29c0]
mov byte [ebp - 0x29e8], al
cmp dword [ebp - 0x29f8], 0
jle 0x4e3a10
mov ecx, dword [ebp - 0x29f8]
mov dl, byte [ebp - 0x29e8]
mov byte [ebp + ecx - 0x69], dl
mov eax, dword [ebp - 0x29f8]
add eax, 1
mov dword [ebp - 0x29f8], eax
mov ecx, dword [ebp - 0x2a3c]
add ecx, 1
mov dword [ebp - 0x2a3c], ecx
mov edx, dword [ebp - 0x29f8]
shl edx, 1
mov dword [ebp - 0x2ab0], edx
mov eax, dword [ebp - 0x2ab4]
add eax, dword [ebp - 0x2ab0]
movzx ecx, byte [eax]
mov dword [ebp - 0x2a88], ecx
mov dword [ebp - 0x2a8c], 0x49
mov edx, dword [ebp - 0x29f8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2ab8], eax
mov ecx, dword [ebp - 0x2ab4]
add ecx, dword [ebp - 0x2ab8]
movzx edx, byte [ecx]
mov dword [ebp - 0x2a80], edx
mov dword [ebp - 0x2a7c], 0xcd
mov eax, dword [ebp - 0x2a88]
sub eax, dword [ebp - 0x2a8c]
mov dword [ebp - 0x2a78], eax
mov ecx, dword [ebp - 0x2a80]
sub ecx, dword [ebp - 0x2a7c]
mov dword [ebp - 0x2a74], ecx
mov edx, dword [ebp - 0x2a78]
shl edx, 4
mov dword [ebp - 0x2a90], edx
mov eax, dword [ebp - 0x2a74]
mov dword [ebp - 0x2a94], eax
mov ecx, dword [ebp - 0x2a90]
or ecx, dword [ebp - 0x2a94]
mov dword [ebp - 0x2a98], ecx
mov dl, byte [ebp - 0x2a98]
mov byte [ebp - 0x29d4], dl
movzx eax, byte [ebp - 0x29c8]
mov cl, byte [ebp + eax - 0x350c]
mov byte [ebp - 0x29d2], cl
movzx edx, byte [ebp - 0x29bd]
movzx eax, byte [ebp + edx - 0x350c]
mov dword [ebp - 0x3b2c], eax
mov cl, byte [ebp - 0x29bd]
add cl, 1
mov byte [ebp - 0x29bd], cl
movzx edx, byte [ebp - 0x29bf]
add edx, dword [ebp - 0x3b2c]
mov byte [ebp - 0x29bf], dl
movzx eax, byte [ebp - 0x29bf]
movzx ecx, byte [ebp - 0x29c8]
mov dl, byte [ebp + eax - 0x350c]
mov byte [ebp + ecx - 0x350c], dl
movzx eax, byte [ebp - 0x29c0]
movzx ecx, byte [ebp - 0x29bf]
mov dl, byte [ebp + eax - 0x350c]
mov byte [ebp + ecx - 0x350c], dl
movzx eax, byte [ebp - 0x29bd]
movzx ecx, byte [ebp - 0x29c0]
mov dl, byte [ebp + eax - 0x350c]
mov byte [ebp + ecx - 0x350c], dl
movzx eax, byte [ebp - 0x29bd]
mov cl, byte [ebp - 0x29d2]
mov byte [ebp + eax - 0x350c], cl
movzx edx, byte [ebp - 0x29d2]
movzx eax, byte [ebp + edx - 0x350c]
movzx ecx, byte [ebp - 0x29d3]
add ecx, eax
mov byte [ebp - 0x29d3], cl
movzx edx, byte [ebp - 0x29d4]
movzx eax, byte [ebp - 0x29bf]
movzx ecx, byte [ebp + eax - 0x350c]
movzx eax, byte [ebp - 0x29bd]
movzx eax, byte [ebp + eax - 0x350c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x350c]
xor edx, ecx
movzx eax, byte [ebp - 0x29c0]
movzx ecx, byte [ebp + eax - 0x350c]
movzx eax, byte [ebp - 0x29c8]
movzx eax, byte [ebp + eax - 0x350c]
add ecx, eax
movzx eax, byte [ebp - 0x29d3]
movzx eax, byte [ebp + eax - 0x350c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x350c]
movzx eax, byte [ebp + ecx - 0x350c]
xor edx, eax
mov byte [ebp - 0x29c0], dl
mov cl, byte [ebp - 0x29d4]
mov byte [ebp - 0x29c8], cl
mov dl, byte [ebp - 0x29c0]
mov byte [ebp - 0x29e8], dl
cmp dword [ebp - 0x29f8], 0
jle 0x4e3c6f
mov eax, dword [ebp - 0x29f8]
mov cl, byte [ebp - 0x29e8]
mov byte [ebp + eax - 0x69], cl
movss xmm0, dword [0xaba7f8]
movss dword [ebp - 0x2b2c], xmm0
movss xmm0, dword [0xaba7b0]
movss dword [ebp - 0x2b34], xmm0
movss xmm0, dword [0xaba758]
movss dword [ebp - 0x2cdc], xmm0
movss xmm0, dword [0xaba708]
movss dword [ebp - 0x2ac4], xmm0
movss xmm0, dword [0xaba6a8]
movss dword [ebp - 0x2b30], xmm0
movss xmm0, dword [0xaba654]
movss dword [ebp - 0x2ac0], xmm0
movss xmm0, dword [ebp - 0x2b30]
addss xmm0, dword [ebp - 0x2ac0]
movss dword [ebp - 0x2b30], xmm0
movss xmm0, dword [ebp - 0x2ac4]
subss xmm0, dword [ebp - 0x2ac0]
movss dword [ebp - 0x2ac4], xmm0
movss xmm0, dword [ebp - 0x2b2c]
addss xmm0, dword [ebp - 0x2ac0]
movss dword [ebp - 0x2b2c], xmm0
movss xmm0, dword [ebp - 0x2b34]
mulss xmm0, dword [ebp - 0x2ac0]
movss dword [ebp - 0x2b34], xmm0
movss xmm0, dword [ebp - 0x2ac4]
subss xmm0, dword [ebp - 0x2ac0]
movss dword [ebp - 0x2ac4], xmm0
movss xmm0, dword [ebp - 0x2ac4]
subss xmm0, dword [ebp - 0x2ac0]
movss dword [ebp - 0x2ac4], xmm0
movss xmm0, dword [ebp - 0x2ac4]
comiss xmm0, dword [ebp - 0x2b34]
jbe 0x4e3fd3
movss xmm0, dword [ebp - 0x2ac0]
subss xmm0, dword [ebp - 0x2b34]
movss dword [ebp - 0x2ac0], xmm0
movss xmm0, dword [ebp - 0x2b2c]
mulss xmm0, dword [ebp - 0x2cdc]
movss dword [ebp - 0x2b2c], xmm0
movss xmm0, dword [ebp - 0x2cdc]
subss xmm0, dword [ebp - 0x2b30]
movss dword [ebp - 0x2cdc], xmm0
movss xmm0, dword [ebp - 0x2b30]
divss xmm0, dword [ebp - 0x2b2c]
movss dword [ebp - 0x2b30], xmm0
movss xmm0, dword [ebp - 0x2ac4]
subss xmm0, dword [ebp - 0x2ac0]
movss dword [ebp - 0x2ac4], xmm0
movss xmm0, dword [ebp - 0x2ac4]
addss xmm0, dword [ebp - 0x2ac0]
movss dword [ebp - 0x2ac4], xmm0
movss xmm0, dword [ebp - 0x2b34]
subss xmm0, dword [ebp - 0x2cdc]
movss dword [ebp - 0x2b34], xmm0
movss xmm0, dword [ebp - 0x2b2c]
mulss xmm0, dword [ebp - 0x2b34]
movss dword [ebp - 0x2b2c], xmm0
movss xmm0, dword [ebp - 0x2b2c]
addss xmm0, dword [ebp - 0x2b34]
movss dword [ebp - 0x2b2c], xmm0
movss xmm0, dword [ebp - 0x2b34]
divss xmm0, dword [ebp - 0x2cdc]
movss dword [ebp - 0x2b34], xmm0
movss xmm0, dword [ebp - 0x2ac4]
subss xmm0, dword [ebp - 0x2b30]
movss dword [ebp - 0x2ac4], xmm0
movss xmm0, dword [ebp - 0x2b34]
mulss xmm0, dword [ebp - 0x2cdc]
movss dword [ebp - 0x2b34], xmm0
movss xmm0, dword [ebp - 0x2ac4]
comiss xmm0, dword [ebp - 0x2ac0]
jbe 0x4e3f3e
movss xmm0, dword [ebp - 0x2b34]
subss xmm0, dword [ebp - 0x2cdc]
movss dword [ebp - 0x2b34], xmm0
movss xmm0, dword [ebp - 0x2b2c]
mulss xmm0, dword [ebp - 0x2b34]
movss dword [ebp - 0x2b2c], xmm0
movss xmm0, dword [ebp - 0x2b30]
addss xmm0, dword [ebp - 0x2ac0]
movss dword [ebp - 0x2b30], xmm0
movss xmm0, dword [ebp - 0x2b2c]
divss xmm0, dword [ebp - 0x2b34]
movss dword [ebp - 0x2b2c], xmm0
movss xmm0, dword [ebp - 0x2b30]
subss xmm0, dword [ebp - 0x2ac0]
movss dword [ebp - 0x2b30], xmm0
movss xmm0, dword [ebp - 0x2b30]
mulss xmm0, dword [ebp - 0x2ac0]
movss dword [ebp - 0x2b30], xmm0
jmp 0x4e3fce
movss xmm0, dword [ebp - 0x2b30]
addss xmm0, dword [ebp - 0x2ac0]
movss dword [ebp - 0x2b30], xmm0
movss xmm0, dword [ebp - 0x2ac0]
addss xmm0, dword [ebp - 0x2b2c]
movss dword [ebp - 0x2ac0], xmm0
movss xmm0, dword [ebp - 0x2cdc]
subss xmm0, dword [ebp - 0x2ac4]
movss dword [ebp - 0x2cdc], xmm0
movss xmm0, dword [ebp - 0x2b30]
addss xmm0, dword [ebp - 0x2ac0]
movss dword [ebp - 0x2b30], xmm0
movss xmm0, dword [ebp - 0x2cdc]
divss xmm0, dword [ebp - 0x2ac4]
movss dword [ebp - 0x2cdc], xmm0
movss xmm0, dword [ebp - 0x2ac4]
mulss xmm0, dword [ebp - 0x2b30]
movss dword [ebp - 0x2ac4], xmm0
jmp 0x4e4072
movss xmm0, dword [ebp - 0x2ac4]
addss xmm0, dword [ebp - 0x2ac0]
movss dword [ebp - 0x2ac4], xmm0
movss xmm0, dword [ebp - 0x2ac0]
subss xmm0, dword [ebp - 0x2b34]
mov dword [ebp - 0x32c0], 0
jmp 0x4e638c
mov ecx, dword [ebp - 0x32c0]
add ecx, 1
mov dword [ebp - 0x32c0], ecx
cmp dword [ebp - 0x32c0], 0x18
jge 0x4e63be
mov edx, dword [ebp - 0x32c0]
mov dword [ebp - 0x3704], edx
cmp dword [ebp - 0x3704], 0x18
jae 0x4e63ac
jmp 0x4e63b1
call fcn.00a3c712
mov eax, dword [ebp - 0x3704]
mov byte [ebp + eax - 0x68], 0
jmp 0x4e637d