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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
xchg rdx, r15
mov qword [rax + 0x10], r15
xchg rdx, r15
mov qword [rax + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbx
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
push r15
sub rsp, 0x940
xchg rbp, rax
movaps xmmword [rbp - 0x48], xmm6
xchg rbp, rax
xchg rsi, rax
movaps xmmword [rsi - 0x58], xmm7
xchg rsi, rax
xchg rsi, rax
movaps xmmword [rsi - 0x68], xmm8
xchg rsi, rax
xchg r9, rdi
mov r9, rdi
xchg rdi, r9
xchg rdx, r9
mov rsi, r9
xchg r9, rdx
xchg r12, r8
mov r8, rcx
xchg r12, r8
call fcn.14016dcd0
mov r9d, 0x545f2607
add r9d, 0x44813e0
xor r9d, 0x3bbcfbcb
add r9d, 0x3600c59
sub r9d, 0x2d894a18
xor r9d, 0xc70d7b92
lea r8d, [r9 + 0x20]
lea rdx, [rsp + 0x3d8]
xchg rcx, r8
mov r8, r12
xchg r8, rcx
call fcn.1401634a0
nop
lea rcx, [rsp + 0x3d8]
call fcn.14007b220
nop
movabs r8, 0xffffffff3985f59f
xor r8, 0x5959021
add r8, 0x153cc39a
sub r8, 0x24d4cef1
xor r8, 0x36df0258
add r8, 0x7fffffff
add r8, 0x6558a7c1
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140168952
mov rdx, rax
lea rcx, [r12 + 0x178]
call fcn.140175700
lea rdx, [r12 + 0x178]
cmp qword [r12 + 0x190], 8
jb 0x140168990
mov rdx, qword [r12 + 0x178]
mov rcx, qword [r12 + 0x198]
call fcn.14017d1e0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xd0], xmm0
xor r13d, r13d
mov eax, r13d
xchg r14, rax
mov qword [rsp + 0x130], r14
xchg r14, rax
mov qword [rsp + 0xe0], rax
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
lea rcx, [rsp + 0x5e0]
call fcn.1401aad90
nop
lea r15, [r12 + 0x308]
mov qword [rsp + 0x110], r15
mov rbx, qword [r15]
lea edx, [r13 + 2]
xchg r13, rcx
mov r13, rsi
xchg rcx, r13
call fcn.14004e040
xor edx, edx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14004e040
lea rdx, [rsp + 0x470]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140085c60
nop
lea r8, [rsp + 0x470]
lea rdx, [rsp + 0x410]
xchg rcx, r13
mov r13, rbx
xchg r13, rcx
call fcn.1400525d0
nop
lea rcx, [rsp + 0x470]
call fcn.14004c530
xchg rbx, r11
mov r11, qword [r15]
xchg rbx, r11
lea edx, [r13 + 2]
mov rcx, rsi
call fcn.14004e040
lea edx, [r13 + 1]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14004e040
lea rdx, [rsp + 0x490]
xchg rbp, rcx
mov rbp, rax
xchg rcx, rbp
call fcn.140085c60
nop
lea r8, [rsp + 0x490]
lea rdx, [rsp + 0x3f0]
xchg rcx, r11
mov r11, rbx
xchg r11, rcx
call fcn.1400525d0
nop
lea rcx, [rsp + 0x490]
call fcn.14004c530
lea rdx, [rsp + 0x410]
cmp qword [rsp + 0x428], 8
cmovae rdx, qword [rsp + 0x410]
xchg rsi, rax
mov rsi, qword [rsp + 0x420]
xchg rsi, rax
lea r8, [rdx + rax*2]
lea rdx, [rsp + 0x410]
cmovae rdx, qword [rsp + 0x410]
lea r9, [rsp + 0x30]
lea rcx, [rsp + 0x510]
call fcn.14007b930
nop
lea rdx, [rsp + 0x3f0]
cmp qword [rsp + 0x408], 8
cmovae rdx, qword [rsp + 0x3f0]
xchg rcx, rax
mov rcx, qword [rsp + 0x400]
xchg rcx, 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.14007b930
nop
lea rdx, [rsp + 0x510]
lea rcx, [rsp + 0x5a0]
call fcn.140073440
mov rdx, rax
mov rcx, qword [rsp + 0x9a0]
call fcn.1400923b0
lea rcx, [rsp + 0x5a0]
call fcn.14004c530
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x398]
call fcn.140073440
mov rdx, rax
mov rcx, rdi
call fcn.1400923b0
lea rcx, [rsp + 0x398]
call fcn.14004c530
lea edx, [r13 + 1]
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.14004e040
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
lea rdx, [rsp + 0x358]
xchg r10, rax
mov rcx, r10
xchg r10, rax
call fcn.140175920
lea rdx, [rsp + 0x450]
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.1401763c0
xchg r12, rdi
mov r12, qword [rsp + 0xd8]
xchg r12, rdi
mov qword [rsp + 0x98], rdi
xchg rbx, r9
mov rbx, qword [rsp + 0x370]
xchg r9, rbx
xchg r9, rsi
mov qword [rsp + 0xa8], rsi
xchg rsi, r9
mov r10, qword [rsp + 0x368]
mov qword [rsp + 0xb8], r10
mov r8, qword [rsp + 0x360]
mov qword [rsp + 0x88], r8
mov rbx, qword [rsp + 0x358]
xchg r9, rbx
mov qword [rsp + 0x38], r9
xchg r9, rbx
xchg rdi, r11
mov rdi, qword [rsp + 0x468]
xchg r11, rdi
mov qword [rsp + 0x68], r11
mov r14, qword [rsp + 0x460]
mov qword [rsp + 0x40], r14
xchg r12, rsi
mov rsi, qword [rsp + 0x458]
xchg r12, rsi
xchg r12, rbp
mov qword [rsp + 0xc8], rbp
xchg rbp, r12
mov rax, qword [rsp + 0x450]
xchg r11, rax
mov qword [rsp + 0x120], r11
xchg r11, rax
lea rcx, [0x140000000]
cmp rbx, rax
jne 0x14016c572
movzx edx, byte [rbx]
cmp edx, 9
ja case.0x140168cdb.0
movsxd rax, edx
mov ecx, dword [rcx + rax*4 + 0x16c9d0]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
cmp r8, r12
jmp 0x140168cf0
cmp r10, r14
jmp 0x140168cf0
cmp r9, r11
setne al
test al, al
je 0x14016a763
cmp edx, 9
ja case.0x140168d18.3
mov rax, rdx
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x16c9f8]
add rcx, rdx
jmp rcx
lea rcx, [r8 + 0x40]
jmp 0x140168d37
mov rcx, r10
jmp 0x140168d37
test r9, r9
jne 0x14016c8b8
mov rcx, rbx
mov rbx, qword [r15]
lea rdx, [rsp + 0x4b0]
call fcn.140085c60
nop
lea r8, [rsp + 0x4b0]
lea rdx, [rsp + 0x230]
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.1400525d0
nop
lea rcx, [rsp + 0x4b0]
call fcn.140175250
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
xchg r8, r13
mov qword [rsp + 0x1a8], r8
xchg r13, r8
mov qword [rsp + 0x1b0], r13
xor r8d, r8d
lea rdx, [0x140001688]
lea rcx, [rsp + 0x198]
call fcn.140030d10
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x178], xmm0
xchg r10, r13
mov qword [rsp + 0x188], r10
xchg r13, r10
mov qword [rsp + 0x190], r13
xor r8d, r8d
lea rdx, [0x140001688]
lea rcx, [rsp + 0x178]
call fcn.140030d10
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x158], xmm0
mov qword [rsp + 0x168], r13
xchg r13, r14
mov qword [rsp + 0x170], r14
xchg r13, r14
xor r8d, r8d
lea rdx, [0x140001688]
lea rcx, [rsp + 0x158]
call fcn.140030d10
nop
xor dil, dil
lea rbx, [rsp + 0x230]
xchg r9, rcx
mov rcx, qword [rsp + 0x230]
xchg rcx, r9
mov r8, qword [rsp + 0x248]
cmp r8, 8
cmovae rbx, r9
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rsp + 0x230]
cmp r8, 8
setae r11b
cmovae rcx, r9
xchg r10, rax
mov r10, qword [rsp + 0x240]
xchg r10, rax
lea r10, [rax + rax]
lea rax, [r10 + rcx]
cmp rbx, rax
je 0x140169064
movzx edx, word [rbx]
test dil, dil
jne 0x140168ed8
cmp dx, 0x2f
jne 0x14016916e
cmp word [rbx - 2], dx
jne 0x14016916e
mov dil, 0x40
xor dil, 0x7d
add dil, 0x2f
sub dil, 2
sub dil, 0x51
sub dil, 0xb
add dil, 0x20
sub dil, 0x2d
nop
sub rbx, 0x47fe040e
add rbx, 0x47fe0410
jmp 0x140168e54
cmp dx, 0x2f
jne 0x140169151
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 r13, r11
mov qword [rsp + 0x2b8], r11
xchg r11, r13
cmp rbx, r8
jne 0x140168f98
mov qword [rsp + 0x2b8], 0x14486596
xor qword [rsp + 0x2b8], 0x48babcc2
sub qword [rsp + 0x2b8], 0x23018e4a
xor qword [rsp + 0x2b8], 0xd7f563c
add qword [rsp + 0x2b8], 0x2a7a596e
xor qword [rsp + 0x2b8], 0x6f494d7c
xor qword [rsp + 0x2b8], 0x52f6253e
sub qword [rsp + 0x2b8], 0x51df60ab
sub qword [rsp + 0x2b8], 0x10d7be34
mov word [rsp + 0x2a0], r13w
jmp 0x140168fae
sub r8, rbx
sar r8, 1
mov rdx, rbx
lea rcx, [rsp + 0x2a0]
call fcn.14007ed10
mov r8, qword [rsp + 0x190]
cmp r8, 8
jb 0x140168fde
inc r8
xchg rbp, rdx
mov rbp, qword [rsp + 0x178]
xchg rbp, rdx
lea rcx, [rsp + 0x178]
call fcn.1400540c0
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], 0x1421c444
add qword [rsp + 0x2b8], 0x1e3d8add
xor qword [rsp + 0x2b8], 0x7faa30bd
sub qword [rsp + 0x2b8], 0x3d9a3e6c
add qword [rsp + 0x2b8], 0x5e108918
sub qword [rsp + 0x2b8], 0x6e6bca41
mov word [rsp + 0x2a0], r13w
lea rcx, [rsp + 0x2a0]
call fcn.14002f8d0
mov rcx, rsi
call fcn.140070260
mov r15, rax
lea r10, [rax - 1]
cmp byte [rsi], 0
jne 0x1401690d3
mov byte [rsi], 0x28
xor byte [rsi], 0x2f
xor byte [rsi], 0x2b
add byte [rsi], 0xf
sub byte [rsi], 0x3a
add byte [rsi], 1
mov ecx, 0x10afc7e0
add ecx, 0x5961ffbb
add ecx, 0x4b67e78
sub ecx, 0x4916996e
add ecx, 0x7ea2e22
xor ecx, 0x2d9bdadf
call fcn.1401fc7c8
mov qword [rax], r13
mov qword [rax + 8], r13
xchg r9, r13
mov qword [rax + 0x10], r9
xchg r9, r13
xchg r11, rax
mov qword [rsi + 8], r11
xchg r11, rax
lea r10, [r15 - 1]
cmp byte [rsi], 2
jne 0x14016c82a
xchg rdi, r15
mov r15, qword [rsi + 8]
xchg r15, rdi
mov r9, qword [rdi + 8]
mov r8, qword [rdi]
xchg r11, r9
mov rcx, r11
xchg r9, r11
sub rcx, r8
sar rcx, 3
sar rcx, 1
cmp r10, rcx
jb 0x1401691dc
cmp r15, rcx
jae 0x14016917d
xchg r15, rcx
mov rbx, rcx
xchg r15, rcx
shl rbx, 4
add rbx, r8
xchg r8, r15
mov r15, rdi
xchg r8, r15
xchg r15, r9
mov rdx, r15
xchg r15, r9
xchg r13, rbx
mov rcx, r13
xchg r13, rbx
call fcn.140031120
xchg r9, rbx
mov qword [rdi + 8], r9
xchg r9, rbx
jmp 0x1401691d8
lea rcx, [rsp + 0x198]
call fcn.14007b300
mov r8, qword [rsp + 0x248]
mov r9, qword [rsp + 0x230]
neg rbx
add rbx, 0xfffffffffffffffe
neg rbx
jmp 0x140168e54
jbe 0x1401691dc
xchg r12, rax
mov r12, qword [rdi + 0x10]
xchg r12, rax
sub rax, r8
sar rax, 4
mov rdx, r15
cmp r15, rax
jbe 0x1401691b6
lea r8, [rsp + 0x30]
xchg rcx, r12
mov r12, rdi
xchg rcx, r12
call fcn.140035a40
jmp 0x1401691d8
sub rdx, rcx
xchg rdi, r10
mov r8, r10
xchg r10, rdi
xchg r9, rcx
mov r9, rcx
xchg r9, rcx
call fcn.140035d10
xchg rbx, rax
mov qword [rdi + 8], rbx
xchg rbx, rax
lea r10, [r15 - 1]
mov rax, qword [rsi + 8]
xchg rdi, r12
mov rdi, r10
xchg r12, rdi
shl r12, 2
shl r12, 2
mov r14, qword [rax]
add r14, r12
xchg r14, rdx
mov qword [rsp + 0x138], rdx
xchg rdx, r14
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x140], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x148], xmm1
movabs rbx, 0x800000007c4ccc0b
sub rbx, 0x372b3e16
sub rbx, 0x146388e4
sub rbx, 0x26c8fbe3
add rbx, 0x5fa51d6c
xor rbx, 0x699a269a
mov qword [rsp + 0x150], rbx
movzx edx, byte [r14]
cmp edx, 9
ja case.default.0x140169274
movsxd rax, edx
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x16ca20]
add rcx, r8
jmp rcx
lea r8, [0x140000000]
cmp edx, 9
ja case.0x140169291.3
mov ecx, dword [r8 + rdx*4 + 0x16ca48]
add rcx, r8
jmp rcx
xchg r12, rax
mov r12, qword [r14 + 8]
xchg r12, rax
mov rax, qword [rax]
mov rax, qword [rax]
xchg r15, rax
mov qword [rsp + 0x140], r15
xchg r15, rax
jmp 0x140169309
mov rax, qword [r14 + 8]
mov rax, qword [rax]
xchg r9, rax
mov qword [rsp + 0x148], r9
xchg r9, rax
jmp 0x140169309
mov ebx, 0x23b3bf90
add ebx, 0x1bf5ce5
xor ebx, 0x72392bb
xor ebx, 0x32ad76b4
xor ebx, 0x2b326573
sub ebx, 0x1b3c202
xor ebx, 0x3a1bdb06
jmp 0x1401692fb
mov rbx, r13
xchg rbx, r13
mov qword [rsp + 0x150], r13
xchg rbx, r13
xchg rdi, rax
mov rdi, qword [rsp + 0x1b0]
xchg rdi, rax
mov qword [rsp + 0xe8], rax
xchg r15, r13
mov r15, qword [rsp + 0x1a8]
xchg r15, r13
mov rdi, qword [rsp + 0x198]
xchg rdi, r14
mov qword [rsp + 0x78], r14
xchg rdi, r14
cmp byte [rsi], 0
jne 0x14016939a
mov byte [rsi], 0x36
xor byte [rsi], 0x58
sub byte [rsi], 8
sub byte [rsi], 0x59
xor byte [rsi], 0x10
xor byte [rsi], 0x1f
mov ecx, 0x50760a29
xor ecx, 0xd586950
xor ecx, 0xbcfebd5
sub ecx, 0x6f9ae9a
add ecx, 0xc22044f
sub ecx, 0x5c09de49
call fcn.1401fc7c8
xor edx, edx
mov qword [rax], rdx
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rdx
xchg r14, rax
mov qword [rsi + 8], r14
xchg r14, rax
lea r10, [r15 - 1]
cmp byte [rsi], 2
jne 0x14016c796
mov rsi, qword [rsi + 8]
mov r9, qword [rsi + 8]
xchg rbx, r8
mov rbx, qword [rsi]
xchg r8, rbx
xchg r11, rcx
mov r11, r9
xchg r11, rcx
sub rcx, r8
sar rcx, 3
sar rcx, 1
cmp r10, rcx
jb 0x140169483
cmp r15, rcx
jae 0x140169426
xchg rdi, r15
mov r15, rdi
xchg r15, rdi
shl rdi, 3
shl rdi, 1
add rdi, r8
xchg r8, r15
mov r15, rsi
xchg r8, r15
xchg r12, r9
mov rdx, r12
xchg r9, r12
xchg rsi, rdi
mov rcx, rsi
xchg rdi, rsi
call fcn.140031120
xchg rdi, rbp
mov qword [rsi + 8], rbp
xchg rdi, rbp
xchg r13, rdi
mov r13, qword [rsp + 0x78]
xchg r13, rdi
jmp 0x140169483
jbe 0x140169483
mov rax, qword [rsi + 0x10]
sub rax, r8
sar rax, 1
sar rax, 1
sar rax, 2
mov rdx, r15
cmp r15, rax
jbe 0x140169461
lea r8, [rsp + 0x30]
xchg r11, rsi
mov rcx, r11
xchg r11, rsi
call fcn.140035a40
jmp 0x140169483
sub rdx, rcx
xchg r8, r9
mov r9, rsi
xchg r9, r8
xchg r9, rcx
mov r9, rcx
xchg rcx, r9
call fcn.140035d10
xchg rcx, rax
mov qword [rsi + 8], rcx
xchg rcx, rax
xchg r8, rsi
mov r8, qword [rsp + 0x988]
xchg rsi, r8
mov rax, qword [rsi + 8]
mov r9, qword [rax]
add r9, r12
xchg rcx, r9
mov qword [rsp + 0x300], rcx
xchg r9, rcx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x308], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x310], xmm1
movabs r11, 0x800000003c5205fd
add r11, 0x16f387b3
add r11, 0x250690ff
sub r11, 0x6a8e70c8
xor r11, 0x7d6b018f
xor r11, 0x25590ed5
xor r11, 0x2a6b6b00
xor r11, 0x7fe4c9bd
mov rcx, r11
xchg r10, rcx
mov qword [rsp + 0x318], r10
xchg rcx, r10
movzx r8d, byte [r9]
cmp r8d, 9
ja case.default.0x140169530
movsxd rax, r8d
lea r10, [0x140000000]
mov edx, dword [r10 + rax*4 + 0x16ca70]
add rdx, r10
jmp rdx
lea r10, [0x140000000]
xchg rcx, rdx
mov qword [rsp + 0x318], rdx
xchg rdx, rcx
cmp r8d, 9
ja case.0x14016955c.0
mov edx, dword [r10 + r8*4 + 0x16ca98]
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 0x1401695b6
mov rax, qword [r9 + 8]
mov rax, qword [rax + 8]
mov qword [rsp + 0x310], rax
jmp 0x1401695b6
mov ecx, 0x1fb41274
sub ecx, 0x114829a4
xor ecx, 0x2e245f87
xor ecx, 0x567127a5
xor ecx, 0x50bf645f
sub ecx, 0x2681f4ac
mov qword [rsp + 0x318], rcx
cmp r14, r9
jne 0x14016c65a
movzx r8d, byte [r14]
cmp r8d, 9
ja case.0x1401695d8.0
mov edx, dword [r10 + r8*4 + 0x16cac0]
add rdx, r10
jmp rdx
xchg r11, rax
mov r11, qword [rsp + 0x308]
xchg r11, rax
cmp qword [rsp + 0x140], rax
jmp 0x14016960b
mov rax, qword [rsp + 0x310]
cmp qword [rsp + 0x148], rax
jmp 0x14016960b
cmp rbx, rcx
setne al
test al, al
je 0x1401698cc
cmp r8b, 1
jne 0x14016c6d7
xchg rsi, r8
mov rsi, qword [rsp + 0x140]
xchg r8, rsi
add r8, 0x20
lea rdx, [rsp + 0x430]
xchg r11, rax
mov r11, qword [rsp + 0x980]
xchg r11, rax
mov rcx, qword [rax + 0x308]
call fcn.1400525d0
xchg r8, r12
mov r12, rax
xchg r12, r8
lea rcx, [rsp + 0x198]
cmp qword [rsp + 0xe8], 8
cmovae rcx, rdi
xchg rbp, rdx
mov rbp, qword [rax + 0x10]
xchg rbp, rdx
cmp qword [rax + 0x18], 8
jb 0x140169688
mov r8, qword [rax]
cmp rdx, r13
jne 0x1401696e3
test rdx, rdx
je 0x1401696bf
sub r8, rcx
nop word [rax + rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x1401696e3
sub rcx, 0xfffffffffffffffe
sub rdx, 1
jne 0x1401696a3
mov dil, 0x29
add dil, 0x1a
add dil, 0x1e
sub dil, 0x1d
sub dil, 0x34
xor dil, 7
xor dil, 0
sub dil, 0x16
jmp 0x1401696e6
xor dil, dil
mov r8, qword [rsp + 0x448]
cmp r8, 8
jb 0x140169716
inc r8
xchg rdx, r12
mov r12, qword [rsp + 0x430]
xchg rdx, r12
lea rcx, [rsp + 0x430]
call fcn.1400540c0
xor eax, eax
mov qword [rsp + 0x440], rax
mov qword [rsp + 0x448], 0x48297ce7
add qword [rsp + 0x448], 0x1c82921a
add qword [rsp + 0x448], 0x1b280606
sub qword [rsp + 0x448], 0x35eee139
add qword [rsp + 0x448], 0x1e771ce5
sub qword [rsp + 0x448], 0x685c50ac
mov word [rsp + 0x430], ax
test dil, dil
je 0x140169948
mov rax, qword [rsp + 0x980]
mov rbx, qword [rax + 0x308]
lea rcx, [rsp + 0x138]
call fcn.1400931d0
lea rdx, [rsp + 0x4d0]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140085c60
nop
lea r8, [rsp + 0x4d0]
lea rdx, [rsp + 0x3b8]
xchg r12, rcx
mov r12, rbx
xchg rcx, r12
call fcn.1400525d0
xchg rcx, rax
mov rbx, rcx
xchg rcx, rax
lea rax, [rsp + 0x158]
cmp rax, rbx
je 0x1401698b1
mov rdx, qword [rsp + 0x170]
cmp rdx, 8
jb 0x14016984e
lea rdx, [rdx*2 + 2]
xchg rcx, r9
mov r9, qword [rsp + 0x158]
xchg r9, rcx
xchg rcx, rdx
mov rax, rdx
xchg rcx, rdx
cmp rdx, 0x1000
jb 0x140169849
nop
add rdx, 0x7475365c
sub rdx, 0x74753635
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140169849
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x158], xmm0
xchg r15, rbx
movups xmm1, xmmword [r15 + 0x10]
xchg r15, rbx
movups xmmword [rsp + 0x168], xmm1
xor eax, eax
xchg r15, rax
mov qword [rbx + 0x10], r15
xchg r15, rax
mov qword [rbx + 0x18], 0x438691e8
add qword [rbx + 0x18], 0xae05165
xor qword [rbx + 0x18], 0x56b430b4
xor qword [rbx + 0x18], 0x5c19b158
sub qword [rbx + 0x18], 0x11539104
sub qword [rbx + 0x18], 0xc94528e
xor qword [rbx + 0x18], 0x26e37f08
mov word [rbx], ax
lea rcx, [rsp + 0x3b8]
call fcn.14002f8d0
nop
lea rcx, [rsp + 0x4d0]
call fcn.140175250
xchg rsi, r10
mov r10, qword [rsp + 0x168]
xchg r10, rsi
test rsi, rsi
jne 0x140169a0a
lea rdx, [rsp + 0x198]
cmp qword [rsp + 0xe8], 8
cmovae rdx, qword [rsp + 0x78]
xchg r8, rcx
mov rcx, r13
xchg r8, rcx
lea rcx, [rsp + 0x158]
call fcn.140175700
mov rcx, qword [rsp + 0x1b0]
mov qword [rsp + 0xe8], rcx
xchg r13, r14
mov r14, qword [rsp + 0x1a8]
xchg r13, r14
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x78], rax
mov rsi, qword [rsp + 0x168]
jmp 0x140169a1d
movzx eax, byte [r14]
cmp eax, 9
ja case.0x140169966.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x16cae8]
add rcx, rdx
jmp rcx
mov edx, 0x6ee9a384
sub edx, 0x29b97f96
xor edx, 0x4f51dc1a
xor edx, 0x4729420e
xor edx, 0x6882cd38
xor edx, 0x49a7ea79
sub edx, 0x6c6d9aba
lea rcx, [rsp + 0x140]
call fcn.1400844b0
mov rbx, qword [rsp + 0x150]
xchg r14, rbx
mov rbx, qword [rsp + 0x138]
xchg r14, rbx
lea r10, [r15 - 1]
xchg rdi, r13
mov r13, qword [rsp + 0x78]
xchg r13, rdi
jmp 0x14016933e
add qword [rsp + 0x148], 0x10
lea r10, [r15 - 1]
xchg r8, rdi
mov r8, qword [rsp + 0x78]
xchg rdi, r8
jmp 0x14016933e
inc rbx
xchg rbx, r15
mov qword [rsp + 0x150], r15
xchg r15, rbx
lea r10, [r15 - 1]
xchg rbx, rdi
mov rbx, qword [rsp + 0x78]
xchg rbx, rdi
jmp 0x14016933e
mov rax, qword [rsp + 0x78]
xchg r8, rcx
mov r8, qword [rsp + 0xe8]
xchg r8, rcx
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x1c0], rdx
lea rdx, [rsp + 0x5e0]
mov qword [rsp + 0x1c8], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d0], xmm0
xor ebx, ebx
xchg r10, rbx
mov qword [rsp + 0x1e0], r10
xchg r10, rbx
xchg rdx, rbx
mov qword [rsp + 0x1e8], rdx
xchg rdx, rbx
lea rdi, [rsp + 0x198]
cmp rcx, 8
setae byte [rsp + 0x30]
cmovae rdi, rax
movabs rcx, 0x7fffffff2e3dd27d
xor rcx, 0x69f243d2
add rcx, 0xbbe60f3
sub rcx, 0x520ff394
add rcx, 0xaa95cbb
add rcx, 0x7fffffff
xor rcx, 0x73d8a436
cmp r13, rcx
ja 0x14016c742
mov qword [rsp + 0x1e8], 0x28209187
add qword [rsp + 0x1e8], 0x4a4b87a6
sub qword [rsp + 0x1e8], 0x58f0eade
xor qword [rsp + 0x1e8], 0x609e82c0
xor qword [rsp + 0x1e8], 0x7d89734a
add qword [rsp + 0x1e8], 0x3562594f
sub qword [rsp + 0x1e8], 0x39cf390d
mov r15d, 0x77c91716
sub r15d, 0x5bca4302
sub r15d, 0x17d36672
xor r15d, 0x5891bba3
sub r15d, 0x155526d6
sub r15d, 0x2daa6c90
xor r15d, 0x19bb4291
cmp r13, 8
jae 0x140169b63
xchg r13, r8
mov qword [rsp + 0x1e0], r8
xchg r13, r8
movups xmm8, xmmword [rdi]
movups xmmword [rsp + 0x1d0], xmm8
jmp 0x140169c16
xchg r13, r10
mov rbx, r10
xchg r13, r10
or rbx, 7
cmp rbx, rcx
jbe 0x140169b87
xchg rcx, rbx
mov rcx, rbx
xchg rcx, rbx
jmp 0x140169b8f
cmp rbx, 0xa
cmovb rbx, r15
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x1d0]
call fcn.14002f9d0
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1e0], r13
xchg rbx, r12
mov qword [rsp + 0x1e8], r12
xchg r12, rbx
lea r8, [r13*2 + 2]
mov rdx, rdi
xchg rcx, rbp
mov rbp, rax
xchg rbp, rcx
call sub.VCRUNTIME140.dll_memcpy
movups xmm8, xmmword [rsp + 0x1d0]
xor ebx, ebx
movabs rcx, 0x7fffffff632801eb
xor rcx, 0x157d464
sub rcx, 0x30c3e604
add rcx, 0x46d00f52
add rcx, 0x206a725
add rcx, 0x7fffffff
add rcx, 0x56d59fd
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x208], rbx
lea r14, [rsp + 0x178]
cmp qword [rsp + 0x190], 8
setae byte [rsp + 0x31]
mov r12, qword [rsp + 0x178]
cmovae r14, r12
mov rdi, qword [rsp + 0x188]
cmp rdi, rcx
ja 0x14016c748
mov qword [rsp + 0x208], 0x43c6a5d2
xor qword [rsp + 0x208], 0x68c1413e
add qword [rsp + 0x208], 0x2996ee33
xor qword [rsp + 0x208], 0x12a84937
sub qword [rsp + 0x208], 0x28a45be2
sub qword [rsp + 0x208], 0x1d923e3f
cmp rdi, 8
jae 0x140169cd4
mov qword [rsp + 0x200], rdi
xchg rbx, r14
movups xmm7, xmmword [rbx]
xchg rbx, r14
movups xmmword [rsp + 0x1f0], xmm7
jmp 0x140169d8a
xchg rbx, rdi
mov rdi, rbx
xchg rdi, rbx
or rbx, 7
cmp rbx, rcx
jbe 0x140169cf2
mov rbx, rcx
jmp 0x140169cfa
cmp rbx, 0xa
cmovb rbx, r15
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x1f0]
call fcn.14002f9d0
xchg rdi, rax
mov qword [rsp + 0x1f0], rdi
xchg rdi, rax
xchg rdi, r9
mov qword [rsp + 0x200], r9
xchg r9, rdi
mov qword [rsp + 0x208], rbx
lea r8, [rdi*2 + 2]
xchg r12, rdx
mov r12, r14
xchg rdx, r12
xchg rsi, rcx
mov rsi, rax
xchg rsi, rcx
call sub.VCRUNTIME140.dll_memcpy
movups xmm7, xmmword [rsp + 0x1f0]
xor ebx, ebx
movabs rcx, 0x7fffffff74e5818e
sub rcx, 0x2b2cef17
add rcx, 0x2acb9d2
sub rcx, 0x157f23b5
add rcx, 0x196da26e
add rcx, 0x7fffffff
add rcx, 0x2fac34fd
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x228], rbx
lea rdi, [rsp + 0x158]
xchg r15, rsi
mov rsi, qword [rsp + 0x170]
xchg r15, rsi
cmp r15, 8
setae r13b
xchg r12, r14
mov r12, qword [rsp + 0x158]
xchg r14, r12
cmovae rdi, r14
cmp rsi, rcx
ja 0x14016c74e
mov qword [rsp + 0x228], 0x31cbfa72
add qword [rsp + 0x228], 0x5a837af
add qword [rsp + 0x228], 0x151281c7
sub qword [rsp + 0x228], 0x473111f5
add qword [rsp + 0x228], 0x1654c5fa
sub qword [rsp + 0x228], 0x44430ed
add qword [rsp + 0x228], 0x162988ff
sub qword [rsp + 0x228], 0x2d8fbff8
cmp rsi, 8
jae 0x140169e66
xchg rbx, rsi
mov qword [rsp + 0x220], rbx
xchg rsi, rbx
movups xmm6, xmmword [rdi]
movups xmmword [rsp + 0x210], xmm6
jmp 0x140169f14
xchg rsi, rbx
mov rsi, rbx
xchg rbx, rsi
or rbx, 7
cmp rbx, rcx
jbe 0x140169e84
mov rbx, rcx
jmp 0x140169eb8
cmp rbx, 0xa
pushf
mov eax, 0x200d1d25
xor eax, 0x32e2aed2
add eax, 0x4c7de7e5
sub eax, 0x2e442595
xor eax, 0x3bbe2b7b
add eax, 0x2fc6a3ce
sub eax, 0x14323dcb
xor eax, 0x262bc335
popf
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x210]
call fcn.14002f9d0
xchg r9, rax
mov qword [rsp + 0x210], r9
xchg r9, rax
xchg r11, rsi
mov qword [rsp + 0x220], r11
xchg r11, rsi
mov qword [rsp + 0x228], rbx
lea r8, [rsi*2 + 2]
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
xchg r15, rcx
mov r15, rax
xchg r15, rcx
call sub.VCRUNTIME140.dll_memcpy
movups xmm6, xmmword [rsp + 0x210]
xor ebx, ebx
mov ecx, 0x38bbdb9a
xor ecx, 0x2dc4e4c0
add ecx, 0x357c7271
xor ecx, 0x8dfcf03
xor ecx, 0x4e46b94
xor ecx, 0x1d2f78d4
sub ecx, 0x5bef6d18
call fcn.1401fc7c8
test rax, rax
je 0x14016a126
lea rcx, [rsp + 0x50]
mov qword [rax], rcx
lea rcx, [rsp + 0x5e0]
mov qword [rax + 8], rcx
xchg r13, rax
movups xmmword [r13 + 0x10], xmm8
xchg r13, rax
movups xmm0, xmmword [rsp + 0x1e0]
xchg r13, rax
movups xmmword [r13 + 0x20], xmm0
xchg r13, rax
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1e8], 0x5939c723
sub qword [rsp + 0x1e8], 0x5002e430
add qword [rsp + 0x1e8], 0x5b890ecf
sub qword [rsp + 0x1e8], 0x2acfa000
sub qword [rsp + 0x1e8], 0x38b75e83
add qword [rsp + 0x1e8], 0x1246d4ef
xor qword [rsp + 0x1e8], 0x3e07c2c9
add qword [rsp + 0x1e8], 0x6e512d0
sub qword [rsp + 0x1e8], 0x345d1db0
mov word [rsp + 0x1d0], bx
xchg r8, rax
movups xmmword [r8 + 0x30], xmm7
xchg r8, rax
movups xmm0, xmmword [rsp + 0x200]
xchg r12, rax
movups xmmword [r12 + 0x40], xmm0
xchg r12, rax
xchg rdi, rbx
mov qword [rsp + 0x200], rdi
xchg rdi, rbx
mov qword [rsp + 0x208], 0x255c0b31
xor qword [rsp + 0x208], 0x6fa4267c
xor qword [rsp + 0x208], 0x5a811a99
xor qword [rsp + 0x208], 0x267c0b4c
add qword [rsp + 0x208], 0x4a58b9e
add qword [rsp + 0x208], 0x2848909f
sub qword [rsp + 0x208], 0x1f4612bd
sub qword [rsp + 0x208], 0x43ad4611
mov word [rsp + 0x1f0], bx
xchg r11, rax
movups xmmword [r11 + 0x50], xmm6
xchg r11, rax
movups xmm0, xmmword [rsp + 0x220]
xchg rbx, rax
movups xmmword [rbx + 0x60], xmm0
xchg rbx, rax
xchg r13, rbx
mov qword [rsp + 0x220], r13
xchg rbx, r13
mov qword [rsp + 0x228], 0x6ecb5505
sub qword [rsp + 0x228], 0x4ff57bde
xor qword [rsp + 0x228], 0x18b32dd3
add qword [rsp + 0x228], 0x54ec0ba5
add qword [rsp + 0x228], 0x12ac990c
sub qword [rsp + 0x228], 0x48a6960a
sub qword [rsp + 0x228], 0x152672c
sub qword [rsp + 0x228], 0x21238e86
sub qword [rsp + 0x228], 0x2e30de2
mov word [rsp + 0x210], bx
jmp 0x14016a129
mov rax, rbx
mov qword [rsp + 0x1b8], rax
lea rcx, [rsp + 0x108]
xchg r10, rcx
mov qword [rsp + 0x28], r10
xchg r10, rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x140081fd0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x100], rax
test rax, rax
je 0x14016c754
mov qword [rsp + 0x1b8], rbx
xchg r8, rdi
mov r8, qword [rsp + 0x98]
xchg rdi, r8
cmp rdi, qword [rsp + 0x130]
je 0x14016a1db
xorps xmm0, xmm0
movaps xmmword [rsp + 0x5c0], xmm0
movaps xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x5d0], xmm1
movdqa xmmword [rsp + 0x100], xmm0
xchg rdi, rcx
movups xmmword [rcx], xmm1
xchg rcx, rdi
neg rdi
add rdi, 0xfffffffffffffff0
neg rdi
xchg r11, rdi
mov qword [rsp + 0xd8], r11
xchg rdi, r11
jmp 0x14016a219
lea r8, [rsp + 0x100]
xchg rdi, r9
mov rdx, r9
xchg rdi, r9
lea rcx, [rsp + 0xd0]
call fcn.140080c60
xchg r8, rax
mov r8, qword [rsp + 0xe0]
xchg r8, rax
xchg rsi, rax
mov qword [rsp + 0x130], rsi
xchg rsi, rax
mov rdi, qword [rsp + 0xd8]
mov qword [rsp + 0x98], rdi
cmp dword [rsp + 0x108], 0
je 0x14016a236
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
lea rcx, [rsp + 0x210]
call fcn.14002f8d0
lea rcx, [rsp + 0x1f0]
call fcn.14002f8d0
lea rcx, [rsp + 0x1d0]
call fcn.14002f8d0
nop
test r13b, r13b
je 0x14016a2ad
lea rdx, [r15*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x14016a29f
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016a29f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg r8, r14
mov rcx, r8
xchg r8, r14
call fcn.1401fc804
xor r13d, r13d
mov qword [rsp + 0x168], r13
mov qword [rsp + 0x170], 0x7a5a31c
add qword [rsp + 0x170], 0x2f1ae7cc
add qword [rsp + 0x170], 0x10d0f9d6
sub qword [rsp + 0x170], 0x467581bb
xor qword [rsp + 0x170], 0x437f6b3
xor qword [rsp + 0x170], 0x27bdb2b7
sub qword [rsp + 0x170], 0x134a529a
sub qword [rsp + 0x170], 0xba95589
sub qword [rsp + 0x170], 0x3a29edd
mov word [rsp + 0x158], r13w
cmp byte [rsp + 0x31], r13b
je 0x14016a39a
mov rdx, qword [rsp + 0x190]
lea rdx, [rdx*2 + 2]
xchg r9, rax
mov r9, r12
xchg r9, rax
cmp rdx, 0x1000
jb 0x14016a38c
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov r12, qword [r12 - 8]
sub rax, r12
nop
add rax, 0xffffffffb2ff6976
sub rax, 0xffffffffb2ff697e
cmp rax, 0x1f
jbe 0x14016a38c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg r11, rcx
mov r11, r12
xchg r11, rcx
call fcn.1401fc804
mov qword [rsp + 0x188], r13
mov qword [rsp + 0x190], 0x29be8e13
add qword [rsp + 0x190], 0x2e595545
sub qword [rsp + 0x190], 0x154416
xor qword [rsp + 0x190], 0x6ecae86c
add qword [rsp + 0x190], 0x3aecdefd
sub qword [rsp + 0x190], 0x71b55624
mov word [rsp + 0x178], r13w
cmp byte [rsp + 0x30], 0
je 0x14016a457
mov rax, qword [rsp + 0xe8]
lea rdx, [rax*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016a452
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffce226885
sub rax, 0xffffffffce22688d
cmp rax, 0x1f
jbe 0x14016a452
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
mov qword [rsp + 0x1a8], r13
mov qword [rsp + 0x1b0], 0x376140ee
xor qword [rsp + 0x1b0], 0x776b955e
xor qword [rsp + 0x1b0], 0x1f68836f
xor qword [rsp + 0x1b0], 0x432b6f98
sub qword [rsp + 0x1b0], 0x1019fb65
add qword [rsp + 0x1b0], 0x5e5d0de4
sub qword [rsp + 0x1b0], 0x6a8c4bbf
mov word [rsp + 0x198], r13w
xchg rdx, rbx
mov rbx, qword [rsp + 0x248]
xchg rdx, rbx
cmp rdx, 8
jb 0x14016a51f
lea rdx, [rdx*2 + 2]
xchg rcx, rdx
mov rdx, qword [rsp + 0x230]
xchg rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016a51a
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14016a51a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
mov qword [rsp + 0x240], r13
mov qword [rsp + 0x248], 0xec60a4
add qword [rsp + 0x248], 0xb3e1785
add qword [rsp + 0x248], 0x735f9452
xor qword [rsp + 0x248], 0x512528d
xor qword [rsp + 0x248], 0x3edf63eb
sub qword [rsp + 0x248], 0x3b4aaaf5
add qword [rsp + 0x248], 0x49685e6c
xor qword [rsp + 0x248], 0x40688d37
xor qword [rsp + 0x248], 0x120c7da4
mov word [rsp + 0x230], r13w
mov rbx, qword [rsp + 0x38]
movzx eax, byte [rbx]
cmp eax, 9
ja case.0x14016a5be.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x16cb10]
add rcx, rdx
jmp rcx
xchg rbx, rax
mov rbx, qword [rsp + 0x88]
xchg rbx, rax
mov r8, qword [rax + 0x10]
xchg r8, rcx
mov qword [rsp + 0x88], rcx
xchg r8, rcx
cmp byte [r8 + 0x19], 0
je 0x14016a636
mov r8, qword [rax + 8]
xchg r8, r13
mov qword [rsp + 0x88], r13
xchg r8, r13
cmp byte [r8 + 0x19], 0
jne 0x14016a67d
nop dword [rax]
cmp rax, qword [r8 + 0x10]
jne 0x14016a67d
xchg r12, rax
mov r12, r8
xchg r12, rax
mov r8, qword [r8 + 8]
mov qword [rsp + 0x88], r8
cmp byte [r8 + 0x19], 0
je 0x14016a609
jmp 0x14016a67d
xchg rdi, rcx
mov rdi, qword [r8]
xchg rdi, rcx
cmp byte [rcx + 0x19], 0
jne 0x14016a67d
nop word [rax + rax]
xchg r8, rcx
mov rcx, r8
xchg r8, rcx
xchg rcx, r15
mov qword [rsp + 0x88], r15
xchg rcx, r15
mov rax, qword [rcx]
xchg rdx, rax
mov rcx, rdx
xchg rdx, rax
cmp byte [rax + 0x19], 0
je 0x14016a652
mov qword [rsp + 0x360], r8
xchg rcx, r9
mov rcx, qword [rsp + 0xa8]
xchg rcx, r9
mov r10, qword [rsp + 0xb8]
xchg rsi, r14
mov r14, qword [rsp + 0x988]
xchg r14, rsi
mov r15, qword [rsp + 0x110]
xchg r13, rax
mov r13, qword [rsp + 0x120]
xchg r13, rax
mov r11, qword [rsp + 0x68]
xchg r11, r14
mov r11, qword [rsp + 0x40]
xchg r11, r14
xchg r12, rdx
mov rdx, qword [rsp + 0xc8]
xchg r12, rdx
jmp 0x140168cab
xchg r10, r14
mov r14, qword [rsp + 0xb8]
xchg r14, r10
sub r10, 0xfffffffffffffff0
mov qword [rsp + 0xb8], r10
xchg r10, r12
mov qword [rsp + 0x368], r12
xchg r10, r12
xchg r8, r11
mov r11, qword [rsp + 0x88]
xchg r8, r11
mov r9, qword [rsp + 0xa8]
jmp 0x14016a69b
xchg r14, r9
mov r14, qword [rsp + 0xa8]
xchg r9, r14
inc r9
xchg rbp, r9
mov qword [rsp + 0xa8], rbp
xchg r9, rbp
xchg rbp, r9
mov qword [rsp + 0x370], rbp
xchg rbp, r9
xchg r8, rdi
mov rdi, qword [rsp + 0x88]
xchg rdi, r8
jmp 0x14016a693
lea rcx, [rsp + 0x4f0]
call fcn.14004c530
nop
lea rcx, [rsp + 0x510]
call fcn.14004c530
nop
lea rcx, [rsp + 0x3f0]
call fcn.14002f8d0
nop
lea rcx, [rsp + 0x410]
call fcn.14002f8d0
nop
mov r12, qword [rsp + 0x980]
mov rsi, qword [r12 + 0x2f8]
mov rbx, qword [r12 + 0x2f0]
cmp rbx, rsi
je 0x14016a835
nop dword [rax]
mov rdi, qword [rbx]
mov edx, 0x50549d3e
sub edx, 0x1cd326ed
add edx, 0x44aac652
sub edx, 0x6304564b
add edx, 0x4b64ccd0
sub edx, 0x562dd61f
add edx, 0x629aba26
xor edx, 0x2b3842ec
sub edx, 0x47c1d55f
xor ecx, ecx
call fcn.1401af9f0
cmp eax, 0x1e
jge 0x14016a81a
mov rax, qword [rdi]
xchg rdi, r10
mov rcx, r10
xchg r10, rdi
call qword [rax + 8]
add rbx, 8
cmp rbx, rsi
jne 0x14016a7c3
xchg rdi, rdx
mov rdx, qword [rsp + 0x98]
xchg rdx, rdi
cmp dword [r12 + 0xe8], 0
je 0x14016acc7
mov rcx, qword [0x140216fe0]
call fcn.14002db60
mov ebx, eax
test eax, eax
jle 0x14016aa4f
mov byte [rsp + 0x120], 0x62
xor byte [rsp + 0x120], 0x27
xor byte [rsp + 0x120], 0x4b
sub byte [rsp + 0x120], 2
xor byte [rsp + 0x120], 0x6e
sub byte [rsp + 0x120], 0x62
xor edx, edx
lea rcx, [rsp + 0x128]
call fcn.14004b9c0
nop
mov byte [rsp + 0xe8], 0x1a
add byte [rsp + 0xe8], 0x59
xor byte [rsp + 0xe8], 0x12
xor byte [rsp + 0xe8], 0x71
add byte [rsp + 0xe8], 0x1f
xor byte [rsp + 0xe8], 0x2f
xor edx, edx
lea rcx, [rsp + 0xf0]
call fcn.14004b9c0
nop
lea r8, [rsp + 0x120]
mov edx, 0x43cd83e4
add edx, 0x2c0a42bf
xor edx, 0x49a3434b
xor edx, 0x74efe728
sub edx, 0x4969a243
xor edx, 0x786ec7dd
add edx, 0x8695ff0
sub edx, 0x79c8678b
xchg r14, rcx
mov r14, qword [r15]
xchg r14, rcx
call fcn.14004f310
test al, al
je 0x14016aa23
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.14007b7b0
xchg rdi, rax
mov rbx, rdi
xchg rdi, rax
mov edx, 0x6cbbe10c
sub edx, 0x168faf02
xor edx, 0x47db9f90
xor edx, 0x5255ee
add edx, 0x5cf72704
xor edx, 0x24b450c2
xor edx, 0x54904a6d
xor edx, 0x1eb905d6
lea rcx, [rsp + 0x120]
call fcn.14004e040
mov rcx, rax
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
call fcn.14004d960
mov rcx, r15
call fcn.14007e900
mov r9b, 0x6c
sub r9b, 1
sub r9b, 0x10
xor r9b, 0x34
sub r9b, 0x36
xor r9b, 0x6d
add r9b, 0x18
sub r9b, 0x6b
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0x120]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14004fd20
mov ecx, 0x6a8844ef
xor ecx, 0x61eb3263
add ecx, 0x2e4c07eb
add ecx, 0x45b5675f
xor ecx, 0x41551537
add ecx, 0x155babb9
xor ecx, 0x2deb5af1
add ecx, 0x81993994
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.140054110
nop
movzx edx, byte [rsp + 0x120]
lea rcx, [rsp + 0x128]
call fcn.140054110
nop
mov edx, 0x19d7465
add edx, 0xa47be9c
xor edx, 0x7967ffb6
xor edx, 0x36718e8f
sub edx, 0x6148dd6
add edx, 0x1b517bc0
xor edx, 0xeb26fb8
sub edx, 0x445997b6
sub edx, 0x1028c780
xor ecx, ecx
call fcn.1401af9f0
cmp eax, 0x1e
jge 0x14016acc7
mov rcx, qword [0x140216fe0]
call fcn.14002cb70
mov ebx, eax
test eax, eax
jle 0x14016acc7
mov byte [rsp + 0x110], 0x62
xor byte [rsp + 0x110], 0x2f
sub byte [rsp + 0x110], 0x3f
xor byte [rsp + 0x110], 0x46
add byte [rsp + 0x110], 0x18
add byte [rsp + 0x110], 0x13
xor byte [rsp + 0x110], 0x50
sub byte [rsp + 0x110], 0x19
sub byte [rsp + 0x110], 0xa
xor edx, edx
lea rcx, [rsp + 0x118]
call fcn.14004b9c0
nop
mov byte [rsp + 0x88], 0x48
sub byte [rsp + 0x88], 0x18
sub byte [rsp + 0x88], 5
xor byte [rsp + 0x88], 0x6d
sub byte [rsp + 0x88], 0xd
sub byte [rsp + 0x88], 0x2a
xor byte [rsp + 0x88], 0x54
sub byte [rsp + 0x88], 0x57
xor byte [rsp + 0x88], 4
xor edx, edx
lea rcx, [rsp + 0x90]
call fcn.14004b9c0
nop
lea r8, [rsp + 0x110]
mov edx, 0x13e97acc
xor edx, 0x6c5372b9
xor edx, 0x1667aa9f
sub edx, 0x2219dddc
sub edx, 0x38fa8a5f
add edx, 0xb66bc5a
sub edx, 0x1a2ff704
mov rcx, qword [r15]
call fcn.14004f310
test al, al
je 0x14016ac9b
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.14007b7b0
xchg rbx, r10
mov r10, rax
xchg rbx, r10
mov edx, 0x30d1584a
add edx, 0x32b32fa1
xor edx, 0x48b5fe43
sub edx, 0x155ded27
xor edx, 0xb57ccfe
add edx, 0x4d2042bf
sub edx, 0x6ba4833d
lea rcx, [rsp + 0x110]
call fcn.14004e040
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
xchg rbx, rbp
mov rdx, rbp
xchg rbx, rbp
call fcn.14004d960
xchg r12, rcx
mov r12, r15
xchg rcx, r12
call fcn.14007e900
mov r9b, 0x72
xor r9b, 0x70
xor r9b, 0x78
sub r9b, 0xd
xor r9b, 0x6f
add r9b, 0x1e
sub r9b, 0x1f
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x110]
xchg rcx, r15
mov r15, rax
xchg rcx, r15
call fcn.14004fd20
mov ecx, 0x597314a
sub ecx, 0x231dae
xor ecx, 0x157d7f4c
xor ecx, 0x12c7be9
add ecx, 0x6142d846
sub ecx, 0x24cd2a37
sub ecx, 0x2f176e32
add ecx, 0xe17ca8e9
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.140054110
nop
movzx edx, byte [rsp + 0x110]
lea rcx, [rsp + 0x118]
call fcn.140054110
nop
mov rsi, qword [rsp + 0xd0]
mov rbx, rsi
cmp rsi, rdi
je 0x14016ad42
cmp dword [rbx + 8], 0
je 0x14016c993
call sub.MSVCP140.dll__Thrd_id
cmp dword [rbx + 8], eax
je 0x14016c958
xchg r9, rbx
movups xmm0, xmmword [r9]
xchg r9, rbx
movaps xmmword [rsp + 0x290], xmm0
xor edx, edx
lea rcx, [rsp + 0x290]
call sub.MSVCP140.dll__Thrd_join
test eax, eax
jne 0x14016c92f
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
movups xmmword [rbx], xmm0
nop
sub rbx, 0x4bb77ca7
add rbx, 0x4bb77cb7
cmp rbx, rdi
jne 0x14016acdb
xchg r10, r14
mov r14, qword [rsp + 0x58]
xchg r14, r10
xchg r14, r10
mov rcx, r14
xchg r14, r10
xchg rdx, r11
mov rdx, qword [rsp + 0x50]
xchg rdx, r11
sub rcx, r11
movabs r14, 0xe38e38e6d849030
sub r14, 0x3df3402a
xor r14, 0x2aaa0fa3
add r14, 0x45618f40
xor r14, 0xd206b90
xor r14, 0x7f5f0b4c
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x1a
shr rax, 0x14
shr rax, 7
shr rax, 4
shr rax, 5
shr rax, 1
add rdx, rax
jne 0x14016b07e
mov ecx, dword [r12 + 0x48]
mov qword [rsp + 0x980], r12
xchg r14, r12
mov qword [rsp + 0x1b8], r14
xchg r12, r14
xchg rdi, r12
mov qword [rsp + 0x38], rdi
xchg r12, rdi
test ecx, ecx
je 0x14016ae9d
sub ecx, 1
je 0x14016ae36
cmp ecx, 1
jne 0x14016ae9d
xchg rdi, rax
mov rdi, qword [r12 + 0x38]
xchg rdi, rax
cmp qword [r12 + 0x30], rax
jne 0x14016ae2c
lea edx, [rcx + 0x53]
lea rcx, [r12 + 0x30]
call fcn.140177f40
lea rcx, [rsp + 0x980]
call fcn.14009c470
mov rdx, qword [r12 + 0x30]
jmp 0x14016aefe
xchg rdi, rax
mov rdi, qword [r12 + 0x20]
xchg rdi, rax
cmp qword [r12 + 0x18], rax
jne 0x14016ae93
mov edx, 0x4bc752de
xor edx, 0x11385307
sub edx, 0x1946ea37
sub edx, 0x17489a71
add edx, 0x26f89ba1
sub edx, 0x27a8e81c
add edx, 0x3ba8cf34
sub edx, 0x15cfacb0
sub edx, 0x4f9852e6
lea rcx, [r12 + 0x18]
call fcn.140177f40
lea rcx, [rsp + 0x38]
call fcn.140136450
mov rdx, qword [r12 + 0x18]
jmp 0x14016aefe
xchg r9, rax
mov r9, qword [r12 + 8]
xchg r9, rax
cmp qword [r12], rax
jne 0x14016aef4
mov edx, 0x4db268de
xor edx, 0x514fe266
xor edx, 0x61d81167
sub edx, 0x6777a2c6
add edx, 0x538c519f
sub edx, 0x4cc7d480
add edx, 0x2664ef67
xor edx, 0x42d765cb
mov rcx, r12
call fcn.140177f40
lea rcx, [rsp + 0x1b8]
call fcn.1400f3190
xchg r15, rdx
mov r15, qword [r12]
xchg rdx, r15
add rdx, 0x318
lea rcx, [rsp + 0x270]
call fcn.14007a9f0
nop
lea rcx, [rsp + 0x270]
call fcn.14007b220
mov rdx, rax
mov rcx, r12
call fcn.14016cb40
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
call fcn.140163970
nop
lea rcx, [rsp + 0x270]
call fcn.14007aef0
nop
lea rcx, [rsp + 0x5e0]
call fcn.1401aaf60
nop
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x14016b008
mov rdi, qword [rsp + 0x58]
cmp rbx, rdi
je 0x14016afa2
nop dword [rax]
lea rcx, [rbx + 0x20]
call fcn.14002f8d0
xchg rcx, r10
mov r10, rbx
xchg r10, rcx
call fcn.14002f8d0
sub rbx, 0xffffffffffffffb8
cmp rbx, rdi
jne 0x14016af79
mov rbx, qword [rsp + 0x50]
xchg rcx, rbp
mov rbp, qword [rsp + 0x60]
xchg rbp, rcx
sub rcx, rbx
mov rax, r14
imul rcx
sar rdx, 2
xchg r13, rdx
mov r8, r13
xchg r13, rdx
shr r8, 0x16
shr r8, 0x15
shr r8, 0xf
shr r8, 1
shr r8, 2
shr r8, 1
shr r8, 1
add r8, rdx
xchg rcx, rbx
mov rdx, rcx
xchg rcx, rbx
lea rcx, [rsp + 0x50]
call fcn.1401761e0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
mov rdi, qword [rsp + 0x98]
test rsi, rsi
je 0x14016c4e9
xchg r13, rsi
mov rax, r13
xchg rsi, r13
cmp rsi, rdi
je 0x14016b044
nop
cmp dword [rax + 8], 0
jne 0x14016b077
nop
add rax, 0x52bb64b
sub rax, 0x52bb63b
cmp rax, rdi
jne 0x14016b024
xchg r8, r13
mov r13, qword [rsp + 0x130]
xchg r8, r13
sub r8, rsi
sar r8, 1
sar r8, 3
xchg rbx, rsi
mov rdx, rbx
xchg rbx, rsi
lea rcx, [rsp + 0xd0]
call fcn.140176360
jmp 0x14016c4e9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
cmp rdx, 1
jbe 0x14016b0ab
movzx r9d, byte [rsp + 0x980]
xchg rdi, rdx
mov r8, rdi
xchg rdx, rdi
mov rdx, r10
xchg r11, r12
mov rcx, r12
xchg r12, r11
call fcn.140083570
xchg r9, r14
mov r9, qword [r12 + 0x2f8]
xchg r9, r14
mov rbx, qword [r12 + 0x2f0]
cmp rbx, r14
je 0x14016b144
nop dword [rax]
xchg r9, rdi
mov r9, qword [rbx]
xchg rdi, r9
mov edx, 0x35b9c37d
xor edx, 0x639dcdd8
xor edx, 0x3aebca8c
sub edx, 0x5311e6af
add edx, 0x3c29d1c8
sub edx, 0x3bf4762e
add edx, 0x63e2068b
xor edx, 0x3eada5c6
xor edx, 0x43789a3d
xor ecx, ecx
call fcn.1401af9f0
cmp eax, 0x1e
jge 0x14016b129
xchg r12, rax
mov r12, qword [rdi]
xchg r12, rax
mov rcx, rdi
call qword [rax + 8]
add rbx, 8
cmp rbx, r14
jne 0x14016b0ce
xchg r11, rdi
mov r11, qword [rsp + 0x98]
xchg rdi, r11
cmp dword [r12 + 0xe8], 0
je 0x14016b5a9
mov rcx, qword [0x140216fe0]
call fcn.14002db60
mov ebx, eax
test eax, eax
jle 0x14016b37a
mov byte [rsp + 0xb8], 0x6c
xor byte [rsp + 0xb8], 0x3d
sub byte [rsp + 0xb8], 0x1f
xor byte [rsp + 0xb8], 0x2f
xor byte [rsp + 0xb8], 1
xor byte [rsp + 0xb8], 0x1c
xor edx, edx
lea rcx, [rsp + 0xc0]
call fcn.14004b9c0
nop
mov byte [rsp + 0x98], 0x70
sub byte [rsp + 0x98], 0x32
xor byte [rsp + 0x98], 0x70
add byte [rsp + 0x98], 0x30
sub byte [rsp + 0x98], 0x1e
add byte [rsp + 0x98], 6
sub byte [rsp + 0x98], 0x59
sub byte [rsp + 0x98], 0xd
xor edx, edx
lea rcx, [rsp + 0xa0]
call fcn.14004b9c0
nop
lea r8, [rsp + 0xb8]
mov edx, 0x271afea5
xor edx, 0x2368527d
xor edx, 0x53193fc7
xor edx, 0xb2e315a
add edx, 0xd6383ae
sub edx, 0x690c79e0
xor edx, 0x5484044
xor edx, 0x5d4ec52
xchg rcx, rbp
mov rbp, qword [r15]
xchg rcx, rbp
call fcn.14004f310
test al, al
je 0x14016b34e
lea rax, [rsp + 0x290]
mov qword [rsp + 0x38], rax
lea eax, [rbx + 0x277d]
mov dword [rsp + 0x980], eax
lea rdx, [rsp + 0x980]
lea rcx, [rsp + 0x290]
call fcn.14007b7b0
xchg rdi, rax
mov rbx, rdi
xchg rdi, rax
mov edx, 0x4b52fa21
add edx, 0x1ccf11ca
sub edx, 0x11c481b1
add edx, 0x1beee13e
sub edx, 0x43b3341d
add edx, 0x144c191b
sub edx, 0x1ccfc862
xor edx, 0x17c29a12
sub edx, 0x31d71205
lea rcx, [rsp + 0xb8]
call fcn.14004e040
mov rcx, rax
mov rdx, rbx
call fcn.14004d960
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call fcn.14007e900
mov r9b, 0x1c
sub r9b, 0x16
add r9b, 0x17
xor r9b, 0x1f
add r9b, 0xd
add r9b, 0x28
sub r9b, 0x35
sub r9b, 1
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0xb8]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14004fd20
mov ecx, 0x79796501
sub ecx, 0x1204efe7
sub ecx, 0x5dbafb1c
sub ecx, 0x2d88f4d
sub ecx, 0x2332915
add ecx, 0x6f625681
sub ecx, 0x60086a89
xor ecx, 0x2979471b
add ecx, 0xc2811570
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.140054110
nop
movzx edx, byte [rsp + 0xb8]
lea rcx, [rsp + 0xc0]
call fcn.140054110
nop
mov edx, 0x66e32b7d
sub edx, 0x28b5ac67
xor edx, 0x3eb8408
add edx, 0x3bf75fc9
xor edx, 0x2664cc76
xor edx, 0x2ffdfbd
xor edx, 0x4d686ec0
add edx, 0x184bd18d
sub edx, 0x2898f915
xor ecx, ecx
call fcn.1401af9f0
cmp eax, 0x1e
jge 0x14016b5a9
mov rcx, qword [0x140216fe0]
call fcn.14002cb70
mov ebx, eax
test eax, eax
jle 0x14016b5a9
mov byte [rsp + 0xa8], 4
add byte [rsp + 0xa8], 0x41
add byte [rsp + 0xa8], 0x35
sub byte [rsp + 0xa8], 0x66
add byte [rsp + 0xa8], 0x48
sub byte [rsp + 0xa8], 0x5c
xor edx, edx
lea rcx, [rsp + 0xb0]
call fcn.14004b9c0
nop
mov byte [rsp + 0x78], 0x75
sub byte [rsp + 0x78], 0x25
sub byte [rsp + 0x78], 7
add byte [rsp + 0x78], 0x1e
add byte [rsp + 0x78], 0xc
sub byte [rsp + 0x78], 0x57
sub byte [rsp + 0x78], 0x1c
xor edx, edx
lea rcx, [rsp + 0x80]
call fcn.14004b9c0
nop
lea r8, [rsp + 0xa8]
mov edx, 0x42b9da55
sub edx, 0x24830bc3
add edx, 0xf55e8e8
sub edx, 0xef953cd
sub edx, 0x66387dc
xor edx, 0x56786be7
sub edx, 0x4e57b031
mov rcx, qword [r15]
call fcn.14004f310
test al, al
je 0x14016b580
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.14007b7b0
xchg rbx, r8
mov r8, rax
xchg r8, rbx
mov edx, 0x7916b95b
sub edx, 0x29033027
xor edx, 0x78445fc3
add edx, 0x112964e6
add edx, 0x39c67276
sub edx, 0x58678b63
sub edx, 0x147103ca
sub edx, 0x66f1f25
lea rcx, [rsp + 0xa8]
call fcn.14004e040
xchg r12, rax
mov rcx, r12
xchg r12, rax
xchg rdx, r13
mov r13, rbx
xchg rdx, r13
call fcn.14004d960
xchg r8, rcx
mov r8, r15
xchg rcx, r8
call fcn.14007e900
mov r9b, 0x6a
sub r9b, 0x23
xor r9b, 0x73
sub r9b, 0x28
xor r9b, 7
xor r9b, 0xa
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0xa8]
xchg rcx, r15
mov r15, rax
xchg rcx, r15
call fcn.14004fd20
mov ecx, 0x3db5dca8
add ecx, 0x3c8b64d5
sub ecx, 0x4867757
sub ecx, 0x5a1194f2
add ecx, 0x4cbd9dae
add ecx, 0x97992d1d
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.140054110
nop
movzx edx, byte [rsp + 0xa8]
lea rcx, [rsp + 0xb0]
call fcn.140054110
nop
mov ecx, dword [r12 + 0x48]
mov qword [rsp + 0x980], r12
xchg rcx, r12
mov qword [rsp + 0xc8], rcx
xchg rcx, r12
xchg r12, r10
mov qword [rsp + 0x38], r10
xchg r10, r12
test ecx, ecx
je 0x14016b67c
sub ecx, 1
je 0x14016b627
cmp ecx, 1
jne 0x14016b67c
xchg rdx, rax
mov rdx, qword [r12 + 0x38]
xchg rdx, rax
cmp qword [r12 + 0x30], rax
jne 0x14016b617
lea edx, [rcx + 0x53]
lea rcx, [r12 + 0x30]
call fcn.140177f40
lea rcx, [rsp + 0x980]
call fcn.14009c470
xchg rsi, rdx
mov rsi, qword [r12 + 0x30]
xchg rsi, rdx
jmp 0x14016b6dd
xchg rdi, rax
mov rdi, qword [r12 + 0x20]
xchg rdi, rax
cmp qword [r12 + 0x18], rax
jne 0x14016b672
mov edx, 0x7acea4aa
xor edx, 0x492d2019
add edx, 0x56562c8
xor edx, 0x18a252f4
xor edx, 0x2fbcdd8c
sub edx, 0xe5667af
lea rcx, [r12 + 0x18]
call fcn.140177f40
lea rcx, [rsp + 0x38]
call fcn.140136450
mov rdx, qword [r12 + 0x18]
jmp 0x14016b6dd
xchg r15, rax
mov r15, qword [r12 + 8]
xchg r15, rax
cmp qword [r12], rax
jne 0x14016b6d9
mov edx, 0x54bb109e
add edx, 0x2575db2c
sub edx, 0x21b74077
sub edx, 0x3844ec91
xor edx, 0x352f9ae
add edx, 0x283f0c03
add edx, 0x59f99aa
xor edx, 0x5144ed4d
xchg rcx, r11
mov r11, r12
xchg r11, rcx
call fcn.140177f40
lea rcx, [rsp + 0xc8]
call fcn.1400f3190
mov rdx, qword [r12]
add rdx, 0x105ee5f2
sub rdx, 0x105ee2c2
lea rcx, [rsp + 0x340]
call fcn.14007a9f0
nop
mov r15, qword [rsp + 0x58]
mov r14, qword [rsp + 0x50]
cmp r14, r15
je 0x14016c346
nop
add r14, 0x1595c3dd
sub r14, 0x1595c3bd
movzx ebx, byte [rsp + 0x980]
movzx edi, byte [rsp + 0x980]
movzx esi, byte [rsp + 0x980]
lea r13, [r12 + 0x178]
xchg r13, rcx
mov r13, qword [rsp + 0x990]
xchg r13, rcx
mov rax, qword [rcx]
cmp rax, qword [rcx + 8]
je 0x14016b75e
xchg r9, rax
mov qword [rcx + 8], r9
xchg r9, rax
mov dword [rsp + 0x68], 0x311bd628
sub dword [rsp + 0x68], 0x1f8a2a58
add dword [rsp + 0x68], 0x643ec29e
sub dword [rsp + 0x68], 0x7b0c894
xor dword [rsp + 0x68], 0x230f9c87
xor dword [rsp + 0x68], 0x49c1dbe4
add dword [rsp + 0x68], 0xf225143d
mov dword [rsp + 0x6e], 0x213dad9f
xor dword [rsp + 0x6e], 0x2ed1606a
add dword [rsp + 0x6e], 0xf6b91f5
add dword [rsp + 0x6e], 0x29b50e8c
sub dword [rsp + 0x6e], 0x37f4d19b
add dword [rsp + 0x6e], 0x2794ac57
add dword [rsp + 0x6e], 0xc6cab5f8
mov dword [rsp + 0x72], 0x722c209c
add dword [rsp + 0x72], 0x1fd1dae
sub dword [rsp + 0x72], 0x1e1a5889
add dword [rsp + 0x72], 0x3257bbb
sub dword [rsp + 0x72], 0x2265e909
xor dword [rsp + 0x72], 0xc9fd870e
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 0x14016b810
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, 0xffffffff5fff3600
sub r8, 0x17f5e9de
xor r8, 0xbf58a5c
add r8, 0x12007215
sub r8, 0x12424ae9
add r8, 0x37cd014d
sub r8, 0x45510fe8
xor r8, 0x6b2a4eca
add r8, 0x7fffffff
add r8, 0x22e36e3b
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14016b8a7
lea rdx, [rsp + 0x6e]
lea rcx, [rsp + 0x320]
call fcn.140030d10
nop
mov edx, dword [r14 + 0x20]
lea rcx, [rsp + 0x59a]
call fcn.140083cf0
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 0x14016b997
xchg rsi, r8
mov qword [rsp + 0x260], rsi
xchg r8, rsi
mov qword [rsp + 0x268], 0x5e929320
add qword [rsp + 0x268], 0xea75079
add qword [rsp + 0x268], 0x71b141
xor qword [rsp + 0x268], 0x25cc85bd
sub qword [rsp + 0x268], 0x73e6f88
add qword [rsp + 0x268], 0x23068168
xor qword [rsp + 0x268], 0x7a8e038b
add qword [rsp + 0x268], 0xef59b63
xor qword [rsp + 0x268], 0x2d96bc28
mov word [rsp + 0x250], r8w
jmp 0x14016b9bc
lea r8, [rsp + 0x59a]
sub r8, rax
sar r8, 1
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rsp + 0x250]
call fcn.14007ed10
xor r8d, r8d
mov word [rsp + 0x40], 0x5a1b
sub word [rsp + 0x40], 0x1216
sub word [rsp + 0x40], 0x1af3
add word [rsp + 0x40], 0x3435
xor word [rsp + 0x40], 0x7b9
sub word [rsp + 0x40], 0x6588
add word [rsp + 0x40], 0xf580
mov dword [rsp + 0x44], 0x121d6ef2
add dword [rsp + 0x44], 0x62f414b9
xor dword [rsp + 0x44], 0x44467672
add dword [rsp + 0x44], 0x1e03a29a
xor dword [rsp + 0x44], 0x197a1b9c
xor dword [rsp + 0x44], 0x16e71870
sub dword [rsp + 0x44], 0x21c0b9ab
add dword [rsp + 0x44], 0xe02d1d36
xor eax, eax
mov word [rsp + 0x48], ax
xchg r13, r8
mov rdx, r13
xchg r13, 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], 0x37
sub byte [rsp + rdx + 0x40], 0xa
xor byte [rsp + rdx + 0x40], 0x1f
add byte [rsp + rdx + 0x40], 0x40
xor byte [rsp + rdx + 0x40], 0x16
sub byte [rsp + rdx + 0x40], 0x5e
xor byte [rsp + rdx + 0x40], 0x7a
xor byte [rsp + rdx + 0x40], 0x7c
inc rdx
cmp rdx, 2
jb 0x14016ba3d
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c0], xmm0
mov qword [rsp + 0x2d0], r8
xchg r9, r8
mov qword [rsp + 0x2d8], r9
xchg r9, r8
lea rax, [rsp + 0x44]
nop
movabs r8, 0xffffffff48925344
xor r8, 0x4fd46282
sub r8, 0x206e63
add r8, 0x3446ab1c
add r8, 0x10b8f447
add r8, 0x23d3c20c
sub r8, 0x590b4bb7
xor r8, 0x48a61939
add r8, 0x7fffffff
add r8, 0x21b43fde
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14016bafa
lea rdx, [rsp + 0x44]
lea rcx, [rsp + 0x2c0]
call fcn.140030d10
nop
lea rcx, [rsp + 0x340]
call fcn.14007b220
xorps xmm0, xmm0
movups xmmword [rsp + 0x2e0], xmm0
xor ecx, ecx
mov qword [rsp + 0x2f0], rcx
mov qword [rsp + 0x2f8], rcx
nop
movabs r8, 0xffffffff30cd372a
add r8, 0xc309330
sub r8, 0x26e7962
add r8, 0x4347b23f
xor r8, 0x5a419c71
xor r8, 0x38f4c7b7
add r8, 0x39b56b4e
add r8, 0x7fffffff
xor r8, 0x26e83bc1
nop
inc r8
cmp word [rax + r8*2], cx
jne 0x14016bb8a
mov rdx, rax
lea rcx, [rsp + 0x2e0]
call fcn.140030d10
nop
lea r9, [rsp + 0x2c0]
lea r8, [rsp + 0x2e0]
movzx edx, dil
lea rcx, [rsp + 0x550]
call fcn.140087bb0
nop
lea r9, [rsp + 0x250]
lea r8, [rsp + 0x550]
movzx edx, bl
lea rcx, [rsp + 0x530]
call fcn.140087bb0
nop
lea r9, [rsp + 0x320]
lea r8, [rsp + 0x530]
movzx edx, sil
lea rcx, [rsp + 0x378]
call fcn.140087bb0
lea rax, [rsp + 0x378]
cmp r13, rax
je 0x14016bccf
xchg rdx, rcx
mov rdx, r13
xchg rcx, rdx
call fcn.14002f8d0
movups xmm0, xmmword [rsp + 0x378]
xchg r13, r12
movups xmmword [r12], xmm0
xchg r12, r13
movups xmm1, xmmword [rsp + 0x388]
xchg rsi, r13
movups xmmword [rsi + 0x10], xmm1
xchg r13, rsi
xor eax, eax
mov qword [rsp + 0x388], rax
mov qword [rsp + 0x390], 0x3b2ba5c6
xor qword [rsp + 0x390], 0xd55e2df
add qword [rsp + 0x390], 0x306a5d0
xor qword [rsp + 0x390], 0x6e92dc38
add qword [rsp + 0x390], 0xc9dd896
xor qword [rsp + 0x390], 0x6e9bcd15
xor qword [rsp + 0x390], 0x5d0d0423
add qword [rsp + 0x390], 0x1b28a970
xor qword [rsp + 0x390], 0x6b4b69c6
mov word [rsp + 0x378], ax
lea rcx, [rsp + 0x378]
call fcn.14002f8d0
nop
lea rcx, [rsp + 0x530]
call fcn.14002f8d0
nop
lea rcx, [rsp + 0x550]
call fcn.14002f8d0
nop
mov r8, qword [rsp + 0x2f8]
cmp r8, 8
jb 0x14016bd23
inc r8
mov rdx, qword [rsp + 0x2e0]
lea rcx, [rsp + 0x2e0]
call fcn.1400540c0
xor ecx, ecx
mov qword [rsp + 0x2f0], rcx
mov qword [rsp + 0x2f8], 0x3b915d39
xor qword [rsp + 0x2f8], 0x73012836
xor qword [rsp + 0x2f8], 0x598346b9
xor qword [rsp + 0x2f8], 0x7ac20c4d
sub qword [rsp + 0x2f8], 0x5741335e
add qword [rsp + 0x2f8], 0xd7b6ed
xor qword [rsp + 0x2f8], 0x247edac4
xor qword [rsp + 0x2f8], 0x6ac208a7
sub qword [rsp + 0x2f8], 0x5bdb11e2
mov word [rsp + 0x2e0], cx
xchg r8, r14
mov r14, qword [rsp + 0x2d8]
xchg r14, r8
cmp r8, 8
jb 0x14016bdd9
inc r8
xchg r11, rdx
mov r11, qword [rsp + 0x2c0]
xchg r11, rdx
lea rcx, [rsp + 0x2c0]
call fcn.1400540c0
xor ecx, ecx
xchg rbp, rcx
mov qword [rsp + 0x2d0], rbp
xchg rbp, rcx
mov qword [rsp + 0x2d8], 0x1e938e09
xor qword [rsp + 0x2d8], 0x743c7a65
sub qword [rsp + 0x2d8], 0x40c90f68
xor qword [rsp + 0x2d8], 0x57c4393a
sub qword [rsp + 0x2d8], 0x4e7556cf
add qword [rsp + 0x2d8], 0xb03cc20
sub qword [rsp + 0x2d8], 0x3ab15188
mov word [rsp + 0x2c0], cx
mov rax, rcx
mov byte [rsp + rax + 0x44], 2
add byte [rsp + rax + 0x44], 0x2e
add byte [rsp + rax + 0x44], 0x3d
sub byte [rsp + rax + 0x44], 0xd
sub byte [rsp + rax + 0x44], 0x4b
add byte [rsp + rax + 0x44], 0x46
sub byte [rsp + rax + 0x44], 0x5b
inc rax
cmp rax, 4
jb 0x14016be46
xchg rdx, r8
mov rdx, qword [rsp + 0x268]
xchg r8, rdx
cmp r8, 8
jb 0x14016bea8
inc r8
mov rdx, qword [rsp + 0x250]
lea rcx, [rsp + 0x250]
call fcn.1400540c0
xor ecx, ecx
xchg rsi, rcx
mov qword [rsp + 0x260], rsi
xchg rcx, rsi
mov qword [rsp + 0x268], 0x9b0762b
add qword [rsp + 0x268], 0xb43a9d7
add qword [rsp + 0x268], 0x447cf7c1
add qword [rsp + 0x268], 0x2671ebfd
xor qword [rsp + 0x268], 0x1b339d46
xor qword [rsp + 0x268], 0x58ca1406
xor qword [rsp + 0x268], 0x3c1a8a87
mov word [rsp + 0x250], cx
xchg r8, rcx
mov rcx, qword [rsp + 0x338]
xchg rcx, r8
cmp r8, 8
jb 0x14016bf44
inc r8
mov rdx, qword [rsp + 0x320]
lea rcx, [rsp + 0x320]
call fcn.1400540c0
xor ecx, ecx
xchg r8, rcx
mov qword [rsp + 0x330], r8
xchg r8, rcx
mov qword [rsp + 0x338], 0x352eb526
xor qword [rsp + 0x338], 0x4aabe8ce
sub qword [rsp + 0x338], 0x53643143
add qword [rsp + 0x338], 0x26843d5
sub qword [rsp + 0x338], 0x20ca0068
xor qword [rsp + 0x338], 0xdbf7015
mov word [rsp + 0x320], cx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
nop word [rax + rax]
mov byte [rsp + rax + 0x6e], 0x4a
sub byte [rsp + rax + 0x6e], 0x16
add byte [rsp + rax + 0x6e], 4
xor byte [rsp + rax + 0x6e], 0x43
sub byte [rsp + rax + 0x6e], 0x70
xor byte [rsp + rax + 0x6e], 0x6e
sub byte [rsp + rax + 0x6e], 0x65
inc rax
cmp rax, 8
jb 0x14016bfaf
mov rdx, r13
cmp qword [r13 + 0x18], 8
jb 0x14016bff1
mov rdx, qword [r13]
mov rcx, qword [r12 + 0x198]
call fcn.14017d1e0
xchg r15, rcx
mov r15, qword [r12 + 0x2d8]
xchg rcx, r15
test rcx, rcx
je 0x14016c037
xchg r14, rdi
mov rdx, rdi
xchg r14, rdi
cmp qword [r14 + 0x18], 8
jb 0x14016c032
xchg rdx, r8
mov r8, qword [r14]
xchg rdx, r8
call fcn.14017d1e0
xchg r14, r13
mov rdx, r13
xchg r13, r14
cmp qword [r14 + 0x18], 8
jb 0x14016c054
xchg rdx, rbx
mov rbx, qword [r14]
xchg rdx, rbx
lea rcx, [rsp + 0x7f0]
call fcn.140191510
nop
lea rdx, [r14 - 0x20]
cmp qword [r14 - 8], 8
jb 0x14016c074
mov rdx, qword [rdx]
mov r8, qword [rsp + 0x990]
lea rcx, [rsp + 0x7f0]
call fcn.140193970
test al, al
jne 0x14016c0cc
lea rcx, [rsp + 0x7f0]
call fcn.1401929d0
add r14, 0x48
lea rax, [r14 - 0x20]
cmp rax, r15
jne 0x14016b73b
mov r13, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xd0]
jmp 0x14016c354
cmp byte [rsp + 0x9a8], 0
jne 0x14016c173
mov edx, 0x11d1fd36
sub edx, 0xea99cfa
add edx, 0x6db24fe7
sub edx, 0x3dac50e0
add edx, 0x2bf3284b
xor edx, 0x5f21878d
xchg rcx, r14
mov r14, qword [rsp + 0x988]
xchg r14, rcx
call fcn.14004e040
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14007dff0
mov rdx, qword [rsp + 0x990]
mov r8, qword [rdx + 8]
xchg r9, r15
mov r15, qword [rdx]
xchg r15, r9
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
sub rcx, r9
movsxd r10, eax
cmp r10, rcx
jae 0x14016c173
nop word [rax + rax]
dec r8
xchg r8, rcx
mov qword [rdx + 8], rcx
xchg r8, rcx
xchg r14, rax
mov r14, r8
xchg r14, rax
sub rax, r9
cmp r10, rax
jb 0x14016c153
mov rcx, qword [r12 + 0x2d8]
test rcx, rcx
je 0x14016c191
lea rdx, [0x140001688]
call fcn.14017d1e0
nop
lea rcx, [rsp + 0x7f0]
call fcn.1401929d0
nop
lea rcx, [rsp + 0x340]
call fcn.14007aef0
nop
lea rcx, [rsp + 0x5e0]
call fcn.1401aaf60
nop
xchg rdi, rbx
mov rdi, qword [rsp + 0x50]
xchg rbx, rdi
test rbx, rbx
je 0x14016c2ac
mov rdi, qword [rsp + 0x58]
cmp rbx, rdi
je 0x14016c206
nop word [rax + rax]
lea rcx, [rbx + 0x20]
call fcn.14002f8d0
mov rcx, rbx
call fcn.14002f8d0
sub rbx, 0xffffffffffffffb8
cmp rbx, rdi
jne 0x14016c1e3
mov rbx, qword [rsp + 0x50]
xchg rcx, rsi
mov rsi, qword [rsp + 0x60]
xchg rcx, rsi
sub rcx, rbx
movabs rax, 0xe38e38e2b7c6a6d
add rax, 0x2ff63ba7
sub rax, 0x4592561c
xor rax, 0x4fc74e2f
add rax, 0x7c345b6
xor rax, 0x22074ab3
sub rax, 0x2b4ed4d4
xor rax, 0x12b274f
add rax, 0x1f2e6f14
imul rcx
sar rdx, 2
xchg rsi, rdx
mov r8, rsi
xchg rsi, rdx
shr r8, 0xf
shr r8, 0xc
shr r8, 0xa
shr r8, 1
shr r8, 3
shr r8, 0xb
shr r8, 8
shr r8, 2
shr r8, 1
add r8, rdx
xchg rbx, r12
mov rdx, r12
xchg rbx, r12
lea rcx, [rsp + 0x50]
call fcn.1401761e0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xor ecx, ecx
xchg r12, rcx
mov qword [rsp + 0x60], r12
xchg rcx, r12
mov rdx, qword [rsp + 0xd0]
test rdx, rdx
je 0x14016c31f
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
xchg rdx, rcx
mov rdx, qword [rsp + 0xd8]
xchg rdx, rcx
cmp rdx, rcx
je 0x14016c2f6
nop dword [rax]
cmp dword [rax + 8], 0
jne 0x14016c33f
add rax, 0x10
cmp rax, rcx
jne 0x14016c2df
xchg rbx, r8
mov rbx, qword [rsp + 0xe0]
xchg r8, rbx
sub r8, rdx
sar r8, 2
sar r8, 1
sar r8, 1
lea rcx, [rsp + 0xd0]
call fcn.140176360
nop
lea rcx, [rsp + 0x3d8]
call fcn.14007aef0
mov al, 0x36
add al, 0xc
xor al, 0x2e
xor al, 0x5a
add al, 0x3b
sub al, 9
xor al, 0x69
jmp 0x14016c4f8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
xchg r12, r13
mov r12, qword [rsp + 0x130]
xchg r12, r13
xchg r15, rcx
mov r15, qword [r12 + 0x2d8]
xchg r15, rcx
test rcx, rcx
je 0x14016c377
lea rdx, [0x140001688]
call fcn.14017d1e0
mov ecx, 0x44989ab4
xor ecx, 0x21bbe569
add ecx, 0x14ffcfc9
xor ecx, 0x57a8fceb
xor ecx, 0x1bf84c81
xor ecx, 0xb662fbd7
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
lea rcx, [rsp + 0x340]
call fcn.14007aef0
nop
lea rcx, [rsp + 0x5e0]
call fcn.1401aaf60
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14016c457
lea r8, [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
call fcn.14007f150
mov rcx, qword [rsp + 0x60]
sub rcx, qword [rsp + 0x50]
movabs rax, 0xe38e38e2b2399e5
xor rax, 0x170e2496
xor rax, 0x71dda8a9
sub rax, 0x1646e3e7
xor rax, 0x2603cb3a
add rax, 0x21d40529
xor rax, 0xb9d71cb
imul rcx
sar rdx, 2
xchg r8, rdx
mov rdx, r8
xchg r8, rdx
shr r8, 0x3c
shr r8, 1
shr r8, 1
shr r8, 1
add r8, rdx
xchg r14, rdx
mov r14, qword [rsp + 0x50]
xchg r14, rdx
lea rcx, [rsp + 0x50]
call fcn.1401761e0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xor ecx, ecx
mov qword [rsp + 0x60], rcx
test rsi, rsi
je 0x14016c4e9
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
cmp rsi, rdi
je 0x14016c493
nop word [rax + rax]
cmp dword [rax + 8], 0
jne 0x14016c4bb
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, rdi
jne 0x14016c476
sub r13, rsi
sar r13, 1
sar r13, 3
xchg r11, r8
mov r11, r13
xchg r8, r11
mov rdx, rsi
lea rcx, [rsp + 0xd0]
call fcn.140176360
jmp 0x14016c4e9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
lea rcx, [rsp + 0x5e0]
call fcn.1401aaf60
nop
lea rcx, [rsp + 0x50]
call fcn.1400910d0
nop
lea rcx, [rsp + 0xd0]
call 0x140091440
nop
lea rcx, [rsp + 0x3d8]
call fcn.14007aef0
xor al, al
lea r11, [rsp + 0x940]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
xchg r11, r14
movaps xmm8, xmmword [r14 - 0x30]
xchg r11, r14
mov rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
xchg qword [rsp], r14
add rsp, 8
push rdx
push rax
push rax
push rax
push rbx
push rdx
xchg qword [rsp + 0x30], r13
pop rdx
pop rbx
pop rax
pop rax
pop rax
pop rdx
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
push rax
push rdx
push rcx
xchg qword [rsp + 0x18], rdi
add rsp, 0x20
push rax
push rdx
push rbx
push rdx
push rax
push rcx
push rax
push rax
xchg qword [rsp + 0x40], rsi
add rsp, 0x48
push rax
push rax
xchg qword [rsp + 0x10], rbx
add rsp, 0x18
ret
lea rdx, [0x140003670]
lea rcx, [rsp + 0x398]
call fcn.140049940
nop
xchg r9, rbx
mov rbx, r9
xchg rbx, r9
lea r8, [rsp + 0x398]
mov edx, 0x45745c26
add edx, 0x3720c3e9
sub edx, 0x25357de6
xor edx, 0x6140293a
xor edx, 0x825921e
sub edx, 0x3e3a1839
lea rcx, [rsp + 0x660]
call fcn.140084a90
lea rdx, [0x140215048]
lea rcx, [rsp + 0x660]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x140003560]
lea rcx, [rsp + 0x398]
call fcn.140049940
nop
xchg r9, rdi
mov rdi, rbx
xchg rdi, r9
lea r8, [rsp + 0x398]
mov edx, 0x1ec656ab
add edx, 0x1e58d5a
add edx, 0x346457dd
sub edx, 0x1d53bfbf
xor edx, 0x3f20cdc8
add edx, 0x641059b1
add edx, 0xeb8b0a9
xor edx, 0x5e1e9b90
xor edx, 0x257b2703
lea rcx, [rsp + 0x698]
call fcn.140084a90
lea rdx, [0x140215048]
lea rcx, [rsp + 0x698]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x140003670]
lea rcx, [rsp + 0x398]
call fcn.140049940
nop
xchg r14, rbp
mov r9, rbp
xchg rbp, r14
lea r8, [rsp + 0x398]
mov edx, 0x74106af3
sub edx, 0x6a83a776
add edx, 0x74c96ab9
xor edx, 0x2f1830c2
add edx, 0x1d68fd61
sub edx, 0x4e10dc25
sub edx, 0x1621d594
xor edx, 0x7d4a0b3d
xor edx, 0x77ce6175
lea rcx, [rsp + 0x6d0]
call fcn.140084a90
lea rdx, [0x140215048]
lea rcx, [rsp + 0x6d0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x140003530]
lea rcx, [rsp + 0x3b8]
call fcn.140049940
nop
xchg r9, r12
mov r12, r14
xchg r9, r12
lea r8, [rsp + 0x3b8]
mov edx, 0x5d549463
xor edx, 0x7c66a364
xor edx, 0x1a58283b
xor edx, 0x187f0a33
xor edx, 0xe4bbffe
sub edx, 0x2d5eaa22
lea rcx, [rsp + 0x708]
call fcn.140084a90
lea rdx, [0x140215048]
lea rcx, [rsp + 0x708]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f990
nop
call fcn.14002f990
nop
call fcn.14002f990
nop
mov dword [rsp + 0x108], ebx
mov ecx, 0x5901b836
sub ecx, 0x3adbecd
xor ecx, 0x18691f9e
sub ecx, 0xb51e34b
xor ecx, 0x75a5e5b2
xor ecx, 0x6ce9a7be
add ecx, 0x23b174d7
xor ecx, 0x47b3d9c5
sub ecx, 0x3be56fac
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
xchg r15, rsi
mov rcx, r15
xchg rsi, r15
call fcn.140071250
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x38]
lea rdx, [0x1400016d0]
lea rcx, [rsp + 0x3b8]
call fcn.1400375f0
nop
xchg r9, r15
mov r15, rsi
xchg r9, r15
xchg r8, rax
mov rax, r8
xchg r8, rax
mov edx, 0x7a714afa
xor edx, 0x137d3600
xor edx, 0x4d3664dd
add edx, 0x24d49b89
sub edx, 0x40920d48
xor edx, 0x5aba3949
xor edx, 0x2fec0959
xor edx, 0x6bf2de
sub edx, 0x7d416375
lea rcx, [rsp + 0x740]
call fcn.140039e60
lea rdx, [0x140214e20]
lea rcx, [rsp + 0x740]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rsi
call fcn.140071250
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x38]
lea rdx, [0x1400016d0]
lea rcx, [rsp + 0x3b8]
call fcn.1400375f0
nop
xchg r9, rbp
mov rbp, rsi
xchg r9, rbp
xchg rdx, rax
mov r8, rdx
xchg rdx, rax
mov edx, 0x2ddab6cc
add edx, 0x416c9582
sub edx, 0x6692d1bd
add edx, 0x4c92e0b5
sub edx, 0x262eb4d9
xor edx, 0x1a0a5441
add edx, 0x6edb88b
sub edx, 0x31e7e8f1
sub edx, 0xa18c095
lea rcx, [rsp + 0x778]
call fcn.140039e60
lea rdx, [0x140214e20]
lea rcx, [rsp + 0x778]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x140003560]
lea rcx, [rsp + 0x3b8]
call fcn.140049940
nop
xchg rbx, r9
mov rbx, r9
xchg r9, rbx
lea r8, [rsp + 0x3b8]
mov edx, 0x3fca03c4
sub edx, 0xaa4df4
add edx, 0x22d2494b
xor edx, 0x132478b6
xor edx, 0x605515d8
add edx, 0xfe34356
xor edx, 0x630c458a
xor edx, 0x416f9097
lea rcx, [rsp + 0x7b0]
call fcn.140084a90
lea rdx, [0x140215048]
lea rcx, [rsp + 0x7b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov ecx, 0x368ab911
sub ecx, 0x156fc9de
xor ecx, 0x5508ca01
sub ecx, 0x2e071b1d
sub ecx, 0x271944a0
sub ecx, 0x1ef1c573
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 0x6a99ec6e
sub ecx, 0x848b8a7
sub ecx, 0x3b149c96
sub ecx, 0x15960ee3
add ecx, 0x46604b9c
add ecx, 0x1db89389
sub ecx, 0x325f8c36
sub ecx, 0x40227ddf
xor ecx, 0x33d5d5b
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 0x6cd3deb6
sub ecx, 0x4ba7eb27
add ecx, 0xf66ef29
xor ecx, 0x73f04b07
sub ecx, 0x3bcf5f4b
add ecx, 0x64511ecc
sub ecx, 0x17aae3f7
add ecx, 0xdb3cfc9
xor ecx, 0x61ed5513
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3