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

Disassembly:
push rbp
nop
sub rsp, 8
mov qword [rsp], rbx
push rdx
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
push 0xf17de43
mov qword [rsp], r15
lea rbp, [rsp - 0x2138]
mov eax, 0x5bcfd209
add eax, 0xe447743
sub eax, 0x45cd4506
add eax, 0x1ceb935
add eax, 0xd9c4c2f
xor eax, 0x79efa5e5
add eax, 0x1bfe9e52
xor eax, 0xfdb2e33
sub eax, 0x6987425a
call fcn.1401fd040
sub rsp, rax
xchg rsi, r14
mov rsi, rcx
xchg r14, rsi
xor r13d, r13d
lea rsi, [r13 - 1]
cmp qword [rcx + 0x50], r13
jne 0x14016fbab
xorps xmm0, xmm0
xchg rbp, r14
movups xmmword [r14 - 0x40], xmm0
xchg rbp, r14
xchg rdi, r13
mov qword [rbp - 0x30], rdi
xchg r13, rdi
mov qword [rbp - 0x28], 0x9cb54b0
add qword [rbp - 0x28], 0x74010e77
sub qword [rbp - 0x28], 0x49558d4c
add qword [rbp - 0x28], 0x46778fcc
sub qword [rbp - 0x28], 0x56336f35
sub qword [rbp - 0x28], 0x163d95dd
add qword [rbp - 0x28], 0x3b29dc07
add qword [rbp - 0x28], 0xaad880
sub qword [rbp - 0x28], 0x4a521515
mov word [rbp - 0x40], r13w
xchg r13, rbp
movups xmmword [r13 - 0x78], xmm0
xchg rbp, r13
xchg r9, r13
mov qword [rbp - 0x68], r9
xchg r9, r13
mov qword [rbp - 0x60], 0x5b9d5c54
xor qword [rbp - 0x60], 0x3f1c59cf
xor qword [rbp - 0x60], 0x32932ac8
xor qword [rbp - 0x60], 0x405d124a
add qword [rbp - 0x60], 0x47f00402
xor qword [rbp - 0x60], 0x2e07ff27
sub qword [rbp - 0x60], 0x7038be2d
mov byte [rbp - 0x78], r13b
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x40]
call fcn.1401620b0
mov dword [rsp + 0x52], 0x1c6208b0
xor dword [rsp + 0x52], 0x2dcee7d4
add dword [rsp + 0x52], 0x21669283
add dword [rsp + 0x52], 0x155aed11
xor dword [rsp + 0x52], 0x34763cfe
xor dword [rsp + 0x52], 0x34f3ca0a
add dword [rsp + 0x52], 0x8e0b5eea
mov dword [rsp + 0x58], 0x510c0ac3
xor dword [rsp + 0x58], 0x4b78cb88
sub dword [rsp + 0x58], 0xaa65bf1
add dword [rsp + 0x58], 0xc29ccf7
add dword [rsp + 0x58], 0x48aa1b63
add dword [rsp + 0x58], 0x9ac4b1b2
mov dword [rsp + 0x5c], 0x50fb654e
add dword [rsp + 0x5c], 0x11ca67b2
sub dword [rsp + 0x5c], 0x4ea0185b
add dword [rsp + 0x5c], 0x3d4feba6
sub dword [rsp + 0x5c], 0x6f08435
sub dword [rsp + 0x5c], 0x135b9a5a
add dword [rsp + 0x5c], 0x2fad22c1
add dword [rsp + 0x5c], 0x98905abb
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], 0x67
xor byte [rsp + rdx + 0x52], 0x40
add byte [rsp + rdx + 0x52], 0x50
sub byte [rsp + rdx + 0x52], 0x1e
sub byte [rsp + rdx + 0x52], 0x1d
sub byte [rsp + rdx + 0x52], 0xc
sub byte [rsp + rdx + 0x52], 0x30
inc rdx
cmp rdx, 4
jb 0x14016edab
xorps xmm0, xmm0
xchg rbp, rbx
movups xmmword [rbx + 0x90], xmm0
xchg rbp, rbx
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa0], xmm1
lea rax, [rsp + 0x58]
xchg rdi, r8
mov rdi, rsi
xchg rdi, r8
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x14016ee18
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x90]
call fcn.140030e10
nop
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
lea rcx, [rbp + 0x90]
call fcn.140053b90
xchg rsi, rax
movups xmm0, xmmword [rsi]
xchg rsi, rax
movups xmmword [rbp + 0xd0], xmm0
xchg r15, rax
movups xmm1, xmmword [r15 + 0x10]
xchg r15, rax
xchg r14, rbp
movups xmmword [r14 + 0xe0], xmm1
xchg rbp, r14
xchg r13, r11
mov qword [rax + 0x10], r11
xchg r13, r11
mov qword [rax + 0x18], 0x13995e67
add qword [rax + 0x18], 0x39a24b64
sub qword [rax + 0x18], 0x4becf1d2
add qword [rax + 0x18], 0x1f95fa7a
sub qword [rax + 0x18], 0xa5f0ee7
add qword [rax + 0x18], 0x20a308fd
add qword [rax + 0x18], 0x342a9ca7
sub qword [rax + 0x18], 0x6b534929
mov word [rax], r13w
lea r12, [r14 + 0x88]
lea rdx, [rbp + 0xd0]
mov rcx, r12
call fcn.1400927a0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 8
jb 0x14016ef3b
lea rdx, [rdx*2 + 2]
xchg rcx, r10
mov r10, qword [rbp + 0xd0]
xchg r10, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016ef36
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016ef36
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
movdqa xmm0, xmmword [0x140002c70]
xchg r10, rbp
movdqu xmmword [r10 + 0xe0], xmm0
xchg rbp, r10
mov word [rbp + 0xd0], r13w
xchg rdx, r11
mov r11, qword [rbp + 0xa8]
xchg rdx, r11
cmp rdx, 8
jb 0x14016efb9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14016efb4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14016efb4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
movdqa xmm0, xmmword [0x140002c70]
xchg rcx, rbp
movdqu xmmword [rcx + 0xa0], xmm0
xchg rbp, rcx
mov word [rbp + 0x90], r13w
xchg rsi, rax
mov rsi, r13
xchg rsi, rax
nop dword [rax + rax]
mov byte [rsp + rax + 0x58], 0x71
sub byte [rsp + rax + 0x58], 6
sub byte [rsp + rax + 0x58], 0x5b
add byte [rsp + rax + 0x58], 0x39
sub byte [rsp + rax + 0x58], 0x12
xor byte [rsp + rax + 0x58], 0x5a
sub byte [rsp + rax + 0x58], 0x6d
inc rax
cmp rax, 8
jb 0x14016efe3
mov dword [rsp + 0x62], 0x5c670942
sub dword [rsp + 0x62], 0x267a4097
add dword [rsp + 0x62], 0x346362a3
sub dword [rsp + 0x62], 0x52457b65
xor dword [rsp + 0x62], 0x7991be1a
sub dword [rsp + 0x62], 0x5b9b7764
add dword [rsp + 0x62], 0x6cb4b58d
add dword [rsp + 0x62], 0x8442a6da
mov dword [rsp + 0x6a], 0x605e3fd2
add dword [rsp + 0x6a], 0xc4c5183
xor dword [rsp + 0x6a], 0x370f631e
xor dword [rsp + 0x6a], 0x376c243f
xor dword [rsp + 0x6a], 0x71df86be
add dword [rsp + 0x6a], 0xe260ae87
mov dword [rsp + 0x6e], 0x4580eb30
xor dword [rsp + 0x6e], 0x6ccfd876
sub dword [rsp + 0x6e], 0x1fedde3d
sub dword [rsp + 0x6e], 0x2db989d
sub dword [rsp + 0x6e], 0x43b7871
xor dword [rsp + 0x6e], 0xfd26bc82
mov word [rsp + 0x66], 0x224c
add word [rsp + 0x66], 0x595c
sub word [rsp + 0x66], 0x1653
xor word [rsp + 0x66], 0x40d9
xor word [rsp + 0x66], 0x26fe
add word [rsp + 0x66], 4
xor word [rsp + 0x66], 0xf580
mov dword [rsp + 0x72], 0x3d3ad98b
sub dword [rsp + 0x72], 0x31d6009a
xor dword [rsp + 0x72], 0xf0c31e4
add dword [rsp + 0x72], 0x24ce63c3
add dword [rsp + 0x72], 0x47e95dc4
add dword [rsp + 0x72], 0x8e5654cf
mov byte [rsp + 0x68], 0x5b
sub byte [rsp + 0x68], 6
xor byte [rsp + 0x68], 0x71
xor byte [rsp + 0x68], 0x7d
add byte [rsp + 0x68], 0x25
sub byte [rsp + 0x68], 0x5b
xor byte [rsp + 0x68], 0x1a
add byte [rsp + 0x68], 0x27
add byte [rsp + 0x68], 0x96
mov dword [rsp + 0x76], 0x321a5676
xor dword [rsp + 0x76], 0x601308e8
sub dword [rsp + 0x76], 0x3452cd0d
xor dword [rsp + 0x76], 0x1dd15fb0
add dword [rsp + 0x76], 0x738a6ce0
add dword [rsp + 0x76], 0x9146e33
xor dword [rsp + 0x76], 0x3e81288e
xor dword [rsp + 0x76], 0x43877edc
xchg r13, r14
mov rdx, r14
xchg r14, 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], 0x20
add byte [rsp + rdx + 0x62], 0x45
xor byte [rsp + rdx + 0x62], 0x67
add byte [rsp + rdx + 0x62], 0x5d
sub byte [rsp + rdx + 0x62], 0xb
add byte [rsp + rdx + 0x62], 0
sub byte [rsp + rdx + 0x62], 0x54
inc rdx
cmp rdx, 7
jb 0x14016f194
xorps xmm0, xmm0
xchg r11, rbp
movups xmmword [r11 + 0xb0], xmm0
xchg rbp, r11
xorps xmm1, xmm1
xchg rbp, rcx
movdqu xmmword [rcx + 0xc0], xmm1
xchg rcx, rbp
lea rax, [rsp + 0x6a]
xchg r8, rsi
mov rsi, r8
xchg r8, rsi
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14016f209
lea rdx, [rsp + 0x6a]
lea rcx, [rbp + 0xb0]
call fcn.140030e10
nop
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rdx, qword [rbp - 0x40]
xchg rcx, r8
mov rcx, qword [rbp - 0x30]
xchg rcx, r8
lea rcx, [rbp + 0xb0]
call fcn.140053b90
xchg r12, rax
movups xmm0, xmmword [r12]
xchg r12, rax
xchg rbp, rdx
movups xmmword [rdx + 0xf0], xmm0
xchg rdx, rbp
xchg rdx, rax
movups xmm1, xmmword [rdx + 0x10]
xchg rdx, rax
xchg rbp, rsi
movups xmmword [rsi + 0x100], xmm1
xchg rbp, rsi
xchg r13, r10
mov qword [rax + 0x10], r10
xchg r10, r13
mov qword [rax + 0x18], 0x46c7f83
add qword [rax + 0x18], 0x50324d2c
sub qword [rax + 0x18], 0x494f4758
xor qword [rax + 0x18], 0x2ac8df57
add qword [rax + 0x18], 0x4e0f9789
xor qword [rax + 0x18], 0x34ceeb87
add qword [rax + 0x18], 0x10d5cada
sub qword [rax + 0x18], 0x5e55c09a
sub qword [rax + 0x18], 0xdd82447
mov word [rax], r13w
lea rdi, [r14 + 0xa8]
lea rdx, [rbp + 0xf0]
mov rcx, rdi
call fcn.1400927a0
mov rdx, qword [rbp + 0x108]
cmp rdx, 8
jb 0x14016f34a
lea rdx, [rdx*2 + 2]
xchg rcx, r8
mov r8, qword [rbp + 0xf0]
xchg rcx, r8
xchg r10, rax
mov r10, rcx
xchg r10, rax
cmp rdx, 0x1000
jb 0x14016f345
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016f345
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
movdqa xmm0, xmmword [0x140002c70]
xchg rcx, rbp
movdqu xmmword [rcx + 0x100], xmm0
xchg rcx, rbp
mov word [rbp + 0xf0], r13w
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x14016f3d7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
xchg rcx, rbx
mov rax, rbx
xchg rcx, rbx
cmp rdx, 0x1000
jb 0x14016f3d2
nop
add rdx, 0x37ff8fe7
sub rdx, 0x37ff8fc0
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffd0b245bf
sub rax, 0xffffffffd0b245c7
cmp rax, 0x1f
jbe 0x14016f3d2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, r12
movdqu xmmword [r12 + 0xc0], xmm0
xchg r12, rbp
mov word [rbp + 0xb0], r13w
xchg r13, rax
mov r13, rax
xchg r13, rax
nop dword [rax + rax]
mov byte [rsp + rax + 0x6a], reloc.SHLWAPI.dll_SHCreateMemStream
add byte [rsp + rax + 0x6a], 0x55
xor byte [rsp + rax + 0x6a], 0x31
sub byte [rsp + rax + 0x6a], 0x31
sub byte [rsp + rax + 0x6a], 0x1a
sub byte [rsp + rax + 0x6a], 5
inc rax
cmp rax, 0xe
jb 0x14016f403
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
cmp qword [rdi + 0x18], 8
jb 0x14016f444
mov rdi, qword [rdi]
cmp qword [r12 + 0x18], 8
jb 0x14016f454
mov r12, qword [r12]
mov ecx, 0x1fc9c1fb
add ecx, 0x1e87ad64
sub ecx, 0x23855745
add ecx, 0x25cb747
sub ecx, 0x78ff667
add ecx, 0x21060310
sub ecx, 0x369edbb2
call fcn.1401fcc90
xchg rbx, r15
mov r15, rax
xchg r15, rbx
mov qword [rbp + 0x70], rax
test rax, rax
je 0x14016f529
xorps xmm0, xmm0
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
mov dword [rax + 8], 0x2ce3727a
add dword [rax + 8], 0x4387f4a3
xor dword [rax + 8], 0x5b12015
xor dword [rax + 8], 0x21a2e06d
sub dword [rax + 8], 0x50301d3c
xor dword [rax + 8], 0x4488a28
mov dword [rax + 0xc], 0x4ce94ee3
xor dword [rax + 0xc], 0xeafe72f
sub dword [rax + 0xc], 0x124d4e3
xor dword [rax + 0xc], 0x485c5780
add dword [rax + 0xc], 0x65146490
sub dword [rax + 0xc], 0x11ea3b0e
sub dword [rax + 0xc], 0x3284ad0b
add dword [rax + 0xc], 0x515bb04c
sub dword [rax + 0xc], 0x7b7eb02b
lea rax, [0x1400035b8]
mov qword [rbx], rax
lea rcx, [rbx + 0x10]
mov r8, rdi
mov rdx, r12
call fcn.1401bfe50
jmp 0x14016f52c
mov rbx, r13
lea rax, [rbx + 0x10]
mov qword [rbp], rax
xchg rbx, rcx
mov qword [rbp + 8], rcx
xchg rcx, rbx
lea rdx, [rbp]
lea rcx, [r14 + 0x50]
call fcn.140092960
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x14016f59a
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14016f59a
mov rbx, qword [rbp + 8]
mov rax, qword [rbx]
xchg rbx, r10
mov rcx, r10
xchg rbx, r10
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14016f59a
xchg rcx, r13
mov r13, qword [rbp + 8]
xchg r13, rcx
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [0x140216fe0]
xorps xmm0, xmm0
xchg r10, rbp
movdqu xmmword [r10 + 0x30], xmm0
xchg rbp, r10
mov rax, qword [r14 + 0x58]
test rax, rax
je 0x14016f5c1
lock inc dword [rax + 8]
xchg rdi, rax
mov rdi, qword [r14 + 0x50]
xchg rdi, rax
mov qword [rbp + 0x30], rax
xchg r13, rax
mov r13, qword [r14 + 0x58]
xchg r13, rax
xchg rsi, rax
mov qword [rbp + 0x38], rsi
xchg rsi, rax
lea rdx, [rbp + 0x30]
call fcn.14002e300
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x14016f6e9
xor edx, edx
mov r8d, 0x31114c86
xor r8d, 0x5d4ea7c5
sub r8d, 0x52772844
add r8d, 0x4ec8564d
xor r8d, 0x267e21d
sub r8d, 0xb38f2eb
xor r8d, 0x6fd63e2
xor r8d, 0x8e0b990
sub r8d, 0x5183b214
lea rcx, [rbp + 0x130]
call sub.VCRUNTIME140.dll_memset
lea rcx, [r14 + 0x548]
call fcn.14007b660
xchg rdi, rax
mov rbx, rdi
xchg rdi, rax
mov r9d, esi
mov r8d, 0x33be2e63
add r8d, 0x76ee6ec
xor r8d, 0x7bae4d49
xor r8d, 0x34ffedfa
sub r8d, 0x2ade081
sub r8d, 0x2066d0c6
sub r8d, 0x41c72794
xor r8d, 0xfa0dd0c
lea rdx, [rbp + 0x78]
xchg rcx, r12
mov r12, r14
xchg rcx, r12
call fcn.140163d00
nop
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
call fcn.14007b660
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.140086b60
nop
lea rcx, [rbp + 0x78]
call fcn.14007af20
lea rdx, [rbp + 0x130]
xchg rcx, rbx
mov rbx, r14
xchg rbx, rcx
call fcn.14016d460
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov dword [rsp + 0x40], 0x1601f8f6
xor dword [rsp + 0x40], 0x75f2e4cc
xor dword [rsp + 0x40], 0x7542d7e8
add dword [rsp + 0x40], 0x34ac2c90
xor dword [rsp + 0x40], 0x709faa06
sub dword [rsp + 0x40], 0x8f166c6
add dword [rsp + 0x40], 0x30dcdb93
add dword [rsp + 0x40], 0x93492fc5
mov dword [rsp + 0x49], 0x7d00f45f
xor dword [rsp + 0x49], 0x645fe69
xor dword [rsp + 0x49], 0x427752ef
sub dword [rsp + 0x49], 0x220649f6
add dword [rsp + 0x49], 0x54f09707
sub dword [rsp + 0x49], 0x2c5544b4
xor dword [rsp + 0x49], 0x44952f6e
mov dword [rsp + 0x44], 0x3ddb8142
sub dword [rsp + 0x44], 0x29ee4b5c
xor dword [rsp + 0x44], 0x39924c7
add dword [rsp + 0x44], 0x24574f78
add dword [rsp + 0x44], 0x1f9c17c0
add dword [rsp + 0x44], 0x2aec59b6
sub dword [rsp + 0x44], 0x77724731
add dword [rsp + 0x44], 0x483fa78a
add dword [rsp + 0x44], 0xa6d5c48e
mov dword [rsp + 0x4d], 0x3e64cf73
xor dword [rsp + 0x4d], 0x783a47bf
xor dword [rsp + 0x4d], 0x6b2815cc
add dword [rsp + 0x4d], 0x291d5b07
sub dword [rsp + 0x4d], 0x51196774
add dword [rsp + 0x4d], 0x783291bc
sub dword [rsp + 0x4d], 0x2bd0bb17
add dword [rsp + 0x4d], 0x249f0f07
xor eax, eax
mov byte [rsp + 0x51], al
xchg r10, rdx
mov r10, r13
xchg r10, rdx
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], 0x75
xor byte [rsp + rdx + 0x40], 0x52
xor byte [rsp + rdx + 0x40], 0x4b
sub byte [rsp + rdx + 0x40], 0x50
xor byte [rsp + rdx + 0x40], 0x60
xor byte [rsp + rdx + 0x40], 0x6e
sub byte [rsp + rdx + 0x40], 9
xor byte [rsp + rdx + 0x40], 9
inc rdx
cmp rdx, 8
jb 0x14016f804
xorps xmm0, xmm0
xchg rbp, r13
movups xmmword [r13 + 0x10], xmm0
xchg rbp, r13
xorps xmm1, xmm1
xchg r12, rbp
movdqu xmmword [r12 + 0x20], xmm1
xchg r12, rbp
lea rax, [rsp + 0x49]
xchg rdx, r8
mov rdx, rsi
xchg rdx, r8
inc r8
cmp byte [rax + r8], 0
jne 0x14016f875
lea rdx, [rsp + 0x49]
lea rcx, [rbp + 0x10]
call fcn.140030c10
nop
lea r9, [rbp + 0x10]
mov rdi, qword [rbp + 0x10]
mov r13, qword [rbp + 0x28]
cmp r13, 0x10
cmovae r9, rdi
mov rcx, qword [rbp - 0x68]
xchg r10, rdx
mov r10, qword [rbp - 0x60]
xchg r10, rdx
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
sub rax, rcx
mov r12, qword [rbp + 0x20]
cmp r12, rax
ja 0x14016f920
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 rsi, r9
mov rdx, rsi
xchg rsi, r9
xchg rcx, r13
mov r13, rbx
xchg rcx, r13
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + r12], 0x58
xor byte [rbx + r12], 0x62
xor byte [rbx + r12], 0x79
xor byte [rbx + r12], 0x4b
add byte [rbx + r12], 0x45
sub byte [rbx + r12], 0x4d
jmp 0x14016f953
xchg r12, rsi
mov qword [rsp + 0x20], rsi
xchg r12, rsi
movzx r8d, byte [rbp + 0x2180]
xchg rdx, r12
mov r12, rdx
xchg rdx, r12
lea rcx, [rbp - 0x78]
call fcn.140034a70
mov r13, qword [rbp + 0x28]
xchg rdi, r14
mov r14, qword [rbp + 0x10]
xchg r14, rdi
cmp r13, 0x10
jb 0x14016f99f
lea rdx, [r13 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14016f991
sub rdx, 0xffffffffffffffd9
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016f991
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.1401fcccc
movdqa xmm0, xmmword [0x140002c80]
xchg rcx, rbp
movdqu xmmword [rcx + 0x20], xmm0
xchg rbp, rcx
mov byte [rbp + 0x10], 0x6b
sub byte [rbp + 0x10], 0x6b
xor byte [rbp + 0x10], 0x4a
add byte [rbp + 0x10], 0x2b
sub byte [rbp + 0x10], 0x1c
sub byte [rbp + 0x10], 0x39
add byte [rbp + 0x10], 0x2c
xor byte [rbp + 0x10], 0x53
sub byte [rbp + 0x10], 0x1f
xor r13d, r13d
mov eax, r13d
nop dword [rax + rax]
mov byte [rsp + rax + 0x49], r13b
inc rax
cmp rax, 8
jb 0x14016f9e4
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rdx, qword [rbp - 0x78]
mov rcx, qword [r14 + 0x50]
call fcn.1401c3e70
mov rdi, qword [r14 + 0x50]
call fcn.140199600
mov rbx, rax
call fcn.140199600
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1401995f0
mov r8d, 0x6fc3ddd4
sub r8d, 0x6919a25
sub r8d, 0x44ca0e78
sub r8d, 0x2737a76
sub r8d, 0x13c23a42
sub r8d, 0x95d93ec
add r8d, 0x5daf9f8c
sub r8d, 0x5f62673
xchg rbx, rax
mov rdx, rbx
xchg rbx, rax
xchg rcx, rbp
mov rbp, rbx
xchg rcx, rbp
call fcn.140199440
mov rdx, rax
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.1401c3e50
nop
xchg rdx, r8
mov r8, qword [rbp - 0x60]
xchg rdx, r8
cmp rdx, 0x10
jb 0x14016fae2
inc rdx
xchg rcx, rsi
mov rsi, qword [rbp - 0x78]
xchg rcx, rsi
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14016fadd
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016fadd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], 0x416340bc
add qword [rbp - 0x60], 0x6b7581a
add qword [rbp - 0x60], 0xba7deb6
add qword [rbp - 0x60], 0x2af39c17
xor qword [rbp - 0x60], 0x7ac142c0
xor qword [rbp - 0x60], 0x41866125
add qword [rbp - 0x60], 0x1c71d9ef
xor qword [rbp - 0x60], 0x5badaf43
sub qword [rbp - 0x60], 0x39cea567
mov byte [rbp - 0x78], 0x4b
sub byte [rbp - 0x78], 0x44
add byte [rbp - 0x78], 0x5d
sub byte [rbp - 0x78], 0x1f
add byte [rbp - 0x78], 0x16
xor byte [rbp - 0x78], 0x49
sub byte [rbp - 0x78], 0x12
xchg rdx, r9
mov r9, qword [rbp - 0x28]
xchg rdx, r9
cmp rdx, 8
jb 0x14016fbab
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
xchg rcx, r13
mov rax, r13
xchg r13, rcx
cmp rdx, 0x1000
jb 0x14016fba6
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14016fba6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
xchg rcx, rdi
mov rdi, qword [r14 + 0x50]
xchg rcx, rdi
cmp byte [rcx + 0x10], 0
jne 0x14016fbcc
call fcn.1401c4330
test al, al
je 0x140170811
cmp byte [0x140217064], 0
jne 0x1401707b9
mov rcx, qword [r14 + 0x60]
test rcx, rcx
je 0x14016fc5d
lea rdx, [rbp - 0x80]
call fcn.1401ad950
xchg r11, rcx
mov r11, qword [r14 + 0x50]
xchg rcx, r11
call fcn.1401c22d0
xchg rbx, rax
mov rbx, qword [rbp - 0x80]
xchg rbx, rax
mov rbx, qword [rax]
cmp rbx, qword [rax + 8]
je 0x14016fc6c
nop dword [rax + rax]
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14016fc2c
mov rdx, qword [rbx]
xchg rdx, rcx
mov rdx, qword [r14 + 0x50]
xchg rcx, rdx
call fcn.1401c2230
nop
sub rbx, 0x365156b0
add rbx, 0x365156d0
mov rax, qword [rbp - 0x80]
cmp rbx, qword [rax + 8]
jne 0x14016fc1b
jmp 0x14016fc6c
xchg rcx, rbx
mov rbx, qword [r14 + 0x50]
xchg rbx, rcx
call fcn.1401c22d0
mov dword [rbp + 0x2188], r13d
mov qword [rbp + 0x2198], r13
mov dword [rbp + 0x2180], r13d
xor edx, edx
mov r8d, 0x4fc2cfad
sub r8d, 0xbe18a99
add r8d, 0x1c282482
sub r8d, 0x15914d6f
xor r8d, 0x57082e4
add r8d, 0x1f94fc10
sub r8d, 0x14d7f9a4
xor r8d, 0x1a70833
sub r8d, 0x5862a71c
lea rcx, [rbp + 0x130]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0x130]
xchg r8, rax
mov qword [rsp + 0x20], r8
xchg r8, rax
lea r9, [rbp + 0x2180]
lea r8, [rbp + 0x2198]
lea rdx, [rbp + 0x2188]
mov rcx, qword [r14 + 0x50]
call fcn.1401c3730
test al, al
je 0x1401707b2
mov edi, dword [rbp + 0x2188]
cmp edi, 8
jb 0x1401707b2
mov byte [r14 + 0x328], 0x11
add byte [r14 + 0x328], 0x52
xor byte [r14 + 0x328], 0x4c
sub byte [r14 + 0x328], 0x22
add byte [r14 + 0x328], 1
add byte [r14 + 0x328], 0x33
sub byte [r14 + 0x328], 0xd
xor byte [r14 + 0x328], 0x53
sub byte [r14 + 0x328], 0x66
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, 0x1aeca7d1
add r8d, 0x2c49725b
add r8d, 0x2341032c
xor r8d, 0x192ed183
xor r8d, 0x48a7e915
sub r8d, 0x29ee82d8
sub r8d, 0x120fa0f6
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call sub.VCRUNTIME140.dll_memset
cmp edi, 8
jbe 0x1401707b2
cmp r12d, 0xc0000028
je 0x1401707b2
mov word [rbp + 0x32e], r13w
mov ecx, dword [r14 + 0x48]
xchg rdi, r14
mov qword [rbp - 0x80], rdi
xchg r14, rdi
xchg r10, r14
mov qword [rbp + 0x68], r10
xchg r14, r10
xchg r14, rsi
mov qword [rbp + 0x60], rsi
xchg r14, rsi
test ecx, ecx
je 0x14016ffa2
sub ecx, 1
je 0x14016fed5
cmp ecx, 1
jne 0x14016ffa2
xchg rsi, rax
mov rsi, qword [r14 + 0x30]
xchg rsi, rax
movabs rdi, 0x2aaaaaaa48da7de5
sub rdi, 0x9202950
xor rdi, 0x1103e348
sub rdi, 0x31eb128
xor rdi, 0x65494009
add rdi, 0x5bd863ef
cmp rax, qword [r14 + 0x38]
jne 0x14016fecc
mov rcx, qword [r14 + 0x40]
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x21
shr rax, 3
shr rax, 0x12
shr rax, 3
shr rax, 1
shr rax, 4
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016fec3
mov edx, 0x4baf8ed6
sub edx, 0x37bd78fc
add edx, 0x182fcda6
sub edx, 0x1c72769b
add edx, 0x693a77b6
xor edx, 0x78e9e4cf
lea rcx, [r14 + 0x30]
call fcn.1401754d0
lea rcx, [rbp - 0x80]
call fcn.14009c980
mov rdx, qword [r14 + 0x30]
jmp 0x140170083
mov rax, qword [r14 + 0x18]
movabs rdi, 0x2aaaaaaa4327c412
xor rdi, 0x391a1322
sub rdi, 0x4674894f
add rdi, 0x6d5c657
xor rdi, 0x1d8bc482
xor rdi, 0x2730c7e3
xor rdi, 0x1c6bc002
add rdi, 0x3cf58a37
add rdi, 0x7fffffff
sub rdi, 0x2e9ab6e6
cmp rax, qword [r14 + 0x20]
jne 0x14016ff93
mov rcx, qword [r14 + 0x28]
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 8
shr rax, 0x33
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016ff8a
mov edx, 0x1c643fc
add edx, 0x7960cd81
sub edx, 0x6cbbe20e
add edx, 0x2f57e7d3
xor edx, 0x29be7be3
xor edx, 0x147d6cf5
lea rcx, [r14 + 0x18]
call fcn.1401754d0
lea rcx, [rbp + 0x60]
call fcn.140136c60
xchg rdx, rbx
mov rbx, qword [r14 + 0x18]
xchg rdx, rbx
jmp 0x140170083
xchg r11, rax
mov r11, qword [r14]
xchg r11, rax
movabs rdi, 0x2aaaaaaa326526b9
xor rdi, 0x6fc87398
sub rdi, 0x522463b9
xor rdi, 0x237f8816
add rdi, 0xf156bfe
xor rdi, 0x6312ee45
sub rdi, 0x57fe025a
add rdi, 0x562c22fc
add rdi, 0x515e7ed0
cmp rax, qword [r14 + 8]
jne 0x14017007a
xchg r11, rcx
mov r11, qword [r14 + 0x10]
xchg rcx, r11
sub rcx, rax
xchg r10, rax
mov r10, rdi
xchg r10, rax
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x32
shr rax, 2
shr rax, 2
shr rax, 2
shr rax, 2
shr rax, 5
add rdx, rax
cmp rdx, 0x54
jae 0x140170071
mov edx, 0x43cd097d
sub edx, 0x209001c8
add edx, 0x4bdb7533
sub edx, 0x1a26d53d
add edx, 0x9d031c5
xor edx, 0x1a60facd
xor edx, 0x44a123e9
xchg rcx, rdx
mov rdx, r14
xchg rcx, rdx
call fcn.1401754d0
lea rcx, [rbp + 0x68]
call fcn.1400f3500
xchg rdx, rcx
mov rcx, qword [r14]
xchg rcx, rdx
sub rdx, 0x2c6dd790
add rdx, 0x2c6ddbe0
lea rcx, [rbp + 0x110]
call fcn.14007aa10
nop
mov ecx, dword [r14 + 0x48]
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x50], r14
test ecx, ecx
je 0x1401701ff
sub ecx, 1
je 0x14017015a
cmp ecx, 1
jne 0x1401701ff
mov rax, qword [r14 + 0x30]
cmp rax, qword [r14 + 0x38]
jne 0x14017014b
mov rcx, qword [r14 + 0x40]
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, 0x21
shr rax, 7
shr rax, 0xc
shr rax, 8
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140170142
mov edx, 0x10151f25
sub edx, 0xff3352c
add edx, 0x79466c8d
sub edx, 0x581f68f6
xor edx, 0x424b3356
xor edx, 0x6303de92
lea rcx, [r14 + 0x30]
call fcn.1401754d0
lea rcx, [rbp - 0x58]
call fcn.14009c980
xchg r9, rdx
mov r9, qword [r14 + 0x30]
xchg r9, rdx
jmp 0x140170280
mov rax, qword [r14 + 0x18]
cmp rax, qword [r14 + 0x20]
jne 0x1401701f0
xchg rcx, r8
mov r8, qword [r14 + 0x28]
xchg r8, rcx
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 2
xchg r12, rax
mov r12, rdx
xchg r12, rax
shr rax, 0x35
shr rax, 2
shr rax, 4
shr rax, 2
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401701e7
mov edx, 0x5a37a6
add edx, 0x41fe0434
add edx, 0x1c763e13
xor edx, 0x74369422
sub edx, 0x613b8c8
add edx, 0x241fb5c4
xor edx, 0x508d3b45
add edx, 0x4422c963
sub edx, 0x5dac9a9d
lea rcx, [r14 + 0x18]
call fcn.1401754d0
lea rcx, [rbp - 0x50]
call fcn.140136c60
xchg rdx, r9
mov r9, qword [r14 + 0x18]
xchg r9, rdx
jmp 0x140170280
mov rax, qword [r14]
cmp rax, qword [r14 + 8]
jne 0x140170277
mov rcx, qword [r14 + 0x10]
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 2
xchg r9, rdx
mov rax, r9
xchg r9, rdx
shr rax, 0x25
shr rax, 0xc
shr rax, 6
shr rax, 8
add rdx, rax
cmp rdx, 0x54
jae 0x14017026e
mov edx, 0x18697280
add edx, 0x297016ba
sub edx, 0x1e382173
sub edx, 0x1bada34c
add edx, 0x5f044e8c
sub edx, 0x66f812b3
mov rcx, r14
call fcn.1401754d0
lea rcx, [rbp - 0x48]
call fcn.1400f3500
xchg rdx, r15
mov r15, qword [r14]
xchg r15, rdx
add rdx, 0x18
lea rcx, [rbp + 0x78]
call fcn.14007aa10
nop
mov r12d, dword [rbp + 0x2180]
test r12d, r12d
jne 0x1401702bc
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [0x140002c70]
movdqu xmmword [rbp - 0x10], xmm1
mov word [rbp - 0x20], r13w
jmp 0x14017039c
mov qword [rbp + 0x2190], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x2190]
xchg r10, rax
mov qword [rsp + 0x20], r10
xchg r10, rax
mov r9d, 0x3123de2d
xor r9d, 0x6d20fee8
xor r9d, 0x3b84d500
sub r9d, 0x6709f311
add r9d, 0x6915853a
add r9d, 0x58d779f
add r9d, 0x140fc8c
sub r9d, 0x7061f819
mov r8d, r12d
xor edx, edx
mov ecx, 0x201e15ab
add ecx, 0x72a8d5e
xor ecx, 0xdbe05ea
add ecx, 0x44d3d562
sub ecx, 0x5ae887f0
xor ecx, 0x14e1e755
call qword [sym.imp.KERNEL32.dll_FormatMessageW]
mov r8d, eax
xorps xmm0, xmm0
xchg r13, rbp
movups xmmword [r13 + 0x40], xmm0
xchg r13, rbp
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x50], xmm1
mov rdx, qword [rbp + 0x2190]
lea rcx, [rbp + 0x40]
call fcn.140030e10
mov rcx, qword [rbp + 0x2190]
call qword [sym.imp.KERNEL32.dll_LocalFree]
movups xmm0, xmmword [rbp + 0x40]
xchg rbp, r11
movups xmmword [r11 - 0x20], xmm0
xchg rbp, r11
movups xmm1, xmmword [rbp + 0x50]
xchg rbp, rcx
movups xmmword [rcx - 0x10], xmm1
xchg rcx, rbp
mov r12d, dword [rbp + 0x2180]
cmp word [rbp + 0x130], 0
je 0x1401706c7
mov ecx, dword [r14 + 0x48]
mov qword [rbp - 0x48], r14
xchg r15, r14
mov qword [rbp - 0x58], r15
xchg r14, r15
xchg r14, rdi
mov qword [rbp - 0x50], rdi
xchg rdi, r14
test ecx, ecx
je 0x1401704ff
sub ecx, 1
je 0x140170467
cmp ecx, 1
jne 0x1401704ff
xchg rcx, rax
mov rcx, qword [r14 + 0x30]
xchg rcx, rax
cmp rax, qword [r14 + 0x38]
jne 0x14017045e
mov rcx, qword [r14 + 0x40]
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0xe
shr rax, 0x23
shr rax, 0xc
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140170455
mov edx, 0x567e4f19
add edx, 0x5878fa6
sub edx, 0x59758190
xor edx, 0x56987d28
add edx, 0x23620545
xor edx, 0x776a2518
lea rcx, [r14 + 0x30]
call fcn.1401754d0
lea rcx, [rbp - 0x48]
call fcn.14009c980
mov rdx, qword [r14 + 0x30]
jmp 0x140170591
mov rax, qword [r14 + 0x18]
cmp rax, qword [r14 + 0x20]
jne 0x1401704f0
xchg rcx, r11
mov r11, qword [r14 + 0x28]
xchg r11, rcx
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rbp
mov rax, rbp
xchg rbp, rdx
shr rax, 0x3c
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401704e7
mov edx, 0x4642db60
sub edx, 0x33b6fe3
sub edx, 0x25a3140e
sub edx, 0xd269592
xor edx, 0x27914d2e
xor edx, 0x792b85bd
sub edx, 0x4e8708fa
lea rcx, [r14 + 0x18]
call fcn.1401754d0
lea rcx, [rbp - 0x50]
call fcn.140136c60
xchg rdx, r15
mov r15, qword [r14 + 0x18]
xchg rdx, r15
jmp 0x140170591
mov rax, qword [r14]
cmp rax, qword [r14 + 8]
jne 0x14017058e
xchg rcx, r9
mov r9, qword [r14 + 0x10]
xchg rcx, r9
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x21
shr rax, 8
shr rax, 0x11
shr rax, 4
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140170585
mov edx, 0x45a6467d
sub edx, 0x3436cb26
add edx, 0x17a73346
sub edx, 0x16953d9b
add edx, 0x12477d92
add edx, 0x1f4043b1
add edx, 0x3791496
sub edx, 0x47824687
xchg r14, rdx
mov rcx, rdx
xchg r14, rdx
call fcn.1401754d0
lea rcx, [rbp - 0x58]
call fcn.1400f3500
mov rdx, qword [r14]
add rdx, 0x6aa9b307
sub rdx, 0x6aa9ae9f
lea rcx, [rbp + 0x40]
call fcn.14007aa10
nop
lea rcx, [rbp + 0x40]
call fcn.14007b260
inc rsi
cmp word [rax + rsi*2], 0
jne 0x1401705b2
xchg r8, r15
mov r15, rsi
xchg r15, r8
xchg r9, rax
mov rdx, r9
xchg r9, rax
lea rcx, [rbp - 0x20]
call fcn.140176120
nop
lea rcx, [rbp + 0x40]
call fcn.14007af20
lea rax, [rbp + 0x130]
mov ecx, 0x5d1b75b7
sub ecx, 0x562629e6
add ecx, 0x4f61f5b
xor ecx, 0x2603e209
sub ecx, 0x27bc189
add ecx, 0x13a09976
xor ecx, 0x48a4233c
sub ecx, 0x77a9422a
nop dword [rax]
nop word [rax + rax]
xchg r11, rax
movups xmm0, xmmword [r11]
xchg r11, rax
xchg r15, rbx
movups xmmword [r15], xmm0
xchg r15, rbx
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbx + 0x10], xmm1
xchg r12, rax
movups xmm0, xmmword [r12 + 0x20]
xchg r12, rax
movups xmmword [rbx + 0x20], xmm0
xchg rsi, rax
movups xmm1, xmmword [rsi + 0x30]
xchg rsi, rax
xchg rcx, rbx
movups xmmword [rcx + 0x30], xmm1
xchg rcx, rbx
xchg r15, rax
movups xmm0, xmmword [r15 + 0x40]
xchg r15, rax
xchg r8, rbx
movups xmmword [r8 + 0x40], xmm0
xchg r8, rbx
xchg r12, rax
movups xmm1, xmmword [r12 + 0x50]
xchg r12, rax
movups xmmword [rbx + 0x50], xmm1
xchg rbp, rax
movups xmm0, xmmword [rbp + 0x60]
xchg rbp, rax
xchg r9, rbx
movups xmmword [r9 + 0x60], xmm0
xchg rbx, r9
lea rbx, [rbx + 0x80]
xchg rbp, rax
movups xmm1, xmmword [rbp + 0x70]
xchg rbp, rax
xchg r11, rbx
movups xmmword [r11 - 0x10], xmm1
xchg rbx, r11
lea rax, [rax + 0x80]
sub rcx, 1
jne 0x140170626
mov r12d, dword [rbp + 0x2180]
lea rsi, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rsi, qword [rbp - 0x20]
mov rbx, qword [rbp + 0x2198]
mov edi, dword [rbp + 0x2188]
lea rcx, [rbp + 0x110]
call fcn.14007b260
lea rcx, [rbp + 0x130]
xchg rcx, r11
mov qword [rsp + 0x30], r11
xchg rcx, r11
xchg rsi, r9
mov qword [rsp + 0x28], r9
xchg rsi, r9
xchg rdi, rbx
mov qword [rsp + 0x20], rdi
xchg rdi, rbx
mov r9d, r12d
mov r8d, edi
mov rdx, rax
xchg rbp, r14
mov rcx, rbp
xchg rbp, r14
call fcn.14016d8f0
nop
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x140170783
lea rdx, [rdx*2 + 2]
xchg r12, rcx
mov r12, qword [rbp - 0x20]
xchg rcx, r12
mov rax, rcx
cmp rdx, 0x1000
jb 0x14017077e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14017077e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
movdqa xmm0, xmmword [0x140002c70]
xchg r8, rbp
movdqu xmmword [r8 - 0x10], xmm0
xchg rbp, r8
mov word [rbp - 0x20], r13w
lea rcx, [rbp + 0x78]
call fcn.14007af20
nop
lea rcx, [rbp + 0x110]
call fcn.14007af20
mov byte [0x140217064], 1
mov rdx, qword gs:[0x40]
mov rcx, qword [r14 + 0x50]
call fcn.1401c3eb0
mov rcx, qword [r14 + 0x50]
call fcn.1401c3bf0
test al, al
je 0x140170805
mov dl, 0x40
add dl, 0x1c
sub dl, 0x39
xor dl, 0x4d
sub dl, 0x3b
xor dl, 0x33
add dl, 4
sub dl, 3
xchg rcx, r12
mov r12, qword [r14 + 0x2a0]
xchg r12, rcx
call fcn.14017b810
mov al, 3
xor al, 0x1d
sub al, 5
add al, 0x64
xor al, 0x57
xor al, 0x2b
add rsp, 0x2238
nop
xchg qword [rsp], r15
add rsp, 8
push rbx
push rdx
push rdx
xchg qword [rsp + 0x18], r14
pop rdx
pop rdx
pop rbx
add rsp, 8
push rbx
push rcx
push rax
push rbx
push rcx
push rcx
push rax
push rdx
xchg qword [rsp + 0x40], r13
pop rdx
pop rax
pop rcx
pop rcx
pop rbx
pop rax
pop rcx
pop rbx
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
push rbx
push rdx
push rax
push rax
push rax
xchg qword [rsp + 0x28], rdi
pop rax
pop rax
pop rax
pop rdx
pop rbx
add rsp, 8
nop
xchg qword [rsp], rsi
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rbx
nop
xchg qword [rsp], rbp
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]