Function at 0x140163bf0
Capabilities:
Create thread

Disassembly:
push rbp
push rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
push r14
lea rbp, [rsp - 0x37]
sub rsp, 0x90
mov r14, rcx
mov rcx, qword [0x140217038]
mov rcx, qword [rcx + 0x50]
call fcn.1401c3570
movzx esi, al
mov rbx, qword [0x140217038]
mov r8d, dword [rbx + 0x134]
movabs rdi, 0x2aaaaaaa2c9f840a
add rdi, 0x41052117
xor rdi, 0x5636087
xor rdi, 0x1a4a7d26
sub rdi, 0x10185c16
sub rdi, 0x22bc610b
xor rdi, 0x7baf494c
xor rdi, 0x751eaf1a
add rdi, 0x79a18da2
sub r8d, 1
je 0x14016505d
sub r8d, 1
je 0x140164b32
sub r8d, 1
je 0x140164635
sub r8d, 1
je 0x140164111
cmp r8d, 1
jne 0x140164aec
test al, al
jne 0x140164ada
mov ecx, dword [rbx + 0x48]
mov qword [rbp + 0x6f], rbx
xchg rbx, rcx
mov qword [rbp + 0x7f], rcx
xchg rbx, rcx
mov qword [rbp + 0x77], rbx
test ecx, ecx
je 0x140163de4
sub ecx, r8d
je 0x140163d3b
cmp ecx, r8d
jne 0x140163de4
mov rax, qword [rbx + 0x30]
cmp rax, qword [rbx + 0x38]
jne 0x140163d32
mov rcx, qword [rbx + 0x40]
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 2
xchg r12, rax
mov r12, rdx
xchg r12, rax
shr rax, 0x1a
shr rax, 0x23
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140163d29
lea edx, [r8 + 0x53]
lea rcx, [rbx + 0x30]
call fcn.140174b60
lea rcx, [rbp + 0x6f]
call fcn.14009c740
mov rdx, qword [rbx + 0x30]
jmp 0x140163e73
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x20]
jne 0x140163ddb
xchg r9, rcx
mov r9, qword [rbx + 0x28]
xchg rcx, r9
sub rcx, rax
xchg rdi, rbp
mov rax, rbp
xchg rbp, rdi
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x15
shr rax, 0xa
shr rax, 0xe
shr rax, 0xe
shr rax, 2
shr rax, 2
add rdx, rax
cmp rdx, 0x54
jae 0x140163dd2
mov edx, 0x725c9c31
sub edx, 0x34b668a0
xor edx, 0x79050ddc
xor edx, 0x5edfcef6
xor edx, 0x389397c3
add edx, 0x3102d2e3
sub edx, 0x20e7f3f6
xor edx, 0x745c7763
xor edx, 0x47563152
lea rcx, [rbx + 0x18]
call fcn.140174b60
lea rcx, [rbp + 0x77]
call fcn.140136590
mov rdx, qword [rbx + 0x18]
jmp 0x140163e73
xchg rcx, rax
mov rcx, qword [rbx]
xchg rcx, rax
cmp rax, qword [rbx + 8]
jne 0x140163e6a
mov rcx, qword [rbx + 0x10]
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 1
sar rdx, 1
xchg r12, rax
mov r12, rdx
xchg r12, rax
shr rax, 0x34
shr rax, 1
shr rax, 7
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140163e61
mov edx, 0x445c8af3
sub edx, 0x2e7450b0
sub edx, 0xb009809
xor edx, 0x3c627615
sub edx, 0x22f53366
sub edx, 0x1390a075
xchg rcx, r13
mov r13, rbx
xchg r13, rcx
call fcn.140174b60
lea rcx, [rbp + 0x7f]
call fcn.1400f2ea0
xchg r12, rdx
mov r12, qword [rbx]
xchg r12, rdx
add rdx, 0x5a840df3
sub rdx, 0x5a840aab
lea rcx, [rbp + 7]
call fcn.14007ac60
nop
mov rbx, qword [0x140217038]
mov ecx, dword [rbx + 0x48]
xchg rbx, r9
mov qword [rbp - 0x29], r9
xchg rbx, r9
xchg rbx, r10
mov qword [rbp - 9], r10
xchg rbx, r10
xchg rbx, r13
mov qword [rbp - 0x19], r13
xchg rbx, r13
test ecx, ecx
je 0x140164000
sub ecx, 1
je 0x140163f68
cmp ecx, 1
jne 0x140164000
xchg r12, rax
mov r12, qword [rbx + 0x30]
xchg r12, rax
cmp rax, qword [rbx + 0x38]
jne 0x140163f5f
xchg rcx, r12
mov r12, qword [rbx + 0x40]
xchg r12, rcx
sub rcx, rax
xchg rdi, r8
mov rax, r8
xchg rdi, r8
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x23
shr rax, 0x1a
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140163f56
mov edx, 0x2dd2ed72
xor edx, 0x19fc5da4
add edx, 0x3518f20d
add edx, 0x167a00ac
sub edx, 0x53846ea7
add edx, 0x8ce7656
xor edx, 0x5bb79cea
xor edx, 0x6ebc3780
lea rcx, [rbx + 0x30]
call fcn.140174b60
lea rcx, [rbp - 0x29]
call fcn.14009c740
mov rdx, qword [rbx + 0x30]
jmp 0x140164090
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x20]
jne 0x140163ff7
xchg r9, rcx
mov r9, qword [rbx + 0x28]
xchg rcx, r9
sub rcx, rax
xchg r11, rax
mov r11, rdi
xchg r11, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rbp, rax
mov rbp, rdx
xchg rbp, rax
shr rax, 0x2c
shr rax, 0x10
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140163fee
mov edx, 0x1ea83e3a
add edx, 0x1abe142c
xor edx, 0x535c0fd5
sub edx, 0x5cea99da
add edx, 0x184faf9
sub edx, 0x4c5ec04
add edx, 0x476e842c
xor edx, 0x517d56ae
lea rcx, [rbx + 0x18]
call fcn.140174b60
lea rcx, [rbp - 0x19]
call fcn.140136590
mov rdx, qword [rbx + 0x18]
jmp 0x140164090
xchg r14, rax
mov r14, qword [rbx]
xchg r14, rax
cmp rax, qword [rbx + 8]
jne 0x14016408d
xchg r11, rcx
mov r11, qword [rbx + 0x10]
xchg rcx, r11
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 2
xchg rdx, r9
mov rax, r9
xchg rdx, r9
shr rax, 0x30
shr rax, 0xa
shr rax, 2
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164084
mov edx, 0x56bac588
add edx, 0xfd4f11e
add edx, 0xa219d19
xor edx, 0x7f2b792b
add edx, 0x2f3d9f38
sub edx, 0x3ce9cb03
sub edx, 0x1edfe75
mov rcx, rbx
call fcn.140174b60
lea rcx, [rbp - 9]
call fcn.1400f2ea0
mov rdx, qword [rbx]
neg rdx
add rdx, 0xfffffffffffffca0
neg rdx
lea rcx, [rbp + 0x1f]
call fcn.14007ac60
nop
lea rcx, [rbp + 7]
call fcn.14007b520
xchg rbp, rax
mov rbx, rbp
xchg rbp, rax
lea rcx, [rbp + 0x1f]
call fcn.14007b520
xchg r9, rbx
mov rbx, r9
xchg r9, rbx
mov r8, rax
mov edx, 0x13979877
xor edx, 0x7bced15e
sub edx, 0x5f6563cd
add edx, 0x3ca9deb2
sub edx, 0x404fb1a4
add edx, 0x2bcd2352
sub edx, 0x311b25ac
mov rcx, qword [0x140217038]
call fcn.14016def0
nop
lea rcx, [rbp + 0x1f]
call fcn.14007b1a0
nop
jmp 0x140164ad1
test sil, sil
jne 0x14016505d
mov ecx, dword [rbx + 0x48]
xchg rsi, rbx
mov qword [rbp + 0x6f], rsi
xchg rsi, rbx
xchg rbx, r8
mov qword [rbp + 0x7f], r8
xchg r8, rbx
xchg rbx, r10
mov qword [rbp + 0x77], r10
xchg rbx, r10
test ecx, ecx
je 0x14016428a
sub ecx, 1
je 0x1401641f7
cmp ecx, 1
jne 0x14016428a
xchg r14, rax
mov r14, qword [rbx + 0x30]
xchg r14, rax
cmp rax, qword [rbx + 0x38]
jne 0x1401641e8
xchg rcx, r9
mov r9, qword [rbx + 0x40]
xchg rcx, r9
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x30
shr rax, 4
shr rax, 8
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401641df
mov edx, 0xd1e89ef
add edx, 0x16d0e547
add edx, 0x4528cb22
sub edx, 0x5fee7fda
add edx, 0x1e879aaf
xor edx, 0x186beb32
xor edx, 0x7eb00ad0
sub edx, 0x416ab47b
lea rcx, [rbx + 0x30]
call fcn.140174b60
lea rcx, [rbp + 0x6f]
call fcn.14009c740
xchg rsi, rdx
mov rsi, qword [rbx + 0x30]
xchg rsi, rdx
jmp 0x140164328
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x20]
jne 0x140164281
xchg r9, rcx
mov r9, qword [rbx + 0x28]
xchg rcx, r9
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x17
shr rax, 0x14
shr rax, 6
shr rax, 0xc
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164278
mov edx, 0x1fcda7b3
add edx, 0x2fc89624
xor edx, 0x270ad7a8
sub edx, 0x5dd76a27
add edx, 0x3448a043
xor edx, 0x3f0e20cf
lea rcx, [rbx + 0x18]
call fcn.140174b60
lea rcx, [rbp + 0x77]
call fcn.140136590
mov rdx, qword [rbx + 0x18]
jmp 0x140164328
xchg r10, rax
mov r10, qword [rbx]
xchg r10, rax
cmp rax, qword [rbx + 8]
jne 0x140164325
mov rcx, qword [rbx + 0x10]
sub rcx, rax
xchg r12, rdi
mov rax, r12
xchg r12, rdi
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0xf
shr rax, 0x24
shr rax, 7
shr rax, 2
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016431c
mov edx, 0x38f5fc2
add edx, 0x16c342a7
sub edx, 0x10a0971d
xor edx, 0x172e1fab
xor edx, 0x4d39105d
sub edx, 0x3a4a2837
add edx, 0x352ede31
xor edx, 0x4e89bae0
xchg r8, rcx
mov r8, rbx
xchg rcx, r8
call fcn.140174b60
lea rcx, [rbp + 0x7f]
call fcn.1400f2ea0
mov rdx, qword [rbx]
add rdx, 0x4933045b
sub rdx, 0x493300b3
lea rcx, [rbp + 0x1f]
call fcn.14007ac60
nop
mov rbx, qword [0x140217038]
mov ecx, dword [rbx + 0x48]
xchg r11, rbx
mov qword [rbp - 9], r11
xchg r11, rbx
mov qword [rbp - 0x29], rbx
xchg rbx, r13
mov qword [rbp - 0x19], r13
xchg rbx, r13
test ecx, ecx
je 0x140164490
sub ecx, 1
je 0x140164404
cmp ecx, 1
jne 0x140164490
xchg rdi, rax
mov rdi, qword [rbx + 0x30]
xchg rdi, rax
cmp rax, qword [rbx + 0x38]
jne 0x1401643fb
xchg r13, rcx
mov r13, qword [rbx + 0x40]
xchg rcx, r13
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, 0x1c
shr rax, 0x22
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401643f2
mov edx, 0x6b78ed
add edx, 0x48acd64a
sub edx, 0x12d16e95
sub edx, 0x656b0c1
sub edx, 0xa05db26
sub edx, 0x25ea5467
lea rcx, [rbx + 0x30]
call fcn.140174b60
lea rcx, [rbp - 9]
call fcn.14009c740
mov rdx, qword [rbx + 0x30]
jmp 0x14016452e
xchg r13, rax
mov r13, qword [rbx + 0x18]
xchg r13, rax
cmp rax, qword [rbx + 0x20]
jne 0x140164481
xchg rcx, r14
mov r14, qword [rbx + 0x28]
xchg rcx, r14
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x3a
shr rax, 4
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164478
mov edx, 0x6e85a82f
sub edx, 0x47bb9c3e
xor edx, 0x9609f75
add edx, 0x3d919f9
sub edx, 0x1e28864e
sub edx, 0x155b27db
lea rcx, [rbx + 0x18]
call fcn.140174b60
lea rcx, [rbp - 0x19]
call fcn.140136590
xchg rsi, rdx
mov rsi, qword [rbx + 0x18]
xchg rsi, rdx
jmp 0x14016452e
xchg rsi, rax
mov rsi, qword [rbx]
xchg rsi, rax
cmp rax, qword [rbx + 8]
jne 0x14016452b
mov rcx, qword [rbx + 0x10]
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, 3
shr rax, 0x35
shr rax, 2
shr rax, 2
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164522
mov edx, 0x1271f2e
add edx, 0x4cd4d0be
add edx, 0x9daa48b
sub edx, 0x25bb3b13
xor edx, 0x2f341b53
xor edx, 0x5336ccc0
add edx, 0x123f8821
xor edx, 0x2811f2fa
sub edx, 0x4848e58e
xchg r14, rcx
mov r14, rbx
xchg r14, rcx
call fcn.140174b60
lea rcx, [rbp - 0x29]
call fcn.1400f2ea0
mov rdx, qword [rbx]
lea rcx, [rbp + 7]
call fcn.14007ac60
nop
lea rcx, [rbp + 0x1f]
call fcn.14007b520
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
lea rcx, [rbp + 7]
call fcn.14007b520
xchg r9, r10
mov r10, rbx
xchg r9, r10
mov r8, rax
mov edx, 0x4bcacfc8
sub edx, 0x37f8c7c2
xor edx, 0x7c21e3ea
sub edx, 0x60016af8
xor edx, 0x64877bbc
sub edx, 0x66e3df5f
xor edx, 0x396f8269
sub edx, 0x3dfd894c
mov rcx, qword [0x140217038]
call fcn.14016def0
cmp eax, 6
je 0x140164622
mov rcx, qword [0x140217038]
mov rcx, qword [rcx + 0x50]
call fcn.1401c3570
movzx edx, al
mov rcx, r14
call fcn.14017adf0
nop
lea rcx, [rbp + 7]
call fcn.14007b1a0
nop
lea rcx, [rbp + 0x1f]
call fcn.14007b1a0
mov al, 0x21
add al, 0x17
xor al, 0x54
sub al, 8
sub al, 0x1f
sub al, 3
xor al, 0x43
add rsp, 0x90
push rdx
push rcx
push rbx
xchg qword [rsp + 0x18], r14
pop rbx
pop rcx
pop rdx
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
push rax
push rdx
push rbx
push rdx
push rdx
push rdx
push rdx
xchg qword [rsp + 0x38], rbp
add rsp, 0x40
ret
lea rcx, [rbp + 7]
call fcn.14007b1a0
nop
lea rcx, [rbp + 0x1f]
jmp 0x140165058
test sil, sil
jne 0x140164ada
mov ecx, dword [rbx + 0x48]
mov qword [rbp + 0x6f], rbx
xchg r10, rbx
mov qword [rbp + 0x7f], r10
xchg r10, rbx
xchg rbx, r9
mov qword [rbp + 0x77], r9
xchg rbx, r9
test ecx, ecx
je 0x1401647ba
sub ecx, 1
je 0x140164713
cmp ecx, 1
jne 0x1401647ba
xchg rsi, rax
mov rsi, qword [rbx + 0x30]
xchg rsi, rax
cmp rax, qword [rbx + 0x38]
jne 0x14016470a
xchg rcx, r14
mov r14, qword [rbx + 0x40]
xchg rcx, r14
sub rcx, rax
xchg rcx, rax
mov rcx, rdi
xchg rcx, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg r9, rax
mov r9, rdx
xchg r9, rax
shr rax, 3
shr rax, 0x22
shr rax, 0x14
shr rax, 1
shr rax, 1
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164701
mov edx, 0x5506f446
sub edx, 0x14aa9fe6
sub edx, 0x222c0c76
sub edx, 0x17291e4f
add edx, 0x4693ace0
xor edx, 0x14db5ddf
sub edx, 0x59418b50
lea rcx, [rbx + 0x30]
call fcn.140174b60
lea rcx, [rbp + 0x6f]
call fcn.14009c740
mov rdx, qword [rbx + 0x30]
jmp 0x140164849
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x20]
jne 0x1401647ab
xchg rbp, rcx
mov rbp, qword [rbx + 0x28]
xchg rcx, rbp
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdi, rax
mov rdi, rdx
xchg rdi, rax
shr rax, 0x36
shr rax, 3
shr rax, 1
shr rax, 4
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401647a2
mov edx, 0x219b3626
add edx, 0x2bfa0679
add edx, 0x2594a2fa
sub edx, 0x19daef36
sub edx, 0x678c79c
sub edx, 0x295578d6
xor edx, 0x2eb23698
add edx, 0x2d153c81
sub edx, 0x3447d596
lea rcx, [rbx + 0x18]
call fcn.140174b60
lea rcx, [rbp + 0x77]
call fcn.140136590
xchg r10, rdx
mov r10, qword [rbx + 0x18]
xchg r10, rdx
jmp 0x140164849
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
jne 0x140164840
mov rcx, qword [rbx + 0x10]
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x2d
shr rax, 0x10
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164837
mov edx, 0x7e11a9a5
sub edx, 0x196e3e63
xor edx, 0x7db62433
xor edx, 0xadf9277
xor edx, 0x55f80eda
sub edx, 0x22aed039
add edx, 0x7c83606
xor edx, 0x2362d58d
xor edx, 0x82eec70
mov rcx, rbx
call fcn.140174b60
lea rcx, [rbp + 0x7f]
call fcn.1400f2ea0
xchg r10, rdx
mov r10, qword [rbx]
xchg r10, rdx
add rdx, 0x378
lea rcx, [rbp + 7]
call fcn.14007ac60
nop
mov rbx, qword [0x140217038]
mov ecx, dword [rbx + 0x48]
mov qword [rbp - 9], rbx
xchg r10, rbx
mov qword [rbp - 0x29], r10
xchg rbx, r10
xchg rbx, r14
mov qword [rbp - 0x19], r14
xchg rbx, r14
test ecx, ecx
je 0x1401649b7
sub ecx, 1
je 0x140164929
cmp ecx, 1
jne 0x1401649b7
mov rax, qword [rbx + 0x30]
cmp rax, qword [rbx + 0x38]
jne 0x14016491a
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 r9, rdx
mov rax, r9
xchg rdx, r9
shr rax, 0x37
shr rax, 8
add rdx, rax
cmp rdx, 0x54
jae 0x140164911
mov edx, 0x52df1c0f
add edx, 0x256e89c1
xor edx, 0x41743c0a
add edx, 0x16edae
sub edx, 0x447a126
xor edx, 0xbb78bc4
xor edx, 0x54a42112
sub edx, 0x6a1b4c60
lea rcx, [rbx + 0x30]
call fcn.140174b60
lea rcx, [rbp - 9]
call fcn.14009c740
xchg rdx, rbp
mov rbp, qword [rbx + 0x30]
xchg rbp, rdx
jmp 0x140164a4f
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x20]
jne 0x1401649a8
mov rcx, qword [rbx + 0x28]
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x24
shr rax, 0x15
shr rax, 5
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016499f
mov edx, 0x44fabaf1
xor edx, 0x953fbf9
sub edx, 0x18e5ab55
add edx, 0x188efbd7
add edx, 0x2c901ddf
sub edx, 0x45e78f27
add edx, 0x269394cb
sub edx, 0x5a8eb4b9
lea rcx, [rbx + 0x18]
call fcn.140174b60
lea rcx, [rbp - 0x19]
call fcn.140136590
xchg rdx, r10
mov r10, qword [rbx + 0x18]
xchg rdx, r10
jmp 0x140164a4f
xchg r9, rax
mov r9, qword [rbx]
xchg r9, rax
cmp rax, qword [rbx + 8]
jne 0x140164a46
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, 5
shr rax, 0xc
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164a3d
mov edx, 0x509820db
sub edx, 0x8cc5ae4
xor edx, 0x2b3ca6e7
sub edx, 0x491fe0b3
xor edx, 0x33c6eea1
add edx, 0x4b3a61b
xor edx, 0x2af99e97
add edx, 0x2601165c
sub edx, 0x643da388
xchg rcx, r13
mov r13, rbx
xchg r13, rcx
call fcn.140174b60
lea rcx, [rbp - 0x29]
call fcn.1400f2ea0
xchg r14, rdx
mov r14, qword [rbx]
xchg rdx, r14
add rdx, 0x360
lea rcx, [rbp + 0x1f]
call fcn.14007ac60
nop
lea rcx, [rbp + 7]
call fcn.14007b520
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14007b520
xchg r9, rbx
mov rbx, r9
xchg rbx, r9
mov r8, rax
mov edx, 0x4253f536
sub edx, 0x11d75216
sub edx, 0xf995cde
xor edx, 0x47a1bfde
sub edx, 0x2485a9db
xor edx, 0x52a6f9a7
add edx, 0x657959bc
sub edx, 0xa14a2d7
sub edx, 0x6b805d3b
mov rcx, qword [0x140217038]
call fcn.14016def0
nop
lea rcx, [rbp + 0x1f]
call fcn.14007b1a0
nop
lea rcx, [rbp + 7]
call fcn.14007b1a0
movzx edx, sil
xchg r15, rcx
mov r15, r14
xchg rcx, r15
call fcn.14017adf0
mov al, 0x18
add al, 0x20
sub al, 0x16
add al, 0x23
add al, 0x14
xor al, 0x58
add rsp, 0x90
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
xchg qword [rsp], rdi
add rsp, 8
push rcx
xchg qword [rsp + 8], rsi
pop rcx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rbx
nop
add rsp, 8
xchg qword [rsp - 8], rbp
ret
test sil, sil
jne 0x14016505d
mov ecx, dword [rbx + 0x48]
xchg rbx, rcx
mov qword [rbp + 0x6f], rcx
xchg rcx, rbx
mov qword [rbp + 0x7f], rbx
xchg r10, rbx
mov qword [rbp + 0x77], r10
xchg rbx, r10
test ecx, ecx
je 0x140164ca5
sub ecx, 1
je 0x140164c19
cmp ecx, 1
jne 0x140164ca5
mov rax, qword [rbx + 0x30]
cmp rax, qword [rbx + 0x38]
jne 0x140164c0a
xchg r14, rcx
mov r14, qword [rbx + 0x40]
xchg rcx, r14
sub rcx, rax
xchg rdi, r12
mov rax, r12
xchg r12, rdi
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x14
shr rax, 0x1f
shr rax, 4
shr rax, 4
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164c01
mov edx, 0x2ee80a76
xor edx, 0x5f7fc4b4
sub edx, 0x2c924a1e
xor edx, 0x1474c77
sub edx, 0x1dfa4fee
add edx, 0x2976413e
xor edx, 0x4dcc7871
xor edx, 0x272c206
lea rcx, [rbx + 0x30]
call fcn.140174b60
lea rcx, [rbp + 0x6f]
call fcn.14009c740
xchg rcx, rdx
mov rcx, qword [rbx + 0x30]
xchg rdx, rcx
jmp 0x140164d44
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x20]
jne 0x140164c96
mov rcx, qword [rbx + 0x28]
sub rcx, rax
xchg r12, rax
mov r12, rdi
xchg r12, rax
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x27
shr rax, 0x17
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164c8d
mov edx, 0x335b381a
add edx, 0x3a3beff6
xor edx, 0x40c90157
sub edx, 0x15e90988
sub edx, 0x4e036ec
sub edx, 0xdd02ab4
sub edx, 0x4c4bdcb
lea rcx, [rbx + 0x18]
call fcn.140174b60
lea rcx, [rbp + 0x77]
call fcn.140136590
xchg rdx, r13
mov r13, qword [rbx + 0x18]
xchg r13, rdx
jmp 0x140164d44
xchg rsi, rax
mov rsi, qword [rbx]
xchg rsi, rax
cmp rax, qword [rbx + 8]
jne 0x140164d3b
xchg r8, rcx
mov r8, qword [rbx + 0x10]
xchg rcx, r8
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 2
xchg rdx, r15
mov rax, r15
xchg rdx, r15
shr rax, 0x27
shr rax, 0x18
add rdx, rax
cmp rdx, 0x54
jae 0x140164d32
mov edx, 0x7971c91b
sub edx, 0x76f68b4d
sub edx, 0x3bed22
add edx, 0x4ce58b14
sub edx, 0x3cc5d151
xor edx, 0x6ab883ee
sub edx, 0x3b6c4144
xor edx, 0x49033b22
xor edx, 0x7478734b
xchg rcx, rdi
mov rdi, rbx
xchg rcx, rdi
call fcn.140174b60
lea rcx, [rbp + 0x7f]
call fcn.1400f2ea0
xchg rdx, r12
mov r12, qword [rbx]
xchg rdx, r12
add rdx, 0x6a3ba3ad
sub rdx, 0x6a3ba01d
lea rcx, [rbp + 7]
call fcn.14007ac60
nop
mov rbx, qword [0x140217038]
mov ecx, dword [rbx + 0x48]
mov qword [rbp - 9], rbx
mov qword [rbp - 0x29], rbx
xchg r10, rbx
mov qword [rbp - 0x19], r10
xchg r10, rbx
test ecx, ecx
je 0x140164ec9
sub ecx, 1
je 0x140164e2c
cmp ecx, 1
jne 0x140164ec9
xchg rdi, rax
mov rdi, qword [rbx + 0x30]
xchg rdi, rax
cmp rax, qword [rbx + 0x38]
jne 0x140164e23
xchg r15, rcx
mov r15, qword [rbx + 0x40]
xchg r15, rcx
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rbp, rdx
mov rax, rbp
xchg rbp, rdx
shr rax, 0x1b
shr rax, 8
shr rax, 0xd
shr rax, 0xc
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164e1a
mov edx, 0x6c1f065a
add edx, 0x3faa89f
xor edx, 0x761124ac
xor edx, 0x4a7bcd4f
add edx, 0x1b8f3250
xor edx, 0x6802793e
lea rcx, [rbx + 0x30]
call fcn.140174b60
lea rcx, [rbp - 9]
call fcn.14009c740
mov rdx, qword [rbx + 0x30]
jmp 0x140164f5b
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x20]
jne 0x140164eba
xchg rcx, r13
mov r13, qword [rbx + 0x28]
xchg r13, rcx
sub rcx, rax
xchg r10, rax
mov r10, rdi
xchg r10, rax
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x19
shr rax, 0x15
shr rax, 7
shr rax, 1
shr rax, 4
shr rax, 2
shr rax, 1
shr rax, 2
add rdx, rax
cmp rdx, 0x54
jae 0x140164eb1
mov edx, 0x3f19d8b3
sub edx, 0x15f134e3
add edx, 0x81f5640
add edx, 0x7c6b1fd
sub edx, 0x19082e31
sub edx, 0x20067d88
lea rcx, [rbx + 0x18]
call fcn.140174b60
lea rcx, [rbp - 0x19]
call fcn.140136590
xchg rdx, r10
mov r10, qword [rbx + 0x18]
xchg rdx, r10
jmp 0x140164f5b
xchg r11, rax
mov r11, qword [rbx]
xchg r11, rax
cmp rax, qword [rbx + 8]
jne 0x140164f52
xchg rcx, r12
mov r12, qword [rbx + 0x10]
xchg r12, rcx
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 2
xchg rbp, rax
mov rbp, rdx
xchg rbp, rax
shr rax, 0x1b
shr rax, 0x1b
shr rax, 8
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164f49
mov edx, 0x49181f96
sub edx, 0xdbba472
xor edx, 0x72905aa0
xor edx, 0x59dd021e
sub edx, 0x8748b5
sub edx, 0xf89da91
xchg rcx, r11
mov r11, rbx
xchg r11, rcx
call fcn.140174b60
lea rcx, [rbp - 0x29]
call fcn.1400f2ea0
xchg r15, rdx
mov r15, qword [rbx]
xchg rdx, r15
lea rcx, [rbp + 0x1f]
call fcn.14007ac60
nop
lea rcx, [rbp + 7]
call fcn.14007b520
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14007b520
xchg r13, rbx
mov r9, r13
xchg rbx, r13
mov r8, rax
mov edx, 0x3bc3036f
add edx, 0x2a54f670
sub edx, 0x628f9780
add edx, 0x731da37d
sub edx, 0x43e3ca80
add edx, 0x4cdac017
xor edx, 0x7f9ceb47
mov rcx, qword [0x140217038]
call fcn.14016def0
cmp eax, 6
je 0x14016504a
mov rcx, qword [0x140217038]
mov rcx, qword [rcx + 0x50]
call fcn.1401c3570
movzx edx, al
xchg r14, rbx
mov rcx, rbx
xchg rbx, r14
call fcn.14017adf0
nop
lea rcx, [rbp + 0x1f]
call fcn.14007b1a0
nop
lea rcx, [rbp + 7]
call fcn.14007b1a0
mov al, 5
add al, 0x6b
sub al, 0x5b
add al, 0x40
add al, 0x27
sub al, 0x7b
add rsp, 0x90
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rbx
push rcx
push rcx
push rdx
push rbx
push rdx
push rax
xchg qword [rsp + 0x38], rdi
pop rax
pop rdx
pop rbx
pop rdx
pop rcx
pop rcx
pop rbx
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], rbp
add rsp, 8
ret
lea rcx, [rbp + 0x1f]
call fcn.14007b1a0
nop
lea rcx, [rbp + 7]
call fcn.14007b1a0
mov eax, dword [0x140217060]
test al, 1
jne 0x14016508c
or eax, 1
mov dword [0x140217060], eax
call fcn.1401797f0
neg rax
sub rax, 0xfffffffffffffe0c
neg rax
mov qword [0x140217058], rax
call fcn.1401797f0
mov rcx, rax
sub rcx, qword [0x140217058]
cmp rcx, 0x1f4
mov rcx, qword [0x140217038]
jae 0x1401650c0
mov rcx, qword [rcx + 0x50]
call fcn.1401c3570
movzx edx, al
jmp 0x140164ade
mov qword [0x140217058], rax
xor edx, edx
call fcn.1401700f0
mov rbx, qword [0x140217038]
mov ecx, dword [rbx + 0x48]
xchg rbx, r14
mov qword [rbp + 0x6f], r14
xchg r14, rbx
mov qword [rbp + 0x7f], rbx
mov qword [rbp + 0x77], rbx
test ecx, ecx
je 0x14016523f
sub ecx, 1
je 0x1401651a6
cmp ecx, 1
jne 0x14016523f
mov rax, qword [rbx + 0x30]
cmp rax, qword [rbx + 0x38]
jne 0x14016519d
xchg r8, rcx
mov r8, qword [rbx + 0x40]
xchg rcx, r8
sub rcx, rax
xchg r12, rax
mov r12, rdi
xchg r12, rax
imul rcx
sar rdx, 2
xchg rdx, rsi
mov rax, rsi
xchg rsi, rdx
shr rax, 4
shr rax, 0x2c
shr rax, 0xc
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140165194
mov edx, 0x7456d564
xor edx, 0x2237dfa3
add edx, 0x1b0f8306
add edx, 0x48dc319
sub edx, 0x2e8b3e29
xor edx, 0x3c54680d
sub edx, 0x51992727
add edx, 0x2967381e
sub edx, 0x52f58b53
lea rcx, [rbx + 0x30]
call fcn.140174b60
lea rcx, [rbp + 0x6f]
call fcn.14009c740
mov rdx, qword [rbx + 0x30]
jmp 0x1401652f0
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x20]
jne 0x140165236
mov rcx, qword [rbx + 0x28]
sub rcx, rax
xchg r8, rax
mov r8, rdi
xchg r8, rax
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x14
shr rax, 0x1a
shr rax, 6
shr rax, 2
shr rax, 3
shr rax, 1
shr rax, 1
shr rax, 2
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016522d
mov edx, 0x48e67faf
add edx, 0x31d18ae2
sub edx, 0x66e824d2
add edx, 0x36da3483
sub edx, 0x39ce80a7
sub edx, 0x10db9947
lea rcx, [rbx + 0x18]
call fcn.140174b60
lea rcx, [rbp + 0x77]
call fcn.140136590
mov rdx, qword [rbx + 0x18]
jmp 0x1401652f0
xchg r14, rax
mov r14, qword [rbx]
xchg r14, rax
cmp rax, qword [rbx + 8]
jne 0x1401652ed
xchg rcx, r8
mov r8, qword [rbx + 0x10]
xchg rcx, r8
sub rcx, rax
xchg rcx, rdi
mov rax, rcx
xchg rdi, rcx
imul rcx
sar rdx, 1
sar rdx, 1
xchg rbp, rdx
mov rax, rbp
xchg rbp, rdx
shr rax, 0x13
shr rax, 0x11
shr rax, 5
shr rax, 2
shr rax, 0xa
shr rax, 3
shr rax, 5
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401652e4
mov edx, 0x1c016938
xor edx, 0xf1d4e97
xor edx, 0x3d21549d
add edx, 0x48ec08e2
xor edx, 0x1d105d0e
sub edx, 0x44d46ddf
xor edx, 0x26ced325
xor edx, 0x3aa604a
xchg rbp, rcx
mov rbp, rbx
xchg rbp, rcx
call fcn.140174b60
lea rcx, [rbp + 0x7f]
call fcn.1400f2ea0
mov rdx, qword [rbx]
neg rdx
add rdx, 0xfffffffffffffa48
neg rdx
lea rcx, [rbp + 0x1f]
call fcn.14007ac60
nop
lea rcx, [rbp + 0x1f]
call fcn.14007b520
mov rcx, qword [0x140217038]
sub rcx, 0x7f5c9f4b
add rcx, 0x7f5ca0c3
nop
movabs r8, 0xffffffff392b671a
add r8, 0x22acfe55
add r8, 0x641a617
add r8, 0x1c7d683d
sub r8, 0x3c5ad506
xor r8, 0x41a2b762
sub r8, 0x2c5748d
add r8, 0x7fffffff
add r8, 0x7f274aae
inc r8
cmp word [rax + r8*2], 0
jne 0x140165368
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.1401757b0
nop
lea rcx, [rbp + 0x1f]
call fcn.14007b1a0
mov rax, qword [0x140217038]
lea rdx, [rax + 0x178]
cmp qword [rdx + 0x18], 8
jb 0x1401653a9
mov rdx, qword [rdx]
xchg r15, rcx
mov r15, qword [rax + 0x198]
xchg r15, rcx
call fcn.14017d1e0
mov rcx, qword [0x140217038]
call fcn.14016de00
mov ecx, 0xa424f4d
xor ecx, 0x15313950
xor ecx, 0x570e9095
xor ecx, 0x732c099a
xor ecx, 0x482ebfa1
xor ecx, 0x5159f868
sub ecx, 0xa96a769
xor ecx, 0x1790017a
call fcn.1401fc590
test rax, rax
je 0x140165407
mov qword [rax], r14
xchg r13, rax
mov qword [rbp + 0x6f], r13
xchg r13, rax
lea rcx, [rbp - 1]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x1d0245e6
add dword [rsp + 0x20], 0x27a2a4ec
add dword [rsp + 0x20], 0x2e690186
xor dword [rsp + 0x20], 0x38cf2597
xor dword [rsp + 0x20], 0xe6266b8
add dword [rsp + 0x20], 0x18dba84
sub dword [rsp + 0x20], 0x472e69fb
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 [rbp - 9], rax
test rax, rax
je 0x1401654f3
cmp dword [rbp - 1], 0
je 0x140165566
movaps xmm0, xmmword [rbp - 9]
xchg r13, rbp
movdqa xmmword [r13 - 0x19], xmm0
xchg rbp, r13
lea rcx, [rbp - 0x19]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x1401654eb
mov al, 0x3f
add al, 0x2f
add al, 0xd
xor al, 0x49
xor al, 0x40
xor al, 0x43
xor al, 0x7a
sub al, 0x43
sub al, 7
add rsp, 0x90
nop
mov r14, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
push rdx
push rcx
xchg qword [rsp + 0x10], rsi
pop rcx
pop rdx
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret
mov ecx, eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
nop
mov dword [rbp - 1], 0x36bc2f6b
add dword [rbp - 1], 0x26499ac8
add dword [rbp - 1], 0x482b57f
sub dword [rbp - 1], 0x17037c46
xor dword [rbp - 1], 0x60c43857
xor dword [rbp - 1], 0x162f77de
xor dword [rbp - 1], 0x6c253f6d
xor dword [rbp - 1], 0x504b7388
mov ecx, 0x26b5573e
add ecx, 0x2af4f678
sub ecx, 0x1e503bb0
xor ecx, 0x6158be65
sub ecx, 0x364ba774
xor ecx, 0x41a86ec0
sub ecx, 0x3f5e52c4
sub ecx, 0x449897c
sub ecx, 0x16778de9
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov ecx, 0x77acea53
xor ecx, 0x18cf8d6f
sub ecx, 0x5f5c8f0f
add ecx, 0x4bc91873
xor ecx, 0x3e8eb63d
sub ecx, 0x1a26a7b7
xor ecx, 0x4b1a9ee7
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3