Function at 0x63e680
Capabilities:
Encode data using xor

Disassembly:
push edi
lea edi, [esp + 8]
and esp, 0xfffffff0
push dword [edi - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x20c
mov ebx, dword [edi]
mov dword [ebp - 0x1c], ecx
mov esi, dword [edi + 4]
mov eax, dword [ebx]
movzx edx, byte [eax]
cmp dl, 0x66
je 0x63ea60
jle 0x63e6e2
cmp dl, 0x74
je 0x63e830
cmp dl, 0x7b
je 0x63e921
cmp dl, 0x6e
je 0x63e8b3
mov dword [edi + 4], esi
mov dword [edi], ebx
mov ecx, dword [ebp - 0x1c]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
jmp fcn.00643550
cmp dl, 0x22
je 0x63eb45
cmp dl, 0x5b
jne 0x63e6ca
add eax, 1
mov dword [ebx], eax
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edi, ecx
sub edi, eax
mov edx, eax
cmp edi, 0xf
jle 0x63ede0
lea eax, [edx + 0x10]
test edx, edx
mov dword [esi + 0x24], eax
je 0x63e738
mov edi, 4
mov dword [edx + 0xc], 0
mov dword [edx], 0
mov dword [edx + 4], 0
mov dword [edx + 8], 0
mov word [edx + 0xe], di
mov edx, dword [ebx]
movzx eax, byte [edx]
lea ecx, [eax - 9]
mov eax, edx
cmp cl, 0x17
jbe 0x63eb70
nop
lea esi, [esi]
mov dword [ebx], eax
movzx edx, byte [eax]
cmp dl, 0x2f
jne 0x63e7e0
mov edi, 0x800013
lea edx, [eax + 1]
mov dword [ebx], edx
movzx ecx, byte [eax + 1]
cmp cl, 0x2a
jne 0x63ff20
add eax, 2
mov dword [ebx], eax
movzx edx, byte [eax]
test dl, dl
je 0x63fb9c
lea ecx, [eax + 1]
cmp dl, 0x2a
mov dword [ebx], ecx
jne 0x63fbea
cmp byte [eax + 1], 0x2f
jne 0x63fbea
lea edx, [eax + 2]
mov dword [ebx], edx
movzx eax, byte [edx]
lea ecx, [eax - 9]
mov eax, edx
cmp cl, 0x17
ja 0x63e7d5
bt edi, ecx
jae 0x63e7d5
lea ecx, [edx + 0x10]
add eax, 1
and ecx, 0xfffffff0
cmp eax, ecx
je 0x63ed18
movzx edx, byte [edx + 1]
sub edx, 9
cmp dl, 0x17
jbe 0x63ed73
mov dword [ebx], eax
movzx edx, byte [eax]
cmp dl, 0x2f
je 0x63e763
nop
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx + 0x18]
test ecx, ecx
jne 0x63e8a5
cmp dl, 0x5d
jne 0x63f3b0
add eax, 1
mov edx, 4
mov dword [ebx], eax
mov eax, dword [esi + 0x24]
mov word [eax - 2], dx
mov dword [eax - 8], 0
mov dword [eax - 0xc], 0
mov dword [eax - 0x10], 0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret 8
lea edx, [eax + 1]
mov dword [ebx], edx
cmp byte [eax + 1], 0x72
jne 0x63ebc5
lea edx, [eax + 2]
mov dword [ebx], edx
cmp byte [eax + 2], 0x75
jne 0x63ebc5
lea edx, [eax + 3]
mov dword [ebx], edx
cmp byte [eax + 3], 0x65
jne 0x63ebc5
add eax, 4
mov dword [ebx], eax
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov ebx, ecx
sub ebx, eax
mov edx, eax
cmp ebx, 0xf
jle 0x63f870
lea eax, [edx + 0x10]
test edx, edx
mov dword [esi + 0x24], eax
je 0x63e8a5
mov ecx, 0xa
mov dword [edx + 0xc], 0
mov dword [edx], 0
mov dword [edx + 4], 0
mov dword [edx + 8], 0
mov word [edx + 0xe], cx
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret 8
lea edx, [eax + 1]
mov dword [ebx], edx
cmp byte [eax + 1], 0x75
jne 0x63ebc5
lea edx, [eax + 2]
mov dword [ebx], edx
cmp byte [eax + 2], 0x6c
jne 0x63ebc5
lea edx, [eax + 3]
mov dword [ebx], edx
cmp byte [eax + 3], 0x6c
jne 0x63ebc5
add eax, 4
mov dword [ebx], eax
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov ebx, ecx
sub ebx, eax
mov edx, eax
cmp ebx, 0xf
jle 0x63f821
lea eax, [edx + 0x10]
test edx, edx
mov dword [esi + 0x24], eax
je 0x63e8a5
mov dword [edx], 0
mov dword [edx + 4], 0
mov dword [edx + 8], 0
mov dword [edx + 0xc], 0
jmp 0x63e8a5
add eax, 1
mov dword [ebx], eax
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edi, ecx
sub edi, eax
mov edx, eax
cmp edi, 0xf
jle 0x63ed94
lea eax, [edx + 0x10]
test edx, edx
mov dword [esi + 0x24], eax
je 0x63e969
mov edi, 3
mov dword [edx + 0xc], 0
mov dword [edx], 0
mov dword [edx + 4], 0
mov dword [edx + 8], 0
mov word [edx + 0xe], di
mov edx, dword [ebx]
movzx eax, byte [edx]
lea ecx, [eax - 9]
mov eax, edx
cmp cl, 0x17
jbe 0x63eaf0
lea esi, [esi]
mov dword [ebx], eax
movzx edx, byte [eax]
cmp dl, 0x2f
jne 0x63ea10
mov edi, 0x800013
lea edx, [eax + 1]
mov dword [ebx], edx
movzx ecx, byte [eax + 1]
cmp cl, 0x2a
jne 0x63fef5
add eax, 2
mov dword [ebx], eax
movzx edx, byte [eax]
test dl, dl
je 0x63fb9c
lea ecx, [eax + 1]
cmp dl, 0x2a
mov dword [ebx], ecx
jne 0x63fc53
cmp byte [eax + 1], 0x2f
jne 0x63fc53
lea edx, [eax + 2]
mov dword [ebx], edx
movzx eax, byte [edx]
lea ecx, [eax - 9]
mov eax, edx
cmp cl, 0x17
ja 0x63ea05
bt edi, ecx
jae 0x63ea05
lea ecx, [edx + 0x10]
add eax, 1
and ecx, 0xfffffff0
cmp eax, ecx
je 0x63f8fe
movzx edx, byte [edx + 1]
sub edx, 9
cmp dl, 0x17
jbe 0x63ecf0
mov dword [ebx], eax
movzx edx, byte [eax]
cmp dl, 0x2f
je 0x63e993
nop
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx + 0x18]
test ecx, ecx
jne 0x63e8a5
cmp dl, 0x7d
jne 0x63ee30
add eax, 1
mov edx, 3
mov dword [ebx], eax
mov eax, dword [esi + 0x24]
mov word [eax - 2], dx
mov dword [eax - 8], 0
mov dword [eax - 0xc], 0
mov dword [eax - 0x10], 0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret 8
lea edx, [eax + 1]
mov dword [ebx], edx
cmp byte [eax + 1], 0x61
jne 0x63ebc5
lea edx, [eax + 2]
mov dword [ebx], edx
cmp byte [eax + 2], 0x6c
jne 0x63ebc5
lea edx, [eax + 3]
mov dword [ebx], edx
cmp byte [eax + 3], 0x73
jne 0x63ebc5
lea edx, [eax + 4]
mov dword [ebx], edx
cmp byte [eax + 4], 0x65
jne 0x63ebc5
add eax, 5
mov dword [ebx], eax
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov ebx, ecx
sub ebx, eax
mov edx, eax
cmp ebx, 0xf
jle 0x63f8b7
lea eax, [edx + 0x10]
test edx, edx
mov dword [esi + 0x24], eax
je 0x63e8a5
mov ebx, 9
mov dword [edx + 0xc], 0
mov dword [edx], 0
mov dword [edx + 4], 0
mov dword [edx + 8], 0
mov word [edx + 0xe], bx
jmp 0x63e8a5
mov edi, 0x800013
bt edi, ecx
jae 0x63e980
lea ecx, [edx + 0x10]
add eax, 1
and ecx, 0xfffffff0
cmp eax, ecx
je 0x63ebe3
movzx edx, byte [edx + 1]
sub edx, 9
cmp dl, 0x17
ja 0x63e980
nop
bt edi, edx
jae 0x63e980
add eax, 1
cmp ecx, eax
je 0x63ebe3
movzx edx, byte [eax]
sub edx, 9
cmp dl, 0x17
ja 0x63e980
jmp 0x63eb20
mov dword [esp + 4], esi
mov dword [esp], ebx
mov dword [esp + 8], 0
call fcn.00647360
sub esp, 0xc
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret 8
mov edi, 0x800013
bt edi, ecx
jae 0x63e750
lea ecx, [edx + 0x10]
add eax, 1
and ecx, 0xfffffff0
cmp eax, ecx
je 0x63ec73
movzx edx, byte [edx + 1]
sub edx, 9
cmp dl, 0x17
ja 0x63e750
nop
bt edi, edx
jae 0x63e750
add eax, 1
cmp ecx, eax
je 0x63ec73
movzx edx, byte [eax]
sub edx, 9
cmp dl, 0x17
ja 0x63e750
jmp 0x63eba0
sub edx, dword [ebx + 4]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x18], 3
mov dword [eax + 0x1c], edx
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret 8
movdqa xmm5, xmmword [str._________________n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_tuuuuuuuubtnufruuuuuuuuuuuuuuuuuu]
movdqa xmm4, xmmword [0x766eb0]
movdqa xmm0, xmm5
movdqa xmm1, xmmword [eax]
movdqa xmm6, xmm4
movdqa xmm3, xmmword [0x766ec0]
pcmpeqb xmm6, xmm1
pcmpeqb xmm0, xmm1
movdqa xmm2, xmmword [0x766ed0]
por xmm0, xmm6
movdqa xmm6, xmm3
pcmpeqb xmm6, xmm1
jmp 0x63ec48
add eax, 0x10
movdqa xmm1, xmmword [eax]
movdqa xmm0, xmm5
movdqa xmm6, xmm4
pcmpeqb xmm0, xmm1
pcmpeqb xmm6, xmm1
por xmm0, xmm6
movdqa xmm6, xmm1
pcmpeqb xmm6, xmm3
por xmm0, xmm6
pcmpeqb xmm1, xmm2
por xmm0, xmm1
pmovmskb edx, xmm0
xor dx, 0xffff
je 0x63ec25
movzx edx, dx
mov ecx, 0xffffffff
bsf edx, edx
cmove edx, ecx
add eax, edx
jmp 0x63e980
movdqa xmm1, xmmword [eax]
movdqa xmm5, xmmword [str._________________n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_tuuuuuuuubtnufruuuuuuuuuuuuuuuuuu]
movdqa xmm4, xmmword [0x766eb0]
movdqa xmm3, xmmword [0x766ec0]
movdqa xmm2, xmmword [0x766ed0]
jmp 0x63eca7
add eax, 0x10
movdqa xmm1, xmmword [eax]
movdqa xmm0, xmm5
movdqa xmm6, xmm4
pcmpeqb xmm0, xmm1
pcmpeqb xmm6, xmm1
por xmm0, xmm6
movdqa xmm6, xmm1
pcmpeqb xmm1, xmm2
pcmpeqb xmm6, xmm3
por xmm0, xmm6
por xmm0, xmm1
pmovmskb edx, xmm0
xor dx, 0xffff
je 0x63eca0
movzx edx, dx
mov ecx, 0xffffffff
bsf edx, edx
cmove edx, ecx
add eax, edx
jmp 0x63e750
bt edi, edx
jae 0x63ea05
add eax, 1
cmp ecx, eax
je 0x63f8fe
movzx edx, byte [eax]
sub edx, 9
cmp dl, 0x17
ja 0x63ea05
jmp 0x63ecf0
add eax, 0x10
movdqa xmm1, xmmword [eax]
movdqa xmm0, xmm1
movdqa xmm2, xmm1
pcmpeqb xmm0, xmmword [str._________________n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_tuuuuuuuubtnufruuuuuuuuuuuuuuuuuu]
pcmpeqb xmm2, xmmword [0x766eb0]
por xmm0, xmm2
movdqa xmm2, xmm1
pcmpeqb xmm1, xmmword [0x766ed0]
pcmpeqb xmm2, xmmword [0x766ec0]
por xmm0, xmm2
por xmm0, xmm1
pmovmskb edx, xmm0
xor dx, 0xffff
je 0x63ed15
movzx edx, dx
mov ecx, 0xffffffff
bsf edx, edx
cmove edx, ecx
add eax, edx
jmp 0x63e7d5
bt edi, edx
jae 0x63e7d5
add eax, 1
cmp ecx, eax
je 0x63ed18
movzx edx, byte [eax]
sub edx, 9
cmp dl, 0x17
ja 0x63e7d5
jmp 0x63ed73
mov edx, dword [esi + 0x20]
test edx, edx
je 0x63fb60
sub ecx, edx
lea edi, [ecx + 1]
shr edi, 1
add edi, ecx
sub eax, edx
mov ecx, eax
lea eax, [eax + 0x10]
mov dword [ebp - 0x38], ecx
cmp eax, edi
cmovae edi, eax
test edi, edi
je 0x63fa00
mov dword [esp + 4], edi
mov dword [esp], edx
call sub.msvcrt.dll_srand
mov ecx, dword [ebp - 0x38]
mov dword [esi + 0x20], eax
lea edx, [eax + ecx]
add eax, edi
mov dword [esi + 0x28], eax
jmp 0x63e93b
mov edx, dword [esi + 0x20]
test edx, edx
je 0x63fb73
sub ecx, edx
lea edi, [ecx + 1]
shr edi, 1
add edi, ecx
sub eax, edx
mov ecx, eax
lea eax, [eax + 0x10]
mov dword [ebp - 0x38], ecx
cmp eax, edi
cmovae edi, eax
test edi, edi
je 0x63f9ee
mov dword [esp + 4], edi
mov dword [esp], edx
call sub.msvcrt.dll_srand
mov ecx, dword [ebp - 0x38]
mov dword [esi + 0x20], eax
lea edx, [eax + ecx]
add eax, edi
mov dword [esi + 0x28], eax
jmp 0x63e70a
movdqa xmm6, xmmword [str._________________n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_tuuuuuuuubtnufruuuuuuuuuuuuuuuuuu]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0x98], esi
movdqa xmm5, xmmword [0x766eb0]
movdqa xmm7, xmm6
movdqa xmm4, xmmword [0x766ec0]
movdqa xmm3, xmmword [0x766ed0]
movaps xmmword [ebp - 0x148], xmm6
movaps xmmword [ebp - 0x158], xmm5
movaps xmmword [ebp - 0x168], xmm4
movaps xmmword [ebp - 0x178], xmm3
movaps xmmword [ebp - 0x38], xmm5
movaps xmmword [ebp - 0x48], xmm4
movaps xmmword [ebp - 0x58], xmm3
movaps xmmword [ebp - 0x188], xmm6
movaps xmmword [ebp - 0x198], xmm5
movaps xmmword [ebp - 0x1a8], xmm4
movaps xmmword [ebp - 0x1b8], xmm3
movaps xmmword [ebp - 0x138], xmm6
movaps xmmword [ebp - 0x68], xmm5
movaps xmmword [ebp - 0x78], xmm4
movaps xmmword [ebp - 0x88], xmm3
movaps xmmword [ebp - 0x1c8], xmm6
movaps xmmword [ebp - 0x1d8], xmm5
movaps xmmword [ebp - 0x1e8], xmm4
movaps xmmword [ebp - 0x1f8], xmm3
movaps xmmword [ebp - 0x208], xmm6
movaps xmmword [ebp - 0x108], xmm5
movaps xmmword [ebp - 0x118], xmm4
movaps xmmword [ebp - 0x128], xmm3
cmp dl, 0x22
jne 0x6400b1
movaps xmmword [ebp - 0xf8], xmm7
mov eax, dword [ebp - 0x98]
mov esi, dword [ebp - 0x1c]
movaps xmmword [ebp - 0xe8], xmm3
mov ecx, esi
movaps xmmword [ebp - 0xd8], xmm4
mov dword [esp + 4], eax
mov dword [esp + 8], 1
movaps xmmword [ebp - 0xc8], xmm5
movaps xmmword [ebp - 0xb8], xmm6
mov dword [esp], ebx
call fcn.00647360
mov eax, dword [esi + 0x18]
sub esp, 0xc
test eax, eax
jne 0x63e8a5
mov edx, dword [ebx]
movdqa xmm6, xmmword [ebp - 0xb8]
movzx eax, byte [edx]
movdqa xmm5, xmmword [ebp - 0xc8]
movdqa xmm4, xmmword [ebp - 0xd8]
lea ecx, [eax - 9]
mov eax, edx
movdqa xmm3, xmmword [ebp - 0xe8]
cmp cl, 0x17
movdqa xmm7, xmmword [ebp - 0xf8]
ja 0x63efb1
mov esi, 0x800013
bt esi, ecx
jae 0x63efb1
lea ecx, [edx + 0x10]
add eax, 1
and ecx, 0xfffffff0
cmp eax, ecx
je 0x63f97e
movzx edx, byte [edx + 1]
sub edx, 9
cmp dl, 0x17
jbe 0x63f2e4
mov dword [ebx], eax
movzx ecx, byte [eax]
cmp cl, 0x2f
jne 0x63f050
mov edx, 0x800013
lea edi, [eax + 1]
mov dword [ebx], edi
movzx ecx, byte [eax + 1]
cmp cl, 0x2a
jne 0x640428
lea edi, [eax + 2]
mov dword [ebx], edi
movzx ecx, byte [edi]
test cl, cl
je 0x63fb9a
lea eax, [edi + 1]
cmp cl, 0x2a
mov dword [ebx], eax
jne 0x6403bf
cmp byte [edi + 1], 0x2f
jne 0x6403bf
lea eax, [edi + 2]
mov dword [ebx], eax
mov eax, dword [ebx]
movzx esi, byte [eax]
lea ecx, [esi - 9]
cmp cl, 0x17
ja 0x63f038
bt edx, ecx
jae 0x63f038
lea esi, [eax + 0x10]
lea edi, [eax + 1]
and esi, 0xfffffff0
cmp edi, esi
je 0x640115
movzx ecx, byte [eax + 1]
mov eax, edi
sub ecx, 9
cmp cl, 0x17
jbe 0x63f309
mov dword [ebx], eax
movzx ecx, byte [eax]
cmp cl, 0x2f
je 0x63efc4
mov esi, dword [ebp - 0x1c]
mov edi, dword [esi + 0x18]
test edi, edi
jne 0x63e8a5
cmp cl, 0x3a
jne 0x6400c6
lea edx, [eax + 1]
mov dword [ebx], edx
movzx esi, byte [eax + 1]
lea ecx, [esi - 9]
cmp cl, 0x17
ja 0x63f0b9
mov esi, 0x800013
bt esi, ecx
jae 0x63f0b9
lea ecx, [eax + 0x11]
lea edx, [eax + 2]
and ecx, 0xfffffff0
cmp edx, ecx
je 0x63fa12
movzx eax, byte [eax + 2]
sub eax, 9
cmp al, 0x17
ja 0x63f0b9
bt esi, eax
jae 0x63f0b9
mov esi, 0x800013
lea esi, [esi]
add edx, 1
cmp ecx, edx
je 0x63fa12
movzx eax, byte [edx]
sub eax, 9
cmp al, 0x17
jbe 0x63f3a0
mov dword [ebx], edx
cmp byte [edx], 0x2f
mov eax, 0x800013
jne 0x63f14c
lea edi, [edx + 1]
mov dword [ebx], edi
movzx ecx, byte [edx + 1]
cmp cl, 0x2a
jne 0x6403db
add edx, 2
mov dword [ebx], edx
movzx ecx, byte [edx]
mov edi, edx
test cl, cl
je 0x6403c6
cmp cl, 0x2a
lea edx, [edx + 1]
jne 0x63f0de
mov dword [ebx], edx
cmp byte [edi + 1], 0x2f
jne 0x63f0e0
add edi, 2
mov dword [ebx], edi
mov edx, dword [ebx]
movzx esi, byte [edx]
lea ecx, [esi - 9]
cmp cl, 0x17
ja 0x63f137
bt eax, ecx
jae 0x63f137
lea esi, [edx + 0x10]
lea edi, [edx + 1]
and esi, 0xfffffff0
cmp edi, esi
je 0x640228
movzx ecx, byte [edx + 1]
mov edx, edi
sub ecx, 9
cmp cl, 0x17
jbe 0x63f354
mov dword [ebx], edx
cmp byte [edx], 0x2f
je 0x63f0c9
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x18]
test ecx, ecx
jne 0x63e8a5
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x98]
mov dword [esp], ebx
movaps xmmword [ebp - 0xf8], xmm7
mov ecx, esi
mov dword [esp + 4], eax
movaps xmmword [ebp - 0xe8], xmm3
movaps xmmword [ebp - 0xd8], xmm4
movaps xmmword [ebp - 0xc8], xmm5
movaps xmmword [ebp - 0xb8], xmm6
call fcn.0063e680
sub esp, 8
mov esi, dword [esi + 0x18]
movdqa xmm6, xmmword [ebp - 0xb8]
test esi, esi
movdqa xmm5, xmmword [ebp - 0xc8]
movdqa xmm4, xmmword [ebp - 0xd8]
movdqa xmm3, xmmword [ebp - 0xe8]
movdqa xmm7, xmmword [ebp - 0xf8]
jne 0x63e8a5
mov eax, dword [ebx]
movzx esi, byte [eax]
mov edi, eax
lea edx, [esi - 9]
cmp dl, 0x17
ja 0x63f1f5
mov ecx, 0x800013
bt ecx, edx
jae 0x63f1f5
lea edx, [eax + 0x10]
add edi, 1
and edx, 0xfffffff0
cmp edi, edx
je 0x63fab5
movzx eax, byte [eax + 1]
sub eax, 9
cmp al, 0x17
jbe 0x63f330
mov dword [ebx], edi
movzx eax, byte [edi]
cmp al, 0x2f
jne 0x63f289
mov edx, 0x800013
lea ecx, [edi + 1]
mov dword [ebx], ecx
movzx eax, byte [edi + 1]
cmp al, 0x2a
jne 0x640401
add edi, 2
mov dword [ebx], edi
mov edi, dword [ebx]
movzx ecx, byte [edi]
test cl, cl
je 0x6403c6
lea eax, [edi + 1]
cmp cl, 0x2a
mov dword [ebx], eax
jne 0x63f21d
cmp byte [edi + 1], 0x2f
jne 0x63f21d
add edi, 2
mov dword [ebx], edi
mov edi, dword [ebx]
movzx eax, byte [edi]
sub eax, 9
cmp al, 0x17
ja 0x63f272
bt edx, eax
jae 0x63f272
lea ecx, [edi + 0x10]
lea esi, [edi + 1]
and ecx, 0xfffffff0
cmp esi, ecx
je 0x6402a2
movzx eax, byte [edi + 1]
mov edi, esi
sub eax, 9
cmp al, 0x17
jbe 0x63f379
mov dword [ebx], edi
movzx eax, byte [edi]
cmp al, 0x2f
je 0x63f207
mov esi, dword [ebp - 0x1c]
mov edx, dword [esi + 0x18]
test edx, edx
jne 0x63e8a5
add dword [ebp - 0xa8], 1
cmp al, 0x2c
je 0x63fc6f
cmp al, 0x7d
mov esi, dword [ebp - 0x98]
jne 0x63fc5a
mov eax, dword [ebp - 0xa8]
add edi, 1
mov dword [ebx], edi
mov ebx, dword [esi + 0x24]
mov ecx, dword [esi + 0x10]
mov edi, eax
shl edi, 5
sub ebx, edi
test eax, eax
mov dword [esi + 0x24], ebx
mov esi, 3
mov word [ebx - 2], si
jne 0x6401aa
mov dword [ebx - 8], 0
mov dword [ebx - 0xc], eax
mov dword [ebx - 0x10], eax
jmp 0x63e8a5
bt esi, edx
jae 0x63efb1
add eax, 1
cmp ecx, eax
je 0x63f97e
movzx edi, byte [eax]
lea edx, [edi - 9]
cmp dl, 0x17
ja 0x63efb1
jmp 0x63f2e4
bt edx, ecx
jae 0x63f038
add eax, 1
cmp esi, eax
je 0x640117
movzx ecx, byte [eax]
sub ecx, 9
cmp cl, 0x17
ja 0x63f038
jmp 0x63f309
bt ecx, eax
jae 0x63f1f5
add edi, 1
cmp edx, edi
je 0x63fab5
movzx eax, byte [edi]
sub eax, 9
cmp al, 0x17
ja 0x63f1f5
jmp 0x63f330
bt eax, ecx
jae 0x63f137
add edx, 1
cmp esi, edx
je 0x64022a
movzx ecx, byte [edx]
sub ecx, 9
cmp cl, 0x17
ja 0x63f137
jmp 0x63f354
bt edx, eax
jae 0x63f272
add edi, 1
cmp ecx, edi
je 0x6402a4
movzx eax, byte [edi]
sub eax, 9
cmp al, 0x17
ja 0x63f272
jmp 0x63f379
bt esi, eax
jb 0x63f0a0
jmp 0x63f0b9
movdqa xmm6, xmmword [str._________________n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_tuuuuuuuubtnufruuuuuuuuuuuuuuuuuu]
mov dword [ebp - 0xc8], esi
mov esi, dword [ebp - 0x1c]
movdqa xmm5, xmmword [0x766eb0]
movdqa xmm7, xmm6
mov dword [ebp - 0xb8], 0
movdqa xmm4, xmmword [0x766ec0]
movdqa xmm3, xmmword [0x766ed0]
movaps xmmword [ebp - 0x138], xmm6
movaps xmmword [ebp - 0xd8], xmm5
movaps xmmword [ebp - 0xe8], xmm4
movaps xmmword [ebp - 0xf8], xmm3
movaps xmmword [ebp - 0x38], xmm5
movaps xmmword [ebp - 0x48], xmm4
movaps xmmword [ebp - 0x58], xmm3
movaps xmmword [ebp - 0x148], xmm6
movaps xmmword [ebp - 0x108], xmm5
movaps xmmword [ebp - 0x118], xmm4
movaps xmmword [ebp - 0x128], xmm3
mov ecx, esi
movaps xmmword [ebp - 0xa8], xmm7
movaps xmmword [ebp - 0x98], xmm3
movaps xmmword [ebp - 0x88], xmm4
movaps xmmword [ebp - 0x78], xmm5
movaps xmmword [ebp - 0x68], xmm6
mov eax, dword [ebp - 0xc8]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0063e680
mov edi, dword [esi + 0x18]
sub esp, 8
test edi, edi
jne 0x63e8a5
mov edx, dword [ebx]
add dword [ebp - 0xb8], 1
movdqa xmm6, xmmword [ebp - 0x68]
movzx eax, byte [edx]
movdqa xmm5, xmmword [ebp - 0x78]
lea ecx, [eax - 9]
movdqa xmm4, xmmword [ebp - 0x88]
mov eax, edx
cmp cl, 0x17
movdqa xmm3, xmmword [ebp - 0x98]
movdqa xmm7, xmmword [ebp - 0xa8]
ja 0x63f4d0
mov edi, 0x800013
bt edi, ecx
jae 0x63f4d0
lea ecx, [edx + 0x10]
add eax, 1
and ecx, 0xfffffff0
cmp eax, ecx
je 0x63f750
movzx edx, byte [edx + 1]
sub edx, 9
cmp dl, 0x17
jbe 0x63f6b0
lea esi, [esi]
mov dword [ebx], eax
movzx edx, byte [eax]
cmp dl, 0x2f
jne 0x63f56a
mov edi, 0x800013
lea edx, [eax + 1]
mov dword [ebx], edx
movzx ecx, byte [eax + 1]
cmp cl, 0x2a
jne 0x640323
add eax, 2
mov dword [ebx], eax
movzx edx, byte [eax]
test dl, dl
je 0x63fb98
lea ecx, [eax + 1]
cmp dl, 0x2a
mov dword [ebx], ecx
jne 0x6401a3
cmp byte [eax + 1], 0x2f
jne 0x6401a3
lea edx, [eax + 2]
mov dword [ebx], edx
movzx eax, byte [edx]
lea ecx, [eax - 9]
mov eax, edx
cmp cl, 0x17
ja 0x63f555
bt edi, ecx
jae 0x63f555
lea ecx, [edx + 0x10]
add eax, 1
and ecx, 0xfffffff0
cmp eax, ecx
je 0x63fe44
movzx edx, byte [edx + 1]
sub edx, 9
cmp dl, 0x17
jbe 0x63f6d5
mov dword [ebx], eax
movzx edx, byte [eax]
cmp dl, 0x2f
je 0x63f4e3
mov ecx, dword [esi + 0x18]
test ecx, ecx
jne 0x63e8a5
cmp dl, 0x2c
jne 0x63fbf1
lea edx, [eax + 1]
mov dword [ebx], edx
movzx ecx, byte [eax + 1]
sub ecx, 9
cmp cl, 0x17
ja 0x63f5b0
mov edi, 0x800013
bt edi, ecx
jae 0x63f5b0
lea ecx, [eax + 0x11]
lea edx, [eax + 2]
and ecx, 0xfffffff0
cmp edx, ecx
je 0x63f7c0
movzx eax, byte [eax + 2]
sub eax, 9
cmp al, 0x17
jbe 0x63f700
nop
mov dword [ebx], edx
movzx ecx, byte [edx]
cmp cl, 0x2f
jne 0x63f659
mov eax, 0x800013
lea edi, [edx + 1]
mov dword [ebx], edi
movzx ecx, byte [edx + 1]
cmp cl, 0x2a
jne 0x640348
lea edi, [edx + 2]
mov dword [ebx], edi
movzx ecx, byte [edi]
test cl, cl
je 0x63fb9a
lea edx, [edi + 1]
cmp cl, 0x2a
mov dword [ebx], edx
jne 0x64031c
cmp byte [edi + 1], 0x2f
jne 0x64031c
lea ecx, [edi + 2]
mov dword [ebp - 0x68], ecx
mov dword [ebx], ecx
mov edx, ecx
movzx ecx, byte [edx]
lea edi, [ecx - 9]
mov ecx, edi
cmp cl, 0x17
ja 0x63f640
bt eax, edi
jae 0x63f640
mov ecx, edx
add edx, 1
lea edi, [ecx + 0x10]
and edi, 0xfffffff0
cmp edx, edi
je 0x63ff49
movzx ecx, byte [ecx + 1]
sub ecx, 9
cmp cl, 0x17
jbe 0x63f724
lea esi, [esi]
mov dword [ebx], edx
movzx ecx, byte [edx]
cmp cl, 0x2f
je 0x63f5c3
mov edi, dword [esi + 0x18]
test edi, edi
jne 0x63e8a5
cmp cl, 0x5d
jne 0x63f42b
mov esi, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xb8]
mov edi, dword [esi + 0x24]
mov edx, eax
mov ecx, dword [esi + 0x10]
shl edx, 4
sub edi, edx
test eax, eax
mov dword [esi + 0x24], edi
mov word [edi - 2], 4
jne 0x64036e
mov dword [edi - 8], 0
mov eax, dword [ebp - 0xb8]
mov dword [edi - 0xc], eax
mov dword [edi - 0x10], eax
add dword [ebx], 1
jmp 0x63e8a5
bt edi, edx
jae 0x63f4d0
add eax, 1
cmp ecx, eax
je 0x63f750
movzx edx, byte [eax]
sub edx, 9
cmp dl, 0x17
ja 0x63f4d0
jmp 0x63f6b0
bt edi, edx
jae 0x63f555
add eax, 1
cmp ecx, eax
je 0x63fe44
movzx edx, byte [eax]
sub edx, 9
cmp dl, 0x17
ja 0x63f555
jmp 0x63f6d5
bt edi, eax
jae 0x63f5b0
add edx, 1
cmp ecx, edx
je 0x63f7c0
movzx eax, byte [edx]
sub eax, 9
cmp al, 0x17
ja 0x63f5b0
jmp 0x63f700
bt eax, ecx
jae 0x63f640
add edx, 1
cmp edi, edx
je 0x63ff49
movzx ecx, byte [edx]
sub ecx, 9
cmp cl, 0x17
ja 0x63f640
jmp 0x63f724
movdqa xmm1, xmmword [eax]
movdqa xmm0, xmm1
movdqa xmm2, xmm1
pcmpeqb xmm0, xmm5
pcmpeqb xmm2, xmm6
por xmm2, xmm0
movdqa xmm0, xmm1
pcmpeqb xmm0, xmm4
jmp 0x63f795
add eax, 0x10
movdqa xmm1, xmmword [eax]
movdqa xmm0, xmm6
movdqa xmm2, xmm5
pcmpeqb xmm0, xmm1
pcmpeqb xmm2, xmm1
por xmm0, xmm2
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm4
por xmm0, xmm2
pcmpeqb xmm1, xmm3
por xmm0, xmm1
pmovmskb edx, xmm0
xor dx, 0xffff
je 0x63f772
movzx edx, dx
mov ecx, 0xffffffff
bsf edx, edx
cmove edx, ecx
add eax, edx
jmp 0x63f4d0
movdqa xmm1, xmmword [edx]
movdqa xmm0, xmm1
pcmpeqb xmm0, xmm7
jmp 0x63f7df
add edx, 0x10
movdqa xmm1, xmmword [edx]
movdqa xmm0, xmm7
pcmpeqb xmm0, xmm1
movdqa xmm2, xmmword [ebp - 0x38]
pcmpeqb xmm2, xmm1
por xmm2, xmm0
movdqa xmm0, xmmword [ebp - 0x48]
pcmpeqb xmm0, xmm1
pcmpeqb xmm1, xmmword [ebp - 0x58]
por xmm0, xmm2
por xmm0, xmm1
pmovmskb eax, xmm0
xor ax, 0xffff
je 0x63f7d0
movzx eax, ax
mov ecx, 0xffffffff
bsf eax, eax
cmove eax, ecx
add edx, eax
jmp 0x63f5b0
mov edi, dword [esi + 0x20]
test edi, edi
je 0x63fbc4
sub ecx, edi
lea ebx, [ecx + 1]
shr ebx, 1
add ecx, ebx
sub eax, edi
lea ebx, [eax + 0x10]
mov dword [ebp - 0x1c], eax
cmp ebx, ecx
cmovb ebx, ecx
test ebx, ebx
je 0x63faa3
mov dword [esp + 4], ebx
mov dword [esp], edi
call sub.msvcrt.dll_srand
mov edx, dword [ebp - 0x1c]
mov dword [esi + 0x20], eax
add edx, eax
add eax, ebx
mov dword [esi + 0x28], eax
jmp 0x63e8fa
mov edi, dword [esi + 0x20]
test edi, edi
je 0x63fbb1
sub ecx, edi
lea ebx, [ecx + 1]
shr ebx, 1
add ecx, ebx
sub eax, edi
lea ebx, [eax + 0x10]
mov dword [ebp - 0x1c], eax
cmp ebx, ecx
cmovb ebx, ecx
test ebx, ebx
je 0x63fa91
mov dword [esp + 4], ebx
mov dword [esp], edi
call sub.msvcrt.dll_srand
mov edx, dword [ebp - 0x1c]
mov dword [esi + 0x20], eax
add edx, eax
add eax, ebx
mov dword [esi + 0x28], eax
jmp 0x63e877
mov edi, dword [esi + 0x20]
test edi, edi
je 0x63fbd7
sub ecx, edi
lea ebx, [ecx + 1]
shr ebx, 1
add ecx, ebx
sub eax, edi
lea ebx, [eax + 0x10]
mov dword [ebp - 0x1c], eax
cmp ebx, ecx
cmovb ebx, ecx
test ebx, ebx
je 0x63fb86
mov dword [esp + 4], ebx
mov dword [esp], edi
call sub.msvcrt.dll_srand
mov edx, dword [ebp - 0x1c]
mov dword [esi + 0x20], eax
add edx, eax
add eax, ebx
mov dword [esi + 0x28], eax
jmp 0x63eab6
movdqa xmm1, xmmword [eax]
movdqa xmm0, xmm1
movdqa xmm2, xmm1
pcmpeqb xmm0, xmmword [0x766eb0]
pcmpeqb xmm2, xmmword [str._________________n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_tuuuuuuuubtnufruuuuuuuuuuuuuuuuuu]
jmp 0x63f93f
add eax, 0x10
movdqa xmm1, xmmword [eax]
movdqa xmm0, xmm1
movdqa xmm2, xmm1
pcmpeqb xmm0, xmmword [str._________________n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_tuuuuuuuubtnufruuuuuuuuuuuuuuuuuu]
pcmpeqb xmm2, xmmword [0x766eb0]
por xmm0, xmm2
movdqa xmm2, xmm1
pcmpeqb xmm1, xmmword [0x766ed0]
pcmpeqb xmm2, xmmword [0x766ec0]
por xmm0, xmm2
por xmm0, xmm1
pmovmskb edx, xmm0
xor dx, 0xffff
je 0x63f920
movzx edx, dx
mov ecx, 0xffffffff
bsf edx, edx
cmove edx, ecx
add eax, edx
jmp 0x63ea05
movdqa xmm1, xmmword [eax]
movdqa xmm0, xmm5
movdqa xmm2, xmm6
pcmpeqb xmm0, xmm1
pcmpeqb xmm2, xmm1
por xmm0, xmm2
movdqa xmm2, xmm4
pcmpeqb xmm2, xmm1
jmp 0x63f9c3
add eax, 0x10
movdqa xmm1, xmmword [eax]
movdqa xmm0, xmm1
movdqa xmm2, xmm1
pcmpeqb xmm0, xmm6
pcmpeqb xmm2, xmm5
por xmm0, xmm2
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm4
por xmm0, xmm2
pcmpeqb xmm1, xmm3
por xmm0, xmm1
pmovmskb edx, xmm0
xor dx, 0xffff
je 0x63f9a0
movzx edx, dx
mov ecx, 0xffffffff
bsf edx, edx
cmove edx, ecx
add eax, edx
jmp 0x63efb1
mov dword [esp], edx
call fcn.00548438
xor eax, eax
mov ecx, dword [ebp - 0x38]
jmp 0x63ee1a
mov dword [esp], edx
call fcn.00548438
xor eax, eax
mov ecx, dword [ebp - 0x38]
jmp 0x63edce
movdqa xmm1, xmmword [edx]
movdqa xmm2, xmm7
movdqa xmm0, xmmword [ebp - 0x38]
pcmpeqb xmm2, xmm1
pcmpeqb xmm0, xmm1
por xmm0, xmm2
movdqa xmm2, xmmword [ebp - 0x48]
pcmpeqb xmm2, xmm1
jmp 0x63fa65
add edx, 0x10
movdqa xmm1, xmmword [edx]
movdqa xmm0, xmm7
movdqa xmm2, xmmword [ebp - 0x38]
pcmpeqb xmm0, xmm1
pcmpeqb xmm2, xmm1
por xmm2, xmm0
movdqa xmm0, xmmword [ebp - 0x48]
pcmpeqb xmm0, xmm1
por xmm0, xmm2
pcmpeqb xmm1, xmmword [ebp - 0x58]
por xmm0, xmm1
pmovmskb eax, xmm0
xor ax, 0xffff
je 0x63fa40
movzx eax, ax
mov ecx, 0xffffffff
bsf eax, eax
cmove eax, ecx
add edx, eax
jmp 0x63f0b9
mov dword [esp], edi
call fcn.00548438
xor eax, eax
mov edx, dword [ebp - 0x1c]
jmp 0x63f8a8
mov dword [esp], edi
call fcn.00548438
xor eax, eax
mov edx, dword [ebp - 0x1c]
jmp 0x63f859
movdqa xmm1, xmmword [edi]
movdqa xmm0, xmmword [ebp - 0x68]
movdqa xmm2, xmmword [ebp - 0x138]
pcmpeqb xmm0, xmm1
pcmpeqb xmm2, xmm1
por xmm0, xmm2
movdqa xmm2, xmmword [ebp - 0x78]
pcmpeqb xmm2, xmm1
pcmpeqb xmm1, xmmword [ebp - 0x88]
por xmm0, xmm2
por xmm0, xmm1
pmovmskb eax, xmm0
xor ax, 0xffff
jne 0x63fb4b
movaps xmmword [ebp - 0xb8], xmm7
movdqa xmm7, xmmword [ebp - 0x138]
add edi, 0x10
movdqa xmm0, xmm7
movdqa xmm1, xmmword [edi]
movdqa xmm2, xmmword [ebp - 0x68]
pcmpeqb xmm0, xmm1
pcmpeqb xmm2, xmm1
por xmm2, xmm0
movdqa xmm0, xmmword [ebp - 0x78]
pcmpeqb xmm0, xmm1
pcmpeqb xmm1, xmmword [ebp - 0x88]
por xmm0, xmm2
por xmm0, xmm1
pmovmskb eax, xmm0
xor ax, 0xffff
je 0x63fb04
movdqa xmm7, xmmword [ebp - 0xb8]
movzx eax, ax
mov edx, 0xffffffff
bsf eax, eax
cmove eax, edx
add edi, eax
jmp 0x63f1f5
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x6400db
mov edi, dword [esi + 0x2c]
jmp 0x63eda8
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x6400f8
mov edi, dword [esi + 0x2c]
jmp 0x63edf4
mov dword [esp], edi
call fcn.00548438
xor eax, eax
mov edx, dword [ebp - 0x1c]
jmp 0x63f8ef
mov edi, eax
mov eax, edi
sub eax, dword [ebx + 4]
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x18], 0x11
mov dword [esi + 0x1c], eax
jmp 0x63e8a5
mov ebx, dword [esi + 0x18]
test ebx, ebx
je 0x64020b
mov ecx, dword [esi + 0x2c]
jmp 0x63f884
mov edx, dword [esi + 0x18]
test edx, edx
je 0x6401d1
mov ecx, dword [esi + 0x2c]
jmp 0x63f835
mov edx, dword [esi + 0x18]
test edx, edx
je 0x6401ee
mov ecx, dword [esi + 0x2c]
jmp 0x63f8cb
mov eax, ecx
jmp 0x63e77a
cmp dl, 0x5d
mov esi, dword [ebp - 0xc8]
jne 0x6403aa
add eax, 1
mov ecx, dword [esi + 0x10]
mov dword [ebx], eax
mov eax, dword [ebp - 0xb8]
mov ebx, dword [esi + 0x24]
mov edi, eax
shl edi, 4
sub ebx, edi
test eax, eax
mov dword [esi + 0x24], ebx
mov esi, 4
mov word [ebx - 2], si
je 0x63f2d2
mov dword [esp], edi
call fcn.00649650
push ecx
mov dword [ebx - 8], eax
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_putchar
mov eax, dword [ebp - 0xb8]
jmp 0x63f2d9
mov eax, ecx
jmp 0x63e9aa
sub edi, dword [ebx + 4]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x18], 6
mov dword [eax + 0x1c], edi
jmp 0x63e8a5
lea eax, [edi + 1]
mov dword [ebx], eax
movzx esi, byte [edi + 1]
lea edx, [esi - 9]
cmp dl, 0x17
ja 0x63fcb0
mov esi, 0x800013
bt esi, edx
jae 0x63fcb0
lea ecx, [edi + 0x11]
lea eax, [edi + 2]
and ecx, 0xfffffff0
cmp eax, ecx
je 0x63fffa
movzx edx, byte [edi + 2]
sub edx, 9
cmp dl, 0x17
jbe 0x63fda0
nop
lea esi, [esi]
mov dword [ebx], eax
movzx edx, byte [eax]
cmp dl, 0x2f
jne 0x63fd49
mov esi, 0x800013
lea edi, [eax + 1]
mov dword [ebx], edi
movzx edx, byte [eax + 1]
cmp dl, 0x2a
jne 0x64047c
add eax, 2
mov dword [ebx], eax
mov edi, dword [ebx]
movzx edx, byte [edi]
test dl, dl
je 0x6403c6
cmp dl, 0x2a
lea eax, [edi + 1]
jne 0x63fcd8
mov dword [ebx], eax
cmp byte [edi + 1], 0x2f
jne 0x63fcda
add edi, 2
mov dword [ebx], edi
mov eax, dword [ebx]
movzx ecx, byte [eax]
lea edx, [ecx - 9]
cmp dl, 0x17
ja 0x63fd31
bt esi, edx
jae 0x63fd31
lea ecx, [eax + 0x10]
lea edi, [eax + 1]
and ecx, 0xfffffff0
cmp edi, ecx
je 0x64044e
movzx edx, byte [eax + 1]
mov eax, edi
sub edx, 9
cmp dl, 0x17
jbe 0x63fdc5
mov dword [ebx], eax
movzx edx, byte [eax]
cmp dl, 0x2f
je 0x63fcc3
mov esi, dword [ebp - 0x1c]
mov edi, dword [esi + 0x18]
test edi, edi
jne 0x63e8a5
cmp dl, 0x7d
jne 0x63eef6
mov esi, dword [ebp - 0x98]
mov eax, dword [ebp - 0xa8]
mov edi, dword [esi + 0x24]
mov edx, eax
mov ecx, dword [esi + 0x10]
shl edx, 5
sub edi, edx
test eax, eax
mov dword [esi + 0x24], edi
mov word [edi - 2], 3
jne 0x640455
mov dword [edi - 8], 0
mov eax, dword [ebp - 0xa8]
mov dword [edi - 0xc], eax
mov dword [edi - 0x10], eax
add dword [ebx], 1
jmp 0x63e8a5
bt esi, edx
jae 0x63fcb0
add eax, 1
cmp ecx, eax
je 0x63fffa
movzx edi, byte [eax]
lea edx, [edi - 9]
cmp dl, 0x17
ja 0x63fcb0
jmp 0x63fda0
bt esi, edx
jae 0x63fd31
add eax, 1
cmp ecx, eax
je 0x63fde9
movzx edi, byte [eax]
lea edx, [edi - 9]
cmp dl, 0x17
ja 0x63fd31
jmp 0x63fdc5
add eax, 0x10
movdqa xmm1, xmmword [eax]
movdqa xmm0, xmm1
movdqa xmm2, xmm1
pcmpeqb xmm0, xmmword [str._________________n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_tuuuuuuuubtnufruuuuuuuuuuuuuuuuuu]
pcmpeqb xmm2, xmmword [0x766eb0]
por xmm0, xmm2
movdqa xmm2, xmm1
pcmpeqb xmm1, xmmword [0x766ed0]
pcmpeqb xmm2, xmmword [0x766ec0]
por xmm0, xmm2
por xmm0, xmm1
pmovmskb edx, xmm0
xor dx, 0xffff
je 0x63fde6
movzx edx, dx
mov ecx, 0xffffffff
bsf edx, edx
cmove edx, ecx
add eax, edx
jmp 0x63fd31
movdqa xmm1, xmmword [eax]
movdqa xmm0, xmmword [ebp - 0xd8]
movdqa xmm2, xmmword [ebp - 0x138]
pcmpeqb xmm0, xmm1
pcmpeqb xmm2, xmm1
por xmm0, xmm2
movdqa xmm2, xmmword [ebp - 0xe8]
pcmpeqb xmm2, xmm1
pcmpeqb xmm1, xmmword [ebp - 0xf8]
por xmm0, xmm2
por xmm0, xmm1
pmovmskb edx, xmm0
xor dx, 0xffff
jne 0x63fee0
movaps xmmword [ebp - 0x68], xmm7
movdqa xmm7, xmmword [ebp - 0x138]
add eax, 0x10
movdqa xmm0, xmm7
movdqa xmm1, xmmword [eax]
movdqa xmm2, xmmword [ebp - 0xd8]
pcmpeqb xmm0, xmm1
pcmpeqb xmm2, xmm1
por xmm2, xmm0
movdqa xmm0, xmmword [ebp - 0xe8]
pcmpeqb xmm0, xmm1
pcmpeqb xmm1, xmmword [ebp - 0xf8]
por xmm0, xmm2
por xmm0, xmm1
pmovmskb edx, xmm0
xor dx, 0xffff
je 0x63fe96
movdqa xmm7, xmmword [ebp - 0x68]
movzx edx, dx
mov ecx, 0xffffffff
bsf edx, edx
cmove edx, ecx
add eax, edx
jmp 0x63f555
cmp cl, 0x2f
jne 0x640395
add eax, 2
mov dword [ebx], eax
cmp byte [eax], 0
je 0x63ea05
add eax, 1
mov dword [ebx], eax
cmp byte [eax - 1], 0xa
jne 0x63ff03
mov edx, eax
jmp 0x63e9d2
cmp cl, 0x2f
jne 0x640395
add eax, 2
mov dword [ebx], eax
cmp byte [eax], 0
je 0x63e7d5
add eax, 1
mov dword [ebx], eax
cmp byte [eax - 1], 0xa
jne 0x63ff2e
mov edx, eax
jmp 0x63e7a2
movdqa xmm1, xmmword [edx]
movdqa xmm0, xmmword [ebp - 0x148]
movdqa xmm2, xmmword [ebp - 0x108]
pcmpeqb xmm0, xmm1
pcmpeqb xmm2, xmm1
por xmm0, xmm2
movdqa xmm2, xmmword [ebp - 0x118]
pcmpeqb xmm2, xmm1
pcmpeqb xmm1, xmmword [ebp - 0x128]
por xmm0, xmm2
por xmm0, xmm1
pmovmskb ecx, xmm0
xor cx, 0xffff
jne 0x63ffe5
movaps xmmword [ebp - 0x68], xmm7
movdqa xmm7, xmmword [ebp - 0x148]
add edx, 0x10
movdqa xmm0, xmm7
movdqa xmm1, xmmword [edx]
movdqa xmm2, xmmword [ebp - 0x108]
pcmpeqb xmm0, xmm1
pcmpeqb xmm2, xmm1
por xmm2, xmm0
movdqa xmm0, xmmword [ebp - 0x118]
pcmpeqb xmm0, xmm1
pcmpeqb xmm1, xmmword [ebp - 0x128]
por xmm0, xmm2
por xmm0, xmm1
pmovmskb ecx, xmm0
xor cx, 0xffff
je 0x63ff9b
movdqa xmm7, xmmword [ebp - 0x68]
movzx ecx, cx
mov edi, 0xffffffff
bsf ecx, ecx
cmove ecx, edi
add edx, ecx
jmp 0x63f640
movdqa xmm1, xmmword [eax]
movdqa xmm0, xmmword [ebp - 0x108]
movdqa xmm2, xmmword [ebp - 0x208]
pcmpeqb xmm0, xmm1
pcmpeqb xmm2, xmm1
por xmm0, xmm2
movdqa xmm2, xmmword [ebp - 0x118]
pcmpeqb xmm2, xmm1
pcmpeqb xmm1, xmmword [ebp - 0x128]
por xmm0, xmm2
por xmm0, xmm1
pmovmskb edx, xmm0
xor dx, 0xffff
jne 0x64009c
movaps xmmword [ebp - 0xb8], xmm7
movdqa xmm7, xmmword [ebp - 0x208]
add eax, 0x10
movdqa xmm1, xmmword [eax]
movdqa xmm2, xmmword [ebp - 0x108]
movdqa xmm0, xmm1
pcmpeqb xmm2, xmm1
pcmpeqb xmm0, xmm7
por xmm2, xmm0
movdqa xmm0, xmmword [ebp - 0x118]
pcmpeqb xmm0, xmm1
pcmpeqb xmm1, xmmword [ebp - 0x128]
por xmm0, xmm2
por xmm0, xmm1
pmovmskb edx, xmm0
xor dx, 0xffff
je 0x64004f
movdqa xmm7, xmmword [ebp - 0xb8]
movzx edx, dx
mov ecx, 0xffffffff
bsf edx, edx
cmove edx, ecx
add eax, edx
jmp 0x63fcb0
sub eax, dword [ebx + 4]
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x18], 4
mov dword [esi + 0x1c], eax
jmp 0x63e8a5
sub eax, dword [ebx + 4]
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x18], 5
mov dword [esi + 0x1c], eax
jmp 0x63e8a5
mov dword [esp], 1
call fcn.006ff530
mov edx, dword [esi + 0x20]
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x24]
jmp 0x63fb6b
mov dword [esp], 1
call fcn.006ff530
mov edx, dword [esi + 0x20]
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x24]
jmp 0x63fb7e
mov eax, edi
movdqa xmm1, xmmword [eax]
movdqa xmm0, xmmword [ebp - 0x148]
movdqa xmm2, xmmword [ebp - 0x158]
pcmpeqb xmm0, xmm1
pcmpeqb xmm2, xmm1
por xmm0, xmm2
movdqa xmm2, xmmword [ebp - 0x168]
pcmpeqb xmm2, xmm1
jmp 0x640174
add eax, 0x10
movdqa xmm1, xmmword [eax]
movdqa xmm0, xmmword [ebp - 0x148]
movdqa xmm2, xmmword [ebp - 0x158]
pcmpeqb xmm0, xmm1
pcmpeqb xmm2, xmm1
por xmm2, xmm0
movdqa xmm0, xmmword [ebp - 0x168]
pcmpeqb xmm0, xmm1
por xmm0, xmm2
pcmpeqb xmm1, xmmword [ebp - 0x178]
por xmm0, xmm1
pmovmskb ecx, xmm0
xor cx, 0xffff
je 0x640145
movzx ecx, cx
mov esi, 0xffffffff
bsf ecx, ecx
cmove ecx, esi
add eax, ecx
jmp 0x63f038
mov eax, ecx
jmp 0x63f4fa
mov dword [esp], edi
call fcn.00649650
push edx
mov dword [ebx - 8], eax
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_putchar
mov eax, dword [ebp - 0xa8]
jmp 0x63f2d9
mov dword [esp], 1
call fcn.006ff530
mov edi, dword [esi + 0x20]
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x24]
jmp 0x63fbcf
mov dword [esp], 1
call fcn.006ff530
mov edi, dword [esi + 0x20]
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x24]
jmp 0x63fbe2
mov dword [esp], 1
call fcn.006ff530
mov edi, dword [esi + 0x20]
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x24]
jmp 0x63fbbc
mov edx, edi
movdqa xmm1, xmmword [edx]
movdqa xmm0, xmmword [ebp - 0x198]
movdqa xmm2, xmmword [ebp - 0x188]
pcmpeqb xmm0, xmm1
jmp 0x64025f
add edx, 0x10
movdqa xmm1, xmmword [edx]
movdqa xmm0, xmmword [ebp - 0x188]
movdqa xmm2, xmmword [ebp - 0x198]
pcmpeqb xmm0, xmm1
pcmpeqb xmm2, xmm1
por xmm0, xmm2
movdqa xmm2, xmmword [ebp - 0x1a8]
pcmpeqb xmm2, xmm1
pcmpeqb xmm1, xmmword [ebp - 0x1b8]
por xmm0, xmm2
por xmm0, xmm1
pmovmskb ecx, xmm0
xor cx, 0xffff
je 0x640244
movzx ecx, cx
mov esi, 0xffffffff
bsf ecx, ecx
cmove ecx, esi
add edx, ecx
jmp 0x63f137
mov edi, esi
movdqa xmm1, xmmword [edi]
movdqa xmm0, xmmword [ebp - 0x1d8]
movdqa xmm2, xmmword [ebp - 0x1c8]
pcmpeqb xmm0, xmm1
jmp 0x6402d9
add edi, 0x10
movdqa xmm1, xmmword [edi]
movdqa xmm0, xmmword [ebp - 0x1c8]
movdqa xmm2, xmmword [ebp - 0x1d8]
pcmpeqb xmm0, xmm1
pcmpeqb xmm2, xmm1
por xmm0, xmm2
movdqa xmm2, xmmword [ebp - 0x1e8]
pcmpeqb xmm2, xmm1
pcmpeqb xmm1, xmmword [ebp - 0x1f8]
por xmm0, xmm2
por xmm0, xmm1
pmovmskb eax, xmm0
xor ax, 0xffff
je 0x6402be
movzx eax, ax
mov ecx, 0xffffffff
bsf eax, eax
cmove eax, ecx
add edi, eax
jmp 0x63f272
mov edi, edx
jmp 0x63f5da
cmp cl, 0x2f
jne 0x640395
add eax, 2
mov dword [ebx], eax
cmp byte [eax], 0
je 0x63f555
add eax, 1
mov dword [ebx], eax
cmp byte [eax - 1], 0xa
jne 0x64032d
mov edx, eax
jmp 0x63f522
cmp cl, 0x2f
jne 0x6403c6
add edx, 2
mov dword [ebx], edx
cmp byte [edx], 0
je 0x63f640
add edx, 1
mov dword [ebx], edx
cmp byte [edx - 1], 0xa
jne 0x640352
mov dword [ebp - 0x68], edx
jmp 0x63f607
mov dword [esp], edx
mov dword [ebp - 0x1c], edx
call fcn.00649650
push edx
mov edx, dword [ebp - 0x1c]
mov dword [edi - 8], eax
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 8], edx
call sub.msvcrt.dll_putchar
jmp 0x63f693
sub edx, dword [ebx + 4]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x18], 0x11
mov dword [eax + 0x1c], edx
jmp 0x63e8a5
sub eax, dword [ebx + 4]
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x18], 7
mov dword [esi + 0x1c], eax
jmp 0x63e8a5
mov edi, eax
jmp 0x63efdb
sub edi, dword [ebx + 4]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x18], 0x11
mov dword [eax + 0x1c], edi
jmp 0x63e8a5
cmp cl, 0x2f
jne 0x6403c6
add edx, 2
mov dword [ebx], edx
jmp 0x6403f5
lea ecx, [edx + 1]
mov dword [ebx], ecx
cmp byte [edx], 0xa
je 0x63f102
mov edx, dword [ebx]
cmp byte [edx], 0
jne 0x6403e7
jmp 0x63f137
cmp al, 0x2f
jne 0x6404a6
add edi, 2
mov dword [ebx], edi
mov edi, dword [ebx]
cmp byte [edi], 0
je 0x63f272
lea eax, [edi + 1]
mov dword [ebx], eax
cmp byte [edi], 0xa
jne 0x64040e
jmp 0x63f23f
cmp cl, 0x2f
jne 0x6403c6
add eax, 2
mov dword [ebx], eax
jmp 0x640442
lea ecx, [eax + 1]
mov dword [ebx], ecx
cmp byte [eax], 0xa
je 0x63f003
mov eax, dword [ebx]
cmp byte [eax], 0
jne 0x640434
jmp 0x63f038
mov eax, edi
jmp 0x63fde9
mov dword [esp], edx
mov dword [ebp - 0x1c], edx
call fcn.00649650
mov edx, dword [ebp - 0x1c]
push esi
mov dword [edi - 8], eax
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 8], edx
call sub.msvcrt.dll_putchar
jmp 0x63fd83
cmp dl, 0x2f
jne 0x6403c6
add eax, 2
mov dword [ebx], eax
jmp 0x64049a
lea edx, [eax + 1]
mov dword [ebx], edx
cmp byte [eax], 0xa
je 0x63fcfc
mov eax, dword [ebx]
cmp byte [eax], 0
jne 0x64048c
jmp 0x63fd31
sub ecx, dword [ebx + 4]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x18], 0x11
mov dword [eax + 0x1c], ecx
jmp 0x63e8a5