Function at 0x140163b50
Capabilities:
Create thread

Disassembly:
push r15
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rbx
nop
push 0x12cd1a59
mov qword [rsp], rsi
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.1401c3ac0
movzx esi, al
mov rbx, qword [0x140217038]
mov r8d, dword [rbx + 0x134]
movabs rdi, 0x2aaaaaaa6fc6e918
xor rdi, 0x6aafaf68
xor rdi, 0x8648d91
add rdi, 0x36f04f24
sub rdi, 0x2f0a557
add rdi, 0x3165b5f9
sub rdi, 0x29fd70fb
add rdi, 0x1a3fab7c
add rdi, 0x47f54483
sub r8d, 1
je 0x140164f9c
sub r8d, 1
je 0x140164a83
sub r8d, 1
je 0x1401645ae
sub r8d, 1
je 0x14016405e
cmp r8d, 1
jne 0x140164a34
test al, al
jne 0x140164a22
mov ecx, dword [rbx + 0x48]
mov qword [rbp + 0x6f], rbx
xchg r13, rbx
mov qword [rbp + 0x7f], r13
xchg r13, rbx
mov qword [rbp + 0x77], rbx
test ecx, ecx
je 0x140163d56
sub ecx, r8d
je 0x140163cb2
cmp ecx, r8d
jne 0x140163d56
mov rax, qword [rbx + 0x30]
cmp rax, qword [rbx + 0x38]
jne 0x140163ca9
mov rcx, qword [rbx + 0x40]
sub rcx, rax
xchg r12, rax
mov r12, rdi
xchg r12, rax
imul rcx
sar rdx, 2
xchg rdx, r14
mov rax, r14
xchg r14, rdx
shr rax, 0x2c
shr rax, 0xb
shr rax, 5
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140163ca0
lea edx, [r8 + 0x53]
lea rcx, [rbx + 0x30]
call fcn.140174c40
lea rcx, [rbp + 0x6f]
call fcn.14009c720
mov rdx, qword [rbx + 0x30]
jmp 0x140163de1
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x20]
jne 0x140163d47
mov rcx, qword [rbx + 0x28]
sub rcx, rax
xchg rbx, rdi
mov rax, rbx
xchg rdi, rbx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0xc
shr rax, 0x11
shr rax, 0x13
shr rax, 0xc
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140163d3e
mov edx, 0x2868306f
add edx, 0x14c047e4
xor edx, 0x4d775311
sub edx, 0x426602f4
add edx, 0x2a7ab6cd
xor edx, 0x2f33fc07
xor edx, 0x7773544a
add edx, 0x164baf56
xor edx, 0x167f26f8
lea rcx, [rbx + 0x18]
call fcn.140174c40
lea rcx, [rbp + 0x77]
call fcn.140136430
xchg r11, rdx
mov r11, qword [rbx + 0x18]
xchg rdx, r11
jmp 0x140163de1
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
jne 0x140163dd8
mov rcx, qword [rbx + 0x10]
sub rcx, rax
xchg r14, rax
mov r14, rdi
xchg r14, rax
imul rcx
sar rdx, 2
xchg r14, rax
mov r14, rdx
xchg r14, rax
shr rax, 0x14
shr rax, 0x24
shr rax, 5
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140163dcf
mov edx, 0x16125241
add edx, 0x50029bcc
sub edx, 0x605edcdd
add edx, 0x39e811f0
sub edx, 0x23a00f9c
xor edx, 0x1bfe13d0
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.140174c40
lea rcx, [rbp + 0x7f]
call fcn.1400f2cd0
xchg rdx, r9
mov r9, qword [rbx]
xchg r9, rdx
add rdx, 0x2f35a844
sub rdx, 0x2f35a4fc
lea rcx, [rbp + 7]
call fcn.14007a950
nop
mov rbx, qword [0x140217038]
mov ecx, dword [rbx + 0x48]
xchg rbx, r8
mov qword [rbp - 0x29], r8
xchg rbx, r8
xchg rdx, rbx
mov qword [rbp - 9], rdx
xchg rbx, rdx
mov qword [rbp - 0x19], rbx
test ecx, ecx
je 0x140163f50
sub ecx, 1
je 0x140163ec9
cmp ecx, 1
jne 0x140163f50
mov rax, qword [rbx + 0x30]
cmp rax, qword [rbx + 0x38]
jne 0x140163ec0
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 r14, rax
mov r14, rdx
xchg r14, rax
shr rax, 0x22
shr rax, 0x1c
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140163eb7
mov edx, 0x1998814e
add edx, 0x58d6870f
add edx, 0x88a34ea
sub edx, 0x6517c8ae
xor edx, 0x303a4b26
sub edx, 0x2d9ec48
add edx, 0x3702f592
sub edx, 0x4437e632
sub edx, 0x15cc6283
lea rcx, [rbx + 0x30]
call fcn.140174c40
lea rcx, [rbp - 0x29]
call fcn.14009c720
mov rdx, qword [rbx + 0x30]
jmp 0x140163fe3
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x20]
jne 0x140163f41
mov rcx, qword [rbx + 0x28]
sub rcx, rax
xchg rdi, r10
mov rax, r10
xchg r10, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x36
shr rax, 7
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140163f38
mov edx, 0x238feca4
add edx, 0x382e3dfd
sub edx, 0x5104eed9
add edx, 0x412aebaf
xor edx, 0x55969fd1
xor edx, 0x1e72b8f2
lea rcx, [rbx + 0x18]
call fcn.140174c40
lea rcx, [rbp - 0x19]
call fcn.140136430
xchg rdx, r9
mov r9, qword [rbx + 0x18]
xchg r9, rdx
jmp 0x140163fe3
xchg r12, rax
mov r12, qword [rbx]
xchg r12, rax
cmp rax, qword [rbx + 8]
jne 0x140163fda
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, 9
shr rax, 0x32
shr rax, 1
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140163fd1
mov edx, 0x686fb59e
add edx, 0x101d2e3f
sub edx, 0x68c27417
xor edx, 0x21a832c5
add edx, 0x253c0ac9
add edx, 0x19ea3574
sub edx, 0x6d889cec
xchg rbx, r8
mov rcx, r8
xchg r8, rbx
call fcn.140174c40
lea rcx, [rbp - 9]
call fcn.1400f2cd0
xchg rdx, rdi
mov rdi, qword [rbx]
xchg rdi, rdx
neg rdx
add rdx, 0xfffffffffffffca0
neg rdx
lea rcx, [rbp + 0x1f]
call fcn.14007a950
nop
lea rcx, [rbp + 7]
call fcn.14007b1a0
xchg r10, rax
mov rbx, r10
xchg r10, rax
lea rcx, [rbp + 0x1f]
call fcn.14007b1a0
xchg r9, rbx
mov rbx, r9
xchg r9, rbx
mov r8, rax
mov edx, 0xf831113
xor edx, 0x538ce8bc
sub edx, 0x4cc82a9
sub edx, 0x31d56f30
add edx, 0x24391529
sub edx, 0x49a70cef
mov rcx, qword [0x140217038]
call fcn.14016de00
nop
lea rcx, [rbp + 0x1f]
call fcn.14007ae50
nop
jmp 0x140164a19
test sil, sil
jne 0x140164f9c
mov ecx, dword [rbx + 0x48]
xchg rbx, r8
mov qword [rbp + 0x6f], r8
xchg rbx, r8
xchg r9, rbx
mov qword [rbp + 0x7f], r9
xchg rbx, r9
mov qword [rbp + 0x77], rbx
test ecx, ecx
je 0x1401641ba
sub ecx, 1
je 0x14016412f
cmp ecx, 1
jne 0x1401641ba
xchg rdi, rax
mov rdi, qword [rbx + 0x30]
xchg rdi, rax
cmp rax, qword [rbx + 0x38]
jne 0x140164120
xchg rcx, r12
mov r12, qword [rbx + 0x40]
xchg r12, rcx
sub rcx, rax
xchg r14, rdi
mov rax, r14
xchg r14, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 0x54
jae 0x140164117
mov edx, 0x33678cc3
add edx, 0x36f78a9
add edx, 0x95c0c9e
sub edx, 0x16a404a8
add edx, 0x55af19ae
sub edx, 0x30be872f
add edx, 0xe407e3c
sub edx, 0x5cc01dc9
lea rcx, [rbx + 0x30]
call fcn.140174c40
lea rcx, [rbp + 0x6f]
call fcn.14009c720
xchg rdx, r10
mov r10, qword [rbx + 0x30]
xchg rdx, r10
jmp 0x14016424d
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x20]
jne 0x1401641b1
xchg r15, rcx
mov r15, qword [rbx + 0x28]
xchg r15, rcx
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x26
shr rax, 2
shr rax, 7
shr rax, 0xe
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401641a8
mov edx, 0x5ac8ba08
sub edx, 0x393a0edc
add edx, 0xf3ff423
xor edx, 0x170906e1
xor edx, 0x61e41ca5
xor edx, 0x4623855f
lea rcx, [rbx + 0x18]
call fcn.140174c40
lea rcx, [rbp + 0x77]
call fcn.140136430
mov rdx, qword [rbx + 0x18]
jmp 0x14016424d
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
jne 0x140164244
mov rcx, qword [rbx + 0x10]
sub rcx, rax
xchg rdi, r11
mov rax, r11
xchg r11, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x21
shr rax, 4
shr rax, 0x16
shr rax, 1
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016423b
mov edx, 0x542d53eb
xor edx, 0x4f1716e5
xor edx, 0x6c748e58
xor edx, 0x7433f853
add edx, 0x1cf74972
add edx, 0x4f396167
sub edx, 0x6faddd8a
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.140174c40
lea rcx, [rbp + 0x7f]
call fcn.1400f2cd0
xchg r15, rdx
mov r15, qword [rbx]
xchg rdx, r15
sub rdx, 0x724579bf
add rdx, 0x72457d67
lea rcx, [rbp + 0x1f]
call fcn.14007a950
nop
mov rbx, qword [0x140217038]
mov ecx, dword [rbx + 0x48]
mov qword [rbp - 9], rbx
xchg rbx, rsi
mov qword [rbp - 0x29], rsi
xchg rbx, rsi
xchg r11, rbx
mov qword [rbp - 0x19], r11
xchg r11, rbx
test ecx, ecx
je 0x140164407
sub ecx, 1
je 0x140164353
cmp ecx, 1
jne 0x140164407
xchg rdx, rax
mov rdx, qword [rbx + 0x30]
xchg rdx, rax
cmp rax, qword [rbx + 0x38]
jne 0x140164344
xchg rcx, r10
mov r10, qword [rbx + 0x40]
xchg rcx, r10
sub rcx, rax
xchg r13, rax
mov r13, rdi
xchg r13, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 5
shr rax, 0x2b
shr rax, 1
shr rax, 0xa
shr rax, 2
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016433b
mov edx, 0x1df3382c
sub edx, 0x8407aa7
add edx, 0x36e679d2
add edx, 0x2e031d07
sub edx, 0x76baee0e
add edx, 0x7b7297f2
xor edx, 0x45b7830c
sub edx, 0x84642b9
xor edx, 0x329e3ac1
lea rcx, [rbx + 0x30]
call fcn.140174c40
lea rcx, [rbp - 9]
call fcn.14009c720
xchg rdi, rdx
mov rdi, qword [rbx + 0x30]
xchg rdi, rdx
jmp 0x140164493
xchg r13, rax
mov r13, qword [rbx + 0x18]
xchg r13, rax
cmp rax, qword [rbx + 0x20]
jne 0x1401643f8
xchg rcx, r9
mov r9, qword [rbx + 0x28]
xchg r9, rcx
sub rcx, rax
xchg rcx, rax
mov rcx, rdi
xchg rcx, rax
imul rcx
sar rdx, 2
xchg rdx, r12
mov rax, r12
xchg rdx, r12
shr rax, 0xf
shr rax, 0x15
shr rax, 1
shr rax, 0xa
shr rax, 5
shr rax, 2
shr rax, 7
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401643ef
mov edx, 0x5d6bf395
xor edx, 0x198ba1
add edx, 0x8f47857
sub edx, 0x550366d7
add edx, 0x3119535b
xor edx, 0x77fc88e0
add edx, 0xa86fb18
sub edx, 0x400750b3
lea rcx, [rbx + 0x18]
call fcn.140174c40
lea rcx, [rbp - 0x19]
call fcn.140136430
xchg r8, rdx
mov r8, qword [rbx + 0x18]
xchg r8, rdx
jmp 0x140164493
xchg rcx, rax
mov rcx, qword [rbx]
xchg rcx, rax
cmp rax, qword [rbx + 8]
jne 0x140164490
mov rcx, qword [rbx + 0x10]
sub rcx, rax
xchg rdi, r10
mov rax, r10
xchg rdi, r10
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x27
shr rax, 8
shr rax, 0xb
shr rax, 2
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164487
mov edx, 0xbfeef7a
xor edx, 0xbee3c27
add edx, 0x23585def
xor edx, 0x311ba75a
add edx, 0xef8a837
sub edx, 0x216b3df9
mov rcx, rbx
call fcn.140174c40
lea rcx, [rbp - 0x29]
call fcn.1400f2cd0
mov rdx, qword [rbx]
lea rcx, [rbp + 7]
call fcn.14007a950
nop
lea rcx, [rbp + 0x1f]
call fcn.14007b1a0
mov rbx, rax
lea rcx, [rbp + 7]
call fcn.14007b1a0
xchg r9, rbx
mov rbx, r9
xchg rbx, r9
xchg r8, r10
mov r10, rax
xchg r8, r10
mov edx, 0x13c1aeae
add edx, 0x3e1b1e99
sub edx, 0x4068d09e
add edx, 0x247e672c
add edx, 0x113b878c
add edx, 0x29c4c6ef
sub edx, 0x4c1b28fd
xor edx, 0x325578b4
sub edx, 0x1682e1b3
mov rcx, qword [0x140217038]
call fcn.14016de00
cmp eax, 6
je 0x14016459b
mov rcx, qword [0x140217038]
mov rcx, qword [rcx + 0x50]
call fcn.1401c3ac0
movzx edx, al
mov rcx, r14
call fcn.14017af50
nop
lea rcx, [rbp + 7]
call fcn.14007ae50
nop
lea rcx, [rbp + 0x1f]
call fcn.14007ae50
mov al, 0x16
add al, 0x17
xor al, 5
xor al, 0x27
xor al, 0x7d
sub al, 0x71
add rsp, 0x90
push rcx
push rbx
push rbx
push rdx
push rdx
push rcx
push rdx
push rcx
xchg qword [rsp + 0x40], r14
pop rcx
pop rdx
pop rcx
pop rdx
pop rdx
pop rbx
pop rbx
pop rcx
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rbx
push rdx
push rdx
xchg qword [rsp + 0x10], rbp
add rsp, 0x18
nop
add rsp, 8
jmp qword [rsp - 8]
lea rcx, [rbp + 7]
call fcn.14007ae50
nop
lea rcx, [rbp + 0x1f]
jmp 0x140164f97
test sil, sil
jne 0x140164a22
mov ecx, dword [rbx + 0x48]
xchg r8, rbx
mov qword [rbp + 0x6f], r8
xchg r8, rbx
mov qword [rbp + 0x7f], rbx
mov qword [rbp + 0x77], rbx
test ecx, ecx
je 0x140164715
sub ecx, 1
je 0x140164685
cmp ecx, 1
jne 0x140164715
mov rax, qword [rbx + 0x30]
cmp rax, qword [rbx + 0x38]
jne 0x14016467c
xchg rbp, rcx
mov rbp, qword [rbx + 0x40]
xchg rbp, rcx
sub rcx, rax
xchg r12, rax
mov r12, rdi
xchg r12, rax
imul rcx
sar rdx, 2
xchg rdi, rax
mov rdi, rdx
xchg rdi, rax
shr rax, 0x1c
shr rax, 0x11
shr rax, 0x10
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164673
mov edx, 0x1947e390
xor edx, 0xf02e564
add edx, 0x1fc1337a
add edx, 0x20d00e52
xor edx, 0x1457a9d7
xor edx, 0x5e65c7cd
add edx, 0x4e5000d
add edx, 0x83a3a9e
sub edx, 0x2a036131
lea rcx, [rbx + 0x30]
call fcn.140174c40
lea rcx, [rbp + 0x6f]
call fcn.14009c720
mov rdx, qword [rbx + 0x30]
jmp 0x1401647ac
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x20]
jne 0x140164706
mov rcx, qword [rbx + 0x28]
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 2
xchg rdx, r13
mov rax, r13
xchg r13, rdx
shr rax, 0x16
shr rax, 0x10
shr rax, 0x11
shr rax, 7
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401646fd
mov edx, 0x18f7e9eb
xor edx, 0x37f253
xor edx, 0x75166bfd
xor edx, 0x5290e984
xor edx, 0x4756c195
xor edx, 0x78105800
lea rcx, [rbx + 0x18]
call fcn.140174c40
lea rcx, [rbp + 0x77]
call fcn.140136430
xchg rsi, rdx
mov rsi, qword [rbx + 0x18]
xchg rsi, rdx
jmp 0x1401647ac
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
jne 0x1401647a3
xchg rcx, rdi
mov rdi, qword [rbx + 0x10]
xchg rcx, rdi
sub rcx, rax
xchg rsi, rdi
mov rax, rsi
xchg rsi, rdi
imul rcx
sar rdx, 2
xchg r13, rdx
mov rax, r13
xchg r13, rdx
shr rax, 0x14
shr rax, 0x29
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016479a
mov edx, 0x5b72a085
xor edx, 0x1b159066
add edx, 0x26149869
sub edx, 0x1d6d9f57
xor edx, 0x11f6c34e
sub edx, 0x1a9b1ae2
xor edx, 0x3e5dcf8d
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.140174c40
lea rcx, [rbp + 0x7f]
call fcn.1400f2cd0
xchg r9, rdx
mov r9, qword [rbx]
xchg rdx, r9
add rdx, 0x378
lea rcx, [rbp + 7]
call fcn.14007a950
nop
mov rbx, qword [0x140217038]
mov ecx, dword [rbx + 0x48]
mov qword [rbp - 9], rbx
xchg rbx, rdx
mov qword [rbp - 0x29], rdx
xchg rdx, rbx
xchg rbx, r12
mov qword [rbp - 0x19], r12
xchg rbx, r12
test ecx, ecx
je 0x140164924
sub ecx, 1
je 0x140164881
cmp ecx, 1
jne 0x140164924
mov rax, qword [rbx + 0x30]
cmp rax, qword [rbx + 0x38]
jne 0x140164872
xchg r8, rcx
mov r8, qword [rbx + 0x40]
xchg r8, rcx
sub rcx, rax
xchg rbp, rax
mov rbp, rdi
xchg rbp, rax
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x26
shr rax, 0x18
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164869
mov edx, 0x2c7ad1d5
sub edx, 0x5d39628
add edx, 0x2b9bf8d8
add edx, 0x9a5dab8
sub edx, 0x15a12e8d
sub edx, 0x4647e05c
lea rcx, [rbx + 0x30]
call fcn.140174c40
lea rcx, [rbp - 9]
call fcn.14009c720
xchg rdx, r11
mov r11, qword [rbx + 0x30]
xchg r11, rdx
jmp 0x1401649af
xchg rcx, rax
mov rcx, qword [rbx + 0x18]
xchg rcx, rax
cmp rax, qword [rbx + 0x20]
jne 0x14016491b
mov rcx, qword [rbx + 0x28]
sub rcx, rax
xchg rdi, rdx
mov rax, rdx
xchg rdx, rdi
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x30
shr rax, 3
shr rax, 3
shr rax, 5
shr rax, 2
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164912
mov edx, 0x2d2d379f
add edx, 0x2f13df6b
xor edx, 0x28af79d1
add edx, 0x5e37ac6
sub edx, 0x740f70fe
xor edx, 0x10c50d36
xor edx, 0xdfd8907
sub edx, 0x1bfafc3e
lea rcx, [rbx + 0x18]
call fcn.140174c40
lea rcx, [rbp - 0x19]
call fcn.140136430
mov rdx, qword [rbx + 0x18]
jmp 0x1401649af
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
jne 0x1401649ac
xchg rcx, r15
mov r15, qword [rbx + 0x10]
xchg r15, rcx
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 1
sar rdx, 1
xchg r11, rax
mov r11, rdx
xchg r11, rax
shr rax, 0x39
shr rax, 6
add rdx, rax
cmp rdx, 0x54
jae 0x1401649a3
mov edx, 0x29893ee4
sub edx, 0x1da7afa4
xor edx, 0x185d4938
add edx, 0x6156fddb
sub edx, 0x3fa273c8
xor edx, 0x11c1a5ea
sub edx, 0x2b9adb2
sub edx, 0x21f7475b
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.140174c40
lea rcx, [rbp - 0x29]
call fcn.1400f2cd0
mov rdx, qword [rbx]
add rdx, 0x360
lea rcx, [rbp + 0x1f]
call fcn.14007a950
nop
lea rcx, [rbp + 7]
call fcn.14007b1a0
xchg r12, rax
mov rbx, r12
xchg r12, rax
lea rcx, [rbp + 0x1f]
call fcn.14007b1a0
mov r9, rbx
mov r8, rax
mov edx, 0x1f8e4666
xor edx, 0x50ef046c
xor edx, 0x48e46d42
add edx, 0x73a0812e
sub edx, 0x242e50ab
sub edx, 0x56f74fbb
mov rcx, qword [0x140217038]
call fcn.14016de00
nop
lea rcx, [rbp + 0x1f]
call fcn.14007ae50
nop
lea rcx, [rbp + 7]
call fcn.14007ae50
movzx edx, sil
xchg rsi, rcx
mov rsi, r14
xchg rsi, rcx
call fcn.14017af50
mov al, 0x36
sub al, 0x19
xor al, 0xa
xor al, 0x43
xor al, 0x76
sub al, 6
add al, 0x5e
sub al, 0x79
add rsp, 0x90
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rdx
push rdx
push rcx
xchg qword [rsp + 0x18], rdi
pop rcx
pop rdx
pop rdx
add rsp, 8
push rdx
xchg qword [rsp + 8], rsi
add rsp, 0x10
nop
add rsp, 8
xchg qword [rsp - 8], rbx
nop
add rsp, 8
xchg qword [rsp - 8], rbp
ret
test sil, sil
jne 0x140164f9c
mov ecx, dword [rbx + 0x48]
mov qword [rbp + 0x6f], rbx
xchg rbx, rcx
mov qword [rbp + 0x7f], rcx
xchg rcx, rbx
mov qword [rbp + 0x77], rbx
test ecx, ecx
je 0x140164bef
sub ecx, 1
je 0x140164b5f
cmp ecx, 1
jne 0x140164bef
mov rax, qword [rbx + 0x30]
cmp rax, qword [rbx + 0x38]
jne 0x140164b56
xchg r8, rcx
mov r8, qword [rbx + 0x40]
xchg rcx, r8
sub rcx, rax
xchg r15, rdi
mov rax, r15
xchg rdi, r15
imul rcx
sar rdx, 2
xchg rdx, r9
mov rax, r9
xchg r9, rdx
shr rax, 0x19
shr rax, 0xc
shr rax, 8
shr rax, 3
shr rax, 5
shr rax, 4
shr rax, 5
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164b4d
mov edx, 0x7fdb7c3a
sub edx, 0x43971e2e
add edx, 0x723b1b8
xor edx, 0x28899d5b
sub edx, 0x2fc9f57
sub edx, 0x370ff7c3
xor edx, 0x31d4fbd1
lea rcx, [rbx + 0x30]
call fcn.140174c40
lea rcx, [rbp + 0x6f]
call fcn.14009c720
mov rdx, qword [rbx + 0x30]
jmp 0x140164c99
xchg r11, rax
mov r11, qword [rbx + 0x18]
xchg r11, rax
cmp rax, qword [rbx + 0x20]
jne 0x140164be6
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, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x36
shr rax, 4
shr rax, 4
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164bdd
mov edx, 0x246290fb
xor edx, 0x552063fe
sub edx, 0x56473180
add edx, 0x4819cc03
xor edx, 0x51b6d892
sub edx, 0x1c443ec8
sub edx, 0x165f15fe
lea rcx, [rbx + 0x18]
call fcn.140174c40
lea rcx, [rbp + 0x77]
call fcn.140136430
mov rdx, qword [rbx + 0x18]
jmp 0x140164c99
xchg rcx, rax
mov rcx, qword [rbx]
xchg rcx, rax
cmp rax, qword [rbx + 8]
jne 0x140164c90
xchg r13, rcx
mov r13, qword [rbx + 0x10]
xchg rcx, r13
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 1
sar rdx, 1
xchg r15, rax
mov r15, rdx
xchg r15, rax
shr rax, 0xc
shr rax, 0xb
shr rax, 0xb
shr rax, 0xe
shr rax, 3
shr rax, 3
shr rax, 4
shr rax, 4
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164c87
mov edx, 0x52440258
add edx, 0x1aeef9cf
sub edx, 0x5431ffb4
add edx, 0x19c33070
add edx, 0x1c7e4ce6
sub edx, 0xca8fc9
sub edx, 0x4e77e9ac
xchg r8, rbx
mov rcx, r8
xchg rbx, r8
call fcn.140174c40
lea rcx, [rbp + 0x7f]
call fcn.1400f2cd0
xchg rdx, r13
mov r13, qword [rbx]
xchg rdx, r13
sub rdx, 0xfffffffffffffc70
lea rcx, [rbp + 7]
call fcn.14007a950
nop
mov rbx, qword [0x140217038]
mov ecx, dword [rbx + 0x48]
xchg r13, rbx
mov qword [rbp - 9], r13
xchg r13, rbx
mov qword [rbp - 0x29], rbx
mov qword [rbp - 0x19], rbx
test ecx, ecx
je 0x140164e1b
sub ecx, 1
je 0x140164d87
cmp ecx, 1
jne 0x140164e1b
mov rax, qword [rbx + 0x30]
cmp rax, qword [rbx + 0x38]
jne 0x140164d78
mov rcx, qword [rbx + 0x40]
sub rcx, rax
xchg r11, rdi
mov rax, r11
xchg r11, rdi
imul rcx
sar rdx, 1
sar rdx, 1
xchg rbp, rax
mov rbp, rdx
xchg rbp, rax
shr rax, 8
shr rax, 1
shr rax, 0x2c
shr rax, 5
shr rax, 4
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164d6f
mov edx, 0x22a75783
xor edx, 0x174af1e5
add edx, 0x31c08dc3
xor edx, 0x6e64cee6
sub edx, 0x915e739
add edx, 0x5c621e7b
add edx, 0x1364a2b0
sub edx, 0x38947e1d
sub edx, 0x37e75650
lea rcx, [rbx + 0x30]
call fcn.140174c40
lea rcx, [rbp - 9]
call fcn.14009c720
xchg rdx, r10
mov r10, qword [rbx + 0x30]
xchg rdx, r10
jmp 0x140164ea6
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x20]
jne 0x140164e12
mov rcx, qword [rbx + 0x28]
sub rcx, rax
xchg rsi, rax
mov rsi, rdi
xchg rsi, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg r10, rdx
mov rax, r10
xchg rdx, r10
shr rax, 0x33
shr rax, 3
shr rax, 8
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164e09
mov edx, 0x50cc236f
sub edx, 0x3408565
sub edx, 0x6c73b86
sub edx, 0x1de6b845
add edx, 0x44c9f97d
sub edx, 0x3f841483
add edx, 0x343d6e3a
sub edx, 0x6260fd1f
lea rcx, [rbx + 0x18]
call fcn.140174c40
lea rcx, [rbp - 0x19]
call fcn.140136430
mov rdx, qword [rbx + 0x18]
jmp 0x140164ea6
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
jne 0x140164e9d
mov rcx, qword [rbx + 0x10]
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, 0x17
shr rax, 0x17
shr rax, 0xf
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140164e94
mov edx, 0x316d1944
xor edx, 0x1bd8063d
add edx, 0x4b577b8f
sub edx, 0x3f175c60
add edx, 0x217c2c51
xor edx, 0x58716aad
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.140174c40
lea rcx, [rbp - 0x29]
call fcn.1400f2cd0
xchg r12, rdx
mov r12, qword [rbx]
xchg r12, rdx
lea rcx, [rbp + 0x1f]
call fcn.14007a950
nop
lea rcx, [rbp + 7]
call fcn.14007b1a0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14007b1a0
mov r9, rbx
xchg rsi, r8
mov rsi, rax
xchg rsi, r8
mov edx, 0x59bb8d98
sub edx, 0x5725acd1
xor edx, 0x7ad95f98
sub edx, 0x18a5c40c
sub edx, 0x37bdeb95
sub edx, 0x27e8ff8a
mov rcx, qword [0x140217038]
call fcn.14016de00
cmp eax, 6
je 0x140164f89
mov rcx, qword [0x140217038]
mov rcx, qword [rcx + 0x50]
call fcn.1401c3ac0
movzx edx, al
mov rcx, r14
call fcn.14017af50
nop
lea rcx, [rbp + 0x1f]
call fcn.14007ae50
nop
lea rcx, [rbp + 7]
call fcn.14007ae50
mov al, 0x6d
sub al, 0x67
add al, 0x1b
add al, 0x59
sub al, 0x79
add al, 0x74
sub al, 0x45
add al, 0x42
sub al, 0x71
add rsp, 0x90
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rdi
push rdx
push rcx
push rax
push rcx
push rax
push rcx
push rcx
push rcx
xchg qword [rsp + 0x40], rsi
add rsp, 0x48
nop
mov rbx, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], rbp
add rsp, 8
ret
lea rcx, [rbp + 0x1f]
call fcn.14007ae50
nop
lea rcx, [rbp + 7]
call fcn.14007ae50
mov eax, dword [0x140217060]
test al, 1
jne 0x140164fc5
or eax, 1
mov dword [0x140217060], eax
call fcn.140179940
add rax, 0xfffffffffffffe0c
mov qword [0x140217058], rax
call fcn.140179940
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
sub rcx, qword [0x140217058]
cmp rcx, 0x1f4
mov rcx, qword [0x140217038]
jae 0x140164ffd
mov rcx, qword [rcx + 0x50]
call fcn.1401c3ac0
movzx edx, al
jmp 0x140164a26
mov qword [0x140217058], rax
xor edx, edx
call fcn.140170090
mov rbx, qword [0x140217038]
mov ecx, dword [rbx + 0x48]
mov qword [rbp + 0x6f], rbx
xchg r14, rbx
mov qword [rbp + 0x7f], r14
xchg rbx, r14
xchg rbx, rsi
mov qword [rbp + 0x77], rsi
xchg rsi, rbx
test ecx, ecx
je 0x14016516b
sub ecx, 1
je 0x1401650d9
cmp ecx, 1
jne 0x14016516b
xchg rdx, rax
mov rdx, qword [rbx + 0x30]
xchg rdx, rax
cmp rax, qword [rbx + 0x38]
jne 0x1401650d0
mov rcx, qword [rbx + 0x40]
sub rcx, rax
xchg r12, rdi
mov rax, r12
xchg r12, rdi
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x21
shr rax, 3
shr rax, 0x1a
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401650c7
mov edx, 0x4d222ccd
xor edx, 0x399b7486
sub edx, 0x22bb752d
sub edx, 0x20cd7a50
xor edx, 0x30df70f0
xor edx, 0xc49e9e6
sub edx, 0xda6f184
lea rcx, [rbx + 0x30]
call fcn.140174c40
lea rcx, [rbp + 0x6f]
call fcn.14009c720
mov rdx, qword [rbx + 0x30]
jmp 0x14016520a
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x20]
jne 0x14016515c
mov rcx, qword [rbx + 0x28]
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 1
sar rdx, 1
xchg rbp, rax
mov rbp, rdx
xchg rbp, rax
shr rax, 4
shr rax, 0x11
shr rax, 0x25
shr rax, 4
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140165153
mov edx, 0x77307c94
sub edx, 0x5529b388
add edx, 0x5932c8ec
sub edx, 0x203489b0
sub edx, 0x194b6bde
xor edx, 0x65ba3a7e
sub edx, 0x2403a5c0
lea rcx, [rbx + 0x18]
call fcn.140174c40
lea rcx, [rbp + 0x77]
call fcn.140136430
xchg r10, rdx
mov r10, qword [rbx + 0x18]
xchg r10, rdx
jmp 0x14016520a
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
jne 0x140165201
xchg r8, rcx
mov r8, qword [rbx + 0x10]
xchg r8, 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, 0x2f
shr rax, 7
shr rax, 3
shr rax, 4
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401651f8
mov edx, 0x5b38681b
xor edx, 0x65724a6d
add edx, 0x2d8d4c27
sub edx, 0x4205fbf1
sub edx, 0xed5a9b1
xor edx, 0x76959e74
sub edx, 0x1bc4ec6a
xor edx, 0x50a96a71
xchg rcx, r10
mov r10, rbx
xchg r10, rcx
call fcn.140174c40
lea rcx, [rbp + 0x7f]
call fcn.1400f2cd0
xchg rdx, rdi
mov rdi, qword [rbx]
xchg rdi, rdx
neg rdx
add rdx, 0xfffffffffffffa48
neg rdx
lea rcx, [rbp + 0x1f]
call fcn.14007a950
nop
lea rcx, [rbp + 0x1f]
call fcn.14007b1a0
mov rcx, qword [0x140217038]
add rcx, 0x178
nop
movabs r8, 0xffffffff587ef91d
add r8, 0x64d71ce
sub r8, 0x1c40833b
sub r8, 0x825604d
sub r8, 0x2a97d6cf
add r8, 0x5e192632
sub r8, 0x465f074a
add r8, 0x7fffffff
add r8, 0x58773084
inc r8
cmp word [rax + r8*2], 0
jne 0x14016527b
xchg rsi, rdx
mov rsi, rax
xchg rdx, rsi
call fcn.140175860
nop
lea rcx, [rbp + 0x1f]
call fcn.14007ae50
mov rax, qword [0x140217038]
lea rdx, [rax + 0x178]
cmp qword [rdx + 0x18], 8
jb 0x1401652be
mov rdx, qword [rdx]
mov rcx, qword [rax + 0x198]
call fcn.14017d3f0
mov rcx, qword [0x140217038]
call fcn.14016dd10
mov ecx, 0x3a7df5c2
sub ecx, 0x1cf64a3d
add ecx, 0x5ea20596
xor ecx, 0x6ad40644
xor ecx, 0x50917177
sub ecx, 0x466cc620
call fcn.1401fcb4c
test rax, rax
je 0x14016530a
mov qword [rax], r14
mov qword [rbp + 0x6f], rax
lea rcx, [rbp - 1]
xchg rcx, rdi
mov qword [rsp + 0x28], rdi
xchg rcx, rdi
mov dword [rsp + 0x20], 0x2b098c84
sub dword [rsp + 0x20], 0x3382584
sub dword [rsp + 0x20], 0xb75055f
add dword [rsp + 0x20], 0x5e4324a8
sub dword [rsp + 0x20], 0x4b1f4494
add dword [rsp + 0x20], 0x46c0b26b
sub dword [rsp + 0x20], 0x50a0540
sub dword [rsp + 0x20], 0x67ae75ba
sub dword [rsp + 0x20], 0x9887926
mov r9, rax
lea r8, [0x140081d90]
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 0x140165417
cmp dword [rbp - 1], 0
je 0x14016547c
movaps xmm0, xmmword [rbp - 9]
xchg rbp, r15
movdqa xmmword [r15 - 0x19], xmm0
xchg rbp, r15
lea rcx, [rbp - 0x19]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x14016540f
mov al, 0x2a
add al, 0x14
add al, 0xf
add al, 0x11
sub al, 0x40
add al, 0x2d
xor al, 0x3a
sub al, 0x1b
xor al, 0x57
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]
push rax
push rdx
push rcx
push rcx
xchg qword [rsp + 0x20], rbx
add rsp, 0x28
push rbx
push rbx
push rbx
push rcx
push rcx
xchg qword [rsp + 0x28], rbp
pop rcx
pop rcx
pop rbx
pop rbx
pop rbx
add 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], 0x33e4d81f
add dword [rbp - 1], 0xb3cbc50
xor dword [rbp - 1], 0x543e0ac1
sub dword [rbp - 1], 0x5f36e600
xor dword [rbp - 1], 0x7a4bb141
sub dword [rbp - 1], 0x71a309ef
mov ecx, 0x75a706bc
xor ecx, 0x4a7106cc
sub ecx, 0x2213fb05
add ecx, 0x60b9be99
sub ecx, 0x72d3ab3b
xor ecx, 0x690afd41
add ecx, 0x11a69166
xor ecx, 0x56a75bc
sub ecx, 0x7123034c
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov ecx, 0x1b4c783a
add ecx, 0x1112693a
add ecx, 0x89411c7
xor ecx, 0x17a3bdf5
xor ecx, 0x5f3690c6
sub ecx, 0x4126849c
add ecx, 0x22022c3c
add ecx, 0x150e25e7
xor ecx, 0x7251ab8e
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3