Function at 0x480146
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e5bfe
mov eax, dword fs:[0]
push eax
sub esp, 0x89c
mov eax, dword [0xb29670]
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 - 0x460], ecx
mov dword [ebp - 0x4ec], 0
mov byte [ebp - 0x4d9], 0
mov dword [ebp - 0x450], 0
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x884], 0
mov dword [ebp - 0x888], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [ebp - 0x4a8], eax
mov dword [ebp - 0x328], 0
mov dword [ebp - 0x32c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x49c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x46c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x46c], xmm0
jmp 0x47ff48
movsd xmm0, qword [ebp - 0x46c]
addsd xmm0, qword [0x4e84a0]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [0x4e8710]
comisd xmm0, xmmword [ebp - 0x46c]
jbe 0x47fff9
movsd xmm0, qword [0x4e8620]
mulsd xmm0, qword [ebp - 0x46c]
mulsd xmm0, qword [ebp - 0x46c]
movsd xmm1, qword [ebp - 0x46c]
mulsd xmm1, qword [ebp - 0x46c]
subsd xmm0, xmm1
movsd xmm1, qword [0x4e84b8]
mulsd xmm1, qword [ebp - 0x46c]
mulsd xmm1, qword [ebp - 0x46c]
addsd xmm1, qword [0x4e8568]
addps xmm1, xmmword [0x4e8568]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x49c]
movsd qword [ebp - 0x49c], xmm0
movsd xmm0, qword [ebp - 0x49c]
comisd xmm0, xmmword [0x4e85b0]
jbe 0x47fff4
movsd xmm0, qword [0x4e8450]
mulsd xmm0, qword [ebp - 0x46c]
movsd xmm1, qword [ebp - 0x49c]
subsd xmm1, xmm0
movsd qword [ebp - 0x49c], xmm1
jmp 0x47ff30
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x49c]
jbe 0x480044
outsd dx, dword [esi]
xchg esp, eax
wait
jno 0x47ffa3
insd dword es:[edi], dx
popfd
imul ebx, dword [ebx - 0x68936295], 0x68
popfd
arpl word [eax - 0x719b6390], bx
outsb dx, byte [esi]
lcall 0x2f75, 0x21429270
dec ebp
inc ecx
sub dword [edi], esp
jbe 0x480073
inc esp
aas
push 0x4f
arpl word [ecx], sp
arpl word [esi + 0x7e], bx
arpl word [edx + 0x6d], ax
inc ecx
imul edx, dword [ecx + 0x64], 0x48
dec ecx
jne 0x480097
popal
jmp 0x481c16
mov dword [ebp - 0x328], 0x480006
mov dword [ebp - 0x32c], 0x480020
mov eax, dword [ebp - 0x328]
mov dword [ebp - 0x39c], eax
mov ecx, dword [ebp - 0x32c]
mov dword [ebp - 0x648], ecx
mov byte [ebp - 0x42d], 0x23
mov dword [ebp - 0x394], 0
jmp 0x480092
sti
invalid
mov edx, dword [ebp - 0x394]
add edx, 1
mov dword [ebp - 0x394], edx
cmp dword [ebp - 0x394], 0x100
jae 0x4800b3
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
mov eax, dword [ebp - 0x394]
mov cl, byte [ebp - 0x394]
mov byte [ebp + eax - 0x644], cl
jmp 0x480083
mov dword [ebp - 0x454], 0
mov byte [ebp - 0x343], 0
mov dword [ebp - 0x394], 0xff
jmp 0x4800df
mov edx, dword [ebp - 0x394]
sub edx, 1
mov dword [ebp - 0x394], edx
cmp dword [ebp - 0x394], 0
jbe 0x4804c6
mov dword [ebp - 0x4f4], 0
mov dword [ebp - 0x4a4], 1
mov eax, dword [ebp - 0x4a4]
cmp eax, dword [ebp - 0x394]
jae 0x480120
mov ecx, dword [ebp - 0x4a4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4a4], edx
jmp 0x480100
mov eax, dword [ebp - 0x454]
mov dword [ebp - 0x508], eax
cmp dword [ebp - 0x508], 3
ja case.default.0x48013f
mov ecx, dword [ebp - 0x508]
jmp dword [ecx*4 + 0x4852f8]
movzx edx, byte [ebp - 0x343]
movzx ebx, byte [ebp + edx - 0x644]
movsd xmm0, qword [ebp - 0x49c]
call fcn.004cf2c0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x343], bl
jmp 0x480228
movzx eax, byte [ebp - 0x343]
movzx ebx, byte [ebp + eax - 0x644]
movsd xmm0, qword [ebp - 0x49c]
call fcn.004cf2c0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x343], bl
jmp 0x480228
movzx ecx, byte [ebp - 0x343]
movzx ebx, byte [ebp + ecx - 0x644]
movsd xmm0, qword [ebp - 0x49c]
call fcn.004cf2c0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x343], bl
jmp 0x480228
movzx edx, byte [ebp - 0x343]
movzx ebx, byte [ebp + edx - 0x644]
movsd xmm0, qword [ebp - 0x49c]
call fcn.004cf2c0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x343], bl
jmp 0x480228
movzx eax, byte [ebp - 0x343]
movzx ecx, byte [ebp + eax - 0x644]
mov edx, dword [ebp - 0x648]
add edx, dword [ebp - 0x454]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x343], cl
mov ecx, dword [ebp - 0x454]
add ecx, 1
mov dword [ebp - 0x454], ecx
movzx edx, byte [ebp - 0x42d]
cmp dword [ebp - 0x454], edx
jb 0x4803dd
movss xmm0, dword [0x4e8bcc]
movss dword [ebp - 0x47c], xmm0
movss xmm0, dword [0x4e8b58]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [0x4e8ab4]
movss dword [ebp - 0x470], xmm0
movss xmm0, dword [0x4e8a20]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x47c]
addss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x47c], xmm0
movss xmm0, dword [ebp - 0x47c]
subss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x47c], xmm0
movss xmm0, dword [ebp - 0x3bc]
addss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x3bc]
mulss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x3c0]
comiss xmm0, dword [ebp - 0x3bc]
jbe 0x48035d
movss xmm0, dword [ebp - 0x3c0]
divss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x3bc]
divss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x3bc]
divss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x3bc]
divss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x3bc], xmm0
jmp 0x4803c7
movss xmm0, dword [ebp - 0x3c0]
subss xmm0, dword [ebp - 0x47c]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x3bc]
addss xmm0, dword [ebp - 0x470]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x470]
mulss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x470], xmm0
movss xmm0, dword [ebp - 0x470]
subss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x470], xmm0
mov dword [ebp - 0x454], 0
movzx eax, byte [ebp - 0x42d]
movzx ecx, byte [ebp - 0x343]
add ecx, eax
mov byte [ebp - 0x343], cl
movzx edx, byte [ebp - 0x343]
and edx, dword [ebp - 0x4a4]
mov dword [ebp - 0x440], edx
mov eax, dword [ebp - 0x4f4]
add eax, 1
mov dword [ebp - 0x4f4], eax
cmp dword [ebp - 0x4f4], 0xb
jbe 0x48041c
mov eax, dword [ebp - 0x440]
xor edx, edx
div dword [ebp - 0x394]
mov dword [ebp - 0x440], edx
mov ecx, dword [ebp - 0x440]
cmp ecx, dword [ebp - 0x394]
ja 0x480120
mov edx, dword [ebp - 0x394]
cmp edx, dword [ebp - 0x440]
je 0x4804c1
mov eax, dword [ebp - 0x440]
movzx ecx, byte [ebp + eax - 0x644]
mov edx, dword [ebp - 0x394]
movzx eax, byte [ebp + edx - 0x644]
xor eax, ecx
mov ecx, dword [ebp - 0x394]
mov byte [ebp + ecx - 0x644], al
mov edx, dword [ebp - 0x394]
movzx eax, byte [ebp + edx - 0x644]
mov ecx, dword [ebp - 0x440]
movzx edx, byte [ebp + ecx - 0x644]
xor edx, eax
mov eax, dword [ebp - 0x440]
mov byte [ebp + eax - 0x644], dl
mov ecx, dword [ebp - 0x440]
movzx edx, byte [ebp + ecx - 0x644]
mov eax, dword [ebp - 0x394]
movzx ecx, byte [ebp + eax - 0x644]
xor ecx, edx
mov edx, dword [ebp - 0x394]
mov byte [ebp + edx - 0x644], cl
jmp 0x4800d0
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x644]
mov byte [ebp - 0x32d], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x644]
mov byte [ebp - 0x32e], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x644]
mov byte [ebp - 0x338], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x644]
mov byte [ebp - 0x32f], cl
movzx edx, byte [ebp - 0x343]
mov al, byte [ebp + edx - 0x644]
mov byte [ebp - 0x332], al
mov dword [ebp - 0x50c], 0x1a
cmp dword [ebp - 0x50c], 2
jle 0x481bc5
mov ecx, dword [ebp - 0x50c]
and ecx, 1
jne 0x481bc5
mov dword [ebp - 0x34c], 0
mov dword [ebp - 0x36c], 0
mov edx, dword [ebp - 0x36c]
add edx, 1
mov dword [ebp - 0x36c], edx
mov dword [ebp - 0x398], 0
mov eax, dword [ebp - 0x34c]
shl eax, 1
mov dword [ebp - 0x398], eax
mov dword [ebp - 0x374], 0
mov ecx, dword [ebp - 0x39c]
add ecx, dword [ebp - 0x398]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x374]
mov dword [ebp - 0x374], edx
mov dword [ebp - 0x378], 0
mov eax, dword [ebp - 0x378]
add eax, 0x63
mov dword [ebp - 0x378], eax
mov dword [ebp - 0x3a0], 0
mov ecx, dword [ebp - 0x34c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3a0], edx
mov dword [ebp - 0x37c], 0
mov eax, dword [ebp - 0x39c]
add eax, dword [ebp - 0x3a0]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x37c]
mov dword [ebp - 0x37c], ecx
mov dword [ebp - 0x380], 0
mov edx, dword [ebp - 0x380]
add edx, 0x8e
mov dword [ebp - 0x380], edx
mov dword [ebp - 0x384], 0
mov eax, dword [ebp - 0x374]
sub eax, dword [ebp - 0x378]
add eax, dword [ebp - 0x384]
mov dword [ebp - 0x384], eax
mov dword [ebp - 0x388], 0
mov ecx, dword [ebp - 0x37c]
sub ecx, dword [ebp - 0x380]
add ecx, dword [ebp - 0x388]
mov dword [ebp - 0x388], ecx
mov dword [ebp - 0x3a4], 0
mov edx, dword [ebp - 0x384]
shl edx, 4
mov dword [ebp - 0x3a4], edx
mov dword [ebp - 0x3a8], 0
mov eax, dword [ebp - 0x388]
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x3ac], 0
mov ecx, dword [ebp - 0x3a4]
or ecx, dword [ebp - 0x3a8]
mov dword [ebp - 0x3ac], ecx
mov byte [ebp - 0x337], 0
mov dl, byte [ebp - 0x3ac]
mov byte [ebp - 0x337], dl
mov byte [ebp - 0x339], 0
movzx eax, byte [ebp - 0x332]
mov cl, byte [ebp + eax - 0x644]
mov byte [ebp - 0x339], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp + edx - 0x644]
movzx ecx, byte [ebp - 0x32e]
add ecx, eax
mov byte [ebp - 0x32e], cl
mov dl, byte [ebp - 0x32d]
add dl, 1
mov byte [ebp - 0x32d], dl
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp - 0x332]
mov dl, byte [ebp + eax - 0x644]
mov byte [ebp + ecx - 0x644], dl
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp - 0x32e]
mov dl, byte [ebp + eax - 0x644]
mov byte [ebp + ecx - 0x644], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x32f]
mov dl, byte [ebp + eax - 0x644]
mov byte [ebp + ecx - 0x644], dl
movzx eax, byte [ebp - 0x32d]
mov cl, byte [ebp - 0x339]
mov byte [ebp + eax - 0x644], cl
movzx edx, byte [ebp - 0x339]
movzx eax, byte [ebp + edx - 0x644]
movzx ecx, byte [ebp - 0x338]
add ecx, eax
mov byte [ebp - 0x338], cl
movzx edx, byte [ebp - 0x337]
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp + eax - 0x644]
movzx eax, byte [ebp - 0x32d]
movzx eax, byte [ebp + eax - 0x644]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x644]
xor edx, ecx
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp + eax - 0x644]
movzx eax, byte [ebp - 0x332]
movzx eax, byte [ebp + eax - 0x644]
add ecx, eax
movzx eax, byte [ebp - 0x338]
movzx eax, byte [ebp + eax - 0x644]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x644]
movzx eax, byte [ebp + ecx - 0x644]
xor edx, eax
mov byte [ebp - 0x32f], dl
mov cl, byte [ebp - 0x337]
mov byte [ebp - 0x332], cl
mov dl, byte [ebp - 0x32f]
mov byte [ebp - 0x342], dl
cmp dword [ebp - 0x34c], 0
jle 0x480852
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 - 0x36c]
add eax, 1
mov dword [ebp - 0x36c], eax
mov ecx, dword [ebp - 0x34c]
shl ecx, 1
mov dword [ebp - 0x398], ecx
mov edx, dword [ebp - 0x39c]
add edx, dword [ebp - 0x398]
movzx eax, byte [edx]
mov dword [ebp - 0x374], eax
mov dword [ebp - 0x378], 0x63
mov ecx, dword [ebp - 0x34c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3a0], edx
mov eax, dword [ebp - 0x39c]
add eax, dword [ebp - 0x3a0]
movzx ecx, byte [eax]
mov dword [ebp - 0x37c], ecx
mov dword [ebp - 0x380], 0x8e
mov edx, dword [ebp - 0x374]
sub edx, dword [ebp - 0x378]
mov dword [ebp - 0x384], edx
mov eax, dword [ebp - 0x37c]
sub eax, dword [ebp - 0x380]
mov dword [ebp - 0x388], eax
mov ecx, dword [ebp - 0x384]
shl ecx, 4
mov dword [ebp - 0x3a4], ecx
mov edx, dword [ebp - 0x388]
mov dword [ebp - 0x3a8], edx
mov eax, dword [ebp - 0x3a4]
or eax, dword [ebp - 0x3a8]
mov dword [ebp - 0x3ac], eax
mov cl, byte [ebp - 0x3ac]
mov byte [ebp - 0x337], cl
movzx edx, byte [ebp - 0x332]
mov al, byte [ebp + edx - 0x644]
mov byte [ebp - 0x339], al
movzx ecx, byte [ebp - 0x32d]
movzx edx, byte [ebp + ecx - 0x644]
movzx eax, byte [ebp - 0x32e]
add eax, edx
mov byte [ebp - 0x32e], al
mov cl, byte [ebp - 0x32d]
add cl, 1
mov byte [ebp - 0x32d], cl
movzx edx, byte [ebp - 0x32e]
movzx eax, byte [ebp - 0x332]
mov cl, byte [ebp + edx - 0x644]
mov byte [ebp + eax - 0x644], cl
movzx edx, byte [ebp - 0x32f]
movzx eax, byte [ebp - 0x32e]
mov cl, byte [ebp + edx - 0x644]
mov byte [ebp + eax - 0x644], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp - 0x32f]
mov cl, byte [ebp + edx - 0x644]
mov byte [ebp + eax - 0x644], cl
movzx edx, byte [ebp - 0x32d]
mov al, byte [ebp - 0x339]
mov byte [ebp + edx - 0x644], al
movzx ecx, byte [ebp - 0x339]
movzx edx, byte [ebp + ecx - 0x644]
movzx eax, byte [ebp - 0x338]
add eax, edx
mov byte [ebp - 0x338], al
movzx ecx, byte [ebp - 0x337]
movzx edx, byte [ebp - 0x32e]
movzx eax, byte [ebp + edx - 0x644]
movzx edx, byte [ebp - 0x32d]
movzx edx, byte [ebp + edx - 0x644]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x644]
xor ecx, eax
movzx edx, byte [ebp - 0x32f]
movzx eax, byte [ebp + edx - 0x644]
movzx edx, byte [ebp - 0x332]
movzx edx, byte [ebp + edx - 0x644]
add eax, edx
movzx edx, byte [ebp - 0x338]
movzx edx, byte [ebp + edx - 0x644]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x644]
movzx edx, byte [ebp + eax - 0x644]
xor ecx, edx
mov byte [ebp - 0x32f], cl
mov al, byte [ebp - 0x337]
mov byte [ebp - 0x332], al
mov cl, byte [ebp - 0x32f]
mov byte [ebp - 0x342], cl
cmp dword [ebp - 0x34c], 0
jle 0x480aa8
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 - 0x36c]
add edx, 1
mov dword [ebp - 0x36c], edx
mov eax, dword [ebp - 0x34c]
shl eax, 1
mov dword [ebp - 0x398], eax
mov ecx, dword [ebp - 0x39c]
add ecx, dword [ebp - 0x398]
movzx edx, byte [ecx]
mov dword [ebp - 0x374], edx
mov dword [ebp - 0x378], 0x63
mov eax, dword [ebp - 0x34c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3a0], ecx
mov edx, dword [ebp - 0x39c]
add edx, dword [ebp - 0x3a0]
movzx eax, byte [edx]
mov dword [ebp - 0x37c], eax
mov dword [ebp - 0x380], 0x8e
mov ecx, dword [ebp - 0x374]
sub ecx, dword [ebp - 0x378]
mov dword [ebp - 0x384], ecx
mov edx, dword [ebp - 0x37c]
sub edx, dword [ebp - 0x380]
mov dword [ebp - 0x388], edx
mov eax, dword [ebp - 0x384]
shl eax, 4
mov dword [ebp - 0x3a4], eax
mov ecx, dword [ebp - 0x388]
mov dword [ebp - 0x3a8], ecx
mov edx, dword [ebp - 0x3a4]
or edx, dword [ebp - 0x3a8]
mov dword [ebp - 0x3ac], edx
mov al, byte [ebp - 0x3ac]
mov byte [ebp - 0x337], al
movzx ecx, byte [ebp - 0x332]
mov dl, byte [ebp + ecx - 0x644]
mov byte [ebp - 0x339], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp + eax - 0x644]
movzx edx, byte [ebp - 0x32e]
add edx, ecx
mov byte [ebp - 0x32e], dl
mov al, byte [ebp - 0x32d]
add al, 1
mov byte [ebp - 0x32d], al
movzx ecx, byte [ebp - 0x32e]
movzx edx, byte [ebp - 0x332]
mov al, byte [ebp + ecx - 0x644]
mov byte [ebp + edx - 0x644], al
movzx ecx, byte [ebp - 0x32f]
movzx edx, byte [ebp - 0x32e]
mov al, byte [ebp + ecx - 0x644]
mov byte [ebp + edx - 0x644], al
movzx ecx, byte [ebp - 0x32d]
movzx edx, byte [ebp - 0x32f]
mov al, byte [ebp + ecx - 0x644]
mov byte [ebp + edx - 0x644], al
movzx ecx, byte [ebp - 0x32d]
mov dl, byte [ebp - 0x339]
mov byte [ebp + ecx - 0x644], dl
movzx eax, byte [ebp - 0x339]
movzx ecx, byte [ebp + eax - 0x644]
movzx edx, byte [ebp - 0x338]
add edx, ecx
mov byte [ebp - 0x338], dl
movzx eax, byte [ebp - 0x337]
movzx ecx, byte [ebp - 0x32e]
movzx edx, byte [ebp + ecx - 0x644]
movzx ecx, byte [ebp - 0x32d]
movzx ecx, byte [ebp + ecx - 0x644]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x644]
xor eax, edx
movzx ecx, byte [ebp - 0x32f]
movzx edx, byte [ebp + ecx - 0x644]
movzx ecx, byte [ebp - 0x332]
movzx ecx, byte [ebp + ecx - 0x644]
add edx, ecx
movzx ecx, byte [ebp - 0x338]
movzx ecx, byte [ebp + ecx - 0x644]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x644]
movzx ecx, byte [ebp + edx - 0x644]
xor eax, ecx
mov byte [ebp - 0x32f], al
mov dl, byte [ebp - 0x337]
mov byte [ebp - 0x332], dl
mov al, byte [ebp - 0x32f]
mov byte [ebp - 0x342], al
cmp dword [ebp - 0x34c], 0
jle 0x480cff
movsx cx, byte [ebp - 0x342]
mov edx, dword [ebp - 0x34c]
mov word [ebp + edx*2 - 0x42], cx
mov eax, dword [ebp - 0x36c]
add eax, 3
mov dword [ebp - 0x36c], eax
mov ecx, dword [ebp - 0x34c]
add ecx, 1
mov dword [ebp - 0x4f8], ecx
jmp 0x480d2e
mov edx, dword [ebp - 0x4f8]
add edx, 1
mov dword [ebp - 0x4f8], edx
mov eax, dword [ebp - 0x4f8]
cmp eax, dword [ebp - 0x36c]
jge 0x480f8e
mov ecx, dword [ebp - 0x34c]
add ecx, 1
mov dword [ebp - 0x34c], ecx
mov edx, dword [ebp - 0x34c]
shl edx, 1
mov dword [ebp - 0x398], edx
mov eax, dword [ebp - 0x39c]
add eax, dword [ebp - 0x398]
movzx ecx, byte [eax]
mov dword [ebp - 0x374], ecx
mov dword [ebp - 0x378], 0x63
mov edx, dword [ebp - 0x34c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3a0], eax
mov ecx, dword [ebp - 0x39c]
add ecx, dword [ebp - 0x3a0]
movzx edx, byte [ecx]
mov dword [ebp - 0x37c], edx
mov dword [ebp - 0x380], 0x8e
mov eax, dword [ebp - 0x374]
sub eax, dword [ebp - 0x378]
mov dword [ebp - 0x384], eax
mov ecx, dword [ebp - 0x37c]
sub ecx, dword [ebp - 0x380]
mov dword [ebp - 0x388], ecx
mov edx, dword [ebp - 0x384]
shl edx, 4
mov dword [ebp - 0x3a4], edx
mov eax, dword [ebp - 0x388]
mov dword [ebp - 0x3a8], eax
mov ecx, dword [ebp - 0x3a4]
or ecx, dword [ebp - 0x3a8]
mov dword [ebp - 0x3ac], ecx
mov dl, byte [ebp - 0x3ac]
mov byte [ebp - 0x337], dl
movzx eax, byte [ebp - 0x332]
mov cl, byte [ebp + eax - 0x644]
mov byte [ebp - 0x339], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp + edx - 0x644]
movzx ecx, byte [ebp - 0x32e]
add ecx, eax
mov byte [ebp - 0x32e], cl
mov dl, byte [ebp - 0x32d]
add dl, 1
mov byte [ebp - 0x32d], dl
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp - 0x332]
mov dl, byte [ebp + eax - 0x644]
mov byte [ebp + ecx - 0x644], dl
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp - 0x32e]
mov dl, byte [ebp + eax - 0x644]
mov byte [ebp + ecx - 0x644], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x32f]
mov dl, byte [ebp + eax - 0x644]
mov byte [ebp + ecx - 0x644], dl
movzx eax, byte [ebp - 0x32d]
mov cl, byte [ebp - 0x339]
mov byte [ebp + eax - 0x644], cl
movzx edx, byte [ebp - 0x339]
movzx eax, byte [ebp + edx - 0x644]
movzx ecx, byte [ebp - 0x338]
add ecx, eax
mov byte [ebp - 0x338], cl
movzx edx, byte [ebp - 0x337]
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp + eax - 0x644]
movzx eax, byte [ebp - 0x32d]
movzx eax, byte [ebp + eax - 0x644]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x644]
xor edx, ecx
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp + eax - 0x644]
movzx eax, byte [ebp - 0x332]
movzx eax, byte [ebp + eax - 0x644]
add ecx, eax
movzx eax, byte [ebp - 0x338]
movzx eax, byte [ebp + eax - 0x644]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x644]
movzx eax, byte [ebp + ecx - 0x644]
xor edx, eax
mov byte [ebp - 0x32f], dl
mov cl, byte [ebp - 0x337]
mov byte [ebp - 0x332], cl
mov dl, byte [ebp - 0x32f]
mov byte [ebp - 0x342], dl
cmp dword [ebp - 0x34c], 0
jle 0x480f89
movsx ax, byte [ebp - 0x342]
mov ecx, dword [ebp - 0x34c]
mov word [ebp + ecx*2 - 0x42], ax
jmp 0x480d1f
mov edx, dword [ebp - 0x36c]
add edx, 1
mov dword [ebp - 0x36c], edx
mov eax, dword [ebp - 0x34c]
add eax, 1
mov dword [ebp - 0x34c], eax
mov ecx, dword [ebp - 0x36c]
add ecx, 1
mov dword [ebp - 0x36c], ecx
mov edx, dword [ebp - 0x34c]
shl edx, 1
mov dword [ebp - 0x398], edx
mov eax, dword [ebp - 0x39c]
add eax, dword [ebp - 0x398]
movzx ecx, byte [eax]
mov dword [ebp - 0x374], ecx
mov dword [ebp - 0x378], 0x63
mov edx, dword [ebp - 0x34c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3a0], eax
mov ecx, dword [ebp - 0x39c]
add ecx, dword [ebp - 0x3a0]
movzx edx, byte [ecx]
mov dword [ebp - 0x37c], edx
mov dword [ebp - 0x380], 0x8e
mov eax, dword [ebp - 0x374]
sub eax, dword [ebp - 0x378]
mov dword [ebp - 0x384], eax
mov ecx, dword [ebp - 0x37c]
sub ecx, dword [ebp - 0x380]
mov dword [ebp - 0x388], ecx
mov edx, dword [ebp - 0x384]
shl edx, 4
mov dword [ebp - 0x3a4], edx
mov eax, dword [ebp - 0x388]
mov dword [ebp - 0x3a8], eax
mov ecx, dword [ebp - 0x3a4]
or ecx, dword [ebp - 0x3a8]
mov dword [ebp - 0x3ac], ecx
mov dl, byte [ebp - 0x3ac]
mov byte [ebp - 0x337], dl
movzx eax, byte [ebp - 0x332]
mov cl, byte [ebp + eax - 0x644]
mov byte [ebp - 0x339], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp + edx - 0x644]
movzx ecx, byte [ebp - 0x32e]
add ecx, eax
mov byte [ebp - 0x32e], cl
mov dl, byte [ebp - 0x32d]
add dl, 1
mov byte [ebp - 0x32d], dl
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp - 0x332]
mov dl, byte [ebp + eax - 0x644]
mov byte [ebp + ecx - 0x644], dl
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp - 0x32e]
mov dl, byte [ebp + eax - 0x644]
mov byte [ebp + ecx - 0x644], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x32f]
mov dl, byte [ebp + eax - 0x644]
mov byte [ebp + ecx - 0x644], dl
movzx eax, byte [ebp - 0x32d]
mov cl, byte [ebp - 0x339]
mov byte [ebp + eax - 0x644], cl
movzx edx, byte [ebp - 0x339]
movzx eax, byte [ebp + edx - 0x644]
movzx ecx, byte [ebp - 0x338]
add ecx, eax
mov byte [ebp - 0x338], cl
movzx edx, byte [ebp - 0x337]
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp + eax - 0x644]
movzx eax, byte [ebp - 0x32d]
movzx eax, byte [ebp + eax - 0x644]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x644]
xor edx, ecx
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp + eax - 0x644]
movzx eax, byte [ebp - 0x332]
movzx eax, byte [ebp + eax - 0x644]
add ecx, eax
movzx eax, byte [ebp - 0x338]
movzx eax, byte [ebp + eax - 0x644]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x644]
movzx eax, byte [ebp + ecx - 0x644]
xor edx, eax
mov byte [ebp - 0x32f], dl
mov cl, byte [ebp - 0x337]
mov byte [ebp - 0x332], cl
mov dl, byte [ebp - 0x32f]
mov byte [ebp - 0x342], dl
cmp dword [ebp - 0x34c], 0
jle 0x4811f5
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 - 0x36c]
add eax, 1
mov dword [ebp - 0x36c], eax
mov ecx, dword [ebp - 0x34c]
shl ecx, 1
mov dword [ebp - 0x398], ecx
mov edx, dword [ebp - 0x39c]
add edx, dword [ebp - 0x398]
movzx eax, byte [edx]
mov dword [ebp - 0x374], eax
mov dword [ebp - 0x378], 0x63
mov ecx, dword [ebp - 0x34c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3a0], edx
mov eax, dword [ebp - 0x39c]
add eax, dword [ebp - 0x3a0]
movzx ecx, byte [eax]
mov dword [ebp - 0x37c], ecx
mov dword [ebp - 0x380], 0x8e
mov edx, dword [ebp - 0x374]
sub edx, dword [ebp - 0x378]
mov dword [ebp - 0x384], edx
mov eax, dword [ebp - 0x37c]
sub eax, dword [ebp - 0x380]
mov dword [ebp - 0x388], eax
mov ecx, dword [ebp - 0x384]
shl ecx, 4
mov dword [ebp - 0x3a4], ecx
mov edx, dword [ebp - 0x388]
mov dword [ebp - 0x3a8], edx
mov eax, dword [ebp - 0x3a4]
or eax, dword [ebp - 0x3a8]
mov dword [ebp - 0x3ac], eax
mov cl, byte [ebp - 0x3ac]
mov byte [ebp - 0x337], cl
movzx edx, byte [ebp - 0x332]
mov al, byte [ebp + edx - 0x644]
mov byte [ebp - 0x339], al
movzx ecx, byte [ebp - 0x32d]
movzx edx, byte [ebp + ecx - 0x644]
movzx eax, byte [ebp - 0x32e]
add eax, edx
mov byte [ebp - 0x32e], al
mov cl, byte [ebp - 0x32d]
add cl, 1
mov byte [ebp - 0x32d], cl
movzx edx, byte [ebp - 0x32e]
movzx eax, byte [ebp - 0x332]
mov cl, byte [ebp + edx - 0x644]
mov byte [ebp + eax - 0x644], cl
movzx edx, byte [ebp - 0x32f]
movzx eax, byte [ebp - 0x32e]
mov cl, byte [ebp + edx - 0x644]
mov byte [ebp + eax - 0x644], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp - 0x32f]
mov cl, byte [ebp + edx - 0x644]
mov byte [ebp + eax - 0x644], cl
movzx edx, byte [ebp - 0x32d]
mov al, byte [ebp - 0x339]
mov byte [ebp + edx - 0x644], al
movzx ecx, byte [ebp - 0x339]
movzx edx, byte [ebp + ecx - 0x644]
movzx eax, byte [ebp - 0x338]
add eax, edx
mov byte [ebp - 0x338], al
movzx ecx, byte [ebp - 0x337]
movzx edx, byte [ebp - 0x32e]
movzx eax, byte [ebp + edx - 0x644]
movzx edx, byte [ebp - 0x32d]
movzx edx, byte [ebp + edx - 0x644]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x644]
xor ecx, eax
movzx edx, byte [ebp - 0x32f]
movzx eax, byte [ebp + edx - 0x644]
movzx edx, byte [ebp - 0x332]
movzx edx, byte [ebp + edx - 0x644]
add eax, edx
movzx edx, byte [ebp - 0x338]
movzx edx, byte [ebp + edx - 0x644]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x644]
movzx edx, byte [ebp + eax - 0x644]
xor ecx, edx
mov byte [ebp - 0x32f], cl
mov al, byte [ebp - 0x337]
mov byte [ebp - 0x332], al
mov cl, byte [ebp - 0x32f]
mov byte [ebp - 0x342], cl
cmp dword [ebp - 0x34c], 0
jle 0x48144b
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 - 0x36c]
add edx, 1
mov dword [ebp - 0x36c], edx
mov eax, dword [ebp - 0x34c]
shl eax, 1
mov dword [ebp - 0x398], eax
mov ecx, dword [ebp - 0x39c]
add ecx, dword [ebp - 0x398]
movzx edx, byte [ecx]
mov dword [ebp - 0x374], edx
mov dword [ebp - 0x378], 0x63
mov eax, dword [ebp - 0x34c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3a0], ecx
mov edx, dword [ebp - 0x39c]
add edx, dword [ebp - 0x3a0]
movzx eax, byte [edx]
mov dword [ebp - 0x37c], eax
mov dword [ebp - 0x380], 0x8e
mov ecx, dword [ebp - 0x374]
sub ecx, dword [ebp - 0x378]
mov dword [ebp - 0x384], ecx
mov edx, dword [ebp - 0x37c]
sub edx, dword [ebp - 0x380]
mov dword [ebp - 0x388], edx
mov eax, dword [ebp - 0x384]
shl eax, 4
mov dword [ebp - 0x3a4], eax
mov ecx, dword [ebp - 0x388]
mov dword [ebp - 0x3a8], ecx
mov edx, dword [ebp - 0x3a4]
or edx, dword [ebp - 0x3a8]
mov dword [ebp - 0x3ac], edx
mov al, byte [ebp - 0x3ac]
mov byte [ebp - 0x337], al
movzx ecx, byte [ebp - 0x332]
mov dl, byte [ebp + ecx - 0x644]
mov byte [ebp - 0x339], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp + eax - 0x644]
movzx edx, byte [ebp - 0x32e]
add edx, ecx
mov byte [ebp - 0x32e], dl
mov al, byte [ebp - 0x32d]
add al, 1
mov byte [ebp - 0x32d], al
movzx ecx, byte [ebp - 0x32e]
movzx edx, byte [ebp - 0x332]
mov al, byte [ebp + ecx - 0x644]
mov byte [ebp + edx - 0x644], al
movzx ecx, byte [ebp - 0x32f]
movzx edx, byte [ebp - 0x32e]
mov al, byte [ebp + ecx - 0x644]
mov byte [ebp + edx - 0x644], al
movzx ecx, byte [ebp - 0x32d]
movzx edx, byte [ebp - 0x32f]
mov al, byte [ebp + ecx - 0x644]
mov byte [ebp + edx - 0x644], al
movzx ecx, byte [ebp - 0x32d]
mov dl, byte [ebp - 0x339]
mov byte [ebp + ecx - 0x644], dl
movzx eax, byte [ebp - 0x339]
movzx ecx, byte [ebp + eax - 0x644]
movzx edx, byte [ebp - 0x338]
add edx, ecx
mov byte [ebp - 0x338], dl
movzx eax, byte [ebp - 0x337]
movzx ecx, byte [ebp - 0x32e]
movzx edx, byte [ebp + ecx - 0x644]
movzx ecx, byte [ebp - 0x32d]
movzx ecx, byte [ebp + ecx - 0x644]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x644]
xor eax, edx
movzx ecx, byte [ebp - 0x32f]
movzx edx, byte [ebp + ecx - 0x644]
movzx ecx, byte [ebp - 0x332]
movzx ecx, byte [ebp + ecx - 0x644]
add edx, ecx
movzx ecx, byte [ebp - 0x338]
movzx ecx, byte [ebp + ecx - 0x644]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x644]
movzx ecx, byte [ebp + edx - 0x644]
xor eax, ecx
mov byte [ebp - 0x32f], al
mov dl, byte [ebp - 0x337]
mov byte [ebp - 0x332], dl
mov al, byte [ebp - 0x32f]
mov byte [ebp - 0x342], al
cmp dword [ebp - 0x34c], 0
jle 0x4816a2
movsx cx, byte [ebp - 0x342]
mov edx, dword [ebp - 0x34c]
mov word [ebp + edx*2 - 0x42], cx
mov eax, dword [ebp - 0x36c]
add eax, 3
mov dword [ebp - 0x36c], eax
mov ecx, dword [ebp - 0x34c]
add ecx, 1
mov dword [ebp - 0x4fc], ecx
jmp 0x4816d1
mov edx, dword [ebp - 0x4fc]
add edx, 1
mov dword [ebp - 0x4fc], edx
mov eax, dword [ebp - 0x4fc]
cmp eax, dword [ebp - 0x36c]
jge 0x481931
mov ecx, dword [ebp - 0x34c]
add ecx, 1
mov dword [ebp - 0x34c], ecx
mov edx, dword [ebp - 0x34c]
shl edx, 1
mov dword [ebp - 0x398], edx
mov eax, dword [ebp - 0x39c]
add eax, dword [ebp - 0x398]
movzx ecx, byte [eax]
mov dword [ebp - 0x374], ecx
mov dword [ebp - 0x378], 0x63
mov edx, dword [ebp - 0x34c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3a0], eax
mov ecx, dword [ebp - 0x39c]
add ecx, dword [ebp - 0x3a0]
movzx edx, byte [ecx]
mov dword [ebp - 0x37c], edx
mov dword [ebp - 0x380], 0x8e
mov eax, dword [ebp - 0x374]
sub eax, dword [ebp - 0x378]
mov dword [ebp - 0x384], eax
mov ecx, dword [ebp - 0x37c]
sub ecx, dword [ebp - 0x380]
mov dword [ebp - 0x388], ecx
mov edx, dword [ebp - 0x384]
shl edx, 4
mov dword [ebp - 0x3a4], edx
mov eax, dword [ebp - 0x388]
mov dword [ebp - 0x3a8], eax
mov ecx, dword [ebp - 0x3a4]
or ecx, dword [ebp - 0x3a8]
mov dword [ebp - 0x3ac], ecx
mov dl, byte [ebp - 0x3ac]
mov byte [ebp - 0x337], dl
movzx eax, byte [ebp - 0x332]
mov cl, byte [ebp + eax - 0x644]
mov byte [ebp - 0x339], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp + edx - 0x644]
movzx ecx, byte [ebp - 0x32e]
add ecx, eax
mov byte [ebp - 0x32e], cl
mov dl, byte [ebp - 0x32d]
add dl, 1
mov byte [ebp - 0x32d], dl
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp - 0x332]
mov dl, byte [ebp + eax - 0x644]
mov byte [ebp + ecx - 0x644], dl
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp - 0x32e]
mov dl, byte [ebp + eax - 0x644]
mov byte [ebp + ecx - 0x644], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x32f]
mov dl, byte [ebp + eax - 0x644]
mov byte [ebp + ecx - 0x644], dl
movzx eax, byte [ebp - 0x32d]
mov cl, byte [ebp - 0x339]
mov byte [ebp + eax - 0x644], cl
movzx edx, byte [ebp - 0x339]
movzx eax, byte [ebp + edx - 0x644]
movzx ecx, byte [ebp - 0x338]
add ecx, eax
mov byte [ebp - 0x338], cl
movzx edx, byte [ebp - 0x337]
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp + eax - 0x644]
movzx eax, byte [ebp - 0x32d]
movzx eax, byte [ebp + eax - 0x644]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x644]
xor edx, ecx
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp + eax - 0x644]
movzx eax, byte [ebp - 0x332]
movzx eax, byte [ebp + eax - 0x644]
add ecx, eax
movzx eax, byte [ebp - 0x338]
movzx eax, byte [ebp + eax - 0x644]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x644]
movzx eax, byte [ebp + ecx - 0x644]
xor edx, eax
mov byte [ebp - 0x32f], dl
mov cl, byte [ebp - 0x337]
mov byte [ebp - 0x332], cl
mov dl, byte [ebp - 0x32f]
mov byte [ebp - 0x342], dl
cmp dword [ebp - 0x34c], 0
jle 0x48192c
movsx ax, byte [ebp - 0x342]
mov ecx, dword [ebp - 0x34c]
mov word [ebp + ecx*2 - 0x42], ax
jmp 0x4816c2
mov edx, dword [ebp - 0x36c]
add edx, 1
mov dword [ebp - 0x36c], edx
mov eax, dword [ebp - 0x34c]
add eax, 1
mov dword [ebp - 0x34c], eax
mov ecx, dword [ebp - 0x36c]
add ecx, 1
mov dword [ebp - 0x36c], ecx
mov edx, dword [ebp - 0x34c]
shl edx, 1
mov dword [ebp - 0x398], edx
mov eax, dword [ebp - 0x39c]
add eax, dword [ebp - 0x398]
movzx ecx, byte [eax]
mov dword [ebp - 0x374], ecx
mov dword [ebp - 0x378], 0x63
mov edx, dword [ebp - 0x34c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3a0], eax
mov ecx, dword [ebp - 0x39c]
add ecx, dword [ebp - 0x3a0]
movzx edx, byte [ecx]
mov dword [ebp - 0x37c], edx
mov dword [ebp - 0x380], 0x8e
mov eax, dword [ebp - 0x374]
sub eax, dword [ebp - 0x378]
mov dword [ebp - 0x384], eax
mov ecx, dword [ebp - 0x37c]
sub ecx, dword [ebp - 0x380]
mov dword [ebp - 0x388], ecx
mov edx, dword [ebp - 0x384]
shl edx, 4
mov dword [ebp - 0x3a4], edx
mov eax, dword [ebp - 0x388]
mov dword [ebp - 0x3a8], eax
mov ecx, dword [ebp - 0x3a4]
or ecx, dword [ebp - 0x3a8]
mov dword [ebp - 0x3ac], ecx
mov dl, byte [ebp - 0x3ac]
mov byte [ebp - 0x337], dl
movzx eax, byte [ebp - 0x332]
mov cl, byte [ebp + eax - 0x644]
mov byte [ebp - 0x339], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp + edx - 0x644]
movzx ecx, byte [ebp - 0x32e]
add ecx, eax
mov byte [ebp - 0x32e], cl
mov dl, byte [ebp - 0x32d]
add dl, 1
mov byte [ebp - 0x32d], dl
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp - 0x332]
mov dl, byte [ebp + eax - 0x644]
mov byte [ebp + ecx - 0x644], dl
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp - 0x32e]
mov dl, byte [ebp + eax - 0x644]
mov byte [ebp + ecx - 0x644], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x32f]
mov dl, byte [ebp + eax - 0x644]
mov byte [ebp + ecx - 0x644], dl
movzx eax, byte [ebp - 0x32d]
mov cl, byte [ebp - 0x339]
mov byte [ebp + eax - 0x644], cl
movzx edx, byte [ebp - 0x339]
movzx eax, byte [ebp + edx - 0x644]
movzx ecx, byte [ebp - 0x338]
add ecx, eax
mov byte [ebp - 0x338], cl
movzx edx, byte [ebp - 0x337]
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp + eax - 0x644]
movzx eax, byte [ebp - 0x32d]
movzx eax, byte [ebp + eax - 0x644]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x644]
xor edx, ecx
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp + eax - 0x644]
movzx eax, byte [ebp - 0x332]
movzx eax, byte [ebp + eax - 0x644]
add ecx, eax
movzx eax, byte [ebp - 0x338]
movzx eax, byte [ebp + eax - 0x644]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x644]
movzx eax, byte [ebp + ecx - 0x644]
xor edx, eax
mov byte [ebp - 0x32f], dl
mov cl, byte [ebp - 0x337]
mov byte [ebp - 0x332], cl
mov dl, byte [ebp - 0x32f]
mov byte [ebp - 0x342], dl
cmp dword [ebp - 0x34c], 0
jle 0x481b98
movsx ax, byte [ebp - 0x342]
mov ecx, dword [ebp - 0x34c]
mov word [ebp + ecx*2 - 0x42], ax
mov edx, 2
imul eax, edx, 0xc
mov dword [ebp - 0x524], eax
cmp dword [ebp - 0x524], 0x1a
jae 0x481bb1
jmp 0x481bb6
call fcn.004cf0c7
xor ecx, ecx
mov edx, dword [ebp - 0x524]
mov word [ebp + edx - 0x40], cx
jmp 0x481c16
mov dword [ebp - 0x4a0], 0
jmp 0x481be0
mov eax, dword [ebp - 0x4a0]
add eax, 1
mov dword [ebp - 0x4a0], eax
cmp dword [ebp - 0x4a0], 0xd
jge 0x481c16
mov ecx, dword [ebp - 0x4a0]
shl ecx, 1
mov dword [ebp - 0x528], ecx
cmp dword [ebp - 0x528], 0x1a
jae 0x481c02
jmp 0x481c07
call fcn.004cf0c7
xor edx, edx
mov eax, dword [ebp - 0x528]
mov word [ebp + eax - 0x40], dx
jmp 0x481bd1
push 4
call fcn.004ced9e
add esp, 4
mov dword [ebp - 0x500], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x500], 0
je 0x481c5a
push 4
mov ecx, dword [ebp - 0x500]
call fcn.00438e40
lea ecx, [ebp - 0x40]
push ecx
mov ecx, dword [ebp - 0x500]
call fcn.0047ec20
mov dword [ebp - 0x544], eax
jmp 0x481c64
mov dword [ebp - 0x544], 0
mov edx, dword [ebp - 0x544]
mov dword [ebp - 0x64c], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x64c]
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x314], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x48c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x478], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x478], xmm0
jmp 0x481cd2
movsd xmm0, qword [ebp - 0x478]
addsd xmm0, qword [0x4e8d18]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [0x4ea400]
comisd xmm0, xmmword [ebp - 0x478]
jbe 0x481d83
movsd xmm0, qword [0x4ea308]
mulsd xmm0, qword [ebp - 0x478]
mulsd xmm0, qword [ebp - 0x478]
movsd xmm1, qword [ebp - 0x478]
mulsd xmm1, qword [ebp - 0x478]
subsd xmm0, xmm1
movsd xmm1, qword [0x4e84e8]
mulsd xmm1, qword [ebp - 0x478]
mulsd xmm1, qword [ebp - 0x478]
addsd xmm1, qword [0x4ea258]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x48c]
comisd xmm0, xmmword [0x4ea2b0]
jbe 0x481d7e
movsd xmm0, qword [0x4ea160]
mulsd xmm0, qword [ebp - 0x478]
movsd xmm1, qword [ebp - 0x48c]
subsd xmm1, xmm0
movsd qword [ebp - 0x48c], xmm1
jmp 0x481cba
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x48c]
jbe 0x481dd3
aaa
dec ecx
dec edi
xor bh, byte [edi]
aas
imul ecx, dword [ebx + 0x5f], 0x79312e20
and byte [esi], ch
xor dword [ecx + 0x32], edi
and ah, byte [ebx + 0x73]
cmp eax, 0x294a2b76
xor ah, byte [edx]
arpl word [ebx + 0x36], si
cmp eax, 0x294a2b76
je 0x481dd9
pop esp
arpl word [edx + 0x3d], dx
shr dword [eax + edx*8 + 0x6c], cl
fidiv dword [edx - 0x33]
jb 0x481d86
outsd dx, dword [esi]
int 0x6a
fsubr dword [ebx - 0x2f]
js 0x481d98
jno 0x481d91
insb byte es:[edi], dx
salc
jne 0x481d9c
push 0xffffffffffffffd2
js 0x481d94
outsb dx, byte [esi]
into
jae 0x481d9a
jno 0x481da8
jbe 0x481db8
pop esi
sbb eax, dword [eax]
add bh, al
test esp, esp
cld
invalid
mov dword [ebp - 0x31c], 0x481dac
mov dword [ebp - 0x314], 0x481d90
mov ecx, dword [ebp - 0x31c]
mov dword [ebp - 0x418], ecx
mov edx, dword [ebp - 0x314]
mov dword [ebp - 0x670], edx
mov byte [ebp - 0x42e], 0x20
mov dword [ebp - 0x3b0], 0
jmp 0x481e21
lodsb al, byte [esi]
sbb eax, 0x85c70048
in al, dx
cld
invalid
mov eax, dword [ebp - 0x3b0]
add eax, 1
mov dword [ebp - 0x3b0], eax
cmp dword [ebp - 0x3b0], 0x100
jae 0x481e42
mov ecx, dword [ebp - 0x3b0]
mov dl, byte [ebp - 0x3b0]
mov byte [ebp + ecx - 0x770], dl
jmp 0x481e12
mov dword [ebp - 0x458], 0
mov byte [ebp - 0x345], 0
mov dword [ebp - 0x3b0], 0xff
jmp 0x481e6e
mov eax, dword [ebp - 0x3b0]
sub eax, 1
mov dword [ebp - 0x3b0], eax
cmp dword [ebp - 0x3b0], 0
jbe 0x4820de
mov dword [ebp - 0x504], 0
mov dword [ebp - 0x4bc], 1
mov ecx, dword [ebp - 0x4bc]
cmp ecx, dword [ebp - 0x3b0]
jae 0x481eaf
mov edx, dword [ebp - 0x4bc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4bc], eax
jmp 0x481e8f
mov ecx, dword [ebp - 0x458]
mov dword [ebp - 0x510], ecx
cmp dword [ebp - 0x510], 3
ja case.default.0x481ece
mov edx, dword [ebp - 0x510]
jmp dword [edx*4 + 0x485308]
movzx eax, byte [ebp - 0x345]
movzx ebx, byte [ebp + eax - 0x770]
movsd xmm0, qword [ebp - 0x48c]
call fcn.004cf2c0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x345], bl
jmp 0x481fb7
movzx ecx, byte [ebp - 0x345]
movzx ebx, byte [ebp + ecx - 0x770]
movsd xmm0, qword [ebp - 0x48c]
call fcn.004cf2c0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x345], bl
jmp 0x481fb7
movzx edx, byte [ebp - 0x345]
movzx ebx, byte [ebp + edx - 0x770]
movsd xmm0, qword [ebp - 0x48c]
call fcn.004cf2c0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x345], bl
jmp 0x481fb7
movzx eax, byte [ebp - 0x345]
movzx ebx, byte [ebp + eax - 0x770]
movsd xmm0, qword [ebp - 0x48c]
call fcn.004cf2c0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x345], bl
jmp 0x481fb7
movzx ecx, byte [ebp - 0x345]
movzx edx, byte [ebp + ecx - 0x770]
mov eax, dword [ebp - 0x670]
add eax, dword [ebp - 0x458]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x345], dl
mov edx, dword [ebp - 0x458]
add edx, 1
mov dword [ebp - 0x458], edx
movzx eax, byte [ebp - 0x42e]
cmp dword [ebp - 0x458], eax
jb 0x481ff5
mov dword [ebp - 0x458], 0
movzx ecx, byte [ebp - 0x42e]
movzx edx, byte [ebp - 0x345]
add edx, ecx
mov byte [ebp - 0x345], dl
movzx eax, byte [ebp - 0x345]
and eax, dword [ebp - 0x4bc]
mov dword [ebp - 0x448], eax
mov ecx, dword [ebp - 0x504]
add ecx, 1
mov dword [ebp - 0x504], ecx
cmp dword [ebp - 0x504], 0xb
jbe 0x482034
mov eax, dword [ebp - 0x448]
xor edx, edx
div dword [ebp - 0x3b0]
mov dword [ebp - 0x448], edx
mov edx, dword [ebp - 0x448]
cmp edx, dword [ebp - 0x3b0]
ja 0x481eaf
mov eax, dword [ebp - 0x3b0]
cmp eax, dword [ebp - 0x448]
je 0x4820d9
mov ecx, dword [ebp - 0x448]
movzx edx, byte [ebp + ecx - 0x770]
mov eax, dword [ebp - 0x3b0]
movzx ecx, byte [ebp + eax - 0x770]
xor ecx, edx
mov edx, dword [ebp - 0x3b0]
mov byte [ebp + edx - 0x770], cl
mov eax, dword [ebp - 0x3b0]
movzx ecx, byte [ebp + eax - 0x770]
mov edx, dword [ebp - 0x448]
movzx eax, byte [ebp + edx - 0x770]
xor eax, ecx
mov ecx, dword [ebp - 0x448]
mov byte [ebp + ecx - 0x770], al
mov edx, dword [ebp - 0x448]
movzx eax, byte [ebp + edx - 0x770]
mov ecx, dword [ebp - 0x3b0]
movzx edx, byte [ebp + ecx - 0x770]
xor edx, eax
mov eax, dword [ebp - 0x3b0]
mov byte [ebp + eax - 0x770], dl
jmp 0x481e5f
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x770]
mov byte [ebp - 0x331], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x770]
mov byte [ebp - 0x336], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x770]
mov byte [ebp - 0x33f], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x770]
mov byte [ebp - 0x335], dl
movzx eax, byte [ebp - 0x345]
mov cl, byte [ebp + eax - 0x770]
mov byte [ebp - 0x33b], cl
mov dword [ebp - 0x514], 0x22
cmp dword [ebp - 0x514], 2
jle 0x4838e4
mov edx, dword [ebp - 0x514]
and edx, 1
jne 0x4838e4
mov dword [ebp - 0x354], 0
mov dword [ebp - 0x3b4], 0
mov eax, dword [ebp - 0x3b4]
add eax, 1
mov dword [ebp - 0x3b4], eax
mov dword [ebp - 0x408], 0
mov ecx, dword [ebp - 0x354]
shl ecx, 1
mov dword [ebp - 0x408], ecx
mov dword [ebp - 0x3e8], 0
mov edx, dword [ebp - 0x418]
add edx, dword [ebp - 0x408]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3e8]
mov dword [ebp - 0x3e8], eax
mov dword [ebp - 0x3ec], 0
mov ecx, dword [ebp - 0x3ec]
add ecx, 0xcc
mov dword [ebp - 0x3ec], ecx
mov dword [ebp - 0x42c], 0
mov edx, dword [ebp - 0x354]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x42c], eax
mov dword [ebp - 0x3f0], 0
mov ecx, dword [ebp - 0x418]
add ecx, dword [ebp - 0x42c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x3f0], edx
mov dword [ebp - 0x3f4], 0
mov eax, dword [ebp - 0x3f4]
add eax, 0x6a
mov dword [ebp - 0x3f4], eax
mov dword [ebp - 0x3f8], 0
mov ecx, dword [ebp - 0x3e8]
sub ecx, dword [ebp - 0x3ec]
add ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x3f8], ecx
mov dword [ebp - 0x3fc], 0
mov edx, dword [ebp - 0x3f0]
sub edx, dword [ebp - 0x3f4]
add edx, dword [ebp - 0x3fc]
mov dword [ebp - 0x3fc], edx
mov dword [ebp - 0x428], 0
mov eax, dword [ebp - 0x3f8]
shl eax, 4
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x424], 0
mov ecx, dword [ebp - 0x3fc]
mov dword [ebp - 0x424], ecx
mov dword [ebp - 0x420], 0
mov edx, dword [ebp - 0x428]
or edx, dword [ebp - 0x424]
mov dword [ebp - 0x420], edx
mov byte [ebp - 0x33e], 0
mov al, byte [ebp - 0x420]
mov byte [ebp - 0x33e], al
mov byte [ebp - 0x340], 0
movzx ecx, byte [ebp - 0x33b]
mov dl, byte [ebp + ecx - 0x770]
mov byte [ebp - 0x340], dl
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp + eax - 0x770]
movzx edx, byte [ebp - 0x336]
add edx, ecx
mov byte [ebp - 0x336], dl
mov al, byte [ebp - 0x331]
add al, 1
mov byte [ebp - 0x331], al
movzx ecx, byte [ebp - 0x336]
movzx edx, byte [ebp - 0x33b]
mov al, byte [ebp + ecx - 0x770]
mov byte [ebp + edx - 0x770], al
movzx ecx, byte [ebp - 0x335]
movzx edx, byte [ebp - 0x336]
mov al, byte [ebp + ecx - 0x770]
mov byte [ebp + edx - 0x770], al
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp - 0x335]
mov al, byte [ebp + ecx - 0x770]
mov byte [ebp + edx - 0x770], al
movzx ecx, byte [ebp - 0x331]
mov dl, byte [ebp - 0x340]
mov byte [ebp + ecx - 0x770], dl
movzx eax, byte [ebp - 0x340]
movzx ecx, byte [ebp + eax - 0x770]
movzx edx, byte [ebp - 0x33f]
add edx, ecx
mov byte [ebp - 0x33f], dl
movzx eax, byte [ebp - 0x33e]
movzx ecx, byte [ebp - 0x336]
movzx edx, byte [ebp + ecx - 0x770]
movzx ecx, byte [ebp - 0x331]
movzx ecx, byte [ebp + ecx - 0x770]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x770]
xor eax, edx
movzx ecx, byte [ebp - 0x335]
movzx edx, byte [ebp + ecx - 0x770]
movzx ecx, byte [ebp - 0x33b]
movzx ecx, byte [ebp + ecx - 0x770]
add edx, ecx
movzx ecx, byte [ebp - 0x33f]
movzx ecx, byte [ebp + ecx - 0x770]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x770]
movzx ecx, byte [ebp + edx - 0x770]
xor eax, ecx
mov byte [ebp - 0x335], al
mov dl, byte [ebp - 0x33e]
mov byte [ebp - 0x33b], dl
mov al, byte [ebp - 0x335]
mov byte [ebp - 0x34d], al
cmp dword [ebp - 0x354], 0
jle 0x482466
mov ecx, dword [ebp - 0x354]
mov dl, byte [ebp - 0x34d]
mov byte [ebp + ecx - 0x25], dl
mov eax, dword [ebp - 0x354]
add eax, 1
mov dword [ebp - 0x354], eax
mov ecx, dword [ebp - 0x3b4]
add ecx, 1
mov dword [ebp - 0x3b4], ecx
mov edx, dword [ebp - 0x354]
shl edx, 1
mov dword [ebp - 0x408], edx
mov eax, dword [ebp - 0x418]
add eax, dword [ebp - 0x408]
movzx ecx, byte [eax]
mov dword [ebp - 0x3e8], ecx
mov dword [ebp - 0x3ec], 0xcc
mov edx, dword [ebp - 0x354]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x42c], eax
mov ecx, dword [ebp - 0x418]
add ecx, dword [ebp - 0x42c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3f0], edx
mov dword [ebp - 0x3f4], 0x6a
mov eax, dword [ebp - 0x3e8]
sub eax, dword [ebp - 0x3ec]
mov dword [ebp - 0x3f8], eax
mov ecx, dword [ebp - 0x3f0]
sub ecx, dword [ebp - 0x3f4]
mov dword [ebp - 0x3fc], ecx
mov edx, dword [ebp - 0x3f8]
shl edx, 4
mov dword [ebp - 0x428], edx
mov eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x424], eax
mov ecx, dword [ebp - 0x428]
or ecx, dword [ebp - 0x424]
mov dword [ebp - 0x420], ecx
mov dl, byte [ebp - 0x420]
mov byte [ebp - 0x33e], dl
movzx eax, byte [ebp - 0x33b]
mov cl, byte [ebp + eax - 0x770]
mov byte [ebp - 0x340], cl
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp + edx - 0x770]
movzx ecx, byte [ebp - 0x336]
add ecx, eax
mov byte [ebp - 0x336], cl
mov dl, byte [ebp - 0x331]
add dl, 1
mov byte [ebp - 0x331], dl
movzx eax, byte [ebp - 0x336]
movzx ecx, byte [ebp - 0x33b]
mov dl, byte [ebp + eax - 0x770]
mov byte [ebp + ecx - 0x770], dl
movzx eax, byte [ebp - 0x335]
movzx ecx, byte [ebp - 0x336]
mov dl, byte [ebp + eax - 0x770]
mov byte [ebp + ecx - 0x770], dl
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp - 0x335]
mov dl, byte [ebp + eax - 0x770]
mov byte [ebp + ecx - 0x770], dl
movzx eax, byte [ebp - 0x331]
mov cl, byte [ebp - 0x340]
mov byte [ebp + eax - 0x770], cl
movzx edx, byte [ebp - 0x340]
movzx eax, byte [ebp + edx - 0x770]
movzx ecx, byte [ebp - 0x33f]
add ecx, eax
mov byte [ebp - 0x33f], cl
movzx edx, byte [ebp - 0x33e]
movzx eax, byte [ebp - 0x336]
movzx ecx, byte [ebp + eax - 0x770]
movzx eax, byte [ebp - 0x331]
movzx eax, byte [ebp + eax - 0x770]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x770]
xor edx, ecx
movzx eax, byte [ebp - 0x335]
movzx ecx, byte [ebp + eax - 0x770]
movzx eax, byte [ebp - 0x33b]
movzx eax, byte [ebp + eax - 0x770]
add ecx, eax
movzx eax, byte [ebp - 0x33f]
movzx eax, byte [ebp + eax - 0x770]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x770]
movzx eax, byte [ebp + ecx - 0x770]
xor edx, eax
mov byte [ebp - 0x335], dl
mov cl, byte [ebp - 0x33e]
mov byte [ebp - 0x33b], cl
mov dl, byte [ebp - 0x335]
mov byte [ebp - 0x34d], dl
cmp dword [ebp - 0x354], 0
jle 0x4826bb
mov eax, dword [ebp - 0x354]
mov cl, byte [ebp - 0x34d]
mov byte [ebp + eax - 0x25], cl
mov edx, dword [ebp - 0x354]
add edx, 1
mov dword [ebp - 0x354], edx
mov eax, dword [ebp - 0x3b4]
add eax, 1
mov dword [ebp - 0x3b4], eax
mov ecx, dword [ebp - 0x354]
shl ecx, 1
mov dword [ebp - 0x408], ecx
mov edx, dword [ebp - 0x418]
add edx, dword [ebp - 0x408]
movzx eax, byte [edx]
mov dword [ebp - 0x3e8], eax
mov dword [ebp - 0x3ec], 0xcc
mov ecx, dword [ebp - 0x354]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x42c], edx
mov eax, dword [ebp - 0x418]
add eax, dword [ebp - 0x42c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3f0], ecx
mov dword [ebp - 0x3f4], 0x6a
mov edx, dword [ebp - 0x3e8]
sub edx, dword [ebp - 0x3ec]
mov dword [ebp - 0x3f8], edx
mov eax, dword [ebp - 0x3f0]
sub eax, dword [ebp - 0x3f4]
mov dword [ebp - 0x3fc], eax
mov ecx, dword [ebp - 0x3f8]
shl ecx, 4
mov dword [ebp - 0x428], ecx
mov edx, dword [ebp - 0x3fc]
mov dword [ebp - 0x424], edx
mov eax, dword [ebp - 0x428]
or eax, dword [ebp - 0x424]
mov dword [ebp - 0x420], eax
mov cl, byte [ebp - 0x420]
mov byte [ebp - 0x33e], cl
movzx edx, byte [ebp - 0x33b]
mov al, byte [ebp + edx - 0x770]
mov byte [ebp - 0x340], al
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp + ecx - 0x770]
movzx eax, byte [ebp - 0x336]
add eax, edx
mov byte [ebp - 0x336], al
mov cl, byte [ebp - 0x331]
add cl, 1
mov byte [ebp - 0x331], cl
movzx edx, byte [ebp - 0x336]
movzx eax, byte [ebp - 0x33b]
mov cl, byte [ebp + edx - 0x770]
mov byte [ebp + eax - 0x770], cl
movzx edx, byte [ebp - 0x335]
movzx eax, byte [ebp - 0x336]
mov cl, byte [ebp + edx - 0x770]
mov byte [ebp + eax - 0x770], cl
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp - 0x335]
mov cl, byte [ebp + edx - 0x770]
mov byte [ebp + eax - 0x770], cl
movzx edx, byte [ebp - 0x331]
mov al, byte [ebp - 0x340]
mov byte [ebp + edx - 0x770], al
movzx ecx, byte [ebp - 0x340]
movzx edx, byte [ebp + ecx - 0x770]
movzx eax, byte [ebp - 0x33f]
add eax, edx
mov byte [ebp - 0x33f], al
movzx ecx, byte [ebp - 0x33e]
movzx edx, byte [ebp - 0x336]
movzx eax, byte [ebp + edx - 0x770]
movzx edx, byte [ebp - 0x331]
movzx edx, byte [ebp + edx - 0x770]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x770]
xor ecx, eax
movzx edx, byte [ebp - 0x335]
movzx eax, byte [ebp + edx - 0x770]
movzx edx, byte [ebp - 0x33b]
movzx edx, byte [ebp + edx - 0x770]
add eax, edx
movzx edx, byte [ebp - 0x33f]
movzx edx, byte [ebp + edx - 0x770]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x770]
movzx edx, byte [ebp + eax - 0x770]
xor ecx, edx
mov byte [ebp - 0x335], cl
mov al, byte [ebp - 0x33e]
mov byte [ebp - 0x33b], al
mov cl, byte [ebp - 0x335]
mov byte [ebp - 0x34d], cl
cmp dword [ebp - 0x354], 0
jle 0x48290e
mov edx, dword [ebp - 0x354]
mov al, byte [ebp - 0x34d]
mov byte [ebp + edx - 0x25], al
mov ecx, dword [ebp - 0x3b4]
add ecx, 6
mov dword [ebp - 0x3b4], ecx
mov edx, dword [ebp - 0x354]
add edx, 1
mov dword [ebp - 0x4c4], edx
jmp 0x48293d
mov eax, dword [ebp - 0x4c4]
add eax, 1
mov dword [ebp - 0x4c4], eax
mov ecx, dword [ebp - 0x4c4]
cmp ecx, dword [ebp - 0x3b4]
jge 0x482e1b
mov edx, dword [ebp - 0x354]
add edx, 1
mov dword [ebp - 0x354], edx
mov eax, dword [ebp - 0x354]
shl eax, 1
mov dword [ebp - 0x408], eax
mov ecx, dword [ebp - 0x418]
add ecx, dword [ebp - 0x408]
movzx edx, byte [ecx]
mov dword [ebp - 0x3e8], edx
mov dword [ebp - 0x3ec], 0xcc
mov eax, dword [ebp - 0x354]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x42c], ecx
mov edx, dword [ebp - 0x418]
add edx, dword [ebp - 0x42c]
movzx eax, byte [edx]
mov dword [ebp - 0x3f0], eax
mov dword [ebp - 0x3f4], 0x6a
mov ecx, dword [ebp - 0x3e8]
sub ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x3f8], ecx
mov edx, dword [ebp - 0x3f0]
sub edx, dword [ebp - 0x3f4]
mov dword [ebp - 0x3fc], edx
mov eax, dword [ebp - 0x3f8]
shl eax, 4
mov dword [ebp - 0x428], eax
mov ecx, dword [ebp - 0x3fc]
mov dword [ebp - 0x424], ecx
mov edx, dword [ebp - 0x428]
or edx, dword [ebp - 0x424]
mov dword [ebp - 0x420], edx
mov al, byte [ebp - 0x420]
mov byte [ebp - 0x33e], al
movzx ecx, byte [ebp - 0x33b]
mov dl, byte [ebp + ecx - 0x770]
mov byte [ebp - 0x340], dl
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp + eax - 0x770]
movzx edx, byte [ebp - 0x336]
add edx, ecx
mov byte [ebp - 0x336], dl
mov al, byte [ebp - 0x331]
add al, 1
mov byte [ebp - 0x331], al
movzx ecx, byte [ebp - 0x336]
movzx edx, byte [ebp - 0x33b]
mov al, byte [ebp + ecx - 0x770]
mov byte [ebp + edx - 0x770], al
movss xmm0, dword [0x4ea7b4]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [0x4ea78c]
movss dword [ebp - 0x4c8], xmm0
movss xmm0, dword [0x4ea750]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [0x4ea728]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [0x4ea6e8]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [0x4ea6b4]
movss dword [ebp - 0x438], xmm0
movss xmm0, dword [0x4ea668]
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [ebp - 0x3e0]
addss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x438]
subss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x438], xmm0
movss xmm0, dword [ebp - 0x3e4]
addss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x4c8]
mulss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x4c8], xmm0
movss xmm0, dword [ebp - 0x438]
subss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x438], xmm0
movss xmm0, dword [ebp - 0x3e4]
subss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x3e0]
subss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x4c8]
comiss xmm0, dword [ebp - 0x438]
jbe 0x482c69
movss xmm0, dword [ebp - 0x3c4]
mulss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x434]
mulss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [ebp - 0x434]
subss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [ebp - 0x3e0]
subss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x3e4]
mulss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x3c4]
addss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x3c4]
addss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x3c4], xmm0
movzx ecx, byte [ebp - 0x335]
movzx edx, byte [ebp - 0x336]
mov al, byte [ebp + ecx - 0x770]
mov byte [ebp + edx - 0x770], al
jmp 0x482d11
movss xmm0, dword [ebp - 0x3e4]
addss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x3e4]
mulss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x3c4]
subss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x3c4]
subss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x3c4]
divss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x3c4]
addss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x3e4]
addss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x3e4], xmm0
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp - 0x335]
mov al, byte [ebp + ecx - 0x770]
mov byte [ebp + edx - 0x770], al
movzx ecx, byte [ebp - 0x331]
mov dl, byte [ebp - 0x340]
mov byte [ebp + ecx - 0x770], dl
movzx eax, byte [ebp - 0x340]
movzx ecx, byte [ebp + eax - 0x770]
movzx edx, byte [ebp - 0x33f]
add edx, ecx
mov byte [ebp - 0x33f], dl
movzx eax, byte [ebp - 0x33e]
movzx ecx, byte [ebp - 0x336]
movzx edx, byte [ebp + ecx - 0x770]
movzx ecx, byte [ebp - 0x331]
movzx ecx, byte [ebp + ecx - 0x770]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x770]
xor eax, edx
movzx ecx, byte [ebp - 0x335]
movzx edx, byte [ebp + ecx - 0x770]
movzx ecx, byte [ebp - 0x33b]
movzx ecx, byte [ebp + ecx - 0x770]
add edx, ecx
movzx ecx, byte [ebp - 0x33f]
movzx ecx, byte [ebp + ecx - 0x770]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x770]
movzx ecx, byte [ebp + edx - 0x770]
xor eax, ecx
mov byte [ebp - 0x335], al
mov dl, byte [ebp - 0x33e]
mov byte [ebp - 0x33b], dl
mov al, byte [ebp - 0x335]
mov byte [ebp - 0x34d], al
cmp dword [ebp - 0x354], 0
jle 0x482e16
mov ecx, dword [ebp - 0x354]
mov dl, byte [ebp - 0x34d]
mov byte [ebp + ecx - 0x25], dl
jmp 0x48292e
mov eax, dword [ebp - 0x3b4]
add eax, 1
mov dword [ebp - 0x3b4], eax
mov ecx, dword [ebp - 0x3b4]
add ecx, 7
mov dword [ebp - 0x3b4], ecx
mov edx, dword [ebp - 0x354]
add edx, 1
mov dword [ebp - 0x4cc], edx
jmp 0x482e59
mov eax, dword [ebp - 0x4cc]
add eax, 1
mov dword [ebp - 0x4cc], eax
mov ecx, dword [ebp - 0x4cc]
cmp ecx, dword [ebp - 0x3b4]
jge 0x483656
mov edx, dword [ebp - 0x354]
add edx, 1
mov dword [ebp - 0x354], edx
mov eax, dword [ebp - 0x354]
shl eax, 1
mov dword [ebp - 0x408], eax
mov ecx, dword [ebp - 0x418]
add ecx, dword [ebp - 0x408]
movzx edx, byte [ecx]
mov dword [ebp - 0x3e8], edx
mov dword [ebp - 0x3ec], 0xcc
mov eax, dword [ebp - 0x354]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x42c], ecx
mov edx, dword [ebp - 0x418]
add edx, dword [ebp - 0x42c]
movzx eax, byte [edx]
mov dword [ebp - 0x3f0], eax
mov dword [ebp - 0x3f4], 0x6a
mov ecx, dword [ebp - 0x3e8]
sub ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x3f8], ecx
movss xmm0, dword [0x4ea790]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [0x4ea744]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [0x4ea6ec]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [0x4ea68c]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x364]
subss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x3b8]
addss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x3b8]
addss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x364]
addss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x3b8]
comiss xmm0, dword [ebp - 0x370]
jbe 0x483010
movss xmm0, dword [ebp - 0x364]
addss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x3b8]
subss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x370]
mulss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x370]
mulss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x370], xmm0
mov edx, dword [ebp - 0x3f0]
sub edx, dword [ebp - 0x3f4]
mov dword [ebp - 0x3fc], edx
jmp 0x4831a3
movss xmm0, dword [ebp - 0x3b8]
mulss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x364]
divss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x364]
mulss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x370]
subss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x364]
subss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x3b8]
addss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x43c]
divss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [ebp - 0x364]
addss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x364]
comiss xmm0, dword [ebp - 0x370]
jbe 0x483143
movss xmm0, dword [ebp - 0x370]
divss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x43c]
subss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [ebp - 0x3b8]
divss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x370]
mulss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x370], xmm0
jmp 0x4831a3
movss xmm0, dword [ebp - 0x364]
subss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x364]
addss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x370]
addss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x43c]
addss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x43c], xmm0
mov eax, dword [ebp - 0x3f8]
shl eax, 4
mov dword [ebp - 0x428], eax
mov ecx, dword [ebp - 0x3fc]
mov dword [ebp - 0x424], ecx
mov edx, dword [ebp - 0x428]
or edx, dword [ebp - 0x424]
mov dword [ebp - 0x420], edx
mov al, byte [ebp - 0x420]
mov byte [ebp - 0x33e], al
movzx ecx, byte [ebp - 0x33b]
mov dl, byte [ebp + ecx - 0x770]
mov byte [ebp - 0x340], dl
movss xmm0, dword [0x4ea784]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [0x4ea718]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [0x4ea6b0]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x360]
addss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x35c]
subss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x35c]
subss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x35c]
comiss xmm0, dword [ebp - 0x360]
jbe 0x4834a0
movss xmm0, dword [ebp - 0x360]
mulss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x368]
divss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x35c]
divss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x360]
subss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x35c]
mulss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x360]
addss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x368]
comiss xmm0, dword [ebp - 0x35c]
jbe 0x48336b
movss xmm0, dword [ebp - 0x368]
divss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x35c]
subss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x368]
divss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x368], xmm0
jmp 0x48349e
movss xmm0, dword [ebp - 0x35c]
divss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x35c]
divss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x368]
subss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x35c]
subss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x35c]
addss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x368]
divss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x35c]
comiss xmm0, dword [ebp - 0x360]
jbe 0x483456
movss xmm0, dword [ebp - 0x360]
addss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x360]
addss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x368]
subss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x368], xmm0
jmp 0x48349e
movss xmm0, dword [ebp - 0x368]
subss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x360]
mulss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x360]
subss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x360], xmm0
jmp 0x483514
movss xmm0, dword [ebp - 0x35c]
addss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x360]
subss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x35c]
mulss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x35c], xmm0
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp + eax - 0x770]
movzx edx, byte [ebp - 0x336]
add edx, ecx
mov byte [ebp - 0x336], dl
mov al, byte [ebp - 0x331]
add al, 1
mov byte [ebp - 0x331], al
movzx ecx, byte [ebp - 0x336]
movzx edx, byte [ebp - 0x33b]
mov al, byte [ebp + ecx - 0x770]
mov byte [ebp + edx - 0x770], al
movzx ecx, byte [ebp - 0x335]
movzx edx, byte [ebp - 0x336]
mov al, byte [ebp + ecx - 0x770]
mov byte [ebp + edx - 0x770], al
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp - 0x335]
mov al, byte [ebp + ecx - 0x770]
mov byte [ebp + edx - 0x770], al
movzx ecx, byte [ebp - 0x331]
mov dl, byte [ebp - 0x340]
mov byte [ebp + ecx - 0x770], dl
movzx eax, byte [ebp - 0x340]
movzx ecx, byte [ebp + eax - 0x770]
movzx edx, byte [ebp - 0x33f]
add edx, ecx
mov byte [ebp - 0x33f], dl
movzx eax, byte [ebp - 0x33e]
movzx ecx, byte [ebp - 0x336]
movzx edx, byte [ebp + ecx - 0x770]
movzx ecx, byte [ebp - 0x331]
movzx ecx, byte [ebp + ecx - 0x770]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x770]
xor eax, edx
movzx ecx, byte [ebp - 0x335]
movzx edx, byte [ebp + ecx - 0x770]
movzx ecx, byte [ebp - 0x33b]
movzx ecx, byte [ebp + ecx - 0x770]
add edx, ecx
movzx ecx, byte [ebp - 0x33f]
movzx ecx, byte [ebp + ecx - 0x770]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x770]
movzx ecx, byte [ebp + edx - 0x770]
xor eax, ecx
mov byte [ebp - 0x335], al
mov dl, byte [ebp - 0x33e]
mov byte [ebp - 0x33b], dl
mov al, byte [ebp - 0x335]
mov byte [ebp - 0x34d], al
cmp dword [ebp - 0x354], 0
jle 0x483651
mov ecx, dword [ebp - 0x354]
mov dl, byte [ebp - 0x34d]
mov byte [ebp + ecx - 0x25], dl
jmp 0x482e4a
mov eax, dword [ebp - 0x3b4]
add eax, 1
mov dword [ebp - 0x3b4], eax
mov ecx, dword [ebp - 0x354]
add ecx, 1
mov dword [ebp - 0x354], ecx
mov edx, dword [ebp - 0x3b4]
add edx, 1
mov dword [ebp - 0x3b4], edx
mov eax, dword [ebp - 0x354]
shl eax, 1
mov dword [ebp - 0x408], eax
mov ecx, dword [ebp - 0x418]
add ecx, dword [ebp - 0x408]
movzx edx, byte [ecx]
mov dword [ebp - 0x3e8], edx
mov dword [ebp - 0x3ec], 0xcc
mov eax, dword [ebp - 0x354]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x42c], ecx
mov edx, dword [ebp - 0x418]
add edx, dword [ebp - 0x42c]
movzx eax, byte [edx]
mov dword [ebp - 0x3f0], eax
mov dword [ebp - 0x3f4], 0x6a
mov ecx, dword [ebp - 0x3e8]
sub ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x3f8], ecx
mov edx, dword [ebp - 0x3f0]
sub edx, dword [ebp - 0x3f4]
mov dword [ebp - 0x3fc], edx
mov eax, dword [ebp - 0x3f8]
shl eax, 4
mov dword [ebp - 0x428], eax
mov ecx, dword [ebp - 0x3fc]
mov dword [ebp - 0x424], ecx
mov edx, dword [ebp - 0x428]
or edx, dword [ebp - 0x424]
mov dword [ebp - 0x420], edx
mov al, byte [ebp - 0x420]
mov byte [ebp - 0x33e], al
movzx ecx, byte [ebp - 0x33b]
mov dl, byte [ebp + ecx - 0x770]
mov byte [ebp - 0x340], dl
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp + eax - 0x770]
movzx edx, byte [ebp - 0x336]
add edx, ecx
mov byte [ebp - 0x336], dl
mov al, byte [ebp - 0x331]
add al, 1
mov byte [ebp - 0x331], al
movzx ecx, byte [ebp - 0x336]
movzx edx, byte [ebp - 0x33b]
mov al, byte [ebp + ecx - 0x770]
mov byte [ebp + edx - 0x770], al
movzx ecx, byte [ebp - 0x335]
movzx edx, byte [ebp - 0x336]
mov al, byte [ebp + ecx - 0x770]
mov byte [ebp + edx - 0x770], al
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp - 0x335]
mov al, byte [ebp + ecx - 0x770]
mov byte [ebp + edx - 0x770], al
movzx ecx, byte [ebp - 0x331]
mov dl, byte [ebp - 0x340]
mov byte [ebp + ecx - 0x770], dl
movzx eax, byte [ebp - 0x340]
movzx ecx, byte [ebp + eax - 0x770]
movzx edx, byte [ebp - 0x33f]
add edx, ecx
mov byte [ebp - 0x33f], dl
movzx eax, byte [ebp - 0x33e]
movzx ecx, byte [ebp - 0x336]
movzx edx, byte [ebp + ecx - 0x770]
movzx ecx, byte [ebp - 0x331]
movzx ecx, byte [ebp + ecx - 0x770]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x770]
xor eax, edx
movzx ecx, byte [ebp - 0x335]
movzx edx, byte [ebp + ecx - 0x770]
movzx ecx, byte [ebp - 0x33b]
movzx ecx, byte [ebp + ecx - 0x770]
add edx, ecx
movzx ecx, byte [ebp - 0x33f]
movzx ecx, byte [ebp + ecx - 0x770]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x770]
movzx ecx, byte [ebp + edx - 0x770]
xor eax, ecx
mov byte [ebp - 0x335], al
mov dl, byte [ebp - 0x33e]
mov byte [ebp - 0x33b], dl
mov al, byte [ebp - 0x335]
mov byte [ebp - 0x34d], al
cmp dword [ebp - 0x354], 0
jle 0x4838b9
mov ecx, dword [ebp - 0x354]
mov dl, byte [ebp - 0x34d]
mov byte [ebp + ecx - 0x25], dl
mov eax, 1
shl eax, 4
mov dword [ebp - 0x51c], eax
cmp dword [ebp - 0x51c], 0x11
jae 0x4838d2
jmp 0x4838d7
call fcn.004cf0c7
mov ecx, dword [ebp - 0x51c]
mov byte [ebp + ecx - 0x24], 0
jmp 0x483931
mov dword [ebp - 0x4c0], 0
jmp 0x4838ff
mov edx, dword [ebp - 0x4c0]
add edx, 1
mov dword [ebp - 0x4c0], edx
cmp dword [ebp - 0x4c0], 0x11
jge 0x483931
mov eax, dword [ebp - 0x4c0]
mov dword [ebp - 0x520], eax
cmp dword [ebp - 0x520], 0x11
jae 0x48391f
jmp 0x483924
call fcn.004cf0c7
mov ecx, dword [ebp - 0x520]
mov byte [ebp + ecx - 0x24], 0
jmp 0x4838f0
lea edx, [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0x650]
call fcn.0047ec40
mov dword [ebp - 0x654], eax
lea eax, [ebp - 0x324]
push eax
push 0xf01ff
mov ecx, dword [ebp - 0x4a8]
push ecx
call dword [ebp - 0x654]
mov dword [ebp - 0x658], eax
push 0xc
lea ecx, [ebp - 0x2a4]
call fcn.00438e40
lea ecx, [ebp - 0x2a4]
call fcn.0047f250
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 - 0x460]
call fcn.0049b810
cmp dword [ebp - 0x658], 0
je 0x4852a7
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x318], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x494], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x484], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x484], xmm0
jmp 0x483a00
movsd xmm0, qword [ebp - 0x484]
addsd xmm0, qword [0x4e8488]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [0x4ea398]
comisd xmm0, xmmword [ebp - 0x484]
jbe 0x483ab1
movsd xmm0, qword [0x4ea348]
mulsd xmm0, qword [ebp - 0x484]
mulsd xmm0, qword [ebp - 0x484]
movsd xmm1, qword [ebp - 0x484]
mulsd xmm1, qword [ebp - 0x484]
subsd xmm0, xmm1
movsd xmm1, qword [0x4ea1c8]
mulsd xmm1, qword [ebp - 0x484]
mulsd xmm1, qword [ebp - 0x484]
addsd xmm1, qword [0x4e8e38]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x494]
comisd xmm0, xmmword [0x4ea298]
jbe 0x483aac
movsd xmm0, qword [0x4ea150]
mulsd xmm0, qword [ebp - 0x484]
movsd xmm1, qword [ebp - 0x494]
subsd xmm1, xmm0
movsd qword [ebp - 0x494], xmm1
jmp 0x4839e8
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x494]
jbe 0x483b04
inc esi
xor byte [edx + ebp + 0x4c], cl
sub dword [ebx + 0x30], ecx
dec eax
push ebx
xor dword [ebx + 0x35], edx
inc esi
xor eax, 0x364d2e47
dec ecx
sub al, 0x52
das
inc ebp
push edx
sub dword [esp + ebp + 0x53], ecx
push eax
cmp byte [ecx + 0x21], ch
sub eax, 0x5c56696b
cmp byte [ecx + ebx*2], bh
push esi
sub ch, byte [eax + 0x78]
pop ecx
cmp eax, 0x475d2437
jnp 0x483b6c
push ecx
pop eax
imul esp, dword [edx + 0x33], 0xe972326c
push eax
adc eax, dword [eax]
add bh, al
test eax, esp
cld
invalid
mov dword [ebp - 0x320], 0x483abe
mov dword [ebp - 0x318], 0x483ae0
mov edx, dword [ebp - 0x320]
mov dword [ebp - 0x41c], edx
mov eax, dword [ebp - 0x318]
mov dword [ebp - 0x65c], eax
mov byte [ebp - 0x42f], 0x23
mov dword [ebp - 0x38c], 0
jmp 0x483b52
mov ecx, dword [ebp - 0x38c]
add ecx, 1
mov dword [ebp - 0x38c], ecx
cmp dword [ebp - 0x38c], 0x100
jae 0x483b73
mov edx, dword [ebp - 0x38c]
mov al, byte [ebp - 0x38c]
mov byte [ebp + edx - 0x870], al
adc eax, 0xfffff790
jmp 0x483b43
mov dword [ebp - 0x45c], 0
mov byte [ebp - 0x344], 0
mov dword [ebp - 0x38c], 0xff
jmp 0x483b9f
mov ecx, dword [ebp - 0x38c]
sub ecx, 1
mov dword [ebp - 0x38c], ecx
cmp dword [ebp - 0x38c], 0
jbe 0x483e0f
mov dword [ebp - 0x4d0], 0
mov dword [ebp - 0x4b8], 1
mov edx, dword [ebp - 0x4b8]
cmp edx, dword [ebp - 0x38c]
jae 0x483be0
mov eax, dword [ebp - 0x4b8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4b8], ecx
jmp 0x483bc0
mov edx, dword [ebp - 0x45c]
mov dword [ebp - 0x52c], edx
cmp dword [ebp - 0x52c], 3
ja case.default.0x483bff
mov eax, dword [ebp - 0x52c]
jmp dword [eax*4 + 0x485318]
movzx ecx, byte [ebp - 0x344]
movzx ebx, byte [ebp + ecx - 0x870]
movsd xmm0, qword [ebp - 0x494]
call fcn.004cf2c0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x344], bl
jmp 0x483ce8
movzx edx, byte [ebp - 0x344]
movzx ebx, byte [ebp + edx - 0x870]
movsd xmm0, qword [ebp - 0x494]
call fcn.004cf2c0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x344], bl
jmp 0x483ce8
movzx eax, byte [ebp - 0x344]
movzx ebx, byte [ebp + eax - 0x870]
movsd xmm0, qword [ebp - 0x494]
call fcn.004cf2c0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x344], bl
jmp 0x483ce8
movzx ecx, byte [ebp - 0x344]
movzx ebx, byte [ebp + ecx - 0x870]
movsd xmm0, qword [ebp - 0x494]
call fcn.004cf2c0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x344], bl
jmp 0x483ce8
movzx edx, byte [ebp - 0x344]
movzx eax, byte [ebp + edx - 0x870]
mov ecx, dword [ebp - 0x65c]
add ecx, dword [ebp - 0x45c]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x344], al
mov eax, dword [ebp - 0x45c]
add eax, 1
mov dword [ebp - 0x45c], eax
movzx ecx, byte [ebp - 0x42f]
cmp dword [ebp - 0x45c], ecx
jb 0x483d26
mov dword [ebp - 0x45c], 0
movzx edx, byte [ebp - 0x42f]
movzx eax, byte [ebp - 0x344]
add eax, edx
mov byte [ebp - 0x344], al
movzx ecx, byte [ebp - 0x344]
and ecx, dword [ebp - 0x4b8]
mov dword [ebp - 0x444], ecx
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
cmp dword [ebp - 0x4d0], 0xb
jbe 0x483d65
mov eax, dword [ebp - 0x444]
xor edx, edx
div dword [ebp - 0x38c]
mov dword [ebp - 0x444], edx
mov eax, dword [ebp - 0x444]
cmp eax, dword [ebp - 0x38c]
ja 0x483be0
mov ecx, dword [ebp - 0x38c]
cmp ecx, dword [ebp - 0x444]
je 0x483e0a
mov edx, dword [ebp - 0x444]
movzx eax, byte [ebp + edx - 0x870]
mov ecx, dword [ebp - 0x38c]
movzx edx, byte [ebp + ecx - 0x870]
xor edx, eax
mov eax, dword [ebp - 0x38c]
mov byte [ebp + eax - 0x870], dl
mov ecx, dword [ebp - 0x38c]
movzx edx, byte [ebp + ecx - 0x870]
mov eax, dword [ebp - 0x444]
movzx ecx, byte [ebp + eax - 0x870]
xor ecx, edx
mov edx, dword [ebp - 0x444]
mov byte [ebp + edx - 0x870], cl
mov eax, dword [ebp - 0x444]
movzx ecx, byte [ebp + eax - 0x870]
mov edx, dword [ebp - 0x38c]
movzx eax, byte [ebp + edx - 0x870]
xor eax, ecx
mov ecx, dword [ebp - 0x38c]
mov byte [ebp + ecx - 0x870], al
jmp 0x483b90
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x870]
mov byte [ebp - 0x330], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x870]
mov byte [ebp - 0x334], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x870]
mov byte [ebp - 0x33c], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x870]
mov byte [ebp - 0x333], al
movzx ecx, byte [ebp - 0x344]
mov dl, byte [ebp + ecx - 0x870]
mov byte [ebp - 0x33a], dl
mov dword [ebp - 0x530], 0x22
cmp dword [ebp - 0x530], 2
jle 0x484e03
mov eax, dword [ebp - 0x530]
and eax, 1
jne 0x484e03
mov dword [ebp - 0x358], 0
mov dword [ebp - 0x390], 0
mov ecx, dword [ebp - 0x390]
add ecx, 1
mov dword [ebp - 0x390], ecx
mov dword [ebp - 0x40c], 0
mov edx, dword [ebp - 0x358]
shl edx, 1
mov dword [ebp - 0x40c], edx
mov dword [ebp - 0x3c8], 0
mov eax, dword [ebp - 0x41c]
add eax, dword [ebp - 0x40c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x3c8], ecx
mov dword [ebp - 0x3cc], 0
mov edx, dword [ebp - 0x3cc]
add edx, 0x44
mov dword [ebp - 0x3cc], edx
mov dword [ebp - 0x400], 0
mov eax, dword [ebp - 0x358]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x400], ecx
mov dword [ebp - 0x3d0], 0
mov edx, dword [ebp - 0x41c]
add edx, dword [ebp - 0x400]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3d0]
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x3d4], 0
mov ecx, dword [ebp - 0x3d4]
add ecx, 0x29
mov dword [ebp - 0x3d4], ecx
mov dword [ebp - 0x3d8], 0
mov edx, dword [ebp - 0x3c8]
sub edx, dword [ebp - 0x3cc]
add edx, dword [ebp - 0x3d8]
mov dword [ebp - 0x3d8], edx
mov dword [ebp - 0x3dc], 0
mov eax, dword [ebp - 0x3d0]
sub eax, dword [ebp - 0x3d4]
add eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x3dc], eax
mov dword [ebp - 0x410], 0
mov ecx, dword [ebp - 0x3d8]
shl ecx, 4
mov dword [ebp - 0x410], ecx
mov dword [ebp - 0x414], 0
mov edx, dword [ebp - 0x3dc]
mov dword [ebp - 0x414], edx
mov dword [ebp - 0x404], 0
mov eax, dword [ebp - 0x410]
or eax, dword [ebp - 0x414]
mov dword [ebp - 0x404], eax
mov byte [ebp - 0x341], 0
mov cl, byte [ebp - 0x404]
mov byte [ebp - 0x341], cl
mov byte [ebp - 0x33d], 0
movzx edx, byte [ebp - 0x33a]
mov al, byte [ebp + edx - 0x870]
mov byte [ebp - 0x33d], al
movzx ecx, byte [ebp - 0x330]
movzx edx, byte [ebp + ecx - 0x870]
movzx eax, byte [ebp - 0x334]
add eax, edx
mov byte [ebp - 0x334], al
mov cl, byte [ebp - 0x330]
add cl, 1
mov byte [ebp - 0x330], cl
movzx edx, byte [ebp - 0x334]
movzx eax, byte [ebp - 0x33a]
mov cl, byte [ebp + edx - 0x870]
mov byte [ebp + eax - 0x870], cl
movzx edx, byte [ebp - 0x333]
movzx eax, byte [ebp - 0x334]
mov cl, byte [ebp + edx - 0x870]
mov byte [ebp + eax - 0x870], cl
movzx edx, byte [ebp - 0x330]
movzx eax, byte [ebp - 0x333]
mov cl, byte [ebp + edx - 0x870]
mov byte [ebp + eax - 0x870], cl
movzx edx, byte [ebp - 0x330]
mov al, byte [ebp - 0x33d]
mov byte [ebp + edx - 0x870], al
movzx ecx, byte [ebp - 0x33d]
movzx edx, byte [ebp + ecx - 0x870]
movzx eax, byte [ebp - 0x33c]
add eax, edx
mov byte [ebp - 0x33c], al
movzx ecx, byte [ebp - 0x341]
movzx edx, byte [ebp - 0x334]
movzx eax, byte [ebp + edx - 0x870]
movzx edx, byte [ebp - 0x330]
movzx edx, byte [ebp + edx - 0x870]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x870]
xor ecx, eax
movzx edx, byte [ebp - 0x333]
movzx eax, byte [ebp + edx - 0x870]
movzx edx, byte [ebp - 0x33a]
movzx edx, byte [ebp + edx - 0x870]
add eax, edx
movzx edx, byte [ebp - 0x33c]
movzx edx, byte [ebp + edx - 0x870]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x870]
movzx edx, byte [ebp + eax - 0x870]
xor ecx, edx
mov byte [ebp - 0x333], cl
mov al, byte [ebp - 0x341]
mov byte [ebp - 0x33a], al
mov cl, byte [ebp - 0x333]
mov byte [ebp - 0x34e], cl
cmp dword [ebp - 0x358], 0
jle 0x484196
movsx dx, byte [ebp - 0x34e]
mov eax, dword [ebp - 0x358]
mov word [ebp + eax*2 - 0x66], dx
mov ecx, dword [ebp - 0x358]
add ecx, 1
mov dword [ebp - 0x358], ecx
mov edx, dword [ebp - 0x390]
add edx, 1
mov dword [ebp - 0x390], edx
mov eax, dword [ebp - 0x358]
shl eax, 1
mov dword [ebp - 0x40c], eax
mov ecx, dword [ebp - 0x41c]
add ecx, dword [ebp - 0x40c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c8], edx
mov dword [ebp - 0x3cc], 0x44
mov eax, dword [ebp - 0x358]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x400], ecx
mov edx, dword [ebp - 0x41c]
add edx, dword [ebp - 0x400]
movzx eax, byte [edx]
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x3d4], 0x29
mov ecx, dword [ebp - 0x3c8]
sub ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d8], ecx
mov edx, dword [ebp - 0x3d0]
sub edx, dword [ebp - 0x3d4]
mov dword [ebp - 0x3dc], edx
mov eax, dword [ebp - 0x3d8]
shl eax, 4
mov dword [ebp - 0x410], eax
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x414], ecx
mov edx, dword [ebp - 0x410]
or edx, dword [ebp - 0x414]
mov dword [ebp - 0x404], edx
mov al, byte [ebp - 0x404]
mov byte [ebp - 0x341], al
movzx ecx, byte [ebp - 0x33a]
mov dl, byte [ebp + ecx - 0x870]
mov byte [ebp - 0x33d], dl
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp + eax - 0x870]
movzx edx, byte [ebp - 0x334]
add edx, ecx
mov byte [ebp - 0x334], dl
mov al, byte [ebp - 0x330]
add al, 1
mov byte [ebp - 0x330], al
movzx ecx, byte [ebp - 0x334]
movzx edx, byte [ebp - 0x33a]
mov al, byte [ebp + ecx - 0x870]
mov byte [ebp + edx - 0x870], al
movzx ecx, byte [ebp - 0x333]
movzx edx, byte [ebp - 0x334]
mov al, byte [ebp + ecx - 0x870]
mov byte [ebp + edx - 0x870], al
movzx ecx, byte [ebp - 0x330]
movzx edx, byte [ebp - 0x333]
mov al, byte [ebp + ecx - 0x870]
mov byte [ebp + edx - 0x870], al
movzx ecx, byte [ebp - 0x330]
mov dl, byte [ebp - 0x33d]
mov byte [ebp + ecx - 0x870], dl
movzx eax, byte [ebp - 0x33d]
movzx ecx, byte [ebp + eax - 0x870]
movzx edx, byte [ebp - 0x33c]
add edx, ecx
mov byte [ebp - 0x33c], dl
movzx eax, byte [ebp - 0x341]
movzx ecx, byte [ebp - 0x334]
movzx edx, byte [ebp + ecx - 0x870]
movzx ecx, byte [ebp - 0x330]
movzx ecx, byte [ebp + ecx - 0x870]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x870]
xor eax, edx
movzx ecx, byte [ebp - 0x333]
movzx edx, byte [ebp + ecx - 0x870]
movzx ecx, byte [ebp - 0x33a]
movzx ecx, byte [ebp + ecx - 0x870]
add edx, ecx
movzx ecx, byte [ebp - 0x33c]
movzx ecx, byte [ebp + ecx - 0x870]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x870]
movzx ecx, byte [ebp + edx - 0x870]
xor eax, ecx
mov byte [ebp - 0x333], al
mov dl, byte [ebp - 0x341]
mov byte [ebp - 0x33a], dl
mov al, byte [ebp - 0x333]
mov byte [ebp - 0x34e], al
cmp dword [ebp - 0x358], 0
jle 0x4843ed
movsx cx, byte [ebp - 0x34e]
mov edx, dword [ebp - 0x358]
mov word [ebp + edx*2 - 0x66], cx
mov eax, dword [ebp - 0x390]
add eax, 6
mov dword [ebp - 0x390], eax
mov ecx, dword [ebp - 0x358]
add ecx, 1
mov dword [ebp - 0x4d4], ecx
jmp 0x48441c
mov edx, dword [ebp - 0x4d4]
add edx, 1
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0x390]
jge 0x48467c
mov ecx, dword [ebp - 0x358]
add ecx, 1
mov dword [ebp - 0x358], ecx
mov edx, dword [ebp - 0x358]
shl edx, 1
mov dword [ebp - 0x40c], edx
mov eax, dword [ebp - 0x41c]
add eax, dword [ebp - 0x40c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c8], ecx
mov dword [ebp - 0x3cc], 0x44
mov edx, dword [ebp - 0x358]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x400], eax
mov ecx, dword [ebp - 0x41c]
add ecx, dword [ebp - 0x400]
movzx edx, byte [ecx]
mov dword [ebp - 0x3d0], edx
mov dword [ebp - 0x3d4], 0x29
mov eax, dword [ebp - 0x3c8]
sub eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d8], eax
mov ecx, dword [ebp - 0x3d0]
sub ecx, dword [ebp - 0x3d4]
mov dword [ebp - 0x3dc], ecx
mov edx, dword [ebp - 0x3d8]
shl edx, 4
mov dword [ebp - 0x410], edx
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x414], eax
mov ecx, dword [ebp - 0x410]
or ecx, dword [ebp - 0x414]
mov dword [ebp - 0x404], ecx
mov dl, byte [ebp - 0x404]
mov byte [ebp - 0x341], dl
movzx eax, byte [ebp - 0x33a]
mov cl, byte [ebp + eax - 0x870]
mov byte [ebp - 0x33d], cl
movzx edx, byte [ebp - 0x330]
movzx eax, byte [ebp + edx - 0x870]
movzx ecx, byte [ebp - 0x334]
add ecx, eax
mov byte [ebp - 0x334], cl
mov dl, byte [ebp - 0x330]
add dl, 1
mov byte [ebp - 0x330], dl
movzx eax, byte [ebp - 0x334]
movzx ecx, byte [ebp - 0x33a]
mov dl, byte [ebp + eax - 0x870]
mov byte [ebp + ecx - 0x870], dl
movzx eax, byte [ebp - 0x333]
movzx ecx, byte [ebp - 0x334]
mov dl, byte [ebp + eax - 0x870]
mov byte [ebp + ecx - 0x870], dl
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp - 0x333]
mov dl, byte [ebp + eax - 0x870]
mov byte [ebp + ecx - 0x870], dl
movzx eax, byte [ebp - 0x330]
mov cl, byte [ebp - 0x33d]
mov byte [ebp + eax - 0x870], cl
movzx edx, byte [ebp - 0x33d]
movzx eax, byte [ebp + edx - 0x870]
movzx ecx, byte [ebp - 0x33c]
add ecx, eax
mov byte [ebp - 0x33c], cl
movzx edx, byte [ebp - 0x341]
movzx eax, byte [ebp - 0x334]
movzx ecx, byte [ebp + eax - 0x870]
movzx eax, byte [ebp - 0x330]
movzx eax, byte [ebp + eax - 0x870]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x870]
xor edx, ecx
movzx eax, byte [ebp - 0x333]
movzx ecx, byte [ebp + eax - 0x870]
movzx eax, byte [ebp - 0x33a]
movzx eax, byte [ebp + eax - 0x870]
add ecx, eax
movzx eax, byte [ebp - 0x33c]
movzx eax, byte [ebp + eax - 0x870]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x870]
movzx eax, byte [ebp + ecx - 0x870]
xor edx, eax
mov byte [ebp - 0x333], dl
mov cl, byte [ebp - 0x341]
mov byte [ebp - 0x33a], cl
mov dl, byte [ebp - 0x333]
mov byte [ebp - 0x34e], dl
cmp dword [ebp - 0x358], 0
jle 0x484677
movsx ax, byte [ebp - 0x34e]
mov ecx, dword [ebp - 0x358]
mov word [ebp + ecx*2 - 0x66], ax
jmp 0x48440d
mov edx, dword [ebp - 0x390]
add edx, 1
mov dword [ebp - 0x390], edx
mov eax, dword [ebp - 0x358]
add eax, 1
mov dword [ebp - 0x358], eax
mov ecx, dword [ebp - 0x390]
add ecx, 1
mov dword [ebp - 0x390], ecx
mov edx, dword [ebp - 0x358]
shl edx, 1
mov dword [ebp - 0x40c], edx
mov eax, dword [ebp - 0x41c]
add eax, dword [ebp - 0x40c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c8], ecx
mov dword [ebp - 0x3cc], 0x44
mov edx, dword [ebp - 0x358]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x400], eax
mov ecx, dword [ebp - 0x41c]
add ecx, dword [ebp - 0x400]
movzx edx, byte [ecx]
mov dword [ebp - 0x3d0], edx
mov dword [ebp - 0x3d4], 0x29
mov eax, dword [ebp - 0x3c8]
sub eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d8], eax
mov ecx, dword [ebp - 0x3d0]
sub ecx, dword [ebp - 0x3d4]
mov dword [ebp - 0x3dc], ecx
mov edx, dword [ebp - 0x3d8]
shl edx, 4
mov dword [ebp - 0x410], edx
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x414], eax
mov ecx, dword [ebp - 0x410]
or ecx, dword [ebp - 0x414]
mov dword [ebp - 0x404], ecx
mov dl, byte [ebp - 0x404]
mov byte [ebp - 0x341], dl
movzx eax, byte [ebp - 0x33a]
mov cl, byte [ebp + eax - 0x870]
mov byte [ebp - 0x33d], cl
movzx edx, byte [ebp - 0x330]
movzx eax, byte [ebp + edx - 0x870]
movzx ecx, byte [ebp - 0x334]
add ecx, eax
mov byte [ebp - 0x334], cl
mov dl, byte [ebp - 0x330]
add dl, 1
mov byte [ebp - 0x330], dl
movzx eax, byte [ebp - 0x334]
movzx ecx, byte [ebp - 0x33a]
mov dl, byte [ebp + eax - 0x870]
mov byte [ebp + ecx - 0x870], dl
movzx eax, byte [ebp - 0x333]
movzx ecx, byte [ebp - 0x334]
mov dl, byte [ebp + eax - 0x870]
mov byte [ebp + ecx - 0x870], dl
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp - 0x333]
mov dl, byte [ebp + eax - 0x870]
mov byte [ebp + ecx - 0x870], dl
movzx eax, byte [ebp - 0x330]
mov cl, byte [ebp - 0x33d]
mov byte [ebp + eax - 0x870], cl
movzx edx, byte [ebp - 0x33d]
movzx eax, byte [ebp + edx - 0x870]
movzx ecx, byte [ebp - 0x33c]
add ecx, eax
mov byte [ebp - 0x33c], cl
movzx edx, byte [ebp - 0x341]
movzx eax, byte [ebp - 0x334]
movzx ecx, byte [ebp + eax - 0x870]
movzx eax, byte [ebp - 0x330]
movzx eax, byte [ebp + eax - 0x870]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x870]
xor edx, ecx
movzx eax, byte [ebp - 0x333]
movzx ecx, byte [ebp + eax - 0x870]
movzx eax, byte [ebp - 0x33a]
movzx eax, byte [ebp + eax - 0x870]
add ecx, eax
movzx eax, byte [ebp - 0x33c]
movzx eax, byte [ebp + eax - 0x870]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x870]
movzx eax, byte [ebp + ecx - 0x870]
xor edx, eax
mov byte [ebp - 0x333], dl
mov cl, byte [ebp - 0x341]
mov byte [ebp - 0x33a], cl
mov dl, byte [ebp - 0x333]
mov byte [ebp - 0x34e], dl
cmp dword [ebp - 0x358], 0
jle 0x4848e3
movsx ax, byte [ebp - 0x34e]
mov ecx, dword [ebp - 0x358]
mov word [ebp + ecx*2 - 0x66], ax
mov edx, dword [ebp - 0x358]
add edx, 1
mov dword [ebp - 0x358], edx
mov eax, dword [ebp - 0x390]
add eax, 1
mov dword [ebp - 0x390], eax
mov ecx, dword [ebp - 0x358]
shl ecx, 1
mov dword [ebp - 0x40c], ecx
mov edx, dword [ebp - 0x41c]
add edx, dword [ebp - 0x40c]
movzx eax, byte [edx]
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3cc], 0x44
mov ecx, dword [ebp - 0x358]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x400], edx
mov eax, dword [ebp - 0x41c]
add eax, dword [ebp - 0x400]
movzx ecx, byte [eax]
mov dword [ebp - 0x3d0], ecx
mov dword [ebp - 0x3d4], 0x29
mov edx, dword [ebp - 0x3c8]
sub edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d8], edx
mov eax, dword [ebp - 0x3d0]
sub eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x3dc], eax
mov ecx, dword [ebp - 0x3d8]
shl ecx, 4
mov dword [ebp - 0x410], ecx
mov edx, dword [ebp - 0x3dc]
mov dword [ebp - 0x414], edx
mov eax, dword [ebp - 0x410]
or eax, dword [ebp - 0x414]
mov dword [ebp - 0x404], eax
mov cl, byte [ebp - 0x404]
mov byte [ebp - 0x341], cl
movzx edx, byte [ebp - 0x33a]
mov al, byte [ebp + edx - 0x870]
mov byte [ebp - 0x33d], al
movzx ecx, byte [ebp - 0x330]
movzx edx, byte [ebp + ecx - 0x870]
movzx eax, byte [ebp - 0x334]
add eax, edx
mov byte [ebp - 0x334], al
mov cl, byte [ebp - 0x330]
add cl, 1
mov byte [ebp - 0x330], cl
movzx edx, byte [ebp - 0x334]
movzx eax, byte [ebp - 0x33a]
mov cl, byte [ebp + edx - 0x870]
mov byte [ebp + eax - 0x870], cl
movzx edx, byte [ebp - 0x333]
movzx eax, byte [ebp - 0x334]
mov cl, byte [ebp + edx - 0x870]
mov byte [ebp + eax - 0x870], cl
movzx edx, byte [ebp - 0x330]
movzx eax, byte [ebp - 0x333]
mov cl, byte [ebp + edx - 0x870]
mov byte [ebp + eax - 0x870], cl
movzx edx, byte [ebp - 0x330]
mov al, byte [ebp - 0x33d]
mov byte [ebp + edx - 0x870], al
movzx ecx, byte [ebp - 0x33d]
movzx edx, byte [ebp + ecx - 0x870]
movzx eax, byte [ebp - 0x33c]
add eax, edx
mov byte [ebp - 0x33c], al
movzx ecx, byte [ebp - 0x341]
movzx edx, byte [ebp - 0x334]
movzx eax, byte [ebp + edx - 0x870]
movzx edx, byte [ebp - 0x330]
movzx edx, byte [ebp + edx - 0x870]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x870]
xor ecx, eax
movzx edx, byte [ebp - 0x333]
movzx eax, byte [ebp + edx - 0x870]
movzx edx, byte [ebp - 0x33a]
movzx edx, byte [ebp + edx - 0x870]
add eax, edx
movzx edx, byte [ebp - 0x33c]
movzx edx, byte [ebp + edx - 0x870]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x870]
movzx edx, byte [ebp + eax - 0x870]
xor ecx, edx
mov byte [ebp - 0x333], cl
mov al, byte [ebp - 0x341]
mov byte [ebp - 0x33a], al
mov cl, byte [ebp - 0x333]
mov byte [ebp - 0x34e], cl
cmp dword [ebp - 0x358], 0
jle 0x484b39
movsx dx, byte [ebp - 0x34e]
mov eax, dword [ebp - 0x358]
mov word [ebp + eax*2 - 0x66], dx
mov ecx, dword [ebp - 0x390]
add ecx, 7
mov dword [ebp - 0x390], ecx
mov edx, dword [ebp - 0x358]
add edx, 1
mov dword [ebp - 0x4d8], edx
jmp 0x484b68
mov eax, dword [ebp - 0x4d8]
add eax, 1
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
cmp ecx, dword [ebp - 0x390]
jge 0x484dc7
mov edx, dword [ebp - 0x358]
add edx, 1
mov dword [ebp - 0x358], edx
mov eax, dword [ebp - 0x358]
shl eax, 1
mov dword [ebp - 0x40c], eax
mov ecx, dword [ebp - 0x41c]
add ecx, dword [ebp - 0x40c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c8], edx
mov dword [ebp - 0x3cc], 0x44
mov eax, dword [ebp - 0x358]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x400], ecx
mov edx, dword [ebp - 0x41c]
add edx, dword [ebp - 0x400]
movzx eax, byte [edx]
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x3d4], 0x29
mov ecx, dword [ebp - 0x3c8]
sub ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d8], ecx
mov edx, dword [ebp - 0x3d0]
sub edx, dword [ebp - 0x3d4]
mov dword [ebp - 0x3dc], edx
mov eax, dword [ebp - 0x3d8]
shl eax, 4
mov dword [ebp - 0x410], eax
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x414], ecx
mov edx, dword [ebp - 0x410]
or edx, dword [ebp - 0x414]
mov dword [ebp - 0x404], edx
mov al, byte [ebp - 0x404]
mov byte [ebp - 0x341], al
movzx ecx, byte [ebp - 0x33a]
mov dl, byte [ebp + ecx - 0x870]
mov byte [ebp - 0x33d], dl
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp + eax - 0x870]
movzx edx, byte [ebp - 0x334]
add edx, ecx
mov byte [ebp - 0x334], dl
mov al, byte [ebp - 0x330]
add al, 1
mov byte [ebp - 0x330], al
movzx ecx, byte [ebp - 0x334]
movzx edx, byte [ebp - 0x33a]
mov al, byte [ebp + ecx - 0x870]
mov byte [ebp + edx - 0x870], al
movzx ecx, byte [ebp - 0x333]
movzx edx, byte [ebp - 0x334]
mov al, byte [ebp + ecx - 0x870]
mov byte [ebp + edx - 0x870], al
movzx ecx, byte [ebp - 0x330]
movzx edx, byte [ebp - 0x333]
mov al, byte [ebp + ecx - 0x870]
mov byte [ebp + edx - 0x870], al
movzx ecx, byte [ebp - 0x330]
mov dl, byte [ebp - 0x33d]
mov byte [ebp + ecx - 0x870], dl
movzx eax, byte [ebp - 0x33d]
movzx ecx, byte [ebp + eax - 0x870]
movzx edx, byte [ebp - 0x33c]
add edx, ecx
mov byte [ebp - 0x33c], dl
movzx eax, byte [ebp - 0x341]
movzx ecx, byte [ebp - 0x334]
movzx edx, byte [ebp + ecx - 0x870]
movzx ecx, byte [ebp - 0x330]
movzx ecx, byte [ebp + ecx - 0x870]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x870]
xor eax, edx
movzx ecx, byte [ebp - 0x333]
movzx edx, byte [ebp + ecx - 0x870]
movzx ecx, byte [ebp - 0x33a]
movzx ecx, byte [ebp + ecx - 0x870]
add edx, ecx
movzx ecx, byte [ebp - 0x33c]
movzx ecx, byte [ebp + ecx - 0x870]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x870]
movzx ecx, byte [ebp + edx - 0x870]
xor eax, ecx
mov byte [ebp - 0x333], al
mov dl, byte [ebp - 0x341]
mov byte [ebp - 0x33a], dl
mov al, byte [ebp - 0x333]
mov byte [ebp - 0x34e], al
cmp dword [ebp - 0x358], 0
jle 0x484dc2
movsx cx, byte [ebp - 0x34e]
mov edx, dword [ebp - 0x358]
mov word [ebp + edx*2 - 0x66], cx
jmp 0x484b59
mov eax, dword [ebp - 0x390]
add eax, 1
mov dword [ebp - 0x390], eax
mov ecx, 2
shl ecx, 4
mov dword [ebp - 0x534], ecx
cmp dword [ebp - 0x534], 0x22
jae 0x484def
jmp 0x484df4
call fcn.004cf0c7
xor edx, edx
mov eax, dword [ebp - 0x534]
mov word [ebp + eax - 0x64], dx
jmp 0x484e54
mov dword [ebp - 0x4b4], 0
jmp 0x484e1e
mov ecx, dword [ebp - 0x4b4]
add ecx, 1
mov dword [ebp - 0x4b4], ecx
cmp dword [ebp - 0x4b4], 0x11
jge 0x484e54
mov edx, dword [ebp - 0x4b4]
shl edx, 1
mov dword [ebp - 0x538], edx
cmp dword [ebp - 0x538], 0x22
jae 0x484e40
jmp 0x484e45
call fcn.004cf0c7
xor eax, eax
mov ecx, dword [ebp - 0x538]
mov word [ebp + ecx - 0x64], ax
jmp 0x484e0f
push 1
lea edx, [ebp - 0x64]
push edx
mov eax, dword [ebp - 0x324]
push eax
mov ecx, dword [ebp - 0x460]
call fcn.004a0350
mov dword [ebp - 0x668], eax
lea ecx, [ebp - 0x298]
push ecx
push 0
mov edx, dword [ebp - 0x450]
push edx
mov eax, dword [ebp - 0x4a8]
push eax
mov ecx, dword [ebp - 0x460]
mov edx, dword [ecx + 0x10]
call edx
test eax, eax
je 0x485234
mov eax, dword [ebp - 0x298]
shr eax, 2
mov dword [ebp - 0x4e0], eax
xor ecx, ecx
mov eax, dword [ebp - 0x4e0]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004ceddc
add esp, 4
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x660]
mov dword [ebp - 0x450], eax
lea ecx, [ebp - 0x298]
push ecx
mov edx, dword [ebp - 0x4e0]
shl edx, 2
push edx
mov eax, dword [ebp - 0x450]
push eax
mov ecx, dword [ebp - 0x4a8]
push ecx
mov edx, dword [ebp - 0x460]
mov eax, dword [edx + 0x10]
call eax
test eax, eax
je 0x4851ee
mov dword [ebp - 0x4b0], 0
jmp 0x484f29
mov ecx, dword [ebp - 0x4b0]
add ecx, 1
mov dword [ebp - 0x4b0], ecx
mov edx, dword [ebp - 0x4b0]
cmp edx, dword [ebp - 0x4e0]
jae 0x4851ee
push 0x104
lea eax, [ebp - 0x26c]
push eax
mov ecx, dword [ebp - 0x4b0]
mov edx, dword [ebp - 0x450]
mov eax, dword [edx + ecx*4]
push eax
mov ecx, dword [ebp - 0x460]
mov edx, dword [ecx]
call edx
test eax, eax
je 0x4851e9
lea eax, [ebp - 0x26c]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00418d60
mov byte [ebp - 4], 2
push fcn.004d499c
lea ecx, [ebp - 0x88c]
push ecx
lea ecx, [ebp - 0x2c0]
call fcn.00438fd0
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x890]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00439000
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x874]
push edx
lea ecx, [ebp - 0x2c0]
call fcn.00438fd0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x878]
push ecx
call fcn.00418d10
add esp, 0x14
lea ecx, [ebp - 0x4ed]
call fcn.0047f0f0
push eax
lea edx, [ebp - 0x87c]
push edx
lea ecx, [ebp - 0x2c0]
call fcn.00439000
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x880]
push ecx
lea ecx, [ebp - 0x2c0]
call fcn.00438fd0
mov edx, dword [eax]
push edx
lea ecx, [ebp - 0x2d8]
call fcn.0047ec60
mov byte [ebp - 4], 3
push 0x5c
lea ecx, [ebp - 0x2d8]
call fcn.004ac720
push eax
call fcn.004d2bd0
add esp, 8
mov dword [ebp - 0x53c], eax
cmp dword [ebp - 0x53c], 0
jne 0x48505f
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2d8]
call fcn.0047f900
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c0]
call fcn.00418f00
jmp 0x484f1a
lea ecx, [ebp - 0x310]
call fcn.004c8600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x2a8]
cdq
push 0
push 4
push edx
push eax
call fcn.004cf1d0
push eax
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x310]
call fcn.004cada0
mov ecx, dword [ebp - 0x53c]
add ecx, 1
push ecx
lea ecx, [ebp - 0x8a8]
call fcn.0047f1e0
mov byte [ebp - 4], 5
lea edx, [ebp - 0x8a8]
push edx
lea ecx, [ebp - 0x310]
call fcn.004caa70
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x8a8]
call fcn.0047f900
lea ecx, [ebp - 0x310]
call fcn.004c8fe0
mov dword [ebp - 0x464], 0
jmp 0x4850f3
mov eax, dword [ebp - 0x464]
add eax, 1
mov dword [ebp - 0x464], eax
lea ecx, [ebp - 0x2a4]
call fcn.004ad940
cmp dword [ebp - 0x464], eax
jae 0x4851bc
mov dword [ebp - 0x4ac], 0
jmp 0x485125
mov ecx, dword [ebp - 0x4ac]
add ecx, 1
mov dword [ebp - 0x4ac], ecx
mov edx, dword [ebp - 0x464]
push edx
lea ecx, [ebp - 0x2a4]
call fcn.0047fae0
mov ecx, dword [eax]
add ecx, 4
call fcn.004ad940
cmp dword [ebp - 0x4ac], eax
jae 0x4851b7
lea ecx, [ebp - 0x310]
call fcn.0047f0f0
push eax
mov eax, dword [ebp - 0x4ac]
push eax
mov ecx, dword [ebp - 0x464]
push ecx
lea ecx, [ebp - 0x2a4]
call fcn.0047fae0
mov ecx, dword [eax]
add ecx, 4
call fcn.0047fae0
mov ecx, dword [eax]
call fcn.004a0310
mov byte [ebp - 0x449], al
movzx edx, byte [ebp - 0x449]
test edx, edx
je 0x4851b2
mov eax, dword [ebp - 0x464]
push eax
lea ecx, [ebp - 0x2a4]
call fcn.0047fae0
mov ecx, dword [eax]
mov edx, dword [ebp - 0x4ec]
or edx, dword [ecx]
mov dword [ebp - 0x4ec], edx
jmp 0x485116
jmp 0x4850e4
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x310]
call fcn.0047f9c0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2d8]
call fcn.0047f900
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c0]
call fcn.00418f00
jmp 0x484f1a
mov eax, dword [ebp - 0x450]
mov dword [ebp - 0x540], eax
mov ecx, dword [ebp - 0x540]
push ecx
call fcn.004cede5
add esp, 4
cmp dword [ebp - 0x540], 0
jne 0x48521e
mov dword [ebp - 0x664], 0
jmp 0x485234
mov dword [ebp - 0x450], 0x8123
mov edx, dword [ebp - 0x450]
mov dword [ebp - 0x664], edx
cmp dword [ebp - 0x668], 0
je 0x485255
push 0
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0x324]
push ecx
mov ecx, dword [ebp - 0x460]
call fcn.004a0350
mov dword [ebp - 0x4e8], 0x22
lea edx, [ebp - 0x64]
mov dword [ebp - 0x4e4], edx
cmp dword [ebp - 0x4e8], 0
je 0x48529a
mov eax, dword [ebp - 0x4e4]
mov byte [eax], 0
mov ecx, dword [ebp - 0x4e4]
add ecx, 1
mov dword [ebp - 0x4e4], ecx
mov edx, dword [ebp - 0x4e8]
sub edx, 1
mov dword [ebp - 0x4e8], edx
jmp 0x485268
mov eax, dword [ebp - 0x4a8]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x2a4]
push ecx
call fcn.0048b050
add esp, 4
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x66c], edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2a4]
call fcn.0047f960
mov eax, dword [ebp - 0x66c]
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.004ceb85
mov esp, ebp
pop ebp
ret