Function at 0x180070a20
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1a0
mov rax, qword [0x180090f80]
xor rax, rsp
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x70], r9
mov r11d, r8d
mov dword [rsp + 0x44], r8d
mov qword [rsp + 0x80], rdx
mov rdx, rcx
mov qword [rsp + 0x50], rcx
mov r10d, r8d
mov dword [rsp + 0x48], r8d
imul ecx, r8d, 0x790
mov dword [rsp + 0x40], ecx
cmp r8d, ecx
ja 0x180070ae6
xor ebx, ebx
lea r15, str.___t_n
mov r14, qword [rsp + 0x60]
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x60]
mov ebp, dword [rsp + 0x44]
mov esi, dword [rsp + 0x44]
mov eax, ecx
lea rdi, [0x18007e2f0]
cmp r10d, 0x6b8e
ja 0x180070d9c
je 0x180070d95
mov eax, r10d
sub eax, 0x4e
je 0x180070d58
sub eax, 0x1d
je 0x180070d03
sub eax, 0x57
je 0x180070b33
sub eax, 0x352c
je 0x180070b16
cmp eax, 0x140d
jne 0x180070cdd
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x190]
xor rcx, rsp
call fcn.180076c30
mov rbx, qword [rsp + 0x1f0]
add rsp, 0x1a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
test r14, r14
jne 0x180070cdd
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov r15, qword [rdx + 8]
mov rdi, qword [rdx]
mov r8, r15
sub r8, rdi
sar r8, 5
mov rcx, qword [r9 + 0x10]
sub rcx, qword [r9]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jbe 0x180070ba1
movabs rax, 0x666666666666666
cmp r8, rax
ja 0x18007106d
mov rdx, r8
mov rcx, r9
call fcn.180024950
mov rdx, qword [rsp + 0x50]
mov rdi, qword [rdx]
mov r15, qword [rdx + 8]
mov r10d, dword [rsp + 0x48]
mov r11d, dword [rsp + 0x44]
jmp 0x180070ba6
mov rdx, qword [rsp + 0x50]
cmp rdi, r15
je 0x180070cd6
nop
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], 0xf
mov byte [rsp + 0x90], 0
mov word [rsp + 0xb0], bx
mov ecx, ebx
mov dword [rsp + 0xb4], ebx
lea rax, [rsp + 0x90]
cmp rax, rdi
je 0x180070c0f
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x180070bf7
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rsp + 0x90]
call fcn.18002dfd0
mov ecx, dword [rsp + 0xb4]
mov rax, qword [rsp + 0x80]
movzx r8d, word [rax]
mov word [rsp + 0xb0], r8w
mov r9, qword [rsp + 0x70]
mov rdx, qword [r9 + 8]
cmp rdx, qword [r9 + 0x10]
je 0x180070c66
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0xa0]
movups xmmword [rdx + 0x10], xmm1
mov eax, 0xf
mov byte [rsp + 0x90], 0
mov word [rdx + 0x20], r8w
mov dword [rdx + 0x24], ecx
add qword [r9 + 8], 0x28
jmp 0x180070c7e
lea r8, [rsp + 0x90]
mov rcx, r9
call fcn.18000dbb0
mov rax, qword [rsp + 0xa8]
cmp rax, 0x10
jb 0x180070cba
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180070cb5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007101f
call fcn.180076484
add rdi, 0x20
cmp rdi, r15
jne 0x180070bb0
mov r10d, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r11d, dword [rsp + 0x44]
lea r15, str.___t_n
mov eax, dword [rsp + 0x40]
imul ecx, r11d, 0xb0
add r10d, ecx
mov dword [rsp + 0x48], r10d
cmp r10d, eax
ja 0x180070ae6
mov r9, qword [rsp + 0x70]
jmp 0x180070aa0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x17]
xor ecx, ecx
call fcn.180053b90
mov dword [rsp + 0x20], 0x88
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0xc0]
call fcn.180068f10
mov dword [rsp + 0x78], eax
mov r10d, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r11d, dword [rsp + 0x44]
jmp 0x180070cdd
xor r8d, r8d
mov ecx, 0x109
call fcn.1800373e0
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x88], r15
mov rdx, r15
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strtok]
mov r14, rax
mov r10d, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r11d, dword [rsp + 0x44]
jmp 0x180070cdd
mov ebp, ebx
jmp 0x180070ce1
cmp r10d, 0xa12e
je 0x180070feb
cmp r10d, 0xd6ce
je 0x180070e04
cmp r10d, 0x10c6e
je 0x180070de5
cmp r10d, 0x1420e
je 0x180070dd6
cmp r10d, 0x177ae
je 0x180070ae6
jmp 0x180070ce1
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x78], rax
jmp 0x180070cdd
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r10d, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r11d, dword [rsp + 0x44]
jmp 0x180070cdd
test r14, r14
je 0x180070ce1
nop dword [rax]
mov r15d, 7
nop word [rax + rax]
mov eax, r15d
sub eax, 7
je 0x180070ef0
sub eax, 0x38
je 0x180070e78
sub eax, 0x38
je 0x180070e60
cmp eax, 0x38
jne 0x180070fcc
test r14, r14
je 0x180070fcc
lea ecx, [rax - 0x10]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [r13 + 0x20], rax
mov r12, r13
mov r13, rax
jmp 0x180070fcc
mov rdx, qword [rsp + 0x88]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strtok]
mov r14, rax
jmp 0x180070fcc
mov rcx, r13
cmp esi, 3
jne 0x180070e99
lea eax, [rbp - 1]
movsxd r8, eax
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
movsxd rax, ebp
mov byte [rax + r13 - 1], 0
jmp 0x180070ed2
cmp esi, 5
jne 0x180070eb8
lea eax, [rbp - 1]
movsxd r8, eax
lea rdx, [r14 + 1]
call sub.VCRUNTIME140.dll_memcpy
movsxd rax, ebp
mov byte [rax + r13 - 1], 0
jmp 0x180070ed2
movsxd rdi, ebp
mov r8, rdi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + r13], 0
lea rdi, [0x18007e2f0]
mov dword [r13 + 0xc], esi
mov rax, qword [rsp + 0x68]
mov qword [r13 + 0x10], rax
inc rax
mov qword [rsp + 0x68], rax
mov qword [r13 + 0x20], rbx
jmp 0x180070fcc
mov rbp, 0xffffffffffffffff
nop word [rax + rax]
inc rbp
cmp byte [r14 + rbp], 0
jne 0x180070f00
mov r9d, 0xdf
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.1800450e0
test al, al
je 0x180070f2b
mov esi, 1
jmp 0x180070fcc
mov r8, r14
mov edx, 0x29
xor ecx, ecx
call fcn.18003c520
test al, al
je 0x180070f48
mov esi, 2
jmp 0x180070fcc
xor r8d, r8d
mov rdx, r14
mov ecx, 0x122
call fcn.180044ed0
test al, al
je 0x180070f63
mov esi, 3
jmp 0x180070fcc
test r12, r12
je 0x180070f89
mov rax, rbx
nop dword [rax + rax]
movzx ecx, byte [r12 + rax]
inc rax
cmp cl, byte [rdi + rax - 1]
jne 0x180070f89
cmp rax, 5
jne 0x180070f70
lea esi, [rax - 1]
jmp 0x180070fcc
mov r8d, 0x81
mov rdx, r14
xor ecx, ecx
call fcn.18002f710
test al, al
je 0x180070fa4
mov esi, 5
jmp 0x180070fcc
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov r8, r14
mov edx, 0xe4
xor ecx, ecx
call fcn.180044950
neg al
sbb esi, esi
and esi, 6
add r15d, 0x38
cmp r15d, 0xe0
jbe 0x180070e20
test r14, r14
jne 0x180070e10
jmp 0x180070cc7
mov ecx, 0x28
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r13, rax
mov qword [rsp + 0x60], rax
mov r12, rbx
mov qword [rsp + 0x68], rbx
test rax, rax
je 0x180071026
mov r10d, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r11d, dword [rsp + 0x44]
jmp 0x180070cdd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov ecx, dword [rax]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_strerror]
mov rdi, rax
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
mov r9, rdi
mov r8d, 0x28
lea rdx, str.ulong3___OVERLOADABLE___convert_ulong_sat_rtn_uint3__
call fcn.180076250
mov rax, rbx
jmp 0x180070aeb
call fcn.180024b40
int3