Function at 0x49fbd0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
movaps xmmword [rsp + 0x30], xmm6
movaps xmmword [rsp + 0x40], xmm7
movaps xmmword [rsp + 0x50], xmm8
movaps xmmword [rsp + 0x60], xmm9
mov rbx, rdx
mov r13, rcx
mov rdi, r8
mov rdx, qword [rdx]
movsx esi, byte [rdx]
cmp sil, 0x66
je 0x4a03e1
jle 0x49fd44
cmp sil, 0x74
je 0x49ff10
cmp sil, 0x7b
je 0x4a0230
cmp sil, 0x6e
je 0x49ffa4
mov r14, qword [rbx + 8]
mov rbp, rdx
sub rbp, r14
cmp sil, 0x2d
mov qword [rsp + 0x28], rbp
jne 0x4a0b53
movsx esi, byte [rdx + 1]
lea rax, [rdx + 1]
mov r10d, 1
cmp sil, 0x30
je 0x4a0b35
lea r9d, [rsi - 0x31]
cmp r9b, 8
ja 0x4a09a0
movsx ecx, byte [rax + 1]
sub esi, 0x30
test r10b, r10b
lea rbp, [rax + 1]
lea r8d, [rcx - 0x30]
je 0x4a0665
xor edx, edx
cmp r8b, 9
ja 0x49fcba
cmp esi, 0xccccccb
ja 0x4a09e0
lea esi, [rsi + rsi*4]
add rbp, 1
add edx, 1
lea esi, [rcx + rsi*2 - 0x30]
movsx ecx, byte [rbp]
lea r15d, [rcx - 0x30]
cmp r15b, 9
jbe 0x49fc92
pxor xmm0, xmm0
xor r12d, r12d
xor r9d, r9d
xor r15d, r15d
cmp cl, 0x2e
jne 0x4a1cf5
lea rax, [rbp + 1]
movzx ebp, byte [rbp + 1]
sub ebp, 0x30
cmp bpl, 9
ja 0x4a09c0
xor r8d, r8d
test r9b, r9b
jne 0x4a0800
mov ecx, esi
test r15b, r15b
mov r9, rax
cmove r12, rcx
movabs rbp, 0x1fffffffffffff
movsx ecx, byte [r9]
mov rax, r9
lea r11d, [rcx - 0x30]
cmp r11b, 9
ja 0x4a07d4
cmp r12, rbp
ja 0x4a07d4
sub ecx, 0x30
lea r12, [r12 + r12*4]
sub r8d, 1
movsxd rax, ecx
lea r12, [rax + r12*2]
cmp r12, 1
sbb edx, 0xffffffff
add r9, 1
jmp 0x49fd07
cmp sil, 0x22
je 0x4a0014
cmp sil, 0x5b
jne 0x49fc33
add rdx, 1
mov qword [rbx], rdx
mov r9, qword [r8 + 0x38]
mov r8, qword [r8 + 0x40]
lea rax, [r9 + 0x10]
cmp rax, r8
ja 0x4a0ae1
test r9, r9
mov qword [rdi + 0x38], rax
je 0x49fd92
movabs rcx, 0x4000000000000
mov qword [r9], 0
mov qword [r9 + 8], rcx
mov r10, qword [rbx]
movzx r11d, byte [r10]
mov rdx, r10
cmp r11b, 0x20
jbe 0x4a0045
nop word cs:[rax + rax]
mov qword [rbx], rdx
cmp byte [rdx], 0x2f
jne 0x49fec1
movabs rcx, 0x100002600
mov r8d, 0xffffffff
lea rbp, [rdx + 1]
mov qword [rbx], rbp
movzx esi, byte [rdx + 1]
cmp sil, 0x2a
jne 0x4a2ab0
add rdx, 2
mov qword [rbx], rdx
movzx r10d, byte [rdx]
test r10b, r10b
je 0x4a23a9
lea r9, [rdx + 1]
cmp r10b, 0x2a
mov qword [rbx], r9
jne 0x4a24f5
cmp byte [rdx + 1], 0x2f
jne 0x4a24f5
lea r12, [rdx + 2]
mov qword [rbx], r12
movzx r11d, byte [r12]
mov rdx, r12
cmp r11b, 0x20
ja 0x49feb5
bt rcx, r11
jae 0x49feb5
lea r14, [r12 + 0x10]
add rdx, 1
and r14, 0xfffffffffffffff0
cmp rdx, r14
je 0x4a1fd3
movzx r15d, byte [r12 + 1]
cmp r15b, 0x20
ja 0x49feb5
bt rcx, r15
jae 0x49feb5
mov rax, rdx
sub rax, r14
not rax
and eax, 3
je 0x4a06ba
add rdx, 1
movzx ebp, byte [rdx]
cmp bpl, 0x20
ja 0x49feb5
bt rcx, rbp
jae 0x49feb5
cmp rax, 1
je 0x4a06ba
cmp rax, 2
je 0x49fea3
add rdx, 1
movzx esi, byte [rdx]
cmp sil, 0x20
ja 0x49feb5
bt rcx, rsi
jae 0x49feb5
add rdx, 1
movzx r15d, byte [rdx]
cmp r15b, 0x20
jbe 0x4a06b0
mov qword [rbx], rdx
cmp byte [rdx], 0x2f
je 0x49fdcc
mov ebp, dword [r13 + 0x30]
test ebp, ebp
jne 0x49ff7d
cmp byte [rdx], 0x5d
jne 0x4a1513
add rdx, 1
movabs rax, 0xffff000000000000
mov qword [rbx], rdx
mov rbx, qword [rdi + 0x38]
mov edi, 4
mov word [rbx - 2], di
mov dword [rbx - 0xc], 0
and qword [rbx - 8], rax
mov dword [rbx - 0x10], 0
jmp 0x49ff7d
lea rax, [rdx + 1]
mov qword [rbx], rax
cmp byte [rdx + 1], 0x72
jne 0x4a0650
lea rax, [rdx + 2]
mov qword [rbx], rax
cmp byte [rdx + 2], 0x75
jne 0x4a0650
lea rax, [rdx + 3]
mov qword [rbx], rax
cmp byte [rdx + 3], 0x65
jne 0x4a0650
add rdx, 4
mov qword [rbx], rdx
mov rdx, qword [r8 + 0x38]
mov rbp, qword [r8 + 0x40]
lea r11, [rdx + 0x10]
cmp r11, rbp
ja 0x4a1c42
test rdx, rdx
mov qword [rdi + 0x38], r11
je 0x49ff7d
movabs r8, 0xa000000000000
mov qword [rdx], 0
mov qword [rdx + 8], r8
movaps xmm6, xmmword [rsp + 0x30]
movaps xmm7, xmmword [rsp + 0x40]
movaps xmm8, xmmword [rsp + 0x50]
movaps xmm9, xmmword [rsp + 0x60]
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [rdx + 1]
mov qword [rbx], rax
cmp byte [rdx + 1], 0x75
jne 0x4a0650
lea rax, [rdx + 2]
mov qword [rbx], rax
cmp byte [rdx + 2], 0x6c
jne 0x4a0650
lea rax, [rdx + 3]
mov qword [rbx], rax
cmp byte [rdx + 3], 0x6c
jne 0x4a0650
add rdx, 4
mov qword [rbx], rdx
mov r9, qword [r8 + 0x38]
mov r14, qword [r8 + 0x40]
lea r10, [r9 + 0x10]
cmp r10, r14
ja 0x4a1ca0
test r9, r9
mov qword [rdi + 0x38], r10
je 0x49ff7d
mov qword [r9], 0
mov qword [r9 + 8], 0
jmp 0x49ff7d
movaps xmm6, xmmword [rsp + 0x30]
xor r9d, r9d
mov rdx, rbx
movaps xmm7, xmmword [rsp + 0x40]
movaps xmm8, xmmword [rsp + 0x50]
movaps xmm9, xmmword [rsp + 0x60]
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp 0x4a7b00
movabs r14, 0x100002600
bt r14, r11
jae 0x49fdb0
lea r15, [r10 + 0x10]
add rdx, 1
and r15, 0xfffffffffffffff0
cmp rdx, r15
je 0x4a016c
movzx r8d, byte [r10 + 1]
cmp r8b, 0x20
ja 0x49fdb0
bt r14, r8
jae 0x49fdb0
mov rbp, rdx
sub rbp, r15
not rbp
and ebp, 3
je 0x4a0160
add rdx, 1
movzx esi, byte [rdx]
cmp sil, 0x20
ja 0x49fdb0
bt r14, rsi
jae 0x49fdb0
cmp rbp, 1
je 0x4a0160
cmp rbp, 2
je 0x4a00e0
add rdx, 1
movzx r12d, byte [rdx]
cmp r12b, 0x20
ja 0x49fdb0
bt r14, r12
jae 0x49fdb0
add rdx, 1
movzx r11d, byte [rdx]
cmp r11b, 0x20
ja 0x49fdb0
jmp 0x4a0156
movzx r9d, byte [rax]
cmp r9b, 0x20
ja 0x49fdb0
bt r14, r9
jae 0x49fdb0
add rdx, 1
movzx ecx, byte [rdx]
cmp cl, 0x20
ja 0x49fdb0
bt r14, rcx
jae 0x49fdb0
movzx r10d, byte [rax + 2]
lea rdx, [rax + 2]
cmp r10b, 0x20
ja 0x49fdb0
bt r14, r10
jae 0x49fdb0
movzx r11d, byte [rax + 3]
lea rdx, [rax + 3]
cmp r11b, 0x20
ja 0x49fdb0
bt r14, r11
jae 0x49fdb0
lea rax, [rdx + 1]
cmp r15, rax
mov rdx, rax
jne 0x4a00f4
movdqa xmm1, xmmword [rdx]
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 xmm0, xmm1
movdqa xmm2, xmm1
movdqa xmm6, xmmword [0x004d49f0]
pcmpeqb xmm2, xmm5
movdqa xmm7, xmm1
pcmpeqb xmm0, xmm6
movdqa xmm4, xmmword [0x004d4a00]
por xmm0, xmm2
pcmpeqb xmm7, xmm4
movdqa xmm3, xmmword [0x004d4a10]
por xmm0, xmm7
pcmpeqb xmm1, xmm3
por xmm0, xmm1
pmovmskb r14d, xmm0
xor r14w, 0xffff
jne 0x4a0208
add rdx, 0x10
movdqa xmm8, xmmword [rdx]
movdqa xmm9, xmm5
movdqa xmm1, xmm8
movdqa xmm0, xmm8
pcmpeqb xmm9, xmm8
pcmpeqb xmm1, xmm6
pcmpeqb xmm0, xmm4
por xmm1, xmm9
pcmpeqb xmm8, xmm3
por xmm1, xmm0
por xmm8, xmm1
pmovmskb r14d, xmm8
xor r14w, 0xffff
je 0x4a01c4
movzx r15d, r14w
mov r8d, 0xffffffff
bsf eax, r15d
cmove eax, r8d
add eax, 1
cdqe
lea rdx, [rdx + rax - 1]
jmp 0x49fdb0
add rdx, 1
mov qword [rbx], rdx
mov rdx, qword [r8 + 0x38]
mov r11, qword [r8 + 0x40]
lea rcx, [rdx + 0x10]
cmp rcx, r11
ja 0x4a0b60
test rdx, rdx
mov qword [rdi + 0x38], rcx
je 0x4a026a
movabs r8, 0x3000000000000
mov qword [rdx], 0
mov qword [rdx + 8], r8
mov r14, qword [rbx]
movzx r12d, byte [r14]
mov rdx, r14
cmp r12b, 0x20
jbe 0x4a0470
nop
mov qword [rbx], rdx
cmp byte [rdx], 0x2f
jne 0x4a0391
movabs rcx, 0x100002600
mov r8d, 0xffffffff
lea rbp, [rdx + 1]
mov qword [rbx], rbp
movzx r11d, byte [rdx + 1]
cmp r11b, 0x2a
jne 0x4a2a80
add rdx, 2
mov qword [rbx], rdx
movzx r15d, byte [rdx]
test r15b, r15b
je 0x4a23a9
lea r14, [rdx + 1]
cmp r15b, 0x2a
mov qword [rbx], r14
jne 0x4a24fd
cmp byte [rdx + 1], 0x2f
jne 0x4a24fd
lea rsi, [rdx + 2]
mov qword [rbx], rsi
movzx r12d, byte [rsi]
mov rdx, rsi
cmp r12b, 0x20
ja 0x4a0385
bt rcx, r12
jae 0x4a0385
lea rbp, [rsi + 0x10]
add rdx, 1
and rbp, 0xfffffffffffffff0
cmp rdx, rbp
je 0x4a1f40
movzx r9d, byte [rsi + 1]
cmp r9b, 0x20
ja 0x4a0385
bt rcx, r9
jae 0x4a0385
mov rax, rdx
sub rax, rbp
not rax
and eax, 3
je 0x4a074a
add rdx, 1
movzx r10d, byte [rdx]
cmp r10b, 0x20
ja 0x4a0385
bt rcx, r10
jae 0x4a0385
cmp rax, 1
je 0x4a074a
cmp rax, 2
je 0x4a0373
add rdx, 1
movzx r11d, byte [rdx]
cmp r11b, 0x20
ja 0x4a0385
bt rcx, r11
jae 0x4a0385
add rdx, 1
movzx r9d, byte [rdx]
cmp r9b, 0x20
jbe 0x4a0740
mov qword [rbx], rdx
cmp byte [rdx], 0x2f
je 0x4a029c
mov r10d, dword [r13 + 0x30]
test r10d, r10d
jne 0x49ff7d
movzx r14d, byte [rdx]
cmp r14b, 0x7d
jne 0x4a0bb4
add rdx, 1
mov esi, 3
mov qword [rbx], rdx
mov rbx, qword [rdi + 0x38]
movabs rdi, 0xffff000000000000
mov word [rbx - 2], si
mov dword [rbx - 0xc], 0
and qword [rbx - 8], rdi
mov dword [rbx - 0x10], 0
jmp 0x49ff7d
lea rax, [rdx + 1]
mov qword [rbx], rax
cmp byte [rdx + 1], 0x61
jne 0x4a0650
lea rax, [rdx + 2]
mov qword [rbx], rax
cmp byte [rdx + 2], 0x6c
jne 0x4a0650
lea rax, [rdx + 3]
mov qword [rbx], rax
cmp byte [rdx + 3], 0x73
jne 0x4a0650
lea rax, [rdx + 4]
mov qword [rbx], rax
cmp byte [rdx + 4], 0x65
jne 0x4a0650
add rdx, 5
mov qword [rbx], rdx
mov rsi, qword [r8 + 0x38]
mov r9, qword [r8 + 0x40]
lea rcx, [rsi + 0x10]
cmp rcx, r9
ja 0x4a1cfd
test rsi, rsi
mov qword [rdi + 0x38], rcx
je 0x49ff7d
movabs rdi, 0x9000000000000
mov qword [rsi], 0
mov qword [rsi + 8], rdi
jmp 0x49ff7d
movabs rbp, 0x100002600
bt rbp, r12
jae 0x4a0280
lea r9, [r14 + 0x10]
add rdx, 1
and r9, 0xfffffffffffffff0
cmp rdx, r9
je 0x4a0599
movzx r10d, byte [r14 + 1]
cmp r10b, 0x20
ja 0x4a0280
bt rbp, r10
jae 0x4a0280
mov r11, rdx
sub r11, r9
not r11
and r11d, 3
je 0x4a058d
add rdx, 1
movzx eax, byte [rdx]
cmp al, 0x20
ja 0x4a0280
bt rbp, rax
jae 0x4a0280
cmp r11, 1
je 0x4a058d
cmp r11, 2
je 0x4a0509
add rdx, 1
movzx esi, byte [rdx]
cmp sil, 0x20
ja 0x4a0280
bt rbp, rsi
jae 0x4a0280
add rdx, 1
movzx r12d, byte [rdx]
cmp r12b, 0x20
ja 0x4a0280
jmp 0x4a0583
movzx ecx, byte [r15]
cmp cl, 0x20
ja 0x4a0280
bt rbp, rcx
jae 0x4a0280
add rdx, 1
movzx r8d, byte [rdx]
cmp r8b, 0x20
ja 0x4a0280
bt rbp, r8
jae 0x4a0280
movzx r14d, byte [r15 + 2]
lea rdx, [r15 + 2]
cmp r14b, 0x20
ja 0x4a0280
bt rbp, r14
jae 0x4a0280
movzx r12d, byte [r15 + 3]
lea rdx, [r15 + 3]
cmp r12b, 0x20
ja 0x4a0280
bt rbp, r12
jae 0x4a0280
lea r15, [rdx + 1]
cmp r9, r15
mov rdx, r15
jne 0x4a0520
movdqa xmm7, 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 xmm6, xmmword [0x004d49f0]
movdqa xmm2, xmm7
movdqa xmm1, xmmword [rdx]
movdqa xmm0, xmm6
movdqa xmm4, xmmword [0x004d4a00]
pcmpeqb xmm0, xmm1
pcmpeqb xmm2, xmm1
movdqa xmm8, xmm4
movdqa xmm3, xmmword [0x004d4a10]
por xmm0, xmm2
pcmpeqb xmm8, xmm1
pcmpeqb xmm1, xmm3
por xmm0, xmm8
por xmm0, xmm1
pmovmskb ebp, xmm0
xor bp, 0xffff
jne 0x4a062f
add rdx, 0x10
movdqa xmm5, xmmword [rdx]
movdqa xmm9, xmm5
movdqa xmm1, xmm5
movdqa xmm0, xmm5
pcmpeqb xmm9, xmm7
pcmpeqb xmm1, xmm6
pcmpeqb xmm0, xmm4
por xmm1, xmm9
pcmpeqb xmm5, xmm3
por xmm1, xmm0
por xmm5, xmm1
pmovmskb ebp, xmm5
xor bp, 0xffff
je 0x4a05f2
movzx r9d, bp
mov r10d, 0xffffffff
bsf eax, r9d
cmove eax, r10d
add eax, 1
cdqe
lea rdx, [rdx + rax - 1]
jmp 0x4a0280
sub rax, qword [rbx + 8]
mov dword [r13 + 0x30], 3
mov qword [r13 + 0x38], rax
jmp 0x49ff7d
cmp r8b, 9
ja 0x4a07c0
xor edx, edx
cmp esi, 0x19999998
ja 0x4a0a40
lea r11d, [rsi + rsi*4]
add rbp, 1
add edx, 1
lea esi, [rcx + r11*2 - 0x30]
movsx ecx, byte [rbp]
lea r15d, [rcx - 0x30]
cmp r15b, 9
jbe 0x4a0671
xor r9d, r9d
xor r15d, r15d
xor r12d, r12d
pxor xmm0, xmm0
jmp 0x49fcc7
bt rcx, r15
jae 0x49feb5
lea r12, [rdx + 1]
cmp r14, r12
mov rdx, r12
je 0x4a1fd3
movzx r10d, byte [r12]
cmp r10b, 0x20
ja 0x49feb5
bt rcx, r10
jae 0x49feb5
add rdx, 1
movzx r9d, byte [rdx]
cmp r9b, 0x20
ja 0x49feb5
bt rcx, r9
jae 0x49feb5
movzx r11d, byte [r12 + 2]
lea rdx, [r12 + 2]
cmp r11b, 0x20
ja 0x49feb5
bt rcx, r11
jae 0x49feb5
movzx r15d, byte [r12 + 3]
lea rdx, [r12 + 3]
cmp r15b, 0x20
ja 0x49feb5
jmp 0x4a06b0
bt rcx, r9
jae 0x4a0385
lea rsi, [rdx + 1]
cmp rbp, rsi
mov rdx, rsi
je 0x4a1f40
movzx r15d, byte [rsi]
cmp r15b, 0x20
ja 0x4a0385
bt rcx, r15
jae 0x4a0385
add rdx, 1
movzx r14d, byte [rdx]
cmp r14b, 0x20
ja 0x4a0385
bt rcx, r14
jae 0x4a0385
movzx r12d, byte [rsi + 2]
lea rdx, [rsi + 2]
cmp r12b, 0x20
ja 0x4a0385
bt rcx, r12
jae 0x4a0385
movzx r9d, byte [rsi + 3]
lea rdx, [rsi + 3]
cmp r9b, 0x20
ja 0x4a0385
jmp 0x4a0740
xor r9d, r9d
xor r15d, r15d
xor edx, edx
xor r12d, r12d
pxor xmm0, xmm0
jmp 0x49fcc7
pxor xmm0, xmm0
test r12, r12
cvtsi2sd xmm0, r12
jns 0x4a0800
mov rbp, r12
mov r9, r12
pxor xmm0, xmm0
shr rbp, 1
and r9d, 1
or rbp, r9
cvtsi2sd xmm0, rbp
addsd xmm0, xmm0
nop
movsd xmm9, qword [0x004c46e0]
pxor xmm5, xmm5
jmp 0x4a0840
cmp edx, 0x10
jg 0x4a083c
pxor xmm8, xmm8
sub ecx, 0x30
xor ebp, ebp
mulsd xmm0, xmm9
sub r8d, 1
cvtsi2sd xmm8, ecx
addsd xmm0, xmm8
comisd xmm0, xmm5
seta bpl
add edx, ebp
add rax, 1
movsx ecx, byte [rax]
mov rbp, rax
lea r11d, [rcx - 0x30]
cmp r11b, 9
jbe 0x4a0810
mov r9d, 1
cmp cl, 0x65
jne 0x4a1e00
test r9b, r9b
lea rax, [rbp + 1]
jne 0x4a08a0
pxor xmm0, xmm0
test r15b, r15b
cvtsi2sd xmm0, rsi
je 0x4a08a0
pxor xmm0, xmm0
test r12, r12
cvtsi2sd xmm0, r12
jns 0x4a08a0
mov r9, r12
pxor xmm0, xmm0
shr r9, 1
and r12d, 1
or r12, r9
cvtsi2sd xmm0, r12
addsd xmm0, xmm0
nop
movsx edx, byte [rax]
cmp dl, 0x2b
jne 0x4a1ecd
movsx edx, byte [rax + 1]
lea r9d, [rdx - 0x30]
cmp r9b, 9
ja 0x4a0aa1
lea rbp, [rax + 2]
sub edx, 0x30
mov r12d, 0x134
sub r12d, r8d
movsx eax, byte [rbp]
lea esi, [rax - 0x30]
cmp sil, 9
ja 0x4a0912
lea ecx, [rdx + rdx*4]
add rbp, 1
lea edx, [rax + rcx*2 - 0x30]
cmp r12d, edx
jge 0x4a08ce
mov rax, qword [rsp + 0x28]
mov dword [r13 + 0x30], 0xd
mov qword [r13 + 0x38], rax
mov rax, rbp
mov qword [rbx], rax
mov qword [rbx + 8], r14
jmp 0x49ff7d
neg edx
mov rax, qword [rdi + 0x38]
mov r11, qword [rdi + 0x40]
add edx, r8d
cmp edx, 0xfffffecc
jge 0x4a0ac0
cmp edx, 0xfffffd98
pxor xmm7, xmm7
jl 0x4a095a
mulsd xmm0, qword [0x004c46e8]
mov r9d, 0xfffffecc
lea r12, [0x004d50e0]
sub r9d, edx
movsxd r15, r9d
movapd xmm7, xmm0
divsd xmm7, qword [r12 + r15*8]
test r10b, r10b
je 0x4a0967
xorpd xmm7, xmmword [0x004c46f0]
lea rdx, [rax + 0x10]
cmp rdx, r11
ja 0x4a23be
test rax, rax
mov qword [rdi + 0x38], rdx
je 0x4a098f
movabs rdi, 0x216000000000000
movsd qword [rax], xmm7
mov qword [rax + 8], rdi
mov qword [rbx], rbp
mov qword [rbx + 8], r14
jmp 0x49ff7d
mov rsi, rax
mov dword [r13 + 0x30], 3
sub rsi, r14
mov qword [r13 + 0x38], rsi
jmp 0x4a08ff
mov r8, rax
mov dword [r13 + 0x30], 0xe
sub r8, r14
mov qword [r13 + 0x38], r8
jmp 0x4a08ff
cmp esi, 0xccccccc
je 0x4a2a4f
mov r12d, esi
movabs rax, 0xccccccccccccccb
movabs r8, 0xccccccccccccccc
cmp r12, rax
ja 0x4a1de6
sub ecx, 0x30
add rbp, 1
lea r12, [r12 + r12*4]
movsxd r9, ecx
movsx ecx, byte [rbp]
add edx, 1
lea r12, [r9 + r12*2]
lea r11d, [rcx - 0x30]
cmp r11b, 9
jbe 0x4a0a03
mov r15d, r10d
xor r9d, r9d
pxor xmm0, xmm0
jmp 0x49fcc7
cmp esi, 0x19999999
je 0x4a2a63
mov r12d, esi
movabs rax, 0x1999999999999998
movabs r8, 0x1999999999999999
cmp r12, rax
ja 0x4a1d51
sub ecx, 0x30
lea r9, [r12 + r12*4]
add rbp, 1
movsxd rcx, ecx
add edx, 1
lea r12, [rcx + r9*2]
movsx ecx, byte [rbp]
lea r11d, [rcx - 0x30]
cmp r11b, 9
jbe 0x4a0a63
xor r9d, r9d
mov r15d, 1
pxor xmm0, xmm0
jmp 0x49fcc7
add rax, 1
mov r15, rax
mov dword [r13 + 0x30], 0xf
sub r15, r14
mov qword [r13 + 0x38], r15
jmp 0x4a08ff
test edx, edx
js 0x4a226f
lea rcx, [0x004d50e0]
movsxd r8, edx
movsd xmm7, qword [rcx + r8*8]
mulsd xmm7, xmm0
jmp 0x4a095a
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x4a236d
sub r8, rcx
lea rbp, [r8 + 1]
shr rbp, 1
add r8, rbp
mov rsi, r9
sub rsi, rcx
lea r12, [rsi + 0x10]
cmp r12, r8
cmovb r12, r8
test r12, r12
je 0x4a21ba
mov rdx, r12
call sub.msvcrt.dll_realloc
lea r9, [rax + rsi]
mov qword [rdi + 0x30], rax
add rax, r12
mov qword [rdi + 0x40], rax
lea rax, [r9 + 0x10]
jmp 0x49fd74
lea rbp, [rax + 1]
movzx ecx, byte [rax + 1]
xor edx, edx
xor r12d, r12d
xor esi, esi
xor r9d, r9d
xor r15d, r15d
pxor xmm0, xmm0
jmp 0x49fcc7
mov rax, rdx
xor r10d, r10d
jmp 0x49fc5a
mov rcx, qword [r8 + 0x30]
test rcx, rcx
je 0x4a2359
sub r11, rcx
lea rax, [r11 + 1]
shr rax, 1
add r11, rax
mov rsi, rdx
sub rsi, rcx
lea r15, [rsi + 0x10]
cmp r15, r11
cmovb r15, r11
test r15, r15
je 0x4a21ae
mov rdx, r15
call sub.msvcrt.dll_realloc
lea rdx, [rax + rsi]
mov qword [rdi + 0x30], rax
add rax, r15
mov qword [rdi + 0x40], rax
lea rcx, [rdx + 0x10]
jmp 0x4a024c
movdqa xmm8, xmmword [0x004d49f0]
xor esi, esi
movabs rbp, 0x100002600
movdqa xmm7, xmmword [0x004d4a00]
movdqa xmm6, xmmword [0x004d4a10]
cmp r14b, 0x22
jne 0x4a2c1c
mov rdx, rbx
mov r9d, 1
mov r8, rdi
mov rcx, r13
call 0x4a7b00
mov edx, dword [r13 + 0x30]
test edx, edx
jne 0x49ff7d
mov r11, qword [rbx]
movzx r8d, byte [r11]
mov rcx, r11
cmp r8b, 0x20
ja 0x4a0ca1
bt rbp, r8
jae 0x4a0ca1
lea r15, [r11 + 0x10]
add rcx, 1
and r15, 0xfffffffffffffff0
cmp rcx, r15
je 0x4a211b
movzx r14d, byte [r11 + 1]
cmp r14b, 0x20
ja 0x4a0ca1
bt rbp, r14
jae 0x4a0ca1
mov r12, rcx
sub r12, r15
not r12
and r12d, 3
je 0x4a11aa
add rcx, 1
movzx r9d, byte [rcx]
cmp r9b, 0x20
ja 0x4a0ca1
bt rbp, r9
jae 0x4a0ca1
cmp r12, 1
je 0x4a11aa
cmp r12, 2
je 0x4a0c8f
add rcx, 1
movzx eax, byte [rcx]
cmp al, 0x20
ja 0x4a0ca1
bt rbp, rax
jae 0x4a0ca1
add rcx, 1
movzx r14d, byte [rcx]
cmp r14b, 0x20
jbe 0x4a11a0
mov qword [rbx], rcx
movzx edx, byte [rcx]
cmp dl, 0x2f
jne 0x4a0dba
mov edx, 0xffffffff
lea r10, [rcx + 1]
mov qword [rbx], r10
movzx r11d, byte [rcx + 1]
cmp r11b, 0x2a
jne 0x4a2f92
add rcx, 2
mov qword [rbx], rcx
movzx r14d, byte [rcx]
test r14b, r14b
je 0x4a2fc2
lea r15, [rcx + 1]
cmp r14b, 0x2a
mov qword [rbx], r15
jne 0x4a2f8a
cmp byte [rcx + 1], 0x2f
jne 0x4a2f8a
add rcx, 2
mov qword [rbx], rcx
mov rcx, qword [rbx]
movzx r12d, byte [rcx]
cmp r12b, 0x20
ja 0x4a0d9e
bt rbp, r12
jae 0x4a0d9e
lea r10, [rcx + 0x10]
lea rax, [rcx + 1]
and r10, 0xfffffffffffffff0
cmp rax, r10
je 0x4a2d34
movzx r9d, byte [rcx + 1]
mov rcx, rax
cmp r9b, 0x20
ja 0x4a0d9e
bt rbp, r9
jae 0x4a0d9e
sub rax, r10
not rax
and eax, 3
je 0x4a1229
add rcx, 1
movzx r11d, byte [rcx]
cmp r11b, 0x20
ja 0x4a0d9e
bt rbp, r11
jae 0x4a0d9e
cmp rax, 1
je 0x4a1229
cmp rax, 2
je 0x4a0d8c
add rcx, 1
movzx r8d, byte [rcx]
cmp r8b, 0x20
ja 0x4a0d9e
bt rbp, r8
jae 0x4a0d9e
add rcx, 1
movzx r9d, byte [rcx]
cmp r9b, 0x20
jbe 0x4a121f
mov qword [rbx], rcx
cmp byte [rcx], 0x2f
je 0x4a0cb5
mov r14d, dword [r13 + 0x30]
test r14d, r14d
jne 0x49ff7d
movzx edx, byte [rcx]
cmp dl, 0x3a
jne 0x4a2c54
lea rax, [rcx + 1]
mov qword [rbx], rax
movzx r15d, byte [rcx + 1]
cmp r15b, 0x20
ja 0x4a0e65
bt rbp, r15
jae 0x4a0e65
lea r12, [rcx + 0x11]
lea rax, [rcx + 2]
and r12, 0xfffffffffffffff0
cmp rax, r12
je 0x4a21c6
movzx r9d, byte [rcx + 2]
cmp r9b, 0x20
ja 0x4a0e65
bt rbp, r9
jae 0x4a0e65
mov r10, rax
sub r10, r12
not r10
and r10d, 3
je 0x4a12aa
lea rax, [rcx + 3]
movzx ecx, byte [rcx + 3]
cmp cl, 0x20
ja 0x4a0e65
bt rbp, rcx
jae 0x4a0e65
cmp r10, 1
je 0x4a12aa
cmp r10, 2
je 0x4a0e53
add rax, 1
movzx r11d, byte [rax]
cmp r11b, 0x20
ja 0x4a0e65
bt rbp, r11
jae 0x4a0e65
add rax, 1
movzx r9d, byte [rax]
cmp r9b, 0x20
jbe 0x4a12a0
mov qword [rbx], rax
cmp byte [rax], 0x2f
mov ecx, 0xffffffff
jne 0x4a0f74
lea r14, [rax + 1]
mov qword [rbx], r14
movzx edx, byte [rax + 1]
cmp dl, 0x2a
jne 0x4a301e
add rax, 2
mov qword [rbx], rax
movzx r9d, byte [rax]
test r9b, r9b
je 0x4a3009
lea r12, [rax + 1]
cmp r9b, 0x2a
mov qword [rbx], r12
jne 0x4a2f13
cmp byte [rax + 1], 0x2f
jne 0x4a2f13
add rax, 2
mov qword [rbx], rax
mov rax, qword [rbx]
movzx r10d, byte [rax]
cmp r10b, 0x20
ja 0x4a0f5c
bt rbp, r10
jae 0x4a0f5c
lea r8, [rax + 0x10]
lea r11, [rax + 1]
and r8, 0xfffffffffffffff0
cmp r11, r8
je 0x4a307b
movzx r14d, byte [rax + 1]
mov rax, r11
cmp r14b, 0x20
ja 0x4a0f5c
bt rbp, r14
jae 0x4a0f5c
sub r11, r8
not r11
and r11d, 3
je 0x4a1328
add rax, 1
movzx edx, byte [rax]
cmp dl, 0x20
ja 0x4a0f5c
bt rbp, rdx
jae 0x4a0f5c
cmp r11, 1
je 0x4a1328
cmp r11, 2
je 0x4a0f4a
add rax, 1
movzx r15d, byte [rax]
cmp r15b, 0x20
ja 0x4a0f5c
bt rbp, r15
jae 0x4a0f5c
add rax, 1
movzx r14d, byte [rax]
cmp r14b, 0x20
jbe 0x4a131e
mov qword [rbx], rax
cmp byte [rax], 0x2f
je 0x4a0e76
mov eax, dword [r13 + 0x30]
test eax, eax
jne 0x49ff7d
mov rcx, r13
mov r8, rdi
mov rdx, rbx
call fcn.0049fbd0
mov ecx, dword [r13 + 0x30]
test ecx, ecx
jne 0x49ff7d
mov r9, qword [rbx]
movzx r10d, byte [r9]
mov rcx, r9
cmp r10b, 0x20
ja 0x4a1030
bt rbp, r10
jae 0x4a1030
lea r11, [r9 + 0x10]
add rcx, 1
and r11, 0xfffffffffffffff0
cmp rcx, r11
je 0x4a22a2
movzx r14d, byte [r9 + 1]
cmp r14b, 0x20
ja 0x4a1030
bt rbp, r14
jae 0x4a1030
mov rdx, rcx
sub rdx, r11
not rdx
and edx, 3
je 0x4a141a
add rcx, 1
movzx r8d, byte [rcx]
cmp r8b, 0x20
ja 0x4a1030
bt rbp, r8
jae 0x4a1030
cmp rdx, 1
je 0x4a141a
cmp rdx, 2
je 0x4a101c
add rcx, 1
movzx r15d, byte [rcx]
cmp r15b, 0x20
ja 0x4a1030
bt rbp, r15
jae 0x4a1030
add rcx, 1
movzx r14d, byte [rcx]
cmp r14b, 0x20
jbe 0x4a1410
nop
mov qword [rbx], rcx
cmp byte [rcx], 0x2f
jne 0x4a113c
mov edx, 0xffffffff
lea r15, [rcx + 1]
mov qword [rbx], r15
movzx r12d, byte [rcx + 1]
cmp r12b, 0x2a
jne 0x4a304d
add rcx, 2
mov qword [rbx], rcx
mov rcx, qword [rbx]
movzx r14d, byte [rcx]
test r14b, r14b
je 0x4a2ff1
lea r11, [rcx + 1]
cmp r14b, 0x2a
mov qword [rbx], r11
jne 0x4a105e
cmp byte [rcx + 1], 0x2f
jne 0x4a105e
add rcx, 2
mov qword [rbx], rcx
mov rcx, qword [rbx]
movzx eax, byte [rcx]
cmp al, 0x20
ja 0x4a1123
bt rbp, rax
jae 0x4a1123
lea r8, [rcx + 0x10]
lea r15, [rcx + 1]
and r8, 0xfffffffffffffff0
cmp r15, r8
je 0x4a2e29
movzx r12d, byte [rcx + 1]
mov rcx, r15
cmp r12b, 0x20
ja 0x4a1123
bt rbp, r12
jae 0x4a1123
sub r15, r8
not r15
and r15d, 3
je 0x4a14a0
add rcx, 1
movzx r9d, byte [rcx]
cmp r9b, 0x20
ja 0x4a1123
bt rbp, r9
jae 0x4a1123
cmp r15, 1
je 0x4a14a0
cmp r15, 2
je 0x4a1111
add rcx, 1
movzx r10d, byte [rcx]
cmp r10b, 0x20
ja 0x4a1123
bt rbp, r10
jae 0x4a1123
add rcx, 1
movzx r12d, byte [rcx]
cmp r12b, 0x20
jbe 0x4a1496
mov qword [rbx], rcx
cmp byte [rcx], 0x2f
je 0x4a1041
mov r14d, dword [r13 + 0x30]
test r14d, r14d
jne 0x49ff7d
movzx edx, byte [rcx]
add esi, 1
cmp dl, 0x2c
je 0x4a254d
cmp dl, 0x7d
jne 0x4a2538
add rcx, 1
mov ebp, esi
mov r13d, 3
mov qword [rbx], rcx
mov rbx, qword [rdi + 0x38]
shl rbp, 5
sub rbx, rbp
test esi, esi
mov qword [rdi + 0x38], rbx
mov rdi, qword [rdi + 0x10]
mov word [rbx - 2], r13w
jne 0x4a2461
movabs rdi, 0xffff000000000000
and qword [rbx - 8], rdi
mov dword [rbx - 0xc], esi
mov dword [rbx - 0x10], esi
jmp 0x49ff7d
bt rbp, r14
jae 0x4a0ca1
lea r10, [rcx + 1]
cmp r15, r10
mov rcx, r10
je 0x4a211b
movzx edx, byte [r10]
cmp dl, 0x20
ja 0x4a0ca1
bt rbp, rdx
jae 0x4a0ca1
add rcx, 1
movzx r11d, byte [rcx]
cmp r11b, 0x20
ja 0x4a0ca1
bt rbp, r11
jae 0x4a0ca1
movzx r8d, byte [r10 + 2]
lea rcx, [r10 + 2]
cmp r8b, 0x20
ja 0x4a0ca1
bt rbp, r8
jae 0x4a0ca1
movzx r14d, byte [r10 + 3]
lea rcx, [r10 + 3]
cmp r14b, 0x20
ja 0x4a0ca1
jmp 0x4a11a0
bt rbp, r9
jae 0x4a0d9e
lea r14, [rcx + 1]
cmp r10, r14
mov rcx, r14
je 0x4a2d37
movzx r15d, byte [r14]
cmp r15b, 0x20
ja 0x4a0d9e
bt rbp, r15
jae 0x4a0d9e
add rcx, 1
movzx r12d, byte [rcx]
cmp r12b, 0x20
ja 0x4a0d9e
bt rbp, r12
jae 0x4a0d9e
movzx eax, byte [r14 + 2]
lea rcx, [r14 + 2]
cmp al, 0x20
ja 0x4a0d9e
bt rbp, rax
jae 0x4a0d9e
movzx r9d, byte [r14 + 3]
lea rcx, [r14 + 3]
cmp r9b, 0x20
ja 0x4a0d9e
jmp 0x4a121f
bt rbp, r9
jae 0x4a0e65
lea r8, [rax + 1]
cmp r12, r8
mov rax, r8
je 0x4a21c6
movzx r14d, byte [r8]
cmp r14b, 0x20
ja 0x4a0e65
bt rbp, r14
jae 0x4a0e65
add rax, 1
movzx edx, byte [rax]
cmp dl, 0x20
ja 0x4a0e65
bt rbp, rdx
jae 0x4a0e65
movzx r15d, byte [r8 + 2]
lea rax, [r8 + 2]
cmp r15b, 0x20
ja 0x4a0e65
bt rbp, r15
jae 0x4a0e65
movzx r9d, byte [r8 + 3]
lea rax, [r8 + 3]
cmp r9b, 0x20
ja 0x4a0e65
jmp 0x4a12a0
bt rbp, r14
jae 0x4a0f5c
lea r12, [rax + 1]
cmp r8, r12
mov rax, r12
je 0x4a13a6
movzx r9d, byte [r12]
cmp r9b, 0x20
ja 0x4a0f5c
bt rbp, r9
jae 0x4a0f5c
add rax, 1
movzx r10d, byte [rax]
cmp r10b, 0x20
ja 0x4a0f5c
bt rbp, r10
jae 0x4a0f5c
movzx r11d, byte [r12 + 2]
lea rax, [r12 + 2]
cmp r11b, 0x20
ja 0x4a0f5c
bt rbp, r11
jae 0x4a0f5c
movzx r14d, byte [r12 + 3]
lea rax, [r12 + 3]
cmp r14b, 0x20
ja 0x4a0f5c
jmp 0x4a131e
add rax, 0x10
movdqa xmm5, xmmword [rax]
movdqa xmm9, xmm5
movdqa xmm4, xmm5
movdqa xmm3, xmm5
pcmpeqb xmm9, 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 xmm4, xmmword [0x004d49f0]
pcmpeqb xmm3, xmmword [0x004d4a00]
por xmm9, xmm4
pcmpeqb xmm5, xmmword [0x004d4a10]
por xmm3, xmm9
por xmm5, xmm3
pmovmskb r8d, xmm5
xor r8w, 0xffff
je 0x4a13a2
movzx edx, r8w
bsf r15d, edx
cmove r15d, ecx
add r15d, 1
movsxd r12, r15d
lea rax, [rax + r12 - 1]
jmp 0x4a0f5c
bt rbp, r14
jae 0x4a1030
lea r12, [rcx + 1]
cmp r11, r12
mov rcx, r12
je 0x4a22a2
movzx eax, byte [r12]
cmp al, 0x20
ja 0x4a1030
bt rbp, rax
jae 0x4a1030
add rcx, 1
movzx r9d, byte [rcx]
cmp r9b, 0x20
ja 0x4a1030
bt rbp, r9
jae 0x4a1030
movzx r10d, byte [r12 + 2]
lea rcx, [r12 + 2]
cmp r10b, 0x20
ja 0x4a1030
bt rbp, r10
jae 0x4a1030
movzx r14d, byte [r12 + 3]
lea rcx, [r12 + 3]
cmp r14b, 0x20
ja 0x4a1030
jmp 0x4a1410
bt rbp, r12
jae 0x4a1123
lea r14, [rcx + 1]
cmp r8, r14
mov rcx, r14
je 0x4a2e2c
movzx r11d, byte [r14]
cmp r11b, 0x20
ja 0x4a1123
bt rbp, r11
jae 0x4a1123
add rcx, 1
movzx eax, byte [rcx]
cmp al, 0x20
ja 0x4a1123
bt rbp, rax
jae 0x4a1123
movzx r15d, byte [r14 + 2]
lea rcx, [r14 + 2]
cmp r15b, 0x20
ja 0x4a1123
bt rbp, r15
jae 0x4a1123
movzx r12d, byte [r14 + 3]
lea rcx, [r14 + 3]
cmp r12b, 0x20
ja 0x4a1123
jmp 0x4a1496
movdqa xmm8, xmmword [0x004d49f0]
xor esi, esi
movabs rbp, 0x100002600
movdqa xmm7, xmmword [0x004d4a00]
movdqa xmm6, xmmword [0x004d4a10]
mov rdx, rbx
mov r8, rdi
mov rcx, r13
call fcn.0049fbd0
mov edx, dword [r13 + 0x30]
test edx, edx
jne 0x49ff7d
mov r12, qword [rbx]
add esi, 1
movzx r8d, byte [r12]
mov rcx, r12
cmp r8b, 0x20
ja 0x4a1600
bt rbp, r8
jae 0x4a1600
lea r10, [r12 + 0x10]
add rcx, 1
and r10, 0xfffffffffffffff0
cmp rcx, r10
je 0x4a1b1d
movzx r9d, byte [r12 + 1]
cmp r9b, 0x20
ja 0x4a1600
bt rbp, r9
jae 0x4a1600
mov r11, rcx
sub r11, r10
not r11
and r11d, 3
je 0x4a192c
add rcx, 1
movzx r15d, byte [rcx]
cmp r15b, 0x20
ja 0x4a1600
bt rbp, r15
jae 0x4a1600
cmp r11, 1
je 0x4a192c
cmp r11, 2
je 0x4a15e7
add rcx, 1
movzx r14d, byte [rcx]
cmp r14b, 0x20
ja 0x4a1600
bt rbp, r14
jae 0x4a1600
add rcx, 1
movzx r9d, byte [rcx]
cmp r9b, 0x20
jbe 0x4a1922
nop dword [rax]
mov qword [rbx], rcx
movzx edx, byte [rcx]
cmp dl, 0x2f
jne 0x4a171c
mov edx, 0xffffffff
lea r14, [rcx + 1]
mov qword [rbx], r14
movzx r12d, byte [rcx + 1]
cmp r12b, 0x2a
jne 0x4a2ee4
add rcx, 2
mov qword [rbx], rcx
movzx r10d, byte [rcx]
test r10b, r10b
je 0x4a2ecc
lea r8, [rcx + 1]
cmp r10b, 0x2a
mov qword [rbx], r8
jne 0x4a2d2c
cmp byte [rcx + 1], 0x2f
jne 0x4a2d2c
lea r9, [rcx + 2]
mov qword [rbx], r9
movzx r11d, byte [r9]
mov rcx, r9
cmp r11b, 0x20
ja 0x4a1700
bt rbp, r11
jae 0x4a1700
lea r15, [r9 + 0x10]
add rcx, 1
and r15, 0xfffffffffffffff0
cmp rcx, r15
je 0x4a29c2
movzx eax, byte [r9 + 1]
cmp al, 0x20
ja 0x4a1700
bt rbp, rax
jae 0x4a1700
mov r14, rcx
sub r14, r15
not r14
and r14d, 3
je 0x4a19aa
add rcx, 1
movzx r12d, byte [rcx]
cmp r12b, 0x20
ja 0x4a1700
bt rbp, r12
jae 0x4a1700
cmp r14, 1
je 0x4a19aa
cmp r14, 2
je 0x4a16ea
add rcx, 1
movzx r9d, byte [rcx]
cmp r9b, 0x20
ja 0x4a1700
bt rbp, r9
jae 0x4a1700
add rcx, 1
movzx r14d, byte [rcx]
cmp r14b, 0x20
jbe 0x4a19a0
nop dword [rax]
mov qword [rbx], rcx
cmp byte [rcx], 0x2f
je 0x4a1614
mov r10d, dword [r13 + 0x30]
test r10d, r10d
jne 0x49ff7d
movzx edx, byte [rcx]
cmp dl, 0x2c
jne 0x4a2429
lea rax, [rcx + 1]
mov qword [rbx], rax
movzx r8d, byte [rcx + 1]
cmp r8b, 0x20
ja 0x4a17d0
bt rbp, r8
jae 0x4a17d0
lea r11, [rcx + 0x11]
lea rax, [rcx + 2]
and r11, 0xfffffffffffffff0
cmp rax, r11
je 0x4a1b9f
movzx r14d, byte [rcx + 2]
cmp r14b, 0x20
ja 0x4a17d0
bt rbp, r14
jae 0x4a17d0
mov r15, rax
sub r15, r11
not r15
and r15d, 3
je 0x4a1a2a
lea rax, [rcx + 3]
movzx ecx, byte [rcx + 3]
cmp cl, 0x20
ja 0x4a17d0
bt rbp, rcx
jae 0x4a17d0
cmp r15, 1
je 0x4a1a2a
cmp r15, 2
je 0x4a17b5
add rax, 1
movzx r12d, byte [rax]
cmp r12b, 0x20
ja 0x4a17d0
bt rbp, r12
jae 0x4a17d0
add rax, 1
movzx r14d, byte [rax]
cmp r14b, 0x20
jbe 0x4a1a20
nop word [rax + rax]
mov qword [rbx], rax
movzx r12d, byte [rax]
cmp r12b, 0x2f
jne 0x4a18ed
mov ecx, 0xffffffff
lea r10, [rax + 1]
mov qword [rbx], r10
movzx edx, byte [rax + 1]
cmp dl, 0x2a
jne 0x4a2f1b
add rax, 2
mov qword [rbx], rax
movzx r11d, byte [rax]
test r11b, r11b
je 0x4a2eb4
lea r15, [rax + 1]
cmp r11b, 0x2a
mov qword [rbx], r15
jne 0x4a2e21
cmp byte [rax + 1], 0x2f
jne 0x4a2e21
lea r14, [rax + 2]
mov qword [rbx], r14
movzx r12d, byte [r14]
mov rax, r14
cmp r12b, 0x20
ja 0x4a18d0
bt rbp, r12
jae 0x4a18d0
lea r10, [r14 + 0x10]
add rax, 1
and r10, 0xfffffffffffffff0
cmp rax, r10
je 0x4a2adf
movzx r9d, byte [r14 + 1]
cmp r9b, 0x20
ja 0x4a18d0
bt rbp, r9
jae 0x4a18d0
mov rdx, rax
sub rdx, r10
not rdx
and edx, 3
je 0x4a1aa8
add rax, 1
movzx r8d, byte [rax]
cmp r8b, 0x20
ja 0x4a18d0
bt rbp, r8
jae 0x4a18d0
cmp rdx, 1
je 0x4a1aa8
cmp rdx, 2
je 0x4a18bb
add rax, 1
movzx r14d, byte [rax]
cmp r14b, 0x20
ja 0x4a18d0
bt rbp, r14
jae 0x4a18d0
add rax, 1
movzx edx, byte [rax]
cmp dl, 0x20
jbe 0x4a1a9e
nop dword [rax + rax]
mov qword [rbx], rax
cmp byte [rax], 0x2f
je 0x4a17e6
mov r15d, dword [r13 + 0x30]
test r15d, r15d
jne 0x49ff7d
movzx r12d, byte [rax]
cmp r12b, 0x5d
jne 0x4a1538
mov rdx, qword [rdi + 0x38]
mov r13d, esi
mov r9, qword [rdi + 0x10]
shl r13, 4
mov r8d, esi
sub rdx, r13
lea rcx, [rdx - 0x10]
mov qword [rdi + 0x38], rdx
call fcn.0049c150
add qword [rbx], 1
jmp 0x49ff7d
bt rbp, r9
jae 0x4a1600
lea rax, [rcx + 1]
cmp r10, rax
mov rcx, rax
je 0x4a1b1d
movzx edx, byte [rax]
cmp dl, 0x20
ja 0x4a1600
bt rbp, rdx
jae 0x4a1600
add rcx, 1
movzx r12d, byte [rcx]
cmp r12b, 0x20
ja 0x4a1600
bt rbp, r12
jae 0x4a1600
movzx r8d, byte [rax + 2]
lea rcx, [rax + 2]
cmp r8b, 0x20
ja 0x4a1600
bt rbp, r8
jae 0x4a1600
movzx r9d, byte [rax + 3]
lea rcx, [rax + 3]
cmp r9b, 0x20
ja 0x4a1600
jmp 0x4a1922
bt rbp, r14
jae 0x4a1700
lea r10, [rcx + 1]
cmp r15, r10
mov rcx, r10
je 0x4a29c2
movzx r8d, byte [r10]
cmp r8b, 0x20
ja 0x4a1700
bt rbp, r8
jae 0x4a1700
add rcx, 1
movzx r11d, byte [rcx]
cmp r11b, 0x20
ja 0x4a1700
bt rbp, r11
jae 0x4a1700
movzx eax, byte [r10 + 2]
lea rcx, [r10 + 2]
cmp al, 0x20
ja 0x4a1700
bt rbp, rax
jae 0x4a1700
movzx r14d, byte [r10 + 3]
lea rcx, [r10 + 3]
cmp r14b, 0x20
ja 0x4a1700
jmp 0x4a19a0
bt rbp, r14
jae 0x4a17d0
lea r9, [rax + 1]
cmp r11, r9
mov rax, r9
je 0x4a1b9f
movzx r10d, byte [r9]
cmp r10b, 0x20
ja 0x4a17d0
bt rbp, r10
jae 0x4a17d0
add rax, 1
movzx edx, byte [rax]
cmp dl, 0x20
ja 0x4a17d0
bt rbp, rdx
jae 0x4a17d0
movzx r8d, byte [r9 + 2]
lea rax, [r9 + 2]
cmp r8b, 0x20
ja 0x4a17d0
bt rbp, r8
jae 0x4a17d0
movzx r14d, byte [r9 + 3]
lea rax, [r9 + 3]
cmp r14b, 0x20
ja 0x4a17d0
jmp 0x4a1a20
bt rbp, rdx
jae 0x4a18d0
lea r11, [rax + 1]
cmp r10, r11
mov rax, r11
je 0x4a2adf
movzx r15d, byte [r11]
cmp r15b, 0x20
ja 0x4a18d0
bt rbp, r15
jae 0x4a18d0
add rax, 1
movzx r12d, byte [rax]
cmp r12b, 0x20
ja 0x4a18d0
bt rbp, r12
jae 0x4a18d0
movzx r9d, byte [r11 + 2]
lea rax, [r11 + 2]
cmp r9b, 0x20
ja 0x4a18d0
bt rbp, r9
jae 0x4a18d0
movzx edx, byte [r11 + 3]
lea rax, [r11 + 3]
cmp dl, 0x20
ja 0x4a18d0
jmp 0x4a1a9e
movdqa xmm0, xmmword [rcx]
movdqa xmm9, 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, xmm0
movdqa xmm1, xmm0
pcmpeqb xmm4, xmm8
pcmpeqb xmm1, xmm9
jmp 0x4a1b5a
add rcx, 0x10
movdqa xmm0, xmmword [rcx]
movdqa xmm4, xmm0
movdqa xmm1, xmm0
pcmpeqb xmm4, xmm9
pcmpeqb xmm1, xmm8
movdqa xmm5, xmm7
por xmm1, xmm4
pcmpeqb xmm5, xmm0
pcmpeqb xmm0, xmm6
por xmm1, xmm5
por xmm0, xmm1
pmovmskb r10d, xmm0
xor r10w, 0xffff
je 0x4a1b40
movzx r11d, r10w
mov r15d, 0xffffffff
bsf eax, r11d
cmove eax, r15d
add eax, 1
cdqe
lea rcx, [rcx + rax - 1]
jmp 0x4a1600
movdqa xmm0, xmmword [rax]
movdqa xmm9, xmmword [0x004d49f0]
movdqa xmm1, xmm0
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 xmm2, xmm9
pcmpeqb xmm1, xmm5
movdqa xmm4, xmmword [0x004d4a00]
pcmpeqb xmm2, xmm0
movdqa xmm3, xmmword [0x004d4a10]
por xmm2, xmm1
movdqa xmm1, xmm4
pcmpeqb xmm1, xmm0
jmp 0x4a1c08
add rax, 0x10
movdqa xmm0, xmmword [rax]
movdqa xmm2, xmm0
movdqa xmm1, xmm0
pcmpeqb xmm2, xmm5
pcmpeqb xmm1, xmm9
por xmm1, xmm2
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm4
por xmm1, xmm2
pcmpeqb xmm0, xmm3
por xmm0, xmm1
pmovmskb r11d, xmm0
xor r11w, 0xffff
je 0x4a1be3
movzx r15d, r11w
mov ecx, 0xffffffff
bsf r12d, r15d
cmove r12d, ecx
add r12d, 1
movsxd r9, r12d
lea rax, [rax + r9 - 1]
jmp 0x4a17d0
mov rcx, qword [r8 + 0x30]
test rcx, rcx
je 0x4a2381
sub rbp, rcx
lea r10, [rbp + 1]
shr r10, 1
add rbp, r10
mov r15, rdx
sub r15, rcx
lea r12, [r15 + 0x10]
cmp r12, rbp
cmovb r12, rbp
test r12, r12
je 0x4a228a
mov rdx, r12
call sub.msvcrt.dll_realloc
lea rdx, [rax + r15]
mov qword [rdi + 0x30], rax
add rax, r12
mov qword [rdi + 0x40], rax
lea r11, [rdx + 0x10]
jmp 0x49ff5f
mov rcx, qword [r8 + 0x30]
test rcx, rcx
je 0x4a2395
sub r14, rcx
lea rbx, [r14 + 1]
shr rbx, 1
add r14, rbx
mov r12, r9
sub r12, rcx
lea rbp, [r12 + 0x10]
cmp rbp, r14
cmovb rbp, r14
test rbp, rbp
je 0x4a2296
mov rdx, rbp
call sub.msvcrt.dll_realloc
lea r9, [rax + r12]
mov qword [rdi + 0x30], rax
add rax, rbp
mov qword [rdi + 0x40], rax
lea r10, [r9 + 0x10]
jmp 0x49fff3
xor r8d, r8d
jmp 0x4a0856
mov rcx, qword [r8 + 0x30]
test rcx, rcx
je 0x4a2415
sub r9, rcx
lea r14, [r9 + 1]
shr r14, 1
add r9, r14
mov r13, rsi
sub r13, rcx
lea rbx, [r13 + 0x10]
cmp rbx, r9
cmovb rbx, r9
test rbx, rbx
je 0x4a234d
mov rdx, rbx
call sub.msvcrt.dll_realloc
lea rsi, [rax + r13]
mov qword [rdi + 0x30], rax
add rax, rbx
mov qword [rdi + 0x40], rax
lea rcx, [rsi + 0x10]
jmp 0x4a0441
cmp r12, r8
je 0x4a2c46
pxor xmm0, xmm0
test r12, r12
cvtsi2sd xmm0, r12
jns 0x4a1d84
mov r15, r12
mov rax, r12
pxor xmm0, xmm0
shr r15, 1
and eax, 1
or r15, rax
cvtsi2sd xmm0, r15
addsd xmm0, xmm0
movsd xmm2, qword [0x004c46d8]
lea r9, [rbp + 1]
movsd xmm6, qword [0x004c46e0]
comisd xmm0, xmm2
jae 0x4a08eb
pxor xmm1, xmm1
sub ecx, 0x30
mov rbp, r9
mulsd xmm0, xmm6
cvtsi2sd xmm1, ecx
movsx ecx, byte [r9]
lea r8d, [rcx - 0x30]
cmp r8b, 9
addsd xmm0, xmm1
ja 0x4a1dd5
add r9, 1
comisd xmm0, xmm2
jb 0x4a1da2
jmp 0x4a08eb
mov r9d, 1
mov r15d, 1
jmp 0x49fcc7
cmp r12, r8
jne 0x4a1d5a
cmp cl, 0x39
je 0x4a1d5a
jmp 0x4a0a0c
cmp cl, 0x45
je 0x4a085f
mov rax, qword [rdi + 0x38]
test r9b, r9b
mov r11, qword [rdi + 0x40]
mov r13, rax
lea rdx, [rax + 0x10]
jne 0x4a30f4
test r15b, r15b
lea rcx, [rdi + 0x20]
je 0x4a1e83
test r10b, r10b
je 0x4a2067
cmp rdx, r11
ja 0x4a2d19
lea r15, [rax + 0x10]
test rax, rax
mov qword [rdi + 0x38], r15
je 0x4a098f
neg r12
mov qword [rax + 8], 0
test r12, r12
mov qword [rax], r12
jns 0x4a2505
cmp r12, 0xffffffff80000000
mov edi, 0x96
mov r12d, 0xb6
cmovge edi, r12d
mov word [rax + 0xe], di
jmp 0x4a098f
test r10b, r10b
je 0x4a20e0
cmp rdx, r11
ja 0x4a2d06
lea r15, [rax + 0x10]
test rax, rax
mov qword [rdi + 0x38], r15
je 0x4a098f
neg esi
mov qword [rax + 8], 0
movsxd r8, esi
sar esi, 0x1f
and si, 0xfec0
mov qword [rax], r8
lea esi, [rsi + 0x1f6]
mov word [rax + 0xe], si
jmp 0x4a098f
cmp dl, 0x2d
jne 0x4a2c85
movsx edx, byte [rax + 1]
lea r15d, [rdx - 0x30]
cmp r15b, 9
ja 0x4a0aa1
movsx ecx, byte [rbp + 3]
sub edx, 0x30
lea rbp, [rax + 2]
jmp 0x4a1ef8
mov rbp, r12
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x4a0910
lea r13d, [rdx + rdx*4]
lea r12, [rbp + 1]
lea edx, [rcx + r13*2 - 0x30]
movsx ecx, byte [rbp + 1]
cmp edx, 0xccccccb
jle 0x4a1ef5
lea esi, [rcx - 0x30]
cmp sil, 9
ja 0x4a1ef5
add r12, 1
movsx ecx, byte [r12]
lea r11d, [rcx - 0x30]
cmp r11b, 9
ja 0x4a1ef5
jmp 0x4a1f25
movdqa xmm6, xmmword [rdx]
movdqa xmm2, xmm6
movdqa xmm7, xmm6
movdqa xmm3, xmm6
pcmpeqb xmm2, xmmword [0x004d49f0]
pcmpeqb xmm7, 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 xmm3, xmmword [0x004d4a00]
por xmm2, xmm7
jmp 0x4a1fa0
add rdx, 0x10
movdqa xmm6, xmmword [rdx]
movdqa xmm4, xmm6
movdqa xmm3, xmm6
movdqa xmm2, xmm6
pcmpeqb xmm4, 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 xmm3, xmmword [0x004d49f0]
pcmpeqb xmm2, xmmword [0x004d4a00]
por xmm3, xmm4
por xmm3, xmm2
pcmpeqb xmm6, xmmword [0x004d4a10]
por xmm6, xmm3
pmovmskb ebp, xmm6
xor bp, 0xffff
je 0x4a1f70
movzx eax, bp
bsf eax, eax
cmove eax, r8d
add eax, 1
cdqe
lea rdx, [rdx + rax - 1]
jmp 0x4a0385
movdqa xmm6, xmmword [rdx]
movdqa xmm2, xmm6
movdqa xmm5, xmm6
movdqa xmm3, xmm6
pcmpeqb xmm2, xmmword [0x004d49f0]
pcmpeqb 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]
pcmpeqb xmm3, xmmword [0x004d4a00]
por xmm2, xmm5
jmp 0x4a2031
add rdx, 0x10
movdqa xmm6, xmmword [rdx]
movdqa xmm4, xmm6
movdqa xmm3, xmm6
movdqa xmm2, xmm6
pcmpeqb xmm4, 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 xmm3, xmmword [0x004d49f0]
pcmpeqb xmm2, xmmword [0x004d4a00]
por xmm3, xmm4
por xmm3, xmm2
pcmpeqb xmm6, xmmword [0x004d4a10]
por xmm6, xmm3
pmovmskb r14d, xmm6
xor r14w, 0xffff
je 0x4a2001
movzx eax, r14w
bsf eax, eax
cmove eax, r8d
add eax, 1
cdqe
lea rdx, [rdx + rax - 1]
jmp 0x49feb5
cmp rdx, r11
ja 0x4a2c9e
lea rcx, [rax + 0x10]
test rax, rax
mov qword [rdi + 0x38], rcx
je 0x4a098f
test r12, r12
mov qword [rax + 8], 0
mov qword [rax], r12
js 0x4a29a0
mov r9d, 0x196
mov r8d, 0x1b6
mov r13d, 0x1f6
mov word [rax + 0xe], r9w
mov r10d, 0x1d6
movabs rdx, 0xffffffff00000000
test r12, rdx
jne 0x4a20c9
mov word [rax + 0xe], r10w
mov r8d, r13d
test r12, 0xffffffff80000000
jne 0x4a098f
mov word [rax + 0xe], r8w
jmp 0x4a098f
cmp rdx, r11
ja 0x4a2cb1
test r13, r13
mov qword [rdi + 0x38], rdx
je 0x4a098f
mov r10d, esi
sar esi, 0x1f
mov qword [r13 + 8], 0
and esi, 0xffffffe0
mov qword [r13], r10
lea edi, [rsi + 0x1f6]
mov word [r13 + 0xe], di
jmp 0x4a098f
movdqa xmm0, xmmword [rcx]
movdqa xmm3, xmm8
movdqa xmm1, xmm7
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 xmm9, xmm0
pcmpeqb xmm3, xmm0
pcmpeqb xmm9, xmm5
pcmpeqb xmm1, xmm0
por xmm3, xmm9
jmp 0x4a2175
add rcx, 0x10
movdqa xmm0, xmmword [rcx]
movdqa xmm4, xmm0
movdqa xmm1, xmm0
movdqa xmm3, xmm0
pcmpeqb xmm4, xmm5
pcmpeqb xmm1, xmm8
pcmpeqb xmm3, xmm7
por xmm1, xmm4
por xmm1, xmm3
pcmpeqb xmm0, xmm6
por xmm0, xmm1
pmovmskb r15d, xmm0
xor r15w, 0xffff
je 0x4a2150
movzx r12d, r15w
mov r9d, 0xffffffff
bsf eax, r12d
cmove eax, r9d
add eax, 1
cdqe
lea rcx, [rcx + rax - 1]
jmp 0x4a0ca1
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x4a0b9c
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x4a0b1d
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 xmm9, xmmword [0x004d49f0]
movdqa xmm1, xmm5
movdqa xmm0, xmmword [rax]
movdqa xmm2, xmm9
pcmpeqb xmm1, xmm0
movdqa xmm4, xmmword [0x004d4a00]
pcmpeqb xmm2, xmm0
movdqa xmm3, xmmword [0x004d4a10]
por xmm2, xmm1
movdqa xmm1, xmm4
pcmpeqb xmm1, xmm0
jmp 0x4a2235
add rax, 0x10
movdqa xmm0, xmmword [rax]
movdqa xmm2, xmm0
movdqa xmm1, xmm0
pcmpeqb xmm2, xmm5
pcmpeqb xmm1, xmm9
por xmm1, xmm2
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm4
por xmm1, xmm2
pcmpeqb xmm0, xmm3
por xmm0, xmm1
pmovmskb r12d, xmm0
xor r12w, 0xffff
je 0x4a2210
movzx r10d, r12w
mov ecx, 0xffffffff
bsf r11d, r10d
cmove r11d, ecx
add r11d, 1
movsxd r8, r11d
lea rax, [rax + r8 - 1]
jmp 0x4a0e65
neg edx
movapd xmm7, xmm0
movsxd r13, edx
lea rdx, [0x004d50e0]
divsd xmm7, qword [rdx + r13*8]
jmp 0x4a095a
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x4a1c7e
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x4a1cdd
movdqa xmm0, xmmword [rcx]
movdqa xmm9, 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 xmm1, xmm0
movdqa xmm5, xmmword [0x004d49f0]
movdqa xmm2, xmm9
pcmpeqb xmm1, xmm5
movdqa xmm4, xmmword [0x004d4a00]
pcmpeqb xmm2, xmm0
movdqa xmm3, xmmword [0x004d4a10]
por xmm2, xmm1
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm4
jmp 0x4a2315
add rcx, 0x10
movdqa xmm0, xmmword [rcx]
movdqa xmm2, xmm0
movdqa xmm1, xmm0
pcmpeqb xmm2, xmm9
pcmpeqb xmm1, xmm5
por xmm1, xmm2
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm4
por xmm1, xmm2
pcmpeqb xmm0, xmm3
por xmm0, xmm1
pmovmskb r11d, xmm0
xor r11w, 0xffff
je 0x4a22f0
movzx edx, r11w
mov r8d, 0xffffffff
bsf eax, edx
cmove eax, r8d
add eax, 1
cdqe
lea rcx, [rcx + rax - 1]
jmp 0x4a1030
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x4a1d39
cmp qword [r8 + 0x20], 0
je 0x4a2cc8
mov r11, qword [rdi + 0x48]
jmp 0x4a0b7a
cmp qword [rdi + 0x20], 0
je 0x4a2ce7
mov r8, qword [rdi + 0x48]
jmp 0x4a0afb
cmp qword [r8 + 0x20], 0
je 0x4a2dc4
mov rbp, qword [rdi + 0x48]
jmp 0x4a1c5c
cmp qword [r8 + 0x20], 0
je 0x4a2e02
mov r14, qword [rdi + 0x48]
jmp 0x4a1cba
sub rdx, qword [rbx + 8]
mov dword [r13 + 0x30], 0x11
mov qword [r13 + 0x38], rdx
jmp 0x49ff7d
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x4a2c69
sub r11, rcx
lea r10, [r11 + 1]
shr r10, 1
add r10, r11
sub rax, rcx
lea r13, [rax + 0x10]
mov rsi, rax
cmp r13, r10
cmovb r13, r10
test r13, r13
je 0x4a2b6f
mov rdx, r13
call sub.msvcrt.dll_realloc
mov r11, rax
lea rax, [r11 + rsi]
mov qword [rdi + 0x30], r11
add r11, r13
mov qword [rdi + 0x40], r11
lea rdx, [rax + 0x10]
jmp 0x4a0974
cmp qword [r8 + 0x20], 0
je 0x4a2de3
mov r9, qword [rdi + 0x48]
jmp 0x4a1d17
cmp dl, 0x5d
jne 0x4a2f49
add rcx, 1
mov ebp, esi
mov r13d, 4
mov qword [rbx], rcx
mov rbx, qword [rdi + 0x38]
shl rbp, 4
sub rbx, rbp
test esi, esi
mov qword [rdi + 0x38], rbx
mov rdi, qword [rdi + 0x10]
mov word [rbx - 2], r13w
je 0x4a1183
test rbp, rbp
je 0x4a249d
mov rax, qword [rdi]
mov r15, rbp
test rax, rax
je 0x4a247d
mov rcx, qword [rax + 8]
add rcx, rbp
cmp rcx, qword [rax]
jbe 0x4a24e3
cmp qword [rdi + 8], r15
mov r12, r15
cmovae r12, qword [rdi + 8]
cmp qword [rdi + 0x18], 0
je 0x4a2f5e
mov rcx, r12
add rcx, 0x18
jne 0x4a24c4
xor ecx, ecx
movabs r9, 0xffff000000000000
and r9, qword [rbx - 8]
mov r8, rbp
mov rdx, rbx
or r9, rcx
mov qword [rbx - 8], r9
call sub.msvcrt.dll_memcpy
jmp 0x4a1191
call sub.msvcrt.dll_malloc
test rax, rax
je 0x4a249d
mov r11, qword [rdi]
mov qword [rax], r12
mov qword [rax + 8], 0
mov qword [rax + 0x10], r11
mov qword [rdi], rax
mov r8, qword [rax + 8]
add r15, r8
lea rcx, [rax + r8 + 0x18]
mov qword [rax + 8], r15
jmp 0x4a249f
mov rdx, r9
jmp 0x49fde8
mov rdx, r14
jmp 0x4a02b9
movabs rsi, 0xffffffff00000000
test r12, rsi
je 0x4a2c31
mov ecx, 0x196
mov edi, 0x1b6
mov word [rax + 0xe], cx
test r12, 0xffffffff80000000
jne 0x4a098f
jmp 0x4a1e7a
sub rcx, qword [rbx + 8]
mov dword [r13 + 0x30], 6
mov qword [r13 + 0x38], rcx
jmp 0x49ff7d
lea rdx, [rcx + 1]
mov qword [rbx], rdx
movzx eax, byte [rcx + 1]
cmp al, 0x20
ja 0x4a25f0
bt rbp, rax
jae 0x4a25f0
lea r10, [rcx + 0x11]
lea rdx, [rcx + 2]
and r10, 0xfffffffffffffff0
cmp rdx, r10
je 0x4a2b7c
movzx r14d, byte [rcx + 2]
cmp r14b, 0x20
ja 0x4a25f0
bt rbp, r14
jae 0x4a25f0
mov r15, rdx
sub r15, r10
not r15
and r15d, 3
je 0x4a28ba
lea rdx, [rcx + 3]
movzx ecx, byte [rcx + 3]
cmp cl, 0x20
ja 0x4a25f0
bt rbp, rcx
jae 0x4a25f0
cmp r15, 1
je 0x4a28ba
cmp r15, 2
je 0x4a25da
add rdx, 1
movzx r12d, byte [rdx]
cmp r12b, 0x20
ja 0x4a25f0
bt rbp, r12
jae 0x4a25f0
add rdx, 1
movzx r14d, byte [rdx]
cmp r14b, 0x20
jbe 0x4a28b0
nop dword [rax]
mov qword [rbx], rdx
cmp byte [rdx], 0x2f
jne 0x4a286d
mov ecx, 0xffffffff
lea r12, [rdx + 1]
mov qword [rbx], r12
movzx r11d, byte [rdx + 1]
cmp r11b, 0x2a
jne 0x4a3110
add rdx, 2
mov qword [rbx], rdx
mov rdx, qword [rbx]
movzx r9d, byte [rdx]
test r9b, r9b
je 0x4a30c1
lea r14, [rdx + 1]
cmp r9b, 0x2a
mov qword [rbx], r14
jne 0x4a261e
cmp byte [rdx + 1], 0x2f
jne 0x4a261e
add rdx, 2
mov qword [rbx], rdx
mov rdx, qword [rbx]
movzx r10d, byte [rdx]
cmp r10b, 0x20
ja 0x4a2854
bt rbp, r10
jae 0x4a2854
lea r12, [rdx + 0x10]
lea r15, [rdx + 1]
and r12, 0xfffffffffffffff0
cmp r15, r12
je 0x4a30b9
movzx eax, byte [rdx + 1]
mov rdx, r15
cmp al, 0x20
ja 0x4a2854
bt rbp, rax
jae 0x4a2854
sub r15, r12
not r15
and r15d, 7
je 0x4a2836
add rdx, 1
movzx r11d, byte [rdx]
cmp r11b, 0x20
ja 0x4a2854
bt rbp, r11
jae 0x4a2854
cmp r15, 1
je 0x4a2836
cmp r15, 2
je 0x4a2779
cmp r15, 3
je 0x4a275d
cmp r15, 4
je 0x4a2741
cmp r15, 5
je 0x4a2725
cmp r15, 6
je 0x4a2709
add rdx, 1
movzx r8d, byte [rdx]
cmp r8b, 0x20
ja 0x4a2854
bt rbp, r8
jae 0x4a2854
add rdx, 1
movzx r9d, byte [rdx]
cmp r9b, 0x20
ja 0x4a2854
bt rbp, r9
jae 0x4a2854
add rdx, 1
movzx r14d, byte [rdx]
cmp r14b, 0x20
ja 0x4a2854
bt rbp, r14
jae 0x4a2854
add rdx, 1
movzx r10d, byte [rdx]
cmp r10b, 0x20
ja 0x4a2854
bt rbp, r10
jae 0x4a2854
add rdx, 1
movzx r15d, byte [rdx]
cmp r15b, 0x20
ja 0x4a2854
bt rbp, r15
jae 0x4a2854
add rdx, 1
movzx eax, byte [rdx]
cmp al, 0x20
ja 0x4a2854
jmp 0x4a2830
bt rbp, r11
jae 0x4a2854
add rdx, 1
movzx r8d, byte [rdx]
cmp r8b, 0x20
ja 0x4a2854
bt rbp, r8
jae 0x4a2854
movzx r9d, byte [rax + 2]
lea rdx, [rax + 2]
cmp r9b, 0x20
ja 0x4a2854
bt rbp, r9
jae 0x4a2854
movzx r14d, byte [rax + 3]
lea rdx, [rax + 3]
cmp r14b, 0x20
ja 0x4a2854
bt rbp, r14
jae 0x4a2854
movzx r10d, byte [rax + 4]
lea rdx, [rax + 4]
cmp r10b, 0x20
ja 0x4a2854
bt rbp, r10
jae 0x4a2854
movzx r15d, byte [rax + 5]
lea rdx, [rax + 5]
cmp r15b, 0x20
ja 0x4a2854
bt rbp, r15
jae 0x4a2854
movzx r11d, byte [rax + 6]
lea rdx, [rax + 6]
cmp r11b, 0x20
ja 0x4a2854
bt rbp, r11
jae 0x4a2854
lea rdx, [rax + 7]
movzx eax, byte [rax + 7]
cmp al, 0x20
ja 0x4a2854
bt rbp, rax
jae 0x4a2854
lea rax, [rdx + 1]
cmp r12, rax
mov rdx, rax
je 0x4a2932
movzx r11d, byte [rax]
cmp r11b, 0x20
jbe 0x4a278d
mov qword [rbx], rdx
cmp byte [rdx], 0x2f
je 0x4a2601
mov r9d, dword [r13 + 0x30]
test r9d, r9d
jne 0x49ff7d
movzx r14d, byte [rdx]
cmp r14b, 0x7d
jne 0x4a0bd9
mov rdx, qword [rdi + 0x38]
mov r13d, esi
mov r9, qword [rdi + 0x10]
shl r13, 5
mov r8d, esi
sub rdx, r13
lea rcx, [rdx - 0x10]
mov qword [rdi + 0x38], rdx
call fcn.0049c2a0
add qword [rbx], 1
jmp 0x49ff7d
bt rbp, r14
jae 0x4a25f0
lea r11, [rdx + 1]
cmp r10, r11
mov rdx, r11
je 0x4a2b7c
movzx r8d, byte [r11]
cmp r8b, 0x20
ja 0x4a25f0
bt rbp, r8
jae 0x4a25f0
add rdx, 1
movzx r9d, byte [rdx]
cmp r9b, 0x20
ja 0x4a25f0
bt rbp, r9
jae 0x4a25f0
movzx eax, byte [r11 + 2]
lea rdx, [r11 + 2]
cmp al, 0x20
ja 0x4a25f0
bt rbp, rax
jae 0x4a25f0
movzx r14d, byte [r11 + 3]
lea rdx, [r11 + 3]
cmp r14b, 0x20
ja 0x4a25f0
jmp 0x4a28b0
add rdx, 0x10
movdqa xmm9, xmmword [rdx]
movdqa xmm5, xmm9
movdqa xmm4, xmm9
movdqa xmm3, xmm9
pcmpeqb 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]
pcmpeqb xmm4, xmmword [0x004d49f0]
pcmpeqb xmm3, xmmword [0x004d4a00]
por xmm5, xmm4
pcmpeqb xmm9, xmmword [0x004d4a10]
por xmm3, xmm5
por xmm9, xmm3
pmovmskb r12d, xmm9
xor r12w, 0xffff
je 0x4a292e
movzx r8d, r12w
bsf eax, r8d
cmove eax, ecx
add eax, 1
cdqe
lea rdx, [rdx + rax - 1]
jmp 0x4a2854
mov r11d, 0x116
mov r8d, 0x136
mov r13d, 0x176
mov word [rax + 0xe], r11w
mov r10d, 0x156
jmp 0x4a20b2
movdqa xmm9, xmmword [rcx]
movdqa xmm2, xmm9
movdqa xmm5, xmm9
pcmpeqb xmm2, xmmword [0x004d49f0]
pcmpeqb 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]
jmp 0x4a2a06
add rcx, 0x10
movdqa xmm9, xmmword [rcx]
movdqa xmm2, xmm9
movdqa xmm5, xmm9
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]
pcmpeqb xmm5, xmmword [0x004d49f0]
movdqa xmm3, xmm9
por xmm2, xmm5
pcmpeqb xmm9, xmmword [0x004d4a10]
pcmpeqb xmm3, xmmword [0x004d4a00]
por xmm3, xmm2
por xmm9, xmm3
pmovmskb r15d, xmm9
xor r15w, 0xffff
je 0x4a29e3
movzx r12d, r15w
bsf eax, r12d
cmove eax, edx
add eax, 1
cdqe
lea rcx, [rcx + rax - 1]
jmp 0x4a1700
cmp cl, 0x39
jne 0x49fc9e
mov r12d, 0xccccccc
jmp 0x4a09ef
cmp cl, 0x35
jle 0x4a067d
mov r12d, 0x19999999
jmp 0x4a0a4f
cmp r11b, 0x2f
jne 0x4a2f75
add rdx, 2
mov qword [rbx], rdx
cmp byte [rdx], 0
je 0x4a0385
add rdx, 1
mov qword [rbx], rdx
cmp byte [rdx - 1], 0xa
jne 0x4a2a91
mov rsi, rdx
jmp 0x4a02e8
cmp sil, 0x2f
jne 0x4a2f75
add rdx, 2
mov qword [rbx], rdx
cmp byte [rdx], 0
je 0x49feb5
add rdx, 1
mov qword [rbx], rdx
cmp byte [rdx - 1], 0xa
jne 0x4a2ac1
mov r12, rdx
jmp 0x49fe17
movdqa xmm9, xmmword [rax]
movdqa xmm4, xmm9
movdqa xmm3, xmm9
pcmpeqb xmm4, xmmword [0x004d49f0]
pcmpeqb xmm3, 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 0x4a2b23
add rax, 0x10
movdqa xmm9, xmmword [rax]
movdqa xmm4, xmm9
movdqa xmm3, xmm9
pcmpeqb xmm4, 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 xmm3, xmmword [0x004d49f0]
movdqa xmm5, xmm9
por xmm4, xmm3
pcmpeqb xmm9, xmmword [0x004d4a10]
pcmpeqb xmm5, xmmword [0x004d4a00]
por xmm5, xmm4
por xmm9, xmm5
pmovmskb r10d, xmm9
xor r10w, 0xffff
je 0x4a2b00
movzx r8d, r10w
bsf r14d, r8d
cmove r14d, ecx
add r14d, 1
movsxd r11, r14d
lea rax, [rax + r11 - 1]
jmp 0x4a18d0
call sub.msvcrt.dll_free
xor r11d, r11d
jmp 0x4a23fd
movdqa xmm0, xmmword [rdx]
movdqa xmm5, xmmword [0x004d49f0]
movdqa xmm2, xmm0
movdqa xmm9, 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 xmm1, xmm5
pcmpeqb xmm2, xmm9
movdqa xmm4, xmmword [0x004d4a00]
pcmpeqb xmm1, xmm0
movdqa xmm3, xmmword [0x004d4a10]
por xmm2, xmm1
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm4
jmp 0x4a2be5
add rdx, 0x10
movdqa xmm0, xmmword [rdx]
movdqa xmm2, xmm9
movdqa xmm1, xmm5
pcmpeqb xmm2, xmm0
pcmpeqb xmm1, xmm0
por xmm2, xmm1
movdqa xmm1, xmm4
pcmpeqb xmm1, xmm0
por xmm1, xmm2
pcmpeqb xmm0, xmm3
por xmm0, xmm1
pmovmskb r10d, xmm0
xor r10w, 0xffff
je 0x4a2bc0
movzx r15d, r10w
mov ecx, 0xffffffff
bsf eax, r15d
cmove eax, ecx
add eax, 1
cdqe
lea rdx, [rdx + rax - 1]
jmp 0x4a25f0
sub rdx, qword [rbx + 8]
mov dword [r13 + 0x30], 4
mov qword [r13 + 0x38], rdx
jmp 0x49ff7d
mov r11d, 0x1d6
mov edi, 0x1f6
mov word [rax + 0xe], r11w
jmp 0x4a2526
cmp cl, 0x35
jg 0x4a1d5a
jmp 0x4a0a6c
sub rcx, qword [rbx + 8]
mov dword [r13 + 0x30], 5
mov qword [r13 + 0x38], rcx
jmp 0x49ff7d
cmp qword [rdi + 0x20], 0
je 0x4a2fda
mov r10, qword [rdi + 0x48]
mov rcx, qword [rdi + 0x30]
mov rax, qword [rdi + 0x38]
jmp 0x4a23d8
lea ebp, [rdx - 0x30]
cmp bpl, 9
ja 0x4a0aa5
lea rbp, [rax + 1]
sub edx, 0x30
jmp 0x4a08c5
mov edx, 1
call fcn.004ab0d0
mov rax, qword [rdi + 0x38]
jmp 0x4a2070
mov edx, 1
call fcn.004ab0d0
mov r13, qword [rdi + 0x38]
lea rdx, [r13 + 0x10]
jmp 0x4a20e9
mov ecx, 1
call fcn.004c0cf0
mov rcx, qword [rdi + 0x30]
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rax
mov rdx, qword [rdi + 0x38]
jmp 0x4a2364
mov ecx, 1
call fcn.004c0cf0
mov rcx, qword [rdi + 0x30]
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rax
mov r9, qword [rdi + 0x38]
jmp 0x4a2378
mov edx, 1
call fcn.004ab0d0
mov rax, qword [rdi + 0x38]
jmp 0x4a1e95
mov edx, 1
call fcn.004ab0d0
mov rax, qword [rdi + 0x38]
jmp 0x4a1e3c
mov rcx, r8
jmp 0x4a1631
mov rcx, rax
movdqa xmm9, xmmword [rcx]
movdqa xmm2, xmm9
movdqa xmm0, xmm9
pcmpeqb xmm2, xmmword [0x004d49f0]
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]
jmp 0x4a2d7b
add rcx, 0x10
movdqa xmm9, xmmword [rcx]
movdqa xmm2, xmm9
movdqa xmm0, xmm9
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]
pcmpeqb xmm0, xmmword [0x004d49f0]
movdqa xmm5, xmm9
por xmm2, xmm0
pcmpeqb xmm9, xmmword [0x004d4a10]
pcmpeqb xmm5, xmmword [0x004d4a00]
por xmm5, xmm2
por xmm9, xmm5
pmovmskb r10d, xmm9
xor r10w, 0xffff
je 0x4a2d58
movzx r11d, r10w
bsf eax, r11d
cmove eax, edx
add eax, 1
cdqe
lea rcx, [rcx + rax - 1]
jmp 0x4a0d9e
mov ecx, 1
call fcn.004c0cf0
mov rcx, qword [rdi + 0x30]
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rax
mov rdx, qword [rdi + 0x38]
jmp 0x4a238c
mov ecx, 1
call fcn.004c0cf0
mov rcx, qword [rdi + 0x30]
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rax
mov rsi, qword [rdi + 0x38]
jmp 0x4a2420
mov ecx, 1
call fcn.004c0cf0
mov rcx, qword [rdi + 0x30]
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rax
mov r9, qword [rdi + 0x38]
jmp 0x4a23a0
mov rax, r15
jmp 0x4a1801
mov rcx, r15
movdqa xmm5, xmmword [rcx]
movdqa xmm4, xmm5
movdqa xmm3, xmm5
pcmpeqb xmm4, xmmword [0x004d49f0]
pcmpeqb xmm3, 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 0x4a2e6a
add rcx, 0x10
movdqa xmm5, xmmword [rcx]
movdqa xmm4, xmm5
movdqa xmm3, xmm5
pcmpeqb xmm4, 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 xmm3, xmmword [0x004d49f0]
movdqa xmm9, xmm5
por xmm4, xmm3
pcmpeqb xmm5, xmmword [0x004d4a10]
pcmpeqb xmm9, xmmword [0x004d4a00]
por xmm9, xmm4
por xmm5, xmm9
pmovmskb r8d, xmm5
xor r8w, 0xffff
je 0x4a2e4a
movzx r9d, r8w
bsf eax, r9d
cmove eax, edx
add eax, 1
cdqe
lea rcx, [rcx + rax - 1]
jmp 0x4a1123
mov rcx, rax
sub rcx, qword [rbx + 8]
mov dword [r13 + 0x30], 0x11
mov qword [r13 + 0x38], rcx
jmp 0x4a18dc
mov r9, rcx
sub r9, qword [rbx + 8]
mov dword [r13 + 0x30], 0x11
mov qword [r13 + 0x38], r9
jmp 0x4a170c
cmp r12b, 0x2f
jne 0x4a309e
add rcx, 2
mov qword [rbx], rcx
cmp byte [rcx], 0
je 0x4a1700
add rcx, 1
mov qword [rbx], rcx
cmp byte [rcx - 1], 0xa
jne 0x4a2ef5
mov r9, rcx
jmp 0x4a1660
mov rax, r12
jmp 0x4a0e91
cmp dl, 0x2f
jne 0x4a3083
add rax, 2
mov qword [rbx], rax
cmp byte [rax], 0
je 0x4a18d0
add rax, 1
mov qword [rbx], rax
cmp byte [rax - 1], 0xa
jne 0x4a2f2b
mov r14, rax
jmp 0x4a1830
sub rcx, qword [rbx + 8]
mov dword [r13 + 0x30], 7
mov qword [r13 + 0x38], rcx
jmp 0x49ff7d
mov ecx, 1
call fcn.004c0cf0
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rax
jmp 0x4a2494
sub rbp, qword [rbx + 8]
mov dword [r13 + 0x30], 0x11
mov qword [r13 + 0x38], rbp
jmp 0x49ff7d
mov rcx, r15
jmp 0x4a0cd2
cmp r11b, 0x2f
jne 0x4a30d9
add rcx, 2
mov qword [rbx], rcx
jmp 0x4a2fb5
lea r8, [rcx + 1]
mov qword [rbx], r8
cmp byte [rcx], 0xa
je 0x4a0d01
mov rcx, qword [rbx]
cmp byte [rcx], 0
jne 0x4a2fa5
jmp 0x4a0d9e
mov r8, rcx
sub r8, qword [rbx + 8]
mov dword [r13 + 0x30], 0x11
mov qword [r13 + 0x38], r8
jmp 0x4a0daa
mov ecx, 1
call fcn.004c0cf0
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rax
jmp 0x4a2c74
mov r10, rcx
sub r10, qword [rbx + 8]
mov dword [r13 + 0x30], 0x11
mov qword [r13 + 0x38], r10
jmp 0x4a112f
sub rax, qword [rbx + 8]
mov dword [r13 + 0x30], 0x11
mov qword [r13 + 0x38], rax
jmp 0x4a0f68
cmp dl, 0x2f
jne 0x4a30fb
add rax, 2
mov qword [rbx], rax
jmp 0x4a3040
lea r15, [rax + 1]
mov qword [rbx], r15
cmp byte [rax], 0xa
je 0x4a0ec0
mov rax, qword [rbx]
cmp byte [rax], 0
jne 0x4a3030
jmp 0x4a0f5c
cmp r12b, 0x2f
jne 0x4a313c
add rcx, 2
mov qword [rbx], rcx
mov rcx, qword [rbx]
cmp byte [rcx], 0
je 0x4a1123
lea r10, [rcx + 1]
mov qword [rbx], r10
cmp byte [rcx], 0xa
jne 0x4a305e
jmp 0x4a1088
mov rax, r11
jmp 0x4a13a6
mov r8, r10
sub r8, qword [rbx + 8]
mov rax, r10
mov dword [r13 + 0x30], 0x11
mov qword [r13 + 0x38], r8
jmp 0x4a18dc
mov rdx, r14
sub rdx, qword [rbx + 8]
mov rcx, r14
mov dword [r13 + 0x30], 0x11
mov qword [r13 + 0x38], rdx
jmp 0x4a170c
mov rdx, r15
jmp 0x4a2932
mov rcx, rdx
sub rcx, qword [rbx + 8]
mov dword [r13 + 0x30], 0x11
mov qword [r13 + 0x38], rcx
jmp 0x4a2860
mov rdx, r10
sub rdx, qword [rbx + 8]
mov rcx, r10
mov dword [r13 + 0x30], 0x11
mov qword [r13 + 0x38], rdx
jmp 0x4a0daa
xor edx, edx
jmp 0x4a091a
sub r14, qword [rbx + 8]
mov dword [r13 + 0x30], 0x11
mov qword [r13 + 0x38], r14
jmp 0x4a0f68
cmp r11b, 0x2f
jne 0x4a3157
add rdx, 2
mov qword [rbx], rdx
jmp 0x4a312f
lea r8, [rdx + 1]
mov qword [rbx], r8
cmp byte [rdx], 0xa
je 0x4a2648
mov rdx, qword [rbx]
cmp byte [rdx], 0
jne 0x4a311f
jmp 0x4a2854
mov r9, r15
sub r9, qword [rbx + 8]
mov rcx, r15
mov dword [r13 + 0x30], 0x11
mov qword [r13 + 0x38], r9
jmp 0x4a112f
mov rdx, r12
sub rdx, qword [rbx + 8]
mov dword [r13 + 0x30], 0x11
mov qword [r13 + 0x38], rdx
mov rdx, r12
jmp 0x4a2860
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x70], xmm8
movaps xmmword [rsp + 0x80], xmm9
mov rbp, rcx
mov rdi, rdx
mov r13, r8
mov rax, qword [rdx]
mov r12, qword [rdx + 8]
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], 0
lea rbx, [rax + 1]
lea r15, [rbx + 0xf]
mov r9d, dword [rsp + 0x48]
and r15, 0xfffffffffffffff0
cmp r15, rbx
je 0x4a7cc2
movzx esi, byte [rbx]
cmp sil, 0x22
je 0x4a7c72
cmp sil, 0x5c
je 0x4a7c72
movsx edx, sil
cmp edx, 0x1f
jbe 0x4a7c7c
test bl, 1
jne 0x4a7be0
mov r14, qword [rsp + 0x40]
add rbx, 1
mov r10, qword [r14 + 0x18]
mov r8, qword [r14 + 0x20]
lea rax, [r10 + 1]
cmp rax, r8
ja 0x4a84e0
mov qword [r14 + 0x18], rax
mov byte [r10], sil
add dword [rsp + 0x48], 1
movzx esi, byte [rbx]
cmp sil, 0x22
je 0x4a7c72
cmp sil, 0x5c
je 0x4a7c72
movsx r10d, sil
cmp r10d, 0x1f
jbe 0x4a7c7c
mov r8, qword [rsp + 0x40]
lea r14, [rbx + 1]
mov rbx, r14
mov rdx, qword [r8 + 0x18]
mov r11, qword [r8 + 0x20]
lea rax, [rdx + 1]
cmp rax, r11
ja 0x4a8200
mov qword [r8 + 0x18], rax
mov byte [rdx], sil
mov r9d, dword [rsp + 0x48]
add r9d, 1
cmp r15, r14
mov dword [rsp + 0x48], r9d
je 0x4a7cc2
movzx esi, byte [r14]
cmp sil, 0x22
je 0x4a7c72
cmp sil, 0x5c
je 0x4a7c72
movsx r10d, sil
cmp r10d, 0x1f
jbe 0x4a7c7c
mov r8, qword [rsp + 0x40]
lea rbx, [r14 + 1]
mov r11, qword [r8 + 0x18]
mov r9, qword [r8 + 0x20]
lea r10, [r11 + 1]
cmp r10, r9
ja 0x4a8470
mov qword [r8 + 0x18], r10
mov byte [r11], sil
add dword [rsp + 0x48], 1
movzx esi, byte [r14 + 1]
cmp sil, 0x22
jne 0x4a7bc8
cmp sil, 0x5c
je 0x4a81b0
cmp sil, 0x22
je 0x4a8270
movsx edx, sil
cmp edx, 0x1f
jbe 0x4a83f0
mov r14, qword [rsp + 0x40]
add rbx, 1
mov r8, qword [r14 + 0x18]
mov r11, qword [r14 + 0x20]
lea r10, [r8 + 1]
cmp r10, r11
ja 0x4a8410
mov qword [r14 + 0x18], r10
mov byte [r8], sil
add dword [rsp + 0x48], 1
jmp 0x4a7b52
movdqa xmm8, xmmword [0x004d4990]
movdqa xmm9, xmmword [0x004d4980]
movdqa xmm0, xmm8
movdqa xmm6, xmmword [rbx]
movdqa xmm2, xmm9
movdqa xmm7, xmmword [0x004d4970]
pcmpeqb xmm2, xmm6
pcmpeqb xmm0, xmm6
movdqa xmm1, xmm7
por xmm2, xmm0
pmaxub xmm1, xmm6
pcmpeqb xmm1, xmm7
por xmm2, xmm1
pmovmskb ecx, xmm2
test cx, cx
je 0x4a7d57
jmp 0x4a7dd0
mov qword [rsi + 0x18], rax
add rbx, 0x10
movups xmmword [rdx], xmm6
movdqa xmm3, xmm7
mov r9d, dword [rsp + 0x48]
movdqa xmm6, xmmword [rbx]
movdqa xmm4, xmm6
pmaxub xmm3, xmm6
movdqa xmm5, xmm6
pcmpeqb xmm4, xmm8
pcmpeqb xmm5, xmm9
pcmpeqb xmm3, xmm7
por xmm4, xmm5
por xmm4, xmm3
pmovmskb ecx, xmm4
test cx, cx
jne 0x4a7dd0
mov rsi, qword [rsp + 0x40]
add r9d, 0x10
mov dword [rsp + 0x48], r9d
mov rdx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
lea rax, [rdx + 0x10]
cmp rax, r8
jbe 0x4a7d14
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x4a8590
sub r8, rcx
lea r11, [r8 + 1]
shr r11, 1
add r8, r11
sub rdx, rcx
lea r14, [rdx + 0x10]
mov r15, rdx
cmp r14, r8
cmovb r14, r8
test r14, r14
je 0x4a8545
mov rdx, r14
call sub.msvcrt.dll_realloc
lea rdx, [rax + r15]
mov qword [rsi + 0x10], rax
add rax, r14
mov qword [rsi + 0x20], rax
lea rax, [rdx + 0x10]
jmp 0x4a7d14
mov r15, qword [rsp + 0x40]
movzx r10d, cx
mov r14d, 0xffffffff
bsf esi, r10d
cmovne r14d, esi
mov rdx, qword [r15 + 0x18]
mov esi, r14d
mov r8, qword [r15 + 0x20]
add r9d, r14d
mov dword [rsp + 0x48], r9d
lea r10, [rdx + rsi]
cmp r10, r8
ja 0x4a88b2
test rsi, rsi
mov qword [r15 + 0x18], r10
je 0x4a81a0
lea r15, [rbx + 0x10]
lea r11, [rdx + 0x10]
cmp rdx, r15
setae r8b
cmp rbx, r11
setae al
or r8b, al
je 0x4a85c0
cmp r14d, 0x16
jbe 0x4a85c0
mov r15, rbx
lea rcx, [rsi - 1]
neg r15
and r15d, 0xf
lea r14, [r15 + 0xf]
cmp r14, rcx
ja 0x4a8ac8
test r15, r15
je 0x4a8c07
movzx r9d, byte [rbx]
cmp r15, 1
mov byte [rdx], r9b
je 0x4a7f71
movzx r8d, byte [rbx + 1]
cmp r15, 2
mov byte [rdx + 1], r8b
je 0x4a8abd
movzx r11d, byte [rbx + 2]
cmp r15, 3
mov byte [rdx + 2], r11b
je 0x4a8b70
movzx eax, byte [rbx + 3]
cmp r15, 4
mov byte [rdx + 3], al
je 0x4a8bb6
movzx r14d, byte [rbx + 4]
cmp r15, 5
mov byte [rdx + 4], r14b
je 0x4a8aeb
movzx ecx, byte [rbx + 5]
cmp r15, 6
mov byte [rdx + 5], cl
je 0x4a8c0f
movzx r10d, byte [rbx + 6]
cmp r15, 7
mov byte [rdx + 6], r10b
je 0x4a8c49
movzx r9d, byte [rbx + 7]
cmp r15, 8
mov byte [rdx + 7], r9b
je 0x4a8d3d
movzx r8d, byte [rbx + 8]
cmp r15, 9
mov byte [rdx + 8], r8b
je 0x4a8d48
movzx r11d, byte [rbx + 9]
cmp r15, 0xa
mov byte [rdx + 9], r11b
je 0x4a8d53
movzx eax, byte [rbx + 0xa]
cmp r15, 0xb
mov byte [rdx + 0xa], al
je 0x4a8da0
movzx r14d, byte [rbx + 0xb]
cmp r15, 0xc
mov byte [rdx + 0xb], r14b
je 0x4a8dbe
movzx ecx, byte [rbx + 0xc]
cmp r15, 0xd
mov byte [rdx + 0xc], cl
je 0x4a8db3
movzx r10d, byte [rbx + 0xd]
cmp r15, 0xe
mov byte [rdx + 0xd], r10b
je 0x4a8b25
movzx r9d, byte [rbx + 0xe]
mov r10d, 0xf
mov byte [rdx + 0xe], r9b
jmp 0x4a7f80
mov r10d, 1
nop word [rax + rax]
mov r14, rsi
lea r9, [rbx + r15]
lea rcx, [rdx + r15]
sub r14, r15
mov r8d, 1
mov eax, 0x10
mov r11, r14
movdqa xmm8, xmmword [r9]
shr r11, 4
lea r15, [r11 - 1]
movups xmmword [rcx], xmm8
and r15d, 7
cmp r8, r11
jae 0x4a8076
test r15, r15
je 0x4a8920
cmp r15, 1
je 0x4a805b
cmp r15, 2
je 0x4a8049
cmp r15, 3
je 0x4a8037
cmp r15, 4
je 0x4a8025
cmp r15, 5
je 0x4a8013
cmp r15, 6
je 0x4a8001
movdqa xmm9, xmmword [r9 + 0x10]
mov r8d, 2
mov eax, 0x20
movups xmmword [rcx + 0x10], xmm9
add r8, 1
movdqa xmm7, xmmword [r9 + rax]
movups xmmword [rcx + rax], xmm7
add rax, 0x10
add r8, 1
movdqa xmm0, xmmword [r9 + rax]
movups xmmword [rcx + rax], xmm0
add rax, 0x10
add r8, 1
movdqa xmm2, xmmword [r9 + rax]
movups xmmword [rcx + rax], xmm2
add rax, 0x10
add r8, 1
movdqa xmm6, xmmword [r9 + rax]
movups xmmword [rcx + rax], xmm6
add rax, 0x10
add r8, 1
movdqa xmm3, xmmword [r9 + rax]
movups xmmword [rcx + rax], xmm3
add rax, 0x10
add r8, 1
movdqa xmm4, xmmword [r9 + rax]
movups xmmword [rcx + rax], xmm4
add rax, 0x10
cmp r8, r11
jb 0x4a8920
mov r11, r14
and r11, 0xfffffffffffffff0
add r10, r11
cmp r11, r14
je 0x4a81a0
mov r9, r10
movzx ecx, byte [rbx + r10]
lea r8, [r10 + 1]
not r9
add r9, rsi
and r9d, 7
cmp rsi, r8
mov byte [rdx + r10], cl
jbe 0x4a81a0
test r9, r9
je 0x4a8139
cmp r9, 1
je 0x4a8127
cmp r9, 2
je 0x4a811a
cmp r9, 3
je 0x4a810d
cmp r9, 4
je 0x4a8100
cmp r9, 5
je 0x4a80f3
cmp r9, 6
je 0x4a80e6
movzx r15d, byte [rbx + r8]
mov byte [rdx + r8], r15b
lea r8, [r10 + 2]
movzx r10d, byte [rbx + r8]
mov byte [rdx + r8], r10b
add r8, 1
movzx eax, byte [rbx + r8]
mov byte [rdx + r8], al
add r8, 1
movzx r14d, byte [rbx + r8]
mov byte [rdx + r8], r14b
add r8, 1
movzx r11d, byte [rbx + r8]
mov byte [rdx + r8], r11b
add r8, 1
movzx r9d, byte [rbx + r8]
mov byte [rdx + r8], r9b
add r8, 1
movzx ecx, byte [rbx + r8]
mov byte [rdx + r8], cl
add r8, 1
cmp rsi, r8
jbe 0x4a81a0
movzx r15d, byte [rbx + r8]
mov byte [rdx + r8], r15b
movzx r10d, byte [rbx + r8 + 1]
mov byte [rdx + r8 + 1], r10b
movzx eax, byte [rbx + r8 + 2]
mov byte [rdx + r8 + 2], al
movzx r14d, byte [rbx + r8 + 3]
mov byte [rdx + r8 + 3], r14b
movzx r11d, byte [rbx + r8 + 4]
mov byte [rdx + r8 + 4], r11b
movzx r9d, byte [rbx + r8 + 5]
mov byte [rdx + r8 + 5], r9b
movzx ecx, byte [rbx + r8 + 6]
mov byte [rdx + r8 + 6], cl
movzx r15d, byte [rbx + r8 + 7]
mov byte [rdx + r8 + 7], r15b
add r8, 8
cmp rsi, r8
ja 0x4a8139
nop dword [rax + rax]
add rbx, rsi
movzx esi, byte [rbx]
cmp sil, 0x5c
jne 0x4a7c7c
movzx r14d, byte [rbx + 1]
lea r8, [0x004d4740]
movzx r15d, byte [r8 + r14]
test r15b, r15b
je 0x4a8992
mov rsi, qword [rsp + 0x40]
add rbx, 2
mov rdx, qword [rsi + 0x18]
mov r10, qword [rsi + 0x20]
lea r11, [rdx + 1]
cmp r11, r10
ja 0x4a870a
mov qword [rsi + 0x18], r11
mov byte [rdx], r15b
add dword [rsp + 0x48], 1
jmp 0x4a7b52
mov rcx, qword [r8 + 0x10]
test rcx, rcx
je 0x4a85a3
sub r11, rcx
lea r10, [r11 + 1]
shr r10, 1
add r10, r11
sub rdx, rcx
lea r9, [rdx + 1]
mov qword [rsp + 0x38], rdx
cmp r9, r10
cmovae r10, r9
test r10, r10
je 0x4a8551
mov rdx, r10
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], r10
call sub.msvcrt.dll_realloc
mov rcx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
mov r11, qword [rsp + 0x28]
lea rdx, [rax + rcx]
mov qword [r8 + 0x10], rax
add rax, r11
mov qword [r8 + 0x20], rax
lea rax, [rdx + 1]
jmp 0x4a7c01
mov rsi, qword [rsp + 0x40]
add rbx, 1
mov rdx, qword [rsi + 0x18]
mov r11, qword [rsi + 0x20]
lea rax, [rdx + 1]
cmp rax, r11
ja 0x4a86b6
mov qword [rsi + 0x18], rax
mov byte [rdx], 0
mov r14d, dword [rsp + 0x48]
mov ebp, dword [rbp + 0x30]
test ebp, ebp
lea r8d, [r14 + 1]
mov dword [rsp + 0x48], r8d
jne 0x4a8336
mov r9, qword [rsp + 0x40]
mov r15d, r8d
mov rsi, qword [r9 + 0x18]
sub rsi, r15
cmp byte [rsp + 0x20], 0
mov qword [r9 + 0x18], rsi
mov rbp, qword [r13 + 0x38]
mov r9, qword [r13 + 0x10]
mov r11, qword [r13 + 0x40]
lea r10, [rbp + 0x10]
jne 0x4a8370
cmp r10, r11
ja 0x4a8b30
test rbp, rbp
mov qword [r13 + 0x38], r10
je 0x4a8336
cmp r14d, 0xd
mov qword [rbp], 0
mov qword [rbp + 8], 0
ja 0x4a87e0
mov r13d, 0xd
mov r11d, 0x1c05
mov r15, rbp
sub r13d, r14d
mov word [rbp + 0xe], r11w
mov byte [rbp + 0xd], r13b
mov r8, r14
mov rdx, rsi
mov rcx, r15
call sub.msvcrt.dll_memcpy
mov byte [r15 + r14], 0
movaps xmm6, xmmword [rsp + 0x50]
mov qword [rdi], rbx
mov qword [rdi + 8], r12
movaps xmm7, xmmword [rsp + 0x60]
movaps xmm8, xmmword [rsp + 0x70]
movaps xmm9, xmmword [rsp + 0x80]
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp r10, r11
jbe 0x4a82e5
mov rcx, qword [r13 + 0x30]
test rcx, rcx
je 0x4a8d5e
sub r11, rcx
lea rdx, [r11 + 1]
shr rdx, 1
add r11, rdx
sub rbp, rcx
mov qword [rsp + 0x30], r9
mov dword [rsp + 0x28], r8d
lea rax, [rbp + 0x10]
cmp rax, r11
cmovb rax, r11
test rax, rax
je 0x4a8cb9
mov rdx, rax
mov qword [rsp + 0x20], rax
call sub.msvcrt.dll_realloc
mov r9, qword [rsp + 0x30]
mov r8d, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
add rbp, rax
mov qword [r13 + 0x30], rax
add rax, rcx
mov qword [r13 + 0x40], rax
lea r10, [rbp + 0x10]
jmp 0x4a82e5
mov r13, rbx
sub r13, r12
test sil, sil
jne 0x4a8580
mov dword [rbp + 0x30], 0xb
mov qword [rbp + 0x38], r13
jmp 0x4a8336
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x4a8840
sub r11, rcx
lea rax, [r11 + 1]
shr rax, 1
add rax, r11
sub r8, rcx
lea r9, [r8 + 1]
mov r15, r8
cmp r9, rax
cmovb r9, rax
test r9, r9
je 0x4a8770
mov rdx, r9
mov qword [rsp + 0x28], r9
call sub.msvcrt.dll_realloc
mov rcx, qword [rsp + 0x28]
lea r8, [rax + r15]
add rcx, rax
mov qword [r14 + 0x10], rax
mov qword [r14 + 0x20], rcx
lea r10, [r8 + 1]
jmp 0x4a7cb1
mov rcx, qword [r8 + 0x10]
test rcx, rcx
je 0x4a8853
sub r9, rcx
lea r10, [r9 + 1]
shr r10, 1
add r10, r9
sub r11, rcx
lea rax, [r11 + 1]
cmp rax, r10
cmovae r10, rax
test r10, r10
je 0x4a8790
mov rdx, r10
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r11
mov qword [rsp + 0x28], r10
call sub.msvcrt.dll_realloc
mov r9, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
lea r11, [rax + rcx]
mov qword [r8 + 0x10], rax
add rax, r9
mov qword [r8 + 0x20], rax
lea r10, [r11 + 1]
jmp 0x4a7c57
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x4a8870
sub r8, rcx
lea r9, [r8 + 1]
shr r9, 1
add r8, r9
sub r10, rcx
lea r11, [r10 + 1]
cmp r11, r8
cmovae r8, r11
test r8, r8
je 0x4a87c0
mov rdx, r8
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], r8
call sub.msvcrt.dll_realloc
mov r9, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
lea r10, [rax + rcx]
add r9, rax
mov qword [r14 + 0x10], rax
mov qword [r14 + 0x20], r9
lea rax, [r10 + 1]
jmp 0x4a7baf
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x4a7db2
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x30], r10
call sub.msvcrt.dll_free
xor eax, eax
mov r8, qword [rsp + 0x28]
mov r11, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
jmp 0x4a8257
mov dword [rbp + 0x30], 0xa
mov qword [rbp + 0x38], r13
jmp 0x4a8336
cmp qword [rsi], 0
je 0x4a8bc1
mov r8, qword [rsi + 0x28]
jmp 0x4a7d90
cmp qword [r8], 0
je 0x4a8bdf
mov r10, qword [r8 + 0x28]
jmp 0x4a821a
mov r8, rsi
xor eax, eax
and r8d, 7
je 0x4a8654
cmp r8, 1
je 0x4a863e
cmp r8, 2
je 0x4a8631
cmp r8, 3
je 0x4a8626
cmp r8, 4
je 0x4a8619
cmp r8, 5
je 0x4a860c
cmp r8, 6
je 0x4a85ff
movzx r10d, byte [rbx]
mov eax, 1
mov byte [rdx], r10b
movzx r14d, byte [rbx + rax]
mov byte [rdx + rax], r14b
add rax, 1
movzx r11d, byte [rbx + rax]
mov byte [rdx + rax], r11b
add rax, 1
movzx r9d, byte [rbx + rax]
mov byte [rdx + rax], r9b
add rax, 1
movzx ecx, byte [rbx + rax]
mov byte [rdx + rax], cl
add rax, 1
movzx r15d, byte [rbx + rax]
mov byte [rdx + rax], r15b
add rax, 1
movzx r8d, byte [rbx + rax]
mov byte [rdx + rax], r8b
add rax, 1
cmp rsi, rax
je 0x4a81a0
movzx r10d, byte [rbx + rax]
mov byte [rdx + rax], r10b
movzx r14d, byte [rbx + rax + 1]
mov byte [rdx + rax + 1], r14b
movzx r11d, byte [rbx + rax + 2]
mov byte [rdx + rax + 2], r11b
movzx r9d, byte [rbx + rax + 3]
mov byte [rdx + rax + 3], r9b
movzx ecx, byte [rbx + rax + 4]
mov byte [rdx + rax + 4], cl
movzx r15d, byte [rbx + rax + 5]
mov byte [rdx + rax + 5], r15b
movzx r8d, byte [rbx + rax + 6]
mov byte [rdx + rax + 6], r8b
movzx r10d, byte [rbx + rax + 7]
mov byte [rdx + rax + 7], r10b
add rax, 8
cmp rsi, rax
jne 0x4a8654
jmp 0x4a81a0
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x4a8b12
sub r11, rcx
lea r14, [r11 + 1]
shr r14, 1
add r11, r14
sub rdx, rcx
lea r15, [rdx + 1]
mov r14, rdx
cmp r15, r11
cmovb r15, r11
test r15, r15
je 0x4a8c54
mov rdx, r15
call sub.msvcrt.dll_realloc
lea rdx, [rax + r14]
mov qword [rsi + 0x10], rax
add rax, r15
mov qword [rsi + 0x20], rax
lea rax, [rdx + 1]
jmp 0x4a828e
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x4a8aff
sub r10, rcx
lea r9, [r10 + 1]
shr r9, 1
add r9, r10
sub rdx, rcx
lea rax, [rdx + 1]
mov r14, rdx
cmp rax, r9
cmovb rax, r9
test rax, rax
je 0x4a8c33
mov rdx, rax
mov qword [rsp + 0x28], rax
call sub.msvcrt.dll_realloc
mov rcx, qword [rsp + 0x28]
lea rdx, [rax + r14]
mov qword [rsi + 0x10], rax
add rax, rcx
mov qword [rsi + 0x20], rax
lea r11, [rdx + 1]
jmp 0x4a81e8
mov qword [rsp + 0x28], r9
call sub.msvcrt.dll_free
xor eax, eax
mov rcx, qword [rsp + 0x28]
jmp 0x4a8456
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x30], r11
call sub.msvcrt.dll_free
xor eax, eax
mov r8, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
jmp 0x4a84c7
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], r10
call sub.msvcrt.dll_free
xor eax, eax
mov rcx, qword [rsp + 0x28]
mov r9, qword [rsp + 0x30]
jmp 0x4a852d
mov r13d, 0xc05
test r8d, r8d
mov dword [rbp], r14d
mov word [rbp + 0xe], r13w
je 0x4a88a7
mov rax, qword [r9]
add r15, 7
and r15, 0xfffffffffffffff8
test rax, rax
je 0x4a8883
mov r11, qword [rax + 8]
lea rcx, [r15 + r11]
cmp rcx, qword [rax]
ja 0x4a8883
lea r15, [r11 + 0x18]
add r15, rax
mov qword [rax + 8], rcx
mov r10, r15
movabs rax, 0xffff000000000000
and rax, qword [rbp + 8]
or rax, r10
mov qword [rbp + 8], rax
jmp 0x4a8323
cmp qword [r14], 0
je 0x4a8c88
mov rax, qword [r14 + 0x28]
jmp 0x4a842a
cmp qword [r8], 0
je 0x4a8c60
mov r10, qword [r8 + 0x28]
jmp 0x4a848a
cmp qword [r14], 0
je 0x4a8cd9
mov r8, qword [r14 + 0x28]
jmp 0x4a84fa
cmp qword [r9 + 8], r15
mov r13, r15
cmovae r13, qword [r9 + 8]
cmp qword [r9 + 0x18], 0
je 0x4a8d1c
mov rcx, r13
add rcx, 0x18
jne 0x4a8b7b
xor r10d, r10d
xor r15d, r15d
jmp 0x4a8823
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x4a8ca6
sub r8, rcx
lea r11, [r8 + 1]
shr r11, 1
add r8, r11
sub rdx, rcx
lea rax, [rsi + rdx]
mov qword [rsp + 0x30], rdx
cmp rax, r8
cmovae r8, rax
test r8, r8
je 0x4a8ad0
mov rdx, r8
mov qword [rsp + 0x28], r8
call sub.msvcrt.dll_realloc
mov rcx, qword [rsp + 0x30]
mov r9, qword [rsp + 0x28]
lea rdx, [rax + rcx]
mov qword [r15 + 0x10], rax
add rax, r9
mov qword [r15 + 0x20], rax
lea r10, [rdx + rsi]
jmp 0x4a7e07
movdqa xmm5, xmmword [r9 + rax]
add r8, 8
movups xmmword [rcx + rax], xmm5
movdqa xmm1, xmmword [r9 + rax + 0x10]
movups xmmword [rcx + rax + 0x10], xmm1
movdqa xmm8, xmmword [r9 + rax + 0x20]
movups xmmword [rcx + rax + 0x20], xmm8
movdqa xmm9, xmmword [r9 + rax + 0x30]
movups xmmword [rcx + rax + 0x30], xmm9
movdqa xmm7, xmmword [r9 + rax + 0x40]
movups xmmword [rcx + rax + 0x40], xmm7
movdqa xmm0, xmmword [r9 + rax + 0x50]
movups xmmword [rcx + rax + 0x50], xmm0
movdqa xmm2, xmmword [r9 + rax + 0x60]
movups xmmword [rcx + rax + 0x60], xmm2
movdqa xmm6, xmmword [r9 + rax + 0x70]
movups xmmword [rcx + rax + 0x70], xmm6
sub rax, 0xffffffffffffff80
cmp r8, r11
jb 0x4a8920
jmp 0x4a8076
mov rcx, rbx
sub rcx, r12
cmp r14b, 0x75
jne 0x4a8de0
movsx r10d, byte [rbx + 2]
lea eax, [r10 - 0x30]
mov edx, r10d
cmp al, 9
jbe 0x4a8af6
lea r11d, [r10 - 0x41]
cmp r11b, 5
jbe 0x4a8d8f
sub edx, 0x61
cmp dl, 5
ja 0x4a8dc9
sub r10d, 0x57
movzx esi, byte [rbx + 3]
shl r10d, 4
lea r8d, [rsi - 0x30]
movsx r9d, sil
add r9d, r10d
cmp r8b, 9
jbe 0x4a8c22
lea r15d, [rsi - 0x41]
cmp r15b, 5
jbe 0x4a8d86
sub esi, 0x61
cmp sil, 5
ja 0x4a8fa3
sub r9d, 0x57
movzx r10d, byte [rbx + 4]
shl r9d, 4
lea r11d, [r10 - 0x30]
movsx eax, r10b
add eax, r9d
cmp r11b, 9
jbe 0x4a8c1a
lea esi, [r10 - 0x41]
cmp sil, 5
jbe 0x4a8dab
sub r10d, 0x61
cmp r10b, 5
ja 0x4a9055
sub eax, 0x57
movsx edx, byte [rbx + 5]
shl eax, 4
mov r14d, edx
add edx, eax
lea r9d, [r14 - 0x30]
cmp r9b, 9
jbe 0x4a8c2b
lea r8d, [r14 - 0x41]
cmp r8b, 5
jbe 0x4a8d98
sub r14d, 0x61
cmp r14b, 5
ja 0x4a904c
sub edx, 0x57
mov r15d, dword [rbp + 0x30]
lea r14, [rbx + 6]
test r15d, r15d
jne 0x4a8dd8
lea r10d, [rdx - 0xd800]
cmp r10d, 0x3ff
jbe 0x4a8df4
lea rcx, [rsp + 0x40]
mov rbx, r14
call fcn.004aa9c0
jmp 0x4a7b52
mov r10d, 2
jmp 0x4a7f80
xor r10d, r10d
jmp 0x4a8089
mov qword [rsp + 0x28], r8
call sub.msvcrt.dll_free
xor eax, eax
mov r9, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
jmp 0x4a88ff
mov r10d, 5
jmp 0x4a7f80
sub r10d, 0x30
jmp 0x4a89d4
cmp qword [rsi], 0
je 0x4a8f85
mov r9, qword [rsi + 0x28]
jmp 0x4a8724
cmp qword [rsi], 0
je 0x4a8f34
mov r11, qword [rsi + 0x28]
jmp 0x4a86d0
mov r10d, 0xe
jmp 0x4a7f80
mov rcx, qword [r13 + 0x30]
test rcx, rcx
je 0x4a8d72
sub r11, rcx
lea r10, [r11 + 1]
shr r10, 1
add r11, r10
sub rbp, rcx
mov qword [rsp + 0x30], r9
lea rax, [rbp + 0x10]
cmp rax, r11
cmovb rax, r11
test rax, rax
je 0x4a8cf7
mov dword [rsp + 0x28], r8d
jmp 0x4a83b4
mov r10d, 3
jmp 0x4a7f80
mov qword [rsp + 0x20], r9
call sub.msvcrt.dll_malloc
test rax, rax
je 0x4a88a7
mov r8, qword [rsp + 0x20]
mov qword [rax], r13
mov rcx, r15
mov qword [rax + 8], 0
mov r15d, 0x18
mov rdx, qword [r8]
mov qword [rax + 0x10], rdx
mov qword [r8], rax
jmp 0x4a8819
mov r10d, 4
jmp 0x4a7f80
mov ecx, 1
call fcn.004c0cf0
mov rdx, qword [rsi + 0x18]
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov rcx, qword [rsi + 0x10]
jmp 0x4a859a
mov ecx, 1
mov qword [rsp + 0x28], r8
call fcn.004c0cf0
mov r8, qword [rsp + 0x28]
mov qword [r8], rax
mov qword [r8 + 8], rax
mov rdx, qword [r8 + 0x18]
mov rcx, qword [r8 + 0x10]
jmp 0x4a85ad
xor r10d, r10d
jmp 0x4a7f80
mov r10d, 6
jmp 0x4a7f80
sub eax, 0x30
jmp 0x4a8a4d
sub r9d, 0x30
jmp 0x4a8a10
sub edx, 0x30
jmp 0x4a8a86
mov qword [rsp + 0x28], rax
call sub.msvcrt.dll_free
xor eax, eax
mov rcx, qword [rsp + 0x28]
jmp 0x4a8750
mov r10d, 7
jmp 0x4a7f80
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x4a86f2
mov ecx, 1
mov qword [rsp + 0x28], r8
call fcn.004c0cf0
mov r8, qword [rsp + 0x28]
mov qword [r8], rax
mov qword [r8 + 8], rax
mov r11, qword [r8 + 0x18]
mov rcx, qword [r8 + 0x10]
jmp 0x4a885d
mov ecx, 1
call fcn.004c0cf0
mov r8, qword [r14 + 0x18]
mov qword [r14], rax
mov qword [r14 + 8], rax
mov rcx, qword [r14 + 0x10]
jmp 0x4a884a
cmp qword [r15], 0
je 0x4a8f16
mov r8, qword [r15 + 0x28]
jmp 0x4a88cc
mov qword [rsp + 0x20], rax
call sub.msvcrt.dll_free
xor eax, eax
mov rcx, qword [rsp + 0x20]
mov r8d, dword [rsp + 0x28]
mov r9, qword [rsp + 0x30]
jmp 0x4a83d0
mov ecx, 1
call fcn.004c0cf0
mov r10, qword [r14 + 0x18]
mov qword [r14], rax
mov qword [r14 + 8], rax
mov rcx, qword [r14 + 0x10]
jmp 0x4a887a
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
call sub.msvcrt.dll_free
xor eax, eax
mov r8d, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov r9, qword [rsp + 0x30]
jmp 0x4a83d0
mov ecx, 1
mov qword [rsp + 0x20], r9
call fcn.004c0cf0
mov r9, qword [rsp + 0x20]
mov qword [r9 + 0x18], rax
mov qword [r9 + 0x20], rax
jmp 0x4a889a
mov r10d, 8
jmp 0x4a7f80
mov r10d, 9
jmp 0x4a7f80
mov r10d, 0xa
jmp 0x4a7f80
cmp qword [r13 + 0x20], 0
je 0x4a8f52
mov r11, qword [r13 + 0x48]
jmp 0x4a8393
cmp qword [r13 + 0x20], 0
je 0x4a8fac
mov r11, qword [r13 + 0x48]
jmp 0x4a8b4a
sub r9d, 0x37
jmp 0x4a8a10
sub r10d, 0x37
jmp 0x4a89d4
sub edx, 0x37
jmp 0x4a8a86
mov r10d, 0xb
jmp 0x4a7f80
sub eax, 0x37
jmp 0x4a8a4d
mov r10d, 0xd
jmp 0x4a7f80
mov r10d, 0xc
jmp 0x4a7f80
lea r14, [rbx + 2]
mov dword [rbp + 0x30], 8
mov qword [rbp + 0x38], rcx
mov rbx, r14
jmp 0x4a8336
add rbx, 1
mov dword [rbp + 0x30], 0xa
mov qword [rbp + 0x38], rcx
jmp 0x4a8336
cmp byte [rbx + 6], 0x5c
jne 0x4a9039
cmp byte [rbx + 7], 0x75
jne 0x4a9035
movsx eax, byte [rbx + 8]
lea r11d, [rax - 0x30]
mov edx, eax
cmp r11b, 9
jbe 0x4a901b
lea esi, [rax - 0x41]
cmp sil, 5
jbe 0x4a9013
sub edx, 0x61
cmp dl, 5
ja 0x4a902c
sub eax, 0x57
movzx r9d, byte [rbx + 9]
shl eax, 4
movsx r15d, r9b
add r15d, eax
lea eax, [r9 - 0x30]
cmp al, 9
jbe 0x4a900a
lea edx, [r9 - 0x41]
cmp dl, 5
jbe 0x4a9001
sub r9d, 0x61
cmp r9b, 5
ja 0x4a9023
sub r15d, 0x57
movzx r11d, byte [rbx + 0xa]
shl r15d, 4
lea r9d, [r11 - 0x30]
movsx r14d, r11b
add r14d, r15d
cmp r9b, 9
jbe 0x4a8ff8
lea r8d, [r11 - 0x41]
cmp r8b, 5
jbe 0x4a8fef
sub r11d, 0x61
cmp r11b, 5
ja 0x4a9067
sub r14d, 0x57
movzx r15d, byte [rbx + 0xb]
shl r14d, 4
lea r11d, [r15 - 0x30]
movsx eax, r15b
add eax, r14d
cmp r11b, 9
jbe 0x4a8fe7
lea esi, [r15 - 0x41]
cmp sil, 5
jbe 0x4a8fdf
sub r15d, 0x61
cmp r15b, 5
ja 0x4a905e
sub eax, 0x57
sub eax, 0xdc00
lea r14, [rbx + 0xc]
cmp eax, 0x3ff
ja 0x4a9039
mov r8d, r10d
shl r8d, 0xa
or eax, r8d
lea edx, [rax + 0x10000]
jmp 0x4a8aab
mov ecx, 1
call fcn.004c0cf0
mov rdx, qword [r15 + 0x18]
mov qword [r15], rax
mov qword [r15 + 8], rax
mov rcx, qword [r15 + 0x10]
jmp 0x4a8cb0
mov ecx, 1
call fcn.004c0cf0
mov rdx, qword [rsi + 0x18]
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov rcx, qword [rsi + 0x10]
jmp 0x4a8b1c
mov ecx, 1
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x20], r8d
call fcn.004c0cf0
mov rbp, qword [r13 + 0x38]
mov qword [r13 + 0x20], rax
mov qword [r13 + 0x28], rax
mov rcx, qword [r13 + 0x30]
mov r9, qword [rsp + 0x28]
mov r8d, dword [rsp + 0x20]
jmp 0x4a8d69
mov ecx, 1
call fcn.004c0cf0
mov rdx, qword [rsi + 0x18]
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov rcx, qword [rsi + 0x10]
jmp 0x4a8b09
lea r14, [rbx + 3]
jmp 0x4a8dcd
mov ecx, 1
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x20], r8d
call fcn.004c0cf0
mov rbp, qword [r13 + 0x38]
mov qword [r13 + 0x20], rax
mov qword [r13 + 0x28], rax
mov rcx, qword [r13 + 0x30]
mov r9, qword [rsp + 0x28]
mov r8d, dword [rsp + 0x20]
jmp 0x4a8d7d
sub eax, 0x37
jmp 0x4a8eed
sub eax, 0x30
jmp 0x4a8eed
sub r14d, 0x37
jmp 0x4a8eb0
sub r14d, 0x30
jmp 0x4a8eb0
sub r15d, 0x37
jmp 0x4a8e72
sub r15d, 0x30
jmp 0x4a8e72
sub eax, 0x37
jmp 0x4a8e38
sub eax, 0x30
jmp 0x4a8e38
lea r14, [rbx + 9]
jmp 0x4a8dcd
lea r14, [rbx + 8]
jmp 0x4a8dcd
lea r14, [rbx + 7]
mov dword [rbp + 0x30], 9
mov qword [rbp + 0x38], rcx
mov rbx, r14
jmp 0x4a8336
lea r14, [rbx + 5]
jmp 0x4a8dcd
lea r14, [rbx + 4]
jmp 0x4a8dcd
lea r14, [rbx + 0xb]
jmp 0x4a8dcd
lea r14, [rbx + 0xa]
jmp 0x4a8dcd