Function at 0x140168e80
Capabilities:
Create thread
Encode data using xor
Encrypt data using aes mixcolumns step
Terminate process

Disassembly:
mov rax, rsp
xchg r11, r8
mov qword [rax + 0x18], r11
xchg r11, r8
xchg rdx, rdi
mov qword [rax + 0x10], rdi
xchg rdx, rdi
xchg r13, rcx
mov qword [rax + 8], r13
xchg r13, rcx
nop
sub rsp, 8
mov qword [rsp], rbx
push rcx
mov qword [rsp], rsi
push rdi
push r9
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x940
xchg rcx, rax
movaps xmmword [rcx - 0x48], xmm6
xchg rcx, rax
xchg r13, rax
movaps xmmword [r13 - 0x58], xmm7
xchg r13, rax
xchg r8, rax
movaps xmmword [r8 - 0x68], xmm8
xchg r8, rax
mov rdi, r9
xchg rdx, rsi
mov rdx, rsi
xchg rdx, rsi
mov r12, rcx
call fcn.14016e350
mov r9d, 0x7da163e5
xor r9d, 0x54758bd8
add r9d, 0x2ef0dc5a
sub r9d, 0x27984b0c
add r9d, 0xc0f0816
add r9d, 0x325ca03
sub r9d, 0x8bbb573
xor r9d, 0x62616acd
xor r9d, 0xaa380303
lea r8d, [r9 + 0x20]
lea rdx, [rsp + 0x3d8]
xchg rdi, r12
mov rcx, rdi
xchg r12, rdi
call fcn.140163af0
nop
lea rcx, [rsp + 0x3d8]
call fcn.14007b1a0
nop
movabs r8, 0xffffffff46d9454f
sub r8, 0xb592960
add r8, 0x2fc31ede
add r8, 0x71e38c5
sub r8, 0x206a728b
sub r8, 0x3f025efa
xor r8, 0x7e822d81
add r8, 0x7fffffff
add r8, 0x13897074
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140168fb6
xchg r11, rax
mov rdx, r11
xchg r11, rax
lea rcx, [r12 + 0x178]
call fcn.140175db0
lea rdx, [r12 + 0x178]
cmp qword [r12 + 0x190], 8
jb 0x140168ff8
mov rdx, qword [r12 + 0x178]
mov rcx, qword [r12 + 0x198]
call fcn.14017d930
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xd0], xmm0
xor r13d, r13d
mov eax, r13d
mov qword [rsp + 0x130], rax
xchg r14, rax
mov qword [rsp + 0xe0], r14
xchg r14, rax
movdqu xmmword [rsp + 0x50], xmm0
xchg r13, r11
mov qword [rsp + 0x60], r11
xchg r11, r13
lea rcx, [rsp + 0x5e0]
call fcn.1401ab500
nop
lea r15, [r12 + 0x308]
xchg r15, r8
mov qword [rsp + 0x110], r8
xchg r15, r8
xchg rbp, rbx
mov rbp, qword [r15]
xchg rbp, rbx
lea edx, [r13 + 2]
xchg rcx, r8
mov r8, rsi
xchg r8, rcx
call fcn.14004e0e0
xor edx, edx
mov rcx, rax
call fcn.14004e0e0
lea rdx, [rsp + 0x470]
xchg r10, rax
mov rcx, r10
xchg r10, rax
call fcn.140085a80
nop
lea r8, [rsp + 0x470]
lea rdx, [rsp + 0x410]
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.140052670
nop
lea rcx, [rsp + 0x470]
call fcn.14004c6a0
xchg r13, rbx
mov r13, qword [r15]
xchg r13, rbx
lea edx, [r13 + 2]
mov rcx, rsi
call fcn.14004e0e0
lea edx, [r13 + 1]
xchg rcx, rbp
mov rbp, rax
xchg rbp, rcx
call fcn.14004e0e0
lea rdx, [rsp + 0x490]
xchg r14, rcx
mov r14, rax
xchg r14, rcx
call fcn.140085a80
nop
lea r8, [rsp + 0x490]
lea rdx, [rsp + 0x3f0]
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.140052670
nop
lea rcx, [rsp + 0x490]
call fcn.14004c6a0
lea rdx, [rsp + 0x410]
cmp qword [rsp + 0x428], 8
cmovae rdx, qword [rsp + 0x410]
xchg rdi, rax
mov rdi, qword [rsp + 0x420]
xchg rdi, 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.14007b8c0
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.14007b8c0
nop
lea rdx, [rsp + 0x510]
lea rcx, [rsp + 0x5a0]
call fcn.140073310
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
mov rcx, qword [rsp + 0x9a0]
call fcn.1400924b0
lea rcx, [rsp + 0x5a0]
call fcn.14004c6a0
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x398]
call fcn.140073310
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg r12, rcx
mov r12, rdi
xchg r12, rcx
call fcn.1400924b0
lea rcx, [rsp + 0x398]
call fcn.14004c6a0
lea edx, [r13 + 1]
mov rcx, rsi
call fcn.14004e0e0
mov rbx, rax
lea rdx, [rsp + 0x358]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140175fc0
lea rdx, [rsp + 0x450]
mov rcx, rbx
call fcn.140176ac0
mov rdi, qword [rsp + 0xd8]
xchg rdi, rdx
mov qword [rsp + 0x98], rdx
xchg rdi, rdx
xchg rcx, r9
mov rcx, qword [rsp + 0x370]
xchg rcx, r9
mov qword [rsp + 0xa8], r9
xchg r10, rdi
mov rdi, qword [rsp + 0x368]
xchg r10, rdi
xchg r10, rdi
mov qword [rsp + 0xb8], rdi
xchg r10, rdi
mov r8, qword [rsp + 0x360]
mov qword [rsp + 0x88], r8
mov rbx, qword [rsp + 0x358]
xchg r15, rbx
mov qword [rsp + 0x38], r15
xchg rbx, r15
mov r11, qword [rsp + 0x468]
mov qword [rsp + 0x68], r11
mov r14, qword [rsp + 0x460]
mov qword [rsp + 0x40], r14
mov r12, qword [rsp + 0x458]
mov qword [rsp + 0xc8], r12
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x120], rax
lea rcx, [0x140000000]
cmp rbx, rax
jne 0x14016cbc2
movzx edx, byte [rbx]
cmp edx, 9
ja case.0x14016933d.0
movsxd rax, edx
mov ecx, dword [rcx + rax*4 + 0x16cff6]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
cmp r8, r12
jmp 0x140169352
cmp r10, r14
jmp 0x140169352
cmp r9, r11
setne al
test al, al
je 0x14016adcd
cmp edx, 9
ja case.0x14016937a.3
mov rax, rdx
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x16d01e]
add rcx, rdx
jmp rcx
lea rcx, [r8 + 0x40]
jmp 0x14016939f
mov rcx, r10
jmp 0x14016939f
test r9, r9
jne 0x14016cef0
xchg r10, rcx
mov r10, rbx
xchg r10, rcx
mov rbx, qword [r15]
lea rdx, [rsp + 0x4b0]
call fcn.140085a80
nop
lea r8, [rsp + 0x4b0]
lea rdx, [rsp + 0x230]
mov rcx, rbx
call fcn.140052670
nop
lea rcx, [rsp + 0x4b0]
call fcn.140175920
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
xchg r13, rbx
mov qword [rsp + 0x1a8], rbx
xchg rbx, r13
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 r13, r14
mov qword [rsp + 0x188], r14
xchg r14, r13
xchg rdi, r13
mov qword [rsp + 0x190], rdi
xchg rdi, r13
xor r8d, r8d
lea rdx, [0x140001688]
lea rcx, [rsp + 0x178]
call fcn.140030d10
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x158], xmm0
xchg r13, r11
mov qword [rsp + 0x168], r11
xchg r13, r11
mov qword [rsp + 0x170], r13
xor r8d, r8d
lea rdx, [0x140001688]
lea rcx, [rsp + 0x158]
call fcn.140030d10
nop
xor dil, dil
lea rbx, [rsp + 0x230]
mov r9, qword [rsp + 0x230]
xchg r11, r8
mov r11, qword [rsp + 0x248]
xchg r8, r11
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 0x1401696c2
movzx edx, word [rbx]
test dil, dil
jne 0x14016953c
cmp dx, 0x2f
jne 0x1401697e5
cmp word [rbx - 2], dx
jne 0x1401697e5
mov dil, 0x1d
add dil, 0x1f
xor dil, 0x71
sub dil, 0x45
xor dil, 0x11
add dil, 0x29
sub dil, 0x25
sub dil, 0x1c
nop
sub rbx, 0x7f9a44f2
add rbx, 0x7f9a44f4
jmp 0x1401694bc
cmp dx, 0x2f
jne 0x1401697c2
lea r8, [rsp + 0x230]
test r11b, r11b
cmovne r8, r9
add r8, r10
xorps xmm0, xmm0
movups xmmword [rsp + 0x2a0], xmm0
xchg r13, rbp
mov qword [rsp + 0x2b0], rbp
xchg rbp, r13
xchg r13, r12
mov qword [rsp + 0x2b8], r12
xchg r12, r13
cmp rbx, r8
jne 0x1401695de
mov qword [rsp + 0x2b8], 0x53a0034f
xor qword [rsp + 0x2b8], 0x42827699
add qword [rsp + 0x2b8], 0x1151cc2e
sub qword [rsp + 0x2b8], 0x9b9715b
xor qword [rsp + 0x2b8], 0x3154639a
xor qword [rsp + 0x2b8], 0x29eeb334
mov word [rsp + 0x2a0], r13w
jmp 0x1401695f4
sub r8, rbx
sar r8, 1
mov rdx, rbx
lea rcx, [rsp + 0x2a0]
call fcn.14007ec50
xchg r8, rdi
mov rdi, qword [rsp + 0x190]
xchg rdi, r8
cmp r8, 8
jb 0x140169624
inc r8
mov rdx, qword [rsp + 0x178]
lea rcx, [rsp + 0x178]
call fcn.140054150
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], 0x594da29d
add qword [rsp + 0x2b8], 0x58c832d
sub qword [rsp + 0x2b8], 0x3f80f518
add qword [rsp + 0x2b8], 0x35624c62
add qword [rsp + 0x2b8], 0x2aabe0b7
sub qword [rsp + 0x2b8], 0xeb79ff4
xor qword [rsp + 0x2b8], 0x7578fdca
xor qword [rsp + 0x2b8], 0x5d7401a
mov word [rsp + 0x2a0], r13w
lea rcx, [rsp + 0x2a0]
call fcn.14002f8f0
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.140070170
xchg r15, r14
mov r14, rax
xchg r14, r15
lea r10, [rax - 1]
cmp byte [rsi], 0
jne 0x140169740
mov byte [rsi], 0x4c
xor byte [rsi], 0x4f
add byte [rsi], 0x34
add byte [rsi], 0x30
xor byte [rsi], 0xd
sub byte [rsi], 0x44
sub byte [rsi], 0x24
mov ecx, 0x6b8f6189
xor ecx, 0x4df03e8b
xor ecx, 0x94e7929
xor ecx, 0x3890a02f
add ecx, 0x460cd24f
sub ecx, 0x5dae583b
call fcn.1401fd050
mov qword [rax], r13
mov qword [rax + 8], r13
xchg r13, r11
mov qword [rax + 0x10], r11
xchg r13, r11
xchg r12, rax
mov qword [rsi + 8], r12
xchg r12, rax
lea r10, [r15 - 1]
cmp byte [rsi], 2
jne 0x14016ce6e
xchg r13, rdi
mov r13, qword [rsi + 8]
xchg rdi, r13
xchg r9, r13
mov r13, qword [rdi + 8]
xchg r13, r9
mov r8, qword [rdi]
xchg rcx, r9
mov r9, rcx
xchg r9, rcx
sub rcx, r8
sar rcx, 3
sar rcx, 1
cmp r10, rcx
jb 0x140169849
cmp r15, rcx
jae 0x1401697ee
mov rbx, r15
shl rbx, 2
shl rbx, 2
add rbx, r8
xchg r8, rdi
mov rdi, r8
xchg rdi, r8
xchg r8, rdx
mov r8, r9
xchg rdx, r8
xchg rcx, rsi
mov rsi, rbx
xchg rsi, rcx
call fcn.140031160
xchg rbx, rcx
mov qword [rdi + 8], rcx
xchg rbx, rcx
jmp 0x140169845
lea rcx, [rsp + 0x198]
call fcn.14007b2a0
xchg r13, r8
mov r13, qword [rsp + 0x248]
xchg r13, r8
mov r9, qword [rsp + 0x230]
sub rbx, 0xfffffffffffffffe
jmp 0x1401694bc
jbe 0x140169849
mov rax, qword [rdi + 0x10]
sub rax, r8
sar rax, 4
xchg r15, rdx
mov r15, rdx
xchg rdx, r15
cmp r15, rax
jbe 0x140169829
lea r8, [rsp + 0x30]
xchg rbx, rdi
mov rcx, rbx
xchg rdi, rbx
call fcn.140035a50
jmp 0x140169845
sub rdx, rcx
mov r8, rdi
xchg r9, rdx
mov rcx, rdx
xchg rdx, r9
call fcn.140035d30
xchg r8, rax
mov qword [rdi + 8], r8
xchg r8, rax
lea r10, [r15 - 1]
xchg r8, rax
mov r8, qword [rsi + 8]
xchg r8, rax
mov r12, r10
shl r12, 3
shl r12, 1
xchg r11, r14
mov r11, qword [rax]
xchg r11, r14
add r14, r12
xchg rdi, r14
mov qword [rsp + 0x138], rdi
xchg rdi, r14
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x140], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x148], xmm1
movabs rbx, 0x800000007f2d9371
sub rbx, 0x6e1d23ea
xor rbx, 0x12e888d4
add rbx, 0x3b3c00a0
sub rbx, 0x29b102a
xor rbx, 0x3c99d7c9
mov qword [rsp + 0x150], rbx
movzx edx, byte [r14]
cmp edx, 9
ja case.default.0x1401698e4
movsxd rax, edx
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x16d046]
add rcx, r8
jmp rcx
lea r8, [0x140000000]
cmp edx, 9
ja case.0x140169901.3
mov ecx, dword [r8 + rdx*4 + 0x16d06e]
add rcx, r8
jmp rcx
mov rax, qword [r14 + 8]
mov rax, qword [rax]
mov rax, qword [rax]
xchg rbp, rax
mov qword [rsp + 0x140], rbp
xchg rbp, rax
jmp 0x14016996b
mov rax, qword [r14 + 8]
mov rax, qword [rax]
mov qword [rsp + 0x148], rax
jmp 0x14016996b
mov ebx, 0x7837ae4b
sub ebx, 0x18db4d4f
xor ebx, 0x4c1cc941
add ebx, 0x7e8d54c
xor ebx, 0x46748354
sub ebx, 0x5d5dfc5c
jmp 0x140169963
xchg r8, r13
mov rbx, r8
xchg r13, r8
mov qword [rsp + 0x150], rbx
mov rax, qword [rsp + 0x1b0]
xchg rsi, rax
mov qword [rsp + 0xe8], rsi
xchg rsi, rax
mov r13, qword [rsp + 0x1a8]
xchg rdi, rdx
mov rdx, qword [rsp + 0x198]
xchg rdx, rdi
mov qword [rsp + 0x78], rdi
cmp byte [rsi], 0
jne 0x1401699fc
mov byte [rsi], 0x4a
xor byte [rsi], 0x28
sub byte [rsi], 0x43
sub byte [rsi], 0x18
add byte [rsi], 0x16
add byte [rsi], 0x2f
xor byte [rsi], 0x70
sub byte [rsi], 0x3a
mov ecx, 0x2d64ad1
add ecx, 0xe95ba5f
xor ecx, 0x66a5c4c9
sub ecx, 0x1c2b10b6
xor ecx, 0x22d8f831
sub ecx, 0x7946495a
call fcn.1401fd050
xor edx, edx
mov qword [rax], rdx
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rdx
xchg rdi, rax
mov qword [rsi + 8], rdi
xchg rdi, rax
lea r10, [r15 - 1]
cmp byte [rsi], 2
jne 0x14016cdda
mov rsi, qword [rsi + 8]
xchg rdi, r9
mov rdi, qword [rsi + 8]
xchg r9, rdi
xchg rdi, r8
mov rdi, qword [rsi]
xchg rdi, r8
xchg r15, r9
mov rcx, r15
xchg r9, r15
sub rcx, r8
sar rcx, 1
sar rcx, 1
sar rcx, 1
sar rcx, 1
cmp r10, rcx
jb 0x140169af1
cmp r15, rcx
jae 0x140169a90
xchg r15, rcx
mov rdi, rcx
xchg rcx, r15
shl rdi, 2
shl rdi, 1
shl rdi, 1
add rdi, r8
xchg r8, rsi
mov rsi, r8
xchg r8, rsi
xchg rdx, r9
mov r9, rdx
xchg r9, rdx
xchg r13, rcx
mov r13, rdi
xchg r13, rcx
call fcn.140031160
mov qword [rsi + 8], rdi
xchg rdi, r12
mov r12, qword [rsp + 0x78]
xchg r12, rdi
jmp 0x140169af1
jbe 0x140169af1
xchg rbx, rax
mov rbx, qword [rsi + 0x10]
xchg rbx, rax
sub rax, r8
sar rax, 2
sar rax, 1
sar rax, 1
mov rdx, r15
cmp r15, rax
jbe 0x140169acf
lea r8, [rsp + 0x30]
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.140035a50
jmp 0x140169af1
sub rdx, rcx
xchg rsi, rcx
mov r8, rcx
xchg rcx, rsi
xchg r9, rcx
mov r9, rcx
xchg rcx, r9
call fcn.140035d30
xchg r12, rax
mov qword [rsi + 8], r12
xchg r12, rax
mov rsi, qword [rsp + 0x988]
mov rax, qword [rsi + 8]
mov r9, qword [rax]
add r9, r12
mov qword [rsp + 0x300], r9
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x308], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x310], xmm1
movabs r11, 0x8000000005d2e9f1
xor r11, 0x3b347bcc
add r11, 0x1e792934
xor r11, 0x52b7387e
add r11, 0x22e9f30
add r11, 0x6bfd7bbc
xor r11, 0x5c1e1302
add r11, 0x3b757b1e
xor r11, 0x5d800a17
xchg r14, rcx
mov r14, r11
xchg rcx, r14
mov qword [rsp + 0x318], rcx
movzx r8d, byte [r9]
cmp r8d, 9
ja case.default.0x140169b99
movsxd rax, r8d
lea r10, [0x140000000]
mov edx, dword [r10 + rax*4 + 0x16d096]
add rdx, r10
jmp rdx
lea r10, [0x140000000]
xchg rcx, rdi
mov qword [rsp + 0x318], rdi
xchg rcx, rdi
cmp r8d, 9
ja case.0x140169bc5.0
mov edx, dword [r10 + r8*4 + 0x16d0be]
add rdx, r10
jmp rdx
mov rax, qword [r9 + 8]
mov rax, qword [rax]
mov qword [rsp + 0x308], rax
jmp 0x140169c37
xchg rsi, rax
mov rsi, qword [r9 + 8]
xchg rsi, rax
mov rax, qword [rax + 8]
mov qword [rsp + 0x310], rax
jmp 0x140169c37
mov ecx, 0x7f43e218
sub ecx, 0x588f59ab
add ecx, 0x272d0b13
xor ecx, 0x11999460
xor ecx, 0x7091e023
sub ecx, 0x2a20aee9
add ecx, 0xa570e5b
add ecx, 0x69f40f7
xor ecx, 0x13bf882d
xchg rcx, r10
mov qword [rsp + 0x318], r10
xchg rcx, r10
cmp r14, r9
jne 0x14016cca4
movzx r8d, byte [r14]
cmp r8d, 9
ja case.0x140169c59.0
mov edx, dword [r10 + r8*4 + 0x16d0e6]
add rdx, r10
jmp rdx
xchg r13, rax
mov r13, qword [rsp + 0x308]
xchg r13, rax
cmp qword [rsp + 0x140], rax
jmp 0x140169c8c
mov rax, qword [rsp + 0x310]
cmp qword [rsp + 0x148], rax
jmp 0x140169c8c
cmp rbx, rcx
setne al
test al, al
je 0x140169f61
cmp r8b, 1
jne 0x14016cd1b
mov r8, qword [rsp + 0x140]
nop
sub r8, 0x13ee561a
add r8, 0x13ee563a
lea rdx, [rsp + 0x430]
mov rax, qword [rsp + 0x980]
xchg rcx, rsi
mov rsi, qword [rax + 0x308]
xchg rcx, rsi
call fcn.140052670
xchg r8, rax
mov rax, r8
xchg r8, rax
lea rcx, [rsp + 0x198]
cmp qword [rsp + 0xe8], 8
cmovae rcx, rdi
xchg r15, rdx
mov r15, qword [rax + 0x10]
xchg r15, rdx
cmp qword [rax + 0x18], 8
jb 0x140169d0e
mov r8, qword [rax]
cmp rdx, r13
jne 0x140169d74
test rdx, rdx
je 0x140169d50
sub r8, rcx
nop word [rax + rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x140169d74
nop
sub rcx, 0x55b113c1
add rcx, 0x55b113c3
sub rdx, 1
jne 0x140169d29
mov dil, reloc.SHLWAPI.dll_SHCreateMemStream
add dil, 0x19
add dil, 0x4f
sub dil, 0x55
xor dil, 0x77
xor dil, 0x22
sub dil, 0x26
sub dil, 0x23
jmp 0x140169d77
xor dil, dil
mov r8, qword [rsp + 0x448]
cmp r8, 8
jb 0x140169da7
inc r8
xchg rdx, r9
mov r9, qword [rsp + 0x430]
xchg r9, rdx
lea rcx, [rsp + 0x430]
call fcn.140054150
xor eax, eax
mov qword [rsp + 0x440], rax
mov qword [rsp + 0x448], 0x2ab5663d
add qword [rsp + 0x448], 0x2c44abaf
xor qword [rsp + 0x448], 0x730f4450
add qword [rsp + 0x448], 0x2088601f
xor qword [rsp + 0x448], 0x1a6c6d3e
xor qword [rsp + 0x448], 0x3a5ea0d7
sub qword [rsp + 0x448], 0x664f782b
mov word [rsp + 0x430], ax
test dil, dil
je 0x140169fe1
xchg rdx, rax
mov rdx, qword [rsp + 0x980]
xchg rdx, rax
mov rbx, qword [rax + 0x308]
lea rcx, [rsp + 0x138]
call fcn.140093340
lea rdx, [rsp + 0x4d0]
mov rcx, rax
call fcn.140085a80
nop
lea r8, [rsp + 0x4d0]
lea rdx, [rsp + 0x3b8]
xchg rdx, rbx
mov rcx, rdx
xchg rbx, rdx
call fcn.140052670
mov rbx, rax
lea rax, [rsp + 0x158]
cmp rax, rbx
je 0x140169f46
xchg rdx, rbx
mov rbx, qword [rsp + 0x170]
xchg rdx, rbx
cmp rdx, 8
jb 0x140169edc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140169ed7
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140169ed7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
xchg rbx, rdi
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 r12, rax
mov qword [rbx + 0x10], r12
xchg r12, rax
mov qword [rbx + 0x18], 0x19f7961a
add qword [rbx + 0x18], 0x1bcc13b4
add qword [rbx + 0x18], 0x38955540
xor qword [rbx + 0x18], 0x6846a4eb
add qword [rbx + 0x18], 0x4b206ca2
sub qword [rbx + 0x18], 0x5f77d6a
xor qword [rbx + 0x18], 0x4b24f46d
sub qword [rbx + 0x18], 0x63bf69
mov word [rbx], ax
lea rcx, [rsp + 0x3b8]
call fcn.14002f8f0
nop
lea rcx, [rsp + 0x4d0]
call fcn.140175920
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 r8, r13
mov r13, r8
xchg r8, r13
lea rcx, [rsp + 0x158]
call fcn.140175db0
xchg rcx, r11
mov r11, qword [rsp + 0x1b0]
xchg r11, rcx
xchg rcx, rbp
mov qword [rsp + 0xe8], rbp
xchg rbp, rcx
mov r13, qword [rsp + 0x1a8]
mov rax, qword [rsp + 0x198]
xchg rdi, rax
mov qword [rsp + 0x78], rdi
xchg rdi, rax
mov rsi, qword [rsp + 0x168]
jmp 0x14016a0cc
movzx eax, byte [r14]
cmp eax, 9
ja case.0x140169fff.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x16d10e]
add rcx, rdx
jmp rcx
mov edx, 0x58b0d155
sub edx, 0x37945f9b
add edx, 0x5e9909a2
sub edx, 0x375ac0e1
sub edx, 0x18b48586
xor edx, 0x366eae09
add edx, 0x22fb090a
add edx, 0x207b73a3
sub edx, 0x5d3f17a8
lea rcx, [rsp + 0x140]
call fcn.1400842b0
mov rbx, qword [rsp + 0x150]
mov r14, qword [rsp + 0x138]
lea r10, [r15 - 1]
xchg rdi, rbx
mov rbx, qword [rsp + 0x78]
xchg rbx, rdi
jmp 0x14016999a
neg qword [rsp + 0x148]
add qword [rsp + 0x148], 0xfffffffffffffff0
neg qword [rsp + 0x148]
lea r10, [r15 - 1]
xchg rcx, rdi
mov rcx, qword [rsp + 0x78]
xchg rdi, rcx
jmp 0x14016999a
inc rbx
xchg rsi, rbx
mov qword [rsp + 0x150], rsi
xchg rbx, rsi
lea r10, [r15 - 1]
xchg rbx, rdi
mov rbx, qword [rsp + 0x78]
xchg rdi, rbx
jmp 0x14016999a
mov rax, qword [rsp + 0x78]
xchg r15, rcx
mov r15, qword [rsp + 0xe8]
xchg r15, rcx
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x1c0], rdx
lea rdx, [rsp + 0x5e0]
xchg r11, rdx
mov qword [rsp + 0x1c8], r11
xchg r11, rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d0], xmm0
xor ebx, ebx
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1e8], rbx
lea rdi, [rsp + 0x198]
cmp rcx, 8
setae byte [rsp + 0x30]
cmovae rdi, rax
movabs rcx, 0x7fffffff4e1abb2f
xor rcx, 0x2584b33b
sub rcx, 0x5d64ce2b
add rcx, 0x3aab9bf6
sub rcx, 0xd840b55
add rcx, 0x1f4b366d
add rcx, 0x7fffffff
add rcx, 0x2553ff08
cmp r13, rcx
ja 0x14016cd86
mov qword [rsp + 0x1e8], 0x127dcb72
add qword [rsp + 0x1e8], 0x4ecfaff0
sub qword [rsp + 0x1e8], 0x415b5908
xor qword [rsp + 0x1e8], 0x7c0982f4
sub qword [rsp + 0x1e8], 0x1924041b
sub qword [rsp + 0x1e8], 0x4ad79c8c
mov r15d, 0x46797fd5
xor r15d, 0x56f929c1
add r15d, 0x30a2fe15
add r15d, 0x18effafe
sub r15d, 0x1f59708a
xor r15d, 0x53da3a4c
xor r15d, 0x6963e4db
cmp r13, 8
jae 0x14016a20e
xchg r15, r13
mov qword [rsp + 0x1e0], r15
xchg r13, r15
xchg rdi, r12
movups xmm8, xmmword [r12]
xchg rdi, r12
movups xmmword [rsp + 0x1d0], xmm8
jmp 0x14016a2cc
xchg rbx, rsi
mov rsi, r13
xchg rsi, rbx
or rbx, 7
cmp rbx, rcx
jbe 0x14016a232
xchg rcx, rbx
mov rcx, rbx
xchg rcx, rbx
jmp 0x14016a23a
cmp rbx, 0xa
cmovb rbx, r15
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x1d0]
call fcn.14002fa00
mov qword [rsp + 0x1d0], rax
xchg r8, r13
mov qword [rsp + 0x1e0], r8
xchg r8, r13
xchg rbx, r14
mov qword [rsp + 0x1e8], r14
xchg rbx, r14
lea r8, [r13*2 + 2]
mov rdx, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call sub.VCRUNTIME140.dll_memcpy
movups xmm8, xmmword [rsp + 0x1d0]
xor ebx, ebx
movabs rcx, 0x7fffffff47816c98
add rcx, 0x2d7dac20
xor rcx, 0xf427aea
sub rcx, 0x78bd62df
add rcx, 0x834d53c
add rcx, 0x1bbb2d79
add rcx, 0x7fffffff
xor rcx, 0x590ffdd9
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, r14
mov r14, qword [rsp + 0x178]
xchg r12, r14
cmovae r14, r12
xchg r14, rdi
mov r14, qword [rsp + 0x188]
xchg r14, rdi
cmp rdi, rcx
ja 0x14016cd8c
mov qword [rsp + 0x208], 0x16d8ccab
add qword [rsp + 0x208], 0x4adebed3
xor qword [rsp + 0x208], 0x7ac82aa1
add qword [rsp + 0x208], 0x717dcf5
xor qword [rsp + 0x208], 0x43affc8f
xor qword [rsp + 0x208], 0x6138825c
cmp rdi, 8
jae 0x14016a391
mov qword [rsp + 0x200], rdi
movups xmm7, xmmword [r14]
movups xmmword [rsp + 0x1f0], xmm7
jmp 0x14016a455
xchg rdi, rcx
mov rbx, rcx
xchg rdi, rcx
or rbx, 7
cmp rbx, rcx
jbe 0x14016a3b5
xchg rbx, rcx
mov rcx, rbx
xchg rcx, rbx
jmp 0x14016a3bd
cmp rbx, 0xa
cmovb rbx, r15
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x1f0]
call fcn.14002fa00
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x200], rdi
xchg r8, rbx
mov qword [rsp + 0x208], r8
xchg rbx, r8
lea r8, [rdi*2 + 2]
xchg r10, rdx
mov r10, r14
xchg rdx, r10
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call sub.VCRUNTIME140.dll_memcpy
movups xmm7, xmmword [rsp + 0x1f0]
xor ebx, ebx
movabs rcx, 0x7fffffff42e9812e
add rcx, 0x12bc57a9
xor rcx, 0x3844a76e
sub rcx, 0x1ccb88c1
xor rcx, 0x704cef64
xor rcx, 0x561b3ff
add rcx, 0x4bb0a488
add rcx, 0x7fffffff
add rcx, 0x1016b114
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
xchg rbx, rdx
mov qword [rsp + 0x220], rdx
xchg rbx, rdx
xchg rbx, rdi
mov qword [rsp + 0x228], rdi
xchg rbx, rdi
lea rdi, [rsp + 0x158]
xchg r15, r13
mov r13, qword [rsp + 0x170]
xchg r15, r13
cmp r15, 8
setae r13b
xchg r15, r14
mov r15, qword [rsp + 0x158]
xchg r14, r15
cmovae rdi, r14
cmp rsi, rcx
ja 0x14016cd92
mov qword [rsp + 0x228], 0x33b013b4
xor qword [rsp + 0x228], 0x6f931d21
sub qword [rsp + 0x228], 0x44ad9dde
xor qword [rsp + 0x228], 0x4c94d300
xor qword [rsp + 0x228], 0x2dcd3b6
xor qword [rsp + 0x228], 0x7be922f2
sub qword [rsp + 0x228], 0x22d452ec
cmp rsi, 8
jae 0x14016a539
xchg rsi, r11
mov qword [rsp + 0x220], r11
xchg rsi, r11
xchg rdi, r13
movups xmm6, xmmword [r13]
xchg r13, rdi
movups xmmword [rsp + 0x210], xmm6
jmp 0x14016a5d2
mov rbx, rsi
or rbx, 7
cmp rbx, rcx
jbe 0x14016a551
mov rbx, rcx
jmp 0x14016a580
cmp rbx, 0xa
pushf
mov eax, 0x17cd7623
xor eax, 0x16d511a
xor eax, 0xd0de38
sub eax, 0x2419b1e
add eax, 0x16ee6d0
xor eax, 0x2ff8ace0
sub eax, 0x3a66e849
popf
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x210]
call fcn.14002fa00
mov qword [rsp + 0x210], rax
xchg r10, rsi
mov qword [rsp + 0x220], r10
xchg rsi, r10
mov qword [rsp + 0x228], rbx
lea r8, [rsi*2 + 2]
xchg rdi, r15
mov rdx, r15
xchg r15, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
movups xmm6, xmmword [rsp + 0x210]
xor ebx, ebx
mov ecx, 0x51211489
add ecx, 0x915f9bc
sub ecx, 0x5077d860
add ecx, 0x32442ae6
sub ecx, 0x1249772
xor ecx, 0x62b5784c
add ecx, 0x1787f5ba
sub ecx, 0xfc18d12
xor ecx, 0x603219cd
call fcn.1401fd050
test rax, rax
je 0x14016a79d
lea rcx, [rsp + 0x50]
xchg r8, rcx
mov qword [rax], r8
xchg rcx, r8
lea rcx, [rsp + 0x5e0]
mov qword [rax + 8], rcx
xchg r10, rax
movups xmmword [r10 + 0x10], xmm8
xchg r10, rax
movups xmm0, xmmword [rsp + 0x1e0]
xchg rdi, rax
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rax
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1e8], 0x385740c1
add qword [rsp + 0x1e8], 0x2a08357c
xor qword [rsp + 0x1e8], 0x6a217bfb
sub qword [rsp + 0x1e8], 0x6fe30a4
add qword [rsp + 0x1e8], 0x36e86e36
add qword [rsp + 0x1e8], 0x4d66153
sub qword [rsp + 0x1e8], 0x3d3eaca4
mov word [rsp + 0x1d0], bx
xchg r10, rax
movups xmmword [r10 + 0x30], xmm7
xchg r10, rax
movups xmm0, xmmword [rsp + 0x200]
xchg r12, rax
movups xmmword [r12 + 0x40], xmm0
xchg r12, rax
xchg rbx, r14
mov qword [rsp + 0x200], r14
xchg rbx, r14
mov qword [rsp + 0x208], 0x2934cd0b
add qword [rsp + 0x208], 0x335b2c4a
add qword [rsp + 0x208], 0x5ab352e
xor qword [rsp + 0x208], 0x4f0fb47
sub qword [rsp + 0x208], 0x66342399
sub qword [rsp + 0x208], 0x97b224
mov word [rsp + 0x1f0], bx
xchg r15, rax
movups xmmword [r15 + 0x50], xmm6
xchg r15, rax
movups xmm0, xmmword [rsp + 0x220]
movups xmmword [rax + 0x60], xmm0
xchg r12, rbx
mov qword [rsp + 0x220], r12
xchg rbx, r12
mov qword [rsp + 0x228], 0x623600ed
add qword [rsp + 0x228], 0xa2aac23
sub qword [rsp + 0x228], 0x4e01638a
add qword [rsp + 0x228], 0x18de8e5f
xor qword [rsp + 0x228], 0x7da73e0
xor qword [rsp + 0x228], 0x30e7a402
mov word [rsp + 0x210], bx
jmp 0x14016a7a4
xchg r13, rax
mov r13, rbx
xchg r13, rax
xchg r15, rax
mov qword [rsp + 0x1b8], r15
xchg r15, rax
lea rcx, [rsp + 0x108]
xchg rbp, rcx
mov qword [rsp + 0x28], rbp
xchg rbp, rcx
mov dword [rsp + 0x20], ebx
xchg r12, r9
mov r12, rax
xchg r12, r9
lea r8, [0x140081f60]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
xchg r10, rax
mov qword [rsp + 0x100], r10
xchg r10, rax
test rax, rax
je 0x14016cd98
xchg r14, rbx
mov qword [rsp + 0x1b8], r14
xchg r14, rbx
mov rdi, qword [rsp + 0x98]
cmp rdi, qword [rsp + 0x130]
je 0x14016a86b
xorps xmm0, xmm0
movaps xmmword [rsp + 0x5c0], xmm0
movaps xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x5d0], xmm1
movdqa xmmword [rsp + 0x100], xmm0
xchg r13, rdi
movups xmmword [r13], xmm1
xchg rdi, r13
nop
add rdi, 0xb866734
sub rdi, 0xb866724
xchg rdi, r8
mov qword [rsp + 0xd8], r8
xchg rdi, r8
jmp 0x14016a8ab
lea r8, [rsp + 0x100]
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
lea rcx, [rsp + 0xd0]
call fcn.140080bd0
mov rax, qword [rsp + 0xe0]
xchg rdi, rax
mov qword [rsp + 0x130], rdi
xchg rdi, rax
xchg r13, rdi
mov r13, qword [rsp + 0xd8]
xchg r13, rdi
xchg rsi, rdi
mov qword [rsp + 0x98], rsi
xchg rdi, rsi
cmp dword [rsp + 0x108], 0
je 0x14016a8ce
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
lea rcx, [rsp + 0x210]
call fcn.14002f8f0
lea rcx, [rsp + 0x1f0]
call fcn.14002f8f0
lea rcx, [rsp + 0x1d0]
call fcn.14002f8f0
nop
test r13b, r13b
je 0x14016a94b
lea rdx, [r15*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x14016a93d
sub rdx, 0xffffffffffffffd9
mov r14, qword [r14 - 8]
sub rax, r14
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14016a93d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg rcx, r11
mov r11, r14
xchg r11, rcx
call fcn.1401fd08c
xor r13d, r13d
mov qword [rsp + 0x168], r13
mov qword [rsp + 0x170], 0x5ac5c553
xor qword [rsp + 0x170], 0x6b50b0a9
sub qword [rsp + 0x170], 0x213274a1
add qword [rsp + 0x170], 0x3ec4aff8
xor qword [rsp + 0x170], 0x86a3019
xor qword [rsp + 0x170], 0x323b6c24
sub qword [rsp + 0x170], 0x7062519d
sub qword [rsp + 0x170], 0x5149bc8
mov word [rsp + 0x158], r13w
cmp byte [rsp + 0x31], r13b
je 0x14016aa2b
mov rdx, qword [rsp + 0x190]
lea rdx, [rdx*2 + 2]
xchg r14, r12
mov rax, r14
xchg r14, r12
cmp rdx, 0x1000
jb 0x14016aa1d
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov r12, qword [r12 - 8]
sub rax, r12
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14016aa1d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg r12, r9
mov rcx, r9
xchg r9, r12
call fcn.1401fd08c
mov qword [rsp + 0x188], r13
mov qword [rsp + 0x190], 0x44be874f
sub qword [rsp + 0x190], 0x41d92061
add qword [rsp + 0x190], 0x48ed4a02
sub qword [rsp + 0x190], 0x19e88e63
add qword [rsp + 0x190], 0x13f18559
xor qword [rsp + 0x190], 0x1438dbc1
sub qword [rsp + 0x190], 0x51e37c20
mov word [rsp + 0x178], r13w
cmp byte [rsp + 0x30], 0
je 0x14016aaed
xchg rcx, rax
mov rcx, qword [rsp + 0xe8]
xchg rcx, rax
lea rdx, [rax*2 + 2]
mov rcx, qword [rsp + 0x78]
xchg r14, rax
mov r14, rcx
xchg r14, rax
cmp rdx, 0x1000
jb 0x14016aae8
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14016aae8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
mov qword [rsp + 0x1a8], r13
mov qword [rsp + 0x1b0], 0xc51fbe9
add qword [rsp + 0x1b0], 0x673905fa
sub qword [rsp + 0x1b0], 0x22e963c8
add qword [rsp + 0x1b0], 0x1e4ebb53
sub qword [rsp + 0x1b0], 0x671f5c5e
xor qword [rsp + 0x1b0], 0x24757b08
sub qword [rsp + 0x1b0], 0x23a58611
mov word [rsp + 0x198], r13w
xchg rdx, rsi
mov rsi, qword [rsp + 0x248]
xchg rdx, rsi
cmp rdx, 8
jb 0x14016abc2
lea rdx, [rdx*2 + 2]
xchg r12, rcx
mov r12, qword [rsp + 0x230]
xchg r12, rcx
xchg r14, rax
mov r14, rcx
xchg r14, rax
cmp rdx, 0x1000
jb 0x14016abbd
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffd051c1c7
sub rax, 0xffffffffd051c1cf
cmp rax, 0x1f
jbe 0x14016abbd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
xchg r13, rsi
mov qword [rsp + 0x240], rsi
xchg rsi, r13
mov qword [rsp + 0x248], 0x2eef3714
add qword [rsp + 0x248], 0x1b05e07e
sub qword [rsp + 0x248], 0x3ed72662
xor qword [rsp + 0x248], 0x3d7ea435
xor qword [rsp + 0x248], 0x6ddc7f04
sub qword [rsp + 0x248], 0x5bbf29fa
mov word [rsp + 0x230], r13w
mov rbx, qword [rsp + 0x38]
movzx eax, byte [rbx]
cmp eax, 9
ja case.0x14016ac43.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x16d136]
add rcx, rdx
jmp rcx
mov rax, qword [rsp + 0x88]
mov r8, qword [rax + 0x10]
xchg rsi, r8
mov qword [rsp + 0x88], rsi
xchg r8, rsi
cmp byte [r8 + 0x19], 0
je 0x14016acb7
mov r8, qword [rax + 8]
xchg r8, r10
mov qword [rsp + 0x88], r10
xchg r8, r10
cmp byte [r8 + 0x19], 0
jne 0x14016acf8
nop dword [rax]
cmp rax, qword [r8 + 0x10]
jne 0x14016acf8
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 0x14016ac8a
jmp 0x14016acf8
mov rcx, qword [r8]
cmp byte [rcx + 0x19], 0
jne 0x14016acf8
nop word [rax + rax]
xchg r8, rbx
mov rbx, rcx
xchg r8, rbx
mov qword [rsp + 0x88], rcx
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
xchg r10, rcx
mov r10, rax
xchg r10, rcx
cmp byte [rax + 0x19], 0
je 0x14016accd
xchg rcx, r8
mov qword [rsp + 0x360], rcx
xchg r8, rcx
mov r9, qword [rsp + 0xa8]
xchg rbp, r10
mov rbp, qword [rsp + 0xb8]
xchg r10, rbp
xchg rsi, rdi
mov rdi, qword [rsp + 0x988]
xchg rsi, rdi
xchg r15, r10
mov r10, qword [rsp + 0x110]
xchg r15, r10
mov rax, qword [rsp + 0x120]
xchg r11, r13
mov r13, qword [rsp + 0x68]
xchg r11, r13
mov r14, qword [rsp + 0x40]
mov r12, qword [rsp + 0xc8]
jmp 0x14016930d
mov r10, qword [rsp + 0xb8]
nop
sub r10, 0x5a3c8a47
add r10, 0x5a3c8a57
mov qword [rsp + 0xb8], r10
mov qword [rsp + 0x368], r10
xchg r12, r8
mov r12, qword [rsp + 0x88]
xchg r8, r12
mov r9, qword [rsp + 0xa8]
jmp 0x14016ad1c
xchg r13, r9
mov r13, qword [rsp + 0xa8]
xchg r13, r9
inc r9
mov qword [rsp + 0xa8], r9
mov qword [rsp + 0x370], r9
mov r8, qword [rsp + 0x88]
jmp 0x14016ad0e
lea rcx, [rsp + 0x4f0]
call fcn.14004c6a0
nop
lea rcx, [rsp + 0x510]
call fcn.14004c6a0
nop
lea rcx, [rsp + 0x3f0]
call fcn.14002f8f0
nop
lea rcx, [rsp + 0x410]
call fcn.14002f8f0
nop
xchg r12, r13
mov r13, qword [rsp + 0x980]
xchg r13, r12
mov rsi, qword [r12 + 0x2f8]
mov rbx, qword [r12 + 0x2f0]
cmp rbx, rsi
je 0x14016ae9d
nop dword [rax]
mov rdi, qword [rbx]
mov edx, 0x390378c5
add edx, 0x19b4b735
xor edx, 0x48ece16a
add edx, 0x3410b92a
sub edx, 0x1b7fafaf
sub edx, 0x32e5d7a7
xor ecx, ecx
call fcn.1401b0190
cmp eax, 0x1e
jge 0x14016ae7c
xchg rsi, rax
mov rsi, qword [rdi]
xchg rsi, rax
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call qword [rax + 8]
neg rbx
add rbx, 0xfffffffffffffff8
neg rbx
cmp rbx, rsi
jne 0x14016ae33
xchg rdi, rcx
mov rcx, qword [rsp + 0x98]
xchg rdi, rcx
cmp dword [r12 + 0xe8], 0
je 0x14016b323
mov rcx, qword [0x140216fe0]
call fcn.14002db10
mov ebx, eax
test eax, eax
jle 0x14016b0ed
mov byte [rsp + 0x120], 0x2a
sub byte [rsp + 0x120], 0x1e
add byte [rsp + 0x120], 0xb
xor byte [rsp + 0x120], 0x32
xor byte [rsp + 0x120], 0x40
xor byte [rsp + 0x120], 0x16
sub byte [rsp + 0x120], 0x44
sub byte [rsp + 0x120], 0x2f
xor edx, edx
lea rcx, [rsp + 0x128]
call fcn.14004bb00
nop
mov byte [rsp + 0xe8], 0x40
add byte [rsp + 0xe8], 0x27
add byte [rsp + 0xe8], 7
xor byte [rsp + 0xe8], 0x45
xor byte [rsp + 0xe8], 0x70
xor byte [rsp + 0xe8], 0x51
xor byte [rsp + 0xe8], 0x5d
add byte [rsp + 0xe8], 0xb
sub byte [rsp + 0xe8], 0x62
xor edx, edx
lea rcx, [rsp + 0xf0]
call fcn.14004bb00
nop
lea r8, [rsp + 0x120]
mov edx, 0x2ccc7c61
add edx, 0x501b69b8
sub edx, 0x3e66731b
sub edx, 0x23202d9
add edx, 0x39ab4acc
sub edx, 0x9433921
sub edx, 0x5a22e14c
xor edx, 0x51997245
sub edx, 0x430dd2bc
xchg rcx, r11
mov r11, qword [r15]
xchg r11, rcx
call fcn.14004f3e0
test al, al
je 0x14016b0c1
lea rax, [rsp + 0x100]
xchg rsi, rax
mov qword [rsp + 0x38], rsi
xchg rsi, rax
lea eax, [rbx + 0x277d]
mov dword [rsp + 0x980], eax
lea rdx, [rsp + 0x980]
lea rcx, [rsp + 0x100]
call fcn.14007b750
mov rbx, rax
mov edx, 0x3a71a070
sub edx, 0x34be1257
xor edx, 0x19100209
add edx, 0x57165f51
add edx, 0xa258ab0
sub edx, 0x1aac552
sub edx, 0x13c9d985
sub edx, 0x37e888b9
sub edx, 0x30824e80
lea rcx, [rsp + 0x120]
call fcn.14004e0e0
mov rcx, rax
xchg rdx, rdi
mov rdi, rbx
xchg rdi, rdx
call fcn.14004da00
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call fcn.14007e860
mov r9b, 0x6a
sub r9b, 0x21
sub r9b, 0xc
xor r9b, 0x21
xor r9b, 0x6e
sub r9b, 0x35
xor r9b, 0x1d
sub r9b, 0x1f
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0x120]
mov rcx, rax
call fcn.14004fe20
mov ecx, 0x44252ed1
sub ecx, 0x1d48a4c3
add ecx, 0x47116057
add ecx, 0x649bf05
sub ecx, 0x3e7ae450
xor ecx, 0x59d9954a
sub ecx, 0x62491a79
xor ecx, 0xf5e3ca28
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.1400541a0
nop
movzx edx, byte [rsp + 0x120]
lea rcx, [rsp + 0x128]
call fcn.1400541a0
nop
mov edx, 0x1c59365f
add edx, 0x1aaa380e
xor edx, 0x33f21ca4
add edx, 0x54ac87bc
xor edx, 0x83630aa
xor edx, 0x83a7b12
xor edx, 0x5991b159
xor ecx, ecx
call fcn.1401b0190
cmp eax, 0x1e
jge 0x14016b323
mov rcx, qword [0x140216fe0]
call fcn.14002cb20
mov ebx, eax
test eax, eax
jle 0x14016b323
mov byte [rsp + 0x110], 7
xor byte [rsp + 0x110], 0x3c
sub byte [rsp + 0x110], 0x1b
add byte [rsp + 0x110], 0xf
add byte [rsp + 0x110], 0xf
add byte [rsp + 0x110], 0x1b
xor byte [rsp + 0x110], 0x59
xor edx, edx
lea rcx, [rsp + 0x118]
call fcn.14004bb00
nop
mov byte [rsp + 0x88], 0x2e
add byte [rsp + 0x88], 0
add byte [rsp + 0x88], 0xd
xor byte [rsp + 0x88], 4
xor byte [rsp + 0x88], 0x3a
add byte [rsp + 0x88], 0x6e
sub byte [rsp + 0x88], 0x73
xor edx, edx
lea rcx, [rsp + 0x90]
call fcn.14004bb00
nop
lea r8, [rsp + 0x110]
mov edx, 0x724ebfa4
sub edx, 0x506a6ff8
xor edx, 0x25323f1d
xor edx, 0x8ca6f70
add edx, 0x5ad64144
sub edx, 0x66f26100
mov rcx, qword [r15]
call fcn.14004f3e0
test al, al
je 0x14016b2f7
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.14007b750
xchg rbp, rax
mov rbx, rbp
xchg rbp, rax
mov edx, 0x3aeb6f65
add edx, 0x3c63086f
xor edx, 0x447070a3
add edx, 0x45ea06fc
xor edx, 0x7cf6d221
sub edx, 0x5dedc51
lea rcx, [rsp + 0x110]
call fcn.14004e0e0
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
call fcn.14004da00
xchg r15, rbx
mov rcx, rbx
xchg rbx, r15
call fcn.14007e860
mov r9b, 5
xor r9b, 0x21
xor r9b, 0x1b
add r9b, 0x3f
sub r9b, 0xc
sub r9b, 0xc
xor r9b, 0x2a
sub r9b, 0x4b
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x110]
xchg rcx, r11
mov r11, rax
xchg r11, rcx
call fcn.14004fe20
mov ecx, 0x6cdf5422
sub ecx, 0x69f92abb
add ecx, 0x327a4aa0
xor ecx, 0x385f52ac
xor ecx, 0x7cdbe215
xor ecx, 0x8e1b3b41
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.1400541a0
nop
movzx edx, byte [rsp + 0x110]
lea rcx, [rsp + 0x118]
call fcn.1400541a0
nop
mov rsi, qword [rsp + 0xd0]
xchg rdx, rsi
mov rbx, rdx
xchg rdx, rsi
cmp rsi, rdi
je 0x14016b3a0
cmp dword [rbx + 8], 0
je 0x14016cfc5
call sub.MSVCP140.dll__Thrd_id
cmp dword [rbx + 8], eax
je 0x14016cf8a
xchg rbp, rbx
movups xmm0, xmmword [rbp]
xchg rbp, rbx
movaps xmmword [rsp + 0x290], xmm0
xor edx, edx
lea rcx, [rsp + 0x290]
call sub.MSVCP140.dll__Thrd_join
test eax, eax
jne 0x14016cf5b
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
xchg r8, rbx
movups xmmword [r8], xmm0
xchg rbx, r8
sub rbx, 0xfffffffffffffff0
cmp rbx, rdi
jne 0x14016b33d
xchg r10, rbx
mov rbx, qword [rsp + 0x58]
xchg r10, rbx
xchg r14, r10
mov rcx, r14
xchg r10, r14
xchg r11, rsi
mov rsi, qword [rsp + 0x50]
xchg rsi, r11
sub rcx, r11
movabs r14, 0xe38e38e78dfdab0
sub r14, 0x684414dd
xor r14, 0x1d79710b
xor r14, 0x6778d12b
sub r14, 0x5da596f7
add r14, 0x5b95216
add r14, 0x26356d27
xchg r14, rax
mov r14, rax
xchg r14, rax
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x17
shr rax, 0x22
shr rax, 1
shr rax, 3
shr rax, 1
shr rax, 1
add rdx, rax
jne 0x14016b6e6
mov ecx, dword [r12 + 0x48]
xchg r14, r12
mov qword [rsp + 0x980], r14
xchg r14, r12
mov qword [rsp + 0x1b8], r12
mov qword [rsp + 0x38], r12
test ecx, ecx
je 0x14016b4f8
sub ecx, 1
je 0x14016b495
cmp ecx, 1
jne 0x14016b4f8
mov rax, qword [r12 + 0x38]
cmp qword [r12 + 0x30], rax
jne 0x14016b48b
lea edx, [rcx + 0x53]
lea rcx, [r12 + 0x30]
call fcn.1401786a0
lea rcx, [rsp + 0x980]
call fcn.14009c7a0
mov rdx, qword [r12 + 0x30]
jmp 0x14016b54d
mov rax, qword [r12 + 0x20]
cmp qword [r12 + 0x18], rax
jne 0x14016b4e8
mov edx, 0x346ed1ed
add edx, 0x3fc44fe
add edx, 0x22075cc7
sub edx, 0x134b8437
add edx, 0xec65cf7
xor edx, 0x19ba98d
sub edx, 0x4d575f4b
sub edx, 0x71f8660
lea rcx, [r12 + 0x18]
call fcn.1401786a0
lea rcx, [rsp + 0x38]
call fcn.140136980
xchg rcx, rdx
mov rcx, qword [r12 + 0x18]
xchg rcx, rdx
jmp 0x14016b54d
xchg r8, rax
mov r8, qword [r12 + 8]
xchg r8, rax
cmp qword [r12], rax
jne 0x14016b549
mov edx, 0x5ca6306c
sub edx, 0xb0d7625
sub edx, 0x221af6e7
xor edx, 0x164f8f2f
xor edx, 0x7a631be0
add edx, 0x37a068db
sub edx, 0x7af1c036
mov rcx, r12
call fcn.1401786a0
lea rcx, [rsp + 0x1b8]
call fcn.1400f3140
mov rdx, qword [r12]
neg rdx
add rdx, 0xfffffffffffffce8
neg rdx
lea rcx, [rsp + 0x270]
call fcn.14007a900
nop
lea rcx, [rsp + 0x270]
call fcn.14007b1a0
mov rdx, rax
xchg rcx, r8
mov r8, r12
xchg rcx, r8
call fcn.14016d160
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
call fcn.140163fd0
nop
lea rcx, [rsp + 0x270]
call fcn.14007ae40
nop
lea rcx, [rsp + 0x5e0]
call fcn.1401ab6d0
nop
xchg r11, rbx
mov r11, qword [rsp + 0x50]
xchg r11, rbx
test rbx, rbx
je 0x14016b67b
xchg rdi, r15
mov r15, qword [rsp + 0x58]
xchg r15, rdi
cmp rbx, rdi
je 0x14016b61a
nop dword [rax]
lea rcx, [rbx + 0x20]
call fcn.14002f8f0
xchg rcx, rbp
mov rbp, rbx
xchg rbp, rcx
call fcn.14002f8f0
nop
add rbx, 0x47f1b62e
sub rbx, 0x47f1b5e6
cmp rbx, rdi
jne 0x14016b5e0
xchg rbx, rdx
mov rdx, qword [rsp + 0x50]
xchg rbx, rdx
mov rcx, qword [rsp + 0x60]
sub rcx, rbx
xchg rbx, rax
mov rbx, r14
xchg rbx, rax
imul rcx
sar rdx, 1
sar rdx, 1
mov r8, rdx
shr r8, 0x2c
shr r8, 8
shr r8, 4
shr r8, 1
shr r8, 2
shr r8, 3
shr r8, 1
add r8, rdx
xchg r15, rbx
mov rdx, r15
xchg r15, rbx
lea rcx, [rsp + 0x50]
call fcn.1401768c0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
mov rdi, qword [rsp + 0x98]
test rsi, rsi
je 0x14016cb2d
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
cmp rsi, rdi
je 0x14016b6b5
nop
cmp dword [rax + 8], 0
jne 0x14016b6df
nop
sub rax, 0x5a7b5f0e
add rax, 0x5a7b5f1e
cmp rax, rdi
jne 0x14016b695
mov r8, qword [rsp + 0x130]
sub r8, rsi
sar r8, 2
sar r8, 1
sar r8, 1
mov rdx, rsi
lea rcx, [rsp + 0xd0]
call fcn.140176a60
jmp 0x14016cb2d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
cmp rdx, 1
jbe 0x14016b719
movzx r9d, byte [rsp + 0x980]
xchg rdx, r8
mov rdx, r8
xchg r8, rdx
xchg rdx, r14
mov r14, r10
xchg rdx, r14
xchg rcx, r11
mov r11, rcx
xchg r11, rcx
call fcn.140083440
mov r14, qword [r12 + 0x2f8]
mov rbx, qword [r12 + 0x2f0]
cmp rbx, r14
je 0x14016b7ae
nop dword [rax]
xchg rdi, rsi
mov rsi, qword [rbx]
xchg rdi, rsi
mov edx, 0x5f6d8ef3
xor edx, 0x47362653
add edx, 0x3bfb9f51
xor edx, 0x4cf8c59
add edx, 0xe0773f5
sub edx, 0x4b7495c7
add edx, 0x55042330
sub edx, 0x682fcca2
xor ecx, ecx
call fcn.1401b0190
cmp eax, 0x1e
jge 0x14016b78d
mov rax, qword [rdi]
xchg r15, rcx
mov r15, rdi
xchg r15, rcx
call qword [rax + 8]
neg rbx
add rbx, 0xfffffffffffffff8
neg rbx
cmp rbx, r14
jne 0x14016b736
xchg rdi, rbx
mov rbx, qword [rsp + 0x98]
xchg rbx, rdi
cmp dword [r12 + 0xe8], 0
je 0x14016bc07
mov rcx, qword [0x140216fe0]
call fcn.14002db10
mov ebx, eax
test eax, eax
jle 0x14016b9e2
mov byte [rsp + 0xb8], 0x50
xor byte [rsp + 0xb8], 0x26
sub byte [rsp + 0xb8], 0x66
xor byte [rsp + 0xb8], 0x61
sub byte [rsp + 0xb8], 0x33
xor byte [rsp + 0xb8], 0x30
xor byte [rsp + 0xb8], 0x2c
sub byte [rsp + 0xb8], 0x22
xor edx, edx
lea rcx, [rsp + 0xc0]
call fcn.14004bb00
nop
mov byte [rsp + 0x98], 0x3c
xor byte [rsp + 0x98], 0x34
add byte [rsp + 0x98], 0x32
sub byte [rsp + 0x98], 0xb
sub byte [rsp + 0x98], 0x1a
xor byte [rsp + 0x98], 0x20
sub byte [rsp + 0x98], 0x35
xor edx, edx
lea rcx, [rsp + 0xa0]
call fcn.14004bb00
nop
lea r8, [rsp + 0xb8]
mov edx, 0x78def98e
xor edx, 0x2ecf9dc6
sub edx, 0x61127a5
xor edx, 0x3f357a8d
sub edx, 0x76d81db
xor edx, 0x3be6d920
sub edx, 0x23c77621
add edx, 0x44f12e48
xor edx, 0x7d4ad59f
mov rcx, qword [r15]
call fcn.14004f3e0
test al, al
je 0x14016b9b6
lea rax, [rsp + 0x290]
xchg r13, rax
mov qword [rsp + 0x38], r13
xchg r13, rax
lea eax, [rbx + 0x277d]
mov dword [rsp + 0x980], eax
lea rdx, [rsp + 0x980]
lea rcx, [rsp + 0x290]
call fcn.14007b750
xchg rdi, rbx
mov rdi, rax
xchg rdi, rbx
mov edx, 0x6730426
xor edx, 0x530aa2ae
xor edx, 0x63778577
sub edx, 0x1e0e4a9a
xor edx, 0x89cb725
sub edx, 0x1f636e3f
lea rcx, [rsp + 0xb8]
call fcn.14004e0e0
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
call fcn.14004da00
xchg r15, r8
mov rcx, r8
xchg r8, r15
call fcn.14007e860
mov r9b, 0x35
add r9b, 0x14
add r9b, 0x21
sub r9b, 0xc
sub r9b, 0x12
xor r9b, 0x58
sub r9b, 0x13
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0xb8]
xchg rsi, rcx
mov rsi, rax
xchg rsi, rcx
call fcn.14004fe20
mov ecx, 0x305826a7
add ecx, 0x4a6be035
add ecx, 0x12c86e1
xor ecx, 0x325a038f
sub ecx, 0x247a1a6e
xor ecx, 0x65b2cf5c
sub ecx, 0x5fcc10c
add ecx, 0xc57a0473
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.1400541a0
nop
movzx edx, byte [rsp + 0xb8]
lea rcx, [rsp + 0xc0]
call fcn.1400541a0
nop
mov edx, 0x7062d238
xor edx, 0x24a86abd
xor edx, 0x1b1a61d6
xor edx, 0x5228d995
xor edx, 0xf84b992
sub edx, 0x127cb8f0
xor ecx, ecx
call fcn.1401b0190
cmp eax, 0x1e
jge 0x14016bc07
mov rcx, qword [0x140216fe0]
call fcn.14002cb20
mov ebx, eax
test eax, eax
jle 0x14016bc07
mov byte [rsp + 0xa8], 0x5e
sub byte [rsp + 0xa8], 0x42
xor byte [rsp + 0xa8], 0x3c
add byte [rsp + 0xa8], 0x17
xor byte [rsp + 0xa8], 0x39
xor byte [rsp + 0xa8], 0xe
add byte [rsp + 0xa8], 0
xor edx, edx
lea rcx, [rsp + 0xb0]
call fcn.14004bb00
nop
mov byte [rsp + 0x78], 0x2c
add byte [rsp + 0x78], 0x14
add byte [rsp + 0x78], 0x1d
sub byte [rsp + 0x78], 0x45
add byte [rsp + 0x78], 0x1e
sub byte [rsp + 0x78], 0x16
add byte [rsp + 0x78], 0x50
xor byte [rsp + 0x78], 0x76
sub byte [rsp + 0x78], 6
xor edx, edx
lea rcx, [rsp + 0x80]
call fcn.14004bb00
nop
lea r8, [rsp + 0xa8]
mov edx, 0x5dd3c2d4
xor edx, 0x192e5653
sub edx, 0x24e9312a
xor edx, 0x2ef2b041
xor edx, 0x6d1402cb
sub edx, 0x5eab209b
xor edx, 0x547b139
mov rcx, qword [r15]
call fcn.14004f3e0
test al, al
je 0x14016bbde
lea rax, [rsp + 0x290]
mov qword [rsp + 0x38], rax
lea eax, [rbx + 0x27e1]
mov dword [rsp + 0x980], eax
lea rdx, [rsp + 0x980]
lea rcx, [rsp + 0x290]
call fcn.14007b750
xchg r10, rax
mov rbx, r10
xchg r10, rax
mov edx, 0x368f86c0
add edx, 0x167d7521
add edx, 0x2675c48e
sub edx, 0x1f51e120
add edx, 0x1b1c29ab
add edx, 0x1c3f60c
sub edx, 0x7110ff05
lea rcx, [rsp + 0xa8]
call fcn.14004e0e0
xchg rcx, r15
mov r15, rax
xchg r15, rcx
xchg rbx, r12
mov rdx, r12
xchg rbx, r12
call fcn.14004da00
xchg rcx, rsi
mov rsi, r15
xchg rcx, rsi
call fcn.14007e860
mov r9b, 0x58
sub r9b, 7
add r9b, 0x10
xor r9b, 0x1b
sub r9b, 0x2d
sub r9b, 0x4c
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0xa8]
mov rcx, rax
call fcn.14004fe20
mov ecx, 0x1e12b629
xor ecx, 0x2e17d215
add ecx, 0x3fab041b
sub ecx, 0xa9d775
add ecx, 0xd0c6965
xor ecx, 0x65f3b397
add ecx, 0xe61eb62f
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.1400541a0
nop
movzx edx, byte [rsp + 0xa8]
lea rcx, [rsp + 0xb0]
call fcn.1400541a0
nop
mov ecx, dword [r12 + 0x48]
mov qword [rsp + 0x980], r12
xchg r13, r12
mov qword [rsp + 0xc8], r13
xchg r12, r13
xchg r12, r8
mov qword [rsp + 0x38], r8
xchg r8, r12
test ecx, ecx
je 0x14016bccc
sub ecx, 1
je 0x14016bc7b
cmp ecx, 1
jne 0x14016bccc
mov rax, qword [r12 + 0x38]
cmp qword [r12 + 0x30], rax
jne 0x14016bc71
lea edx, [rcx + 0x53]
lea rcx, [r12 + 0x30]
call fcn.1401786a0
lea rcx, [rsp + 0x980]
call fcn.14009c7a0
mov rdx, qword [r12 + 0x30]
jmp 0x14016bd29
mov rax, qword [r12 + 0x20]
cmp qword [r12 + 0x18], rax
jne 0x14016bcc2
mov edx, 0x695a9231
sub edx, 0xb77cb55
sub edx, 0x1fa9428
sub edx, 0x4f8b20db
add edx, 0x3d30a20e
xor edx, 0x498db3b3
lea rcx, [r12 + 0x18]
call fcn.1401786a0
lea rcx, [rsp + 0x38]
call fcn.140136980
mov rdx, qword [r12 + 0x18]
jmp 0x14016bd29
mov rax, qword [r12 + 8]
cmp qword [r12], rax
jne 0x14016bd1f
mov edx, 0x57b4f9e8
sub edx, 0x4be81f04
add edx, 0x70d366e5
sub edx, 0x61dc2b10
xor edx, 0x563f49d4
sub edx, 0x216a954a
sub edx, 0x9df7887
xor edx, 0x21b151c8
mov rcx, r12
call fcn.1401786a0
lea rcx, [rsp + 0xc8]
call fcn.1400f3140
xchg rdx, rcx
mov rcx, qword [r12]
xchg rdx, rcx
add rdx, 0x330
lea rcx, [rsp + 0x340]
call fcn.14007a900
nop
xchg r15, r8
mov r8, qword [rsp + 0x58]
xchg r8, r15
mov r14, qword [rsp + 0x50]
cmp r14, r15
je 0x14016c982
neg r14
add r14, 0xffffffffffffffe0
neg r14
movzx ebx, byte [rsp + 0x980]
movzx edi, byte [rsp + 0x980]
movzx esi, byte [rsp + 0x980]
lea r13, [r12 + 0x178]
mov rcx, qword [rsp + 0x990]
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
cmp rax, qword [rcx + 8]
je 0x14016bda2
xchg r11, rax
mov qword [rcx + 8], r11
xchg r11, rax
mov dword [rsp + 0x68], 0x7e55cfcb
sub dword [rsp + 0x68], 0x512351a6
sub dword [rsp + 0x68], 0x3e38ab8
xor dword [rsp + 0x68], 0x7590e2cf
xor dword [rsp + 0x68], 0xe3581d
add dword [rsp + 0x68], 0x13c312a9
xor dword [rsp + 0x68], 0x696000df
sub dword [rsp + 0x68], 0x1752be0f
xor dword [rsp + 0x68], 0xf4fb685e
mov dword [rsp + 0x6e], 0x55a3686e
add dword [rsp + 0x6e], 0x167c42f5
sub dword [rsp + 0x6e], 0x614305ca
add dword [rsp + 0x6e], 0x50031c6d
sub dword [rsp + 0x6e], 0x37afdc06
add dword [rsp + 0x6e], 0x6502a5f
add dword [rsp + 0x6e], 0xff2cb17
add dword [rsp + 0x6e], 0xc60523b4
mov dword [rsp + 0x72], 0x75a30feb
sub dword [rsp + 0x72], 0x68b0e130
xor dword [rsp + 0x72], 0x33ac2f03
add dword [rsp + 0x72], 0x35241f2b
sub dword [rsp + 0x72], 0x4120e1a3
sub dword [rsp + 0x72], 0x271fff0a
sub dword [rsp + 0x72], 0xabd3f4f
add dword [rsp + 0x72], 0x62515fe3
add dword [rsp + 0x72], 0x9b5e9eb3
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 0x14016be84
xorps xmm0, xmm0
movups xmmword [rsp + 0x320], xmm0
mov qword [rsp + 0x330], r8
xchg r15, r8
mov qword [rsp + 0x338], r15
xchg r15, r8
lea rax, [rsp + 0x6e]
nop
movabs r8, 0xffffffff0ca0c858
add r8, 0xb695776
xor r8, 0x23f75787
xor r8, 0x3fa165c1
add r8, 0x5b9a8e40
sub r8, 0x18b57a4a
sub r8, 0x461ae5f4
add r8, 0x7fffffff
add r8, 0x7ed9a476
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14016bf1a
lea rdx, [rsp + 0x6e]
lea rcx, [rsp + 0x320]
call fcn.140030d10
nop
mov edx, dword [r14 + 0x20]
lea rcx, [rsp + 0x59a]
call fcn.140083b70
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
xor r8d, r8d
xchg r8, rdx
mov qword [rsp + 0x260], rdx
xchg rdx, r8
mov qword [rsp + 0x268], r8
lea rcx, [rsp + 0x59a]
cmp rax, rcx
jne 0x14016c004
mov qword [rsp + 0x260], r8
mov qword [rsp + 0x268], 0x363a2b6a
add qword [rsp + 0x268], 0x3e61e71c
xor qword [rsp + 0x268], 0x1f3850b8
sub qword [rsp + 0x268], 0x6a291e18
xor qword [rsp + 0x268], 0x1b150ad8
add qword [rsp + 0x268], 0x63517fd5
sub qword [rsp + 0x268], 0x1f8aad1e
sub qword [rsp + 0x268], 0x5297aa2d
sub qword [rsp + 0x268], 0xb9d5781
mov word [rsp + 0x250], r8w
jmp 0x14016c029
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.14007ec50
xor r8d, r8d
mov word [rsp + 0x40], 0x661f
sub word [rsp + 0x40], 0x56a3
add word [rsp + 0x40], 0x5445
sub word [rsp + 0x40], 0x24db
add word [rsp + 0x40], 0x19a3
sub word [rsp + 0x40], 0x35dc
xor word [rsp + 0x40], 0x65a
xor word [rsp + 0x40], 0x7e19
add word [rsp + 0x40], 0x9c08
mov dword [rsp + 0x44], 0x45e181e1
sub dword [rsp + 0x44], 0x2d081f0e
xor dword [rsp + 0x44], 0x38eb67b7
xor dword [rsp + 0x44], 0x3162b793
add dword [rsp + 0x44], 0x2ea60841
add dword [rsp + 0x44], 0xbf3c43f2
xor eax, eax
mov word [rsp + 0x48], ax
xchg r8, r13
mov rdx, r13
xchg r8, r13
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], 0x44
xor byte [rsp + rdx + 0x40], 0x1b
xor byte [rsp + rdx + 0x40], 0x3e
sub byte [rsp + rdx + 0x40], 0x49
sub byte [rsp + rdx + 0x40], 4
xor byte [rsp + rdx + 0x40], 0x62
xor byte [rsp + rdx + 0x40], 0x76
inc rdx
cmp rdx, 2
jb 0x14016c0a8
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c0], xmm0
xchg r9, r8
mov qword [rsp + 0x2d0], r9
xchg r8, r9
xchg r8, rdx
mov qword [rsp + 0x2d8], rdx
xchg r8, rdx
lea rax, [rsp + 0x44]
nop
movabs r8, 0xffffffff4cee7334
add r8, 0xe68baee
sub r8, 0x2431b443
add r8, 0x67b3500
xor r8, 0x3824f3e2
add r8, 0x7fffffff
xor r8, 0x7a7ba2c3
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14016c151
lea rdx, [rsp + 0x44]
lea rcx, [rsp + 0x2c0]
call fcn.140030d10
nop
lea rcx, [rsp + 0x340]
call fcn.14007b1a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2e0], xmm0
xor ecx, ecx
xchg r11, rcx
mov qword [rsp + 0x2f0], r11
xchg rcx, r11
mov qword [rsp + 0x2f8], rcx
nop
movabs r8, 0xffffffff7dc15ebe
sub r8, 0x727cd63
sub r8, 0x73cc6d09
add r8, 0x7be17f82
sub r8, 0x654c38cb
add r8, 0x7fffffff
add r8, 0x669d94f7
nop
inc r8
cmp word [rax + r8*2], cx
jne 0x14016c1d9
xchg r12, rax
mov rdx, r12
xchg r12, 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.140087940
nop
lea r9, [rsp + 0x250]
lea r8, [rsp + 0x550]
movzx edx, bl
lea rcx, [rsp + 0x530]
call fcn.140087940
nop
lea r9, [rsp + 0x320]
lea r8, [rsp + 0x530]
movzx edx, sil
lea rcx, [rsp + 0x378]
call fcn.140087940
lea rax, [rsp + 0x378]
cmp r13, rax
je 0x14016c322
xchg rbx, r13
mov rcx, rbx
xchg rbx, r13
call fcn.14002f8f0
movups xmm0, xmmword [rsp + 0x378]
xchg r13, r15
movups xmmword [r15], xmm0
xchg r15, r13
movups xmm1, xmmword [rsp + 0x388]
xchg r8, r13
movups xmmword [r8 + 0x10], xmm1
xchg r13, r8
xor eax, eax
mov qword [rsp + 0x388], rax
mov qword [rsp + 0x390], 0x521a2b60
add qword [rsp + 0x390], 0x1964f32e
xor qword [rsp + 0x390], 0x449542cd
xor qword [rsp + 0x390], 0x4bafe3e2
sub qword [rsp + 0x390], 0x4c39e5f5
add qword [rsp + 0x390], 0x1c33b22f
add qword [rsp + 0x390], 0xc94a52a
xor qword [rsp + 0x390], 0x56a7ae07
sub qword [rsp + 0x390], 0x16739efb
mov word [rsp + 0x378], ax
lea rcx, [rsp + 0x378]
call fcn.14002f8f0
nop
lea rcx, [rsp + 0x530]
call fcn.14002f8f0
nop
lea rcx, [rsp + 0x550]
call fcn.14002f8f0
nop
xchg rcx, r8
mov rcx, qword [rsp + 0x2f8]
xchg rcx, r8
cmp r8, 8
jb 0x14016c37c
inc r8
mov rdx, qword [rsp + 0x2e0]
lea rcx, [rsp + 0x2e0]
call fcn.140054150
xor ecx, ecx
mov qword [rsp + 0x2f0], rcx
mov qword [rsp + 0x2f8], 0x45782dc9
add qword [rsp + 0x2f8], 0x342ad933
sub qword [rsp + 0x2f8], 0x6c2cb8cb
xor qword [rsp + 0x2f8], 0x313dfb32
xor qword [rsp + 0x2f8], 0x4d985144
sub qword [rsp + 0x2f8], 0x207e68f2
sub qword [rsp + 0x2f8], 0x31cc593
xor qword [rsp + 0x2f8], 0x4e38b5c5
mov word [rsp + 0x2e0], cx
mov r8, qword [rsp + 0x2d8]
cmp r8, 8
jb 0x14016c41a
inc r8
mov rdx, qword [rsp + 0x2c0]
lea rcx, [rsp + 0x2c0]
call fcn.140054150
xor ecx, ecx
mov qword [rsp + 0x2d0], rcx
mov qword [rsp + 0x2d8], 0xdd9d6c9
xor qword [rsp + 0x2d8], 0x3b65773d
add qword [rsp + 0x2d8], 0x3c698821
sub qword [rsp + 0x2d8], 0x3f70aa7a
add qword [rsp + 0x2d8], 0x414d667
sub qword [rsp + 0x2d8], 0x37ca55fb
mov word [rsp + 0x2c0], cx
mov rax, rcx
mov byte [rsp + rax + 0x44], 2
xor byte [rsp + rax + 0x44], 0xa
add byte [rsp + rax + 0x44], 0x1b
xor byte [rsp + rax + 0x44], 0x3b
xor byte [rsp + rax + 0x44], 0x48
sub byte [rsp + rax + 0x44], 0x50
inc rax
cmp rax, 4
jb 0x14016c475
xchg r8, rcx
mov rcx, qword [rsp + 0x268]
xchg rcx, r8
cmp r8, 8
jb 0x14016c4d2
inc r8
mov rdx, qword [rsp + 0x250]
lea rcx, [rsp + 0x250]
call fcn.140054150
xor ecx, ecx
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], 0x4cc6b373
add qword [rsp + 0x268], 0x396108a
sub qword [rsp + 0x268], 0x13fdbb89
add qword [rsp + 0x268], 0xb387146
add qword [rsp + 0x268], 0x16831ceb
xor qword [rsp + 0x268], 0x5e1a96a2
mov word [rsp + 0x250], cx
mov r8, qword [rsp + 0x338]
cmp r8, 8
jb 0x14016c556
inc r8
mov rdx, qword [rsp + 0x320]
lea rcx, [rsp + 0x320]
call fcn.140054150
xor ecx, ecx
xchg rcx, r15
mov qword [rsp + 0x330], r15
xchg rcx, r15
mov qword [rsp + 0x338], 0x121eaab0
add qword [rsp + 0x338], 0x4902b3c6
add qword [rsp + 0x338], 0x1a2d1e93
xor qword [rsp + 0x338], 0x5ff229c4
add qword [rsp + 0x338], 0x53762e94
sub qword [rsp + 0x338], 0x6952da0e
add qword [rsp + 0x338], 0x2239cfd0
sub qword [rsp + 0x338], 0x20ce33f1
xor qword [rsp + 0x338], 0x164b4535
mov word [rsp + 0x320], cx
xchg r13, rax
mov r13, rcx
xchg r13, rax
nop word [rax + rax]
mov byte [rsp + rax + 0x6e], 0x5f
sub byte [rsp + rax + 0x6e], 2
add byte [rsp + rax + 0x6e], 0xf
sub byte [rsp + rax + 0x6e], 0x47
sub byte [rsp + rax + 0x6e], 0xf
xor byte [rsp + rax + 0x6e], 0x37
add byte [rsp + rax + 0x6e], 0x52
sub byte [rsp + rax + 0x6e], 0x73
inc rax
cmp rax, 8
jb 0x14016c5e5
mov rdx, r13
cmp qword [r13 + 0x18], 8
jb 0x14016c632
xchg r9, rdx
mov r9, qword [r13]
xchg r9, rdx
mov rcx, qword [r12 + 0x198]
call fcn.14017d930
xchg r8, rcx
mov r8, qword [r12 + 0x2d8]
xchg r8, rcx
test rcx, rcx
je 0x14016c678
xchg rdx, r8
mov r8, r14
xchg rdx, r8
cmp qword [r14 + 0x18], 8
jb 0x14016c673
xchg rsi, rdx
mov rsi, qword [r14]
xchg rdx, rsi
call fcn.14017d930
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x14016c695
xchg rbx, rdx
mov rbx, qword [r14]
xchg rdx, rbx
lea rcx, [rsp + 0x7f0]
call fcn.140191ae0
nop
lea rdx, [r14 - 0x20]
cmp qword [r14 - 8], 8
jb 0x14016c6b5
mov rdx, qword [rdx]
mov r8, qword [rsp + 0x990]
lea rcx, [rsp + 0x7f0]
call fcn.140193fb0
test al, al
jne 0x14016c713
lea rcx, [rsp + 0x7f0]
call fcn.140192f70
neg r14
add r14, 0xffffffffffffffb8
neg r14
lea rax, [r14 - 0x20]
cmp rax, r15
jne 0x14016bd81
mov r13, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xd0]
jmp 0x14016c990
cmp byte [rsp + 0x9a8], 0
jne 0x14016c7c6
mov edx, 0x59f4c65e
xor edx, 0x3c217fe6
xor edx, 0x347550f1
add edx, 0x15e5f1af
xor edx, 0x5ee7437a
add edx, 0x1937ca36
xor edx, 0x31537658
add edx, 0xcf4739a
xor edx, 0x70be8979
xchg rcx, rdi
mov rdi, qword [rsp + 0x988]
xchg rcx, rdi
call fcn.14004e0e0
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14007dfb0
mov rdx, qword [rsp + 0x990]
mov r8, qword [rdx + 8]
mov r9, qword [rdx]
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
sub rcx, r9
movsxd r10, eax
cmp r10, rcx
jae 0x14016c7c6
nop word [rax + rax]
dec r8
xchg r8, rcx
mov qword [rdx + 8], rcx
xchg rcx, r8
xchg r8, rax
mov r8, rax
xchg r8, rax
sub rax, r9
cmp r10, rax
jb 0x14016c7a6
mov rcx, qword [r12 + 0x2d8]
test rcx, rcx
je 0x14016c7e4
lea rdx, [0x140001688]
call fcn.14017d930
nop
lea rcx, [rsp + 0x7f0]
call fcn.140192f70
nop
lea rcx, [rsp + 0x340]
call fcn.14007ae40
nop
lea rcx, [rsp + 0x5e0]
call fcn.1401ab6d0
nop
xchg rbx, r13
mov r13, qword [rsp + 0x50]
xchg rbx, r13
test rbx, rbx
je 0x14016c8e9
mov rdi, qword [rsp + 0x58]
cmp rbx, rdi
je 0x14016c870
nop word [rax + rax]
lea rcx, [rbx + 0x20]
call fcn.14002f8f0
xchg rcx, rdi
mov rdi, rbx
xchg rcx, rdi
call fcn.14002f8f0
nop
add rbx, 0x27e01347
sub rbx, 0x27e012ff
cmp rbx, rdi
jne 0x14016c836
xchg r10, rbx
mov r10, qword [rsp + 0x50]
xchg rbx, r10
mov rcx, qword [rsp + 0x60]
sub rcx, rbx
movabs rax, 0xe38e38e05fdd5df
add rax, 0x26dd69c1
sub rax, 0x1ba8c51b
xor rax, 0x31bf1bc6
xor rax, 0x7bf7582e
sub rax, 0x6ad424
xor rax, 0x63eceb70
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, r10
mov r8, r10
xchg rdx, r10
shr r8, 0x3c
shr r8, 2
shr r8, 1
add r8, rdx
xchg rbx, r9
mov rdx, r9
xchg r9, rbx
lea rcx, [rsp + 0x50]
call fcn.1401768c0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xor ecx, ecx
mov qword [rsp + 0x60], rcx
xchg r12, rdx
mov r12, qword [rsp + 0xd0]
xchg r12, rdx
test rdx, rdx
je 0x14016c959
xchg r12, rax
mov r12, rdx
xchg r12, rax
xchg r14, rcx
mov r14, qword [rsp + 0xd8]
xchg r14, rcx
cmp rdx, rcx
je 0x14016c939
nop dword [rax]
cmp dword [rax + 8], 0
jne 0x14016c97b
sub rax, 0xfffffffffffffff0
cmp rax, rcx
jne 0x14016c922
mov r8, qword [rsp + 0xe0]
sub r8, rdx
sar r8, 3
sar r8, 1
lea rcx, [rsp + 0xd0]
call fcn.140176a60
nop
lea rcx, [rsp + 0x3d8]
call fcn.14007ae40
mov al, 0x7c
xor al, 0xc
xor al, 0x3c
xor al, 0x2f
sub al, 0x44
sub al, 1
add al, 0x3a
xor al, 0x59
jmp 0x14016cb3c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
xchg r13, r8
mov r8, qword [rsp + 0x130]
xchg r8, r13
xchg rcx, rbx
mov rbx, qword [r12 + 0x2d8]
xchg rcx, rbx
test rcx, rcx
je 0x14016c9b3
lea rdx, [0x140001688]
call fcn.14017d930
mov ecx, 0x55acea1b
xor ecx, 0x6920d26b
add ecx, 0x1ec8cc7d
xor ecx, 0x4eb61f5a
xor ecx, 0x42c6d662
add ecx, 0x28eb3646
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
lea rcx, [rsp + 0x340]
call fcn.14007ae40
nop
lea rcx, [rsp + 0x5e0]
call fcn.1401ab6d0
nop
xchg rdx, rcx
mov rdx, qword [rsp + 0x50]
xchg rdx, rcx
test rcx, rcx
je 0x14016caa5
lea r8, [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
call fcn.14007f030
xchg rcx, r10
mov r10, qword [rsp + 0x60]
xchg rcx, r10
sub rcx, qword [rsp + 0x50]
movabs rax, 0xe38e38e56684915
sub rax, 0x23ea3621
xor rax, 0x6dd5449c
sub rax, 0x117330ff
sub rax, 0x3aade1dd
add rax, 0x64dac53d
sub rax, 0x3f817a90
imul rcx
sar rdx, 2
xchg r12, rdx
mov r8, r12
xchg r12, rdx
shr r8, 0x2f
shr r8, 1
shr r8, 1
shr r8, 4
shr r8, 7
shr r8, 2
shr r8, 1
add r8, rdx
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
call fcn.1401768c0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xor ecx, ecx
mov qword [rsp + 0x60], rcx
test rsi, rsi
je 0x14016cb2d
mov rax, rsi
cmp rsi, rdi
je 0x14016cae0
nop word [rax + rax]
cmp dword [rax + 8], 0
jne 0x14016caff
nop
sub rax, 0x3c56ed02
add rax, 0x3c56ed12
cmp rax, rdi
jne 0x14016cac0
sub r13, rsi
sar r13, 4
mov r8, r13
mov rdx, rsi
lea rcx, [rsp + 0xd0]
call fcn.140176a60
jmp 0x14016cb2d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
lea rcx, [rsp + 0x5e0]
call fcn.1401ab6d0
nop
lea rcx, [rsp + 0x50]
call fcn.140091190
nop
lea rcx, [rsp + 0xd0]
call 0x140091520
nop
lea rcx, [rsp + 0x3d8]
call fcn.14007ae40
xor al, al
lea r11, [rsp + 0x940]
xchg r11, r15
movaps xmm6, xmmword [r15 - 0x10]
xchg r15, r11
xchg r11, r14
movaps xmm7, xmmword [r14 - 0x20]
xchg r11, r14
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
push rbx
xchg qword [rsp + 8], r15
pop rbx
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
push rcx
push rbx
push rdx
xchg qword [rsp + 0x18], r13
pop rdx
pop rbx
pop rcx
add rsp, 8
push rbx
push rbx
push rax
push rbx
xchg qword [rsp + 0x20], r12
add rsp, 0x28
nop
mov rdi, qword [rsp]
add rsp, 8
push rdx
push rdx
push rbx
push rax
push rdx
xchg qword [rsp + 0x28], rsi
pop rdx
pop rax
pop rbx
pop rdx
pop rdx
add rsp, 8
push rdx
push rcx
xchg qword [rsp + 0x10], rbx
add rsp, 0x18
nop
add rsp, 8
jmp qword [rsp - 8]
lea rdx, [0x140003670]
lea rcx, [rsp + 0x398]
call fcn.140049a50
nop
mov r9, rbx
lea r8, [rsp + 0x398]
mov edx, 0x7698cd38
sub edx, 0x69fa5477
add edx, 0x6064f905
sub edx, 0x2921d9e6
add edx, 0x187ac8a8
sub edx, 0x2adc5962
add edx, 0x34c3f4c5
sub edx, 0x6643fb17
lea rcx, [rsp + 0x660]
call fcn.1400848b0
lea rdx, [0x140215a48]
lea rcx, [rsp + 0x660]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x140003560]
lea rcx, [rsp + 0x398]
call fcn.140049a50
nop
mov r9, rbx
lea r8, [rsp + 0x398]
mov edx, 0x143ce00c
xor edx, 0x4a7d5e44
add edx, 0x1fc087f2
xor edx, 0x59b0aaad
xor edx, 0x1a355f30
add edx, 0x365ac6e3
sub edx, 0x149a608
sub edx, 0x7298d3ac
lea rcx, [rsp + 0x698]
call fcn.1400848b0
lea rdx, [0x140215a48]
lea rcx, [rsp + 0x698]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x140003670]
lea rcx, [rsp + 0x398]
call fcn.140049a50
nop
xchg r9, r14
mov r14, r9
xchg r9, r14
lea r8, [rsp + 0x398]
mov edx, 0x78b24e5a
xor edx, 0x571d3997
sub edx, 0x172a81ae
add edx, 0x1fa6ca38
sub edx, 0x935aa41
xor edx, 0x49e471cb
sub edx, 0x47199573
sub edx, 0x1ff8d196
lea rcx, [rsp + 0x6d0]
call fcn.1400848b0
lea rdx, [0x140215a48]
lea rcx, [rsp + 0x6d0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x140003530]
lea rcx, [rsp + 0x3b8]
call fcn.140049a50
nop
mov r9, r14
lea r8, [rsp + 0x3b8]
mov edx, 0x4f4a274b
sub edx, 0x27e8f99d
xor edx, 0x6a150523
sub edx, 0x3ce25cbd
add edx, 0x55eeff12
xor edx, 0xb3609cf
sub edx, 0x6db6c25e
lea rcx, [rsp + 0x708]
call fcn.1400848b0
lea rdx, [0x140215a48]
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, 0x1728a50b
add ecx, 0x412e1d9a
add ecx, 0x14d51f10
xor ecx, 0x3d854aab
add ecx, 0xac544b4
add ecx, 0xdc30f22
sub ecx, 0x1fbd68c4
xor ecx, 0x7b0021cb
sub ecx, 0x3279b7f5
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
xchg r15, rcx
mov r15, rsi
xchg rcx, r15
call fcn.140071140
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x38]
lea rdx, [0x1400016d0]
lea rcx, [rsp + 0x3b8]
call fcn.140037680
nop
xchg r8, rsi
mov r9, r8
xchg r8, rsi
xchg r12, rax
mov r8, r12
xchg r12, rax
mov edx, 0x74b50a0d
xor edx, 0x2551ca0a
xor edx, 0x6dee1064
sub edx, 0x2b8fe8f6
add edx, 0x2a5b7b32
xor edx, 0x48bdbbab
xor edx, 0x18359810
sub edx, 0x557f373c
xor edx, 0x14df08d9
lea rcx, [rsp + 0x740]
call fcn.140039f20
lea rdx, [0x140215820]
lea rcx, [rsp + 0x740]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.140071140
xchg r15, rax
mov qword [rsp + 0x38], r15
xchg r15, rax
lea r8, [rsp + 0x38]
lea rdx, [0x1400016d0]
lea rcx, [rsp + 0x3b8]
call fcn.140037680
nop
mov r9, rsi
mov r8, rax
mov edx, 0xe65ba22
add edx, 0x43742323
xor edx, 0x7f4476ac
xor edx, 0x32ed789b
xor edx, 0x1434c699
add edx, 0x528bdab6
sub edx, 0x5acfef70
lea rcx, [rsp + 0x778]
call fcn.140039f20
lea rdx, [0x140215820]
lea rcx, [rsp + 0x778]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x140003560]
lea rcx, [rsp + 0x3b8]
call fcn.140049a50
nop
xchg rdx, rbx
mov r9, rdx
xchg rdx, rbx
lea r8, [rsp + 0x3b8]
mov edx, 0x5563d543
sub edx, 0x3c184bc5
add edx, 0x122395e8
xor edx, 0x3b06a2a2
xor edx, 0x418c6762
sub edx, 0x51e5d9d0
lea rcx, [rsp + 0x7b0]
call fcn.1400848b0
lea rdx, [0x140215a48]
lea rcx, [rsp + 0x7b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov ecx, 0x1826d637
xor ecx, 0x6f6933ca
xor ecx, 0x6891d37c
add ecx, 0x40f87448
add ecx, 0x3433eeb
sub ecx, 0x5371c981
xor ecx, 0x10a82031
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 0x427514d9
add ecx, 0x11ca50ca
sub ecx, 0x4233cb04
xor ecx, 0x33a64ad9
xor ecx, 0x69d576c4
xor ecx, 0x7db0e84
add ecx, 0x237c4845
sub ecx, 0x3844c7c4
xor ecx, 0x3adb2882
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 0x4f73019b
xor ecx, 0x55b5fea8
add ecx, 0x1cb83ed7
add ecx, 0x8b42ce7
add ecx, 0x2efe6ca2
xor ecx, 0x4e7c8f6f
sub ecx, 0x214d58fb
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3