Function at 0x140164350
Capabilities:
Create thread

Disassembly:
push rbp
nop
push 0x2817af3a
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r9
mov qword [rsp], r14
lea rbp, [rsp - 0x37]
sub rsp, 0x90
mov r14, rcx
mov rcx, qword [0x140217038]
mov rcx, qword [rcx + 0x50]
call fcn.1401c3bf0
movzx esi, al
mov rbx, qword [0x140217038]
mov r8d, dword [rbx + 0x134]
movabs rdi, 0x2aaaaaaa23a4a8ad
add rdi, 0x19c7f8b7
sub rdi, 0x25312183
add rdi, 0x4361ac7e
add rdi, 0xaf783f5
sub rdi, 0x147cd42d
add rdi, 0x13bb7c0c
add rdi, 0x44d75278
sub r8d, 1
je 0x140165844
sub r8d, 1
je 0x1401652fe
sub r8d, 1
je 0x140164dcc
sub r8d, 1
je 0x140164888
cmp r8d, 1
jne 0x14016529f
test al, al
jne 0x14016528d
mov ecx, dword [rbx + 0x48]
mov qword [rbp + 0x6f], rbx
mov qword [rbp + 0x7f], rbx
xchg rbx, r14
mov qword [rbp + 0x77], r14
xchg rbx, r14
test ecx, ecx
je 0x140164559
sub ecx, r8d
je 0x1401644bc
cmp ecx, r8d
jne 0x140164559
mov rax, qword [rbx + 0x30]
cmp rax, qword [rbx + 0x38]
jne 0x1401644ad
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
mov rax, rdx
shr rax, 0x25
shr rax, 7
shr rax, 1
shr rax, 0xb
shr rax, 3
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401644a4
lea edx, [r8 + 0x53]
lea rcx, [rbx + 0x30]
call fcn.1401754d0
lea rcx, [rbp + 0x6f]
call fcn.14009c980
xchg r14, rdx
mov r14, qword [rbx + 0x30]
xchg r14, rdx
jmp 0x1401645fe
xchg rdx, rax
mov rdx, qword [rbx + 0x18]
xchg rdx, rax
cmp rax, qword [rbx + 0x20]
jne 0x140164550
xchg rdi, rcx
mov rdi, qword [rbx + 0x28]
xchg rdi, rcx
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 2
xchg rdx, rcx
mov rax, rcx
xchg rdx, rcx
shr rax, 0x23
shr rax, 0x12
shr rax, 6
shr rax, 2
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164547
mov edx, 0x3a696161
add edx, 0x25bb01fb
add edx, 0x1d87f5d6
sub edx, 0x467fb0fd
sub edx, 0x1a69969c
add edx, 0x42d9ee1b
xor edx, 0x5f9cffe0
lea rcx, [rbx + 0x18]
call fcn.1401754d0
lea rcx, [rbp + 0x77]
call fcn.140136c60
mov rdx, qword [rbx + 0x18]
jmp 0x1401645fe
xchg r13, rax
mov r13, qword [rbx]
xchg r13, rax
cmp rax, qword [rbx + 8]
jne 0x1401645f5
xchg r12, rcx
mov r12, qword [rbx + 0x10]
xchg rcx, r12
sub rcx, rax
xchg rdi, r11
mov rax, r11
xchg rdi, r11
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x25
shr rax, 0x13
shr rax, 1
shr rax, 5
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401645ec
mov edx, 0x323655c0
sub edx, 0x29a2eb85
add edx, 0x2cfb09e7
sub edx, 0x2e0abd8d
add edx, 0x26e35719
add edx, 0x4eda7434
sub edx, 0x687c8996
sub edx, 0x14c4f7f8
xchg r11, rbx
mov rcx, r11
xchg r11, rbx
call fcn.1401754d0
lea rcx, [rbp + 0x7f]
call fcn.1400f3500
xchg rdx, r12
mov r12, qword [rbx]
xchg rdx, r12
sub rdx, 0x159445af
add rdx, 0x159448f7
lea rcx, [rbp + 7]
call fcn.14007aa10
nop
mov rbx, qword [0x140217038]
mov ecx, dword [rbx + 0x48]
xchg r11, rbx
mov qword [rbp - 0x29], r11
xchg r11, rbx
xchg rdi, rbx
mov qword [rbp - 9], rdi
xchg rdi, rbx
mov qword [rbp - 0x19], rbx
test ecx, ecx
je 0x14016476e
sub ecx, 1
je 0x1401646e3
cmp ecx, 1
jne 0x14016476e
mov rax, qword [rbx + 0x30]
cmp rax, qword [rbx + 0x38]
jne 0x1401646da
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, 8
shr rax, 0xd
shr rax, 0x25
shr rax, 1
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401646d1
mov edx, 0x770f71f8
xor edx, 0x595ca27
sub edx, 0x43a7ae2
sub edx, 0x2ee89507
xor edx, 0x669e3461
sub edx, 0xa4becc5
sub edx, 0x4f9db27e
lea rcx, [rbx + 0x30]
call fcn.1401754d0
lea rcx, [rbp - 0x29]
call fcn.14009c980
mov rdx, qword [rbx + 0x30]
jmp 0x1401647fb
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x20]
jne 0x14016475f
mov rcx, qword [rbx + 0x28]
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 2
shr rax, 0x36
shr rax, 5
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164756
mov edx, 0x54874b9a
sub edx, 0x9b04d5a
add edx, 0x3360e4f4
sub edx, 0x3e7436b3
add edx, 0x145e6448
xor edx, 0x7a14224c
xor edx, 0x2e3632d1
lea rcx, [rbx + 0x18]
call fcn.1401754d0
lea rcx, [rbp - 0x19]
call fcn.140136c60
xchg rbp, rdx
mov rbp, qword [rbx + 0x18]
xchg rbp, rdx
jmp 0x1401647fb
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
jne 0x1401647f2
xchg rdx, rcx
mov rdx, qword [rbx + 0x10]
xchg rdx, rcx
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x2b
shr rax, 0x10
shr rax, 2
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401647e9
mov edx, 0x25dfe00a
xor edx, 0x7d54904d
sub edx, 0x560e7dac
add edx, 0x44d942cf
sub edx, 0x23f69b27
xor edx, 0x1819b98f
sub edx, 0x3b462378
mov rcx, rbx
call fcn.1401754d0
lea rcx, [rbp - 9]
call fcn.1400f3500
xchg rdx, r11
mov r11, qword [rbx]
xchg r11, rdx
neg rdx
add rdx, 0xfffffffffffffca0
neg rdx
lea rcx, [rbp + 0x1f]
call fcn.14007aa10
nop
lea rcx, [rbp + 7]
call fcn.14007b260
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14007b260
xchg r9, r13
mov r13, rbx
xchg r13, r9
xchg r11, rax
mov r8, r11
xchg r11, rax
mov edx, 0x47842ef9
xor edx, 0xfe1fb38
sub edx, 0x76d752b
add edx, 0x1e038b11
add edx, 0x1117dec7
sub edx, 0x4c973aa6
xor edx, 0x2add6991
xor edx, 0x2136d2b
sub edx, 0xbb27b62
mov rcx, qword [0x140217038]
call fcn.14016e680
nop
lea rcx, [rbp + 0x1f]
call fcn.14007af20
nop
jmp 0x140165284
test sil, sil
jne 0x140165844
mov ecx, dword [rbx + 0x48]
xchg rbx, r13
mov qword [rbp + 0x6f], r13
xchg r13, rbx
mov qword [rbp + 0x7f], rbx
xchg r11, rbx
mov qword [rbp + 0x77], r11
xchg r11, rbx
test ecx, ecx
je 0x1401649ed
sub ecx, 1
je 0x140164969
cmp ecx, 1
jne 0x1401649ed
mov rax, qword [rbx + 0x30]
cmp rax, qword [rbx + 0x38]
jne 0x14016495a
mov rcx, qword [rbx + 0x40]
sub rcx, rax
xchg rsi, rdi
mov rax, rsi
xchg rdi, rsi
imul rcx
sar rdx, 2
xchg r8, rdx
mov rax, r8
xchg rdx, r8
shr rax, 4
shr rax, 0x32
shr rax, 7
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164951
mov edx, 0x3f209034
add edx, 0x16dde460
sub edx, 0x216b5789
add edx, 0xb7010f3
sub edx, 0x3d6977f0
add edx, 0x4cb7081e
xor edx, 0x37c10957
sub edx, 0x6bdf903
sub edx, 0x71d3be24
lea rcx, [rbx + 0x30]
call fcn.1401754d0
lea rcx, [rbp + 0x6f]
call fcn.14009c980
xchg rdx, rcx
mov rcx, qword [rbx + 0x30]
xchg rdx, rcx
jmp 0x140164a8c
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x20]
jne 0x1401649e4
mov rcx, qword [rbx + 0x28]
sub rcx, rax
xchg r13, rdi
mov rax, r13
xchg rdi, r13
imul rcx
sar rdx, 1
sar rdx, 1
xchg rsi, rax
mov rsi, rdx
xchg rsi, rax
shr rax, 0x3b
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401649db
mov edx, 0x61535e24
sub edx, 0xbeb588b
add edx, 0x1149a327
sub edx, 0x2230f716
xor edx, 0x20827d84
sub edx, 0x6402cbda
lea rcx, [rbx + 0x18]
call fcn.1401754d0
lea rcx, [rbp + 0x77]
call fcn.140136c60
mov rdx, qword [rbx + 0x18]
jmp 0x140164a8c
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
jne 0x140164a83
xchg r8, rcx
mov r8, qword [rbx + 0x10]
xchg rcx, r8
sub rcx, rax
xchg rdi, rbx
mov rax, rbx
xchg rbx, rdi
imul rcx
sar rdx, 2
xchg r11, rax
mov r11, rdx
xchg r11, rax
shr rax, 0x14
shr rax, 0x1d
shr rax, 3
shr rax, 2
shr rax, 5
shr rax, 1
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164a7a
mov edx, 0x35a31f6e
add edx, 0x165a93cb
add edx, 0x509ba4a
sub edx, 0x1c177545
xor edx, 0x14af3a80
sub edx, 0x2040c26a
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.1401754d0
lea rcx, [rbp + 0x7f]
call fcn.1400f3500
xchg rdi, rdx
mov rdi, qword [rbx]
xchg rdx, rdi
sub rdx, 0xfffffffffffffc58
lea rcx, [rbp + 0x1f]
call fcn.14007aa10
nop
mov rbx, qword [0x140217038]
mov ecx, dword [rbx + 0x48]
xchg r10, rbx
mov qword [rbp - 9], r10
xchg r10, rbx
xchg rbx, r12
mov qword [rbp - 0x29], r12
xchg r12, rbx
xchg rbx, rdi
mov qword [rbp - 0x19], rdi
xchg rbx, rdi
test ecx, ecx
je 0x140164c22
sub ecx, 1
je 0x140164b79
cmp ecx, 1
jne 0x140164c22
mov rax, qword [rbx + 0x30]
cmp rax, qword [rbx + 0x38]
jne 0x140164b70
xchg rdx, rcx
mov rdx, qword [rbx + 0x40]
xchg rcx, rdx
sub rcx, rax
xchg rcx, rdi
mov rax, rcx
xchg rdi, rcx
imul rcx
sar rdx, 2
xchg r8, rax
mov r8, rdx
xchg r8, rax
shr rax, 0xd
shr rax, 0x2f
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164b67
mov edx, 0x519537ed
sub edx, 0xae647b7
add edx, 0x3319c00b
xor edx, 0x6fcffb25
add edx, 0x164f04c5
add edx, 0x3caddf9d
add edx, 0x8c840b6
sub edx, 0x71cc7028
lea rcx, [rbx + 0x30]
call fcn.1401754d0
lea rcx, [rbp - 9]
call fcn.14009c980
mov rdx, qword [rbx + 0x30]
jmp 0x140164cb7
xchg r12, rax
mov r12, qword [rbx + 0x18]
xchg r12, rax
cmp rax, qword [rbx + 0x20]
jne 0x140164c13
xchg rcx, r10
mov r10, qword [rbx + 0x28]
xchg r10, rcx
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 2
xchg r15, rax
mov r15, rdx
xchg r15, rax
shr rax, 0x2e
shr rax, 5
shr rax, 0xa
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164c0a
mov edx, 0x3717c857
xor edx, 0x653f8965
add edx, 0x26426709
sub edx, 0x1a337fb1
sub edx, 0x79ef0e9
xor edx, 0x783bb75a
add edx, 0x474dd1b1
sub edx, 0x29431d41
sub edx, 0x4cae3517
lea rcx, [rbx + 0x18]
call fcn.1401754d0
lea rcx, [rbp - 0x19]
call fcn.140136c60
xchg rbp, rdx
mov rbp, qword [rbx + 0x18]
xchg rbp, rdx
jmp 0x140164cb7
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
jne 0x140164cb4
xchg r12, rcx
mov r12, qword [rbx + 0x10]
xchg rcx, r12
sub rcx, rax
xchg rdi, rcx
mov rax, rcx
xchg rcx, rdi
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x34
shr rax, 7
shr rax, 2
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164cab
mov edx, 0x72db9fa2
sub edx, 0x144867cb
add edx, 0xb6f8771
sub edx, 0x5e066bb6
xor edx, 0x148dc540
sub edx, 0xbf7103d
add edx, 0x21b29e39
sub edx, 0x352d247a
mov rcx, rbx
call fcn.1401754d0
lea rcx, [rbp - 0x29]
call fcn.1400f3500
mov rdx, qword [rbx]
lea rcx, [rbp + 7]
call fcn.14007aa10
nop
lea rcx, [rbp + 0x1f]
call fcn.14007b260
xchg rsi, rax
mov rbx, rsi
xchg rsi, rax
lea rcx, [rbp + 7]
call fcn.14007b260
xchg r9, rbx
mov rbx, r9
xchg rbx, r9
xchg r8, rax
mov rax, r8
xchg r8, rax
mov edx, 0x55113b6a
sub edx, 0x4a7c25f1
xor edx, 0x59c9c3d8
add edx, 0x22898e01
sub edx, 0x4424f334
add edx, 0x47e7515
add edx, 0xd0a17ef
add edx, 0x7a2d182
sub edx, 0x4aecbfc0
mov rcx, qword [0x140217038]
call fcn.14016e680
cmp eax, 6
je 0x140164db9
mov rcx, qword [0x140217038]
mov rcx, qword [rcx + 0x50]
call fcn.1401c3bf0
movzx edx, al
xchg r14, r11
mov rcx, r11
xchg r11, r14
call fcn.14017b810
nop
lea rcx, [rbp + 7]
call fcn.14007af20
nop
lea rcx, [rbp + 0x1f]
call fcn.14007af20
mov al, 0x4f
add al, 0x2c
sub al, 0x5f
xor al, 0x13
xor al, 0x28
xor al, 0x34
sub al, 0x12
add rsp, 0x90
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
xchg qword [rsp], rdi
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], rbx
add rsp, 8
push rdx
push rbx
xchg qword [rsp + 0x10], rbp
pop rbx
pop rdx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
lea rcx, [rbp + 7]
call fcn.14007af20
nop
lea rcx, [rbp + 0x1f]
jmp 0x14016583f
test sil, sil
jne 0x14016528d
mov ecx, dword [rbx + 0x48]
xchg r15, rbx
mov qword [rbp + 0x6f], r15
xchg rbx, r15
mov qword [rbp + 0x7f], rbx
mov qword [rbp + 0x77], rbx
test ecx, ecx
je 0x140164f2f
sub ecx, 1
je 0x140164e9c
cmp ecx, 1
jne 0x140164f2f
mov rax, qword [rbx + 0x30]
cmp rax, qword [rbx + 0x38]
jne 0x140164e8d
mov rcx, qword [rbx + 0x40]
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 2
xchg rdi, rdx
mov rax, rdi
xchg rdi, rdx
shr rax, 4
shr rax, 7
shr rax, 0x2d
shr rax, 6
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164e84
mov edx, 0x303662c3
sub edx, 0x27c0fee6
add edx, 0x156868d0
xor edx, 0x527757c
add edx, 0x3e08f031
sub edx, 0x31f4e877
xor edx, 0x565497df
xor edx, 0x735a5600
lea rcx, [rbx + 0x30]
call fcn.1401754d0
lea rcx, [rbp + 0x6f]
call fcn.14009c980
xchg rdi, rdx
mov rdi, qword [rbx + 0x30]
xchg rdx, rdi
jmp 0x140164fd9
xchg rbp, rax
mov rbp, qword [rbx + 0x18]
xchg rbp, rax
cmp rax, qword [rbx + 0x20]
jne 0x140164f20
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
mov rax, rdx
shr rax, 0x20
shr rax, 3
shr rax, 5
shr rax, 0x15
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164f17
mov edx, 0x6d952030
sub edx, 0x5ccbe125
add edx, 0x29e50cc0
xor edx, 0x29470848
sub edx, 0x103f1ab2
sub edx, 0x3aa287d
lea rcx, [rbx + 0x18]
call fcn.1401754d0
lea rcx, [rbp + 0x77]
call fcn.140136c60
xchg r8, rdx
mov r8, qword [rbx + 0x18]
xchg rdx, r8
jmp 0x140164fd9
xchg r13, rax
mov r13, qword [rbx]
xchg r13, rax
cmp rax, qword [rbx + 8]
jne 0x140164fd0
xchg rbp, rcx
mov rbp, qword [rbx + 0x10]
xchg rbp, rcx
sub rcx, rax
xchg rcx, rax
mov rcx, rdi
xchg rcx, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdi, rdx
mov rax, rdi
xchg rdx, rdi
shr rax, 8
shr rax, 0x34
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164fc7
mov edx, 0x3d2588ef
add edx, 0x1ad8a866
add edx, 0x16a1af04
sub edx, 0x5afdbac2
add edx, 0x6b1de616
xor edx, 0x5d6f9eba
add edx, 0xe218c5d
sub edx, 0x1400d35e
sub edx, 0x1dd04dc2
xchg rsi, rbx
mov rcx, rsi
xchg rsi, rbx
call fcn.1401754d0
lea rcx, [rbp + 0x7f]
call fcn.1400f3500
xchg rsi, rdx
mov rsi, qword [rbx]
xchg rsi, rdx
add rdx, 0x378
lea rcx, [rbp + 7]
call fcn.14007aa10
nop
mov rbx, qword [0x140217038]
mov ecx, dword [rbx + 0x48]
mov qword [rbp - 9], rbx
mov qword [rbp - 0x29], rbx
xchg rbx, rdi
mov qword [rbp - 0x19], rdi
xchg rbx, rdi
test ecx, ecx
je 0x14016515d
sub ecx, 1
je 0x1401650b5
cmp ecx, 1
jne 0x14016515d
mov rax, qword [rbx + 0x30]
cmp rax, qword [rbx + 0x38]
jne 0x1401650ac
xchg r9, rcx
mov r9, qword [rbx + 0x40]
xchg r9, rcx
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, 0x32
shr rax, 9
shr rax, 1
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401650a3
mov edx, 0x427c8696
add edx, 0x2bb5ea27
add edx, 0x1185917f
sub edx, 0x2ca61c41
sub edx, 0x9f515ea
xor edx, 0x2894e8b0
sub edx, 0x6188384d
lea rcx, [rbx + 0x30]
call fcn.1401754d0
lea rcx, [rbp - 9]
call fcn.14009c980
mov rdx, qword [rbx + 0x30]
jmp 0x1401651fc
xchg rdi, rax
mov rdi, qword [rbx + 0x18]
xchg rdi, rax
cmp rax, qword [rbx + 0x20]
jne 0x140165154
xchg rcx, r9
mov r9, qword [rbx + 0x28]
xchg r9, rcx
sub rcx, rax
xchg r14, rdi
mov rax, r14
xchg rdi, r14
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x20
shr rax, 1
shr rax, 0x1a
shr rax, 2
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016514b
mov edx, 0x54c97c34
sub edx, 0x4384b14c
add edx, 0x463ef5f4
xor edx, 0x6f3d18c9
sub edx, 0x35f9720f
xor edx, 0x1def26a2
add edx, 0x2d6be920
xor edx, 0x23d3d9d0
sub edx, 0x6f45efc0
lea rcx, [rbx + 0x18]
call fcn.1401754d0
lea rcx, [rbp - 0x19]
call fcn.140136c60
mov rdx, qword [rbx + 0x18]
jmp 0x1401651fc
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
jne 0x1401651f3
mov rcx, qword [rbx + 0x10]
sub rcx, rax
xchg rdi, r9
mov rax, r9
xchg rdi, r9
imul rcx
sar rdx, 2
xchg rdx, rdi
mov rax, rdi
xchg rdi, rdx
shr rax, 0x1d
shr rax, 7
shr rax, 8
shr rax, 2
shr rax, 2
shr rax, 9
shr rax, 4
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401651ea
mov edx, 0x2e0cd66f
sub edx, 0x14193e02
add edx, 0x1f4c6e66
add edx, 0x1f5f8d50
sub edx, 0x17207862
sub edx, 0x417f1b6d
xchg rcx, r8
mov r8, rbx
xchg rcx, r8
call fcn.1401754d0
lea rcx, [rbp - 0x29]
call fcn.1400f3500
xchg r13, rdx
mov r13, qword [rbx]
xchg rdx, r13
add rdx, 0x360
lea rcx, [rbp + 0x1f]
call fcn.14007aa10
nop
lea rcx, [rbp + 7]
call fcn.14007b260
xchg rbx, r12
mov r12, rax
xchg rbx, r12
lea rcx, [rbp + 0x1f]
call fcn.14007b260
xchg rbx, rdx
mov r9, rdx
xchg rdx, rbx
xchg r8, rax
mov rax, r8
xchg r8, rax
mov edx, 0x49d1fb72
sub edx, 0x40286c2b
add edx, 0x6385fb5a
add edx, 0xf4d1e57
xor edx, 0x39eb60e4
sub edx, 0x270249ae
xor edx, 0x240758bf
xor edx, 0x7594ca96
xor edx, 0x4f06fc57
mov rcx, qword [0x140217038]
call fcn.14016e680
nop
lea rcx, [rbp + 0x1f]
call fcn.14007af20
nop
lea rcx, [rbp + 7]
call fcn.14007af20
movzx edx, sil
xchg r10, rcx
mov r10, r14
xchg r10, rcx
call fcn.14017b810
mov al, 0x63
add al, 0x10
sub al, 0x61
add al, 0x1b
add al, 0x3d
sub al, 0x26
sub al, 0x43
add rsp, 0x90
push rcx
push rbx
push rbx
push rax
push rax
push rax
push rax
xchg qword [rsp + 0x38], r14
pop rax
pop rax
pop rax
pop rax
pop rbx
pop rbx
pop rcx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
xchg qword [rsp], rsi
add rsp, 8
push rax
xchg qword [rsp + 8], rbx
pop rax
add rsp, 8
push rbx
push rax
push rcx
xchg qword [rsp + 0x18], rbp
add rsp, 0x20
nop
add rsp, 8
jmp qword [rsp - 8]
test sil, sil
jne 0x140165844
mov ecx, dword [rbx + 0x48]
mov qword [rbp + 0x6f], rbx
xchg r14, rbx
mov qword [rbp + 0x7f], r14
xchg r14, rbx
xchg rbx, r10
mov qword [rbp + 0x77], r10
xchg rbx, r10
test ecx, ecx
je 0x140165485
sub ecx, 1
je 0x1401653d5
cmp ecx, 1
jne 0x140165485
xchg r15, rax
mov r15, qword [rbx + 0x30]
xchg r15, rax
cmp rax, qword [rbx + 0x38]
jne 0x1401653c6
xchg r11, rcx
mov r11, qword [rbx + 0x40]
xchg rcx, r11
sub rcx, rax
xchg rbx, rdi
mov rax, rbx
xchg rbx, rdi
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x21
shr rax, 9
shr rax, 0x13
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401653bd
mov edx, 0x525d063d
sub edx, 0x16d5f236
xor edx, 0x74206c79
xor edx, 0x1f81ee5e
sub edx, 0x20c645f2
sub edx, 0x2f604fda
lea rcx, [rbx + 0x30]
call fcn.1401754d0
lea rcx, [rbp + 0x6f]
call fcn.14009c980
xchg rdx, rcx
mov rcx, qword [rbx + 0x30]
xchg rdx, rcx
jmp 0x140165524
xchg rcx, rax
mov rcx, qword [rbx + 0x18]
xchg rcx, rax
cmp rax, qword [rbx + 0x20]
jne 0x140165476
xchg r12, rcx
mov r12, qword [rbx + 0x28]
xchg rcx, r12
sub rcx, rax
xchg r9, rax
mov r9, rdi
xchg r9, rax
imul rcx
sar rdx, 2
xchg rdx, r13
mov rax, r13
xchg rdx, r13
shr rax, 0x2d
shr rax, 5
shr rax, 2
shr rax, 5
shr rax, 3
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016546d
mov edx, 0x785cdb68
xor edx, 0x3529215d
sub edx, 0x48f5a2f4
add edx, 0x709422fd
sub edx, 0x3a3f72d9
sub edx, 0x28de7e44
add edx, 0x24a57702
sub edx, 0x369bffcf
lea rcx, [rbx + 0x18]
call fcn.1401754d0
lea rcx, [rbp + 0x77]
call fcn.140136c60
xchg r15, rdx
mov r15, qword [rbx + 0x18]
xchg rdx, r15
jmp 0x140165524
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
jne 0x140165521
xchg rdx, rcx
mov rdx, qword [rbx + 0x10]
xchg rdx, rcx
sub rcx, rax
xchg r8, rax
mov r8, rdi
xchg r8, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg r11, rax
mov r11, rdx
xchg r11, rax
shr rax, 9
shr rax, 0xc
shr rax, 0x28
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140165518
mov edx, 0x4f3dfdcb
add edx, 0x8f24263
sub edx, 0x1d8a0b05
add edx, 0x5dc7c3a
xor edx, 0x4bda3f19
add edx, 0x5313ef83
sub edx, 0x3be2b791
xor edx, 0x397a1e3c
xor edx, 0x1bf3d804
xchg rbx, r9
mov rcx, r9
xchg rbx, r9
call fcn.1401754d0
lea rcx, [rbp + 0x7f]
call fcn.1400f3500
mov rdx, qword [rbx]
add rdx, 0x15b35e2d
sub rdx, 0x15b35a9d
lea rcx, [rbp + 7]
call fcn.14007aa10
nop
mov rbx, qword [0x140217038]
mov ecx, dword [rbx + 0x48]
mov qword [rbp - 9], rbx
mov qword [rbp - 0x29], rbx
xchg rdx, rbx
mov qword [rbp - 0x19], rdx
xchg rbx, rdx
test ecx, ecx
je 0x14016569a
sub ecx, 1
je 0x14016561c
cmp ecx, 1
jne 0x14016569a
mov rax, qword [rbx + 0x30]
cmp rax, qword [rbx + 0x38]
jne 0x140165613
xchg rcx, r10
mov r10, qword [rbx + 0x40]
xchg rcx, r10
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, 0x10
shr rax, 0xa
shr rax, 0x14
shr rax, 6
shr rax, 1
shr rax, 4
shr rax, 1
shr rax, 4
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016560a
mov edx, 0x3302fae1
add edx, 0x3b839976
sub edx, 0xcdac897
xor edx, 0x18aef70d
sub edx, 0x36bb719a
xor edx, 0x5877a117
add edx, 0xbc3108d
sub edx, 0x26017a5d
lea rcx, [rbx + 0x30]
call fcn.1401754d0
lea rcx, [rbp - 9]
call fcn.14009c980
mov rdx, qword [rbx + 0x30]
jmp 0x140165736
xchg r12, rax
mov r12, qword [rbx + 0x18]
xchg r12, rax
cmp rax, qword [rbx + 0x20]
jne 0x140165691
mov rcx, qword [rbx + 0x28]
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, 0x3e
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140165688
mov edx, 0x56008c73
xor edx, 0x266d0b9
add edx, 0x29827897
sub edx, 0x7b01d761
add edx, 0xcbd5682
sub edx, 0xfa4542e
lea rcx, [rbx + 0x18]
call fcn.1401754d0
lea rcx, [rbp - 0x19]
call fcn.140136c60
mov rdx, qword [rbx + 0x18]
jmp 0x140165736
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
jne 0x14016572d
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
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x14
shr rax, 0x28
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140165724
mov edx, 0x44fe2b1e
sub edx, 0x3692f77d
add edx, 0xcc6ef4d
xor edx, 0x7b0e363b
sub edx, 0x47df5f4a
sub edx, 0xb223913
add edx, 0x52291ca1
sub edx, 0x5d1dd1dd
sub edx, 0x245c6e8
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.1401754d0
lea rcx, [rbp - 0x29]
call fcn.1400f3500
xchg rdx, r14
mov r14, qword [rbx]
xchg rdx, r14
lea rcx, [rbp + 0x1f]
call fcn.14007aa10
nop
lea rcx, [rbp + 7]
call fcn.14007b260
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14007b260
mov r9, rbx
xchg r8, rax
mov rax, r8
xchg r8, rax
mov edx, 0x3a94dac3
xor edx, 0x596fcdcf
sub edx, 0x9ae7ffb
sub edx, 0x23335382
xor edx, 0x3bb8f260
add edx, 0x3ad097a2
sub edx, 0x1684a102
xor edx, 0x30edb8bb
mov rcx, qword [0x140217038]
call fcn.14016e680
cmp eax, 6
je 0x140165831
mov rcx, qword [0x140217038]
mov rcx, qword [rcx + 0x50]
call fcn.1401c3bf0
movzx edx, al
xchg rcx, r15
mov r15, r14
xchg rcx, r15
call fcn.14017b810
nop
lea rcx, [rbp + 0x1f]
call fcn.14007af20
nop
lea rcx, [rbp + 7]
call fcn.14007af20
mov al, 0x72
add al, 9
sub al, 0x2a
sub al, 0x21
add al, 4
add al, 0x44
add al, 2
sub al, 0x20
xor al, 0x5b
add rsp, 0x90
nop
mov r14, qword [rsp]
add rsp, 8
push rcx
push rcx
push rcx
push rdx
xchg qword [rsp + 0x20], rdi
add rsp, 0x28
nop
add rsp, 8
xchg qword [rsp - 8], rsi
push rdx
push rax
push rcx
push rax
xchg qword [rsp + 0x20], rbx
pop rax
pop rcx
pop rax
pop rdx
add rsp, 8
push rcx
push rcx
push rbx
push rcx
push rbx
xchg qword [rsp + 0x28], rbp
add rsp, 0x30
ret
lea rcx, [rbp + 0x1f]
call fcn.14007af20
nop
lea rcx, [rbp + 7]
call fcn.14007af20
mov eax, dword [0x140217060]
test al, 1
jne 0x140165873
or eax, 1
mov dword [0x140217060], eax
call fcn.14017a2a0
add rax, 0x435c9d87
sub rax, 0x435c9f7b
mov qword [0x140217058], rax
call fcn.14017a2a0
xchg rbx, rax
mov rcx, rbx
xchg rbx, rax
sub rcx, qword [0x140217058]
cmp rcx, 0x1f4
mov rcx, qword [0x140217038]
jae 0x1401658ab
mov rcx, qword [rcx + 0x50]
call fcn.1401c3bf0
movzx edx, al
jmp 0x140165291
mov qword [0x140217058], rax
xor edx, edx
call fcn.140170890
mov rbx, qword [0x140217038]
mov ecx, dword [rbx + 0x48]
mov qword [rbp + 0x6f], rbx
mov qword [rbp + 0x7f], rbx
xchg r13, rbx
mov qword [rbp + 0x77], r13
xchg rbx, r13
test ecx, ecx
je 0x140165a23
sub ecx, 1
je 0x14016598b
cmp ecx, 1
jne 0x140165a23
xchg rsi, rax
mov rsi, qword [rbx + 0x30]
xchg rsi, rax
cmp rax, qword [rbx + 0x38]
jne 0x140165982
xchg r13, rcx
mov r13, qword [rbx + 0x40]
xchg rcx, r13
sub rcx, rax
xchg r9, rdi
mov rax, r9
xchg r9, rdi
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x2e
shr rax, 9
shr rax, 4
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140165979
mov edx, 0x3b9eee17
add edx, 0x36debb3a
sub edx, 0x3c875332
xor edx, 0x6610dc79
xor edx, 0x231aa787
sub edx, 0x26cd161b
xor edx, 0x4a2f1792
lea rcx, [rbx + 0x30]
call fcn.1401754d0
lea rcx, [rbp + 0x6f]
call fcn.14009c980
mov rdx, qword [rbx + 0x30]
jmp 0x140165ab4
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x20]
jne 0x140165a1a
xchg rbp, rcx
mov rbp, qword [rbx + 0x28]
xchg rbp, rcx
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 2
xchg rbx, rax
mov rbx, rdx
xchg rbx, rax
shr rax, 0xa
shr rax, 7
shr rax, 6
shr rax, 6
shr rax, 0x1f
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140165a11
mov edx, 0x2323f7ab
xor edx, 0x55ad6674
sub edx, 0x536a9c1f
xor edx, 0x61a6e236
sub edx, 0x2f5aba0f
xor edx, 0x132a5db3
lea rcx, [rbx + 0x18]
call fcn.1401754d0
lea rcx, [rbp + 0x77]
call fcn.140136c60
mov rdx, qword [rbx + 0x18]
jmp 0x140165ab4
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
jne 0x140165ab1
mov rcx, qword [rbx + 0x10]
sub rcx, rax
xchg r12, rdi
mov rax, r12
xchg rdi, r12
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x36
shr rax, 7
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140165aa8
mov edx, 0x37c2d64a
add edx, 0xf162b07
sub edx, 0x3193aef5
xor edx, 0x7b52c724
sub edx, 0xf113365
xor edx, 0x5c046ffe
add edx, 0x11a56a6c
xor edx, 0x14a7780d
xchg rbp, rbx
mov rcx, rbp
xchg rbp, rbx
call fcn.1401754d0
lea rcx, [rbp + 0x7f]
call fcn.1400f3500
mov rdx, qword [rbx]
add rdx, 0x26d08040
sub rdx, 0x26d07a88
lea rcx, [rbp + 0x1f]
call fcn.14007aa10
nop
lea rcx, [rbp + 0x1f]
call fcn.14007b260
mov rcx, qword [0x140217038]
add rcx, 0x10796b6d
sub rcx, 0x107969f5
nop
movabs r8, 0xffffffff1c3bbd6b
sub r8, 0x16022a
sub r8, 0x137f942c
xor r8, 0x7f9f1c31
xor r8, 0x68f00b16
add r8, 0x7fffffff
xor r8, 0x6036cfce
inc r8
cmp word [rax + r8*2], 0
jne 0x140165b1f
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.140176120
nop
lea rcx, [rbp + 0x1f]
call fcn.14007af20
mov rax, qword [0x140217038]
lea rdx, [rax + 0x178]
cmp qword [rdx + 0x18], 8
jb 0x140165b60
mov rdx, qword [rdx]
mov rcx, qword [rax + 0x198]
call fcn.14017db70
mov rcx, qword [0x140217038]
call fcn.14016e5b0
mov ecx, 0x58ba2d7d
xor ecx, 0x3e1208d1
sub ecx, 0x16754664
sub ecx, 0x3a87b181
add ecx, 0x1ac7ec0c
xor ecx, 0x15df171
xor ecx, 0x1c35ed9b
xor ecx, 0x2d1b0531
call fcn.1401fcc90
test rax, rax
je 0x140165bb8
mov qword [rax], r14
mov qword [rbp + 0x6f], rax
lea rcx, [rbp - 1]
xchg rcx, r10
mov qword [rsp + 0x28], r10
xchg rcx, r10
mov dword [rsp + 0x20], 0x2947dcd2
xor dword [rsp + 0x20], 0x13635e99
sub dword [rsp + 0x20], 0x286a2d0f
sub dword [rsp + 0x20], 0x8b372fa
add dword [rsp + 0x20], 0x58fee470
sub dword [rsp + 0x20], 0x5b68c875
xor dword [rsp + 0x20], 0x2517fcd9
xor dword [rsp + 0x20], 0x3d2b547b
xor dword [rsp + 0x20], 0x1ea0569f
xchg rcx, rax
mov r9, rcx
xchg rcx, rax
lea r8, [0x140081f00]
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 0x140165cbd
cmp dword [rbp - 1], 0
je 0x140165d30
xchg r14, rbp
movaps xmm0, xmmword [r14 - 9]
xchg r14, rbp
movdqa xmmword [rbp - 0x19], xmm0
lea rcx, [rbp - 0x19]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x140165cb5
mov al, 3
add al, 0x41
xor al, 0x7c
xor al, 0x70
xor al, 0x22
sub al, 0x5a
add al, 0xd
sub al, 0x1c
add rsp, 0x90
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
mov rbx, qword [rsp]
add rsp, 8
push rbx
push rcx
push rbx
push rdx
push rdx
xchg qword [rsp + 0x28], rbp
pop rdx
pop rdx
pop rbx
pop rcx
pop rbx
add rsp, 8
ret
mov ecx, eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
nop
mov dword [rbp - 1], 0x773be914
sub dword [rbp - 1], 0x2eda10e8
xor dword [rbp - 1], 0x59a78cf
sub dword [rbp - 1], 0x23bc4693
add dword [rbp - 1], 0x4bfb80
add dword [rbp - 1], 0x435d0f2f
sub dword [rbp - 1], 0x432505e2
xor dword [rbp - 1], 0x2ac35f1d
mov ecx, 0x612157b1
sub ecx, 0x354eb42b
sub ecx, 0xb2a4527
add ecx, 0x3605d04f
sub ecx, 0xf8136bf
xor ecx, 0xc205bf6
xor ecx, 0x639e5ce5
add ecx, 0x5051aa73
sub ecx, 0x78e49b69
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov ecx, 0x33302d2f
add ecx, 0x3c65402d
xor ecx, 0x55409c16
add ecx, 0x20d4b7d7
xor ecx, 0x5970a7fc
xor ecx, 0x12072620
sub ecx, 0x495db57
sub ecx, 0xc474da5
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3