Function at 0x140169250
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 r15, rcx
mov qword [rax + 8], r15
xchg rcx, r15
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x940
xchg rcx, rax
movaps xmmword [rcx - 0x48], xmm6
xchg rcx, rax
xchg r14, rax
movaps xmmword [r14 - 0x58], xmm7
xchg r14, rax
xchg r11, rax
movaps xmmword [r11 - 0x68], xmm8
xchg r11, rax
xchg rdi, r10
mov r10, r9
xchg rdi, r10
xchg r15, rsi
mov r15, rdx
xchg rsi, r15
xchg r12, rcx
mov rcx, r12
xchg rcx, r12
call fcn.14016e780
mov r9d, 0x11748ef9
add r9d, 0x238b9e95
add r9d, 0x3dc72539
sub r9d, 0x44a4fec9
add r9d, 0x4d72da0
sub r9d, 0x91a80a0
add r9d, 0xd620ff01
lea r8d, [r9 + 0x20]
lea rdx, [rsp + 0x3d8]
mov rcx, r12
call fcn.140163f50
nop
lea rcx, [rsp + 0x3d8]
call fcn.14007b310
nop
movabs r8, 0xffffffff70855f5d
sub r8, 0xbcf26cb
xor r8, 0x1d495bbf
add r8, 0x126c998
sub r8, 0x26d39964
xor r8, 0x2a81cf9c
sub r8, 0x602c68e4
add r8, 0x7fffffff
xor r8, 0x61590be7
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14016936c
xchg rbx, rdx
mov rbx, rax
xchg rbx, rdx
lea rcx, [r12 + 0x178]
call fcn.140176260
lea rdx, [r12 + 0x178]
cmp qword [r12 + 0x190], 8
jb 0x1401693b6
xchg r10, rdx
mov r10, qword [r12 + 0x178]
xchg rdx, r10
xchg r15, rcx
mov r15, qword [r12 + 0x198]
xchg rcx, r15
call fcn.14017dd90
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xd0], xmm0
xor r13d, r13d
mov eax, r13d
xchg r11, rax
mov qword [rsp + 0x130], r11
xchg r11, rax
xchg r14, rax
mov qword [rsp + 0xe0], r14
xchg r14, rax
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
lea rcx, [rsp + 0x5e0]
call fcn.1401ab7b0
nop
lea r15, [r12 + 0x308]
xchg r15, r14
mov qword [rsp + 0x110], r14
xchg r14, r15
xchg rbx, rdi
mov rdi, qword [r15]
xchg rbx, rdi
lea edx, [r13 + 2]
mov rcx, rsi
call fcn.14004e1a0
xor edx, edx
xchg rbp, rax
mov rcx, rbp
xchg rbp, rax
call fcn.14004e1a0
lea rdx, [rsp + 0x470]
xchg rdx, rcx
mov rdx, rax
xchg rcx, rdx
call fcn.140085b60
nop
lea r8, [rsp + 0x470]
lea rdx, [rsp + 0x410]
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.140052780
nop
lea rcx, [rsp + 0x470]
call fcn.14004c6c0
xchg r9, rbx
mov r9, qword [r15]
xchg r9, rbx
lea edx, [r13 + 2]
mov rcx, rsi
call fcn.14004e1a0
lea edx, [r13 + 1]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14004e1a0
lea rdx, [rsp + 0x490]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140085b60
nop
lea r8, [rsp + 0x490]
lea rdx, [rsp + 0x3f0]
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.140052780
nop
lea rcx, [rsp + 0x490]
call fcn.14004c6c0
lea rdx, [rsp + 0x410]
cmp qword [rsp + 0x428], 8
cmovae rdx, qword [rsp + 0x410]
mov rax, qword [rsp + 0x420]
lea r8, [rdx + rax*2]
lea rdx, [rsp + 0x410]
cmovae rdx, qword [rsp + 0x410]
lea r9, [rsp + 0x30]
lea rcx, [rsp + 0x510]
call fcn.14007ba20
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.14007ba20
nop
lea rdx, [rsp + 0x510]
lea rcx, [rsp + 0x5a0]
call fcn.140073580
mov rdx, rax
xchg rcx, r15
mov r15, qword [rsp + 0x9a0]
xchg rcx, r15
call fcn.140092420
lea rcx, [rsp + 0x5a0]
call fcn.14004c6c0
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x398]
call fcn.140073580
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, rdi
call fcn.140092420
lea rcx, [rsp + 0x398]
call fcn.14004c6c0
lea edx, [r13 + 1]
mov rcx, rsi
call fcn.14004e1a0
mov rbx, rax
lea rdx, [rsp + 0x358]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140176480
lea rdx, [rsp + 0x450]
xchg rbx, r11
mov rcx, r11
xchg rbx, r11
call fcn.140176f20
xchg r12, rdi
mov r12, qword [rsp + 0xd8]
xchg rdi, r12
xchg rdi, rbx
mov qword [rsp + 0x98], rbx
xchg rdi, rbx
xchg r9, r12
mov r12, qword [rsp + 0x370]
xchg r12, r9
mov qword [rsp + 0xa8], r9
xchg r10, r11
mov r11, qword [rsp + 0x368]
xchg r10, r11
xchg r8, r10
mov qword [rsp + 0xb8], r8
xchg r8, r10
xchg r8, rcx
mov rcx, qword [rsp + 0x360]
xchg r8, rcx
xchg r8, rdx
mov qword [rsp + 0x88], rdx
xchg rdx, r8
xchg r9, rbx
mov r9, qword [rsp + 0x358]
xchg r9, rbx
mov qword [rsp + 0x38], rbx
mov r11, qword [rsp + 0x468]
xchg rsi, r11
mov qword [rsp + 0x68], rsi
xchg rsi, r11
xchg r14, rsi
mov rsi, qword [rsp + 0x460]
xchg r14, rsi
xchg r14, rbp
mov qword [rsp + 0x40], rbp
xchg r14, rbp
mov r12, qword [rsp + 0x458]
mov qword [rsp + 0xc8], r12
mov rax, qword [rsp + 0x450]
xchg r13, rax
mov qword [rsp + 0x120], r13
xchg r13, rax
lea rcx, [0x140000000]
cmp rbx, rax
jne 0x14016d024
movzx edx, byte [rbx]
cmp edx, 9
ja case.0x140169721.0
movsxd rax, edx
mov ecx, dword [rcx + rax*4 + 0x16d442]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
cmp r8, r12
jmp 0x140169736
cmp r10, r14
jmp 0x140169736
cmp r9, r11
setne al
test al, al
je 0x14016b287
cmp edx, 9
ja case.0x140169762.3
xchg rdi, rax
mov rdi, rdx
xchg rdi, rax
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x16d46a]
add rcx, rdx
jmp rcx
lea rcx, [r8 + 0x40]
jmp 0x140169787
mov rcx, r10
jmp 0x140169787
test r9, r9
jne 0x14016d33c
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
mov rbx, qword [r15]
lea rdx, [rsp + 0x4b0]
call fcn.140085b60
nop
lea r8, [rsp + 0x4b0]
lea rdx, [rsp + 0x230]
xchg rbx, r11
mov rcx, r11
xchg rbx, r11
call fcn.140052780
nop
lea rcx, [rsp + 0x4b0]
call fcn.140175da0
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
xchg rbp, r13
mov qword [rsp + 0x1a8], rbp
xchg rbp, r13
mov qword [rsp + 0x1b0], r13
xor r8d, r8d
lea rdx, [0x140001688]
lea rcx, [rsp + 0x198]
call fcn.140030b40
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.140030b40
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x158], xmm0
xchg rdx, r13
mov qword [rsp + 0x168], rdx
xchg rdx, r13
mov qword [rsp + 0x170], r13
xor r8d, r8d
lea rdx, [0x140001688]
lea rcx, [rsp + 0x158]
call fcn.140030b40
nop
xor dil, dil
lea rbx, [rsp + 0x230]
mov r9, qword [rsp + 0x230]
xchg r9, r8
mov r9, qword [rsp + 0x248]
xchg r8, r9
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 0x140169ac1
movzx edx, word [rbx]
test dil, dil
jne 0x140169911
cmp dx, 0x2f
jne 0x140169be9
cmp word [rbx - 2], dx
jne 0x140169be9
mov dil, 0x55
add dil, 0x10
sub dil, 0x59
add dil, 0x16
add dil, 0x14
sub dil, 0x35
neg rbx
add rbx, 0xfffffffffffffffe
neg rbx
jmp 0x14016989e
cmp dx, 0x2f
jne 0x140169bcc
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
xchg r12, r13
mov qword [rsp + 0x2b8], r12
xchg r13, r12
cmp rbx, r8
jne 0x1401699c5
mov qword [rsp + 0x2b8], 0x496ce362
sub qword [rsp + 0x2b8], 0x45adf724
add qword [rsp + 0x2b8], 0x6cda7485
add qword [rsp + 0x2b8], 0x7eba04a
xor qword [rsp + 0x2b8], 0x178bcaa7
sub qword [rsp + 0x2b8], 0x551670a2
xor qword [rsp + 0x2b8], 0xb70192f
sub qword [rsp + 0x2b8], 0x12884220
mov word [rsp + 0x2a0], r13w
jmp 0x1401699e1
sub r8, rbx
sar r8, 1
xchg r9, rdx
mov r9, rbx
xchg r9, rdx
lea rcx, [rsp + 0x2a0]
call fcn.14007ed40
mov r8, qword [rsp + 0x190]
cmp r8, 8
jb 0x140169a11
inc r8
xchg rdx, rbp
mov rbp, qword [rsp + 0x178]
xchg rbp, rdx
lea rcx, [rsp + 0x178]
call fcn.140054240
movups xmm0, xmmword [rsp + 0x2a0]
movups xmmword [rsp + 0x178], xmm0
movups xmm1, xmmword [rsp + 0x2b0]
movups xmmword [rsp + 0x188], xmm1
xchg r13, rbx
mov qword [rsp + 0x2b0], rbx
xchg rbx, r13
mov qword [rsp + 0x2b8], 0x50e831f2
xor qword [rsp + 0x2b8], 0x1c902808
xor qword [rsp + 0x2b8], 0x10ca6476
sub qword [rsp + 0x2b8], 0x4294f9a1
xor qword [rsp + 0x2b8], 0x49e62ac6
xor qword [rsp + 0x2b8], 0x79ef585b
sub qword [rsp + 0x2b8], 0x130e708d
xor qword [rsp + 0x2b8], 0x5e1cb8c
sub qword [rsp + 0x2b8], 0x12e74b5e
mov word [rsp + 0x2a0], r13w
lea rcx, [rsp + 0x2a0]
call fcn.14002f750
mov rcx, rsi
call fcn.140070420
xchg r15, rbx
mov rbx, rax
xchg r15, rbx
lea r10, [rax - 1]
cmp byte [rsi], 0
jne 0x140169b4e
mov byte [rsi], 0x55
xor byte [rsi], 0x20
sub byte [rsi], 0x11
sub byte [rsi], 0x4d
xor byte [rsi], 0x1b
sub byte [rsi], 0xa
mov ecx, 0x4d3aeb7
add ecx, 0x76f1e994
sub ecx, 0x770bcd75
add ecx, 0x6529971c
add ecx, 0x1956683
sub ecx, 0x1ae20494
xor ecx, 0x5dc1dbbe
add ecx, 0x1e7f4299
xor ecx, 0x2bd65ae0
call fcn.1401fd260
xchg r13, rdx
mov qword [rax], rdx
xchg r13, rdx
mov qword [rax + 8], r13
xchg rsi, r13
mov qword [rax + 0x10], rsi
xchg rsi, r13
xchg r10, rax
mov qword [rsi + 8], r10
xchg r10, rax
lea r10, [r15 - 1]
cmp byte [rsi], 2
jne 0x14016d2b6
mov rdi, qword [rsi + 8]
xchg r13, r9
mov r13, qword [rdi + 8]
xchg r13, r9
mov r8, qword [rdi]
xchg r9, r12
mov rcx, r12
xchg r12, r9
sub rcx, r8
sar rcx, 1
sar rcx, 3
cmp r10, rcx
jb 0x140169c53
cmp r15, rcx
jae 0x140169bf2
xchg r15, rbx
mov r15, rbx
xchg rbx, r15
shl rbx, 2
shl rbx, 1
shl rbx, 1
add rbx, r8
xchg r12, rdi
mov r8, r12
xchg rdi, r12
mov rdx, r9
xchg rcx, r14
mov r14, rbx
xchg r14, rcx
call fcn.140030f50
xchg r9, rbx
mov qword [rdi + 8], r9
xchg rbx, r9
jmp 0x140169c4f
lea rcx, [rsp + 0x198]
call fcn.14007b400
mov r8, qword [rsp + 0x248]
mov r9, qword [rsp + 0x230]
add rbx, 2
jmp 0x14016989e
jbe 0x140169c53
mov rax, qword [rdi + 0x10]
sub rax, r8
sar rax, 1
sar rax, 2
sar rax, 1
xchg r8, r15
mov rdx, r8
xchg r8, r15
cmp r15, rax
jbe 0x140169c33
lea r8, [rsp + 0x30]
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.140035800
jmp 0x140169c4f
sub rdx, rcx
xchg r8, rsi
mov rsi, rdi
xchg rsi, r8
mov rcx, r9
call fcn.140035aa0
xchg rbp, rax
mov qword [rdi + 8], rbp
xchg rbp, rax
lea r10, [r15 - 1]
xchg rbp, rax
mov rbp, qword [rsi + 8]
xchg rbp, rax
xchg r12, r10
mov r10, r12
xchg r10, r12
shl r12, 1
shl r12, 1
shl r12, 2
xchg r14, rdx
mov rdx, qword [rax]
xchg rdx, r14
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, 0x800000006785d7db
xor rbx, 0x5dbadce2
xor rbx, 0x2e37c234
add rbx, 0x5a3bae12
xor rbx, 0x2d68cb22
xor rbx, 0x574b09e7
xor rbx, 0xa4fa017
sub rbx, 0x1e2815cd
xchg r14, rbx
mov qword [rsp + 0x150], r14
xchg rbx, r14
movzx edx, byte [r14]
cmp edx, 9
ja case.default.0x140169d05
movsxd rax, edx
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x16d492]
add rcx, r8
jmp rcx
lea r8, [0x140000000]
cmp edx, 9
ja case.0x140169d22.3
mov ecx, dword [r8 + rdx*4 + 0x16d4ba]
add rcx, r8
jmp rcx
xchg r12, rax
mov r12, qword [r14 + 8]
xchg r12, rax
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x140], rax
jmp 0x140169da8
mov rax, qword [r14 + 8]
mov rax, qword [rax]
xchg r8, rax
mov qword [rsp + 0x148], r8
xchg r8, rax
jmp 0x140169da8
mov ebx, 0xec533eb
add ebx, 0x18c27422
add ebx, 0x3ffe0f3f
xor ebx, 0x3de19eb3
xor ebx, 0x704292ac
add ebx, 0x2899937f
sub ebx, 0x1e70f373
xor ebx, 0x3335426e
sub ebx, 0x77a1930
jmp 0x140169d9a
xchg r15, rbx
mov r15, r13
xchg rbx, r15
xchg r11, rbx
mov qword [rsp + 0x150], r11
xchg rbx, r11
xchg rsi, rax
mov rsi, qword [rsp + 0x1b0]
xchg rsi, rax
xchg rdx, rax
mov qword [rsp + 0xe8], rdx
xchg rdx, rax
xchg r13, r11
mov r11, qword [rsp + 0x1a8]
xchg r13, r11
xchg rdi, rbp
mov rbp, qword [rsp + 0x198]
xchg rbp, rdi
xchg rdi, r8
mov qword [rsp + 0x78], r8
xchg r8, rdi
cmp byte [rsi], 0
jne 0x140169e66
mov byte [rsi], 0x4e
xor byte [rsi], 0x64
sub byte [rsi], 0x1e
add byte [rsi], 0x6c
add byte [rsi], 5
sub byte [rsi], 0x56
add byte [rsi], 2
xor byte [rsi], 0x4e
sub byte [rsi], 0x65
mov ecx, 0x17995829
xor ecx, 0x1d4c614
add ecx, 0x4e1d5757
add ecx, 0x706db56
add ecx, 0x108e2f46
xor ecx, 0xf060fad
sub ecx, 0x20e542d1
sub ecx, 0x5220ccb4
call fcn.1401fd260
xor edx, edx
xchg rbx, rdx
mov qword [rax], rbx
xchg rbx, rdx
xchg rbp, rdx
mov qword [rax + 8], rbp
xchg rbp, rdx
xchg r8, rdx
mov qword [rax + 0x10], r8
xchg r8, rdx
mov qword [rsi + 8], rax
lea r10, [r15 - 1]
cmp byte [rsi], 2
jne 0x14016d224
mov rsi, qword [rsi + 8]
mov r9, qword [rsi + 8]
xchg r14, r8
mov r14, qword [rsi]
xchg r8, r14
xchg rcx, rbx
mov rbx, r9
xchg rcx, rbx
sub rcx, r8
sar rcx, 3
sar rcx, 1
cmp r10, rcx
jb 0x140169f34
cmp r15, rcx
jae 0x140169ed4
xchg rdi, r14
mov r14, r15
xchg rdi, r14
shl rdi, 1
shl rdi, 3
add rdi, r8
mov r8, rsi
mov rdx, r9
mov rcx, rdi
call fcn.140030f50
mov qword [rsi + 8], rdi
mov rdi, qword [rsp + 0x78]
jmp 0x140169f34
jbe 0x140169f34
xchg rbx, rax
mov rbx, qword [rsi + 0x10]
xchg rbx, rax
sub rax, r8
sar rax, 3
sar rax, 1
xchg r12, r15
mov rdx, r12
xchg r12, r15
cmp r15, rax
jbe 0x140169f16
lea r8, [rsp + 0x30]
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.140035800
jmp 0x140169f34
sub rdx, rcx
xchg rsi, r15
mov r8, r15
xchg r15, rsi
xchg rcx, r9
mov r9, rcx
xchg r9, rcx
call fcn.140035aa0
mov qword [rsi + 8], rax
mov rsi, qword [rsp + 0x988]
xchg r9, rax
mov r9, qword [rsi + 8]
xchg r9, rax
mov r9, qword [rax]
add r9, r12
xchg r9, rdi
mov qword [rsp + 0x300], rdi
xchg rdi, r9
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x308], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x310], xmm1
movabs r11, 0x8000000054062797
xor r11, 0x5264074a
xor r11, 0x73ae2e8c
sub r11, 0x583af7e1
xor r11, 0x275e0595
add r11, 0x3230f86c
sub r11, 0x6d000c51
mov rcx, r11
xchg rcx, rbx
mov qword [rsp + 0x318], rbx
xchg rbx, rcx
movzx r8d, byte [r9]
cmp r8d, 9
ja case.default.0x140169fd8
movsxd rax, r8d
lea r10, [0x140000000]
mov edx, dword [r10 + rax*4 + 0x16d4e2]
add rdx, r10
jmp rdx
lea r10, [0x140000000]
mov qword [rsp + 0x318], rcx
cmp r8d, 9
ja case.0x140169ffe.0
mov edx, dword [r10 + r8*4 + 0x16d50a]
add rdx, r10
jmp rdx
xchg r8, rax
mov r8, qword [r9 + 8]
xchg r8, rax
mov rax, qword [rax]
mov qword [rsp + 0x308], rax
jmp 0x14016a062
xchg rdx, rax
mov rdx, qword [r9 + 8]
xchg rdx, rax
mov rax, qword [rax + 8]
mov qword [rsp + 0x310], rax
jmp 0x14016a062
mov ecx, 0x6690c8ac
xor ecx, 0x5e66eee5
add ecx, 0x27cdca82
sub ecx, 0x3c993367
sub ecx, 0x239be5f6
add ecx, 0x4f036b9e
sub ecx, 0x4f92430b
mov qword [rsp + 0x318], rcx
cmp r14, r9
jne 0x14016d0fa
movzx r8d, byte [r14]
cmp r8d, 9
ja case.0x14016a084.0
mov edx, dword [r10 + r8*4 + 0x16d532]
add rdx, r10
jmp rdx
xchg rdi, rax
mov rdi, qword [rsp + 0x308]
xchg rdi, rax
cmp qword [rsp + 0x140], rax
jmp 0x14016a0b7
mov rax, qword [rsp + 0x310]
cmp qword [rsp + 0x148], rax
jmp 0x14016a0b7
cmp rbx, rcx
setne al
test al, al
je 0x14016a3a4
cmp r8b, 1
jne 0x14016d177
mov r8, qword [rsp + 0x140]
nop
sub r8, 0x4c957dc8
add r8, 0x4c957de8
lea rdx, [rsp + 0x430]
xchg r13, rax
mov r13, qword [rsp + 0x980]
xchg r13, rax
xchg rcx, rbx
mov rbx, qword [rax + 0x308]
xchg rbx, rcx
call fcn.140052780
xchg r10, rax
mov r8, r10
xchg r10, rax
lea rcx, [rsp + 0x198]
cmp qword [rsp + 0xe8], 8
cmovae rcx, rdi
xchg r10, rdx
mov r10, qword [rax + 0x10]
xchg r10, rdx
cmp qword [rax + 0x18], 8
jb 0x14016a143
xchg r8, rbp
mov rbp, qword [rax]
xchg r8, rbp
cmp rdx, r13
jne 0x14016a1ad
test rdx, rdx
je 0x14016a185
sub r8, rcx
nop word [rax + rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x14016a1ad
nop
add rcx, 0x4df6f871
sub rcx, 0x4df6f86f
sub rdx, 1
jne 0x14016a15e
mov dil, 0x45
sub dil, 0x26
sub dil, 0x18
xor dil, 0x60
add dil, 0xe
xor dil, 0xf
sub dil, 0x75
add dil, 8
sub dil, 0xc
jmp 0x14016a1b0
xor dil, dil
xchg r10, r8
mov r10, qword [rsp + 0x448]
xchg r10, r8
cmp r8, 8
jb 0x14016a1e0
inc r8
mov rdx, qword [rsp + 0x430]
lea rcx, [rsp + 0x430]
call fcn.140054240
xor eax, eax
xchg rbp, rax
mov qword [rsp + 0x440], rbp
xchg rbp, rax
mov qword [rsp + 0x448], 0xf946303
xor qword [rsp + 0x448], 0x69b173c7
xor qword [rsp + 0x448], 0x65b48748
add qword [rsp + 0x448], 0x6342ae2b
sub qword [rsp + 0x448], 0x32cd993c
add qword [rsp + 0x448], 0x22302b7e
sub qword [rsp + 0x448], 0x1410cd2c
xor qword [rsp + 0x448], 0x42260aca
mov word [rsp + 0x430], ax
test dil, dil
je 0x14016a426
xchg rbp, rax
mov rbp, qword [rsp + 0x980]
xchg rbp, rax
xchg rbx, r12
mov r12, qword [rax + 0x308]
xchg rbx, r12
lea rcx, [rsp + 0x138]
call fcn.140093280
lea rdx, [rsp + 0x4d0]
xchg r15, rax
mov rcx, r15
xchg r15, rax
call fcn.140085b60
nop
lea r8, [rsp + 0x4d0]
lea rdx, [rsp + 0x3b8]
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.140052780
xchg r10, rax
mov rbx, r10
xchg r10, rax
lea rax, [rsp + 0x158]
cmp rax, rbx
je 0x14016a389
mov rdx, qword [rsp + 0x170]
cmp rdx, 8
jb 0x14016a32b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x158]
xchg r9, rax
mov r9, rcx
xchg r9, rax
cmp rdx, 0x1000
jb 0x14016a326
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016a326
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
xchg r8, rbx
movups xmm0, xmmword [r8]
xchg r8, rbx
movups xmmword [rsp + 0x158], xmm0
xchg r13, rbx
movups xmm1, xmmword [r13 + 0x10]
xchg rbx, r13
movups xmmword [rsp + 0x168], xmm1
xor eax, eax
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], 0x7e50ec52
xor qword [rbx + 0x18], 0x637840fc
add qword [rbx + 0x18], 0x5fe01458
sub qword [rbx + 0x18], 0x6060635c
sub qword [rbx + 0x18], 0x644e55a
xor qword [rbx + 0x18], 0x16637857
mov word [rbx], ax
lea rcx, [rsp + 0x3b8]
call fcn.14002f750
nop
lea rcx, [rsp + 0x4d0]
call fcn.140175da0
mov rsi, qword [rsp + 0x168]
test rsi, rsi
jne 0x14016a4ee
lea rdx, [rsp + 0x198]
cmp qword [rsp + 0xe8], 8
cmovae rdx, qword [rsp + 0x78]
mov r8, r13
lea rcx, [rsp + 0x158]
call fcn.140176260
xchg r13, rcx
mov r13, qword [rsp + 0x1b0]
xchg rcx, r13
xchg r15, rcx
mov qword [rsp + 0xe8], r15
xchg rcx, r15
xchg r11, r13
mov r11, qword [rsp + 0x1a8]
xchg r13, r11
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x78], rax
xchg rsi, r13
mov r13, qword [rsp + 0x168]
xchg rsi, r13
jmp 0x14016a4ff
movzx eax, byte [r14]
cmp eax, 9
ja case.0x14016a444.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x16d55a]
add rcx, rdx
jmp rcx
mov edx, 0x11b5b0d3
add edx, 0xda36dcc
sub edx, 0x132b950c
add edx, 0x2d590fb6
add edx, 0xd4f0ce1
sub edx, 0x3e58b211
add edx, 0x4025f687
xor edx, 0x6715579c
sub edx, 0x2fb7bd3b
lea rcx, [rsp + 0x140]
call fcn.140084410
xchg rbp, rbx
mov rbp, qword [rsp + 0x150]
xchg rbp, rbx
mov r14, qword [rsp + 0x138]
lea r10, [r15 - 1]
mov rdi, qword [rsp + 0x78]
jmp 0x140169de7
add qword [rsp + 0x148], 0x10
lea r10, [r15 - 1]
xchg rdi, r8
mov r8, qword [rsp + 0x78]
xchg r8, rdi
jmp 0x140169de7
inc rbx
xchg rcx, rbx
mov qword [rsp + 0x150], rcx
xchg rcx, rbx
lea r10, [r15 - 1]
xchg rdi, r14
mov r14, qword [rsp + 0x78]
xchg rdi, r14
jmp 0x140169de7
xchg r11, rax
mov r11, qword [rsp + 0x78]
xchg r11, rax
mov rcx, qword [rsp + 0xe8]
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x1c0], rdx
lea rdx, [rsp + 0x5e0]
xchg rdx, rsi
mov qword [rsp + 0x1c8], rsi
xchg rdx, rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d0], xmm0
xor ebx, ebx
xchg r10, rbx
mov qword [rsp + 0x1e0], r10
xchg r10, rbx
mov qword [rsp + 0x1e8], rbx
lea rdi, [rsp + 0x198]
cmp rcx, 8
setae byte [rsp + 0x30]
cmovae rdi, rax
movabs rcx, 0x7fffffff44e7102b
sub rcx, 0xe97d53d
sub rcx, 0x2f48c535
xor rcx, 0x4664ce19
add rcx, 0x645a740
add rcx, 0x7fffffff
add rcx, 0x38579d1f
cmp r13, rcx
ja 0x14016d1e2
mov qword [rsp + 0x1e8], 0x545458f0
sub qword [rsp + 0x1e8], 0x2f1a18a
sub qword [rsp + 0x1e8], 0x1a37b4a8
add qword [rsp + 0x1e8], 0x2e94994f
xor qword [rsp + 0x1e8], 0x63acd8d2
add qword [rsp + 0x1e8], 0x4735aff9
xor qword [rsp + 0x1e8], 0x3a16024c
sub qword [rsp + 0x1e8], 0xccc6bea
sub qword [rsp + 0x1e8], 0x6a928aa3
mov r15d, 0xe846adb
add r15d, 0xc6ec776
add r15d, 0x28ae7ec8
sub r15d, 0x15f59189
add r15d, 0x2158752d
xor r15d, 0x5cd10630
sub r15d, 0x13d59283
cmp r13, 8
jae 0x14016a65e
mov qword [rsp + 0x1e0], r13
xchg rdi, r12
movups xmm8, xmmword [r12]
xchg r12, rdi
movups xmmword [rsp + 0x1d0], xmm8
jmp 0x14016a724
xchg r13, rbx
mov r13, rbx
xchg rbx, r13
or rbx, 7
cmp rbx, rcx
jbe 0x14016a682
xchg rbx, rcx
mov rcx, rbx
xchg rcx, rbx
jmp 0x14016a68a
cmp rbx, 0xa
cmovb rbx, r15
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x1d0]
call fcn.14002f870
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1e0], r13
mov qword [rsp + 0x1e8], rbx
lea r8, [r13*2 + 2]
xchg rdi, r9
mov rdx, r9
xchg rdi, r9
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call sub.VCRUNTIME140.dll_memcpy
movups xmm8, xmmword [rsp + 0x1d0]
xor ebx, ebx
movabs rcx, 0x7fffffff6f2f4dd5
sub rcx, 0x5622a255
xor rcx, 0x7f783d43
sub rcx, 0x64d2a689
add rcx, 0x16a530b
add rcx, 0x28b9ed79
add rcx, 0x4fa26830
sub rcx, 0x776797c6
add rcx, 0x7fffffff
add rcx, 0x7bfefed7
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x200], rbx
xchg rdi, rbx
mov qword [rsp + 0x208], rdi
xchg rbx, rdi
lea r14, [rsp + 0x178]
cmp qword [rsp + 0x190], 8
setae byte [rsp + 0x31]
xchg rsi, r12
mov rsi, qword [rsp + 0x178]
xchg r12, rsi
cmovae r14, r12
mov rdi, qword [rsp + 0x188]
cmp rdi, rcx
ja 0x14016d1e8
mov qword [rsp + 0x208], 0x115fab92
xor qword [rsp + 0x208], 0x5dfa3be8
xor qword [rsp + 0x208], 0x36445d99
xor qword [rsp + 0x208], 0xf624df5
sub qword [rsp + 0x208], 0x31296c39
sub qword [rsp + 0x208], 0x32f3268e
add qword [rsp + 0x208], 0x426626bb
sub qword [rsp + 0x208], 0x1a370861
sub qword [rsp + 0x208], 0x39960ba2
cmp rdi, 8
jae 0x14016a813
mov qword [rsp + 0x200], rdi
xchg r11, r14
movups xmm7, xmmword [r11]
xchg r14, r11
movups xmmword [rsp + 0x1f0], xmm7
jmp 0x14016a8cf
xchg r15, rbx
mov r15, rdi
xchg rbx, r15
or rbx, 7
cmp rbx, rcx
jbe 0x14016a837
xchg r8, rbx
mov r8, rcx
xchg r8, rbx
jmp 0x14016a83f
cmp rbx, 0xa
cmovb rbx, r15
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x1f0]
call fcn.14002f870
xchg r13, rax
mov qword [rsp + 0x1f0], r13
xchg r13, rax
xchg r12, rdi
mov qword [rsp + 0x200], r12
xchg rdi, r12
mov qword [rsp + 0x208], rbx
lea r8, [rdi*2 + 2]
xchg rsi, r14
mov rdx, rsi
xchg r14, rsi
xchg rcx, rdx
mov rdx, rax
xchg rdx, rcx
call sub.VCRUNTIME140.dll_memcpy
movups xmm7, xmmword [rsp + 0x1f0]
xor ebx, ebx
movabs rcx, 0x7fffffff39352e41
sub rcx, 0x65aceba
add rcx, 0x4942e9c4
sub rcx, 0x39757f3d
add rcx, 0x14581328
add rcx, 0x7fffffff
add rcx, 0x290022c9
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
xchg rbx, rbp
mov qword [rsp + 0x220], rbp
xchg rbp, rbx
mov qword [rsp + 0x228], rbx
lea rdi, [rsp + 0x158]
mov r15, qword [rsp + 0x170]
cmp r15, 8
setae r13b
mov r14, qword [rsp + 0x158]
cmovae rdi, r14
cmp rsi, rcx
ja 0x14016d1ee
mov qword [rsp + 0x228], 0x83b307f
add qword [rsp + 0x228], 0x298afa83
add qword [rsp + 0x228], 0x3552d7cc
sub qword [rsp + 0x228], 0x227da7eb
xor qword [rsp + 0x228], 0x42c6351e
xor qword [rsp + 0x228], 0x4474dc4f
sub qword [rsp + 0x228], 0x841dbd9
add qword [rsp + 0x228], 0x29678ca8
sub qword [rsp + 0x228], 0x634f647a
cmp rsi, 8
jae 0x14016a9b1
xchg rbx, rsi
mov qword [rsp + 0x220], rbx
xchg rsi, rbx
movups xmm6, xmmword [rdi]
movups xmmword [rsp + 0x210], xmm6
jmp 0x14016aa59
xchg rdi, rsi
mov rbx, rdi
xchg rdi, rsi
or rbx, 7
cmp rbx, rcx
jbe 0x14016a9d5
xchg rcx, r8
mov rbx, r8
xchg r8, rcx
jmp 0x14016a9ff
cmp rbx, 0xa
pushf
mov eax, 0x18faeca8
add eax, 0x4da3a07b
xor eax, 0x7e836984
xor eax, 0x61bacb18
sub eax, 0x5f21fc84
sub eax, 0x1a853331
popf
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x210]
call fcn.14002f870
xchg rbx, rax
mov qword [rsp + 0x210], rbx
xchg rbx, rax
mov qword [rsp + 0x220], rsi
xchg r13, rbx
mov qword [rsp + 0x228], r13
xchg rbx, r13
lea r8, [rsi*2 + 2]
xchg rdi, r12
mov rdx, r12
xchg rdi, r12
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call sub.VCRUNTIME140.dll_memcpy
movups xmm6, xmmword [rsp + 0x210]
xor ebx, ebx
mov ecx, 0x71eacfeb
xor ecx, 0xff6a235
sub ecx, 0x2c75b3ff
xor ecx, 0x3f99935
add ecx, 0xc7a2609
xor ecx, 0x588b3111
sub ecx, 0x6527772
call fcn.1401fd260
test rax, rax
je 0x14016ac40
lea rcx, [rsp + 0x50]
mov qword [rax], rcx
lea rcx, [rsp + 0x5e0]
xchg rcx, rbp
mov qword [rax + 8], rbp
xchg rcx, rbp
xchg r9, rax
movups xmmword [r9 + 0x10], xmm8
xchg r9, rax
movups xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rax + 0x20], xmm0
xchg r14, rbx
mov qword [rsp + 0x1e0], r14
xchg r14, rbx
mov qword [rsp + 0x1e8], 0x533f8a79
sub qword [rsp + 0x1e8], 0x3a51f108
add qword [rsp + 0x1e8], 0x381c03e
sub qword [rsp + 0x1e8], 0x551a9e1
add qword [rsp + 0x1e8], 0x224f529d
xor qword [rsp + 0x1e8], 0x3cd543f6
sub qword [rsp + 0x1e8], 0x507019
sub qword [rsp + 0x1e8], 0x567d17d
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], 0x3c97d1a2
sub qword [rsp + 0x208], 0x22e2be56
add qword [rsp + 0x208], 0x29dbfba3
xor qword [rsp + 0x208], 0x429a8c4d
add qword [rsp + 0x208], 0x2130df1d
xor qword [rsp + 0x208], 0x4fdc900d
sub qword [rsp + 0x208], 0x6de0f1ab
mov word [rsp + 0x1f0], bx
movups xmmword [rax + 0x50], xmm6
movups xmm0, xmmword [rsp + 0x220]
xchg r12, rax
movups xmmword [r12 + 0x60], xmm0
xchg r12, rax
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x228], 0x220b6362
xor qword [rsp + 0x228], 0x2759a58d
add qword [rsp + 0x228], 0x4b3c9a92
sub qword [rsp + 0x228], 0x1539ae77
sub qword [rsp + 0x228], 0x15771567
add qword [rsp + 0x228], 0x17be3999
xor qword [rsp + 0x228], 0x4a46f4ec
sub qword [rsp + 0x228], 0xc8d9bbb
sub qword [rsp + 0x228], 0x6b4c880e
mov word [rsp + 0x210], bx
jmp 0x14016ac47
xchg r9, rax
mov r9, rbx
xchg r9, rax
xchg rdi, rax
mov qword [rsp + 0x1b8], rdi
xchg rdi, rax
lea rcx, [rsp + 0x108]
xchg rcx, r9
mov qword [rsp + 0x28], r9
xchg rcx, r9
mov dword [rsp + 0x20], ebx
xchg r12, rax
mov r9, r12
xchg r12, rax
lea r8, [0x140082050]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
xchg r15, rax
mov qword [rsp + 0x100], r15
xchg r15, rax
test rax, rax
je 0x14016d1f4
mov qword [rsp + 0x1b8], rbx
xchg rdi, r12
mov r12, qword [rsp + 0x98]
xchg r12, rdi
cmp rdi, qword [rsp + 0x130]
je 0x14016ad04
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
sub rdi, 0x63355e98
add rdi, 0x63355ea8
xchg r10, rdi
mov qword [rsp + 0xd8], r10
xchg rdi, r10
jmp 0x14016ad42
lea r8, [rsp + 0x100]
xchg rdx, r13
mov r13, rdi
xchg rdx, r13
lea rcx, [rsp + 0xd0]
call fcn.140080cd0
xchg rsi, rax
mov rsi, qword [rsp + 0xe0]
xchg rsi, rax
xchg r13, rax
mov qword [rsp + 0x130], r13
xchg r13, rax
mov rdi, qword [rsp + 0xd8]
mov qword [rsp + 0x98], rdi
cmp dword [rsp + 0x108], 0
je 0x14016ad5f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
lea rcx, [rsp + 0x210]
call fcn.14002f750
lea rcx, [rsp + 0x1f0]
call fcn.14002f750
lea rcx, [rsp + 0x1d0]
call fcn.14002f750
nop
test r13b, r13b
je 0x14016adee
lea rdx, [r15*2 + 2]
xchg r14, rax
mov r14, rax
xchg r14, rax
cmp rdx, 0x1000
jb 0x14016ade0
nop
sub rdx, 0x7291bf9
add rdx, 0x7291c20
mov r14, qword [r14 - 8]
sub rax, r14
nop
sub rax, 0xffffffffc34f8b10
add rax, 0xffffffffc34f8b08
cmp rax, 0x1f
jbe 0x14016ade0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg r14, r10
mov rcx, r10
xchg r10, r14
call fcn.1401fd29c
xor r13d, r13d
mov qword [rsp + 0x168], r13
mov qword [rsp + 0x170], 0x1c28ee04
add qword [rsp + 0x170], 0x1f6f6ee2
xor qword [rsp + 0x170], 0x17cc57c8
add qword [rsp + 0x170], 0x3d1e4adb
sub qword [rsp + 0x170], 0xe373468
sub qword [rsp + 0x170], 0x324230b
add qword [rsp + 0x170], 0x1fb451fe
sub qword [rsp + 0x170], 0x2fc0a544
sub qword [rsp + 0x170], 0x480aab49
mov word [rsp + 0x158], r13w
cmp byte [rsp + 0x31], r13b
je 0x14016aecc
mov rdx, qword [rsp + 0x190]
lea rdx, [rdx*2 + 2]
xchg rbx, rax
mov rbx, r12
xchg rbx, rax
cmp rdx, 0x1000
jb 0x14016aebe
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016aebe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg rcx, r10
mov r10, r12
xchg rcx, r10
call fcn.1401fd29c
mov qword [rsp + 0x188], r13
mov qword [rsp + 0x190], 0xd44cf4e
xor qword [rsp + 0x190], 0x559d6333
add qword [rsp + 0x190], 0xc505dfa
xor qword [rsp + 0x190], 0x1db5e605
xor qword [rsp + 0x190], 0x3825b594
sub qword [rsp + 0x190], 0x40ba59df
mov word [rsp + 0x178], r13w
cmp byte [rsp + 0x30], 0
je 0x14016af88
xchg rcx, rax
mov rcx, qword [rsp + 0xe8]
xchg rcx, rax
lea rdx, [rax*2 + 2]
xchg rdx, rcx
mov rdx, qword [rsp + 0x78]
xchg rcx, rdx
xchg r15, rax
mov r15, rcx
xchg r15, rax
cmp rdx, 0x1000
jb 0x14016af83
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016af83
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
mov qword [rsp + 0x1a8], r13
mov qword [rsp + 0x1b0], 0x2f89e398
add qword [rsp + 0x1b0], 0x17ef3767
add qword [rsp + 0x1b0], 0x13f60c81
sub qword [rsp + 0x1b0], 0x1dd33814
sub qword [rsp + 0x1b0], 0x44f1e04
sub qword [rsp + 0x1b0], 0x1ae40887
xor qword [rsp + 0x1b0], 0x6bc9a6b9
xor qword [rsp + 0x1b0], 0x412775a9
sub qword [rsp + 0x1b0], 0x34861bea
mov word [rsp + 0x198], r13w
mov rdx, qword [rsp + 0x248]
cmp rdx, 8
jb 0x14016b06b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x230]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14016b066
nop
sub rdx, 0x5061402d
add rdx, 0x50614054
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14016b066
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
xchg r13, r11
mov qword [rsp + 0x240], r11
xchg r13, r11
mov qword [rsp + 0x248], 0x1df4d5b8
add qword [rsp + 0x248], 0x3b259c0a
xor qword [rsp + 0x248], 0x518a41be
xor qword [rsp + 0x248], 0x20199761
xor qword [rsp + 0x248], 0x6e080098
sub qword [rsp + 0x248], 0x78711f1
sub qword [rsp + 0x248], 0x2af15279
xor qword [rsp + 0x248], 0x1409431c
mov word [rsp + 0x230], r13w
mov rbx, qword [rsp + 0x38]
movzx eax, byte [rbx]
cmp eax, 9
ja case.0x14016b104.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x16d582]
add rcx, rdx
jmp rcx
xchg r10, rax
mov r10, qword [rsp + 0x88]
xchg r10, rax
mov r8, qword [rax + 0x10]
mov qword [rsp + 0x88], r8
cmp byte [r8 + 0x19], 0
je 0x14016b178
mov r8, qword [rax + 8]
xchg r10, r8
mov qword [rsp + 0x88], r10
xchg r10, r8
cmp byte [r8 + 0x19], 0
jne 0x14016b1b3
nop dword [rax]
cmp rax, qword [r8 + 0x10]
jne 0x14016b1b3
mov rax, r8
mov r8, qword [r8 + 8]
xchg rsi, r8
mov qword [rsp + 0x88], rsi
xchg rsi, r8
cmp byte [r8 + 0x19], 0
je 0x14016b149
jmp 0x14016b1b3
mov rcx, qword [r8]
cmp byte [rcx + 0x19], 0
jne 0x14016b1b3
nop word [rax + rax]
xchg r8, r12
mov r12, rcx
xchg r12, r8
mov qword [rsp + 0x88], rcx
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x14016b18e
mov qword [rsp + 0x360], r8
mov r9, qword [rsp + 0xa8]
xchg r8, r10
mov r8, qword [rsp + 0xb8]
xchg r10, r8
mov rsi, qword [rsp + 0x988]
mov r15, qword [rsp + 0x110]
xchg rbp, rax
mov rbp, qword [rsp + 0x120]
xchg rbp, rax
mov r11, qword [rsp + 0x68]
mov r14, qword [rsp + 0x40]
mov r12, qword [rsp + 0xc8]
jmp 0x1401696f1
xchg r10, r12
mov r12, qword [rsp + 0xb8]
xchg r12, r10
add r10, 0x10
xchg r14, r10
mov qword [rsp + 0xb8], r14
xchg r14, r10
xchg r10, r8
mov qword [rsp + 0x368], r8
xchg r8, r10
xchg r10, r8
mov r10, qword [rsp + 0x88]
xchg r10, r8
mov r9, qword [rsp + 0xa8]
jmp 0x14016b1d1
xchg r12, r9
mov r12, qword [rsp + 0xa8]
xchg r9, r12
inc r9
xchg rsi, r9
mov qword [rsp + 0xa8], rsi
xchg rsi, r9
mov qword [rsp + 0x370], r9
xchg r15, r8
mov r15, qword [rsp + 0x88]
xchg r8, r15
jmp 0x14016b1c3
lea rcx, [rsp + 0x4f0]
call fcn.14004c6c0
nop
lea rcx, [rsp + 0x510]
call fcn.14004c6c0
nop
lea rcx, [rsp + 0x3f0]
call fcn.14002f750
nop
lea rcx, [rsp + 0x410]
call fcn.14002f750
nop
xchg r12, r8
mov r8, qword [rsp + 0x980]
xchg r8, r12
xchg rdx, rsi
mov rdx, qword [r12 + 0x2f8]
xchg rsi, rdx
xchg rbp, rbx
mov rbp, qword [r12 + 0x2f0]
xchg rbx, rbp
cmp rbx, rsi
je 0x14016b363
nop dword [rax]
mov rdi, qword [rbx]
mov edx, 0xd7bf28
xor edx, 0x44e2bcce
sub edx, 0x1e8f345a
sub edx, 0x1e73cb60
add edx, 0x2ae09d01
sub edx, 0x1716c3d4
add edx, 0x468510b9
sub edx, 0x6180edae
xor ecx, ecx
call fcn.1401b0400
cmp eax, 0x1e
jge 0x14016b34e
xchg r15, rax
mov r15, qword [rdi]
xchg r15, rax
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call qword [rax + 8]
add rbx, 8
cmp rbx, rsi
jne 0x14016b2f9
mov rdi, qword [rsp + 0x98]
cmp dword [r12 + 0xe8], 0
je 0x14016b7d1
mov rcx, qword [0x140216fe0]
call fcn.14002d990
mov ebx, eax
test eax, eax
jle 0x14016b57d
mov byte [rsp + 0x120], 0x13
add byte [rsp + 0x120], 0x58
sub byte [rsp + 0x120], 0x48
xor byte [rsp + 0x120], 0x21
xor byte [rsp + 0x120], 0
xor byte [rsp + 0x120], 2
xor edx, edx
lea rcx, [rsp + 0x128]
call fcn.14004bb30
nop
mov byte [rsp + 0xe8], 0x55
xor byte [rsp + 0xe8], 0x7a
add byte [rsp + 0xe8], 3
xor byte [rsp + 0xe8], 0x1a
add byte [rsp + 0xe8], 0xd
xor byte [rsp + 0xe8], 0x35
xor edx, edx
lea rcx, [rsp + 0xf0]
call fcn.14004bb30
nop
lea r8, [rsp + 0x120]
mov edx, 0xca2620b
add edx, 0x3592cb13
xor edx, 0x5594cb1f
add edx, 0x1f6760a9
xor edx, 0x4edab736
sub edx, 0x1e29e0ef
sub edx, 0x26751628
add edx, 0x84b8fa5
sub edx, 0x3d808a25
xchg r14, rcx
mov r14, qword [r15]
xchg r14, rcx
call fcn.14004f500
test al, al
je 0x14016b551
lea rax, [rsp + 0x100]
xchg r9, rax
mov qword [rsp + 0x38], r9
xchg r9, rax
lea eax, [rbx + 0x277d]
mov dword [rsp + 0x980], eax
lea rdx, [rsp + 0x980]
lea rcx, [rsp + 0x100]
call fcn.14007b8a0
mov rbx, rax
mov edx, 0x9878093
xor edx, 0x5103a161
xor edx, 0x7bdb7223
xor edx, 0x4a360591
sub edx, 0x3c0dec49
add edx, 0x737859c
sub edx, 0x3492ef92
lea rcx, [rsp + 0x120]
call fcn.14004e1a0
xchg rcx, r15
mov r15, rax
xchg rcx, r15
xchg rdx, r11
mov r11, rbx
xchg rdx, r11
call fcn.14004dab0
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call fcn.14007e960
mov r9b, 0x6e
sub r9b, 0x11
sub r9b, 0x40
sub r9b, 0xe
add r9b, 0x29
sub r9b, 0x37
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0x120]
xchg r14, rcx
mov r14, rax
xchg rcx, r14
call fcn.14004fef0
mov ecx, 0x6969853a
sub ecx, 0x5ea15db1
xor ecx, 0x1a019f4c
xor ecx, 0x78759c63
xor ecx, 0x1ba9b64d
sub ecx, 0x40e84d38
xor ecx, 0xcdd2ba4c
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.140054290
nop
movzx edx, byte [rsp + 0x120]
lea rcx, [rsp + 0x128]
call fcn.140054290
nop
mov edx, 0x60288da8
sub edx, 0x5da4d4a8
add edx, 0x25f1bc4d
add edx, 0x5033eb0
add edx, 0x49716808
xor edx, 0x78d90eb8
xor edx, 0x4f83aab1
sub edx, 0x409261a3
sub edx, 0x11e5605
xor ecx, ecx
call fcn.1401b0400
cmp eax, 0x1e
jge 0x14016b7d1
mov rcx, qword [0x140216fe0]
call fcn.14002c9b0
mov ebx, eax
test eax, eax
jle 0x14016b7d1
mov byte [rsp + 0x110], 0x47
xor byte [rsp + 0x110], 0xe
sub byte [rsp + 0x110], 0x2b
xor byte [rsp + 0x110], 8
add byte [rsp + 0x110], 7
add byte [rsp + 0x110], 0x60
xor byte [rsp + 0x110], 0x32
sub byte [rsp + 0x110], 0x4f
xor edx, edx
lea rcx, [rsp + 0x118]
call fcn.14004bb30
nop
mov byte [rsp + 0x88], 0x3d
add byte [rsp + 0x88], 0x3f
xor byte [rsp + 0x88], 0x34
xor byte [rsp + 0x88], 0x75
xor byte [rsp + 0x88], 0x61
sub byte [rsp + 0x88], 0x4d
xor byte [rsp + 0x88], 0x37
sub byte [rsp + 0x88], 0x38
xor edx, edx
lea rcx, [rsp + 0x90]
call fcn.14004bb30
nop
lea r8, [rsp + 0x110]
mov edx, 0xcb2d334
xor edx, 0x1743f19b
add edx, 0x38c0b9db
sub edx, 0x53cebe6b
xor edx, 0x61f93345
sub edx, 0x611a2d55
xchg rsi, rcx
mov rsi, qword [r15]
xchg rcx, rsi
call fcn.14004f500
test al, al
je 0x14016b7a5
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.14007b8a0
mov rbx, rax
mov edx, 0x50df146c
add edx, 0x8702c49
xor edx, 0x699f021b
xor edx, 0x598eb0ee
sub edx, 0x4d9bc0b
sub edx, 0x48997bae
add edx, 0x4d07a600
sub edx, 0x68f36086
lea rcx, [rsp + 0x110]
call fcn.14004e1a0
mov rcx, rax
mov rdx, rbx
call fcn.14004dab0
mov rcx, r15
call fcn.14007e960
mov r9b, 0x51
add r9b, 0xb
sub r9b, 0x18
sub r9b, 0x1a
xor r9b, 0x3f
add r9b, 0x5e
sub r9b, 0x57
xor r9b, 0x1d
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x110]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14004fef0
mov ecx, 0x6c54a7ab
xor ecx, 0x1a22518e
xor ecx, 0xb3ed4d2
add ecx, 0x9eb0d6
sub ecx, 0x2cb34ca4
add ecx, 0x1887879e
xor ecx, 0x9644f138
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.140054290
nop
movzx edx, byte [rsp + 0x110]
lea rcx, [rsp + 0x118]
call fcn.140054290
nop
xchg rsi, r11
mov r11, qword [rsp + 0xd0]
xchg r11, rsi
mov rbx, rsi
cmp rsi, rdi
je 0x14016b84c
cmp dword [rbx + 8], 0
je 0x14016d40b
call sub.MSVCP140.dll__Thrd_id
cmp dword [rbx + 8], eax
je 0x14016d3e2
xchg rbx, rsi
movups xmm0, xmmword [rsi]
xchg rbx, rsi
movaps xmmword [rsp + 0x290], xmm0
xor edx, edx
lea rcx, [rsp + 0x290]
call sub.MSVCP140.dll__Thrd_join
test eax, eax
jne 0x14016d3ad
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
xchg rbx, rdx
movups xmmword [rdx], xmm0
xchg rbx, rdx
add rbx, 0x10
cmp rbx, rdi
jne 0x14016b7eb
mov r10, qword [rsp + 0x58]
mov rcx, r10
mov r11, qword [rsp + 0x50]
sub rcx, r11
movabs r14, 0xe38e38e400715e0
xor r14, 0x6c92b308
xor r14, 0x6cde89b7
xor r14, 0x40ed54cc
add r14, 0x559596c3
sub r14, 0x195ce47a
sub r14, 0x18fd7888
add r14, 0x5b6c5064
sub r14, 0x466a777f
mov rax, r14
imul rcx
sar rdx, 2
xchg rdx, rbp
mov rax, rbp
xchg rdx, rbp
shr rax, 0x13
shr rax, 0x20
shr rax, 4
shr rax, 7
shr rax, 1
add rdx, rax
jne 0x14016bb8f
mov ecx, dword [r12 + 0x48]
xchg r8, r12
mov qword [rsp + 0x980], r8
xchg r8, r12
mov qword [rsp + 0x1b8], r12
xchg r12, rcx
mov qword [rsp + 0x38], rcx
xchg r12, rcx
test ecx, ecx
je 0x14016b9a6
sub ecx, 1
je 0x14016b94b
cmp ecx, 1
jne 0x14016b9a6
xchg r10, rax
mov r10, qword [r12 + 0x38]
xchg r10, rax
cmp qword [r12 + 0x30], rax
jne 0x14016b93b
lea edx, [rcx + 0x53]
lea rcx, [r12 + 0x30]
call fcn.140178aa0
lea rcx, [rsp + 0x980]
call fcn.14009c670
xchg r8, rdx
mov r8, qword [r12 + 0x30]
xchg r8, rdx
jmp 0x14016b9fd
xchg rbx, rax
mov rbx, qword [r12 + 0x20]
xchg rbx, rax
cmp qword [r12 + 0x18], rax
jne 0x14016b99c
mov edx, 0x1ed80f24
xor edx, 0x142ffa3f
add edx, 0x2e5f5be0
xor edx, 0x425c5e5f
sub edx, 0x52b8cde2
xor edx, 0xd7414cd
sub edx, 0x252653bb
lea rcx, [r12 + 0x18]
call fcn.140178aa0
lea rcx, [rsp + 0x38]
call fcn.140136b40
mov rdx, qword [r12 + 0x18]
jmp 0x14016b9fd
mov rax, qword [r12 + 8]
cmp qword [r12], rax
jne 0x14016b9f3
mov edx, 0x6ffbf204
sub edx, 0x1a0b5551
sub edx, 0x48161745
add edx, 0x389d8cf5
add edx, 0x1bd383e2
sub edx, 0x624b95f1
xchg r12, r10
mov rcx, r10
xchg r12, r10
call fcn.140178aa0
lea rcx, [rsp + 0x1b8]
call fcn.1400f2f20
xchg rdx, r11
mov r11, qword [r12]
xchg r11, rdx
add rdx, 0x4176221c
sub rdx, 0x41761f04
lea rcx, [rsp + 0x270]
call fcn.14007aa90
nop
lea rcx, [rsp + 0x270]
call fcn.14007b310
mov rdx, rax
mov rcx, r12
call fcn.14016d5b0
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call fcn.140164430
nop
lea rcx, [rsp + 0x270]
call fcn.14007afc0
nop
lea rcx, [rsp + 0x5e0]
call fcn.1401ab980
nop
xchg rbx, r10
mov r10, qword [rsp + 0x50]
xchg r10, rbx
test rbx, rbx
je 0x14016bb21
mov rdi, qword [rsp + 0x58]
cmp rbx, rdi
je 0x14016bab9
nop dword [rax]
lea rcx, [rbx + 0x20]
call fcn.14002f750
xchg rbx, rbp
mov rcx, rbp
xchg rbp, rbx
call fcn.14002f750
nop
sub rbx, 0x504c1ee3
add rbx, 0x504c1f2b
cmp rbx, rdi
jne 0x14016ba85
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
sub rcx, rbx
xchg rsi, rax
mov rsi, r14
xchg rsi, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg r8, r15
mov r15, rdx
xchg r15, r8
shr r8, 2
shr r8, 3
shr r8, 0x31
shr r8, 3
shr r8, 2
shr r8, 3
shr r8, 1
add r8, rdx
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140176cf0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xchg r13, r11
mov qword [rsp + 0x60], r11
xchg r11, r13
mov rdi, qword [rsp + 0x98]
test rsi, rsi
je 0x14016cf9b
xchg rdi, rax
mov rdi, rsi
xchg rdi, rax
cmp rsi, rdi
je 0x14016bb5b
nop
cmp dword [rax + 8], 0
jne 0x14016bb88
nop
add rax, 0x68dad578
sub rax, 0x68dad568
cmp rax, rdi
jne 0x14016bb3b
mov r8, qword [rsp + 0x130]
sub r8, rsi
sar r8, 3
sar r8, 1
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
lea rcx, [rsp + 0xd0]
call fcn.140176ec0
jmp 0x14016cf9b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
cmp rdx, 1
jbe 0x14016bbbc
movzx r9d, byte [rsp + 0x980]
mov r8, rdx
xchg rdi, rdx
mov rdi, r10
xchg rdi, rdx
xchg rdx, r11
mov rcx, rdx
xchg r11, rdx
call fcn.140083540
mov r14, qword [r12 + 0x2f8]
mov rbx, qword [r12 + 0x2f0]
cmp rbx, r14
je 0x14016bc33
nop dword [rax]
mov rdi, qword [rbx]
mov edx, 0x31a1470a
sub edx, 0x2b3ed1ba
add edx, 0x63b2428b
xor edx, 0x3425034f
sub edx, 0x42d636ac
add edx, 0x26b1c4e3
sub edx, 0x420d4267
xor ecx, ecx
call fcn.1401b0400
cmp eax, 0x1e
jge 0x14016bc1e
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
add rbx, 8
cmp rbx, r14
jne 0x14016bbd9
mov rdi, qword [rsp + 0x98]
cmp dword [r12 + 0xe8], 0
je 0x14016c09f
mov rcx, qword [0x140216fe0]
call fcn.14002d990
mov ebx, eax
test eax, eax
jle 0x14016be69
mov byte [rsp + 0xb8], 0x6b
add byte [rsp + 0xb8], 0
sub byte [rsp + 0xb8], 0x14
sub byte [rsp + 0xb8], 0x35
xor byte [rsp + 0xb8], 3
xor byte [rsp + 0xb8], 0x56
xor byte [rsp + 0xb8], 0x7c
xor byte [rsp + 0xb8], 0x2f
sub byte [rsp + 0xb8], 0x24
xor edx, edx
lea rcx, [rsp + 0xc0]
call fcn.14004bb30
nop
mov byte [rsp + 0x98], 0x74
sub byte [rsp + 0x98], 0x3d
xor byte [rsp + 0x98], 0x69
sub byte [rsp + 0x98], 0xd
sub byte [rsp + 0x98], 0xd
sub byte [rsp + 0x98], 0x22
add byte [rsp + 0x98], 0x41
xor byte [rsp + 0x98], 0x36
xor byte [rsp + 0x98], 0x55
xor edx, edx
lea rcx, [rsp + 0xa0]
call fcn.14004bb30
nop
lea r8, [rsp + 0xb8]
mov edx, 0x121f9758
add edx, 0x433ea604
add edx, 0xc4c0472
sub edx, 0x3508b267
add edx, 0x31cc8346
sub edx, 0x5e6e12a8
mov rcx, qword [r15]
call fcn.14004f500
test al, al
je 0x14016be3d
lea rax, [rsp + 0x290]
xchg r9, rax
mov qword [rsp + 0x38], r9
xchg r9, rax
lea eax, [rbx + 0x277d]
mov dword [rsp + 0x980], eax
lea rdx, [rsp + 0x980]
lea rcx, [rsp + 0x290]
call fcn.14007b8a0
mov rbx, rax
mov edx, 0xb793b8d
add edx, 0x4ec767e5
xor edx, 0x5547ae50
xor edx, 0x171275f1
xor edx, 0x7b8a5c34
xor edx, 0xf73feb
add edx, 0x1465f29
sub edx, 0x64ae7a34
lea rcx, [rsp + 0xb8]
call fcn.14004e1a0
xchg rsi, rcx
mov rsi, rax
xchg rcx, rsi
xchg rbx, r9
mov rdx, r9
xchg r9, rbx
call fcn.14004dab0
xchg r12, r15
mov rcx, r12
xchg r15, r12
call fcn.14007e960
mov r9b, 0x23
add r9b, 0xe
add r9b, 0x42
add r9b, 4
sub r9b, 0x32
sub r9b, 3
xor r9b, 0x43
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0xb8]
xchg rcx, r8
mov r8, rax
xchg rcx, r8
call fcn.14004fef0
mov ecx, 0x122e37f
add ecx, 0x6adc168e
xor ecx, 0xad62264
xor ecx, 0x3fd998ba
xor ecx, 0x66761ee2
add ecx, 0xc778a1ce
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.140054290
nop
movzx edx, byte [rsp + 0xb8]
lea rcx, [rsp + 0xc0]
call fcn.140054290
nop
mov edx, 0x63db5452
sub edx, 0x56cdd8e4
add edx, 0x102ac4aa
sub edx, 0xd2bd28f
add edx, 0x57c6b356
sub edx, 0x67d3207b
xor ecx, ecx
call fcn.1401b0400
cmp eax, 0x1e
jge 0x14016c09f
mov rcx, qword [0x140216fe0]
call fcn.14002c9b0
mov ebx, eax
test eax, eax
jle 0x14016c09f
mov byte [rsp + 0xa8], 0x60
xor byte [rsp + 0xa8], 0x71
add byte [rsp + 0xa8], 0x3b
sub byte [rsp + 0xa8], 5
sub byte [rsp + 0xa8], 0x26
xor byte [rsp + 0xa8], 0x11
sub byte [rsp + 0xa8], 0x30
xor edx, edx
lea rcx, [rsp + 0xb0]
call fcn.14004bb30
nop
mov byte [rsp + 0x78], 0x5f
xor byte [rsp + 0x78], 0x23
sub byte [rsp + 0x78], 0x78
add byte [rsp + 0x78], 0x10
add byte [rsp + 0x78], 3
sub byte [rsp + 0x78], 0x17
xor edx, edx
lea rcx, [rsp + 0x80]
call fcn.14004bb30
nop
lea r8, [rsp + 0xa8]
mov edx, 0x26a9f21d
xor edx, 0x5fb3ac09
sub edx, 0x4106a950
sub edx, 0x11c60dba
xor edx, 0x3dc902c3
xor edx, 0x3c4cd4e7
sub edx, 0x81e3735
xor edx, 0x1faa39fc
xchg r9, rcx
mov r9, qword [r15]
xchg r9, rcx
call fcn.14004f500
test al, al
je 0x14016c076
lea rax, [rsp + 0x290]
xchg rdx, rax
mov qword [rsp + 0x38], rdx
xchg rdx, rax
lea eax, [rbx + 0x27e1]
mov dword [rsp + 0x980], eax
lea rdx, [rsp + 0x980]
lea rcx, [rsp + 0x290]
call fcn.14007b8a0
xchg r9, rbx
mov r9, rax
xchg rbx, r9
mov edx, 0x55e45ef2
add edx, 0x24e5f8b2
sub edx, 0x2d5b96ee
xor edx, 0x5c39ae4f
xor edx, 0x11e8069
add edx, 0x4936f536
sub edx, 0x3c014f35
xor edx, 0x582334f1
sub edx, 0x455ca05f
lea rcx, [rsp + 0xa8]
call fcn.14004e1a0
xchg rcx, r14
mov r14, rax
xchg rcx, r14
xchg rcx, rdx
mov rcx, rbx
xchg rcx, rdx
call fcn.14004dab0
mov rcx, r15
call fcn.14007e960
mov r9b, 0x5b
sub r9b, 0x14
sub r9b, 0x3a
add r9b, 0x3a
xor r9b, 0x5f
add r9b, 0x64
sub r9b, 0x20
sub r9b, 0x5b
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0xa8]
xchg r11, rcx
mov r11, rax
xchg rcx, r11
call fcn.14004fef0
mov ecx, 0x7fd9996f
sub ecx, 0x2b8d8c16
sub ecx, 0x29695ba7
sub ecx, 0x14798f13
add ecx, 0x66b8d6d7
add ecx, 0x82de0689
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.140054290
nop
movzx edx, byte [rsp + 0xa8]
lea rcx, [rsp + 0xb0]
call fcn.140054290
nop
mov ecx, dword [r12 + 0x48]
xchg r12, r9
mov qword [rsp + 0x980], r9
xchg r9, r12
mov qword [rsp + 0xc8], r12
xchg r12, r14
mov qword [rsp + 0x38], r14
xchg r12, r14
test ecx, ecx
je 0x14016c178
sub ecx, 1
je 0x14016c117
cmp ecx, 1
jne 0x14016c178
xchg r11, rax
mov r11, qword [r12 + 0x38]
xchg r11, rax
cmp qword [r12 + 0x30], rax
jne 0x14016c10d
lea edx, [rcx + 0x53]
lea rcx, [r12 + 0x30]
call fcn.140178aa0
lea rcx, [rsp + 0x980]
call fcn.14009c670
mov rdx, qword [r12 + 0x30]
jmp 0x14016c1e1
xchg rdi, rax
mov rdi, qword [r12 + 0x20]
xchg rdi, rax
cmp qword [r12 + 0x18], rax
jne 0x14016c16e
mov edx, 0x21e470d6
add edx, 0x19226d1d
sub edx, 0x35b7e69d
add edx, 0x6645d8eb
add edx, 0xc0e22b7
sub edx, 0x4ceda3d7
xor edx, 0x23f55532
xor edx, 0x9401a47
lea rcx, [r12 + 0x18]
call fcn.140178aa0
lea rcx, [rsp + 0x38]
call fcn.140136b40
mov rdx, qword [r12 + 0x18]
jmp 0x14016c1e1
mov rax, qword [r12 + 8]
cmp qword [r12], rax
jne 0x14016c1d7
mov edx, 0x4d3893ce
xor edx, 0x6a94567c
xor edx, 0x3e800f7e
xor edx, 0x363feccf
sub edx, 0xb92c5bf
xor edx, 0x295f9e03
xor edx, 0x1de16129
add edx, 0x56c0a703
sub edx, 0x6dff461d
xchg r13, r12
mov rcx, r13
xchg r12, r13
call fcn.140178aa0
lea rcx, [rsp + 0xc8]
call fcn.1400f2f20
xchg rdx, r13
mov r13, qword [r12]
xchg r13, rdx
sub rdx, 0xfffffffffffffcd0
lea rcx, [rsp + 0x340]
call fcn.14007aa90
nop
mov r15, qword [rsp + 0x58]
mov r14, qword [rsp + 0x50]
cmp r14, r15
je 0x14016cde0
nop
add r14, 0x3015b0b6
sub r14, 0x3015b096
movzx ebx, byte [rsp + 0x980]
movzx edi, byte [rsp + 0x980]
movzx esi, byte [rsp + 0x980]
lea r13, [r12 + 0x178]
xchg rcx, r11
mov r11, qword [rsp + 0x990]
xchg rcx, r11
mov rax, qword [rcx]
cmp rax, qword [rcx + 8]
je 0x14016c25b
xchg rbx, rax
mov qword [rcx + 8], rbx
xchg rbx, rax
mov dword [rsp + 0x68], 0x5b056f64
sub dword [rsp + 0x68], 0x24450ca8
xor dword [rsp + 0x68], 0x5b99a275
xor dword [rsp + 0x68], 0x7477ea21
add dword [rsp + 0x68], 0xabbf8d6
add dword [rsp + 0x68], 0x59b45436
add dword [rsp + 0x68], 0x79587f02
mov dword [rsp + 0x6e], 0x2389f2d
add dword [rsp + 0x6e], 0x2dff9508
sub dword [rsp + 0x6e], 0x2993fc1e
add dword [rsp + 0x6e], 0x6aa79a07
xor dword [rsp + 0x6e], 0x6d55d600
xor dword [rsp + 0x6e], 0xe369fb34
mov dword [rsp + 0x72], 0x49e95b8a
sub dword [rsp + 0x72], 0x24c845d9
xor dword [rsp + 0x72], 0xebaef77
add dword [rsp + 0x72], 0x21ab926f
xor dword [rsp + 0x72], 0x3fb8e028
xor dword [rsp + 0x72], 0x8dcc9260
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 0x14016c305
xorps xmm0, xmm0
movups xmmword [rsp + 0x320], xmm0
mov qword [rsp + 0x330], r8
mov qword [rsp + 0x338], r8
lea rax, [rsp + 0x6e]
nop
movabs r8, 0xffffffff19326d26
add r8, 0x324812fe
add r8, 0x2ac78e
xor r8, 0x6706f4b8
add r8, 0x29f8f15c
add r8, 0x7fffffff
add r8, 0x29635b9a
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14016c387
lea rdx, [rsp + 0x6e]
lea rcx, [rsp + 0x320]
call fcn.140030b40
nop
mov edx, dword [r14 + 0x20]
lea rcx, [rsp + 0x59a]
call fcn.140083c80
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
xor r8d, r8d
mov qword [rsp + 0x260], r8
xchg r11, r8
mov qword [rsp + 0x268], r11
xchg r11, r8
lea rcx, [rsp + 0x59a]
cmp rax, rcx
jne 0x14016c46b
xchg r8, r9
mov qword [rsp + 0x260], r9
xchg r9, r8
mov qword [rsp + 0x268], 0x7ff5fa4c
sub qword [rsp + 0x268], 0x46975402
add qword [rsp + 0x268], 0x8528144
sub qword [rsp + 0x268], 0x3e5f2064
add qword [rsp + 0x268], 0x2321f8ee
xor qword [rsp + 0x268], 0x1859f8d3
add qword [rsp + 0x268], 0xd1e674a
sub qword [rsp + 0x268], 0x4b4c600e
mov word [rsp + 0x250], r8w
jmp 0x14016c48c
lea r8, [rsp + 0x59a]
sub r8, rax
sar r8, 1
mov rdx, rax
lea rcx, [rsp + 0x250]
call fcn.14007ed40
xor r8d, r8d
mov word [rsp + 0x40], 0x1c90
add word [rsp + 0x40], 0x22ab
add word [rsp + 0x40], 0x1df3
xor word [rsp + 0x40], 0x5301
add word [rsp + 0x40], 0x4667
sub word [rsp + 0x40], 0x4477
xor word [rsp + 0x40], 0xe6e9
mov dword [rsp + 0x44], 0x53456eda
sub dword [rsp + 0x44], 0x11e80444
sub dword [rsp + 0x44], 0x11d562f0
add dword [rsp + 0x44], 0x164359e6
xor dword [rsp + 0x44], 0x57ecd8d4
sub dword [rsp + 0x44], 0x1032d0d6
add dword [rsp + 0x44], 0x14092fda
xor dword [rsp + 0x44], 0xeacce776
xor eax, eax
mov word [rsp + 0x48], ax
xchg rdx, rdi
mov rdi, r8
xchg rdi, rdx
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], 0x5c
sub byte [rsp + rdx + 0x40], 0x29
add byte [rsp + rdx + 0x40], 3
sub byte [rsp + rdx + 0x40], 0x11
sub byte [rsp + rdx + 0x40], 6
add byte [rsp + rdx + 0x40], 0x44
sub byte [rsp + rdx + 0x40], 0x36
add byte [rsp + rdx + 0x40], 0x1b
xor byte [rsp + rdx + 0x40], 0x48
inc rdx
cmp rdx, 2
jb 0x14016c50d
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, 0xffffffff191311ef
add r8, 0x3c960490
xor r8, 0x216c83eb
sub r8, 0x69f9be83
add r8, 0x2d791731
xor r8, 0x601da849
sub r8, 0x46b646b5
sub r8, 0x6428434
add r8, 0x7fffffff
xor r8, 0x749f84de
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14016c5c9
lea rdx, [rsp + 0x44]
lea rcx, [rsp + 0x2c0]
call fcn.140030b40
nop
lea rcx, [rsp + 0x340]
call fcn.14007b310
xorps xmm0, xmm0
movups xmmword [rsp + 0x2e0], xmm0
xor ecx, ecx
mov qword [rsp + 0x2f0], rcx
xchg rcx, r9
mov qword [rsp + 0x2f8], r9
xchg rcx, r9
nop
movabs r8, 0xffffffff798cb7ac
sub r8, 0x3cf2b2a1
add r8, 0x7c2dc62
add r8, 0x1d7c3572
sub r8, 0x4a26e711
add r8, 0x331a5d61
xor r8, 0x5be5a65c
add r8, 0x66161130
add r8, 0x7fffffff
add r8, 0x8c0c35d
nop
inc r8
cmp word [rax + r8*2], cx
jne 0x14016c666
mov rdx, rax
lea rcx, [rsp + 0x2e0]
call fcn.140030b40
nop
lea r9, [rsp + 0x2c0]
lea r8, [rsp + 0x2e0]
movzx edx, dil
lea rcx, [rsp + 0x550]
call fcn.140087a80
nop
lea r9, [rsp + 0x250]
lea r8, [rsp + 0x550]
movzx edx, bl
lea rcx, [rsp + 0x530]
call fcn.140087a80
nop
lea r9, [rsp + 0x320]
lea r8, [rsp + 0x530]
movzx edx, sil
lea rcx, [rsp + 0x378]
call fcn.140087a80
lea rax, [rsp + 0x378]
cmp r13, rax
je 0x14016c79e
xchg rdi, rcx
mov rdi, r13
xchg rdi, rcx
call fcn.14002f750
movups xmm0, xmmword [rsp + 0x378]
xchg r13, r8
movups xmmword [r8], xmm0
xchg r13, r8
movups xmm1, xmmword [rsp + 0x388]
xchg rbp, r13
movups xmmword [rbp + 0x10], xmm1
xchg r13, rbp
xor eax, eax
mov qword [rsp + 0x388], rax
mov qword [rsp + 0x390], 0xb398ba9
xor qword [rsp + 0x390], 0x15b46d8
add qword [rsp + 0x390], 0x1212eb81
add qword [rsp + 0x390], 0xe71751a
xor qword [rsp + 0x390], 0x7db4aab5
add qword [rsp + 0x390], 0x1c60eec1
sub qword [rsp + 0x390], 0x2c325141
xor qword [rsp + 0x390], 0x4782223e
mov word [rsp + 0x378], ax
lea rcx, [rsp + 0x378]
call fcn.14002f750
nop
lea rcx, [rsp + 0x530]
call fcn.14002f750
nop
lea rcx, [rsp + 0x550]
call fcn.14002f750
nop
mov r8, qword [rsp + 0x2f8]
cmp r8, 8
jb 0x14016c7f8
inc r8
xchg rdx, rdi
mov rdi, qword [rsp + 0x2e0]
xchg rdx, rdi
lea rcx, [rsp + 0x2e0]
call fcn.140054240
xor ecx, ecx
mov qword [rsp + 0x2f0], rcx
mov qword [rsp + 0x2f8], 0x50c6cbf9
add qword [rsp + 0x2f8], 0x224f91e1
xor qword [rsp + 0x2f8], 0x7a736cb7
add qword [rsp + 0x2f8], 0x1c19decd
add qword [rsp + 0x2f8], 0x5927160c
sub qword [rsp + 0x2f8], 0x7ea6263f
mov word [rsp + 0x2e0], cx
mov r8, qword [rsp + 0x2d8]
cmp r8, 8
jb 0x14016c87e
inc r8
mov rdx, qword [rsp + 0x2c0]
lea rcx, [rsp + 0x2c0]
call fcn.140054240
xor ecx, ecx
mov qword [rsp + 0x2d0], rcx
mov qword [rsp + 0x2d8], 0x60a21303
xor qword [rsp + 0x2d8], 0x37bb9a35
add qword [rsp + 0x2d8], 0x26c540ec
sub qword [rsp + 0x2d8], 0x52e09051
xor qword [rsp + 0x2d8], 0xfbb3e96
xor qword [rsp + 0x2d8], 0x25450740
mov word [rsp + 0x2c0], cx
mov rax, rcx
mov byte [rsp + rax + 0x44], 0x25
add byte [rsp + rax + 0x44], 0x29
add byte [rsp + rax + 0x44], 0xc
add byte [rsp + rax + 0x44], 0
sub byte [rsp + rax + 0x44], 0x2e
sub byte [rsp + rax + 0x44], 1
xor byte [rsp + rax + 0x44], 0x3b
xor byte [rsp + rax + 0x44], 0x10
inc rax
cmp rax, 4
jb 0x14016c8d9
mov r8, qword [rsp + 0x268]
cmp r8, 8
jb 0x14016c93a
inc r8
mov rdx, qword [rsp + 0x250]
lea rcx, [rsp + 0x250]
call fcn.140054240
xor ecx, ecx
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], 0x181b154
add qword [rsp + 0x268], 0x52d1316
add qword [rsp + 0x268], 0x76fce783
sub qword [rsp + 0x268], 0x30029512
sub qword [rsp + 0x268], 0x332f3d72
xor qword [rsp + 0x268], 0xc69b5eb
add qword [rsp + 0x268], 0x26e5709a
xor qword [rsp + 0x268], 0x3cf5dd1b
mov word [rsp + 0x250], cx
xchg r8, rdx
mov rdx, qword [rsp + 0x338]
xchg rdx, r8
cmp r8, 8
jb 0x14016c9e2
inc r8
xchg r8, rdx
mov r8, qword [rsp + 0x320]
xchg rdx, r8
lea rcx, [rsp + 0x320]
call fcn.140054240
xor ecx, ecx
mov qword [rsp + 0x330], rcx
mov qword [rsp + 0x338], 0x44937000
xor qword [rsp + 0x338], 0x6d4febf4
xor qword [rsp + 0x338], 0x714729e6
sub qword [rsp + 0x338], 0x229ee311
add qword [rsp + 0x338], 0x1b679edb
sub qword [rsp + 0x338], 0x3226fa2
sub qword [rsp + 0x338], 0x4b2c96a4
sub qword [rsp + 0x338], 0x315678f
mov word [rsp + 0x320], cx
xchg rcx, r15
mov rax, r15
xchg r15, rcx
nop word [rax + rax]
mov byte [rsp + rax + 0x6e], 0x65
sub byte [rsp + rax + 0x6e], 0x51
add byte [rsp + rax + 0x6e], 2
add byte [rsp + rax + 0x6e], 5
xor byte [rsp + rax + 0x6e], 0x73
sub byte [rsp + rax + 0x6e], 0x56
sub byte [rsp + rax + 0x6e], 0x12
inc rax
cmp rax, 8
jb 0x14016ca61
xchg rdx, r13
mov r13, rdx
xchg rdx, r13
cmp qword [r13 + 0x18], 8
jb 0x14016caaf
xchg r11, rdx
mov r11, qword [r13]
xchg rdx, r11
mov rcx, qword [r12 + 0x198]
call fcn.14017dd90
mov rcx, qword [r12 + 0x2d8]
test rcx, rcx
je 0x14016cae9
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x14016cae4
mov rdx, qword [r14]
call fcn.14017dd90
xchg rcx, rdx
mov rcx, r14
xchg rdx, rcx
cmp qword [r14 + 0x18], 8
jb 0x14016cb06
xchg rdx, rbp
mov rbp, qword [r14]
xchg rdx, rbp
lea rcx, [rsp + 0x7f0]
call fcn.140191f70
nop
lea rdx, [r14 - 0x20]
cmp qword [r14 - 8], 8
jb 0x14016cb26
mov rdx, qword [rdx]
mov r8, qword [rsp + 0x990]
lea rcx, [rsp + 0x7f0]
call fcn.140194380
test al, al
jne 0x14016cb7e
lea rcx, [rsp + 0x7f0]
call fcn.140193350
add r14, 0x48
lea rax, [r14 - 0x20]
cmp rax, r15
jne 0x14016c238
mov r13, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xd0]
jmp 0x14016cde8
cmp byte [rsp + 0x9a8], 0
jne 0x14016cc3d
mov edx, 0x4839217b
add edx, 0x14d16bf9
sub edx, 0x2a9c7e8b
add edx, 0xab8b30a
add edx, 0x30327194
sub edx, 0x3939ac53
add edx, 0x45d31b0f
xor edx, 0x28863c86
sub edx, 0x51749ec2
xchg rcx, rdi
mov rdi, qword [rsp + 0x988]
xchg rdi, rcx
call fcn.14004e1a0
xchg r14, rax
mov rcx, r14
xchg r14, rax
call fcn.14007e060
mov rdx, qword [rsp + 0x990]
xchg r8, r10
mov r10, qword [rdx + 8]
xchg r10, r8
xchg r9, r11
mov r11, qword [rdx]
xchg r9, r11
xchg r14, r8
mov rcx, r14
xchg r8, r14
sub rcx, r9
movsxd r10, eax
cmp r10, rcx
jae 0x14016cc3d
nop word [rax + rax]
dec r8
xchg r8, r14
mov qword [rdx + 8], r14
xchg r14, r8
xchg r8, rax
mov r8, rax
xchg r8, rax
sub rax, r9
cmp r10, rax
jb 0x14016cc1d
mov rcx, qword [r12 + 0x2d8]
test rcx, rcx
je 0x14016cc5b
lea rdx, [0x140001688]
call fcn.14017dd90
nop
lea rcx, [rsp + 0x7f0]
call fcn.140193350
nop
lea rcx, [rsp + 0x340]
call fcn.14007afc0
nop
lea rcx, [rsp + 0x5e0]
call fcn.1401ab980
nop
xchg r11, rbx
mov r11, qword [rsp + 0x50]
xchg rbx, r11
test rbx, rbx
je 0x14016cd4e
mov rdi, qword [rsp + 0x58]
cmp rbx, rdi
je 0x14016ccd6
nop word [rax + rax]
lea rcx, [rbx + 0x20]
call fcn.14002f750
mov rcx, rbx
call fcn.14002f750
add rbx, 0x48
cmp rbx, rdi
jne 0x14016ccad
xchg rbx, rsi
mov rsi, qword [rsp + 0x50]
xchg rbx, rsi
mov rcx, qword [rsp + 0x60]
sub rcx, rbx
movabs rax, 0xe38e38e44866b70
xor rax, 0x6d030fdc
sub rax, 0x250f3477
add rax, 0x29f53569
xor rax, 0x140aa0a3
sub rax, 0x64d08cf
add rax, 0x1930c314
sub rax, 0x1461f149
imul rcx
sar rdx, 1
sar rdx, 1
xchg r8, rdx
mov rdx, r8
xchg rdx, r8
shr r8, 0x3f
add r8, rdx
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140176cf0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xor ecx, ecx
xchg rdx, rcx
mov qword [rsp + 0x60], rdx
xchg rcx, rdx
mov rdx, qword [rsp + 0xd0]
test rdx, rdx
je 0x14016cdbb
xchg rdx, r14
mov rax, r14
xchg rdx, r14
xchg rcx, r9
mov r9, qword [rsp + 0xd8]
xchg rcx, r9
cmp rdx, rcx
je 0x14016cd9a
nop dword [rax]
cmp dword [rax + 8], 0
jne 0x14016cdd9
sub rax, 0xfffffffffffffff0
cmp rax, rcx
jne 0x14016cd83
mov r8, qword [rsp + 0xe0]
sub r8, rdx
sar r8, 2
sar r8, 2
lea rcx, [rsp + 0xd0]
call fcn.140176ec0
nop
lea rcx, [rsp + 0x3d8]
call fcn.14007afc0
mov al, SHCreateMemStream
xor al, 0x7a
sub al, 2
sub al, 0x64
add al, 0x1e
sub al, 0x28
jmp 0x14016cfaa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov r13, qword [rsp + 0x130]
xchg rcx, rdx
mov rdx, qword [r12 + 0x2d8]
xchg rdx, rcx
test rcx, rcx
je 0x14016ce0b
lea rdx, [0x140001688]
call fcn.14017dd90
mov ecx, 0x3cf0b5f8
sub ecx, 0xa01e8e5
sub ecx, 0xbc3df89
add ecx, 0x2113d57a
sub ecx, 0x1f9d7442
xor ecx, 0xa8b04ad9
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
lea rcx, [rsp + 0x340]
call fcn.14007afc0
nop
lea rcx, [rsp + 0x5e0]
call fcn.1401ab980
nop
xchg rbx, rcx
mov rbx, qword [rsp + 0x50]
xchg rcx, rbx
test rcx, rcx
je 0x14016cf0f
lea r8, [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
call fcn.14007f170
xchg rdi, rcx
mov rdi, qword [rsp + 0x60]
xchg rcx, rdi
sub rcx, qword [rsp + 0x50]
movabs rax, 0xe38e38e07b6560b
add rax, 0x4c3d894a
sub rax, 0x4b7cfbfc
xor rax, 0x54b4a030
xor rax, 0x43e2af89
add rax, 0x5e16b869
sub rax, 0x44541710
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rsi
mov r8, rsi
xchg rdx, rsi
shr r8, 0x1b
shr r8, 0x13
shr r8, 9
shr r8, 3
shr r8, 1
shr r8, 2
shr r8, 1
shr r8, 1
add r8, rdx
xchg r10, rdx
mov r10, qword [rsp + 0x50]
xchg r10, rdx
lea rcx, [rsp + 0x50]
call fcn.140176cf0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xor ecx, ecx
xchg rcx, r9
mov qword [rsp + 0x60], r9
xchg r9, rcx
test rsi, rsi
je 0x14016cf9b
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
cmp rsi, rdi
je 0x14016cf4e
nop word [rax + rax]
cmp dword [rax + 8], 0
jne 0x14016cf6d
nop
sub rax, 0x6c77703f
add rax, 0x6c77704f
cmp rax, rdi
jne 0x14016cf2e
sub r13, rsi
sar r13, 4
mov r8, r13
mov rdx, rsi
lea rcx, [rsp + 0xd0]
call fcn.140176ec0
jmp 0x14016cf9b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
lea rcx, [rsp + 0x5e0]
call fcn.1401ab980
nop
lea rcx, [rsp + 0x50]
call fcn.140091150
nop
lea rcx, [rsp + 0xd0]
call 0x1400914a0
nop
lea rcx, [rsp + 0x3d8]
call fcn.14007afc0
xor al, al
lea r11, [rsp + 0x940]
xchg r11, rbx
movaps xmm6, xmmword [rbx - 0x10]
xchg rbx, r11
xchg r11, rcx
movaps xmm7, xmmword [rcx - 0x20]
xchg r11, rcx
xchg r11, rdx
movaps xmm8, xmmword [rdx - 0x30]
xchg rdx, r11
mov rsp, r11
push rcx
push rdx
push rdx
push rdx
push rdx
xchg qword [rsp + 0x28], r15
add rsp, 0x30
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
xchg qword [rsp], r12
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
lea rdx, [0x140003670]
lea rcx, [rsp + 0x398]
call fcn.140049af0
nop
mov r9, rbx
lea r8, [rsp + 0x398]
mov edx, 0x3102dae
add edx, 0x6abeb99b
xor edx, 0x390ff6b
sub edx, 0x37e14df9
xor edx, 0x5f6a2020
xor edx, 0x6916eadd
lea rcx, [rsp + 0x660]
call fcn.1400849d0
lea rdx, [0x140215d60]
lea rcx, [rsp + 0x660]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x140003560]
lea rcx, [rsp + 0x398]
call fcn.140049af0
nop
xchg rbx, rdi
mov r9, rdi
xchg rdi, rbx
lea r8, [rsp + 0x398]
mov edx, 0x13d840e1
add edx, 0x502af127
sub edx, 0x887d41d
xor edx, 0x36c45e4f
xor edx, 0x652df726
add edx, 0x343d36ca
xor edx, 0x3cd02b9a
lea rcx, [rsp + 0x698]
call fcn.1400849d0
lea rdx, [0x140215d60]
lea rcx, [rsp + 0x698]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x140003670]
lea rcx, [rsp + 0x398]
call fcn.140049af0
nop
xchg r9, r15
mov r15, r14
xchg r15, r9
lea r8, [rsp + 0x398]
mov edx, 0x17c3648a
sub edx, 0x5ac8088
xor edx, 0x19c9f380
xor edx, 0x25419d0b
add edx, 0x171cedda
sub edx, 0x2cc7634d
xor edx, 0x7f8eeb3
add edx, 0x48ebe863
sub edx, 0x67f8e334
lea rcx, [rsp + 0x6d0]
call fcn.1400849d0
lea rdx, [0x140215d60]
lea rcx, [rsp + 0x6d0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x140003530]
lea rcx, [rsp + 0x3b8]
call fcn.140049af0
nop
xchg rbx, r9
mov rbx, r14
xchg rbx, r9
lea r8, [rsp + 0x3b8]
mov edx, 0x1c15cdf
xor edx, 0x5ccac4b8
add edx, 0x1c48050
add edx, 0x16e0af00
sub edx, 0x1929c121
sub edx, 0x5c8705c7
lea rcx, [rsp + 0x708]
call fcn.1400849d0
lea rdx, [0x140215d60]
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, 0x27c19bce
xor ecx, 0x65c0f8f3
sub ecx, 0x38d897ec
add ecx, 0x731e79a
add ecx, 0x5f225c9f
sub ecx, 0x6f7d0f84
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.1400713e0
xchg rbx, rax
mov qword [rsp + 0x38], rbx
xchg rbx, rax
lea r8, [rsp + 0x38]
lea rdx, [0x1400016d0]
lea rcx, [rsp + 0x3b8]
call fcn.140037420
nop
xchg r9, r11
mov r11, rsi
xchg r11, r9
xchg rbx, rax
mov r8, rbx
xchg rbx, rax
mov edx, 0x7cef10d5
sub edx, 0x794e79e9
xor edx, 0x320a8579
add edx, 0x2f11fce8
xor edx, 0x3513ae5a
add edx, 0x87d36b9
xor edx, 0x4abbf3fd
sub edx, 0x149705ec
lea rcx, [rsp + 0x740]
call fcn.140039cb0
lea rdx, [0x140215b38]
lea rcx, [rsp + 0x740]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.1400713e0
xchg r9, rax
mov qword [rsp + 0x38], r9
xchg r9, rax
lea r8, [rsp + 0x38]
lea rdx, [0x1400016d0]
lea rcx, [rsp + 0x3b8]
call fcn.140037420
nop
xchg rsi, rdi
mov r9, rdi
xchg rsi, rdi
xchg rdi, rax
mov r8, rdi
xchg rdi, rax
mov edx, 0x58c24e08
sub edx, 0x2db93896
xor edx, 0x7bf2cfbc
xor edx, 0x69a798d
sub edx, 0x16d21ffe
sub edx, 0x3f8f8214
lea rcx, [rsp + 0x778]
call fcn.140039cb0
lea rdx, [0x140215b38]
lea rcx, [rsp + 0x778]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x140003560]
lea rcx, [rsp + 0x3b8]
call fcn.140049af0
nop
xchg r9, rbx
mov rbx, r9
xchg r9, rbx
lea r8, [rsp + 0x3b8]
mov edx, 0x39f3bd21
sub edx, 0x1436f2b8
add edx, 0x3f24ae56
sub edx, 0x46cb29b8
sub edx, 0x1a1b84a7
add edx, 0x8393db1
sub edx, 0xc34073b
lea rcx, [rsp + 0x7b0]
call fcn.1400849d0
lea rdx, [0x140215d60]
lea rcx, [rsp + 0x7b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov ecx, 0x38e57783
sub ecx, 0x105c64e0
add ecx, 0x4a75012
xor ecx, 0x25e790a
xor ecx, 0x306ae0c1
sub ecx, 0x6964086
sub ecx, 0x456704d
sub ecx, 0x14184aa9
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 0x7d82f485
sub ecx, 0x6d7e1b8d
xor ecx, 0x8d4ba
xor ecx, 0x71e0914c
add ecx, 0xe5c4994
sub ecx, 0x7048e69d
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 0x3d6af745
sub ecx, 0x37cbeba
sub ecx, 0x17f62b9e
xor ecx, 0x40f29482
sub ecx, 0x60609858
add ecx, 0x257b8d5d
add ecx, 0x36ad1978
sub ecx, 0x5cd2a6eb
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3