Function at 0x1401d8710
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x90]
sub rsp, 0x190
mov rax, qword [0x1404af540]
xor rax, rsp
mov qword [rbp + 0x88], rax
mov qword [rbp - 0x10], rdx
mov r15, rcx
mov qword [rbp - 0x20], rcx
mov rax, qword [rdx + 8]
sub rax, qword [rdx]
sar rax, 5
test eax, eax
jg 0x1401d8786
xor al, al
mov rcx, qword [rbp + 0x88]
xor rcx, rsp
call fcn.1403ca460
mov rbx, qword [rsp + 0x1e0]
add rsp, 0x190
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movsxd r12, eax
mov qword [rbp - 0x18], r12
xor r13d, r13d
mov r14d, r13d
mov qword [rbp - 0x48], r13
mov r9d, 0xa
movabs r8, 0x7fffffffffffffff
movabs rcx, 0x7ffffffffffffffe
mov rax, r14
shl rax, 5
add rax, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x80], r13
mov rsi, rax
cmp qword [rax + 0x18], 7
jbe 0x1401d87da
mov rsi, qword [rax]
mov rbx, qword [rax + 0x10]
cmp rbx, rcx
ja 0x1401d97ec
cmp rbx, 7
ja 0x1401d8808
mov qword [rbp + 0x78], rbx
mov qword [rbp + 0x80], 7
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x68], xmm0
jmp 0x1401d889a
mov rdi, rbx
or rdi, 7
cmp rdi, rcx
jbe 0x1401d8853
mov rdi, rcx
lea rcx, [r8 + r8]
cmp rcx, 0x1000
jb 0x1401d8872
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1401d97e6
mov rcx, rax
call fcn.1403ca490
mov rcx, rax
test rax, rax
je 0x1401d97d8
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1401d8877
cmp rdi, 0xa
cmovb rdi, r9
lea rcx, [rdi + 1]
cmp rcx, r8
ja 0x1401d97e6
add rcx, rcx
jne 0x1401d881b
mov rax, r13
jmp 0x1401d8877
call fcn.1403ca490
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x78], rbx
mov qword [rbp + 0x80], rdi
lea r8, [rbx*2 + 2]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
mov r8d, 0x3d
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x38]
call fcn.1401f63f0
nop
mov rax, qword [rbp + 0x40]
test rax, rax
je 0x1401d971e
cmp rax, 2
ja 0x1401d971e
mov rax, qword [rbp + 0x38]
mov rdx, qword [rax]
add rdx, 0x10
lea rcx, [rbp + 0x48]
call fcn.140005e80
nop
lea rcx, [rbp + 0x48]
call fcn.1401f6330
mov rax, qword [rbp + 0x38]
mov rdi, qword [rax]
mov rdx, qword [rdi]
dec qword [rbp + 0x40]
mov rax, qword [rdi + 8]
mov qword [rax], rdx
mov rax, qword [rdi + 8]
mov qword [rdx + 8], rax
lea rcx, [rdi + 0x10]
call fcn.140006060
mov edx, reloc.SinoSPE.dll_Ordinal_48
mov rcx, rdi
call fcn.1403ca488
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x30], 7
mov word [rbp + 0x18], r13w
cmp qword [rbp + 0x40], 0
je 0x1401d950f
mov rax, qword [rbp + 0x38]
mov r8, qword [rax]
add r8, 0x10
lea rax, [rbp + 0x18]
cmp rax, r8
je 0x1401d8a12
mov rdx, r8
cmp qword [r8 + 0x18], 7
jbe 0x1401d8965
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x18]
call fcn.1400050d0
mov rdi, qword [rbp + 0x28]
test rdi, rdi
je 0x1401d8a12
mov rbx, r13
lea r9, [rbp + 0x18]
cmp qword [rbp + 0x30], 7
cmova r9, qword [rbp + 0x18]
test rdi, rdi
je 0x1401d8a03
lea rcx, [rdi - 1]
lea rcx, [r9 + rcx*2]
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1401d89b5
mov r8d, reloc.SinoSPE.dll_Ordinal_29
cmp r8w, ax
jb 0x1401d89c1
sub rcx, 2
sub rdi, 1
jne 0x1401d89a0
jmp 0x1401d8a03
test rdi, rdi
je 0x1401d8a03
nop word [rax + rax]
lea rdx, [r9 + rbx*2]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x1401d89e3
cmp r8w, ax
jb 0x1401d89ed
inc rbx
cmp rbx, rdi
jb 0x1401d89d0
jmp 0x1401d8a03
cmp rbx, rdi
jae 0x1401d8a03
mov r8, rdi
sub r8, rbx
add r8, r8
mov rcx, r9
call sub.VCRUNTIME140.dll_memmove
sub rdi, rbx
mov rdx, rdi
lea rcx, [rbp + 0x18]
call fcn.1401a9db0
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], r13
mov r8d, 1
lea rdx, [0x14044286c]
lea rcx, [rbp - 0x68]
call fcn.140006340
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], r13
mov r8d, 2
lea rdx, [0x140442870]
lea rcx, [rsp + 0x48]
call fcn.140006340
nop
cmp qword [rbp + 0x28], 0
je 0x1401d8a7c
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x48]
call fcn.1401f7250
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 7
jbe 0x1401d8abf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401d8ab9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401d97b5
call fcn.1403ca488
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 7
jbe 0x1401d8aff
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401d8afa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401d97c3
call fcn.1403ca488
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], r13
mov r8d, 1
lea rdx, reloc.SinoSPE.dll_Ordinal_10
lea rcx, [rsp + 0x48]
call fcn.140006340
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], r13
mov r8d, 2
lea rdx, [0x140442878]
lea rcx, [rbp - 0x40]
call fcn.140006340
nop
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0x38], rbx
mov r11, qword [rbp - 0x40]
mov qword [rsp + 0x68], r11
mov r8, qword [rbp + 0x28]
mov qword [rsp + 0x30], r8
test r8, r8
je 0x1401d8f70
mov rcx, r13
mov qword [rsp + 0x70], r13
mov rbx, r13
mov qword [rsp + 0x40], rbx
mov r13, qword [rbp - 0x30]
test r13, r13
je 0x1401d8f68
cmp r13, qword [rsp + 0x58]
jae 0x1401d8d27
mov rsi, qword [rbp + 0x30]
mov r14, qword [rbp + 0x18]
mov r15, qword [rbp - 0x28]
nop dword [rax + rax]
lea r9, [rbp - 0x40]
cmp r15, 7
cmova r9, r11
lea r11, [rbp + 0x18]
cmp rsi, 7
cmova r11, r14
cmp r13, r8
ja 0x1401d8c07
mov rax, r8
sub rax, r13
cmp rcx, rax
ja 0x1401d8c07
lea r10, [r11 + 2]
lea r10, [r10 + rax*2]
lea rdx, [r11 + rcx*2]
mov rax, r10
sub rax, rdx
sar rax, 1
je 0x1401d8c02
movzx ecx, word [r9]
cmp word [rdx], cx
je 0x1401d8c47
add rdx, 2
sub rax, 1
jne 0x1401d8bf3
mov r8, qword [rsp + 0x30]
test rbx, rbx
je 0x1401d8f63
mov r12, qword [rsp + 0x58]
sub r12, r13
imul r12, rbx
add r12, r8
mov rbx, r12
sub rbx, r8
cmp r12, r8
ja 0x1401d8ca4
mov qword [rbp + 0x28], r12
lea rax, [rbp + 0x18]
cmp rsi, 7
cmova rax, r14
xor r9d, r9d
mov word [rax + r12*2], r9w
jmp 0x1401d8cef
test rdx, rdx
je 0x1401d8c02
mov rdi, r13
mov rcx, r9
test r13, r13
je 0x1401d8c74
mov r8, rdx
sub r8, r9
nop dword [rax]
movzx eax, word [rcx]
cmp word [rcx + r8], ax
jne 0x1401d8c9b
add rcx, 2
sub rdi, 1
jne 0x1401d8c60
sub rdx, r11
sar rdx, 1
mov r8, qword [rsp + 0x30]
cmp rdx, 0xffffffffffffffff
je 0x1401d8c07
inc rbx
mov qword [rsp + 0x40], rbx
lea rcx, [rdx + r13]
mov r11, qword [rsp + 0x68]
jmp 0x1401d8bb0
add rdx, 2
jmp 0x1401d8be4
mov rax, rsi
sub rax, r8
cmp rbx, rax
ja 0x1401d8ce0
mov qword [rbp + 0x28], r12
lea rdx, [rbp + 0x18]
cmp rsi, 7
cmova rdx, r14
lea rdi, [rdx + r8*2]
xor r9d, r9d
test rbx, rbx
je 0x1401d8cd5
movzx eax, r9w
mov rcx, rbx
rep stosw word [rdi], ax
lea rax, [rbx + r8]
mov word [rdx + rax*2], r9w
jmp 0x1401d8cef
mov r9, rbx
mov rdx, rbx
lea rcx, [rbp + 0x18]
call fcn.1401aa0a0
lea r15, [rbp + 0x18]
cmp qword [rbp + 0x30], 7
cmova r15, qword [rbp + 0x18]
mov r8, qword [rbp + 0x28]
sub r8, rbx
add r8, r8
lea rcx, [r15 + rbx*2]
mov rdx, r15
call sub.VCRUNTIME140.dll_memmove
mov r14, qword [rbp + 0x30]
mov r8, qword [rbp + 0x28]
mov qword [rsp + 0x30], r8
mov r11, qword [rsp + 0x68]
jmp 0x1401d8d41
mov r12, r8
xor r9d, r9d
mov ebx, r9d
lea r15, [rbp + 0x18]
mov r14, qword [rbp + 0x30]
cmp r14, 7
cmova r15, qword [rbp + 0x18]
cmp rbx, r12
jae 0x1401d8ec5
nop word [rax + rax]
lea r9, [rbp - 0x40]
cmp qword [rbp - 0x28], 7
cmova r9, r11
lea r11, [rbp + 0x18]
cmp r14, 7
cmova r11, qword [rbp + 0x18]
cmp r13, r8
ja 0x1401d8e99
mov rax, r8
sub rax, r13
cmp rbx, rax
ja 0x1401d8e99
lea r10, [rax + 1]
lea r10, [r11 + r10*2]
lea rsi, [rbx + rbx]
lea rdi, [r11 + rsi]
nop dword [rax]
nop word [rax + rax]
mov rax, r10
sub rax, rdi
sar rax, 1
je 0x1401d8e9d
movzx ecx, word [r9]
cmp word [rdi], cx
je 0x1401d8dc7
add rdi, 2
sub rax, 1
jne 0x1401d8db3
jmp 0x1401d8e9d
test rdi, rdi
je 0x1401d8e9d
mov rdx, r13
mov rcx, r9
test r13, r13
je 0x1401d8df9
mov r8, rdi
sub r8, r9
movzx eax, word [rcx]
cmp word [rcx + r8], ax
jne 0x1401d8e8a
add rcx, 2
sub rdx, 1
jne 0x1401d8de1
sub rdi, r11
sar rdi, 1
cmp rdi, 0xffffffffffffffff
je 0x1401d8e9d
mov r14, qword [rsp + 0x70]
cmp r14, rdi
je 0x1401d8e29
mov r8, rdi
sub r8, rbx
add r8, r8
lea rdx, [rsi + r15]
lea rcx, [r15 + r14*2]
call sub.VCRUNTIME140.dll_memmove
mov rax, rdi
sub rax, rbx
add r14, rax
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 7
cmova rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x58]
lea r8, [rbx + rbx]
lea rcx, [r15 + r14*2]
call sub.VCRUNTIME140.dll_memcpy
add r14, rbx
mov qword [rsp + 0x70], r14
lea rbx, [rdi + r13]
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
mov r14, qword [rbp + 0x30]
cmp rbx, r12
jae 0x1401d8e93
mov r8, qword [rbp + 0x28]
mov qword [rsp + 0x30], r8
mov r11, qword [rsp + 0x68]
jmp 0x1401d8d50
add rdi, 2
jmp 0x1401d8da0
mov r9, qword [rbp + 0x28]
jmp 0x1401d8ecf
lea rsi, [rbx + rbx]
mov rax, qword [rsp + 0x70]
cmp rax, rbx
je 0x1401d8ec5
sub r12, rbx
lea r8, [r12 + r12]
lea rdx, [rsi + r15]
lea rcx, [r15 + rax*2]
call sub.VCRUNTIME140.dll_memcpy
mov r14, qword [rbp + 0x30]
mov r9, qword [rbp + 0x28]
jmp 0x1401d8eca
mov r9, qword [rsp + 0x30]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
cmp rcx, r13
jae 0x1401d8f63
sub r13, rcx
imul r13, rax
mov rcx, r9
sub rcx, r13
cmp rcx, r9
ja 0x1401d8f0f
mov qword [rbp + 0x28], rcx
lea rax, [rbp + 0x18]
cmp r14, 7
cmova rax, qword [rbp + 0x18]
xor r13d, r13d
mov word [rax + rcx*2], r13w
mov r11, qword [rsp + 0x68]
jmp 0x1401d8f6b
mov rdx, rcx
sub rdx, r9
mov rax, r14
sub rax, r9
cmp rdx, rax
ja 0x1401d8f57
mov qword [rbp + 0x28], rcx
lea r8, [rbp + 0x18]
cmp r14, 7
cmova r8, qword [rbp + 0x18]
lea rdi, [r8 + r9*2]
xor r13d, r13d
test rdx, rdx
je 0x1401d8f47
movzx eax, r13w
mov rcx, rdx
rep stosw word [rdi], ax
lea rax, [rdx + r9]
mov word [r8 + rax*2], r13w
mov r11, qword [rsp + 0x68]
jmp 0x1401d8f6b
mov r9, rdx
lea rcx, [rbp + 0x18]
call fcn.1401aa0a0
mov r11, qword [rsp + 0x68]
xor r13d, r13d
mov rbx, qword [rsp + 0x38]
mov rax, qword [rbp - 0x28]
cmp rax, 7
jbe 0x1401d8fb0
lea rdx, [rax*2 + 2]
mov rax, r11
cmp rdx, 0x1000
jb 0x1401d8fa7
add rdx, 0x27
mov r11, qword [r11 - 8]
sub rax, r11
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401d97bc
mov rcx, r11
call fcn.1403ca488
nop
mov rax, qword [rsp + 0x60]
cmp rax, 7
jbe 0x1401d8ff0
lea rdx, [rax*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1401d8fe8
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401d97c3
mov rcx, rbx
call fcn.1403ca488
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], r13
mov r8d, 2
lea rdx, [0x140442880]
lea rcx, [rsp + 0x48]
call fcn.140006340
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], r13
mov r8d, 3
lea rdx, [0x140442888]
lea rcx, [rsp + 0x78]
call fcn.140006340
nop
mov rdx, qword [rbp - 0x70]
mov r11, qword [rsp + 0x78]
mov r10, qword [rbp + 0x28]
mov qword [rsp + 0x30], r10
test r10, r10
je 0x1401d9468
mov rcx, r13
mov qword [rsp + 0x70], r13
mov r12, r13
mov qword [rsp + 0x40], r13
mov r8, qword [rbp - 0x78]
mov qword [rsp + 0x38], r8
test r8, r8
je 0x1401d9468
mov r13, qword [rsp + 0x58]
mov rsi, qword [rbp + 0x30]
cmp r8, r13
jae 0x1401d9232
mov r14, qword [rbp + 0x18]
nop word [rax + rax]
lea r9, [rsp + 0x78]
cmp rdx, 7
cmova r9, r11
lea r11, [rbp + 0x18]
cmp rsi, 7
cmova r11, r14
cmp r8, r10
ja 0x1401d90f8
mov rax, r10
sub rax, r8
cmp rcx, rax
ja 0x1401d90f8
lea r10, [r11 + 2]
lea r10, [r10 + rax*2]
lea rdx, [r11 + rcx*2]
mov rax, r10
sub rax, rdx
sar rax, 1
je 0x1401d90f3
movzx ecx, word [r9]
cmp word [rdx], cx
je 0x1401d913a
add rdx, 2
sub rax, 1
jne 0x1401d90e4
mov r10, qword [rsp + 0x30]
test r12, r12
je 0x1401d9460
mov r15, r13
sub r15, r8
imul r15, r12
add r15, r10
mov rbx, r15
sub rbx, r10
cmp r15, r10
ja 0x1401d91a6
mov qword [rbp + 0x28], r15
lea rax, [rbp + 0x18]
cmp rsi, 7
cmova rax, r14
xor r9d, r9d
mov word [rax + r15*2], r9w
jmp 0x1401d91f1
test rdx, rdx
je 0x1401d90f3
mov rdi, r8
mov rax, r9
test r8, r8
je 0x1401d9169
mov r8, rdx
sub r8, r9
movzx ecx, word [rax]
cmp word [r8 + rax], cx
jne 0x1401d9198
add rax, 2
sub rdi, 1
jne 0x1401d9150
mov r8, qword [rsp + 0x38]
sub rdx, r11
sar rdx, 1
mov r10, qword [rsp + 0x30]
cmp rdx, 0xffffffffffffffff
je 0x1401d90f8
inc r12
mov qword [rsp + 0x40], r12
lea rcx, [r8 + rdx]
mov rdx, qword [rbp - 0x70]
mov r11, qword [rsp + 0x78]
jmp 0x1401d90a0
add rdx, 2
mov r8, qword [rsp + 0x38]
jmp 0x1401d90d5
mov rax, rsi
sub rax, r10
cmp rbx, rax
ja 0x1401d91e2
mov qword [rbp + 0x28], r15
lea rdx, [rbp + 0x18]
cmp rsi, 7
cmova rdx, r14
lea rdi, [rdx + r10*2]
xor r9d, r9d
test rbx, rbx
je 0x1401d91d7
movzx eax, r9w
mov rcx, rbx
rep stosw word [rdi], ax
lea rax, [r10 + rbx]
mov word [rdx + rax*2], r9w
jmp 0x1401d91f1
mov r9, rbx
mov rdx, rbx
lea rcx, [rbp + 0x18]
call fcn.1401aa0a0
lea r14, [rbp + 0x18]
cmp qword [rbp + 0x30], 7
cmova r14, qword [rbp + 0x18]
mov r8, qword [rbp + 0x28]
sub r8, rbx
add r8, r8
lea rcx, [r14 + rbx*2]
mov rdx, r14
call sub.VCRUNTIME140.dll_memmove
mov rsi, qword [rbp + 0x30]
mov r10, qword [rbp + 0x28]
mov qword [rsp + 0x30], r10
mov r8, qword [rsp + 0x38]
mov rdx, qword [rbp - 0x70]
mov r11, qword [rsp + 0x78]
jmp 0x1401d9248
mov r15, r10
xor r9d, r9d
mov ebx, r9d
lea r14, [rbp + 0x18]
cmp rsi, 7
cmova r14, qword [rbp + 0x18]
cmp rbx, r15
jae 0x1401d93c4
mov r12, qword [rsp + 0x60]
mov r13, qword [rsp + 0x48]
nop dword [rax + rax]
lea r9, [rsp + 0x78]
cmp rdx, 7
cmova r9, r11
lea r11, [rbp + 0x18]
cmp rsi, 7
cmova r11, qword [rbp + 0x18]
cmp r8, r10
ja 0x1401d92bf
mov rax, r10
sub rax, r8
cmp rbx, rax
ja 0x1401d92bf
lea r10, [rax + 1]
lea r10, [r11 + r10*2]
lea rdi, [r11 + rbx*2]
nop word [rax + rax]
mov rax, r10
sub rax, rdi
sar rax, 1
je 0x1401d92bf
movzx ecx, word [r9]
nop
cmp word [rdi], cx
je 0x1401d92ee
add rdi, 2
sub rax, 1
jne 0x1401d92b0
mov rax, qword [rsp + 0x70]
cmp rax, rbx
je 0x1401d93cb
sub r15, rbx
lea r8, [r15 + r15]
lea rdx, [r14 + rbx*2]
lea rcx, [r14 + rax*2]
call sub.VCRUNTIME140.dll_memcpy
mov rsi, qword [rbp + 0x30]
mov r9, qword [rbp + 0x28]
jmp 0x1401d93d0
test rdi, rdi
je 0x1401d92bf
mov rdx, r8
mov rcx, r9
test r8, r8
je 0x1401d9328
mov r8, rdi
sub r8, r9
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [rcx]
cmp word [r8 + rcx], ax
jne 0x1401d93b6
add rcx, 2
sub rdx, 1
jne 0x1401d9310
sub rdi, r11
sar rdi, 1
cmp rdi, 0xffffffffffffffff
je 0x1401d92bf
mov rsi, qword [rsp + 0x70]
cmp rsi, rdi
je 0x1401d9354
mov r8, rdi
sub r8, rbx
add r8, r8
lea rdx, [r14 + rbx*2]
lea rcx, [r14 + rsi*2]
call sub.VCRUNTIME140.dll_memmove
mov rax, rdi
sub rax, rbx
add rsi, rax
lea rdx, [rsp + 0x48]
cmp r12, 7
cmova rdx, r13
mov rbx, qword [rsp + 0x58]
lea r8, [rbx + rbx]
lea rcx, [r14 + rsi*2]
call sub.VCRUNTIME140.dll_memcpy
add rsi, rbx
mov qword [rsp + 0x70], rsi
mov r8, qword [rsp + 0x38]
lea rbx, [r8 + rdi]
inc qword [rsp + 0x40]
mov rsi, qword [rbp + 0x30]
cmp rbx, r15
jae 0x1401d92e5
mov r10, qword [rbp + 0x28]
mov qword [rsp + 0x30], r10
mov rdx, qword [rbp - 0x70]
mov r11, qword [rsp + 0x78]
jmp 0x1401d9260
add rdi, 2
mov r8, qword [rsp + 0x38]
jmp 0x1401d92a0
mov r9, qword [rsp + 0x30]
jmp 0x1401d93da
mov r9, qword [rsp + 0x30]
mov r12, qword [rsp + 0x40]
mov r13, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
cmp r13, rax
jae 0x1401d9460
sub rax, r13
imul rax, r12
mov rcx, r9
sub rcx, rax
cmp rcx, r9
ja 0x1401d9411
mov qword [rbp + 0x28], rcx
lea rax, [rbp + 0x18]
cmp rsi, 7
cmova rax, qword [rbp + 0x18]
xor r13d, r13d
mov word [rax + rcx*2], r13w
jmp 0x1401d9463
mov rdx, rcx
sub rdx, r9
mov rax, rsi
sub rax, r9
cmp rdx, rax
ja 0x1401d9454
mov qword [rbp + 0x28], rcx
lea r8, [rbp + 0x18]
cmp rsi, 7
cmova r8, qword [rbp + 0x18]
lea rdi, [r8 + r9*2]
xor r13d, r13d
test rdx, rdx
je 0x1401d9449
movzx eax, r13w
mov rcx, rdx
rep stosw word [rdi], ax
lea rax, [r9 + rdx]
mov word [r8 + rax*2], r13w
jmp 0x1401d9463
mov r9, rdx
lea rcx, [rbp + 0x18]
call fcn.1401aa0a0
xor r13d, r13d
mov r11, qword [rsp + 0x78]
mov r8, qword [rbp - 0x70]
cmp r8, 7
jbe 0x1401d947b
mov rdx, r11
call fcn.140006010
nop
lea rcx, [rsp + 0x48]
call fcn.140006060
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], r13
mov r8d, 1
lea rdx, reloc.SinoSPE.dll_Ordinal_32
lea rcx, [rsp + 0x48]
call fcn.140006340
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], r13
mov r8d, 4
lea rdx, str._ssp
lea rcx, [rbp - 0x68]
call fcn.140006340
nop
cmp qword [rbp + 0x28], 0
je 0x1401d94ef
lea r8, [rbp + 0x18]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x68]
call fcn.1401f7250
nop
lea rcx, [rbp - 0x68]
call fcn.140006060
nop
lea rcx, [rsp + 0x48]
call fcn.140006060
mov r14, qword [rbp - 0x48]
mov r15, qword [rbp - 0x20]
mov r12, qword [rbp - 0x18]
lea r9, [rbp + 0x48]
mov rsi, qword [rbp + 0x60]
cmp rsi, 7
cmova r9, qword [rbp + 0x48]
mov r11, qword [rbp + 0x58]
cmp r11, 1
jb 0x1401d9598
lea r10, [r9 + r11*2]
mov rcx, r9
mov rax, r10
sub rax, rcx
sar rax, 1
je 0x1401d9598
nop dword [rax]
cmp word [rcx], 0x3b
je 0x1401d9552
add rcx, 2
sub rax, 1
jne 0x1401d9540
jmp 0x1401d9598
test rcx, rcx
je 0x1401d9598
mov edi, 1
lea rax, [0x14044289c]
mov rdx, rax
mov r8, rcx
sub r8, rax
nop dword [rax]
movzx eax, word [rdx]
cmp word [rdx + r8], ax
jne 0x1401d9715
add rdx, 2
sub rdi, 1
jne 0x1401d9570
sub rcx, r9
sar rcx, 1
cmp rcx, 0xffffffffffffffff
jne 0x1401d964d
lea rdx, [rbp + 0x48]
cmp rsi, 7
cmova rdx, qword [rbp + 0x48]
movabs r9, 0xcbf29ce484222325
mov rcx, r13
lea rdi, [r11 + r11]
test rdi, rdi
je 0x1401d95e6
movabs r13, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r13
inc rcx
cmp rcx, rdi
jb 0x1401d95d0
xor r13d, r13d
lea r8, [rbp + 0x48]
lea rdx, [rbp - 8]
lea rcx, [r15 + 8]
call fcn.140125c20
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x1401d9604
mov rcx, qword [r15 + 0x10]
cmp rcx, qword [r15 + 0x10]
je 0x1401d9611
cmp qword [rcx + 0x40], 0
jne 0x1401d964d
lea rcx, [r15 + 8]
lea r8, [rbp + 0x48]
lea rdx, [rbp + 8]
call fcn.1401b9bb0
mov rcx, qword [rax]
add rcx, 0x30
lea rax, [rbp + 0x18]
cmp rcx, rax
je 0x1401d9649
lea rdx, [rbp + 0x18]
cmp qword [rbp + 0x30], 7
cmova rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x28]
call fcn.1400050d0
mov rsi, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x30]
cmp rdx, 7
jbe 0x1401d9691
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401d9688
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401d97ca
call fcn.1403ca488
mov rsi, qword [rbp + 0x60]
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x30], 7
mov word [rbp + 0x18], r13w
cmp rsi, 7
jbe 0x1401d96df
lea rdx, [rsi*2 + 2]
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401d96d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401d97d1
call fcn.1403ca488
nop
mov rcx, qword [rbp + 0x38]
mov rax, qword [rcx + 8]
mov qword [rax], r13
mov rbx, qword [rcx]
test rbx, rbx
je 0x1401d9752
mov rdi, qword [rbx]
lea rcx, [rbx + 0x10]
call fcn.140006060
mov edx, reloc.SinoSPE.dll_Ordinal_48
mov rcx, rbx
call fcn.1403ca488
mov rbx, rdi
test rdi, rdi
jne 0x1401d96f2
jmp 0x1401d9752
add rcx, 2
jmp 0x1401d9531
mov rcx, qword [rbp + 0x38]
mov rax, qword [rcx + 8]
mov qword [rax], r13
mov rbx, qword [rcx]
test rbx, rbx
je 0x1401d9752
mov rdi, qword [rbx]
lea rcx, [rbx + 0x10]
call fcn.140006060
mov edx, reloc.SinoSPE.dll_Ordinal_48
mov rcx, rbx
call fcn.1403ca488
mov rbx, rdi
test rdi, rdi
jne 0x1401d9731
mov edx, reloc.SinoSPE.dll_Ordinal_48
mov rcx, qword [rbp + 0x38]
call fcn.1403ca488
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 7
jbe 0x1401d97a0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x68]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1401d979b
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401d97d8
call fcn.1403ca488
inc r14
mov qword [rbp - 0x48], r14
cmp r14, r12
jge 0x1401d97df
mov rdx, qword [rbp - 0x10]
jmp 0x1401d8797
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov al, 1
jmp 0x1401d875c
call fcn.1400062b0
int3
call fcn.140006110
int3