Function at 0x1401687f0
Capabilities:
Authenticate hmac
Create thread
Encode data using xor
Terminate process

Disassembly:
mov rax, rsp
xchg rdi, r8
mov qword [rax + 0x18], rdi
xchg r8, rdi
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
nop
push r12
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
push r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x940
xchg r12, rax
movaps xmmword [r12 - 0x48], xmm6
xchg r12, rax
xchg r15, rax
movaps xmmword [r15 - 0x58], xmm7
xchg r15, rax
xchg rbp, rax
movaps xmmword [rbp - 0x68], xmm8
xchg rbp, rax
xchg r14, r9
mov rdi, r14
xchg r9, r14
xchg rdx, r13
mov rsi, r13
xchg r13, rdx
xchg r12, rcx
mov rcx, r12
xchg r12, rcx
call fcn.14016dd10
mov r9d, 0x5277b17f
sub r9d, 0x6537d45
xor r9d, 0x5228de4d
sub r9d, 0x20d15ca
xor r9d, 0x77316288
xor r9d, 0x6a580cbe
xor r9d, 0x730a9755
xor r9d, 0x8a63d231
lea r8d, [r9 + 0x20]
lea rdx, [rsp + 0x3d8]
xchg rcx, r13
mov r13, r12
xchg r13, rcx
call fcn.140163520
nop
lea rcx, [rsp + 0x3d8]
call fcn.14007b1a0
nop
movabs r8, 0xffffffff312d4454
add r8, 0x204e46a
sub r8, 0x323850bf
add r8, 0x14a1db0c
xor r8, 0x4829aa8a
sub r8, 0x4c9cb83b
add r8, 0x57698cc5
add r8, 0x7fffffff
add r8, 0x178111f5
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140168917
xchg rdx, rbp
mov rbp, rax
xchg rbp, rdx
lea rcx, [r12 + 0x178]
call fcn.140175860
lea rdx, [r12 + 0x178]
cmp qword [r12 + 0x190], 8
jb 0x140168961
xchg rdx, rbx
mov rbx, qword [r12 + 0x178]
xchg rdx, rbx
mov rcx, qword [r12 + 0x198]
call fcn.14017d3f0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xd0], xmm0
xor r13d, r13d
mov eax, r13d
xchg r8, rax
mov qword [rsp + 0x130], r8
xchg r8, rax
xchg rbp, rax
mov qword [rsp + 0xe0], rbp
xchg rbp, rax
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
lea rcx, [rsp + 0x5e0]
call fcn.1401ab170
nop
lea r15, [r12 + 0x308]
mov qword [rsp + 0x110], r15
xchg r11, rbx
mov r11, qword [r15]
xchg r11, rbx
lea edx, [r13 + 2]
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.14004e040
xor edx, edx
mov rcx, rax
call fcn.14004e040
lea rdx, [rsp + 0x470]
xchg r15, rcx
mov r15, rax
xchg rcx, r15
call fcn.1400859a0
nop
lea r8, [rsp + 0x470]
lea rdx, [rsp + 0x410]
mov rcx, rbx
call fcn.140052640
nop
lea rcx, [rsp + 0x470]
call fcn.14004c550
xchg rbx, r13
mov r13, qword [r15]
xchg rbx, r13
lea edx, [r13 + 2]
xchg rcx, rbx
mov rbx, rsi
xchg rcx, rbx
call fcn.14004e040
lea edx, [r13 + 1]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14004e040
lea rdx, [rsp + 0x490]
xchg rdx, rax
mov rcx, rdx
xchg rdx, rax
call fcn.1400859a0
nop
lea r8, [rsp + 0x490]
lea rdx, [rsp + 0x3f0]
xchg rdx, rbx
mov rcx, rdx
xchg rbx, rdx
call fcn.140052640
nop
lea rcx, [rsp + 0x490]
call fcn.14004c550
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.14007b880
nop
lea rdx, [rsp + 0x3f0]
cmp qword [rsp + 0x408], 8
cmovae rdx, qword [rsp + 0x3f0]
xchg rbp, rax
mov rbp, qword [rsp + 0x400]
xchg rbp, 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.14007b880
nop
lea rdx, [rsp + 0x510]
lea rcx, [rsp + 0x5a0]
call fcn.1400733f0
xchg rdx, r9
mov r9, rax
xchg rdx, r9
xchg rcx, r14
mov r14, qword [rsp + 0x9a0]
xchg rcx, r14
call fcn.140092330
lea rcx, [rsp + 0x5a0]
call fcn.14004c550
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x398]
call fcn.1400733f0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rcx, rbx
mov rbx, rdi
xchg rcx, rbx
call fcn.140092330
lea rcx, [rsp + 0x398]
call fcn.14004c550
lea edx, [r13 + 1]
xchg rcx, r12
mov r12, rsi
xchg rcx, r12
call fcn.14004e040
mov rbx, rax
lea rdx, [rsp + 0x358]
xchg r15, rax
mov rcx, r15
xchg r15, rax
call fcn.140175a80
lea rdx, [rsp + 0x450]
xchg rcx, rbp
mov rbp, rbx
xchg rcx, rbp
call fcn.140176500
mov rdi, qword [rsp + 0xd8]
mov qword [rsp + 0x98], rdi
xchg r9, rcx
mov rcx, qword [rsp + 0x370]
xchg rcx, r9
mov qword [rsp + 0xa8], r9
mov r10, qword [rsp + 0x368]
mov qword [rsp + 0xb8], r10
mov r8, qword [rsp + 0x360]
xchg r8, r10
mov qword [rsp + 0x88], r10
xchg r8, r10
mov rbx, qword [rsp + 0x358]
mov qword [rsp + 0x38], rbx
mov r11, qword [rsp + 0x468]
xchg r11, r13
mov qword [rsp + 0x68], r13
xchg r11, r13
xchg rdi, r14
mov rdi, qword [rsp + 0x460]
xchg rdi, r14
mov qword [rsp + 0x40], r14
mov r12, qword [rsp + 0x458]
mov qword [rsp + 0xc8], r12
mov rax, qword [rsp + 0x450]
xchg rsi, rax
mov qword [rsp + 0x120], rsi
xchg rsi, rax
lea rcx, [0x140000000]
cmp rbx, rax
jne 0x14016c5fc
movzx edx, byte [rbx]
cmp edx, 9
ja case.0x140168cae.0
movsxd rax, edx
mov ecx, dword [rcx + rax*4 + 0x16ca14]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
cmp r8, r12
jmp 0x140168cc3
cmp r10, r14
jmp 0x140168cc3
cmp r9, r11
setne al
test al, al
je 0x14016a7bf
cmp edx, 9
ja case.0x140168cef.3
xchg rdi, rax
mov rdi, rdx
xchg rdi, rax
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x16ca3c]
add rcx, rdx
jmp rcx
lea rcx, [r8 + 0x40]
jmp 0x140168d1a
xchg r10, rdi
mov rcx, rdi
xchg r10, rdi
jmp 0x140168d1a
test r9, r9
jne 0x14016c91a
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
mov rbx, qword [r15]
lea rdx, [rsp + 0x4b0]
call fcn.1400859a0
nop
lea r8, [rsp + 0x4b0]
lea rdx, [rsp + 0x230]
xchg rsi, rbx
mov rcx, rsi
xchg rsi, rbx
call fcn.140052640
nop
lea rcx, [rsp + 0x4b0]
call fcn.1401753b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], r13
mov qword [rsp + 0x1b0], r13
xor r8d, r8d
lea rdx, [0x140001688]
lea rcx, [rsp + 0x198]
call fcn.140030b50
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x178], xmm0
mov qword [rsp + 0x188], r13
xchg rcx, r13
mov qword [rsp + 0x190], rcx
xchg rcx, r13
xor r8d, r8d
lea rdx, [0x140001688]
lea rcx, [rsp + 0x178]
call fcn.140030b50
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x158], xmm0
xchg r13, rsi
mov qword [rsp + 0x168], rsi
xchg r13, rsi
xchg rbp, r13
mov qword [rsp + 0x170], rbp
xchg r13, rbp
xor r8d, r8d
lea rdx, [0x140001688]
lea rcx, [rsp + 0x158]
call fcn.140030b50
nop
xor dil, dil
lea rbx, [rsp + 0x230]
xchg r9, rbp
mov rbp, qword [rsp + 0x230]
xchg r9, rbp
xchg rdx, r8
mov rdx, qword [rsp + 0x248]
xchg rdx, r8
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 r9, rax
mov r9, qword [rsp + 0x240]
xchg r9, rax
lea r10, [rax + rax]
lea rax, [r10 + rcx]
cmp rbx, rax
je 0x14016902e
movzx edx, word [rbx]
test dil, dil
jne 0x140168eae
cmp dx, 0x2f
jne 0x14016915a
cmp word [rbx - 2], dx
jne 0x14016915a
mov dil, 0x10
add dil, 0x25
sub dil, 7
xor dil, 0x4e
add dil, 9
xor dil, 0x68
sub rbx, 0xfffffffffffffffe
jmp 0x140168e3d
cmp dx, 0x2f
jne 0x140169137
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 0x140168f50
mov qword [rsp + 0x2b8], 0xfa34ff6
xor qword [rsp + 0x2b8], 0xbef1052
xor qword [rsp + 0x2b8], 0x7d3cdb7d
xor qword [rsp + 0x2b8], 0x19156ded
add qword [rsp + 0x2b8], 0x15098930
xor qword [rsp + 0x2b8], 0x671fed73
sub qword [rsp + 0x2b8], 0x12709f10
mov word [rsp + 0x2a0], r13w
jmp 0x140168f6c
sub r8, rbx
sar r8, 1
xchg rbx, r14
mov rdx, r14
xchg r14, rbx
lea rcx, [rsp + 0x2a0]
call fcn.14007ebb0
xchg r8, r14
mov r14, qword [rsp + 0x190]
xchg r8, r14
cmp r8, 8
jb 0x140168f9c
inc r8
mov rdx, qword [rsp + 0x178]
lea rcx, [rsp + 0x178]
call fcn.140054180
movups xmm0, xmmword [rsp + 0x2a0]
movups xmmword [rsp + 0x178], xmm0
movups xmm1, xmmword [rsp + 0x2b0]
movups xmmword [rsp + 0x188], xmm1
mov qword [rsp + 0x2b0], r13
mov qword [rsp + 0x2b8], 0x528a80b7
xor qword [rsp + 0x2b8], 0x191be13f
xor qword [rsp + 0x2b8], 0xa58db5c
sub qword [rsp + 0x2b8], 0x2a8c6c69
xor qword [rsp + 0x2b8], 0x7be333c0
add qword [rsp + 0x2b8], 0x3f2b7ad
sub qword [rsp + 0x2b8], 0x70d13551
mov word [rsp + 0x2a0], r13w
lea rcx, [rsp + 0x2a0]
call fcn.14002f780
xchg rsi, rbx
mov rcx, rbx
xchg rbx, rsi
call fcn.1400701d0
xchg r15, rax
mov rax, r15
xchg r15, rax
lea r10, [rax - 1]
cmp byte [rsi], 0
jne 0x1401690b3
mov byte [rsi], 0x10
xor byte [rsi], 0x4a
xor byte [rsi], 0x77
add byte [rsi], 9
add byte [rsi], 3
sub byte [rsi], 0x37
mov ecx, 0xd51a816
add ecx, 0x44fbe7fd
add ecx, 0xc508eec
sub ecx, 0x59ebb4c2
xor ecx, 0x3bc16a97
sub ecx, 0x3f730092
call fcn.1401fcb4c
xchg r13, rdi
mov qword [rax], rdi
xchg rdi, r13
xchg rbp, r13
mov qword [rax + 8], rbp
xchg rbp, r13
xchg r15, r13
mov qword [rax + 0x10], r15
xchg r15, r13
xchg rcx, rax
mov qword [rsi + 8], rcx
xchg rcx, rax
lea r10, [r15 - 1]
cmp byte [rsi], 2
jne 0x14016c898
xchg rdi, r14
mov r14, qword [rsi + 8]
xchg r14, rdi
xchg r9, r8
mov r8, qword [rdi + 8]
xchg r9, r8
xchg r8, r10
mov r10, qword [rdi]
xchg r10, r8
xchg r9, rbp
mov rcx, rbp
xchg r9, rbp
sub rcx, r8
sar rcx, 3
sar rcx, 1
cmp r10, rcx
jb 0x1401691d6
cmp r15, rcx
jae 0x14016916e
mov rbx, r15
shl rbx, 1
shl rbx, 2
shl rbx, 1
add rbx, r8
xchg rdi, r8
mov rdi, r8
xchg r8, rdi
xchg r9, rdi
mov rdx, rdi
xchg rdi, r9
xchg rbx, r12
mov rcx, r12
xchg rbx, r12
call fcn.140030f30
mov qword [rdi + 8], rbx
jmp 0x1401691d2
lea rcx, [rsp + 0x198]
call fcn.14007b290
mov r8, qword [rsp + 0x248]
xchg r9, r12
mov r12, qword [rsp + 0x230]
xchg r9, r12
nop
sub rbx, 0x38270be7
add rbx, 0x38270be9
jmp 0x140168e3d
jbe 0x1401691d6
xchg r8, rax
mov r8, qword [rdi + 0x10]
xchg r8, rax
sub rax, r8
sar rax, 3
sar rax, 1
xchg r12, r15
mov rdx, r12
xchg r15, r12
cmp r15, rax
jbe 0x1401691b0
lea r8, [rsp + 0x30]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140035850
jmp 0x1401691d2
sub rdx, rcx
xchg rsi, rdi
mov r8, rsi
xchg rdi, rsi
xchg rcx, r9
mov r9, rcx
xchg r9, rcx
call fcn.140035b00
xchg r13, rax
mov qword [rdi + 8], r13
xchg r13, rax
lea r10, [r15 - 1]
xchg r12, rax
mov r12, qword [rsi + 8]
xchg r12, rax
mov r12, r10
shl r12, 2
shl r12, 2
xchg r14, r13
mov r13, qword [rax]
xchg r13, r14
add r14, r12
xchg r15, r14
mov qword [rsp + 0x138], r15
xchg r15, r14
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x140], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x148], xmm1
movabs rbx, 0x800000007a2327c2
sub rbx, 0x48be0a30
sub rbx, 0x1674b3a0
xor rbx, 0xa3d42ee
xor rbx, 0x47d6ccb
xor rbx, 0x2d7f3b27
sub rbx, 0xe6f0624
add rbx, 0xadd233e
sub rbx, 0x363d9a0a
xchg rbx, r12
mov qword [rsp + 0x150], r12
xchg r12, rbx
movzx edx, byte [r14]
cmp edx, 9
ja case.default.0x14016928d
movsxd rax, edx
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x16ca64]
add rcx, r8
jmp rcx
lea r8, [0x140000000]
cmp edx, 9
ja case.0x1401692aa.3
mov ecx, dword [r8 + rdx*4 + 0x16ca8c]
add rcx, r8
jmp rcx
xchg rdx, rax
mov rdx, qword [r14 + 8]
xchg rdx, rax
mov rax, qword [rax]
mov rax, qword [rax]
xchg r13, rax
mov qword [rsp + 0x140], r13
xchg r13, rax
jmp 0x140169322
mov rax, qword [r14 + 8]
mov rax, qword [rax]
xchg r9, rax
mov qword [rsp + 0x148], r9
xchg r9, rax
jmp 0x140169322
mov ebx, 0x72d0f9c2
sub ebx, 0x32946a57
xor ebx, 0x6aada8b8
xor ebx, 0x2886a5a
xor ebx, 0x5baf985c
sub ebx, 0x73b6d5d4
jmp 0x140169314
xchg rbx, rbp
mov rbp, r13
xchg rbp, rbx
xchg rbx, r10
mov qword [rsp + 0x150], r10
xchg rbx, r10
mov rax, qword [rsp + 0x1b0]
xchg r12, rax
mov qword [rsp + 0xe8], r12
xchg r12, rax
mov r13, qword [rsp + 0x1a8]
mov rdi, qword [rsp + 0x198]
mov qword [rsp + 0x78], rdi
cmp byte [rsi], 0
jne 0x1401693a9
mov byte [rsi], 0x15
add byte [rsi], 0x42
add byte [rsi], 0x1b
xor byte [rsi], 0x68
add byte [rsi], 8
sub byte [rsi], 0x20
mov ecx, 0x74c83ee8
xor ecx, 0x1beff345
xor ecx, 0x3d09672c
add ecx, 0x7b85dcf
sub ecx, 0x1827e6b6
sub ecx, 0x41bf2182
call fcn.1401fcb4c
xor edx, edx
xchg rdx, rsi
mov qword [rax], rsi
xchg rdx, rsi
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rdx
mov qword [rsi + 8], rax
lea r10, [r15 - 1]
cmp byte [rsi], 2
jne 0x14016c814
mov rsi, qword [rsi + 8]
xchg r12, r9
mov r12, qword [rsi + 8]
xchg r9, r12
mov r8, qword [rsi]
xchg r9, rcx
mov r9, rcx
xchg rcx, r9
sub rcx, r8
sar rcx, 3
sar rcx, 1
cmp r10, rcx
jb 0x14016948b
cmp r15, rcx
jae 0x14016942a
xchg rsi, r15
mov rdi, rsi
xchg rsi, r15
shl rdi, 2
shl rdi, 2
add rdi, r8
mov r8, rsi
xchg rdx, r11
mov r11, r9
xchg rdx, r11
xchg rdi, r12
mov rcx, r12
xchg rdi, r12
call fcn.140030f30
xchg rdi, r15
mov qword [rsi + 8], r15
xchg r15, rdi
mov rdi, qword [rsp + 0x78]
jmp 0x14016948b
jbe 0x14016948b
xchg rdx, rax
mov rdx, qword [rsi + 0x10]
xchg rdx, rax
sub rax, r8
sar rax, 2
sar rax, 1
sar rax, 1
xchg r11, rdx
mov r11, r15
xchg r11, rdx
cmp r15, rax
jbe 0x14016946f
lea r8, [rsp + 0x30]
xchg r9, rcx
mov r9, rsi
xchg r9, rcx
call fcn.140035850
jmp 0x14016948b
sub rdx, rcx
mov r8, rsi
xchg rcx, r8
mov r8, r9
xchg rcx, r8
call fcn.140035b00
xchg r8, rax
mov qword [rsi + 8], r8
xchg r8, rax
xchg rsi, r9
mov r9, qword [rsp + 0x988]
xchg r9, rsi
xchg rbp, rax
mov rbp, qword [rsi + 8]
xchg rbp, rax
mov r9, qword [rax]
add r9, r12
mov qword [rsp + 0x300], r9
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x308], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x310], xmm1
movabs r11, 0x800000003d294f9d
xor r11, 0x39e0e9fa
xor r11, 0x79292226
sub r11, 0x1b84d24d
xor r11, 0x1cc62b42
sub r11, 0x30dec1e
xor r11, 0xb4c6f85
xor r11, 0x2c829867
sub r11, 0x5c41597a
mov rcx, r11
xchg rcx, rsi
mov qword [rsp + 0x318], rsi
xchg rcx, rsi
movzx r8d, byte [r9]
cmp r8d, 9
ja case.default.0x14016953d
movsxd rax, r8d
lea r10, [0x140000000]
mov edx, dword [r10 + rax*4 + 0x16cab4]
add rdx, r10
jmp rdx
lea r10, [0x140000000]
xchg rcx, r10
mov qword [rsp + 0x318], r10
xchg rcx, r10
cmp r8d, 9
ja case.0x140169569.0
mov edx, dword [r10 + r8*4 + 0x16cadc]
add rdx, r10
jmp rdx
mov rax, qword [r9 + 8]
mov rax, qword [rax]
xchg rsi, rax
mov qword [rsp + 0x308], rsi
xchg rsi, rax
jmp 0x1401695dd
xchg rsi, rax
mov rsi, qword [r9 + 8]
xchg rsi, rax
mov rax, qword [rax + 8]
xchg r13, rax
mov qword [rsp + 0x310], r13
xchg r13, rax
jmp 0x1401695dd
mov ecx, 0x62c2774a
xor ecx, 0xb4184b
add ecx, 0x3134897
add ecx, 0x17bd5f78
sub ecx, 0x64b6101e
xor ecx, 0xd7a9e10
add ecx, 0x5a681fae
sub ecx, 0x7053b88f
xchg rcx, r12
mov qword [rsp + 0x318], r12
xchg r12, rcx
cmp r14, r9
jne 0x14016c6f0
movzx r8d, byte [r14]
cmp r8d, 9
ja case.0x1401695ff.0
mov edx, dword [r10 + r8*4 + 0x16cb04]
add rdx, r10
jmp rdx
xchg r12, rax
mov r12, qword [rsp + 0x308]
xchg r12, rax
cmp qword [rsp + 0x140], rax
jmp 0x140169632
mov rax, qword [rsp + 0x310]
cmp qword [rsp + 0x148], rax
jmp 0x140169632
cmp rbx, rcx
setne al
test al, al
je 0x1401698f4
cmp r8b, 1
jne 0x14016c755
mov r8, qword [rsp + 0x140]
sub r8, 0xffffffffffffffe0
lea rdx, [rsp + 0x430]
xchg r9, rax
mov r9, qword [rsp + 0x980]
xchg r9, rax
xchg rcx, rbx
mov rbx, qword [rax + 0x308]
xchg rbx, rcx
call fcn.140052640
xchg rbx, r8
mov rbx, rax
xchg rbx, r8
lea rcx, [rsp + 0x198]
cmp qword [rsp + 0xe8], 8
cmovae rcx, rdi
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x1401696a9
mov r8, qword [rax]
cmp rdx, r13
jne 0x14016970a
test rdx, rdx
je 0x1401696e6
sub r8, rcx
nop word [rax + rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x14016970a
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
sub rdx, 1
jne 0x1401696c4
mov dil, 0x6e
sub dil, 0x3b
add dil, 0x1f
sub dil, 0x2c
xor dil, 0x77
sub dil, 1
sub dil, 0x38
sub dil, 0x17
jmp 0x14016970d
xor dil, dil
mov r8, qword [rsp + 0x448]
cmp r8, 8
jb 0x140169737
inc r8
mov rdx, qword [rsp + 0x430]
lea rcx, [rsp + 0x430]
call fcn.140054180
xor eax, eax
mov qword [rsp + 0x440], rax
mov qword [rsp + 0x448], 0x30708ae1
sub qword [rsp + 0x448], 0x180fa3cf
xor qword [rsp + 0x448], 0x67699ee6
sub qword [rsp + 0x448], 0x229500f1
add qword [rsp + 0x448], 0x1575630f
sub qword [rsp + 0x448], 0x71e9dc0b
mov word [rsp + 0x430], ax
test dil, dil
je 0x140169974
mov rax, qword [rsp + 0x980]
xchg r15, rbx
mov r15, qword [rax + 0x308]
xchg r15, rbx
lea rcx, [rsp + 0x138]
call fcn.1400931a0
lea rdx, [rsp + 0x4d0]
xchg rsi, rcx
mov rsi, rax
xchg rcx, rsi
call fcn.1400859a0
nop
lea r8, [rsp + 0x4d0]
lea rdx, [rsp + 0x3b8]
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.140052640
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
lea rax, [rsp + 0x158]
cmp rax, rbx
je 0x1401698d9
mov rdx, qword [rsp + 0x170]
cmp rdx, 8
jb 0x140169875
lea rdx, [rdx*2 + 2]
xchg rbx, rcx
mov rbx, qword [rsp + 0x158]
xchg rcx, rbx
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
cmp rdx, 0x1000
jb 0x140169870
nop
sub rdx, 0x7d8a1acf
add rdx, 0x7d8a1af6
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140169870
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x158], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x168], xmm1
xor eax, eax
xchg rdi, rax
mov qword [rbx + 0x10], rdi
xchg rdi, rax
mov qword [rbx + 0x18], 0x45052829
sub qword [rbx + 0x18], 0x2c131985
add qword [rbx + 0x18], 0x5608e773
sub qword [rbx + 0x18], 0x5a386e25
sub qword [rbx + 0x18], 0xe21ac3c
xor qword [rbx + 0x18], 0x2d7ae9db
add qword [rbx + 0x18], 0x1caac72
xor qword [rbx + 0x18], 0x2da4ded8
mov word [rbx], ax
lea rcx, [rsp + 0x3b8]
call fcn.14002f780
nop
lea rcx, [rsp + 0x4d0]
call fcn.1401753b0
xchg rsi, rdx
mov rdx, qword [rsp + 0x168]
xchg rsi, rdx
test rsi, rsi
jne 0x140169a46
lea rdx, [rsp + 0x198]
cmp qword [rsp + 0xe8], 8
cmovae rdx, qword [rsp + 0x78]
xchg rbp, r8
mov rbp, r13
xchg r8, rbp
lea rcx, [rsp + 0x158]
call fcn.140175860
mov rcx, qword [rsp + 0x1b0]
mov qword [rsp + 0xe8], rcx
mov r13, qword [rsp + 0x1a8]
xchg rbx, rax
mov rbx, qword [rsp + 0x198]
xchg rbx, rax
mov qword [rsp + 0x78], rax
xchg r15, rsi
mov r15, qword [rsp + 0x168]
xchg r15, rsi
jmp 0x140169a59
movzx eax, byte [r14]
cmp eax, 9
ja case.0x140169992.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x16cb2c]
add rcx, rdx
jmp rcx
mov edx, 0x13156ed6
add edx, 0xbd640d0
xor edx, 0x46dca763
sub edx, 0x44a4b556
add edx, 0x57e45dac
add edx, 0x940af57
sub edx, 0x3fe7fd9e
sub edx, 0x1d2153fa
xor edx, 0x17ae0edb
lea rcx, [rsp + 0x140]
call fcn.140084220
xchg rbx, r10
mov r10, qword [rsp + 0x150]
xchg rbx, r10
mov r14, qword [rsp + 0x138]
lea r10, [r15 - 1]
xchg rdi, rsi
mov rsi, qword [rsp + 0x78]
xchg rsi, rdi
jmp 0x14016934b
nop
sub qword [rsp + 0x148], 0x7abb82e3
add qword [rsp + 0x148], 0x7abb82f3
lea r10, [r15 - 1]
mov rdi, qword [rsp + 0x78]
jmp 0x14016934b
inc rbx
xchg rbx, rdi
mov qword [rsp + 0x150], rdi
xchg rbx, rdi
lea r10, [r15 - 1]
mov rdi, qword [rsp + 0x78]
jmp 0x14016934b
mov rax, qword [rsp + 0x78]
xchg r13, rcx
mov r13, qword [rsp + 0xe8]
xchg rcx, r13
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
mov qword [rsp + 0x1e8], rbx
lea rdi, [rsp + 0x198]
cmp rcx, 8
setae byte [rsp + 0x30]
cmovae rdi, rax
movabs rcx, 0x7fffffff4889adb8
xor rcx, 0x6d1b8ef
xor rcx, 0x340bc825
sub rcx, 0x1098bb9b
sub rcx, 0x6613fa14
xor rcx, 0x7adb59d6
sub rcx, 0x1e07bf2d
add rcx, 0x7fffffff
add rcx, 0x248b4117
cmp r13, rcx
ja 0x14016c7c0
mov qword [rsp + 0x1e8], 0x38c0350c
xor qword [rsp + 0x1e8], 0x5e27e413
add qword [rsp + 0x1e8], 0x684b4f0
xor qword [rsp + 0x1e8], 0x35dab311
sub qword [rsp + 0x1e8], 0x373d8d25
add qword [rsp + 0x1e8], 0x2b370001
xor qword [rsp + 0x1e8], 0x4d0c71cd
sub qword [rsp + 0x1e8], 0x1a3d630
mov r15d, 0x77d3bdc7
sub r15d, 0x63a73b42
xor r15d, 0x6c76caed
sub r15d, 0xf794777
add r15d, 0xcc0df47
xor r15d, 0x2d7ad541
sub r15d, 0x58db356f
cmp r13, 8
jae 0x140169bad
mov qword [rsp + 0x1e0], r13
xchg rsi, rdi
movups xmm8, xmmword [rsi]
xchg rdi, rsi
movups xmmword [rsp + 0x1d0], xmm8
jmp 0x140169c85
xchg rbx, r12
mov r12, r13
xchg r12, rbx
or rbx, 7
cmp rbx, rcx
jbe 0x140169bd1
xchg rcx, rbx
mov rcx, rbx
xchg rcx, rbx
jmp 0x140169bd9
cmp rbx, 0xa
cmovb rbx, r15
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x1d0]
call fcn.14002f880
xchg rsi, rax
mov qword [rsp + 0x1d0], rsi
xchg rsi, rax
xchg r13, rcx
mov qword [rsp + 0x1e0], rcx
xchg rcx, r13
xchg rbp, rbx
mov qword [rsp + 0x1e8], rbp
xchg rbx, rbp
lea r8, [r13*2 + 2]
xchg rdx, r14
mov r14, rdi
xchg r14, rdx
xchg r13, rcx
mov r13, rax
xchg r13, rcx
call sub.VCRUNTIME140.dll_memcpy
movups xmm8, xmmword [rsp + 0x1d0]
xor ebx, ebx
movabs rcx, 0x7fffffff4f201902
sub rcx, 0x1a241817
xor rcx, 0x18d0287d
sub rcx, 0x29c5a760
xor rcx, 0x69e8e748
xor rcx, 0x5d7120d6
xor rcx, 0x6b088212
sub rcx, 0x338997b6
add rcx, 0x7fffffff
add rcx, 0x5591d2fb
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
xchg rbx, r10
mov qword [rsp + 0x200], r10
xchg rbx, r10
mov qword [rsp + 0x208], rbx
lea r14, [rsp + 0x178]
cmp qword [rsp + 0x190], 8
setae byte [rsp + 0x31]
xchg r8, r12
mov r8, qword [rsp + 0x178]
xchg r12, r8
cmovae r14, r12
xchg rdi, r15
mov r15, qword [rsp + 0x188]
xchg r15, rdi
cmp rdi, rcx
ja 0x14016c7c6
mov qword [rsp + 0x208], 0x7e91f17b
xor qword [rsp + 0x208], 0x359ba8f0
add qword [rsp + 0x208], 0xff6dc17
xor qword [rsp + 0x208], 0x741f3cfc
add qword [rsp + 0x208], 0x9719fe8
add qword [rsp + 0x208], 0x10d2c386
xor qword [rsp + 0x208], 0x75baccf0
add qword [rsp + 0x208], 0x1ceb79ad
xor qword [rsp + 0x208], 0x59c419ee
cmp rdi, 8
jae 0x140169d7f
xchg r8, rdi
mov qword [rsp + 0x200], r8
xchg rdi, r8
xchg rbx, r14
movups xmm7, xmmword [rbx]
xchg rbx, r14
movups xmmword [rsp + 0x1f0], xmm7
jmp 0x140169e36
xchg rbx, rdi
mov rdi, rbx
xchg rbx, rdi
or rbx, 7
cmp rbx, rcx
jbe 0x140169d9d
mov rbx, rcx
jmp 0x140169da5
cmp rbx, 0xa
cmovb rbx, r15
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x1f0]
call fcn.14002f880
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x200], rdi
xchg rbx, r11
mov qword [rsp + 0x208], r11
xchg r11, rbx
lea r8, [rdi*2 + 2]
xchg r14, rbx
mov rdx, rbx
xchg rbx, r14
xchg r11, rax
mov rcx, r11
xchg r11, rax
call sub.VCRUNTIME140.dll_memcpy
movups xmm7, xmmword [rsp + 0x1f0]
xor ebx, ebx
movabs rcx, 0x7fffffff35258e91
sub rcx, 0x148780d7
xor rcx, 0x6cd9167d
xor rcx, 0x7ffcfc79
xor rcx, 0x38b7a668
add rcx, 0x45f7cbd7
add rcx, 0x7fffffff
add rcx, 0x2efbf252
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rbx
xchg rbx, r9
mov qword [rsp + 0x228], r9
xchg r9, rbx
lea rdi, [rsp + 0x158]
xchg r15, rbx
mov rbx, qword [rsp + 0x170]
xchg r15, rbx
cmp r15, 8
setae r13b
mov r14, qword [rsp + 0x158]
cmovae rdi, r14
cmp rsi, rcx
ja 0x14016c7cc
mov qword [rsp + 0x228], 0x4a54c138
add qword [rsp + 0x228], 0x19969fbe
sub qword [rsp + 0x228], 0x49392ef1
xor qword [rsp + 0x228], 0x7beb5857
add qword [rsp + 0x228], 0x386a2d2
sub qword [rsp + 0x228], 0x344d60d
sub qword [rsp + 0x228], 0x619b3710
cmp rsi, 8
jae 0x140169f08
mov qword [rsp + 0x220], rsi
xchg r13, rdi
movups xmm6, xmmword [r13]
xchg r13, rdi
movups xmmword [rsp + 0x210], xmm6
jmp 0x140169f9e
xchg r8, rbx
mov r8, rsi
xchg rbx, r8
or rbx, 7
cmp rbx, rcx
jbe 0x140169f26
mov rbx, rcx
jmp 0x140169f50
cmp rbx, 0xa
pushf
mov eax, 0x1861397
add eax, 0x53c08164
sub eax, 0x1ddd42bc
xor eax, 0x61126f70
sub eax, 0x46645d21
sub eax, 0x1016e024
popf
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x210]
call fcn.14002f880
xchg r10, rax
mov qword [rsp + 0x210], r10
xchg r10, rax
mov qword [rsp + 0x220], rsi
mov qword [rsp + 0x228], rbx
lea r8, [rsi*2 + 2]
mov rdx, rdi
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
call sub.VCRUNTIME140.dll_memcpy
movups xmm6, xmmword [rsp + 0x210]
xor ebx, ebx
mov ecx, 0x14c4dc21
add ecx, 0x42db7ef0
xor ecx, 0x183eba4d
sub ecx, 0x4b9d595d
add ecx, 0x48358fa0
add ecx, 0x1bb58394
sub ecx, 0x67ec9ac3
call fcn.1401fcb4c
test rax, rax
je 0x14016a176
lea rcx, [rsp + 0x50]
mov qword [rax], rcx
lea rcx, [rsp + 0x5e0]
mov qword [rax + 8], rcx
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm8
xchg rbp, rax
movups xmm0, xmmword [rsp + 0x1e0]
xchg rdi, rax
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rax
xchg r13, rbx
mov qword [rsp + 0x1e0], r13
xchg r13, rbx
mov qword [rsp + 0x1e8], 0x5b004f1a
sub qword [rsp + 0x1e8], 0x2a118fc2
xor qword [rsp + 0x1e8], 0x4cd047f6
sub qword [rsp + 0x1e8], 0x4773eca7
xor qword [rsp + 0x1e8], 0x494ef025
sub qword [rsp + 0x1e8], 0x647b28b1
sub qword [rsp + 0x1e8], 0x190ad36a
mov word [rsp + 0x1d0], bx
xchg r15, rax
movups xmmword [r15 + 0x30], xmm7
xchg r15, rax
movups xmm0, xmmword [rsp + 0x200]
xchg rbx, rax
movups xmmword [rbx + 0x40], xmm0
xchg rbx, rax
xchg r8, rbx
mov qword [rsp + 0x200], r8
xchg r8, rbx
mov qword [rsp + 0x208], 0x4ed40131
sub qword [rsp + 0x208], 0x1a4ad35c
xor qword [rsp + 0x208], 0x240762d7
add qword [rsp + 0x208], 0x5506a8f6
sub qword [rsp + 0x208], 0xc3b2a7
sub qword [rsp + 0x208], 0x350b4fde
xor qword [rsp + 0x208], 0x6ae70ff0
sub qword [rsp + 0x208], 0x4522fa7c
mov word [rsp + 0x1f0], bx
xchg rsi, rax
movups xmmword [rsi + 0x50], xmm6
xchg rsi, rax
movups xmm0, xmmword [rsp + 0x220]
xchg rbx, rax
movups xmmword [rbx + 0x60], xmm0
xchg rbx, rax
xchg rbx, r14
mov qword [rsp + 0x220], r14
xchg rbx, r14
mov qword [rsp + 0x228], 0x66e1d54c
sub qword [rsp + 0x228], 0x2a17f034
sub qword [rsp + 0x228], 0x132f107d
add qword [rsp + 0x228], 0x3812bbcd
xor qword [rsp + 0x228], 0x10e2750
sub qword [rsp + 0x228], 0x60a3b731
mov word [rsp + 0x210], bx
jmp 0x14016a17d
xchg r14, rax
mov r14, rbx
xchg r14, rax
mov qword [rsp + 0x1b8], rax
lea rcx, [rsp + 0x108]
xchg rbx, rcx
mov qword [rsp + 0x28], rbx
xchg rbx, rcx
mov dword [rsp + 0x20], ebx
xchg r9, rax
mov rax, r9
xchg r9, rax
lea r8, [0x140081e20]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
xchg rdx, rax
mov qword [rsp + 0x100], rdx
xchg rdx, rax
test rax, rax
je 0x14016c7d2
xchg rdx, rbx
mov qword [rsp + 0x1b8], rdx
xchg rdx, rbx
xchg rdi, rsi
mov rsi, qword [rsp + 0x98]
xchg rdi, rsi
cmp rdi, qword [rsp + 0x130]
je 0x14016a242
xorps xmm0, xmm0
movaps xmmword [rsp + 0x5c0], xmm0
movaps xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x5d0], xmm1
movdqa xmmword [rsp + 0x100], xmm0
xchg rdi, rcx
movups xmmword [rcx], xmm1
xchg rdi, rcx
nop
sub rdi, 0x2116e7ed
add rdi, 0x2116e7fd
xchg rsi, rdi
mov qword [rsp + 0xd8], rsi
xchg rdi, rsi
jmp 0x14016a27e
lea r8, [rsp + 0x100]
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
lea rcx, [rsp + 0xd0]
call fcn.140080af0
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x130], rax
xchg rdi, rbp
mov rbp, qword [rsp + 0xd8]
xchg rbp, rdi
xchg r13, rdi
mov qword [rsp + 0x98], r13
xchg r13, rdi
cmp dword [rsp + 0x108], 0
je 0x14016a2a1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
lea rcx, [rsp + 0x210]
call fcn.14002f780
lea rcx, [rsp + 0x1f0]
call fcn.14002f780
lea rcx, [rsp + 0x1d0]
call fcn.14002f780
nop
test r13b, r13b
je 0x14016a329
lea rdx, [r15*2 + 2]
xchg r14, rbx
mov rax, rbx
xchg r14, rbx
cmp rdx, 0x1000
jb 0x14016a31b
nop
add rdx, 0x69a993eb
sub rdx, 0x69a993c4
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016a31b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg r14, r11
mov rcx, r11
xchg r14, r11
call fcn.1401fcb88
xor r13d, r13d
mov qword [rsp + 0x168], r13
mov qword [rsp + 0x170], 0x1878acc7
xor qword [rsp + 0x170], 0x4598649b
sub qword [rsp + 0x170], 0x1b90dffe
xor qword [rsp + 0x170], 0x8e60170
sub qword [rsp + 0x170], 0x11a31116
xor qword [rsp + 0x170], 0x5a22571d
xor qword [rsp + 0x170], 0x70b11f8c
sub qword [rsp + 0x170], 0x13959082
mov word [rsp + 0x158], r13w
cmp byte [rsp + 0x31], r13b
je 0x14016a400
mov rdx, qword [rsp + 0x190]
lea rdx, [rdx*2 + 2]
xchg r12, rax
mov r12, rax
xchg r12, rax
cmp rdx, 0x1000
jb 0x14016a3f8
nop
add rdx, 0x6b05ecbb
sub rdx, 0x6b05ec94
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016a3f8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.1401fcb88
mov qword [rsp + 0x188], r13
mov qword [rsp + 0x190], 0x78f54ef3
add qword [rsp + 0x190], 0x1f0bfc5
xor qword [rsp + 0x190], 0x79d1b0e1
add qword [rsp + 0x190], 0x26bfa79b
add qword [rsp + 0x190], 0x3ff33346
xor qword [rsp + 0x190], 0x3bf8434b
sub qword [rsp + 0x190], 0x5212da6a
mov word [rsp + 0x178], r13w
cmp byte [rsp + 0x30], 0
je 0x14016a4c0
mov rax, qword [rsp + 0xe8]
lea rdx, [rax*2 + 2]
xchg rcx, r10
mov r10, qword [rsp + 0x78]
xchg r10, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016a4bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14016a4bb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
xchg r13, r14
mov qword [rsp + 0x1a8], r14
xchg r14, r13
mov qword [rsp + 0x1b0], 0x2de47acc
sub qword [rsp + 0x1b0], 0xb9f89f8
add qword [rsp + 0x1b0], 0x43c9f0c2
add qword [rsp + 0x1b0], 0x83985a8
sub qword [rsp + 0x1b0], 0x547ecff7
sub qword [rsp + 0x1b0], 0x19c99740
mov word [rsp + 0x198], r13w
xchg rdx, r15
mov r15, qword [rsp + 0x248]
xchg r15, rdx
cmp rdx, 8
jb 0x14016a594
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x230]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14016a58f
nop
sub rdx, 0x396c7543
add rdx, 0x396c756a
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffc1fb22d1
add rax, 0xffffffffc1fb22c9
cmp rax, 0x1f
jbe 0x14016a58f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
xchg rbx, r13
mov qword [rsp + 0x240], rbx
xchg rbx, r13
mov qword [rsp + 0x248], 0x466de5bd
xor qword [rsp + 0x248], 0x7bfb546a
add qword [rsp + 0x248], 0x192e3852
sub qword [rsp + 0x248], 0x87e911f
xor qword [rsp + 0x248], 0x1989bbc7
xor qword [rsp + 0x248], 0x2c3eeac1
sub qword [rsp + 0x248], 0x540f5967
xor qword [rsp + 0x248], 0x54f60bcc
sub qword [rsp + 0x248], 0x7317a562
mov word [rsp + 0x230], r13w
mov rbx, qword [rsp + 0x38]
movzx eax, byte [rbx]
cmp eax, 9
ja case.0x14016a639.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x16cb54]
add rcx, rdx
jmp rcx
xchg rdi, rax
mov rdi, qword [rsp + 0x88]
xchg rdi, rax
mov r8, qword [rax + 0x10]
mov qword [rsp + 0x88], r8
cmp byte [r8 + 0x19], 0
je 0x14016a6a7
mov r8, qword [rax + 8]
xchg r8, r13
mov qword [rsp + 0x88], r13
xchg r13, r8
cmp byte [r8 + 0x19], 0
jne 0x14016a6de
nop dword [rax]
cmp rax, qword [r8 + 0x10]
jne 0x14016a6de
mov rax, r8
mov r8, qword [r8 + 8]
mov qword [rsp + 0x88], r8
cmp byte [r8 + 0x19], 0
je 0x14016a67e
jmp 0x14016a6de
mov rcx, qword [r8]
cmp byte [rcx + 0x19], 0
jne 0x14016a6de
nop word [rax + rax]
mov r8, rcx
xchg rcx, rbx
mov qword [rsp + 0x88], rbx
xchg rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x14016a6bd
xchg r14, r8
mov qword [rsp + 0x360], r14
xchg r8, r14
xchg r9, rcx
mov rcx, qword [rsp + 0xa8]
xchg rcx, r9
xchg r10, r8
mov r8, qword [rsp + 0xb8]
xchg r8, r10
xchg rsi, r11
mov r11, qword [rsp + 0x988]
xchg r11, rsi
mov r15, qword [rsp + 0x110]
mov rax, qword [rsp + 0x120]
xchg rdi, r11
mov rdi, qword [rsp + 0x68]
xchg rdi, r11
mov r14, qword [rsp + 0x40]
xchg r13, r12
mov r13, qword [rsp + 0xc8]
xchg r13, r12
jmp 0x140168c7e
xchg r10, rdx
mov rdx, qword [rsp + 0xb8]
xchg r10, rdx
nop
add r10, 0x16a1a78f
sub r10, 0x16a1a77f
xchg r10, rsi
mov qword [rsp + 0xb8], rsi
xchg rsi, r10
mov qword [rsp + 0x368], r10
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0xa8]
jmp 0x14016a708
mov r9, qword [rsp + 0xa8]
inc r9
xchg r9, r12
mov qword [rsp + 0xa8], r12
xchg r9, r12
mov qword [rsp + 0x370], r9
mov r8, qword [rsp + 0x88]
jmp 0x14016a6fa
lea rcx, [rsp + 0x4f0]
call fcn.14004c550
nop
lea rcx, [rsp + 0x510]
call fcn.14004c550
nop
lea rcx, [rsp + 0x3f0]
call fcn.14002f780
nop
lea rcx, [rsp + 0x410]
call fcn.14002f780
nop
mov r12, qword [rsp + 0x980]
mov rsi, qword [r12 + 0x2f8]
xchg rdx, rbx
mov rdx, qword [r12 + 0x2f0]
xchg rbx, rdx
cmp rbx, rsi
je 0x14016a894
nop dword [rax]
mov rdi, qword [rbx]
mov edx, 0xb1d911
add edx, 0x76d04519
xor edx, 0x3be1dc90
sub edx, 0x391252bf
add edx, 0x44c9e02f
sub edx, 0x581b4fc6
xor ecx, ecx
call fcn.1401afd90
cmp eax, 0x1e
jge 0x14016a86e
xchg r12, rax
mov r12, qword [rdi]
xchg r12, rax
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call qword [rax + 8]
nop
add rbx, 0x3a1a0386
sub rbx, 0x3a1a037e
cmp rbx, rsi
jne 0x14016a825
xchg rbx, rdi
mov rbx, qword [rsp + 0x98]
xchg rbx, rdi
cmp dword [r12 + 0xe8], 0
je 0x14016ad16
mov rcx, qword [0x140216fe0]
call fcn.14002da10
mov ebx, eax
test eax, eax
jle 0x14016aab8
mov byte [rsp + 0x120], 0x2a
add byte [rsp + 0x120], 0x18
xor byte [rsp + 0x120], 5
add byte [rsp + 0x120], 0x18
xor byte [rsp + 0x120], 0xe
sub byte [rsp + 0x120], 4
xor byte [rsp + 0x120], 9
sub byte [rsp + 0x120], 0x44
xor edx, edx
lea rcx, [rsp + 0x128]
call fcn.14004b9d0
nop
mov byte [rsp + 0xe8], 0x60
sub byte [rsp + 0xe8], 0x14
xor byte [rsp + 0xe8], 0x2f
sub byte [rsp + 0xe8], 0x5b
xor byte [rsp + 0xe8], 0x60
xor byte [rsp + 0xe8], 2
sub byte [rsp + 0xe8], 0x6a
xor edx, edx
lea rcx, [rsp + 0xf0]
call fcn.14004b9d0
nop
lea r8, [rsp + 0x120]
mov edx, 0x57e6f2fa
xor edx, 0x36723efd
xor edx, 0x1657a735
sub edx, 0xec86869
sub edx, 0x3e8e1b5
sub edx, 0x2392d616
xor edx, 0x7a29e0cf
xor edx, 0x3e58b025
xor edx, 0x50e1a11
mov rcx, qword [r15]
call fcn.14004f370
test al, al
je 0x14016aa8c
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.14007b710
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov edx, 0x2a151b4a
sub edx, 0x44b1724
sub edx, 0x1d7b73b5
xor edx, 0x3a1e71a7
sub edx, 0x1418bfa7
xor edx, 0x103fc987
sub edx, 0xe07eba7
lea rcx, [rsp + 0x120]
call fcn.14004e040
mov rcx, rax
xchg rdx, rcx
mov rcx, rbx
xchg rdx, rcx
call fcn.14004d980
mov rcx, r15
call fcn.14007e7b0
mov r9b, 0xe
add r9b, 0x15
sub r9b, 0x14
add r9b, 0x52
xor r9b, 0x76
xor r9b, 0x22
sub r9b, 0x34
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0x120]
mov rcx, rax
call fcn.14004fd50
mov ecx, 0x45bdd47d
xor ecx, 0x1aaabd24
add ecx, 0x137a3008
xor ecx, 0x2c09fc59
xor ecx, 0x69d25920
add ecx, 0x183d6c46
xor ecx, 0x29c967a6
add ecx, 0x99b13007
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.1400541f0
nop
movzx edx, byte [rsp + 0x120]
lea rcx, [rsp + 0x128]
call fcn.1400541f0
nop
mov edx, 0x2611ce06
add edx, 0x243cdc33
xor edx, 0x6f51701
xor edx, 0x52a3f909
add edx, 0x206d3fc
add edx, 0x12f819e8
add edx, 0x20277dc9
sub edx, 0x533eaf7a
xor ecx, ecx
call fcn.1401afd90
cmp eax, 0x1e
jge 0x14016ad16
mov rcx, qword [0x140216fe0]
call fcn.14002ca40
mov ebx, eax
test eax, eax
jle 0x14016ad16
mov byte [rsp + 0x110], 7
add byte [rsp + 0x110], 0x43
xor byte [rsp + 0x110], 0x32
sub byte [rsp + 0x110], 0xa
sub byte [rsp + 0x110], 9
sub byte [rsp + 0x110], 0x65
add byte [rsp + 0x110], 0
xor edx, edx
lea rcx, [rsp + 0x118]
call fcn.14004b9d0
nop
mov byte [rsp + 0x88], 0x74
xor byte [rsp + 0x88], 0x60
xor byte [rsp + 0x88], 2
sub byte [rsp + 0x88], 0xa
add byte [rsp + 0x88], 0x44
sub byte [rsp + 0x88], 0xb
sub byte [rsp + 0x88], 1
sub byte [rsp + 0x88], 0x41
sub byte [rsp + 0x88], 3
xor edx, edx
lea rcx, [rsp + 0x90]
call fcn.14004b9d0
nop
lea r8, [rsp + 0x110]
mov edx, 0x65898930
xor edx, 0x19a8bd47
xor edx, 0x449b8130
add edx, 0x316ead4
xor edx, 0x19c68422
sub edx, 0x22172434
mov rcx, qword [r15]
call fcn.14004f370
test al, al
je 0x14016acea
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.14007b710
xchg rdi, rbx
mov rdi, rax
xchg rbx, rdi
mov edx, 0x61d5d63f
add edx, 0x70d9cd9
sub edx, 0x55c69810
xor edx, 0x6f0aee94
sub edx, 0x5fd6a190
sub edx, 0x1c3f940b
lea rcx, [rsp + 0x110]
call fcn.14004e040
xchg r10, rax
mov rcx, r10
xchg r10, rax
xchg rdx, r9
mov r9, rbx
xchg r9, rdx
call fcn.14004d980
xchg r15, r8
mov rcx, r8
xchg r8, r15
call fcn.14007e7b0
mov r9b, 0x79
sub r9b, 0x21
sub r9b, 0x48
sub r9b, 0xe
add r9b, 0x3c
sub r9b, 0x25
sub r9b, 0xd
add r9b, 0x2f
sub r9b, 0x3a
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x110]
mov rcx, rax
call fcn.14004fd50
mov ecx, 0x58ed2c72
xor ecx, 0x1cfa3454
xor ecx, 0x60f694be
add ecx, 0x4f72d049
sub ecx, 0x6cac3d47
add ecx, 0xcd54dbe
add ecx, 0x383d339d
xor ecx, 0x6f7f9f6c
add ecx, 0xdc3ac066
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.1400541f0
nop
movzx edx, byte [rsp + 0x110]
lea rcx, [rsp + 0x118]
call fcn.1400541f0
nop
xchg r8, rsi
mov r8, qword [rsp + 0xd0]
xchg r8, rsi
xchg rsi, rcx
mov rbx, rcx
xchg rsi, rcx
cmp rsi, rdi
je 0x14016ad98
cmp dword [rbx + 8], 0
je 0x14016c9e3
call sub.MSVCP140.dll__Thrd_id
cmp dword [rbx + 8], eax
je 0x14016c9ae
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x290], xmm0
xor edx, edx
lea rcx, [rsp + 0x290]
call sub.MSVCP140.dll__Thrd_join
test eax, eax
jne 0x14016c985
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
xchg rbx, r11
movups xmmword [r11], xmm0
xchg r11, rbx
neg rbx
add rbx, 0xfffffffffffffff0
neg rbx
cmp rbx, rdi
jne 0x14016ad36
mov r10, qword [rsp + 0x58]
xchg rcx, r10
mov r10, rcx
xchg rcx, r10
mov r11, qword [rsp + 0x50]
sub rcx, r11
movabs r14, 0xe38e38e7c0efc1e
xor r14, 0x3cad2308
sub r14, 0xe86b31d
xor r14, 0x620a2925
xor r14, 0x48e0d0ef
sub r14, 0xc679746
add r14, 0x2c53534c
xchg r8, rax
mov r8, r14
xchg r8, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg r13, rax
mov r13, rdx
xchg r13, rax
shr rax, 0x1e
shr rax, 7
shr rax, 6
shr rax, 0x14
add rdx, rax
jne 0x14016b0cc
mov ecx, dword [r12 + 0x48]
xchg r12, rdi
mov qword [rsp + 0x980], rdi
xchg rdi, r12
mov qword [rsp + 0x1b8], r12
mov qword [rsp + 0x38], r12
test ecx, ecx
je 0x14016aee1
sub ecx, 1
je 0x14016ae84
cmp ecx, 1
jne 0x14016aee1
xchg rdi, rax
mov rdi, qword [r12 + 0x38]
xchg rdi, rax
cmp qword [r12 + 0x30], rax
jne 0x14016ae7a
lea edx, [rcx + 0x53]
lea rcx, [r12 + 0x30]
call fcn.140178020
lea rcx, [rsp + 0x980]
call fcn.14009c720
mov rdx, qword [r12 + 0x30]
jmp 0x14016af44
mov rax, qword [r12 + 0x20]
cmp qword [r12 + 0x18], rax
jne 0x14016aed7
mov edx, 0x5846c114
sub edx, 0x2127edb3
sub edx, 0x1428823b
xor edx, 0x5197ee7d
sub edx, 0x1fd4ed4c
add edx, 0x16a3ace8
sub edx, 0x4c52e998
sub edx, 0x1ddd950b
lea rcx, [r12 + 0x18]
call fcn.140178020
lea rcx, [rsp + 0x38]
call fcn.140136430
mov rdx, qword [r12 + 0x18]
jmp 0x14016af44
mov rax, qword [r12 + 8]
cmp qword [r12], rax
jne 0x14016af3a
mov edx, 0x7327628e
add edx, 0xb922188
xor edx, 0x7ecc566
sub edx, 0x4332d4be
sub edx, 0x245602ab
xor edx, 0xe3f0c4d
xor edx, 0x8b76088
add edx, 0x591a4079
sub edx, 0x705e46e7
mov rcx, r12
call fcn.140178020
lea rcx, [rsp + 0x1b8]
call fcn.1400f2cd0
xchg rdx, rcx
mov rcx, qword [r12]
xchg rcx, rdx
sub rdx, 0xfffffffffffffce8
lea rcx, [rsp + 0x270]
call fcn.14007a950
nop
lea rcx, [rsp + 0x270]
call fcn.14007b1a0
mov rdx, rax
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
call fcn.14016cb80
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call fcn.1401639d0
nop
lea rcx, [rsp + 0x270]
call fcn.14007ae50
nop
lea rcx, [rsp + 0x5e0]
call fcn.1401ab340
nop
xchg rdx, rbx
mov rdx, qword [rsp + 0x50]
xchg rdx, rbx
test rbx, rbx
je 0x14016b064
mov rdi, qword [rsp + 0x58]
cmp rbx, rdi
je 0x14016afff
nop dword [rax]
lea rcx, [rbx + 0x20]
call fcn.14002f780
xchg rbx, r11
mov rcx, r11
xchg r11, rbx
call fcn.14002f780
nop
add rbx, 0x4a5a060b
sub rbx, 0x4a5a05c3
cmp rbx, rdi
jne 0x14016afcb
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
sub rcx, rbx
xchg r11, rax
mov r11, r14
xchg r11, rax
imul rcx
sar rdx, 1
sar rdx, 1
mov r8, rdx
shr r8, 0x32
shr r8, 1
shr r8, 7
shr r8, 2
shr r8, 1
shr r8, 1
shr r8, 1
add r8, rdx
xchg r13, rdx
mov r13, rbx
xchg rdx, r13
lea rcx, [rsp + 0x50]
call fcn.140176370
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xchg r13, rbx
mov qword [rsp + 0x60], rbx
xchg rbx, r13
mov rdi, qword [rsp + 0x98]
test rsi, rsi
je 0x14016c565
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
cmp rsi, rdi
je 0x14016b095
nop
cmp dword [rax + 8], 0
jne 0x14016b0c5
sub rax, 0xfffffffffffffff0
cmp rax, rdi
jne 0x14016b07e
mov r8, qword [rsp + 0x130]
sub r8, rsi
sar r8, 1
sar r8, 1
sar r8, 2
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
lea rcx, [rsp + 0xd0]
call fcn.1401764a0
jmp 0x14016c565
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
cmp rdx, 1
jbe 0x14016b0ff
movzx r9d, byte [rsp + 0x980]
xchg rdx, r8
mov rdx, r8
xchg rdx, r8
xchg rbp, rdx
mov rbp, r10
xchg rdx, rbp
xchg r11, rcx
mov r11, rcx
xchg r11, rcx
call fcn.140083390
xchg rsi, r14
mov rsi, qword [r12 + 0x2f8]
xchg rsi, r14
xchg rbx, r8
mov r8, qword [r12 + 0x2f0]
xchg r8, rbx
cmp rbx, r14
je 0x14016b193
nop dword [rax]
xchg rdi, rcx
mov rcx, qword [rbx]
xchg rdi, rcx
mov edx, 0x1fd1ddfb
xor edx, 0x1c1000e3
xor edx, 0xcb30fd1
add edx, 0x575969c
xor edx, 0x4f2ffe65
sub edx, 0x5bc7969c
xor ecx, ecx
call fcn.1401afd90
cmp eax, 0x1e
jge 0x14016b173
mov rax, qword [rdi]
xchg r9, rcx
mov r9, rdi
xchg r9, rcx
call qword [rax + 8]
nop
add rbx, 0x3fc2488b
sub rbx, 0x3fc24883
cmp rbx, r14
jne 0x14016b128
mov rdi, qword [rsp + 0x98]
cmp dword [r12 + 0xe8], 0
je 0x14016b60b
mov rcx, qword [0x140216fe0]
call fcn.14002da10
mov ebx, eax
test eax, eax
jle 0x14016b3bb
mov byte [rsp + 0xb8], 0x5b
add byte [rsp + 0xb8], 9
sub byte [rsp + 0xb8], 0x2f
add byte [rsp + 0xb8], 0x18
add byte [rsp + 0xb8], 2
sub byte [rsp + 0xb8], 9
sub byte [rsp + 0xb8], 0x46
xor edx, edx
lea rcx, [rsp + 0xc0]
call fcn.14004b9d0
nop
mov byte [rsp + 0x98], 0x76
sub byte [rsp + 0x98], 0x39
add byte [rsp + 0x98], 0x34
sub byte [rsp + 0x98], 0x4b
sub byte [rsp + 0x98], 0xe
xor byte [rsp + 0x98], 0x56
sub byte [rsp + 0x98], 0x4e
xor edx, edx
lea rcx, [rsp + 0xa0]
call fcn.14004b9d0
nop
lea r8, [rsp + 0xb8]
mov edx, 0x73ca41e8
sub edx, 0x297083ba
xor edx, 0x3333ad75
sub edx, 0x52c79f44
sub edx, 0x2a06e41
xor edx, 0x240205d3
xchg rcx, rdx
mov rdx, qword [r15]
xchg rdx, rcx
call fcn.14004f370
test al, al
je 0x14016b38f
lea rax, [rsp + 0x290]
xchg rsi, rax
mov qword [rsp + 0x38], rsi
xchg rsi, rax
lea eax, [rbx + 0x277d]
mov dword [rsp + 0x980], eax
lea rdx, [rsp + 0x980]
lea rcx, [rsp + 0x290]
call fcn.14007b710
xchg rbx, rcx
mov rcx, rax
xchg rbx, rcx
mov edx, 0xf44eda7
xor edx, 0x42e3f724
xor edx, 0x578cadd7
sub edx, 0xcdc277f
xor edx, 0x70401a53
sub edx, 0x6e1641d5
add edx, 0x339bec03
xor edx, 0x42953fb5
lea rcx, [rsp + 0xb8]
call fcn.14004e040
mov rcx, rax
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
call fcn.14004d980
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call fcn.14007e7b0
mov r9b, 5
xor r9b, 0x69
sub r9b, 0x30
add r9b, 0xc
sub r9b, 0x36
add r9b, 0x1e
sub r9b, 0x2f
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0xb8]
mov rcx, rax
call fcn.14004fd50
mov ecx, 0xe465575
add ecx, 0x5a420b62
add ecx, 0x121f6307
xor ecx, 0x571ac2d4
sub ecx, 0x21cb7bdd
add ecx, 0x538a5c91
xor ecx, 0x392f373a
xor ecx, 0x62d1d7f0
xor ecx, 0xfb7afe8b
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.1400541f0
nop
movzx edx, byte [rsp + 0xb8]
lea rcx, [rsp + 0xc0]
call fcn.1400541f0
nop
mov edx, 0x33f06ec2
xor edx, 0xd3c8c48
xor edx, 0x6d54acfc
xor edx, 0xa3b73bd
sub edx, 0xa42de3c
sub edx, 0x346b28fd
add edx, 0x198d0b97
add edx, 0x2cd82113
xor edx, 0x615a6358
xor ecx, ecx
call fcn.1401afd90
cmp eax, 0x1e
jge 0x14016b60b
mov rcx, qword [0x140216fe0]
call fcn.14002ca40
mov ebx, eax
test eax, eax
jle 0x14016b60b
mov byte [rsp + 0xa8], 0x5c
xor byte [rsp + 0xa8], 0x1f
add byte [rsp + 0xa8], 0x15
sub byte [rsp + 0xa8], 0x30
sub byte [rsp + 0xa8], 0x21
xor byte [rsp + 0xa8], 0x64
add byte [rsp + 0xa8], 0x12
sub byte [rsp + 0xa8], 0x3c
sub byte [rsp + 0xa8], 0x39
xor edx, edx
lea rcx, [rsp + 0xb0]
call fcn.14004b9d0
nop
mov byte [rsp + 0x78], 0x2a
sub byte [rsp + 0x78], 0x26
add byte [rsp + 0x78], 0x4a
sub byte [rsp + 0x78], 0x4e
add byte [rsp + 0x78], 0x1f
sub byte [rsp + 0x78], 0x1f
xor edx, edx
lea rcx, [rsp + 0x80]
call fcn.14004b9d0
nop
lea r8, [rsp + 0xa8]
mov edx, 0x40bff953
sub edx, 0x3c3cab0e
add edx, 0x32725893
xor edx, 0x6df65d35
xor edx, 0x78c1f463
add edx, 0x21f82e6c
sub edx, 0x356e1680
sub edx, 0x104c2775
xchg rcx, r9
mov r9, qword [r15]
xchg r9, rcx
call fcn.14004f370
test al, al
je 0x14016b5e2
lea rax, [rsp + 0x290]
xchg rsi, rax
mov qword [rsp + 0x38], rsi
xchg rsi, rax
lea eax, [rbx + 0x27e1]
mov dword [rsp + 0x980], eax
lea rdx, [rsp + 0x980]
lea rcx, [rsp + 0x290]
call fcn.14007b710
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov edx, 0x3aa89b04
add edx, 0x3cdf5d51
sub edx, 0x67c09178
sub edx, 0x65b6469
add edx, 0x111a4988
sub edx, 0xc0fecaf
xor edx, 0x55507a84
sub edx, 0x5b2625c8
lea rcx, [rsp + 0xa8]
call fcn.14004e040
xchg rbx, rax
mov rcx, rbx
xchg rbx, rax
mov rdx, rbx
call fcn.14004d980
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call fcn.14007e7b0
mov r9b, 0x1d
xor r9b, 0x35
sub r9b, 7
add r9b, 0x18
add r9b, 0x1d
sub r9b, 0x55
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0xa8]
xchg rsi, rax
mov rcx, rsi
xchg rsi, rax
call fcn.14004fd50
mov ecx, 0x76e00744
sub ecx, 0x521f79ea
sub ecx, 0x180d2df7
xor ecx, 0x7193ba17
xor ecx, 0x7b68349a
add ecx, 0x35350716
add ecx, 0x7b1d0f7
xor ecx, 0xbcd05604
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.1400541f0
nop
movzx edx, byte [rsp + 0xa8]
lea rcx, [rsp + 0xb0]
call fcn.1400541f0
nop
mov ecx, dword [r12 + 0x48]
mov qword [rsp + 0x980], r12
xchg r12, rsi
mov qword [rsp + 0xc8], rsi
xchg r12, rsi
xchg rsi, r12
mov qword [rsp + 0x38], rsi
xchg rsi, r12
test ecx, ecx
je 0x14016b6e8
sub ecx, 1
je 0x14016b685
cmp ecx, 1
jne 0x14016b6e8
mov rax, qword [r12 + 0x38]
cmp qword [r12 + 0x30], rax
jne 0x14016b675
lea edx, [rcx + 0x53]
lea rcx, [r12 + 0x30]
call fcn.140178020
lea rcx, [rsp + 0x980]
call fcn.14009c720
xchg r10, rdx
mov r10, qword [r12 + 0x30]
xchg r10, rdx
jmp 0x14016b755
mov rax, qword [r12 + 0x20]
cmp qword [r12 + 0x18], rax
jne 0x14016b6d8
mov edx, 0x6fb46abb
xor edx, 0x3ec95126
sub edx, 0x1af11276
xor edx, 0x650d1f9
xor edx, 0x6623bdda
add edx, 0x24f76795
sub edx, 0x35607ec4
sub edx, 0x46962d81
lea rcx, [r12 + 0x18]
call fcn.140178020
lea rcx, [rsp + 0x38]
call fcn.140136430
xchg rdx, r9
mov r9, qword [r12 + 0x18]
xchg r9, rdx
jmp 0x14016b755
xchg r9, rax
mov r9, qword [r12 + 8]
xchg r9, rax
cmp qword [r12], rax
jne 0x14016b74b
mov edx, 0x2f20c182
sub edx, 0xe940b2
xor edx, 0x546d62e
xor edx, 0x59f689ef
sub edx, 0x70b1b2e2
xor edx, 0x3ab8274d
sub edx, 0x22fb6369
xor edx, 0x1df1e7bd
sub edx, 0x5833ff0
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
call fcn.140178020
lea rcx, [rsp + 0xc8]
call fcn.1400f2cd0
xchg rcx, rdx
mov rcx, qword [r12]
xchg rdx, rcx
neg rdx
add rdx, 0xfffffffffffffcd0
neg rdx
lea rcx, [rsp + 0x340]
call fcn.14007a950
nop
xchg r9, r15
mov r9, qword [rsp + 0x58]
xchg r15, r9
mov r14, qword [rsp + 0x50]
cmp r14, r15
je 0x14016c3c9
nop
add r14, 0x1e1104b8
sub r14, 0x1e110498
movzx ebx, byte [rsp + 0x980]
movzx edi, byte [rsp + 0x980]
movzx esi, byte [rsp + 0x980]
lea r13, [r12 + 0x178]
xchg rbp, rcx
mov rbp, qword [rsp + 0x990]
xchg rcx, rbp
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
cmp rax, qword [rcx + 8]
je 0x14016b7df
xchg r11, rax
mov qword [rcx + 8], r11
xchg r11, rax
mov dword [rsp + 0x68], 0x360df867
sub dword [rsp + 0x68], 0x1f1de7b3
xor dword [rsp + 0x68], 0x42767719
add dword [rsp + 0x68], 0x1b8bd8ad
add dword [rsp + 0x68], 0xfc2d4b2
xor dword [rsp + 0x68], 0x203a23bf
xor dword [rsp + 0x68], 0x4b08a2c6
add dword [rsp + 0x68], 0x32b168df
add dword [rsp + 0x68], 0xaf5df9a2
mov dword [rsp + 0x6e], 0x1de8a3d4
add dword [rsp + 0x6e], 0x52a85675
sub dword [rsp + 0x6e], 0x32678d0f
add dword [rsp + 0x6e], 0x2afc3939
xor dword [rsp + 0x6e], 0x14264514
xor dword [rsp + 0x6e], 0x6783d417
sub dword [rsp + 0x6e], 0x2ea47b5
add dword [rsp + 0x6e], 0xe7e20f6f
mov dword [rsp + 0x72], 0x24c52bf
xor dword [rsp + 0x72], 0x6c464852
sub dword [rsp + 0x72], 0x13a4fea0
sub dword [rsp + 0x72], 0x3eda6b3f
add dword [rsp + 0x72], 0x605150ba
xor dword [rsp + 0x72], 0x15396220
add dword [rsp + 0x72], 0x904e9b95
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 0x14016b8b1
xorps xmm0, xmm0
movups xmmword [rsp + 0x320], xmm0
mov qword [rsp + 0x330], r8
xchg rdi, r8
mov qword [rsp + 0x338], rdi
xchg r8, rdi
lea rax, [rsp + 0x6e]
nop
movabs r8, 0xffffffff2e5b6a1b
sub r8, 0x1161b337
add r8, 0x4a081845
xor r8, 0x1c747e8e
sub r8, 0x5a28d5fc
xor r8, 0x2d495664
xor r8, 0x71cd6909
sub r8, 0x19d9e4da
add r8, 0x7fffffff
add r8, 0x1c110014
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14016b94e
lea rdx, [rsp + 0x6e]
lea rcx, [rsp + 0x320]
call fcn.140030b50
nop
mov edx, dword [r14 + 0x20]
lea rcx, [rsp + 0x59a]
call fcn.140083af0
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
xor r8d, r8d
xchg r11, r8
mov qword [rsp + 0x260], r11
xchg r11, r8
xchg r8, r14
mov qword [rsp + 0x268], r14
xchg r8, r14
lea rcx, [rsp + 0x59a]
cmp rax, rcx
jne 0x14016ba3e
mov qword [rsp + 0x260], r8
mov qword [rsp + 0x268], 0x425136b2
sub qword [rsp + 0x268], 0x21fc4c0f
add qword [rsp + 0x268], 0x336584c9
xor qword [rsp + 0x268], 0x175cfbca
sub qword [rsp + 0x268], 0x149a6020
add qword [rsp + 0x268], 0x357bed01
sub qword [rsp + 0x268], 0x32b6f00f
xor qword [rsp + 0x268], 0x3ab127c7
sub qword [rsp + 0x268], 0x9a016b8
mov word [rsp + 0x250], r8w
jmp 0x14016ba65
lea r8, [rsp + 0x59a]
sub r8, rax
sar r8, 1
xchg r15, rdx
mov r15, rax
xchg rdx, r15
lea rcx, [rsp + 0x250]
call fcn.14007ebb0
xor r8d, r8d
mov word [rsp + 0x40], 0x2217
sub word [rsp + 0x40], 0x838
xor word [rsp + 0x40], 0x690
add word [rsp + 0x40], 0x1fca
sub word [rsp + 0x40], 0x1de8
add word [rsp + 0x40], 0x2f28
add word [rsp + 0x40], 0xa69d
mov dword [rsp + 0x44], 0x666a3104
xor dword [rsp + 0x44], 0x21573caa
add dword [rsp + 0x44], 0x200d1e0c
xor dword [rsp + 0x44], 0x26400321
sub dword [rsp + 0x44], 0x1e2a83db
xor dword [rsp + 0x44], 0xdded5bea
xor eax, eax
mov word [rsp + 0x48], ax
xchg r8, rdx
mov r8, rdx
xchg 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], 0x29
add byte [rsp + rdx + 0x40], 0x44
xor byte [rsp + rdx + 0x40], 0x13
sub byte [rsp + rdx + 0x40], 0x60
sub byte [rsp + rdx + 0x40], 0xc
sub byte [rsp + rdx + 0x40], 0x12
inc rdx
cmp rdx, 2
jb 0x14016bad6
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c0], xmm0
xchg r9, r8
mov qword [rsp + 0x2d0], r9
xchg r9, r8
xchg r8, r14
mov qword [rsp + 0x2d8], r14
xchg r8, r14
lea rax, [rsp + 0x44]
nop
movabs r8, 0xffffffff64486a8d
xor r8, 0x3f13b671
xor r8, 0x1d9798df
add r8, 0xc8de5e5
add r8, 0xf6d37b0
xor r8, 0x3c8b17d8
xor r8, 0x36dc5048
add r8, 0x176aad45
add r8, 0x7fffffff
add r8, 0x52c93
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14016bb8f
lea rdx, [rsp + 0x44]
lea rcx, [rsp + 0x2c0]
call fcn.140030b50
nop
lea rcx, [rsp + 0x340]
call fcn.14007b1a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2e0], xmm0
xor ecx, ecx
mov qword [rsp + 0x2f0], rcx
mov qword [rsp + 0x2f8], rcx
nop
movabs r8, 0xffffffff2b4b5756
xor r8, 0x6a74c380
sub r8, 0x2cb6bec0
add r8, 0x1e4c5b07
xor r8, 0x64212ca4
xor r8, 0x3dfa56c0
add r8, 0x7fffffff
add r8, 0x14f1b487
nop
inc r8
cmp word [rax + r8*2], cx
jne 0x14016bc18
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rsp + 0x2e0]
call fcn.140030b50
nop
lea r9, [rsp + 0x2c0]
lea r8, [rsp + 0x2e0]
movzx edx, dil
lea rcx, [rsp + 0x550]
call fcn.140087860
nop
lea r9, [rsp + 0x250]
lea r8, [rsp + 0x550]
movzx edx, bl
lea rcx, [rsp + 0x530]
call fcn.140087860
nop
lea r9, [rsp + 0x320]
lea r8, [rsp + 0x530]
movzx edx, sil
lea rcx, [rsp + 0x378]
call fcn.140087860
lea rax, [rsp + 0x378]
cmp r13, rax
je 0x14016bd4c
xchg rdx, r13
mov rcx, rdx
xchg rdx, r13
call fcn.14002f780
movups xmm0, xmmword [rsp + 0x378]
xchg r13, rsi
movups xmmword [rsi], xmm0
xchg r13, rsi
movups xmm1, xmmword [rsp + 0x388]
xchg r13, r11
movups xmmword [r11 + 0x10], xmm1
xchg r11, r13
xor eax, eax
xchg r10, rax
mov qword [rsp + 0x388], r10
xchg r10, rax
mov qword [rsp + 0x390], 0x218dbb70
add qword [rsp + 0x390], 0x39eef70b
sub qword [rsp + 0x390], 0x1276ab0b
add qword [rsp + 0x390], 0xbc06895
sub qword [rsp + 0x390], 0x4da84907
add qword [rsp + 0x390], 0x1c581897
xor qword [rsp + 0x390], 0x23763f92
mov word [rsp + 0x378], ax
lea rcx, [rsp + 0x378]
call fcn.14002f780
nop
lea rcx, [rsp + 0x530]
call fcn.14002f780
nop
lea rcx, [rsp + 0x550]
call fcn.14002f780
nop
mov r8, qword [rsp + 0x2f8]
cmp r8, 8
jb 0x14016bda6
inc r8
xchg rdx, rsi
mov rsi, qword [rsp + 0x2e0]
xchg rdx, rsi
lea rcx, [rsp + 0x2e0]
call fcn.140054180
xor ecx, ecx
xchg rcx, r15
mov qword [rsp + 0x2f0], r15
xchg r15, rcx
mov qword [rsp + 0x2f8], 0x5fa98522
add qword [rsp + 0x2f8], 0x101d029a
sub qword [rsp + 0x2f8], 0x17d47e3d
sub qword [rsp + 0x2f8], 0x57373e01
sub qword [rsp + 0x2f8], 0xb6a026
add qword [rsp + 0x2f8], 0x2a86f1b
sub qword [rsp + 0x2f8], 0x2ac9a6c
mov word [rsp + 0x2e0], cx
mov r8, qword [rsp + 0x2d8]
cmp r8, 8
jb 0x14016be3e
inc r8
mov rdx, qword [rsp + 0x2c0]
lea rcx, [rsp + 0x2c0]
call fcn.140054180
xor ecx, ecx
xchg rcx, r13
mov qword [rsp + 0x2d0], r13
xchg rcx, r13
mov qword [rsp + 0x2d8], 0x1643e99
add qword [rsp + 0x2d8], 0x7295fbcb
sub qword [rsp + 0x2d8], 0x1dc16460
sub qword [rsp + 0x2d8], 0x25480382
xor qword [rsp + 0x2d8], 0x365ec52d
sub qword [rsp + 0x2d8], 0x6ae17a8
mov word [rsp + 0x2c0], cx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
mov byte [rsp + rax + 0x44], 0x3c
sub byte [rsp + rax + 0x44], 0x23
add byte [rsp + rax + 0x44], 0x59
add byte [rsp + rax + 0x44], 5
sub byte [rsp + rax + 0x44], 0x4a
xor byte [rsp + rax + 0x44], 0x34
xor byte [rsp + rax + 0x44], 0x3b
xor byte [rsp + rax + 0x44], 0x75
xor byte [rsp + rax + 0x44], 0x57
inc rax
cmp rax, 4
jb 0x14016bea3
xchg r8, rcx
mov rcx, qword [rsp + 0x268]
xchg r8, rcx
cmp r8, 8
jb 0x14016bf15
inc r8
xchg r9, rdx
mov r9, qword [rsp + 0x250]
xchg rdx, r9
lea rcx, [rsp + 0x250]
call fcn.140054180
xor ecx, ecx
xchg r13, rcx
mov qword [rsp + 0x260], r13
xchg r13, rcx
mov qword [rsp + 0x268], 0x7a8b05ba
sub qword [rsp + 0x268], 0x518c37ee
sub qword [rsp + 0x268], 0x1d5a0e9f
xor qword [rsp + 0x268], 0x2c89c0b8
add qword [rsp + 0x268], 0x1977bbff
sub qword [rsp + 0x268], 0x33c2d1de
add qword [rsp + 0x268], 0x4969111e
sub qword [rsp + 0x268], 0x564b7acd
mov word [rsp + 0x250], cx
xchg r13, r8
mov r13, qword [rsp + 0x338]
xchg r8, r13
cmp r8, 8
jb 0x14016bfbd
inc r8
mov rdx, qword [rsp + 0x320]
lea rcx, [rsp + 0x320]
call fcn.140054180
xor ecx, ecx
xchg rcx, r15
mov qword [rsp + 0x330], r15
xchg r15, rcx
mov qword [rsp + 0x338], 0x186253a1
add qword [rsp + 0x338], 0x5f8b7d52
sub qword [rsp + 0x338], 0x529240aa
add qword [rsp + 0x338], 0x42fab33b
xor qword [rsp + 0x338], 0x2bf94017
xor qword [rsp + 0x338], 0xe65755f
xor qword [rsp + 0x338], 0x4dca76cb
mov word [rsp + 0x320], cx
mov rax, rcx
nop word [rax + rax]
mov byte [rsp + rax + 0x6e], 0x36
sub byte [rsp + rax + 0x6e], 0xa
add byte [rsp + rax + 0x6e], 0x20
xor byte [rsp + rax + 0x6e], 0x44
add byte [rsp + rax + 0x6e], 0x51
add byte [rsp + rax + 0x6e], 0x11
sub byte [rsp + rax + 0x6e], 0x6a
inc rax
cmp rax, 8
jb 0x14016c030
mov rdx, r13
cmp qword [r13 + 0x18], 8
jb 0x14016c078
xchg rdx, r14
mov r14, qword [r13]
xchg rdx, r14
mov rcx, qword [r12 + 0x198]
call fcn.14017d3f0
xchg rdx, rcx
mov rdx, qword [r12 + 0x2d8]
xchg rcx, rdx
test rcx, rcx
je 0x14016c0be
xchg rdx, r14
mov r14, rdx
xchg r14, rdx
cmp qword [r14 + 0x18], 8
jb 0x14016c0b9
xchg rbx, rdx
mov rbx, qword [r14]
xchg rbx, rdx
call fcn.14017d3f0
xchg rdx, rcx
mov rcx, r14
xchg rdx, rcx
cmp qword [r14 + 0x18], 8
jb 0x14016c0d5
mov rdx, qword [r14]
lea rcx, [rsp + 0x7f0]
call fcn.140191760
nop
lea rdx, [r14 - 0x20]
cmp qword [r14 - 8], 8
jb 0x14016c0f5
mov rdx, qword [rdx]
mov r8, qword [rsp + 0x990]
lea rcx, [rsp + 0x7f0]
call fcn.140193bf0
test al, al
jne 0x14016c159
lea rcx, [rsp + 0x7f0]
call fcn.140192c10
neg r14
add r14, 0xffffffffffffffb8
neg r14
lea rax, [r14 - 0x20]
cmp rax, r15
jne 0x14016b7b8
mov r13, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xd8]
xchg r14, rsi
mov r14, qword [rsp + 0xd0]
xchg r14, rsi
jmp 0x14016c3d1
cmp byte [rsp + 0x9a8], 0
jne 0x14016c1f6
mov edx, 0x1b4a1cdb
xor edx, 0x79b1bae
xor edx, 0x38c23821
xor edx, 0x5d390c79
sub edx, 0x806eb86
sub edx, 0x712347a4
xchg rcx, r15
mov r15, qword [rsp + 0x988]
xchg rcx, r15
call fcn.14004e040
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14007dec0
mov rdx, qword [rsp + 0x990]
mov r8, qword [rdx + 8]
xchg rsi, r9
mov rsi, qword [rdx]
xchg rsi, r9
mov rcx, r8
sub rcx, r9
movsxd r10, eax
cmp r10, rcx
jae 0x14016c1f6
nop word [rax + rax]
dec r8
mov qword [rdx + 8], r8
xchg r8, r14
mov rax, r14
xchg r8, r14
sub rax, r9
cmp r10, rax
jb 0x14016c1da
xchg rcx, rdx
mov rdx, qword [r12 + 0x2d8]
xchg rcx, rdx
test rcx, rcx
je 0x14016c21a
lea rdx, [0x140001688]
call fcn.14017d3f0
nop
lea rcx, [rsp + 0x7f0]
call fcn.140192c10
nop
lea rcx, [rsp + 0x340]
call fcn.14007ae50
nop
lea rcx, [rsp + 0x5e0]
call fcn.1401ab340
nop
xchg rbx, rsi
mov rsi, qword [rsp + 0x50]
xchg rbx, rsi
test rbx, rbx
je 0x14016c338
xchg rcx, rdi
mov rcx, qword [rsp + 0x58]
xchg rcx, rdi
cmp rbx, rdi
je 0x14016c29b
nop word [rax + rax]
lea rcx, [rbx + 0x20]
call fcn.14002f780
xchg r8, rcx
mov r8, rbx
xchg rcx, r8
call fcn.14002f780
sub rbx, 0xffffffffffffffb8
cmp rbx, rdi
jne 0x14016c272
mov rbx, qword [rsp + 0x50]
xchg rsi, rcx
mov rsi, qword [rsp + 0x60]
xchg rcx, rsi
sub rcx, rbx
movabs rax, 0xe38e38e3a51e299
add rax, 0x4100247d
xor rax, 0x58b914e3
xor rax, 0x2c9ed4be
xor rax, 0x36dacaa
add rax, 0x4f6c5255
add rax, 0x1f5fe8cc
sub rax, 0x420118c9
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, r13
mov r8, r13
xchg r13, rdx
shr r8, 0x15
shr r8, 0x18
shr r8, 8
shr r8, 3
shr r8, 1
shr r8, 1
shr r8, 4
shr r8, 1
add r8, rdx
xchg r14, rdx
mov r14, rbx
xchg r14, rdx
lea rcx, [rsp + 0x50]
call fcn.140176370
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xor ecx, ecx
xchg rcx, r8
mov qword [rsp + 0x60], r8
xchg rcx, r8
xchg rdx, r14
mov r14, qword [rsp + 0xd0]
xchg rdx, r14
test rdx, rdx
je 0x14016c3a4
mov rax, rdx
xchg r9, rcx
mov r9, qword [rsp + 0xd8]
xchg r9, rcx
cmp rdx, rcx
je 0x14016c384
nop dword [rax]
cmp dword [rax + 8], 0
jne 0x14016c3c2
sub rax, 0xfffffffffffffff0
cmp rax, rcx
jne 0x14016c36d
mov r8, qword [rsp + 0xe0]
sub r8, rdx
sar r8, 3
sar r8, 1
lea rcx, [rsp + 0xd0]
call fcn.1401764a0
nop
lea rcx, [rsp + 0x3d8]
call fcn.14007ae50
mov al, 0x77
xor al, 0x17
sub al, 8
add al, 0x10
sub al, 0x25
sub al, 0x42
jmp 0x14016c574
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov r13, qword [rsp + 0x130]
mov rcx, qword [r12 + 0x2d8]
test rcx, rcx
je 0x14016c3ee
lea rdx, [0x140001688]
call fcn.14017d3f0
mov ecx, 0x20cdf96f
add ecx, 0x187739a6
xor ecx, 0x4da5c645
sub ecx, 0x3a790e1a
sub ecx, 0xeb9daf1
add ecx, 0x5462f7d6
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
lea rcx, [rsp + 0x340]
call fcn.14007ae50
nop
lea rcx, [rsp + 0x5e0]
call fcn.1401ab340
nop
xchg r13, rcx
mov r13, qword [rsp + 0x50]
xchg r13, rcx
test rcx, rcx
je 0x14016c4d1
lea r8, [rsp + 0x50]
xchg r14, rdx
mov r14, qword [rsp + 0x58]
xchg r14, rdx
call fcn.14007efb0
mov rcx, qword [rsp + 0x60]
sub rcx, qword [rsp + 0x50]
movabs rax, 0xe38e38e33b1e79c
xor rax, 0x5d8ff8c5
xor rax, 0x3db96fe5
xor rax, 0x47d789ae
sub rax, 0x11ceb54a
add rax, 0x36614a71
imul rcx
sar rdx, 2
mov r8, rdx
shr r8, 0x2b
shr r8, 0xc
shr r8, 4
shr r8, 1
shr r8, 2
shr r8, 1
add r8, rdx
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
call fcn.140176370
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xor ecx, ecx
mov qword [rsp + 0x60], rcx
test rsi, rsi
je 0x14016c565
mov rax, rsi
cmp rsi, rdi
je 0x14016c50c
nop word [rax + rax]
cmp dword [rax + 8], 0
jne 0x14016c537
nop
add rax, 0x3fcc8fe2
sub rax, 0x3fcc8fd2
cmp rax, rdi
jne 0x14016c4ec
sub r13, rsi
sar r13, 2
sar r13, 1
sar r13, 1
xchg r13, r14
mov r8, r14
xchg r14, r13
mov rdx, rsi
lea rcx, [rsp + 0xd0]
call fcn.1401764a0
jmp 0x14016c565
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
lea rcx, [rsp + 0x5e0]
call fcn.1401ab340
nop
lea rcx, [rsp + 0x50]
call fcn.140090fe0
nop
lea rcx, [rsp + 0xd0]
call 0x140091380
nop
lea rcx, [rsp + 0x3d8]
call fcn.14007ae50
xor al, al
lea r11, [rsp + 0x940]
movaps xmm6, xmmword [r11 - 0x10]
xchg r11, rdi
movaps xmm7, xmmword [rdi - 0x20]
xchg r11, rdi
xchg r11, r15
movaps xmm8, xmmword [r15 - 0x30]
xchg r11, r15
mov rsp, r11
push rdx
push rbx
xchg qword [rsp + 0x10], r15
add rsp, 0x18
push rax
push rdx
push rcx
push rcx
push rcx
push rax
push rbx
xchg qword [rsp + 0x38], r14
pop rbx
pop rax
pop rcx
pop rcx
pop rcx
pop rdx
pop rax
add rsp, 8
nop
xchg qword [rsp], r13
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
push rbx
push rdx
push rbx
push rdx
push rax
xchg qword [rsp + 0x28], rdi
pop rax
pop rdx
pop rbx
pop rdx
pop rbx
add rsp, 8
push rcx
xchg qword [rsp + 8], rsi
add rsp, 0x10
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.1400499b0
nop
xchg r9, rsi
mov rsi, rbx
xchg rsi, r9
lea r8, [rsp + 0x398]
mov edx, 0x5b68696b
sub edx, 0x215e6264
add edx, 0x346e58a6
sub edx, 0x59bae84a
xor edx, 0x74b6f076
sub edx, 0x382499dd
add edx, 0x10138b6
xor edx, 0x28e8253a
lea rcx, [rsp + 0x660]
call fcn.1400847d0
lea rdx, [0x1402154c8]
lea rcx, [rsp + 0x660]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x140003560]
lea rcx, [rsp + 0x398]
call fcn.1400499b0
nop
xchg rbx, r15
mov r9, r15
xchg r15, rbx
lea r8, [rsp + 0x398]
mov edx, 0xaf31d7d
add edx, 0x44aa909a
xor edx, 0x5e461416
xor edx, 0x1a8eb561
add edx, 0x2e9d5c70
xor edx, 0x8e0ebcd
xor edx, 0xfdf208a
xor edx, 0x7620dad7
sub edx, 0x48ed796a
lea rcx, [rsp + 0x698]
call fcn.1400847d0
lea rdx, [0x1402154c8]
lea rcx, [rsp + 0x698]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x140003670]
lea rcx, [rsp + 0x398]
call fcn.1400499b0
nop
mov r9, r14
lea r8, [rsp + 0x398]
mov edx, 0x4f2c799d
sub edx, 0x2a372c8b
sub edx, 0xf73de1c
add edx, 0x49a708e5
add edx, 0xdcb9dee
sub edx, 0x6cf414f5
lea rcx, [rsp + 0x6d0]
call fcn.1400847d0
lea rdx, [0x1402154c8]
lea rcx, [rsp + 0x6d0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x140003530]
lea rcx, [rsp + 0x3b8]
call fcn.1400499b0
nop
xchg r9, r14
mov r14, r9
xchg r14, r9
lea r8, [rsp + 0x3b8]
mov edx, 0x1700f6d7
add edx, 0x15b542f3
add edx, 0x530c22d
xor edx, 0x773fb4b2
sub edx, 0x131247fc
sub edx, 0x33c7067a
lea rcx, [rsp + 0x708]
call fcn.1400847d0
lea rdx, [0x1402154c8]
lea rcx, [rsp + 0x708]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f840
nop
call fcn.14002f840
nop
call fcn.14002f840
nop
mov dword [rsp + 0x108], ebx
mov ecx, 0x4cfe5606
xor ecx, 0x1b1e4ccd
add ecx, 0xaab425
xor ecx, 0x8ecc1eb
xor ecx, 0x1f7896d9
xor ecx, 0x49368964
add ecx, 0x56af1dc
add ecx, 0x4386c0d9
sub ecx, 0x4f19c355
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov rcx, rsi
call fcn.1400711d0
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x38]
lea rdx, [0x1400016d0]
lea rcx, [rsp + 0x3b8]
call fcn.140037420
nop
xchg rsi, r9
mov rsi, r9
xchg r9, rsi
xchg r9, r8
mov r9, rax
xchg r9, r8
mov edx, 0x655baffd
sub edx, 0x5e8e222c
add edx, 0x1fd35b7
xor edx, 0x5a14a63c
sub edx, 0x1cf7c4ed
add edx, 0x2baf6145
sub edx, 0x619600db
lea rcx, [rsp + 0x740]
call fcn.140039cc0
lea rdx, [0x1402152a0]
lea rcx, [rsp + 0x740]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
xchg rbx, rcx
mov rbx, rsi
xchg rcx, rbx
call fcn.1400711d0
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x38]
lea rdx, [0x1400016d0]
lea rcx, [rsp + 0x3b8]
call fcn.140037420
nop
xchg rdx, rsi
mov r9, rdx
xchg rsi, rdx
xchg r9, rax
mov r8, r9
xchg r9, rax
mov edx, 0x1bdd172e
add edx, 0x107e7661
sub edx, 0x10c5eab3
add edx, 0x1fd35ab8
xor edx, 0x1da43979
xor edx, 0x26ccc5dc
lea rcx, [rsp + 0x778]
call fcn.140039cc0
lea rdx, [0x1402152a0]
lea rcx, [rsp + 0x778]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x140003560]
lea rcx, [rsp + 0x3b8]
call fcn.1400499b0
nop
xchg rcx, r9
mov rcx, rbx
xchg r9, rcx
lea r8, [rsp + 0x3b8]
mov edx, 0x4c32fcb4
xor edx, 0x6db70be5
add edx, 0x4d023438
sub edx, 0x18ed2c71
xor edx, 0x607f4545
xor edx, 0x35e5ba8b
lea rcx, [rsp + 0x7b0]
call fcn.1400847d0
lea rdx, [0x1402154c8]
lea rcx, [rsp + 0x7b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov ecx, 0x1f805a52
xor ecx, 0x48ff1356
sub ecx, 0x5300f8d2
add ecx, 0xffdd3fa
sub ecx, 0x1331a85a
xor ecx, 0x14a7bd0
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 0x47123d97
sub ecx, 0x1a6440b0
xor ecx, 0x2423f162
xor ecx, 0x40359d02
xor ecx, 0x7a421076
sub ecx, 0x2d6c770a
xor ecx, 0x16f4fdf0
xor ecx, 0x1379f412
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 0x48eaa61a
xor ecx, 0xe9b2f1a
xor ecx, 0x46f37217
xor ecx, 0x39bfec77
sub ecx, 0x2f4ab097
xor ecx, 0xc5dbbf
xor ecx, 0x937bd77
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3