Function at 0x140169120
Capabilities:
Authenticate hmac
Create thread
Encode data using base64
Encode data using xor
Encrypt data using aes mixcolumns step
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
xchg rcx, rbx
mov qword [rax + 8], rbx
xchg rbx, rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
push r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x940
xchg r15, rax
movaps xmmword [r15 - 0x48], xmm6
xchg r15, rax
movaps xmmword [rax - 0x58], xmm7
xchg rbp, rax
movaps xmmword [rbp - 0x68], xmm8
xchg rbp, rax
xchg r8, rdi
mov r8, r9
xchg r8, rdi
xchg r11, rsi
mov r11, rdx
xchg rsi, r11
mov r12, rcx
call fcn.14016e5b0
mov r9d, 0x5b4010e4
sub r9d, 0x4654650f
xor r9d, 0x72bf7e14
xor r9d, 0x9063ee9
sub r9d, 0x1391a966
xor r9d, 0x1a88f7a8
add r9d, 0x1f472386
xor r9d, 0x3b87d975
xor r9d, 0xa4e8ff7a
lea r8d, [r9 + 0x20]
lea rdx, [rsp + 0x3d8]
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
call fcn.140163d00
nop
lea rcx, [rsp + 0x3d8]
call fcn.14007b260
nop
movabs r8, 0xffffffff0d618beb
add r8, 0x313b0ade
add r8, 0x25dc3a1f
sub r8, 0x61f1fdab
xor r8, 0x7a31dcc8
xor r8, 0x615cfb2a
add r8, 0x7fffffff
add r8, 0x66140b21
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140169241
mov rdx, rax
lea rcx, [r12 + 0x178]
call fcn.140176120
lea rdx, [r12 + 0x178]
cmp qword [r12 + 0x190], 8
jb 0x140169285
xchg r11, rdx
mov r11, qword [r12 + 0x178]
xchg r11, rdx
mov rcx, qword [r12 + 0x198]
call fcn.14017db70
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xd0], xmm0
xor r13d, r13d
mov eax, r13d
xchg rbx, rax
mov qword [rsp + 0x130], rbx
xchg rbx, rax
mov qword [rsp + 0xe0], rax
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
lea rcx, [rsp + 0x5e0]
call fcn.1401ab360
nop
lea r15, [r12 + 0x308]
xchg r15, rcx
mov qword [rsp + 0x110], rcx
xchg r15, rcx
mov rbx, qword [r15]
lea edx, [r13 + 2]
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.14004e250
xor edx, edx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14004e250
lea rdx, [rsp + 0x470]
mov rcx, rax
call fcn.140085bb0
nop
lea r8, [rsp + 0x470]
lea rdx, [rsp + 0x410]
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.1400528a0
nop
lea rcx, [rsp + 0x470]
call fcn.14004c730
xchg rbx, r8
mov r8, qword [r15]
xchg r8, rbx
lea edx, [r13 + 2]
xchg r13, rsi
mov rcx, r13
xchg rsi, r13
call fcn.14004e250
lea edx, [r13 + 1]
xchg rbp, rax
mov rcx, rbp
xchg rbp, rax
call fcn.14004e250
lea rdx, [rsp + 0x490]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140085bb0
nop
lea r8, [rsp + 0x490]
lea rdx, [rsp + 0x3f0]
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.1400528a0
nop
lea rcx, [rsp + 0x490]
call fcn.14004c730
lea rdx, [rsp + 0x410]
cmp qword [rsp + 0x428], 8
cmovae rdx, qword [rsp + 0x410]
xchg r8, rax
mov r8, qword [rsp + 0x420]
xchg r8, 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.14007b980
nop
lea rdx, [rsp + 0x3f0]
cmp qword [rsp + 0x408], 8
cmovae rdx, qword [rsp + 0x3f0]
xchg r12, rax
mov r12, qword [rsp + 0x400]
xchg r12, rax
lea r8, [rdx + rax*2]
lea rdx, [rsp + 0x3f0]
cmovae rdx, qword [rsp + 0x3f0]
lea r9, [rsp + 0x30]
lea rcx, [rsp + 0x4f0]
call fcn.14007b980
nop
lea rdx, [rsp + 0x510]
lea rcx, [rsp + 0x5a0]
call fcn.140073450
xchg rdx, rsi
mov rsi, rax
xchg rdx, rsi
xchg rsi, rcx
mov rsi, qword [rsp + 0x9a0]
xchg rsi, rcx
call fcn.140092640
lea rcx, [rsp + 0x5a0]
call fcn.14004c730
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x398]
call fcn.140073450
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140092640
lea rcx, [rsp + 0x398]
call fcn.14004c730
lea edx, [r13 + 1]
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.14004e250
mov rbx, rax
lea rdx, [rsp + 0x358]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140176330
lea rdx, [rsp + 0x450]
mov rcx, rbx
call fcn.140176e10
xchg rdi, rcx
mov rcx, qword [rsp + 0xd8]
xchg rdi, rcx
xchg r15, rdi
mov qword [rsp + 0x98], r15
xchg rdi, r15
mov r9, qword [rsp + 0x370]
xchg r8, r9
mov qword [rsp + 0xa8], r8
xchg r8, r9
xchg r10, rbp
mov rbp, qword [rsp + 0x368]
xchg r10, rbp
xchg r9, r10
mov qword [rsp + 0xb8], r9
xchg r10, r9
mov r8, qword [rsp + 0x360]
mov qword [rsp + 0x88], r8
xchg r14, rbx
mov r14, qword [rsp + 0x358]
xchg rbx, r14
xchg r10, rbx
mov qword [rsp + 0x38], r10
xchg r10, rbx
xchg r11, rbx
mov rbx, qword [rsp + 0x468]
xchg r11, rbx
xchg r11, rcx
mov qword [rsp + 0x68], rcx
xchg rcx, r11
xchg r10, r14
mov r10, qword [rsp + 0x460]
xchg r10, r14
mov qword [rsp + 0x40], r14
mov r12, qword [rsp + 0x458]
xchg r13, r12
mov qword [rsp + 0xc8], r13
xchg r13, r12
xchg r13, rax
mov r13, qword [rsp + 0x450]
xchg r13, rax
xchg r12, rax
mov qword [rsp + 0x120], r12
xchg r12, rax
lea rcx, [0x140000000]
cmp rbx, rax
jne 0x14016ceac
movzx edx, byte [rbx]
cmp edx, 9
ja case.0x1401695fe.0
movsxd rax, edx
mov ecx, dword [rcx + rax*4 + 0x16d2ea]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
cmp r8, r12
jmp 0x140169613
cmp r10, r14
jmp 0x140169613
cmp r9, r11
setne al
test al, al
je 0x14016b0ef
cmp edx, 9
ja case.0x14016963f.3
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x16d312]
add rcx, rdx
jmp rcx
lea rcx, [r8 + 0x40]
jmp 0x14016966a
xchg r10, r15
mov rcx, r15
xchg r10, r15
jmp 0x14016966a
test r9, r9
jne 0x14016d1e4
xchg rbx, r12
mov rcx, r12
xchg rbx, r12
mov rbx, qword [r15]
lea rdx, [rsp + 0x4b0]
call fcn.140085bb0
nop
lea r8, [rsp + 0x4b0]
lea rdx, [rsp + 0x230]
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.1400528a0
nop
lea rcx, [rsp + 0x4b0]
call fcn.140175c60
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], r13
xchg r12, r13
mov qword [rsp + 0x1b0], r12
xchg r12, r13
xor r8d, r8d
lea rdx, [0x140001688]
lea rcx, [rsp + 0x198]
call fcn.140030e10
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x178], xmm0
mov qword [rsp + 0x188], r13
mov qword [rsp + 0x190], r13
xor r8d, r8d
lea rdx, [0x140001688]
lea rcx, [rsp + 0x178]
call fcn.140030e10
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x158], xmm0
mov qword [rsp + 0x168], r13
xchg r13, rdi
mov qword [rsp + 0x170], rdi
xchg rdi, r13
xor r8d, r8d
lea rdx, [0x140001688]
lea rcx, [rsp + 0x158]
call fcn.140030e10
nop
xor dil, dil
lea rbx, [rsp + 0x230]
xchg rbx, r9
mov rbx, qword [rsp + 0x230]
xchg r9, rbx
xchg r8, rsi
mov rsi, qword [rsp + 0x248]
xchg r8, rsi
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
xchg r15, rax
mov r15, qword [rsp + 0x240]
xchg r15, rax
lea r10, [rax + rax]
lea rax, [r10 + rcx]
cmp rbx, rax
je 0x1401699a7
movzx edx, word [rbx]
test dil, dil
jne 0x140169803
cmp dx, 0x2f
jne 0x140169aba
cmp word [rbx - 2], dx
jne 0x140169aba
mov dil, 0x15
add dil, 0x41
add dil, 0x25
sub dil, 0x33
add dil, 0x28
sub dil, 0x6f
nop
add rbx, 0x6245ff90
sub rbx, 0x6245ff8e
jmp 0x140169787
cmp dx, 0x2f
jne 0x140169a9d
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 0x1401698b1
mov qword [rsp + 0x2b8], 0x4528f70f
add qword [rsp + 0x2b8], 0x10594c42
sub qword [rsp + 0x2b8], 0x404255fd
add qword [rsp + 0x2b8], 0x5ce79128
xor qword [rsp + 0x2b8], 0x2aa1bd50
xor qword [rsp + 0x2b8], 0x12b5080f
sub qword [rsp + 0x2b8], 0x36a6b747
sub qword [rsp + 0x2b8], 0x138d13d5
mov word [rsp + 0x2a0], r13w
jmp 0x1401698cd
sub r8, rbx
sar r8, 1
xchg rbx, r13
mov rdx, r13
xchg rbx, r13
lea rcx, [rsp + 0x2a0]
call fcn.14007ed20
mov r8, qword [rsp + 0x190]
cmp r8, 8
jb 0x1401698f7
inc r8
mov rdx, qword [rsp + 0x178]
lea rcx, [rsp + 0x178]
call fcn.1400543a0
movups xmm0, xmmword [rsp + 0x2a0]
movups xmmword [rsp + 0x178], xmm0
movups xmm1, xmmword [rsp + 0x2b0]
movups xmmword [rsp + 0x188], xmm1
xchg r15, r13
mov qword [rsp + 0x2b0], r15
xchg r13, r15
mov qword [rsp + 0x2b8], 0x12bc8a61
add qword [rsp + 0x2b8], 0x279dc18f
sub qword [rsp + 0x2b8], 0x37cd6666
add qword [rsp + 0x2b8], 0x24beeac
add qword [rsp + 0x2b8], 0x55a60fad
add qword [rsp + 0x2b8], 0x1d3e0485
xor qword [rsp + 0x2b8], 0x1891c7fc
sub qword [rsp + 0x2b8], 0x37b60bdc
sub qword [rsp + 0x2b8], 0x377723b1
mov word [rsp + 0x2a0], r13w
lea rcx, [rsp + 0x2a0]
call fcn.14002f950
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.1400703e0
xchg r15, rcx
mov rcx, rax
xchg rcx, r15
lea r10, [rax - 1]
cmp byte [rsi], 0
jne 0x140169a2e
mov byte [rsi], SHCreateMemStream
sub byte [rsi], 8
add byte [rsi], 0x36
add byte [rsi], 0x19
xor byte [rsi], 1
xor byte [rsi], 0x69
sub byte [rsi], 1
sub byte [rsi], 0x37
mov ecx, 0x1af4d3ba
sub ecx, 0xbe1d508
add ecx, 0x4845dc03
xor ecx, 0x5ba772fa
xor ecx, 0x2889f491
xor ecx, 0x24765cc6
call fcn.1401fcc90
xchg rbx, r13
mov qword [rax], rbx
xchg rbx, r13
mov qword [rax + 8], r13
xchg r13, rbx
mov qword [rax + 0x10], rbx
xchg rbx, r13
xchg rdx, rax
mov qword [rsi + 8], rdx
xchg rdx, rax
lea r10, [r15 - 1]
cmp byte [rsi], 2
jne 0x14016d15e
mov rdi, qword [rsi + 8]
mov r9, qword [rdi + 8]
xchg r8, r14
mov r14, qword [rdi]
xchg r14, r8
xchg r9, rcx
mov r9, rcx
xchg r9, rcx
sub rcx, r8
sar rcx, 2
sar rcx, 1
sar rcx, 1
cmp r10, rcx
jb 0x140169b1c
cmp r15, rcx
jae 0x140169ac3
xchg r15, rcx
mov rbx, rcx
xchg r15, rcx
shl rbx, 4
add rbx, r8
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.140031210
xchg r12, rbx
mov qword [rdi + 8], r12
xchg r12, rbx
jmp 0x140169b18
lea rcx, [rsp + 0x198]
call fcn.14007b340
mov r8, qword [rsp + 0x248]
mov r9, qword [rsp + 0x230]
sub rbx, 0xfffffffffffffffe
jmp 0x140169787
jbe 0x140169b1c
mov rax, qword [rdi + 0x10]
sub rax, r8
sar rax, 1
sar rax, 1
sar rax, 1
sar rax, 1
xchg rdx, rsi
mov rsi, r15
xchg rdx, rsi
cmp r15, rax
jbe 0x140169b06
lea r8, [rsp + 0x30]
xchg rcx, r11
mov r11, rdi
xchg r11, rcx
call fcn.140035b20
jmp 0x140169b18
sub rdx, rcx
mov r8, rdi
mov rcx, r9
call fcn.140035de0
mov qword [rdi + 8], rax
lea r10, [r15 - 1]
mov rax, qword [rsi + 8]
mov r12, r10
shl r12, 2
shl r12, 2
xchg r14, rsi
mov rsi, qword [rax]
xchg r14, rsi
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, 0x8000000020bba679
add rbx, 0x69ceecb
add rbx, 0x25f3ba33
sub rbx, 0x33ce1840
add rbx, 0x58457ddd
sub rbx, 0x6ec8ff08
add rbx, 0x738d0289
xor rbx, 0x7687b895
mov qword [rsp + 0x150], rbx
movzx edx, byte [r14]
cmp edx, 9
ja case.default.0x140169bbc
movsxd rax, edx
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x16d33a]
add rcx, r8
jmp rcx
lea r8, [0x140000000]
cmp edx, 9
ja case.0x140169bd9.3
mov ecx, dword [r8 + rdx*4 + 0x16d362]
add rcx, r8
jmp rcx
xchg rbp, rax
mov rbp, qword [r14 + 8]
xchg rbp, rax
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x140], rax
jmp 0x140169c47
mov rax, qword [r14 + 8]
mov rax, qword [rax]
xchg r15, rax
mov qword [rsp + 0x148], r15
xchg r15, rax
jmp 0x140169c47
mov ebx, 0x5adf8377
xor ebx, 0x35351b29
sub ebx, 0x1549d3de
sub ebx, 0x1a247e7d
xor ebx, 0x259e8b63
sub ebx, 0x65e2cd5f
jmp 0x140169c3f
xchg r10, rbx
mov r10, r13
xchg r10, rbx
mov qword [rsp + 0x150], rbx
xchg r14, rax
mov r14, qword [rsp + 0x1b0]
xchg r14, rax
xchg r10, rax
mov qword [rsp + 0xe8], r10
xchg r10, rax
mov r13, qword [rsp + 0x1a8]
mov rdi, qword [rsp + 0x198]
xchg rsi, rdi
mov qword [rsp + 0x78], rsi
xchg rdi, rsi
cmp byte [rsi], 0
jne 0x140169cdf
mov byte [rsi], 0x7a
sub byte [rsi], 0x1d
xor byte [rsi], 0x78
xor byte [rsi], 0x64
xor byte [rsi], 0x28
sub byte [rsi], 0x33
sub byte [rsi], 0x34
mov ecx, 0x243f92c6
add ecx, 0x2e28beff
xor ecx, 0x807bb5a
xor ecx, 0x7bb8b5b5
add ecx, 0x53909dd9
sub ecx, 0x7567fceb
call fcn.1401fcc90
xor edx, edx
xchg rdx, r8
mov qword [rax], r8
xchg rdx, r8
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rdx
xchg r12, rax
mov qword [rsi + 8], r12
xchg r12, rax
lea r10, [r15 - 1]
cmp byte [rsi], 2
jne 0x14016d0c4
mov rsi, qword [rsi + 8]
xchg rbx, r9
mov rbx, qword [rsi + 8]
xchg rbx, r9
mov r8, qword [rsi]
xchg rbp, rcx
mov rbp, r9
xchg rcx, rbp
sub rcx, r8
sar rcx, 1
sar rcx, 1
sar rcx, 2
cmp r10, rcx
jb 0x140169db9
cmp r15, rcx
jae 0x140169d59
xchg r11, r15
mov rdi, r11
xchg r11, r15
shl rdi, 2
shl rdi, 1
shl rdi, 1
add rdi, r8
mov r8, rsi
mov rdx, r9
xchg rbx, rdi
mov rcx, rbx
xchg rdi, rbx
call fcn.140031210
mov qword [rsi + 8], rdi
mov rdi, qword [rsp + 0x78]
jmp 0x140169db9
jbe 0x140169db9
mov rax, qword [rsi + 0x10]
sub rax, r8
sar rax, 3
sar rax, 1
xchg r15, rdx
mov r15, rdx
xchg rdx, r15
cmp r15, rax
jbe 0x140169d97
lea r8, [rsp + 0x30]
xchg r13, rcx
mov r13, rsi
xchg r13, rcx
call fcn.140035b20
jmp 0x140169db9
sub rdx, rcx
xchg rsi, r15
mov r8, r15
xchg r15, rsi
xchg rcx, r9
mov r9, rcx
xchg r9, rcx
call fcn.140035de0
xchg rbp, rax
mov qword [rsi + 8], rbp
xchg rbp, rax
xchg r13, rsi
mov r13, qword [rsp + 0x988]
xchg r13, rsi
mov rax, qword [rsi + 8]
xchg rdx, r9
mov rdx, qword [rax]
xchg rdx, r9
add r9, r12
xchg r9, rdi
mov qword [rsp + 0x300], rdi
xchg r9, rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x308], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x310], xmm1
movabs r11, 0x8000000044aef474
sub r11, 0x35dc857b
add r11, 0x429add37
add r11, 0x1146cf89
xor r11, 0xb6079f9
sub r11, 0x2f48010f
xor r11, 0x69765903
xor r11, 0x53fa3832
xchg r14, r11
mov rcx, r14
xchg r11, r14
xchg rdx, rcx
mov qword [rsp + 0x318], rdx
xchg rcx, rdx
movzx r8d, byte [r9]
cmp r8d, 9
ja case.default.0x140169e72
movsxd rax, r8d
lea r10, [0x140000000]
mov edx, dword [r10 + rax*4 + 0x16d38a]
add rdx, r10
jmp rdx
lea r10, [0x140000000]
mov qword [rsp + 0x318], rcx
cmp r8d, 9
ja case.0x140169e98.0
mov edx, dword [r10 + r8*4 + 0x16d3b2]
add rdx, r10
jmp rdx
mov rax, qword [r9 + 8]
mov rax, qword [rax]
xchg r9, rax
mov qword [rsp + 0x308], r9
xchg r9, rax
jmp 0x140169efe
mov rax, qword [r9 + 8]
mov rax, qword [rax + 8]
mov qword [rsp + 0x310], rax
jmp 0x140169efe
mov ecx, 0x1468b67b
add ecx, 0xfbaddf5
add ecx, 0x58a7b61
add ecx, 0x272aaab7
xor ecx, 0x40af8562
add ecx, 0x14a52e46
sub ecx, 0x251c6e2f
xchg rcx, r8
mov qword [rsp + 0x318], r8
xchg r8, rcx
cmp r14, r9
jne 0x14016cf82
movzx r8d, byte [r14]
cmp r8d, 9
ja case.0x140169f20.0
mov edx, dword [r10 + r8*4 + 0x16d3da]
add rdx, r10
jmp rdx
mov rax, qword [rsp + 0x308]
cmp qword [rsp + 0x140], rax
jmp 0x140169f4f
mov rax, qword [rsp + 0x310]
cmp qword [rsp + 0x148], rax
jmp 0x140169f4f
cmp rbx, rcx
setne al
test al, al
je 0x14016a235
cmp r8b, 1
jne 0x14016cfff
xchg r8, r12
mov r12, qword [rsp + 0x140]
xchg r8, r12
add r8, 0x20
lea rdx, [rsp + 0x430]
xchg r14, rax
mov r14, qword [rsp + 0x980]
xchg r14, rax
xchg rbp, rcx
mov rbp, qword [rax + 0x308]
xchg rcx, rbp
call fcn.1400528a0
xchg r14, rax
mov r8, r14
xchg r14, rax
lea rcx, [rsp + 0x198]
cmp qword [rsp + 0xe8], 8
cmovae rcx, rdi
xchg rdi, rdx
mov rdi, qword [rax + 0x10]
xchg rdi, rdx
cmp qword [rax + 0x18], 8
jb 0x140169fd0
mov r8, qword [rax]
cmp rdx, r13
jne 0x14016a036
test rdx, rdx
je 0x14016a012
sub r8, rcx
nop word [rax + rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x14016a036
nop
add rcx, 0x5193db8
sub rcx, 0x5193db6
sub rdx, 1
jne 0x140169feb
mov dil, 3
add dil, 0x22
add dil, 0x33
xor dil, 0x70
sub dil, 0x27
add dil, 0x21
sub dil, 0xe
xor dil, 0x15
jmp 0x14016a039
xor dil, dil
xchg r15, r8
mov r15, qword [rsp + 0x448]
xchg r8, r15
cmp r8, 8
jb 0x14016a069
inc r8
mov rdx, qword [rsp + 0x430]
lea rcx, [rsp + 0x430]
call fcn.1400543a0
xor eax, eax
mov qword [rsp + 0x440], rax
mov qword [rsp + 0x448], 0x485d2cba
sub qword [rsp + 0x448], 0xe475f48
xor qword [rsp + 0x448], 0x507a992a
xor qword [rsp + 0x448], 0x3ff6b7f5
sub qword [rsp + 0x448], 0x26b66ee9
sub qword [rsp + 0x448], 0x18708e80
add qword [rsp + 0x448], 0x673ae347
sub qword [rsp + 0x448], 0x4bf7c731
sub qword [rsp + 0x448], 0x31b60253
mov word [rsp + 0x430], ax
test dil, dil
je 0x14016a2bf
xchg rdi, rax
mov rdi, qword [rsp + 0x980]
xchg rdi, rax
mov rbx, qword [rax + 0x308]
lea rcx, [rsp + 0x138]
call fcn.1400934b0
lea rdx, [rsp + 0x4d0]
xchg r10, rax
mov rcx, r10
xchg r10, rax
call fcn.140085bb0
nop
lea r8, [rsp + 0x4d0]
lea rdx, [rsp + 0x3b8]
mov rcx, rbx
call fcn.1400528a0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
lea rax, [rsp + 0x158]
cmp rax, rbx
je 0x14016a21a
xchg rdx, r15
mov r15, qword [rsp + 0x170]
xchg rdx, r15
cmp rdx, 8
jb 0x14016a1bc
lea rdx, [rdx*2 + 2]
xchg rcx, r13
mov r13, qword [rsp + 0x158]
xchg r13, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14016a1b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14016a1b7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
xchg r10, rbx
movups xmm0, xmmword [r10]
xchg r10, rbx
movups xmmword [rsp + 0x158], xmm0
xchg rbx, r11
movups xmm1, xmmword [r11 + 0x10]
xchg r11, rbx
movups xmmword [rsp + 0x168], xmm1
xor eax, eax
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], 0x601ea3b7
sub qword [rbx + 0x18], 0x3f1f7911
add qword [rbx + 0x18], 0x125d7c5e
add qword [rbx + 0x18], 0x32c8d8e2
sub qword [rbx + 0x18], 0x51fb599c
sub qword [rbx + 0x18], 0x142a2643
mov word [rbx], ax
lea rcx, [rsp + 0x3b8]
call fcn.14002f950
nop
lea rcx, [rsp + 0x4d0]
call fcn.140175c60
mov rsi, qword [rsp + 0x168]
test rsi, rsi
jne 0x14016a385
lea rdx, [rsp + 0x198]
cmp qword [rsp + 0xe8], 8
cmovae rdx, qword [rsp + 0x78]
xchg r13, r8
mov r13, r8
xchg r8, r13
lea rcx, [rsp + 0x158]
call fcn.140176120
xchg rcx, r8
mov r8, qword [rsp + 0x1b0]
xchg rcx, r8
xchg r15, rcx
mov qword [rsp + 0xe8], r15
xchg r15, rcx
mov r13, qword [rsp + 0x1a8]
xchg rbx, rax
mov rbx, qword [rsp + 0x198]
xchg rbx, rax
xchg rsi, rax
mov qword [rsp + 0x78], rsi
xchg rsi, rax
xchg rsi, rdi
mov rdi, qword [rsp + 0x168]
xchg rsi, rdi
jmp 0x14016a39c
movzx eax, byte [r14]
cmp eax, 9
ja case.0x14016a2dd.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x16d402]
add rcx, rdx
jmp rcx
mov edx, 0x523342f7
sub edx, 0x3eb4ff4c
add edx, 0x587b4df5
add edx, 0x5b51cb4
xor edx, 0x54e46372
xor edx, 0x48456cbf
xor edx, 0x6d0fa198
lea rcx, [rsp + 0x140]
call fcn.140084430
xchg rbx, r11
mov r11, qword [rsp + 0x150]
xchg r11, rbx
mov r14, qword [rsp + 0x138]
lea r10, [r15 - 1]
xchg rdi, rbx
mov rbx, qword [rsp + 0x78]
xchg rbx, rdi
jmp 0x140169c7a
nop
sub qword [rsp + 0x148], 0x1cce13d4
add qword [rsp + 0x148], 0x1cce13e4
lea r10, [r15 - 1]
mov rdi, qword [rsp + 0x78]
jmp 0x140169c7a
inc rbx
mov qword [rsp + 0x150], rbx
lea r10, [r15 - 1]
xchg r8, rdi
mov r8, qword [rsp + 0x78]
xchg r8, rdi
jmp 0x140169c7a
xchg rbp, rax
mov rbp, qword [rsp + 0x78]
xchg rbp, rax
xchg rcx, rdi
mov rdi, qword [rsp + 0xe8]
xchg rdi, rcx
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x1c0], rdx
lea rdx, [rsp + 0x5e0]
mov qword [rsp + 0x1c8], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d0], xmm0
xor ebx, ebx
mov qword [rsp + 0x1e0], rbx
xchg rbx, r12
mov qword [rsp + 0x1e8], r12
xchg r12, rbx
lea rdi, [rsp + 0x198]
cmp rcx, 8
setae byte [rsp + 0x30]
cmovae rdi, rax
movabs rcx, 0x7fffffff20ea25f9
xor rcx, 0x7f7e220f
sub rcx, 0x80935a4
xor rcx, 0x3661c5b4
xor rcx, 0xa825c5a
sub rcx, 0x1045102f
xor rcx, 0x479f6249
add rcx, 0x7fffffff
xor rcx, 0x6344a63d
cmp r13, rcx
ja 0x14016d07c
mov qword [rsp + 0x1e8], 0x4e1e925d
sub qword [rsp + 0x1e8], 0x27ed58c9
add qword [rsp + 0x1e8], 0x596d15c9
sub qword [rsp + 0x1e8], 0x77d1e0d1
sub qword [rsp + 0x1e8], 0x4a7679f
xor qword [rsp + 0x1e8], 0x2f333e70
sub qword [rsp + 0x1e8], 0x2c163896
mov r15d, 0x71c6662d
xor r15d, 0x4f15b719
xor r15d, 0x44d1f7cb
xor r15d, 0x4261c6e5
xor r15d, 0x6317bcfe
sub r15d, 0x3acabc66
xor r15d, 0x5a114c1a
add r15d, 0x1b89217
sub r15d, 0x7c717e71
cmp r13, 8
jae 0x14016a4fe
xchg r12, r13
mov qword [rsp + 0x1e0], r12
xchg r13, r12
xchg rdi, rcx
movups xmm8, xmmword [rcx]
xchg rdi, rcx
movups xmmword [rsp + 0x1d0], xmm8
jmp 0x14016a5c1
xchg rbx, r13
mov r13, rbx
xchg rbx, r13
or rbx, 7
cmp rbx, rcx
jbe 0x14016a51c
mov rbx, rcx
jmp 0x14016a524
cmp rbx, 0xa
cmovb rbx, r15
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x1d0]
call fcn.14002fa70
xchg r11, rax
mov qword [rsp + 0x1d0], r11
xchg r11, rax
mov qword [rsp + 0x1e0], r13
xchg rbx, r8
mov qword [rsp + 0x1e8], r8
xchg rbx, r8
lea r8, [r13*2 + 2]
xchg rdi, rbx
mov rdx, rbx
xchg rbx, rdi
xchg r12, rax
mov rcx, r12
xchg r12, rax
call sub.VCRUNTIME140.dll_memcpy
movups xmm8, xmmword [rsp + 0x1d0]
xor ebx, ebx
movabs rcx, 0x7fffffff7b30b231
xor rcx, 0x5caacdc1
xor rcx, 0x62f42a89
sub rcx, 0x2377493d
add rcx, 0x2429a10d
sub rcx, 0x2b706c9e
xor rcx, 0x33405e5c
add rcx, 0x7fffffff
add rcx, 0x560fe108
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
xchg r15, rbx
mov qword [rsp + 0x200], r15
xchg r15, rbx
xchg rcx, rbx
mov qword [rsp + 0x208], rcx
xchg rcx, rbx
lea r14, [rsp + 0x178]
cmp qword [rsp + 0x190], 8
setae byte [rsp + 0x31]
mov r12, qword [rsp + 0x178]
cmovae r14, r12
xchg rdi, rcx
mov rcx, qword [rsp + 0x188]
xchg rcx, rdi
cmp rdi, rcx
ja 0x14016d082
mov qword [rsp + 0x208], 0x2b2d95c3
xor qword [rsp + 0x208], 0x4bd0a514
xor qword [rsp + 0x208], 0x18a5dd17
xor qword [rsp + 0x208], 0x34f1ac66
add qword [rsp + 0x208], 0x1abca0a7
sub qword [rsp + 0x208], 0x6765e246
cmp rdi, 8
jae 0x14016a692
mov qword [rsp + 0x200], rdi
xchg r9, r14
movups xmm7, xmmword [r9]
xchg r9, r14
movups xmmword [rsp + 0x1f0], xmm7
jmp 0x14016a742
mov rbx, rdi
or rbx, 7
cmp rbx, rcx
jbe 0x14016a6b0
xchg rbp, rcx
mov rbx, rbp
xchg rcx, rbp
jmp 0x14016a6b8
cmp rbx, 0xa
cmovb rbx, r15
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x1f0]
call fcn.14002fa70
xchg r9, rax
mov qword [rsp + 0x1f0], r9
xchg r9, rax
mov qword [rsp + 0x200], rdi
xchg r12, rbx
mov qword [rsp + 0x208], r12
xchg rbx, r12
lea r8, [rdi*2 + 2]
xchg r15, r14
mov rdx, r15
xchg r14, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
movups xmm7, xmmword [rsp + 0x1f0]
xor ebx, ebx
movabs rcx, 0x7fffffff209c6a0e
add rcx, 0x112771a8
sub rcx, 0x2c980aed
add rcx, 0x32a9821a
add rcx, 0x3e5fdb38
add rcx, 0x7fffffff
add rcx, 0x9cad1e4
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rbx
xchg r15, rbx
mov qword [rsp + 0x228], r15
xchg r15, rbx
lea rdi, [rsp + 0x158]
mov r15, qword [rsp + 0x170]
cmp r15, 8
setae r13b
xchg r14, rbx
mov rbx, qword [rsp + 0x158]
xchg rbx, r14
cmovae rdi, r14
cmp rsi, rcx
ja 0x14016d088
mov qword [rsp + 0x228], 0x3ad8d6a4
xor qword [rsp + 0x228], 0x289a623e
xor qword [rsp + 0x228], 0x57454d0f
add qword [rsp + 0x228], 0xeceb69b
sub qword [rsp + 0x228], 0x279d7265
add qword [rsp + 0x228], 0x9f138dd
sub qword [rsp + 0x228], 0x362a76a1
cmp rsi, 8
jae 0x14016a812
xchg rdi, rsi
mov qword [rsp + 0x220], rdi
xchg rdi, rsi
movups xmm6, xmmword [rdi]
movups xmmword [rsp + 0x210], xmm6
jmp 0x14016a8b2
xchg rsi, rcx
mov rbx, rcx
xchg rcx, rsi
or rbx, 7
cmp rbx, rcx
jbe 0x14016a836
xchg rdi, rcx
mov rbx, rdi
xchg rdi, rcx
jmp 0x14016a860
cmp rbx, 0xa
pushf
mov eax, 0x13d5ec71
add eax, 0x36fbe711
add eax, 0x12b8d262
sub eax, 0x59ff532f
add eax, 0x760cb661
sub eax, 0x7998090c
popf
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x210]
call fcn.14002fa70
mov qword [rsp + 0x210], rax
xchg rsi, r11
mov qword [rsp + 0x220], r11
xchg rsi, r11
mov qword [rsp + 0x228], rbx
lea r8, [rsi*2 + 2]
xchg r12, rdi
mov rdx, r12
xchg r12, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
movups xmm6, xmmword [rsp + 0x210]
xor ebx, ebx
mov ecx, 0x2d730797
xor ecx, 0x7a2a0917
xor ecx, 0x33b7d6af
sub ecx, 0x57960ff0
xor ecx, 0x2238ae8d
xor ecx, 0x2f6066c2
call fcn.1401fcc90
test rax, rax
je 0x14016aa77
lea rcx, [rsp + 0x50]
mov qword [rax], rcx
lea rcx, [rsp + 0x5e0]
mov qword [rax + 8], rcx
movups xmmword [rax + 0x10], xmm8
movups xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rax + 0x20], xmm0
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1e8], 0x2a6b3874
add qword [rsp + 0x1e8], 0x24c7875
add qword [rsp + 0x1e8], 0x3bdd415b
xor qword [rsp + 0x1e8], 0x193a1014
add qword [rsp + 0x1e8], 0x5a663d8
sub qword [rsp + 0x1e8], 0x77554621
mov word [rsp + 0x1d0], bx
xchg rdi, rax
movups xmmword [rdi + 0x30], xmm7
xchg rdi, rax
movups xmm0, xmmword [rsp + 0x200]
xchg rdx, rax
movups xmmword [rdx + 0x40], xmm0
xchg rdx, rax
xchg rbx, rdx
mov qword [rsp + 0x200], rdx
xchg rbx, rdx
mov qword [rsp + 0x208], 0x5ac3b3f8
add qword [rsp + 0x208], 0x2836164
add qword [rsp + 0x208], 0x203b7919
sub qword [rsp + 0x208], 0xf51c445
xor qword [rsp + 0x208], 0x2f6fc9da
sub qword [rsp + 0x208], 0xd7fa0a9
sub qword [rsp + 0x208], 0x33df633a
mov word [rsp + 0x1f0], bx
xchg r15, rax
movups xmmword [r15 + 0x50], xmm6
xchg r15, rax
movups xmm0, xmmword [rsp + 0x220]
xchg r9, rax
movups xmmword [r9 + 0x60], xmm0
xchg r9, rax
xchg rdx, rbx
mov qword [rsp + 0x220], rdx
xchg rdx, rbx
mov qword [rsp + 0x228], 0x1b495d90
add qword [rsp + 0x228], 0x31b0011c
add qword [rsp + 0x228], 0x1519ccaa
xor qword [rsp + 0x228], 0x7eae88fa
add qword [rsp + 0x228], 0x584815da
sub qword [rsp + 0x228], 0x2ebb2c0f
xor qword [rsp + 0x228], 0x68fd8c66
sub qword [rsp + 0x228], 0x2eb7010a
mov word [rsp + 0x210], bx
jmp 0x14016aa7e
xchg r11, rax
mov r11, rbx
xchg r11, rax
mov qword [rsp + 0x1b8], rax
lea rcx, [rsp + 0x108]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
xchg rcx, rax
mov r9, rcx
xchg rcx, rax
lea r8, [0x140081f80]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x100], rax
test rax, rax
je 0x14016d08e
mov qword [rsp + 0x1b8], rbx
xchg rdi, r10
mov r10, qword [rsp + 0x98]
xchg rdi, r10
cmp rdi, qword [rsp + 0x130]
je 0x14016ab27
xorps xmm0, xmm0
movaps xmmword [rsp + 0x5c0], xmm0
movaps xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x5d0], xmm1
movdqa xmmword [rsp + 0x100], xmm0
movups xmmword [rdi], xmm1
nop
add rdi, 0x57d3a4a2
sub rdi, 0x57d3a492
mov qword [rsp + 0xd8], rdi
jmp 0x14016ab61
lea r8, [rsp + 0x100]
xchg rsi, rdi
mov rdx, rsi
xchg rsi, rdi
lea rcx, [rsp + 0xd0]
call fcn.140080c10
mov rax, qword [rsp + 0xe0]
xchg r8, rax
mov qword [rsp + 0x130], r8
xchg r8, rax
mov rdi, qword [rsp + 0xd8]
xchg r15, rdi
mov qword [rsp + 0x98], r15
xchg rdi, r15
cmp dword [rsp + 0x108], 0
je 0x14016ab84
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
lea rcx, [rsp + 0x210]
call fcn.14002f950
lea rcx, [rsp + 0x1f0]
call fcn.14002f950
lea rcx, [rsp + 0x1d0]
call fcn.14002f950
nop
test r13b, r13b
je 0x14016ac0b
lea rdx, [r15*2 + 2]
xchg r8, rax
mov r8, r14
xchg r8, rax
cmp rdx, 0x1000
jb 0x14016abfd
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov r14, qword [r14 - 8]
sub rax, r14
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14016abfd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg rcx, r15
mov r15, r14
xchg r15, rcx
call fcn.1401fcccc
xor r13d, r13d
xchg rdi, r13
mov qword [rsp + 0x168], rdi
xchg r13, rdi
mov qword [rsp + 0x170], 0x24273281
add qword [rsp + 0x170], 0x10db8f7f
sub qword [rsp + 0x170], 0x10288043
xor qword [rsp + 0x170], 0x64cf9895
sub qword [rsp + 0x170], 0x1ebd6c9b
xor qword [rsp + 0x170], 0xf1808a0
sub qword [rsp + 0x170], 0x155a138
add qword [rsp + 0x170], 0xac08afb
sub qword [rsp + 0x170], 0x37ab4de9
mov word [rsp + 0x158], r13w
cmp byte [rsp + 0x31], r13b
je 0x14016acff
mov rdx, qword [rsp + 0x190]
lea rdx, [rdx*2 + 2]
mov rax, r12
cmp rdx, 0x1000
jb 0x14016acf1
nop
add rdx, 0x3ceef86
sub rdx, 0x3ceef5f
mov r12, qword [r12 - 8]
sub rax, r12
nop
add rax, 0xfffffffff5cdbb0d
sub rax, 0xfffffffff5cdbb15
cmp rax, 0x1f
jbe 0x14016acf1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg rcx, r9
mov r9, r12
xchg rcx, r9
call fcn.1401fcccc
xchg r15, r13
mov qword [rsp + 0x188], r15
xchg r15, r13
mov qword [rsp + 0x190], 0x5650014f
sub qword [rsp + 0x190], 0x47d37dc9
add qword [rsp + 0x190], 0x4872f0ac
sub qword [rsp + 0x190], 0x37c5d9c1
add qword [rsp + 0x190], 0xacdda17
add qword [rsp + 0x190], 0x1ca737db
xor qword [rsp + 0x190], 0x48cfd6f3
sub qword [rsp + 0x190], 0xbab665e
sub qword [rsp + 0x190], 0x2a6142b
mov word [rsp + 0x178], r13w
cmp byte [rsp + 0x30], 0
je 0x14016addd
mov rax, qword [rsp + 0xe8]
lea rdx, [rax*2 + 2]
xchg rcx, r10
mov r10, qword [rsp + 0x78]
xchg rcx, r10
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016add8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14016add8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
xchg r14, r13
mov qword [rsp + 0x1a8], r14
xchg r13, r14
mov qword [rsp + 0x1b0], 0x7be07c9
add qword [rsp + 0x1b0], 0x6b2b2ee8
xor qword [rsp + 0x1b0], 0x4469d2c6
add qword [rsp + 0x1b0], 0x486a0703
sub qword [rsp + 0x1b0], 0x5e8aa769
sub qword [rsp + 0x1b0], 0x510b7a2
add qword [rsp + 0x1b0], 0x3892a12b
sub qword [rsp + 0x1b0], 0x53e22d93
mov word [rsp + 0x198], r13w
mov rdx, qword [rsp + 0x248]
cmp rdx, 8
jb 0x14016aec0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x230]
xchg rcx, rdi
mov rax, rdi
xchg rdi, rcx
cmp rdx, 0x1000
jb 0x14016aebb
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffcaec0353
sub rax, 0xffffffffcaec035b
cmp rax, 0x1f
jbe 0x14016aebb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
mov qword [rsp + 0x240], r13
mov qword [rsp + 0x248], 0x65f9150a
sub qword [rsp + 0x248], 0x3b8f692e
sub qword [rsp + 0x248], 0xf8948f1
add qword [rsp + 0x248], 0x4f58344a
sub qword [rsp + 0x248], 0x4a5047d5
sub qword [rsp + 0x248], 0x19be0bef
xor qword [rsp + 0x248], 0x104dbd59
sub qword [rsp + 0x248], 0x1667fe21
mov word [rsp + 0x230], r13w
mov rbx, qword [rsp + 0x38]
movzx eax, byte [rbx]
cmp eax, 9
ja case.0x14016af53.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x16d42a]
add rcx, rdx
jmp rcx
xchg r9, rax
mov r9, qword [rsp + 0x88]
xchg r9, rax
mov r8, qword [rax + 0x10]
mov qword [rsp + 0x88], r8
cmp byte [r8 + 0x19], 0
je 0x14016afc5
mov r8, qword [rax + 8]
xchg r10, r8
mov qword [rsp + 0x88], r10
xchg r10, r8
cmp byte [r8 + 0x19], 0
jne 0x14016b00e
nop dword [rax]
cmp rax, qword [r8 + 0x10]
jne 0x14016b00e
xchg r10, rax
mov r10, r8
xchg r10, rax
mov r8, qword [r8 + 8]
mov qword [rsp + 0x88], r8
cmp byte [r8 + 0x19], 0
je 0x14016af98
jmp 0x14016b00e
xchg r13, rcx
mov r13, qword [r8]
xchg r13, rcx
cmp byte [rcx + 0x19], 0
jne 0x14016b00e
nop word [rax + rax]
xchg r8, r10
mov r10, rcx
xchg r10, r8
xchg rcx, r15
mov qword [rsp + 0x88], r15
xchg r15, rcx
mov rax, qword [rcx]
xchg rcx, rbx
mov rbx, rax
xchg rbx, rcx
cmp byte [rax + 0x19], 0
je 0x14016afe1
xchg r14, r8
mov qword [rsp + 0x360], r14
xchg r8, r14
xchg r9, r11
mov r11, qword [rsp + 0xa8]
xchg r9, r11
mov r10, qword [rsp + 0xb8]
xchg rsi, r11
mov r11, qword [rsp + 0x988]
xchg r11, rsi
mov r15, qword [rsp + 0x110]
mov rax, qword [rsp + 0x120]
xchg r11, rbp
mov rbp, qword [rsp + 0x68]
xchg rbp, r11
mov r14, qword [rsp + 0x40]
xchg r8, r12
mov r8, qword [rsp + 0xc8]
xchg r12, r8
jmp 0x1401695ce
xchg r10, rbx
mov rbx, qword [rsp + 0xb8]
xchg r10, rbx
nop
add r10, 0x268f2b13
sub r10, 0x268f2b03
xchg r11, r10
mov qword [rsp + 0xb8], r11
xchg r11, r10
mov qword [rsp + 0x368], r10
mov r8, qword [rsp + 0x88]
xchg r9, r12
mov r12, qword [rsp + 0xa8]
xchg r12, r9
jmp 0x14016b032
mov r9, qword [rsp + 0xa8]
inc r9
mov qword [rsp + 0xa8], r9
xchg r9, r11
mov qword [rsp + 0x370], r11
xchg r11, r9
mov r8, qword [rsp + 0x88]
jmp 0x14016b02a
lea rcx, [rsp + 0x4f0]
call fcn.14004c730
nop
lea rcx, [rsp + 0x510]
call fcn.14004c730
nop
lea rcx, [rsp + 0x3f0]
call fcn.14002f950
nop
lea rcx, [rsp + 0x410]
call fcn.14002f950
nop
xchg r12, rcx
mov rcx, qword [rsp + 0x980]
xchg rcx, r12
xchg rsi, rdx
mov rdx, qword [r12 + 0x2f8]
xchg rdx, rsi
xchg rbx, rdi
mov rdi, qword [r12 + 0x2f0]
xchg rbx, rdi
cmp rbx, rsi
je 0x14016b1cb
nop dword [rax]
xchg rdi, rdx
mov rdx, qword [rbx]
xchg rdx, rdi
mov edx, 0x7beb0258
sub edx, 0x47d89f16
add edx, 0x190f0a
add edx, 0x3896906e
sub edx, 0x11a4687b
sub edx, 0x5b1d99db
xor ecx, ecx
call fcn.1401affc0
cmp eax, 0x1e
jge 0x14016b1b0
xchg r12, rax
mov r12, qword [rdi]
xchg r12, rax
xchg r11, rcx
mov r11, rdi
xchg r11, rcx
call qword [rax + 8]
neg rbx
add rbx, 0xfffffffffffffff8
neg rbx
cmp rbx, rsi
jne 0x14016b161
mov rdi, qword [rsp + 0x98]
cmp dword [r12 + 0xe8], 0
je 0x14016b615
mov rcx, qword [0x140216fe0]
call fcn.14002db80
mov ebx, eax
test eax, eax
jle 0x14016b3e9
mov byte [rsp + 0x120], 0x1c
xor byte [rsp + 0x120], 0x36
add byte [rsp + 0x120], 0x1f
add byte [rsp + 0x120], 0x1a
add byte [rsp + 0x120], 0xa
add byte [rsp + 0x120], 4
sub byte [rsp + 0x120], 0x54
sub byte [rsp + 0x120], 0x1d
xor edx, edx
lea rcx, [rsp + 0x128]
call fcn.14004bba0
nop
mov byte [rsp + 0xe8], 0x6f
sub byte [rsp + 0xe8], 0xc
sub byte [rsp + 0xe8], 0x25
sub byte [rsp + 0xe8], 0x3c
xor byte [rsp + 0xe8], 0x35
xor byte [rsp + 0xe8], 8
sub byte [rsp + 0xe8], 0x3f
xor edx, edx
lea rcx, [rsp + 0xf0]
call fcn.14004bba0
nop
lea r8, [rsp + 0x120]
mov edx, 0x373dd63c
xor edx, 0x27e67dab
xor edx, 0x562c3c72
sub edx, 0x2f77fc5c
add edx, 0x192dfd60
add edx, 0xf0a1ae3
add edx, 0x19f6c758
xor edx, 0x59ae7b21
xchg rcx, r11
mov r11, qword [r15]
xchg rcx, r11
call fcn.14004f560
test al, al
je 0x14016b3bd
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.14007b800
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov edx, 0xb85cab3
add edx, 0x3c46c07e
xor edx, 0x36575cc8
sub edx, 0x61333fcd
add edx, 0x2002e015
add edx, 0x41d9534d
sub edx, 0x7244cb8d
lea rcx, [rsp + 0x120]
call fcn.14004e250
mov rcx, rax
xchg rdx, r9
mov r9, rbx
xchg rdx, r9
call fcn.14004db80
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call fcn.14007e930
mov r9b, 0x39
xor r9b, 0x23
add r9b, 0x50
sub r9b, 0xc
xor r9b, 0x5a
xor r9b, 1
sub r9b, 4
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0x120]
mov rcx, rax
call fcn.14004ff80
mov ecx, 0x23c6c3f9
xor ecx, 0x3220a972
xor ecx, 0x135a04fb
xor ecx, 0xc4588b2
add ecx, 0x4e476d4e
add ecx, 0xa2beabef
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.140054400
nop
movzx edx, byte [rsp + 0x120]
lea rcx, [rsp + 0x128]
call fcn.140054400
nop
mov edx, 0x1f5191a4
xor edx, 0x1b94f4e2
add edx, 0x7d9b162
sub edx, 0x70119fc
add edx, 0xfcc9001
sub edx, 0x156a8c49
xor ecx, ecx
call fcn.1401affc0
cmp eax, 0x1e
jge 0x14016b615
mov rcx, qword [0x140216fe0]
call fcn.14002cb80
mov ebx, eax
test eax, eax
jle 0x14016b615
mov byte [rsp + 0x110], 0x40
xor byte [rsp + 0x110], 0x15
xor byte [rsp + 0x110], 0x56
add byte [rsp + 0x110], 0x3e
xor byte [rsp + 0x110], 0x1b
add byte [rsp + 0x110], 0xc
sub byte [rsp + 0x110], 0x66
xor edx, edx
lea rcx, [rsp + 0x118]
call fcn.14004bba0
nop
mov byte [rsp + 0x88], 0x63
sub byte [rsp + 0x88], 0x3c
sub byte [rsp + 0x88], 5
add byte [rsp + 0x88], 0x3e
xor byte [rsp + 0x88], 0x6f
sub byte [rsp + 0x88], 0xf
xor edx, edx
lea rcx, [rsp + 0x90]
call fcn.14004bba0
nop
lea r8, [rsp + 0x110]
mov edx, 0x5c93c428
sub edx, 0x138abac9
add edx, 0x2afae3ca
xor edx, 0x9452cb0
sub edx, 0x23d1b4ac
sub edx, 0x59750ce8
mov rcx, qword [r15]
call fcn.14004f560
test al, al
je 0x14016b5e9
lea rax, [rsp + 0x100]
mov qword [rsp + 0x38], rax
lea eax, [rbx + 0x27e1]
mov dword [rsp + 0x980], eax
lea rdx, [rsp + 0x980]
lea rcx, [rsp + 0x100]
call fcn.14007b800
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov edx, 0x67506308
sub edx, 0x4490ed3a
xor edx, 0x14b9e328
xor edx, 0x4c12d333
xor edx, 0x704120b4
xor edx, 0x781dea42
sub edx, 0x72488f22
lea rcx, [rsp + 0x110]
call fcn.14004e250
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
xchg r15, rdx
mov r15, rbx
xchg r15, rdx
call fcn.14004db80
xchg rcx, r11
mov r11, r15
xchg r11, rcx
call fcn.14007e930
mov r9b, 0x5d
sub r9b, 0x13
xor r9b, 0x46
add r9b, 0xb
xor r9b, 0x12
sub r9b, 4
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x110]
xchg rcx, r11
mov r11, rax
xchg r11, rcx
call fcn.14004ff80
mov ecx, 0x3f652aec
xor ecx, 0x573dda67
sub ecx, 0x19b08c90
add ecx, 0x1d5a8285
add ecx, 0x7473c77
xor ecx, 0x506f4253
add ecx, 0xdcda9f5b
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.140054400
nop
movzx edx, byte [rsp + 0x110]
lea rcx, [rsp + 0x118]
call fcn.140054400
nop
xchg r11, rsi
mov r11, qword [rsp + 0xd0]
xchg r11, rsi
xchg rcx, rsi
mov rbx, rcx
xchg rcx, rsi
cmp rsi, rdi
je 0x14016b691
cmp dword [rbx + 8], 0
je 0x14016d2bf
call sub.MSVCP140.dll__Thrd_id
cmp dword [rbx + 8], eax
je 0x14016d28a
xchg rbx, r8
movups xmm0, xmmword [r8]
xchg rbx, r8
movaps xmmword [rsp + 0x290], xmm0
xor edx, edx
lea rcx, [rsp + 0x290]
call sub.MSVCP140.dll__Thrd_join
test eax, eax
jne 0x14016d255
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
movups xmmword [rbx], xmm0
add rbx, 0x10
cmp rbx, rdi
jne 0x14016b635
mov r10, qword [rsp + 0x58]
xchg r14, rcx
mov r14, r10
xchg rcx, r14
mov r11, qword [rsp + 0x50]
sub rcx, r11
movabs r14, 0xe38e38e2e3cae74
xor r14, 0x7bec21a3
sub r14, 0x4c59f229
add r14, 0x1f151679
sub r14, 0xb7a0ba9
sub r14, 0x1a7e9226
xor r14, 0x513fc7b3
xor r14, 0x6b4f5fd2
xchg r14, rax
mov r14, rax
xchg r14, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, r8
mov rax, r8
xchg r8, rdx
shr rax, 0x14
shr rax, 0x2b
add rdx, rax
jne 0x14016b9c1
mov ecx, dword [r12 + 0x48]
xchg r12, rcx
mov qword [rsp + 0x980], rcx
xchg r12, rcx
mov qword [rsp + 0x1b8], r12
mov qword [rsp + 0x38], r12
test ecx, ecx
je 0x14016b7d3
sub ecx, 1
je 0x14016b77e
cmp ecx, 1
jne 0x14016b7d3
xchg rdi, rax
mov rdi, qword [r12 + 0x38]
xchg rdi, rax
cmp qword [r12 + 0x30], rax
jne 0x14016b774
lea edx, [rcx + 0x53]
lea rcx, [r12 + 0x30]
call fcn.1401789c0
lea rcx, [rsp + 0x980]
call fcn.14009c980
mov rdx, qword [r12 + 0x30]
jmp 0x14016b834
xchg rbp, rax
mov rbp, qword [r12 + 0x20]
xchg rbp, rax
cmp qword [r12 + 0x18], rax
jne 0x14016b7c9
mov edx, 0x390a16be
add edx, 0x1af52e14
sub edx, 0x2c76825a
add edx, 0x42817665
sub edx, 0x37f48427
sub edx, 0x3215b462
lea rcx, [r12 + 0x18]
call fcn.1401789c0
lea rcx, [rsp + 0x38]
call fcn.140136c60
mov rdx, qword [r12 + 0x18]
jmp 0x14016b834
xchg rbx, rax
mov rbx, qword [r12 + 8]
xchg rbx, rax
cmp qword [r12], rax
jne 0x14016b830
mov edx, 0x2f1ac137
sub edx, 0xf5929df
xor edx, 0x5fad2c1a
xor edx, 0x78255714
sub edx, 0x26475c0
add edx, 0x446576c5
sub edx, 0x6b931f3a
sub edx, 0xeb7cdcd
xchg r8, r12
mov rcx, r8
xchg r12, r8
call fcn.1401789c0
lea rcx, [rsp + 0x1b8]
call fcn.1400f3500
mov rdx, qword [r12]
neg rdx
add rdx, 0xfffffffffffffce8
neg rdx
lea rcx, [rsp + 0x270]
call fcn.14007aa10
nop
lea rcx, [rsp + 0x270]
call fcn.14007b260
xchg rdx, rbx
mov rbx, rax
xchg rdx, rbx
xchg rsi, rcx
mov rsi, r12
xchg rcx, rsi
call fcn.14016d460
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
call fcn.1401641e0
nop
lea rcx, [rsp + 0x270]
call fcn.14007af20
nop
lea rcx, [rsp + 0x5e0]
call fcn.1401ab530
nop
xchg rbx, rbp
mov rbp, qword [rsp + 0x50]
xchg rbx, rbp
test rbx, rbx
je 0x14016b953
mov rdi, qword [rsp + 0x58]
cmp rbx, rdi
je 0x14016b8fb
nop dword [rax]
lea rcx, [rbx + 0x20]
call fcn.14002f950
xchg r12, rbx
mov rcx, r12
xchg rbx, r12
call fcn.14002f950
nop
add rbx, 0x69ed37ca
sub rbx, 0x69ed3782
cmp rbx, rdi
jne 0x14016b8c7
mov rbx, qword [rsp + 0x50]
xchg rcx, rdx
mov rdx, qword [rsp + 0x60]
xchg rdx, rcx
sub rcx, rbx
xchg rdi, r14
mov rax, rdi
xchg rdi, r14
imul rcx
sar rdx, 2
xchg rdx, rsi
mov r8, rsi
xchg rsi, rdx
shr r8, 0x37
shr r8, 7
shr r8, 1
add r8, rdx
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140176c00
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
mov rdi, qword [rsp + 0x98]
test rsi, rsi
je 0x14016ce2f
xchg rcx, rax
mov rcx, rsi
xchg rcx, rax
cmp rsi, rdi
je 0x14016b98d
nop
cmp dword [rax + 8], 0
jne 0x14016b9ba
nop
add rax, 0x249a01da
sub rax, 0x249a01ca
cmp rax, rdi
jne 0x14016b96d
xchg r8, r15
mov r15, qword [rsp + 0x130]
xchg r15, r8
sub r8, rsi
sar r8, 3
sar r8, 1
mov rdx, rsi
lea rcx, [rsp + 0xd0]
call fcn.140176da0
jmp 0x14016ce2f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
cmp rdx, 1
jbe 0x14016b9ee
movzx r9d, byte [rsp + 0x980]
mov r8, rdx
xchg r10, rcx
mov rdx, rcx
xchg r10, rcx
xchg rcx, r14
mov r14, r11
xchg rcx, r14
call fcn.1400834f0
xchg r14, rbp
mov rbp, qword [r12 + 0x2f8]
xchg rbp, r14
mov rbx, qword [r12 + 0x2f0]
cmp rbx, r14
je 0x14016ba82
nop dword [rax]
xchg rdi, rsi
mov rsi, qword [rbx]
xchg rdi, rsi
mov edx, 0x5d846dfb
sub edx, 0x38e5b6b6
add edx, 0x4b579702
sub edx, 0x12a0661c
sub edx, 0x4cae5b1f
sub edx, 0x10a78ca8
xor ecx, ecx
call fcn.1401affc0
cmp eax, 0x1e
jge 0x14016ba5c
mov rax, qword [rdi]
xchg rcx, r15
mov r15, rdi
xchg rcx, r15
call qword [rax + 8]
nop
add rbx, 0x46c3195a
sub rbx, 0x46c31952
cmp rbx, r14
jne 0x14016ba11
xchg rdi, rbp
mov rbp, qword [rsp + 0x98]
xchg rbp, rdi
cmp dword [r12 + 0xe8], 0
je 0x14016bf01
mov rcx, qword [0x140216fe0]
call fcn.14002db80
mov ebx, eax
test eax, eax
jle 0x14016bcb8
mov byte [rsp + 0xb8], 0x1b
add byte [rsp + 0xb8], 0x4e
xor byte [rsp + 0xb8], 0x56
add byte [rsp + 0xb8], 0x3b
sub byte [rsp + 0xb8], 0x3d
xor byte [rsp + 0xb8], 0x1b
add byte [rsp + 0xb8], 0x58
sub byte [rsp + 0xb8], 0x7e
xor edx, edx
lea rcx, [rsp + 0xc0]
call fcn.14004bba0
nop
mov byte [rsp + 0x98], 0x34
xor byte [rsp + 0x98], 0x71
add byte [rsp + 0x98], 0x1f
sub byte [rsp + 0x98], 0x22
sub byte [rsp + 0x98], 4
sub byte [rsp + 0x98], 0x21
xor byte [rsp + 0x98], 0x3b
xor byte [rsp + 0x98], 0x26
xor edx, edx
lea rcx, [rsp + 0xa0]
call fcn.14004bba0
nop
lea r8, [rsp + 0xb8]
mov edx, 0x739c1d57
xor edx, 0x1b039131
add edx, 0xe7db2fb
sub edx, 0x6cacd59b
add edx, 0x5f378348
add edx, 0x42cde11
sub edx, 0x463a6c7c
xor edx, 0x279a5ea6
xchg r8, rcx
mov r8, qword [r15]
xchg rcx, r8
call fcn.14004f560
test al, al
je 0x14016bc8c
lea rax, [rsp + 0x290]
mov qword [rsp + 0x38], rax
lea eax, [rbx + 0x277d]
mov dword [rsp + 0x980], eax
lea rdx, [rsp + 0x980]
lea rcx, [rsp + 0x290]
call fcn.14007b800
mov rbx, rax
mov edx, 0x643dc0e7
xor edx, 0x1ab60612
xor edx, 0x4222dd67
sub edx, 0x182be741
xor edx, 0x61fb1bee
xor edx, 0x45862fbe
lea rcx, [rsp + 0xb8]
call fcn.14004e250
xchg rsi, rax
mov rcx, rsi
xchg rsi, rax
xchg r14, rdx
mov r14, rbx
xchg rdx, r14
call fcn.14004db80
xchg r15, r14
mov rcx, r14
xchg r14, r15
call fcn.14007e930
mov r9b, 0x4b
xor r9b, 0x74
add r9b, 0x13
add r9b, 9
xor r9b, 0
sub r9b, 0x1b
sub r9b, 0x3f
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0xb8]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14004ff80
mov ecx, 0x5316ffa1
sub ecx, 0xd21b8f0
xor ecx, 0x5d36c49
sub ecx, 0x357807e0
xor ecx, 0x7aeb8279
xor ecx, 0x50808c89
add ecx, 0x1a9857d2
add ecx, 0x3969085b
add ecx, 0x8b3971ea
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.140054400
nop
movzx edx, byte [rsp + 0xb8]
lea rcx, [rsp + 0xc0]
call fcn.140054400
nop
mov edx, 0x36a014f2
add edx, 0x3702fc
add edx, 0xd65d7fc
add edx, 0x2511fc4
xor edx, 0x63449d4c
xor edx, 0x10e2d712
xor edx, 0x35284594
xor ecx, ecx
call fcn.1401affc0
cmp eax, 0x1e
jge 0x14016bf01
mov rcx, qword [0x140216fe0]
call fcn.14002cb80
mov ebx, eax
test eax, eax
jle 0x14016bf01
mov byte [rsp + 0xa8], 0x4f
sub byte [rsp + 0xa8], 0x3c
add byte [rsp + 0xa8], 0x58
xor byte [rsp + 0xa8], 0x37
sub byte [rsp + 0xa8], 0x3c
sub byte [rsp + 0xa8], 0x14
sub byte [rsp + 0xa8], 0xc
xor edx, edx
lea rcx, [rsp + 0xb0]
call fcn.14004bba0
nop
mov byte [rsp + 0x78], 0x6d
sub byte [rsp + 0x78], 0x54
add byte [rsp + 0x78], 0x5c
sub byte [rsp + 0x78], 0x12
add byte [rsp + 0x78], 0x11
xor byte [rsp + 0x78], 0x70
xor byte [rsp + 0x78], 0x20
sub byte [rsp + 0x78], 0x14
xor byte [rsp + 0x78], 0x10
xor edx, edx
lea rcx, [rsp + 0x80]
call fcn.14004bba0
nop
lea r8, [rsp + 0xa8]
mov edx, 0x4b1d8a6c
sub edx, 0x3852e7ac
xor edx, 0x1f3a9acf
add edx, 0x3f400729
xor edx, 0x78340513
sub edx, 0x2e3203f4
add edx, 0x43357174
add edx, 0x16b805fb
sub edx, 0x60bfada1
xchg rcx, rdx
mov rdx, qword [r15]
xchg rcx, rdx
call fcn.14004f560
test al, al
je 0x14016bed8
lea rax, [rsp + 0x290]
mov qword [rsp + 0x38], rax
lea eax, [rbx + 0x27e1]
mov dword [rsp + 0x980], eax
lea rdx, [rsp + 0x980]
lea rcx, [rsp + 0x290]
call fcn.14007b800
xchg r15, rbx
mov r15, rax
xchg r15, rbx
mov edx, 0x24336d59
xor edx, 0x6d03ded4
sub edx, 0x298d6e9
xor edx, 0x798642d7
add edx, 0x89563dd
xor edx, 0x20e10340
xor edx, 0x67460111
lea rcx, [rsp + 0xa8]
call fcn.14004e250
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
call fcn.14004db80
xchg rcx, r12
mov r12, r15
xchg r12, rcx
call fcn.14007e930
mov r9b, 0x4a
xor r9b, 0xd
add r9b, 0x18
sub r9b, 0x29
sub r9b, 0x25
sub r9b, 0x10
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0xa8]
mov rcx, rax
call fcn.14004ff80
mov ecx, 0x3f986ea8
add ecx, 0x1323082a
xor ecx, 0x5f60d327
add ecx, 0x2e73d75c
add ecx, 0x1ef74404
add ecx, 0x1f1d53d1
xor ecx, 0x7999b393
add ecx, 0x7bfd0b42
add ecx, 0x80054e08
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.140054400
nop
movzx edx, byte [rsp + 0xa8]
lea rcx, [rsp + 0xb0]
call fcn.140054400
nop
mov ecx, dword [r12 + 0x48]
mov qword [rsp + 0x980], r12
xchg r13, r12
mov qword [rsp + 0xc8], r13
xchg r12, r13
mov qword [rsp + 0x38], r12
test ecx, ecx
je 0x14016bfca
sub ecx, 1
je 0x14016bf73
cmp ecx, 1
jne 0x14016bfca
xchg r15, rax
mov r15, qword [r12 + 0x38]
xchg r15, rax
cmp qword [r12 + 0x30], rax
jne 0x14016bf69
lea edx, [rcx + 0x53]
lea rcx, [r12 + 0x30]
call fcn.1401789c0
lea rcx, [rsp + 0x980]
call fcn.14009c980
mov rdx, qword [r12 + 0x30]
jmp 0x14016c027
mov rax, qword [r12 + 0x20]
cmp qword [r12 + 0x18], rax
jne 0x14016bfba
mov edx, 0x3d1e353c
sub edx, 0x18cb9e3a
add edx, 0x426fd63
add edx, 0x190d5f99
add edx, 0x7089a84
sub edx, 0x488f8e2e
lea rcx, [r12 + 0x18]
call fcn.1401789c0
lea rcx, [rsp + 0x38]
call fcn.140136c60
xchg rcx, rdx
mov rcx, qword [r12 + 0x18]
xchg rdx, rcx
jmp 0x14016c027
mov rax, qword [r12 + 8]
cmp qword [r12], rax
jne 0x14016c01d
mov edx, 0x58963207
sub edx, 0x6e3e6bc
sub edx, 0x3f2769b3
xor edx, 0x7db6eb57
sub edx, 0x65a7584b
xor edx, 0xe81021
sub edx, 0x97ca251
xchg r10, r12
mov rcx, r10
xchg r12, r10
call fcn.1401789c0
lea rcx, [rsp + 0xc8]
call fcn.1400f3500
xchg r8, rdx
mov r8, qword [r12]
xchg r8, rdx
add rdx, 0x330
lea rcx, [rsp + 0x340]
call fcn.14007aa10
nop
xchg r15, r9
mov r9, qword [rsp + 0x58]
xchg r9, r15
xchg rdx, r14
mov rdx, qword [rsp + 0x50]
xchg r14, rdx
cmp r14, r15
je 0x14016cc5e
neg r14
add r14, 0xffffffffffffffe0
neg r14
movzx ebx, byte [rsp + 0x980]
movzx edi, byte [rsp + 0x980]
movzx esi, byte [rsp + 0x980]
lea r13, [r12 + 0x178]
xchg rcx, rsi
mov rsi, qword [rsp + 0x990]
xchg rsi, rcx
mov rax, qword [rcx]
cmp rax, qword [rcx + 8]
je 0x14016c0a8
xchg rdx, rax
mov qword [rcx + 8], rdx
xchg rdx, rax
mov dword [rsp + 0x68], 0x83c76e7
xor dword [rsp + 0x68], 0x256c1798
sub dword [rsp + 0x68], 0x24c795fd
add dword [rsp + 0x68], 0x12b4601e
xor dword [rsp + 0x68], 0xafceefc
add dword [rsp + 0x68], 0x4b994413
sub dword [rsp + 0x68], 0x58cd17e9
xor dword [rsp + 0x68], 0x9147212
xor dword [rsp + 0x68], 0xfb6f7562
mov dword [rsp + 0x6e], 0x485dec92
xor dword [rsp + 0x6e], 0x2c260ada
xor dword [rsp + 0x6e], 0x50cd57d1
sub dword [rsp + 0x6e], 0x9d79992
xor dword [rsp + 0x6e], 0x7b6406e4
xor dword [rsp + 0x6e], 0xe170d0a
xor dword [rsp + 0x6e], 0x69603e7
sub dword [rsp + 0x6e], 0x3b09136a
add dword [rsp + 0x6e], 0xe1470286
mov dword [rsp + 0x72], 0x27b036c9
add dword [rsp + 0x72], 0x2b9d7a14
add dword [rsp + 0x72], 0x285f5107
sub dword [rsp + 0x72], 0x4cb3544e
add dword [rsp + 0x72], 0xd02893e
add dword [rsp + 0x72], 0x33a20792
xor dword [rsp + 0x72], 0x51e9f1ae
add dword [rsp + 0x72], 0xc0bc2fb5
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 0x14016c18a
xorps xmm0, xmm0
movups xmmword [rsp + 0x320], xmm0
mov qword [rsp + 0x330], r8
xchg rdx, r8
mov qword [rsp + 0x338], rdx
xchg rdx, r8
lea rax, [rsp + 0x6e]
nop
movabs r8, 0xffffffff76fde0d7
sub r8, 0x6f77537a
add r8, 0xbddbfbf
add r8, 0x256b3ff9
add r8, 0x4db39d5
sub r8, 0x3afc5d2b
add r8, 0x2f1a3fc2
add r8, 0x7fffffff
add r8, 0x4e37567f
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14016c220
lea rdx, [rsp + 0x6e]
lea rcx, [rsp + 0x320]
call fcn.140030e10
nop
mov edx, dword [r14 + 0x20]
lea rcx, [rsp + 0x59a]
call fcn.140083c70
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
xor r8d, r8d
mov qword [rsp + 0x260], r8
xchg r8, r11
mov qword [rsp + 0x268], r11
xchg r8, r11
lea rcx, [rsp + 0x59a]
cmp rax, rcx
jne 0x14016c2fe
mov qword [rsp + 0x260], r8
mov qword [rsp + 0x268], 0x7ab404b
add qword [rsp + 0x268], 0x536eb5f7
xor qword [rsp + 0x268], 0x734a7048
xor qword [rsp + 0x268], 0x56a3ea27
sub qword [rsp + 0x268], 0x160149df
add qword [rsp + 0x268], 0xac7846a
sub qword [rsp + 0x268], 0x301e2cd4
sub qword [rsp + 0x268], 0x439879dd
mov word [rsp + 0x250], r8w
jmp 0x14016c31f
lea r8, [rsp + 0x59a]
sub r8, rax
sar r8, 1
mov rdx, rax
lea rcx, [rsp + 0x250]
call fcn.14007ed20
xor r8d, r8d
mov word [rsp + 0x40], 0x5f45
sub word [rsp + 0x40], 0x129
sub word [rsp + 0x40], 0x1fe3
add word [rsp + 0x40], 0xe95
xor word [rsp + 0x40], 0x4592
add word [rsp + 0x40], 0x54f4
add word [rsp + 0x40], 0x98a6
mov dword [rsp + 0x44], 0x7844b332
xor dword [rsp + 0x44], 0x3757857f
xor dword [rsp + 0x44], 0x7db1e5af
sub dword [rsp + 0x44], 0x26257a6b
add dword [rsp + 0x44], 0x5025bc9a
sub dword [rsp + 0x44], 0x9cc16e1
sub dword [rsp + 0x44], 0x16de58ec
add dword [rsp + 0x44], 0xcf0fd93
add dword [rsp + 0x44], 0xb6495b53
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], 0x5a
xor byte [rsp + rdx + 0x40], 0x68
xor byte [rsp + rdx + 0x40], 0x5f
xor byte [rsp + rdx + 0x40], 0x17
sub byte [rsp + rdx + 0x40], 0xc
sub byte [rsp + rdx + 0x40], 0xd
sub byte [rsp + rdx + 0x40], 0x1a
xor byte [rsp + rdx + 0x40], 0x3d
sub byte [rsp + rdx + 0x40], 0x7a
inc rdx
cmp rdx, 2
jb 0x14016c3a2
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c0], xmm0
mov qword [rsp + 0x2d0], r8
mov qword [rsp + 0x2d8], r8
lea rax, [rsp + 0x44]
nop
movabs r8, 0xffffffff1d97ff45
add r8, 0x22af97a3
xor r8, 0x18637c55
sub r8, 0xa46d403
add r8, 0xbc359ac
add r8, 0x7fffffff
xor r8, 0x265e8f9a
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14016c449
lea rdx, [rsp + 0x44]
lea rcx, [rsp + 0x2c0]
call fcn.140030e10
nop
lea rcx, [rsp + 0x340]
call fcn.14007b260
xorps xmm0, xmm0
movups xmmword [rsp + 0x2e0], xmm0
xor ecx, ecx
mov qword [rsp + 0x2f0], rcx
mov qword [rsp + 0x2f8], rcx
nop
movabs r8, 0xffffffff02b8b623
add r8, 0x3e6c9cc8
add r8, 0xf207502
add r8, 0x224bd17c
xor r8, 0x7c71287e
add r8, 0x7fffffff
add r8, 0x711f4ee9
nop
inc r8
cmp word [rax + r8*2], cx
jne 0x14016c4cb
mov rdx, rax
lea rcx, [rsp + 0x2e0]
call fcn.140030e10
nop
lea r9, [rsp + 0x2c0]
lea r8, [rsp + 0x2e0]
movzx edx, dil
lea rcx, [rsp + 0x550]
call fcn.140087ab0
nop
lea r9, [rsp + 0x250]
lea r8, [rsp + 0x550]
movzx edx, bl
lea rcx, [rsp + 0x530]
call fcn.140087ab0
nop
lea r9, [rsp + 0x320]
lea r8, [rsp + 0x530]
movzx edx, sil
lea rcx, [rsp + 0x378]
call fcn.140087ab0
lea rax, [rsp + 0x378]
cmp r13, rax
je 0x14016c5ff
mov rcx, r13
call fcn.14002f950
movups xmm0, xmmword [rsp + 0x378]
xchg r13, r11
movups xmmword [r11], xmm0
xchg r11, r13
movups xmm1, xmmword [rsp + 0x388]
xchg r13, r12
movups xmmword [r12 + 0x10], xmm1
xchg r13, r12
xor eax, eax
mov qword [rsp + 0x388], rax
mov qword [rsp + 0x390], 0x458e9fbc
add qword [rsp + 0x390], 0x3957cf3e
sub qword [rsp + 0x390], 0x3eb8257e
xor qword [rsp + 0x390], 0x4eba6058
add qword [rsp + 0x390], 0xa5bba75
add qword [rsp + 0x390], 0x2175e8c1
add qword [rsp + 0x390], 0xba450ba
sub qword [rsp + 0x390], 0x460a1d0d
mov word [rsp + 0x378], ax
lea rcx, [rsp + 0x378]
call fcn.14002f950
nop
lea rcx, [rsp + 0x530]
call fcn.14002f950
nop
lea rcx, [rsp + 0x550]
call fcn.14002f950
nop
xchg rbp, r8
mov rbp, qword [rsp + 0x2f8]
xchg rbp, r8
cmp r8, 8
jb 0x14016c659
inc r8
mov rdx, qword [rsp + 0x2e0]
lea rcx, [rsp + 0x2e0]
call fcn.1400543a0
xor ecx, ecx
mov qword [rsp + 0x2f0], rcx
mov qword [rsp + 0x2f8], 0x4d99bdd8
add qword [rsp + 0x2f8], 0xf828a4
xor qword [rsp + 0x2f8], 0x1bb23abf
xor qword [rsp + 0x2f8], 0x1d58b6d4
add qword [rsp + 0x2f8], 0x109260fe
xor qword [rsp + 0x2f8], 0x590dcb12
mov word [rsp + 0x2e0], cx
xchg r8, r15
mov r15, qword [rsp + 0x2d8]
xchg r8, r15
cmp r8, 8
jb 0x14016c6e5
inc r8
mov rdx, qword [rsp + 0x2c0]
lea rcx, [rsp + 0x2c0]
call fcn.1400543a0
xor ecx, ecx
mov qword [rsp + 0x2d0], rcx
mov qword [rsp + 0x2d8], 0x5de8bf4a
add qword [rsp + 0x2d8], 0xdeb2693
add qword [rsp + 0x2d8], 0x5125a73
sub qword [rsp + 0x2d8], 0x1ba84595
add qword [rsp + 0x2d8], 0x99d4eeb
sub qword [rsp + 0x2d8], 0x5edb499f
mov word [rsp + 0x2c0], cx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
mov byte [rsp + rax + 0x44], 0x1d
add byte [rsp + rax + 0x44], 0x2c
xor byte [rsp + rax + 0x44], 0x5c
add byte [rsp + rax + 0x44], 0x10
xor byte [rsp + rax + 0x44], 0x7e
add byte [rsp + rax + 0x44], 0x13
add byte [rsp + rax + 0x44], 0xc
xor byte [rsp + rax + 0x44], 0x7a
inc rax
cmp rax, 4
jb 0x14016c744
mov r8, qword [rsp + 0x268]
cmp r8, 8
jb 0x14016c7a5
inc r8
mov rdx, qword [rsp + 0x250]
lea rcx, [rsp + 0x250]
call fcn.1400543a0
xor ecx, ecx
xchg rcx, r9
mov qword [rsp + 0x260], r9
xchg r9, rcx
mov qword [rsp + 0x268], 0x5a0611fa
sub qword [rsp + 0x268], 0x509856c6
add qword [rsp + 0x268], 0x28075272
sub qword [rsp + 0x268], 0x22d98c77
add qword [rsp + 0x268], 0x2a695ab5
sub qword [rsp + 0x268], 0x2371129f
add qword [rsp + 0x268], 0x3970ae04
xor qword [rsp + 0x268], 0x4f04774e
mov word [rsp + 0x250], cx
xchg r8, r11
mov r11, qword [rsp + 0x338]
xchg r8, r11
cmp r8, 8
jb 0x14016c853
inc r8
xchg rdx, r14
mov r14, qword [rsp + 0x320]
xchg r14, rdx
lea rcx, [rsp + 0x320]
call fcn.1400543a0
xor ecx, ecx
xchg rsi, rcx
mov qword [rsp + 0x330], rsi
xchg rcx, rsi
mov qword [rsp + 0x338], 0x1239782b
add qword [rsp + 0x338], 0xa402940
sub qword [rsp + 0x338], 0x1b8c5159
xor qword [rsp + 0x338], 0x3804df65
sub qword [rsp + 0x338], 0x3476e2dd
sub qword [rsp + 0x338], 0x472ac93
mov word [rsp + 0x320], cx
xchg rbx, rcx
mov rax, rbx
xchg rcx, rbx
nop word [rax + rax]
mov byte [rsp + rax + 0x6e], 0x73
sub byte [rsp + rax + 0x6e], 0x6f
add byte [rsp + rax + 0x6e], 0x25
add byte [rsp + rax + 0x6e], 0x53
sub byte [rsp + rax + 0x6e], 0x68
xor byte [rsp + rax + 0x6e], 0x26
sub byte [rsp + rax + 0x6e], 0x32
inc rax
cmp rax, 8
jb 0x14016c8c0
mov rdx, r13
cmp qword [r13 + 0x18], 8
jb 0x14016c902
mov rdx, qword [r13]
xchg r8, rcx
mov r8, qword [r12 + 0x198]
xchg r8, rcx
call fcn.14017db70
xchg rcx, rbp
mov rbp, qword [r12 + 0x2d8]
xchg rbp, rcx
test rcx, rcx
je 0x14016c948
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x14016c943
mov rdx, qword [r14]
call fcn.14017db70
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x14016c959
mov rdx, qword [r14]
lea rcx, [rsp + 0x7f0]
call fcn.140191c80
nop
lea rdx, [r14 - 0x20]
cmp qword [r14 - 8], 8
jb 0x14016c979
mov rdx, qword [rdx]
mov r8, qword [rsp + 0x990]
lea rcx, [rsp + 0x7f0]
call fcn.1401940b0
test al, al
jne 0x14016c9dd
lea rcx, [rsp + 0x7f0]
call fcn.1401930c0
neg r14
add r14, 0xffffffffffffffb8
neg r14
lea rax, [r14 - 0x20]
cmp rax, r15
jne 0x14016c085
mov r13, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xd8]
xchg rsi, r8
mov r8, qword [rsp + 0xd0]
xchg rsi, r8
jmp 0x14016cc6c
cmp byte [rsp + 0x9a8], 0
jne 0x14016ca84
mov edx, 0x19063e30
add edx, 0x656701c4
sub edx, 0x687ddf1e
xor edx, 0x83da7c7
xor edx, 0x27f8ef46
sub edx, 0x24ce4ba0
xor edx, 0x402e970a
sub edx, 0x55754bba
xchg rbx, rcx
mov rbx, qword [rsp + 0x988]
xchg rbx, rcx
call fcn.14004e250
xchg r14, rax
mov rcx, r14
xchg r14, rax
call fcn.14007e060
mov rdx, qword [rsp + 0x990]
xchg r8, r9
mov r9, qword [rdx + 8]
xchg r8, r9
mov r9, qword [rdx]
mov rcx, r8
sub rcx, r9
movsxd r10, eax
cmp r10, rcx
jae 0x14016ca84
nop word [rax + rax]
dec r8
mov qword [rdx + 8], r8
xchg r15, rax
mov r15, r8
xchg r15, rax
sub rax, r9
cmp r10, rax
jb 0x14016ca6a
mov rcx, qword [r12 + 0x2d8]
test rcx, rcx
je 0x14016caa2
lea rdx, [0x140001688]
call fcn.14017db70
nop
lea rcx, [rsp + 0x7f0]
call fcn.1401930c0
nop
lea rcx, [rsp + 0x340]
call fcn.14007af20
nop
lea rcx, [rsp + 0x5e0]
call fcn.1401ab530
nop
xchg r15, rbx
mov r15, qword [rsp + 0x50]
xchg r15, rbx
test rbx, rbx
je 0x14016cbbb
xchg rdx, rdi
mov rdx, qword [rsp + 0x58]
xchg rdi, rdx
cmp rbx, rdi
je 0x14016cb29
nop word [rax + rax]
lea rcx, [rbx + 0x20]
call fcn.14002f950
xchg rcx, r10
mov r10, rbx
xchg r10, rcx
call fcn.14002f950
sub rbx, 0xffffffffffffffb8
cmp rbx, rdi
jne 0x14016cafa
xchg rbx, r9
mov r9, qword [rsp + 0x50]
xchg r9, rbx
xchg r11, rcx
mov r11, qword [rsp + 0x60]
xchg r11, rcx
sub rcx, rbx
movabs rax, 0xe38e38e3e430646
xor rax, 0x359e8267
add rax, 0x57a550c1
xor rax, 0x5dedf614
sub rax, 0x3c73af4d
add rax, 0x1d7cf9a7
xor rax, 0x2e9a1e1f
add rax, 0x7011aea
imul rcx
sar rdx, 1
sar rdx, 1
xchg r8, rdx
mov rdx, r8
xchg rdx, r8
shr r8, 0x1f
shr r8, 3
shr r8, 4
shr r8, 8
shr r8, 7
shr r8, 0xa
add r8, rdx
xchg rbx, rdi
mov rdx, rdi
xchg rdi, rbx
lea rcx, [rsp + 0x50]
call fcn.140176c00
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xor ecx, ecx
mov qword [rsp + 0x60], rcx
xchg rdx, rdi
mov rdi, qword [rsp + 0xd0]
xchg rdi, rdx
test rdx, rdx
je 0x14016cc37
xchg r9, rax
mov r9, rdx
xchg r9, rax
mov rcx, qword [rsp + 0xd8]
cmp rdx, rcx
je 0x14016cc0e
nop dword [rax]
cmp dword [rax + 8], 0
jne 0x14016cc57
nop
add rax, 0x6679153d
sub rax, 0x6679152d
cmp rax, rcx
jne 0x14016cbee
xchg r8, rsi
mov rsi, qword [rsp + 0xe0]
xchg rsi, r8
sub r8, rdx
sar r8, 2
sar r8, 1
sar r8, 1
lea rcx, [rsp + 0xd0]
call fcn.140176da0
nop
lea rcx, [rsp + 0x3d8]
call fcn.14007af20
mov al, 0x59
xor al, 0xf
sub al, 0xa
xor al, 7
sub al, 0x23
xor al, 0x43
xor al, 0x6a
jmp 0x14016ce3e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
xchg rbp, r13
mov rbp, qword [rsp + 0x130]
xchg rbp, r13
xchg rcx, r10
mov r10, qword [r12 + 0x2d8]
xchg rcx, r10
test rcx, rcx
je 0x14016cc8f
lea rdx, [0x140001688]
call fcn.14017db70
mov ecx, 0x3a6ce6b6
sub ecx, 0x35ddfeb2
add ecx, 0x1606c585
sub ecx, 0x12022b17
add ecx, 0xe4ec611
xor ecx, 0x38fd1ed4
add ecx, 0x51f1adc4
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
lea rcx, [rsp + 0x340]
call fcn.14007af20
nop
lea rcx, [rsp + 0x5e0]
call fcn.1401ab530
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14016cd97
lea r8, [rsp + 0x50]
xchg rdx, r10
mov r10, qword [rsp + 0x58]
xchg r10, rdx
call fcn.14007f120
mov rcx, qword [rsp + 0x60]
sub rcx, qword [rsp + 0x50]
movabs rax, 0xe38e38e49bda447
add rax, 0x20408d11
sub rax, 0x3c531d9a
add rax, 0xe8d3ece
sub rax, 0x202ba570
add rax, 0x4db7b14b
sub rax, 0x37d6d61
sub rax, 0x3d6d4145
xor rax, 0x103a21f8
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, r9
mov r8, r9
xchg rdx, r9
shr r8, 0x15
shr r8, 3
shr r8, 0x15
shr r8, 6
shr r8, 2
shr r8, 7
shr r8, 1
shr r8, 1
shr r8, 1
add r8, rdx
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
call fcn.140176c00
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xor ecx, ecx
mov qword [rsp + 0x60], rcx
test rsi, rsi
je 0x14016ce2f
xchg rbp, rax
mov rbp, rsi
xchg rbp, rax
cmp rsi, rdi
je 0x14016cdd3
nop word [rax + rax]
cmp dword [rax + 8], 0
jne 0x14016ce01
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, rdi
jne 0x14016cdb6
sub r13, rsi
sar r13, 3
sar r13, 1
xchg r11, r13
mov r8, r11
xchg r11, r13
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
lea rcx, [rsp + 0xd0]
call fcn.140176da0
jmp 0x14016ce2f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
lea rcx, [rsp + 0x5e0]
call fcn.1401ab530
nop
lea rcx, [rsp + 0x50]
call fcn.140091300
nop
lea rcx, [rsp + 0xd0]
call fcn.1400916b0
nop
lea rcx, [rsp + 0x3d8]
call fcn.14007af20
xor al, al
lea r11, [rsp + 0x940]
xchg r11, rsi
movaps xmm6, xmmword [rsi - 0x10]
xchg r11, rsi
xchg rbx, r11
movaps xmm7, xmmword [rbx - 0x20]
xchg rbx, r11
xchg rbx, r11
movaps xmm8, xmmword [rbx - 0x30]
xchg r11, rbx
mov rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
xchg qword [rsp], r14
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret
lea rdx, [0x140003670]
lea rcx, [rsp + 0x398]
call fcn.140049b40
nop
xchg rbx, rbp
mov r9, rbp
xchg rbx, rbp
lea r8, [rsp + 0x398]
mov edx, 0x970adf5
add edx, 0x50cd5f68
sub edx, 0x571df125
xor edx, 0x16227c63
add edx, 0x229a5ced
sub edx, 0x379cbc74
lea rcx, [rsp + 0x660]
call fcn.1400849f0
lea rdx, [0x1402158e0]
lea rcx, [rsp + 0x660]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x140003560]
lea rcx, [rsp + 0x398]
call fcn.140049b40
nop
mov r9, rbx
lea r8, [rsp + 0x398]
mov edx, 0x74ab7d5d
sub edx, 0x49890360
add edx, 0x1d992a7c
xor edx, 0x54859ab0
add edx, 0x100913b2
sub edx, 0x11cc6eb3
sub edx, 0x1a7ae2f2
lea rcx, [rsp + 0x698]
call fcn.1400849f0
lea rdx, [0x1402158e0]
lea rcx, [rsp + 0x698]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x140003670]
lea rcx, [rsp + 0x398]
call fcn.140049b40
nop
xchg rbx, r9
mov rbx, r14
xchg r9, rbx
lea r8, [rsp + 0x398]
mov edx, 0x7498192b
xor edx, 0x247b45
xor edx, 0x4345f221
add edx, 0xd16e55b
sub edx, 0x190c1727
add edx, 0x3911cf78
xor edx, 0x5c070f35
sub edx, 0x11aca1d8
sub edx, 0x27648022
lea rcx, [rsp + 0x6d0]
call fcn.1400849f0
lea rdx, [0x1402158e0]
lea rcx, [rsp + 0x6d0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x140003530]
lea rcx, [rsp + 0x3b8]
call fcn.140049b40
nop
xchg r14, r9
mov r14, r9
xchg r14, r9
lea r8, [rsp + 0x3b8]
mov edx, 0x744dc22b
xor edx, 0x27ddc8dc
xor edx, 0x44be18a5
add edx, 0x44bd837a
xor edx, 0x8614047
add edx, 0x21511be2
sub edx, 0x12248557
add edx, 0x1710a2ba
xor edx, 0x79c80e1f
lea rcx, [rsp + 0x708]
call fcn.1400849f0
lea rdx, [0x1402158e0]
lea rcx, [rsp + 0x708]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002fa30
nop
call fcn.14002fa30
nop
call fcn.14002fa30
nop
mov dword [rsp + 0x108], ebx
mov ecx, 0x411482cd
add ecx, 0x143deac0
add ecx, 0x54e56b
xor ecx, 0x4a8086f2
xor ecx, 0x47957698
xor ecx, 0x1895d467
sub ecx, 0x402776ef
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
xchg rsi, r10
mov rcx, r10
xchg r10, rsi
call fcn.140071350
xchg rsi, rax
mov qword [rsp + 0x38], rsi
xchg rsi, rax
lea r8, [rsp + 0x38]
lea rdx, [0x1400016d0]
lea rcx, [rsp + 0x3b8]
call fcn.140037730
nop
xchg rsi, r10
mov r9, r10
xchg rsi, r10
xchg r10, r8
mov r10, rax
xchg r8, r10
mov edx, 0x3667a4a4
xor edx, 0x2697cd6e
add edx, 0x145513e2
add edx, 0x39e6e23a
xor edx, 0x3827ddc
sub edx, 0x423c4eae
add edx, 0x2b0e3034
xor edx, 0x46bacd2d
xor edx, 0x33acfdc
lea rcx, [rsp + 0x740]
call fcn.14003a050
lea rdx, [0x1402156b8]
lea rcx, [rsp + 0x740]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
xchg rdi, rsi
mov rcx, rdi
xchg rdi, rsi
call fcn.140071350
xchg r14, rax
mov qword [rsp + 0x38], r14
xchg r14, rax
lea r8, [rsp + 0x38]
lea rdx, [0x1400016d0]
lea rcx, [rsp + 0x3b8]
call fcn.140037730
nop
xchg rbp, r9
mov rbp, rsi
xchg rbp, r9
xchg rcx, rax
mov r8, rcx
xchg rcx, rax
mov edx, 0x7aeedb69
xor edx, 0x12f54e13
xor edx, 0x24465f72
sub edx, 0x19012897
add edx, 0x4b74ad76
xor edx, 0x7ed14fd6
lea rcx, [rsp + 0x778]
call fcn.14003a050
lea rdx, [0x1402156b8]
lea rcx, [rsp + 0x778]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x140003560]
lea rcx, [rsp + 0x3b8]
call fcn.140049b40
nop
xchg rbx, r11
mov r9, r11
xchg rbx, r11
lea r8, [rsp + 0x3b8]
mov edx, 0xe7d2a67
xor edx, 0x389b1750
add edx, 0x310897ae
sub edx, 0x2a0cea1e
add edx, 0x21f2ffc8
sub edx, 0x29614c87
sub edx, 0x36739d32
lea rcx, [rsp + 0x7b0]
call fcn.1400849f0
lea rdx, [0x1402158e0]
lea rcx, [rsp + 0x7b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov ecx, 0x5ed48e8d
add ecx, 0x20419bb7
sub ecx, 0x749b6745
add ecx, 0x3bf49f74
add ecx, 0x1420a0a
add ecx, 0x11a5a31
xor ecx, 0x54fbd614
sub ecx, 0x1c3010b8
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 0x682d69e6
sub ecx, 0x326e8570
sub ecx, 0xa1a87c
xor ecx, 0x5c82dfcc
sub ecx, 0x40e1ca3b
add ecx, 0x325fd359
sub ecx, 0x16038f9e
sub ecx, 0x451a5db1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 0x1f50977f
xor ecx, 0x163e66f5
add ecx, 0x688467f1
xor ecx, 0x712fe266
add ecx, 0x59108cd0
xor ecx, 0x59ed47ec
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3