Function at 0x14016e550
Capabilities:
Encode data using xor
Terminate process

Disassembly:
push rbp
nop
push 0x4872ca75
mov qword [rsp], rbx
nop
push 0xa236368
mov qword [rsp], rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x2138]
mov eax, 0x533e2f41
xor eax, 0x6189bb18
sub eax, 0x1c7604ac
add eax, 0x66f7ce91
sub eax, 0x5691c0cc
xor eax, 0x3707606e
xor eax, 0x14a2a395
sub eax, 0x5023c51
call fcn.1401fce70
sub rsp, rax
xchg r14, rcx
mov rcx, r14
xchg rcx, r14
xor r13d, r13d
lea rsi, [r13 - 1]
cmp qword [rcx + 0x50], r13
jne 0x14016f51f
xorps xmm0, xmm0
xchg rsi, rbp
movups xmmword [rsi - 0x40], xmm0
xchg rsi, rbp
xchg r8, r13
mov qword [rbp - 0x30], r8
xchg r8, r13
mov qword [rbp - 0x28], 0x5079a86c
xor qword [rbp - 0x28], 0x2467e7f7
sub qword [rbp - 0x28], 0x2b3863e0
sub qword [rbp - 0x28], 0x22581afb
sub qword [rbp - 0x28], 0x7533257
add qword [rbp - 0x28], 0x25dc50fd
xor qword [rbp - 0x28], 0x4516ef61
mov word [rbp - 0x40], r13w
xchg r15, rbp
movups xmmword [r15 - 0x78], xmm0
xchg r15, rbp
xchg r13, r9
mov qword [rbp - 0x68], r9
xchg r9, r13
mov qword [rbp - 0x60], 0x261bf8f1
sub qword [rbp - 0x60], 0x32c9862
add qword [rbp - 0x60], 0x1f359cb6
add qword [rbp - 0x60], 0x34052dbc
sub qword [rbp - 0x60], 0x1086a0f9
sub qword [rbp - 0x60], 0x35f398c8
sub qword [rbp - 0x60], 0x2faff131
mov byte [rbp - 0x78], r13b
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x40]
call fcn.140161a50
mov dword [rsp + 0x52], 0x28996ecf
xor dword [rsp + 0x52], 0x42f12fe0
sub dword [rsp + 0x52], 0x35eda7f1
add dword [rsp + 0x52], 0x4937a178
sub dword [rsp + 0x52], 0x24b99422
xor dword [rsp + 0x52], 0x5ccfd4e3
add dword [rsp + 0x52], 0xf2bf847f
mov dword [rsp + 0x58], 0xb584c4a
add dword [rsp + 0x58], 0x67ff80b3
sub dword [rsp + 0x58], 0x51f2ea04
add dword [rsp + 0x58], 0x555910b
add dword [rsp + 0x58], 0x1e8d3c0c
sub dword [rsp + 0x58], 0x336edadd
add dword [rsp + 0x58], 0xed8e2a33
mov dword [rsp + 0x5c], 0x270141a0
sub dword [rsp + 0x5c], 0x1d3489ab
xor dword [rsp + 0x5c], 0x6fc8fa25
add dword [rsp + 0x5c], 0x15df3e5a
xor dword [rsp + 0x5c], 0x104a550b
add dword [rsp + 0x5c], 0x93bd2617
xor eax, eax
mov word [rsp + 0x60], ax
mov edx, r13d
movzx eax, word [rsp + rdx*2 + 0x58]
movzx ecx, byte [rsp + rdx + 0x52]
add cx, ax
mov word [rsp + rdx*2 + 0x58], cx
mov byte [rsp + rdx + 0x52], 0x73
sub byte [rsp + rdx + 0x52], 0x59
xor byte [rsp + rdx + 0x52], 0x70
sub byte [rsp + rdx + 0x52], 0x13
sub byte [rsp + rdx + 0x52], 0x4c
add byte [rsp + rdx + 0x52], 0x48
sub byte [rsp + rdx + 0x52], 0x53
inc rdx
cmp rdx, 4
jb 0x14016e733
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
xorps xmm1, xmm1
xchg rbp, rcx
movdqu xmmword [rcx + 0xa0], xmm1
xchg rbp, rcx
lea rax, [rsp + 0x58]
xchg r10, r8
mov r10, rsi
xchg r8, r10
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x14016e7a0
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x90]
call fcn.140030d00
nop
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rdx, qword [rbp - 0x40]
xchg r8, r14
mov r14, qword [rbp - 0x30]
xchg r14, r8
lea rcx, [rbp + 0x90]
call fcn.1400539c0
xchg rbx, rax
movups xmm0, xmmword [rbx]
xchg rbx, rax
xchg r8, rbp
movups xmmword [r8 + 0xd0], xmm0
xchg r8, rbp
xchg r15, rax
movups xmm1, xmmword [r15 + 0x10]
xchg r15, rax
xchg rdx, rbp
movups xmmword [rdx + 0xe0], xmm1
xchg rbp, rdx
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0x490e79ec
sub qword [rax + 0x18], 0x1f5f5b14
xor qword [rax + 0x18], 0x60dea617
sub qword [rax + 0x18], 0x386cb7cb
sub qword [rax + 0x18], 0x5cec9bb
add qword [rax + 0x18], 0x2cd384a0
sub qword [rax + 0x18], 0x3809bbe2
mov word [rax], r13w
lea r12, [r14 + 0x88]
lea rdx, [rbp + 0xd0]
xchg r15, r12
mov rcx, r15
xchg r12, r15
call fcn.1400925a0
xchg r8, rdx
mov r8, qword [rbp + 0xe8]
xchg r8, rdx
cmp rdx, 8
jb 0x14016e8e4
lea rdx, [rdx*2 + 2]
xchg rcx, r15
mov r15, qword [rbp + 0xd0]
xchg rcx, r15
xchg rcx, r8
mov rax, r8
xchg rcx, r8
cmp rdx, 0x1000
jb 0x14016e8df
nop
sub rdx, 0x2bd8f993
add rdx, 0x2bd8f9ba
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14016e8df
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rbp + 0xe0], xmm0
mov word [rbp + 0xd0], r13w
mov rdx, qword [rbp + 0xa8]
cmp rdx, 8
jb 0x14016e969
lea rdx, [rdx*2 + 2]
xchg rdx, rcx
mov rdx, qword [rbp + 0x90]
xchg rcx, rdx
xchg r9, rcx
mov rax, r9
xchg r9, rcx
cmp rdx, 0x1000
jb 0x14016e964
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14016e964
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, r8
movdqu xmmword [r8 + 0xa0], xmm0
xchg r8, rbp
mov word [rbp + 0x90], r13w
mov rax, r13
nop dword [rax + rax]
mov byte [rsp + rax + 0x58], 0x41
sub byte [rsp + rax + 0x58], 8
sub byte [rsp + rax + 0x58], 0x24
add byte [rsp + rax + 0x58], 0xc
xor byte [rsp + rax + 0x58], 0x31
xor byte [rsp + rax + 0x58], 0x3e
add byte [rsp + rax + 0x58], 0x22
sub byte [rsp + rax + 0x58], 0x11
xor byte [rsp + rax + 0x58], 0x3f
inc rax
cmp rax, 8
jb 0x14016e990
mov dword [rsp + 0x62], 0x425b34a4
add dword [rsp + 0x62], 0x8812157
sub dword [rsp + 0x62], 0xecf9e3e
sub dword [rsp + 0x62], 0x2771633f
xor dword [rsp + 0x62], 0x44a3cd8e
sub dword [rsp + 0x62], 0x20573405
xor dword [rsp + 0x62], 0x5fdae263
sub dword [rsp + 0x62], 0x39798614
add dword [rsp + 0x62], 0xc034f582
mov dword [rsp + 0x6a], 0x79e8ef59
sub dword [rsp + 0x6a], 0x31ec34f9
add dword [rsp + 0x6a], 0x283aea78
xor dword [rsp + 0x6a], 0x70b723f5
add dword [rsp + 0x6a], 0x4a07b891
xor dword [rsp + 0x6a], 0xb5fec0ef
mov dword [rsp + 0x6e], 0x5b495a6e
sub dword [rsp + 0x6e], 0x2ca9065f
sub dword [rsp + 0x6e], 0x7cbd60d
xor dword [rsp + 0x6e], 0x424de133
sub dword [rsp + 0x6e], 0x30692e9
sub dword [rsp + 0x6e], 0x26607650
add dword [rsp + 0x6e], 0xc43a6981
mov word [rsp + 0x66], 0x3f3d
add word [rsp + 0x66], 0x367f
sub word [rsp + 0x66], 0x5bbe
xor word [rsp + 0x66], 0x56cf
sub word [rsp + 0x66], 0x2888
add word [rsp + 0x66], 0xd04d
mov dword [rsp + 0x72], 0xe91e141
xor dword [rsp + 0x72], 0x480e3821
add dword [rsp + 0x72], 0x39eff01
sub dword [rsp + 0x72], 0x17d29a6b
add dword [rsp + 0x72], 0x4b749dc1
sub dword [rsp + 0x72], 0x7a9379ce
xor dword [rsp + 0x72], 0xfc3b9e82
mov byte [rsp + 0x68], 0x59
add byte [rsp + 0x68], 8
sub byte [rsp + 0x68], 0xb
add byte [rsp + 0x68], 0x24
sub byte [rsp + 0x68], 0x2f
xor byte [rsp + 0x68], 0xbd
mov dword [rsp + 0x76], 0x1f5df27b
add dword [rsp + 0x76], 0x4856b5
add dword [rsp + 0x76], 0x24492eff
xor dword [rsp + 0x76], 0x5e1551e
sub dword [rsp + 0x76], 0x3febded3
sub dword [rsp + 0x76], 0x6214ef8
xchg rdx, rdi
mov rdi, r13
xchg rdi, rdx
nop word [rax + rax]
movzx eax, word [rsp + rdx*2 + 0x6a]
movzx ecx, byte [rsp + rdx + 0x62]
add cx, ax
mov word [rsp + rdx*2 + 0x6a], cx
mov byte [rsp + rdx + 0x62], 0x53
sub byte [rsp + rdx + 0x62], 0x27
xor byte [rsp + rdx + 0x62], 0x12
xor byte [rsp + rdx + 0x62], 0x51
sub byte [rsp + rdx + 0x62], 0x20
xor byte [rsp + rdx + 0x62], 0x2b
sub byte [rsp + rdx + 0x62], 0x64
inc rdx
cmp rdx, 7
jb 0x14016eb3e
xorps xmm0, xmm0
xchg rbp, rdi
movups xmmword [rdi + 0xb0], xmm0
xchg rdi, rbp
xorps xmm1, xmm1
xchg r12, rbp
movdqu xmmword [r12 + 0xc0], xmm1
xchg r12, rbp
lea rax, [rsp + 0x6a]
xchg rcx, r8
mov rcx, rsi
xchg r8, rcx
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14016ebb4
lea rdx, [rsp + 0x6a]
lea rcx, [rbp + 0xb0]
call fcn.140030d00
nop
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
lea rcx, [rbp + 0xb0]
call fcn.1400539c0
movups xmm0, xmmword [rax]
xchg rbp, r8
movups xmmword [r8 + 0xf0], xmm0
xchg r8, rbp
xchg r11, rax
movups xmm1, xmmword [r11 + 0x10]
xchg r11, rax
xchg r13, rbp
movups xmmword [r13 + 0x100], xmm1
xchg r13, rbp
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0x70b5f2e2
add qword [rax + 0x18], 0xde06d38
xor qword [rax + 0x18], 0x76057968
add qword [rax + 0x18], 0x11d10457
add qword [rax + 0x18], 0x2c14f30e
add qword [rax + 0x18], 0x1a4d2717
xor qword [rax + 0x18], 0x60c637e9
mov word [rax], r13w
lea rdi, [r14 + 0xa8]
lea rdx, [rbp + 0xf0]
xchg rcx, r11
mov r11, rdi
xchg rcx, r11
call fcn.1400925a0
xchg r13, rdx
mov r13, qword [rbp + 0x108]
xchg rdx, r13
cmp rdx, 8
jb 0x14016ecd2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016eccd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016eccd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rbp + 0x100], xmm0
mov word [rbp + 0xf0], r13w
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x14016ed45
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
xchg rsi, rcx
mov rax, rsi
xchg rsi, rcx
cmp rdx, 0x1000
jb 0x14016ed40
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016ed40
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
movdqa xmm0, xmmword [0x140002c70]
xchg rsi, rbp
movdqu xmmword [rsi + 0xc0], xmm0
xchg rbp, rsi
mov word [rbp + 0xb0], r13w
xchg rcx, rax
mov rcx, r13
xchg rcx, rax
nop dword [rax + rax]
mov byte [rsp + rax + 0x6a], 0x23
xor byte [rsp + rax + 0x6a], 7
add byte [rsp + rax + 0x6a], 0x2d
sub byte [rsp + rax + 0x6a], 0x4b
add byte [rsp + rax + 0x6a], 0x3f
sub byte [rsp + rax + 0x6a], 0x45
inc rax
cmp rax, 0xe
jb 0x14016ed6f
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
cmp qword [rdi + 0x18], 8
jb 0x14016edb0
mov rdi, qword [rdi]
cmp qword [r12 + 0x18], 8
jb 0x14016edc0
mov r12, qword [r12]
mov ecx, 0x7730b33a
sub ecx, 0x1b4188f0
xor ecx, 0x70e8785e
sub ecx, 0x13483aac
add ecx, 0x4b77cbd9
sub ecx, 0x38090cf1
sub ecx, 0x2b2dd5f8
call fcn.1401fcac4
xchg r13, rbx
mov r13, rax
xchg r13, rbx
xchg r14, rax
mov qword [rbp + 0x70], r14
xchg r14, rax
test rax, rax
je 0x14016ee9f
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 0x1ba243aa
add dword [rax + 8], 0x56723489
sub dword [rax + 8], 0x32808758
add dword [rax + 8], 0x62728c2
xor dword [rax + 8], 0x6964f5b4
sub dword [rax + 8], 0x2cdfec28
mov dword [rax + 0xc], 0x3714918e
add dword [rax + 0xc], 0x3dc74ac2
xor dword [rax + 0xc], 0xa7c335
sub dword [rax + 0xc], 0x210063b1
sub dword [rax + 0xc], 0x13c2614a
sub dword [rax + 0xc], 0x60541b8
xor dword [rax + 0xc], 0x4d4db1f0
add dword [rax + 0xc], 0x173d11e
sub dword [rax + 0xc], 0x766d7a5f
lea rax, [0x1400035b8]
xchg r13, rax
mov qword [rbx], r13
xchg r13, rax
lea rcx, [rbx + 0x10]
mov r8, rdi
xchg rdx, r14
mov r14, r12
xchg r14, rdx
call fcn.1401bfe10
jmp 0x14016eea8
xchg r13, rbx
mov r13, rbx
xchg r13, rbx
lea rax, [rbx + 0x10]
xchg rdx, rax
mov qword [rbp], rdx
xchg rdx, rax
mov qword [rbp + 8], rbx
lea rdx, [rbp]
lea rcx, [r14 + 0x50]
call fcn.140092740
xchg rcx, rbx
mov rbx, qword [rbp + 8]
xchg rbx, rcx
test rcx, rcx
je 0x14016ef1e
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14016ef1e
mov rbx, qword [rbp + 8]
mov rax, qword [rbx]
xchg rdx, rcx
mov rdx, rbx
xchg rdx, rcx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14016ef1e
xchg r13, rcx
mov r13, qword [rbp + 8]
xchg r13, rcx
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
call qword [rax + 8]
mov rcx, qword [0x140216fe0]
xorps xmm0, xmm0
xchg rbp, r14
movdqu xmmword [r14 + 0x30], xmm0
xchg r14, rbp
xchg r11, rax
mov r11, qword [r14 + 0x58]
xchg r11, rax
test rax, rax
je 0x14016ef49
lock inc dword [rax + 8]
xchg rbp, rax
mov rbp, qword [r14 + 0x50]
xchg rbp, rax
xchg r11, rax
mov qword [rbp + 0x30], r11
xchg r11, rax
xchg rdi, rax
mov rdi, qword [r14 + 0x58]
xchg rdi, rax
xchg r8, rax
mov qword [rbp + 0x38], r8
xchg r8, rax
lea rdx, [rbp + 0x30]
call fcn.14002e230
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x14016f075
xor edx, edx
mov r8d, 0x276f4e04
xor r8d, 0x30aaf088
sub r8d, 0xce16d4b
add r8d, 0x2eea5b17
xor r8d, 0x2c5bf078
add r8d, 0x144778a8
sub r8d, 0x1b790ee1
sub r8d, 0xe63a5e7
lea rcx, [rbp + 0x130]
call sub.VCRUNTIME140.dll_memset
lea rcx, [r14 + 0x548]
call fcn.14007b4f0
xchg rdi, rbx
mov rdi, rax
xchg rdi, rbx
mov r9d, esi
mov r8d, 0x30bd849
add r8d, 0x2a4d888c
add r8d, 0x28b6bb9e
sub r8d, 0x2e012245
xor r8d, 0x1bf7357d
sub r8d, 0x25219b92
xor r8d, 0xed833ec
lea rdx, [rbp + 0x78]
xchg rdi, rcx
mov rdi, r14
xchg rcx, rdi
call fcn.140163730
nop
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14007b4f0
xchg r11, r8
mov r11, rbx
xchg r11, r8
xchg rdx, rdi
mov rdi, rax
xchg rdx, rdi
lea rcx, [rbp + 0x130]
call fcn.140086a30
nop
lea rcx, [rbp + 0x78]
call fcn.14007adb0
lea rdx, [rbp + 0x130]
xchg r14, r13
mov rcx, r13
xchg r14, r13
call fcn.14016ce30
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov dword [rsp + 0x40], 0x4f45501d
add dword [rsp + 0x40], 0x13744a15
add dword [rsp + 0x40], 0x10895f53
sub dword [rsp + 0x40], 0x35ba8e53
add dword [rsp + 0x40], 0x3e075fd0
sub dword [rsp + 0x40], 0x6dda94a1
xor dword [rsp + 0x40], 0x6450b75b
add dword [rsp + 0x40], 0x8d1175bc
mov dword [rsp + 0x49], 0x5aee6fe4
xor dword [rsp + 0x49], 0x434d2fbc
sub dword [rsp + 0x49], 0x533421
add dword [rsp + 0x49], 0x1ee4312a
sub dword [rsp + 0x49], 0xd1f8db3
add dword [rsp + 0x49], 0x503d9eaa
mov dword [rsp + 0x44], 0x69502f66
xor dword [rsp + 0x44], 0x7b3ecab1
xor dword [rsp + 0x44], 0x3859caee
add dword [rsp + 0x44], 0x612c80d
add dword [rsp + 0x44], 0x3c35a2df
add dword [rsp + 0x44], 0x8a775cd1
mov dword [rsp + 0x4d], 0x35a20fc5
add dword [rsp + 0x4d], 0x35cc9d93
xor dword [rsp + 0x4d], 0xf10a554
add dword [rsp + 0x4d], 0x10bdaee5
sub dword [rsp + 0x4d], 0x8844d8d
xor dword [rsp + 0x4d], 0x69c7ed07
add dword [rsp + 0x4d], 0x75a80c63
sub dword [rsp + 0x4d], 0x47ec07bd
add dword [rsp + 0x4d], 0x434eed36
xor eax, eax
mov byte [rsp + 0x51], al
xchg rbp, r13
mov rdx, rbp
xchg rbp, r13
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rsp + rdx + 0x40]
movzx ecx, byte [rsp + rdx + 0x49]
add cl, al
mov byte [rsp + rdx + 0x49], cl
mov byte [rsp + rdx + 0x40], 0x2b
xor byte [rsp + rdx + 0x40], 1
xor byte [rsp + rdx + 0x40], 7
xor byte [rsp + rdx + 0x40], 0x19
add byte [rsp + rdx + 0x40], 0xf
add byte [rsp + rdx + 0x40], 0x23
sub byte [rsp + rdx + 0x40], 0x60
xor byte [rsp + rdx + 0x40], 6
inc rdx
cmp rdx, 8
jb 0x14016f178
xorps xmm0, xmm0
xchg rbp, r13
movups xmmword [r13 + 0x10], xmm0
xchg r13, rbp
xorps xmm1, xmm1
xchg r12, rbp
movdqu xmmword [r12 + 0x20], xmm1
xchg r12, rbp
lea rax, [rsp + 0x49]
xchg r10, r8
mov r10, rsi
xchg r8, r10
inc r8
cmp byte [rax + r8], 0
jne 0x14016f1e9
lea rdx, [rsp + 0x49]
lea rcx, [rbp + 0x10]
call fcn.140030b00
nop
lea r9, [rbp + 0x10]
xchg rbx, rdi
mov rbx, qword [rbp + 0x10]
xchg rbx, rdi
mov r13, qword [rbp + 0x28]
cmp r13, 0x10
cmovae r9, rdi
mov rcx, qword [rbp - 0x68]
xchg rdx, r14
mov r14, qword [rbp - 0x60]
xchg rdx, r14
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
sub rax, rcx
xchg r12, rdi
mov rdi, qword [rbp + 0x20]
xchg r12, rdi
cmp r12, rax
ja 0x14016f2a0
lea rax, [rcx + r12]
mov qword [rbp - 0x68], rax
lea rbx, [rbp - 0x78]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x78]
add rbx, rcx
mov r8, r12
xchg rbx, r9
mov rdx, rbx
xchg rbx, r9
xchg rbx, r15
mov rcx, r15
xchg rbx, r15
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + r12], 0x37
xor byte [rbx + r12], 0x7c
xor byte [rbx + r12], 0x32
sub byte [rbx + r12], 0xc
sub byte [rbx + r12], 0x31
sub byte [rbx + r12], 0x3c
jmp 0x14016f2c7
mov qword [rsp + 0x20], r12
movzx r8d, byte [rbp + 0x2180]
xchg rdi, r12
mov rdx, rdi
xchg r12, rdi
lea rcx, [rbp - 0x78]
call fcn.1400349a0
mov r13, qword [rbp + 0x28]
mov rdi, qword [rbp + 0x10]
cmp r13, 0x10
jb 0x14016f311
lea rdx, [r13 + 1]
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
cmp rdx, 0x1000
jb 0x14016f309
sub rdx, 0xffffffffffffffd9
mov rdi, qword [rdi - 8]
sub rax, rdi
sub rax, 8
cmp rax, 0x1f
jbe 0x14016f309
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.1401fcb00
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r12
movdqu xmmword [r12 + 0x20], xmm0
xchg rbp, r12
mov byte [rbp + 0x10], 0x31
add byte [rbp + 0x10], 0x15
add byte [rbp + 0x10], 7
sub byte [rbp + 0x10], 7
xor byte [rbp + 0x10], 0x73
xor byte [rbp + 0x10], 0x57
add byte [rbp + 0x10], 0x16
sub byte [rbp + 0x10], 0x16
sub byte [rbp + 0x10], 0x62
xor r13d, r13d
mov eax, r13d
nop dword [rax + rax]
mov byte [rsp + rax + 0x49], r13b
inc rax
cmp rax, 8
jb 0x14016f358
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rdx, qword [rbp - 0x78]
mov rcx, qword [r14 + 0x50]
call fcn.1401c3da0
xchg rdi, r11
mov r11, qword [r14 + 0x50]
xchg rdi, r11
call fcn.140199270
xchg rdx, rax
mov rbx, rdx
xchg rdx, rax
call fcn.140199270
xchg r8, rax
mov rcx, r8
xchg r8, rax
call fcn.140199250
mov r8d, 0x58380089
sub r8d, 0x1eab1d10
add r8d, 0x15870583
add r8d, 0x1061c198
sub r8d, 0x386801ad
add r8d, 0x3580bcc5
xchg r14, rdx
mov r14, rax
xchg rdx, r14
xchg r8, rbx
mov rcx, r8
xchg rbx, r8
call fcn.1401990a0
xchg rdx, r11
mov r11, rax
xchg rdx, r11
xchg rsi, rcx
mov rsi, rdi
xchg rsi, rcx
call fcn.1401c3d90
nop
xchg r9, rdx
mov r9, qword [rbp - 0x60]
xchg r9, rdx
cmp rdx, 0x10
jb 0x14016f45b
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016f456
nop
sub rdx, 0x3d9fceef
add rdx, 0x3d9fcf16
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016f456
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], 0x1b687021
add qword [rbp - 0x60], 0x51211054
sub qword [rbp - 0x60], 0x3c1ec91c
xor qword [rbp - 0x60], 0x19caf227
add qword [rbp - 0x60], 0x51b87deb
xor qword [rbp - 0x60], 0x52f2ad03
xor qword [rbp - 0x60], 0x173ae8dc
xor qword [rbp - 0x60], 0x3e9086b9
mov byte [rbp - 0x78], 0x57
sub byte [rbp - 0x78], 0x30
add byte [rbp - 0x78], 0xd
add byte [rbp - 0x78], 0x3e
sub byte [rbp - 0x78], 0x42
xor byte [rbp - 0x78], 0x1d
xor byte [rbp - 0x78], 0x2d
xchg r12, rdx
mov r12, qword [rbp - 0x28]
xchg r12, rdx
cmp rdx, 8
jb 0x14016f51f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14016f51a
nop
sub rdx, 0x3a8fd631
add rdx, 0x3a8fd658
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016f51a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
xchg r10, rcx
mov r10, qword [r14 + 0x50]
xchg rcx, r10
cmp byte [rcx + 0x10], 0
jne 0x14016f540
call fcn.1401c4240
test al, al
je 0x1401701fd
cmp byte [0x140217064], 0
jne 0x1401701a1
mov rcx, qword [r14 + 0x60]
test rcx, rcx
je 0x14016f5d0
lea rdx, [rbp - 0x80]
call fcn.1401ad8d0
mov rcx, qword [r14 + 0x50]
call fcn.1401c2240
xchg r12, rax
mov r12, qword [rbp - 0x80]
xchg r12, rax
xchg rbx, r9
mov r9, qword [rax]
xchg r9, rbx
cmp rbx, qword [rax + 8]
je 0x14016f5d9
nop dword [rax + rax]
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14016f5a6
mov rdx, qword [rbx]
mov rcx, qword [r14 + 0x50]
call fcn.1401c2190
neg rbx
add rbx, 0xffffffffffffffe0
neg rbx
xchg rdx, rax
mov rdx, qword [rbp - 0x80]
xchg rdx, rax
cmp rbx, qword [rax + 8]
jne 0x14016f58f
jmp 0x14016f5d9
mov rcx, qword [r14 + 0x50]
call fcn.1401c2240
mov dword [rbp + 0x2188], r13d
xchg r13, r14
mov qword [rbp + 0x2198], r14
xchg r13, r14
mov dword [rbp + 0x2180], r13d
xor edx, edx
mov r8d, 0x12bf4cc5
add r8d, 0x68faa35a
xor r8d, 0x56bf3f9a
xor r8d, 0x45eaed77
sub r8d, 0x5e28fc25
add r8d, 0x7140752c
sub r8d, 0x2c1be893
xor r8d, 0x50ba60e4
xor r8d, 0x1f5dd182
lea rcx, [rbp + 0x130]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0x130]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x2180]
lea r8, [rbp + 0x2198]
lea rdx, [rbp + 0x2188]
mov rcx, qword [r14 + 0x50]
call fcn.1401c3660
test al, al
je 0x14017019a
mov edi, dword [rbp + 0x2188]
cmp edi, 8
jb 0x14017019a
mov byte [r14 + 0x328], 0x62
sub byte [r14 + 0x328], 0x24
xor byte [r14 + 0x328], 6
xor byte [r14 + 0x328], 0x45
xor byte [r14 + 0x328], 8
sub byte [r14 + 0x328], 0x19
sub byte [r14 + 0x328], 9
xor byte [r14 + 0x328], 0x52
mov dword [r14 + 0x334], edi
mov eax, dword [rbp + 0x2198]
mov dword [r14 + 0x330], eax
mov r12d, dword [rbp + 0x2180]
mov dword [r14 + 0x32c], r12d
lea rbx, [r14 + 0x338]
xor edx, edx
mov r8d, 0x33c46b8a
xor r8d, 0x3c2f2f01
xor r8d, 0x53243be0
xor r8d, 0x61f579b3
xor r8d, 0x496dd8ba
xor r8d, 0x3488ec4d
xor r8d, 0x40df302f
xchg rcx, r10
mov r10, rbx
xchg r10, rcx
call sub.VCRUNTIME140.dll_memset
cmp edi, 8
jbe 0x14017019a
cmp r12d, 0xc0000028
je 0x14017019a
mov word [rbp + 0x32e], r13w
mov ecx, dword [r14 + 0x48]
xchg r14, rsi
mov qword [rbp - 0x80], rsi
xchg r14, rsi
xchg r8, r14
mov qword [rbp + 0x68], r8
xchg r8, r14
mov qword [rbp + 0x60], r14
test ecx, ecx
je 0x14016f937
sub ecx, 1
je 0x14016f84f
cmp ecx, 1
jne 0x14016f937
mov rax, qword [r14 + 0x30]
movabs rdi, 0x2aaaaaaa3c1b3918
add rdi, 0x1491c5de
sub rdi, 0x32f4fa57
xor rdi, 0x5a1db808
add rdi, 0x26052852
xor rdi, 0x118b6bf2
xor rdi, 0x1b9d756e
add rdi, 0x7fffffff
sub rdi, 0x3d124fc9
cmp rax, qword [r14 + 0x38]
jne 0x14016f846
mov rcx, qword [r14 + 0x40]
sub rcx, rax
xchg rdx, rdi
mov rax, rdx
xchg rdi, rdx
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rbp
mov rax, rbp
xchg rbp, rdx
shr rax, 7
shr rax, 0x36
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016f83d
mov edx, 0x19a41cee
xor edx, 0x1b0c7c86
add edx, 0x31bef6d
add edx, 0x2af389eb
add edx, 0x30b4b15a
xor edx, 0x7bfc3e0d
sub edx, 0x1a90b4c3
lea rcx, [r14 + 0x30]
call fcn.140174e70
lea rcx, [rbp - 0x80]
call fcn.14009c7f0
mov rdx, qword [r14 + 0x30]
jmp 0x14016fa00
mov rax, qword [r14 + 0x18]
movabs rdi, 0x2aaaaaaa74767bb1
sub rdi, 0x58bfe66e
add rdi, 0x1938aadd
add rdi, 0x294cb831
sub rdi, 0x22e00f67
xor rdi, 0x525544ce
sub rdi, 0x34ad5188
xor rdi, 0x20e3db29
add rdi, 0x7fffffff
add rdi, 0x162828f7
cmp rax, qword [r14 + 0x20]
jne 0x14016f928
xchg rcx, rsi
mov rsi, qword [r14 + 0x28]
xchg rcx, rsi
sub rcx, rax
xchg rdi, r15
mov rax, r15
xchg rdi, r15
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rsi
mov rax, rsi
xchg rdx, rsi
shr rax, 0x32
shr rax, 2
shr rax, 0xb
add rdx, rax
cmp rdx, 0x54
jae 0x14016f91f
mov edx, 0x35246fb5
xor edx, 0x36047a3b
xor edx, 0x34e0c451
sub edx, 0x1a13620e
add edx, 0x4202f4db
add edx, 0x1e32eafa
sub edx, 0x14d412b0
sub edx, 0x690f3ca2
lea rcx, [r14 + 0x18]
call fcn.140174e70
lea rcx, [rbp + 0x60]
call fcn.140136510
xchg rdx, rbx
mov rbx, qword [r14 + 0x18]
xchg rdx, rbx
jmp 0x14016fa00
mov rax, qword [r14]
movabs rdi, 0x2aaaaaaa0f455ac1
sub rdi, 0x1bc95f4
xor rdi, 0x6b923cec
sub rdi, 0x30b28a0b
add rdi, 0x3c5d80ec
sub rdi, 0x4291a792
add rdi, 0x2b392cac
add rdi, 0x503d368f
cmp rax, qword [r14 + 8]
jne 0x14016f9fd
xchg rcx, rdi
mov rdi, qword [r14 + 0x10]
xchg rdi, rcx
sub rcx, rax
xchg r14, rax
mov r14, rdi
xchg r14, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdi, rax
mov rdi, rdx
xchg rdi, rax
shr rax, 0x3c
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016f9f4
mov edx, 0x4d9f9021
xor edx, 0x54f3814e
xor edx, 0x479b9352
sub edx, 0x4c368754
xor edx, 0x17c3e00d
add edx, 0x23e6af13
sub edx, 0x28e9c9a3
xchg rcx, r12
mov r12, r14
xchg r12, rcx
call fcn.140174e70
lea rcx, [rbp + 0x68]
call fcn.1400f30f0
mov rdx, qword [r14]
sub rdx, 0xfffffffffffffbb0
lea rcx, [rbp + 0x110]
call fcn.14007a8a0
nop
mov ecx, dword [r14 + 0x48]
xchg r9, r14
mov qword [rbp - 0x58], r9
xchg r14, r9
mov qword [rbp - 0x48], r14
xchg r14, rcx
mov qword [rbp - 0x50], rcx
xchg rcx, r14
test ecx, ecx
je 0x14016fb92
sub ecx, 1
je 0x14016faf4
cmp ecx, 1
jne 0x14016fb92
xchg r12, rax
mov r12, qword [r14 + 0x30]
xchg r12, rax
cmp rax, qword [r14 + 0x38]
jne 0x14016faeb
xchg rcx, r12
mov r12, qword [r14 + 0x40]
xchg r12, rcx
sub rcx, rax
xchg rdi, r13
mov rax, r13
xchg r13, rdi
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rcx
mov rax, rcx
xchg rcx, rdx
shr rax, 0xc
shr rax, 1
shr rax, 0x11
shr rax, 0x11
shr rax, 1
shr rax, 0xe
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016fae2
mov edx, 0x7860c16b
sub edx, 0x4cfaa479
add edx, 0x3fd597b8
sub edx, 0x2bc5789d
xor edx, 0x29133e7d
sub edx, 0xa1d8f2b
add edx, 0x668abad1
sub edx, 0x72d22dc2
lea rcx, [r14 + 0x30]
call fcn.140174e70
lea rcx, [rbp - 0x58]
call fcn.14009c7f0
mov rdx, qword [r14 + 0x30]
jmp 0x14016fc34
mov rax, qword [r14 + 0x18]
cmp rax, qword [r14 + 0x20]
jne 0x14016fb83
mov rcx, qword [r14 + 0x28]
sub rcx, rax
xchg rbp, rax
mov rbp, rdi
xchg rbp, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x12
shr rax, 0x1f
shr rax, 5
shr rax, 1
shr rax, 2
shr rax, 2
shr rax, 1
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016fb7a
mov edx, 0x2fe26f78
add edx, 0x18914fb3
sub edx, 0x480efb00
add edx, 0x3d839a1a
sub edx, 0x1877af80
sub edx, 0x2570ae71
lea rcx, [r14 + 0x18]
call fcn.140174e70
lea rcx, [rbp - 0x50]
call fcn.140136510
xchg rdx, r10
mov r10, qword [r14 + 0x18]
xchg r10, rdx
jmp 0x14016fc34
xchg r8, rax
mov r8, qword [r14]
xchg r8, rax
cmp rax, qword [r14 + 8]
jne 0x14016fc2b
xchg rcx, r13
mov r13, qword [r14 + 0x10]
xchg rcx, r13
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, r10
mov rax, r10
xchg r10, rdx
shr rax, 0x30
shr rax, 4
shr rax, 2
shr rax, 1
shr rax, 1
shr rax, 6
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016fc22
mov edx, 0x3be98e5a
xor edx, 0x3e9ff97e
xor edx, 0x5cae80b3
add edx, 0x382e179
add edx, 0x206811a3
sub edx, 0x3210946d
sub edx, 0x4bb355f2
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.140174e70
lea rcx, [rbp - 0x48]
call fcn.1400f30f0
xchg rdx, rsi
mov rsi, qword [r14]
xchg rdx, rsi
neg rdx
add rdx, 0xffffffffffffffe8
neg rdx
lea rcx, [rbp + 0x78]
call fcn.14007a8a0
nop
mov r12d, dword [rbp + 0x2180]
test r12d, r12d
jne 0x14016fc7c
xorps xmm0, xmm0
xchg rdx, rbp
movups xmmword [rdx - 0x20], xmm0
xchg rdx, rbp
movdqa xmm1, xmmword [0x140002c70]
movdqu xmmword [rbp - 0x10], xmm1
mov word [rbp - 0x20], r13w
jmp 0x14016fd7b
xchg r13, r15
mov qword [rbp + 0x2190], r15
xchg r13, r15
xchg r9, r13
mov qword [rsp + 0x30], r9
xchg r9, r13
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x2190]
xchg r14, rax
mov qword [rsp + 0x20], r14
xchg r14, rax
mov r9d, 0x54b14c98
add r9d, 0x5b8fa63
xor r9d, 0x27b8ef7d
sub r9d, 0x4a69cac3
add r9d, 0x328cd9c2
sub r9d, 0x356d964b
sub r9d, 0x30881e3a
mov r8d, r12d
xor edx, edx
mov ecx, 0x48695c20
sub ecx, 0x3d84c8b7
sub ecx, 0x5455cc3
add ecx, 0x13503c0d
sub ecx, 0x1415ae8c
add ecx, 0x6e40cc4c
sub ecx, 0x731a7d73
call qword [sym.imp.KERNEL32.dll_FormatMessageW]
mov r8d, eax
xorps xmm0, xmm0
xchg rbp, r8
movups xmmword [r8 + 0x40], xmm0
xchg r8, rbp
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x50], xmm1
xchg r12, rdx
mov r12, qword [rbp + 0x2190]
xchg rdx, r12
lea rcx, [rbp + 0x40]
call fcn.140030d00
mov rcx, qword [rbp + 0x2190]
call qword [sym.imp.KERNEL32.dll_LocalFree]
xchg rcx, rbp
movups xmm0, xmmword [rcx + 0x40]
xchg rcx, rbp
xchg rbp, r9
movups xmmword [r9 - 0x20], xmm0
xchg r9, rbp
xchg rbp, r13
movups xmm1, xmmword [r13 + 0x50]
xchg rbp, r13
xchg rbp, r15
movups xmmword [r15 - 0x10], xmm1
xchg r15, rbp
mov r12d, dword [rbp + 0x2180]
cmp word [rbp + 0x130], 0
je 0x140170094
mov ecx, dword [r14 + 0x48]
xchg r13, r14
mov qword [rbp - 0x48], r13
xchg r13, r14
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x50], r14
test ecx, ecx
je 0x14016fede
sub ecx, 1
je 0x14016fe57
cmp ecx, 1
jne 0x14016fede
mov rax, qword [r14 + 0x30]
cmp rax, qword [r14 + 0x38]
jne 0x14016fe48
mov rcx, qword [r14 + 0x40]
sub rcx, rax
xchg rsi, rax
mov rsi, rdi
xchg rsi, rax
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x33
shr rax, 1
shr rax, 6
shr rax, 1
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016fe3f
mov edx, 0x26960a3e
add edx, 0x3f456c58
sub edx, 0x61468caf
add edx, 0x7756500f
sub edx, 0x1bd9e3cd
sub edx, 0x18c4734a
xor edx, 0x10cb963b
sub edx, 0xa0cf19a
sub edx, 0x4d7a82f6
lea rcx, [r14 + 0x30]
call fcn.140174e70
lea rcx, [rbp - 0x48]
call fcn.14009c7f0
xchg r13, rdx
mov r13, qword [r14 + 0x30]
xchg r13, rdx
jmp 0x14016ff72
xchg r9, rax
mov r9, qword [r14 + 0x18]
xchg r9, rax
cmp rax, qword [r14 + 0x20]
jne 0x14016fed5
xchg rcx, r11
mov r11, qword [r14 + 0x28]
xchg r11, rcx
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 1
sar rdx, 1
xchg r14, rax
mov r14, rdx
xchg r14, rax
shr rax, 0x3d
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016fecc
mov edx, 0x550df6bf
xor edx, 0x5d3ff839
add edx, 0x11aeebca
add edx, 0x11f14f7e
xor edx, 0x10cb8920
sub edx, 0x3b19c09a
lea rcx, [r14 + 0x18]
call fcn.140174e70
lea rcx, [rbp - 0x50]
call fcn.140136510
mov rdx, qword [r14 + 0x18]
jmp 0x14016ff72
mov rax, qword [r14]
cmp rax, qword [r14 + 8]
jne 0x14016ff6f
xchg r9, rcx
mov r9, qword [r14 + 0x10]
xchg rcx, r9
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x17
shr rax, 0xb
shr rax, 0xf
shr rax, 9
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 2
add rdx, rax
cmp rdx, 0x54
jae 0x14016ff66
mov edx, 0x5b231116
sub edx, 0x174c687b
sub edx, 0x8f9aa3d
sub edx, 0x17d27c9e
add edx, 0x1e223c4b
add edx, 0x5cadfb
sub edx, 0x41896bb2
mov rcx, r14
call fcn.140174e70
lea rcx, [rbp - 0x58]
call fcn.1400f30f0
mov rdx, qword [r14]
sub rdx, 0xfffffffffffffb98
lea rcx, [rbp + 0x40]
call fcn.14007a8a0
nop
lea rcx, [rbp + 0x40]
call fcn.14007b0f0
inc rsi
cmp word [rax + rsi*2], 0
jne 0x14016ff8c
xchg r8, rbp
mov rbp, rsi
xchg r8, rbp
xchg r15, rdx
mov r15, rax
xchg r15, rdx
lea rcx, [rbp - 0x20]
call fcn.140175a50
nop
lea rcx, [rbp + 0x40]
call fcn.14007adb0
lea rax, [rbp + 0x130]
mov ecx, 0x5fb7d7bc
add ecx, 0x1fe423c9
sub ecx, 0x1083a89f
sub ecx, 0xc48f858
sub ecx, 0x16e521a3
add ecx, 0x2d758b0b
sub ecx, 0x74c78ace
add ecx, 0x366bf36c
sub ecx, 0x3b042c90
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
xchg rbx, rax
movups xmm1, xmmword [rbx + 0x10]
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbx + 0x20], xmm0
xchg r14, rax
movups xmm1, xmmword [r14 + 0x30]
xchg r14, rax
xchg r12, rbx
movups xmmword [r12 + 0x30], xmm1
xchg r12, rbx
xchg rcx, rax
movups xmm0, xmmword [rcx + 0x40]
xchg rcx, rax
movups xmmword [rbx + 0x40], xmm0
xchg r14, rax
movups xmm1, xmmword [r14 + 0x50]
xchg r14, rax
xchg rbx, r15
movups xmmword [r15 + 0x50], xmm1
xchg rbx, r15
xchg rdx, rax
movups xmm0, xmmword [rdx + 0x60]
xchg rdx, rax
movups xmmword [rbx + 0x60], xmm0
lea rbx, [rbx + 0x80]
xchg rdi, rax
movups xmm1, xmmword [rdi + 0x70]
xchg rdi, rax
xchg rbx, rcx
movups xmmword [rcx - 0x10], xmm1
xchg rcx, rbx
lea rax, [rax + 0x80]
sub rcx, 1
jne 0x140170008
mov r12d, dword [rbp + 0x2180]
lea rsi, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rsi, qword [rbp - 0x20]
xchg r11, rbx
mov r11, qword [rbp + 0x2198]
xchg r11, rbx
mov edi, dword [rbp + 0x2188]
lea rcx, [rbp + 0x110]
call fcn.14007b0f0
lea rcx, [rbp + 0x130]
xchg rcx, r12
mov qword [rsp + 0x30], r12
xchg r12, rcx
xchg rcx, rsi
mov qword [rsp + 0x28], rcx
xchg rcx, rsi
xchg r14, rbx
mov qword [rsp + 0x20], r14
xchg rbx, r14
mov r9d, r12d
mov r8d, edi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg r8, rcx
mov r8, r14
xchg r8, rcx
call fcn.14016d2c0
nop
xchg rdx, rcx
mov rcx, qword [rbp - 8]
xchg rdx, rcx
cmp rdx, 8
jb 0x14017016b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
xchg r11, rcx
mov rax, r11
xchg r11, rcx
cmp rdx, 0x1000
jb 0x140170166
nop
add rdx, 0x6a9d46e0
sub rdx, 0x6a9d46b9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140170166
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, r11
movdqu xmmword [r11 - 0x10], xmm0
xchg rbp, r11
mov word [rbp - 0x20], r13w
lea rcx, [rbp + 0x78]
call fcn.14007adb0
nop
lea rcx, [rbp + 0x110]
call fcn.14007adb0
mov byte [0x140217064], 1
mov rdx, qword gs:[0x40]
mov rcx, qword [r14 + 0x50]
call fcn.1401c3de0
xchg r9, rcx
mov r9, qword [r14 + 0x50]
xchg r9, rcx
call fcn.1401c3b20
test al, al
je 0x1401701ed
mov dl, 0x57
sub dl, 0x14
add dl, 0x18
sub dl, 0x41
xor dl, 0x72
sub dl, 0x67
xchg rcx, r12
mov r12, qword [r14 + 0x2a0]
xchg rcx, r12
call fcn.14017b1e0
mov al, 0x36
xor al, 0x57
xor al, 0x77
add al, 0x68
xor al, 0xe
xor al, 0x34
xor al, 0x10
sub al, 0x53
add rsp, 0x2238
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
xchg qword [rsp], r14
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r13
push rbx
xchg qword [rsp + 8], r12
add rsp, 0x10
push rdx
push rdx
push rbx
push rdx
push rbx
push rdx
xchg qword [rsp + 0x30], rdi
add rsp, 0x38
nop
add rsp, 8
xchg qword [rsp - 8], rsi
push rax
push rcx
push rax
xchg qword [rsp + 0x18], rbx
add rsp, 0x20
push rbx
push rdx
push rdx
xchg qword [rsp + 0x18], rbp
add rsp, 0x20
ret