Function at 0x1401645e0
Capabilities:
Create thread

Disassembly:
push rbp
push rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0x37]
sub rsp, 0x90
mov r14, rcx
mov rcx, qword [0x140218038]
mov rcx, qword [rcx + 0x50]
call fcn.1401c4480
movzx esi, al
mov rbx, qword [0x140218038]
mov r8d, dword [rbx + 0x134]
movabs rdi, 0x2aaaaaaa4c980959
xor rdi, 0x523bfcbf
xor rdi, 0x677e664
add rdi, 0x3a93dffd
add rdi, 0xf9168ba
sub rdi, 0x511370a9
xor rdi, 0xe704ffd
sub rdi, 0x10994ee5
add rdi, 0x7fffffff
add rdi, 0x1bae5524
sub r8d, 1
je 0x140165a8c
sub r8d, 1
je 0x14016554c
sub r8d, 1
je 0x14016505c
sub r8d, 1
je 0x140164b4e
cmp r8d, 1
jne 0x1401654f2
test al, al
jne 0x1401654e6
mov ecx, dword [rbx + 0x48]
xchg rbx, r13
mov qword [rbp + 0x6f], r13
xchg r13, rbx
xchg r12, rbx
mov qword [rbp + 0x7f], r12
xchg rbx, r12
mov qword [rbp + 0x77], rbx
test ecx, ecx
je 0x1401647fb
sub ecx, r8d
je 0x140164750
cmp ecx, r8d
jne 0x1401647fb
mov rax, qword [rbx + 0x30]
cmp rax, qword [rbx + 0x38]
jne 0x140164741
mov rcx, qword [rbx + 0x40]
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg r12, rax
mov r12, rdx
xchg r12, rax
shr rax, 0x27
shr rax, 1
shr rax, 0x11
shr rax, 5
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164738
lea edx, [r8 + 0x53]
lea rcx, [rbx + 0x30]
call fcn.1401757f0
lea rcx, [rbp + 0x6f]
call fcn.14009c8b0
xchg r12, rdx
mov r12, qword [rbx + 0x30]
xchg rdx, r12
jmp 0x1401648a8
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x20]
jne 0x1401647ec
mov rcx, qword [rbx + 0x28]
sub rcx, rax
xchg r14, rax
mov r14, rdi
xchg r14, rax
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0xa
shr rax, 1
shr rax, 0x27
shr rax, 1
shr rax, 1
shr rax, 8
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401647e3
mov edx, 0x7646cb
add edx, 0xfb8bc1d
add edx, 0x5bc7be61
sub edx, 0xb0fe041
xor edx, 0x60fa762d
add edx, 0x6eb27f1
add edx, 0x61d4a91f
sub edx, 0x16df8be2
sub edx, 0x51fcdbff
lea rcx, [rbx + 0x18]
call fcn.1401757f0
lea rcx, [rbp + 0x77]
call fcn.140136d70
xchg rbp, rdx
mov rbp, qword [rbx + 0x18]
xchg rbp, rdx
jmp 0x1401648a8
xchg rdx, rax
mov rdx, qword [rbx]
xchg rdx, rax
cmp rax, qword [rbx + 8]
jne 0x14016489f
xchg r14, rcx
mov r14, qword [rbx + 0x10]
xchg rcx, r14
sub rcx, rax
xchg r13, rax
mov r13, rdi
xchg r13, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg r11, rax
mov r11, rdx
xchg r11, rax
shr rax, 0x30
shr rax, 8
shr rax, 1
shr rax, 3
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164896
mov edx, 0x58f7fb9f
xor edx, 0x1dd7a7bd
xor edx, 0x6a3b21
sub edx, 0x24b50e3b
add edx, 0xbac44b9
add edx, 0x3766f943
xor edx, 0x1beca9bd
sub edx, 0x2b6566d8
sub edx, 0x4cded84d
xchg rbp, rcx
mov rbp, rbx
xchg rbp, rcx
call fcn.1401757f0
lea rcx, [rbp + 0x7f]
call fcn.1400f3520
xchg rdx, r12
mov r12, qword [rbx]
xchg r12, rdx
neg rdx
add rdx, 0xfffffffffffffcb8
neg rdx
lea rcx, [rbp + 7]
call fcn.14007aca0
nop
mov rbx, qword [0x140218038]
mov ecx, dword [rbx + 0x48]
mov qword [rbp - 0x29], rbx
mov qword [rbp - 9], rbx
mov qword [rbp - 0x19], rbx
test ecx, ecx
je 0x140164a31
sub ecx, 1
je 0x14016498e
cmp ecx, 1
jne 0x140164a31
mov rax, qword [rbx + 0x30]
cmp rax, qword [rbx + 0x38]
jne 0x14016497f
mov rcx, qword [rbx + 0x40]
sub rcx, rax
xchg rdx, rax
mov rdx, rdi
xchg rdx, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg r8, rdx
mov rax, r8
xchg r8, rdx
shr rax, 0xf
shr rax, 0x14
shr rax, 0xe
shr rax, 6
shr rax, 6
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164976
mov edx, 0x4db7fbb7
sub edx, 0x935e5cb
sub edx, 0x1efc2094
add edx, 0x16a28c2f
xor edx, 0x4cdf3d92
sub edx, 0x41cfe1e1
sub edx, 0x2f27d9e0
lea rcx, [rbx + 0x30]
call fcn.1401757f0
lea rcx, [rbp - 0x29]
call fcn.14009c8b0
xchg r10, rdx
mov r10, qword [rbx + 0x30]
xchg rdx, r10
jmp 0x140164ac7
xchg rdx, rax
mov rdx, qword [rbx + 0x18]
xchg rdx, rax
cmp rax, qword [rbx + 0x20]
jne 0x140164a22
mov rcx, qword [rbx + 0x28]
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x2d
shr rax, 6
shr rax, 3
shr rax, 4
shr rax, 3
shr rax, 2
add rdx, rax
cmp rdx, 0x54
jae 0x140164a19
mov edx, 0x509b4586
add edx, 0x4505cc9
xor edx, 0x2f0c75a5
sub edx, 0x356ee5e
xor edx, 0x1a3b795d
sub edx, 0x41ba790b
add edx, 0x107602fc
xor edx, 0x31671a96
lea rcx, [rbx + 0x18]
call fcn.1401757f0
lea rcx, [rbp - 0x19]
call fcn.140136d70
xchg r10, rdx
mov r10, qword [rbx + 0x18]
xchg rdx, r10
jmp 0x140164ac7
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
jne 0x140164ac4
xchg r12, rcx
mov r12, qword [rbx + 0x10]
xchg r12, rcx
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 2
xchg rdx, r15
mov rax, r15
xchg rdx, r15
shr rax, 2
shr rax, 0x1b
shr rax, 0x13
shr rax, 0xe
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164abb
mov edx, 0x7272f2ef
xor edx, 0x76e25e13
xor edx, 0x4c563b8b
sub edx, 0x14c7d46
xor edx, 0x3938ea94
sub edx, 0x6d84164f
add edx, 0x66df83ea
sub edx, 0x779e5dec
xchg rcx, r15
mov r15, rbx
xchg r15, rcx
call fcn.1401757f0
lea rcx, [rbp - 9]
call fcn.1400f3520
mov rdx, qword [rbx]
neg rdx
add rdx, 0xfffffffffffffca0
neg rdx
lea rcx, [rbp + 0x1f]
call fcn.14007aca0
nop
lea rcx, [rbp + 7]
call fcn.14007b4e0
xchg r10, rax
mov rbx, r10
xchg r10, rax
lea rcx, [rbp + 0x1f]
call fcn.14007b4e0
xchg rbx, r9
mov rbx, r9
xchg rbx, r9
mov r8, rax
mov edx, 0x746126da
sub edx, 0x5575954
sub edx, 0x3d11340b
add edx, 0x21b646b0
add edx, 0x1023fd5d
sub edx, 0x3b4461f3
xor edx, 0x5e050a61
sub edx, 0x768b61e4
mov rcx, qword [0x140218038]
call fcn.14016ea10
nop
lea rcx, [rbp + 0x1f]
call fcn.14007b1b0
nop
jmp 0x1401654dd
test sil, sil
jne 0x140165a8c
mov ecx, dword [rbx + 0x48]
mov qword [rbp + 0x6f], rbx
xchg r9, rbx
mov qword [rbp + 0x7f], r9
xchg rbx, r9
xchg r9, rbx
mov qword [rbp + 0x77], r9
xchg r9, rbx
test ecx, ecx
je 0x140164cb4
sub ecx, 1
je 0x140164c2a
cmp ecx, 1
jne 0x140164cb4
xchg r9, rax
mov r9, qword [rbx + 0x30]
xchg r9, rax
cmp rax, qword [rbx + 0x38]
jne 0x140164c21
mov rcx, qword [rbx + 0x40]
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x14
shr rax, 0x11
shr rax, 7
shr rax, 4
shr rax, 1
shr rax, 8
shr rax, 2
shr rax, 2
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164c18
mov edx, 0x7258b4c
xor edx, 0x323879af
add edx, 0x22d4e72c
sub edx, 0xe625f8
xor edx, 0x4ab9736f
xor edx, 0x1db5c72c
lea rcx, [rbx + 0x30]
call fcn.1401757f0
lea rcx, [rbp + 0x6f]
call fcn.14009c8b0
mov rdx, qword [rbx + 0x30]
jmp 0x140164d42
xchg rbp, rax
mov rbp, qword [rbx + 0x18]
xchg rbp, rax
cmp rax, qword [rbx + 0x20]
jne 0x140164ca5
mov rcx, qword [rbx + 0x28]
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x39
shr rax, 5
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164c9c
mov edx, 0x684a9918
sub edx, 0x240aa37d
sub edx, 0x1821da05
xor edx, 0x6f1b676b
add edx, 0x1cf5f2f1
xor edx, 0x5ffb6fba
lea rcx, [rbx + 0x18]
call fcn.1401757f0
lea rcx, [rbp + 0x77]
call fcn.140136d70
xchg rdx, r12
mov r12, qword [rbx + 0x18]
xchg rdx, r12
jmp 0x140164d42
xchg r13, rax
mov r13, qword [rbx]
xchg r13, rax
cmp rax, qword [rbx + 8]
jne 0x140164d3f
xchg rcx, r10
mov r10, qword [rbx + 0x10]
xchg r10, rcx
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x25
shr rax, 0x17
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164d36
mov edx, 0x268a2396
xor edx, 0x256f0442
add edx, 0x24c88e33
add edx, 0x1ac296a5
sub edx, 0xb104491
add edx, 0x28446789
sub edx, 0x60a46f50
xchg rcx, rbp
mov rbp, rbx
xchg rcx, rbp
call fcn.1401757f0
lea rcx, [rbp + 0x7f]
call fcn.1400f3520
mov rdx, qword [rbx]
add rdx, 0x5fad3b19
sub rdx, 0x5fad3771
lea rcx, [rbp + 0x1f]
call fcn.14007aca0
nop
mov rbx, qword [0x140218038]
mov ecx, dword [rbx + 0x48]
mov qword [rbp - 9], rbx
mov qword [rbp - 0x29], rbx
mov qword [rbp - 0x19], rbx
test ecx, ecx
je 0x140164ed5
sub ecx, 1
je 0x140164e39
cmp ecx, 1
jne 0x140164ed5
xchg r13, rax
mov r13, qword [rbx + 0x30]
xchg r13, rax
cmp rax, qword [rbx + 0x38]
jne 0x140164e2a
xchg rdx, rcx
mov rdx, qword [rbx + 0x40]
xchg rcx, rdx
sub rcx, rax
xchg r10, rdi
mov rax, r10
xchg rdi, r10
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x29
shr rax, 9
shr rax, 9
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164e21
mov edx, 0x7e2e11cd
xor edx, 0x160d0a98
sub edx, 0x2f698252
add edx, 0x424c9f3a
sub edx, 0x50fead6e
xor edx, 0x705fbb87
add edx, 0x21439b6f
xor edx, 0x7fcacae3
sub edx, 0x4510600
lea rcx, [rbx + 0x30]
call fcn.1401757f0
lea rcx, [rbp - 9]
call fcn.14009c8b0
xchg rdx, r9
mov r9, qword [rbx + 0x30]
xchg r9, rdx
jmp 0x140164f64
xchg r15, rax
mov r15, qword [rbx + 0x18]
xchg r15, rax
cmp rax, qword [rbx + 0x20]
jne 0x140164ec6
xchg rbp, rcx
mov rbp, qword [rbx + 0x28]
xchg rbp, rcx
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 1
sar rdx, 1
xchg r13, rax
mov r13, rdx
xchg r13, rax
shr rax, 0x3e
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164ebd
mov edx, 0x1546f362
add edx, 0xa55da0e
add edx, 0x115256b7
add edx, 0x3818f012
add edx, 0xbb4e2cc
add edx, 0xa9fb7c4
sub edx, 0x3628a268
sub edx, 0xead552f
sub edx, 0x3a86b6de
lea rcx, [rbx + 0x18]
call fcn.1401757f0
lea rcx, [rbp - 0x19]
call fcn.140136d70
xchg rdx, r14
mov r14, qword [rbx + 0x18]
xchg r14, rdx
jmp 0x140164f64
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
jne 0x140164f61
mov rcx, qword [rbx + 0x10]
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x2b
shr rax, 7
shr rax, 0xb
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164f58
mov edx, 0xb4a5087
add edx, 0x6c5a1072
sub edx, 0x3177f907
add edx, 0xe6256fe
xor edx, 0x52f0c4a3
xor edx, 0x16753565
add edx, 0x4b7b5244
xor edx, 0x5b86a12e
xchg rcx, rdx
mov rdx, rbx
xchg rcx, rdx
call fcn.1401757f0
lea rcx, [rbp - 0x29]
call fcn.1400f3520
mov rdx, qword [rbx]
lea rcx, [rbp + 7]
call fcn.14007aca0
nop
lea rcx, [rbp + 0x1f]
call fcn.14007b4e0
mov rbx, rax
lea rcx, [rbp + 7]
call fcn.14007b4e0
xchg rbx, rcx
mov r9, rcx
xchg rcx, rbx
xchg r8, rax
mov rax, r8
xchg r8, rax
mov edx, 0x78905e0a
add edx, 0x186cd8d
xor edx, 0x6481930a
sub edx, 0x16827eb7
add edx, 0x2e0728e
xor edx, 0xaf4bc40
mov rcx, qword [0x140218038]
call fcn.14016ea10
cmp eax, 6
je 0x140165049
mov rcx, qword [0x140218038]
mov rcx, qword [rcx + 0x50]
call fcn.1401c4480
movzx edx, al
mov rcx, r14
call fcn.14017bc10
nop
lea rcx, [rbp + 7]
call fcn.14007b1b0
nop
lea rcx, [rbp + 0x1f]
call fcn.14007b1b0
mov al, 0x79
sub al, 0x49
add al, 0x38
sub al, 0x37
add al, 0x18
sub al, 0x48
add rsp, 0x90
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rdi
push rdx
push rbx
push rcx
xchg qword [rsp + 0x18], rsi
add rsp, 0x20
push rax
push rdx
push rcx
push rax
xchg qword [rsp + 0x20], rbx
pop rax
pop rcx
pop rdx
pop rax
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rbp
ret
lea rcx, [rbp + 7]
call fcn.14007b1b0
nop
lea rcx, [rbp + 0x1f]
jmp 0x140165a87
test sil, sil
jne 0x1401654e6
mov ecx, dword [rbx + 0x48]
mov qword [rbp + 0x6f], rbx
xchg rbx, r10
mov qword [rbp + 0x7f], r10
xchg rbx, r10
mov qword [rbp + 0x77], rbx
test ecx, ecx
je 0x1401651ba
sub ecx, 1
je 0x140165127
cmp ecx, 1
jne 0x1401651ba
mov rax, qword [rbx + 0x30]
cmp rax, qword [rbx + 0x38]
jne 0x14016511e
mov rcx, qword [rbx + 0x40]
sub rcx, rax
xchg r8, rax
mov r8, rdi
xchg r8, rax
imul rcx
sar rdx, 2
xchg rdx, rcx
mov rax, rcx
xchg rcx, rdx
shr rax, 0x2a
shr rax, 1
shr rax, 0xb
shr rax, 6
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140165115
mov edx, 0xe41ef7f
add edx, 0x5342fcc4
sub edx, 0x56717d64
add edx, 0x5fc2f2e3
xor edx, 0x208bb83f
xor edx, 0x552b43ab
xor edx, 0x1f769a02
lea rcx, [rbx + 0x30]
call fcn.1401757f0
lea rcx, [rbp + 0x6f]
call fcn.14009c8b0
mov rdx, qword [rbx + 0x30]
jmp 0x14016524e
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x20]
jne 0x1401651b1
mov rcx, qword [rbx + 0x28]
sub rcx, rax
xchg r15, rax
mov r15, rdi
xchg r15, rax
imul rcx
sar rdx, 2
xchg r11, rax
mov r11, rdx
xchg r11, rax
shr rax, 0x2e
shr rax, 2
shr rax, 0xd
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401651a8
mov edx, 0x33189aa2
xor edx, 0x738f96ae
xor edx, 0x6cdbf8ca
xor edx, 0x3d9607fb
add edx, 0x3578b3c
add edx, 0x6a9747c
sub edx, 0x19a5e3fa
xor edx, 0x2360eaf
lea rcx, [rbx + 0x18]
call fcn.1401757f0
lea rcx, [rbp + 0x77]
call fcn.140136d70
mov rdx, qword [rbx + 0x18]
jmp 0x14016524e
xchg rbp, rax
mov rbp, qword [rbx]
xchg rbp, rax
cmp rax, qword [rbx + 8]
jne 0x140165245
mov rcx, qword [rbx + 0x10]
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x2d
shr rax, 7
shr rax, 6
shr rax, 2
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016523c
mov edx, 0x3250b3ab
add edx, 0x1062e7b7
xor edx, 0x16bd64b8
sub edx, 0x21cd20c1
add edx, 0x47786cab
sub edx, 0x213ef275
sub edx, 0x587b58fb
xchg rcx, rbp
mov rbp, rbx
xchg rbp, rcx
call fcn.1401757f0
lea rcx, [rbp + 0x7f]
call fcn.1400f3520
xchg r10, rdx
mov r10, qword [rbx]
xchg rdx, r10
sub rdx, 0xfffffffffffffc88
lea rcx, [rbp + 7]
call fcn.14007aca0
nop
mov rbx, qword [0x140218038]
mov ecx, dword [rbx + 0x48]
xchg rbx, rdi
mov qword [rbp - 9], rdi
xchg rbx, rdi
mov qword [rbp - 0x29], rbx
xchg rbx, r10
mov qword [rbp - 0x19], r10
xchg rbx, r10
test ecx, ecx
je 0x1401653b7
sub ecx, 1
je 0x140165329
cmp ecx, 1
jne 0x1401653b7
mov rax, qword [rbx + 0x30]
cmp rax, qword [rbx + 0x38]
jne 0x14016531a
mov rcx, qword [rbx + 0x40]
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 8
shr rax, 0x33
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140165311
mov edx, 0x5c47ae17
sub edx, 0x55cb6137
add edx, 0x2d5429f2
xor edx, 0x3a01bac6
add edx, 0x3cfa9553
add edx, 0x2c03bf2e
sub edx, 0x72d02041
lea rcx, [rbx + 0x30]
call fcn.1401757f0
lea rcx, [rbp - 9]
call fcn.14009c8b0
xchg rdx, r10
mov r10, qword [rbx + 0x30]
xchg rdx, r10
jmp 0x140165459
xchg r9, rax
mov r9, qword [rbx + 0x18]
xchg r9, rax
cmp rax, qword [rbx + 0x20]
jne 0x1401653ae
mov rcx, qword [rbx + 0x28]
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, r8
mov rax, r8
xchg r8, rdx
shr rax, 0x33
shr rax, 0xb
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401653a5
mov edx, 0x736e0fa
add edx, 0x48e957a8
sub edx, 0x1163ce66
sub edx, 0x277e7b73
add edx, 0x1b63a96a
add edx, 0x2c0704ea
sub edx, 0x5ea89cc9
lea rcx, [rbx + 0x18]
call fcn.1401757f0
lea rcx, [rbp - 0x19]
call fcn.140136d70
mov rdx, qword [rbx + 0x18]
jmp 0x140165459
xchg r15, rax
mov r15, qword [rbx]
xchg r15, rax
cmp rax, qword [rbx + 8]
jne 0x140165450
xchg rcx, rbp
mov rbp, qword [rbx + 0x10]
xchg rbp, rcx
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x1d
shr rax, 4
shr rax, 0x1a
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140165447
mov edx, 0x6d18b2b8
sub edx, 0x9f75e70
xor edx, 0x23fe156e
xor edx, 0x397ad442
sub edx, 0x78e1ae51
add edx, 0x4deb6ee6
sub edx, 0x7c85216
xor edx, 0x46e703b7
xchg rdi, rcx
mov rdi, rbx
xchg rcx, rdi
call fcn.1401757f0
lea rcx, [rbp - 0x29]
call fcn.1400f3520
xchg rdx, rcx
mov rcx, qword [rbx]
xchg rcx, rdx
neg rdx
add rdx, 0xfffffffffffffca0
neg rdx
lea rcx, [rbp + 0x1f]
call fcn.14007aca0
nop
lea rcx, [rbp + 7]
call fcn.14007b4e0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14007b4e0
xchg rbx, r9
mov rbx, r9
xchg r9, rbx
mov r8, rax
mov edx, 0x20f9e9e6
add edx, 0x6f5b403
xor edx, 0x1787313f
add edx, 0x342c50e3
xor edx, 0x5b80b3e5
sub edx, 0x3208415a
add edx, 0x2c3efdaf
add edx, 0xd8bcde5
sub edx, 0x46d6c886
mov rcx, qword [0x140218038]
call fcn.14016ea10
nop
lea rcx, [rbp + 0x1f]
call fcn.14007b1b0
nop
lea rcx, [rbp + 7]
call fcn.14007b1b0
movzx edx, sil
mov rcx, r14
call fcn.14017bc10
mov al, 0x12
add al, 0x49
sub al, 0x39
add al, 0x54
sub al, 0x2b
add al, 0xa
xor al, 0x29
sub al, 0x7b
add rsp, 0x90
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
xchg qword [rsp], rsi
add rsp, 8
push rcx
push rcx
push rcx
push rax
push rax
push rcx
push rdx
push rcx
xchg qword [rsp + 0x40], rbx
add rsp, 0x48
push rax
push rbx
push rax
xchg qword [rsp + 0x18], rbp
add rsp, 0x20
nop
add rsp, 8
jmp qword [rsp - 8]
test sil, sil
jne 0x140165a8c
mov ecx, dword [rbx + 0x48]
mov qword [rbp + 0x6f], rbx
mov qword [rbp + 0x7f], rbx
mov qword [rbp + 0x77], rbx
test ecx, ecx
je 0x1401656b1
sub ecx, 1
je 0x140165624
cmp ecx, 1
jne 0x1401656b1
xchg r13, rax
mov r13, qword [rbx + 0x30]
xchg r13, rax
cmp rax, qword [rbx + 0x38]
jne 0x140165615
xchg rcx, rdi
mov rdi, qword [rbx + 0x40]
xchg rdi, rcx
sub rcx, rax
xchg rbx, rdi
mov rax, rbx
xchg rdi, rbx
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x21
shr rax, 0x17
shr rax, 6
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016560c
mov edx, 0x487a351e
sub edx, 0x1dfe4a32
xor edx, 0x77fceaca
xor edx, 0x1bfe89dc
add edx, 0x861829b
sub edx, 0x4e916081
add edx, 0x574f9f78
xor edx, 0x159fef47
sub edx, 0x4206a477
lea rcx, [rbx + 0x30]
call fcn.1401757f0
lea rcx, [rbp + 0x6f]
call fcn.14009c8b0
xchg r8, rdx
mov r8, qword [rbx + 0x30]
xchg rdx, r8
jmp 0x140165756
xchg r9, rax
mov r9, qword [rbx + 0x18]
xchg r9, rax
cmp rax, qword [rbx + 0x20]
jne 0x1401656a2
mov rcx, qword [rbx + 0x28]
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 0x54
jae 0x140165699
mov edx, 0x2d3669c3
sub edx, 0x1a786b94
add edx, 0x350eb715
sub edx, 0x47afb8e7
add edx, 0x449b6df0
sub edx, 0x2e4ef15d
add edx, 0xf87e53d
sub edx, 0x10a8f8bc
xor edx, 0x15486525
lea rcx, [rbx + 0x18]
call fcn.1401757f0
lea rcx, [rbp + 0x77]
call fcn.140136d70
xchg r8, rdx
mov r8, qword [rbx + 0x18]
xchg r8, rdx
jmp 0x140165756
xchg r13, rax
mov r13, qword [rbx]
xchg r13, rax
cmp rax, qword [rbx + 8]
jne 0x140165753
mov rcx, qword [rbx + 0x10]
sub rcx, rax
xchg r8, rax
mov r8, rdi
xchg r8, rax
imul rcx
sar rdx, 2
xchg rdx, rdi
mov rax, rdi
xchg rdi, rdx
shr rax, 0x11
shr rax, 6
shr rax, 0xf
shr rax, 0x10
shr rax, 1
shr rax, 5
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016574a
mov edx, 0xbc8bb8b
xor edx, 0x12c01fad
add edx, 0xbc69a57
add edx, 0x9875d1e
sub edx, 0x23c3352f
add edx, 0x6da70506
xor edx, 0x8c5bda8
add edx, 0x4467e8
xor edx, 0x71443e96
mov rcx, rbx
call fcn.1401757f0
lea rcx, [rbp + 0x7f]
call fcn.1400f3520
mov rdx, qword [rbx]
sub rdx, 0xc9a0df6
add rdx, 0xc9a1186
lea rcx, [rbp + 7]
call fcn.14007aca0
nop
mov rbx, qword [0x140218038]
mov ecx, dword [rbx + 0x48]
xchg rbx, r14
mov qword [rbp - 9], r14
xchg rbx, r14
xchg r14, rbx
mov qword [rbp - 0x29], r14
xchg rbx, r14
mov qword [rbp - 0x19], rbx
test ecx, ecx
je 0x1401658e4
sub ecx, 1
je 0x140165846
cmp ecx, 1
jne 0x1401658e4
mov rax, qword [rbx + 0x30]
cmp rax, qword [rbx + 0x38]
jne 0x14016583d
mov rcx, qword [rbx + 0x40]
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 1
sar rdx, 1
xchg r11, rdx
mov rax, r11
xchg r11, rdx
shr rax, 0x14
shr rax, 1
shr rax, 0x24
shr rax, 4
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140165834
mov edx, 0x664e0e95
xor edx, 0x7c6f5dab
sub edx, 0x4914d92
xor edx, 0xda0543
xor edx, 0x2c032d30
sub edx, 0xa4d07fd
xor edx, 0xcc80679
xor edx, 0x6773e4a6
xor edx, 0x4547c769
lea rcx, [rbx + 0x30]
call fcn.1401757f0
lea rcx, [rbp - 9]
call fcn.14009c8b0
mov rdx, qword [rbx + 0x30]
jmp 0x140165984
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x20]
jne 0x1401658db
mov rcx, qword [rbx + 0x28]
sub rcx, rax
xchg r14, rdi
mov rax, r14
xchg rdi, r14
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rbp
mov rax, rbp
xchg rbp, rdx
shr rax, 0x24
shr rax, 0x10
shr rax, 2
shr rax, 4
shr rax, 4
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401658d2
mov edx, 0x17975219
sub edx, 0x22d0f6a
add edx, 0x5fdb704e
sub edx, 0x297f5b86
sub edx, 0x1ec72cb6
add edx, 0x148e0457
sub edx, 0x1c206843
xor edx, 0x256cc681
lea rcx, [rbx + 0x18]
call fcn.1401757f0
lea rcx, [rbp - 0x19]
call fcn.140136d70
mov rdx, qword [rbx + 0x18]
jmp 0x140165984
xchg r13, rax
mov r13, qword [rbx]
xchg r13, rax
cmp rax, qword [rbx + 8]
jne 0x14016597b
xchg rsi, rcx
mov rsi, qword [rbx + 0x10]
xchg rsi, rcx
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0xf
shr rax, 0xf
shr rax, 0xc
shr rax, 0x14
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140165972
mov edx, 0x355f598d
sub edx, 0x2f4c89fa
add edx, 0x490f5833
xor edx, 0x456ac3fb
xor edx, 0x29b149ee
add edx, 0x42eafa6e
sub edx, 0x234be8ee
xor edx, 0x4398bf07
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.1401757f0
lea rcx, [rbp - 0x29]
call fcn.1400f3520
xchg rcx, rdx
mov rcx, qword [rbx]
xchg rcx, rdx
lea rcx, [rbp + 0x1f]
call fcn.14007aca0
nop
lea rcx, [rbp + 7]
call fcn.14007b4e0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14007b4e0
xchg r9, rbx
mov rbx, r9
xchg r9, rbx
mov r8, rax
mov edx, 0x29b22ad7
add edx, 0x3e55df3d
xor edx, 0x182726e7
sub edx, 0x9f60520
sub edx, 0x63457174
xor edx, 0x15dc6193
sub edx, 0x172fc798
mov rcx, qword [0x140218038]
call fcn.14016ea10
cmp eax, 6
je 0x140165a79
mov rcx, qword [0x140218038]
mov rcx, qword [rcx + 0x50]
call fcn.1401c4480
movzx edx, al
mov rcx, r14
call fcn.14017bc10
nop
lea rcx, [rbp + 0x1f]
call fcn.14007b1b0
nop
lea rcx, [rbp + 7]
call fcn.14007b1b0
mov al, 0x55
sub al, 0x44
sub al, 0xd
xor al, 0x5d
sub al, 0x36
xor al, 0x7e
add al, 0
xor al, 0x3c
xor al, 0x60
add rsp, 0x90
nop
xchg qword [rsp], r14
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
nop
xchg qword [rsp], rsi
add rsp, 8
push rax
push rax
push rdx
push rdx
push rax
push rax
push rcx
xchg qword [rsp + 0x38], rbx
pop rcx
pop rax
pop rax
pop rdx
pop rdx
pop rax
pop rax
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
lea rcx, [rbp + 0x1f]
call fcn.14007b1b0
nop
lea rcx, [rbp + 7]
call fcn.14007b1b0
mov eax, dword [0x140218060]
test al, 1
jne 0x140165abb
or eax, 1
mov dword [0x140218060], eax
call fcn.14017a660
sub rax, 0x356e2d87
add rax, 0x356e2b93
mov qword [0x140218058], rax
call fcn.14017a660
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
sub rcx, qword [0x140218058]
cmp rcx, 0x1f4
mov rcx, qword [0x140218038]
jae 0x140165af3
mov rcx, qword [rcx + 0x50]
call fcn.1401c4480
movzx edx, al
jmp 0x1401654ea
mov qword [0x140218058], rax
xor edx, edx
call fcn.140170c80
mov rbx, qword [0x140218038]
mov ecx, dword [rbx + 0x48]
mov qword [rbp + 0x6f], rbx
mov qword [rbp + 0x7f], rbx
xchg rbx, rcx
mov qword [rbp + 0x77], rcx
xchg rcx, rbx
test ecx, ecx
je 0x140165c76
sub ecx, 1
je 0x140165bda
cmp ecx, 1
jne 0x140165c76
xchg rdx, rax
mov rdx, qword [rbx + 0x30]
xchg rdx, rax
cmp rax, qword [rbx + 0x38]
jne 0x140165bcb
xchg rcx, r9
mov r9, qword [rbx + 0x40]
xchg r9, rcx
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 2
xchg r11, rdx
mov rax, r11
xchg r11, rdx
shr rax, 0x3d
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140165bc2
mov edx, 0x4e06da67
xor edx, 0x760e4e78
sub edx, 0x32314a50
xor edx, 0x58fc8705
sub edx, 0x30db2837
add edx, 0x510fc690
sub edx, 0x7c66e422
add edx, 0x5561a7f
sub edx, 0x64fa32c
lea rcx, [rbx + 0x30]
call fcn.1401757f0
lea rcx, [rbp + 0x6f]
call fcn.14009c8b0
xchg r12, rdx
mov r12, qword [rbx + 0x30]
xchg r12, rdx
jmp 0x140165d11
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x20]
jne 0x140165c67
xchg rcx, r13
mov r13, qword [rbx + 0x28]
xchg r13, rcx
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdi, rdx
mov rax, rdi
xchg rdi, rdx
shr rax, 0x36
shr rax, 8
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140165c5e
mov edx, 0x7c82979e
sub edx, 0x3102f378
add edx, 0x1d66b4af
xor edx, 0x573b7caa
xor edx, 0x49c38528
sub edx, 0x256b3057
sub edx, 0x17972481
sub edx, 0x391c4c2b
lea rcx, [rbx + 0x18]
call fcn.1401757f0
lea rcx, [rbp + 0x77]
call fcn.140136d70
xchg rdi, rdx
mov rdi, qword [rbx + 0x18]
xchg rdi, rdx
jmp 0x140165d11
xchg rdi, rax
mov rdi, qword [rbx]
xchg rdi, rax
cmp rax, qword [rbx + 8]
jne 0x140165d08
xchg rcx, r14
mov r14, qword [rbx + 0x10]
xchg r14, rcx
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x33
shr rax, 5
shr rax, 1
shr rax, 3
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140165cff
mov edx, 0x3fd76a9d
xor edx, 0x1c2e79ae
add edx, 0x2727b087
xor edx, 0x70a49e2a
add edx, 0x4104b09c
sub edx, 0x10acd169
sub edx, 0x437b85ad
xor edx, 0x2860b742
mov rcx, rbx
call fcn.1401757f0
lea rcx, [rbp + 0x7f]
call fcn.1400f3520
xchg rcx, rdx
mov rcx, qword [rbx]
xchg rcx, rdx
add rdx, 0x5b8
lea rcx, [rbp + 0x1f]
call fcn.14007aca0
nop
lea rcx, [rbp + 0x1f]
call fcn.14007b4e0
mov rcx, qword [0x140218038]
sub rcx, 0xfffffffffffffe88
nop
movabs r8, 0xffffffff34818611
add r8, 0x2045b49b
xor r8, 0x26ea9515
xor r8, 0x6c62ebed
xor r8, 0xba8dd8c
add r8, 0x249e276f
add r8, 0x273fb9e5
add r8, 0x7fffffff
xor r8, 0x1e3a84d4
inc r8
cmp word [rax + r8*2], 0
jne 0x140165d7c
xchg rbp, rdx
mov rbp, rax
xchg rbp, rdx
call fcn.140176450
nop
lea rcx, [rbp + 0x1f]
call fcn.14007b1b0
mov rax, qword [0x140218038]
lea rdx, [rax + 0x178]
cmp qword [rdx + 0x18], 8
jb 0x140165dbf
mov rdx, qword [rdx]
mov rcx, qword [rax + 0x198]
call fcn.14017e000
mov rcx, qword [0x140218038]
call fcn.14016e930
mov ecx, 0x1184b668
xor ecx, 0x7933052b
sub ecx, 0x1eda8282
xor ecx, 0x337feca3
sub ecx, 0x54d899a8
add ecx, 0x34abff63
add ecx, 0x6f7958d
xor ecx, 0x616dd7a2
call fcn.1401fd42c
test rax, rax
je 0x140165e1d
xchg r14, rbx
mov qword [rax], rbx
xchg rbx, r14
xchg r14, rax
mov qword [rbp + 0x6f], r14
xchg r14, rax
lea rcx, [rbp - 1]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x794da863
sub dword [rsp + 0x20], 0x525c6aef
add dword [rsp + 0x20], 0x10493852
add dword [rsp + 0x20], 0x1b34db72
sub dword [rsp + 0x20], 0x49296fc2
xor dword [rsp + 0x20], 0x4d92cd5e
sub dword [rsp + 0x20], 0x44d72c28
mov r9, rax
lea r8, [0x1400820f0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 9], rax
test rax, rax
je 0x140165f13
cmp dword [rbp - 1], 0
je 0x140165f80
xchg rbp, rsi
movaps xmm0, xmmword [rsi - 9]
xchg rsi, rbp
xchg rcx, rbp
movdqa xmmword [rcx - 0x19], xmm0
xchg rcx, rbp
lea rcx, [rbp - 0x19]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x140165f0b
mov al, 0x7d
xor al, 0x23
sub al, 0x5d
add al, 0x36
sub al, 0x12
add al, 8
sub al, 0x28
xor al, 0x57
xor al, 0x53
add rsp, 0x90
push rax
push rcx
push rax
push rbx
push rcx
xchg qword [rsp + 0x28], r14
pop rcx
pop rbx
pop rax
pop rcx
pop rax
add rsp, 8
push rdx
xchg qword [rsp + 8], rdi
add rsp, 0x10
nop
xchg qword [rsp], rsi
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rbx
nop
add rsp, 8
xchg qword [rsp - 8], rbp
ret
mov ecx, eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
nop
mov dword [rbp - 1], 0x4731fe7
add dword [rbp - 1], 0x502940c3
xor dword [rbp - 1], 0x43d2f903
add dword [rbp - 1], 0x24d5c758
add dword [rbp - 1], 0x305a8149
xor dword [rbp - 1], 0x5c505dc5
xor dword [rbp - 1], 0x3981cb8c
sub dword [rbp - 1], 0x9af7403
mov ecx, 0x6b99bb3
add ecx, 0x1cea38e6
add ecx, 0x395a4b5a
xor ecx, 0x92397f1
sub ecx, 0x5fbc64c
sub ecx, 0x47d43d16
xor ecx, 0x1596f0e
sub ecx, 0x954eba8
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov ecx, 0x3de432b5
add ecx, 0x1536baea
xor ecx, 0x711ce242
add ecx, 0x76f13ff
xor ecx, 0x6ba82320
add ecx, 0x1c9e0f29
sub ecx, 0x5f7b1024
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3