Function at 0x140168810
Capabilities:
Create thread
Encode data using xor
Encrypt data using aes mixcolumns step
Manually build aes constants
Terminate process

Disassembly:
mov rax, rsp
xchg r8, r12
mov qword [rax + 0x18], r12
xchg r12, r8
xchg rdx, r11
mov qword [rax + 0x10], r11
xchg rdx, r11
mov qword [rax + 8], rcx
push rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r12
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x940
xchg r12, rax
movaps xmmword [r12 - 0x48], xmm6
xchg r12, rax
xchg r11, rax
movaps xmmword [r11 - 0x58], xmm7
xchg r11, rax
xchg r11, rax
movaps xmmword [r11 - 0x68], xmm8
xchg r11, rax
xchg r8, rdi
mov r8, r9
xchg rdi, r8
xchg r8, rdx
mov rsi, r8
xchg r8, rdx
xchg rbx, r12
mov rbx, rcx
xchg rbx, r12
call fcn.14016dd30
mov r9d, 0x39e280e2
add r9d, 0x3853e6cc
sub r9d, 0x31588497
sub r9d, 0x3e176c5d
xor r9d, 0x7a96d81a
sub r9d, 0x13e69265
add r9d, 0x9b95e3c4
lea r8d, [r9 + 0x20]
lea rdx, [rsp + 0x3d8]
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
call fcn.1401634d0
nop
lea rcx, [rsp + 0x3d8]
call fcn.14007b670
nop
movabs r8, 0xffffffff5b8cdbb0
sub r8, 0x3dee24e2
add r8, 0x45c54d72
sub r8, 0x61233798
add r8, 0x69268c61
add r8, 0xcaeba83
xor r8, 0x54940848
add r8, 0xcab8984
add r8, 0x7fffffff
add r8, 0x46d25ab8
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14016894b
xchg r11, rax
mov rdx, r11
xchg r11, rax
lea rcx, [r12 + 0x178]
call fcn.1401758b0
lea rdx, [r12 + 0x178]
cmp qword [r12 + 0x190], 8
jb 0x140168993
xchg rbx, rdx
mov rbx, qword [r12 + 0x178]
xchg rdx, rbx
xchg rcx, r11
mov r11, qword [r12 + 0x198]
xchg rcx, r11
call fcn.14017d200
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xd0], xmm0
xor r13d, r13d
mov eax, r13d
xchg r15, rax
mov qword [rsp + 0x130], r15
xchg r15, rax
mov qword [rsp + 0xe0], rax
movdqu xmmword [rsp + 0x50], xmm0
xchg r13, r14
mov qword [rsp + 0x60], r14
xchg r13, r14
lea rcx, [rsp + 0x5e0]
call fcn.1401aafd0
nop
lea r15, [r12 + 0x308]
mov qword [rsp + 0x110], r15
mov rbx, qword [r15]
lea edx, [r13 + 2]
xchg r12, rsi
mov rcx, r12
xchg r12, rsi
call fcn.14004e340
xor edx, edx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14004e340
lea rdx, [rsp + 0x470]
xchg rcx, r9
mov r9, rax
xchg r9, rcx
call fcn.140085e10
nop
lea r8, [rsp + 0x470]
lea rdx, [rsp + 0x410]
mov rcx, rbx
call fcn.140052950
nop
lea rcx, [rsp + 0x470]
call fcn.14004c8a0
mov rbx, qword [r15]
lea edx, [r13 + 2]
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.14004e340
lea edx, [r13 + 1]
xchg r15, rcx
mov r15, rax
xchg rcx, r15
call fcn.14004e340
lea rdx, [rsp + 0x490]
xchg r15, rcx
mov r15, rax
xchg r15, rcx
call fcn.140085e10
nop
lea r8, [rsp + 0x490]
lea rdx, [rsp + 0x3f0]
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.140052950
nop
lea rcx, [rsp + 0x490]
call fcn.14004c8a0
lea rdx, [rsp + 0x410]
cmp qword [rsp + 0x428], 8
cmovae rdx, qword [rsp + 0x410]
xchg rsi, rax
mov rsi, qword [rsp + 0x420]
xchg rsi, rax
lea r8, [rdx + rax*2]
lea rdx, [rsp + 0x410]
cmovae rdx, qword [rsp + 0x410]
lea r9, [rsp + 0x30]
lea rcx, [rsp + 0x510]
call fcn.14007bd50
nop
lea rdx, [rsp + 0x3f0]
cmp qword [rsp + 0x408], 8
cmovae rdx, qword [rsp + 0x3f0]
mov rax, qword [rsp + 0x400]
lea r8, [rdx + rax*2]
lea rdx, [rsp + 0x3f0]
cmovae rdx, qword [rsp + 0x3f0]
lea r9, [rsp + 0x30]
lea rcx, [rsp + 0x4f0]
call fcn.14007bd50
nop
lea rdx, [rsp + 0x510]
lea rcx, [rsp + 0x5a0]
call fcn.140073850
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, qword [rsp + 0x9a0]
call fcn.140092740
lea rcx, [rsp + 0x5a0]
call fcn.14004c8a0
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x398]
call fcn.140073850
xchg r12, rax
mov rdx, r12
xchg r12, rax
xchg r11, rdi
mov rcx, r11
xchg r11, rdi
call fcn.140092740
lea rcx, [rsp + 0x398]
call fcn.14004c8a0
lea edx, [r13 + 1]
xchg rcx, r13
mov r13, rsi
xchg rcx, r13
call fcn.14004e340
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
lea rdx, [rsp + 0x358]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140175ad0
lea rdx, [rsp + 0x450]
xchg r14, rbx
mov rcx, r14
xchg rbx, r14
call fcn.1401764b0
mov rdi, qword [rsp + 0xd8]
xchg rdx, rdi
mov qword [rsp + 0x98], rdx
xchg rdx, rdi
xchg r9, rsi
mov rsi, qword [rsp + 0x370]
xchg rsi, r9
xchg r9, r15
mov qword [rsp + 0xa8], r15
xchg r9, r15
mov r10, qword [rsp + 0x368]
xchg r10, rcx
mov qword [rsp + 0xb8], rcx
xchg r10, rcx
mov r8, qword [rsp + 0x360]
mov qword [rsp + 0x88], r8
mov rbx, qword [rsp + 0x358]
xchg rbx, r11
mov qword [rsp + 0x38], r11
xchg r11, rbx
mov r11, qword [rsp + 0x468]
mov qword [rsp + 0x68], r11
xchg r14, r13
mov r13, qword [rsp + 0x460]
xchg r14, r13
xchg r9, r14
mov qword [rsp + 0x40], r9
xchg r14, r9
xchg r12, rdx
mov rdx, qword [rsp + 0x458]
xchg rdx, r12
mov qword [rsp + 0xc8], r12
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x120], rax
lea rcx, [0x140000000]
cmp rbx, rax
jne 0x14016c5e5
movzx edx, byte [rbx]
cmp edx, 9
ja case.0x140168cf4.0
movsxd rax, edx
mov ecx, dword [rcx + rax*4 + 0x16ca3d]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
cmp r8, r12
jmp 0x140168d09
cmp r10, r14
jmp 0x140168d09
cmp r9, r11
setne al
test al, al
je 0x14016a82e
cmp edx, 9
ja case.0x140168d35.3
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x16ca65]
add rcx, rdx
jmp rcx
lea rcx, [r8 + 0x40]
jmp 0x140168d5a
xchg r10, r9
mov rcx, r9
xchg r9, r10
jmp 0x140168d5a
test r9, r9
jne 0x14016c931
mov rcx, rbx
xchg r11, rbx
mov r11, qword [r15]
xchg rbx, r11
lea rdx, [rsp + 0x4b0]
call fcn.140085e10
nop
lea r8, [rsp + 0x4b0]
lea rdx, [rsp + 0x230]
mov rcx, rbx
call fcn.140052950
nop
lea rcx, [rsp + 0x4b0]
call fcn.140175410
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
xchg r10, r13
mov qword [rsp + 0x1a8], r10
xchg r13, r10
xchg rbx, r13
mov qword [rsp + 0x1b0], rbx
xchg rbx, r13
xor r8d, r8d
lea rdx, [0x140001688]
lea rcx, [rsp + 0x198]
call fcn.140030be0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x178], xmm0
xchg r13, r15
mov qword [rsp + 0x188], r15
xchg r13, r15
mov qword [rsp + 0x190], r13
xor r8d, r8d
lea rdx, [0x140001688]
lea rcx, [rsp + 0x178]
call fcn.140030be0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x158], xmm0
xchg rbx, r13
mov qword [rsp + 0x168], rbx
xchg rbx, r13
xchg r12, r13
mov qword [rsp + 0x170], r12
xchg r12, r13
xor r8d, r8d
lea rdx, [0x140001688]
lea rcx, [rsp + 0x158]
call fcn.140030be0
nop
xor dil, dil
lea rbx, [rsp + 0x230]
xchg r9, rdi
mov rdi, qword [rsp + 0x230]
xchg rdi, r9
mov r8, qword [rsp + 0x248]
cmp r8, 8
cmovae rbx, r9
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rsp + 0x230]
cmp r8, 8
setae r11b
cmovae rcx, r9
mov rax, qword [rsp + 0x240]
lea r10, [rax + rax]
lea rax, [r10 + rcx]
cmp rbx, rax
je 0x1401690b1
movzx edx, word [rbx]
test dil, dil
jne 0x140168f07
cmp dx, 0x2f
jne 0x1401691dd
cmp word [rbx - 2], dx
jne 0x1401691dd
mov dil, 0x20
sub dil, 7
add dil, 0xa
xor dil, 0x42
xor dil, 0x1b
sub dil, 0x66
xor dil, 0x6f
xor dil, 0x5e
sub dil, 0x24
nop
sub rbx, 0xd4362d2
add rbx, 0xd4362d4
jmp 0x140168e83
cmp dx, 0x2f
jne 0x1401691ba
lea r8, [rsp + 0x230]
test r11b, r11b
cmovne r8, r9
add r8, r10
xorps xmm0, xmm0
movups xmmword [rsp + 0x2a0], xmm0
mov qword [rsp + 0x2b0], r13
mov qword [rsp + 0x2b8], r13
cmp rbx, r8
jne 0x140168fc1
mov qword [rsp + 0x2b8], 0x9e87a2
add qword [rsp + 0x2b8], 0x4d9042ec
add qword [rsp + 0x2b8], 0x7244b8d
sub qword [rsp + 0x2b8], 0x951a799
sub qword [rsp + 0x2b8], 0x430b32bb
xor qword [rsp + 0x2b8], 0x5afe7e00
sub qword [rsp + 0x2b8], 0x51f69afe
add qword [rsp + 0x2b8], 0x353a5ee5
sub qword [rsp + 0x2b8], 0x354c09a7
mov word [rsp + 0x2a0], r13w
jmp 0x140168fdd
sub r8, rbx
sar r8, 1
xchg r13, rdx
mov r13, rbx
xchg rdx, r13
lea rcx, [rsp + 0x2a0]
call fcn.14007f000
xchg r8, r13
mov r13, qword [rsp + 0x190]
xchg r8, r13
cmp r8, 8
jb 0x14016900d
inc r8
mov rdx, qword [rsp + 0x178]
lea rcx, [rsp + 0x178]
call fcn.1400544c0
movups xmm0, xmmword [rsp + 0x2a0]
movups xmmword [rsp + 0x178], xmm0
movups xmm1, xmmword [rsp + 0x2b0]
movups xmmword [rsp + 0x188], xmm1
xchg r13, r12
mov qword [rsp + 0x2b0], r12
xchg r13, r12
mov qword [rsp + 0x2b8], 0x1c09d684
sub qword [rsp + 0x2b8], 0x2e7e37c
xor qword [rsp + 0x2b8], 0x6087698b
xor qword [rsp + 0x2b8], 0x6eb00d14
add qword [rsp + 0x2b8], 0x38065120
add qword [rsp + 0x2b8], 0x1e6a5c08
xor qword [rsp + 0x2b8], 0x1157ecf6
xor qword [rsp + 0x2b8], 0x7cd0a84e
mov word [rsp + 0x2a0], r13w
lea rcx, [rsp + 0x2a0]
call fcn.14002f760
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.1400706d0
xchg r9, rax
mov r15, r9
xchg r9, rax
lea r10, [rax - 1]
cmp byte [rsi], 0
jne 0x14016913c
mov byte [rsi], 0x38
add byte [rsi], 0x2f
add byte [rsi], 0xa
xor byte [rsi], 0x17
sub byte [rsi], 0x4f
xor byte [rsi], 0x46
sub byte [rsi], 0x15
xor byte [rsi], 0x3e
mov ecx, 0x4f86585b
xor ecx, 0x1974eac7
sub ecx, 0x39128804
sub ecx, 0xef3ca6d
add ecx, 0x70f68df
xor ecx, 0x28db35b1
add ecx, 0x2625a1f4
sub ecx, 0x63469e97
call fcn.1401fcb34
mov qword [rax], r13
mov qword [rax + 8], r13
xchg rdx, r13
mov qword [rax + 0x10], rdx
xchg r13, rdx
xchg r8, rax
mov qword [rsi + 8], r8
xchg r8, rax
lea r10, [r15 - 1]
cmp byte [rsi], 2
jne 0x14016c8a5
mov rdi, qword [rsi + 8]
xchg r9, rdx
mov rdx, qword [rdi + 8]
xchg rdx, r9
xchg r10, r8
mov r10, qword [rdi]
xchg r10, r8
xchg r8, rcx
mov r8, r9
xchg r8, rcx
sub rcx, r8
sar rcx, 2
sar rcx, 1
sar rcx, 1
cmp r10, rcx
jb 0x140169240
cmp r15, rcx
jae 0x1401691ec
xchg r15, rbx
mov r15, rbx
xchg r15, rbx
shl rbx, 1
shl rbx, 3
add rbx, r8
xchg r11, r8
mov r11, rdi
xchg r11, r8
xchg r9, rbp
mov rdx, rbp
xchg rbp, r9
mov rcx, rbx
call fcn.140031000
mov qword [rdi + 8], rbx
jmp 0x14016923c
lea rcx, [rsp + 0x198]
call fcn.14007b770
xchg r9, r8
mov r9, qword [rsp + 0x248]
xchg r9, r8
mov r9, qword [rsp + 0x230]
neg rbx
add rbx, 0xfffffffffffffffe
neg rbx
jmp 0x140168e83
jbe 0x140169240
mov rax, qword [rdi + 0x10]
sub rax, r8
sar rax, 3
sar rax, 1
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
cmp r15, rax
jbe 0x140169224
lea r8, [rsp + 0x30]
mov rcx, rdi
call fcn.140035970
jmp 0x14016923c
sub rdx, rcx
mov r8, rdi
xchg r14, rcx
mov r14, r9
xchg rcx, r14
call fcn.140035c30
mov qword [rdi + 8], rax
lea r10, [r15 - 1]
xchg r13, rax
mov r13, qword [rsi + 8]
xchg r13, rax
xchg r10, r12
mov r10, r12
xchg r12, r10
shl r12, 4
mov r14, qword [rax]
add r14, r12
mov qword [rsp + 0x138], r14
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x140], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x148], xmm1
movabs rbx, 0x8000000020bf7b19
xor rbx, 0x62f62648
xor rbx, 0x48dedcf3
add rbx, 0x3b7c968c
sub rbx, 0x2e1b17f7
xor rbx, 0x27996759
sub rbx, 0x3060676e
mov qword [rsp + 0x150], rbx
movzx edx, byte [r14]
cmp edx, 9
ja case.default.0x1401692d9
movsxd rax, edx
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x16ca8d]
add rcx, r8
jmp rcx
lea r8, [0x140000000]
cmp edx, 9
ja case.0x1401692f6.3
mov ecx, dword [r8 + rdx*4 + 0x16cab5]
add rcx, r8
jmp rcx
mov rax, qword [r14 + 8]
mov rax, qword [rax]
mov rax, qword [rax]
xchg r11, rax
mov qword [rsp + 0x140], r11
xchg r11, rax
jmp 0x140169376
xchg rbp, rax
mov rbp, qword [r14 + 8]
xchg rbp, rax
mov rax, qword [rax]
mov qword [rsp + 0x148], rax
jmp 0x140169376
mov ebx, 0x34a063f1
add ebx, 0x1267586c
add ebx, 0x10b7012f
add ebx, 0x73a8c8a
xor ebx, 0x5f6d70dc
xor ebx, 0x7bcec5a1
xor ebx, 0x296119b1
xor ebx, 0x533be6db
jmp 0x140169368
xchg rdi, r13
mov rbx, rdi
xchg r13, rdi
xchg rbx, r14
mov qword [rsp + 0x150], r14
xchg rbx, r14
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0xe8], rax
mov r13, qword [rsp + 0x1a8]
xchg rbp, rdi
mov rbp, qword [rsp + 0x198]
xchg rdi, rbp
mov qword [rsp + 0x78], rdi
cmp byte [rsi], 0
jne 0x140169402
mov byte [rsi], 0x7a
sub byte [rsi], 0x32
add byte [rsi], 0
add byte [rsi], 2
xor byte [rsi], 0x2a
sub byte [rsi], 0x4c
sub byte [rsi], 0x12
mov ecx, 0x3e7c12ea
sub ecx, 0x34e4c39f
xor ecx, 0x217f941
sub ecx, 0x9986116
xor ecx, 0x90dbbdc
sub ecx, 0x8e5ef10
call fcn.1401fcb34
xor edx, edx
mov qword [rax], rdx
mov qword [rax + 8], rdx
xchg rdx, r15
mov qword [rax + 0x10], r15
xchg rdx, r15
mov qword [rsi + 8], rax
lea r10, [r15 - 1]
cmp byte [rsi], 2
jne 0x14016c815
mov rsi, qword [rsi + 8]
mov r9, qword [rsi + 8]
xchg r13, r8
mov r13, qword [rsi]
xchg r13, r8
xchg rcx, r9
mov r9, rcx
xchg rcx, r9
sub rcx, r8
sar rcx, 3
sar rcx, 1
cmp r10, rcx
jb 0x1401694d9
cmp r15, rcx
jae 0x140169479
mov rdi, r15
shl rdi, 4
add rdi, r8
xchg rbx, rsi
mov r8, rbx
xchg rsi, rbx
xchg rdx, r12
mov r12, r9
xchg r12, rdx
mov rcx, rdi
call fcn.140031000
xchg r11, rdi
mov qword [rsi + 8], r11
xchg rdi, r11
mov rdi, qword [rsp + 0x78]
jmp 0x1401694d9
jbe 0x1401694d9
mov rax, qword [rsi + 0x10]
sub rax, r8
sar rax, 3
sar rax, 1
xchg r15, r10
mov rdx, r10
xchg r15, r10
cmp r15, rax
jbe 0x1401694b7
lea r8, [rsp + 0x30]
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.140035970
jmp 0x1401694d9
sub rdx, rcx
xchg rsi, r15
mov r8, r15
xchg rsi, r15
xchg rcx, r8
mov r8, r9
xchg r8, rcx
call fcn.140035c30
xchg rbp, rax
mov qword [rsi + 8], rbp
xchg rbp, rax
xchg r15, rsi
mov r15, qword [rsp + 0x988]
xchg r15, rsi
xchg r12, rax
mov r12, qword [rsi + 8]
xchg r12, rax
mov r9, qword [rax]
add r9, r12
mov qword [rsp + 0x300], r9
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x308], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x310], xmm1
movabs r11, 0x8000000006cad01d
xor r11, 0x500c8a59
sub r11, 0x30dbd4f9
add r11, 0xc70853b
add r11, 0x4836dbf8
xor r11, 0x491b6849
add r11, 0x40ed17bf
sub r11, 0x7477a5f6
xchg r8, rcx
mov r8, r11
xchg r8, rcx
xchg rcx, r8
mov qword [rsp + 0x318], r8
xchg r8, rcx
movzx r8d, byte [r9]
cmp r8d, 9
ja case.default.0x14016958a
movsxd rax, r8d
lea r10, [0x140000000]
mov edx, dword [r10 + rax*4 + 0x16cadd]
add rdx, r10
jmp rdx
lea r10, [0x140000000]
xchg rcx, r10
mov qword [rsp + 0x318], r10
xchg r10, rcx
cmp r8d, 9
ja case.0x1401695b6.0
mov edx, dword [r10 + r8*4 + 0x16cb05]
add rdx, r10
jmp rdx
mov rax, qword [r9 + 8]
mov rax, qword [rax]
mov qword [rsp + 0x308], rax
jmp 0x14016960c
mov rax, qword [r9 + 8]
mov rax, qword [rax + 8]
mov qword [rsp + 0x310], rax
jmp 0x14016960c
mov ecx, 0x46814a6c
xor ecx, 0x73a936b2
sub ecx, 0x108ed4ab
xor ecx, 0x1eb13239
xor ecx, 0x6768b2f7
sub ecx, 0x5d4028fc
mov qword [rsp + 0x318], rcx
cmp r14, r9
jne 0x14016c6d3
movzx r8d, byte [r14]
cmp r8d, 9
ja case.0x14016962e.0
mov edx, dword [r10 + r8*4 + 0x16cb2d]
add rdx, r10
jmp rdx
mov rax, qword [rsp + 0x308]
cmp qword [rsp + 0x140], rax
jmp 0x140169661
xchg rcx, rax
mov rcx, qword [rsp + 0x310]
xchg rcx, rax
cmp qword [rsp + 0x148], rax
jmp 0x140169661
cmp rbx, rcx
setne al
test al, al
je 0x14016992f
cmp r8b, 1
jne 0x14016c750
xchg rcx, r8
mov rcx, qword [rsp + 0x140]
xchg r8, rcx
sub r8, 0xffffffffffffffe0
lea rdx, [rsp + 0x430]
mov rax, qword [rsp + 0x980]
mov rcx, qword [rax + 0x308]
call fcn.140052950
mov r8, rax
lea rcx, [rsp + 0x198]
cmp qword [rsp + 0xe8], 8
cmovae rcx, rdi
xchg rdx, r11
mov r11, qword [rax + 0x10]
xchg r11, rdx
cmp qword [rax + 0x18], 8
jb 0x1401696d4
mov r8, qword [rax]
cmp rdx, r13
jne 0x140169735
test rdx, rdx
je 0x140169711
sub r8, rcx
nop word [rax + rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x140169735
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
sub rdx, 1
jne 0x1401696ef
mov dil, 0x1b
add dil, 0x1f
add dil, 0x19
sub dil, 0x10
xor dil, 0x4e
xor dil, 0x48
add dil, 0x1d
xor dil, 0x63
jmp 0x140169738
xor dil, dil
xchg r14, r8
mov r14, qword [rsp + 0x448]
xchg r8, r14
cmp r8, 8
jb 0x140169768
inc r8
mov rdx, qword [rsp + 0x430]
lea rcx, [rsp + 0x430]
call fcn.1400544c0
xor eax, eax
xchg rdx, rax
mov qword [rsp + 0x440], rdx
xchg rdx, rax
mov qword [rsp + 0x448], 0x797e7a63
sub qword [rsp + 0x448], 0x728a52a4
add qword [rsp + 0x448], 0x65e5c99b
xor qword [rsp + 0x448], 0x5cf773f8
xor qword [rsp + 0x448], 0x15578c67
add qword [rsp + 0x448], 0x2b2ed35e
xor qword [rsp + 0x448], 0x5458ca5c
xor qword [rsp + 0x448], 0x4ff2878
mov word [rsp + 0x430], ax
test dil, dil
je 0x1401699bb
mov rax, qword [rsp + 0x980]
xchg rbx, r9
mov r9, qword [rax + 0x308]
xchg rbx, r9
lea rcx, [rsp + 0x138]
call fcn.140093540
lea rdx, [rsp + 0x4d0]
mov rcx, rax
call fcn.140085e10
nop
lea r8, [rsp + 0x4d0]
lea rdx, [rsp + 0x3b8]
mov rcx, rbx
call fcn.140052950
xchg rbp, rax
mov rbx, rbp
xchg rbp, rax
lea rax, [rsp + 0x158]
cmp rax, rbx
je 0x140169914
xchg rdx, r9
mov r9, qword [rsp + 0x170]
xchg r9, rdx
cmp rdx, 8
jb 0x1401698b9
lea rdx, [rdx*2 + 2]
xchg rcx, r10
mov r10, qword [rsp + 0x158]
xchg rcx, r10
xchg r10, rcx
mov rax, r10
xchg rcx, r10
cmp rdx, 0x1000
jb 0x1401698b4
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401698b4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
xchg rbx, r11
movups xmm0, xmmword [r11]
xchg r11, rbx
movups xmmword [rsp + 0x158], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x168], xmm1
xor eax, eax
xchg r14, rax
mov qword [rbx + 0x10], r14
xchg r14, rax
mov qword [rbx + 0x18], 0x277d5bcb
sub qword [rbx + 0x18], 0xd2a52
add qword [rbx + 0x18], 0xf8ded22
add qword [rbx + 0x18], 0x14b6867a
add qword [rbx + 0x18], 0x16fc0320
sub qword [rbx + 0x18], 0x62b0a82e
mov word [rbx], ax
lea rcx, [rsp + 0x3b8]
call fcn.14002f760
nop
lea rcx, [rsp + 0x4d0]
call fcn.140175410
mov rsi, qword [rsp + 0x168]
test rsi, rsi
jne 0x140169a7d
lea rdx, [rsp + 0x198]
cmp qword [rsp + 0xe8], 8
cmovae rdx, qword [rsp + 0x78]
xchg r8, r13
mov r13, r8
xchg r13, r8
lea rcx, [rsp + 0x158]
call fcn.1401758b0
xchg rdx, rcx
mov rdx, qword [rsp + 0x1b0]
xchg rdx, rcx
xchg rcx, r12
mov qword [rsp + 0xe8], r12
xchg rcx, r12
xchg r14, r13
mov r14, qword [rsp + 0x1a8]
xchg r13, r14
xchg r13, rax
mov r13, qword [rsp + 0x198]
xchg r13, rax
mov qword [rsp + 0x78], rax
xchg rsi, r8
mov r8, qword [rsp + 0x168]
xchg rsi, r8
jmp 0x140169a90
movzx eax, byte [r14]
cmp eax, 9
ja case.0x1401699d9.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x16cb55]
add rcx, rdx
jmp rcx
mov edx, 0x2ecb6db1
xor edx, 0x627b2c99
xor edx, 0x2f2ec7ba
xor edx, 0x64a17378
sub edx, 0x2feccfe
xor edx, 0x1a2d2354
add edx, 0x378f0676
sub edx, 0x55fb122d
lea rcx, [rsp + 0x140]
call fcn.140084730
xchg r13, rbx
mov r13, qword [rsp + 0x150]
xchg rbx, r13
xchg r14, rbx
mov rbx, qword [rsp + 0x138]
xchg r14, rbx
lea r10, [r15 - 1]
xchg r8, rdi
mov r8, qword [rsp + 0x78]
xchg r8, rdi
jmp 0x1401693a1
sub qword [rsp + 0x148], 0xfffffffffffffff0
lea r10, [r15 - 1]
mov rdi, qword [rsp + 0x78]
jmp 0x1401693a1
inc rbx
xchg rbx, r12
mov qword [rsp + 0x150], r12
xchg rbx, r12
lea r10, [r15 - 1]
mov rdi, qword [rsp + 0x78]
jmp 0x1401693a1
mov rax, qword [rsp + 0x78]
xchg rcx, rbp
mov rbp, qword [rsp + 0xe8]
xchg rbp, rcx
lea rdx, [rsp + 0x50]
xchg rdx, r13
mov qword [rsp + 0x1c0], r13
xchg r13, rdx
lea rdx, [rsp + 0x5e0]
xchg r9, rdx
mov qword [rsp + 0x1c8], r9
xchg r9, rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d0], xmm0
xor ebx, ebx
xchg rsi, rbx
mov qword [rsp + 0x1e0], rsi
xchg rsi, rbx
mov qword [rsp + 0x1e8], rbx
lea rdi, [rsp + 0x198]
cmp rcx, 8
setae byte [rsp + 0x30]
cmovae rdi, rax
movabs rcx, 0x7fffffff43374cef
sub rcx, 0x1660dc00
add rcx, 0x22e276a2
add rcx, 0xbfd3d6
sub rcx, 0x177be1af
sub rcx, 0x489d95f
sub rcx, 0x32a1bc2e
add rcx, 0x71ae102
add rcx, 0x7fffffff
add rcx, 0x7713dad2
cmp r13, rcx
ja 0x14016c7cd
mov qword [rsp + 0x1e8], 0x39acb9a
add qword [rsp + 0x1e8], 0x46f94e30
xor qword [rsp + 0x1e8], 0xe8827f3
add qword [rsp + 0x1e8], 0x8216839
sub qword [rsp + 0x1e8], 0x410acc62
sub qword [rsp + 0x1e8], 0xb32da09
mov r15d, 0x5fb70db
add r15d, 0x228e90e6
add r15d, 0x42cf8e1c
xor r15d, 0x7295af8a
add r15d, 0x6246b748
sub r15d, 0x52d7324a
xor r15d, 0x3aa179f3
xor r15d, 0x139adcac
cmp r13, 8
jae 0x140169bec
xchg r13, r15
mov qword [rsp + 0x1e0], r15
xchg r15, r13
movups xmm8, xmmword [rdi]
movups xmmword [rsp + 0x1d0], xmm8
jmp 0x140169cb7
xchg r12, rbx
mov r12, r13
xchg r12, rbx
or rbx, 7
cmp rbx, rcx
jbe 0x140169c0a
mov rbx, rcx
jmp 0x140169c12
cmp rbx, 0xa
cmovb rbx, r15
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x1d0]
call fcn.14002f870
xchg r15, rax
mov qword [rsp + 0x1d0], r15
xchg r15, rax
xchg r13, rbx
mov qword [rsp + 0x1e0], rbx
xchg r13, rbx
xchg rbx, rsi
mov qword [rsp + 0x1e8], rsi
xchg rsi, rbx
lea r8, [r13*2 + 2]
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
xchg rcx, r13
mov r13, rax
xchg r13, rcx
call sub.VCRUNTIME140.dll_memcpy
movups xmm8, xmmword [rsp + 0x1d0]
xor ebx, ebx
movabs rcx, 0x7fffffff05dffbd1
xor rcx, 0x5f62f71b
sub rcx, 0x4fb956a5
add rcx, 0x2e290b5d
sub rcx, 0x26961a25
add rcx, 0x97f7c17
xor rcx, 0x4ea9436d
add rcx, 0x7fffffff
add rcx, 0x2d409fe6
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
xchg r11, rbx
mov qword [rsp + 0x200], r11
xchg rbx, r11
xchg rbx, rdi
mov qword [rsp + 0x208], rdi
xchg rdi, rbx
lea r14, [rsp + 0x178]
cmp qword [rsp + 0x190], 8
setae byte [rsp + 0x31]
mov r12, qword [rsp + 0x178]
cmovae r14, r12
mov rdi, qword [rsp + 0x188]
cmp rdi, rcx
ja 0x14016c7d3
mov qword [rsp + 0x208], 0x53e19549
xor qword [rsp + 0x208], 0xb5e0d22
xor qword [rsp + 0x208], 0x6d8efd6a
xor qword [rsp + 0x208], 0x34662477
xor qword [rsp + 0x208], 0x56da4984
add qword [rsp + 0x208], 0x7ef9904
sub qword [rsp + 0x208], 0xf34ba09
sub qword [rsp + 0x208], 0x17881850
sub qword [rsp + 0x208], 0x38bfcf96
cmp rdi, 8
jae 0x140169dac
xchg rdi, r14
mov qword [rsp + 0x200], r14
xchg r14, rdi
xchg r14, r10
movups xmm7, xmmword [r10]
xchg r14, r10
movups xmmword [rsp + 0x1f0], xmm7
jmp 0x140169e71
xchg rcx, rdi
mov rbx, rcx
xchg rcx, rdi
or rbx, 7
cmp rbx, rcx
jbe 0x140169dd0
xchg rbx, rbp
mov rbp, rcx
xchg rbp, rbx
jmp 0x140169dd8
cmp rbx, 0xa
cmovb rbx, r15
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x1f0]
call fcn.14002f870
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], rbx
lea r8, [rdi*2 + 2]
xchg rdx, r13
mov r13, r14
xchg rdx, r13
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call sub.VCRUNTIME140.dll_memcpy
movups xmm7, xmmword [rsp + 0x1f0]
xor ebx, ebx
movabs rcx, 0x7fffffff335ddbf8
add rcx, 0x4c85b680
sub rcx, 0x34342be1
add rcx, 0x36dd223
xor rcx, 0x4e4b949b
add rcx, 0x4be9909
add rcx, 0x670b1207
xor rcx, 0x1036d576
add rcx, 0x7fffffff
add rcx, 0x2e97db8
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x228], rbx
lea rdi, [rsp + 0x158]
xchg r13, r15
mov r13, qword [rsp + 0x170]
xchg r13, r15
cmp r15, 8
setae r13b
xchg r14, r11
mov r11, qword [rsp + 0x158]
xchg r14, r11
cmovae rdi, r14
cmp rsi, rcx
ja 0x14016c7d9
mov qword [rsp + 0x228], 0x46dd04d6
xor qword [rsp + 0x228], 0x34341f3
xor qword [rsp + 0x228], 0x68085090
xor qword [rsp + 0x228], 0x2c30ef6
add qword [rsp + 0x228], 0x24b73ebf
sub qword [rsp + 0x228], 0x540c59fb
cmp rsi, 8
jae 0x140169f3b
xchg r15, rsi
mov qword [rsp + 0x220], r15
xchg r15, rsi
xchg rdx, rdi
movups xmm6, xmmword [rdx]
xchg rdi, rdx
movups xmmword [rsp + 0x210], xmm6
jmp 0x140169fe5
xchg rsi, r15
mov rbx, r15
xchg r15, rsi
or rbx, 7
cmp rbx, rcx
jbe 0x140169f5f
xchg rbx, r15
mov r15, rcx
xchg r15, rbx
jmp 0x140169f89
cmp rbx, 0xa
pushf
mov eax, 0x4fd79bfd
xor eax, 0x12f2ef0b
xor eax, 0x2d3a348c
sub eax, 0x5821516d
sub eax, 0x82237d9
sub eax, 0xfdbb72a
popf
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x210]
call fcn.14002f870
xchg rdi, rax
mov qword [rsp + 0x210], rdi
xchg rdi, rax
xchg rsi, r14
mov qword [rsp + 0x220], r14
xchg rsi, r14
mov qword [rsp + 0x228], rbx
lea r8, [rsi*2 + 2]
xchg rdi, r15
mov rdx, r15
xchg rdi, r15
xchg r8, rcx
mov r8, rax
xchg r8, rcx
call sub.VCRUNTIME140.dll_memcpy
movups xmm6, xmmword [rsp + 0x210]
xor ebx, ebx
mov ecx, 0x45d604b9
add ecx, 0x1af1db54
xor ecx, 0x190a40b
sub ecx, 0x23c9d4a8
add ecx, 0xea04619
sub ecx, 0x5a29d09
add ecx, 0x1b7aeb69
sub ecx, 0x5d9236de
sub ecx, 0x473cc89
call fcn.1401fcb34
test rax, rax
je 0x14016a1d9
lea rcx, [rsp + 0x50]
xchg r12, rcx
mov qword [rax], r12
xchg rcx, r12
lea rcx, [rsp + 0x5e0]
xchg rcx, rdi
mov qword [rax + 8], rdi
xchg rcx, rdi
xchg rcx, rax
movups xmmword [rcx + 0x10], xmm8
xchg rcx, rax
movups xmm0, xmmword [rsp + 0x1e0]
xchg r13, rax
movups xmmword [r13 + 0x20], xmm0
xchg r13, rax
xchg r12, rbx
mov qword [rsp + 0x1e0], r12
xchg r12, rbx
mov qword [rsp + 0x1e8], 0x28302d0c
sub qword [rsp + 0x1e8], 0x199880ca
add qword [rsp + 0x1e8], 0x7d8b7b3
sub qword [rsp + 0x1e8], 0x166cf13f
add qword [rsp + 0x1e8], 0x76a7088a
xor qword [rsp + 0x1e8], 0x13859eec
sub qword [rsp + 0x1e8], 0x4d1b707a
xor qword [rsp + 0x1e8], 0x6cbfb1be
xor qword [rsp + 0x1e8], 0x74abc48b
mov word [rsp + 0x1d0], bx
movups xmmword [rax + 0x30], xmm7
movups xmm0, xmmword [rsp + 0x200]
movups xmmword [rax + 0x40], xmm0
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x208], 0x42e68ae7
sub qword [rsp + 0x208], 0xff3f7c9
add qword [rsp + 0x208], 0x35a3681f
add qword [rsp + 0x208], 0x6f1ca9d
xor qword [rsp + 0x208], 0x6fcb7533
add qword [rsp + 0x208], 0x46ad46b3
sub qword [rsp + 0x208], 0x9c258a7
sub qword [rsp + 0x208], 0x3d379eee
mov word [rsp + 0x1f0], bx
xchg rbx, rax
movups xmmword [rbx + 0x50], xmm6
xchg rbx, rax
movups xmm0, xmmword [rsp + 0x220]
xchg rdi, rax
movups xmmword [rdi + 0x60], xmm0
xchg rdi, rax
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x228], 0x7fe548d8
sub qword [rsp + 0x228], 0x699987aa
xor qword [rsp + 0x228], 0x1e2389f
add qword [rsp + 0x228], 0x46d0f2bb
xor qword [rsp + 0x228], 0x4b9f2777
sub qword [rsp + 0x228], 0x15e5cb14
mov word [rsp + 0x210], bx
jmp 0x14016a1e0
xchg r12, rax
mov r12, rbx
xchg r12, rax
mov qword [rsp + 0x1b8], rax
lea rcx, [rsp + 0x108]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
xchg r10, r9
mov r10, rax
xchg r10, r9
lea r8, [0x140082310]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
xchg r9, rax
mov qword [rsp + 0x100], r9
xchg r9, rax
test rax, rax
je 0x14016c7df
mov qword [rsp + 0x1b8], rbx
mov rdi, qword [rsp + 0x98]
cmp rdi, qword [rsp + 0x130]
je 0x14016a295
xorps xmm0, xmm0
movaps xmmword [rsp + 0x5c0], xmm0
movaps xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x5d0], xmm1
movdqa xmmword [rsp + 0x100], xmm0
xchg rdi, rcx
movups xmmword [rcx], xmm1
xchg rcx, rdi
nop
sub rdi, 0x17a9abe4
add rdi, 0x17a9abf4
xchg r13, rdi
mov qword [rsp + 0xd8], r13
xchg r13, rdi
jmp 0x14016a2cf
lea r8, [rsp + 0x100]
xchg rcx, rdi
mov rdx, rcx
xchg rcx, rdi
lea rcx, [rsp + 0xd0]
call fcn.140080fd0
xchg rcx, rax
mov rcx, qword [rsp + 0xe0]
xchg rcx, rax
mov qword [rsp + 0x130], rax
mov rdi, qword [rsp + 0xd8]
mov qword [rsp + 0x98], rdi
cmp dword [rsp + 0x108], 0
je 0x14016a2ec
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
lea rcx, [rsp + 0x210]
call fcn.14002f760
lea rcx, [rsp + 0x1f0]
call fcn.14002f760
lea rcx, [rsp + 0x1d0]
call fcn.14002f760
nop
test r13b, r13b
je 0x14016a374
lea rdx, [r15*2 + 2]
xchg rbp, r14
mov rax, rbp
xchg rbp, r14
cmp rdx, 0x1000
jb 0x14016a366
nop
add rdx, 0x15ddce38
sub rdx, 0x15ddce11
mov r14, qword [r14 - 8]
sub rax, r14
sub rax, 8
cmp rax, 0x1f
jbe 0x14016a366
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg rbx, r14
mov rcx, rbx
xchg r14, rbx
call fcn.1401fcb70
xor r13d, r13d
xchg r13, r8
mov qword [rsp + 0x168], r8
xchg r8, r13
mov qword [rsp + 0x170], 0x3e4ba517
sub qword [rsp + 0x170], 0x2348fe11
add qword [rsp + 0x170], 0x43764056
sub qword [rsp + 0x170], 0x2c50ffc8
add qword [rsp + 0x170], 0xa57efdc
xor qword [rsp + 0x170], 0x5d3f0596
xor qword [rsp + 0x170], 0xdc58b75
xor qword [rsp + 0x170], 0x6c855994
mov word [rsp + 0x158], r13w
cmp byte [rsp + 0x31], r13b
je 0x14016a460
mov rdx, qword [rsp + 0x190]
lea rdx, [rdx*2 + 2]
xchg r12, rax
mov r12, rax
xchg r12, rax
cmp rdx, 0x1000
jb 0x14016a452
nop
sub rdx, 0x6d28b893
add rdx, 0x6d28b8ba
mov r12, qword [r12 - 8]
sub rax, r12
nop
sub rax, 0xffffffff8c02fd3e
add rax, 0xffffffff8c02fd36
cmp rax, 0x1f
jbe 0x14016a452
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg rbx, rcx
mov rbx, r12
xchg rbx, rcx
call fcn.1401fcb70
xchg r13, rdx
mov qword [rsp + 0x188], rdx
xchg r13, rdx
mov qword [rsp + 0x190], 0x3d8f4451
xor qword [rsp + 0x190], 0x6aed33ea
sub qword [rsp + 0x190], 0x91530c9
sub qword [rsp + 0x190], 0x4a9ff44d
xor qword [rsp + 0x190], 0x437e0a7
add qword [rsp + 0x190], 0x3f3aba09
sub qword [rsp + 0x190], 0x15b18669
sub qword [rsp + 0x190], 0x3123e59b
mov word [rsp + 0x178], r13w
cmp byte [rsp + 0x30], 0
je 0x14016a534
xchg r10, rax
mov r10, qword [rsp + 0xe8]
xchg r10, rax
lea rdx, [rax*2 + 2]
mov rcx, qword [rsp + 0x78]
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
cmp rdx, 0x1000
jb 0x14016a52f
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14016a52f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
mov qword [rsp + 0x1a8], r13
mov qword [rsp + 0x1b0], 0x4876055d
sub qword [rsp + 0x1b0], 0x42abdb59
xor qword [rsp + 0x1b0], 0x2e3accd8
xor qword [rsp + 0x1b0], 0x7ea071f9
sub qword [rsp + 0x1b0], 0x4e77e96c
xor qword [rsp + 0x1b0], 0x23b9f15f
add qword [rsp + 0x1b0], 0xac1e1be
add qword [rsp + 0x1b0], 0x315f4779
sub qword [rsp + 0x1b0], 0x61828616
mov word [rsp + 0x198], r13w
mov rdx, qword [rsp + 0x248]
cmp rdx, 8
jb 0x14016a608
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016a603
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14016a603
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
mov qword [rsp + 0x240], r13
mov qword [rsp + 0x248], 0x5bdad1c8
xor qword [rsp + 0x248], 0x340f260
add qword [rsp + 0x248], 0x94eeba4
xor qword [rsp + 0x248], 0x10112b5b
sub qword [rsp + 0x248], 0x19526a94
sub qword [rsp + 0x248], 0x42e02a45
sub qword [rsp + 0x248], 0x15c58f37
mov word [rsp + 0x230], r13w
mov rbx, qword [rsp + 0x38]
movzx eax, byte [rbx]
cmp eax, 9
ja case.0x14016a68f.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x16cb7d]
add rcx, rdx
jmp rcx
mov rax, qword [rsp + 0x88]
mov r8, qword [rax + 0x10]
xchg r8, r14
mov qword [rsp + 0x88], r14
xchg r8, r14
cmp byte [r8 + 0x19], 0
je 0x14016a70b
mov r8, qword [rax + 8]
xchg r15, r8
mov qword [rsp + 0x88], r15
xchg r8, r15
cmp byte [r8 + 0x19], 0
jne 0x14016a748
nop dword [rax]
cmp rax, qword [r8 + 0x10]
jne 0x14016a748
xchg r8, r12
mov rax, r12
xchg r8, r12
mov r8, qword [r8 + 8]
xchg rdi, r8
mov qword [rsp + 0x88], rdi
xchg r8, rdi
cmp byte [r8 + 0x19], 0
je 0x14016a6d6
jmp 0x14016a748
mov rcx, qword [r8]
cmp byte [rcx + 0x19], 0
jne 0x14016a748
nop word [rax + rax]
mov r8, rcx
xchg r10, rcx
mov qword [rsp + 0x88], r10
xchg rcx, r10
mov rax, qword [rcx]
xchg r15, rcx
mov r15, rax
xchg rcx, r15
cmp byte [rax + 0x19], 0
je 0x14016a721
mov qword [rsp + 0x360], r8
mov r9, qword [rsp + 0xa8]
xchg r8, r10
mov r8, qword [rsp + 0xb8]
xchg r10, r8
xchg rsi, r8
mov r8, qword [rsp + 0x988]
xchg rsi, r8
xchg r15, r8
mov r8, qword [rsp + 0x110]
xchg r15, r8
xchg rcx, rax
mov rcx, qword [rsp + 0x120]
xchg rcx, rax
xchg r11, rdi
mov rdi, qword [rsp + 0x68]
xchg rdi, r11
xchg rdi, r14
mov rdi, qword [rsp + 0x40]
xchg rdi, r14
xchg r8, r12
mov r8, qword [rsp + 0xc8]
xchg r8, r12
jmp 0x140168cc4
xchg r10, r14
mov r14, qword [rsp + 0xb8]
xchg r10, r14
add r10, 0x10
xchg r14, r10
mov qword [rsp + 0xb8], r14
xchg r10, r14
xchg r10, rbp
mov qword [rsp + 0x368], rbp
xchg r10, rbp
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0xa8]
jmp 0x14016a766
xchg r9, r13
mov r13, qword [rsp + 0xa8]
xchg r9, r13
inc r9
xchg rdi, r9
mov qword [rsp + 0xa8], rdi
xchg rdi, r9
mov qword [rsp + 0x370], r9
mov r8, qword [rsp + 0x88]
jmp 0x14016a758
lea rcx, [rsp + 0x4f0]
call fcn.14004c8a0
nop
lea rcx, [rsp + 0x510]
call fcn.14004c8a0
nop
lea rcx, [rsp + 0x3f0]
call fcn.14002f760
nop
lea rcx, [rsp + 0x410]
call fcn.14002f760
nop
xchg r12, r10
mov r10, qword [rsp + 0x980]
xchg r10, r12
xchg r11, rsi
mov r11, qword [r12 + 0x2f8]
xchg r11, rsi
mov rbx, qword [r12 + 0x2f0]
cmp rbx, rsi
je 0x14016a8fa
nop dword [rax]
mov rdi, qword [rbx]
mov edx, 0x1ea1b4c6
sub edx, 0x8b7164c
add edx, 0x24c73311
xor edx, 0x67ac2ad
sub edx, 0x3af1b87b
xor edx, 0x34dc18cf
xor edx, 0x7e61cb90
sub edx, 0x4b648990
xor ecx, ecx
call fcn.1401afc10
cmp eax, 0x1e
jge 0x14016a8e5
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
sub rbx, 0xfffffffffffffff8
cmp rbx, rsi
jne 0x14016a89a
mov rdi, qword [rsp + 0x98]
cmp dword [r12 + 0xe8], 0
je 0x14016ad5a
mov rcx, qword [0x140216fe0]
call fcn.14002da30
mov ebx, eax
test eax, eax
jle 0x14016ab10
mov byte [rsp + 0x120], 0x51
add byte [rsp + 0x120], 0x11
add byte [rsp + 0x120], 0x1c
sub byte [rsp + 0x120], 0x4e
sub byte [rsp + 0x120], 0x24
add byte [rsp + 0x120], 0x3f
add byte [rsp + 0x120], 0x27
xor byte [rsp + 0x120], 0x72
xor edx, edx
lea rcx, [rsp + 0x128]
call fcn.14004bcf0
nop
mov byte [rsp + 0xe8], 7
add byte [rsp + 0xe8], 0x59
sub byte [rsp + 0xe8], 0x5b
add byte [rsp + 0xe8], 0x38
xor byte [rsp + 0xe8], 0x30
xor byte [rsp + 0xe8], 0xd
xor edx, edx
lea rcx, [rsp + 0xf0]
call fcn.14004bcf0
nop
lea r8, [rsp + 0x120]
mov edx, 0x2694d1e2
sub edx, 0x6d64199
sub edx, 0x1636e956
xor edx, 0x7230696f
sub edx, 0x6f9f9643
add edx, 0x4b55dbe
xor edx, 0x10cd9712
xchg r11, rcx
mov r11, qword [r15]
xchg r11, rcx
call fcn.14004f630
test al, al
je 0x14016aae4
lea rax, [rsp + 0x100]
mov qword [rsp + 0x38], rax
lea eax, [rbx + 0x277d]
mov dword [rsp + 0x980], eax
lea rdx, [rsp + 0x980]
lea rcx, [rsp + 0x100]
call fcn.14007bbd0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov edx, 0xc02137a
add edx, 0x2ddbfa03
xor edx, 0x5d7a9554
xor edx, 0x4d5dc624
add edx, 0x36e15262
xor edx, 0x12746240
add edx, 0x8ce75dc
xor edx, 0x7b7d480a
lea rcx, [rsp + 0x120]
call fcn.14004e340
xchg rcx, r8
mov r8, rax
xchg r8, rcx
mov rdx, rbx
call fcn.14004dc90
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call fcn.14007ec60
mov r9b, 0x36
xor r9b, 0x16
sub r9b, 0x20
add r9b, 0x35
add r9b, 0xb
sub r9b, 0x3f
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0x120]
xchg r12, rax
mov rcx, r12
xchg r12, rax
call fcn.140050070
mov ecx, 0x75205a12
sub ecx, 0xcd77f38
sub ecx, 0x258a6426
xor ecx, 0x1c3e8d94
sub ecx, 0xfce31a8
xor ecx, 0xb14d3687
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
movzx edx, byte [rsp + 0xe8]
lea rcx, [rsp + 0xf0]
call fcn.140054520
nop
movzx edx, byte [rsp + 0x120]
lea rcx, [rsp + 0x128]
call fcn.140054520
nop
mov edx, 0x1841e74
add edx, 0x35e17810
add edx, 0x465a7c9f
xor edx, 0x3a23327b
xor edx, 0x56e0e81
sub edx, 0x428d2f75
xor ecx, ecx
call fcn.1401afc10
cmp eax, 0x1e
jge 0x14016ad5a
mov rcx, qword [0x140216fe0]
call fcn.14002ca50
mov ebx, eax
test eax, eax
jle 0x14016ad5a
mov byte [rsp + 0x110], 0x5f
xor byte [rsp + 0x110], 0x30
add byte [rsp + 0x110], 0xe
sub byte [rsp + 0x110], 0x2d
add byte [rsp + 0x110], 0x27
sub byte [rsp + 0x110], 0x77
xor edx, edx
lea rcx, [rsp + 0x118]
call fcn.14004bcf0
nop
mov byte [rsp + 0x88], 4
xor byte [rsp + 0x88], 0x1a
xor byte [rsp + 0x88], 0x1b
add byte [rsp + 0x88], 0x79
xor byte [rsp + 0x88], 0x37
sub byte [rsp + 0x88], 0xd
xor byte [rsp + 0x88], 0x5f
sub byte [rsp + 0x88], 0x63
xor edx, edx
lea rcx, [rsp + 0x90]
call fcn.14004bcf0
nop
lea r8, [rsp + 0x110]
mov edx, 0x12126b20
add edx, 0x59964f46
sub edx, 0x5197c582
add edx, 0x5ec8485
add edx, 0x575bb60
add edx, 0x36437ba7
sub edx, 0x34eb8d1f
xor edx, 0x5e52e572
sub edx, 0x7899c61e
mov rcx, qword [r15]
call fcn.14004f630
test al, al
je 0x14016ad2e
lea rax, [rsp + 0x100]
xchg r14, rax
mov qword [rsp + 0x38], r14
xchg r14, rax
lea eax, [rbx + 0x27e1]
mov dword [rsp + 0x980], eax
lea rdx, [rsp + 0x980]
lea rcx, [rsp + 0x100]
call fcn.14007bbd0
mov rbx, rax
mov edx, 0x63c94a33
sub edx, 0x3ea8da9f
xor edx, 0x226aee40
add edx, 0x14c01c01
add edx, 0x496ccac8
sub edx, 0x57526d9d
xor edx, 0xe24fb01
lea rcx, [rsp + 0x110]
call fcn.14004e340
xchg r8, rax
mov rcx, r8
xchg r8, rax
mov rdx, rbx
call fcn.14004dc90
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call fcn.14007ec60
mov r9b, 0x31
xor r9b, 0x51
xor r9b, 0x27
sub r9b, 0x20
add r9b, 0x1d
sub r9b, 0x1f
add r9b, 0x28
sub r9b, 0x4b
sub r9b, 1
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x110]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140050070
mov ecx, 0x31c3c89e
add ecx, 0x4669b599
sub ecx, 0x822d940
sub ecx, 0x530475d4
sub ecx, 0x191e3511
xor ecx, 0x4c1951ca
add ecx, 0xb0015427
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
movzx edx, byte [rsp + 0x88]
lea rcx, [rsp + 0x90]
call fcn.140054520
nop
movzx edx, byte [rsp + 0x110]
lea rcx, [rsp + 0x118]
call fcn.140054520
nop
mov rsi, qword [rsp + 0xd0]
xchg rdx, rbx
mov rdx, rsi
xchg rbx, rdx
cmp rsi, rdi
je 0x14016add0
cmp dword [rbx + 8], 0
je 0x14016ca06
call sub.MSVCP140.dll__Thrd_id
cmp dword [rbx + 8], eax
je 0x14016c9cb
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x290], xmm0
xor edx, edx
lea rcx, [rsp + 0x290]
call sub.MSVCP140.dll__Thrd_join
test eax, eax
jne 0x14016c9a2
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
xchg r8, rbx
movups xmmword [r8], xmm0
xchg rbx, r8
add rbx, 0x10
cmp rbx, rdi
jne 0x14016ad74
xchg r13, r10
mov r13, qword [rsp + 0x58]
xchg r13, r10
xchg r10, r11
mov rcx, r11
xchg r11, r10
xchg r11, r8
mov r8, qword [rsp + 0x50]
xchg r8, r11
sub rcx, r11
movabs r14, 0xe38e38e7b756747
sub r14, 0x5595ae19
sub r14, 0x2931a17
add r14, 0x38d4aeb0
sub r14, 0xab92e1
xor r14, 0x639634df
xchg r14, rax
mov r14, rax
xchg r14, rax
imul rcx
sar rdx, 2
xchg rbx, rax
mov rbx, rdx
xchg rbx, rax
shr rax, 0x3e
shr rax, 1
add rdx, rax
jne 0x14016b0fc
mov ecx, dword [r12 + 0x48]
xchg r12, r9
mov qword [rsp + 0x980], r9
xchg r12, r9
mov qword [rsp + 0x1b8], r12
xchg rdx, r12
mov qword [rsp + 0x38], rdx
xchg r12, rdx
test ecx, ecx
je 0x14016af21
sub ecx, 1
je 0x14016aebe
cmp ecx, 1
jne 0x14016af21
mov rax, qword [r12 + 0x38]
cmp qword [r12 + 0x30], rax
jne 0x14016aeae
lea edx, [rcx + 0x53]
lea rcx, [r12 + 0x30]
call fcn.140178030
lea rcx, [rsp + 0x980]
call fcn.14009c7c0
xchg rdx, rsi
mov rsi, qword [r12 + 0x30]
xchg rdx, rsi
jmp 0x14016af7e
mov rax, qword [r12 + 0x20]
cmp qword [r12 + 0x18], rax
jne 0x14016af11
mov edx, 0x7252ed32
xor edx, 0x4726c494
sub edx, 0x2cb01a68
add edx, 0x3c0e92de
xor edx, 0x31502537
xor edx, 0x78657cd0
add edx, 0x64f2a4ab
sub edx, 0x72daa052
lea rcx, [r12 + 0x18]
call fcn.140178030
lea rcx, [rsp + 0x38]
call fcn.140136460
xchg rbx, rdx
mov rbx, qword [r12 + 0x18]
xchg rbx, rdx
jmp 0x14016af7e
mov rax, qword [r12 + 8]
cmp qword [r12], rax
jne 0x14016af7a
mov edx, 0x73c99fbd
sub edx, 0x425c66f7
xor edx, 0xc6966ab
xor edx, 0x13c6a2e
sub edx, 0x2cabe031
add edx, 0x14e7ed2a
add edx, 0x3cfc75a9
sub edx, 0x6170b691
xchg rdi, r12
mov rcx, rdi
xchg r12, rdi
call fcn.140178030
lea rcx, [rsp + 0x1b8]
call fcn.1400f2fb0
mov rdx, qword [r12]
sub rdx, 0x40f27bf1
add rdx, 0x40f27f09
lea rcx, [rsp + 0x270]
call fcn.14007ae20
nop
lea rcx, [rsp + 0x270]
call fcn.14007b670
xchg r10, rdx
mov r10, rax
xchg rdx, r10
mov rcx, r12
call fcn.14016cbb0
xchg r12, r8
mov rcx, r8
xchg r12, r8
call fcn.1401639b0
nop
lea rcx, [rsp + 0x270]
call fcn.14007b330
nop
lea rcx, [rsp + 0x5e0]
call fcn.1401ab1a0
nop
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x14016b08e
mov rdi, qword [rsp + 0x58]
cmp rbx, rdi
je 0x14016b02f
nop dword [rax]
lea rcx, [rbx + 0x20]
call fcn.14002f760
xchg r9, rbx
mov rcx, r9
xchg r9, rbx
call fcn.14002f760
add rbx, 0x48
cmp rbx, rdi
jne 0x14016b006
mov rbx, qword [rsp + 0x50]
xchg rcx, rsi
mov rsi, qword [rsp + 0x60]
xchg rsi, rcx
sub rcx, rbx
xchg r14, rax
mov r14, rax
xchg r14, rax
imul rcx
sar rdx, 2
xchg r8, rdx
mov rdx, r8
xchg r8, rdx
shr r8, 4
shr r8, 0x39
shr r8, 1
shr r8, 1
add r8, rdx
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.1401762a0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
mov rdi, qword [rsp + 0x98]
test rsi, rsi
je 0x14016c545
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
cmp rsi, rdi
je 0x14016b0bf
nop
cmp dword [rax + 8], 0
jne 0x14016b0f5
add rax, 0x10
cmp rax, rdi
jne 0x14016b0a8
xchg r8, r9
mov r9, qword [rsp + 0x130]
xchg r9, r8
sub r8, rsi
sar r8, 1
sar r8, 2
sar r8, 1
xchg r11, rsi
mov rdx, r11
xchg rsi, r11
lea rcx, [rsp + 0xd0]
call fcn.140176440
jmp 0x14016c545
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
cmp rdx, 1
jbe 0x14016b123
movzx r9d, byte [rsp + 0x980]
mov r8, rdx
mov rdx, r10
xchg r11, rcx
mov r11, rcx
xchg r11, rcx
call fcn.140083860
xchg r14, r11
mov r11, qword [r12 + 0x2f8]
xchg r14, r11
mov rbx, qword [r12 + 0x2f0]
cmp rbx, r14
je 0x14016b1ac
nop dword [rax]
mov rdi, qword [rbx]
mov edx, 0x743fe437
xor edx, 0x3ad299a1
xor edx, 0x1717961f
xor edx, 0x648d586c
sub edx, 0x3424e1a1
sub edx, 0x952d1e0
xor ecx, ecx
call fcn.1401afc10
cmp eax, 0x1e
jge 0x14016b18b
mov rax, qword [rdi]
xchg rcx, r15
mov r15, rdi
xchg rcx, r15
call qword [rax + 8]
neg rbx
add rbx, 0xfffffffffffffff8
neg rbx
cmp rbx, r14
jne 0x14016b146
xchg rdi, rbx
mov rbx, qword [rsp + 0x98]
xchg rbx, rdi
cmp dword [r12 + 0xe8], 0
je 0x14016b60c
mov rcx, qword [0x140216fe0]
call fcn.14002da30
mov ebx, eax
test eax, eax
jle 0x14016b3e2
mov byte [rsp + 0xb8], 0x41
sub byte [rsp + 0xb8], 0x2d
xor byte [rsp + 0xb8], 0x21
xor byte [rsp + 0xb8], 0x54
sub byte [rsp + 0xb8], 0x26
sub byte [rsp + 0xb8], 0x18
xor byte [rsp + 0xb8], 0x5d
xor byte [rsp + 0xb8], 0x2b
xor byte [rsp + 0xb8], 0x55
xor edx, edx
lea rcx, [rsp + 0xc0]
call fcn.14004bcf0
nop
mov byte [rsp + 0x98], 0x17
xor byte [rsp + 0x98], 0x31
xor byte [rsp + 0x98], 0x6b
sub byte [rsp + 0x98], 0x13
add byte [rsp + 0x98], 0x19
sub byte [rsp + 0x98], 0x42
add byte [rsp + 0x98], 0x2d
xor byte [rsp + 0x98], 0xf
xor byte [rsp + 0x98], 0x31
xor edx, edx
lea rcx, [rsp + 0xa0]
call fcn.14004bcf0
nop
lea r8, [rsp + 0xb8]
mov edx, 0x574a7f7a
sub edx, 0x2fb7d0e9
xor edx, 0x5456a252
sub edx, 0x3d4c0a14
xor edx, 0x5aeab891
sub edx, 0x3552c0be
xor edx, 0x60ca030a
sub edx, 0x57f5fa85
mov rcx, qword [r15]
call fcn.14004f630
test al, al
je 0x14016b3b6
lea rax, [rsp + 0x290]
xchg rdx, rax
mov qword [rsp + 0x38], rdx
xchg rdx, rax
lea eax, [rbx + 0x277d]
mov dword [rsp + 0x980], eax
lea rdx, [rsp + 0x980]
lea rcx, [rsp + 0x290]
call fcn.14007bbd0
mov rbx, rax
mov edx, 0x7ae272c4
sub edx, 0x4014d7fb
sub edx, 0x1fe10f9a
xor edx, 0x1d3a0487
xor edx, 0x4d4c0d04
add edx, 0x311fe959
sub edx, 0x323d1d27
sub edx, 0x497d4edd
lea rcx, [rsp + 0xb8]
call fcn.14004e340
xchg rdx, rax
mov rcx, rdx
xchg rdx, rax
mov rdx, rbx
call fcn.14004dc90
xchg rdx, r15
mov rcx, rdx
xchg rdx, r15
call fcn.14007ec60
mov r9b, 0x64
xor r9b, 0x57
sub r9b, 0x1b
xor r9b, 0x39
xor r9b, 0x42
sub r9b, 0x62
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0xb8]
mov rcx, rax
call fcn.140050070
mov ecx, 0x7d8f7702
xor ecx, 0x2ed157ab
add ecx, 0x28e7d1f2
sub ecx, 0x3f99dc98
add ecx, 0xf1c72ce
sub ecx, 0x40c8ca06
add ecx, 0xf5004134
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
movzx edx, byte [rsp + 0x98]
lea rcx, [rsp + 0xa0]
call fcn.140054520
nop
movzx edx, byte [rsp + 0xb8]
lea rcx, [rsp + 0xc0]
call fcn.140054520
nop
mov edx, 0x3446ecf8
add edx, 0x2330d9ec
sub edx, 0x349d2167
sub edx, 0x229515aa
add edx, 0x13afed21
xor edx, 0x5340f4fe
add edx, 0x2a5afbc6
sub edx, 0x6b10836c
xor ecx, ecx
call fcn.1401afc10
cmp eax, 0x1e
jge 0x14016b60c
mov rcx, qword [0x140216fe0]
call fcn.14002ca50
mov ebx, eax
test eax, eax
jle 0x14016b60c
mov byte [rsp + 0xa8], 0x7b
sub byte [rsp + 0xa8], 0x1e
sub byte [rsp + 0xa8], 0x39
xor byte [rsp + 0xa8], 0x36
xor byte [rsp + 0xa8], 3
sub byte [rsp + 0xa8], 0x11
xor edx, edx
lea rcx, [rsp + 0xb0]
call fcn.14004bcf0
nop
mov byte [rsp + 0x78], 0x22
xor byte [rsp + 0x78], 0
add byte [rsp + 0x78], 0x12
add byte [rsp + 0x78], 0xf
add byte [rsp + 0x78], 0x1f
sub byte [rsp + 0x78], 0x62
xor edx, edx
lea rcx, [rsp + 0x80]
call fcn.14004bcf0
nop
lea r8, [rsp + 0xa8]
mov edx, 0x5782e3dc
sub edx, 0x33121326
add edx, 0x4e6960f8
sub edx, 0x1eb643a6
add edx, 0x1e2c4d4
xor edx, 0x5f7b0659
xor edx, 0x2af3f039
sub edx, 0x238e44b7
xchg rcx, r9
mov r9, qword [r15]
xchg rcx, r9
call fcn.14004f630
test al, al
je 0x14016b5e3
lea rax, [rsp + 0x290]
xchg rdi, rax
mov qword [rsp + 0x38], rdi
xchg rdi, rax
lea eax, [rbx + 0x27e1]
mov dword [rsp + 0x980], eax
lea rdx, [rsp + 0x980]
lea rcx, [rsp + 0x290]
call fcn.14007bbd0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov edx, 0x24c0ebd0
add edx, 0x43218c2d
sub edx, 0x44fe954b
xor edx, 0x4beec824
sub edx, 0x63732c5c
xor edx, 0x599fe3b
lea rcx, [rsp + 0xa8]
call fcn.14004e340
xchg r12, rax
mov rcx, r12
xchg r12, rax
mov rdx, rbx
call fcn.14004dc90
xchg rcx, r10
mov r10, r15
xchg r10, rcx
call fcn.14007ec60
mov r9b, 0x67
add r9b, 0xf
xor r9b, 0x7c
xor r9b, 0x1a
add r9b, 0x4c
xor r9b, 0x49
sub r9b, 0x14
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0xa8]
xchg r9, rax
mov rcx, r9
xchg r9, rax
call fcn.140050070
mov ecx, 0x459b7e7a
sub ecx, 0x19fc7600
xor ecx, 0x271e9d98
xor ecx, 0x5fa01d88
sub ecx, 0x5af757
sub ecx, 0x407d1a08
sub ecx, 0x1123a579
add ecx, 0xfeda2e6d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
movzx edx, byte [rsp + 0x78]
lea rcx, [rsp + 0x80]
call fcn.140054520
nop
movzx edx, byte [rsp + 0xa8]
lea rcx, [rsp + 0xb0]
call fcn.140054520
nop
mov ecx, dword [r12 + 0x48]
mov qword [rsp + 0x980], r12
mov qword [rsp + 0xc8], r12
xchg rsi, r12
mov qword [rsp + 0x38], rsi
xchg rsi, r12
test ecx, ecx
je 0x14016b6d9
sub ecx, 1
je 0x14016b684
cmp ecx, 1
jne 0x14016b6d9
xchg rsi, rax
mov rsi, qword [r12 + 0x38]
xchg rsi, rax
cmp qword [r12 + 0x30], rax
jne 0x14016b674
lea edx, [rcx + 0x53]
lea rcx, [r12 + 0x30]
call fcn.140178030
lea rcx, [rsp + 0x980]
call fcn.14009c7c0
xchg rdx, rdi
mov rdi, qword [r12 + 0x30]
xchg rdi, rdx
jmp 0x14016b740
xchg r11, rax
mov r11, qword [r12 + 0x20]
xchg r11, rax
cmp qword [r12 + 0x18], rax
jne 0x14016b6cf
mov edx, 0x2a2099b6
xor edx, 0x194be0a7
add edx, 0x11ee3fa8
sub edx, 0x32a90c3a
add edx, 0x67ed2f8e
sub edx, 0x7a9ddbb9
lea rcx, [r12 + 0x18]
call fcn.140178030
lea rcx, [rsp + 0x38]
call fcn.140136460
mov rdx, qword [r12 + 0x18]
jmp 0x14016b740
xchg r10, rax
mov r10, qword [r12 + 8]
xchg r10, rax
cmp qword [r12], rax
jne 0x14016b736
mov edx, 0x2b4610a5
add edx, 0x252d2b8a
sub edx, 0x3cd06145
xor edx, 0x6901d992
xor edx, 0x5f48c72a
add edx, 0x5947ba4
sub edx, 0x286fc4e8
add edx, 0x49fda945
sub edx, 0x4d0e23ff
mov rcx, r12
call fcn.140178030
lea rcx, [rsp + 0xc8]
call fcn.1400f2fb0
xchg rdx, rcx
mov rcx, qword [r12]
xchg rcx, rdx
add rdx, 0x57a9c19c
sub rdx, 0x57a9be6c
lea rcx, [rsp + 0x340]
call fcn.14007ae20
nop
mov r15, qword [rsp + 0x58]
xchg r14, r9
mov r9, qword [rsp + 0x50]
xchg r14, r9
cmp r14, r15
je 0x14016c37a
nop
sub r14, 0x2753db8d
add r14, 0x2753dbad
movzx ebx, byte [rsp + 0x980]
movzx edi, byte [rsp + 0x980]
movzx esi, byte [rsp + 0x980]
lea r13, [r12 + 0x178]
xchg r9, rcx
mov r9, qword [rsp + 0x990]
xchg rcx, r9
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
cmp rax, qword [rcx + 8]
je 0x14016b7cb
xchg rbx, rax
mov qword [rcx + 8], rbx
xchg rbx, rax
mov dword [rsp + 0x68], 0x32e8a3cd
sub dword [rsp + 0x68], 0xfc859ac
sub dword [rsp + 0x68], 0x19226f03
add dword [rsp + 0x68], 0x130f8ee6
add dword [rsp + 0x68], 0x2d469559
add dword [rsp + 0x68], 0x29209bc6
sub dword [rsp + 0x68], 0x5eb30a5c
sub dword [rsp + 0x68], 0xf3ae725
xor dword [rsp + 0x68], 0xf3705f54
mov dword [rsp + 0x6e], 0x64bd9bbe
sub dword [rsp + 0x6e], 0x1689505
sub dword [rsp + 0x6e], 0x220073da
xor dword [rsp + 0x6e], 0x6f7ef9b9
add dword [rsp + 0x6e], 0x3674842a
xor dword [rsp + 0x6e], 0x7cb14ce
xor dword [rsp + 0x6e], 0x9c220474
mov dword [rsp + 0x72], 0x4e2b080e
sub dword [rsp + 0x72], 0xe5fc4a7
add dword [rsp + 0x72], 0x8de04d7
add dword [rsp + 0x72], 0x2639b65f
xor dword [rsp + 0x72], 0xb57f151
sub dword [rsp + 0x72], 0x55967007
add dword [rsp + 0x72], 0xef155fb8
xor eax, eax
mov word [rsp + 0x76], ax
xor r8d, r8d
mov edx, r8d
nop dword [rax + rax]
movzx eax, word [rsp + rdx*2 + 0x6e]
movzx ecx, byte [rsp + rdx + 0x68]
add cx, ax
mov word [rsp + rdx*2 + 0x6e], cx
mov byte [rsp + rdx + 0x68], r8b
inc rdx
cmp rdx, 4
jb 0x14016b895
xorps xmm0, xmm0
movups xmmword [rsp + 0x320], xmm0
mov qword [rsp + 0x330], r8
xchg r8, r9
mov qword [rsp + 0x338], r9
xchg r9, r8
lea rax, [rsp + 0x6e]
nop
movabs r8, 0xffffffff69d4c31d
xor r8, 0x733b4b8b
xor r8, 0x15d6b36d
add r8, 0x1b4b015f
xor r8, 0x7af9a206
sub r8, 0x32c53386
add r8, 0x33200f8f
add r8, 0x7fffffff
xor r8, 0x2f27849b
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14016b92b
lea rdx, [rsp + 0x6e]
lea rcx, [rsp + 0x320]
call fcn.140030be0
nop
mov edx, dword [r14 + 0x20]
lea rcx, [rsp + 0x59a]
call fcn.140083f80
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
xor r8d, r8d
mov qword [rsp + 0x260], r8
mov qword [rsp + 0x268], r8
lea rcx, [rsp + 0x59a]
cmp rax, rcx
jne 0x14016ba15
xchg r8, r12
mov qword [rsp + 0x260], r12
xchg r8, r12
mov qword [rsp + 0x268], 0xfa72851
add qword [rsp + 0x268], 0x3a284db1
xor qword [rsp + 0x268], 0x7d73565b
xor qword [rsp + 0x268], 0x163c98c4
add qword [rsp + 0x268], 0x23429aa5
xor qword [rsp + 0x268], 0xb326a1
xor qword [rsp + 0x268], 0x2650c7ca
sub qword [rsp + 0x268], 0x22437241
xor qword [rsp + 0x268], 0x40dd3fef
mov word [rsp + 0x250], r8w
jmp 0x14016ba36
lea r8, [rsp + 0x59a]
sub r8, rax
sar r8, 1
mov rdx, rax
lea rcx, [rsp + 0x250]
call fcn.14007f000
xor r8d, r8d
mov word [rsp + 0x40], 0xc9c
xor word [rsp + 0x40], 0x4b35
sub word [rsp + 0x40], 0x32b7
add word [rsp + 0x40], 0x51bb
sub word [rsp + 0x40], 0x115
xor word [rsp + 0x40], 0x936e
mov dword [rsp + 0x44], 0x5f942d69
sub dword [rsp + 0x44], 0x5ad7b4a8
xor dword [rsp + 0x44], 0x50c643b9
sub dword [rsp + 0x44], 0xe5b78e
add dword [rsp + 0x44], 0x23097f66
xor dword [rsp + 0x44], 0x89acfc7a
xor eax, eax
mov word [rsp + 0x48], ax
mov rdx, r8
movzx eax, word [rsp + rdx*2 + 0x44]
movzx ecx, byte [rsp + rdx + 0x40]
add cx, ax
mov word [rsp + rdx*2 + 0x44], cx
mov byte [rsp + rdx + 0x40], 0x7a
xor byte [rsp + rdx + 0x40], 0x67
add byte [rsp + rdx + 0x40], 0x48
xor byte [rsp + rdx + 0x40], 0x57
xor byte [rsp + rdx + 0x40], 0x21
add byte [rsp + rdx + 0x40], 0x30
sub byte [rsp + rdx + 0x40], 0x28
sub byte [rsp + rdx + 0x40], 0x1b
inc rdx
cmp rdx, 2
jb 0x14016ba9a
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c0], xmm0
mov qword [rsp + 0x2d0], r8
xchg r8, r11
mov qword [rsp + 0x2d8], r11
xchg r8, r11
lea rax, [rsp + 0x44]
nop
movabs r8, 0xffffffff22bd9f3b
xor r8, 0x27a67ef0
xor r8, 0x49296fc5
xor r8, 0x792e71f7
xor r8, 0x642e752b
xor r8, 0x3e4c3f74
xor r8, 0xb7c8b64
xor r8, 0x71846162
add r8, 0x7fffffff
xor r8, 0x6a79a060
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14016bb57
lea rdx, [rsp + 0x44]
lea rcx, [rsp + 0x2c0]
call fcn.140030be0
nop
lea rcx, [rsp + 0x340]
call fcn.14007b670
xorps xmm0, xmm0
movups xmmword [rsp + 0x2e0], xmm0
xor ecx, ecx
mov qword [rsp + 0x2f0], rcx
mov qword [rsp + 0x2f8], rcx
nop
movabs r8, 0xffffffff3070dc5f
add r8, 0x2f78c839
add r8, 0x10bbc769
sub r8, 0x4f1f72e2
xor r8, 0x63fbb924
add r8, 0x243bd2a7
add r8, 0x7fffffff
add r8, 0x1945ed1e
nop
inc r8
cmp word [rax + r8*2], cx
jne 0x14016bbe0
xchg rdx, r11
mov r11, rax
xchg rdx, r11
lea rcx, [rsp + 0x2e0]
call fcn.140030be0
nop
lea r9, [rsp + 0x2c0]
lea r8, [rsp + 0x2e0]
movzx edx, dil
lea rcx, [rsp + 0x550]
call fcn.140087d80
nop
lea r9, [rsp + 0x250]
lea r8, [rsp + 0x550]
movzx edx, bl
lea rcx, [rsp + 0x530]
call fcn.140087d80
nop
lea r9, [rsp + 0x320]
lea r8, [rsp + 0x530]
movzx edx, sil
lea rcx, [rsp + 0x378]
call fcn.140087d80
lea rax, [rsp + 0x378]
cmp r13, rax
je 0x14016bd1f
xchg r10, rcx
mov r10, r13
xchg rcx, r10
call fcn.14002f760
movups xmm0, xmmword [rsp + 0x378]
xchg r13, r14
movups xmmword [r14], xmm0
xchg r13, r14
movups xmm1, xmmword [rsp + 0x388]
xchg r11, r13
movups xmmword [r11 + 0x10], xmm1
xchg r11, r13
xor eax, eax
mov qword [rsp + 0x388], rax
mov qword [rsp + 0x390], 0x5bf1f0ff
add qword [rsp + 0x390], 0x1bda7860
sub qword [rsp + 0x390], 0x4ef70696
xor qword [rsp + 0x390], 0x76bba59a
sub qword [rsp + 0x390], 0x5209b820
add qword [rsp + 0x390], 0x6af3d6d3
xor qword [rsp + 0x390], 0x7e54f498
sub qword [rsp + 0x390], 0x90c1297
mov word [rsp + 0x378], ax
lea rcx, [rsp + 0x378]
call fcn.14002f760
nop
lea rcx, [rsp + 0x530]
call fcn.14002f760
nop
lea rcx, [rsp + 0x550]
call fcn.14002f760
nop
mov r8, qword [rsp + 0x2f8]
cmp r8, 8
jb 0x14016bd73
inc r8
mov rdx, qword [rsp + 0x2e0]
lea rcx, [rsp + 0x2e0]
call fcn.1400544c0
xor ecx, ecx
mov qword [rsp + 0x2f0], rcx
mov qword [rsp + 0x2f8], 0x4749e568
xor qword [rsp + 0x2f8], 0x75545448
add qword [rsp + 0x2f8], 0x7842bc1
add qword [rsp + 0x2f8], 0x381f33d5
xor qword [rsp + 0x2f8], 0x23092c02
sub qword [rsp + 0x2f8], 0x52c83cad
mov word [rsp + 0x2e0], cx
mov r8, qword [rsp + 0x2d8]
cmp r8, 8
jb 0x14016bdff
inc r8
xchg rdx, r11
mov r11, qword [rsp + 0x2c0]
xchg r11, rdx
lea rcx, [rsp + 0x2c0]
call fcn.1400544c0
xor ecx, ecx
mov qword [rsp + 0x2d0], rcx
mov qword [rsp + 0x2d8], 0x648a4c6
xor qword [rsp + 0x2d8], 0x4406073c
add qword [rsp + 0x2d8], 0x5b64885
xor qword [rsp + 0x2d8], 0x6cb2646b
xor qword [rsp + 0x2d8], 0x5d8afac6
xor qword [rsp + 0x2d8], 0x793c72d5
mov word [rsp + 0x2c0], cx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
mov byte [rsp + rax + 0x44], 0x79
sub byte [rsp + rax + 0x44], 0x4d
xor byte [rsp + rax + 0x44], 0x60
xor byte [rsp + rax + 0x44], 0x55
add byte [rsp + rax + 0x44], 0x11
sub byte [rsp + rax + 0x44], 0x2a
inc rax
cmp rax, 4
jb 0x14016be5e
xchg r8, rbx
mov rbx, qword [rsp + 0x268]
xchg r8, rbx
cmp r8, 8
jb 0x14016bebb
inc r8
mov rdx, qword [rsp + 0x250]
lea rcx, [rsp + 0x250]
call fcn.1400544c0
xor ecx, ecx
xchg rdx, rcx
mov qword [rsp + 0x260], rdx
xchg rdx, rcx
mov qword [rsp + 0x268], 0x5c74580e
sub qword [rsp + 0x268], 0x4b91f3d
xor qword [rsp + 0x268], 0x68a5273f
sub qword [rsp + 0x268], 0x1104e396
xor qword [rsp + 0x268], 0x41adc8d0
sub qword [rsp + 0x268], 0x3977eb2c
sub qword [rsp + 0x268], 0x363d0955
mov word [rsp + 0x250], cx
mov r8, qword [rsp + 0x338]
cmp r8, 8
jb 0x14016bf57
inc r8
xchg rdx, r9
mov r9, qword [rsp + 0x320]
xchg r9, rdx
lea rcx, [rsp + 0x320]
call fcn.1400544c0
xor ecx, ecx
xchg r10, rcx
mov qword [rsp + 0x330], r10
xchg rcx, r10
mov qword [rsp + 0x338], 0x1ad60eae
xor qword [rsp + 0x338], 0x65f037da
sub qword [rsp + 0x338], 0x23aa6052
xor qword [rsp + 0x338], 0x220bb20e
sub qword [rsp + 0x338], 0x610560d2
add qword [rsp + 0x338], 0x26c6aa96
xor qword [rsp + 0x338], 0x62742503
sub qword [rsp + 0x338], 0x5d4591ec
mov word [rsp + 0x320], cx
xchg rcx, r11
mov rax, r11
xchg r11, rcx
nop word [rax + rax]
mov byte [rsp + rax + 0x6e], 0x60
xor byte [rsp + rax + 0x6e], 0x57
sub byte [rsp + rax + 0x6e], 0x10
add byte [rsp + rax + 0x6e], 0x3e
sub byte [rsp + rax + 0x6e], 1
add byte [rsp + rax + 0x6e], 0x15
sub byte [rsp + rax + 0x6e], 0x66
sub byte [rsp + rax + 0x6e], 0x13
inc rax
cmp rax, 8
jb 0x14016bfdc
xchg rdx, r15
mov r15, r13
xchg r15, rdx
cmp qword [r13 + 0x18], 8
jb 0x14016c029
mov rdx, qword [r13]
mov rcx, qword [r12 + 0x198]
call fcn.14017d200
mov rcx, qword [r12 + 0x2d8]
test rcx, rcx
je 0x14016c069
xchg r11, r14
mov rdx, r11
xchg r11, r14
cmp qword [r14 + 0x18], 8
jb 0x14016c064
xchg r10, rdx
mov r10, qword [r14]
xchg rdx, r10
call fcn.14017d200
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x14016c07a
mov rdx, qword [r14]
lea rcx, [rsp + 0x7f0]
call fcn.140191420
nop
lea rdx, [r14 - 0x20]
cmp qword [r14 - 8], 8
jb 0x14016c09a
mov rdx, qword [rdx]
xchg r8, r12
mov r12, qword [rsp + 0x990]
xchg r8, r12
lea rcx, [rsp + 0x7f0]
call fcn.140193980
test al, al
jne 0x14016c104
lea rcx, [rsp + 0x7f0]
call fcn.140192950
sub r14, 0xffffffffffffffb8
lea rax, [r14 - 0x20]
cmp rax, r15
jne 0x14016b7a4
mov r13, qword [rsp + 0xe0]
xchg rdi, rbx
mov rbx, qword [rsp + 0xd8]
xchg rdi, rbx
xchg rsi, r13
mov r13, qword [rsp + 0xd0]
xchg rsi, r13
jmp 0x14016c382
cmp byte [rsp + 0x9a8], 0
jne 0x14016c1a9
mov edx, 0x33e00417
add edx, 0x3243634a
sub edx, 0x292a531d
add edx, 0x3b3dfe09
sub edx, 0x5d97d768
sub edx, 0x1a9f3ae2
xchg r14, rcx
mov r14, qword [rsp + 0x988]
xchg rcx, r14
call fcn.14004e340
xchg r12, rcx
mov r12, rax
xchg r12, rcx
call fcn.14007e390
mov rdx, qword [rsp + 0x990]
xchg r8, rbp
mov rbp, qword [rdx + 8]
xchg rbp, r8
mov r9, qword [rdx]
mov rcx, r8
sub rcx, r9
movsxd r10, eax
cmp r10, rcx
jae 0x14016c1a9
nop word [rax + rax]
dec r8
xchg rbp, r8
mov qword [rdx + 8], rbp
xchg rbp, r8
xchg r8, rdx
mov rax, rdx
xchg r8, rdx
sub rax, r9
cmp r10, rax
jb 0x14016c187
xchg rdi, rcx
mov rdi, qword [r12 + 0x2d8]
xchg rcx, rdi
test rcx, rcx
je 0x14016c1cd
lea rdx, [0x140001688]
call fcn.14017d200
nop
lea rcx, [rsp + 0x7f0]
call fcn.140192950
nop
lea rcx, [rsp + 0x340]
call fcn.14007b330
nop
lea rcx, [rsp + 0x5e0]
call fcn.1401ab1a0
nop
xchg r10, rbx
mov r10, qword [rsp + 0x50]
xchg r10, rbx
test rbx, rbx
je 0x14016c2ea
mov rdi, qword [rsp + 0x58]
cmp rbx, rdi
je 0x14016c248
nop word [rax + rax]
lea rcx, [rbx + 0x20]
call fcn.14002f760
mov rcx, rbx
call fcn.14002f760
add rbx, 0x48
cmp rbx, rdi
jne 0x14016c21f
xchg rcx, rbx
mov rcx, qword [rsp + 0x50]
xchg rcx, rbx
xchg r13, rcx
mov r13, qword [rsp + 0x60]
xchg rcx, r13
sub rcx, rbx
movabs rax, 0xe38e38e1d63d90b
xor rax, 0x245defed
add rax, 0x341962cf
xor rax, 0x642ee24a
add rax, 0x27ca1be0
sub rax, 0x2caa1a5b
add rax, 0x549c93a
add rax, 0x6a01fcb7
sub rax, 0x3b01b53c
imul rcx
sar rdx, 2
xchg rcx, r8
mov rcx, rdx
xchg rcx, r8
shr r8, 6
shr r8, 0x21
shr r8, 7
shr r8, 4
shr r8, 9
shr r8, 2
shr r8, 1
shr r8, 1
add r8, rdx
xchg r9, rdx
mov r9, rbx
xchg r9, rdx
lea rcx, [rsp + 0x50]
call fcn.1401762a0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xor ecx, ecx
xchg rsi, rcx
mov qword [rsp + 0x60], rsi
xchg rcx, rsi
mov rdx, qword [rsp + 0xd0]
test rdx, rdx
je 0x14016c351
xchg rcx, rax
mov rcx, rdx
xchg rcx, rax
mov rcx, qword [rsp + 0xd8]
cmp rdx, rcx
je 0x14016c32e
nop dword [rax]
cmp dword [rax + 8], 0
jne 0x14016c373
sub rax, 0xfffffffffffffff0
cmp rax, rcx
jne 0x14016c317
mov r8, qword [rsp + 0xe0]
sub r8, rdx
sar r8, 2
sar r8, 1
sar r8, 1
lea rcx, [rsp + 0xd0]
call fcn.140176440
nop
lea rcx, [rsp + 0x3d8]
call fcn.14007b330
mov al, 0x27
sub al, 2
add al, 0x11
add al, 0x3a
add al, 0
xor al, 8
xor al, 0x61
sub al, 0x18
jmp 0x14016c554
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov r13, qword [rsp + 0x130]
xchg rdi, rcx
mov rdi, qword [r12 + 0x2d8]
xchg rdi, rcx
test rcx, rcx
je 0x14016c3a5
lea rdx, [0x140001688]
call fcn.14017d200
mov ecx, 0x5698898e
add ecx, 0xf02dd4c
xor ecx, 0x62ab0481
sub ecx, 0x161d115
add ecx, 0x1283d6f0
xor ecx, 0x98436c2d
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
lea rcx, [rsp + 0x340]
call fcn.14007b330
nop
lea rcx, [rsp + 0x5e0]
call fcn.1401ab1a0
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14016c4aa
lea r8, [rsp + 0x50]
xchg rdi, rdx
mov rdi, qword [rsp + 0x58]
xchg rdi, rdx
call fcn.14007f430
xchg rsi, rcx
mov rsi, qword [rsp + 0x60]
xchg rsi, rcx
sub rcx, qword [rsp + 0x50]
movabs rax, 0xe38e38e0960c70d
add rax, 0x24a25be7
xor rax, 0x38fc5bab
add rax, 0x44acc932
add rax, 0x7a31ce8
xor rax, 0x66298f05
xor rax, 0x438b7e17
sub rax, 0x57eef65
sub rax, 0x88b30cd
imul rcx
sar rdx, 2
xchg rbx, r8
mov rbx, rdx
xchg r8, rbx
shr r8, 0xc
shr r8, 0xd
shr r8, 0xe
shr r8, 6
shr r8, 0x10
shr r8, 1
shr r8, 1
add r8, rdx
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
call fcn.1401762a0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xor ecx, ecx
xchg rcx, rdx
mov qword [rsp + 0x60], rdx
xchg rdx, rcx
test rsi, rsi
je 0x14016c545
xchg r11, rax
mov r11, rsi
xchg r11, rax
cmp rsi, rdi
je 0x14016c4e6
nop word [rax + rax]
cmp dword [rax + 8], 0
jne 0x14016c517
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, rdi
jne 0x14016c4c9
sub r13, rsi
sar r13, 2
sar r13, 1
sar r13, 1
xchg rsi, r8
mov rsi, r13
xchg r8, rsi
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
lea rcx, [rsp + 0xd0]
call fcn.140176440
jmp 0x14016c545
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
lea rcx, [rsp + 0x5e0]
call fcn.1401ab1a0
nop
lea rcx, [rsp + 0x50]
call fcn.140091420
nop
lea rcx, [rsp + 0xd0]
call 0x1400917b0
nop
lea rcx, [rsp + 0x3d8]
call fcn.14007b330
xor al, al
lea r11, [rsp + 0x940]
xchg r11, rdx
movaps xmm6, xmmword [rdx - 0x10]
xchg rdx, r11
xchg r11, rdi
movaps xmm7, xmmword [rdi - 0x20]
xchg rdi, r11
xchg r11, r15
movaps xmm8, xmmword [r15 - 0x30]
xchg r11, r15
mov rsp, r11
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
mov r14, qword [rsp]
add rsp, 8
push rcx
push rax
push rcx
push rcx
push rcx
push rdx
push rax
xchg qword [rsp + 0x38], r13
pop rax
pop rdx
pop rcx
pop rcx
pop rcx
pop rax
pop rcx
add rsp, 8
push rbx
push rcx
push rcx
xchg qword [rsp + 0x18], r12
pop rcx
pop rcx
pop rbx
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], rsi
add rsp, 8
push rcx
push rax
push rcx
push rdx
push rcx
xchg qword [rsp + 0x28], rbx
pop rcx
pop rdx
pop rcx
pop rax
pop rcx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
lea rdx, [0x140003670]
lea rcx, [rsp + 0x398]
call fcn.140049c80
nop
xchg r9, rbx
mov rbx, r9
xchg r9, rbx
lea r8, [rsp + 0x398]
mov edx, 0x491a5fe9
add edx, 0x27f3171e
add edx, 0x4aa23c8
xor edx, 0x52173d45
xor edx, 0x27784f32
add edx, 0x16233611
sub edx, 0x16fc1df5
lea rcx, [rsp + 0x660]
call fcn.140084ca0
lea rdx, [0x140215760]
lea rcx, [rsp + 0x660]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x140003560]
lea rcx, [rsp + 0x398]
call fcn.140049c80
nop
xchg r9, r13
mov r13, rbx
xchg r9, r13
lea r8, [rsp + 0x398]
mov edx, 0x49013aa9
sub edx, 0x2b7ee383
xor edx, 0x2b229555
xor edx, 0x228ad9ca
add edx, 0x2cdbbf17
xor edx, 0xd466dec
sub edx, 0x4540a08c
add edx, 0x3ff268e9
sub edx, 0x46f57ec3
lea rcx, [rsp + 0x698]
call fcn.140084ca0
lea rdx, [0x140215760]
lea rcx, [rsp + 0x698]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x140003670]
lea rcx, [rsp + 0x398]
call fcn.140049c80
nop
xchg r14, r9
mov r14, r9
xchg r9, r14
lea r8, [rsp + 0x398]
mov edx, 0x65a2cf74
add edx, 0x4593146
sub edx, 0x5c8c30f1
xor edx, 0x2c6df720
add edx, 0x1aff1362
add edx, 0x14c73312
add edx, 0x251bf5b9
sub edx, 0x5b0db976
sub edx, 0x1ad6bacc
lea rcx, [rsp + 0x6d0]
call fcn.140084ca0
lea rdx, [0x140215760]
lea rcx, [rsp + 0x6d0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x140003530]
lea rcx, [rsp + 0x3b8]
call fcn.140049c80
nop
xchg r14, rsi
mov r9, rsi
xchg rsi, r14
lea r8, [rsp + 0x3b8]
mov edx, 0x5b630b5b
add edx, 0x834466d
add edx, 0xe5afb67
xor edx, 0x6ea407a9
xor edx, 0xa8e2ed4
add edx, 0x350e9032
sub edx, 0x397e8856
add edx, 0x1ad6490
sub edx, 0x1315cfef
lea rcx, [rsp + 0x708]
call fcn.140084ca0
lea rdx, [0x140215760]
lea rcx, [rsp + 0x708]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f830
nop
call fcn.14002f830
nop
call fcn.14002f830
nop
mov dword [rsp + 0x108], ebx
mov ecx, 0xef02e4b
xor ecx, 0x1dbb0f64
add ecx, 0x5902a410
sub ecx, 0x56de2c07
add ecx, 0x33f68b25
sub ecx, 0x2ee4baa2
xor ecx, 0x1a8169bd
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
xchg r10, rsi
mov rcx, r10
xchg rsi, r10
call fcn.140071700
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x38]
lea rdx, [0x1400016d0]
lea rcx, [rsp + 0x3b8]
call fcn.1400375a0
nop
xchg r9, rsi
mov rsi, r9
xchg rsi, r9
mov r8, rax
mov edx, 0x731c0616
sub edx, 0xf51e59c
sub edx, 0x3df140a3
add edx, 0x530aa7c6
xor edx, 0x783b2614
xor edx, 0x32b929a6
add edx, 0x48f23711
sub edx, 0x5be504c3
sub edx, 0x1f6eb94c
lea rcx, [rsp + 0x740]
call fcn.140039e90
lea rdx, [0x140215538]
lea rcx, [rsp + 0x740]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rsi
call fcn.140071700
xchg rdi, rax
mov qword [rsp + 0x38], rdi
xchg rdi, rax
lea r8, [rsp + 0x38]
lea rdx, [0x1400016d0]
lea rcx, [rsp + 0x3b8]
call fcn.1400375a0
nop
xchg r9, r15
mov r15, rsi
xchg r9, r15
xchg r8, rax
mov rax, r8
xchg r8, rax
mov edx, 0x5962c51
xor edx, 0x5a1632b3
sub edx, 0x57d6ec06
add edx, 0x27a43fc1
sub edx, 0x2d2141ad
add edx, 0x65fa92cf
sub edx, 0x7cd04c
xor edx, 0x67a9f242
lea rcx, [rsp + 0x778]
call fcn.140039e90
lea rdx, [0x140215538]
lea rcx, [rsp + 0x778]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x140003560]
lea rcx, [rsp + 0x3b8]
call fcn.140049c80
nop
xchg rbx, r12
mov r9, r12
xchg rbx, r12
lea r8, [rsp + 0x3b8]
mov edx, 0x3e6dd89c
sub edx, 0x1494ee2b
add edx, 0x515271f5
sub edx, 0x427b33b3
add edx, 0x3e3358a9
xor edx, 0x6fbd2d66
sub edx, 0x195eab64
lea rcx, [rsp + 0x7b0]
call fcn.140084ca0
lea rdx, [0x140215760]
lea rcx, [rsp + 0x7b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov ecx, 0x296157bb
xor ecx, 0x7b0d2c41
sub ecx, 0x45dc2ed6
add ecx, 0x2fd7d2a2
sub ecx, 0x39403b94
xor ecx, 0x327e430
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 0x46dbb388
xor ecx, 0x623935bb
add ecx, 0x2709875c
add ecx, 0x1ee4bc5
xor ecx, 0x31abc852
sub ecx, 0x1be02cdc
add ecx, 0x1534e18a
xor ecx, 0x2f621b6d
sub ecx, 0x5aa45ed4
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 0x661f748f
add ecx, 0x16f6b6b6
sub ecx, 0x396f2e78
add ecx, 0x1219c8a5
sub ecx, 0x4d0942d9
xor ecx, 0x6518ffbe
xor ecx, 0x2e0c136f
sub ecx, 0x43a36e47
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3