Function at 0x140168e50
Capabilities:
Create thread
Encode data using xor
Terminate process

Disassembly:
mov rax, rsp
xchg rbx, r8
mov qword [rax + 0x18], rbx
xchg rbx, r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
push 0x39826784
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x940
xchg rdi, rax
movaps xmmword [rdi - 0x48], xmm6
xchg rdi, rax
xchg rbx, rax
movaps xmmword [rbx - 0x58], xmm7
xchg rbx, rax
xchg r13, rax
movaps xmmword [r13 - 0x68], xmm8
xchg r13, rax
xchg r9, rdi
mov r9, rdi
xchg r9, rdi
xchg rdx, r10
mov rsi, r10
xchg r10, rdx
xchg rcx, r12
mov rcx, r12
xchg rcx, r12
call fcn.14016e2c0
mov r9d, 0x605739d7
xor r9d, 0x20e16430
add r9d, 0xcab00cd
xor r9d, 0x570037aa
add r9d, 0x3a7a4a36
add r9d, 0xab244cab
lea r8d, [r9 + 0x20]
lea rdx, [rsp + 0x3d8]
xchg r10, rcx
mov r10, r12
xchg rcx, r10
call fcn.140163b70
nop
lea rcx, [rsp + 0x3d8]
call fcn.14007b3d0
nop
movabs r8, 0xffffffff68c937e1
sub r8, 0x1666f8b4
sub r8, 0x2ed4807d
add r8, 0x379da64c
xor r8, 0x3be5420f
sub r8, 0x24e0ccb0
sub r8, 0x4affb70
add r8, 0x7fffffff
add r8, 0x48c2a12d
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140168f72
xchg rdx, r9
mov r9, rax
xchg rdx, r9
lea rcx, [r12 + 0x178]
call fcn.140175e00
lea rdx, [r12 + 0x178]
cmp qword [r12 + 0x190], 8
jb 0x140168fb6
mov rdx, qword [r12 + 0x178]
xchg rcx, rsi
mov rsi, qword [r12 + 0x198]
xchg rcx, rsi
call fcn.14017d7b0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xd0], xmm0
xor r13d, r13d
mov eax, r13d
mov qword [rsp + 0x130], rax
xchg r10, rax
mov qword [rsp + 0xe0], r10
xchg r10, rax
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
lea rcx, [rsp + 0x5e0]
call fcn.1401ab240
nop
lea r15, [r12 + 0x308]
mov qword [rsp + 0x110], r15
mov rbx, qword [r15]
lea edx, [r13 + 2]
xchg r8, rsi
mov rcx, r8
xchg rsi, r8
call fcn.14004e1f0
xor edx, edx
xchg r13, rcx
mov r13, rax
xchg rcx, r13
call fcn.14004e1f0
lea rdx, [rsp + 0x470]
mov rcx, rax
call fcn.140085d20
nop
lea r8, [rsp + 0x470]
lea rdx, [rsp + 0x410]
xchg rdx, rbx
mov rcx, rdx
xchg rdx, rbx
call fcn.1400527b0
nop
lea rcx, [rsp + 0x470]
call fcn.14004c690
mov rbx, qword [r15]
lea edx, [r13 + 2]
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.14004e1f0
lea edx, [r13 + 1]
xchg rcx, r15
mov r15, rax
xchg rcx, r15
call fcn.14004e1f0
lea rdx, [rsp + 0x490]
xchg r8, rcx
mov r8, rax
xchg r8, rcx
call fcn.140085d20
nop
lea r8, [rsp + 0x490]
lea rdx, [rsp + 0x3f0]
xchg rbp, rbx
mov rcx, rbp
xchg rbx, rbp
call fcn.1400527b0
nop
lea rcx, [rsp + 0x490]
call fcn.14004c690
lea rdx, [rsp + 0x410]
cmp qword [rsp + 0x428], 8
cmovae rdx, qword [rsp + 0x410]
xchg r14, rax
mov r14, qword [rsp + 0x420]
xchg r14, 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.14007baf0
nop
lea rdx, [rsp + 0x3f0]
cmp qword [rsp + 0x408], 8
cmovae rdx, qword [rsp + 0x3f0]
mov rax, qword [rsp + 0x400]
lea r8, [rdx + rax*2]
lea rdx, [rsp + 0x3f0]
cmovae rdx, qword [rsp + 0x3f0]
lea r9, [rsp + 0x30]
lea rcx, [rsp + 0x4f0]
call fcn.14007baf0
nop
lea rdx, [rsp + 0x510]
lea rcx, [rsp + 0x5a0]
call fcn.140073600
xchg r14, rdx
mov r14, rax
xchg rdx, r14
xchg rcx, rbx
mov rbx, qword [rsp + 0x9a0]
xchg rbx, rcx
call fcn.1400926f0
lea rcx, [rsp + 0x5a0]
call fcn.14004c690
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x398]
call fcn.140073600
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rcx, r12
mov r12, rdi
xchg rcx, r12
call fcn.1400926f0
lea rcx, [rsp + 0x398]
call fcn.14004c690
lea edx, [r13 + 1]
xchg rdx, rsi
mov rcx, rdx
xchg rdx, rsi
call fcn.14004e1f0
xchg rbx, r14
mov r14, rax
xchg r14, rbx
lea rdx, [rsp + 0x358]
xchg rcx, rbp
mov rbp, rax
xchg rcx, rbp
call fcn.140176040
lea rdx, [rsp + 0x450]
xchg rdi, rcx
mov rdi, rbx
xchg rcx, rdi
call fcn.140176ae0
mov rdi, qword [rsp + 0xd8]
xchg rsi, rdi
mov qword [rsp + 0x98], rsi
xchg rdi, rsi
xchg r8, r9
mov r8, qword [rsp + 0x370]
xchg r9, r8
xchg r8, r9
mov qword [rsp + 0xa8], r8
xchg r8, r9
mov r10, qword [rsp + 0x368]
mov qword [rsp + 0xb8], r10
xchg r8, rdx
mov rdx, qword [rsp + 0x360]
xchg rdx, r8
xchg rdi, r8
mov qword [rsp + 0x88], rdi
xchg rdi, r8
xchg r9, rbx
mov r9, qword [rsp + 0x358]
xchg r9, rbx
xchg rdx, rbx
mov qword [rsp + 0x38], rdx
xchg rdx, rbx
xchg rsi, r11
mov rsi, qword [rsp + 0x468]
xchg rsi, r11
mov qword [rsp + 0x68], r11
xchg r14, r15
mov r15, qword [rsp + 0x460]
xchg r15, r14
xchg r14, r11
mov qword [rsp + 0x40], r11
xchg r11, r14
xchg r11, r12
mov r11, qword [rsp + 0x458]
xchg r11, r12
mov qword [rsp + 0xc8], r12
xchg rcx, rax
mov rcx, qword [rsp + 0x450]
xchg rcx, rax
xchg rdi, rax
mov qword [rsp + 0x120], rdi
xchg rdi, rax
lea rcx, [0x140000000]
cmp rbx, rax
jne 0x14016cb6c
movzx edx, byte [rbx]
cmp edx, 9
ja case.0x140169339.0
movsxd rax, edx
mov ecx, dword [rcx + rax*4 + 0x16cfaa]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
cmp r8, r12
jmp 0x14016934e
cmp r10, r14
jmp 0x14016934e
cmp r9, r11
setne al
test al, al
je 0x14016adc6
cmp edx, 9
ja case.0x14016937a.3
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x16cfd2]
add rcx, rdx
jmp rcx
lea rcx, [r8 + 0x40]
jmp 0x1401693a5
xchg r10, r8
mov rcx, r8
xchg r10, r8
jmp 0x1401693a5
test r9, r9
jne 0x14016ce8c
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
xchg rbx, rsi
mov rsi, qword [r15]
xchg rsi, rbx
lea rdx, [rsp + 0x4b0]
call fcn.140085d20
nop
lea r8, [rsp + 0x4b0]
lea rdx, [rsp + 0x230]
xchg rbx, rdi
mov rcx, rdi
xchg rbx, rdi
call fcn.1400527b0
nop
lea rcx, [rsp + 0x4b0]
call fcn.140175990
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
xchg r13, r12
mov qword [rsp + 0x1a8], r12
xchg r12, r13
xchg r14, r13
mov qword [rsp + 0x1b0], r14
xchg r13, r14
xor r8d, r8d
lea rdx, [0x140001688]
lea rcx, [rsp + 0x198]
call fcn.140030d50
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x178], xmm0
mov qword [rsp + 0x188], r13
mov qword [rsp + 0x190], r13
xor r8d, r8d
lea rdx, [0x140001688]
lea rcx, [rsp + 0x178]
call fcn.140030d50
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x158], xmm0
mov qword [rsp + 0x168], r13
xchg rbp, r13
mov qword [rsp + 0x170], rbp
xchg r13, rbp
xor r8d, r8d
lea rdx, [0x140001688]
lea rcx, [rsp + 0x158]
call fcn.140030d50
nop
xor dil, dil
lea rbx, [rsp + 0x230]
mov r9, qword [rsp + 0x230]
xchg r12, r8
mov r12, qword [rsp + 0x248]
xchg r8, r12
cmp r8, 8
cmovae rbx, r9
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rsp + 0x230]
cmp r8, 8
setae r11b
cmovae rcx, r9
mov rax, qword [rsp + 0x240]
lea r10, [rax + rax]
lea rax, [r10 + rcx]
cmp rbx, rax
je 0x1401696dd
movzx edx, word [rbx]
test dil, dil
jne 0x14016953f
cmp dx, 0x2f
jne 0x140169813
cmp word [rbx - 2], dx
jne 0x140169813
mov dil, 0x5a
add dil, 0x14
sub dil, 0x5d
add dil, 0x21
add dil, 0x11
xor dil, 0xd
xor dil, 0x4f
neg rbx
add rbx, 0xfffffffffffffffe
neg rbx
jmp 0x1401694c8
cmp dx, 0x2f
jne 0x1401697ea
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 rdx, r13
mov qword [rsp + 0x2b8], rdx
xchg r13, rdx
cmp rbx, r8
jne 0x1401695ff
mov qword [rsp + 0x2b8], 0x4190cd19
sub qword [rsp + 0x2b8], 0x136bb57b
xor qword [rsp + 0x2b8], 0x71bb4ccf
xor qword [rsp + 0x2b8], 0x64abcca0
xor qword [rsp + 0x2b8], 0x5b184af6
sub qword [rsp + 0x2b8], 0x1841cd86
xor qword [rsp + 0x2b8], 0x7de6c2e1
add qword [rsp + 0x2b8], 0x25879a22
xor qword [rsp + 0x2b8], 0x5f926785
mov word [rsp + 0x2a0], r13w
jmp 0x14016961b
sub r8, rbx
sar r8, 1
xchg rbx, r11
mov rdx, r11
xchg rbx, r11
lea rcx, [rsp + 0x2a0]
call fcn.14007eef0
xchg rcx, r8
mov rcx, qword [rsp + 0x190]
xchg r8, rcx
cmp r8, 8
jb 0x140169651
inc r8
xchg rdx, r13
mov r13, qword [rsp + 0x178]
xchg rdx, r13
lea rcx, [rsp + 0x178]
call fcn.140054320
movups xmm0, xmmword [rsp + 0x2a0]
movups xmmword [rsp + 0x178], xmm0
movups xmm1, xmmword [rsp + 0x2b0]
movups xmmword [rsp + 0x188], xmm1
xchg r13, rdx
mov qword [rsp + 0x2b0], rdx
xchg rdx, r13
mov qword [rsp + 0x2b8], 0x6b1421ba
sub qword [rsp + 0x2b8], 0x23e61159
xor qword [rsp + 0x2b8], 0x3cf07cb0
sub qword [rsp + 0x2b8], 0x2e3c63d
sub qword [rsp + 0x2b8], 0x2175eea3
sub qword [rsp + 0x2b8], 0x5784b7ea
mov word [rsp + 0x2a0], r13w
lea rcx, [rsp + 0x2a0]
call fcn.14002f8e0
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.140070460
mov r15, rax
lea r10, [rax - 1]
cmp byte [rsi], 0
jne 0x140169775
mov byte [rsi], 0x3c
xor byte [rsi], 0x63
sub byte [rsi], 0x5d
add byte [rsi], 0x16
add byte [rsi], 0x1c
xor byte [rsi], 0x4c
sub byte [rsi], 0x74
xor byte [rsi], 0x6b
xor byte [rsi], 0x6d
mov ecx, 0x4fceabf4
xor ecx, 0x710d37d8
add ecx, 0x1b20b102
sub ecx, 0x52c6c5f5
add ecx, 0x10e7e1b2
xor ecx, 0x6f305e8a
sub ecx, 0x1cb04831
xor ecx, 0x139d45d0
sub ecx, 0x4919abc8
call fcn.1401fcc9c
xchg r13, r12
mov qword [rax], r12
xchg r13, r12
xchg rdx, r13
mov qword [rax + 8], rdx
xchg r13, rdx
xchg r8, r13
mov qword [rax + 0x10], r8
xchg r8, r13
mov qword [rsi + 8], rax
lea r10, [r15 - 1]
cmp byte [rsi], 2
jne 0x14016ce0a
xchg r15, rdi
mov r15, qword [rsi + 8]
xchg rdi, r15
xchg r10, r9
mov r10, qword [rdi + 8]
xchg r10, r9
xchg r14, r8
mov r14, qword [rdi]
xchg r14, r8
mov rcx, r9
sub rcx, r8
sar rcx, 4
cmp r10, rcx
jb 0x140169877
cmp r15, rcx
jae 0x14016981c
xchg r15, rcx
mov rbx, rcx
xchg rcx, r15
shl rbx, 4
add rbx, r8
mov r8, rdi
xchg r9, rdx
mov r9, rdx
xchg rdx, r9
xchg rbx, r14
mov rcx, r14
xchg r14, rbx
call fcn.140031140
mov qword [rdi + 8], rbx
jmp 0x140169873
lea rcx, [rsp + 0x198]
call fcn.14007b4e0
xchg r8, rbx
mov rbx, qword [rsp + 0x248]
xchg r8, rbx
xchg r9, r15
mov r15, qword [rsp + 0x230]
xchg r9, r15
add rbx, 2
jmp 0x1401694c8
jbe 0x140169877
xchg rbx, rax
mov rbx, qword [rdi + 0x10]
xchg rbx, rax
sub rax, r8
sar rax, 4
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
cmp r15, rax
jbe 0x14016985b
lea r8, [rsp + 0x30]
xchg rcx, r9
mov r9, rdi
xchg rcx, r9
call fcn.140035a50
jmp 0x140169873
sub rdx, rcx
mov r8, rdi
xchg r9, r15
mov rcx, r15
xchg r9, r15
call fcn.140035d50
mov qword [rdi + 8], rax
lea r10, [r15 - 1]
xchg r8, rax
mov r8, qword [rsi + 8]
xchg r8, rax
xchg r9, r10
mov r12, r9
xchg r9, r10
shl r12, 3
shl r12, 1
xchg r14, r13
mov r13, qword [rax]
xchg r14, r13
add r14, r12
xchg r14, r11
mov qword [rsp + 0x138], r11
xchg r14, r11
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x140], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x148], xmm1
movabs rbx, 0x800000003f12068b
xor rbx, 0xd60386a
xor rbx, 0x33429969
add rbx, 0x49e07138
sub rbx, 0xb3ab08c
sub rbx, 0x17d1fb26
sub rbx, 0x28046d0e
xchg rbx, rdx
mov qword [rsp + 0x150], rdx
xchg rbx, rdx
movzx edx, byte [r14]
cmp edx, 9
ja case.default.0x140169925
movsxd rax, edx
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x16cffa]
add rcx, r8
jmp rcx
lea r8, [0x140000000]
cmp edx, 9
ja case.0x140169942.3
mov ecx, dword [r8 + rdx*4 + 0x16d022]
add rcx, r8
jmp rcx
xchg rcx, rax
mov rcx, qword [r14 + 8]
xchg rcx, rax
mov rax, qword [rax]
mov rax, qword [rax]
xchg r14, rax
mov qword [rsp + 0x140], r14
xchg r14, rax
jmp 0x1401699c6
xchg r10, rax
mov r10, qword [r14 + 8]
xchg r10, rax
mov rax, qword [rax]
mov qword [rsp + 0x148], rax
jmp 0x1401699c6
mov ebx, 0x2542126e
sub ebx, 0x110a53ed
add ebx, 0x2a8d5895
add ebx, 0x282de4d2
xor ebx, 0x7fab3b2e
add ebx, 0x450795df
xor ebx, 0x463ed300
xor ebx, 0x3c2b174d
sub ebx, 0x247492e7
jmp 0x1401699be
xchg r13, rbx
mov r13, rbx
xchg rbx, r13
mov qword [rsp + 0x150], rbx
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0xe8], rax
mov r13, qword [rsp + 0x1a8]
mov rdi, qword [rsp + 0x198]
mov qword [rsp + 0x78], rdi
cmp byte [rsi], 0
jne 0x140169a5c
mov byte [rsi], 0x67
sub byte [rsi], 0x3a
xor byte [rsi], 0x24
add byte [rsi], 2
add byte [rsi], 0x61
sub byte [rsi], 0x6b
xor byte [rsi], 0x67
xor byte [rsi], 0x34
sub byte [rsi], 0x50
mov ecx, 0x65366979
sub ecx, 0x1ca9bc12
sub ecx, 0x18862d21
sub ecx, 0x19f8bcab
add ecx, 0x55f5dd48
xor ecx, 0x6c03a0fb
call fcn.1401fcc9c
xor edx, edx
xchg rdx, r10
mov qword [rax], r10
xchg r10, rdx
xchg rdx, r14
mov qword [rax + 8], r14
xchg r14, rdx
mov qword [rax + 0x10], rdx
xchg rbp, rax
mov qword [rsi + 8], rbp
xchg rbp, rax
lea r10, [r15 - 1]
cmp byte [rsi], 2
jne 0x14016cd72
mov rsi, qword [rsi + 8]
xchg r10, r9
mov r10, qword [rsi + 8]
xchg r10, r9
mov r8, qword [rsi]
mov rcx, r9
sub rcx, r8
sar rcx, 2
sar rcx, 2
cmp r10, rcx
jb 0x140169b30
cmp r15, rcx
jae 0x140169ae0
xchg rbp, rdi
mov rbp, r15
xchg rdi, rbp
shl rdi, 4
add rdi, r8
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
xchg r10, rdx
mov r10, r9
xchg r10, rdx
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140031140
xchg rdi, r11
mov qword [rsi + 8], r11
xchg rdi, r11
xchg r12, rdi
mov r12, qword [rsp + 0x78]
xchg r12, rdi
jmp 0x140169b30
jbe 0x140169b30
mov rax, qword [rsi + 0x10]
sub rax, r8
sar rax, 1
sar rax, 3
xchg r14, r15
mov rdx, r14
xchg r14, r15
cmp r15, rax
jbe 0x140169b1e
lea r8, [rsp + 0x30]
xchg rcx, r13
mov r13, rsi
xchg rcx, r13
call fcn.140035a50
jmp 0x140169b30
sub rdx, rcx
mov r8, rsi
mov rcx, r9
call fcn.140035d50
mov qword [rsi + 8], rax
mov rsi, qword [rsp + 0x988]
mov rax, qword [rsi + 8]
xchg r9, r8
mov r8, qword [rax]
xchg r9, r8
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, 0x8000000068f1a83e
sub r11, 0x43111016
add r11, 0x3a2a924
add r11, 0x1021cff
xor r11, 0x1e2186b7
sub r11, 0x34a4d8fc
xchg r11, rcx
mov r11, rcx
xchg r11, rcx
xchg rcx, r9
mov qword [rsp + 0x318], r9
xchg rcx, r9
movzx r8d, byte [r9]
cmp r8d, 9
ja case.default.0x140169bcf
movsxd rax, r8d
lea r10, [0x140000000]
mov edx, dword [r10 + rax*4 + 0x16d04a]
add rdx, r10
jmp rdx
lea r10, [0x140000000]
mov qword [rsp + 0x318], rcx
cmp r8d, 9
ja case.0x140169bf5.0
mov edx, dword [r10 + r8*4 + 0x16d072]
add rdx, r10
jmp rdx
xchg rsi, rax
mov rsi, qword [r9 + 8]
xchg rsi, rax
mov rax, qword [rax]
mov qword [rsp + 0x308], rax
jmp 0x140169c59
xchg rdi, rax
mov rdi, qword [r9 + 8]
xchg rdi, rax
mov rax, qword [rax + 8]
mov qword [rsp + 0x310], rax
jmp 0x140169c59
mov ecx, 0x2dd3d4a6
sub ecx, 0x2987838c
add ecx, 0x5488c9e7
sub ecx, 0x313174a8
add ecx, 0x270b6705
sub ecx, 0x242fe7f7
sub ecx, 0x2a7f2566
mov qword [rsp + 0x318], rcx
cmp r14, r9
jne 0x14016cc48
movzx r8d, byte [r14]
cmp r8d, 9
ja case.0x140169c7b.0
mov edx, dword [r10 + r8*4 + 0x16d09a]
add rdx, r10
jmp rdx
mov rax, qword [rsp + 0x308]
cmp qword [rsp + 0x140], rax
jmp 0x140169cae
xchg rdx, rax
mov rdx, qword [rsp + 0x310]
xchg rdx, rax
cmp qword [rsp + 0x148], rax
jmp 0x140169cae
cmp rbx, rcx
setne al
test al, al
je 0x140169f83
cmp r8b, 1
jne 0x14016ccb3
mov r8, qword [rsp + 0x140]
nop
add r8, 0x66abb07c
sub r8, 0x66abb05c
lea rdx, [rsp + 0x430]
mov rax, qword [rsp + 0x980]
mov rcx, qword [rax + 0x308]
call fcn.1400527b0
xchg r8, r11
mov r11, rax
xchg r8, r11
lea rcx, [rsp + 0x198]
cmp qword [rsp + 0xe8], 8
cmovae rcx, rdi
xchg rbp, rdx
mov rbp, qword [rax + 0x10]
xchg rdx, rbp
cmp qword [rax + 0x18], 8
jb 0x140169d2c
mov r8, qword [rax]
cmp rdx, r13
jne 0x140169d83
test rdx, rdx
je 0x140169d63
sub r8, rcx
nop word [rax + rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x140169d83
sub rcx, 0xfffffffffffffffe
sub rdx, 1
jne 0x140169d47
mov dil, 0x36
xor dil, 0x29
xor dil, 0x28
add dil, 0xf
sub dil, 0x2b
add dil, 0x60
sub dil, 0x7a
jmp 0x140169d86
xor dil, dil
xchg rbp, r8
mov rbp, qword [rsp + 0x448]
xchg r8, rbp
cmp r8, 8
jb 0x140169dbc
inc r8
xchg rdx, r15
mov r15, qword [rsp + 0x430]
xchg rdx, r15
lea rcx, [rsp + 0x430]
call fcn.140054320
xor eax, eax
xchg r11, rax
mov qword [rsp + 0x440], r11
xchg r11, rax
mov qword [rsp + 0x448], 0x50c06114
xor qword [rsp + 0x448], 0x36d10f3c
sub qword [rsp + 0x448], 0x1f6f2478
xor qword [rsp + 0x448], 0x1cccebf7
sub qword [rsp + 0x448], 0x4c55d07f
xor qword [rsp + 0x448], 0xe18d1cf
mov word [rsp + 0x430], ax
test dil, dil
je 0x140169ff9
xchg rbx, rax
mov rbx, qword [rsp + 0x980]
xchg rbx, rax
mov rbx, qword [rax + 0x308]
lea rcx, [rsp + 0x138]
call fcn.1400935a0
lea rdx, [rsp + 0x4d0]
xchg r12, rax
mov rcx, r12
xchg r12, rax
call fcn.140085d20
nop
lea r8, [rsp + 0x4d0]
lea rdx, [rsp + 0x3b8]
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.1400527b0
xchg r10, rax
mov rbx, r10
xchg r10, rax
lea rax, [rsp + 0x158]
cmp rax, rbx
je 0x140169f68
xchg rdx, rbx
mov rbx, qword [rsp + 0x170]
xchg rbx, rdx
cmp rdx, 8
jb 0x140169f06
lea rdx, [rdx*2 + 2]
xchg rcx, r9
mov r9, qword [rsp + 0x158]
xchg r9, rcx
xchg rcx, r9
mov rax, r9
xchg r9, rcx
cmp rdx, 0x1000
jb 0x140169f01
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xfffffffff0c238bf
add rax, 0xfffffffff0c238b7
cmp rax, 0x1f
jbe 0x140169f01
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
xchg rdi, rbx
movups xmm0, xmmword [rdi]
xchg rbx, rdi
movups xmmword [rsp + 0x158], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x168], xmm1
xor eax, eax
xchg rsi, rax
mov qword [rbx + 0x10], rsi
xchg rsi, rax
mov qword [rbx + 0x18], 0x4587ea1f
add qword [rbx + 0x18], 0x31a25b51
sub qword [rbx + 0x18], 0x584d6d57
add qword [rbx + 0x18], 0x401d4f42
xor qword [rbx + 0x18], 0x6b7c1f27
sub qword [rbx + 0x18], 0x26a878f
sub qword [rbx + 0x18], 0x331bb0e6
mov word [rbx], ax
lea rcx, [rsp + 0x3b8]
call fcn.14002f8e0
nop
lea rcx, [rsp + 0x4d0]
call fcn.140175990
mov rsi, qword [rsp + 0x168]
test rsi, rsi
jne 0x14016a0b9
lea rdx, [rsp + 0x198]
cmp qword [rsp + 0xe8], 8
cmovae rdx, qword [rsp + 0x78]
xchg r13, r11
mov r8, r11
xchg r11, r13
lea rcx, [rsp + 0x158]
call fcn.140175e00
mov rcx, qword [rsp + 0x1b0]
xchg rcx, r11
mov qword [rsp + 0xe8], r11
xchg r11, rcx
mov r13, qword [rsp + 0x1a8]
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x78], rax
mov rsi, qword [rsp + 0x168]
jmp 0x14016a0ca
movzx eax, byte [r14]
cmp eax, 9
ja case.0x14016a017.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x16d0c2]
add rcx, rdx
jmp rcx
mov edx, 0x1ea6a71e
sub edx, 0x4ab4005
sub edx, 0x11285439
add edx, 0x39a9697
add edx, 0x3307ff12
sub edx, 0x3f75a888
lea rcx, [rsp + 0x140]
call fcn.140084600
mov rbx, qword [rsp + 0x150]
xchg r10, r14
mov r10, qword [rsp + 0x138]
xchg r10, r14
lea r10, [r15 - 1]
mov rdi, qword [rsp + 0x78]
jmp 0x1401699eb
nop
add qword [rsp + 0x148], 0x34574cb
sub qword [rsp + 0x148], 0x34574bb
lea r10, [r15 - 1]
xchg rdx, rdi
mov rdx, qword [rsp + 0x78]
xchg rdx, rdi
jmp 0x1401699eb
inc rbx
xchg rbx, r11
mov qword [rsp + 0x150], r11
xchg r11, rbx
lea r10, [r15 - 1]
mov rdi, qword [rsp + 0x78]
jmp 0x1401699eb
xchg rbp, rax
mov rbp, qword [rsp + 0x78]
xchg rbp, rax
mov rcx, qword [rsp + 0xe8]
lea rdx, [rsp + 0x50]
xchg r15, rdx
mov qword [rsp + 0x1c0], r15
xchg r15, rdx
lea rdx, [rsp + 0x5e0]
mov qword [rsp + 0x1c8], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d0], xmm0
xor ebx, ebx
xchg rbx, rdi
mov qword [rsp + 0x1e0], rdi
xchg rbx, rdi
xchg r12, rbx
mov qword [rsp + 0x1e8], r12
xchg r12, rbx
lea rdi, [rsp + 0x198]
cmp rcx, 8
setae byte [rsp + 0x30]
cmovae rdi, rax
movabs rcx, 0x7fffffff112b1713
add rcx, 0x5531bfdd
xor rcx, 0x340d1738
sub rcx, 0x44e82920
add rcx, 0x61735ee8
add rcx, 0x7fffffff
xor rcx, 0x11230871
cmp r13, rcx
ja 0x14016cd2a
mov qword [rsp + 0x1e8], 0x787f28fc
sub qword [rsp + 0x1e8], 0x3a120a60
sub qword [rsp + 0x1e8], 0x149f9a14
xor qword [rsp + 0x1e8], 0x476abd82
xor qword [rsp + 0x1e8], 0x7d68b429
xor qword [rsp + 0x1e8], 0x59e7c7f4
add qword [rsp + 0x1e8], 0x9e0395
sub qword [rsp + 0x1e8], 0x4ac64e65
mov r15d, 0x7799bdad
add r15d, 0x423f02d
sub r15d, 0x3d022123
xor r15d, 0x4cd665cf
sub r15d, 0x551486db
xor r15d, 0x1d596297
cmp r13, 8
jae 0x14016a221
xchg rdx, r13
mov qword [rsp + 0x1e0], rdx
xchg rdx, r13
xchg rdi, r8
movups xmm8, xmmword [r8]
xchg rdi, r8
movups xmmword [rsp + 0x1d0], xmm8
jmp 0x14016a2e0
xchg r13, r8
mov rbx, r8
xchg r13, r8
or rbx, 7
cmp rbx, rcx
jbe 0x14016a245
xchg rcx, r13
mov rbx, r13
xchg rcx, r13
jmp 0x14016a24d
cmp rbx, 0xa
cmovb rbx, r15
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x1d0]
call fcn.14002fa00
xchg r10, rax
mov qword [rsp + 0x1d0], r10
xchg r10, rax
xchg r13, r12
mov qword [rsp + 0x1e0], r12
xchg r13, r12
mov qword [rsp + 0x1e8], rbx
lea r8, [r13*2 + 2]
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
movups xmm8, xmmword [rsp + 0x1d0]
xor ebx, ebx
movabs rcx, 0x7fffffff32b1ad01
add rcx, 0x46916611
sub rcx, 0x6291fc85
add rcx, 0x3285edab
add rcx, 0x21aef0e5
xor rcx, 0x1be456a6
xor rcx, 0x736390b7
add rcx, 0x7fffffff
add rcx, 0x7d9dccf3
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]
xchg r12, rcx
mov rcx, qword [rsp + 0x178]
xchg rcx, r12
cmovae r14, r12
mov rdi, qword [rsp + 0x188]
cmp rdi, rcx
ja 0x14016cd30
mov qword [rsp + 0x208], 0x529c4880
xor qword [rsp + 0x208], 0x2e3306db
xor qword [rsp + 0x208], 0x30dcaaed
xor qword [rsp + 0x208], 0x35f9bd8a
sub qword [rsp + 0x208], 0x3459c81f
sub qword [rsp + 0x208], 0x19d26965
add qword [rsp + 0x208], 0x5401e1ec
sub qword [rsp + 0x208], 0x7f60099d
cmp rdi, 8
jae 0x14016a3bd
xchg r10, rdi
mov qword [rsp + 0x200], r10
xchg rdi, r10
movups xmm7, xmmword [r14]
movups xmmword [rsp + 0x1f0], xmm7
jmp 0x14016a471
xchg rdi, r11
mov rbx, r11
xchg rdi, r11
or rbx, 7
cmp rbx, rcx
jbe 0x14016a3e1
xchg rcx, rbx
mov rcx, rbx
xchg rbx, rcx
jmp 0x14016a3e9
cmp rbx, 0xa
cmovb rbx, r15
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x1f0]
call fcn.14002fa00
xchg r14, rax
mov qword [rsp + 0x1f0], r14
xchg r14, rax
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], rbx
lea r8, [rdi*2 + 2]
xchg r10, r14
mov rdx, r10
xchg r10, r14
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call sub.VCRUNTIME140.dll_memcpy
movups xmm7, xmmword [rsp + 0x1f0]
xor ebx, ebx
movabs rcx, 0x7fffffff0a7aac47
xor rcx, 0x358a1ec2
sub rcx, 0x3be0584f
xor rcx, 0x6892984d
xor rcx, 0x6533460c
add rcx, 0x7fffffff
xor rcx, 0x764e7b88
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x228], rbx
lea rdi, [rsp + 0x158]
xchg r15, r14
mov r14, qword [rsp + 0x170]
xchg r14, r15
cmp r15, 8
setae r13b
xchg r14, r9
mov r9, qword [rsp + 0x158]
xchg r14, r9
cmovae rdi, r14
cmp rsi, rcx
ja 0x14016cd36
mov qword [rsp + 0x228], 0x5579d60c
sub qword [rsp + 0x228], 0x4e543415
xor qword [rsp + 0x228], 0x46c59f77
add qword [rsp + 0x228], 0x360a6905
xor qword [rsp + 0x228], 0x21281429
xor qword [rsp + 0x228], 0x56c2b3ab
cmp rsi, 8
jae 0x14016a536
mov qword [rsp + 0x220], rsi
xchg rdi, r10
movups xmm6, xmmword [r10]
xchg rdi, r10
movups xmmword [rsp + 0x210], xmm6
jmp 0x14016a5d6
xchg rsi, rbx
mov rsi, rbx
xchg rbx, rsi
or rbx, 7
cmp rbx, rcx
jbe 0x14016a554
mov rbx, rcx
jmp 0x14016a588
cmp rbx, 0xa
pushf
mov eax, 0x741a0b74
sub eax, 0x346620b5
xor eax, 0x7f41b078
xor eax, 0x63f4d54a
add eax, 0x389753bd
xor eax, 0x5727fff4
add eax, 0x6b365600
sub eax, 0x77f072b4
popf
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x210]
call fcn.14002fa00
xchg r13, rax
mov qword [rsp + 0x210], r13
xchg r13, rax
mov qword [rsp + 0x220], rsi
mov qword [rsp + 0x228], rbx
lea r8, [rsi*2 + 2]
mov rdx, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call sub.VCRUNTIME140.dll_memcpy
movups xmm6, xmmword [rsp + 0x210]
xor ebx, ebx
mov ecx, 0x252b6e51
add ecx, 0x40a60c34
sub ecx, 0x5ed0be67
xor ecx, 0x47b522da
sub ecx, 0x2f1362ca
add ecx, 0x376194fb
xor ecx, 0x4903d085
call fcn.1401fcc9c
test rax, rax
je 0x14016a7c8
lea rcx, [rsp + 0x50]
xchg r8, rcx
mov qword [rax], r8
xchg rcx, r8
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 rbp, rax
movups xmmword [rbp + 0x20], xmm0
xchg rbp, rax
xchg rbx, r15
mov qword [rsp + 0x1e0], r15
xchg r15, rbx
mov qword [rsp + 0x1e8], 0x49918ddf
sub qword [rsp + 0x1e8], 0x415dbb08
add qword [rsp + 0x1e8], 0x40999594
sub qword [rsp + 0x1e8], 0x42b496b1
add qword [rsp + 0x1e8], 0x53ad22ee
sub qword [rsp + 0x1e8], 0x512c0d93
xor qword [rsp + 0x1e8], 0x3f344dfd
sub qword [rsp + 0x1e8], 0x37adaae1
mov word [rsp + 0x1d0], bx
xchg rbp, rax
movups xmmword [rbp + 0x30], xmm7
xchg rbp, rax
movups xmm0, xmmword [rsp + 0x200]
xchg r15, rax
movups xmmword [r15 + 0x40], xmm0
xchg r15, rax
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x208], 0x5d37009e
add qword [rsp + 0x208], 0xe7ec4e7
xor qword [rsp + 0x208], 0x2d2096f5
sub qword [rsp + 0x208], 0x1fe39e59
add qword [rsp + 0x208], 0x57669f1f
sub qword [rsp + 0x208], 0x6124d49b
sub qword [rsp + 0x208], 0x1cf37f94
mov word [rsp + 0x1f0], bx
xchg r10, rax
movups xmmword [r10 + 0x50], xmm6
xchg r10, rax
movups xmm0, xmmword [rsp + 0x220]
xchg r15, rax
movups xmmword [r15 + 0x60], xmm0
xchg r15, rax
xchg rsi, rbx
mov qword [rsp + 0x220], rsi
xchg rsi, rbx
mov qword [rsp + 0x228], 0x4c3b4168
sub qword [rsp + 0x228], 0x3f302156
sub qword [rsp + 0x228], 0x3af8e64
add qword [rsp + 0x228], 0xa7ba5be
xor qword [rsp + 0x228], 0xde1a8e5
xor qword [rsp + 0x228], 0x5a320f1f
xor qword [rsp + 0x228], 0x56b7db45
sub qword [rsp + 0x228], 0x12b34bcc
mov word [rsp + 0x210], bx
jmp 0x14016a7d1
xchg rdx, rbx
mov rax, rdx
xchg rbx, rdx
xchg rbp, rax
mov qword [rsp + 0x1b8], rbp
xchg rbp, rax
lea rcx, [rsp + 0x108]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
xchg r9, rax
mov rax, r9
xchg r9, rax
lea r8, [0x140082200]
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 0x14016cd3c
xchg r15, rbx
mov qword [rsp + 0x1b8], r15
xchg rbx, r15
xchg rdi, r8
mov r8, qword [rsp + 0x98]
xchg rdi, r8
cmp rdi, qword [rsp + 0x130]
je 0x14016a88b
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, r15
movups xmmword [r15], xmm1
xchg r15, rdi
nop
sub rdi, 0x1c3d0983
add rdi, 0x1c3d0993
mov qword [rsp + 0xd8], rdi
jmp 0x14016a8cb
lea r8, [rsp + 0x100]
xchg r14, rdi
mov rdx, r14
xchg r14, rdi
lea rcx, [rsp + 0xd0]
call fcn.140080ea0
mov rax, qword [rsp + 0xe0]
xchg r8, rax
mov qword [rsp + 0x130], r8
xchg r8, rax
xchg r9, rdi
mov r9, qword [rsp + 0xd8]
xchg r9, rdi
mov qword [rsp + 0x98], rdi
cmp dword [rsp + 0x108], 0
je 0x14016a8e8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
lea rcx, [rsp + 0x210]
call fcn.14002f8e0
lea rcx, [rsp + 0x1f0]
call fcn.14002f8e0
lea rcx, [rsp + 0x1d0]
call fcn.14002f8e0
nop
test r13b, r13b
je 0x14016a965
lea rdx, [r15*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x14016a957
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov r14, qword [r14 - 8]
sub rax, r14
sub rax, 8
cmp rax, 0x1f
jbe 0x14016a957
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.1401fccd8
xor r13d, r13d
xchg r13, rsi
mov qword [rsp + 0x168], rsi
xchg r13, rsi
mov qword [rsp + 0x170], 0x4e05a441
add qword [rsp + 0x170], 0x6123c6a
add qword [rsp + 0x170], 0xc770627
sub qword [rsp + 0x170], 0x5e03359b
add qword [rsp + 0x170], 0x5400ea71
sub qword [rsp + 0x170], 0x568c9ba1
mov word [rsp + 0x158], r13w
cmp byte [rsp + 0x31], r13b
je 0x14016aa1b
mov rdx, qword [rsp + 0x190]
lea rdx, [rdx*2 + 2]
mov rax, r12
cmp rdx, 0x1000
jb 0x14016aa13
sub rdx, 0xffffffffffffffd9
mov r12, qword [r12 - 8]
sub rax, r12
sub rax, 8
cmp rax, 0x1f
jbe 0x14016aa13
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.1401fccd8
xchg r9, r13
mov qword [rsp + 0x188], r9
xchg r13, r9
mov qword [rsp + 0x190], 0x2d728526
xor qword [rsp + 0x190], 0x2ce6f478
xor qword [rsp + 0x190], 0x115ddeb7
xor qword [rsp + 0x190], 0x6fb399dc
xor qword [rsp + 0x190], 0x66db449
sub qword [rsp + 0x190], 0x71b17b5
sub qword [rsp + 0x190], 0x71fc6ac0
mov word [rsp + 0x178], r13w
cmp byte [rsp + 0x30], 0
je 0x14016aae5
mov rax, qword [rsp + 0xe8]
lea rdx, [rax*2 + 2]
mov rcx, qword [rsp + 0x78]
xchg r11, rax
mov r11, rcx
xchg r11, rax
cmp rdx, 0x1000
jb 0x14016aae0
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14016aae0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
mov qword [rsp + 0x1a8], r13
mov qword [rsp + 0x1b0], 0x795c9c87
sub qword [rsp + 0x1b0], 0x27027389
xor qword [rsp + 0x1b0], 0x5fdacf4a
add qword [rsp + 0x1b0], 0xd129dc3
add qword [rsp + 0x1b0], 0x5ef17d9b
sub qword [rsp + 0x1b0], 0x7985030b
mov word [rsp + 0x198], r13w
xchg rdx, r13
mov r13, qword [rsp + 0x248]
xchg r13, rdx
cmp rdx, 8
jb 0x14016aba1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x230]
xchg rcx, rdi
mov rax, rdi
xchg rdi, rcx
cmp rdx, 0x1000
jb 0x14016ab9c
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016ab9c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
mov qword [rsp + 0x240], r13
mov qword [rsp + 0x248], 0x623d3465
xor qword [rsp + 0x248], 0x3eb26ed4
add qword [rsp + 0x248], 0x16bb8323
sub qword [rsp + 0x248], 0x45e13094
xor qword [rsp + 0x248], 0x4b097ccc
xor qword [rsp + 0x248], 0x1822a6fc
sub qword [rsp + 0x248], 0x17dea100
xor qword [rsp + 0x248], 0xf022c0d
sub qword [rsp + 0x248], 0x6961fa76
mov word [rsp + 0x230], r13w
xchg rbx, r8
mov r8, qword [rsp + 0x38]
xchg rbx, r8
movzx eax, byte [rbx]
cmp eax, 9
ja case.0x14016ac46.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x16d0ea]
add rcx, rdx
jmp rcx
mov rax, qword [rsp + 0x88]
xchg r8, r13
mov r13, qword [rax + 0x10]
xchg r8, r13
mov qword [rsp + 0x88], r8
cmp byte [r8 + 0x19], 0
je 0x14016acba
xchg r11, r8
mov r11, qword [rax + 8]
xchg r8, r11
mov qword [rsp + 0x88], r8
cmp byte [r8 + 0x19], 0
jne 0x14016acf1
nop dword [rax]
cmp rax, qword [r8 + 0x10]
jne 0x14016acf1
xchg r8, rax
mov r8, rax
xchg r8, rax
mov r8, qword [r8 + 8]
mov qword [rsp + 0x88], r8
cmp byte [r8 + 0x19], 0
je 0x14016ac8d
jmp 0x14016acf1
mov rcx, qword [r8]
cmp byte [rcx + 0x19], 0
jne 0x14016acf1
nop word [rax + rax]
xchg rcx, r14
mov r8, r14
xchg rcx, r14
mov qword [rsp + 0x88], rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x14016acd0
mov qword [rsp + 0x360], r8
mov r9, qword [rsp + 0xa8]
mov r10, qword [rsp + 0xb8]
xchg rsi, r14
mov r14, qword [rsp + 0x988]
xchg r14, rsi
xchg rdx, r15
mov rdx, qword [rsp + 0x110]
xchg rdx, r15
mov rax, qword [rsp + 0x120]
xchg r11, rdx
mov rdx, qword [rsp + 0x68]
xchg r11, rdx
mov r14, qword [rsp + 0x40]
xchg r12, rbx
mov rbx, qword [rsp + 0xc8]
xchg rbx, r12
jmp 0x140169309
xchg rdi, r10
mov rdi, qword [rsp + 0xb8]
xchg rdi, r10
nop
add r10, 0x6021a02f
sub r10, 0x6021a01f
mov qword [rsp + 0xb8], r10
mov qword [rsp + 0x368], r10
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0xa8]
jmp 0x14016ad09
xchg r9, rcx
mov rcx, qword [rsp + 0xa8]
xchg r9, rcx
inc r9
mov qword [rsp + 0xa8], r9
mov qword [rsp + 0x370], r9
xchg r8, rdx
mov rdx, qword [rsp + 0x88]
xchg r8, rdx
jmp 0x14016ad01
lea rcx, [rsp + 0x4f0]
call fcn.14004c690
nop
lea rcx, [rsp + 0x510]
call fcn.14004c690
nop
lea rcx, [rsp + 0x3f0]
call fcn.14002f8e0
nop
lea rcx, [rsp + 0x410]
call fcn.14002f8e0
nop
mov r12, qword [rsp + 0x980]
xchg rsi, r15
mov r15, qword [r12 + 0x2f8]
xchg rsi, r15
mov rbx, qword [r12 + 0x2f0]
cmp rbx, rsi
je 0x14016ae95
nop dword [rax]
mov rdi, qword [rbx]
mov edx, 0xd30e67
add edx, 0x13fbdcbe
sub edx, 0x336853d
xor edx, 0x657b31d7
xor edx, 0x27e4ae3b
xor edx, 0x5307fa60
xor ecx, ecx
call fcn.1401afee0
cmp eax, 0x1e
jge 0x14016ae75
xchg rsi, rax
mov rsi, qword [rdi]
xchg rsi, rax
xchg r8, rcx
mov r8, rdi
xchg r8, rcx
call qword [rax + 8]
nop
sub rbx, 0x2222915c
add rbx, 0x22229164
cmp rbx, rsi
jne 0x14016ae2c
mov rdi, qword [rsp + 0x98]
cmp dword [r12 + 0xe8], 0
je 0x14016b309
mov rcx, qword [0x140216fe0]
call fcn.14002db00
mov ebx, eax
test eax, eax
jle 0x14016b0b5
mov byte [rsp + 0x120], 0x27
sub byte [rsp + 0x120], 0x1c
xor byte [rsp + 0x120], 2
xor byte [rsp + 0x120], 0x42
add byte [rsp + 0x120], 0xc
sub byte [rsp + 0x120], 0x42
add byte [rsp + 0x120], 0xf
add byte [rsp + 0x120], 0x25
sub byte [rsp + 0x120], 0x49
xor edx, edx
lea rcx, [rsp + 0x128]
call fcn.14004bac0
nop
mov byte [rsp + 0xe8], 0x48
add byte [rsp + 0xe8], 4
xor byte [rsp + 0xe8], 0x18
sub byte [rsp + 0xe8], 0xb
add byte [rsp + 0xe8], 0x1e
xor byte [rsp + 0xe8], 0x67
xor edx, edx
lea rcx, [rsp + 0xf0]
call fcn.14004bac0
nop
lea r8, [rsp + 0x120]
mov edx, 0x6be114e6
sub edx, 0x216fef44
xor edx, 0x280434f3
sub edx, 0x25d2caf0
xor edx, 0xe11986e
xor edx, 0x3e756f54
sub edx, 0xcc6b156
mov rcx, qword [r15]
call fcn.14004f500
test al, al
je 0x14016b089
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.14007b960
xchg rbp, rax
mov rbx, rbp
xchg rbp, rax
mov edx, 0x3b13ebe9
sub edx, 0x182a0218
add edx, 0x1ee5c719
sub edx, 0x36b45170
add edx, 0x4ce2c795
sub edx, 0x3dd3a18f
xor edx, 0x5289e5f6
sub edx, 0x48a36075
lea rcx, [rsp + 0x120]
call fcn.14004e1f0
mov rcx, rax
xchg rdx, r10
mov r10, rbx
xchg rdx, r10
call fcn.14004db50
xchg rcx, rbp
mov rbp, r15
xchg rcx, rbp
call fcn.14007eb10
mov r9b, 0x4f
xor r9b, 0x1c
sub r9b, 0x30
xor r9b, 0x48
xor r9b, 0x3d
sub r9b, 0xf
add r9b, 0x2f
xor r9b, 0x77
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0x120]
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
call fcn.14004ff50
mov ecx, 0x5c550fc1
sub ecx, 0x2254ea9c
xor ecx, 0x3c9563c6
add ecx, 0x2917650
xor ecx, 0x3b878175
xor ecx, 0xcd5ec3b9
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.140054390
nop
movzx edx, byte [rsp + 0x120]
lea rcx, [rsp + 0x128]
call fcn.140054390
nop
mov edx, 0x37ab5f37
add edx, 0x33ecf0c5
xor edx, 0x1f3e82ad
sub edx, 0xc53ace1
sub edx, 0x2a6c10be
xor edx, 0x51feb7e3
xor edx, 0x6c19b835
xor ecx, ecx
call fcn.1401afee0
cmp eax, 0x1e
jge 0x14016b309
mov rcx, qword [0x140216fe0]
call fcn.14002cb10
mov ebx, eax
test eax, eax
jle 0x14016b309
mov byte [rsp + 0x110], 0x4f
xor byte [rsp + 0x110], 0x26
sub byte [rsp + 0x110], 0x19
xor byte [rsp + 0x110], 0x37
sub byte [rsp + 0x110], 0x51
add byte [rsp + 0x110], 4
sub byte [rsp + 0x110], 6
sub byte [rsp + 0x110], 0x14
xor edx, edx
lea rcx, [rsp + 0x118]
call fcn.14004bac0
nop
mov byte [rsp + 0x88], 0x70
sub byte [rsp + 0x88], 0x19
xor byte [rsp + 0x88], 0x6d
xor byte [rsp + 0x88], 0x2f
xor byte [rsp + 0x88], 0x14
add byte [rsp + 0x88], 0x77
sub byte [rsp + 0x88], 0x78
xor edx, edx
lea rcx, [rsp + 0x90]
call fcn.14004bac0
nop
lea r8, [rsp + 0x110]
mov edx, 0x57578e9d
xor edx, 0x7b349a61
xor edx, 0x7a185eac
sub edx, 0x14c4a05d
sub edx, 0x173d9b01
add edx, 0x309b53bc
xor edx, 0x5f051925
xor edx, 0x67f233c6
xor edx, 0x63e34848
mov rcx, qword [r15]
call fcn.14004f500
test al, al
je 0x14016b2dd
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.14007b960
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov edx, 0x2ed2bf0b
add edx, 0x19530031
sub edx, 0x39d701d5
add edx, 0x6adb62d3
xor edx, 0x13bc8b17
sub edx, 0x6a96ab2c
lea rcx, [rsp + 0x110]
call fcn.14004e1f0
xchg rcx, rdx
mov rdx, rax
xchg rdx, rcx
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
call fcn.14004db50
xchg rcx, r9
mov r9, r15
xchg rcx, r9
call fcn.14007eb10
mov r9b, 7
add r9b, 0xe
add r9b, 0x5a
sub r9b, 0x4f
add r9b, 0x41
sub r9b, 0x1f
sub r9b, 0x41
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x110]
mov rcx, rax
call fcn.14004ff50
mov ecx, 0x285d3f17
add ecx, 0x25654b43
xor ecx, 0x7273b3c8
add ecx, 0x8869d12
sub ecx, 0x2d6b0542
xor ecx, 0x22b769b9
xor ecx, 0x3ce3e29e
xor ecx, 0xfb67a5ba
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.140054390
nop
movzx edx, byte [rsp + 0x110]
lea rcx, [rsp + 0x118]
call fcn.140054390
nop
mov rsi, qword [rsp + 0xd0]
xchg rsi, rbp
mov rbx, rbp
xchg rbp, rsi
cmp rsi, rdi
je 0x14016b383
cmp dword [rbx + 8], 0
je 0x14016cf6d
call sub.MSVCP140.dll__Thrd_id
cmp dword [rbx + 8], eax
je 0x14016cf32
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 0x14016cf09
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
movups xmmword [rbx], xmm0
nop
add rbx, 0xe42a867
sub rbx, 0xe42a857
cmp rbx, rdi
jne 0x14016b323
mov r10, qword [rsp + 0x58]
xchg rcx, r10
mov r10, rcx
xchg r10, rcx
xchg rbp, r11
mov rbp, qword [rsp + 0x50]
xchg r11, rbp
sub rcx, r11
movabs r14, 0xe38e38e1cca86ee
add r14, 0x5a87b7a6
xor r14, 0x169edfa1
add r14, 0xe619078
sub r14, 0x528fa4b9
add r14, 0x1e4fc783
sub r14, 0x1eeb01c3
add r14, 0x62101d3f
sub r14, 0x463021ba
xchg r14, rax
mov r14, rax
xchg r14, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg r13, rax
mov r13, rdx
xchg r13, rax
shr rax, 0x3d
shr rax, 1
shr rax, 1
add rdx, rax
jne 0x14016b6d4
mov ecx, dword [r12 + 0x48]
xchg r15, r12
mov qword [rsp + 0x980], r15
xchg r12, r15
xchg rsi, r12
mov qword [rsp + 0x1b8], rsi
xchg r12, rsi
mov qword [rsp + 0x38], r12
test ecx, ecx
je 0x14016b4e4
sub ecx, 1
je 0x14016b483
cmp ecx, 1
jne 0x14016b4e4
xchg rdx, rax
mov rdx, qword [r12 + 0x38]
xchg rdx, rax
cmp qword [r12 + 0x30], rax
jne 0x14016b479
lea edx, [rcx + 0x53]
lea rcx, [r12 + 0x30]
call fcn.140178640
lea rcx, [rsp + 0x980]
call fcn.14009c930
mov rdx, qword [r12 + 0x30]
jmp 0x14016b54d
xchg rbx, rax
mov rbx, qword [r12 + 0x20]
xchg rbx, rax
cmp qword [r12 + 0x18], rax
jne 0x14016b4da
mov edx, 0x244ef4be
xor edx, 0x62de2ae7
add edx, 0x1b8d00e2
add edx, 0x98d0001
xor edx, 0x2f82f418
sub edx, 0x2128bfc7
xor edx, 0x5d44f55b
sub edx, 0x7fbb9db2
lea rcx, [r12 + 0x18]
call fcn.140178640
lea rcx, [rsp + 0x38]
call fcn.140136a00
mov rdx, qword [r12 + 0x18]
jmp 0x14016b54d
mov rax, qword [r12 + 8]
cmp qword [r12], rax
jne 0x14016b543
mov edx, 0x1ce051ea
xor edx, 0x4a488955
sub edx, 0x449a8e7e
sub edx, 0x1165058e
xor edx, 0x557db643
sub edx, 0xff30899
add edx, 0x26849b8e
sub edx, 0x456e797f
sub edx, 0x26f80c12
xchg rcx, rbp
mov rbp, r12
xchg rcx, rbp
call fcn.140178640
lea rcx, [rsp + 0x1b8]
call fcn.1400f32d0
xchg r10, rdx
mov r10, qword [r12]
xchg rdx, r10
add rdx, 0x5ffea54
sub rdx, 0x5ffe73c
lea rcx, [rsp + 0x270]
call fcn.14007ab70
nop
lea rcx, [rsp + 0x270]
call fcn.14007b3d0
mov rdx, rax
xchg r14, r12
mov rcx, r14
xchg r14, r12
call fcn.14016d120
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
call fcn.140164030
nop
lea rcx, [rsp + 0x270]
call fcn.14007b050
nop
lea rcx, [rsp + 0x5e0]
call fcn.1401ab410
nop
xchg rbx, rcx
mov rcx, qword [rsp + 0x50]
xchg rbx, rcx
test rbx, rbx
je 0x14016b661
mov rdi, qword [rsp + 0x58]
cmp rbx, rdi
je 0x14016b604
nop dword [rax]
lea rcx, [rbx + 0x20]
call fcn.14002f8e0
xchg rbx, r10
mov rcx, r10
xchg rbx, r10
call fcn.14002f8e0
sub rbx, 0xffffffffffffffb8
cmp rbx, rdi
jne 0x14016b5db
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
sub rcx, rbx
mov rax, r14
imul rcx
sar rdx, 2
xchg r14, r8
mov r14, rdx
xchg r8, r14
shr r8, 0x20
shr r8, 1
shr r8, 0xb
shr r8, 2
shr r8, 0x10
shr r8, 1
add r8, rdx
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
lea rcx, [rsp + 0x50]
call fcn.140176950
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
mov rdi, qword [rsp + 0x98]
test rsi, rsi
je 0x14016cadd
xchg r12, rsi
mov rax, r12
xchg r12, rsi
cmp rsi, rdi
je 0x14016b69d
nop
cmp dword [rax + 8], 0
jne 0x14016b6cd
nop
add rax, 0x1143c1c3
sub rax, 0x1143c1b3
cmp rax, rdi
jne 0x14016b67d
xchg r8, r14
mov r14, qword [rsp + 0x130]
xchg r8, r14
sub r8, rsi
sar r8, 4
xchg rsi, r12
mov rdx, r12
xchg r12, rsi
lea rcx, [rsp + 0xd0]
call fcn.140054250
jmp 0x14016cadd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
cmp rdx, 1
jbe 0x14016b701
movzx r9d, byte [rsp + 0x980]
xchg rdx, r8
mov rdx, r8
xchg r8, rdx
mov rdx, r10
xchg r14, r11
mov rcx, r14
xchg r11, r14
call fcn.140083710
xchg r11, r14
mov r11, qword [r12 + 0x2f8]
xchg r14, r11
xchg r8, rbx
mov r8, qword [r12 + 0x2f0]
xchg r8, rbx
cmp rbx, r14
je 0x14016b795
nop dword [rax]
xchg rbp, rdi
mov rbp, qword [rbx]
xchg rdi, rbp
mov edx, 0x75e4b2f4
xor edx, 0x7d02e26d
xor edx, 0x6f760a51
xor edx, 0x4951b7ab
add edx, 0x43cb36f9
xor edx, 0x728d2438
xor ecx, ecx
call fcn.1401afee0
cmp eax, 0x1e
jge 0x14016b775
mov rax, qword [rdi]
xchg r15, rdi
mov rcx, r15
xchg r15, rdi
call qword [rax + 8]
nop
sub rbx, 0x55c00da2
add rbx, 0x55c00daa
cmp rbx, r14
jne 0x14016b72a
mov rdi, qword [rsp + 0x98]
cmp dword [r12 + 0xe8], 0
je 0x14016bbc7
mov rcx, qword [0x140216fe0]
call fcn.14002db00
mov ebx, eax
test eax, eax
jle 0x14016b995
mov byte [rsp + 0xb8], 8
add byte [rsp + 0xb8], 0x61
sub byte [rsp + 0xb8], 0x58
xor byte [rsp + 0xb8], 0x21
xor byte [rsp + 0xb8], 0x70
sub byte [rsp + 0xb8], 0x40
xor edx, edx
lea rcx, [rsp + 0xc0]
call fcn.14004bac0
nop
mov byte [rsp + 0x98], 1
add byte [rsp + 0x98], 0x52
sub byte [rsp + 0x98], 0x3b
sub byte [rsp + 0x98], 0x14
add byte [rsp + 0x98], 0x64
sub byte [rsp + 0x98], 0x68
xor edx, edx
lea rcx, [rsp + 0xa0]
call fcn.14004bac0
nop
lea r8, [rsp + 0xb8]
mov edx, 0x7a28aefb
xor edx, 0xb2241f7
xor edx, 0x35292e88
sub edx, 0x4bc77f8
sub edx, 0x1c993b09
sub edx, 0x8ec5344
xor edx, 0x19e1bb3a
xchg rcx, r11
mov r11, qword [r15]
xchg rcx, r11
call fcn.14004f500
test al, al
je 0x14016b969
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.14007b960
mov rbx, rax
mov edx, 0x43495832
xor edx, 0x443a8aba
add edx, 0x1d15a48
xor edx, 0x435eb383
sub edx, 0x1488f2b8
xor edx, 0x3592ac9a
lea rcx, [rsp + 0xb8]
call fcn.14004e1f0
xchg rcx, r12
mov r12, rax
xchg r12, rcx
xchg rsi, rdx
mov rsi, rbx
xchg rsi, rdx
call fcn.14004db50
mov rcx, r15
call fcn.14007eb10
mov r9b, 0x14
xor r9b, 0x72
xor r9b, 0x4f
add r9b, 0x49
xor r9b, 0x77
xor r9b, 0x23
xor r9b, 0xf
xor r9b, 0x28
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0xb8]
mov rcx, rax
call fcn.14004ff50
mov ecx, 0x27619e06
sub ecx, 0x5f4a950
add ecx, 0x3544b84c
xor ecx, 0x4d49171b
add ecx, 0x5ab69382
add ecx, 0x58b12e2
xor ecx, 0x83c59f82
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.140054390
nop
movzx edx, byte [rsp + 0xb8]
lea rcx, [rsp + 0xc0]
call fcn.140054390
nop
mov edx, 0x2508cc15
add edx, 0x3a764c79
xor edx, 0x908a439
sub edx, 0x2bfe58bf
sub edx, 0x50a288d
sub edx, 0x256f3b07
xor ecx, ecx
call fcn.1401afee0
cmp eax, 0x1e
jge 0x14016bbc7
mov rcx, qword [0x140216fe0]
call fcn.14002cb10
mov ebx, eax
test eax, eax
jle 0x14016bbc7
mov byte [rsp + 0xa8], 6
add byte [rsp + 0xa8], 0x52
xor byte [rsp + 0xa8], 0x28
xor byte [rsp + 0xa8], 0x6a
add byte [rsp + 0xa8], 0x53
sub byte [rsp + 0xa8], 0x14
sub byte [rsp + 0xa8], 0x32
xor byte [rsp + 0xa8], 9
xor byte [rsp + 0xa8], 0x2e
xor edx, edx
lea rcx, [rsp + 0xb0]
call fcn.14004bac0
nop
mov byte [rsp + 0x78], 0x59
sub byte [rsp + 0x78], 0x12
sub byte [rsp + 0x78], 1
add byte [rsp + 0x78], 4
sub byte [rsp + 0x78], 0x17
add byte [rsp + 0x78], 0x18
xor byte [rsp + 0x78], 0x1c
xor byte [rsp + 0x78], 0x57
xor edx, edx
lea rcx, [rsp + 0x80]
call fcn.14004bac0
nop
lea r8, [rsp + 0xa8]
mov edx, 0x6e5841b
add edx, 0x67279cad
sub edx, 0x1ee08176
xor edx, 0x6cda4c62
xor edx, 0x6ce3ec99
sub edx, 0x873fe56
sub edx, 0x46a1414e
mov rcx, qword [r15]
call fcn.14004f500
test al, al
je 0x14016bb9e
lea rax, [rsp + 0x290]
xchg rdx, rax
mov qword [rsp + 0x38], rdx
xchg rdx, rax
lea eax, [rbx + 0x27e1]
mov dword [rsp + 0x980], eax
lea rdx, [rsp + 0x980]
lea rcx, [rsp + 0x290]
call fcn.14007b960
mov rbx, rax
mov edx, 0x311ffe32
sub edx, 0xfd8b818
add edx, 0x346b1f65
xor edx, 0x55b28c2c
xor edx, 0x778cb8ed
xor edx, 0x778c51bf
lea rcx, [rsp + 0xa8]
call fcn.14004e1f0
xchg r10, rax
mov rcx, r10
xchg r10, rax
xchg r11, rbx
mov rdx, r11
xchg rbx, r11
call fcn.14004db50
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
call fcn.14007eb10
mov r9b, 0x33
add r9b, 0x49
sub r9b, 0x36
sub r9b, 0x12
xor r9b, 0x62
sub r9b, 0x38
add r9b, 0xd
add r9b, 0x3a
sub r9b, 0x64
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0xa8]
xchg r15, rax
mov rcx, r15
xchg r15, rax
call fcn.14004ff50
mov ecx, 0x6f6afd68
xor ecx, 0x4c44b484
add ecx, 0x58a2fb0b
sub ecx, 0x73de6e36
add ecx, 0x27642e8c
add ecx, 0xd0a8fab2
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.140054390
nop
movzx edx, byte [rsp + 0xa8]
lea rcx, [rsp + 0xb0]
call fcn.140054390
nop
mov ecx, dword [r12 + 0x48]
mov qword [rsp + 0x980], r12
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0x38], r12
test ecx, ecx
je 0x14016bc8a
sub ecx, 1
je 0x14016bc2f
cmp ecx, 1
jne 0x14016bc8a
mov rax, qword [r12 + 0x38]
cmp qword [r12 + 0x30], rax
jne 0x14016bc25
lea edx, [rcx + 0x53]
lea rcx, [r12 + 0x30]
call fcn.140178640
lea rcx, [rsp + 0x980]
call fcn.14009c930
mov rdx, qword [r12 + 0x30]
jmp 0x14016bcdf
xchg r15, rax
mov r15, qword [r12 + 0x20]
xchg r15, rax
cmp qword [r12 + 0x18], rax
jne 0x14016bc7a
mov edx, 0x561bbe1f
xor edx, 0x28e66f92
xor edx, 0x19df3a8e
sub edx, 0x63612db
sub edx, 0x1bf3cec4
xor edx, 0x44f90930
lea rcx, [r12 + 0x18]
call fcn.140178640
lea rcx, [rsp + 0x38]
call fcn.140136a00
xchg rdx, r9
mov r9, qword [r12 + 0x18]
xchg rdx, r9
jmp 0x14016bcdf
xchg r11, rax
mov r11, qword [r12 + 8]
xchg r11, rax
cmp qword [r12], rax
jne 0x14016bcdb
mov edx, 0x5f48e4b8
xor edx, 0x62a87ca3
xor edx, 0x2ec3a137
add edx, 0x257f4995
add edx, 0x1fe3b73
sub edx, 0x3aa0bde0
xchg r12, r15
mov rcx, r15
xchg r12, r15
call fcn.140178640
lea rcx, [rsp + 0xc8]
call fcn.1400f32d0
mov rdx, qword [r12]
add rdx, 0xeff4d62
sub rdx, 0xeff4a32
lea rcx, [rsp + 0x340]
call fcn.14007ab70
nop
mov r15, qword [rsp + 0x58]
xchg r14, r15
mov r15, qword [rsp + 0x50]
xchg r15, r14
cmp r14, r15
je 0x14016c91b
add r14, 0x20
movzx ebx, byte [rsp + 0x980]
movzx edi, byte [rsp + 0x980]
movzx esi, byte [rsp + 0x980]
lea r13, [r12 + 0x178]
xchg r9, rcx
mov r9, qword [rsp + 0x990]
xchg rcx, r9
mov rax, qword [rcx]
cmp rax, qword [rcx + 8]
je 0x14016bd57
mov qword [rcx + 8], rax
mov dword [rsp + 0x68], 0x491f90c6
sub dword [rsp + 0x68], 0x4810e6dc
add dword [rsp + 0x68], 0x4df54be9
xor dword [rsp + 0x68], 0x20b25a7e
sub dword [rsp + 0x68], 0x383cd90d
xor dword [rsp + 0x68], 0xc1822056
mov dword [rsp + 0x6e], 0x288faec4
add dword [rsp + 0x6e], 0x45f74447
add dword [rsp + 0x6e], 0x4fc30bf
sub dword [rsp + 0x6e], 0x6573562f
xor dword [rsp + 0x6e], 0x6b4e24c1
xor dword [rsp + 0x6e], 0x7563e3db
add dword [rsp + 0x6e], 0x2b362f72
add dword [rsp + 0x6e], 0x1cece0e8
xor dword [rsp + 0x6e], 0xa732e5f1
mov dword [rsp + 0x72], 0x6a22e14d
xor dword [rsp + 0x72], 0x4fee2dba
xor dword [rsp + 0x72], 0x7f5885b5
xor dword [rsp + 0x72], 0x211686a7
sub dword [rsp + 0x72], 0x506b6e0b
add dword [rsp + 0x72], 0x1f087283
xor dword [rsp + 0x72], 0xaee059b
sub dword [rsp + 0x72], 0x2de8824c
add dword [rsp + 0x72], 0xec2ab003
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 0x14016be29
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, 0xffffffff789fd3e5
xor r8, 0x22c1966d
xor r8, 0x705f3ac1
add r8, 0x156eeaaf
add r8, 0x1752a5d1
add r8, 0x7fffffff
add r8, 0x293cf037
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14016beab
lea rdx, [rsp + 0x6e]
lea rcx, [rsp + 0x320]
call fcn.140030d50
nop
mov edx, dword [r14 + 0x20]
lea rcx, [rsp + 0x59a]
call fcn.140083e60
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
xor r8d, r8d
mov qword [rsp + 0x260], r8
xchg r8, r12
mov qword [rsp + 0x268], r12
xchg r12, r8
lea rcx, [rsp + 0x59a]
cmp rax, rcx
jne 0x14016bf89
mov qword [rsp + 0x260], r8
mov qword [rsp + 0x268], 0x73d88e00
sub qword [rsp + 0x268], 0x35fc632f
add qword [rsp + 0x268], 0x3f446669
xor qword [rsp + 0x268], 0x6082de83
xor qword [rsp + 0x268], 0xf19c38c
sub qword [rsp + 0x268], 0xa3d3352
add qword [rsp + 0x268], 0x6844631b
xor qword [rsp + 0x268], 0x70c2bbf9
mov word [rsp + 0x250], r8w
jmp 0x14016bfaa
lea r8, [rsp + 0x59a]
sub r8, rax
sar r8, 1
mov rdx, rax
lea rcx, [rsp + 0x250]
call fcn.14007eef0
xor r8d, r8d
mov word [rsp + 0x40], 0x40f6
sub word [rsp + 0x40], 0x3312
xor word [rsp + 0x40], 0x74f
add word [rsp + 0x40], 0x146b
add word [rsp + 0x40], 0x5d17
sub word [rsp + 0x40], 0x6654
add word [rsp + 0x40], 0x5cd0
xor word [rsp + 0x40], 0x845f
mov dword [rsp + 0x44], 0x5fc4f670
xor dword [rsp + 0x44], 0x2428c1f5
sub dword [rsp + 0x44], 0x7673042c
xor dword [rsp + 0x44], 0x1958de6
xor dword [rsp + 0x44], 0x142a3dd2
add dword [rsp + 0x44], 0x4784cd64
add dword [rsp + 0x44], 0xa6e7ae59
xor eax, eax
mov word [rsp + 0x48], ax
xchg r12, rdx
mov r12, r8
xchg rdx, r12
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], 0x3b
add byte [rsp + rdx + 0x40], 0xc
sub byte [rsp + rdx + 0x40], 0x20
add byte [rsp + rdx + 0x40], 0x1f
add byte [rsp + rdx + 0x40], 0x17
add byte [rsp + rdx + 0x40], 0x1f
sub byte [rsp + rdx + 0x40], 0x17
xor byte [rsp + rdx + 0x40], 0x64
sub byte [rsp + rdx + 0x40], 1
inc rdx
cmp rdx, 2
jb 0x14016c02a
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c0], xmm0
xchg rcx, r8
mov qword [rsp + 0x2d0], rcx
xchg r8, rcx
xchg r8, rcx
mov qword [rsp + 0x2d8], rcx
xchg r8, rcx
lea rax, [rsp + 0x44]
nop
movabs r8, 0xffffffff75a02700
xor r8, 0x2729c0f8
add r8, 0x57923b0
sub r8, 0x4319ecee
xor r8, 0x7cb7cdce
xor r8, 0x640de80d
add r8, 0x10d0826e
add r8, 0x3831a707
add r8, 0x7fffffff
xor r8, 0x2aaa9b12
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14016c0f2
lea rdx, [rsp + 0x44]
lea rcx, [rsp + 0x2c0]
call fcn.140030d50
nop
lea rcx, [rsp + 0x340]
call fcn.14007b3d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2e0], xmm0
xor ecx, ecx
xchg rdi, rcx
mov qword [rsp + 0x2f0], rdi
xchg rdi, rcx
xchg r9, rcx
mov qword [rsp + 0x2f8], r9
xchg rcx, r9
nop
movabs r8, 0xffffffff04a9f1ff
xor r8, 0x10266c7e
add r8, 0x5c7805eb
sub r8, 0x127543eb
sub r8, 0x2ed7fe0c
sub r8, 0x16b6888f
add r8, 0x7fffffff
add r8, 0x66fc271a
nop
inc r8
cmp word [rax + r8*2], cx
jne 0x14016c187
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rsp + 0x2e0]
call fcn.140030d50
nop
lea r9, [rsp + 0x2c0]
lea r8, [rsp + 0x2e0]
movzx edx, dil
lea rcx, [rsp + 0x550]
call fcn.140087d00
nop
lea r9, [rsp + 0x250]
lea r8, [rsp + 0x550]
movzx edx, bl
lea rcx, [rsp + 0x530]
call fcn.140087d00
nop
lea r9, [rsp + 0x320]
lea r8, [rsp + 0x530]
movzx edx, sil
lea rcx, [rsp + 0x378]
call fcn.140087d00
lea rax, [rsp + 0x378]
cmp r13, rax
je 0x14016c2c4
mov rcx, r13
call fcn.14002f8e0
movups xmm0, xmmword [rsp + 0x378]
xchg rbp, r13
movups xmmword [rbp], xmm0
xchg r13, rbp
movups xmm1, xmmword [rsp + 0x388]
movups xmmword [r13 + 0x10], xmm1
xor eax, eax
mov qword [rsp + 0x388], rax
mov qword [rsp + 0x390], 0x2aaffc3
add qword [rsp + 0x390], 0x35a4dbc7
sub qword [rsp + 0x390], 0x365401e
add qword [rsp + 0x390], 0x3b7b38ac
xor qword [rsp + 0x390], 0x7cd79736
sub qword [rsp + 0x390], 0xb1838be
add qword [rsp + 0x390], 0x74f1f4bb
xor qword [rsp + 0x390], 0x37f5ccb2
xor qword [rsp + 0x390], 0x417e339e
mov word [rsp + 0x378], ax
lea rcx, [rsp + 0x378]
call fcn.14002f8e0
nop
lea rcx, [rsp + 0x530]
call fcn.14002f8e0
nop
lea rcx, [rsp + 0x550]
call fcn.14002f8e0
nop
mov r8, qword [rsp + 0x2f8]
cmp r8, 8
jb 0x14016c318
inc r8
mov rdx, qword [rsp + 0x2e0]
lea rcx, [rsp + 0x2e0]
call fcn.140054320
xor ecx, ecx
xchg rcx, rsi
mov qword [rsp + 0x2f0], rsi
xchg rcx, rsi
mov qword [rsp + 0x2f8], 0xfd9ee95
add qword [rsp + 0x2f8], 0x525104ea
xor qword [rsp + 0x2f8], 0x777f0cb8
add qword [rsp + 0x2f8], 0xc8b8fa1
sub qword [rsp + 0x2f8], 0x694b826
sub qword [rsp + 0x2f8], 0x1b4cd73b
mov word [rsp + 0x2e0], cx
xchg rbx, r8
mov rbx, qword [rsp + 0x2d8]
xchg rbx, r8
cmp r8, 8
jb 0x14016c3aa
inc r8
mov rdx, qword [rsp + 0x2c0]
lea rcx, [rsp + 0x2c0]
call fcn.140054320
xor ecx, ecx
mov qword [rsp + 0x2d0], rcx
mov qword [rsp + 0x2d8], 0x755b58cd
xor qword [rsp + 0x2d8], 0x16bba380
sub qword [rsp + 0x2d8], 0x785fc4e
xor qword [rsp + 0x2d8], 0x6fb31d1a
add qword [rsp + 0x2d8], 0x2642924e
add qword [rsp + 0x2d8], 0xcb34aa8
sub qword [rsp + 0x2d8], 0x6dcca3e
sub qword [rsp + 0x2d8], 0x4319c345
sub qword [rsp + 0x2d8], 0x1ce93351
mov word [rsp + 0x2c0], cx
xchg rdi, rcx
mov rax, rdi
xchg rcx, rdi
mov byte [rsp + rax + 0x44], 0x3b
add byte [rsp + rax + 0x44], 0x2e
sub byte [rsp + rax + 0x44], 0x44
xor byte [rsp + rax + 0x44], 0x4b
sub byte [rsp + rax + 0x44], 0x1c
sub byte [rsp + rax + 0x44], 0x2a
sub byte [rsp + rax + 0x44], 0x28
inc rax
cmp rax, 4
jb 0x14016c42f
mov r8, qword [rsp + 0x268]
cmp r8, 8
jb 0x14016c491
inc r8
xchg rdx, r9
mov r9, qword [rsp + 0x250]
xchg r9, rdx
lea rcx, [rsp + 0x250]
call fcn.140054320
xor ecx, ecx
xchg rcx, rsi
mov qword [rsp + 0x260], rsi
xchg rsi, rcx
mov qword [rsp + 0x268], 0x2a0fb567
add qword [rsp + 0x268], 0x54b0312d
sub qword [rsp + 0x268], 0x509e39ac
xor qword [rsp + 0x268], 0x6bcf7390
sub qword [rsp + 0x268], 0x2a839f68
xor qword [rsp + 0x268], 0x1b6b4017
mov word [rsp + 0x250], cx
mov r8, qword [rsp + 0x338]
cmp r8, 8
jb 0x14016c521
inc r8
xchg rbx, rdx
mov rbx, qword [rsp + 0x320]
xchg rdx, rbx
lea rcx, [rsp + 0x320]
call fcn.140054320
xor ecx, ecx
mov qword [rsp + 0x330], rcx
mov qword [rsp + 0x338], 0x150ee4dc
sub qword [rsp + 0x338], 0x1d54715
sub qword [rsp + 0x338], 0x8a8d701
add qword [rsp + 0x338], 0x2a0908
add qword [rsp + 0x338], 0x9f5dcdb
sub qword [rsp + 0x338], 0x14b0aca2
mov word [rsp + 0x320], cx
xchg rcx, rsi
mov rax, rsi
xchg rcx, rsi
nop word [rax + rax]
mov byte [rsp + rax + 0x6e], 0x26
xor byte [rsp + rax + 0x6e], 0xf
xor byte [rsp + rax + 0x6e], 0x4a
xor byte [rsp + rax + 0x6e], 0x5e
sub byte [rsp + rax + 0x6e], 0x28
add byte [rsp + rax + 0x6e], 0x1d
add byte [rsp + rax + 0x6e], 0x43
sub byte [rsp + rax + 0x6e], 2
sub byte [rsp + rax + 0x6e], 0x73
inc rax
cmp rax, 8
jb 0x14016c588
xchg rdx, r13
mov r13, rdx
xchg rdx, r13
cmp qword [r13 + 0x18], 8
jb 0x14016c5e0
xchg r10, rdx
mov r10, qword [r13]
xchg r10, rdx
xchg rcx, r11
mov r11, qword [r12 + 0x198]
xchg rcx, r11
call fcn.14017d7b0
mov rcx, qword [r12 + 0x2d8]
test rcx, rcx
je 0x14016c620
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x14016c61b
xchg rdx, r10
mov r10, qword [r14]
xchg rdx, r10
call fcn.14017d7b0
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x14016c631
mov rdx, qword [r14]
lea rcx, [rsp + 0x7f0]
call fcn.140191940
nop
lea rdx, [r14 - 0x20]
cmp qword [r14 - 8], 8
jb 0x14016c651
mov rdx, qword [rdx]
mov r8, qword [rsp + 0x990]
lea rcx, [rsp + 0x7f0]
call fcn.140193df0
test al, al
jne 0x14016c6b5
lea rcx, [rsp + 0x7f0]
call fcn.140192da0
neg r14
add r14, 0xffffffffffffffb8
neg r14
lea rax, [r14 - 0x20]
cmp rax, r15
jne 0x14016bd38
mov r13, qword [rsp + 0xe0]
xchg rdi, r15
mov r15, qword [rsp + 0xd8]
xchg r15, rdi
mov rsi, qword [rsp + 0xd0]
jmp 0x14016c929
cmp byte [rsp + 0x9a8], 0
jne 0x14016c758
mov edx, 0x61395b6b
xor edx, 0x33c160c3
add edx, 0x1cae27fe
xor edx, 0xfabe2e
sub edx, 0x21a29df7
sub edx, 0x2f8d5231
xor edx, 0x1e2ced63
xchg r15, rcx
mov r15, qword [rsp + 0x988]
xchg r15, rcx
call fcn.14004e1f0
xchg rcx, r14
mov r14, rax
xchg rcx, r14
call fcn.14007e220
mov rdx, qword [rsp + 0x990]
mov r8, qword [rdx + 8]
xchg r15, r9
mov r15, qword [rdx]
xchg r9, r15
mov rcx, r8
sub rcx, r9
movsxd r10, eax
cmp r10, rcx
jae 0x14016c758
nop word [rax + rax]
dec r8
mov qword [rdx + 8], r8
xchg rbp, rax
mov rbp, r8
xchg rbp, rax
sub rax, r9
cmp r10, rax
jb 0x14016c73e
xchg rcx, r14
mov r14, qword [r12 + 0x2d8]
xchg rcx, r14
test rcx, rcx
je 0x14016c77c
lea rdx, [0x140001688]
call fcn.14017d7b0
nop
lea rcx, [rsp + 0x7f0]
call fcn.140192da0
nop
lea rcx, [rsp + 0x340]
call fcn.14007b050
nop
lea rcx, [rsp + 0x5e0]
call fcn.1401ab410
nop
xchg r12, rbx
mov r12, qword [rsp + 0x50]
xchg rbx, r12
test rbx, rbx
je 0x14016c893
mov rdi, qword [rsp + 0x58]
cmp rbx, rdi
je 0x14016c808
nop word [rax + rax]
lea rcx, [rbx + 0x20]
call fcn.14002f8e0
xchg rdx, rcx
mov rdx, rbx
xchg rcx, rdx
call fcn.14002f8e0
nop
sub rbx, 0x47074433
add rbx, 0x4707447b
cmp rbx, rdi
jne 0x14016c7ce
xchg rbp, rbx
mov rbp, qword [rsp + 0x50]
xchg rbx, rbp
mov rcx, qword [rsp + 0x60]
sub rcx, rbx
movabs rax, 0xe38e38e044d7d2f
add rax, 0x6cd20ff1
sub rax, 0x3540f070
sub rax, 0x2bec2bd8
add rax, 0x6a8fc1
add rax, 0x10cc1a10
add rax, 0x1c8304e0
xor rax, 0x54f91b0
imul rcx
sar rdx, 2
xchg rdx, r8
mov rdx, r8
xchg rdx, r8
shr r8, 0x2c
shr r8, 0xa
shr r8, 2
shr r8, 4
shr r8, 1
shr r8, 1
shr r8, 1
add r8, rdx
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140176950
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xor ecx, ecx
mov qword [rsp + 0x60], rcx
mov rdx, qword [rsp + 0xd0]
test rdx, rdx
je 0x14016c8f4
mov rax, rdx
mov rcx, qword [rsp + 0xd8]
cmp rdx, rcx
je 0x14016c8d3
nop dword [rax]
cmp dword [rax + 8], 0
jne 0x14016c914
add rax, 0x10
cmp rax, rcx
jne 0x14016c8bc
mov r8, qword [rsp + 0xe0]
sub r8, rdx
sar r8, 2
sar r8, 2
lea rcx, [rsp + 0xd0]
call fcn.140054250
nop
lea rcx, [rsp + 0x3d8]
call fcn.14007b050
mov al, 0x3e
add al, 0x2c
sub al, 0x5a
add al, 0x22
sub al, 0x16
xor al, 0x53
xor al, 0x4e
jmp 0x14016caec
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
xchg r13, r8
mov r8, qword [rsp + 0x130]
xchg r13, r8
xchg rcx, r15
mov r15, qword [r12 + 0x2d8]
xchg rcx, r15
test rcx, rcx
je 0x14016c94c
lea rdx, [0x140001688]
call fcn.14017d7b0
mov ecx, 0x501a2120
xor ecx, 0x51e39b9c
add ecx, 0x69a9fb97
sub ecx, 0x269de57a
sub ecx, 0x1429aeb3
add ecx, 0x4f34e1f5
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
lea rcx, [rsp + 0x340]
call fcn.14007b050
nop
lea rcx, [rsp + 0x5e0]
call fcn.1401ab410
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14016ca49
lea r8, [rsp + 0x50]
xchg rdx, rbp
mov rbp, qword [rsp + 0x58]
xchg rbp, rdx
call fcn.14007f300
xchg rdx, rcx
mov rdx, qword [rsp + 0x60]
xchg rcx, rdx
sub rcx, qword [rsp + 0x50]
movabs rax, 0xe38e38e7aa0d8cd
sub rax, 0x5adea690
xor rax, 0x1f8518f
add rax, 0x5c294891
xor rax, 0x40646b9c
add rax, 0x8d3d0bc
sub rax, 0x9f80a62
imul rcx
sar rdx, 1
sar rdx, 1
xchg r8, rdx
mov rdx, r8
xchg r8, rdx
shr r8, 0x11
shr r8, 6
shr r8, 0x23
shr r8, 3
shr r8, 1
shr r8, 1
add r8, rdx
xchg rdx, r14
mov r14, qword [rsp + 0x50]
xchg r14, rdx
lea rcx, [rsp + 0x50]
call fcn.140176950
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xor ecx, ecx
xchg rcx, r8
mov qword [rsp + 0x60], r8
xchg rcx, r8
test rsi, rsi
je 0x14016cadd
xchg r8, rsi
mov rax, r8
xchg r8, rsi
cmp rsi, rdi
je 0x14016ca81
nop word [rax + rax]
cmp dword [rax + 8], 0
jne 0x14016caaf
add rax, 0x10
cmp rax, rdi
jne 0x14016ca6a
sub r13, rsi
sar r13, 3
sar r13, 1
xchg r8, r13
mov r13, r8
xchg r13, r8
xchg rsi, r14
mov rdx, r14
xchg rsi, r14
lea rcx, [rsp + 0xd0]
call fcn.140054250
jmp 0x14016cadd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
lea rcx, [rsp + 0x5e0]
call fcn.1401ab410
nop
lea rcx, [rsp + 0x50]
call fcn.140091480
nop
lea rcx, [rsp + 0xd0]
call fcn.140091810
nop
lea rcx, [rsp + 0x3d8]
call fcn.14007b050
xor al, al
lea r11, [rsp + 0x940]
xchg r11, rdx
movaps xmm6, xmmword [rdx - 0x10]
xchg rdx, r11
movaps xmm7, xmmword [r11 - 0x20]
xchg r13, r11
movaps xmm8, xmmword [r13 - 0x30]
xchg r11, r13
mov rsp, r11
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
xchg qword [rsp], r13
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
add rsp, 8
xchg qword [rsp - 8], rsi
push rcx
push rcx
push rax
push rdx
push rdx
push rdx
push rcx
xchg qword [rsp + 0x38], rbx
pop rcx
pop rdx
pop rdx
pop rdx
pop rax
pop rcx
pop rcx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
lea rdx, [0x140003670]
lea rcx, [rsp + 0x398]
call fcn.140049a00
nop
mov r9, rbx
lea r8, [rsp + 0x398]
mov edx, 0x31ece2c9
add edx, 0x7b6f245
xor edx, 0x9a9146
sub edx, 0x10cacfea
xor edx, 0x6ab46b8f
xor edx, 0x34ad59e3
xor edx, 0x25943444
sub edx, 0x53e371a2
lea rcx, [rsp + 0x660]
call fcn.140084b80
lea rdx, [0x140215868]
lea rcx, [rsp + 0x660]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x140003560]
lea rcx, [rsp + 0x398]
call fcn.140049a00
nop
xchg rsi, r9
mov rsi, rbx
xchg r9, rsi
lea r8, [rsp + 0x398]
mov edx, 0xac1e250
add edx, 0x33bf2b4c
add edx, 0x4121caf1
xor edx, 0x74b02efd
xor edx, 0x607d6c32
sub edx, 0x6b6f996c
lea rcx, [rsp + 0x698]
call fcn.140084b80
lea rdx, [0x140215868]
lea rcx, [rsp + 0x698]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x140003670]
lea rcx, [rsp + 0x398]
call fcn.140049a00
nop
xchg r9, r14
mov r14, r9
xchg r9, r14
lea r8, [rsp + 0x398]
mov edx, 0x6ca6dc09
add edx, 0x1160a97f
xor edx, 0x7772b37a
add edx, 0x7198fecf
xor edx, 0x7478f946
xor edx, 0xf76cc53
lea rcx, [rsp + 0x6d0]
call fcn.140084b80
lea rdx, [0x140215868]
lea rcx, [rsp + 0x6d0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x140003530]
lea rcx, [rsp + 0x3b8]
call fcn.140049a00
nop
xchg r9, r14
mov r14, r9
xchg r14, r9
lea r8, [rsp + 0x3b8]
mov edx, 0x55c89609
xor edx, 0x7b71d7f2
add edx, 0x249f9340
sub edx, 0x28612f9
xor edx, 0x21760a7
xor edx, 0x4ca9b883
add edx, 0x2d768502
sub edx, 0x4be29e99
lea rcx, [rsp + 0x708]
call fcn.140084b80
lea rdx, [0x140215868]
lea rcx, [rsp + 0x708]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f9c0
nop
call fcn.14002f9c0
nop
call fcn.14002f9c0
nop
mov dword [rsp + 0x108], ebx
mov ecx, 0x50ed98e4
xor ecx, 0x710e0219
xor ecx, 0x50b51d1e
sub ecx, 0x3e8dbc3d
sub ecx, 0x291ca47a
xor ecx, 0x5768e7d0
sub ecx, 0x5ec4c0f6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
xchg r9, rcx
mov r9, rsi
xchg rcx, r9
call fcn.140071470
xchg rsi, rax
mov qword [rsp + 0x38], rsi
xchg rsi, rax
lea r8, [rsp + 0x38]
lea rdx, [0x1400016d0]
lea rcx, [rsp + 0x3b8]
call fcn.140037660
nop
xchg r15, r9
mov r15, rsi
xchg r9, r15
xchg rbp, rax
mov r8, rbp
xchg rbp, rax
mov edx, 0xbf3beb5
add edx, 0x48733b84
xor edx, 0x5678c0a1
add edx, 0x1d763ba
xor edx, 0x41f3f552
xor edx, 0x78ef6494
sub edx, 0x8278f7f
add edx, 0x475a324c
sub edx, 0x7a1bb130
lea rcx, [rsp + 0x740]
call fcn.140039e50
lea rdx, [0x140215640]
lea rcx, [rsp + 0x740]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rsi
call fcn.140071470
xchg r13, rax
mov qword [rsp + 0x38], r13
xchg r13, rax
lea r8, [rsp + 0x38]
lea rdx, [0x1400016d0]
lea rcx, [rsp + 0x3b8]
call fcn.140037660
nop
mov r9, rsi
xchg r8, r9
mov r9, rax
xchg r8, r9
mov edx, 0x5f2e90b1
xor edx, 0x2cb8a2c4
sub edx, 0x3a90aecc
sub edx, 0x2d0804c8
xor edx, 0x12ec3d56
add edx, 0x845925b
sub edx, 0x2156d4e1
lea rcx, [rsp + 0x778]
call fcn.140039e50
lea rdx, [0x140215640]
lea rcx, [rsp + 0x778]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x140003560]
lea rcx, [rsp + 0x3b8]
call fcn.140049a00
nop
xchg r9, rdi
mov rdi, rbx
xchg rdi, r9
lea r8, [rsp + 0x3b8]
mov edx, 0x589ce2a0
xor edx, 0x33cc0399
xor edx, 0x45824c85
add edx, 0x31fe05cb
xor edx, 0x35c011f8
add edx, 0x1ca6c4fa
sub edx, 0x48f17912
xor edx, 0x627f3a4a
sub edx, 0x4abad357
lea rcx, [rsp + 0x7b0]
call fcn.140084b80
lea rdx, [0x140215868]
lea rcx, [rsp + 0x7b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov ecx, 0x21ca52df
xor ecx, 0x146e5ca9
xor ecx, 0x633b6cad
sub ecx, 0x414f27ea
sub ecx, 0x7844317
xor ecx, 0xdcbf7d8
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 0x4eb7c24c
add ecx, 0x30384343
sub ecx, 0x3c3080b1
xor ecx, 0x1b572b16
sub ecx, 0x462bdf5d
add ecx, 0x452c9317
sub ecx, 0xdbd454f
xor ecx, 0x72a8e39d
xor ecx, 0x3984fdab
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 0x2a1c6980
sub ecx, 0x1b29ba74
xor ecx, 0x2d0b24a6
xor ecx, 0x1f33360d
xor ecx, 0x6808ccc3
add ecx, 0x239d085c
sub ecx, 0x56473382
xor ecx, 0x27d92e81
xor ecx, 0x5c168be
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3