Function at 0x140015aa0
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Create thread
Execute command
Terminate process

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1f0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x168], 0xfffffffffffffffe
call fcn.140015280
mov ecx, 8
call fcn.140020e88
mov rsi, rax
lea rax, section..text
mov qword [rsi], rax
lea rax, [rbp + 0x118]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
lea r8, [0x140017f60]
xor ecx, ecx
xor edx, edx
mov r9, rsi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x110], rax
test rax, rax
je 0x1400179ce
cmp dword [rbp + 0x118], 0
je 0x1400179e9
movups xmm0, xmmword [rbp + 0x110]
movaps xmmword [rbp - 0x30], xmm0
lea rsi, [rbp - 0x30]
mov rcx, rsi
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x1400179f3
call fcn.14001bef0
test al, al
je 0x1400179fd
call fcn.1400024b0
mov rdi, qword [0x140035380]
movaps xmm0, xmmword [0x140022210]
movaps xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 0
mov word [rbp - 0x18], 0
call fcn.1400180e0
mov rbx, qword [rax]
call fcn.1400180f0
mov rcx, qword [rax]
xor eax, eax
jmp 0x140015bad
mov r8, rcx
movzx ecx, r10b
add rax, r8
add rax, rcx
mov rcx, r8
inc rax
cmp rax, 0x1a
jae 0x140015f44
cmp rbx, rax
ja 0x140015f34
movzx r10d, byte [rbp + rax - 0x30]
movzx edx, r10b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x140015bf0
cmp rcx, rax
ja 0x140015f3d
lea r9, [rbx + rcx]
cmp r9, rax
jbe 0x140015c60
cmp rbx, r8
jne 0x140015cf2
mov r8, rcx
jmp 0x140015ec0
je 0x140015b90
lea r9, [rcx + 3]
cmp rbx, r9
je 0x140015d6d
lea r9, [rcx + 5]
cmp rbx, r9
jne 0x140015dd7
lea r9d, [rax + 0x13dc0e2c]
lea r8d, [rax + rdx]
add r8d, 0x13dc0e2c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xcc
add rbx, rcx
mov r9, rbx
lea r10d, [rax - 0x4be73ec4]
lea r11d, [rdx + rax]
add r11d, 0xb418c13c
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0x5c
mov byte [rbp + rax - 0x30], r11b
mov rbx, r9
jmp 0x140015d1d
lea r11, [rcx + 2]
cmp rbx, r11
jae 0x140015d2c
lea r15d, [rax + 0x15384fdc]
lea r14d, [rax + rdx]
add r14d, 0x15384fdc
and r15d, edx
add r15d, r15d
sub r14d, r15d
add r14b, 0xfc
lea r15, [rcx + 8]
cmp rbx, r15
jbe 0x140015e92
lea r15d, [rax + 0xe6b076c]
lea r14d, [rax + rdx]
add r14d, 0xe6b076c
and r15d, edx
add r15d, r15d
sub r14d, r15d
add r14b, 0xc
cmp rbx, r8
je 0x140015b90
lea r8, [rcx + 3]
cmp rbx, r8
jne 0x140015dfe
lea r10d, [rax - 0x5fc34cf0]
lea r8d, [rax + rdx]
add r8d, 0xa03cb310
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x90
mov rbx, r9
jmp 0x140015d1d
lea r11, [rcx + 2]
cmp rbx, r11
jne 0x140015d64
lea r10d, [rax - 0x380b3098]
lea r8d, [rax + rdx]
add r8d, 0xc7f4cf68
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x28
mov rbx, r9
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x140015ba0
cmp rbx, r8
je 0x140015b90
cmp rbx, r11
je 0x140015d6d
lea r14, [rcx + 3]
cmp rbx, r14
jne 0x140015e27
mov r9d, eax
or r9d, 0xfa8ef940
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x40
jmp 0x140015d1d
lea r9, [rcx + 3]
cmp rbx, r9
jne 0x140015de9
lea r9d, [rax - 0x21769f0c]
lea r10d, [rdx + rax]
add r10d, 0xde8960f4
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x54
mov byte [rbp + rax - 0x30], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0xc3e4f30]
lea r9d, [rcx + rdx]
add r9d, 0xf3c1b0d0
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0x50
mov byte [rbp + rcx - 0x30], r9b
sub rcx, rbx
inc rbx
movzx r10d, byte [rbp + rcx - 0x32]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x140015b93
lea r9, [rcx + 2]
cmp rbx, r9
jne 0x140015bc9
jmp 0x140015ec0
lea rdx, [rcx + 4]
mov r8, rcx
cmp rbx, rdx
je 0x140015b93
jmp 0x140015b76
cmp rbx, r11
jne 0x140015e57
lea r10d, [rax - 0x3552ad38]
lea r8d, [rax + rdx]
add r8d, 0xcaad52c8
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x88
jmp 0x140015c31
lea r14, [rcx + 5]
cmp rbx, r14
jne 0x140015e61
lea r10d, [rax + 0x24ff98f8]
lea r8d, [rax + rdx]
add r8d, 0x24ff98f8
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x38
mov rbx, r9
jmp 0x140015d1d
mov byte [rbp + rax - 0x30], r14b
jmp 0x140015ba0
lea r15, [rcx + 8]
cmp rbx, r15
je 0x140015e97
lea r12d, [rax - 0x426172f4]
lea r14d, [rax + rdx]
add r14d, 0xbd9e8d0c
and r12d, edx
add r12d, r12d
sub r14d, r12d
add r14b, 0xac
cmp rbx, r15
ja 0x140015c99
cmp rbx, r8
jne 0x140015eba
lea ecx, [rax - 0x7657de7c]
lea r9d, [rax + rdx]
add r9d, 0x89a82184
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x64
mov byte [rbp + rax - 0x30], r9b
jmp 0x140015ec0
cmp rbx, r11
jne 0x140015ec8
nop
dec rax
jmp 0x140015b9d
lea r15, [rcx + 3]
cmp rbx, r15
jne 0x140015ef5
lea r10d, [rax - 0x47d279b4]
lea r8d, [rax + rdx]
add r8d, 0xb82d864c
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xec
jmp 0x140015c31
lea r15, [rcx + 5]
cmp rbx, r15
jne 0x140015f22
lea r9d, [rax + 0xd0ec5bc]
lea r8d, [rax + rdx]
add r8d, 0xd0ec5bc
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xdc
jmp 0x140015d1d
lea r15, [rcx + 7]
cmp rbx, r15
jne 0x140015cb8
jmp 0x140015d6d
lea rsi, [rbp + 0x8df77c]
jmp 0x140015f44
lea rsi, [rbp + 0x155a7a0]
lea rax, [rbp + 0xe8]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x2001f
mov dword [rsp + 0x20], 0
mov rcx, 0xffffffff80000001
mov rdx, rsi
xor r8d, r8d
xor r9d, r9d
call rdi
test eax, eax
je 0x140016364
cmp byte [0x140030088], 0
je 0x1400166e7
movaps xmm0, xmmword [0x140022220]
movaps xmmword [rbp - 0x30], xmm0
movaps xmm0, xmmword [0x140022230]
movaps xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x10], 0xcca5
mov byte [rbp - 0xe], 0x22
xorps xmm0, xmm0
movups xmmword [rbp - 0xd], xmm0
movups xmmword [rbp - 3], xmm0
lea rsi, [rbp - 0x30]
call fcn.1400180e0
mov rdi, qword [rax]
call fcn.1400180f0
mov rcx, qword [rax]
xor eax, eax
jmp 0x140016072
lea r8, [rcx + 4]
cmp rdi, r8
jne 0x140015fc8
nop dword [rax + rax]
lea r8d, [rax + 0x35e04912]
lea r9d, [rdx + rax]
add r9d, 0x35e04912
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x82
mov byte [rbp + rax - 0x30], r9b
movzx r8d, r9b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
mov rcx, r10
lea r8d, [rax + 0x557b80c8]
lea r9d, [rax + rdx]
add r9d, 0x557b80c8
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x88
mov byte [rbp + rax - 0x30], r9b
sub rax, rdi
inc rdi
movzx r9d, byte [rbp + rax - 0x32]
add rax, 0xfffffffffffffffe
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x3d
jae 0x1400166af
cmp rdi, rax
ja 0x140016696
movzx r9d, byte [rbp + rax - 0x30]
movzx edx, r9b
lea r10, [rcx + 1]
cmp rdi, r10
jae 0x1400160e0
cmp rcx, rax
ja 0x1400166a8
lea r8, [rdi + rcx]
cmp r8, rax
jbe 0x140016110
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x140016197
lea ecx, [rax - 0x488c95c6]
lea r8d, [rdx + rax]
add r8d, 0xb7736a3a
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x6a
mov byte [rbp + rax - 0x30], r8b
jmp 0x1400161e0
je 0x14001605b
lea r8, [rcx + 3]
cmp rdi, r8
je 0x140015ff0
lea r8, [rcx + 6]
cmp rdi, r8
jne 0x14001621c
mov r10, rcx
jmp 0x1400161e0
cmp r8, 3
je 0x140015ff0
lea r11, [rcx + 9]
cmp rdi, r11
jbe 0x1400161c4
lea ebx, [rax - 0x7803b9a2]
lea r11d, [rax + rdx]
add r11d, 0x87fc465e
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0x6e
cmp rdi, 8
ja 0x14001629b
cmp rdi, r10
je 0x14001605b
lea r9, [rcx + 2]
cmp rdi, r9
je 0x140016027
lea r9, [rcx + 4]
cmp rdi, r9
jne 0x1400162f6
lea r8d, [rax + 0x1c9195fc]
lea r9d, [rax + rdx]
add r9d, 0x1c9195fc
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x1c
mov r8, rdi
jmp 0x1400162e4
lea r9, [rcx + 9]
cmp rdi, r9
jne 0x1400161eb
lea r10d, [rax + 0x52553e78]
lea r9d, [rax + rdx]
add r9d, 0x52553e78
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0xb8
jmp 0x1400162bd
cmp rdi, r10
je 0x1400160ad
lea r11, [rcx + 2]
cmp rdi, r11
jne 0x14001622e
nop word cs:[rax + rax]
dec rax
mov rcx, r10
jmp 0x140016065
lea r9, [rcx + 0xa]
cmp rdi, r9
jne 0x140015fdf
lea r10d, [rax - 0x6e74521c]
lea r9d, [rax + rdx]
add r9d, 0x918bade4
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0xc4
jmp 0x1400162e4
lea r8, [rcx + 9]
cmp rdi, r8
jne 0x14001608e
jmp 0x1400160ad
lea r11, [rcx + 5]
cmp rdi, r11
jne 0x14001625b
lea r10d, [rax - 0x3bf38c86]
lea r9d, [rax + rdx]
add r9d, 0xc40c737a
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0xaa
jmp 0x1400162e4
lea r11, [rcx + 4]
cmp rdi, r11
je 0x140015ff0
lea r11, [rcx + 3]
cmp rdi, r11
je 0x14001605b
lea ebx, [rax + 0x1f9b37b6]
lea r11d, [rax + rdx]
add r11d, 0x1f9b37b6
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 6
cmp rdi, 8
jbe 0x14001614d
lea r10d, [rax - 0x28f15e10]
lea r11d, [rax + rdx]
add r11d, 0xd70ea1f0
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r9b, r11b
add r9b, 0x70
lea r10d, [rax - 0x956265a]
lea r11d, [rax + rdx]
add r11d, 0xf6a9d9a6
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r9b
add r11b, 0x76
mov byte [rbp + rax - 0x30], r11b
movzx edx, r9b
not rdx
add rax, rdx
mov rdi, r8
jmp 0x140016065
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x140016320
lea r10d, [rax + 0x5bc80568]
lea r9d, [rax + rdx]
add r9d, 0x5bc80568
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x28
jmp 0x1400162e4
lea r9, [rcx + 6]
cmp rdi, r9
jne 0x14001634d
lea r10d, [rax - 0x65018b2c]
lea r9d, [rax + rdx]
add r9d, 0x9afe74d4
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x34
jmp 0x1400162bd
lea rdx, [rcx + 3]
cmp rdi, rdx
je 0x140016100
mov byte [rbp + rax - 0x30], r11b
jmp 0x140016065
mov dword [rbp + 0xe4], 0x100
mov rdi, qword [0x140035378]
movabs rax, 0x484bcaf7c038c432
mov qword [rbp + 0x110], rax
mov dword [rbp + 0x118], 0xb2404bb9
mov word [rbp + 0x11c], 0xbc45
mov byte [rbp + 0x11e], 0xde
mov word [rbp + 0x11f], 0
mov byte [rbp + 0x121], 0
lea rsi, [rbp + 0x110]
call fcn.1400180e0
mov rbx, qword [rax]
call fcn.1400180f0
mov rax, qword [rax]
xor ecx, ecx
jmp 0x1400163ea
mov r8, rax
movzx edx, r9b
add rcx, r8
add rcx, rdx
inc rcx
cmp rcx, 0x12
jae 0x14001670d
cmp rbx, rcx
ja 0x14001669f
movzx r9d, byte [rbp + rcx + 0x110]
movzx edx, r9b
lea r8, [rax + 1]
cmp rbx, r8
jae 0x140016450
cmp rax, rcx
ja 0x140016706
lea r9, [rax + 6]
cmp rbx, r9
jb 0x140016490
cmp rbx, r8
jne 0x140016490
lea eax, [rcx + 0x17634a56]
lea r9d, [rcx + rdx]
add r9d, 0x17634a56
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0xa6
mov byte [rbp + rcx + 0x110], r9b
dec rcx
mov rax, r8
jmp 0x1400163dd
je 0x1400163d0
lea r9, [rax + 3]
cmp rbx, r9
je 0x1400164a3
lea r9, [rax + 4]
cmp rbx, r9
jne 0x140016560
lea r9d, [rcx - 0x2d2e00f6]
lea r8d, [rcx + rdx]
add r8d, 0xd2d1ff0a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xba
jmp 0x1400165b5
lea r9, [rbx + rax]
cmp r9, rcx
ja 0x1400163b7
cmp r9, 0x10
jne 0x140016519
lea r9d, [rcx + 0x1fc09f3e]
lea r10d, [rdx + rcx]
add r10d, 0x1fc09f3e
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x4e
mov byte [rbp + rcx + 0x110], r10b
movzx r9d, r10b
not rax
add rax, rcx
sub rax, r9
lea ecx, [rax - 0x1e280b88]
lea r9d, [rax + rdx]
add r9d, 0xe1d7f478
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xb8
mov byte [rbp + rax + 0x110], r9b
sub rax, rbx
inc rbx
movzx r9d, byte [rbp + rax + 0x10e]
add rax, 0xfffffffffffffffe
mov rcx, rax
mov rax, r8
jmp 0x1400163d3
cmp rbx, r8
je 0x140016420
lea r10, [rax + 2]
cmp rbx, r10
je 0x140016444
lea r10, [rax + 3]
cmp rbx, r10
jne 0x1400165e0
lea r10d, [rcx + 0x5049f8a2]
lea r8d, [rcx + rdx]
add r8d, 0x5049f8a2
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x92
mov rbx, r9
jmp 0x14001658b
lea r9, [rax + 5]
cmp rbx, r9
jne 0x1400165c1
lea r9d, [rcx - 0x24d0ac0e]
lea r8d, [rcx + rdx]
add r8d, 0xdb2f53f2
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x62
add rbx, rax
lea r9d, [rcx - 0x646e0b36]
lea r10d, [rdx + rcx]
add r10d, 0x9b91f4ca
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x7a
mov byte [rbp + rcx + 0x110], r10b
movzx edx, r8b
not rdx
jmp 0x1400163da
lea r9, [rax + 6]
cmp rbx, r9
je 0x140016444
lea r9, [rax + 8]
cmp rbx, r9
jne 0x140016409
jmp 0x140016420
lea r10, [rax + 4]
cmp rbx, r10
jne 0x14001660d
lea r10d, [rcx - 0x2b875cea]
lea r8d, [rcx + rdx]
add r8d, 0xd478a316
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x66
mov rbx, r9
jmp 0x1400165b5
lea r9, [rax + 5]
cmp rbx, r9
jne 0x14001663a
lea r9d, [rcx + 0x58a74d8a]
lea r8d, [rcx + rdx]
add r8d, 0x58a74d8a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x3a
jmp 0x1400165b5
cmp rbx, r10
jbe 0x140016660
lea r10d, [rcx + 0x2b794c94]
lea r9d, [rcx + rdx]
add r9d, 0x2b794c94
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0xf4
jmp 0x14001667f
lea r10d, [rcx - 0x3de8aac6]
lea r9d, [rcx + rdx]
add r9d, 0xc217553a
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x6a
cmp rax, 9
ja 0x140016420
mov byte [rbp + rcx + 0x110], r9b
jmp 0x1400163dd
lea rsi, [rbp + 0xe4a5ce]
jmp 0x1400166af
lea rsi, [rbp + 0xc49942]
jmp 0x14001670d
lea rsi, [rbp + 0x1496e18]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, rsi
call fcn.140002240
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::put_char____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::flush_void____ptr64]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
mov rsi, qword [0x1400352c0]
call qword [0x140035250]
mov rcx, rax
xor edx, edx
call rsi
jmp 0x1400179ad
lea rsi, [rbp + 0x16d4408]
mov rcx, qword [rbp + 0xe8]
lea rax, [rbp + 0xe4]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
mov rdx, rsi
xor r8d, r8d
xor r9d, r9d
call rdi
test eax, eax
je 0x140016a4d
movaps xmm0, xmmword [0x140022240]
movaps xmmword [rbp + 0x110], xmm0
movabs rax, 0x9f3b810a833f85f4
mov qword [rbp + 0x120], rax
mov word [rbp + 0x128], 0x9d9e
xorps xmm0, xmm0
movups xmmword [rbp + 0x12a], xmm0
mov word [rbp + 0x13a], 0
movabs rdi, 0xcdf3f4ec3e7e2f54
lea rsi, [rbp + 0x110]
movabs rbx, 0xef5b5708d209ba45
call fcn.1400180e0
mov r14, qword [rax]
call fcn.1400180f0
mov rcx, qword [rax]
xor eax, eax
jmp 0x140016834
lea r9d, [rax - 0x426168d]
lea r10d, [rdx + rax]
add r10d, 0xfbd9e973
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xdb
mov byte [rbp + rax + 0x110], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax + 0x1fb3468c]
lea r9d, [rax + rdx]
add r9d, 0x1fb3468c
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x2c
mov byte [rbp + rax + 0x110], r9b
sub rax, r14
inc r14
movzx r9d, byte [rbp + rax + 0x10e]
add rax, 0xfffffffffffffffe
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x2c
jae 0x140016c2c
cmp r14, rax
ja 0x140016c06
movzx r9d, byte [rbp + rax + 0x110]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r14, r8
jae 0x140016890
cmp rcx, rax
ja 0x140016c25
lea r10, [r14 + rcx]
cmp r10, rax
jbe 0x1400168d0
lea r8, [rcx + 0x20]
cmp r14, r8
jne 0x1400168fe
lea r10, [rax + rdi]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0xb4
jmp 0x140016972
je 0x14001681d
lea r10, [rcx + 2]
cmp r14, r10
je 0x1400167a9
lea r10, [rcx + 3]
cmp r14, r10
jne 0x140016958
lea r9d, [rax - 0x75a8ffed]
lea r8d, [rax + rdx]
add r8d, 0x8a570013
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x7b
jmp 0x1400169a5
cmp r14, r8
jne 0x14001691d
lea ecx, [rax + 0x6c74750f]
lea r9d, [rdx + rax]
add r9d, 0x6c74750f
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x97
mov byte [rbp + rax + 0x110], r9b
jmp 0x1400169c0
lea r8, [rcx + 8]
cmp r14, r8
je 0x1400167e3
lea rdx, [rcx + 0x10]
cmp r14, rdx
je 0x14001681d
jmp 0x140016792
lea r9, [rcx + 2]
cmp r14, r9
je 0x1400169bd
lea r9, [rcx + 5]
cmp r14, r9
jne 0x1400169cb
lea r9d, [rax - 0xeb72e11]
lea r8d, [rax + rdx]
add r8d, 0xf148d1ef
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x77
jmp 0x1400169a5
lea r10, [rcx + 4]
cmp r14, r10
jne 0x1400169b4
lea r10, [rax + rbx]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x1d
add r9d, r9d
sub r8d, r9d
add r8b, r10b
lea r9d, [rax - 0x4bd8d0bf]
lea r10d, [rdx + rax]
add r10d, 0xb4272f41
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x39
mov byte [rbp + rax + 0x110], r10b
add r14, rcx
movzx edx, r8b
not rdx
jmp 0x140016824
lea r10, [rcx + 7]
cmp r14, r10
jne 0x1400169f5
mov r8, rcx
dec rax
mov rcx, r8
jmp 0x140016827
lea r9, [rcx + 3]
cmp r14, r9
jne 0x140016a07
lea r9d, [rax + 0x38fb8c21]
lea r8d, [rax + rdx]
add r8d, 0x38fb8c21
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x19
jmp 0x1400169a8
lea r10, [rcx + 5]
cmp r14, r10
jne 0x140016853
jmp 0x1400168d5
lea r9, [rcx + 4]
cmp r14, r9
je 0x1400167a9
lea r9, [rcx + 8]
cmp r14, r9
je 0x1400168d5
lea r8d, [rax + 0x23d95d19]
lea r9d, [rax + rdx]
add r9d, 0x23d95d19
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x51
mov byte [rbp + rax + 0x110], r9b
jmp 0x140016827
mov dword [rbp + 0x110], 0x7b
lea rcx, [rbp + 0x114]
mov byte [rbp + 0x114], 0x20
mov byte [rbp + 0x115], 0x50
mov byte [rbp + 0x116], 0x26
mov byte [rbp + 0x117], 0x5b
mov byte [rbp + 0x118], 0xe
mov byte [rbp + 0x119], 0x1e
mov byte [rbp + 0x11a], 8
mov byte [rbp + 0x11b], 9
mov byte [rbp + 0x11c], 0x15
mov byte [rbp + 0x11d], 0x1a
mov byte [rbp + 0x11e], 0x16
mov byte [rbp + 0x11f], 0x1e
mov byte [rbp + 0x120], 0x5b
mov byte [rbp + 0x121], 0x1d
mov byte [rbp + 0x122], 9
mov byte [rbp + 0x123], 0x14
mov byte [rbp + 0x124], 0x16
mov byte [rbp + 0x125], 0x5b
mov byte [rbp + 0x126], 9
mov byte [rbp + 0x127], 0x1e
mov byte [rbp + 0x128], 0x1c
mov byte [rbp + 0x129], 0x12
mov byte [rbp + 0x12a], 8
mov byte [rbp + 0x12b], 0xf
mov byte [rbp + 0x12c], 9
mov byte [rbp + 0x12d], 2
mov byte [rbp + 0x12e], 0x41
mov byte [rbp + 0x12f], 0x5b
mov byte [rbp + 0x130], 0x5e
mov byte [rbp + 0x131], 8
mov byte [rbp + 0x132], 0x71
mov byte [rbp + 0x133], 0
mov eax, 7
nop word cs:[rax + rax]
movzx edx, byte [rbp + rax + 0x10d]
mov r8d, dword [rbp + 0x110]
xor r8b, dl
mov byte [rbp + rax + 0x10d], r8b
movzx edx, byte [rbp + rax + 0x10e]
mov r8d, dword [rbp + 0x110]
xor r8b, dl
mov byte [rbp + rax + 0x10e], r8b
movzx edx, byte [rbp + rax + 0x10f]
mov r8d, dword [rbp + 0x110]
xor r8b, dl
mov byte [rbp + rax + 0x10f], r8b
cmp rax, 0x23
je 0x140016bc4
movzx edx, byte [rbp + rax + 0x110]
mov r8d, dword [rbp + 0x110]
xor r8b, dl
mov byte [rbp + rax + 0x110], r8b
add rax, 4
jmp 0x140016b50
mov byte [rbp + 0x133], 0
lea rsi, [rbp - 0x30]
mov rdx, rsi
call fcn.140008de0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rsi, rax
mov rax, qword [0x1400353f8]
cmp rax, rsi
jae 0x140016c0f
lea rcx, [0x1400353e0]
lea r9, [rbp - 0x30]
mov rdx, rsi
call fcn.140017fb0
jmp 0x1400179a0
lea rsi, [rbp + 0xa3eaf5]
jmp 0x140016c2c
cmp rax, 0x10
jb 0x140017693
mov rdi, qword [0x1400353e0]
jmp 0x14001769a
lea rsi, [rbp + 0x14a8ddc]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x100], xmm0
movaps xmmword [rbp + 0xf0], xmm0
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
mov rdi, rax
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
jae 0x140017da4
cmp rdi, 7
ja 0x140016c97
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], 7
lea r8, [rdi + rdi]
lea rcx, [rbp + 0xf0]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rdi*2 + 0xf0]
add rax, rbp
jmp 0x140016d2a
mov rax, rdi
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x140017de0
cmp rax, 0xb
mov r14d, 0xa
cmovae r14, rax
lea rcx, [r14 + r14]
cmp r14, 0x7ff
jb 0x140016cf6
movabs rax, 0x7fffffffffffffec
cmp r14, rax
jae 0x140017de0
add rcx, 0x29
call fcn.140020e88
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140016d02
add rcx, 2
call fcn.140020e88
mov rbx, rax
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], r14
lea r8, [rdi + rdi]
mov rcx, rbx
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbx + rdi*2]
mov word [rax], 0
lea rcx, [rbp + 0xf0]
call fcn.14001dc10
mov edi, eax
mov rax, qword [rbp + 0x108]
cmp rax, 8
jb 0x140016d89
mov rcx, qword [rbp + 0xf0]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x140016d84
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140017de5
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140020ecc
xorps xmm0, xmm0
movaps xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], 0
mov qword [rbp + 0x108], 0xf
lea rsi, [rbp + 0xf0]
mov ecx, edi
mov rdx, rsi
call fcn.14001de30
test al, al
je 0x14001795b
mov rbx, qword [rbp + 0x100]
test rbx, rbx
je 0x140017176
cmp qword [rbp + 0x108], 0x10
jb 0x140016de3
mov rsi, qword [rbp + 0xf0]
mov r14, qword [0x140035370]
inc ebx
movabs rax, 0xdad3e81fe2d6ead0
mov qword [rbp + 0x110], rax
mov dword [rbp + 0x118], 0x14dedbe5
mov word [rbp + 0x11c], 0x1a21
mov byte [rbp + 0x11e], 0xb0
mov qword [rbp + 0x11f], 0
mov dword [rbp + 0x127], 0
lea rdi, [rbp + 0x110]
call fcn.1400180e0
mov r15, qword [rax]
call fcn.1400180f0
mov rcx, qword [rax]
xor eax, eax
nop word cs:[rax + rax]
cmp r15, rax
ja 0x1400176b9
movzx r9d, byte [rbp + rax + 0x110]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r15, r8
jae 0x140016eb0
cmp rcx, rax
ja 0x1400176c2
lea r10, [r15 + rcx]
cmp r10, rax
jbe 0x140016ef0
cmp r15, r8
jne 0x140016f6e
lea r9d, [rax - 0xba1812]
lea r8d, [rax + rdx]
add r8d, 0xff45e7ee
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x7e
jmp 0x1400170b0
je 0x140017060
lea r10, [rcx + 2]
cmp r15, r10
je 0x140016f32
lea r10, [rcx + 4]
cmp r15, r10
jne 0x140016fec
lea r9d, [rax + 0x5f63ce07]
lea r8d, [rax + rdx]
add r8d, 0x5f63ce07
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xcf
jmp 0x1400170b0
lea r10, [rcx + 9]
cmp r15, r10
jbe 0x140016fba
lea r11d, [rax + 0x10faeae1]
lea r10d, [rax + rdx]
add r10d, 0x10faeae1
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0xd9
cmp r15, r8
je 0x140017060
lea r9, [rcx + 2]
cmp r15, r9
jne 0x1400170cf
lea r9d, [rax - 0x601de619]
lea r10d, [rdx + rax]
add r10d, 0x9fe219e7
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xaf
mov byte [rbp + rax + 0x110], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
jmp 0x140016f7b
lea r8, [rcx + 4]
cmp r15, r8
jne 0x140017044
lea r8d, [rax - 0x5771eaa4]
lea r9d, [rax + rdx]
add r9d, 0xa88e155c
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x7c
mov byte [rbp + rax + 0x110], r9b
sub rax, r15
inc r15
movzx r9d, byte [rbp + rax + 0x10e]
add rax, 0xfffffffffffffffe
jmp 0x140017060
cmp r15, r8
jne 0x140017069
lea ecx, [rax + 0x7d322c13]
lea r9d, [rdx + rax]
add r9d, 0x7d322c13
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x7b
mov byte [rbp + rax + 0x110], r9b
jmp 0x140017105
lea r10, [rcx + 3]
cmp r15, r10
jne 0x1400170f9
lea r9d, [rax + 0x70bbc4f1]
lea r8d, [rax + rdx]
add r8d, 0x70bbc4f1
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x69
lea r9d, [rax - 0x7175dd03]
lea r10d, [rax + rdx]
add r10d, 0x8e8a22fd
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x15
mov byte [rbp + rax + 0x110], r10b
jmp 0x1400170b0
lea rdx, [rcx + 9]
cmp r15, rdx
jne 0x140016e33
nop word cs:[rax + rax]
movzx edx, r9b
add rax, rcx
jmp 0x1400170ba
lea r10, [rcx + 3]
cmp r15, r10
je 0x140017102
lea r10, [rcx + 2]
cmp r15, r10
jne 0x14001713c
lea r9d, [rax + 0x67b2bd73]
lea r8d, [rax + rdx]
add r8d, 0x67b2bd73
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xdb
nop word cs:[rax + rax]
add r15, rcx
movzx edx, r8b
not rdx
add rax, rdx
inc rax
cmp rax, 0x1b
jb 0x140016e50
jmp 0x1400176c9
lea r9, [rcx + 3]
cmp r15, r9
jne 0x14001710d
lea r9d, [rax + 0xc766722]
lea r8d, [rax + rdx]
add r8d, 0xc766722
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x12
jmp 0x1400170b3
lea r10, [rcx + 5]
cmp r15, r10
jne 0x14001712a
mov r8, rcx
dec rax
mov rcx, r8
jmp 0x1400170bd
lea r9, [rcx + 5]
cmp r15, r9
je 0x140017105
cmp rcx, 2
ja 0x140016fc3
mov byte [rbp + rax + 0x110], r10b
jmp 0x1400170bd
lea r10, [rcx + 8]
cmp r15, r10
jne 0x140016e6f
jmp 0x140016fc3
lea r10, [rcx + 7]
cmp r15, r10
je 0x140016f32
lea r11d, [rax + 0x8abfb75]
lea r10d, [rax + rdx]
add r10d, 0x8abfb75
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0xcd
cmp r15, r8
je 0x140017060
jmp 0x140016f25
cmp byte [0x140030088], 0
je 0x140017941
movaps xmm0, xmmword [0x140022250]
movaps xmmword [rbp + 0x110], xmm0
movaps xmm0, xmmword [0x140022260]
movaps xmmword [rbp + 0x120], xmm0
movaps xmm0, xmmword [0x140022270]
movaps xmmword [rbp + 0x130], xmm0
mov byte [rbp + 0x140], 0xe6
xorps xmm0, xmm0
movups xmmword [rbp + 0x141], xmm0
movups xmmword [rbp + 0x14d], xmm0
lea rsi, [rbp + 0x110]
call fcn.1400180e0
mov rdi, qword [rax]
call fcn.1400180f0
mov rcx, qword [rax]
xor eax, eax
jmp 0x140017212
lea r8d, [rax - 0x3baaf1b5]
lea ebx, [rax + rdx]
add ebx, 0xc4550e4b
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xf3
add rdx, rax
add rdx, rcx
mov rax, rdx
inc rax
cmp rax, 0x4d
jae 0x140017909
cmp rdi, rax
ja 0x1400178f9
movzx r9d, byte [rbp + rax + 0x110]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x140017280
lea r10d, [rax - 0x13e3a5e7]
lea ebx, [rax + rdx]
add ebx, 0xec1c5a19
and r10d, edx
add r10d, r10d
sub ebx, r10d
add bl, 0x51
cmp rcx, rax
ja 0x140017902
lea r10, [rcx + 0x42]
cmp rdi, r10
jae 0x1400172b4
lea r10d, [rax + 0x5e53640d]
lea ebx, [rax + rdx]
add ebx, 0x5e53640d
and r10d, edx
add r10d, r10d
sub ebx, r10d
add bl, 0xa5
jmp 0x140017300
je 0x1400171e0
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x140017390
lea r9d, [rax + 0x74c676af]
lea ebx, [rax + rdx]
add ebx, 0x74c676af
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0x37
jmp 0x140017499
cmp rdi, r8
jne 0x140017300
lea ecx, [rax + 0x368c183f]
lea ebx, [rax + rdx]
add ebx, 0x368c183f
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x47
lea ecx, [rax - 0x97bff1]
lea r9d, [rdx + rax]
add r9d, 0xff68400f
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x97
mov byte [rbp + rax + 0x110], r9b
dec rax
mov rcx, r8
jmp 0x140017205
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x14001733a
lea r8, [rcx + 0x28]
cmp rdi, r8
jne 0x140017674
lea r8d, [rax + 0x5dbba41c]
lea ebx, [rax + rdx]
add ebx, 0x5dbba41c
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x3c
mov r8, rcx
jmp 0x1400174d0
lea r11, [rcx + 2]
cmp rdi, r11
jae 0x1400173cc
lea r14d, [rax - 0x13e3a5e7]
lea ebx, [rax + rdx]
add ebx, 0xec1c5a19
and r14d, edx
add r14d, r14d
sub ebx, r14d
add bl, 0x51
cmp r10, 4
jne 0x140017423
lea r9d, [rax - 0x3c42b1a6]
lea ebx, [rax + rdx]
add ebx, 0xc3bd4e5a
and r9d, edx
add r9d, r9d
sub ebx, r9d
sub bl, dl
add bl, 0x8a
jmp 0x140017499
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x1400173f2
lea r8d, [rax + 0x2537df13]
lea ebx, [rax + rdx]
add ebx, 0x2537df13
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x7b
add rdi, rcx
mov r10, rdi
movzx edx, bl
not rdx
add rax, rdx
mov rdi, r10
jmp 0x140017205
cmp rdi, r8
jne 0x140017445
lea r8d, [rax - 0x435937e6]
lea ebx, [rax + rdx]
add ebx, 0xbca6c81a
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x4a
jmp 0x1400171fc
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x14001724d
lea r8d, [rax - 0x2a56b889]
lea ebx, [rax + rdx]
add ebx, 0xd5a94777
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xbf
dec rax
jmp 0x140017205
cmp rdi, r8
jne 0x140017470
lea ecx, [rax + 0x1afa2c27]
lea ebx, [rax + rdx]
add ebx, 0x1afa2c27
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xef
jmp 0x1400172d1
lea r14, [rcx + 3]
cmp rdi, r14
jne 0x14001750e
lea r9d, [rax + 0x6d18307e]
lea ebx, [rax + rdx]
add ebx, 0x6d18307e
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0x8e
jmp 0x140017499
lea r14, [rcx + 4]
cmp rdi, r14
jne 0x140017534
lea r9d, [rax + 0x2c4e6553]
lea ebx, [rax + rdx]
add ebx, 0x2c4e6553
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0xbb
lea r9d, [rax - 0x5026578d]
lea r10d, [rdx + rax]
add r10d, 0xafd9a873
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xdb
mov byte [rbp + rax + 0x110], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
lea ecx, [rax - 0x6409fd74]
lea r9d, [rax + rdx]
add r9d, 0x9bf6028c
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x2c
mov byte [rbp + rax + 0x110], r9b
sub rax, rdi
inc rdi
movzx edx, byte [rbp + rax + 0x10e]
add rax, 0xfffffffffffffffe
mov rcx, r8
jmp 0x1400171fc
cmp rdi, r11
jne 0x140017561
lea r8d, [rax + 0x1d8998e2]
lea ebx, [rax + rdx]
add ebx, 0x1d8998e2
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xd2
jmp 0x1400173bb
lea r14, [rcx + 3]
cmp rdi, r14
jne 0x140017592
lea r8d, [rax + 0x4871985]
lea ebx, [rax + rdx]
add ebx, 0x4871985
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x5d
mov r8, rcx
jmp 0x1400174d0
lea r14, [rcx + 5]
cmp rdi, r14
jne 0x140017363
lea r8d, [rax - 0x3204feba]
lea ebx, [rax + rdx]
add ebx, 0xcdfb0146
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x16
dec rax
jmp 0x140017205
lea r14, [rcx + 7]
cmp rdi, r14
jne 0x1400175bb
lea r8d, [rax - 0x23403249]
lea ebx, [rax + rdx]
add ebx, 0xdcbfcdb7
and r8d, edx
add r8d, r8d
sub ebx, r8d
dec bl
jmp 0x1400171fc
cmp rdi, 2
ja 0x1400175ef
cmp rdi, r11
jne 0x140017643
lea r8d, [rax + 0x51864466]
lea ebx, [rax + rdx]
add ebx, 0x51864466
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x36
mov edi, 2
mov r8, rcx
jmp 0x1400174d0
lea r8d, [rax - 0x147b65d8]
lea r11d, [rax + rdx]
add r11d, 0xeb849a28
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r9b, r11b
add r9b, 0xe8
lea r8d, [rax - 0x285f0bbf]
lea r11d, [rax + rdx]
add r11d, 0xd7a0f441
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r11b, r9b
add r11b, 0x39
mov byte [rbp + rax + 0x110], r11b
mov ebx, r9d
jmp 0x1400173bb
cmp rcx, 1
ja 0x140017655
mov byte [rbp + rax + 0x110], bl
jmp 0x140017205
lea ecx, [rax + 0x134be5f6]
lea ebx, [rax + rdx]
add ebx, 0x134be5f6
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, bl
add bl, 0x8c
jmp 0x1400172d1
mov ecx, eax
add ecx, 0xd2821acb
lea ebx, [rax + rdx]
add ebx, 0xd2821acb
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x73
jmp 0x1400171cc
lea rdi, [0x1400353e0]
mov qword [0x1400353f0], rsi
lea rdx, [rbp - 0x30]
mov rcx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp 0x1400179a0
lea rdi, [rbp + 0xf8ef21]
jmp 0x1400176c9
lea rdi, [rbp + 0x14cf3ac]
mov rcx, qword [rbp + 0xe8]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rsi
mov rdx, rdi
xor r8d, r8d
mov r9d, 1
call r14
mov rdx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x108]
mov byte [rbp + 0x110], 0x60
mov byte [rbp + 0x111], 0x30
mov byte [rbp + 0x112], 0x62
mov byte [rbp + 0x113], 0x25
mov byte [rbp + 0x114], 0x7a
mov byte [rbp + 0x115], 0x6a
mov byte [rbp + 0x116], pe_nt_image_headers64
mov byte [rbp + 0x117], 0x77
mov byte [rbp + 0x118], 0x73
mov byte [rbp + 0x119], 0x66
mov byte [rbp + 0x11a], 0x72
mov byte [rbp + 0x11b], 0x6a
mov byte [rbp + 0x11c], 0x25
mov byte [rbp + 0x11d], 0x2a
mov byte [rbp + 0x11e], pe_nt_image_headers64
mov byte [rbp + 0x11f], 0x25
mov byte [rbp + 0x120], 0x6d
mov byte [rbp + 0x121], 0x66
mov byte [rbp + 0x122], pe_nt_image_headers64
mov byte [rbp + 0x123], 0x25
mov byte [rbp + 0x124], 0x67
mov byte [rbp + 0x125], 0x6a
mov byte [rbp + 0x126], 0x6a
mov byte [rbp + 0x127], 0x73
mov byte [rbp + 0x128], 0x25
mov byte [rbp + 0x129], 0x7c
mov byte [rbp + 0x12a], 0x77
mov byte [rbp + 0x12b], 0x6e
mov byte [rbp + 0x12c], 0x79
mov byte [rbp + 0x12d], 0x79
mov byte [rbp + 0x12e], 0x6a
mov byte [rbp + 0x12f], 0x73
mov byte [rbp + 0x130], 0x25
mov byte [rbp + 0x131], 0x79
mov byte [rbp + 0x132], 0x74
mov byte [rbp + 0x133], 0x25
mov byte [rbp + 0x134], 0x77
mov byte [rbp + 0x135], 0x6a
mov byte [rbp + 0x136], 0x6c
mov byte [rbp + 0x137], 0x6e
mov byte [rbp + 0x138], pe_nt_image_headers64
mov byte [rbp + 0x139], 0x79
mov byte [rbp + 0x13a], 0x77
mov byte [rbp + 0x13b], 0x7e
mov byte [rbp + 0x13c], 0xf
mov byte [rbp + 0x13d], 0
mov ecx, 4
nop dword [rax]
add byte [rbp + rcx + 0x10c], 0xfb
add byte [rbp + rcx + 0x10d], 0xfb
add byte [rbp + rcx + 0x10e], 0xfb
add byte [rbp + rcx + 0x10f], 0xfb
add byte [rbp + rcx + 0x110], 0xfb
add rcx, 5
cmp rcx, 0x31
jne 0x140017840
cmp rax, 0x10
lea rsi, [rbp + 0xf0]
cmovb rdx, rsi
lea rcx, [rbp + 0x110]
call fcn.140008de0
mov rdi, qword [rbp + 0x100]
cmp qword [rbp + 0x108], 0x10
jb 0x1400178a5
mov rsi, qword [rbp + 0xf0]
mov rax, qword [0x1400353f8]
cmp rax, rdi
jae 0x1400178c8
lea rcx, [0x1400353e0]
mov rdx, rdi
mov r9, rsi
call fcn.140017fb0
jmp 0x14001795b
cmp rax, 0x10
jb 0x1400178d7
mov rbx, qword [0x1400353e0]
jmp 0x1400178de
lea rbx, [0x1400353e0]
mov qword [0x1400353f0], rdi
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x14001795b
lea rsi, [rbp + 0x68e3f5]
jmp 0x140017909
lea rsi, [rbp + 0x14c89dc]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, rsi
call fcn.140002240
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::put_char____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::flush_void____ptr64]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
mov rsi, qword [0x1400352c0]
call qword [0x140035250]
mov rcx, rax
xor edx, edx
call rsi
mov rax, qword [rbp + 0x108]
cmp rax, 0x10
jb 0x1400179a0
mov rcx, qword [rbp + 0xf0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001799b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140017de5
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140020ecc
mov rcx, qword [rbp + 0xe8]
call qword [0x140035368]
lea rcx, str.pause
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
xor eax, eax
add rsp, 0x1f0
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
mov qword [rbp + 0xd8], rsi
mov dword [rbp + 0x118], 0
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
lea rdx, [rbp - 0x30]
xor ecx, ecx
mov r8d, 0x104
call qword [0x1400352a0]
mov rdi, qword [0x1400353c8]
mov dword [rbp + 0x110], 0xa0b68eb4
mov word [rbp + 0x114], 0x1d8f
mov qword [rbp + 0x116], 0
mov word [rbp + 0x11e], 0
lea rsi, [rbp + 0x110]
call fcn.1400180e0
mov rbx, qword [rax]
call fcn.1400180f0
mov rcx, qword [rax]
xor eax, eax
jmp 0x140017aef
lea r9, [rcx + 8]
cmp rbx, r9
jne 0x140017a44
lea r9d, [rax + 0x33d9ce79]
lea r10d, [rax + rdx]
add r10d, 0x33d9ce79
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xb1
mov byte [rbp + rax + 0x110], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax + 0x47c2424]
lea r9d, [rax + rdx]
add r9d, 0x47c2424
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 4
mov byte [rbp + rax + 0x110], r9b
sub rax, rbx
inc rbx
movzx r10d, byte [rbp + rax + 0x10e]
add rax, 0xfffffffffffffffe
movzx edx, r10b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x10
jae 0x140017db9
cmp rbx, rax
ja 0x140017d9d
movzx r10d, byte [rbp + rax + 0x110]
movzx edx, r10b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x140017b61
cmp rcx, rax
ja 0x140017da9
lea r9, [rbx + rcx]
cmp r9, rax
jbe 0x140017b98
lea r10, [rcx + 6]
cmp rbx, r10
je 0x140017ce5
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x140017c83
lea r10d, [rax - 0x76712e84]
lea r8d, [rax + rdx]
add r8d, 0x898ed17c
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x9c
mov rbx, r9
jmp 0x140017c54
je 0x140017ad8
lea r9, [rcx + 3]
cmp rbx, r9
jne 0x140017c25
lea r9d, [rax + 0x55b50303]
lea r8d, [rax + rdx]
add r8d, 0x55b50303
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xeb
jmp 0x140017d3d
lea r11, [rcx + 5]
cmp rbx, r11
jbe 0x140017c07
lea r15d, [rax - 0x49519641]
lea r14d, [rax + rdx]
add r14d, 0xb6ae69bf
and r15d, edx
add r15d, r15d
sub r14d, r15d
add r14b, 0xc7
cmp rbx, r8
je 0x140017ad8
lea r10, [rcx + 3]
cmp rbx, r10
je 0x140017a64
lea r8, [rcx + 2]
cmp rbx, r8
jne 0x140017d16
lea r9d, [rax + 0x59121e1e]
lea r8d, [rax + rdx]
add r8d, 0x59121e1e
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x2e
jmp 0x140017d3d
cmp rbx, r8
je 0x140017cc1
lea r14, [rcx + 3]
cmp rbx, r14
jne 0x140017cf0
mov r8, rcx
jmp 0x140017ce5
lea r9, [rcx + 6]
cmp rbx, r9
jne 0x140017cb4
lea r9d, [rax - 0x67c1a651]
lea r8d, [rax + rdx]
add r8d, 0x983e59af
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x37
add rbx, rcx
lea r9d, [rax - 0x6d6adcdd]
lea r10d, [rdx + rax]
add r10d, 0x92952323
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0xb
mov byte [rbp + rax + 0x110], r10b
jmp 0x140017d3d
lea r10, [rcx + 9]
cmp rbx, r10
jne 0x140017a5b
lea r10d, [rax + 0x2ad37cd2]
lea r8d, [rax + rdx]
add r8d, 0x2ad37cd2
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x42
jmp 0x140017d3a
lea r9, [rcx + 9]
cmp rbx, r9
jne 0x140017b0e
lea ecx, [rax - 0xeaf8833]
lea r9d, [rdx + rax]
add r9d, 0xf15077cd
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x65
mov byte [rbp + rax + 0x110], r9b
dec rax
mov rcx, r8
jmp 0x140017ae2
cmp rbx, r11
jne 0x140017d49
lea r9d, [rax + 0x7e4a6dc3]
lea r8d, [rax + rdx]
add r8d, 0x7e4a6dc3
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xab
jmp 0x140017d3d
cmp rbx, r11
jne 0x140017d83
lea r10d, [rax - 0x5a9368c]
lea r8d, [rax + rdx]
add r8d, 0xfa56c974
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xd4
mov rbx, r9
movzx edx, r8b
not rdx
jmp 0x140017adf
lea r14, [rcx + 2]
cmp rbx, r14
je 0x140017a9e
lea r15d, [rax - 0x2f5daa55]
lea r14d, [rax + rdx]
add r14d, 0xd0a255ab
and r15d, edx
add r15d, r15d
sub r14d, r15d
add r14b, 0x53
cmp rbx, r8
je 0x140017ad8
jmp 0x140017bc9
lea rdx, [rcx + 4]
cmp rbx, rdx
je 0x140017c1d
mov byte [rbp + rax + 0x110], r14b
jmp 0x140017ae2
mov eax, 0xb3e48f
jmp 0x140017dae
call fcn.1400074a0
mov eax, 0x1518ee4
lea rsi, [rax + rbp]
add rsi, 0x110
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
lea r8, [rbp - 0x30]
xor ecx, ecx
mov rdx, rsi
xor r9d, r9d
call rdi
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
call fcn.1400074c0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3