Function at 0x49d7b2
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa5197e
mov eax, dword fs:[0]
push eax
sub esp, 0x954
mov eax, dword [0xa8d06c]
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
mov dword [ebp - 0x504], ecx
mov dword [ebp - 0x590], 0
mov byte [ebp - 0x592], 0
mov dword [ebp - 0x4fc], 0
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x930], 0
mov dword [ebp - 0x934], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [ebp - 0x574], eax
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x314], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x550], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x530], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x530], xmm0
jmp 0x49d5b8
movsd xmm0, qword [ebp - 0x530]
addsd xmm0, qword [0xa55360]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [0xa56548]
comisd xmm0, xmmword [ebp - 0x530]
jbe 0x49d669
movsd xmm0, qword [0xa563d0]
mulsd xmm0, qword [ebp - 0x530]
mulsd xmm0, qword [ebp - 0x530]
movsd xmm1, qword [ebp - 0x530]
mulsd xmm1, qword [ebp - 0x530]
subsd xmm0, xmm1
movsd xmm1, qword [0xa562c8]
mulsd xmm1, qword [ebp - 0x530]
mulsd xmm1, qword [ebp - 0x530]
addsd xmm1, qword [0xa562f8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x550]
comisd xmm0, xmmword [0xa56350]
jbe 0x49d664
movsd xmm0, qword [0xa56290]
mulsd xmm0, qword [ebp - 0x530]
movsd xmm1, qword [ebp - 0x550]
subsd xmm1, xmm0
movsd qword [ebp - 0x550], xmm1
jmp 0x49d5a0
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x550]
jbe 0x49d6b0
push 0x2a7b2f29
pop ecx
push 0x5c
and ebp, dword [ebx]
insb byte es:[edi], dx
jnp 0x49d6d2
jb 0x49d6e0
pop edx
pushal
push 0x7256742e
push esi
popal
inc eax
push ebp
inc ebp
push ecx
movsd dword es:[edi], dword [esi]
push edx
stosd dword es:[edi], eax
push ecx
movsb byte es:[edi], byte [esi]
dec esi
cmpsb byte [esi], byte es:[edi]
push esp
mov cl, 0x4f
cmpsd dword [esi], dword es:[edi]
dec ebp
lodsd eax, dword [esi]
dec ebp
cmpsd dword [esi], dword es:[edi]
pop ebx
mov dword [0xa756a75a], eax
push ebx
mov dword [0xe3e9ab4e], eax
sbb eax, dword [eax]
add bh, al
test esp, esp
cld
invalid
mov dword [ebp - 0x31c], 0x49d691
mov dword [ebp - 0x314], 0x49d676
mov eax, dword [ebp - 0x31c]
mov dword [ebp - 0x400], eax
mov ecx, dword [ebp - 0x314]
mov dword [ebp - 0x8fc], ecx
mov byte [ebp - 0x4c9], 0x1f
mov dword [ebp - 0x3c4], 0
jmp 0x49d6fe
in al, dx
cld
invalid
invalid
mov edx, dword [ebp - 0x3c4]
add edx, 1
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0x100
jae 0x49d71f
mov eax, dword [ebp - 0x3c4]
mov cl, byte [ebp - 0x3c4]
mov byte [ebp + eax - 0x6f4], cl
jmp 0x49d6ef
mov dword [ebp - 0x510], 0
mov byte [ebp - 0x343], 0
mov dword [ebp - 0x3c4], 0xff
jmp 0x49d74b
mov edx, dword [ebp - 0x3c4]
sub edx, 1
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
jbe 0x49d9bb
mov dword [ebp - 0x5b0], 0
mov dword [ebp - 0x560], 1
mov eax, dword [ebp - 0x560]
cmp eax, dword [ebp - 0x3c4]
jae 0x49d78c
mov ecx, dword [ebp - 0x560]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x560], edx
jmp 0x49d76c
mov eax, dword [ebp - 0x510]
mov dword [ebp - 0x5f4], eax
cmp dword [ebp - 0x5f4], 3
ja case.default.0x49d7ab
mov ecx, dword [ebp - 0x5f4]
jmp dword [ecx*4 + 0x4a465c]
movzx edx, byte [ebp - 0x343]
movzx ebx, byte [ebp + edx - 0x6f4]
movsd xmm0, qword [ebp - 0x550]
call fcn.009d9750
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x343], bl
jmp 0x49d894
movzx eax, byte [ebp - 0x343]
movzx ebx, byte [ebp + eax - 0x6f4]
movsd xmm0, qword [ebp - 0x550]
call fcn.009d9750
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x343], bl
jmp 0x49d894
movzx ecx, byte [ebp - 0x343]
movzx ebx, byte [ebp + ecx - 0x6f4]
movsd xmm0, qword [ebp - 0x550]
call fcn.009d9750
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x343], bl
jmp 0x49d894
movzx edx, byte [ebp - 0x343]
movzx ebx, byte [ebp + edx - 0x6f4]
movsd xmm0, qword [ebp - 0x550]
call fcn.009d9750
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x343], bl
jmp 0x49d894
movzx eax, byte [ebp - 0x343]
movzx ecx, byte [ebp + eax - 0x6f4]
mov edx, dword [ebp - 0x8fc]
add edx, dword [ebp - 0x510]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x343], cl
mov ecx, dword [ebp - 0x510]
add ecx, 1
mov dword [ebp - 0x510], ecx
movzx edx, byte [ebp - 0x4c9]
cmp dword [ebp - 0x510], edx
jb 0x49d8d2
mov dword [ebp - 0x510], 0
movzx eax, byte [ebp - 0x4c9]
movzx ecx, byte [ebp - 0x343]
add ecx, eax
mov byte [ebp - 0x343], cl
movzx edx, byte [ebp - 0x343]
and edx, dword [ebp - 0x560]
mov dword [ebp - 0x4e4], edx
mov eax, dword [ebp - 0x5b0]
add eax, 1
mov dword [ebp - 0x5b0], eax
cmp dword [ebp - 0x5b0], 0xb
jbe 0x49d911
mov eax, dword [ebp - 0x4e4]
xor edx, edx
div dword [ebp - 0x3c4]
mov dword [ebp - 0x4e4], edx
mov ecx, dword [ebp - 0x4e4]
cmp ecx, dword [ebp - 0x3c4]
ja 0x49d78c
mov edx, dword [ebp - 0x3c4]
cmp edx, dword [ebp - 0x4e4]
je 0x49d9b6
mov eax, dword [ebp - 0x4e4]
movzx ecx, byte [ebp + eax - 0x6f4]
mov edx, dword [ebp - 0x3c4]
movzx eax, byte [ebp + edx - 0x6f4]
xor eax, ecx
mov ecx, dword [ebp - 0x3c4]
mov byte [ebp + ecx - 0x6f4], al
mov edx, dword [ebp - 0x3c4]
movzx eax, byte [ebp + edx - 0x6f4]
mov ecx, dword [ebp - 0x4e4]
movzx edx, byte [ebp + ecx - 0x6f4]
xor edx, eax
mov eax, dword [ebp - 0x4e4]
mov byte [ebp + eax - 0x6f4], dl
mov ecx, dword [ebp - 0x4e4]
movzx edx, byte [ebp + ecx - 0x6f4]
mov eax, dword [ebp - 0x3c4]
movzx ecx, byte [ebp + eax - 0x6f4]
xor ecx, edx
mov edx, dword [ebp - 0x3c4]
mov byte [ebp + edx - 0x6f4], cl
jmp 0x49d73c
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x6f4]
mov byte [ebp - 0x32d], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x6f4]
mov byte [ebp - 0x330], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x6f4]
mov byte [ebp - 0x33a], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x6f4]
mov byte [ebp - 0x331], cl
movzx edx, byte [ebp - 0x343]
mov al, byte [ebp + edx - 0x6f4]
mov byte [ebp - 0x336], al
mov dword [ebp - 0x5ec], 0x1a
cmp dword [ebp - 0x5ec], 2
jle 0x49f242
mov ecx, dword [ebp - 0x5ec]
and ecx, 1
jne 0x49f242
mov dword [ebp - 0x34c], 0
mov dword [ebp - 0x384], 0
mov edx, dword [ebp - 0x384]
add edx, 1
mov dword [ebp - 0x384], edx
mov dword [ebp - 0x3fc], 0
mov eax, dword [ebp - 0x34c]
shl eax, 1
mov dword [ebp - 0x3fc], eax
mov dword [ebp - 0x3ec], 0
mov ecx, dword [ebp - 0x400]
add ecx, dword [ebp - 0x3fc]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3ec]
mov dword [ebp - 0x3ec], edx
mov dword [ebp - 0x3c8], 0
mov eax, dword [ebp - 0x3c8]
add eax, 0x4c
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x404], 0
mov ecx, dword [ebp - 0x34c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x404], edx
mov dword [ebp - 0x3cc], 0
mov eax, dword [ebp - 0x400]
add eax, dword [ebp - 0x404]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3cc], ecx
mov dword [ebp - 0x3d0], 0
mov edx, dword [ebp - 0x3d0]
add edx, 0xa3
mov dword [ebp - 0x3d0], edx
mov dword [ebp - 0x3d4], 0
mov eax, dword [ebp - 0x3ec]
sub eax, dword [ebp - 0x3c8]
add eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x3d4], eax
mov dword [ebp - 0x3d8], 0
mov ecx, dword [ebp - 0x3cc]
sub ecx, dword [ebp - 0x3d0]
add ecx, dword [ebp - 0x3d8]
mov dword [ebp - 0x3d8], ecx
mov dword [ebp - 0x408], 0
mov edx, dword [ebp - 0x3d4]
shl edx, 4
mov dword [ebp - 0x408], edx
mov dword [ebp - 0x40c], 0
mov eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x40c], eax
mov dword [ebp - 0x410], 0
mov ecx, dword [ebp - 0x408]
or ecx, dword [ebp - 0x40c]
mov dword [ebp - 0x410], ecx
mov byte [ebp - 0x33b], 0
mov dl, byte [ebp - 0x410]
mov byte [ebp - 0x33b], dl
mov byte [ebp - 0x339], 0
movzx eax, byte [ebp - 0x336]
mov cl, byte [ebp + eax - 0x6f4]
mov byte [ebp - 0x339], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp + edx - 0x6f4]
movzx ecx, byte [ebp - 0x330]
add ecx, eax
mov byte [ebp - 0x330], cl
mov dl, byte [ebp - 0x32d]
add dl, 1
mov byte [ebp - 0x32d], dl
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp - 0x336]
mov dl, byte [ebp + eax - 0x6f4]
mov byte [ebp + ecx - 0x6f4], dl
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp - 0x330]
mov dl, byte [ebp + eax - 0x6f4]
mov byte [ebp + ecx - 0x6f4], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x331]
mov dl, byte [ebp + eax - 0x6f4]
mov byte [ebp + ecx - 0x6f4], dl
movzx eax, byte [ebp - 0x32d]
mov cl, byte [ebp - 0x339]
mov byte [ebp + eax - 0x6f4], cl
movzx edx, byte [ebp - 0x339]
movzx eax, byte [ebp + edx - 0x6f4]
movzx ecx, byte [ebp - 0x33a]
add ecx, eax
mov byte [ebp - 0x33a], cl
movzx edx, byte [ebp - 0x33b]
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp + eax - 0x6f4]
movzx eax, byte [ebp - 0x32d]
movzx eax, byte [ebp + eax - 0x6f4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6f4]
xor edx, ecx
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp + eax - 0x6f4]
movzx eax, byte [ebp - 0x336]
movzx eax, byte [ebp + eax - 0x6f4]
add ecx, eax
movzx eax, byte [ebp - 0x33a]
movzx eax, byte [ebp + eax - 0x6f4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6f4]
movzx eax, byte [ebp + ecx - 0x6f4]
xor edx, eax
mov byte [ebp - 0x331], dl
mov cl, byte [ebp - 0x33b]
mov byte [ebp - 0x336], cl
mov dl, byte [ebp - 0x331]
mov byte [ebp - 0x342], dl
cmp dword [ebp - 0x34c], 0
jle 0x49dd47
movsx ax, byte [ebp - 0x342]
mov ecx, dword [ebp - 0x34c]
mov word [ebp + ecx*2 - 0x42], ax
mov edx, dword [ebp - 0x34c]
add edx, 1
mov dword [ebp - 0x34c], edx
mov eax, dword [ebp - 0x384]
add eax, 1
mov dword [ebp - 0x384], eax
mov ecx, dword [ebp - 0x34c]
shl ecx, 1
mov dword [ebp - 0x3fc], ecx
mov edx, dword [ebp - 0x400]
add edx, dword [ebp - 0x3fc]
movzx eax, byte [edx]
mov dword [ebp - 0x3ec], eax
mov dword [ebp - 0x3c8], 0x4c
mov ecx, dword [ebp - 0x34c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x404], edx
mov eax, dword [ebp - 0x400]
add eax, dword [ebp - 0x404]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cc], ecx
mov dword [ebp - 0x3d0], 0xa3
mov edx, dword [ebp - 0x3ec]
sub edx, dword [ebp - 0x3c8]
mov dword [ebp - 0x3d4], edx
mov eax, dword [ebp - 0x3cc]
sub eax, dword [ebp - 0x3d0]
mov dword [ebp - 0x3d8], eax
mov ecx, dword [ebp - 0x3d4]
shl ecx, 4
mov dword [ebp - 0x408], ecx
mov edx, dword [ebp - 0x3d8]
mov dword [ebp - 0x40c], edx
mov eax, dword [ebp - 0x408]
or eax, dword [ebp - 0x40c]
mov dword [ebp - 0x410], eax
mov cl, byte [ebp - 0x410]
mov byte [ebp - 0x33b], cl
movzx edx, byte [ebp - 0x336]
mov al, byte [ebp + edx - 0x6f4]
mov byte [ebp - 0x339], al
movzx ecx, byte [ebp - 0x32d]
movzx edx, byte [ebp + ecx - 0x6f4]
movzx eax, byte [ebp - 0x330]
add eax, edx
mov byte [ebp - 0x330], al
mov cl, byte [ebp - 0x32d]
add cl, 1
mov byte [ebp - 0x32d], cl
movzx edx, byte [ebp - 0x330]
movzx eax, byte [ebp - 0x336]
mov cl, byte [ebp + edx - 0x6f4]
mov byte [ebp + eax - 0x6f4], cl
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp - 0x330]
mov cl, byte [ebp + edx - 0x6f4]
mov byte [ebp + eax - 0x6f4], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp - 0x331]
mov cl, byte [ebp + edx - 0x6f4]
mov byte [ebp + eax - 0x6f4], cl
movsd xmm0, qword [0xa56768]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [0xa566c8]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [0xa565e0]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [0xa564c0]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x47c]
addsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x45c]
subsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x47c]
mulsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x45c]
addsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x47c]
comisd xmm0, xmmword [ebp - 0x4b8]
jbe 0x49dfde
movsd xmm0, qword [ebp - 0x484]
mulsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x47c]
mulsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x484]
mulsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x484]
subsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x484], xmm0
movzx edx, byte [ebp - 0x32d]
mov al, byte [ebp - 0x339]
mov byte [ebp + edx - 0x6f4], al
jmp 0x49e2aa
movsd xmm0, qword [ebp - 0x47c]
addsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x484]
addsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x4b8]
subsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x484]
addsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x4b8]
divsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x47c]
subsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x45c]
mulsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x47c]
addsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x4b8]
comisd xmm0, xmmword [ebp - 0x484]
jbe 0x49e24a
movsd xmm0, qword [ebp - 0x484]
subsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x4b8]
mulsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x47c]
divsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x484]
divsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x484]
subsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x4b8]
mulsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x484]
subsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x4b8]
subsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x47c]
comisd xmm0, xmmword [ebp - 0x45c]
jbe 0x49e1e8
movsd xmm0, qword [ebp - 0x45c]
mulsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x45c]
divsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x45c]
divsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x47c]
subsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x47c], xmm0
jmp 0x49e248
movsd xmm0, qword [ebp - 0x484]
subsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x45c]
mulsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x47c]
divsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x45c]
subsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x45c], xmm0
jmp 0x49e2aa
movsd xmm0, qword [ebp - 0x45c]
mulsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x45c]
divsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x47c]
mulsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x484]
divsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x484], xmm0
movzx ecx, byte [ebp - 0x339]
movzx edx, byte [ebp + ecx - 0x6f4]
movzx eax, byte [ebp - 0x33a]
add eax, edx
mov byte [ebp - 0x33a], al
movzx ecx, byte [ebp - 0x33b]
movzx edx, byte [ebp - 0x330]
movzx eax, byte [ebp + edx - 0x6f4]
movzx edx, byte [ebp - 0x32d]
movzx edx, byte [ebp + edx - 0x6f4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6f4]
xor ecx, eax
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp + edx - 0x6f4]
movzx edx, byte [ebp - 0x336]
movzx edx, byte [ebp + edx - 0x6f4]
add eax, edx
movzx edx, byte [ebp - 0x33a]
movzx edx, byte [ebp + edx - 0x6f4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6f4]
movzx edx, byte [ebp + eax - 0x6f4]
xor ecx, edx
mov byte [ebp - 0x331], cl
mov al, byte [ebp - 0x33b]
mov byte [ebp - 0x336], al
mov cl, byte [ebp - 0x331]
mov byte [ebp - 0x342], cl
cmp dword [ebp - 0x34c], 0
jle 0x49e380
movsx dx, byte [ebp - 0x342]
mov eax, dword [ebp - 0x34c]
mov word [ebp + eax*2 - 0x42], dx
mov ecx, dword [ebp - 0x384]
add ecx, 3
mov dword [ebp - 0x384], ecx
mov edx, dword [ebp - 0x34c]
add edx, 1
mov dword [ebp - 0x59c], edx
jmp 0x49e3af
mov eax, dword [ebp - 0x59c]
add eax, 1
mov dword [ebp - 0x59c], eax
mov ecx, dword [ebp - 0x59c]
cmp ecx, dword [ebp - 0x384]
jge 0x49e60e
mov edx, dword [ebp - 0x34c]
add edx, 1
mov dword [ebp - 0x34c], edx
mov eax, dword [ebp - 0x34c]
shl eax, 1
mov dword [ebp - 0x3fc], eax
mov ecx, dword [ebp - 0x400]
add ecx, dword [ebp - 0x3fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ec], edx
mov dword [ebp - 0x3c8], 0x4c
mov eax, dword [ebp - 0x34c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x404], ecx
mov edx, dword [ebp - 0x400]
add edx, dword [ebp - 0x404]
movzx eax, byte [edx]
mov dword [ebp - 0x3cc], eax
mov dword [ebp - 0x3d0], 0xa3
mov ecx, dword [ebp - 0x3ec]
sub ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x3d4], ecx
mov edx, dword [ebp - 0x3cc]
sub edx, dword [ebp - 0x3d0]
mov dword [ebp - 0x3d8], edx
mov eax, dword [ebp - 0x3d4]
shl eax, 4
mov dword [ebp - 0x408], eax
mov ecx, dword [ebp - 0x3d8]
mov dword [ebp - 0x40c], ecx
mov edx, dword [ebp - 0x408]
or edx, dword [ebp - 0x40c]
mov dword [ebp - 0x410], edx
mov al, byte [ebp - 0x410]
mov byte [ebp - 0x33b], al
movzx ecx, byte [ebp - 0x336]
mov dl, byte [ebp + ecx - 0x6f4]
mov byte [ebp - 0x339], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp + eax - 0x6f4]
movzx edx, byte [ebp - 0x330]
add edx, ecx
mov byte [ebp - 0x330], dl
mov al, byte [ebp - 0x32d]
add al, 1
mov byte [ebp - 0x32d], al
movzx ecx, byte [ebp - 0x330]
movzx edx, byte [ebp - 0x336]
mov al, byte [ebp + ecx - 0x6f4]
mov byte [ebp + edx - 0x6f4], al
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp - 0x330]
mov al, byte [ebp + ecx - 0x6f4]
mov byte [ebp + edx - 0x6f4], al
movzx ecx, byte [ebp - 0x32d]
movzx edx, byte [ebp - 0x331]
mov al, byte [ebp + ecx - 0x6f4]
mov byte [ebp + edx - 0x6f4], al
movzx ecx, byte [ebp - 0x32d]
mov dl, byte [ebp - 0x339]
mov byte [ebp + ecx - 0x6f4], dl
movzx eax, byte [ebp - 0x339]
movzx ecx, byte [ebp + eax - 0x6f4]
movzx edx, byte [ebp - 0x33a]
add edx, ecx
mov byte [ebp - 0x33a], dl
movzx eax, byte [ebp - 0x33b]
movzx ecx, byte [ebp - 0x330]
movzx edx, byte [ebp + ecx - 0x6f4]
movzx ecx, byte [ebp - 0x32d]
movzx ecx, byte [ebp + ecx - 0x6f4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6f4]
xor eax, edx
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp + ecx - 0x6f4]
movzx ecx, byte [ebp - 0x336]
movzx ecx, byte [ebp + ecx - 0x6f4]
add edx, ecx
movzx ecx, byte [ebp - 0x33a]
movzx ecx, byte [ebp + ecx - 0x6f4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6f4]
movzx ecx, byte [ebp + edx - 0x6f4]
xor eax, ecx
mov byte [ebp - 0x331], al
mov dl, byte [ebp - 0x33b]
mov byte [ebp - 0x336], dl
mov al, byte [ebp - 0x331]
mov byte [ebp - 0x342], al
cmp dword [ebp - 0x34c], 0
jle 0x49e609
movsx cx, byte [ebp - 0x342]
mov edx, dword [ebp - 0x34c]
mov word [ebp + edx*2 - 0x42], cx
jmp 0x49e3a0
mov eax, dword [ebp - 0x384]
add eax, 1
mov dword [ebp - 0x384], eax
mov ecx, dword [ebp - 0x34c]
add ecx, 1
mov dword [ebp - 0x34c], ecx
mov edx, dword [ebp - 0x384]
add edx, 1
mov dword [ebp - 0x384], edx
mov eax, dword [ebp - 0x34c]
shl eax, 1
mov dword [ebp - 0x3fc], eax
mov ecx, dword [ebp - 0x400]
add ecx, dword [ebp - 0x3fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ec], edx
mov dword [ebp - 0x3c8], 0x4c
mov eax, dword [ebp - 0x34c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x404], ecx
mov edx, dword [ebp - 0x400]
add edx, dword [ebp - 0x404]
movzx eax, byte [edx]
mov dword [ebp - 0x3cc], eax
mov dword [ebp - 0x3d0], 0xa3
mov ecx, dword [ebp - 0x3ec]
sub ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x3d4], ecx
mov edx, dword [ebp - 0x3cc]
sub edx, dword [ebp - 0x3d0]
mov dword [ebp - 0x3d8], edx
mov eax, dword [ebp - 0x3d4]
shl eax, 4
mov dword [ebp - 0x408], eax
mov ecx, dword [ebp - 0x3d8]
mov dword [ebp - 0x40c], ecx
mov edx, dword [ebp - 0x408]
or edx, dword [ebp - 0x40c]
mov dword [ebp - 0x410], edx
mov al, byte [ebp - 0x410]
mov byte [ebp - 0x33b], al
movzx ecx, byte [ebp - 0x336]
mov dl, byte [ebp + ecx - 0x6f4]
mov byte [ebp - 0x339], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp + eax - 0x6f4]
movzx edx, byte [ebp - 0x330]
add edx, ecx
mov byte [ebp - 0x330], dl
mov al, byte [ebp - 0x32d]
add al, 1
mov byte [ebp - 0x32d], al
movzx ecx, byte [ebp - 0x330]
movzx edx, byte [ebp - 0x336]
mov al, byte [ebp + ecx - 0x6f4]
mov byte [ebp + edx - 0x6f4], al
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp - 0x330]
mov al, byte [ebp + ecx - 0x6f4]
mov byte [ebp + edx - 0x6f4], al
movzx ecx, byte [ebp - 0x32d]
movzx edx, byte [ebp - 0x331]
mov al, byte [ebp + ecx - 0x6f4]
mov byte [ebp + edx - 0x6f4], al
movzx ecx, byte [ebp - 0x32d]
mov dl, byte [ebp - 0x339]
mov byte [ebp + ecx - 0x6f4], dl
movzx eax, byte [ebp - 0x339]
movzx ecx, byte [ebp + eax - 0x6f4]
movzx edx, byte [ebp - 0x33a]
add edx, ecx
mov byte [ebp - 0x33a], dl
movzx eax, byte [ebp - 0x33b]
movzx ecx, byte [ebp - 0x330]
movzx edx, byte [ebp + ecx - 0x6f4]
movzx ecx, byte [ebp - 0x32d]
movzx ecx, byte [ebp + ecx - 0x6f4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6f4]
xor eax, edx
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp + ecx - 0x6f4]
movzx ecx, byte [ebp - 0x336]
movzx ecx, byte [ebp + ecx - 0x6f4]
add edx, ecx
movzx ecx, byte [ebp - 0x33a]
movzx ecx, byte [ebp + ecx - 0x6f4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6f4]
movzx ecx, byte [ebp + edx - 0x6f4]
xor eax, ecx
mov byte [ebp - 0x331], al
mov dl, byte [ebp - 0x33b]
mov byte [ebp - 0x336], dl
mov al, byte [ebp - 0x331]
mov byte [ebp - 0x342], al
cmp dword [ebp - 0x34c], 0
jle 0x49e874
movsx cx, byte [ebp - 0x342]
mov edx, dword [ebp - 0x34c]
mov word [ebp + edx*2 - 0x42], cx
mov eax, dword [ebp - 0x34c]
add eax, 1
mov dword [ebp - 0x34c], eax
mov ecx, dword [ebp - 0x384]
add ecx, 1
mov dword [ebp - 0x384], ecx
mov edx, dword [ebp - 0x34c]
shl edx, 1
mov dword [ebp - 0x3fc], edx
mov eax, dword [ebp - 0x400]
add eax, dword [ebp - 0x3fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ec], ecx
mov dword [ebp - 0x3c8], 0x4c
mov edx, dword [ebp - 0x34c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x404], eax
mov ecx, dword [ebp - 0x400]
add ecx, dword [ebp - 0x404]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cc], edx
mov dword [ebp - 0x3d0], 0xa3
mov eax, dword [ebp - 0x3ec]
sub eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x3d4], eax
mov ecx, dword [ebp - 0x3cc]
sub ecx, dword [ebp - 0x3d0]
mov dword [ebp - 0x3d8], ecx
mov edx, dword [ebp - 0x3d4]
shl edx, 4
mov dword [ebp - 0x408], edx
mov eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x40c], eax
mov ecx, dword [ebp - 0x408]
or ecx, dword [ebp - 0x40c]
mov dword [ebp - 0x410], ecx
mov dl, byte [ebp - 0x410]
mov byte [ebp - 0x33b], dl
movzx eax, byte [ebp - 0x336]
mov cl, byte [ebp + eax - 0x6f4]
mov byte [ebp - 0x339], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp + edx - 0x6f4]
movzx ecx, byte [ebp - 0x330]
add ecx, eax
mov byte [ebp - 0x330], cl
mov dl, byte [ebp - 0x32d]
add dl, 1
mov byte [ebp - 0x32d], dl
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp - 0x336]
mov dl, byte [ebp + eax - 0x6f4]
mov byte [ebp + ecx - 0x6f4], dl
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp - 0x330]
mov dl, byte [ebp + eax - 0x6f4]
mov byte [ebp + ecx - 0x6f4], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x331]
mov dl, byte [ebp + eax - 0x6f4]
mov byte [ebp + ecx - 0x6f4], dl
movzx eax, byte [ebp - 0x32d]
mov cl, byte [ebp - 0x339]
mov byte [ebp + eax - 0x6f4], cl
movzx edx, byte [ebp - 0x339]
movzx eax, byte [ebp + edx - 0x6f4]
movzx ecx, byte [ebp - 0x33a]
add ecx, eax
mov byte [ebp - 0x33a], cl
movzx edx, byte [ebp - 0x33b]
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp + eax - 0x6f4]
movzx eax, byte [ebp - 0x32d]
movzx eax, byte [ebp + eax - 0x6f4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6f4]
xor edx, ecx
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp + eax - 0x6f4]
movzx eax, byte [ebp - 0x336]
movzx eax, byte [ebp + eax - 0x6f4]
add ecx, eax
movzx eax, byte [ebp - 0x33a]
movzx eax, byte [ebp + eax - 0x6f4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6f4]
movzx eax, byte [ebp + ecx - 0x6f4]
xor edx, eax
mov byte [ebp - 0x331], dl
mov cl, byte [ebp - 0x33b]
mov byte [ebp - 0x336], cl
mov dl, byte [ebp - 0x331]
mov byte [ebp - 0x342], dl
cmp dword [ebp - 0x34c], 0
jle 0x49eacc
movsx ax, byte [ebp - 0x342]
mov ecx, dword [ebp - 0x34c]
mov word [ebp + ecx*2 - 0x42], ax
mov edx, dword [ebp - 0x384]
add edx, 4
mov dword [ebp - 0x384], edx
mov eax, dword [ebp - 0x34c]
add eax, 1
mov dword [ebp - 0x5a0], eax
jmp 0x49eafb
mov ecx, dword [ebp - 0x5a0]
add ecx, 1
mov dword [ebp - 0x5a0], ecx
mov edx, dword [ebp - 0x5a0]
cmp edx, dword [ebp - 0x384]
jge 0x49ed59
mov eax, dword [ebp - 0x34c]
add eax, 1
mov dword [ebp - 0x34c], eax
mov ecx, dword [ebp - 0x34c]
shl ecx, 1
mov dword [ebp - 0x3fc], ecx
mov edx, dword [ebp - 0x400]
add edx, dword [ebp - 0x3fc]
movzx eax, byte [edx]
mov dword [ebp - 0x3ec], eax
mov dword [ebp - 0x3c8], 0x4c
mov ecx, dword [ebp - 0x34c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x404], edx
mov eax, dword [ebp - 0x400]
add eax, dword [ebp - 0x404]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cc], ecx
mov dword [ebp - 0x3d0], 0xa3
mov edx, dword [ebp - 0x3ec]
sub edx, dword [ebp - 0x3c8]
mov dword [ebp - 0x3d4], edx
mov eax, dword [ebp - 0x3cc]
sub eax, dword [ebp - 0x3d0]
mov dword [ebp - 0x3d8], eax
mov ecx, dword [ebp - 0x3d4]
shl ecx, 4
mov dword [ebp - 0x408], ecx
mov edx, dword [ebp - 0x3d8]
mov dword [ebp - 0x40c], edx
mov eax, dword [ebp - 0x408]
or eax, dword [ebp - 0x40c]
mov dword [ebp - 0x410], eax
mov cl, byte [ebp - 0x410]
mov byte [ebp - 0x33b], cl
movzx edx, byte [ebp - 0x336]
mov al, byte [ebp + edx - 0x6f4]
mov byte [ebp - 0x339], al
movzx ecx, byte [ebp - 0x32d]
movzx edx, byte [ebp + ecx - 0x6f4]
movzx eax, byte [ebp - 0x330]
add eax, edx
mov byte [ebp - 0x330], al
mov cl, byte [ebp - 0x32d]
add cl, 1
mov byte [ebp - 0x32d], cl
movzx edx, byte [ebp - 0x330]
movzx eax, byte [ebp - 0x336]
mov cl, byte [ebp + edx - 0x6f4]
mov byte [ebp + eax - 0x6f4], cl
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp - 0x330]
mov cl, byte [ebp + edx - 0x6f4]
mov byte [ebp + eax - 0x6f4], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp - 0x331]
mov cl, byte [ebp + edx - 0x6f4]
mov byte [ebp + eax - 0x6f4], cl
movzx edx, byte [ebp - 0x32d]
mov al, byte [ebp - 0x339]
mov byte [ebp + edx - 0x6f4], al
movzx ecx, byte [ebp - 0x339]
movzx edx, byte [ebp + ecx - 0x6f4]
movzx eax, byte [ebp - 0x33a]
add eax, edx
mov byte [ebp - 0x33a], al
movzx ecx, byte [ebp - 0x33b]
movzx edx, byte [ebp - 0x330]
movzx eax, byte [ebp + edx - 0x6f4]
movzx edx, byte [ebp - 0x32d]
movzx edx, byte [ebp + edx - 0x6f4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6f4]
xor ecx, eax
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp + edx - 0x6f4]
movzx edx, byte [ebp - 0x336]
movzx edx, byte [ebp + edx - 0x6f4]
add eax, edx
movzx edx, byte [ebp - 0x33a]
movzx edx, byte [ebp + edx - 0x6f4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6f4]
movzx edx, byte [ebp + eax - 0x6f4]
xor ecx, edx
mov byte [ebp - 0x331], cl
mov al, byte [ebp - 0x33b]
mov byte [ebp - 0x336], al
mov cl, byte [ebp - 0x331]
mov byte [ebp - 0x342], cl
cmp dword [ebp - 0x34c], 0
jle 0x49ed54
movsx dx, byte [ebp - 0x342]
mov eax, dword [ebp - 0x34c]
mov word [ebp + eax*2 - 0x42], dx
jmp 0x49eaec
mov ecx, dword [ebp - 0x384]
add ecx, 1
mov dword [ebp - 0x384], ecx
mov edx, dword [ebp - 0x34c]
add edx, 1
mov dword [ebp - 0x34c], edx
mov eax, dword [ebp - 0x384]
add eax, 1
mov dword [ebp - 0x384], eax
mov ecx, dword [ebp - 0x34c]
shl ecx, 1
mov dword [ebp - 0x3fc], ecx
mov edx, dword [ebp - 0x400]
add edx, dword [ebp - 0x3fc]
movzx eax, byte [edx]
mov dword [ebp - 0x3ec], eax
mov dword [ebp - 0x3c8], 0x4c
mov ecx, dword [ebp - 0x34c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x404], edx
mov eax, dword [ebp - 0x400]
add eax, dword [ebp - 0x404]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cc], ecx
mov dword [ebp - 0x3d0], 0xa3
mov edx, dword [ebp - 0x3ec]
sub edx, dword [ebp - 0x3c8]
mov dword [ebp - 0x3d4], edx
mov eax, dword [ebp - 0x3cc]
sub eax, dword [ebp - 0x3d0]
mov dword [ebp - 0x3d8], eax
mov ecx, dword [ebp - 0x3d4]
shl ecx, 4
mov dword [ebp - 0x408], ecx
mov edx, dword [ebp - 0x3d8]
mov dword [ebp - 0x40c], edx
mov eax, dword [ebp - 0x408]
or eax, dword [ebp - 0x40c]
mov dword [ebp - 0x410], eax
mov cl, byte [ebp - 0x410]
mov byte [ebp - 0x33b], cl
movzx edx, byte [ebp - 0x336]
mov al, byte [ebp + edx - 0x6f4]
mov byte [ebp - 0x339], al
movzx ecx, byte [ebp - 0x32d]
movzx edx, byte [ebp + ecx - 0x6f4]
movzx eax, byte [ebp - 0x330]
add eax, edx
mov byte [ebp - 0x330], al
mov cl, byte [ebp - 0x32d]
add cl, 1
mov byte [ebp - 0x32d], cl
movzx edx, byte [ebp - 0x330]
movzx eax, byte [ebp - 0x336]
mov cl, byte [ebp + edx - 0x6f4]
mov byte [ebp + eax - 0x6f4], cl
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp - 0x330]
mov cl, byte [ebp + edx - 0x6f4]
mov byte [ebp + eax - 0x6f4], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp - 0x331]
mov cl, byte [ebp + edx - 0x6f4]
mov byte [ebp + eax - 0x6f4], cl
movzx edx, byte [ebp - 0x32d]
mov al, byte [ebp - 0x339]
mov byte [ebp + edx - 0x6f4], al
movzx ecx, byte [ebp - 0x339]
movzx edx, byte [ebp + ecx - 0x6f4]
movzx eax, byte [ebp - 0x33a]
add eax, edx
mov byte [ebp - 0x33a], al
movzx ecx, byte [ebp - 0x33b]
movzx edx, byte [ebp - 0x330]
movzx eax, byte [ebp + edx - 0x6f4]
movzx edx, byte [ebp - 0x32d]
movzx edx, byte [ebp + edx - 0x6f4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6f4]
xor ecx, eax
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp + edx - 0x6f4]
movzx edx, byte [ebp - 0x336]
movzx edx, byte [ebp + edx - 0x6f4]
add eax, edx
movzx edx, byte [ebp - 0x33a]
movzx edx, byte [ebp + edx - 0x6f4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6f4]
movzx edx, byte [ebp + eax - 0x6f4]
xor ecx, edx
mov byte [ebp - 0x331], cl
mov al, byte [ebp - 0x33b]
mov byte [ebp - 0x336], al
mov cl, byte [ebp - 0x331]
mov byte [ebp - 0x342], cl
cmp dword [ebp - 0x34c], 0
jle 0x49efbe
movsx dx, byte [ebp - 0x342]
mov eax, dword [ebp - 0x34c]
mov word [ebp + eax*2 - 0x42], dx
mov ecx, dword [ebp - 0x34c]
add ecx, 1
mov dword [ebp - 0x34c], ecx
mov edx, dword [ebp - 0x384]
add edx, 1
mov dword [ebp - 0x384], edx
mov eax, dword [ebp - 0x34c]
shl eax, 1
mov dword [ebp - 0x3fc], eax
mov ecx, dword [ebp - 0x400]
add ecx, dword [ebp - 0x3fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ec], edx
mov dword [ebp - 0x3c8], 0x4c
mov eax, dword [ebp - 0x34c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x404], ecx
mov edx, dword [ebp - 0x400]
add edx, dword [ebp - 0x404]
movzx eax, byte [edx]
mov dword [ebp - 0x3cc], eax
mov dword [ebp - 0x3d0], 0xa3
mov ecx, dword [ebp - 0x3ec]
sub ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x3d4], ecx
mov edx, dword [ebp - 0x3cc]
sub edx, dword [ebp - 0x3d0]
mov dword [ebp - 0x3d8], edx
mov eax, dword [ebp - 0x3d4]
shl eax, 4
mov dword [ebp - 0x408], eax
mov ecx, dword [ebp - 0x3d8]
mov dword [ebp - 0x40c], ecx
mov edx, dword [ebp - 0x408]
or edx, dword [ebp - 0x40c]
mov dword [ebp - 0x410], edx
mov al, byte [ebp - 0x410]
mov byte [ebp - 0x33b], al
movzx ecx, byte [ebp - 0x336]
mov dl, byte [ebp + ecx - 0x6f4]
mov byte [ebp - 0x339], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp + eax - 0x6f4]
movzx edx, byte [ebp - 0x330]
add edx, ecx
mov byte [ebp - 0x330], dl
mov al, byte [ebp - 0x32d]
add al, 1
mov byte [ebp - 0x32d], al
movzx ecx, byte [ebp - 0x330]
movzx edx, byte [ebp - 0x336]
mov al, byte [ebp + ecx - 0x6f4]
mov byte [ebp + edx - 0x6f4], al
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp - 0x330]
mov al, byte [ebp + ecx - 0x6f4]
mov byte [ebp + edx - 0x6f4], al
movzx ecx, byte [ebp - 0x32d]
movzx edx, byte [ebp - 0x331]
mov al, byte [ebp + ecx - 0x6f4]
mov byte [ebp + edx - 0x6f4], al
movzx ecx, byte [ebp - 0x32d]
mov dl, byte [ebp - 0x339]
mov byte [ebp + ecx - 0x6f4], dl
movzx eax, byte [ebp - 0x339]
movzx ecx, byte [ebp + eax - 0x6f4]
movzx edx, byte [ebp - 0x33a]
add edx, ecx
mov byte [ebp - 0x33a], dl
movzx eax, byte [ebp - 0x33b]
movzx ecx, byte [ebp - 0x330]
movzx edx, byte [ebp + ecx - 0x6f4]
movzx ecx, byte [ebp - 0x32d]
movzx ecx, byte [ebp + ecx - 0x6f4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6f4]
xor eax, edx
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp + ecx - 0x6f4]
movzx ecx, byte [ebp - 0x336]
movzx ecx, byte [ebp + ecx - 0x6f4]
add edx, ecx
movzx ecx, byte [ebp - 0x33a]
movzx ecx, byte [ebp + ecx - 0x6f4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6f4]
movzx ecx, byte [ebp + edx - 0x6f4]
xor eax, ecx
mov byte [ebp - 0x331], al
mov dl, byte [ebp - 0x33b]
mov byte [ebp - 0x336], dl
mov al, byte [ebp - 0x331]
mov byte [ebp - 0x342], al
cmp dword [ebp - 0x34c], 0
jle 0x49f215
movsx cx, byte [ebp - 0x342]
mov edx, dword [ebp - 0x34c]
mov word [ebp + edx*2 - 0x42], cx
mov eax, 2
imul ecx, eax, 0xc
mov dword [ebp - 0x5b8], ecx
cmp dword [ebp - 0x5b8], 0x1a
jae 0x49f22e
jmp 0x49f233
call fcn.009d9277
xor edx, edx
mov eax, dword [ebp - 0x5b8]
mov word [ebp + eax - 0x40], dx
jmp 0x49f293
mov dword [ebp - 0x55c], 0
jmp 0x49f25d
mov ecx, dword [ebp - 0x55c]
add ecx, 1
mov dword [ebp - 0x55c], ecx
cmp dword [ebp - 0x55c], 0xd
jge 0x49f293
mov edx, dword [ebp - 0x55c]
shl edx, 1
mov dword [ebp - 0x5bc], edx
cmp dword [ebp - 0x5bc], 0x1a
jae 0x49f27f
jmp 0x49f284
call fcn.009d9277
xor eax, eax
mov ecx, dword [ebp - 0x5bc]
mov word [ebp + ecx - 0x40], ax
jmp 0x49f24e
push 4
call fcn.009d8f2e
add esp, 4
mov dword [ebp - 0x5a4], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x5a4], 0
je 0x49f2d7
push 4
mov ecx, dword [ebp - 0x5a4]
call fcn.00482640
lea edx, [ebp - 0x40]
push edx
mov ecx, dword [ebp - 0x5a4]
call fcn.00482870
mov dword [ebp - 0x5c0], eax
jmp 0x49f2e1
mov dword [ebp - 0x5c0], 0
mov eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x8f8], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x8f8]
mov dword [ebp - 0x924], ecx
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x328], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x548], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x528], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x528], xmm0
jmp 0x49f34f
movsd xmm0, qword [ebp - 0x528]
addsd xmm0, qword [0xa55360]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [0xa57280]
comisd xmm0, xmmword [ebp - 0x528]
jbe 0x49f400
movsd xmm0, qword [0xa57158]
mulsd xmm0, qword [ebp - 0x528]
mulsd xmm0, qword [ebp - 0x528]
movsd xmm1, qword [ebp - 0x528]
mulsd xmm1, qword [ebp - 0x528]
subsd xmm0, xmm1
movsd xmm1, qword [0xa57038]
mulsd xmm1, qword [ebp - 0x528]
mulsd xmm1, qword [ebp - 0x528]
addsd xmm1, qword [0xa570c8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x548]
comisd xmm0, xmmword [0xa57100]
jbe 0x49f3fb
movsd xmm0, qword [0xa56fc0]
mulsd xmm0, qword [ebp - 0x528]
movsd xmm1, qword [ebp - 0x548]
subsd xmm1, xmm0
movsd qword [ebp - 0x548], xmm1
jmp 0x49f337
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x548]
jbe 0x49f447
inc esi
invalid
mov dword [ebp - 0x32c], 0x49f40d
mov dword [ebp - 0x328], 0x49f42f
mov edx, dword [ebp - 0x32c]
mov dword [ebp - 0x4a4], edx
mov eax, dword [ebp - 0x328]
mov dword [ebp - 0x928], eax
mov byte [ebp - 0x4d2], 0x17
mov dword [ebp - 0x3c0], 0
jmp 0x49f495
mov ecx, dword [ebp - 0x3c0]
add ecx, 1
mov dword [ebp - 0x3c0], ecx
cmp dword [ebp - 0x3c0], 0x100
jae 0x49f4b6
mov edx, dword [ebp - 0x3c0]
mov al, byte [ebp - 0x3c0]
mov byte [ebp + edx - 0x7f4], al
jmp 0x49f486
mov dword [ebp - 0x508], 0
mov byte [ebp - 0x344], 0
mov dword [ebp - 0x3c0], 0xff
jmp 0x49f4e2
mov ecx, dword [ebp - 0x3c0]
sub ecx, 1
mov dword [ebp - 0x3c0], ecx
cmp dword [ebp - 0x3c0], 0
jbe 0x49f752
mov dword [ebp - 0x5a8], 0
mov dword [ebp - 0x558], 1
mov edx, dword [ebp - 0x558]
cmp edx, dword [ebp - 0x3c0]
jae 0x49f523
mov eax, dword [ebp - 0x558]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x558], ecx
jmp 0x49f503
mov edx, dword [ebp - 0x508]
mov dword [ebp - 0x5c4], edx
cmp dword [ebp - 0x5c4], 3
ja case.default.0x49f542
mov eax, dword [ebp - 0x5c4]
jmp dword [eax*4 + 0x4a466c]
movzx ecx, byte [ebp - 0x344]
movzx ebx, byte [ebp + ecx - 0x7f4]
movsd xmm0, qword [ebp - 0x548]
call fcn.009d9750
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x344], bl
jmp 0x49f62b
movzx edx, byte [ebp - 0x344]
movzx ebx, byte [ebp + edx - 0x7f4]
movsd xmm0, qword [ebp - 0x548]
call fcn.009d9750
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x344], bl
jmp 0x49f62b
movzx eax, byte [ebp - 0x344]
movzx ebx, byte [ebp + eax - 0x7f4]
movsd xmm0, qword [ebp - 0x548]
call fcn.009d9750
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x344], bl
jmp 0x49f62b
movzx ecx, byte [ebp - 0x344]
movzx ebx, byte [ebp + ecx - 0x7f4]
movsd xmm0, qword [ebp - 0x548]
call fcn.009d9750
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x344], bl
jmp 0x49f62b
movzx edx, byte [ebp - 0x344]
movzx eax, byte [ebp + edx - 0x7f4]
mov ecx, dword [ebp - 0x928]
add ecx, dword [ebp - 0x508]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x344], al
mov eax, dword [ebp - 0x508]
add eax, 1
mov dword [ebp - 0x508], eax
movzx ecx, byte [ebp - 0x4d2]
cmp dword [ebp - 0x508], ecx
jb 0x49f669
mov dword [ebp - 0x508], 0
movzx edx, byte [ebp - 0x4d2]
movzx eax, byte [ebp - 0x344]
add eax, edx
mov byte [ebp - 0x344], al
movzx ecx, byte [ebp - 0x344]
and ecx, dword [ebp - 0x558]
mov dword [ebp - 0x4e8], ecx
mov edx, dword [ebp - 0x5a8]
add edx, 1
mov dword [ebp - 0x5a8], edx
cmp dword [ebp - 0x5a8], 0xb
jbe 0x49f6a8
mov eax, dword [ebp - 0x4e8]
xor edx, edx
div dword [ebp - 0x3c0]
mov dword [ebp - 0x4e8], edx
mov eax, dword [ebp - 0x4e8]
cmp eax, dword [ebp - 0x3c0]
ja 0x49f523
mov ecx, dword [ebp - 0x3c0]
cmp ecx, dword [ebp - 0x4e8]
je 0x49f74d
mov edx, dword [ebp - 0x4e8]
movzx eax, byte [ebp + edx - 0x7f4]
mov ecx, dword [ebp - 0x3c0]
movzx edx, byte [ebp + ecx - 0x7f4]
xor edx, eax
mov eax, dword [ebp - 0x3c0]
mov byte [ebp + eax - 0x7f4], dl
mov ecx, dword [ebp - 0x3c0]
movzx edx, byte [ebp + ecx - 0x7f4]
mov eax, dword [ebp - 0x4e8]
movzx ecx, byte [ebp + eax - 0x7f4]
xor ecx, edx
mov edx, dword [ebp - 0x4e8]
mov byte [ebp + edx - 0x7f4], cl
mov eax, dword [ebp - 0x4e8]
movzx ecx, byte [ebp + eax - 0x7f4]
mov edx, dword [ebp - 0x3c0]
movzx eax, byte [ebp + edx - 0x7f4]
xor eax, ecx
mov ecx, dword [ebp - 0x3c0]
mov byte [ebp + ecx - 0x7f4], al
jmp 0x49f4d3
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x7f4]
mov byte [ebp - 0x32e], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x7f4]
mov byte [ebp - 0x332], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x7f4]
mov byte [ebp - 0x341], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x7f4]
mov byte [ebp - 0x333], al
movzx ecx, byte [ebp - 0x344]
mov dl, byte [ebp + ecx - 0x7f4]
mov byte [ebp - 0x337], dl
mov dword [ebp - 0x5b4], 0x22
cmp dword [ebp - 0x5b4], 2
jle 0x4a15f3
mov eax, dword [ebp - 0x5b4]
and eax, 1
jne 0x4a15f3
mov dword [ebp - 0x350], 0
mov dword [ebp - 0x3a0], 0
mov ecx, dword [ebp - 0x3a0]
add ecx, 1
mov dword [ebp - 0x3a0], ecx
mov dword [ebp - 0x464], 0
mov edx, dword [ebp - 0x350]
shl edx, 1
mov dword [ebp - 0x464], edx
mov dword [ebp - 0x424], 0
mov eax, dword [ebp - 0x4a4]
add eax, dword [ebp - 0x464]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x424]
mov dword [ebp - 0x424], ecx
mov dword [ebp - 0x42c], 0
mov edx, dword [ebp - 0x42c]
add edx, 0x3f
mov dword [ebp - 0x42c], edx
mov dword [ebp - 0x468], 0
mov eax, dword [ebp - 0x350]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x468], ecx
mov dword [ebp - 0x434], 0
mov edx, dword [ebp - 0x4a4]
add edx, dword [ebp - 0x468]
movzx eax, byte [edx]
add eax, dword [ebp - 0x434]
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x428], 0
mov ecx, dword [ebp - 0x428]
add ecx, 0x8c
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0x420], 0
mov edx, dword [ebp - 0x424]
sub edx, dword [ebp - 0x42c]
add edx, dword [ebp - 0x420]
mov dword [ebp - 0x420], edx
mov dword [ebp - 0x430], 0
mov eax, dword [ebp - 0x434]
sub eax, dword [ebp - 0x428]
add eax, dword [ebp - 0x430]
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x470], 0
mov ecx, dword [ebp - 0x420]
shl ecx, 4
mov dword [ebp - 0x470], ecx
mov dword [ebp - 0x474], 0
mov edx, dword [ebp - 0x430]
mov dword [ebp - 0x474], edx
mov dword [ebp - 0x488], 0
mov eax, dword [ebp - 0x470]
or eax, dword [ebp - 0x474]
mov dword [ebp - 0x488], eax
mov byte [ebp - 0x33d], 0
mov cl, byte [ebp - 0x488]
mov byte [ebp - 0x33d], cl
mov byte [ebp - 0x33c], 0
movzx edx, byte [ebp - 0x337]
mov al, byte [ebp + edx - 0x7f4]
mov byte [ebp - 0x33c], al
movzx ecx, byte [ebp - 0x32e]
movzx edx, byte [ebp + ecx - 0x7f4]
movzx eax, byte [ebp - 0x332]
add eax, edx
mov byte [ebp - 0x332], al
mov cl, byte [ebp - 0x32e]
add cl, 1
mov byte [ebp - 0x32e], cl
movzx edx, byte [ebp - 0x332]
movzx eax, byte [ebp - 0x337]
mov cl, byte [ebp + edx - 0x7f4]
mov byte [ebp + eax - 0x7f4], cl
movzx edx, byte [ebp - 0x333]
movzx eax, byte [ebp - 0x332]
mov cl, byte [ebp + edx - 0x7f4]
mov byte [ebp + eax - 0x7f4], cl
movzx edx, byte [ebp - 0x32e]
movzx eax, byte [ebp - 0x333]
mov cl, byte [ebp + edx - 0x7f4]
mov byte [ebp + eax - 0x7f4], cl
movzx edx, byte [ebp - 0x32e]
mov al, byte [ebp - 0x33c]
mov byte [ebp + edx - 0x7f4], al
movzx ecx, byte [ebp - 0x33c]
movzx edx, byte [ebp + ecx - 0x7f4]
movzx eax, byte [ebp - 0x341]
add eax, edx
mov byte [ebp - 0x341], al
movzx ecx, byte [ebp - 0x33d]
movzx edx, byte [ebp - 0x332]
movzx eax, byte [ebp + edx - 0x7f4]
movzx edx, byte [ebp - 0x32e]
movzx edx, byte [ebp + edx - 0x7f4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7f4]
xor ecx, eax
movzx edx, byte [ebp - 0x333]
movzx eax, byte [ebp + edx - 0x7f4]
movzx edx, byte [ebp - 0x337]
movzx edx, byte [ebp + edx - 0x7f4]
add eax, edx
movzx edx, byte [ebp - 0x341]
movzx edx, byte [ebp + edx - 0x7f4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7f4]
movzx edx, byte [ebp + eax - 0x7f4]
xor ecx, edx
mov byte [ebp - 0x333], cl
mov al, byte [ebp - 0x33d]
mov byte [ebp - 0x337], al
mov cl, byte [ebp - 0x333]
mov byte [ebp - 0x346], cl
cmp dword [ebp - 0x350], 0
jle 0x49fad9
mov edx, dword [ebp - 0x350]
mov al, byte [ebp - 0x346]
mov byte [ebp + edx - 0x25], al
mov ecx, dword [ebp - 0x350]
add ecx, 1
mov dword [ebp - 0x350], ecx
mov edx, dword [ebp - 0x3a0]
add edx, 1
mov dword [ebp - 0x3a0], edx
mov eax, dword [ebp - 0x350]
shl eax, 1
mov dword [ebp - 0x464], eax
mov ecx, dword [ebp - 0x4a4]
add ecx, dword [ebp - 0x464]
movzx edx, byte [ecx]
mov dword [ebp - 0x424], edx
mov dword [ebp - 0x42c], 0x3f
mov eax, dword [ebp - 0x350]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x468], ecx
mov edx, dword [ebp - 0x4a4]
add edx, dword [ebp - 0x468]
movzx eax, byte [edx]
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x428], 0x8c
mov ecx, dword [ebp - 0x424]
sub ecx, dword [ebp - 0x42c]
mov dword [ebp - 0x420], ecx
mov edx, dword [ebp - 0x434]
sub edx, dword [ebp - 0x428]
mov dword [ebp - 0x430], edx
mov eax, dword [ebp - 0x420]
shl eax, 4
mov dword [ebp - 0x470], eax
mov ecx, dword [ebp - 0x430]
mov dword [ebp - 0x474], ecx
mov edx, dword [ebp - 0x470]
or edx, dword [ebp - 0x474]
mov dword [ebp - 0x488], edx
mov al, byte [ebp - 0x488]
mov byte [ebp - 0x33d], al
movzx ecx, byte [ebp - 0x337]
mov dl, byte [ebp + ecx - 0x7f4]
mov byte [ebp - 0x33c], dl
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp + eax - 0x7f4]
movzx edx, byte [ebp - 0x332]
add edx, ecx
mov byte [ebp - 0x332], dl
mov al, byte [ebp - 0x32e]
add al, 1
mov byte [ebp - 0x32e], al
movzx ecx, byte [ebp - 0x332]
movzx edx, byte [ebp - 0x337]
mov al, byte [ebp + ecx - 0x7f4]
mov byte [ebp + edx - 0x7f4], al
movzx ecx, byte [ebp - 0x333]
movzx edx, byte [ebp - 0x332]
mov al, byte [ebp + ecx - 0x7f4]
mov byte [ebp + edx - 0x7f4], al
movzx ecx, byte [ebp - 0x32e]
movzx edx, byte [ebp - 0x333]
mov al, byte [ebp + ecx - 0x7f4]
mov byte [ebp + edx - 0x7f4], al
movzx ecx, byte [ebp - 0x32e]
mov dl, byte [ebp - 0x33c]
mov byte [ebp + ecx - 0x7f4], dl
movzx eax, byte [ebp - 0x33c]
movzx ecx, byte [ebp + eax - 0x7f4]
movzx edx, byte [ebp - 0x341]
add edx, ecx
mov byte [ebp - 0x341], dl
movzx eax, byte [ebp - 0x33d]
movzx ecx, byte [ebp - 0x332]
movzx edx, byte [ebp + ecx - 0x7f4]
movzx ecx, byte [ebp - 0x32e]
movzx ecx, byte [ebp + ecx - 0x7f4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7f4]
xor eax, edx
movzx ecx, byte [ebp - 0x333]
movzx edx, byte [ebp + ecx - 0x7f4]
movzx ecx, byte [ebp - 0x337]
movzx ecx, byte [ebp + ecx - 0x7f4]
add edx, ecx
movzx ecx, byte [ebp - 0x341]
movzx ecx, byte [ebp + ecx - 0x7f4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7f4]
movzx ecx, byte [ebp + edx - 0x7f4]
xor eax, ecx
mov byte [ebp - 0x333], al
mov dl, byte [ebp - 0x33d]
mov byte [ebp - 0x337], dl
mov al, byte [ebp - 0x333]
mov byte [ebp - 0x346], al
cmp dword [ebp - 0x350], 0
jle 0x49fd2d
mov ecx, dword [ebp - 0x350]
mov dl, byte [ebp - 0x346]
mov byte [ebp + ecx - 0x25], dl
mov eax, dword [ebp - 0x350]
add eax, 1
mov dword [ebp - 0x350], eax
mov ecx, dword [ebp - 0x3a0]
add ecx, 1
mov dword [ebp - 0x3a0], ecx
mov edx, dword [ebp - 0x350]
shl edx, 1
mov dword [ebp - 0x464], edx
mov eax, dword [ebp - 0x4a4]
add eax, dword [ebp - 0x464]
movzx ecx, byte [eax]
mov dword [ebp - 0x424], ecx
mov dword [ebp - 0x42c], 0x3f
mov edx, dword [ebp - 0x350]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x468], eax
mov ecx, dword [ebp - 0x4a4]
add ecx, dword [ebp - 0x468]
movzx edx, byte [ecx]
mov dword [ebp - 0x434], edx
mov dword [ebp - 0x428], 0x8c
mov eax, dword [ebp - 0x424]
sub eax, dword [ebp - 0x42c]
mov dword [ebp - 0x420], eax
mov ecx, dword [ebp - 0x434]
sub ecx, dword [ebp - 0x428]
mov dword [ebp - 0x430], ecx
mov edx, dword [ebp - 0x420]
shl edx, 4
mov dword [ebp - 0x470], edx
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0x474], eax
mov ecx, dword [ebp - 0x470]
or ecx, dword [ebp - 0x474]
mov dword [ebp - 0x488], ecx
mov dl, byte [ebp - 0x488]
mov byte [ebp - 0x33d], dl
movzx eax, byte [ebp - 0x337]
mov cl, byte [ebp + eax - 0x7f4]
mov byte [ebp - 0x33c], cl
movzx edx, byte [ebp - 0x32e]
movzx eax, byte [ebp + edx - 0x7f4]
movzx ecx, byte [ebp - 0x332]
add ecx, eax
mov byte [ebp - 0x332], cl
mov dl, byte [ebp - 0x32e]
add dl, 1
mov byte [ebp - 0x32e], dl
movzx eax, byte [ebp - 0x332]
movzx ecx, byte [ebp - 0x337]
mov dl, byte [ebp + eax - 0x7f4]
mov byte [ebp + ecx - 0x7f4], dl
movzx eax, byte [ebp - 0x333]
movzx ecx, byte [ebp - 0x332]
mov dl, byte [ebp + eax - 0x7f4]
mov byte [ebp + ecx - 0x7f4], dl
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp - 0x333]
mov dl, byte [ebp + eax - 0x7f4]
mov byte [ebp + ecx - 0x7f4], dl
movzx eax, byte [ebp - 0x32e]
mov cl, byte [ebp - 0x33c]
mov byte [ebp + eax - 0x7f4], cl
movzx edx, byte [ebp - 0x33c]
movzx eax, byte [ebp + edx - 0x7f4]
movzx ecx, byte [ebp - 0x341]
add ecx, eax
mov byte [ebp - 0x341], cl
movzx edx, byte [ebp - 0x33d]
movzx eax, byte [ebp - 0x332]
movzx ecx, byte [ebp + eax - 0x7f4]
movzx eax, byte [ebp - 0x32e]
movzx eax, byte [ebp + eax - 0x7f4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7f4]
xor edx, ecx
movzx eax, byte [ebp - 0x333]
movzx ecx, byte [ebp + eax - 0x7f4]
movzx eax, byte [ebp - 0x337]
movzx eax, byte [ebp + eax - 0x7f4]
add ecx, eax
movzx eax, byte [ebp - 0x341]
movzx eax, byte [ebp + eax - 0x7f4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7f4]
movzx eax, byte [ebp + ecx - 0x7f4]
xor edx, eax
mov byte [ebp - 0x333], dl
mov cl, byte [ebp - 0x33d]
mov byte [ebp - 0x337], cl
mov dl, byte [ebp - 0x333]
mov byte [ebp - 0x346], dl
cmp dword [ebp - 0x350], 0
jle 0x49ff82
mov eax, dword [ebp - 0x350]
mov cl, byte [ebp - 0x346]
mov byte [ebp + eax - 0x25], cl
mov edx, dword [ebp - 0x3a0]
add edx, 6
mov dword [ebp - 0x3a0], edx
mov eax, dword [ebp - 0x350]
add eax, 1
mov dword [ebp - 0x5ac], eax
jmp 0x49ffb1
mov ecx, dword [ebp - 0x5ac]
add ecx, 1
mov dword [ebp - 0x5ac], ecx
mov edx, dword [ebp - 0x5ac]
cmp edx, dword [ebp - 0x3a0]
jge 0x4a020c
mov eax, dword [ebp - 0x350]
add eax, 1
mov dword [ebp - 0x350], eax
mov ecx, dword [ebp - 0x350]
shl ecx, 1
mov dword [ebp - 0x464], ecx
mov edx, dword [ebp - 0x4a4]
add edx, dword [ebp - 0x464]
movzx eax, byte [edx]
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x42c], 0x3f
mov ecx, dword [ebp - 0x350]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x468], edx
mov eax, dword [ebp - 0x4a4]
add eax, dword [ebp - 0x468]
movzx ecx, byte [eax]
mov dword [ebp - 0x434], ecx
mov dword [ebp - 0x428], 0x8c
mov edx, dword [ebp - 0x424]
sub edx, dword [ebp - 0x42c]
mov dword [ebp - 0x420], edx
mov eax, dword [ebp - 0x434]
sub eax, dword [ebp - 0x428]
mov dword [ebp - 0x430], eax
mov ecx, dword [ebp - 0x420]
shl ecx, 4
mov dword [ebp - 0x470], ecx
mov edx, dword [ebp - 0x430]
mov dword [ebp - 0x474], edx
mov eax, dword [ebp - 0x470]
or eax, dword [ebp - 0x474]
mov dword [ebp - 0x488], eax
mov cl, byte [ebp - 0x488]
mov byte [ebp - 0x33d], cl
movzx edx, byte [ebp - 0x337]
mov al, byte [ebp + edx - 0x7f4]
mov byte [ebp - 0x33c], al
movzx ecx, byte [ebp - 0x32e]
movzx edx, byte [ebp + ecx - 0x7f4]
movzx eax, byte [ebp - 0x332]
add eax, edx
mov byte [ebp - 0x332], al
mov cl, byte [ebp - 0x32e]
add cl, 1
mov byte [ebp - 0x32e], cl
movzx edx, byte [ebp - 0x332]
movzx eax, byte [ebp - 0x337]
mov cl, byte [ebp + edx - 0x7f4]
mov byte [ebp + eax - 0x7f4], cl
movzx edx, byte [ebp - 0x333]
movzx eax, byte [ebp - 0x332]
mov cl, byte [ebp + edx - 0x7f4]
mov byte [ebp + eax - 0x7f4], cl
movzx edx, byte [ebp - 0x32e]
movzx eax, byte [ebp - 0x333]
mov cl, byte [ebp + edx - 0x7f4]
mov byte [ebp + eax - 0x7f4], cl
movzx edx, byte [ebp - 0x32e]
mov al, byte [ebp - 0x33c]
mov byte [ebp + edx - 0x7f4], al
movzx ecx, byte [ebp - 0x33c]
movzx edx, byte [ebp + ecx - 0x7f4]
movzx eax, byte [ebp - 0x341]
add eax, edx
mov byte [ebp - 0x341], al
movzx ecx, byte [ebp - 0x33d]
movzx edx, byte [ebp - 0x332]
movzx eax, byte [ebp + edx - 0x7f4]
movzx edx, byte [ebp - 0x32e]
movzx edx, byte [ebp + edx - 0x7f4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7f4]
xor ecx, eax
movzx edx, byte [ebp - 0x333]
movzx eax, byte [ebp + edx - 0x7f4]
movzx edx, byte [ebp - 0x337]
movzx edx, byte [ebp + edx - 0x7f4]
add eax, edx
movzx edx, byte [ebp - 0x341]
movzx edx, byte [ebp + edx - 0x7f4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7f4]
movzx edx, byte [ebp + eax - 0x7f4]
xor ecx, edx
mov byte [ebp - 0x333], cl
mov al, byte [ebp - 0x33d]
mov byte [ebp - 0x337], al
mov cl, byte [ebp - 0x333]
mov byte [ebp - 0x346], cl
cmp dword [ebp - 0x350], 0
jle 0x4a0207
mov edx, dword [ebp - 0x350]
mov al, byte [ebp - 0x346]
mov byte [ebp + edx - 0x25], al
jmp 0x49ffa2
mov ecx, dword [ebp - 0x3a0]
add ecx, 1
mov dword [ebp - 0x3a0], ecx
mov edx, dword [ebp - 0x350]
add edx, 1
mov dword [ebp - 0x350], edx
mov eax, dword [ebp - 0x3a0]
add eax, 1
mov dword [ebp - 0x3a0], eax
mov ecx, dword [ebp - 0x350]
shl ecx, 1
mov dword [ebp - 0x464], ecx
mov edx, dword [ebp - 0x4a4]
add edx, dword [ebp - 0x464]
movzx eax, byte [edx]
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x42c], 0x3f
mov ecx, dword [ebp - 0x350]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x468], edx
mov eax, dword [ebp - 0x4a4]
add eax, dword [ebp - 0x468]
movzx ecx, byte [eax]
mov dword [ebp - 0x434], ecx
mov dword [ebp - 0x428], 0x8c
mov edx, dword [ebp - 0x424]
sub edx, dword [ebp - 0x42c]
mov dword [ebp - 0x420], edx
mov eax, dword [ebp - 0x434]
sub eax, dword [ebp - 0x428]
mov dword [ebp - 0x430], eax
mov ecx, dword [ebp - 0x420]
shl ecx, 4
mov dword [ebp - 0x470], ecx
mov edx, dword [ebp - 0x430]
mov dword [ebp - 0x474], edx
mov eax, dword [ebp - 0x470]
or eax, dword [ebp - 0x474]
mov dword [ebp - 0x488], eax
mov cl, byte [ebp - 0x488]
mov byte [ebp - 0x33d], cl
movzx edx, byte [ebp - 0x337]
mov al, byte [ebp + edx - 0x7f4]
mov byte [ebp - 0x33c], al
movss xmm0, dword [0xa5780c]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [0xa577cc]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [0xa5776c]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [0xa57724]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [0xa576d8]
movss dword [ebp - 0x4d0], xmm0
movss xmm0, dword [0xa57680]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x374]
mulss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x3bc]
mulss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x390]
mulss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x3bc]
mulss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x3f8]
addss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [ebp - 0x4d0]
mulss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x4d0], xmm0
movss xmm0, dword [ebp - 0x3bc]
comiss xmm0, dword [ebp - 0x38c]
jbe 0x4a04cd
movss xmm0, dword [ebp - 0x390]
addss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x38c]
addss xmm0, dword [ebp - 0x3f8]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x3bc]
addss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x3f8]
addss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [ebp - 0x3f8]
addss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [ebp - 0x374]
addss xmm0, dword [ebp - 0x4d0]
movss dword [ebp - 0x374], xmm0
movzx ecx, byte [ebp - 0x32e]
movzx edx, byte [ebp + ecx - 0x7f4]
movzx eax, byte [ebp - 0x332]
add eax, edx
mov byte [ebp - 0x332], al
mov cl, byte [ebp - 0x32e]
add cl, 1
mov byte [ebp - 0x32e], cl
jmp 0x4a0727
movss xmm0, dword [ebp - 0x3bc]
divss xmm0, dword [ebp - 0x4d0]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x38c]
subss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x38c]
subss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x374]
mulss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x4d0]
divss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x4d0], xmm0
movss xmm0, dword [ebp - 0x38c]
addss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x38c]
divss xmm0, dword [ebp - 0x3f8]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x390]
subss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x390]
divss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x390]
addss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x390]
subss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x3f8]
subss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [ebp - 0x4d0]
comiss xmm0, dword [ebp - 0x374]
jbe 0x4a0697
movss xmm0, dword [ebp - 0x390]
mulss xmm0, dword [ebp - 0x3f8]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x374]
subss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x3f8]
mulss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [ebp - 0x374]
mulss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x4d0]
mulss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x4d0], xmm0
movss xmm0, dword [ebp - 0x4d0]
divss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x4d0], xmm0
jmp 0x4a0727
movss xmm0, dword [ebp - 0x3f8]
subss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [ebp - 0x374]
mulss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x374]
addss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x374]
divss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x390]
subss xmm0, dword [ebp - 0x3f8]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x390]
mulss xmm0, dword [ebp - 0x3f8]
movss dword [ebp - 0x390], xmm0
movzx edx, byte [ebp - 0x332]
movzx eax, byte [ebp - 0x337]
mov cl, byte [ebp + edx - 0x7f4]
mov byte [ebp + eax - 0x7f4], cl
movzx edx, byte [ebp - 0x333]
movzx eax, byte [ebp - 0x332]
mov cl, byte [ebp + edx - 0x7f4]
mov byte [ebp + eax - 0x7f4], cl
movzx edx, byte [ebp - 0x32e]
movzx eax, byte [ebp - 0x333]
mov cl, byte [ebp + edx - 0x7f4]
mov byte [ebp + eax - 0x7f4], cl
movzx edx, byte [ebp - 0x32e]
mov al, byte [ebp - 0x33c]
mov byte [ebp + edx - 0x7f4], al
movzx ecx, byte [ebp - 0x33c]
movzx edx, byte [ebp + ecx - 0x7f4]
movzx eax, byte [ebp - 0x341]
add eax, edx
mov byte [ebp - 0x341], al
movzx ecx, byte [ebp - 0x33d]
movzx edx, byte [ebp - 0x332]
movzx eax, byte [ebp + edx - 0x7f4]
movzx edx, byte [ebp - 0x32e]
movzx edx, byte [ebp + edx - 0x7f4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7f4]
xor ecx, eax
movzx edx, byte [ebp - 0x333]
movzx eax, byte [ebp + edx - 0x7f4]
movzx edx, byte [ebp - 0x337]
movzx edx, byte [ebp + edx - 0x7f4]
add eax, edx
movzx edx, byte [ebp - 0x341]
movzx edx, byte [ebp + edx - 0x7f4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7f4]
movzx edx, byte [ebp + eax - 0x7f4]
xor ecx, edx
mov byte [ebp - 0x333], cl
mov al, byte [ebp - 0x33d]
mov byte [ebp - 0x337], al
mov cl, byte [ebp - 0x333]
mov byte [ebp - 0x346], cl
cmp dword [ebp - 0x350], 0
jle 0x4a0862
mov edx, dword [ebp - 0x350]
mov al, byte [ebp - 0x346]
mov byte [ebp + edx - 0x25], al
mov ecx, dword [ebp - 0x350]
add ecx, 1
mov dword [ebp - 0x350], ecx
mov edx, dword [ebp - 0x3a0]
add edx, 1
mov dword [ebp - 0x3a0], edx
mov eax, dword [ebp - 0x350]
shl eax, 1
mov dword [ebp - 0x464], eax
mov ecx, dword [ebp - 0x4a4]
add ecx, dword [ebp - 0x464]
movzx edx, byte [ecx]
mov dword [ebp - 0x424], edx
mov dword [ebp - 0x42c], 0x3f
mov eax, dword [ebp - 0x350]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x468], ecx
mov edx, dword [ebp - 0x4a4]
add edx, dword [ebp - 0x468]
movzx eax, byte [edx]
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x428], 0x8c
mov ecx, dword [ebp - 0x424]
sub ecx, dword [ebp - 0x42c]
mov dword [ebp - 0x420], ecx
mov edx, dword [ebp - 0x434]
sub edx, dword [ebp - 0x428]
mov dword [ebp - 0x430], edx
mov eax, dword [ebp - 0x420]
shl eax, 4
mov dword [ebp - 0x470], eax
mov ecx, dword [ebp - 0x430]
mov dword [ebp - 0x474], ecx
mov edx, dword [ebp - 0x470]
or edx, dword [ebp - 0x474]
mov dword [ebp - 0x488], edx
mov al, byte [ebp - 0x488]
mov byte [ebp - 0x33d], al
movzx ecx, byte [ebp - 0x337]
mov dl, byte [ebp + ecx - 0x7f4]
mov byte [ebp - 0x33c], dl
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp + eax - 0x7f4]
movzx edx, byte [ebp - 0x332]
add edx, ecx
mov byte [ebp - 0x332], dl
mov al, byte [ebp - 0x32e]
add al, 1
mov byte [ebp - 0x32e], al
movzx ecx, byte [ebp - 0x332]
movzx edx, byte [ebp - 0x337]
mov al, byte [ebp + ecx - 0x7f4]
mov byte [ebp + edx - 0x7f4], al
movzx ecx, byte [ebp - 0x333]
movzx edx, byte [ebp - 0x332]
mov al, byte [ebp + ecx - 0x7f4]
mov byte [ebp + edx - 0x7f4], al
movzx ecx, byte [ebp - 0x32e]
movzx edx, byte [ebp - 0x333]
mov al, byte [ebp + ecx - 0x7f4]
mov byte [ebp + edx - 0x7f4], al
movzx ecx, byte [ebp - 0x32e]
mov dl, byte [ebp - 0x33c]
mov byte [ebp + ecx - 0x7f4], dl
movzx eax, byte [ebp - 0x33c]
movzx ecx, byte [ebp + eax - 0x7f4]
movzx edx, byte [ebp - 0x341]
add edx, ecx
mov byte [ebp - 0x341], dl
movzx eax, byte [ebp - 0x33d]
movzx ecx, byte [ebp - 0x332]
movzx edx, byte [ebp + ecx - 0x7f4]
movzx ecx, byte [ebp - 0x32e]
movzx ecx, byte [ebp + ecx - 0x7f4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7f4]
xor eax, edx
movzx ecx, byte [ebp - 0x333]
movzx edx, byte [ebp + ecx - 0x7f4]
movzx ecx, byte [ebp - 0x337]
movzx ecx, byte [ebp + ecx - 0x7f4]
add edx, ecx
movzx ecx, byte [ebp - 0x341]
movzx ecx, byte [ebp + ecx - 0x7f4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7f4]
movzx ecx, byte [ebp + edx - 0x7f4]
xor eax, ecx
mov byte [ebp - 0x333], al
mov dl, byte [ebp - 0x33d]
mov byte [ebp - 0x337], dl
mov al, byte [ebp - 0x333]
mov byte [ebp - 0x346], al
cmp dword [ebp - 0x350], 0
jle 0x4a0ab6
mov ecx, dword [ebp - 0x350]
mov dl, byte [ebp - 0x346]
mov byte [ebp + ecx - 0x25], dl
mov eax, dword [ebp - 0x3a0]
add eax, 6
mov dword [ebp - 0x3a0], eax
mov ecx, dword [ebp - 0x350]
add ecx, 1
mov dword [ebp - 0x578], ecx
jmp 0x4a0ae5
mov edx, dword [ebp - 0x578]
add edx, 1
mov dword [ebp - 0x578], edx
mov eax, dword [ebp - 0x578]
cmp eax, dword [ebp - 0x3a0]
jge 0x4a15b9
movsd xmm0, qword [0xa57618]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [0xa57540]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [0xa57418]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [0xa572b0]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x4dc]
addsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x3f4]
subsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x41c]
addsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x4dc]
mulsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x3f4]
comisd xmm0, xmmword [ebp - 0x4dc]
jbe 0x4a0e7a
movsd xmm0, qword [ebp - 0x3f4]
mulsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x4c0]
subsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x4c0]
mulsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x4dc]
addsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x4c0]
divsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x3f4]
subsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x41c]
subsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x3f4]
addsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x3f4]
comisd xmm0, xmmword [ebp - 0x4dc]
jbe 0x4a0ce4
movsd xmm0, qword [ebp - 0x4dc]
addsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x41c]
mulsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x3f4]
mulsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x41c]
divsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x41c], xmm0
jmp 0x4a0e78
movsd xmm0, qword [ebp - 0x41c]
subsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x41c]
mulsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x41c]
subsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x41c]
subsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x4dc]
addsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x3f4]
mulsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x4c0]
subsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x4c0]
divsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x4c0]
comisd xmm0, xmmword [ebp - 0x41c]
jbe 0x4a0e18
movsd xmm0, qword [ebp - 0x41c]
subsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x41c]
mulsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x4dc]
addsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x3f4]
subsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x3f4], xmm0
jmp 0x4a0e78
movsd xmm0, qword [ebp - 0x3f4]
mulsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x4c0]
divsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x3f4]
mulsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x41c]
subsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x41c], xmm0
jmp 0x4a0ee9
movsd xmm0, qword [ebp - 0x4c0]
addsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x3f4]
subsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x41c]
subsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x4dc]
addsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x4dc], xmm0
mov ecx, dword [ebp - 0x350]
add ecx, 1
mov dword [ebp - 0x350], ecx
mov edx, dword [ebp - 0x350]
shl edx, 1
mov dword [ebp - 0x464], edx
mov eax, dword [ebp - 0x4a4]
add eax, dword [ebp - 0x464]
movzx ecx, byte [eax]
mov dword [ebp - 0x424], ecx
mov dword [ebp - 0x42c], 0x3f
mov edx, dword [ebp - 0x350]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x468], eax
mov ecx, dword [ebp - 0x4a4]
add ecx, dword [ebp - 0x468]
movzx edx, byte [ecx]
mov dword [ebp - 0x434], edx
mov dword [ebp - 0x428], 0x8c
mov eax, dword [ebp - 0x424]
sub eax, dword [ebp - 0x42c]
mov dword [ebp - 0x420], eax
mov ecx, dword [ebp - 0x434]
sub ecx, dword [ebp - 0x428]
mov dword [ebp - 0x430], ecx
mov edx, dword [ebp - 0x420]
shl edx, 4
mov dword [ebp - 0x470], edx
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0x474], eax
mov ecx, dword [ebp - 0x470]
or ecx, dword [ebp - 0x474]
mov dword [ebp - 0x488], ecx
mov dl, byte [ebp - 0x488]
mov byte [ebp - 0x33d], dl
movss xmm0, dword [0xa578e0]
movss dword [ebp - 0x4b0], xmm0
movss xmm0, dword [0xa578b0]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [0xa57870]
movss dword [ebp - 0x438], xmm0
movss xmm0, dword [0xa57808]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [0xa5778c]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [0xa57720]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [0xa576ac]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x3e0]
addss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x3ac]
subss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x4b0]
mulss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x4b0], xmm0
movss xmm0, dword [ebp - 0x3b8]
addss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x3dc]
subss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x3b8]
mulss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x3ac]
mulss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x364]
comiss xmm0, dword [ebp - 0x4b0]
jbe 0x4a138e
movss xmm0, dword [ebp - 0x3e0]
addss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x3ac]
addss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x3e0]
subss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x364]
addss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x3ac]
addss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x3b8]
mulss xmm0, dword [ebp - 0x4b0]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x438]
divss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x438], xmm0
movss xmm0, dword [ebp - 0x438]
mulss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x438], xmm0
movss xmm0, dword [ebp - 0x364]
divss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x3dc]
mulss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x3ac]
divss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x364]
subss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x3dc]
subss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x438]
addss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x438], xmm0
movss xmm0, dword [ebp - 0x3b8]
comiss xmm0, dword [ebp - 0x3e0]
jbe 0x4a12e1
movss xmm0, dword [ebp - 0x3e0]
divss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x364]
subss xmm0, dword [ebp - 0x4b0]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x438]
divss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x438], xmm0
movss xmm0, dword [ebp - 0x364]
mulss xmm0, dword [ebp - 0x4b0]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x364]
subss xmm0, dword [ebp - 0x4b0]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x364]
subss xmm0, dword [ebp - 0x4b0]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x3b8]
addss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x3b8], xmm0
jmp 0x4a1389
movss xmm0, dword [ebp - 0x3b8]
addss xmm0, dword [ebp - 0x4b0]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x364]
mulss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x3b8]
subss xmm0, dword [ebp - 0x4b0]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x3dc]
subss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x3dc]
mulss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x3dc]
addss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x3b8]
subss xmm0, dword [ebp - 0x4b0]
movss dword [ebp - 0x3b8], xmm0
jmp 0x4a144a
movss xmm0, dword [ebp - 0x364]
addss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x438]
subss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x438], xmm0
movss xmm0, dword [ebp - 0x438]
addss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x438], xmm0
movss xmm0, dword [ebp - 0x4b0]
mulss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x4b0], xmm0
movss xmm0, dword [ebp - 0x3e0]
subss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x438]
subss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x438], xmm0
movss xmm0, dword [ebp - 0x3ac]
addss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x3ac], xmm0
movzx eax, byte [ebp - 0x337]
mov cl, byte [ebp + eax - 0x7f4]
mov byte [ebp - 0x33c], cl
movzx edx, byte [ebp - 0x32e]
movzx eax, byte [ebp + edx - 0x7f4]
movzx ecx, byte [ebp - 0x332]
add ecx, eax
mov byte [ebp - 0x332], cl
mov dl, byte [ebp - 0x32e]
add dl, 1
mov byte [ebp - 0x32e], dl
movzx eax, byte [ebp - 0x332]
movzx ecx, byte [ebp - 0x337]
mov dl, byte [ebp + eax - 0x7f4]
mov byte [ebp + ecx - 0x7f4], dl
movzx eax, byte [ebp - 0x333]
movzx ecx, byte [ebp - 0x332]
mov dl, byte [ebp + eax - 0x7f4]
mov byte [ebp + ecx - 0x7f4], dl
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp - 0x333]
mov dl, byte [ebp + eax - 0x7f4]
mov byte [ebp + ecx - 0x7f4], dl
movzx eax, byte [ebp - 0x32e]
mov cl, byte [ebp - 0x33c]
mov byte [ebp + eax - 0x7f4], cl
movzx edx, byte [ebp - 0x33c]
movzx eax, byte [ebp + edx - 0x7f4]
movzx ecx, byte [ebp - 0x341]
add ecx, eax
mov byte [ebp - 0x341], cl
movzx edx, byte [ebp - 0x33d]
movzx eax, byte [ebp - 0x332]
movzx ecx, byte [ebp + eax - 0x7f4]
movzx eax, byte [ebp - 0x32e]
movzx eax, byte [ebp + eax - 0x7f4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7f4]
xor edx, ecx
movzx eax, byte [ebp - 0x333]
movzx ecx, byte [ebp + eax - 0x7f4]
movzx eax, byte [ebp - 0x337]
movzx eax, byte [ebp + eax - 0x7f4]
add ecx, eax
movzx eax, byte [ebp - 0x341]
movzx eax, byte [ebp + eax - 0x7f4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7f4]
movzx eax, byte [ebp + ecx - 0x7f4]
xor edx, eax
mov byte [ebp - 0x333], dl
mov cl, byte [ebp - 0x33d]
mov byte [ebp - 0x337], cl
mov dl, byte [ebp - 0x333]
mov byte [ebp - 0x346], dl
cmp dword [ebp - 0x350], 0
jle 0x4a15b4
mov eax, dword [ebp - 0x350]
mov cl, byte [ebp - 0x346]
mov byte [ebp + eax - 0x25], cl
jmp 0x4a0ad6
mov edx, dword [ebp - 0x3a0]
add edx, 1
mov dword [ebp - 0x3a0], edx
mov eax, 1
shl eax, 4
mov dword [ebp - 0x5c8], eax
cmp dword [ebp - 0x5c8], 0x11
jae 0x4a15e1
jmp 0x4a15e6
call fcn.009d9277
mov ecx, dword [ebp - 0x5c8]
mov byte [ebp + ecx - 0x24], 0
jmp 0x4a1640
mov dword [ebp - 0x564], 0
jmp 0x4a160e
mov edx, dword [ebp - 0x564]
add edx, 1
mov dword [ebp - 0x564], edx
cmp dword [ebp - 0x564], 0x11
jge 0x4a1640
mov eax, dword [ebp - 0x564]
mov dword [ebp - 0x5e0], eax
cmp dword [ebp - 0x5e0], 0x11
jae 0x4a162e
jmp 0x4a1633
call fcn.009d9277
mov ecx, dword [ebp - 0x5e0]
mov byte [ebp + ecx - 0x24], 0
jmp 0x4a15ff
lea edx, [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0x924]
call fcn.00482890
mov dword [ebp - 0x920], eax
lea eax, [ebp - 0x318]
push eax
push 0xf01ff
mov ecx, dword [ebp - 0x574]
push ecx
call dword [ebp - 0x920]
mov dword [ebp - 0x914], eax
push 0xc
lea ecx, [ebp - 0x2a4]
call fcn.00482640
lea ecx, [ebp - 0x2a4]
call fcn.00482a30
mov dword [ebp - 4], 1
lea edx, [ebp - 0x2a8]
push edx
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x2a4]
push ecx
mov ecx, dword [ebp - 0x504]
call fcn.004bee60
cmp dword [ebp - 0x914], 0
je 0x4a460b
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x320], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x540], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x520], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x520], xmm0
jmp 0x4a170f
movsd xmm0, qword [ebp - 0x520]
addsd xmm0, qword [0xa55350]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [0xa572b8]
comisd xmm0, xmmword [ebp - 0x520]
jbe 0x4a17c0
movsd xmm0, qword [0xa571c0]
mulsd xmm0, qword [ebp - 0x520]
mulsd xmm0, qword [ebp - 0x520]
movsd xmm1, qword [ebp - 0x520]
mulsd xmm1, qword [ebp - 0x520]
subsd xmm0, xmm1
movsd xmm1, qword [0xa55400]
mulsd xmm1, qword [ebp - 0x520]
mulsd xmm1, qword [ebp - 0x520]
addsd xmm1, qword [0xa570a8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x540]
movsd qword [ebp - 0x540], xmm0
movsd xmm0, qword [ebp - 0x540]
comisd xmm0, xmmword [0xa57108]
jbe 0x4a17bb
movsd xmm0, qword [0xa57008]
mulsd xmm0, qword [ebp - 0x520]
movsd xmm1, qword [ebp - 0x540]
subsd xmm1, xmm0
movsd qword [ebp - 0x540], xmm1
jmp 0x4a16f7
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x540]
jbe 0x4a1814
outsb dx, byte [esi]
pop edx
dec edi
jno 0x4a1829
sub dword [edx + 0x31], ebx
jo 0x4a1835
pop ecx
insd dword es:[edi], dx
push eax
and al, 0x33
inc esp
inc edi
insb byte es:[edi], dx
das
cmp eax, 0x2c51305c
cmp dword [ebp + 0x7b], eax
dec ebx
jo 0x4a181e
cmp eax, 0xc925cf71
and ecx, edi
daa
retf 0xce2c
mov dword [ebp - 0x324], 0x4a17ed
mov dword [ebp - 0x320], 0x4a17cd
mov edx, dword [ebp - 0x324]
mov dword [ebp - 0x490], edx
mov eax, dword [ebp - 0x320]
mov dword [ebp - 0x910], eax
mov byte [ebp - 0x4d1], 0x24
mov dword [ebp - 0x3b4], 0
jmp 0x4a1862
xchg ebp, eax
fdiv st(4), st(0)
invalid
test eax, esp
cld
invalid
mov ecx, dword [ebp - 0x3b4]
add ecx, 1
mov dword [ebp - 0x3b4], ecx
cmp dword [ebp - 0x3b4], 0x100
jae 0x4a1883
mov edx, dword [ebp - 0x3b4]
mov al, byte [ebp - 0x3b4]
mov byte [ebp + edx - 0x8f4], al
jmp 0x4a1853
mov dword [ebp - 0x500], 0
mov byte [ebp - 0x345], 0
mov dword [ebp - 0x3b4], 0xff
jmp 0x4a18af
mov ecx, dword [ebp - 0x3b4]
sub ecx, 1
mov dword [ebp - 0x3b4], ecx
cmp dword [ebp - 0x3b4], 0
jbe 0x4a1b1f
mov dword [ebp - 0x57c], 0
mov dword [ebp - 0x554], 1
mov edx, dword [ebp - 0x554]
cmp edx, dword [ebp - 0x3b4]
jae 0x4a18f0
mov eax, dword [ebp - 0x554]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x554], ecx
jmp 0x4a18d0
mov edx, dword [ebp - 0x500]
mov dword [ebp - 0x5dc], edx
cmp dword [ebp - 0x5dc], 3
ja case.default.0x4a190f
mov eax, dword [ebp - 0x5dc]
jmp dword [eax*4 + 0x4a467c]
movzx ecx, byte [ebp - 0x345]
movzx ebx, byte [ebp + ecx - 0x8f4]
movsd xmm0, qword [ebp - 0x540]
call fcn.009d9750
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x345], bl
jmp 0x4a19f8
movzx edx, byte [ebp - 0x345]
movzx ebx, byte [ebp + edx - 0x8f4]
movsd xmm0, qword [ebp - 0x540]
call fcn.009d9750
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x345], bl
jmp 0x4a19f8
movzx eax, byte [ebp - 0x345]
movzx ebx, byte [ebp + eax - 0x8f4]
movsd xmm0, qword [ebp - 0x540]
call fcn.009d9750
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x345], bl
jmp 0x4a19f8
movzx ecx, byte [ebp - 0x345]
movzx ebx, byte [ebp + ecx - 0x8f4]
movsd xmm0, qword [ebp - 0x540]
call fcn.009d9750
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x345], bl
jmp 0x4a19f8
movzx edx, byte [ebp - 0x345]
movzx eax, byte [ebp + edx - 0x8f4]
mov ecx, dword [ebp - 0x910]
add ecx, dword [ebp - 0x500]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x345], al
mov eax, dword [ebp - 0x500]
add eax, 1
mov dword [ebp - 0x500], eax
movzx ecx, byte [ebp - 0x4d1]
cmp dword [ebp - 0x500], ecx
jb 0x4a1a36
mov dword [ebp - 0x500], 0
movzx edx, byte [ebp - 0x4d1]
movzx eax, byte [ebp - 0x345]
add eax, edx
mov byte [ebp - 0x345], al
movzx ecx, byte [ebp - 0x345]
and ecx, dword [ebp - 0x554]
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x57c]
add edx, 1
mov dword [ebp - 0x57c], edx
cmp dword [ebp - 0x57c], 0xb
jbe 0x4a1a75
mov eax, dword [ebp - 0x4ec]
xor edx, edx
div dword [ebp - 0x3b4]
mov dword [ebp - 0x4ec], edx
mov eax, dword [ebp - 0x4ec]
cmp eax, dword [ebp - 0x3b4]
ja 0x4a18f0
mov ecx, dword [ebp - 0x3b4]
cmp ecx, dword [ebp - 0x4ec]
je 0x4a1b1a
mov edx, dword [ebp - 0x4ec]
movzx eax, byte [ebp + edx - 0x8f4]
mov ecx, dword [ebp - 0x3b4]
movzx edx, byte [ebp + ecx - 0x8f4]
xor edx, eax
mov eax, dword [ebp - 0x3b4]
mov byte [ebp + eax - 0x8f4], dl
mov ecx, dword [ebp - 0x3b4]
movzx edx, byte [ebp + ecx - 0x8f4]
mov eax, dword [ebp - 0x4ec]
movzx ecx, byte [ebp + eax - 0x8f4]
xor ecx, edx
mov edx, dword [ebp - 0x4ec]
mov byte [ebp + edx - 0x8f4], cl
mov eax, dword [ebp - 0x4ec]
movzx ecx, byte [ebp + eax - 0x8f4]
mov edx, dword [ebp - 0x3b4]
movzx eax, byte [ebp + edx - 0x8f4]
xor eax, ecx
mov ecx, dword [ebp - 0x3b4]
mov byte [ebp + ecx - 0x8f4], al
jmp 0x4a18a0
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x8f4]
mov byte [ebp - 0x32f], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x8f4]
mov byte [ebp - 0x334], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x8f4]
mov byte [ebp - 0x33f], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x8f4]
mov byte [ebp - 0x335], al
movzx ecx, byte [ebp - 0x345]
mov dl, byte [ebp + ecx - 0x8f4]
mov byte [ebp - 0x338], dl
mov dword [ebp - 0x5d8], 0x22
cmp dword [ebp - 0x5d8], 2
jle 0x4a4167
mov eax, dword [ebp - 0x5d8]
and eax, 1
jne 0x4a4167
mov dword [ebp - 0x354], 0
mov dword [ebp - 0x3a8], 0
mov ecx, dword [ebp - 0x3a8]
add ecx, 1
mov dword [ebp - 0x3a8], ecx
mov dword [ebp - 0x46c], 0
mov edx, dword [ebp - 0x354]
shl edx, 1
mov dword [ebp - 0x46c], edx
mov dword [ebp - 0x43c], 0
mov eax, dword [ebp - 0x490]
add eax, dword [ebp - 0x46c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x43c]
mov dword [ebp - 0x43c], ecx
mov dword [ebp - 0x440], 0
mov edx, dword [ebp - 0x440]
add edx, 0xc5
mov dword [ebp - 0x440], edx
mov dword [ebp - 0x494], 0
mov eax, dword [ebp - 0x354]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x494], ecx
mov dword [ebp - 0x444], 0
mov edx, dword [ebp - 0x490]
add edx, dword [ebp - 0x494]
movzx eax, byte [edx]
add eax, dword [ebp - 0x444]
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x448], 0
mov ecx, dword [ebp - 0x448]
add ecx, 0x1e
mov dword [ebp - 0x448], ecx
mov dword [ebp - 0x44c], 0
mov edx, dword [ebp - 0x43c]
sub edx, dword [ebp - 0x440]
add edx, dword [ebp - 0x44c]
mov dword [ebp - 0x44c], edx
mov dword [ebp - 0x450], 0
mov eax, dword [ebp - 0x444]
sub eax, dword [ebp - 0x448]
add eax, dword [ebp - 0x450]
mov dword [ebp - 0x450], eax
mov dword [ebp - 0x49c], 0
mov ecx, dword [ebp - 0x44c]
shl ecx, 4
mov dword [ebp - 0x49c], ecx
mov dword [ebp - 0x4a0], 0
mov edx, dword [ebp - 0x450]
mov dword [ebp - 0x4a0], edx
mov dword [ebp - 0x460], 0
mov eax, dword [ebp - 0x49c]
or eax, dword [ebp - 0x4a0]
mov dword [ebp - 0x460], eax
mov byte [ebp - 0x340], 0
mov cl, byte [ebp - 0x460]
mov byte [ebp - 0x340], cl
mov byte [ebp - 0x33e], 0
movzx edx, byte [ebp - 0x338]
mov al, byte [ebp + edx - 0x8f4]
mov byte [ebp - 0x33e], al
movzx ecx, byte [ebp - 0x32f]
movzx edx, byte [ebp + ecx - 0x8f4]
movzx eax, byte [ebp - 0x334]
add eax, edx
mov byte [ebp - 0x334], al
mov cl, byte [ebp - 0x32f]
add cl, 1
mov byte [ebp - 0x32f], cl
movzx edx, byte [ebp - 0x334]
movzx eax, byte [ebp - 0x338]
mov cl, byte [ebp + edx - 0x8f4]
mov byte [ebp + eax - 0x8f4], cl
movzx edx, byte [ebp - 0x335]
movzx eax, byte [ebp - 0x334]
mov cl, byte [ebp + edx - 0x8f4]
mov byte [ebp + eax - 0x8f4], cl
movzx edx, byte [ebp - 0x32f]
movzx eax, byte [ebp - 0x335]
mov cl, byte [ebp + edx - 0x8f4]
mov byte [ebp + eax - 0x8f4], cl
movzx edx, byte [ebp - 0x32f]
mov al, byte [ebp - 0x33e]
mov byte [ebp + edx - 0x8f4], al
movzx ecx, byte [ebp - 0x33e]
movzx edx, byte [ebp + ecx - 0x8f4]
movzx eax, byte [ebp - 0x33f]
add eax, edx
mov byte [ebp - 0x33f], al
movzx ecx, byte [ebp - 0x340]
movzx edx, byte [ebp - 0x334]
movzx eax, byte [ebp + edx - 0x8f4]
movzx edx, byte [ebp - 0x32f]
movzx edx, byte [ebp + edx - 0x8f4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8f4]
xor ecx, eax
movzx edx, byte [ebp - 0x335]
movzx eax, byte [ebp + edx - 0x8f4]
movzx edx, byte [ebp - 0x338]
movzx edx, byte [ebp + edx - 0x8f4]
add eax, edx
movzx edx, byte [ebp - 0x33f]
movzx edx, byte [ebp + edx - 0x8f4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8f4]
movzx edx, byte [ebp + eax - 0x8f4]
xor ecx, edx
mov byte [ebp - 0x335], cl
mov al, byte [ebp - 0x340]
mov byte [ebp - 0x338], al
mov cl, byte [ebp - 0x335]
mov byte [ebp - 0x347], cl
cmp dword [ebp - 0x354], 0
jle 0x4a1ea9
movsx dx, byte [ebp - 0x347]
mov eax, dword [ebp - 0x354]
mov word [ebp + eax*2 - 0x66], dx
mov ecx, dword [ebp - 0x354]
add ecx, 1
mov dword [ebp - 0x354], ecx
mov edx, dword [ebp - 0x3a8]
add edx, 1
mov dword [ebp - 0x3a8], edx
mov eax, dword [ebp - 0x354]
shl eax, 1
mov dword [ebp - 0x46c], eax
mov ecx, dword [ebp - 0x490]
add ecx, dword [ebp - 0x46c]
movzx edx, byte [ecx]
mov dword [ebp - 0x43c], edx
mov dword [ebp - 0x440], 0xc5
mov eax, dword [ebp - 0x354]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x494], ecx
mov edx, dword [ebp - 0x490]
add edx, dword [ebp - 0x494]
movzx eax, byte [edx]
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x448], 0x1e
mov ecx, dword [ebp - 0x43c]
sub ecx, dword [ebp - 0x440]
mov dword [ebp - 0x44c], ecx
mov edx, dword [ebp - 0x444]
sub edx, dword [ebp - 0x448]
mov dword [ebp - 0x450], edx
mov eax, dword [ebp - 0x44c]
shl eax, 4
mov dword [ebp - 0x49c], eax
mov ecx, dword [ebp - 0x450]
mov dword [ebp - 0x4a0], ecx
mov edx, dword [ebp - 0x49c]
or edx, dword [ebp - 0x4a0]
mov dword [ebp - 0x460], edx
mov al, byte [ebp - 0x460]
mov byte [ebp - 0x340], al
movzx ecx, byte [ebp - 0x338]
mov dl, byte [ebp + ecx - 0x8f4]
mov byte [ebp - 0x33e], dl
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp + eax - 0x8f4]
movzx edx, byte [ebp - 0x334]
add edx, ecx
mov byte [ebp - 0x334], dl
mov al, byte [ebp - 0x32f]
add al, 1
mov byte [ebp - 0x32f], al
movzx ecx, byte [ebp - 0x334]
movzx edx, byte [ebp - 0x338]
mov al, byte [ebp + ecx - 0x8f4]
mov byte [ebp + edx - 0x8f4], al
movzx ecx, byte [ebp - 0x335]
movzx edx, byte [ebp - 0x334]
mov al, byte [ebp + ecx - 0x8f4]
mov byte [ebp + edx - 0x8f4], al
movzx ecx, byte [ebp - 0x32f]
movzx edx, byte [ebp - 0x335]
mov al, byte [ebp + ecx - 0x8f4]
mov byte [ebp + edx - 0x8f4], al
movzx ecx, byte [ebp - 0x32f]
mov dl, byte [ebp - 0x33e]
mov byte [ebp + ecx - 0x8f4], dl
movzx eax, byte [ebp - 0x33e]
movzx ecx, byte [ebp + eax - 0x8f4]
movzx edx, byte [ebp - 0x33f]
add edx, ecx
mov byte [ebp - 0x33f], dl
movzx eax, byte [ebp - 0x340]
movzx ecx, byte [ebp - 0x334]
movzx edx, byte [ebp + ecx - 0x8f4]
movzx ecx, byte [ebp - 0x32f]
movzx ecx, byte [ebp + ecx - 0x8f4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8f4]
xor eax, edx
movzx ecx, byte [ebp - 0x335]
movzx edx, byte [ebp + ecx - 0x8f4]
movzx ecx, byte [ebp - 0x338]
movzx ecx, byte [ebp + ecx - 0x8f4]
add edx, ecx
movzx ecx, byte [ebp - 0x33f]
movzx ecx, byte [ebp + ecx - 0x8f4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8f4]
movzx ecx, byte [ebp + edx - 0x8f4]
xor eax, ecx
mov byte [ebp - 0x335], al
mov dl, byte [ebp - 0x340]
mov byte [ebp - 0x338], dl
mov al, byte [ebp - 0x335]
mov byte [ebp - 0x347], al
cmp dword [ebp - 0x354], 0
jle 0x4a2100
movsx cx, byte [ebp - 0x347]
mov edx, dword [ebp - 0x354]
mov word [ebp + edx*2 - 0x66], cx
mov eax, dword [ebp - 0x3a8]
add eax, 6
mov dword [ebp - 0x3a8], eax
mov ecx, dword [ebp - 0x354]
add ecx, 1
mov dword [ebp - 0x580], ecx
jmp 0x4a212f
mov edx, dword [ebp - 0x580]
add edx, 1
mov dword [ebp - 0x580], edx
mov eax, dword [ebp - 0x580]
cmp eax, dword [ebp - 0x3a8]
jge 0x4a255f
mov ecx, dword [ebp - 0x354]
add ecx, 1
mov dword [ebp - 0x354], ecx
mov edx, dword [ebp - 0x354]
shl edx, 1
mov dword [ebp - 0x46c], edx
mov eax, dword [ebp - 0x490]
add eax, dword [ebp - 0x46c]
movzx ecx, byte [eax]
mov dword [ebp - 0x43c], ecx
mov dword [ebp - 0x440], 0xc5
mov edx, dword [ebp - 0x354]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x494], eax
mov ecx, dword [ebp - 0x490]
add ecx, dword [ebp - 0x494]
movzx edx, byte [ecx]
mov dword [ebp - 0x444], edx
mov dword [ebp - 0x448], 0x1e
mov eax, dword [ebp - 0x43c]
sub eax, dword [ebp - 0x440]
mov dword [ebp - 0x44c], eax
mov ecx, dword [ebp - 0x444]
sub ecx, dword [ebp - 0x448]
mov dword [ebp - 0x450], ecx
mov edx, dword [ebp - 0x44c]
shl edx, 4
mov dword [ebp - 0x49c], edx
mov eax, dword [ebp - 0x450]
mov dword [ebp - 0x4a0], eax
mov ecx, dword [ebp - 0x49c]
or ecx, dword [ebp - 0x4a0]
mov dword [ebp - 0x460], ecx
mov dl, byte [ebp - 0x460]
mov byte [ebp - 0x340], dl
movsd xmm0, qword [0xa575f0]
movsd qword [ebp - 0x908], xmm0
movsd xmm0, qword [0xa57548]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [0xa57460]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [0xa57390]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [0xa57248]
movsd qword [ebp - 0x538], xmm0
movsd xmm0, qword [ebp - 0x518]
mulsd xmm0, qword [ebp - 0x538]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [ebp - 0x518]
mulsd xmm0, qword [ebp - 0x538]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [ebp - 0x5e8]
subsd xmm0, qword [ebp - 0x538]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x4f4]
mulsd xmm0, qword [ebp - 0x538]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x4f4]
mulsd xmm0, qword [ebp - 0x538]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x4f4]
comisd xmm0, xmmword [ebp - 0x538]
jbe 0x4a2375
movsd xmm0, qword [ebp - 0x4f4]
mulsd xmm0, qword [ebp - 0x518]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x4f4]
mulsd xmm0, qword [ebp - 0x518]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x4f4]
addsd xmm0, qword [ebp - 0x518]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x4f4]
mulsd xmm0, qword [ebp - 0x518]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x538]
addsd xmm0, qword [ebp - 0x908]
movsd qword [ebp - 0x538], xmm0
movzx eax, byte [ebp - 0x338]
mov cl, byte [ebp + eax - 0x8f4]
mov byte [ebp - 0x33e], cl
jmp 0x4a23ed
movsd xmm0, qword [ebp - 0x518]
mulsd xmm0, qword [ebp - 0x538]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [ebp - 0x4f4]
subsd xmm0, qword [ebp - 0x518]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x5e8]
divsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x908]
mulsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x908], xmm0
movsd xmm0, qword [ebp - 0x518]
divsd xmm0, qword [ebp - 0x538]
movsd qword [ebp - 0x518], xmm0
movzx edx, byte [ebp - 0x32f]
movzx eax, byte [ebp + edx - 0x8f4]
movzx ecx, byte [ebp - 0x334]
add ecx, eax
mov byte [ebp - 0x334], cl
mov dl, byte [ebp - 0x32f]
add dl, 1
mov byte [ebp - 0x32f], dl
movzx eax, byte [ebp - 0x334]
movzx ecx, byte [ebp - 0x338]
mov dl, byte [ebp + eax - 0x8f4]
mov byte [ebp + ecx - 0x8f4], dl
movzx eax, byte [ebp - 0x335]
movzx ecx, byte [ebp - 0x334]
mov dl, byte [ebp + eax - 0x8f4]
mov byte [ebp + ecx - 0x8f4], dl
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp - 0x335]
mov dl, byte [ebp + eax - 0x8f4]
mov byte [ebp + ecx - 0x8f4], dl
movzx eax, byte [ebp - 0x32f]
mov cl, byte [ebp - 0x33e]
mov byte [ebp + eax - 0x8f4], cl
movzx edx, byte [ebp - 0x33e]
movzx eax, byte [ebp + edx - 0x8f4]
movzx ecx, byte [ebp - 0x33f]
add ecx, eax
mov byte [ebp - 0x33f], cl
movzx edx, byte [ebp - 0x340]
movzx eax, byte [ebp - 0x334]
movzx ecx, byte [ebp + eax - 0x8f4]
movzx eax, byte [ebp - 0x32f]
movzx eax, byte [ebp + eax - 0x8f4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8f4]
xor edx, ecx
movzx eax, byte [ebp - 0x335]
movzx ecx, byte [ebp + eax - 0x8f4]
movzx eax, byte [ebp - 0x338]
movzx eax, byte [ebp + eax - 0x8f4]
add ecx, eax
movzx eax, byte [ebp - 0x33f]
movzx eax, byte [ebp + eax - 0x8f4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8f4]
movzx eax, byte [ebp + ecx - 0x8f4]
xor edx, eax
mov byte [ebp - 0x335], dl
mov cl, byte [ebp - 0x340]
mov byte [ebp - 0x338], cl
mov dl, byte [ebp - 0x335]
mov byte [ebp - 0x347], dl
cmp dword [ebp - 0x354], 0
jle 0x4a255a
movsx ax, byte [ebp - 0x347]
mov ecx, dword [ebp - 0x354]
mov word [ebp + ecx*2 - 0x66], ax
jmp 0x4a2120
mov edx, dword [ebp - 0x3a8]
add edx, 1
mov dword [ebp - 0x3a8], edx
mov eax, dword [ebp - 0x354]
add eax, 1
mov dword [ebp - 0x354], eax
mov ecx, dword [ebp - 0x3a8]
add ecx, 1
mov dword [ebp - 0x3a8], ecx
mov edx, dword [ebp - 0x354]
shl edx, 1
mov dword [ebp - 0x46c], edx
mov eax, dword [ebp - 0x490]
add eax, dword [ebp - 0x46c]
movzx ecx, byte [eax]
mov dword [ebp - 0x43c], ecx
mov dword [ebp - 0x440], 0xc5
mov edx, dword [ebp - 0x354]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x494], eax
mov ecx, dword [ebp - 0x490]
add ecx, dword [ebp - 0x494]
movzx edx, byte [ecx]
mov dword [ebp - 0x444], edx
mov dword [ebp - 0x448], 0x1e
mov eax, dword [ebp - 0x43c]
sub eax, dword [ebp - 0x440]
mov dword [ebp - 0x44c], eax
mov ecx, dword [ebp - 0x444]
sub ecx, dword [ebp - 0x448]
mov dword [ebp - 0x450], ecx
mov edx, dword [ebp - 0x44c]
shl edx, 4
mov dword [ebp - 0x49c], edx
mov eax, dword [ebp - 0x450]
mov dword [ebp - 0x4a0], eax
mov ecx, dword [ebp - 0x49c]
or ecx, dword [ebp - 0x4a0]
mov dword [ebp - 0x460], ecx
mov dl, byte [ebp - 0x460]
mov byte [ebp - 0x340], dl
movzx eax, byte [ebp - 0x338]
mov cl, byte [ebp + eax - 0x8f4]
mov byte [ebp - 0x33e], cl
movzx edx, byte [ebp - 0x32f]
movzx eax, byte [ebp + edx - 0x8f4]
movzx ecx, byte [ebp - 0x334]
add ecx, eax
mov byte [ebp - 0x334], cl
mov dl, byte [ebp - 0x32f]
add dl, 1
mov byte [ebp - 0x32f], dl
movzx eax, byte [ebp - 0x334]
movzx ecx, byte [ebp - 0x338]
mov dl, byte [ebp + eax - 0x8f4]
mov byte [ebp + ecx - 0x8f4], dl
movzx eax, byte [ebp - 0x335]
movzx ecx, byte [ebp - 0x334]
mov dl, byte [ebp + eax - 0x8f4]
mov byte [ebp + ecx - 0x8f4], dl
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp - 0x335]
mov dl, byte [ebp + eax - 0x8f4]
mov byte [ebp + ecx - 0x8f4], dl
movzx eax, byte [ebp - 0x32f]
mov cl, byte [ebp - 0x33e]
mov byte [ebp + eax - 0x8f4], cl
movzx edx, byte [ebp - 0x33e]
movzx eax, byte [ebp + edx - 0x8f4]
movzx ecx, byte [ebp - 0x33f]
add ecx, eax
mov byte [ebp - 0x33f], cl
movzx edx, byte [ebp - 0x340]
movzx eax, byte [ebp - 0x334]
movzx ecx, byte [ebp + eax - 0x8f4]
movzx eax, byte [ebp - 0x32f]
movzx eax, byte [ebp + eax - 0x8f4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8f4]
xor edx, ecx
movzx eax, byte [ebp - 0x335]
movzx ecx, byte [ebp + eax - 0x8f4]
movzx eax, byte [ebp - 0x338]
movzx eax, byte [ebp + eax - 0x8f4]
add ecx, eax
movzx eax, byte [ebp - 0x33f]
movzx eax, byte [ebp + eax - 0x8f4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8f4]
movzx eax, byte [ebp + ecx - 0x8f4]
xor edx, eax
mov byte [ebp - 0x335], dl
movss xmm0, dword [0xa5783c]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [0xa577e8]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [0xa577b8]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [0xa57768]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [0xa57710]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [0xa576d4]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [0xa5767c]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x36c]
subss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x388]
mulss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x36c]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x358]
subss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x35c]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x36c]
subss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x358]
subss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x388]
comiss xmm0, dword [ebp - 0x378]
jbe 0x4a2978
movss xmm0, dword [ebp - 0x370]
addss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x358]
subss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x378]
addss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x370]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x370]
subss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x370]
subss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x358]
addss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x358], xmm0
mov cl, byte [ebp - 0x340]
mov byte [ebp - 0x338], cl
jmp 0x4a2e44
movss xmm0, dword [ebp - 0x36c]
subss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x35c]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x360]
divss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x388]
subss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x360]
mulss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x360]
divss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x370]
divss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x35c]
subss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x360]
mulss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x388]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x360]
subss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x35c]
subss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x378]
mulss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x358]
subss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x35c]
comiss xmm0, dword [ebp - 0x36c]
jbe 0x4a2d9c
movss xmm0, dword [ebp - 0x378]
divss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x358]
divss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x370]
mulss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x358]
subss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x388]
divss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x370]
subss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x36c]
divss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x36c]
mulss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x388]
subss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x388]
mulss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x388]
addss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x35c]
addss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x378]
divss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x35c]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x358]
comiss xmm0, dword [ebp - 0x378]
jbe 0x4a2cef
movss xmm0, dword [ebp - 0x360]
divss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x358]
divss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x370]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x358]
subss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x378]
subss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x360]
subss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x358]
subss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x358], xmm0
jmp 0x4a2d97
movss xmm0, dword [ebp - 0x388]
mulss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x35c]
subss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x35c]
divss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x35c]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x360]
mulss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x358]
subss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x358]
divss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x358], xmm0
jmp 0x4a2e44
movss xmm0, dword [ebp - 0x358]
subss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x35c]
addss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x370]
subss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x388]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x360]
subss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x360]
mulss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x360]
addss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x360], xmm0
mov dl, byte [ebp - 0x335]
mov byte [ebp - 0x347], dl
cmp dword [ebp - 0x354], 0
jle 0x4a2e6c
movsx ax, byte [ebp - 0x347]
mov ecx, dword [ebp - 0x354]
mov word [ebp + ecx*2 - 0x66], ax
mov edx, dword [ebp - 0x354]
add edx, 1
mov dword [ebp - 0x354], edx
mov eax, dword [ebp - 0x3a8]
add eax, 1
mov dword [ebp - 0x3a8], eax
mov ecx, dword [ebp - 0x354]
shl ecx, 1
mov dword [ebp - 0x46c], ecx
mov edx, dword [ebp - 0x490]
add edx, dword [ebp - 0x46c]
movzx eax, byte [edx]
mov dword [ebp - 0x43c], eax
mov dword [ebp - 0x440], 0xc5
mov ecx, dword [ebp - 0x354]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x494], edx
mov eax, dword [ebp - 0x490]
add eax, dword [ebp - 0x494]
movzx ecx, byte [eax]
mov dword [ebp - 0x444], ecx
mov dword [ebp - 0x448], 0x1e
mov edx, dword [ebp - 0x43c]
sub edx, dword [ebp - 0x440]
mov dword [ebp - 0x44c], edx
mov eax, dword [ebp - 0x444]
sub eax, dword [ebp - 0x448]
mov dword [ebp - 0x450], eax
mov ecx, dword [ebp - 0x44c]
shl ecx, 4
mov dword [ebp - 0x49c], ecx
mov edx, dword [ebp - 0x450]
mov dword [ebp - 0x4a0], edx
mov eax, dword [ebp - 0x49c]
or eax, dword [ebp - 0x4a0]
mov dword [ebp - 0x460], eax
mov cl, byte [ebp - 0x460]
mov byte [ebp - 0x340], cl
movzx edx, byte [ebp - 0x338]
mov al, byte [ebp + edx - 0x8f4]
mov byte [ebp - 0x33e], al
movzx ecx, byte [ebp - 0x32f]
movzx edx, byte [ebp + ecx - 0x8f4]
movzx eax, byte [ebp - 0x334]
add eax, edx
mov byte [ebp - 0x334], al
mov cl, byte [ebp - 0x32f]
add cl, 1
mov byte [ebp - 0x32f], cl
movzx edx, byte [ebp - 0x334]
movzx eax, byte [ebp - 0x338]
mov cl, byte [ebp + edx - 0x8f4]
mov byte [ebp + eax - 0x8f4], cl
movzx edx, byte [ebp - 0x335]
movzx eax, byte [ebp - 0x334]
mov cl, byte [ebp + edx - 0x8f4]
mov byte [ebp + eax - 0x8f4], cl
movzx edx, byte [ebp - 0x32f]
movzx eax, byte [ebp - 0x335]
mov cl, byte [ebp + edx - 0x8f4]
mov byte [ebp + eax - 0x8f4], cl
movzx edx, byte [ebp - 0x32f]
mov al, byte [ebp - 0x33e]
mov byte [ebp + edx - 0x8f4], al
movzx ecx, byte [ebp - 0x33e]
movzx edx, byte [ebp + ecx - 0x8f4]
movzx eax, byte [ebp - 0x33f]
add eax, edx
mov byte [ebp - 0x33f], al
movss xmm0, dword [0xa578c8]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [0xa57898]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [0xa5784c]
movss dword [ebp - 0x48c], xmm0
movss xmm0, dword [0xa577d8]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [0xa57770]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [0xa57708]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [0xa5769c]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x37c]
mulss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x48c]
mulss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x48c], xmm0
movss xmm0, dword [ebp - 0x368]
mulss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x414]
subss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [ebp - 0x368]
mulss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x37c]
mulss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x368]
addss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x368]
comiss xmm0, dword [ebp - 0x380]
jbe 0x4a3268
movss xmm0, dword [ebp - 0x37c]
subss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x380]
addss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x3b0]
addss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x48c]
addss xmm0, dword [ebp - 0x414]
movss dword [ebp - 0x48c], xmm0
movss xmm0, dword [ebp - 0x37c]
addss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x414]
addss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [ebp - 0x414]
mulss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x414], xmm0
movzx ecx, byte [ebp - 0x340]
movzx edx, byte [ebp - 0x334]
movzx eax, byte [ebp + edx - 0x8f4]
movzx edx, byte [ebp - 0x32f]
movzx edx, byte [ebp + edx - 0x8f4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8f4]
xor ecx, eax
movzx edx, byte [ebp - 0x335]
movzx eax, byte [ebp + edx - 0x8f4]
movzx edx, byte [ebp - 0x338]
movzx edx, byte [ebp + edx - 0x8f4]
add eax, edx
movzx edx, byte [ebp - 0x33f]
movzx edx, byte [ebp + edx - 0x8f4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8f4]
movzx edx, byte [ebp + eax - 0x8f4]
xor ecx, edx
mov byte [ebp - 0x335], cl
jmp 0x4a3522
movss xmm0, dword [ebp - 0x37c]
divss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x414]
divss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [ebp - 0x368]
mulss xmm0, dword [ebp - 0x414]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x48c]
subss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x48c], xmm0
movss xmm0, dword [ebp - 0x48c]
addss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x48c], xmm0
movss xmm0, dword [ebp - 0x37c]
subss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x414]
mulss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [ebp - 0x37c]
mulss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x368]
subss xmm0, dword [ebp - 0x48c]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x3b0]
divss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x368]
mulss xmm0, dword [ebp - 0x48c]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x37c]
addss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x380]
subss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x3b0]
divss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x3b0]
comiss xmm0, dword [ebp - 0x380]
jbe 0x4a347a
movss xmm0, dword [ebp - 0x3b0]
subss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x368]
mulss xmm0, dword [ebp - 0x48c]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x368]
subss xmm0, dword [ebp - 0x48c]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x3b0]
subss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x4e0]
addss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x380]
addss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x4e0]
divss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x4e0], xmm0
jmp 0x4a3522
movss xmm0, dword [ebp - 0x414]
subss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [ebp - 0x3b0]
mulss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x368]
subss xmm0, dword [ebp - 0x414]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x48c]
subss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x48c], xmm0
movss xmm0, dword [ebp - 0x368]
divss xmm0, dword [ebp - 0x414]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x380]
addss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x380]
mulss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x380], xmm0
mov al, byte [ebp - 0x340]
mov byte [ebp - 0x338], al
mov cl, byte [ebp - 0x335]
mov byte [ebp - 0x347], cl
cmp dword [ebp - 0x354], 0
jle 0x4a3556
movsx dx, byte [ebp - 0x347]
mov eax, dword [ebp - 0x354]
mov word [ebp + eax*2 - 0x66], dx
mov ecx, dword [ebp - 0x3a8]
add ecx, 6
mov dword [ebp - 0x3a8], ecx
mov edx, dword [ebp - 0x354]
add edx, 1
mov dword [ebp - 0x584], edx
jmp 0x4a3585
mov eax, dword [ebp - 0x584]
add eax, 1
mov dword [ebp - 0x584], eax
mov ecx, dword [ebp - 0x584]
cmp ecx, dword [ebp - 0x3a8]
jge 0x4a37e4
mov edx, dword [ebp - 0x354]
add edx, 1
mov dword [ebp - 0x354], edx
mov eax, dword [ebp - 0x354]
shl eax, 1
mov dword [ebp - 0x46c], eax
mov ecx, dword [ebp - 0x490]
add ecx, dword [ebp - 0x46c]
movzx edx, byte [ecx]
mov dword [ebp - 0x43c], edx
mov dword [ebp - 0x440], 0xc5
mov eax, dword [ebp - 0x354]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x494], ecx
mov edx, dword [ebp - 0x490]
add edx, dword [ebp - 0x494]
movzx eax, byte [edx]
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x448], 0x1e
mov ecx, dword [ebp - 0x43c]
sub ecx, dword [ebp - 0x440]
mov dword [ebp - 0x44c], ecx
mov edx, dword [ebp - 0x444]
sub edx, dword [ebp - 0x448]
mov dword [ebp - 0x450], edx
mov eax, dword [ebp - 0x44c]
shl eax, 4
mov dword [ebp - 0x49c], eax
mov ecx, dword [ebp - 0x450]
mov dword [ebp - 0x4a0], ecx
mov edx, dword [ebp - 0x49c]
or edx, dword [ebp - 0x4a0]
mov dword [ebp - 0x460], edx
mov al, byte [ebp - 0x460]
mov byte [ebp - 0x340], al
movzx ecx, byte [ebp - 0x338]
mov dl, byte [ebp + ecx - 0x8f4]
mov byte [ebp - 0x33e], dl
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp + eax - 0x8f4]
movzx edx, byte [ebp - 0x334]
add edx, ecx
mov byte [ebp - 0x334], dl
mov al, byte [ebp - 0x32f]
add al, 1
mov byte [ebp - 0x32f], al
movzx ecx, byte [ebp - 0x334]
movzx edx, byte [ebp - 0x338]
mov al, byte [ebp + ecx - 0x8f4]
mov byte [ebp + edx - 0x8f4], al
movzx ecx, byte [ebp - 0x335]
movzx edx, byte [ebp - 0x334]
mov al, byte [ebp + ecx - 0x8f4]
mov byte [ebp + edx - 0x8f4], al
movzx ecx, byte [ebp - 0x32f]
movzx edx, byte [ebp - 0x335]
mov al, byte [ebp + ecx - 0x8f4]
mov byte [ebp + edx - 0x8f4], al
movzx ecx, byte [ebp - 0x32f]
mov dl, byte [ebp - 0x33e]
mov byte [ebp + ecx - 0x8f4], dl
movzx eax, byte [ebp - 0x33e]
movzx ecx, byte [ebp + eax - 0x8f4]
movzx edx, byte [ebp - 0x33f]
add edx, ecx
mov byte [ebp - 0x33f], dl
movzx eax, byte [ebp - 0x340]
movzx ecx, byte [ebp - 0x334]
movzx edx, byte [ebp + ecx - 0x8f4]
movzx ecx, byte [ebp - 0x32f]
movzx ecx, byte [ebp + ecx - 0x8f4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8f4]
xor eax, edx
movzx ecx, byte [ebp - 0x335]
movzx edx, byte [ebp + ecx - 0x8f4]
movzx ecx, byte [ebp - 0x338]
movzx ecx, byte [ebp + ecx - 0x8f4]
add edx, ecx
movzx ecx, byte [ebp - 0x33f]
movzx ecx, byte [ebp + ecx - 0x8f4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8f4]
movzx ecx, byte [ebp + edx - 0x8f4]
xor eax, ecx
mov byte [ebp - 0x335], al
mov dl, byte [ebp - 0x340]
mov byte [ebp - 0x338], dl
mov al, byte [ebp - 0x335]
mov byte [ebp - 0x347], al
cmp dword [ebp - 0x354], 0
jle 0x4a37df
movsx cx, byte [ebp - 0x347]
mov edx, dword [ebp - 0x354]
mov word [ebp + edx*2 - 0x66], cx
jmp 0x4a3576
mov eax, dword [ebp - 0x3a8]
add eax, 1
mov dword [ebp - 0x3a8], eax
mov ecx, dword [ebp - 0x354]
add ecx, 1
mov dword [ebp - 0x354], ecx
mov edx, dword [ebp - 0x3a8]
add edx, 1
mov dword [ebp - 0x3a8], edx
mov eax, dword [ebp - 0x354]
shl eax, 1
mov dword [ebp - 0x46c], eax
mov ecx, dword [ebp - 0x490]
add ecx, dword [ebp - 0x46c]
movzx edx, byte [ecx]
mov dword [ebp - 0x43c], edx
mov dword [ebp - 0x440], 0xc5
movsd xmm0, qword [0xa57650]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [0xa57520]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [0xa57378]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x4ac]
subsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x3e8]
mulsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x3e8]
addsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x4c8]
comisd xmm0, xmmword [ebp - 0x3e8]
jbe 0x4a3af2
movsd xmm0, qword [ebp - 0x4c8]
mulsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x4ac]
divsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x3e8]
addsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x4ac]
divsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x3e8]
subsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x3e8]
subsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x4ac]
comisd xmm0, xmmword [ebp - 0x4c8]
jbe 0x4a3aa8
movsd xmm0, qword [ebp - 0x3e8]
addsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x4c8]
mulsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x3e8]
subsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x4ac]
divsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x4c8]
divsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x3e8]
subsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x4ac]
comisd xmm0, xmmword [ebp - 0x4c8]
jbe 0x4a3a5e
movsd xmm0, qword [ebp - 0x3e8]
divsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x4ac]
divsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x4ac]
mulsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x4ac], xmm0
jmp 0x4a3aa6
movsd xmm0, qword [ebp - 0x3e8]
addsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x3e8]
mulsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x4c8]
subsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x4c8], xmm0
jmp 0x4a3af0
movsd xmm0, qword [ebp - 0x3e8]
mulsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x4ac]
divsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x4ac]
divsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x4ac], xmm0
jmp 0x4a3b4a
movsd xmm0, qword [ebp - 0x3e8]
subsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x4c8]
addsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x3e8]
mulsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x3e8], xmm0
mov eax, dword [ebp - 0x354]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x494], ecx
mov edx, dword [ebp - 0x490]
add edx, dword [ebp - 0x494]
movzx eax, byte [edx]
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x448], 0x1e
mov ecx, dword [ebp - 0x43c]
sub ecx, dword [ebp - 0x440]
mov dword [ebp - 0x44c], ecx
mov edx, dword [ebp - 0x444]
sub edx, dword [ebp - 0x448]
mov dword [ebp - 0x450], edx
mov eax, dword [ebp - 0x44c]
shl eax, 4
mov dword [ebp - 0x49c], eax
movss xmm0, dword [0xa578a4]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [0xa57868]
movss dword [ebp - 0x454], xmm0
movss xmm0, dword [0xa577f8]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [0xa57780]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [0xa57718]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [0xa576a4]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x39c]
addss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x398]
subss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x39c]
subss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x3a4]
mulss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x398]
addss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x398]
addss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x3a4]
comiss xmm0, dword [ebp - 0x394]
jbe 0x4a3d42
movss xmm0, dword [ebp - 0x498]
addss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [ebp - 0x39c]
subss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x498]
addss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [ebp - 0x3a4]
mulss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x3a4]
addss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x398]
subss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x398], xmm0
mov ecx, dword [ebp - 0x450]
mov dword [ebp - 0x4a0], ecx
jmp 0x4a3f9c
movss xmm0, dword [ebp - 0x398]
addss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x498]
addss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [ebp - 0x394]
subss xmm0, dword [ebp - 0x454]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x394]
addss xmm0, dword [ebp - 0x454]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x3a4]
addss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x398]
mulss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x3a4]
mulss xmm0, dword [ebp - 0x498]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x39c]
divss xmm0, dword [ebp - 0x454]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x398]
addss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x394]
subss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x454]
divss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x454], xmm0
movss xmm0, dword [ebp - 0x39c]
mulss xmm0, dword [ebp - 0x454]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x498]
comiss xmm0, dword [ebp - 0x394]
jbe 0x4a3f0c
movss xmm0, dword [ebp - 0x498]
subss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [ebp - 0x454]
addss xmm0, dword [ebp - 0x498]
movss dword [ebp - 0x454], xmm0
movss xmm0, dword [ebp - 0x39c]
divss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x3a4]
addss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x454]
addss xmm0, dword [ebp - 0x498]
movss dword [ebp - 0x454], xmm0
movss xmm0, dword [ebp - 0x394]
subss xmm0, dword [ebp - 0x454]
movss dword [ebp - 0x394], xmm0
jmp 0x4a3f9c
movss xmm0, dword [ebp - 0x39c]
mulss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x398]
subss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x3a4]
mulss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x454]
addss xmm0, dword [ebp - 0x498]
movss dword [ebp - 0x454], xmm0
movss xmm0, dword [ebp - 0x39c]
addss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x454]
divss xmm0, dword [ebp - 0x498]
movss dword [ebp - 0x454], xmm0
mov edx, dword [ebp - 0x49c]
or edx, dword [ebp - 0x4a0]
mov dword [ebp - 0x460], edx
mov al, byte [ebp - 0x460]
mov byte [ebp - 0x340], al
movzx ecx, byte [ebp - 0x338]
mov dl, byte [ebp + ecx - 0x8f4]
mov byte [ebp - 0x33e], dl
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp + eax - 0x8f4]
movzx edx, byte [ebp - 0x334]
add edx, ecx
mov byte [ebp - 0x334], dl
mov al, byte [ebp - 0x32f]
add al, 1
mov byte [ebp - 0x32f], al
movzx ecx, byte [ebp - 0x334]
movzx edx, byte [ebp - 0x338]
mov al, byte [ebp + ecx - 0x8f4]
mov byte [ebp + edx - 0x8f4], al
movzx ecx, byte [ebp - 0x335]
movzx edx, byte [ebp - 0x334]
mov al, byte [ebp + ecx - 0x8f4]
mov byte [ebp + edx - 0x8f4], al
movzx ecx, byte [ebp - 0x32f]
movzx edx, byte [ebp - 0x335]
mov al, byte [ebp + ecx - 0x8f4]
mov byte [ebp + edx - 0x8f4], al
movzx ecx, byte [ebp - 0x32f]
mov dl, byte [ebp - 0x33e]
mov byte [ebp + ecx - 0x8f4], dl
movzx eax, byte [ebp - 0x33e]
movzx ecx, byte [ebp + eax - 0x8f4]
movzx edx, byte [ebp - 0x33f]
add edx, ecx
mov byte [ebp - 0x33f], dl
movzx eax, byte [ebp - 0x340]
movzx ecx, byte [ebp - 0x334]
movzx edx, byte [ebp + ecx - 0x8f4]
movzx ecx, byte [ebp - 0x32f]
movzx ecx, byte [ebp + ecx - 0x8f4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8f4]
xor eax, edx
movzx ecx, byte [ebp - 0x335]
movzx edx, byte [ebp + ecx - 0x8f4]
movzx ecx, byte [ebp - 0x338]
movzx ecx, byte [ebp + ecx - 0x8f4]
add edx, ecx
movzx ecx, byte [ebp - 0x33f]
movzx ecx, byte [ebp + ecx - 0x8f4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8f4]
movzx ecx, byte [ebp + edx - 0x8f4]
xor eax, ecx
mov byte [ebp - 0x335], al
mov dl, byte [ebp - 0x340]
mov byte [ebp - 0x338], dl
mov al, byte [ebp - 0x335]
mov byte [ebp - 0x347], al
cmp dword [ebp - 0x354], 0
jle 0x4a413a
movsx cx, byte [ebp - 0x347]
mov edx, dword [ebp - 0x354]
mov word [ebp + edx*2 - 0x66], cx
mov eax, 2
shl eax, 4
mov dword [ebp - 0x5d4], eax
cmp dword [ebp - 0x5d4], 0x22
jae 0x4a4153
jmp 0x4a4158
call fcn.009d9277
xor ecx, ecx
mov edx, dword [ebp - 0x5d4]
mov word [ebp + edx - 0x64], cx
jmp 0x4a41b8
mov dword [ebp - 0x568], 0
jmp 0x4a4182
mov eax, dword [ebp - 0x568]
add eax, 1
mov dword [ebp - 0x568], eax
cmp dword [ebp - 0x568], 0x11
jge 0x4a41b8
mov ecx, dword [ebp - 0x568]
shl ecx, 1
mov dword [ebp - 0x5d0], ecx
cmp dword [ebp - 0x5d0], 0x22
jae 0x4a41a4
jmp 0x4a41a9
call fcn.009d9277
xor edx, edx
mov eax, dword [ebp - 0x5d0]
mov word [ebp + eax - 0x64], dx
jmp 0x4a4173
push 1
lea ecx, [ebp - 0x64]
push ecx
mov edx, dword [ebp - 0x318]
push edx
mov ecx, dword [ebp - 0x504]
call fcn.004c3990
mov dword [ebp - 0x918], eax
lea eax, [ebp - 0x298]
push eax
push 0
mov ecx, dword [ebp - 0x4fc]
push ecx
mov edx, dword [ebp - 0x574]
push edx
mov eax, dword [ebp - 0x504]
mov ecx, dword [eax + 0x10]
call ecx
test eax, eax
je 0x4a4598
mov edx, dword [ebp - 0x298]
shr edx, 2
mov dword [ebp - 0x588], edx
xor ecx, ecx
mov eax, dword [ebp - 0x588]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.009d8f6c
add esp, 4
mov dword [ebp - 0x90c], eax
mov eax, dword [ebp - 0x90c]
mov dword [ebp - 0x4fc], eax
lea ecx, [ebp - 0x298]
push ecx
mov edx, dword [ebp - 0x588]
shl edx, 2
push edx
mov eax, dword [ebp - 0x4fc]
push eax
mov ecx, dword [ebp - 0x574]
push ecx
mov edx, dword [ebp - 0x504]
mov eax, dword [edx + 0x10]
call eax
test eax, eax
je 0x4a4552
mov dword [ebp - 0x56c], 0
jmp 0x4a428d
mov ecx, dword [ebp - 0x56c]
add ecx, 1
mov dword [ebp - 0x56c], ecx
mov edx, dword [ebp - 0x56c]
cmp edx, dword [ebp - 0x588]
jae 0x4a4552
push 0x104
lea eax, [ebp - 0x26c]
push eax
mov ecx, dword [ebp - 0x56c]
mov edx, dword [ebp - 0x4fc]
mov eax, dword [edx + ecx*4]
push eax
mov ecx, dword [ebp - 0x504]
mov edx, dword [ecx]
call edx
test eax, eax
je 0x4a454d
lea eax, [ebp - 0x26c]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00465260
mov byte [ebp - 4], 2
push fcn.00a2e5c8
lea ecx, [ebp - 0x938]
push ecx
lea ecx, [ebp - 0x2c0]
call fcn.004827d0
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x948]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00482800
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x93c]
push edx
lea ecx, [ebp - 0x2c0]
call fcn.004827d0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x92c]
push ecx
call fcn.00465210
add esp, 0x14
lea ecx, [ebp - 0x591]
call fcn.0049d050
push eax
lea edx, [ebp - 0x944]
push edx
lea ecx, [ebp - 0x2c0]
call fcn.00482800
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x940]
push ecx
lea ecx, [ebp - 0x2c0]
call fcn.004827d0
mov edx, dword [eax]
push edx
lea ecx, [ebp - 0x2d8]
call fcn.0049d000
mov byte [ebp - 4], 3
push 0x5c
lea ecx, [ebp - 0x2d8]
call fcn.004ceac0
push eax
call fcn.00a2c670
add esp, 8
mov dword [ebp - 0x5cc], eax
cmp dword [ebp - 0x5cc], 0
jne 0x4a43c3
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2d8]
call fcn.00499960
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c0]
call fcn.004653d0
jmp 0x4a427e
lea ecx, [ebp - 0x310]
call fcn.004993a0
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x2a8]
cdq
push 0
push 4
push edx
push eax
call fcn.009d93e0
push eax
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x310]
call fcn.0049cd70
mov ecx, dword [ebp - 0x5cc]
add ecx, 1
push ecx
lea ecx, [ebp - 0x960]
call fcn.0049d140
mov byte [ebp - 4], 5
lea edx, [ebp - 0x960]
push edx
lea ecx, [ebp - 0x310]
call fcn.0049ca40
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x960]
call fcn.00499960
lea ecx, [ebp - 0x310]
call fcn.0049acb0
mov dword [ebp - 0x50c], 0
jmp 0x4a4457
mov eax, dword [ebp - 0x50c]
add eax, 1
mov dword [ebp - 0x50c], eax
lea ecx, [ebp - 0x2a4]
call fcn.00498cd0
cmp dword [ebp - 0x50c], eax
jae 0x4a4520
mov dword [ebp - 0x570], 0
jmp 0x4a4489
mov ecx, dword [ebp - 0x570]
add ecx, 1
mov dword [ebp - 0x570], ecx
mov edx, dword [ebp - 0x50c]
push edx
lea ecx, [ebp - 0x2a4]
call fcn.0048e5a0
mov ecx, dword [eax]
add ecx, 4
call fcn.00498cd0
cmp dword [ebp - 0x570], eax
jae 0x4a451b
lea ecx, [ebp - 0x310]
call fcn.0049d050
push eax
mov eax, dword [ebp - 0x570]
push eax
mov ecx, dword [ebp - 0x50c]
push ecx
lea ecx, [ebp - 0x2a4]
call fcn.0048e5a0
mov ecx, dword [eax]
add ecx, 4
call fcn.0048e5a0
mov ecx, dword [eax]
call fcn.004c3960
mov byte [ebp - 0x4f5], al
movzx edx, byte [ebp - 0x4f5]
test edx, edx
je 0x4a4516
mov eax, dword [ebp - 0x50c]
push eax
lea ecx, [ebp - 0x2a4]
call fcn.0048e5a0
mov ecx, dword [eax]
mov edx, dword [ebp - 0x590]
or edx, dword [ecx]
mov dword [ebp - 0x590], edx
jmp 0x4a447a
jmp 0x4a4448
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x310]
call fcn.0048e550
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2d8]
call fcn.00499960
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c0]
call fcn.004653d0
jmp 0x4a427e
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x5f0], eax
mov ecx, dword [ebp - 0x5f0]
push ecx
call fcn.009d8f75
add esp, 4
cmp dword [ebp - 0x5f0], 0
jne 0x4a4582
mov dword [ebp - 0x900], 0
jmp 0x4a4598
mov dword [ebp - 0x4fc], 0x8123
mov edx, dword [ebp - 0x4fc]
mov dword [ebp - 0x900], edx
cmp dword [ebp - 0x918], 0
je 0x4a45b9
push 0
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0x318]
push ecx
mov ecx, dword [ebp - 0x504]
call fcn.004c3990
mov dword [ebp - 0x58c], 0x22
lea edx, [ebp - 0x64]
mov dword [ebp - 0x598], edx
cmp dword [ebp - 0x58c], 0
je 0x4a45fe
mov eax, dword [ebp - 0x598]
mov byte [eax], 0
mov ecx, dword [ebp - 0x598]
add ecx, 1
mov dword [ebp - 0x598], ecx
mov edx, dword [ebp - 0x58c]
sub edx, 1
mov dword [ebp - 0x58c], edx
jmp 0x4a45cc
mov eax, dword [ebp - 0x574]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x2a4]
push ecx
call fcn.004aab40
add esp, 4
mov edx, dword [ebp - 0x590]
mov dword [ebp - 0x91c], edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2a4]
call fcn.0048e4f0
mov eax, dword [ebp - 0x91c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.009d8d1d
mov esp, ebp
pop ebp
ret