Function at 0x140160c70
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 - 0x27]
sub rsp, 0xb0
movaps xmmword [rsp + 0xa0], xmm6
mov rdi, rdx
mov r13, rcx
mov qword [rbp + 0xf], rdx
xor ecx, ecx
mov dword [rbp - 0x59], ecx
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], 7
mov word [rdx], cx
mov dword [rbp - 0x59], 1
test r8d, r8d
je 0x140161b81
sub r8d, 1
je 0x140160da7
sub r8d, 1
je 0x140160d43
cmp r8d, 1
jne 0x1401618d1
lea rdx, [rbp - 0x51]
mov rcx, r13
call fcn.14015e950
mov rdx, rax
mov rcx, rdi
call fcn.140004930
mov rdx, qword [rbp - 0x39]
cmp rdx, 7
jbe 0x1401618d1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401618cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401618cc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xor r8d, r8d
lea rdx, [rbp - 0x51]
mov rcx, r13
call fcn.14015e950
mov rdx, rax
mov rcx, rdi
call fcn.140004930
mov rdx, qword [rbp - 0x39]
cmp rdx, 7
jbe 0x1401618d1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401618cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401618cc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov esi, ecx
mov r14d, ecx
mov ecx, dword [r13 + 0xd8]
mov ebx, dword [r13 + 0x108]
bt ecx, 0x1c
jae 0x140160dcd
add ecx, 0xf0000000
mov esi, 1
jmp 0x140160dde
bt ecx, 0x1d
jae 0x140160dde
add ecx, 0xe0000000
mov esi, 2
bt ebx, 0x1c
jae 0x140160df2
add ebx, 0xf0000000
mov r14d, 1
jmp 0x140160e04
bt ebx, 0x1d
jae 0x140160e04
add ebx, 0xe0000000
mov r14d, 2
call qword [sym.imp.calcbase64.dll_GetChannelById]
mov r15, rax
mov ecx, ebx
call qword [sym.imp.calcbase64.dll_GetChannelById]
mov r12, rax
test r15, r15
je 0x1401618d1
test rax, rax
je 0x1401618d1
mov rdx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
mov rcx, r8
sub rcx, rdx
mov ebx, 0x7b
cmp rcx, 1
jb 0x140160e63
lea rcx, [rdx + 1]
mov qword [rdi + 0x10], rcx
mov rax, rdi
cmp r8, 7
jbe 0x140160e57
mov rax, qword [rdi]
mov word [rax + rdx*2], bx
xor edx, edx
mov word [rax + rcx*2], dx
jmp 0x140160e80
mov qword [rsp + 0x20], 1
lea r9, [0x14041d524]
mov edx, 1
mov rcx, rdi
call fcn.140003d80
sub esi, 1
je 0x140160eb6
cmp esi, 1
je 0x140160eab
lea rdx, [r15 + 0x80]
cmp qword [r15 + 0x98], 7
jbe 0x140160ea2
mov rdx, qword [r15 + 0x80]
mov r8, qword [r15 + 0x90]
jmp 0x140160ed8
call fcn.1401d56e0
lea rdx, [r15 + 0x40]
jmp 0x140160ebf
call fcn.1401d56e0
lea rdx, [r15 + 0x20]
mov rcx, rax
call fcn.1401d7260
cmp qword [rax + 0x18], 7
mov rdx, rax
jbe 0x140160ed4
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rdi
call fcn.140003f40
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x140160f18
lea r8, [rcx + 2]
mov qword [rdi + 0x10], r8
mov rax, rdi
cmp rdx, 7
jbe 0x140160f08
mov rax, qword [rdi]
mov dword [rax + rcx*2], 0x20007d
xor esi, esi
mov word [rax + r8*2], si
jmp 0x140160f37
mov qword [rsp + 0x20], 2
lea r9, [0x140438ae0]
mov edx, 2
mov rcx, rdi
call fcn.140003d80
xor esi, esi
lea r8, [r13 + 0xdc]
lea rdx, [rbp - 0x51]
call fcn.14015abf0
nop
mov rdx, rax
cmp qword [rax + 0x18], 7
jbe 0x140160f55
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rdi
call fcn.140003f40
nop
mov rdx, qword [rbp - 0x39]
cmp rdx, 7
jbe 0x140160fa5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140160fa0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140160fa0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403ca488
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x140160fe2
lea r8, [rcx + 4]
mov qword [rdi + 0x10], r8
mov rax, rdi
cmp rdx, 7
jbe 0x140160fcd
mov rax, qword [rdi]
movabs rdx, 0x20003e003d0020
mov qword [rax + rcx*2], rdx
mov word [rax + r8*2], si
jmp 0x140160fff
mov qword [rsp + 0x20], 4
lea r9, [0x140438d30]
mov edx, 4
mov rcx, rdi
call fcn.140003d80
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x140161032
lea r8, [rcx + 1]
mov qword [rdi + 0x10], r8
mov rax, rdi
cmp rdx, 7
jbe 0x140161027
mov rax, qword [rdi]
mov word [rax + rcx*2], bx
mov word [rax + r8*2], si
jmp 0x14016104f
mov qword [rsp + 0x20], 1
lea r9, [0x14041d524]
mov edx, 1
mov rcx, rdi
call fcn.140003d80
sub r14d, 1
je 0x14016108c
cmp r14d, 1
je 0x140161080
lea rdx, [r12 + 0x80]
cmp qword [r12 + 0x98], 7
jbe 0x140161076
mov rdx, qword [r12 + 0x80]
mov r8, qword [r12 + 0x90]
jmp 0x1401610af
call fcn.1401d56e0
lea rdx, [r12 + 0x40]
jmp 0x140161096
call fcn.1401d56e0
lea rdx, [r12 + 0x20]
mov rcx, rax
call fcn.1401d7260
cmp qword [rax + 0x18], 7
mov rdx, rax
jbe 0x1401610ab
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rdi
call fcn.140003f40
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x1401610ed
lea r8, [rcx + 2]
mov qword [rdi + 0x10], r8
mov rax, rdi
cmp rdx, 7
jbe 0x1401610df
mov rax, qword [rdi]
mov dword [rax + rcx*2], 0x20007d
mov word [rax + r8*2], si
jmp 0x14016110a
mov qword [rsp + 0x20], 2
lea r9, [0x140438ae0]
mov edx, 2
mov rcx, rdi
call fcn.140003d80
lea r8, [r13 + 0x10c]
lea rdx, [rbp - 0x51]
call fcn.14015abf0
nop
mov rdx, rax
cmp qword [rax + 0x18], 7
jbe 0x140161128
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rdi
call fcn.140003f40
nop
mov rdx, qword [rbp - 0x39]
cmp rdx, 7
jbe 0x140161178
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140161173
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140161173
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403ca488
movsxd rax, dword [0x1404ba62c]
cmp eax, 0x23
ja 0x1401618d1
movabs rcx, 0x840100000
bt rcx, rax
jae 0x1401618d1
mov ecx, dword [r13 + 0xf0]
movdqa xmm6, xmmword [0x1404530e0]
test ecx, ecx
je 0x140161512
sub ecx, 1
je 0x14016130c
cmp ecx, 1
jne 0x1401616b2
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x1401611fb
lea r8, [rcx + 2]
mov qword [rdi + 0x10], r8
mov rax, rdi
cmp rdx, 7
jbe 0x1401611ed
mov rax, qword [rdi]
mov dword [rax + rcx*2], 0x20002c
mov word [rax + r8*2], si
jmp 0x140161218
mov qword [rsp + 0x20], 2
lea r9, [0x14041d34c]
mov edx, 2
mov rcx, rdi
call fcn.140003d80
xorps xmm0, xmm0
movups xmmword [rbp - 0x51], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x41], xmm1
mov r8d, reloc.SinoSPE.dll_Ordinal_32
lea rdx, str.STRING_MAIN_SEQ_LIMIT_NOT_ACTIVE
lea rcx, [rbp - 0x51]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rbp - 0x51]
lea rdx, [rbp - 0x31]
call fcn.1401d7170
mov ebx, 5
mov dword [rbp - 0x59], ebx
lea rdx, [rbp - 0x31]
cmp qword [rbp - 0x19], 7
cmova rdx, qword [rbp - 0x31]
mov r8, qword [rbp - 0x21]
mov rcx, rdi
call fcn.140003f40
nop
mov rdx, qword [rbp - 0x19]
cmp rdx, 7
jbe 0x1401612b9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401612b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401612b4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403ca488
movdqu xmmword [rbp - 0x21], xmm6
mov word [rbp - 0x31], si
mov rdx, qword [rbp - 0x39]
cmp rdx, 7
jbe 0x1401616b5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140161508
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140161508
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x140161342
lea r8, [rcx + 2]
mov qword [rdi + 0x10], r8
mov rax, rdi
cmp rdx, 7
jbe 0x140161334
mov rax, qword [rdi]
mov dword [rax + rcx*2], 0x20002c
mov word [rax + r8*2], si
jmp 0x14016135f
mov qword [rsp + 0x20], 2
lea r9, [0x14041d34c]
mov edx, 2
mov rcx, rdi
call fcn.140003d80
xorps xmm0, xmm0
movups xmmword [rbp - 0x51], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x41], xmm1
mov r8d, Ordinal_32
lea rdx, str.STRING_MAIN_SEQ_LIMIT_RELATIVE
lea rcx, [rbp - 0x51]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rbp - 0x51]
lea rdx, [rbp - 0x31]
call fcn.1401d7170
mov ebx, 3
mov dword [rbp - 0x59], ebx
lea rdx, [rbp - 0x31]
cmp qword [rbp - 0x19], 7
cmova rdx, qword [rbp - 0x31]
mov r8, qword [rbp - 0x21]
mov rcx, rdi
call fcn.140003f40
nop
mov rdx, qword [rbp - 0x19]
cmp rdx, 7
jbe 0x140161400
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401613fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401613fb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403ca488
movdqu xmmword [rbp - 0x21], xmm6
mov word [rbp - 0x31], si
mov rdx, qword [rbp - 0x39]
cmp rdx, 7
jbe 0x14016144c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140161447
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140161447
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403ca488
mov rdx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
mov rax, r8
sub rax, rdx
mov rcx, rdi
cmp rax, 1
jb 0x140161481
lea r9, [rdx + 1]
mov qword [rdi + 0x10], r9
cmp r8, 7
jbe 0x140161474
mov rcx, qword [rdi]
mov word [rcx + rdx*2], reloc.SinoSPE.dll_Ordinal_32
mov word [rcx + r9*2], si
jmp 0x14016149b
mov qword [rsp + 0x20], 1
lea r9, reloc.SinoSPE.dll_Ordinal_32
mov edx, 1
call fcn.140003d80
lea r8, [r13 + 0xf4]
lea rdx, [rbp - 0x51]
call fcn.14015abf0
nop
mov rdx, rax
cmp qword [rax + 0x18], 7
jbe 0x1401614b9
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rdi
call fcn.140003f40
nop
mov rdx, qword [rbp - 0x39]
cmp rdx, 7
jbe 0x1401616b5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140161508
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140161508
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403ca488
jmp 0x1401616b5
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x140161548
lea r8, [rcx + 2]
mov qword [rdi + 0x10], r8
mov rax, rdi
cmp rdx, 7
jbe 0x14016153a
mov rax, qword [rdi]
mov dword [rax + rcx*2], 0x20002c
mov word [rax + r8*2], si
jmp 0x140161565
mov qword [rsp + 0x20], 2
lea r9, [0x14041d34c]
mov edx, 2
mov rcx, rdi
call fcn.140003d80
xorps xmm0, xmm0
movups xmmword [rbp - 0x51], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x41], xmm1
mov r8d, Ordinal_32
lea rdx, str.STRING_MAIN_SEQ_LIMIT_ABSOLUTE
lea rcx, [rbp - 0x51]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rbp - 0x51]
lea rdx, [rbp - 0x31]
call fcn.1401d7170
mov ebx, 0x21
mov dword [rbp - 0x59], ebx
lea rdx, [rbp - 0x31]
cmp qword [rbp - 0x19], 7
cmova rdx, qword [rbp - 0x31]
mov r8, qword [rbp - 0x21]
mov rcx, rdi
call fcn.140003f40
nop
mov r8, qword [rbp - 0x19]
cmp r8, 7
jbe 0x1401615d6
mov rdx, qword [rbp - 0x31]
call fcn.140006010
movdqu xmmword [rbp - 0x21], xmm6
mov word [rbp - 0x31], si
mov r8, qword [rbp - 0x39]
cmp r8, 7
jbe 0x1401615f2
mov rdx, qword [rbp - 0x51]
call fcn.140006010
mov rdx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
mov rax, r8
sub rax, rdx
mov rcx, rdi
cmp rax, 1
jb 0x140161627
lea r9, [rdx + 1]
mov qword [rdi + 0x10], r9
cmp r8, 7
jbe 0x14016161a
mov rcx, qword [rdi]
mov word [rcx + rdx*2], reloc.SinoSPE.dll_Ordinal_32
mov word [rcx + r9*2], si
jmp 0x140161641
mov qword [rsp + 0x20], 1
lea r9, reloc.SinoSPE.dll_Ordinal_32
mov edx, 1
call fcn.140003d80
lea r8, [r13 + 0xf4]
lea rdx, [rbp - 0x51]
call fcn.14015abf0
nop
mov rdx, rax
cmp qword [rax + 0x18], 7
jbe 0x14016165f
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rdi
call fcn.140003f40
nop
mov rdx, qword [rbp - 0x39]
cmp rdx, 7
jbe 0x1401616b5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140161508
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140161508
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ebx, dword [rbp - 0x59]
mov ecx, dword [r13 + 0x120]
test ecx, ecx
je 0x140161a3c
sub ecx, 1
je 0x1401618f7
cmp ecx, 1
jne 0x1401618d1
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x14016170c
lea r8, [rcx + 2]
mov qword [rdi + 0x10], r8
mov rax, rdi
cmp rdx, 7
jbe 0x1401616fe
mov rax, qword [rdi]
mov dword [rax + rcx*2], 0x20002c
mov word [rax + r8*2], si
jmp 0x140161729
mov qword [rsp + 0x20], 2
lea r9, [0x14041d34c]
mov edx, 2
mov rcx, rdi
call fcn.140003d80
xorps xmm0, xmm0
movups xmmword [rbp - 0x51], xmm0
mov qword [rbp - 0x41], rsi
mov qword [rbp - 0x39], rsi
mov r8d, reloc.SinoSPE.dll_Ordinal_29
lea rdx, str.STRING_MAIN_SEQ_DEST_MAINTAIN
lea rcx, [rbp - 0x51]
call fcn.140006340
nop
call fcn.1401d56e0
mov r15, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
xor r8d, r8d
lea rdx, [0x140419d94]
lea rcx, [rbp - 0x11]
call fcn.140006340
nop
bts ebx, 7
mov dword [rbp - 0x59], ebx
mov rsi, qword [rbp - 0x39]
mov rbx, qword [rbp - 0x51]
mov r8, qword [rbp - 0x41]
test r8, r8
je 0x140161821
lea rdx, [rbp - 0x51]
cmp rsi, 7
cmova rdx, rbx
movabs r9, 0xcbf29ce484222325
xor r12d, r12d
mov ecx, r12d
add r8, r8
je 0x1401617d4
movabs r10, 0x100000001b3
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x1401617c1
lea r8, [rbp - 0x51]
lea rdx, [rbp - 0x31]
lea rcx, [r15 + 8]
call fcn.140125c20
mov r8, qword [rax + 8]
test r8, r8
jne 0x1401617f2
mov r8, qword [r15 + 0x10]
cmp r8, qword [r15 + 0x10]
je 0x140161824
add r8, 0x30
lea rax, [rbp - 0x11]
cmp rax, r8
je 0x140161824
mov rdx, r8
cmp qword [r8 + 0x18], 7
jbe 0x140161812
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp - 0x11]
call fcn.1400050d0
jmp 0x140161824
xor r12d, r12d
mov dword [rbp - 0x59], 0x40
lea rdx, [rbp - 0x11]
cmp qword [rbp + 7], 7
cmova rdx, qword [rbp - 0x11]
mov r8, qword [rbp - 1]
mov rcx, rdi
call fcn.140003f40
nop
mov rdx, qword [rbp + 7]
cmp rdx, 7
jbe 0x140161889
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140161884
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140161884
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403ca488
movdqu xmmword [rbp - 1], xmm6
mov word [rbp - 0x11], r12w
cmp rsi, 7
jbe 0x1401618d1
lea rdx, [rsi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1401618c9
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401618c9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1403ca488
mov rax, rdi
mov rbx, qword [rsp + 0x100]
movaps xmm6, xmmword [rsp + 0xa0]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x14016192d
lea r8, [rcx + 2]
mov qword [rdi + 0x10], r8
mov rax, rdi
cmp rdx, 7
jbe 0x14016191f
mov rax, qword [rdi]
mov dword [rax + rcx*2], 0x20002c
mov word [rax + r8*2], si
jmp 0x14016194a
mov qword [rsp + 0x20], 2
lea r9, [0x14041d34c]
mov edx, 2
mov rcx, rdi
call fcn.140003d80
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x21], xmm1
mov r8d, reloc.SinoSPE.dll_Ordinal_29
lea rdx, str.STRING_MAIN_SEQ_DEST_POSITION
lea rcx, [rbp - 0x31]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x51]
call fcn.1401d7170
or ebx, 0x10
mov dword [rbp - 0x59], ebx
lea rdx, [rbp - 0x51]
cmp qword [rbp - 0x39], 7
cmova rdx, qword [rbp - 0x51]
mov r8, qword [rbp - 0x41]
mov rcx, rdi
call fcn.140003f40
nop
mov rdx, qword [rbp - 0x39]
cmp rdx, 7
jbe 0x1401619e9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401619e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401619e4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403ca488
movdqu xmmword [rbp - 0x41], xmm6
mov word [rbp - 0x51], si
mov rdx, qword [rbp - 0x19]
cmp rdx, 7
jbe 0x1401618d1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401618cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401618cc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x140161a72
lea r8, [rcx + 2]
mov qword [rdi + 0x10], r8
mov rax, rdi
cmp rdx, 7
jbe 0x140161a64
mov rax, qword [rdi]
mov dword [rax + rcx*2], 0x20002c
mov word [rax + r8*2], si
jmp 0x140161a8f
mov qword [rsp + 0x20], 2
lea r9, [0x14041d34c]
mov edx, 2
mov rcx, rdi
call fcn.140003d80
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x21], xmm1
mov r8d, reloc.SinoSPE.dll_Ordinal_29
lea rdx, str.STRING_MAIN_SEQ_DEST_APPROACH
lea rcx, [rbp - 0x31]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x51]
call fcn.1401d7170
or ebx, 8
mov dword [rbp - 0x59], ebx
lea rdx, [rbp - 0x51]
cmp qword [rbp - 0x39], 7
cmova rdx, qword [rbp - 0x51]
mov r8, qword [rbp - 0x41]
mov rcx, rdi
call fcn.140003f40
nop
mov rdx, qword [rbp - 0x39]
cmp rdx, 7
jbe 0x140161b2e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140161b29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140161b29
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403ca488
movdqu xmmword [rbp - 0x41], xmm6
mov word [rbp - 0x51], si
mov rdx, qword [rbp - 0x19]
cmp rdx, 7
jbe 0x1401618d1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401618cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401618cc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xor r8d, r8d
lea rdx, [rbp - 0x51]
mov rcx, r13
call fcn.140159b30
mov rdx, rax
mov rcx, rdi
call fcn.140004930
mov rdx, qword [rbp - 0x39]
cmp rdx, 7
jbe 0x1401618d1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401618cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401618cc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3