Function at 0x14016e8e0
Capabilities:
Encode data using xor
Parse pe header
Terminate process

Disassembly:
push rbp
push rcx
mov qword [rsp], rbx
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2138]
mov eax, 0x39c3bd0c
add eax, 0x39ae8700
xor eax, 0x235b4f94
sub eax, 0x4b04970e
add eax, 0x49b61e94
sub eax, 0x4c801744
sub eax, 0x25a59a2
call fcn.1401fd050
sub rsp, rax
mov r14, rcx
xor r13d, r13d
lea rsi, [r13 - 1]
cmp qword [rcx + 0x50], r13
jne 0x14016f889
xorps xmm0, xmm0
xchg rcx, rbp
movups xmmword [rcx - 0x40], xmm0
xchg rcx, rbp
xchg rdx, r13
mov qword [rbp - 0x30], rdx
xchg rdx, r13
mov qword [rbp - 0x28], 0x1ef6521d
add qword [rbp - 0x28], 0x58ed37cc
xor qword [rbp - 0x28], 0x5914266c
sub qword [rbp - 0x28], 0x2183bc4c
sub qword [rbp - 0x28], 0x48b5282
xor qword [rbp - 0x28], 0x5370e93d
sub qword [rbp - 0x28], 0x5b984983
mov word [rbp - 0x40], r13w
xchg rbp, r10
movups xmmword [r10 - 0x78], xmm0
xchg r10, rbp
xchg r13, rdi
mov qword [rbp - 0x68], rdi
xchg r13, rdi
mov qword [rbp - 0x60], 0x7cc6eaec
sub qword [rbp - 0x60], 0x495e515f
xor qword [rbp - 0x60], 0x35b5015d
xor qword [rbp - 0x60], 0x6c734ac9
add qword [rbp - 0x60], 0x897ff55
sub qword [rbp - 0x60], 0x594b3fdd
add qword [rbp - 0x60], 0x6310d211
xor qword [rbp - 0x60], 0x7d0c63ad
mov byte [rbp - 0x78], r13b
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x40]
call fcn.140161ef0
mov dword [rsp + 0x52], 0x339bb19f
xor dword [rsp + 0x52], 0x4cc16b92
sub dword [rsp + 0x52], 0x5d8fa690
add dword [rsp + 0x52], 0x4bec640f
xor dword [rsp + 0x52], 0x7b1d987a
add dword [rsp + 0x52], 0xe04ce700
mov dword [rsp + 0x58], 0x34fe399e
add dword [rsp + 0x58], 0x4613c429
xor dword [rsp + 0x58], 0x1f5fd25e
add dword [rsp + 0x58], 0x185677a7
sub dword [rsp + 0x58], 0x2c5e7dc8
add dword [rsp + 0x58], 0xaf20d5ee
mov dword [rsp + 0x5c], 0x3b49345c
xor dword [rsp + 0x5c], 0x314e40b3
add dword [rsp + 0x5c], 0x22f4a9b
add dword [rsp + 0x5c], 0x63f9dc6e
xor dword [rsp + 0x5c], 0x75c8548a
add dword [rsp + 0x5c], 0x4313089f
xor dword [rsp + 0x5c], 0x5fb5401a
add dword [rsp + 0x5c], 0xe8a8672d
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], 0xd
xor byte [rsp + rdx + 0x52], 9
add byte [rsp + rdx + 0x52], 6
xor byte [rsp + rdx + 0x52], 0x57
sub byte [rsp + rdx + 0x52], 0x2a
add byte [rsp + rdx + 0x52], 6
sub byte [rsp + rdx + 0x52], 0x39
inc rdx
cmp rdx, 4
jb 0x14016eaa4
xorps xmm0, xmm0
xchg rbp, r10
movups xmmword [r10 + 0x90], xmm0
xchg r10, rbp
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa0], xmm1
lea rax, [rsp + 0x58]
xchg r8, rdi
mov rdi, rsi
xchg rdi, r8
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x14016eb12
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x90]
call fcn.140030d50
nop
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rdx, qword [rbp - 0x40]
xchg rcx, r8
mov rcx, qword [rbp - 0x30]
xchg r8, rcx
lea rcx, [rbp + 0x90]
call fcn.140053ad0
xchg r13, rax
movups xmm0, xmmword [r13]
xchg r13, rax
xchg r14, rbp
movups xmmword [r14 + 0xd0], xmm0
xchg rbp, r14
xchg r15, rax
movups xmm1, xmmword [r15 + 0x10]
xchg r15, rax
xchg r10, rbp
movups xmmword [r10 + 0xe0], xmm1
xchg rbp, r10
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0x1b9b8341
xor qword [rax + 0x18], 0x437c3559
add qword [rax + 0x18], 0x10a9ba40
xor qword [rax + 0x18], 0x4a489ede
xor qword [rax + 0x18], 0x328cd063
sub qword [rax + 0x18], 0x11553ede
mov word [rax], r13w
lea r12, [r14 + 0x88]
lea rdx, [rbp + 0xd0]
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
call fcn.140092870
xchg rdx, r12
mov r12, qword [rbp + 0xe8]
xchg r12, rdx
cmp rdx, 8
jb 0x14016ec4e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd0]
xchg r11, rcx
mov rax, r11
xchg rcx, r11
cmp rdx, 0x1000
jb 0x14016ec49
nop
add rdx, 0x7bc32bd
sub rdx, 0x7bc3296
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffaae273a6
add rax, 0xffffffffaae2739e
cmp rax, 0x1f
jbe 0x14016ec49
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, r11
movdqu xmmword [r11 + 0xe0], xmm0
xchg rbp, r11
mov word [rbp + 0xd0], r13w
xchg r9, rdx
mov r9, qword [rbp + 0xa8]
xchg rdx, r9
cmp rdx, 8
jb 0x14016ecc8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016ecc3
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016ecc3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, r8
movdqu xmmword [r8 + 0xa0], xmm0
xchg rbp, r8
mov word [rbp + 0x90], r13w
xchg r9, r13
mov rax, r9
xchg r13, r9
nop dword [rax + rax]
mov byte [rsp + rax + 0x58], 0x22
xor byte [rsp + rax + 0x58], 0x6a
sub byte [rsp + rax + 0x58], 0x45
add byte [rsp + rax + 0x58], 0x57
add byte [rsp + rax + 0x58], 0
sub byte [rsp + rax + 0x58], 0x5a
inc rax
cmp rax, 8
jb 0x14016ecf5
mov dword [rsp + 0x62], 0x113000ea
add dword [rsp + 0x62], 0x20ee157
add dword [rsp + 0x62], 0x835cfe9
xor dword [rsp + 0x62], 0x1f8096fb
xor dword [rsp + 0x62], 0x10c0f2d4
add dword [rsp + 0x62], 0xe2c220f1
mov dword [rsp + 0x6a], 0x7a8f9d42
sub dword [rsp + 0x6a], 0x2d5ed6c8
xor dword [rsp + 0x6a], 0x2a2774b0
xor dword [rsp + 0x6a], 0x2caeb0ec
add dword [rsp + 0x6a], 0xd05564e
xor dword [rsp + 0x6a], 0x62bceb84
xor dword [rsp + 0x6a], 0x3252d3f1
add dword [rsp + 0x6a], 0xf7269f50
mov dword [rsp + 0x6e], 0x1dc5e224
xor dword [rsp + 0x6e], 0x68d3369c
xor dword [rsp + 0x6e], 0x96eec95
xor dword [rsp + 0x6e], 0x1da79629
sub dword [rsp + 0x6e], 0x537139f4
sub dword [rsp + 0x6e], 0xe554082
add dword [rsp + 0x6e], 0xff53cbeb
mov word [rsp + 0x66], 0x5a31
sub word [rsp + 0x66], 0x3e44
sub word [rsp + 0x66], 0xd48
xor word [rsp + 0x66], 0x2c11
add word [rsp + 0x66], 0x4f42
add word [rsp + 0x66], 0x8500
mov dword [rsp + 0x72], 0x5e9dc101
sub dword [rsp + 0x72], 0x5f48247
xor dword [rsp + 0x72], 0x1336f022
sub dword [rsp + 0x72], 0x10a33e13
add dword [rsp + 0x72], 0xfd187da
sub dword [rsp + 0x72], 0x2a131bd7
add dword [rsp + 0x72], 0x1b5cbe70
xor dword [rsp + 0x72], 0x11feaf72
add dword [rsp + 0x72], 0xd18de9e1
mov byte [rsp + 0x68], 0x70
sub byte [rsp + 0x68], 0x1e
add byte [rsp + 0x68], 0x18
xor byte [rsp + 0x68], 0x64
add byte [rsp + 0x68], 0x3c
xor byte [rsp + 0x68], 0x29
xor byte [rsp + 0x68], 6
add byte [rsp + 0x68], 5
xor byte [rsp + 0x68], 0x9c
mov dword [rsp + 0x76], 0x611e1589
xor dword [rsp + 0x76], 0x29843a7f
add dword [rsp + 0x76], 0x1ad1eb21
sub dword [rsp + 0x76], 0x4b54b882
xor dword [rsp + 0x76], 0x74f8ce26
sub dword [rsp + 0x76], 0x2f7172d8
add dword [rsp + 0x76], 0x326aba0c
sub dword [rsp + 0x76], 0x9dee29e
sub dword [rsp + 0x76], 0x660911e3
xchg r13, rdx
mov r13, rdx
xchg rdx, r13
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], 0x15
xor byte [rsp + rdx + 0x62], 0x41
xor byte [rsp + rdx + 0x62], 0x32
sub byte [rsp + rdx + 0x62], 2
sub byte [rsp + rdx + 0x62], 0x42
sub byte [rsp + rdx + 0x62], 0x22
inc rdx
cmp rdx, 7
jb 0x14016eec3
xorps xmm0, xmm0
xchg rbp, rdx
movups xmmword [rdx + 0xb0], xmm0
xchg rdx, rbp
xorps xmm1, xmm1
xchg r12, rbp
movdqu xmmword [r12 + 0xc0], xmm1
xchg r12, rbp
lea rax, [rsp + 0x6a]
xchg rsi, r14
mov r8, r14
xchg r14, rsi
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14016ef34
lea rdx, [rsp + 0x6a]
lea rcx, [rbp + 0xb0]
call fcn.140030d50
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.140053ad0
xchg r15, rax
movups xmm0, xmmword [r15]
xchg r15, rax
movups xmmword [rbp + 0xf0], xmm0
xchg r12, rax
movups xmm1, xmmword [r12 + 0x10]
xchg r12, rax
xchg rcx, rbp
movups xmmword [rcx + 0x100], xmm1
xchg rbp, rcx
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0x1107d700
xor qword [rax + 0x18], 0x3f933474
xor qword [rax + 0x18], 0x34cec827
add qword [rax + 0x18], 0x1b15adf9
add qword [rax + 0x18], 0x1fe7a628
sub qword [rax + 0x18], 0x49610689
add qword [rax + 0x18], 0x5fd83cc4
sub qword [rax + 0x18], 0x6bceb5a8
mov word [rax], r13w
lea rdi, [r14 + 0xa8]
lea rdx, [rbp + 0xf0]
mov rcx, rdi
call fcn.140092870
xchg r9, rdx
mov r9, qword [rbp + 0x108]
xchg rdx, r9
cmp rdx, 8
jb 0x14016f061
lea rdx, [rdx*2 + 2]
xchg r8, rcx
mov r8, qword [rbp + 0xf0]
xchg r8, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016f05c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffb59a04ae
add rax, 0xffffffffb59a04a6
cmp rax, 0x1f
jbe 0x14016f05c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rbp + 0x100], xmm0
mov word [rbp + 0xf0], r13w
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x14016f0dd
lea rdx, [rdx*2 + 2]
xchg rcx, r9
mov r9, qword [rbp + 0xb0]
xchg rcx, r9
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016f0d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffb7b8b19d
add rax, 0xffffffffb7b8b195
cmp rax, 0x1f
jbe 0x14016f0d8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rbp + 0xc0], xmm0
mov word [rbp + 0xb0], r13w
xchg r9, rax
mov r9, r13
xchg r9, rax
nop dword [rax + rax]
mov byte [rsp + rax + 0x6a], 0x68
sub byte [rsp + rax + 0x6a], 0x60
add byte [rsp + rax + 0x6a], 0x74
sub byte [rsp + rax + 0x6a], 0x1c
sub byte [rsp + rax + 0x6a], 0x24
xor byte [rsp + rax + 0x6a], 0x3c
inc rax
cmp rax, 0xe
jb 0x14016f101
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
cmp qword [rdi + 0x18], 8
jb 0x14016f142
mov rdi, qword [rdi]
cmp qword [r12 + 0x18], 8
jb 0x14016f152
mov r12, qword [r12]
mov ecx, 0x7e9ac516
sub ecx, 0x57fccd1b
xor ecx, 0x28f3f6cc
add ecx, 0x1d49f8de
xor ecx, 0x5fada639
xor ecx, 0x413c0622
xor ecx, 0x773cc2d1
sub ecx, 0x421a9887
call fcn.1401fcc9c
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov qword [rbp + 0x70], rax
test rax, rax
je 0x14016f23f
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 0x3d234d27
xor dword [rax + 8], 0x4931afb7
sub dword [rax + 8], 0x60f9a77d
add dword [rax + 8], 0xe6f404b
sub dword [rax + 8], 0x6654c66
add dword [rax + 8], 0x2cec3e07
xor dword [rax + 8], 0x18991b2e
add dword [rax + 8], 0xa1fbe8d
xor dword [rax + 8], 0x5ab6365f
mov dword [rax + 0xc], 0x22fff216
add dword [rax + 0xc], 0x384da279
sub dword [rax + 0xc], 0x41b230e2
sub dword [rax + 0xc], 0xd60f60d
xor dword [rax + 0xc], 0x735528b3
sub dword [rax + 0xc], 0x668e702a
add dword [rax + 0xc], 0x39a2b011
xor dword [rax + 0xc], 0x528384fb
lea rax, [0x1400035b8]
xchg rdx, rax
mov qword [rbx], rdx
xchg rdx, rax
lea rcx, [rbx + 0x10]
mov r8, rdi
xchg rdx, rcx
mov rcx, r12
xchg rcx, rdx
call fcn.1401bfdf0
jmp 0x14016f248
xchg rbx, r13
mov r13, rbx
xchg rbx, r13
lea rax, [rbx + 0x10]
xchg rcx, rax
mov qword [rbp], rcx
xchg rcx, rax
xchg rbx, r11
mov qword [rbp + 8], r11
xchg r11, rbx
lea rdx, [rbp]
lea rcx, [r14 + 0x50]
call fcn.140092a50
xchg rcx, r11
mov r11, qword [rbp + 8]
xchg rcx, r11
test rcx, rcx
je 0x14016f2ba
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14016f2ba
xchg rsi, rbx
mov rsi, qword [rbp + 8]
xchg rbx, rsi
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14016f2ba
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [0x140216fe0]
xorps xmm0, xmm0
xchg r8, rbp
movdqu xmmword [r8 + 0x30], xmm0
xchg r8, rbp
mov rax, qword [r14 + 0x58]
test rax, rax
je 0x14016f2e1
lock inc dword [rax + 8]
mov rax, qword [r14 + 0x50]
mov qword [rbp + 0x30], rax
xchg r9, rax
mov r9, qword [r14 + 0x58]
xchg r9, rax
mov qword [rbp + 0x38], rax
lea rdx, [rbp + 0x30]
call fcn.14002e2d0
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x14016f3f4
xor edx, edx
mov r8d, 0x37387d1e
sub r8d, 0x1e8dba6f
sub r8d, 0xb8735a0
add r8d, 0x356cd32d
sub r8d, 0x15def347
sub r8d, 0x2cb14cf5
lea rcx, [rbp + 0x130]
call sub.VCRUNTIME140.dll_memset
lea rcx, [r14 + 0x548]
call fcn.14007b7d0
mov rbx, rax
mov r9d, esi
mov r8d, 0x704322e
xor r8d, 0x60de2fa1
add r8d, 0x164dde5d
sub r8d, 0x3162e21c
sub r8d, 0x236cf5ae
add r8d, 0x435b62c5
sub r8d, 0x1b787303
sub r8d, 0x513b13b7
lea rdx, [rbp + 0x78]
xchg r11, r14
mov rcx, r11
xchg r14, r11
call fcn.140163b70
nop
xchg rcx, rbp
mov rbp, rax
xchg rcx, rbp
call fcn.14007b7d0
xchg r8, r11
mov r11, rbx
xchg r11, r8
xchg r15, rax
mov rdx, r15
xchg r15, rax
lea rcx, [rbp + 0x130]
call fcn.140086d90
nop
lea rcx, [rbp + 0x78]
call fcn.14007b050
lea rdx, [rbp + 0x130]
xchg rcx, r9
mov r9, r14
xchg r9, rcx
call fcn.14016d120
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov dword [rsp + 0x40], 0x27ea6846
xor dword [rsp + 0x40], 0x20a6c5e
add dword [rsp + 0x40], 0x4c2c402d
sub dword [rsp + 0x40], 0x152e0d0f
xor dword [rsp + 0x40], 0x30ee7189
xor dword [rsp + 0x40], 0x9ac6b049
mov dword [rsp + 0x49], 0x2497d519
sub dword [rsp + 0x49], 0x1216fd9e
xor dword [rsp + 0x49], 0xabf2b7f
add dword [rsp + 0x49], 0x1c9248a1
xor dword [rsp + 0x49], 0x3e2755a7
add dword [rsp + 0x49], 0x7322d43d
xor dword [rsp + 0x49], 0x545ab67
mov dword [rsp + 0x44], 0x573adeb6
sub dword [rsp + 0x44], 0x4c91a487
add dword [rsp + 0x44], 0x725909bc
sub dword [rsp + 0x44], 0x576dec99
add dword [rsp + 0x44], 0x1161a3ae
add dword [rsp + 0x44], 0xc000fbf6
mov dword [rsp + 0x4d], 0x68bd72e2
xor dword [rsp + 0x4d], 0x54673f61
xor dword [rsp + 0x4d], 0x7cc49ff1
add dword [rsp + 0x4d], 0x2d329d4e
xor dword [rsp + 0x4d], 0x67bdc574
add dword [rsp + 0x4d], 0x6b8ecb8b
xor eax, eax
mov byte [rsp + 0x51], al
xchg rdx, r13
mov r13, rdx
xchg rdx, 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], 0x4d
xor byte [rsp + rdx + 0x40], 0x25
sub byte [rsp + rdx + 0x40], 0x3c
add byte [rsp + rdx + 0x40], 0x12
add byte [rsp + rdx + 0x40], 0x13
sub byte [rsp + rdx + 0x40], 0x1f
xor byte [rsp + rdx + 0x40], 9
xor byte [rsp + rdx + 0x40], 0x7a
xor byte [rsp + rdx + 0x40], 0x41
inc rdx
cmp rdx, 8
jb 0x14016f4d7
xorps xmm0, xmm0
xchg r13, rbp
movups xmmword [r13 + 0x10], xmm0
xchg r13, rbp
xorps xmm1, xmm1
xchg rbp, rsi
movdqu xmmword [rsi + 0x20], xmm1
xchg rbp, rsi
lea rax, [rsp + 0x49]
xchg r9, r8
mov r9, rsi
xchg r8, r9
inc r8
cmp byte [rax + r8], 0
jne 0x14016f54b
lea rdx, [rsp + 0x49]
lea rcx, [rbp + 0x10]
call fcn.140030b50
nop
lea r9, [rbp + 0x10]
xchg rdi, r9
mov r9, qword [rbp + 0x10]
xchg rdi, r9
mov r13, qword [rbp + 0x28]
cmp r13, 0x10
cmovae r9, rdi
xchg r14, rcx
mov r14, qword [rbp - 0x68]
xchg r14, rcx
mov rdx, qword [rbp - 0x60]
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
sub rax, rcx
mov r12, qword [rbp + 0x20]
cmp r12, rax
ja 0x14016f606
lea rax, [rcx + r12]
mov qword [rbp - 0x68], rax
lea rbx, [rbp - 0x78]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x78]
add rbx, rcx
xchg rsi, r8
mov rsi, r12
xchg rsi, r8
xchg r12, rdx
mov r12, r9
xchg rdx, r12
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + r12], 0x2c
add byte [rbx + r12], 0x1f
sub byte [rbx + r12], 0x22
sub byte [rbx + r12], 0x25
add byte [rbx + r12], 0x65
sub byte [rbx + r12], 0x51
add byte [rbx + r12], 0x5f
sub byte [rbx + r12], 0x77
jmp 0x14016f633
mov qword [rsp + 0x20], r12
movzx r8d, byte [rbp + 0x2180]
xchg r14, rdx
mov r14, r12
xchg rdx, r14
lea rcx, [rbp - 0x78]
call fcn.1400349c0
xchg r13, r8
mov r8, qword [rbp + 0x28]
xchg r8, r13
mov rdi, qword [rbp + 0x10]
cmp r13, 0x10
jb 0x14016f68e
lea rdx, [r13 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14016f680
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rdi, qword [rdi - 8]
sub rax, rdi
nop
sub rax, 0xffffffffff26a503
add rax, 0xffffffffff26a4fb
cmp rax, 0x1f
jbe 0x14016f680
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg rdi, r14
mov rcx, r14
xchg rdi, r14
call fcn.1401fccd8
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r11
movdqu xmmword [r11 + 0x20], xmm0
xchg rbp, r11
mov byte [rbp + 0x10], SHCreateMemStream
sub byte [rbp + 0x10], 9
xor byte [rbp + 0x10], 0x6c
xor byte [rbp + 0x10], 0x52
sub byte [rbp + 0x10], 0x27
sub byte [rbp + 0x10], 0x12
sub byte [rbp + 0x10], 3
xor r13d, r13d
mov eax, r13d
nop dword [rax + rax]
mov byte [rsp + rax + 0x49], r13b
inc rax
cmp rax, 8
jb 0x14016f6cc
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rdx, qword [rbp - 0x78]
xchg r8, rcx
mov r8, qword [r14 + 0x50]
xchg rcx, r8
call fcn.1401c3e30
mov rdi, qword [r14 + 0x50]
call fcn.140199370
xchg r14, rax
mov rbx, r14
xchg r14, rax
call fcn.140199370
xchg rcx, r9
mov r9, rax
xchg rcx, r9
call fcn.140199340
mov r8d, 0xf3e774
add r8d, 0x125994df
add r8d, 0x4a19411c
sub r8d, 0x54dec86a
add r8d, 0x164f5a6b
add r8d, 0x30aba16a
xor r8d, 0x130c9576
xchg r13, rax
mov rdx, r13
xchg r13, rax
mov rcx, rbx
call fcn.140199180
xchg r11, rax
mov rdx, r11
xchg r11, rax
mov rcx, rdi
call fcn.1401c3e20
nop
xchg rdx, r13
mov r13, qword [rbp - 0x60]
xchg r13, rdx
cmp rdx, 0x10
jb 0x14016f7cd
inc rdx
mov rcx, qword [rbp - 0x78]
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
cmp rdx, 0x1000
jb 0x14016f7c8
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 0x14016f7c8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
xchg r13, r9
mov qword [rbp - 0x68], r9
xchg r9, r13
mov qword [rbp - 0x60], 0x5cc98113
xor qword [rbp - 0x60], 0x71839237
sub qword [rbp - 0x60], 0x1225d08
add qword [rbp - 0x60], 0x418943cc
xor qword [rbp - 0x60], 0x107fc3ea
sub qword [rbp - 0x60], 0x7dcf39f3
mov byte [rbp - 0x78], 0x21
sub byte [rbp - 0x78], 5
add byte [rbp - 0x78], 0x20
sub byte [rbp - 0x78], 0xc
xor byte [rbp - 0x78], 7
add byte [rbp - 0x78], 0x42
sub byte [rbp - 0x78], 0x76
add byte [rbp - 0x78], 0x44
xor byte [rbp - 0x78], 0x47
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x14016f889
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
xchg r14, rcx
mov rax, r14
xchg rcx, r14
cmp rdx, 0x1000
jb 0x14016f884
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff8d060aad
add rax, 0xffffffff8d060aa5
cmp rax, 0x1f
jbe 0x14016f884
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
xchg r11, rcx
mov r11, qword [r14 + 0x50]
xchg r11, rcx
cmp byte [rcx + 0x10], 0
jne 0x14016f8aa
call fcn.1401c42d0
test al, al
je 0x140170547
cmp byte [0x140217064], 0
jne 0x1401704f0
mov rcx, qword [r14 + 0x60]
test rcx, rcx
je 0x14016f938
lea rdx, [rbp - 0x80]
call fcn.1401ad860
xchg rcx, r10
mov r10, qword [r14 + 0x50]
xchg rcx, r10
call fcn.1401c2250
mov rax, qword [rbp - 0x80]
xchg rbx, r14
mov r14, qword [rax]
xchg rbx, r14
cmp rbx, qword [rax + 8]
je 0x14016f941
nop dword [rax + rax]
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14016f90c
mov rdx, qword [rbx]
xchg r15, rcx
mov r15, qword [r14 + 0x50]
xchg rcx, r15
call fcn.1401c21b0
neg rbx
add rbx, 0xffffffffffffffe0
neg rbx
mov rax, qword [rbp - 0x80]
cmp rbx, qword [rax + 8]
jne 0x14016f8fb
jmp 0x14016f941
mov rcx, qword [r14 + 0x50]
call fcn.1401c2250
mov dword [rbp + 0x2188], r13d
mov qword [rbp + 0x2198], r13
mov dword [rbp + 0x2180], r13d
xor edx, edx
mov r8d, 0x7b191d4f
xor r8d, 0x3185eb13
sub r8d, 0x2e06bba8
xor r8d, 0x59bdc69e
add r8d, 0x4c38f20
sub r8d, 0x970132e
sub r8d, 0x11761cda
xor r8d, 0x2f095942
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.1401c36e0
test al, al
je 0x1401704e9
mov edi, dword [rbp + 0x2188]
cmp edi, 8
jb 0x1401704e9
mov byte [r14 + 0x328], 0x6f
sub byte [r14 + 0x328], 0x21
add byte [r14 + 0x328], 2
sub byte [r14 + 0x328], 0x36
add byte [r14 + 0x328], 0x3d
xor byte [r14 + 0x328], 0xa
sub byte [r14 + 0x328], 0x5d
add byte [r14 + 0x328], 1
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, 0x6356bba
add r8d, 0x18b3e438
add r8d, 0x4d7dcd8e
sub r8d, 0x5e8c6546
sub r8d, 0x1df5d2a
sub r8d, 0xbfb5910
xchg r11, rcx
mov r11, rbx
xchg r11, rcx
call sub.VCRUNTIME140.dll_memset
cmp edi, 8
jbe 0x1401704e9
cmp r12d, 0xc0000028
je 0x1401704e9
mov word [rbp + 0x32e], r13w
mov ecx, dword [r14 + 0x48]
mov qword [rbp - 0x80], r14
xchg r15, r14
mov qword [rbp + 0x68], r15
xchg r14, r15
xchg r14, rsi
mov qword [rbp + 0x60], rsi
xchg rsi, r14
test ecx, ecx
je 0x14016fc66
sub ecx, 1
je 0x14016fb92
cmp ecx, 1
jne 0x14016fc66
mov rax, qword [r14 + 0x30]
movabs rdi, 0x2aaaaaaa06e6d8b0
add rdi, 0x4b4fbdae
add rdi, 0x292fa799
sub rdi, 0x62b8888d
add rdi, 0xcc78752
add rdi, 0x7fffffff
xor rdi, 0xfdf9610
cmp rax, qword [r14 + 0x38]
jne 0x14016fb89
mov rcx, qword [r14 + 0x40]
sub rcx, rax
xchg rdi, r11
mov rax, r11
xchg r11, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x13
shr rax, 0x16
shr rax, 0x13
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016fb80
mov edx, 0x28eb4d61
xor edx, 0x4811e39
add edx, 0x1a6aed9a
xor edx, 0x51d5ad30
add edx, 0x2bb02ca
sub edx, 0x15521ef6
sub edx, 0x469d142
lea rcx, [r14 + 0x30]
call fcn.140175200
lea rcx, [rbp - 0x80]
call fcn.14009c930
mov rdx, qword [r14 + 0x30]
jmp 0x14016fd30
mov rax, qword [r14 + 0x18]
movabs rdi, 0x2aaaaaaa0ff3d435
add rdi, 0x94ca3c8
add rdi, 0x1eb1995b
xor rdi, 0x4d7df46c
sub rdi, 0x69256a46
xor rdi, 0x7bf0842c
sub rdi, 0x1d45157e
add rdi, 0x5d54c167
cmp rax, qword [r14 + 0x20]
jne 0x14016fc57
xchg rsi, rcx
mov rsi, qword [r14 + 0x28]
xchg rsi, rcx
sub rcx, rax
xchg r10, rax
mov r10, rdi
xchg r10, rax
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x2f
shr rax, 4
shr rax, 0xa
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016fc4e
mov edx, 0x49f4976c
sub edx, 0x12570154
sub edx, 0x16ad9e23
xor edx, 0x57fbfa5b
xor edx, 0x504be160
sub edx, 0x3805640
sub edx, 0x23df963a
lea rcx, [r14 + 0x18]
call fcn.140175200
lea rcx, [rbp + 0x60]
call fcn.140136a00
xchg r15, rdx
mov r15, qword [r14 + 0x18]
xchg r15, rdx
jmp 0x14016fd30
mov rax, qword [r14]
movabs rdi, 0x2aaaaaaa7b281ed2
sub rdi, 0xce0e150
add rdi, 0x16d9f7a
add rdi, 0x643de6a
sub rdi, 0x3289f16a
add rdi, 0x7fffffff
sub rdi, 0x18c41f50
cmp rax, qword [r14 + 8]
jne 0x14016fd27
mov rcx, qword [r14 + 0x10]
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 2
xchg rbp, rax
mov rbp, rdx
xchg rbp, rax
shr rax, 0xb
shr rax, 0x33
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016fd1e
mov edx, 0x114e5ade
add edx, 0x33a43372
xor edx, 0x2f4c6337
sub edx, 0x48985a9e
xor edx, 0x62cb161a
sub edx, 0x15c50975
xor edx, 0x30839507
add edx, 0x2824fdd3
sub edx, 0x44d0ebd8
xchg r8, r14
mov rcx, r8
xchg r8, r14
call fcn.140175200
lea rcx, [rbp + 0x68]
call fcn.1400f32d0
xchg rdx, rsi
mov rsi, qword [r14]
xchg rsi, rdx
add rdx, 0x2961be21
sub rdx, 0x2961b9d1
lea rcx, [rbp + 0x110]
call fcn.14007ab70
nop
mov ecx, dword [r14 + 0x48]
xchg r8, r14
mov qword [rbp - 0x58], r8
xchg r14, r8
mov qword [rbp - 0x48], r14
xchg r14, rdi
mov qword [rbp - 0x50], rdi
xchg rdi, r14
test ecx, ecx
je 0x14016feb2
sub ecx, 1
je 0x14016fe1a
cmp ecx, 1
jne 0x14016feb2
xchg rdi, rax
mov rdi, qword [r14 + 0x30]
xchg rdi, rax
cmp rax, qword [r14 + 0x38]
jne 0x14016fe11
xchg r9, rcx
mov r9, qword [r14 + 0x40]
xchg r9, rcx
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x17
shr rax, 0x26
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016fe08
mov edx, 0x434cb3
add edx, 0x211b1c33
add edx, 0x5647c5a6
xor edx, 0x34700683
xor edx, 0x673e9ff5
xor edx, 0x19722f02
xor edx, 0x7149b5a6
sub edx, 0x4cd32d0a
lea rcx, [r14 + 0x30]
call fcn.140175200
lea rcx, [rbp - 0x58]
call fcn.14009c930
mov rdx, qword [r14 + 0x30]
jmp 0x14016ff49
mov rax, qword [r14 + 0x18]
cmp rax, qword [r14 + 0x20]
jne 0x14016fea9
mov rcx, qword [r14 + 0x28]
sub rcx, rax
xchg rdi, r9
mov rax, r9
xchg rdi, r9
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 3
shr rax, 0x36
shr rax, 5
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016fea0
mov edx, 0x5bcffc9b
xor edx, 0x19b6aa0b
xor edx, 0x2b11159
add edx, 0x3f1b20f7
sub edx, 0x33428776
sub edx, 0x41d994ab
add edx, 0x65e489d4
xor edx, 0x4a290f8c
sub edx, 0x3a82d9ab
lea rcx, [r14 + 0x18]
call fcn.140175200
lea rcx, [rbp - 0x50]
call fcn.140136a00
mov rdx, qword [r14 + 0x18]
jmp 0x14016ff49
xchg r10, rax
mov r10, qword [r14]
xchg r10, rax
cmp rax, qword [r14 + 8]
jne 0x14016ff46
mov rcx, qword [r14 + 0x10]
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x26
shr rax, 2
shr rax, 0x13
shr rax, 2
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016ff3d
mov edx, 0x7545fe13
sub edx, 0x686f60f2
add edx, 0xa7302af
xor edx, 0x5e67d7a7
xor edx, 0x591e0257
xor edx, 0x60f5543a
sub edx, 0x1d343c5c
sub edx, 0x5390e16a
xchg r14, r8
mov rcx, r8
xchg r8, r14
call fcn.140175200
lea rcx, [rbp - 0x48]
call fcn.1400f32d0
mov rdx, qword [r14]
neg rdx
add rdx, 0xffffffffffffffe8
neg rdx
lea rcx, [rbp + 0x78]
call fcn.14007ab70
nop
mov r12d, dword [rbp + 0x2180]
test r12d, r12d
jne 0x14016ff98
xorps xmm0, xmm0
xchg rbp, r9
movups xmmword [r9 - 0x20], xmm0
xchg r9, rbp
movdqa xmm1, xmmword [0x140002c70]
xchg rdi, rbp
movdqu xmmword [rdi - 0x10], xmm1
xchg rdi, rbp
mov word [rbp - 0x20], r13w
jmp 0x140170099
xchg r11, r13
mov qword [rbp + 0x2190], r11
xchg r13, r11
xchg r11, r13
mov qword [rsp + 0x30], r11
xchg r13, r11
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x2190]
xchg r11, rax
mov qword [rsp + 0x20], r11
xchg r11, rax
mov r9d, 0x10f5b890
add r9d, 0x69ca1fc2
sub r9d, 0x5af8d5d1
xor r9d, 0x6cba562d
xor r9d, 0x4c5308cd
sub r9d, 0x1dd64923
add r9d, 0x58eedd2
sub r9d, 0x26e6fd10
mov r8d, r12d
xor edx, edx
mov ecx, 0x6f1e11f8
xor ecx, 0xe2410b2
sub ecx, 0x2e019247
add ecx, 0x1e718af2
sub ecx, 0x1f8ee710
xor ecx, 0x19621b3d
sub ecx, 0x2b78f6d8
call qword [sym.imp.KERNEL32.dll_FormatMessageW]
mov r8d, eax
xorps xmm0, xmm0
xchg r15, rbp
movups xmmword [r15 + 0x40], xmm0
xchg r15, rbp
xorps xmm1, xmm1
xchg r12, rbp
movdqu xmmword [r12 + 0x50], xmm1
xchg rbp, r12
xchg rdx, r11
mov r11, qword [rbp + 0x2190]
xchg rdx, r11
lea rcx, [rbp + 0x40]
call fcn.140030d50
mov rcx, qword [rbp + 0x2190]
call qword [sym.imp.KERNEL32.dll_LocalFree]
xchg r12, rbp
movups xmm0, xmmword [r12 + 0x40]
xchg r12, rbp
xchg rsi, rbp
movups xmmword [rsi - 0x20], xmm0
xchg rbp, rsi
movups xmm1, xmmword [rbp + 0x50]
movups xmmword [rbp - 0x10], xmm1
mov r12d, dword [rbp + 0x2180]
cmp word [rbp + 0x130], 0
je 0x1401703ed
mov ecx, dword [r14 + 0x48]
mov qword [rbp - 0x48], r14
xchg rbx, r14
mov qword [rbp - 0x58], rbx
xchg rbx, r14
mov qword [rbp - 0x50], r14
test ecx, ecx
je 0x14017022b
sub ecx, 1
je 0x140170184
cmp ecx, 1
jne 0x14017022b
xchg r9, rax
mov r9, qword [r14 + 0x30]
xchg r9, rax
cmp rax, qword [r14 + 0x38]
jne 0x140170175
mov rcx, qword [r14 + 0x40]
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 2
xchg rdx, rdi
mov rax, rdi
xchg rdi, rdx
shr rax, 0xb
shr rax, 0xc
shr rax, 0x12
shr rax, 0xc
shr rax, 4
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14017016c
mov edx, 0x45958bf
add edx, 0x3b124c41
xor edx, 0x5d9e9df4
xor edx, 0x3f5bfd17
sub edx, 0x46c7a692
xor edx, 0x59a6f059
xor edx, 0x40dcbf7e
sub edx, 0xf9d5022
lea rcx, [r14 + 0x30]
call fcn.140175200
lea rcx, [rbp - 0x48]
call fcn.14009c930
xchg rdx, rsi
mov rsi, qword [r14 + 0x30]
xchg rdx, rsi
jmp 0x1401702ba
xchg r12, rax
mov r12, qword [r14 + 0x18]
xchg r12, rax
cmp rax, qword [r14 + 0x20]
jne 0x140170222
xchg rdx, rcx
mov rdx, qword [r14 + 0x28]
xchg rcx, rdx
sub rcx, rax
xchg r11, rax
mov r11, rdi
xchg r11, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x22
shr rax, 0xa
shr rax, 0xb
shr rax, 1
shr rax, 4
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140170219
mov edx, 0x447c990d
xor edx, 0x8711da2
sub edx, 0x5ab9da9
sub edx, 0x12d8f0f
sub edx, 0xd60090f
add edx, 0x2f53aa5f
xor edx, 0x2693ce35
sub edx, 0x41b4371e
lea rcx, [r14 + 0x18]
call fcn.140175200
lea rcx, [rbp - 0x50]
call fcn.140136a00
mov rdx, qword [r14 + 0x18]
jmp 0x1401702ba
mov rax, qword [r14]
cmp rax, qword [r14 + 8]
jne 0x1401702b7
mov rcx, qword [r14 + 0x10]
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 4
shr rax, 0x37
shr rax, 2
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401702ae
mov edx, 0x286a8771
xor edx, 0x8ea020b
sub edx, 0xa2118c9
add edx, 0x220a81c1
xor edx, 0x70b7e33f
sub edx, 0x3aaf8878
add edx, 0x2e049615
sub edx, 0x3c331a96
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.140175200
lea rcx, [rbp - 0x58]
call fcn.1400f32d0
mov rdx, qword [r14]
neg rdx
add rdx, 0xfffffffffffffb98
neg rdx
lea rcx, [rbp + 0x40]
call fcn.14007ab70
nop
lea rcx, [rbp + 0x40]
call fcn.14007b3d0
inc rsi
cmp word [rax + rsi*2], 0
jne 0x1401702da
xchg r8, rsi
mov rsi, r8
xchg r8, rsi
xchg rdx, rcx
mov rcx, rax
xchg rcx, rdx
lea rcx, [rbp - 0x20]
call fcn.140175e00
nop
lea rcx, [rbp + 0x40]
call fcn.14007b050
lea rax, [rbp + 0x130]
mov ecx, 0x47d3c36e
add ecx, 0x321fbbc
sub ecx, 0x760e5f1
add ecx, 0x2897b08c
xor ecx, 0x1ae57d85
sub ecx, 0x42766e51
sub ecx, 0x20b6fdb1
sub ecx, 0x139c883a
nop dword [rax]
nop word [rax + rax]
xchg rbp, rax
movups xmm0, xmmword [rbp]
xchg rbp, rax
movups xmmword [rbx], xmm0
xchg r12, rax
movups xmm1, xmmword [r12 + 0x10]
xchg r12, rax
xchg rbx, rdi
movups xmmword [rdi + 0x10], xmm1
xchg rbx, rdi
movups xmm0, xmmword [rax + 0x20]
xchg r9, rbx
movups xmmword [r9 + 0x20], xmm0
xchg rbx, r9
xchg rbx, rax
movups xmm1, xmmword [rbx + 0x30]
xchg rbx, rax
movups xmmword [rbx + 0x30], xmm1
xchg rdi, rax
movups xmm0, xmmword [rdi + 0x40]
xchg rdi, rax
xchg rbx, r12
movups xmmword [r12 + 0x40], xmm0
xchg r12, rbx
xchg r12, rax
movups xmm1, xmmword [r12 + 0x50]
xchg r12, rax
xchg rbx, rsi
movups xmmword [rsi + 0x50], xmm1
xchg rsi, rbx
xchg r10, rax
movups xmm0, xmmword [r10 + 0x60]
xchg r10, rax
xchg r15, rbx
movups xmmword [r15 + 0x60], xmm0
xchg rbx, r15
lea rbx, [rbx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rbx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rcx, 1
jne 0x140170350
mov r12d, dword [rbp + 0x2180]
lea rsi, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rsi, qword [rbp - 0x20]
xchg rbx, r12
mov r12, qword [rbp + 0x2198]
xchg r12, rbx
mov edi, dword [rbp + 0x2188]
lea rcx, [rbp + 0x110]
call fcn.14007b3d0
lea rcx, [rbp + 0x130]
mov qword [rsp + 0x30], rcx
xchg r9, rsi
mov qword [rsp + 0x28], r9
xchg r9, rsi
xchg rsi, rbx
mov qword [rsp + 0x20], rsi
xchg rbx, rsi
mov r9d, r12d
mov r8d, edi
mov rdx, rax
xchg rbp, r14
mov rcx, rbp
xchg r14, rbp
call fcn.14016d590
nop
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x1401704c1
lea rdx, [rdx*2 + 2]
xchg r14, rcx
mov r14, qword [rbp - 0x20]
xchg rcx, r14
xchg r14, rax
mov r14, rcx
xchg r14, rax
cmp rdx, 0x1000
jb 0x1401704bc
nop
add rdx, 0x5e39975a
sub rdx, 0x5e399733
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff8853a18a
add rax, 0xffffffff8853a182
cmp rax, 0x1f
jbe 0x1401704bc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rbp - 0x10], xmm0
mov word [rbp - 0x20], r13w
lea rcx, [rbp + 0x78]
call fcn.14007b050
nop
lea rcx, [rbp + 0x110]
call fcn.14007b050
mov byte [0x140217064], 1
mov rdx, qword gs:[0x40]
mov rcx, qword [r14 + 0x50]
call fcn.1401c3e70
mov rcx, qword [r14 + 0x50]
call fcn.1401c3bd0
test al, al
je 0x140170539
mov dl, 0x2c
xor dl, 0x10
xor dl, 4
sub dl, 0x22
add dl, 0xa
xor dl, 3
sub dl, 0x22
xchg rcx, rsi
mov rsi, qword [r14 + 0x2a0]
xchg rcx, rsi
call fcn.14017b410
mov al, 0x51
xor al, 0xb
add al, 0xd
add al, 2
add al, 2
sub al, 0x24
sub al, 0x46
add rsp, 0x2238
nop
xchg qword [rsp], r15
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
push rdx
push rcx
push rcx
push rcx
push rdx
push rbx
push rcx
push rdx
xchg qword [rsp + 0x40], rdi
add rsp, 0x48
nop
add rsp, 8
xchg qword [rsp - 8], rsi
push rcx
push rax
push rax
push rdx
push rdx
push rax
xchg qword [rsp + 0x30], rbx
add rsp, 0x38
nop
add rsp, 8
xchg qword [rsp - 8], rbp
ret