Function at 0x1401641a0
Capabilities:
Create thread

Disassembly:
push r10
mov qword [rsp], rbp
push rbx
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r15
mov qword [rsp], r14
lea rbp, [rsp - 0x37]
sub rsp, 0x90
xchg r14, rcx
mov rcx, r14
xchg r14, rcx
mov rcx, qword [0x140217038]
mov rcx, qword [rcx + 0x50]
call fcn.1401c3bd0
movzx esi, al
mov rbx, qword [0x140217038]
mov r8d, dword [rbx + 0x134]
movabs rdi, 0x2aaaaaaa128d0952
xor rdi, 0x31b04b73
add rdi, 0x26222150
sub rdi, 0x18bd02e
add rdi, 0xd572dce
add rdi, 0xd40dcff
add rdi, 0x483f0c9b
sub r8d, 1
je 0x1401655c5
sub r8d, 1
je 0x1401650d0
sub r8d, 1
je 0x140164bee
sub r8d, 1
je 0x1401646d1
cmp r8d, 1
jne 0x140165089
test al, al
jne 0x14016507d
mov ecx, dword [rbx + 0x48]
xchg r11, rbx
mov qword [rbp + 0x6f], r11
xchg rbx, r11
xchg r14, rbx
mov qword [rbp + 0x7f], r14
xchg rbx, r14
mov qword [rbp + 0x77], rbx
test ecx, ecx
je 0x140164398
sub ecx, r8d
je 0x140164300
cmp ecx, r8d
jne 0x140164398
mov rax, qword [rbx + 0x30]
cmp rax, qword [rbx + 0x38]
jne 0x1401642f1
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 rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x2f
shr rax, 7
shr rax, 7
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401642e8
lea edx, [r8 + 0x53]
lea rcx, [rbx + 0x30]
call fcn.140175200
lea rcx, [rbp + 0x6f]
call fcn.14009c930
xchg rdx, rdi
mov rdi, qword [rbx + 0x30]
xchg rdx, rdi
jmp 0x140164436
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x20]
jne 0x14016438f
xchg r12, rcx
mov r12, qword [rbx + 0x28]
xchg r12, rcx
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, 0x34
shr rax, 2
shr rax, 8
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164386
mov edx, 0xcf975f1
xor edx, 0x7eba0b58
sub edx, 0x16eed814
sub edx, 0x2d7f1927
add edx, 0x31688e11
sub edx, 0x25e4a0e8
add edx, 0x621e1c6
sub edx, 0x3f7b5c09
lea rcx, [rbx + 0x18]
call fcn.140175200
lea rcx, [rbp + 0x77]
call fcn.140136a00
mov rdx, qword [rbx + 0x18]
jmp 0x140164436
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
jne 0x140164433
mov rcx, qword [rbx + 0x10]
sub rcx, rax
xchg r13, rdi
mov rax, r13
xchg r13, rdi
imul rcx
sar rdx, 2
xchg r14, rax
mov r14, rdx
xchg r14, rax
shr rax, 0x17
shr rax, 0x14
shr rax, 7
shr rax, 1
shr rax, 6
shr rax, 4
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016442a
mov edx, 0x75e4c755
sub edx, 0x20a193e2
xor edx, 0x64dbea7c
xor edx, 0x59694a2d
sub edx, 0x9c762c2
xor edx, 0xd9852af
xor edx, 0x5359a8f
xor edx, 0x5787f814
xchg rbx, r8
mov rcx, r8
xchg r8, rbx
call fcn.140175200
lea rcx, [rbp + 0x7f]
call fcn.1400f32d0
mov rdx, qword [rbx]
add rdx, 0x43cfcf4c
sub rdx, 0x43cfcc04
lea rcx, [rbp + 7]
call fcn.14007ab70
nop
mov rbx, qword [0x140217038]
mov ecx, dword [rbx + 0x48]
xchg rbx, rcx
mov qword [rbp - 0x29], rcx
xchg rcx, rbx
mov qword [rbp - 9], rbx
mov qword [rbp - 0x19], rbx
test ecx, ecx
je 0x1401645c6
sub ecx, 1
je 0x14016451a
cmp ecx, 1
jne 0x1401645c6
xchg r11, rax
mov r11, qword [rbx + 0x30]
xchg r11, rax
cmp rax, qword [rbx + 0x38]
jne 0x14016450b
xchg r9, rcx
mov r9, qword [rbx + 0x40]
xchg r9, rcx
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 1
sar rdx, 1
xchg rsi, rax
mov rsi, rdx
xchg rsi, rax
shr rax, 0x1a
shr rax, 0x15
shr rax, 0xb
shr rax, 4
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164502
mov edx, 0x3d9b74b2
xor edx, 0x533a726c
sub edx, 0x5633cf97
xor edx, 0x7807b243
add edx, 0x1064d632
sub edx, 0x70cf5ae2
lea rcx, [rbx + 0x30]
call fcn.140175200
lea rcx, [rbp - 0x29]
call fcn.14009c930
xchg rdx, rcx
mov rcx, qword [rbx + 0x30]
xchg rcx, rdx
jmp 0x14016464f
xchg r15, rax
mov r15, qword [rbx + 0x18]
xchg r15, rax
cmp rax, qword [rbx + 0x20]
jne 0x1401645bd
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, 1
sar rdx, 1
xchg r9, rdx
mov rax, r9
xchg rdx, r9
shr rax, 4
shr rax, 0xa
shr rax, 0x1e
shr rax, 0xa
shr rax, 8
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401645b4
mov edx, 0x48a6df37
xor edx, 0x3341bf33
sub edx, 0x5add19b8
add edx, 0x16f862a7
xor edx, 0x57af998f
sub edx, 0x1dca4de2
sub edx, 0xd840262
xor edx, 0x46a10776
sub edx, 0x2ffe5fa
lea rcx, [rbx + 0x18]
call fcn.140175200
lea rcx, [rbp - 0x19]
call fcn.140136a00
mov rdx, qword [rbx + 0x18]
jmp 0x14016464f
xchg r12, rax
mov r12, qword [rbx]
xchg r12, rax
cmp rax, qword [rbx + 8]
jne 0x140164646
mov rcx, qword [rbx + 0x10]
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 2
xchg r9, rax
mov r9, rdx
xchg r9, rax
shr rax, 0x3f
add rdx, rax
cmp rdx, 0x54
jae 0x14016463d
mov edx, 0x43251690
sub edx, 0x1c8f4b8
sub edx, 0x2b9f9042
add edx, 0x58a74a96
sub edx, 0x48eae291
xor edx, 0x295fb59e
add edx, 0x4b5cf2b9
xor edx, 0x57843eea
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.140175200
lea rcx, [rbp - 9]
call fcn.1400f32d0
xchg rdx, r8
mov r8, qword [rbx]
xchg r8, rdx
add rdx, 0x612fefb3
sub rdx, 0x612fec53
lea rcx, [rbp + 0x1f]
call fcn.14007ab70
nop
lea rcx, [rbp + 7]
call fcn.14007b3d0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14007b3d0
xchg r9, r12
mov r12, rbx
xchg r9, r12
xchg r14, rax
mov r8, r14
xchg r14, rax
mov edx, 0x21661fbd
add edx, 0x51a936b1
xor edx, 0x2475fdf3
sub edx, 0x1df2f318
sub edx, 0x2817e651
add edx, 0x578b6a9a
sub edx, 0x68fb2cbe
mov rcx, qword [0x140217038]
call fcn.14016e3b0
nop
lea rcx, [rbp + 0x1f]
call fcn.14007b050
nop
jmp 0x140165074
test sil, sil
jne 0x1401655c5
mov ecx, dword [rbx + 0x48]
mov qword [rbp + 0x6f], rbx
mov qword [rbp + 0x7f], rbx
mov qword [rbp + 0x77], rbx
test ecx, ecx
je 0x140164814
sub ecx, 1
je 0x14016478d
cmp ecx, 1
jne 0x140164814
xchg r8, rax
mov r8, qword [rbx + 0x30]
xchg r8, rax
cmp rax, qword [rbx + 0x38]
jne 0x140164784
mov rcx, qword [rbx + 0x40]
sub rcx, rax
xchg rsi, rdi
mov rax, rsi
xchg rsi, rdi
imul rcx
sar rdx, 1
sar rdx, 1
xchg r10, rdx
mov rax, r10
xchg r10, rdx
shr rax, 0x3a
shr rax, 4
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016477b
mov edx, 0x7f372d91
xor edx, 0xcc4e2d7
sub edx, 0x14e7855f
xor edx, 0x7628db47
add edx, 0x23261f51
xor edx, 0x4c4ab1a5
lea rcx, [rbx + 0x30]
call fcn.140175200
lea rcx, [rbp + 0x6f]
call fcn.14009c930
mov rdx, qword [rbx + 0x30]
jmp 0x1401648b1
xchg r9, rax
mov r9, qword [rbx + 0x18]
xchg r9, rax
cmp rax, qword [rbx + 0x20]
jne 0x14016480b
mov rcx, qword [rbx + 0x28]
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 2
xchg r14, rax
mov r14, rdx
xchg r14, rax
shr rax, 0xf
shr rax, 0x30
add rdx, rax
cmp rdx, 0x54
jae 0x140164802
mov edx, 0x320aee4a
add edx, 0xc4df0db
xor edx, 0x7843b36d
sub edx, 0x2e5b3813
add edx, 0x61179e3e
sub edx, 0x2f1ea383
sub edx, 0x49b92e9c
lea rcx, [rbx + 0x18]
call fcn.140175200
lea rcx, [rbp + 0x77]
call fcn.140136a00
mov rdx, qword [rbx + 0x18]
jmp 0x1401648b1
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
jne 0x1401648ae
xchg r9, rcx
mov r9, qword [rbx + 0x10]
xchg rcx, r9
sub rcx, rax
xchg r12, rax
mov r12, rdi
xchg r12, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdi, rax
mov rdi, rdx
xchg rdi, rax
shr rax, 0x29
shr rax, 6
shr rax, 3
shr rax, 0xb
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401648a5
mov edx, 0x6f64bf7d
add edx, 0x8235208
sub edx, 0x34212073
add edx, 0xc17df14
sub edx, 0x25158ef2
sub edx, 0x159d2d4d
add edx, 0x1ed49d64
sub edx, 0x33a0b0f7
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.140175200
lea rcx, [rbp + 0x7f]
call fcn.1400f32d0
mov rdx, qword [rbx]
add rdx, 0x3a8
lea rcx, [rbp + 0x1f]
call fcn.14007ab70
nop
mov rbx, qword [0x140217038]
mov ecx, dword [rbx + 0x48]
xchg rbx, r8
mov qword [rbp - 9], r8
xchg r8, rbx
xchg rbx, rsi
mov qword [rbp - 0x29], rsi
xchg rbx, rsi
mov qword [rbp - 0x19], rbx
test ecx, ecx
je 0x140164a44
sub ecx, 1
je 0x1401649a8
cmp ecx, 1
jne 0x140164a44
xchg r11, rax
mov r11, qword [rbx + 0x30]
xchg r11, rax
cmp rax, qword [rbx + 0x38]
jne 0x140164999
mov rcx, qword [rbx + 0x40]
sub rcx, rax
xchg rdi, rdx
mov rax, rdx
xchg rdi, rdx
imul rcx
sar rdx, 1
sar rdx, 1
xchg r11, rdx
mov rax, r11
xchg r11, rdx
shr rax, 0xf
shr rax, 0x1e
shr rax, 0xc
shr rax, 1
shr rax, 3
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164990
mov edx, 0x20fc8068
xor edx, 0x14c31046
xor edx, 0x6a16d64
add edx, 0x25edb11a
sub edx, 0x3459e374
xor edx, 0x4b88c9ac
xor edx, 0x6204fe17
sub edx, 0xdbefcf7
lea rcx, [rbx + 0x30]
call fcn.140175200
lea rcx, [rbp - 9]
call fcn.14009c930
xchg rdx, r12
mov r12, qword [rbx + 0x30]
xchg r12, rdx
jmp 0x140164ae4
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x20]
jne 0x140164a3b
mov rcx, qword [rbx + 0x28]
sub rcx, rax
xchg rdx, rax
mov rdx, rdi
xchg rdx, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, r11
mov rax, r11
xchg rdx, r11
shr rax, 0xc
shr rax, 0x26
shr rax, 6
shr rax, 2
shr rax, 2
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164a32
mov edx, 0x12125f6b
xor edx, 0x4b1fbb1d
add edx, 0x1ec341b1
xor edx, 0x9c0b9fa
sub edx, 0x4cfc8381
xor edx, 0x7888f771
sub edx, 0x499dead9
lea rcx, [rbx + 0x18]
call fcn.140175200
lea rcx, [rbp - 0x19]
call fcn.140136a00
mov rdx, qword [rbx + 0x18]
jmp 0x140164ae4
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
jne 0x140164adb
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, 9
shr rax, 0xa
shr rax, 3
shr rax, 0x14
shr rax, 5
shr rax, 0xf
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164ad2
mov edx, 0x7a0427cb
xor edx, 0x56cfe309
add edx, 0x370486cb
xor edx, 0xad27c60
sub edx, 0x4efb7def
xor edx, 0x2be10a68
xor edx, 0x31e7b3c2
xchg rdx, rcx
mov rdx, rbx
xchg rcx, rdx
call fcn.140175200
lea rcx, [rbp - 0x29]
call fcn.1400f32d0
xchg rdx, r8
mov r8, qword [rbx]
xchg rdx, r8
lea rcx, [rbp + 7]
call fcn.14007ab70
nop
lea rcx, [rbp + 0x1f]
call fcn.14007b3d0
xchg rbp, rbx
mov rbp, rax
xchg rbp, rbx
lea rcx, [rbp + 7]
call fcn.14007b3d0
mov r9, rbx
xchg r8, rax
mov rax, r8
xchg r8, rax
mov edx, 0x1be94431
xor edx, 0x7ac69b12
sub edx, 0x37c71030
add edx, 0x3d9b331
sub edx, 0x653b8c3
xor edx, 0x4a5fdf74
xor edx, 0x6cb10621
mov rcx, qword [0x140217038]
call fcn.14016e3b0
cmp eax, 6
je 0x140164bdb
mov rcx, qword [0x140217038]
mov rcx, qword [rcx + 0x50]
call fcn.1401c3bd0
movzx edx, al
xchg r9, r14
mov rcx, r9
xchg r14, r9
call fcn.14017b410
nop
lea rcx, [rbp + 7]
call fcn.14007b050
nop
lea rcx, [rbp + 0x1f]
call fcn.14007b050
mov al, 0x2a
add al, 0x21
xor al, 0x41
sub al, 5
add al, 0x31
xor al, 0x1c
xor al, 0x52
sub al, 0x77
add rsp, 0x90
push rax
push rbx
push rdx
push rbx
push rdx
push rbx
push rbx
xchg qword [rsp + 0x38], r14
add rsp, 0x40
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
xchg qword [rsp], rsi
add rsp, 8
nop
xchg qword [rsp], rbx
add rsp, 8
nop
xchg qword [rsp], rbp
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
lea rcx, [rbp + 7]
call fcn.14007b050
nop
lea rcx, [rbp + 0x1f]
jmp 0x1401655c0
test sil, sil
jne 0x14016507d
mov ecx, dword [rbx + 0x48]
xchg rbx, r9
mov qword [rbp + 0x6f], r9
xchg rbx, r9
mov qword [rbp + 0x7f], rbx
mov qword [rbp + 0x77], rbx
test ecx, ecx
je 0x140164d4d
sub ecx, 1
je 0x140164cba
cmp ecx, 1
jne 0x140164d4d
xchg rdi, rax
mov rdi, qword [rbx + 0x30]
xchg rdi, rax
cmp rax, qword [rbx + 0x38]
jne 0x140164cab
mov rcx, qword [rbx + 0x40]
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 2
xchg rdx, r14
mov rax, r14
xchg rdx, r14
shr rax, 0x1a
shr rax, 0x14
shr rax, 4
shr rax, 8
shr rax, 4
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164ca2
mov edx, 0x6e567739
xor edx, 0x7cd21710
xor edx, 0x41de50b1
add edx, 0x8a0ccb1
xor edx, 0x5227d9e6
xor edx, 0x9dd24fb
lea rcx, [rbx + 0x30]
call fcn.140175200
lea rcx, [rbp + 0x6f]
call fcn.14009c930
xchg rsi, rdx
mov rsi, qword [rbx + 0x30]
xchg rsi, rdx
jmp 0x140164de9
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x20]
jne 0x140164d44
xchg rcx, rdx
mov rdx, qword [rbx + 0x28]
xchg rdx, rcx
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rcx, rax
mov rcx, rdx
xchg rcx, rax
shr rax, 0x3d
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164d3b
mov edx, 0x445ff41f
sub edx, 0x5e2be37
sub edx, 0x2f087d76
add edx, 0x1f08233f
add edx, 0x182c3a7c
add edx, 0x1990fe3e
sub edx, 0x23b6af09
sub edx, 0x3c83650e
lea rcx, [rbx + 0x18]
call fcn.140175200
lea rcx, [rbp + 0x77]
call fcn.140136a00
mov rdx, qword [rbx + 0x18]
jmp 0x140164de9
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
jne 0x140164de6
mov rcx, qword [rbx + 0x10]
sub rcx, rax
xchg rdi, rdx
mov rax, rdx
xchg rdx, rdi
imul rcx
sar rdx, 2
xchg rdx, r15
mov rax, r15
xchg r15, rdx
shr rax, 7
shr rax, 0x15
shr rax, 0x17
shr rax, 9
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164ddd
mov edx, 0x237a74a3
xor edx, 0x4bd53e17
sub edx, 0x48d85748
xor edx, 0x1a2b0c60
sub edx, 0x47395be
add edx, 0x1b9a0b01
sub edx, 0x15a8c5fa
sub edx, 0x77bae01
xchg rbx, r11
mov rcx, r11
xchg r11, rbx
call fcn.140175200
lea rcx, [rbp + 0x7f]
call fcn.1400f32d0
mov rdx, qword [rbx]
neg rdx
add rdx, 0xfffffffffffffc88
neg rdx
lea rcx, [rbp + 7]
call fcn.14007ab70
nop
mov rbx, qword [0x140217038]
mov ecx, dword [rbx + 0x48]
mov qword [rbp - 9], rbx
mov qword [rbp - 0x29], rbx
mov qword [rbp - 0x19], rbx
test ecx, ecx
je 0x140164f5c
sub ecx, 1
je 0x140164ec8
cmp ecx, 1
jne 0x140164f5c
mov rax, qword [rbx + 0x30]
cmp rax, qword [rbx + 0x38]
jne 0x140164eb9
xchg rdi, rcx
mov rdi, qword [rbx + 0x40]
xchg rdi, rcx
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg r10, rdx
mov rax, r10
xchg rdx, r10
shr rax, 0x1a
shr rax, 0x20
shr rax, 2
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164eb0
mov edx, 0x1dbf0ad4
xor edx, 0x477d3be5
xor edx, 0x304e2514
xor edx, 0x6343fe83
xor edx, 0x72045fe2
xor edx, 0x7bcbb510
lea rcx, [rbx + 0x30]
call fcn.140175200
lea rcx, [rbp - 9]
call fcn.14009c930
xchg rdx, r14
mov r14, qword [rbx + 0x30]
xchg r14, rdx
jmp 0x140164feb
xchg rsi, rax
mov rsi, qword [rbx + 0x18]
xchg rsi, rax
cmp rax, qword [rbx + 0x20]
jne 0x140164f53
xchg rcx, r9
mov r9, qword [rbx + 0x28]
xchg r9, rcx
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x11
shr rax, 0x1d
shr rax, 3
shr rax, 6
shr rax, 5
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164f4a
mov edx, 0x2422090a
add edx, 0x553b4443
xor edx, 0x2e7c1081
xor edx, 0x7aa89465
add edx, 0x1a7fb2f7
xor edx, 0x48097cf4
lea rcx, [rbx + 0x18]
call fcn.140175200
lea rcx, [rbp - 0x19]
call fcn.140136a00
mov rdx, qword [rbx + 0x18]
jmp 0x140164feb
xchg rdx, rax
mov rdx, qword [rbx]
xchg rdx, rax
cmp rax, qword [rbx + 8]
jne 0x140164fe8
xchg rcx, r15
mov r15, qword [rbx + 0x10]
xchg rcx, r15
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, 0x22
shr rax, 0x13
shr rax, 8
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164fdf
mov edx, 0x343cec9c
xor edx, 0x6cad1068
sub edx, 0x4ca88af9
add edx, 0x30ffc12e
xor edx, 0x75cb1923
sub edx, 0x492229b6
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.140175200
lea rcx, [rbp - 0x29]
call fcn.1400f32d0
mov rdx, qword [rbx]
sub rdx, 0x41e5acb2
add rdx, 0x41e5b012
lea rcx, [rbp + 0x1f]
call fcn.14007ab70
nop
lea rcx, [rbp + 7]
call fcn.14007b3d0
xchg r8, rbx
mov r8, rax
xchg r8, rbx
lea rcx, [rbp + 0x1f]
call fcn.14007b3d0
xchg r15, rbx
mov r9, r15
xchg r15, rbx
xchg r8, rax
mov rax, r8
xchg r8, rax
mov edx, 0x7122f22d
sub edx, 0x629b7b73
add edx, 0x1fd63f49
xor edx, 0x3b166675
xor edx, 0x28f43301
add edx, 0x2e1c6fb5
xor edx, 0x7840e52a
sub edx, 0x139ca5f6
mov rcx, qword [0x140217038]
call fcn.14016e3b0
nop
lea rcx, [rbp + 0x1f]
call fcn.14007b050
nop
lea rcx, [rbp + 7]
call fcn.14007b050
movzx edx, sil
mov rcx, r14
call fcn.14017b410
mov al, 0x5f
sub al, 0x5b
add al, 0x39
sub al, 0x24
sub al, 0x13
xor al, 0x24
sub al, 0x21
add rsp, 0x90
nop
add rsp, 8
xchg qword [rsp - 8], r14
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
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
test sil, sil
jne 0x1401655c5
mov ecx, dword [rbx + 0x48]
xchg r10, rbx
mov qword [rbp + 0x6f], r10
xchg rbx, r10
xchg rbx, r8
mov qword [rbp + 0x7f], r8
xchg r8, rbx
xchg r14, rbx
mov qword [rbp + 0x77], r14
xchg r14, rbx
test ecx, ecx
je 0x140165236
sub ecx, 1
je 0x1401651a8
cmp ecx, 1
jne 0x140165236
mov rax, qword [rbx + 0x30]
cmp rax, qword [rbx + 0x38]
jne 0x14016519f
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, 0x16
shr rax, 0x11
shr rax, 1
shr rax, 0xf
shr rax, 6
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140165196
mov edx, 0x75ebac15
sub edx, 0x4cd195e5
add edx, 0x163ac56a
add edx, 0x22596796
xor edx, 0x21a3a5a5
xor edx, 0x7de657f9
sub edx, 0x3debb118
lea rcx, [rbx + 0x30]
call fcn.140175200
lea rcx, [rbp + 0x6f]
call fcn.14009c930
mov rdx, qword [rbx + 0x30]
jmp 0x1401652c5
xchg rdx, rax
mov rdx, qword [rbx + 0x18]
xchg rdx, rax
cmp rax, qword [rbx + 0x20]
jne 0x140165227
xchg rdi, rcx
mov rdi, qword [rbx + 0x28]
xchg rdi, rcx
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3a
shr rax, 1
shr rax, 2
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016521e
mov edx, 0x4bdd7f45
xor edx, 0x966ab39
sub edx, 0x204a9e15
add edx, 0x3056f195
add edx, 0x5b2dd61
xor edx, 0x587b0509
lea rcx, [rbx + 0x18]
call fcn.140175200
lea rcx, [rbp + 0x77]
call fcn.140136a00
xchg r13, rdx
mov r13, qword [rbx + 0x18]
xchg r13, rdx
jmp 0x1401652c5
xchg r14, rax
mov r14, qword [rbx]
xchg r14, rax
cmp rax, qword [rbx + 8]
jne 0x1401652bc
mov rcx, qword [rbx + 0x10]
sub rcx, rax
xchg r12, rax
mov r12, rdi
xchg r12, rax
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3d
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401652b3
mov edx, 0x54197d3d
sub edx, 0x36fad26b
add edx, 0x5a497a71
sub edx, 0x76e62b28
add edx, 0x19937e32
xor edx, 0x3cbdbf7f
add edx, 0x37461e9f
sub edx, 0x5deee57d
xchg rbx, rsi
mov rcx, rsi
xchg rsi, rbx
call fcn.140175200
lea rcx, [rbp + 0x7f]
call fcn.1400f32d0
xchg rdi, rdx
mov rdi, qword [rbx]
xchg rdi, rdx
add rdx, 0x390
lea rcx, [rbp + 7]
call fcn.14007ab70
nop
mov rbx, qword [0x140217038]
mov ecx, dword [rbx + 0x48]
mov qword [rbp - 9], rbx
mov qword [rbp - 0x29], rbx
mov qword [rbp - 0x19], rbx
test ecx, ecx
je 0x14016543a
sub ecx, 1
je 0x14016539c
cmp ecx, 1
jne 0x14016543a
xchg r10, rax
mov r10, qword [rbx + 0x30]
xchg r10, rax
cmp rax, qword [rbx + 0x38]
jne 0x140165393
xchg rcx, r13
mov r13, qword [rbx + 0x40]
xchg r13, 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, 0x3e
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016538a
mov edx, 0x1498ac7c
add edx, 0x35db3c15
sub edx, 0x272429c6
sub edx, 0x14e40f20
add edx, 0x1426f02c
xor edx, 0x3cf5f208
add edx, 0x2343fa6
add edx, 0x39da87a
xor edx, 0x243955ab
lea rcx, [rbx + 0x30]
call fcn.140175200
lea rcx, [rbp - 9]
call fcn.14009c930
mov rdx, qword [rbx + 0x30]
jmp 0x1401654cd
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x20]
jne 0x140165431
xchg rcx, rdx
mov rdx, qword [rbx + 0x28]
xchg rdx, rcx
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdi, rax
mov rdi, rdx
xchg rdi, rax
shr rax, 0x2e
shr rax, 0xa
shr rax, 4
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140165428
mov edx, 0x3bceed11
xor edx, 0x48909a3
xor edx, 0x5a33b384
sub edx, 0x23780771
sub edx, 0x3f30fc86
xor edx, 0x23f0e822
sub edx, 0x1150aea8
xor edx, 0x15189d6e
sub edx, 0x1af390c7
lea rcx, [rbx + 0x18]
call fcn.140175200
lea rcx, [rbp - 0x19]
call fcn.140136a00
mov rdx, qword [rbx + 0x18]
jmp 0x1401654cd
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
jne 0x1401654ca
mov rcx, qword [rbx + 0x10]
sub rcx, rax
xchg rdi, rbx
mov rax, rbx
xchg rdi, rbx
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0xf
shr rax, 3
shr rax, 0x25
shr rax, 1
shr rax, 2
shr rax, 4
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401654c1
mov edx, 0x5928e63d
add edx, 0x14e98b4b
xor edx, 0x1110d8ed
sub edx, 0x295eb900
sub edx, 0x8acb301
sub edx, 0x28d38d20
add edx, 0x4c62e5e2
sub edx, 0x708695d2
mov rcx, rbx
call fcn.140175200
lea rcx, [rbp - 0x29]
call fcn.1400f32d0
mov rdx, qword [rbx]
lea rcx, [rbp + 0x1f]
call fcn.14007ab70
nop
lea rcx, [rbp + 7]
call fcn.14007b3d0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14007b3d0
xchg r9, r8
mov r8, rbx
xchg r8, r9
xchg rsi, rax
mov r8, rsi
xchg rsi, rax
mov edx, 0x1b9d368d
add edx, 0x464f8b06
xor edx, 0x6b71d883
add edx, 0x2395395a
sub edx, 0x1757afb7
sub edx, 0x16da927f
mov rcx, qword [0x140217038]
call fcn.14016e3b0
cmp eax, 6
je 0x1401655b2
mov rcx, qword [0x140217038]
mov rcx, qword [rcx + 0x50]
call fcn.1401c3bd0
movzx edx, al
xchg r14, rsi
mov rcx, rsi
xchg r14, rsi
call fcn.14017b410
nop
lea rcx, [rbp + 0x1f]
call fcn.14007b050
nop
lea rcx, [rbp + 7]
call fcn.14007b050
mov al, 0xd
add al, 0x25
sub al, 0x1d
sub al, 0xe
xor al, 0x54
add al, 0xc
sub al, 0x45
add al, 0x11
sub al, 0x2a
add rsp, 0x90
nop
xchg qword [rsp], r14
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rbp
ret
lea rcx, [rbp + 0x1f]
call fcn.14007b050
nop
lea rcx, [rbp + 7]
call fcn.14007b050
mov eax, dword [0x140217060]
test al, 1
jne 0x1401655ee
or eax, 1
mov dword [0x140217060], eax
call fcn.140179eb0
sub rax, 0x1f4
mov qword [0x140217058], rax
call fcn.140179eb0
mov rcx, rax
sub rcx, qword [0x140217058]
cmp rcx, 0x1f4
mov rcx, qword [0x140217038]
jae 0x140165622
mov rcx, qword [rcx + 0x50]
call fcn.1401c3bd0
movzx edx, al
jmp 0x140165081
mov qword [0x140217058], rax
xor edx, edx
call fcn.1401705b0
mov rbx, qword [0x140217038]
mov ecx, dword [rbx + 0x48]
xchg rbx, r12
mov qword [rbp + 0x6f], r12
xchg r12, rbx
xchg rbx, r8
mov qword [rbp + 0x7f], r8
xchg r8, rbx
mov qword [rbp + 0x77], rbx
test ecx, ecx
je 0x1401657a7
sub ecx, 1
je 0x14016571b
cmp ecx, 1
jne 0x1401657a7
mov rax, qword [rbx + 0x30]
cmp rax, qword [rbx + 0x38]
jne 0x14016570c
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, 3
shr rax, 0xd
shr rax, 0x10
shr rax, 0xa
shr rax, 6
shr rax, 0xa
shr rax, 1
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140165703
mov edx, 0x26a68589
sub edx, 0x920b8f2
sub edx, 0xc996690
add edx, 0x396bf5f6
sub edx, 0x221fd9a5
add edx, 0x41d2f786
add edx, 0x11904a87
xor edx, 0x3268b283
sub edx, 0x49f37692
lea rcx, [rbx + 0x30]
call fcn.140175200
lea rcx, [rbp + 0x6f]
call fcn.14009c930
xchg rbp, rdx
mov rbp, qword [rbx + 0x30]
xchg rbp, rdx
jmp 0x140165830
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x20]
jne 0x14016579e
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, 0x3c
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140165795
mov edx, 0x7219c6ed
sub edx, 0x59236146
add edx, 0x3112d021
xor edx, 0x4f868a22
xor edx, 0x28c04235
xor edx, 0x4184f83f
xor edx, 0x7eff3a60
sub edx, 0x12343f2c
lea rcx, [rbx + 0x18]
call fcn.140175200
lea rcx, [rbp + 0x77]
call fcn.140136a00
mov rdx, qword [rbx + 0x18]
jmp 0x140165830
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
jne 0x14016582d
xchg rcx, r14
mov r14, qword [rbx + 0x10]
xchg rcx, r14
sub rcx, rax
xchg rdi, r8
mov rax, r8
xchg r8, rdi
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x34
shr rax, 9
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140165824
mov edx, 0x7de109d0
xor edx, 0x775d8f9f
add edx, 0x16078726
sub edx, 0xea64411
add edx, 0x162e5b3a
add edx, 0x3d8e5f1f
sub edx, 0x65da8369
mov rcx, rbx
call fcn.140175200
lea rcx, [rbp + 0x7f]
call fcn.1400f32d0
mov rdx, qword [rbx]
sub rdx, 0xfffffffffffffa48
lea rcx, [rbp + 0x1f]
call fcn.14007ab70
nop
lea rcx, [rbp + 0x1f]
call fcn.14007b3d0
mov rcx, qword [0x140217038]
add rcx, 0x29320566
sub rcx, 0x293203ee
nop
movabs r8, 0xffffffff29ded610
sub r8, 0xb6b8e3c
add r8, 0x2daaee96
sub r8, 0x2b09bc9
sub r8, 0x403d6701
add r8, 0x4c34aa3e
sub r8, 0x7f52427
add r8, 0x7fffffff
xor r8, 0x32904649
inc r8
cmp word [rax + r8*2], 0
jne 0x1401658a2
xchg rcx, rdx
mov rcx, rax
xchg rcx, rdx
call fcn.140175e00
nop
lea rcx, [rbp + 0x1f]
call fcn.14007b050
mov rax, qword [0x140217038]
lea rdx, [rax + 0x178]
cmp qword [rdx + 0x18], 8
jb 0x1401658e5
mov rdx, qword [rdx]
mov rcx, qword [rax + 0x198]
call fcn.14017d7b0
mov rcx, qword [0x140217038]
call fcn.14016e2c0
mov ecx, 0x51b24bcc
xor ecx, 0x40ae32b5
add ecx, 0x665627ba
xor ecx, 0x56396685
add ecx, 0x5c8551e7
sub ecx, 0x71065ce7
xor ecx, 0x17b1f709
xor ecx, 0x1b7b4bb7
call fcn.1401fcc9c
test rax, rax
je 0x14016593d
mov qword [rax], r14
mov qword [rbp + 0x6f], rax
lea rcx, [rbp - 1]
xchg r12, rcx
mov qword [rsp + 0x28], r12
xchg r12, rcx
mov dword [rsp + 0x20], 0x5fc074b6
sub dword [rsp + 0x20], 0x2a21cfd9
xor dword [rsp + 0x20], 0x1c0fa042
add dword [rsp + 0x20], 0xa8b5105
add dword [rsp + 0x20], 0x3646daac
add dword [rsp + 0x20], 0x1013cddb
xor dword [rsp + 0x20], 0x7a76fe2b
xchg r9, rax
mov rax, r9
xchg r9, rax
lea r8, [0x140082180]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
xchg r8, rax
mov qword [rbp - 9], r8
xchg r8, rax
test rax, rax
je 0x140165a39
cmp dword [rbp - 1], 0
je 0x140165a98
xchg rsi, rbp
movaps xmm0, xmmword [rsi - 9]
xchg rbp, rsi
xchg rbp, rsi
movdqa xmmword [rsi - 0x19], xmm0
xchg rbp, rsi
lea rcx, [rbp - 0x19]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x140165a31
mov al, 0x5b
add al, 2
sub al, 0x47
add al, 0xf
add al, 0x58
sub al, 0x70
add al, 0x42
xor al, 0x4e
add rsp, 0x90
nop
xchg qword [rsp], r14
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
xchg qword [rsp], rbx
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
mov ecx, eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
nop
mov dword [rbp - 1], 0x22d80b6e
sub dword [rbp - 1], 0x84a84a3
add dword [rbp - 1], 0x31da2eed
sub dword [rbp - 1], 0x252fd9cc
add dword [rbp - 1], 0x21f1810f
sub dword [rbp - 1], 0x49295cfb
mov ecx, 0x20dfe4af
xor ecx, 0x193d160b
add ecx, 0x9b4ed8b
sub ecx, 0x2ec7782d
sub ecx, 0xe795731
add ecx, 0x626d8b8c
sub ecx, 0x3683ed70
xor ecx, 0x3240aeeb
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov ecx, 0x3486b09f
sub ecx, 0x1830c3b7
add ecx, 0x44313912
xor ecx, 0x35c7753e
xor ecx, 0x1be7d2e3
sub ecx, 0x4ea78226
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3