Function at 0x5a90e0
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 0x5a9540
jle 0x5a9142
cmp dl, 0x74
je 0x5a9290
cmp dl, 0x7b
je 0x5a9400
cmp dl, 0x6e
je 0x5a9310
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.005ac760
cmp dl, 0x22
je 0x5a9380
cmp dl, 0x5b
jne 0x5a912a
add eax, 1
mov dword [ebx], eax
mov edx, dword [esi + 0x24]
mov ecx, dword [esi + 0x28]
lea eax, [edx + 0x10]
cmp eax, ecx
ja 0x5a9831
test edx, edx
mov dword [esi + 0x24], eax
je 0x5a9191
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 0x5a93a5
mov dword [ebx], eax
cmp byte [eax], 0x2f
jne 0x5a9240
mov edi, 0x800013
lea edx, [eax + 1]
mov dword [ebx], edx
movzx ecx, byte [eax + 1]
cmp cl, 0x2a
jne 0x5aa905
add eax, 2
mov dword [ebx], eax
movzx edx, byte [eax]
test dl, dl
je 0x5aa5c1
lea ecx, [eax + 1]
cmp dl, 0x2a
mov dword [ebx], ecx
jne 0x5aa671
cmp byte [eax + 1], 0x2f
jne 0x5aa671
lea edx, [eax + 2]
mov dword [ebx], edx
movzx eax, byte [edx]
lea ecx, [eax - 9]
mov eax, edx
cmp cl, 0x17
ja 0x5a9230
bt edi, ecx
jae 0x5a9230
lea ecx, [edx + 0x10]
add eax, 1
and ecx, 0xfffffff0
cmp eax, ecx
je 0x5a9768
movzx edx, byte [edx + 1]
sub edx, 9
cmp dl, 0x17
jbe 0x5a97c3
lea esi, [esi]
lea edi, [edi]
mov dword [ebx], eax
cmp byte [eax], 0x2f
je 0x5a91b4
nop
lea esi, [esi]
mov edi, dword [ebp - 0x1c]
mov edx, dword [edi + 0x18]
test edx, edx
jne 0x5a92fe
cmp byte [eax], 0x5d
jne 0x5a9e10
add eax, 1
mov dword [ebx], eax
mov eax, dword [esi + 0x24]
mov ebx, 4
mov word [eax - 2], bx
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 0x5a9621
lea edx, [eax + 2]
mov dword [ebx], edx
cmp byte [eax + 2], 0x75
jne 0x5a9621
lea edx, [eax + 3]
mov dword [ebx], edx
cmp byte [eax + 3], 0x65
jne 0x5a9621
add eax, 4
mov dword [ebx], eax
mov edx, dword [esi + 0x24]
mov ecx, dword [esi + 0x28]
lea eax, [edx + 0x10]
cmp eax, ecx
ja 0x5aa2b0
test edx, edx
mov dword [esi + 0x24], eax
je 0x5a92fe
mov eax, 0xa
mov dword [edx + 0xc], 0
mov dword [edx], 0
mov dword [edx + 4], 0
mov dword [edx + 8], 0
mov word [edx + 0xe], ax
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 0x5a9621
lea edx, [eax + 2]
mov dword [ebx], edx
cmp byte [eax + 2], 0x6c
jne 0x5a9621
lea edx, [eax + 3]
mov dword [ebx], edx
cmp byte [eax + 3], 0x6c
jne 0x5a9621
add eax, 4
mov dword [ebx], eax
mov edx, dword [esi + 0x24]
mov ecx, dword [esi + 0x28]
lea eax, [edx + 0x10]
cmp eax, ecx
ja 0x5aa261
test edx, edx
mov dword [esi + 0x24], eax
je 0x5a92fe
mov dword [edx], 0
mov dword [edx + 4], 0
mov dword [edx + 8], 0
mov dword [edx + 0xc], 0
jmp 0x5a92fe
mov dword [esp + 4], esi
mov dword [esp], ebx
mov dword [esp + 8], 0
call fcn.005ae950
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 0x5a91a4
lea ecx, [edx + 0x10]
add eax, 1
and ecx, 0xfffffff0
cmp eax, ecx
je 0x5a96c0
movzx edx, byte [edx + 1]
sub edx, 9
cmp dl, 0x17
ja 0x5a91a4
bt edi, edx
jae 0x5a91a4
add eax, 1
cmp ecx, eax
je 0x5a96c0
movzx edx, byte [eax]
sub edx, 9
cmp dl, 0x17
ja 0x5a91a4
jmp 0x5a93d4
add eax, 1
mov dword [ebx], eax
mov edx, dword [esi + 0x24]
mov ecx, dword [esi + 0x28]
lea eax, [edx + 0x10]
cmp eax, ecx
ja 0x5a97e4
test edx, edx
mov dword [esi + 0x24], eax
je 0x5a9441
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 0x5a95d0
mov dword [ebx], eax
cmp byte [eax], 0x2f
jne 0x5a94f0
mov edi, 0x800013
lea edx, [eax + 1]
mov dword [ebx], edx
movzx ecx, byte [eax + 1]
cmp cl, 0x2a
jne 0x5aa930
add eax, 2
mov dword [ebx], eax
movzx edx, byte [eax]
test dl, dl
je 0x5aa5c1
lea ecx, [eax + 1]
cmp dl, 0x2a
mov dword [ebx], ecx
jne 0x5aa678
cmp byte [eax + 1], 0x2f
jne 0x5aa678
lea edx, [eax + 2]
mov dword [ebx], edx
movzx eax, byte [edx]
lea ecx, [eax - 9]
mov eax, edx
cmp cl, 0x17
ja 0x5a94e0
bt edi, ecx
jae 0x5a94e0
lea ecx, [edx + 0x10]
add eax, 1
and ecx, 0xfffffff0
cmp eax, ecx
je 0x5aa33e
movzx edx, byte [edx + 1]
sub edx, 9
cmp dl, 0x17
jbe 0x5a9740
lea esi, [esi]
lea edi, [edi]
mov dword [ebx], eax
cmp byte [eax], 0x2f
je 0x5a9464
nop
lea esi, [esi]
mov edi, dword [ebp - 0x1c]
mov edx, dword [edi + 0x18]
test edx, edx
jne 0x5a92fe
movzx edx, byte [eax]
cmp dl, 0x7d
jne 0x5a9880
add eax, 1
mov dword [ebx], eax
mov eax, dword [esi + 0x24]
mov ebx, 3
mov word [eax - 2], bx
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 0x5a9621
lea edx, [eax + 2]
mov dword [ebx], edx
cmp byte [eax + 2], 0x6c
jne 0x5a9621
lea edx, [eax + 3]
mov dword [ebx], edx
cmp byte [eax + 3], 0x73
jne 0x5a9621
lea edx, [eax + 4]
mov dword [ebx], edx
cmp byte [eax + 4], 0x65
jne 0x5a9621
add eax, 5
mov dword [ebx], eax
mov edx, dword [esi + 0x24]
mov ecx, dword [esi + 0x28]
lea eax, [edx + 0x10]
cmp eax, ecx
ja 0x5aa2f7
test edx, edx
mov dword [esi + 0x24], eax
je 0x5a92fe
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 0x5a92fe
mov edi, 0x800013
bt edi, ecx
jae 0x5a9454
lea ecx, [edx + 0x10]
add eax, 1
and ecx, 0xfffffff0
cmp eax, ecx
je 0x5a9640
movzx edx, byte [edx + 1]
sub edx, 9
cmp dl, 0x17
ja 0x5a9454
nop
lea esi, [esi]
bt edi, edx
jae 0x5a9454
add eax, 1
cmp ecx, eax
je 0x5a9640
movzx edx, byte [eax]
sub edx, 9
cmp dl, 0x17
ja 0x5a9454
jmp 0x5a9600
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 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 [0x654d90]
movdqa xmm3, xmmword [0x654da0]
movdqa xmm2, xmmword [0x654db0]
jmp 0x5a9677
add eax, 0x10
movdqa xmm1, xmmword [eax]
movdqa xmm0, xmm1
movdqa xmm6, xmm1
pcmpeqb xmm0, xmm5
pcmpeqb xmm6, xmm4
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 0x5a9670
movzx edx, dx
mov ecx, 0xffffffff
bsf edx, edx
cmove edx, ecx
add eax, edx
jmp 0x5a9454
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 [0x654d90]
movdqa xmm3, xmmword [0x654da0]
movdqa xmm2, xmmword [0x654db0]
jmp 0x5a96f7
add eax, 0x10
movdqa xmm1, xmmword [eax]
movdqa xmm0, xmm1
movdqa xmm6, xmm4
pcmpeqb xmm0, xmm5
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 0x5a96f0
movzx edx, dx
mov ecx, 0xffffffff
bsf edx, edx
cmove edx, ecx
add eax, edx
jmp 0x5a91a4
bt edi, edx
jae 0x5a94e0
add eax, 1
cmp ecx, eax
je 0x5aa33e
movzx edx, byte [eax]
sub edx, 9
cmp dl, 0x17
ja 0x5a94e0
jmp 0x5a9740
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 [0x654d90]
por xmm0, xmm2
movdqa xmm2, xmm1
pcmpeqb xmm1, xmmword [0x654db0]
pcmpeqb xmm2, xmmword [0x654da0]
por xmm0, xmm2
por xmm0, xmm1
pmovmskb edx, xmm0
xor dx, 0xffff
je 0x5a9765
movzx edx, dx
mov ecx, 0xffffffff
bsf edx, edx
cmove edx, ecx
add eax, edx
jmp 0x5a9230
bt edi, edx
jae 0x5a9230
add eax, 1
cmp ecx, eax
je 0x5a9768
movzx edx, byte [eax]
sub edx, 9
cmp dl, 0x17
ja 0x5a9230
jmp 0x5a97c3
mov eax, dword [esi + 0x20]
test eax, eax
je 0x5aa5ae
sub ecx, eax
lea edi, [ecx + 1]
shr edi, 1
add ecx, edi
mov edi, edx
sub edi, eax
lea edx, [edi + 0x10]
cmp edx, ecx
cmovae ecx, edx
test ecx, ecx
je 0x5aa437
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [ebp - 0x38], ecx
call sub.msvcrt.dll_realloc
mov ecx, dword [ebp - 0x38]
lea edx, [eax + edi]
mov dword [esi + 0x20], eax
add eax, ecx
mov dword [esi + 0x28], eax
lea eax, [edx + 0x10]
jmp 0x5a9416
mov eax, dword [esi + 0x20]
test eax, eax
je 0x5aa59b
sub ecx, eax
lea edi, [ecx + 1]
shr edi, 1
add ecx, edi
mov edi, edx
sub edi, eax
lea edx, [edi + 0x10]
cmp edx, ecx
cmovae ecx, edx
test ecx, ecx
je 0x5aa422
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [ebp - 0x38], ecx
call sub.msvcrt.dll_realloc
mov ecx, dword [ebp - 0x38]
lea edx, [eax + edi]
mov dword [esi + 0x20], eax
add eax, ecx
mov dword [esi + 0x28], eax
lea eax, [edx + 0x10]
jmp 0x5a9166
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 [0x654d90]
movdqa xmm7, xmm6
movdqa xmm4, xmmword [0x654da0]
movdqa xmm3, xmmword [0x654db0]
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 0x5aaac1
movaps xmmword [ebp - 0xf8], xmm7
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x98]
movaps xmmword [ebp - 0xe8], xmm3
mov ecx, esi
movaps xmmword [ebp - 0xd8], xmm4
mov dword [esp + 8], 1
mov dword [esp + 4], eax
movaps xmmword [ebp - 0xc8], xmm5
movaps xmmword [ebp - 0xb8], xmm6
mov dword [esp], ebx
call fcn.005ae950
mov ecx, dword [esi + 0x18]
sub esp, 0xc
test ecx, ecx
jne 0x5a92fe
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 0x5a9a01
mov esi, 0x800013
bt esi, ecx
jae 0x5a9a01
lea ecx, [edx + 0x10]
add eax, 1
and ecx, 0xfffffff0
cmp eax, ecx
je 0x5aa3be
movzx edx, byte [edx + 1]
sub edx, 9
cmp dl, 0x17
jbe 0x5a9d41
mov dword [ebx], eax
movzx edx, byte [eax]
cmp dl, 0x2f
jne 0x5a9aa4
mov edx, 0x800013
lea esi, [eax + 1]
mov dword [ebx], esi
movzx ecx, byte [eax + 1]
cmp cl, 0x2a
jne 0x5aae7c
add eax, 2
mov esi, ebx
mov dword [ebx], eax
movzx ebx, byte [eax]
test bl, bl
je 0x5aae63
lea ecx, [eax + 1]
cmp bl, 0x2a
mov dword [esi], ecx
jne 0x5aadde
cmp byte [eax + 1], 0x2f
jne 0x5aadde
add eax, 2
mov ebx, esi
mov dword [esi], eax
mov eax, dword [ebx]
movzx esi, byte [eax]
lea ecx, [esi - 9]
cmp cl, 0x17
ja 0x5a9a8c
bt edx, ecx
jae 0x5a9a8c
lea esi, [eax + 0x10]
lea edi, [eax + 1]
and esi, 0xfffffff0
cmp edi, esi
je 0x5aab53
movzx ecx, byte [eax + 1]
mov eax, edi
sub ecx, 9
cmp cl, 0x17
jbe 0x5a9d66
mov dword [ebx], eax
cmp byte [eax], 0x2f
je 0x5a9a14
mov esi, dword [ebp - 0x1c]
mov edx, dword [esi + 0x18]
test edx, edx
jne 0x5a92fe
movzx edx, byte [eax]
cmp dl, 0x3a
jne 0x5aaad6
lea edx, [eax + 1]
mov dword [ebx], edx
movzx esi, byte [eax + 1]
lea ecx, [esi - 9]
cmp cl, 0x17
ja 0x5a9b09
mov esi, 0x800013
bt esi, ecx
jae 0x5a9b09
lea ecx, [eax + 0x11]
lea edx, [eax + 2]
and ecx, 0xfffffff0
cmp edx, ecx
je 0x5aa44c
movzx eax, byte [eax + 2]
sub eax, 9
cmp al, 0x17
ja 0x5a9b09
bt esi, eax
jae 0x5a9b09
mov esi, 0x800013
nop
add edx, 1
cmp ecx, edx
je 0x5aa44c
movzx eax, byte [edx]
sub eax, 9
cmp al, 0x17
jbe 0x5a9e00
mov dword [ebx], edx
cmp byte [edx], 0x2f
mov eax, 0x800013
jne 0x5a9ba4
lea esi, [edx + 1]
mov dword [ebx], esi
movzx ecx, byte [edx + 1]
cmp cl, 0x2a
jne 0x5aade5
add edx, 2
mov dword [ebx], edx
movzx esi, byte [edx]
mov ecx, esi
test cl, cl
je 0x5aae4e
lea edi, [edx + 1]
cmp cl, 0x2a
mov dword [ebx], edi
jne 0x5aadd7
cmp byte [edx + 1], 0x2f
jne 0x5aadd7
add edx, 2
mov dword [ebx], edx
mov edx, dword [ebx]
movzx esi, byte [edx]
lea ecx, [esi - 9]
cmp cl, 0x17
ja 0x5a9b8f
bt eax, ecx
jae 0x5a9b8f
lea esi, [edx + 0x10]
lea edi, [edx + 1]
and esi, 0xfffffff0
cmp edi, esi
je 0x5aabe1
movzx ecx, byte [edx + 1]
mov edx, edi
sub ecx, 9
cmp cl, 0x17
jbe 0x5a9d8b
mov dword [ebx], edx
cmp byte [edx], 0x2f
je 0x5a9b19
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 0x18]
test edi, edi
jne 0x5a92fe
mov eax, dword [ebp - 0x98]
mov esi, dword [ebp - 0x1c]
mov dword [esp], ebx
movaps xmmword [ebp - 0xf8], xmm7
mov dword [esp + 4], eax
mov ecx, esi
movaps xmmword [ebp - 0xe8], xmm3
movaps xmmword [ebp - 0xd8], xmm4
movaps xmmword [ebp - 0xc8], xmm5
movaps xmmword [ebp - 0xb8], xmm6
call fcn.005a90e0
sub esp, 8
mov eax, dword [esi + 0x18]
movdqa xmm6, xmmword [ebp - 0xb8]
test eax, eax
movdqa xmm5, xmmword [ebp - 0xc8]
movdqa xmm4, xmmword [ebp - 0xd8]
movdqa xmm3, xmmword [ebp - 0xe8]
movdqa xmm7, xmmword [ebp - 0xf8]
jne 0x5a92fe
mov eax, dword [ebx]
movzx esi, byte [eax]
mov edi, eax
lea edx, [esi - 9]
cmp dl, 0x17
ja 0x5a9c50
mov ecx, 0x800013
bt ecx, edx
jae 0x5a9c50
lea edx, [eax + 0x10]
add edi, 1
and edx, 0xfffffff0
cmp edi, edx
je 0x5aa4df
movzx eax, byte [eax + 1]
sub eax, 9
cmp al, 0x17
jbe 0x5a9db0
lea esi, [esi]
mov dword [ebx], edi
cmp byte [edi], 0x2f
jne 0x5a9ce3
mov eax, 0x800013
lea edx, [edi + 1]
mov dword [ebx], edx
movzx ecx, byte [edi + 1]
cmp cl, 0x2a
jne 0x5aae26
add edi, 2
mov dword [ebx], edi
mov edi, dword [ebx]
movzx ecx, byte [edi]
test cl, cl
je 0x5aae0f
lea edx, [edi + 1]
cmp cl, 0x2a
mov dword [ebx], edx
jne 0x5a9c77
cmp byte [edi + 1], 0x2f
jne 0x5a9c77
add edi, 2
mov dword [ebx], edi
mov edi, dword [ebx]
movzx esi, byte [edi]
lea edx, [esi - 9]
cmp dl, 0x17
ja 0x5a9cce
bt eax, edx
jae 0x5a9cce
lea ecx, [edi + 0x10]
lea esi, [edi + 1]
and ecx, 0xfffffff0
cmp esi, ecx
je 0x5aacb9
movzx edx, byte [edi + 1]
mov edi, esi
sub edx, 9
cmp dl, 0x17
jbe 0x5a9dd4
mov dword [ebx], edi
cmp byte [edi], 0x2f
je 0x5a9c60
mov eax, dword [ebp - 0x1c]
mov esi, dword [eax + 0x18]
test esi, esi
jne 0x5a92fe
movzx eax, byte [edi]
add dword [ebp - 0xa8], 1
cmp al, 0x2c
je 0x5aa694
cmp al, 0x7d
mov esi, dword [ebp - 0x98]
jne 0x5aa67f
mov eax, dword [ebp - 0xa8]
add edi, 1
mov edx, 3
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 word [ebx - 2], dx
jne 0x5aab2c
mov dword [ebx - 8], 0
mov dword [ebx - 0xc], eax
mov dword [ebx - 0x10], eax
jmp 0x5a92fe
bt esi, edx
jae 0x5a9a01
add eax, 1
cmp ecx, eax
je 0x5aa3be
movzx edi, byte [eax]
lea edx, [edi - 9]
cmp dl, 0x17
ja 0x5a9a01
jmp 0x5a9d41
bt edx, ecx
jae 0x5a9a8c
add eax, 1
cmp esi, eax
je 0x5aab55
movzx edi, byte [eax]
lea ecx, [edi - 9]
cmp cl, 0x17
ja 0x5a9a8c
jmp 0x5a9d66
bt eax, ecx
jae 0x5a9b8f
add edx, 1
cmp esi, edx
je 0x5aabe3
movzx edi, byte [edx]
lea ecx, [edi - 9]
cmp cl, 0x17
ja 0x5a9b8f
jmp 0x5a9d8b
bt ecx, eax
jae 0x5a9c50
add edi, 1
cmp edx, edi
je 0x5aa4df
movzx eax, byte [edi]
sub eax, 9
cmp al, 0x17
ja 0x5a9c50
jmp 0x5a9db0
bt eax, edx
jae 0x5a9cce
add edi, 1
cmp ecx, edi
je 0x5aacbb
movzx esi, byte [edi]
lea edx, [esi - 9]
cmp dl, 0x17
ja 0x5a9cce
jmp 0x5a9dd4
bt esi, eax
jb 0x5a9af0
jmp 0x5a9b09
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 - 0xb8], esi
mov esi, dword [ebp - 0x1c]
movdqa xmm5, xmmword [0x654d90]
movdqa xmm7, xmm6
mov dword [ebp - 0xc8], 0
movdqa xmm4, xmmword [0x654da0]
movdqa xmm3, xmmword [0x654db0]
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 - 0xb8]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.005a90e0
mov ecx, dword [esi + 0x18]
sub esp, 8
test ecx, ecx
jne 0x5a92fe
mov edx, dword [ebx]
add dword [ebp - 0xc8], 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 0x5a9f30
mov edi, 0x800013
bt edi, ecx
jae 0x5a9f30
lea ecx, [edx + 0x10]
add eax, 1
and ecx, 0xfffffff0
cmp eax, ecx
je 0x5aa190
movzx edx, byte [edx + 1]
sub edx, 9
cmp dl, 0x17
jbe 0x5aa0f0
lea esi, [esi]
mov dword [ebx], eax
movzx edx, byte [eax]
cmp dl, 0x2f
jne 0x5a9fca
mov edi, 0x800013
lea edx, [eax + 1]
mov dword [ebx], edx
movzx ecx, byte [eax + 1]
cmp cl, 0x2a
jne 0x5aad47
add eax, 2
mov dword [ebx], eax
movzx edx, byte [eax]
test dl, dl
je 0x5aad33
lea ecx, [eax + 1]
cmp dl, 0x2a
mov dword [ebx], ecx
jne 0x5aab25
cmp byte [eax + 1], 0x2f
jne 0x5aab25
lea edx, [eax + 2]
mov dword [ebx], edx
movzx eax, byte [edx]
lea ecx, [eax - 9]
mov eax, edx
cmp cl, 0x17
ja 0x5a9fb5
bt edi, ecx
jae 0x5a9fb5
lea ecx, [edx + 0x10]
add eax, 1
and ecx, 0xfffffff0
cmp eax, ecx
je 0x5aa854
movzx edx, byte [edx + 1]
sub edx, 9
cmp dl, 0x17
jbe 0x5aa115
mov dword [ebx], eax
cmp byte [eax], 0x2f
je 0x5a9f43
mov edx, dword [esi + 0x18]
test edx, edx
jne 0x5a92fe
movzx edx, byte [eax]
cmp dl, 0x2c
jne 0x5aa60f
lea edx, [eax + 1]
mov dword [ebx], edx
movzx edi, byte [eax + 1]
lea ecx, [edi - 9]
cmp cl, 0x17
ja 0x5aa010
mov edi, 0x800013
bt edi, ecx
jae 0x5aa010
lea ecx, [eax + 0x11]
lea edx, [eax + 2]
and ecx, 0xfffffff0
cmp edx, ecx
je 0x5aa200
movzx eax, byte [eax + 2]
sub eax, 9
cmp al, 0x17
jbe 0x5aa140
nop
mov dword [ebx], edx
movzx eax, byte [edx]
cmp al, 0x2f
jne 0x5aa0a8
mov edi, 0x800013
lea eax, [edx + 1]
mov dword [ebx], eax
movzx ecx, byte [edx + 1]
cmp cl, 0x2a
jne 0x5aadae
add edx, 2
mov dword [ebx], edx
movzx ecx, byte [edx]
test cl, cl
je 0x5aad70
lea eax, [edx + 1]
cmp cl, 0x2a
mov dword [ebx], eax
jne 0x5aacb2
cmp byte [edx + 1], 0x2f
jne 0x5aacb2
lea eax, [edx + 2]
mov dword [ebx], eax
movzx ecx, byte [eax]
mov edx, eax
sub ecx, 9
cmp cl, 0x17
ja 0x5aa093
bt edi, ecx
jae 0x5aa093
lea ecx, [eax + 0x10]
add edx, 1
and ecx, 0xfffffff0
cmp edx, ecx
je 0x5aaa10
movzx eax, byte [eax + 1]
sub eax, 9
cmp al, 0x17
jbe 0x5aa164
mov dword [ebx], edx
cmp byte [edx], 0x2f
je 0x5aa022
mov edi, dword [esi + 0x18]
test edi, edi
jne 0x5a92fe
movzx eax, byte [edx]
cmp al, 0x5d
jne 0x5a9e8b
mov esi, dword [ebp - 0xb8]
mov edi, dword [ebp - 0xc8]
mov ecx, dword [esi + 0x24]
mov eax, edi
mov edx, dword [esi + 0x10]
shl eax, 4
sub ecx, eax
mov dword [esi + 0x24], ecx
mov eax, ecx
lea ecx, [ecx - 0x10]
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.005a6a30
add dword [ebx], 1
sub esp, 0xc
jmp 0x5a92fe
bt edi, edx
jae 0x5a9f30
add eax, 1
cmp ecx, eax
je 0x5aa190
movzx edx, byte [eax]
sub edx, 9
cmp dl, 0x17
ja 0x5a9f30
jmp 0x5aa0f0
bt edi, edx
jae 0x5a9fb5
add eax, 1
cmp ecx, eax
je 0x5aa854
movzx edx, byte [eax]
sub edx, 9
cmp dl, 0x17
ja 0x5a9fb5
jmp 0x5aa115
bt edi, eax
jae 0x5aa010
add edx, 1
cmp ecx, edx
je 0x5aa200
movzx eax, byte [edx]
sub eax, 9
cmp al, 0x17
ja 0x5aa010
jmp 0x5aa140
bt edi, eax
jae 0x5aa093
add edx, 1
cmp ecx, edx
je 0x5aaa10
movzx eax, byte [edx]
sub eax, 9
cmp al, 0x17
ja 0x5aa093
jmp 0x5aa164
movdqa xmm1, xmmword [eax]
movdqa xmm0, xmm1
movdqa xmm2, xmm1
pcmpeqb xmm0, xmm6
pcmpeqb xmm2, xmm5
por xmm2, xmm0
movdqa xmm0, xmm1
pcmpeqb xmm0, xmm4
jmp 0x5aa1d5
add eax, 0x10
movdqa xmm1, xmmword [eax]
movdqa xmm0, xmm6
movdqa xmm2, xmm1
pcmpeqb xmm0, xmm1
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 0x5aa1b2
movzx edx, dx
mov ecx, 0xffffffff
bsf edx, edx
cmove edx, ecx
add eax, edx
jmp 0x5a9f30
movdqa xmm1, xmmword [edx]
movdqa xmm0, xmm1
pcmpeqb xmm0, xmm7
jmp 0x5aa21f
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 0x5aa210
movzx eax, ax
mov ecx, 0xffffffff
bsf eax, eax
cmove eax, ecx
add edx, eax
jmp 0x5aa010
mov eax, dword [esi + 0x20]
test eax, eax
je 0x5aa5d6
sub ecx, eax
lea ebx, [ecx + 1]
shr ebx, 1
add ecx, ebx
mov edi, edx
sub edi, eax
lea ebx, [edi + 0x10]
cmp ebx, ecx
cmovb ebx, ecx
test ebx, ebx
je 0x5aa4c1
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_realloc
lea edx, [eax + edi]
mov dword [esi + 0x20], eax
add eax, ebx
mov dword [esi + 0x28], eax
lea eax, [edx + 0x10]
jmp 0x5a9353
mov eax, dword [esi + 0x20]
test eax, eax
je 0x5aa5e9
sub ecx, eax
lea ebx, [ecx + 1]
shr ebx, 1
add ecx, ebx
mov edi, edx
sub edi, eax
lea ebx, [edi + 0x10]
cmp ebx, ecx
cmovb ebx, ecx
test ebx, ebx
je 0x5aa4d0
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_realloc
lea edx, [eax + edi]
mov dword [esi + 0x20], eax
add eax, ebx
mov dword [esi + 0x28], eax
lea eax, [edx + 0x10]
jmp 0x5a92d3
mov eax, dword [esi + 0x20]
test eax, eax
je 0x5aa5fc
sub ecx, eax
lea ebx, [ecx + 1]
shr ebx, 1
add ecx, ebx
mov edi, edx
sub edi, eax
lea ebx, [edi + 0x10]
cmp ebx, ecx
cmovb ebx, ecx
test ebx, ebx
je 0x5aa58c
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_realloc
lea edx, [eax + edi]
mov dword [esi + 0x20], eax
add eax, ebx
mov dword [esi + 0x28], eax
lea eax, [edx + 0x10]
jmp 0x5a9592
movdqa xmm1, xmmword [eax]
movdqa xmm0, xmm1
movdqa xmm2, xmm1
pcmpeqb xmm0, xmmword [0x654d90]
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 0x5aa37f
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 [0x654d90]
por xmm0, xmm2
movdqa xmm2, xmm1
pcmpeqb xmm1, xmmword [0x654db0]
pcmpeqb xmm2, xmmword [0x654da0]
por xmm0, xmm2
por xmm0, xmm1
pmovmskb edx, xmm0
xor dx, 0xffff
je 0x5aa360
movzx edx, dx
mov ecx, 0xffffffff
bsf edx, edx
cmove edx, ecx
add eax, edx
jmp 0x5a94e0
movdqa xmm1, xmmword [eax]
movdqa xmm2, xmm6
movdqa xmm0, xmm1
pcmpeqb xmm2, xmm1
pcmpeqb xmm0, xmm5
jmp 0x5aa3eb
add eax, 0x10
movdqa xmm1, xmmword [eax]
movdqa xmm0, xmm6
movdqa xmm2, xmm1
pcmpeqb xmm0, xmm1
pcmpeqb xmm2, xmm5
por xmm0, xmm2
movdqa xmm2, xmm1
pcmpeqb xmm1, xmm3
pcmpeqb xmm2, xmm4
por xmm0, xmm2
por xmm0, xmm1
pmovmskb edx, xmm0
xor dx, 0xffff
je 0x5aa3d4
movzx edx, dx
mov ecx, 0xffffffff
bsf edx, edx
cmove edx, ecx
add eax, edx
jmp 0x5a9a01
mov dword [esp], eax
mov dword [ebp - 0x38], ecx
call sub.msvcrt.dll_free
xor eax, eax
mov ecx, dword [ebp - 0x38]
jmp 0x5a986b
mov dword [esp], eax
mov dword [ebp - 0x38], ecx
call sub.msvcrt.dll_free
xor eax, eax
mov ecx, dword [ebp - 0x38]
jmp 0x5a981e
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 0x5aa495
add edx, 0x10
movdqa xmm1, xmmword [edx]
movdqa xmm2, xmmword [ebp - 0x38]
movdqa xmm0, xmm1
pcmpeqb xmm2, xmm1
pcmpeqb xmm0, xmm7
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 0x5aa470
movzx eax, ax
mov ecx, 0xffffffff
bsf eax, eax
cmove eax, ecx
add edx, eax
jmp 0x5a9b09
mov dword [esp], eax
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x5aa295
mov dword [esp], eax
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x5aa2e4
movdqa xmm1, xmmword [edi]
movdqa xmm0, xmmword [ebp - 0x138]
movdqa xmm2, xmmword [ebp - 0x68]
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 0x5aa577
movaps xmmword [ebp - 0xb8], xmm7
movdqa xmm7, xmmword [ebp - 0x138]
nop
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 0x5aa530
movdqa xmm7, xmmword [ebp - 0xb8]
movzx eax, ax
mov edx, 0xffffffff
bsf eax, eax
cmove eax, edx
add edi, eax
jmp 0x5a9c50
mov dword [esp], eax
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x5aa32b
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x5aaaeb
mov ecx, dword [esi + 0x2c]
jmp 0x5a9845
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x5aab08
mov ecx, dword [esi + 0x2c]
jmp 0x5a97f8
sub eax, dword [ebx + 4]
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x18], 0x11
mov dword [esi + 0x1c], eax
jmp 0x5a92fe
mov ebx, dword [esi + 0x18]
test ebx, ebx
je 0x5aac5b
mov ecx, dword [esi + 0x2c]
jmp 0x5aa275
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x5aac78
mov ecx, dword [esi + 0x2c]
jmp 0x5aa2c4
mov edi, dword [esi + 0x18]
test edi, edi
je 0x5aac95
mov ecx, dword [esi + 0x2c]
jmp 0x5aa30b
cmp dl, 0x5d
mov esi, dword [ebp - 0xb8]
jne 0x5aad99
add eax, 1
mov ecx, dword [esi + 0x10]
mov dword [ebx], eax
mov eax, dword [ebp - 0xc8]
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 0x5a9d2f
mov dword [esp], edi
call fcn.005b09c0
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_memcpy
mov eax, dword [ebp - 0xc8]
jmp 0x5a9d36
mov eax, ecx
jmp 0x5a91cb
mov eax, ecx
jmp 0x5a947b
sub edi, dword [ebx + 4]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x18], 6
mov dword [eax + 0x1c], edi
jmp 0x5a92fe
lea eax, [edi + 1]
mov dword [ebx], eax
movzx esi, byte [edi + 1]
lea edx, [esi - 9]
cmp dl, 0x17
ja 0x5aa6d0
mov esi, 0x800013
bt esi, edx
jae 0x5aa6d0
lea ecx, [edi + 0x11]
lea eax, [edi + 2]
and ecx, 0xfffffff0
cmp eax, ecx
je 0x5aa959
movzx edx, byte [edi + 2]
sub edx, 9
cmp dl, 0x17
jbe 0x5aa7b0
mov dword [ebx], eax
cmp byte [eax], 0x2f
jne 0x5aa763
mov edi, 0x800013
lea edx, [eax + 1]
mov dword [ebx], edx
movzx ecx, byte [eax + 1]
cmp cl, 0x2a
jne 0x5aaf07
add eax, 2
mov dword [ebx], eax
mov eax, dword [ebx]
movzx ecx, byte [eax]
test cl, cl
je 0x5aaef0
lea edx, [eax + 1]
cmp cl, 0x2a
mov dword [ebx], edx
jne 0x5aa6f7
cmp byte [eax + 1], 0x2f
jne 0x5aa6f7
add eax, 2
mov dword [ebx], eax
mov eax, dword [ebx]
movzx esi, byte [eax]
lea edx, [esi - 9]
cmp dl, 0x17
ja 0x5aa74e
bt edi, edx
jae 0x5aa74e
lea ecx, [eax + 0x10]
lea esi, [eax + 1]
and ecx, 0xfffffff0
cmp esi, ecx
je 0x5aaea6
movzx edx, byte [eax + 1]
mov eax, esi
sub edx, 9
cmp dl, 0x17
jbe 0x5aa7d5
mov dword [ebx], eax
cmp byte [eax], 0x2f
je 0x5aa6e0
mov esi, dword [ebp - 0x1c]
mov ecx, dword [esi + 0x18]
test ecx, ecx
jne 0x5a92fe
movzx edx, byte [eax]
cmp dl, 0x7d
jne 0x5a9946
mov esi, dword [ebp - 0x98]
mov edi, dword [ebp - 0xa8]
mov ecx, dword [esi + 0x24]
mov eax, edi
mov edx, dword [esi + 0x10]
shl eax, 5
sub ecx, eax
mov dword [esi + 0x24], ecx
mov eax, ecx
lea ecx, [ecx - 0x10]
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.005a6b30
add dword [ebx], 1
sub esp, 0xc
jmp 0x5a92fe
bt esi, edx
jae 0x5aa6d0
add eax, 1
cmp ecx, eax
je 0x5aa959
movzx edi, byte [eax]
lea edx, [edi - 9]
cmp dl, 0x17
ja 0x5aa6d0
jmp 0x5aa7b0
bt edi, edx
jae 0x5aa74e
add eax, 1
cmp ecx, eax
je 0x5aa7f9
movzx esi, byte [eax]
lea edx, [esi - 9]
cmp dl, 0x17
ja 0x5aa74e
jmp 0x5aa7d5
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 [0x654d90]
por xmm0, xmm2
movdqa xmm2, xmm1
pcmpeqb xmm1, xmmword [0x654db0]
pcmpeqb xmm2, xmmword [0x654da0]
por xmm0, xmm2
por xmm0, xmm1
pmovmskb edx, xmm0
xor dx, 0xffff
je 0x5aa7f6
movzx edx, dx
mov ecx, 0xffffffff
bsf edx, edx
cmove edx, ecx
add eax, edx
jmp 0x5aa74e
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 0x5aa8f0
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 0x5aa8a6
movdqa xmm7, xmmword [ebp - 0x68]
movzx edx, dx
mov ecx, 0xffffffff
bsf edx, edx
cmove edx, ecx
add eax, edx
jmp 0x5a9fb5
cmp cl, 0x2f
jne 0x5aad84
add eax, 2
mov dword [ebx], eax
cmp byte [eax], 0
je 0x5a9230
add eax, 1
mov dword [ebx], eax
cmp byte [eax - 1], 0xa
jne 0x5aa913
mov edx, eax
jmp 0x5a91f3
cmp cl, 0x2f
jne 0x5aad84
add eax, 2
mov dword [ebx], eax
cmp byte [eax], 0
je 0x5a94e0
add eax, 1
mov dword [ebx], eax
cmp byte [eax - 1], 0xa
jne 0x5aa93e
mov edx, eax
jmp 0x5a94a3
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 0x5aa9fb
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 0x5aa9ae
movdqa xmm7, xmmword [ebp - 0xb8]
movzx edx, dx
mov ecx, 0xffffffff
bsf edx, edx
cmove edx, ecx
add eax, edx
jmp 0x5aa6d0
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 eax, xmm0
xor ax, 0xffff
jne 0x5aaaac
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 eax, xmm0
xor ax, 0xffff
je 0x5aaa62
movdqa xmm7, xmmword [ebp - 0x68]
movzx eax, ax
mov ecx, 0xffffffff
bsf eax, eax
cmove eax, ecx
add edx, eax
jmp 0x5aa093
sub eax, dword [ebx + 4]
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x18], 4
mov dword [esi + 0x1c], eax
jmp 0x5a92fe
sub eax, dword [ebx + 4]
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x18], 5
mov dword [esi + 0x1c], eax
jmp 0x5a92fe
mov dword [esp], 1
call fcn.006332e0
mov edx, dword [esi + 0x24]
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x20]
jmp 0x5aa5a6
mov dword [esp], 1
call fcn.006332e0
mov edx, dword [esi + 0x24]
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x20]
jmp 0x5aa5b9
mov eax, ecx
jmp 0x5a9f5a
mov dword [esp], edi
call fcn.005b09c0
push esi
mov dword [ebx - 8], eax
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 0xa8]
jmp 0x5a9d36
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 0x5aabb2
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 0x5aab83
movzx ecx, cx
mov esi, 0xffffffff
bsf ecx, ecx
cmove ecx, esi
add eax, ecx
jmp 0x5a9a8c
mov edx, edi
movdqa xmm1, xmmword [edx]
movdqa xmm0, xmmword [ebp - 0x198]
movdqa xmm2, xmmword [ebp - 0x188]
pcmpeqb xmm0, xmm1
jmp 0x5aac18
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 0x5aabfd
movzx ecx, cx
mov esi, 0xffffffff
bsf ecx, ecx
cmove ecx, esi
add edx, ecx
jmp 0x5a9b8f
mov dword [esp], 1
call fcn.006332e0
mov edx, dword [esi + 0x24]
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x20]
jmp 0x5aa5e1
mov dword [esp], 1
call fcn.006332e0
mov edx, dword [esi + 0x24]
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x20]
jmp 0x5aa5f4
mov dword [esp], 1
call fcn.006332e0
mov edx, dword [esi + 0x24]
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x20]
jmp 0x5aa607
mov edx, eax
jmp 0x5aa039
mov edi, esi
movdqa xmm1, xmmword [edi]
movdqa xmm0, xmmword [ebp - 0x1d8]
movdqa xmm2, xmmword [ebp - 0x1c8]
pcmpeqb xmm0, xmm1
jmp 0x5aacf0
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 edx, xmm0
xor dx, 0xffff
je 0x5aacd5
movzx edx, dx
mov ecx, 0xffffffff
bsf edx, edx
cmove edx, ecx
add edi, edx
jmp 0x5a9cce
mov edx, eax
sub edx, dword [ebx + 4]
mov dword [esi + 0x18], 0x11
mov dword [esi + 0x1c], edx
jmp 0x5a9fbc
cmp cl, 0x2f
jne 0x5aaeda
add eax, 2
mov dword [ebx], eax
cmp byte [eax], 0
je 0x5a9fb5
add eax, 1
mov dword [ebx], eax
cmp byte [eax - 1], 0xa
jne 0x5aad55
mov edx, eax
jmp 0x5a9f82
mov eax, edx
sub eax, dword [ebx + 4]
mov dword [esi + 0x18], 0x11
mov dword [esi + 0x1c], eax
jmp 0x5aa09a
sub edx, dword [ebx + 4]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x18], 0x11
mov dword [eax + 0x1c], edx
jmp 0x5a92fe
sub eax, dword [ebx + 4]
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x18], 7
mov dword [esi + 0x1c], eax
jmp 0x5a92fe
cmp cl, 0x2f
jne 0x5aaec4
add edx, 2
mov dword [ebx], edx
cmp byte [edx], 0
je 0x5aa093
add edx, 1
mov dword [ebx], edx
cmp byte [edx - 1], 0xa
jne 0x5aadbc
mov eax, edx
jmp 0x5aa061
mov edx, edi
jmp 0x5a9b30
mov eax, ecx
jmp 0x5a9a2d
cmp cl, 0x2f
jne 0x5aaead
add edx, 2
mov dword [ebx], edx
jmp 0x5aae03
lea ecx, [edx + 1]
mov dword [ebx], ecx
cmp byte [edx], 0xa
je 0x5a9b5a
mov edx, dword [ebx]
cmp byte [edx], 0
jne 0x5aadf5
jmp 0x5a9b8f
mov eax, edi
sub eax, dword [ebx + 4]
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x18], 0x11
mov dword [esi + 0x1c], eax
jmp 0x5a9cd5
cmp cl, 0x2f
jne 0x5aaf2d
add edi, 2
mov dword [ebx], edi
mov edi, dword [ebx]
cmp byte [edi], 0
je 0x5a9cce
lea edx, [edi + 1]
mov dword [ebx], edx
cmp byte [edi], 0xa
jne 0x5aae34
jmp 0x5a9c99
sub edx, dword [ebx + 4]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x18], 0x11
mov dword [eax + 0x1c], edx
jmp 0x5a9b96
mov edx, eax
sub edx, dword [esi + 4]
mov ebx, esi
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x18], 0x11
mov dword [esi + 0x1c], edx
jmp 0x5a9a93
cmp cl, 0x2f
jne 0x5aaf46
add eax, 2
mov dword [ebx], eax
jmp 0x5aae9a
lea ecx, [eax + 1]
mov dword [ebx], ecx
cmp byte [eax], 0xa
je 0x5a9a57
mov eax, dword [ebx]
cmp byte [eax], 0
jne 0x5aae8c
jmp 0x5a9a8c
mov eax, esi
jmp 0x5aa7f9
mov ecx, esi
sub ecx, dword [ebx + 4]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x18], 0x11
mov dword [eax + 0x1c], ecx
jmp 0x5a9b96
mov edx, eax
sub edx, dword [ebx + 4]
mov dword [esi + 0x18], 0x11
mov dword [esi + 0x1c], edx
mov edx, eax
jmp 0x5aa09a
mov eax, edx
sub eax, dword [ebx + 4]
mov dword [esi + 0x18], 0x11
mov dword [esi + 0x1c], eax
mov eax, edx
jmp 0x5a9fbc
mov edx, eax
sub edx, dword [ebx + 4]
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x18], 0x11
mov dword [esi + 0x1c], edx
jmp 0x5aa755
cmp cl, 0x2f
jne 0x5aaf61
add eax, 2
mov dword [ebx], eax
jmp 0x5aaf21
lea edx, [eax + 1]
mov dword [ebx], edx
cmp byte [eax], 0xa
je 0x5aa719
mov eax, dword [ebx]
cmp byte [eax], 0
jne 0x5aaf13
jmp 0x5aa74e
mov eax, edx
sub eax, dword [ebx + 4]
mov esi, dword [ebp - 0x1c]
mov edi, edx
mov dword [esi + 0x18], 0x11
mov dword [esi + 0x1c], eax
jmp 0x5a9cd5
mov eax, esi
sub eax, dword [ebx + 4]
mov ecx, esi
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x1c], eax
mov dword [esi + 0x18], 0x11
mov eax, ecx
jmp 0x5a9a93
mov eax, edx
sub eax, dword [ebx + 4]
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x18], 0x11
mov dword [esi + 0x1c], eax
mov eax, edx
jmp 0x5aa755