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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x2138]
mov eax, 0x7a3d02c1
sub eax, 0x36f92fdd
add eax, 0xab91bcf
add eax, 0x138c5695
xor eax, 0x3fc5f14b
sub eax, 0x457cbf02
sub eax, 0x18cfd2c9
call fcn.1401fc940
sub rsp, rax
mov r14, rcx
xor r13d, r13d
lea rsi, [r13 - 1]
cmp qword [rcx + 0x50], r13
jne 0x14016f3be
xorps xmm0, xmm0
xchg rdi, rbp
movups xmmword [rdi - 0x40], xmm0
xchg rdi, rbp
xchg r13, r12
mov qword [rbp - 0x30], r12
xchg r12, r13
mov qword [rbp - 0x28], 0x454d491b
xor qword [rbp - 0x28], 0x6628986e
add qword [rbp - 0x28], 0x321adaa3
sub qword [rbp - 0x28], 0x285e5c63
sub qword [rbp - 0x28], 0x252630c7
xor qword [rbp - 0x28], 0x15d27908
sub qword [rbp - 0x28], 0x122e67df
mov word [rbp - 0x40], r13w
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], 0x1cffd74c
xor qword [rbp - 0x60], 0x28086dce
xor qword [rbp - 0x60], 0xfe4dc95
xor qword [rbp - 0x60], 0x4df569a4
sub qword [rbp - 0x60], 0x4e7bccd1
add qword [rbp - 0x60], 0x31648adb
xor qword [rbp - 0x60], 0x59cecdb2
mov byte [rbp - 0x78], r13b
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x40]
call fcn.140161910
mov dword [rsp + 0x52], 0x2e649c90
sub dword [rsp + 0x52], 0x1405be33
add dword [rsp + 0x52], 0x47b84e01
sub dword [rsp + 0x52], 0x11c2db38
add dword [rsp + 0x52], 0x2a489013
xor dword [rsp + 0x52], 0x230bf1f6
xor dword [rsp + 0x52], 0x83e429b
xor dword [rsp + 0x52], 0x3b7a06d8
add dword [rsp + 0x52], 0x8c23a26a
mov dword [rsp + 0x58], 0x7b7479f6
sub dword [rsp + 0x58], 0x2bf45c96
sub dword [rsp + 0x58], 0x369dadc0
xor dword [rsp + 0x58], 0x299ba15d
add dword [rsp + 0x58], 0xc0969df
sub dword [rsp + 0x58], 0x3c7b0995
add dword [rsp + 0x58], 0x227680f7
xor dword [rsp + 0x58], 0x3a64cb66
add dword [rsp + 0x58], 0xe64c840e
mov dword [rsp + 0x5c], 0x79cc0916
sub dword [rsp + 0x5c], 0x2dc4d73a
xor dword [rsp + 0x5c], 0x2bf7bdc2
xor dword [rsp + 0x5c], 0x7272a0ee
sub dword [rsp + 0x5c], 0xdb186da
sub dword [rsp + 0x5c], 0x21a3062
add dword [rsp + 0x5c], 0xf9b08984
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], 0x20
sub byte [rsp + rdx + 0x52], 0xd
add byte [rsp + rdx + 0x52], 6
add byte [rsp + rdx + 0x52], 0x64
sub byte [rsp + rdx + 0x52], 0x1c
xor byte [rsp + rdx + 0x52], 0x4e
sub byte [rsp + rdx + 0x52], 0x20
xor byte [rsp + rdx + 0x52], 0x13
sub byte [rsp + rdx + 0x52], 0x1c
inc rdx
cmp rdx, 4
jb 0x14016e5da
xorps xmm0, xmm0
xchg rbx, rbp
movups xmmword [rbx + 0x90], xmm0
xchg rbx, rbp
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa0], xmm1
lea rax, [rsp + 0x58]
mov r8, rsi
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x14016e64b
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x90]
call fcn.140030ca0
nop
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rdx, qword [rbp - 0x40]
xchg r8, r15
mov r15, qword [rbp - 0x30]
xchg r15, r8
lea rcx, [rbp + 0x90]
call fcn.140053b60
movups xmm0, xmmword [rax]
xchg rbp, rdi
movups xmmword [rdi + 0xd0], xmm0
xchg rbp, rdi
movups xmm1, xmmword [rax + 0x10]
xchg rbp, rsi
movups xmmword [rsi + 0xe0], xmm1
xchg rbp, rsi
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0x35853050
sub qword [rax + 0x18], 0xdd413e4
add qword [rax + 0x18], 0x33ae9ca
sub qword [rax + 0x18], 0x14953daa
sub qword [rax + 0x18], 0xe43f02c
sub qword [rax + 0x18], 0x812d859
mov word [rax], r13w
lea r12, [r14 + 0x88]
lea rdx, [rbp + 0xd0]
mov rcx, r12
call fcn.140092820
xchg rdx, rbx
mov rbx, qword [rbp + 0xe8]
xchg rbx, rdx
cmp rdx, 8
jb 0x14016e766
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd0]
xchg rcx, r11
mov rax, r11
xchg r11, rcx
cmp rdx, 0x1000
jb 0x14016e761
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14016e761
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, r13
movdqu xmmword [r13 + 0xe0], xmm0
xchg r13, rbp
mov word [rbp + 0xd0], r13w
xchg rdx, r11
mov r11, qword [rbp + 0xa8]
xchg rdx, r11
cmp rdx, 8
jb 0x14016e7fa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
xchg rbx, rcx
mov rax, rbx
xchg rbx, rcx
cmp rdx, 0x1000
jb 0x14016e7f5
nop
sub rdx, 0x3289f7c8
add rdx, 0x3289f7ef
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffc2540882
sub rax, 0xffffffffc254088a
cmp rax, 0x1f
jbe 0x14016e7f5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
movdqa xmm0, xmmword [0x140002c70]
xchg r10, rbp
movdqu xmmword [r10 + 0xa0], xmm0
xchg rbp, r10
mov word [rbp + 0x90], r13w
xchg r14, r13
mov rax, r14
xchg r13, r14
nop dword [rax + rax]
mov byte [rsp + rax + 0x58], 2
xor byte [rsp + rax + 0x58], 0x1f
add byte [rsp + rax + 0x58], 0x24
xor byte [rsp + rax + 0x58], 0x14
add byte [rsp + rax + 0x58], 7
sub byte [rsp + rax + 0x58], 0x27
add byte [rsp + rax + 0x58], 0x2b
sub byte [rsp + rax + 0x58], 0x60
inc rax
cmp rax, 8
jb 0x14016e827
mov dword [rsp + 0x62], 0x43457b89
add dword [rsp + 0x62], 0x3274a6e1
xor dword [rsp + 0x62], 0x4aafdba1
sub dword [rsp + 0x62], 0x3bd3ad96
add dword [rsp + 0x62], 0x5dd8624c
add dword [rsp + 0x62], 0x95dc4875
mov dword [rsp + 0x6a], 0x5b3bc45c
xor dword [rsp + 0x6a], 0x7c710509
xor dword [rsp + 0x6a], 0x69183ecd
sub dword [rsp + 0x6a], 0x15252ffa
xor dword [rsp + 0x6a], 0x1d15fc2c
add dword [rsp + 0x6a], 0xdb3ecb9f
mov dword [rsp + 0x6e], 0x75d75229
xor dword [rsp + 0x6e], 0x5c520715
xor dword [rsp + 0x6e], 0x45fdb6ba
sub dword [rsp + 0x6e], 0x23ec0cea
sub dword [rsp + 0x6e], 0x3b760bb6
add dword [rsp + 0x6e], 0x299c2d17
xor dword [rsp + 0x6e], 0xc9de0884
mov word [rsp + 0x66], 0x252e
sub word [rsp + 0x66], 0x1e08
xor word [rsp + 0x66], 0x131e
xor word [rsp + 0x66], 0x2f57
xor word [rsp + 0x66], 0xfbb
add word [rsp + 0x66], 0x1da0
xor word [rsp + 0x66], 0x7104
xor word [rsp + 0x66], 0xd586
mov dword [rsp + 0x72], 0xc8466c7
add dword [rsp + 0x72], 0x13092e52
add dword [rsp + 0x72], 0x568bbbfb
sub dword [rsp + 0x72], 0x211ef09f
sub dword [rsp + 0x72], 0xb875e3c
xor dword [rsp + 0x72], 0xb605fd52
mov byte [rsp + 0x68], 0x2e
sub byte [rsp + 0x68], 7
xor byte [rsp + 0x68], 7
add byte [rsp + 0x68], 0x18
add byte [rsp + 0x68], 0xd
xor byte [rsp + 0x68], 0x4c
xor byte [rsp + 0x68], 0x34
sub byte [rsp + 0x68], 0x10
add byte [rsp + 0x68], 0xc9
mov dword [rsp + 0x76], 0x335f776b
add dword [rsp + 0x76], 0x1c60dac3
sub dword [rsp + 0x76], 0x48791fd8
add dword [rsp + 0x76], 0x7366622c
sub dword [rsp + 0x76], 0x12da7f7b
add dword [rsp + 0x76], 0x8a8afa8
sub dword [rsp + 0x76], 0x1f6a104f
add dword [rsp + 0x76], 0x21e3de2d
xor dword [rsp + 0x76], 0x72f56deb
mov 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], 0x38
add byte [rsp + rdx + 0x62], 0x10
xor byte [rsp + rdx + 0x62], 0x3b
sub byte [rsp + rdx + 0x62], 0x5d
xor byte [rsp + rdx + 0x62], 0x57
add byte [rsp + rdx + 0x62], 0x17
sub byte [rsp + rdx + 0x62], 0x58
inc rdx
cmp rdx, 7
jb 0x14016e9df
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
xorps xmm1, xmm1
xchg rbp, r14
movdqu xmmword [r14 + 0xc0], xmm1
xchg r14, rbp
lea rax, [rsp + 0x6a]
xchg rsi, r8
mov rsi, r8
xchg rsi, r8
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14016ea4e
lea rdx, [rsp + 0x6a]
lea rcx, [rbp + 0xb0]
call fcn.140030ca0
nop
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rdx, qword [rbp - 0x40]
xchg r9, r8
mov r9, qword [rbp - 0x30]
xchg r9, r8
lea rcx, [rbp + 0xb0]
call fcn.140053b60
xchg r10, rax
movups xmm0, xmmword [r10]
xchg r10, rax
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
xchg r11, rbp
movups xmmword [r11 + 0x100], xmm1
xchg r11, rbp
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0x6686cebd
xor qword [rax + 0x18], 0x202c9f27
add qword [rax + 0x18], 0x544aae5
xor qword [rax + 0x18], 0x4ab14f14
xor qword [rax + 0x18], 0x320be10a
xor qword [rax + 0x18], 0x71c5ff45
add qword [rax + 0x18], 0xcec3887
add qword [rax + 0x18], 0x1b773b20
sub qword [rax + 0x18], 0x6af520c4
mov word [rax], r13w
lea rdi, [r14 + 0xa8]
lea rdx, [rbp + 0xf0]
xchg r11, rdi
mov rcx, r11
xchg rdi, r11
call fcn.140092820
xchg r15, rdx
mov r15, qword [rbp + 0x108]
xchg rdx, r15
cmp rdx, 8
jb 0x14016eb85
lea rdx, [rdx*2 + 2]
xchg rcx, r12
mov r12, qword [rbp + 0xf0]
xchg r12, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14016eb80
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14016eb80
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
movdqa xmm0, xmmword [0x140002c70]
xchg r14, rbp
movdqu xmmword [r14 + 0x100], xmm0
xchg r14, rbp
mov word [rbp + 0xf0], r13w
xchg r15, rdx
mov r15, qword [rbp + 0xc8]
xchg rdx, r15
cmp rdx, 8
jb 0x14016ec1d
lea rdx, [rdx*2 + 2]
xchg rcx, r9
mov r9, qword [rbp + 0xb0]
xchg r9, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14016ec18
nop
add rdx, 0x52f7c2f7
sub rdx, 0x52f7c2d0
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff993a7ace
add rax, 0xffffffff993a7ac6
cmp rax, 0x1f
jbe 0x14016ec18
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
movdqa xmm0, xmmword [0x140002c70]
xchg rcx, rbp
movdqu xmmword [rcx + 0xc0], xmm0
xchg rbp, rcx
mov word [rbp + 0xb0], r13w
xchg r13, rax
mov r13, rax
xchg r13, rax
nop dword [rax + rax]
mov byte [rsp + rax + 0x6a], 0x39
add byte [rsp + rax + 0x6a], 0x13
sub byte [rsp + rax + 0x6a], 0x14
xor byte [rsp + rax + 0x6a], 3
add byte [rsp + rax + 0x6a], 0x3e
sub byte [rsp + rax + 0x6a], 0x79
inc rax
cmp rax, 0xe
jb 0x14016ec47
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
cmp qword [rdi + 0x18], 8
jb 0x14016ec88
mov rdi, qword [rdi]
cmp qword [r12 + 0x18], 8
jb 0x14016ec98
mov r12, qword [r12]
mov ecx, 0x24da0b72
xor ecx, 0x5f78adb1
xor ecx, 0x580c5a92
add ecx, 0x577d8a1a
sub ecx, 0x75531936
xor ecx, 0x5d96d6d
call fcn.1401fc590
mov rbx, rax
mov qword [rbp + 0x70], rax
test rax, rax
je 0x14016ed72
xorps xmm0, xmm0
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, rax
mov dword [rax + 8], 0x2649d391
add dword [rax + 8], 0x385346fc
add dword [rax + 8], 0xf2bb004
sub dword [rax + 8], 0x5bfad01c
sub dword [rax + 8], 0xd0380a9
add dword [rax + 8], 0x1fa67e1
sub dword [rax + 8], 0x6c4e1ac
mov dword [rax + 0xc], 0x42986e4e
xor dword [rax + 0xc], 0xd3b131
xor dword [rax + 0xc], 0x14caf713
add dword [rax + 0xc], 0x1fd58bd9
sub dword [rax + 0xc], 0x5f07876c
add dword [rax + 0xc], 0x38fc9606
sub dword [rax + 0xc], 0xb39e11c
sub dword [rax + 0xc], 0x37ae25e9
xor dword [rax + 0xc], 0xd63bbdb
lea rax, [0x1400035b8]
xchg r13, rax
mov qword [rbx], r13
xchg r13, rax
lea rcx, [rbx + 0x10]
mov r8, rdi
xchg r12, r14
mov rdx, r14
xchg r12, r14
call fcn.1401bf800
jmp 0x14016ed7b
xchg r11, rbx
mov r11, r13
xchg rbx, r11
lea rax, [rbx + 0x10]
xchg rcx, rax
mov qword [rbp], rcx
xchg rcx, rax
xchg r15, rbx
mov qword [rbp + 8], r15
xchg r15, rbx
lea rdx, [rbp]
lea rcx, [r14 + 0x50]
call fcn.1400929e0
xchg rcx, rdi
mov rdi, qword [rbp + 8]
xchg rcx, rdi
test rcx, rcx
je 0x14016ede7
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14016ede7
mov rbx, qword [rbp + 8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14016ede7
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [0x140216fe0]
xorps xmm0, xmm0
xchg rbp, rsi
movdqu xmmword [rsi + 0x30], xmm0
xchg rbp, rsi
xchg rsi, rax
mov rsi, qword [r14 + 0x58]
xchg rsi, rax
test rax, rax
je 0x14016ee11
lock inc dword [rax + 8]
mov rax, qword [r14 + 0x50]
xchg rsi, rax
mov qword [rbp + 0x30], rsi
xchg rsi, rax
mov rax, qword [r14 + 0x58]
mov qword [rbp + 0x38], rax
lea rdx, [rbp + 0x30]
call fcn.14002e1e0
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x14016ef1c
xor edx, edx
mov r8d, 0x73fc26f5
sub r8d, 0x22dfea42
sub r8d, 0x2e53d933
xor r8d, 0x6b4cccaa
add r8d, 0x12ba25ab
sub r8d, 0x5c3eb4d5
lea rcx, [rbp + 0x130]
call sub.VCRUNTIME140.dll_memset
lea rcx, [r14 + 0x548]
call fcn.14007b910
xchg r8, rax
mov rbx, r8
xchg r8, rax
mov r9d, esi
mov r8d, 0x669a252a
xor r8d, 0x135b2437
sub r8d, 0x3ca0a325
xor r8d, 0x5d19a4ee
xor r8d, 0x42d5866d
add r8d, 0x388ea3ac
sub r8d, 0x37275b93
xor r8d, 0x2853c7b9
lea rdx, [rbp + 0x78]
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.1401635b0
nop
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14007b910
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.140086d50
nop
lea rcx, [rbp + 0x78]
call fcn.14007b1a0
lea rdx, [rbp + 0x130]
mov rcx, r14
call fcn.14016cc80
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov dword [rsp + 0x40], 0x1ec74036
add dword [rsp + 0x40], 0x24986414
add dword [rsp + 0x40], 0x2d89bb51
sub dword [rsp + 0x40], 0x384c58be
xor dword [rsp + 0x40], 0x65238a42
sub dword [rsp + 0x40], 0x193c895e
xor dword [rsp + 0x40], 0xb274f5b7
mov dword [rsp + 0x49], 0x6f33a37e
sub dword [rsp + 0x49], 0x10648fd0
add dword [rsp + 0x49], 0x1ae1b97d
xor dword [rsp + 0x49], 0x67ba0e8b
xor dword [rsp + 0x49], 0x7f8c6dbe
add dword [rsp + 0x49], 0x19cba03a
mov dword [rsp + 0x44], 0x26ee1bb7
xor dword [rsp + 0x44], 0x5554b2a7
xor dword [rsp + 0x44], 0x2b73012f
xor dword [rsp + 0x44], 0xd874d6a
xor dword [rsp + 0x44], 0x48b1a19c
xor dword [rsp + 0x44], 0xeb09b23f
mov dword [rsp + 0x4d], 0x61818b92
sub dword [rsp + 0x4d], 0x608ac403
add dword [rsp + 0x4d], 0x658b608e
sub dword [rsp + 0x4d], 0x3e8e26ba
xor dword [rsp + 0x4d], 0x77d35432
xor dword [rsp + 0x4d], 0x6a0f6b55
add dword [rsp + 0x4d], 0x3c53383b
xor eax, eax
mov byte [rsp + 0x51], al
xchg rdx, r13
mov r13, rdx
xchg r13, 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], 0x2b
xor byte [rsp + rdx + 0x40], 0x10
xor byte [rsp + rdx + 0x40], 0x1e
sub byte [rsp + rdx + 0x40], 0x15
add byte [rsp + rdx + 0x40], 0x20
sub byte [rsp + rdx + 0x40], 0x24
xor byte [rsp + rdx + 0x40], 0x1f
add byte [rsp + rdx + 0x40], 0x15
xor byte [rsp + rdx + 0x40], 0x28
inc rdx
cmp rdx, 8
jb 0x14016f007
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
xchg rbp, r9
movdqu xmmword [r9 + 0x20], xmm1
xchg rbp, r9
lea rax, [rsp + 0x49]
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
inc r8
cmp byte [rax + r8], 0
jne 0x14016f075
lea rdx, [rsp + 0x49]
lea rcx, [rbp + 0x10]
call fcn.140030aa0
nop
lea r9, [rbp + 0x10]
mov rdi, qword [rbp + 0x10]
xchg r14, r13
mov r14, qword [rbp + 0x28]
xchg r14, r13
cmp r13, 0x10
cmovae r9, rdi
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x60]
xchg rdx, r15
mov rax, r15
xchg rdx, r15
sub rax, rcx
xchg r12, rdi
mov rdi, qword [rbp + 0x20]
xchg r12, rdi
cmp r12, rax
ja 0x14016f12e
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 r12, r8
mov r12, r8
xchg r8, r12
xchg rdx, r9
mov r9, rdx
xchg r9, rdx
xchg rcx, rsi
mov rsi, rbx
xchg rcx, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + r12], 4
add byte [rbx + r12], 0x57
sub byte [rbx + r12], 0x32
sub byte [rbx + r12], 7
add byte [rbx + r12], 0x5c
sub byte [rbx + r12], 0x7e
jmp 0x14016f15b
mov qword [rsp + 0x20], r12
movzx r8d, byte [rbp + 0x2180]
xchg rdi, rdx
mov rdi, r12
xchg rdx, rdi
lea rcx, [rbp - 0x78]
call fcn.140034920
mov r13, qword [rbp + 0x28]
xchg rdi, r14
mov r14, qword [rbp + 0x10]
xchg r14, rdi
cmp r13, 0x10
jb 0x14016f1ad
lea rdx, [r13 + 1]
xchg rdi, rbp
mov rax, rbp
xchg rdi, rbp
cmp rdx, 0x1000
jb 0x14016f19f
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
sub rax, 8
cmp rax, 0x1f
jbe 0x14016f19f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg r14, rcx
mov r14, rdi
xchg rcx, r14
call fcn.1401fc5cc
movdqa xmm0, xmmword [0x140002c80]
xchg rdx, rbp
movdqu xmmword [rdx + 0x20], xmm0
xchg rdx, rbp
mov byte [rbp + 0x10], 0x5c
xor byte [rbp + 0x10], 0x1e
sub byte [rbp + 0x10], 0x29
add byte [rbp + 0x10], 0x59
sub byte [rbp + 0x10], 0x57
add byte [rbp + 0x10], 0x15
sub byte [rbp + 0x10], 0x30
xor r13d, r13d
mov eax, r13d
nop dword [rax + rax]
mov byte [rsp + rax + 0x49], r13b
inc rax
cmp rax, 8
jb 0x14016f1ea
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rdx, qword [rbp - 0x78]
mov rcx, qword [r14 + 0x50]
call fcn.1401c3800
xchg rdi, rdx
mov rdx, qword [r14 + 0x50]
xchg rdi, rdx
call fcn.140198d80
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
call fcn.140198d80
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
call fcn.140198d60
mov r8d, 0x65859166
xor r8d, 0x23c5c941
xor r8d, 0x3d8f9499
xor r8d, 0x18980138
add r8d, 0x1a2ae1ec
sub r8d, 0x1a83eea0
xor r8d, 0x685658e6
xor r8d, 0x5626fd98
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.140198bc0
mov rdx, rax
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.1401c37e0
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14016f2f9
inc rdx
mov rcx, qword [rbp - 0x78]
xchg r13, rcx
mov rax, r13
xchg r13, rcx
cmp rdx, 0x1000
jb 0x14016f2f4
nop
add rdx, 0x11a59dbb
sub rdx, 0x11a59d94
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14016f2f4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], 0x305ca640
add qword [rbp - 0x60], 0x1295546a
sub qword [rbp - 0x60], 0x3197f9d7
add qword [rbp - 0x60], 0x178e496a
sub qword [rbp - 0x60], 0x2c7335
xor qword [rbp - 0x60], 0x567c98bb
sub qword [rbp - 0x60], 0x8cd98ae
sub qword [rbp - 0x60], 0x75f9b6f6
mov byte [rbp - 0x78], 0x3c
add byte [rbp - 0x78], 0xb
xor byte [rbp - 0x78], 0x62
xor byte [rbp - 0x78], 7
sub byte [rbp - 0x78], 2
xor byte [rbp - 0x78], 0x20
xor byte [rbp - 0x78], 0x62
sub byte [rbp - 0x78], 0x62
xchg rdx, r14
mov r14, qword [rbp - 0x28]
xchg r14, rdx
cmp rdx, 8
jb 0x14016f3be
lea rdx, [rdx*2 + 2]
xchg r12, rcx
mov r12, qword [rbp - 0x40]
xchg r12, rcx
xchg rdi, rcx
mov rax, rdi
xchg rcx, rdi
cmp rdx, 0x1000
jb 0x14016f3b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016f3b9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
xchg rsi, rcx
mov rsi, qword [r14 + 0x50]
xchg rsi, rcx
cmp byte [rcx + 0x10], 0
jne 0x14016f3df
call fcn.1401c3cb0
test al, al
je 0x140170079
cmp byte [0x140217064], 0
jne 0x14017002a
xchg rcx, r9
mov r9, qword [r14 + 0x60]
xchg rcx, r9
test rcx, rcx
je 0x14016f469
lea rdx, [rbp - 0x80]
call fcn.1401ad0a0
mov rcx, qword [r14 + 0x50]
call fcn.1401c1c70
xchg rbx, rax
mov rbx, qword [rbp - 0x80]
xchg rbx, rax
mov rbx, qword [rax]
cmp rbx, qword [rax + 8]
je 0x14016f472
nop dword [rax + rax]
xchg r14, rbx
mov rdx, r14
xchg r14, rbx
cmp qword [rbx + 0x18], 8
jb 0x14016f445
mov rdx, qword [rbx]
mov rcx, qword [r14 + 0x50]
call fcn.1401c1bd0
add rbx, 0x20
xchg r9, rax
mov r9, qword [rbp - 0x80]
xchg r9, rax
cmp rbx, qword [rax + 8]
jne 0x14016f42e
jmp 0x14016f472
mov rcx, qword [r14 + 0x50]
call fcn.1401c1c70
mov dword [rbp + 0x2188], r13d
xchg r14, r13
mov qword [rbp + 0x2198], r14
xchg r14, r13
mov dword [rbp + 0x2180], r13d
xor edx, edx
mov r8d, 0x1e52b20
add r8d, 0x76567092
xor r8d, 0x46caf9df
xor r8d, 0xaae7dc9
sub r8d, 0x154ca954
add r8d, 0x52f87abf
sub r8d, 0x720aef0f
lea rcx, [rbp + 0x130]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0x130]
xchg r13, rax
mov qword [rsp + 0x20], r13
xchg r13, rax
lea r9, [rbp + 0x2180]
lea r8, [rbp + 0x2198]
lea rdx, [rbp + 0x2188]
mov rcx, qword [r14 + 0x50]
call fcn.1401c30b0
test al, al
je 0x140170023
mov edi, dword [rbp + 0x2188]
cmp edi, 8
jb 0x140170023
mov byte [r14 + 0x328], 0x66
sub byte [r14 + 0x328], 0xf
sub byte [r14 + 0x328], 7
sub byte [r14 + 0x328], 0x25
xor byte [r14 + 0x328], 0x1f
sub byte [r14 + 0x328], 0xf
sub byte [r14 + 0x328], 0x16
add byte [r14 + 0x328], 8
xor byte [r14 + 0x328], 0x16
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, 0x4f420c98
sub r8d, 0x2d637d05
add r8d, 0x59fdc1f0
sub r8d, 0x4517254f
add r8d, 0x14a1a9da
sub r8d, 0x32f30eb6
sub r8d, 0x1873c558
xchg r13, rcx
mov r13, rbx
xchg r13, rcx
call sub.VCRUNTIME140.dll_memset
cmp edi, 8
jbe 0x140170023
cmp r12d, 0xc0000028
je 0x140170023
mov word [rbp + 0x32e], r13w
mov ecx, dword [r14 + 0x48]
xchg rdi, r14
mov qword [rbp - 0x80], rdi
xchg r14, rdi
xchg rdi, r14
mov qword [rbp + 0x68], rdi
xchg rdi, r14
mov qword [rbp + 0x60], r14
test ecx, ecx
je 0x14016f7c3
sub ecx, 1
je 0x14016f6e2
cmp ecx, 1
jne 0x14016f7c3
mov rax, qword [r14 + 0x30]
movabs rdi, 0x2aaaaaaa1f3a15b5
xor rdi, 0x4869b9ad
xor rdi, 0x53f07d82
xor rdi, 0x3e4aba7e
sub rdi, 0x27f900bd
add rdi, 0x7fffffff
add rdi, 0x17ba3f85
cmp rax, qword [r14 + 0x38]
jne 0x14016f6d9
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, 0xb
shr rax, 0x25
shr rax, 7
shr rax, 6
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016f6d0
mov edx, 0x78fbf18c
sub edx, 0x30bfb9a5
add edx, 0x15e84d54
add edx, 0x1ef37d7b
sub edx, 0x17867833
xor edx, 0x63685973
add edx, 0x2518354
add edx, 0x5ddabc29
sub edx, 0x67261319
lea rcx, [r14 + 0x30]
call fcn.140174b60
lea rcx, [rbp - 0x80]
call fcn.14009c740
mov rdx, qword [r14 + 0x30]
jmp 0x14016f8b7
xchg r12, rax
mov r12, qword [r14 + 0x18]
xchg r12, rax
movabs rdi, 0x2aaaaaaa42df4ce8
xor rdi, 0x1c945a9b
xor rdi, 0x1ae8523c
sub rdi, 0x12ca6d6
sub rdi, 0x1779bb5a
add rdi, 0x45b2e8a1
sub rdi, 0x326dfefe
xor rdi, 0x4f2b69bf
add rdi, 0x3a40082e
cmp rax, qword [r14 + 0x20]
jne 0x14016f7b4
mov rcx, qword [r14 + 0x28]
sub rcx, rax
xchg rdi, rcx
mov rax, rcx
xchg rcx, rdi
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x1c
shr rax, 0x1c
shr rax, 7
add rdx, rax
cmp rdx, 0x54
jae 0x14016f7ab
mov edx, 0x3162c402
add edx, 0x46c81738
sub edx, 0x6e9120a
sub edx, 0x35621f7
sub edx, 0x279937fb
add edx, 0x27c12c54
xor edx, 0x3259ee69
sub edx, 0x367166bc
sub edx, 0x25d90eeb
lea rcx, [r14 + 0x18]
call fcn.140174b60
lea rcx, [rbp + 0x60]
call fcn.140136590
xchg r9, rdx
mov r9, qword [r14 + 0x18]
xchg r9, rdx
jmp 0x14016f8b7
xchg r9, rax
mov r9, qword [r14]
xchg r9, rax
movabs rdi, 0x2aaaaaaa6095e4b8
sub rdi, 0x40fdd2c
add rdi, 0x1ae8c365
xor rdi, 0x45ed931e
xor rdi, 0xbe28ce5
add rdi, 0x24352a7f
sub rdi, 0xb647838
sub rdi, 0x3d78fb97
add rdi, 0x7fffffff
add rdi, 0x15f11ef2
cmp rax, qword [r14 + 8]
jne 0x14016f8ae
mov rcx, qword [r14 + 0x10]
sub rcx, rax
xchg r11, rdi
mov rax, r11
xchg r11, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0xf
shr rax, 2
shr rax, 0xa
shr rax, 0x13
shr rax, 8
shr rax, 7
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016f8a5
mov edx, 0x28b0ec0
add edx, 0x7193dbec
xor edx, 0x5e149e4f
xor edx, 0x714d081f
sub edx, 0x24dfa88d
add edx, 0x4916b902
xor edx, 0x6573175a
add edx, 0x36525250
sub edx, 0x505fec27
xchg rbp, rcx
mov rbp, r14
xchg rcx, rbp
call fcn.140174b60
lea rcx, [rbp + 0x68]
call fcn.1400f2ea0
xchg rdx, r13
mov r13, qword [r14]
xchg rdx, r13
add rdx, 0x2fa3ba83
sub rdx, 0x2fa3b633
lea rcx, [rbp + 0x110]
call fcn.14007ac60
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 0x14016fa2c
sub ecx, 1
je 0x14016f990
cmp ecx, 1
jne 0x14016fa2c
mov rax, qword [r14 + 0x30]
cmp rax, qword [r14 + 0x38]
jne 0x14016f981
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 r11, rax
mov r11, rdx
xchg r11, rax
shr rax, 0x2a
shr rax, 0x14
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016f978
mov edx, 0x4785b328
add edx, 0x3e408ec
add edx, 0x17e189f8
add edx, 0xa86e945
sub edx, 0x46e33d16
sub edx, 0x1f8487c6
xor edx, 0x23e87f99
xor edx, 0x248215b8
lea rcx, [r14 + 0x30]
call fcn.140174b60
lea rcx, [rbp - 0x58]
call fcn.14009c740
xchg rcx, rdx
mov rcx, qword [r14 + 0x30]
xchg rcx, rdx
jmp 0x14016fabf
mov rax, qword [r14 + 0x18]
cmp rax, qword [r14 + 0x20]
jne 0x14016fa23
xchg r9, rcx
mov r9, qword [r14 + 0x28]
xchg r9, rcx
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0xa
shr rax, 0x21
shr rax, 0xc
shr rax, 5
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016fa1a
mov edx, 0x2b035dd5
xor edx, 0xa5fc095
xor edx, 0x352ff20f
xor edx, 0x58e51eb3
sub edx, 0xebcceba
add edx, 0x2ad3933
sub edx, 0x4086dc21
lea rcx, [r14 + 0x18]
call fcn.140174b60
lea rcx, [rbp - 0x50]
call fcn.140136590
mov rdx, qword [r14 + 0x18]
jmp 0x14016fabf
xchg rsi, rax
mov rsi, qword [r14]
xchg rsi, rax
cmp rax, qword [r14 + 8]
jne 0x14016fabc
mov rcx, qword [r14 + 0x10]
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 2
xchg rbx, rax
mov rbx, rdx
xchg rbx, rax
shr rax, 0x16
shr rax, 0x27
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016fab3
mov edx, 0x5ad337f4
xor edx, 0x24a2cb9f
sub edx, 0xb2c9b66
sub edx, 0x2c30a0c1
xor edx, 0x1bdfb4d9
add edx, 0xacc17cd
sub edx, 0x35dd9a08
add edx, 0x15572568
xor edx, 0x4711179e
xchg r9, r14
mov rcx, r9
xchg r14, r9
call fcn.140174b60
lea rcx, [rbp - 0x48]
call fcn.1400f2ea0
mov rdx, qword [r14]
add rdx, 0x18
lea rcx, [rbp + 0x78]
call fcn.14007ac60
nop
mov r12d, dword [rbp + 0x2180]
test r12d, r12d
jne 0x14016fb02
xorps xmm0, xmm0
xchg rbp, r9
movups xmmword [r9 - 0x20], xmm0
xchg rbp, r9
movdqa xmm1, xmmword [0x140002c70]
movdqu xmmword [rbp - 0x10], xmm1
mov word [rbp - 0x20], r13w
jmp 0x14016fc15
xchg rcx, r13
mov qword [rbp + 0x2190], rcx
xchg rcx, r13
xchg rsi, r13
mov qword [rsp + 0x30], rsi
xchg rsi, r13
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x2190]
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
mov r9d, 0x650df6e9
sub r9d, 0x19558712
sub r9d, 0x3cfc0193
xor r9d, 0x4f165d4a
xor r9d, 0x189aaac1
add r9d, 0x74962b8
xor r9d, 0x140dd03
sub r9d, 0x1f347f5e
xor r9d, 0x4204a626
mov r8d, r12d
xor edx, edx
mov ecx, 0x41eff62e
add ecx, 0xd985940
add ecx, 0x270f3551
sub ecx, 0x643d2ff9
add ecx, 0x5be3f18b
sub ecx, 0x6e3e3351
call qword [sym.imp.KERNEL32.dll_FormatMessageW]
mov r8d, eax
xorps xmm0, xmm0
xchg r9, rbp
movups xmmword [r9 + 0x40], xmm0
xchg r9, rbp
xorps xmm1, xmm1
xchg r8, rbp
movdqu xmmword [r8 + 0x50], xmm1
xchg r8, rbp
xchg rdx, rsi
mov rsi, qword [rbp + 0x2190]
xchg rdx, rsi
lea rcx, [rbp + 0x40]
call fcn.140030ca0
xchg rbx, rcx
mov rbx, qword [rbp + 0x2190]
xchg rbx, rcx
call qword [sym.imp.KERNEL32.dll_LocalFree]
xchg rbp, rdi
movups xmm0, xmmword [rdi + 0x40]
xchg rbp, rdi
xchg r9, rbp
movups xmmword [r9 - 0x20], xmm0
xchg r9, rbp
xchg r11, rbp
movups xmm1, xmmword [r11 + 0x50]
xchg r11, rbp
xchg rdi, rbp
movups xmmword [rdi - 0x10], xmm1
xchg rdi, rbp
mov r12d, dword [rbp + 0x2180]
cmp word [rbp + 0x130], 0
je 0x14016ff2f
mov ecx, dword [r14 + 0x48]
mov qword [rbp - 0x48], r14
xchg r14, rsi
mov qword [rbp - 0x58], rsi
xchg rsi, r14
mov qword [rbp - 0x50], r14
test ecx, ecx
je 0x14016fd80
sub ecx, 1
je 0x14016fcdf
cmp ecx, 1
jne 0x14016fd80
xchg rdi, rax
mov rdi, qword [r14 + 0x30]
xchg rdi, rax
cmp rax, qword [r14 + 0x38]
jne 0x14016fcd0
xchg rsi, rcx
mov rsi, qword [r14 + 0x40]
xchg rsi, rcx
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x32
shr rax, 0xc
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016fcc7
mov edx, 0x686854eb
sub edx, 0x37e78202
xor edx, 0x403dc4e2
sub edx, 0x5bc9ba14
add edx, 0x431b93a2
sub edx, 0x580eef45
lea rcx, [r14 + 0x30]
call fcn.140174b60
lea rcx, [rbp - 0x48]
call fcn.14009c740
xchg rdx, r15
mov r15, qword [r14 + 0x30]
xchg r15, rdx
jmp 0x14016fe07
xchg r9, rax
mov r9, qword [r14 + 0x18]
xchg r9, rax
cmp rax, qword [r14 + 0x20]
jne 0x14016fd71
xchg r10, rcx
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, 0x23
shr rax, 0xd
shr rax, 0xd
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016fd68
mov edx, 0x70dfac5
xor edx, 0x608135c2
sub edx, 0x3f24cdda
xor edx, 0x9220fe6
add edx, 0x26572942
sub edx, 0x1a55f01e
sub edx, 0x19a2b2dc
sub edx, 0x13a894bf
lea rcx, [r14 + 0x18]
call fcn.140174b60
lea rcx, [rbp - 0x50]
call fcn.140136590
xchg rdx, rbp
mov rbp, qword [r14 + 0x18]
xchg rdx, rbp
jmp 0x14016fe07
mov rax, qword [r14]
cmp rax, qword [r14 + 8]
jne 0x14016fe04
mov rcx, qword [r14 + 0x10]
sub rcx, rax
xchg rcx, rax
mov rcx, rdi
xchg rcx, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg r8, rdx
mov rax, r8
xchg r8, rdx
shr rax, 0x3b
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016fdfb
mov edx, 0x758d3c17
sub edx, 0x53854d59
xor edx, 0x58fa8427
sub edx, 0x511a1ef5
add edx, 0x51ea209f
sub edx, 0x7bcd6bef
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.140174b60
lea rcx, [rbp - 0x58]
call fcn.1400f2ea0
mov rdx, qword [r14]
add rdx, 0x66a8d71f
sub rdx, 0x66a8d2b7
lea rcx, [rbp + 0x40]
call fcn.14007ac60
nop
lea rcx, [rbp + 0x40]
call fcn.14007b520
inc rsi
cmp word [rax + rsi*2], 0
jne 0x14016fe28
xchg rsi, rcx
mov r8, rcx
xchg rcx, rsi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp - 0x20]
call fcn.1401757b0
nop
lea rcx, [rbp + 0x40]
call fcn.14007b1a0
lea rax, [rbp + 0x130]
mov ecx, 0x636434d
add ecx, 0x28cb674b
add ecx, 0x507753ec
sub ecx, 0x284a4c6c
sub ecx, 0x2ed7a475
sub ecx, 0x28570d9f
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
xchg r13, rax
movups xmm1, xmmword [r13 + 0x10]
xchg r13, rax
xchg rbx, rdx
movups xmmword [rdx + 0x10], xmm1
xchg rbx, rdx
xchg r15, rax
movups xmm0, xmmword [r15 + 0x20]
xchg r15, rax
movups xmmword [rbx + 0x20], xmm0
xchg rcx, rax
movups xmm1, xmmword [rcx + 0x30]
xchg rcx, rax
xchg r12, rbx
movups xmmword [r12 + 0x30], xmm1
xchg r12, rbx
xchg rdi, rax
movups xmm0, xmmword [rdi + 0x40]
xchg rdi, rax
xchg rbx, r14
movups xmmword [r14 + 0x40], xmm0
xchg r14, rbx
xchg rbp, rax
movups xmm1, xmmword [rbp + 0x50]
xchg rbp, rax
xchg rsi, rbx
movups xmmword [rsi + 0x50], xmm1
xchg rbx, rsi
movups xmm0, xmmword [rax + 0x60]
xchg rbx, r11
movups xmmword [r11 + 0x60], xmm0
xchg r11, rbx
lea rbx, [rbx + 0x80]
xchg rcx, rax
movups xmm1, xmmword [rcx + 0x70]
xchg rcx, rax
xchg rbx, rcx
movups xmmword [rcx - 0x10], xmm1
xchg rcx, rbx
lea rax, [rax + 0x80]
sub rcx, 1
jne 0x14016fe90
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.14007b520
lea rcx, [rbp + 0x130]
xchg rcx, r14
mov qword [rsp + 0x30], r14
xchg rcx, r14
xchg r14, rsi
mov qword [rsp + 0x28], r14
xchg r14, rsi
mov qword [rsp + 0x20], rbx
mov r9d, r12d
mov r8d, edi
xchg r8, rdx
mov r8, rax
xchg rdx, r8
xchg rsi, rcx
mov rsi, r14
xchg rcx, rsi
call fcn.14016d0f0
nop
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x14016fff4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14016ffef
nop
add rdx, 0x2cdb899e
sub rdx, 0x2cdb8977
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016ffef
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, r15
movdqu xmmword [r15 - 0x10], xmm0
xchg r15, rbp
mov word [rbp - 0x20], r13w
lea rcx, [rbp + 0x78]
call fcn.14007b1a0
nop
lea rcx, [rbp + 0x110]
call fcn.14007b1a0
mov byte [0x140217064], 1
mov rdx, qword gs:[0x40]
mov rcx, qword [r14 + 0x50]
call fcn.1401c3840
mov rcx, qword [r14 + 0x50]
call fcn.1401c3570
test al, al
je 0x14017006d
mov dl, 0x20
xor dl, 0x3c
add dl, 0x44
xor dl, 0x7b
add dl, 0x37
add dl, 0x22
sub dl, 0x73
mov rcx, qword [r14 + 0x2a0]
call fcn.14017adf0
mov al, 0x7b
xor al, 1
xor al, 1
sub al, 0x79
add al, 0x7b
sub al, 0x7c
add rsp, 0x2238
push rbx
push rcx
push rdx
push rdx
push rcx
push rcx
push rcx
xchg qword [rsp + 0x38], r15
pop rcx
pop rcx
pop rcx
pop rdx
pop rdx
pop rcx
pop rbx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
push rcx
push rdx
push rax
xchg qword [rsp + 0x18], rdi
pop rax
pop rdx
pop rcx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
add rsp, 8
xchg qword [rsp - 8], rbx
push rax
push rbx
push rax
push rdx
push rdx
push rdx
push rcx
xchg qword [rsp + 0x38], rbp
add rsp, 0x40
ret