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

Disassembly:
push rbp
nop
sub rsp, 8
mov qword [rsp], rbx
push rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x2138]
mov eax, 0x5c964079
sub eax, 0xa24646b
xor eax, 0x153a6b17
add eax, 0x1e962cec
sub eax, 0x40a8f44
sub eax, 0x445c05a2
add eax, 0x18a4e1ef
add eax, 0x4428d160
xor eax, 0x7a492056
call fcn.1401fd7e0
sub rsp, rax
xchg r12, rcx
mov r14, r12
xchg r12, rcx
xor r13d, r13d
lea rsi, [r13 - 1]
cmp qword [rcx + 0x50], r13
jne 0x14016ff1a
xorps xmm0, xmm0
xchg rbp, r13
movups xmmword [r13 - 0x40], xmm0
xchg r13, rbp
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], 0x7a804ffd
sub qword [rbp - 0x28], 0x2f065341
xor qword [rbp - 0x28], 0x10df4c2e
add qword [rbp - 0x28], 0x17f5dfe
sub qword [rbp - 0x28], 0xb03fb0b
sub qword [rbp - 0x28], 0x5222137e
mov word [rbp - 0x40], r13w
xchg r15, rbp
movups xmmword [r15 - 0x78], xmm0
xchg r15, rbp
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], 0x2c7f956e
add qword [rbp - 0x60], 0x1d1e9f2a
add qword [rbp - 0x60], 0x354073ea
xor qword [rbp - 0x60], 0x3d542351
add qword [rbp - 0x60], 0x20e23e36
xor qword [rbp - 0x60], 0x6a7d9d42
add qword [rbp - 0x60], 0x7024506b
sub qword [rbp - 0x60], 0x2d2daad4
sub qword [rbp - 0x60], 0x5107fcd3
mov byte [rbp - 0x78], r13b
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x40]
call fcn.1401622d0
mov dword [rsp + 0x52], 0x4b67409f
sub dword [rsp + 0x52], 0x40eb977c
add dword [rsp + 0x52], 0x9730a3d
add dword [rsp + 0x52], 0x1b76d838
sub dword [rsp + 0x52], 0x2cab971b
add dword [rsp + 0x52], 0x11e325c6
add dword [rsp + 0x52], 0x10c76c65
add dword [rsp + 0x52], 0x383a66fc
xor dword [rsp + 0x52], 0xab681b52
mov dword [rsp + 0x58], 0x62a7f871
sub dword [rsp + 0x58], 0x3097f0d3
sub dword [rsp + 0x58], 0x2c607830
xor dword [rsp + 0x58], 0x4309957e
xor dword [rsp + 0x58], 0x28202555
sub dword [rsp + 0x58], 0x38d6be0d
xor dword [rsp + 0x58], 0x7ad69dd2
sub dword [rsp + 0x58], 0xea88594
add dword [rsp + 0x58], 0xbe966810
mov dword [rsp + 0x5c], 0xa2b8423
add dword [rsp + 0x5c], 0x33a65c20
sub dword [rsp + 0x5c], 0x15ae3d07
sub dword [rsp + 0x5c], 0xc3d5898
xor dword [rsp + 0x5c], 0x6d08384a
sub dword [rsp + 0x5c], 0x722d4c5f
add dword [rsp + 0x5c], 0xfaa5d8a9
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], 0x65
xor byte [rsp + rdx + 0x52], 0x5a
xor byte [rsp + rdx + 0x52], 0x3f
xor byte [rsp + rdx + 0x52], 0x43
xor byte [rsp + rdx + 0x52], 0x46
add byte [rsp + rdx + 0x52], 0x45
sub byte [rsp + rdx + 0x52], 0x4a
inc rdx
cmp rdx, 4
jb 0x14016f10c
xorps xmm0, xmm0
xchg rsi, rbp
movups xmmword [rsi + 0x90], xmm0
xchg rsi, rbp
xorps xmm1, xmm1
xchg rbp, r8
movdqu xmmword [r8 + 0xa0], xmm1
xchg r8, rbp
lea rax, [rsp + 0x58]
mov r8, rsi
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x14016f17a
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x90]
call fcn.140030d60
nop
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rdx, qword [rbp - 0x40]
xchg r8, rdx
mov rdx, qword [rbp - 0x30]
xchg rdx, r8
lea rcx, [rbp + 0x90]
call fcn.140053cd0
movups xmm0, xmmword [rax]
xchg rbp, r8
movups xmmword [r8 + 0xd0], xmm0
xchg r8, rbp
xchg r12, rax
movups xmm1, xmmword [r12 + 0x10]
xchg r12, rax
xchg rbp, rbx
movups xmmword [rbx + 0xe0], xmm1
xchg rbp, rbx
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0x3ba1cbbb
add qword [rax + 0x18], 0x2f12c98f
xor qword [rax + 0x18], 0x75be3adc
xor qword [rax + 0x18], 0x783ad680
sub qword [rax + 0x18], 0x2788d27e
sub qword [rax + 0x18], 0x2c89f1d0
add qword [rax + 0x18], 0x5f79e9fa
sub qword [rax + 0x18], 0x72979ebb
mov word [rax], r13w
lea r12, [r14 + 0x88]
lea rdx, [rbp + 0xd0]
mov rcx, r12
call fcn.140092850
mov rdx, qword [rbp + 0xe8]
cmp rdx, 8
jb 0x14016f2a3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016f29e
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff82b9fdf6
add rax, 0xffffffff82b9fdee
cmp rax, 0x1f
jbe 0x14016f29e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
movdqa xmm0, xmmword [0x140002c70]
xchg rcx, rbp
movdqu xmmword [rcx + 0xe0], xmm0
xchg rbp, rcx
mov word [rbp + 0xd0], r13w
xchg rcx, rdx
mov rcx, qword [rbp + 0xa8]
xchg rcx, rdx
cmp rdx, 8
jb 0x14016f32f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
xchg rdi, rax
mov rdi, rcx
xchg rdi, rax
cmp rdx, 0x1000
jb 0x14016f32a
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffff0eb20c
add rax, 0xffffffffff0eb204
cmp rax, 0x1f
jbe 0x14016f32a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, r10
movdqu xmmword [r10 + 0xa0], xmm0
xchg rbp, r10
mov word [rbp + 0x90], r13w
xchg r13, rbp
mov rax, rbp
xchg rbp, r13
nop dword [rax + rax]
mov byte [rsp + rax + 0x58], 0x44
add byte [rsp + rax + 0x58], 0x26
sub byte [rsp + rax + 0x58], 0x62
xor byte [rsp + rax + 0x58], 0xd
add byte [rsp + rax + 0x58], 0x10
xor byte [rsp + rax + 0x58], 3
sub byte [rsp + rax + 0x58], 0x16
inc rax
cmp rax, 8
jb 0x14016f35c
mov dword [rsp + 0x62], 0x36761aff
add dword [rsp + 0x62], 0x653c0a
xor dword [rsp + 0x62], 0x53415a2d
xor dword [rsp + 0x62], 0xcab8424
sub dword [rsp + 0x62], 0x1e4b044e
sub dword [rsp + 0x62], 0x2698f55c
add dword [rsp + 0x62], 0xd2a967a0
mov dword [rsp + 0x6a], 0x2deef79f
add dword [rsp + 0x6a], 0x207a8639
xor dword [rsp + 0x6a], 0x3a5b43b0
add dword [rsp + 0x6a], 0x12e9283
add dword [rsp + 0x6a], 0x1de352b
add dword [rsp + 0x6a], 0x8837f93b
mov dword [rsp + 0x6e], 0x305b8a6e
add dword [rsp + 0x6e], 0x1b515cc
sub dword [rsp + 0x6e], 0x10faf93b
add dword [rsp + 0x6e], 0x52eeb3fe
sub dword [rsp + 0x6e], 0x5daec31a
add dword [rsp + 0x6e], 0x2e3fb05b
add dword [rsp + 0x6e], 0x2ad903b9
sub dword [rsp + 0x6e], 0x20a40015
add dword [rsp + 0x6e], 0xb0a2b397
mov word [rsp + 0x66], 0x379d
xor word [rsp + 0x66], 0x6630
xor word [rsp + 0x66], 0x95f
xor word [rsp + 0x66], 0x4568
xor word [rsp + 0x66], 0x4423
xor word [rsp + 0x66], 0x1b06
xor word [rsp + 0x66], 0x46a
add word [rsp + 0x66], 0xb021
mov dword [rsp + 0x72], 0x64455219
sub dword [rsp + 0x72], 0x2346d9e5
sub dword [rsp + 0x72], 0x18920863
add dword [rsp + 0x72], 0x54af8bfd
sub dword [rsp + 0x72], 0x3aa5053b
add dword [rsp + 0x72], 0x1d526adb
xor dword [rsp + 0x72], 0xa0bf9e05
mov byte [rsp + 0x68], 0x31
sub byte [rsp + 0x68], 0xe
add byte [rsp + 0x68], 0x4d
sub byte [rsp + 0x68], 0x26
sub byte [rsp + 0x68], 0x29
xor byte [rsp + 0x68], 0xd7
mov dword [rsp + 0x76], 0x37fbf0d1
sub dword [rsp + 0x76], 0x200a0785
xor dword [rsp + 0x76], 0x50d68fe9
sub dword [rsp + 0x76], 0x21565459
add dword [rsp + 0x76], 0x4e1dc299
xor dword [rsp + 0x76], 0x73ee2b83
xchg rdx, r13
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], 0x31
sub byte [rsp + rdx + 0x62], 0x11
sub byte [rsp + rdx + 0x62], 0x14
xor byte [rsp + rdx + 0x62], 4
add byte [rsp + rdx + 0x62], 0x61
add byte [rsp + rdx + 0x62], 0xd
xor byte [rsp + rdx + 0x62], 0x76
inc rdx
cmp rdx, 7
jb 0x14016f50e
xorps xmm0, xmm0
xchg rbp, rbx
movups xmmword [rbx + 0xb0], xmm0
xchg rbx, rbp
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc0], xmm1
lea rax, [rsp + 0x6a]
xchg r8, r12
mov r12, rsi
xchg r8, r12
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14016f57c
lea rdx, [rsp + 0x6a]
lea rcx, [rbp + 0xb0]
call fcn.140030d60
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.140053cd0
xchg rdx, rax
movups xmm0, xmmword [rdx]
xchg rdx, rax
movups xmmword [rbp + 0xf0], xmm0
xchg rcx, rax
movups xmm1, xmmword [rcx + 0x10]
xchg rcx, rax
xchg r11, rbp
movups xmmword [r11 + 0x100], xmm1
xchg rbp, r11
xchg r13, r10
mov qword [rax + 0x10], r10
xchg r13, r10
mov qword [rax + 0x18], 0x11a9a45f
add qword [rax + 0x18], 0x6cb138e
xor qword [rax + 0x18], 0x1090e8aa
add qword [rax + 0x18], 0x58cc742b
add qword [rax + 0x18], 0xb00ac4f
add qword [rax + 0x18], 0x8dfa9a
sub qword [rax + 0x18], 0x6d3f7a54
mov word [rax], r13w
lea rdi, [r14 + 0xa8]
lea rdx, [rbp + 0xf0]
mov rcx, rdi
call fcn.140092850
xchg rdi, rdx
mov rdi, qword [rbp + 0x108]
xchg rdx, rdi
cmp rdx, 8
jb 0x14016f6a9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf0]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14016f6a4
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xfffffffffe907233
add rax, 0xfffffffffe90722b
cmp rax, 0x1f
jbe 0x14016f6a4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, r9
movdqu xmmword [r9 + 0x100], xmm0
xchg r9, rbp
mov word [rbp + 0xf0], r13w
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x14016f723
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016f71e
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14016f71e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, r13
movdqu xmmword [r13 + 0xc0], xmm0
xchg rbp, r13
mov word [rbp + 0xb0], r13w
xchg r13, rax
mov r13, rax
xchg r13, rax
nop dword [rax + rax]
mov byte [rsp + rax + 0x6a], 0x4c
add byte [rsp + rax + 0x6a], 0x2a
xor byte [rsp + rax + 0x6a], 0x79
xor byte [rsp + rax + 0x6a], 0x49
sub byte [rsp + rax + 0x6a], 5
sub byte [rsp + rax + 0x6a], 0x16
sub byte [rsp + rax + 0x6a], 0xb
sub byte [rsp + rax + 0x6a], 0x20
inc rax
cmp rax, 0xe
jb 0x14016f74e
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
cmp qword [rdi + 0x18], 8
jb 0x14016f799
mov rdi, qword [rdi]
cmp qword [r12 + 0x18], 8
jb 0x14016f7a9
mov r12, qword [r12]
mov ecx, 0x144ba551
add ecx, 0x5e5f2d83
sub ecx, 0x54712dcf
sub ecx, 0x11569d7f
add ecx, 0x183b0e01
add ecx, 0x10698175
xor ecx, 0x3500fbc9
add ecx, 0x2f464df3
xor ecx, 0x2fcdbb70
call fcn.1401fd42c
xchg r12, rax
mov rbx, r12
xchg r12, rax
xchg r12, rax
mov qword [rbp + 0x70], r12
xchg r12, rax
test rax, rax
je 0x14016f8a0
xorps xmm0, xmm0
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
mov dword [rax + 8], 0x3e84409b
xor dword [rax + 8], 0x2b55422c
xor dword [rax + 8], 0x678d7e05
xor dword [rax + 8], 0x2fa8745d
xor dword [rax + 8], 0x74e47371
sub dword [rax + 8], 0x13e649b
sub dword [rax + 8], 0x27d21702
mov dword [rax + 0xc], 0x25ed6fc
xor dword [rax + 0xc], 0x484d6249
add dword [rax + 0xc], 0x1467549b
xor dword [rax + 0xc], 0x563c9e49
add dword [rax + 0xc], 0x49a2b639
sub dword [rax + 0xc], 0x2ff412b3
xor dword [rax + 0xc], 0x38aae490
add dword [rax + 0xc], 0xe7bc376
xor dword [rax + 0xc], 0x27d8a184
lea rax, [0x1400035b8]
mov qword [rbx], rax
lea rcx, [rbx + 0x10]
xchg r13, rdi
mov r8, r13
xchg r13, rdi
xchg r12, r13
mov rdx, r13
xchg r12, r13
call fcn.1401c0740
jmp 0x14016f8a9
xchg rbx, r13
mov r13, rbx
xchg r13, rbx
lea rax, [rbx + 0x10]
mov qword [rbp], rax
mov qword [rbp + 8], rbx
lea rdx, [rbp]
lea rcx, [r14 + 0x50]
call fcn.140092a10
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x14016f915
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14016f915
xchg rbx, r10
mov r10, qword [rbp + 8]
xchg rbx, r10
xchg rdi, rax
mov rdi, qword [rbx]
xchg rdi, rax
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14016f915
xchg r14, rcx
mov r14, qword [rbp + 8]
xchg r14, rcx
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [0x140217fe0]
xorps xmm0, xmm0
xchg r9, rbp
movdqu xmmword [r9 + 0x30], xmm0
xchg r9, rbp
mov rax, qword [r14 + 0x58]
test rax, rax
je 0x14016f93c
lock inc dword [rax + 8]
xchg r9, rax
mov r9, qword [r14 + 0x50]
xchg r9, rax
mov qword [rbp + 0x30], rax
mov rax, qword [r14 + 0x58]
xchg rcx, rax
mov qword [rbp + 0x38], rcx
xchg rcx, rax
lea rdx, [rbp + 0x30]
call fcn.14002e2a0
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x14016fa52
xor edx, edx
mov r8d, 0x2d2322b3
xor r8d, 0x6fb43fc3
xor r8d, 0x5c2592fa
add r8d, 0x5255a54a
sub r8d, 0x2ac6059a
sub r8d, 0x1a4b065b
sub r8d, 0x27986975
xor r8d, 0x2470e5c2
xor r8d, 0x202e7aa8
lea rcx, [rbp + 0x130]
call sub.VCRUNTIME140.dll_memset
lea rcx, [r14 + 0x548]
call fcn.14007b910
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov r9d, esi
mov r8d, 0x95a2840
add r8d, 0x579352fd
xor r8d, 0x60d24b30
xor r8d, 0x4d13a7e0
xor r8d, 0x2959c78
xor r8d, 0x4fb90bb8
lea rdx, [rbp + 0x78]
xchg rcx, r15
mov r15, r14
xchg r15, rcx
call fcn.140163fb0
nop
xchg r10, rax
mov rcx, r10
xchg r10, rax
call fcn.14007b910
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.140086d50
nop
lea rcx, [rbp + 0x78]
call fcn.14007b1b0
lea rdx, [rbp + 0x130]
xchg r11, rcx
mov r11, r14
xchg rcx, r11
call fcn.14016d6f0
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov dword [rsp + 0x40], 0x29cf147f
add dword [rsp + 0x40], 0x527c4f64
sub dword [rsp + 0x40], 0x63c85660
add dword [rsp + 0x40], 0x3b8b0969
xor dword [rsp + 0x40], 0x50edeed8
add dword [rsp + 0x40], 0x47d19229
add dword [rsp + 0x40], 0x31752467
add dword [rsp + 0x40], 0x78cc4832
mov dword [rsp + 0x49], 0x1a01065c
add dword [rsp + 0x49], 0x5c571d98
sub dword [rsp + 0x49], 0x3320e543
sub dword [rsp + 0x49], 0x27bc85e0
add dword [rsp + 0x49], 0x5bfda5a5
add dword [rsp + 0x49], 0x3d9efe2
mov dword [rsp + 0x44], 0x17dd8e94
add dword [rsp + 0x44], 0x5792bc5a
sub dword [rsp + 0x44], 0x5a0a0e90
xor dword [rsp + 0x44], 0x1a8a2d82
add dword [rsp + 0x44], 0x5863338b
xor dword [rsp + 0x44], 0x3bab79cb
xor dword [rsp + 0x44], 0x411d9156
xor dword [rsp + 0x44], 0x2b8ec7b7
add dword [rsp + 0x44], 0xbd7f8ca9
mov dword [rsp + 0x4d], 0xe545bae
add dword [rsp + 0x4d], 0x279f31e5
xor dword [rsp + 0x4d], 0x61783da2
sub dword [rsp + 0x4d], 0x405117a7
add dword [rsp + 0x4d], 0x4ba8bf7d
add dword [rsp + 0x4d], 0x1c3a0dfd
xor dword [rsp + 0x4d], 0xa66103b
xor eax, eax
mov byte [rsp + 0x51], al
mov 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], 0x50
sub byte [rsp + rdx + 0x40], 0x4c
xor byte [rsp + rdx + 0x40], 0x2b
xor byte [rsp + rdx + 0x40], 0x55
xor byte [rsp + rdx + 0x40], 0x79
xor byte [rsp + rdx + 0x40], 0x25
xor byte [rsp + rdx + 0x40], 0x26
inc rdx
cmp rdx, 8
jb 0x14016fb57
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
xchg rbp, r8
movdqu xmmword [r8 + 0x20], xmm1
xchg r8, rbp
lea rax, [rsp + 0x49]
xchg r9, r8
mov r9, rsi
xchg r8, r9
inc r8
cmp byte [rax + r8], 0
jne 0x14016fbbb
lea rdx, [rsp + 0x49]
lea rcx, [rbp + 0x10]
call fcn.140030b70
nop
lea r9, [rbp + 0x10]
xchg rdi, rdx
mov rdx, qword [rbp + 0x10]
xchg rdi, rdx
mov r13, qword [rbp + 0x28]
cmp r13, 0x10
cmovae r9, rdi
xchg r15, rcx
mov r15, qword [rbp - 0x68]
xchg rcx, r15
xchg rbx, rdx
mov rbx, qword [rbp - 0x60]
xchg rbx, rdx
mov rax, rdx
sub rax, rcx
mov r12, qword [rbp + 0x20]
cmp r12, rax
ja 0x14016fc68
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 r8, r12
mov r12, r8
xchg r12, r8
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + r12], 0x7c
xor byte [rbx + r12], 0xf
sub byte [rbx + r12], 0x2a
xor byte [rbx + r12], 0x55
xor byte [rbx + r12], 0x17
sub byte [rbx + r12], 0xb
jmp 0x14016fc9b
xchg r12, rcx
mov qword [rsp + 0x20], rcx
xchg r12, rcx
movzx r8d, byte [rbp + 0x2180]
xchg r8, rdx
mov r8, r12
xchg r8, rdx
lea rcx, [rbp - 0x78]
call fcn.140034a30
mov r13, qword [rbp + 0x28]
xchg r13, rdi
mov r13, qword [rbp + 0x10]
xchg rdi, r13
cmp r13, 0x10
jb 0x14016fcfc
lea rdx, [r13 + 1]
xchg rdi, rdx
mov rax, rdx
xchg rdi, rdx
cmp rdx, 0x1000
jb 0x14016fcee
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rdi, qword [rdi - 8]
sub rax, rdi
nop
add rax, 0xffffffff81b6f88d
sub rax, 0xffffffff81b6f895
cmp rax, 0x1f
jbe 0x14016fcee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.1401fd468
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r9
movdqu xmmword [r9 + 0x20], xmm0
xchg r9, rbp
mov byte [rbp + 0x10], 0x20
add byte [rbp + 0x10], 0x19
add byte [rbp + 0x10], 0xa
sub byte [rbp + 0x10], 0x11
xor byte [rbp + 0x10], 0x25
add byte [rbp + 0x10], 0x27
sub byte [rbp + 0x10], 0x3e
xor r13d, r13d
mov eax, r13d
nop dword [rax + rax]
mov byte [rsp + rax + 0x49], r13b
inc rax
cmp rax, 8
jb 0x14016fd3a
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rdx, qword [rbp - 0x78]
xchg rcx, r9
mov r9, qword [r14 + 0x50]
xchg r9, rcx
call fcn.1401c46d0
xchg rdi, r15
mov r15, qword [r14 + 0x50]
xchg r15, rdi
call fcn.140199bc0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
call fcn.140199bc0
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140199ba0
mov r8d, 0x229dcf71
sub r8d, 0x10fe7457
xor r8d, 0x6b19c6d1
sub r8d, 0x3027cc84
xor r8d, 0x18e1c9c8
xor r8d, 0x60f6ab45
add r8d, 0x2b51a463
sub r8d, 0x10cf281
xchg rdx, r13
mov r13, rax
xchg rdx, r13
xchg rbx, rbp
mov rcx, rbp
xchg rbp, rbx
call fcn.1401999f0
xchg r8, rdx
mov r8, rax
xchg rdx, r8
xchg rdi, r9
mov rcx, r9
xchg rdi, r9
call fcn.1401c46c0
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14016fe60
inc rdx
xchg r10, rcx
mov r10, qword [rbp - 0x78]
xchg r10, rcx
xchg rcx, r12
mov rax, r12
xchg rcx, r12
cmp rdx, 0x1000
jb 0x14016fe5b
nop
add rdx, 0x6e688802
sub rdx, 0x6e6887db
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff8d22bdf0
add rax, 0xffffffff8d22bde8
cmp rax, 0x1f
jbe 0x14016fe5b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], 0x4e36baee
xor qword [rbp - 0x60], 0x24a80ea6
sub qword [rbp - 0x60], 0x34321801
xor qword [rbp - 0x60], 0x51a6531b
xor qword [rbp - 0x60], 0x697a2c6e
xor qword [rbp - 0x60], 0xeb0e33d
mov byte [rbp - 0x78], 0x18
sub byte [rbp - 0x78], 9
xor byte [rbp - 0x78], 0x31
add byte [rbp - 0x78], 0xd
xor byte [rbp - 0x78], 0x4c
add byte [rbp - 0x78], 0x49
xor byte [rbp - 0x78], 0x4b
sub byte [rbp - 0x78], 0x1b
xchg r9, rdx
mov r9, qword [rbp - 0x28]
xchg rdx, r9
cmp rdx, 8
jb 0x14016ff1a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
xchg rcx, r8
mov rax, r8
xchg rcx, r8
cmp rdx, 0x1000
jb 0x14016ff15
nop
add rdx, 0x7aa6904
sub rdx, 0x7aa68dd
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016ff15
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
mov rcx, qword [r14 + 0x50]
cmp byte [rcx + 0x10], 0
jne 0x14016ff35
call fcn.1401c4b70
test al, al
je 0x140170c1c
cmp byte [0x140218064], 0
jne 0x140170baf
mov rcx, qword [r14 + 0x60]
test rcx, rcx
je 0x14016ffd0
lea rdx, [rbp - 0x80]
call fcn.1401ae080
xchg rcx, rdx
mov rdx, qword [r14 + 0x50]
xchg rdx, rcx
call fcn.1401c2b90
xchg rsi, rax
mov rsi, qword [rbp - 0x80]
xchg rsi, rax
xchg r15, rbx
mov r15, qword [rax]
xchg rbx, r15
cmp rbx, qword [rax + 8]
je 0x14016ffd9
nop dword [rax + rax]
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14016ffa1
mov rdx, qword [rbx]
mov rcx, qword [r14 + 0x50]
call fcn.1401c2ae0
nop
sub rbx, 0x3fe748bf
add rbx, 0x3fe748df
xchg r13, rax
mov r13, qword [rbp - 0x80]
xchg r13, rax
cmp rbx, qword [rax + 8]
jne 0x14016ff8a
jmp 0x14016ffd9
mov rcx, qword [r14 + 0x50]
call fcn.1401c2b90
mov dword [rbp + 0x2188], r13d
xchg r9, r13
mov qword [rbp + 0x2198], r9
xchg r13, r9
mov dword [rbp + 0x2180], r13d
xor edx, edx
mov r8d, 0x26fb94fe
add r8d, 0x46462bf3
xor r8d, 0x3bc8dc99
sub r8d, 0x16f8f97a
add r8d, 0x3a08fedd
sub r8d, 0x471dcdff
xor r8d, 0x60fd5786
sub r8d, 0x2acd4647
sub r8d, 0x27b8bc03
lea rcx, [rbp + 0x130]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0x130]
xchg r10, rax
mov qword [rsp + 0x20], r10
xchg r10, rax
lea r9, [rbp + 0x2180]
lea r8, [rbp + 0x2198]
lea rdx, [rbp + 0x2188]
mov rcx, qword [r14 + 0x50]
call fcn.1401c3fe0
test al, al
je 0x140170ba8
mov edi, dword [rbp + 0x2188]
cmp edi, 8
jb 0x140170ba8
mov byte [r14 + 0x328], 0x6d
xor byte [r14 + 0x328], 0x45
add byte [r14 + 0x328], 0x28
sub byte [r14 + 0x328], 0x50
add byte [r14 + 0x328], 0x55
sub byte [r14 + 0x328], 0xd
sub byte [r14 + 0x328], 0x47
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, 0x774ffe95
sub r8d, 0x47970806
sub r8d, 0x6ad2966
add r8d, 0x3d12c89a
xor r8d, 0x4e599bb7
add r8d, 0x2a8e1974
sub r8d, 0x52d525e8
xchg rbx, r15
mov rcx, r15
xchg rbx, r15
call sub.VCRUNTIME140.dll_memset
cmp edi, 8
jbe 0x140170ba8
cmp r12d, 0xc0000028
je 0x140170ba8
mov word [rbp + 0x32e], r13w
mov ecx, dword [r14 + 0x48]
mov qword [rbp - 0x80], r14
xchg r14, r15
mov qword [rbp + 0x68], r15
xchg r14, r15
mov qword [rbp + 0x60], r14
test ecx, ecx
je 0x140170346
sub ecx, 1
je 0x140170269
cmp ecx, 1
jne 0x140170346
mov rax, qword [r14 + 0x30]
movabs rdi, 0x2aaaaaaa3012607f
xor rdi, 0x4df74215
xor rdi, 0x23ac2c42
sub rdi, 0x506ddef3
add rdi, 0x21fb7dff
xor rdi, 0x2fa26083
xor rdi, 0x6e624702
add rdi, 0xaf017d4
add rdi, 0x7fffffff
xor rdi, 0x53ac0823
cmp rax, qword [r14 + 0x38]
jne 0x140170260
xchg rcx, r12
mov r12, qword [r14 + 0x40]
xchg r12, 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, 0xd
shr rax, 8
shr rax, 0xa
shr rax, 2
shr rax, 0x17
shr rax, 2
shr rax, 1
shr rax, 2
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140170257
mov edx, 0x2ed7ceb5
xor edx, 0x7a579622
xor edx, 0x7d2c6e5d
sub edx, 0xf7ecb6e
xor edx, 0x5e48ff7
add edx, 0x2613c254
xor edx, 0x240f7bac
xor edx, 0x61d2dd07
lea rcx, [r14 + 0x30]
call fcn.1401757f0
lea rcx, [rbp - 0x80]
call fcn.14009c8b0
mov rdx, qword [r14 + 0x30]
jmp 0x14017041c
xchg r9, rax
mov r9, qword [r14 + 0x18]
xchg r9, rax
movabs rdi, 0x2aaaaaaa51204598
sub rdi, 0x255978da
add rdi, 0x35336ee2
xor rdi, 0x13b4ad31
sub rdi, 0x21eecde7
sub rdi, 0x426a10d
sub rdi, 0xd57db00
xor rdi, 0x3aabe4da
add rdi, 0x7fffffff
add rdi, 0x25600265
cmp rax, qword [r14 + 0x20]
jne 0x14017033d
mov rcx, qword [r14 + 0x28]
sub rcx, rax
xchg r9, rax
mov r9, rdi
xchg r9, rax
imul rcx
sar rdx, 2
xchg rsi, rax
mov rsi, rdx
xchg rsi, rax
shr rax, 0x31
shr rax, 8
shr rax, 3
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140170334
mov edx, 0x2b03e5ba
add edx, 0x268666
sub edx, 0x2626cfe6
add edx, 0x3769741
add edx, 0x3985cf0a
sub edx, 0x9360671
sub edx, 0x38c9fbc0
lea rcx, [r14 + 0x18]
call fcn.1401757f0
lea rcx, [rbp + 0x60]
call fcn.140136d70
mov rdx, qword [r14 + 0x18]
jmp 0x14017041c
mov rax, qword [r14]
movabs rdi, 0x2aaaaaaa71ddf19e
sub rdi, 0x71b85ab8
add rdi, 0x25983c9e
add rdi, 0x46b6f779
xor rdi, 0x51396b5c
add rdi, 0x1833dc59
xor rdi, 0x4d016ca0
add rdi, 0x7fffffff
add rdi, 0x122a9952
cmp rax, qword [r14 + 8]
jne 0x140170413
mov rcx, qword [r14 + 0x10]
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, r15
mov rax, r15
xchg rdx, r15
shr rax, 0x2e
shr rax, 0xe
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14017040a
mov edx, 0x2c35cc9b
sub edx, 0x20821695
add edx, 0x3f7ad172
sub edx, 0x607f7c3
sub edx, 0xe511d8a
xor edx, 0x177b2e22
add edx, 0xddb5391
sub edx, 0x2f89af46
xchg r11, rcx
mov r11, r14
xchg rcx, r11
call fcn.1401757f0
lea rcx, [rbp + 0x68]
call fcn.1400f3520
xchg r15, rdx
mov r15, qword [r14]
xchg r15, rdx
sub rdx, 0xfffffffffffffbb0
lea rcx, [rbp + 0x110]
call fcn.14007aca0
nop
mov ecx, dword [r14 + 0x48]
xchg r14, r13
mov qword [rbp - 0x58], r13
xchg r14, r13
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x50], r14
test ecx, ecx
je 0x140170584
sub ecx, 1
je 0x1401704e8
cmp ecx, 1
jne 0x140170584
mov rax, qword [r14 + 0x30]
cmp rax, qword [r14 + 0x38]
jne 0x1401704d9
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, 0x34
shr rax, 0xa
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401704d0
mov edx, 0x75ebc202
sub edx, 0x5520da3d
add edx, 0x38c9a944
sub edx, 0x3cd90e86
add edx, 0x5855fd5b
sub edx, 0x553414a9
sub edx, 0x1fdd6ae1
lea rcx, [r14 + 0x30]
call fcn.1401757f0
lea rcx, [rbp - 0x58]
call fcn.14009c8b0
xchg r13, rdx
mov r13, qword [r14 + 0x30]
xchg r13, rdx
jmp 0x14017060f
mov rax, qword [r14 + 0x18]
cmp rax, qword [r14 + 0x20]
jne 0x14017057b
mov rcx, qword [r14 + 0x28]
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdi, rax
mov rdi, rdx
xchg rdi, rax
shr rax, 5
shr rax, 5
shr rax, 0xf
shr rax, 0x14
shr rax, 7
shr rax, 6
shr rax, 2
shr rax, 1
shr rax, 1
call 0x188ffd682
add edx, eax
cmp rdx, 0x54
jae 0x140170572
mov edx, 0x68ed52ba
xor edx, 0x1f59f08d
sub edx, 0x2c40e235
sub edx, 0x3717f55e
add edx, 0x3816d02
sub edx, 0x17dd3752
lea rcx, [r14 + 0x18]
call fcn.1401757f0
lea rcx, [rbp - 0x50]
call fcn.140136d70
mov rdx, qword [r14 + 0x18]
jmp 0x14017060f
xchg r8, rax
mov r8, qword [r14]
xchg r8, rax
cmp rax, qword [r14 + 8]
jne 0x140170606
mov rcx, qword [r14 + 0x10]
sub rcx, rax
xchg rdx, rax
mov rdx, rdi
xchg rdx, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg r12, rax
mov r12, rdx
xchg r12, rax
shr rax, 0xe
shr rax, 0x2c
shr rax, 3
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401705fd
mov edx, 0x16de5108
xor edx, 0x27a936a
add edx, 0x18b479bd
sub edx, 0x1930ad47
xor edx, 0x5c7609b1
sub edx, 0x485e8715
mov rcx, r14
call fcn.1401757f0
lea rcx, [rbp - 0x48]
call fcn.1400f3520
xchg rdx, r11
mov r11, qword [r14]
xchg r11, rdx
nop
sub rdx, 0x22223b6d
add rdx, 0x22223b85
lea rcx, [rbp + 0x78]
call fcn.14007aca0
nop
mov r12d, dword [rbp + 0x2180]
test r12d, r12d
jne 0x14017065d
xorps xmm0, xmm0
xchg rbp, r8
movups xmmword [r8 - 0x20], xmm0
xchg rbp, r8
movdqa xmm1, xmmword [0x140002c70]
movdqu xmmword [rbp - 0x10], xmm1
mov word [rbp - 0x20], r13w
jmp 0x14017075a
xchg r9, r13
mov qword [rbp + 0x2190], r9
xchg r13, r9
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x2190]
xchg rdi, rax
mov qword [rsp + 0x20], rdi
xchg rdi, rax
mov r9d, 0x53d37c8b
xor r9d, 0x22aa1a3e
sub r9d, 0x28c27dbf
sub r9d, 0x757b32f
sub r9d, 0x1b32f4cb
sub r9d, 0x262c3cfc
mov r8d, r12d
xor edx, edx
mov ecx, 0x11ca5e8c
xor ecx, 0x9a86127
add ecx, 0x218b795c
xor ecx, 0x726ccb79
sub ecx, 0x3e34ef4f
add ecx, 0x7176a992
sub ecx, 0x40378025
sub ecx, 0x7452bd7
sub ecx, 0x37466dc5
call qword [sym.imp.KERNEL32.dll_FormatMessageW]
mov r8d, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
xorps xmm1, xmm1
xchg rbp, r8
movdqu xmmword [r8 + 0x50], xmm1
xchg r8, rbp
xchg r11, rdx
mov r11, qword [rbp + 0x2190]
xchg rdx, r11
lea rcx, [rbp + 0x40]
call fcn.140030d60
xchg rcx, r8
mov r8, qword [rbp + 0x2190]
xchg rcx, r8
call qword [sym.imp.KERNEL32.dll_LocalFree]
movups xmm0, xmmword [rbp + 0x40]
xchg rbp, rsi
movups xmmword [rsi - 0x20], xmm0
xchg rbp, rsi
xchg rbp, r15
movups xmm1, xmmword [r15 + 0x50]
xchg rbp, r15
xchg r9, rbp
movups xmmword [r9 - 0x10], xmm1
xchg r9, rbp
mov r12d, dword [rbp + 0x2180]
cmp word [rbp + 0x130], 0
je 0x140170aa7
mov ecx, dword [r14 + 0x48]
mov qword [rbp - 0x48], r14
xchg r15, r14
mov qword [rbp - 0x58], r15
xchg r15, r14
mov qword [rbp - 0x50], r14
test ecx, ecx
je 0x1401708d8
sub ecx, 1
je 0x140170830
cmp ecx, 1
jne 0x1401708d8
mov rax, qword [r14 + 0x30]
cmp rax, qword [r14 + 0x38]
jne 0x140170821
mov rcx, qword [r14 + 0x40]
sub rcx, rax
xchg r14, rax
mov r14, rdi
xchg r14, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rbp, rdx
mov rax, rbp
xchg rdx, rbp
shr rax, 0x3e
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140170818
mov edx, 0x27377bbf
xor edx, 0x2a079cb9
add edx, 0x2e73eb52
xor edx, 0x480bbccf
sub edx, 0x9308a75
sub edx, 0x535939dd
add edx, 0x64a2b005
sub edx, 0x473c12f8
sub edx, 0x348c46fe
lea rcx, [r14 + 0x30]
call fcn.1401757f0
lea rcx, [rbp - 0x48]
call fcn.14009c8b0
xchg rdx, r11
mov r11, qword [r14 + 0x30]
xchg r11, rdx
jmp 0x140170980
mov rax, qword [r14 + 0x18]
cmp rax, qword [r14 + 0x20]
jne 0x1401708cf
xchg rcx, r10
mov r10, qword [r14 + 0x28]
xchg r10, rcx
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, 0x1e
shr rax, 0xd
shr rax, 1
shr rax, 3
shr rax, 0xc
shr rax, 2
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401708c6
mov edx, 0x7e727bf2
sub edx, 0x16373abd
sub edx, 0x3174ebb3
add edx, 0x22979d08
sub edx, 0x162bfced
sub edx, 0x41a86820
xor edx, 0x390d3362
xor edx, 0x60973b3c
xor edx, 0x58138577
lea rcx, [r14 + 0x18]
call fcn.1401757f0
lea rcx, [rbp - 0x50]
call fcn.140136d70
mov rdx, qword [r14 + 0x18]
jmp 0x140170980
xchg r15, rax
mov r15, qword [r14]
xchg r15, rax
cmp rax, qword [r14 + 8]
jne 0x140170977
xchg rcx, r10
mov r10, qword [r14 + 0x10]
xchg r10, rcx
sub rcx, rax
xchg rcx, rax
mov rcx, rdi
xchg rcx, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x12
shr rax, 0x13
shr rax, 0xb
shr rax, 0xb
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14017096e
mov edx, 0x3ef0453d
sub edx, 0x6e9a538
sub edx, 0xd94187d
add edx, 0xa62128e
xor edx, 0x1a9897c7
add edx, 0x41c6e22c
sub edx, 0x47f63184
xor edx, 0x281cbe2d
xchg r14, rbp
mov rcx, rbp
xchg r14, rbp
call fcn.1401757f0
lea rcx, [rbp - 0x58]
call fcn.1400f3520
xchg rdx, rdi
mov rdi, qword [r14]
xchg rdx, rdi
sub rdx, 0xfffffffffffffb98
lea rcx, [rbp + 0x40]
call fcn.14007aca0
nop
lea rcx, [rbp + 0x40]
call fcn.14007b4e0
inc rsi
cmp word [rax + rsi*2], 0
jne 0x14017099a
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140176450
nop
lea rcx, [rbp + 0x40]
call fcn.14007b1b0
lea rax, [rbp + 0x130]
mov ecx, 0x42b53ac1
add ecx, 0x187352a
sub ecx, 0x3219d449
xor ecx, 0x7632d0d3
sub ecx, 0x2a914bf3
sub ecx, 0x180a1719
add ecx, 0x23000a9
sub ecx, 0x23a4e90a
nop dword [rax]
nop word [rax + rax]
xchg rbx, rax
movups xmm0, xmmword [rbx]
xchg rbx, rax
xchg rbx, r15
movups xmmword [r15], xmm0
xchg rbx, r15
xchg rdi, rax
movups xmm1, xmmword [rdi + 0x10]
xchg rdi, rax
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbx + 0x20], xmm0
xchg r9, rax
movups xmm1, xmmword [r9 + 0x30]
xchg r9, rax
xchg r8, rbx
movups xmmword [r8 + 0x30], xmm1
xchg r8, rbx
xchg r14, rax
movups xmm0, xmmword [r14 + 0x40]
xchg r14, rax
xchg r8, rbx
movups xmmword [r8 + 0x40], xmm0
xchg r8, rbx
xchg r12, rax
movups xmm1, xmmword [r12 + 0x50]
xchg r12, rax
xchg r11, rbx
movups xmmword [r11 + 0x50], xmm1
xchg r11, rbx
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rbx + 0x60], xmm0
lea rbx, [rbx + 0x80]
xchg r10, rax
movups xmm1, xmmword [r10 + 0x70]
xchg r10, rax
xchg rbx, r9
movups xmmword [r9 - 0x10], xmm1
xchg r9, rbx
lea rax, [rax + 0x80]
sub rcx, 1
jne 0x140170a0a
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.14007b4e0
lea rcx, [rbp + 0x130]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rsi
xchg rbx, rcx
mov qword [rsp + 0x20], rcx
xchg rbx, rcx
mov r9d, r12d
mov r8d, edi
xchg rdi, rax
mov rdx, rdi
xchg rdi, rax
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.14016db60
nop
xchg rdx, rcx
mov rcx, qword [rbp - 8]
xchg rdx, rcx
cmp rdx, 8
jb 0x140170b79
lea rdx, [rdx*2 + 2]
xchg r11, rcx
mov r11, qword [rbp - 0x20]
xchg rcx, r11
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140170b74
nop
add rdx, 0x1d0d3e3f
sub rdx, 0x1d0d3e18
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffc68d237d
sub rax, 0xffffffffc68d2385
cmp rax, 0x1f
jbe 0x140170b74
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, r13
movdqu xmmword [r13 - 0x10], xmm0
xchg r13, rbp
mov word [rbp - 0x20], r13w
lea rcx, [rbp + 0x78]
call fcn.14007b1b0
nop
lea rcx, [rbp + 0x110]
call fcn.14007b1b0
mov byte [0x140218064], 1
mov rdx, qword gs:[0x40]
xchg rcx, r13
mov r13, qword [r14 + 0x50]
xchg r13, rcx
call fcn.1401c4710
xchg rdx, rcx
mov rdx, qword [r14 + 0x50]
xchg rcx, rdx
call fcn.1401c4480
test al, al
je 0x140170c0a
mov dl, 0x2f
add dl, 0x26
xor dl, 0x2b
sub dl, 0x32
xor dl, 0x46
add dl, 0x51
sub dl, 0x12
xor dl, 0x1c
sub dl, 0x54
xchg r11, rcx
mov r11, qword [r14 + 0x2a0]
xchg r11, rcx
call fcn.14017bc10
mov al, 0x7e
sub al, 0x69
add al, 0x41
add al, 8
sub al, 0x34
sub al, 0x1e
xor al, 0x12
xor al, 0x46
xor al, 0x59
add rsp, 0x2238
push rax
push rdx
push rdx
push rcx
push rbx
xchg qword [rsp + 0x28], r15
add rsp, 0x30
nop
xchg qword [rsp], r14
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
push rax
push rax
push rbx
xchg qword [rsp + 0x18], rdi
pop rbx
pop rax
pop rax
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret