Function at 0x180039d44
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x58
mov rdx, rcx
movzx ecx, byte [rcx]
sub ecx, 0x10
je 0x180036c11
sub ecx, 1
je 0x180036bec
sub ecx, 1
je 0x180036bac
cmp ecx, 1
jne 0x180036c8b
call 0x1801bcaf4
int3
movzx ecx, byte [rdx + 1]
sub ecx, 8
je 0x180036bc8
sub ecx, 1
je 0x180036bc8
sub ecx, 0xc
je 0x180036be3
cmp ecx, 1
jne 0x180036c8b
add rdx, 8
lea rcx, [rsp + 0x20]
call fcn.180001b40
mov rdx, rax
call fcn.18003b858
add rsp, 0x58
ret
add rsp, 0x58
jmp 0x18003af0c
mov al, byte [rdx + 1]
cmp al, 0x15
je 0x180036c08
cmp al, 0x1c
jne 0x180036c8b
add rdx, 8
add rsp, 0x58
jmp 0x18003ab28
add rsp, 0x58
jmp 0x180039d44
movzx ecx, byte [rdx + 1]
sub ecx, 0x14
je 0x180036c86
sub ecx, 1
je 0x180036c79
sub ecx, 1
je 0x180036c6c
sub ecx, 2
je 0x180036c5f
sub ecx, 1
je 0x180036c52
sub ecx, 1
je 0x180036c45
cmp ecx, 1
jne 0x180036c8b
add rdx, 8
add rsp, 0x58
jmp 0x1800387bc
add rdx, 8
add rsp, 0x58
jmp 0x180037f14
add rdx, 8
add rsp, 0x58
jmp 0x1800395d4
add rdx, 8
add rsp, 0x58
jmp 0x180039a98
add rdx, 8
add rsp, 0x58
jmp 0x1800391e4
add rdx, 8
add rsp, 0x58
jmp 0x180037178
call fcn.180036c90
add rsp, 0x58
ret
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5e8]
sub rsp, 0x6c0
mov rax, qword [0x1801459c0]
xor rax, rsp
mov qword [rbp + 0x5b0], rax
mov rbx, rdx
xor r12d, r12d
mov byte [rbp + 0x390], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x398], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3a8], xmm1
lea rdi, [0x180126e9c]
mov rcx, rdi
call fcn.1800e0d08
mov r8, rax
mov rdx, rdi
lea rcx, [rbp + 0x398]
call fcn.180005b84
nop
mov byte [rbp + 0x390], r12b
mov rdx, rdi
lea rcx, [rbp + 0x398]
call fcn.180005988
nop
mov rdx, rbx
lea rcx, [rbp + 0x390]
call fcn.18000f9d8
xorps xmm0, xmm0
movups xmmword [rbp + 0x330], xmm0
mov qword [rbp + 0x340], r12
mov qword [rbp + 0x348], r12
lea rdx, [rax + 8]
cmp qword [rax + 0x20], 8
jb 0x180037240
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x18]
lea rcx, [rbp + 0x330]
call fcn.180005c8c
nop
mov r13d, 0x1000
mov rdx, qword [rbp + 0x3b0]
cmp rdx, 8
jb 0x180037299
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x398]
mov rax, rcx
cmp rdx, r13
jb 0x180037294
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180037ecc
call fcn.1800d9efc
movdqa xmm0, xmmword [0x180128ad0]
movdqu xmmword [rbp + 0x3a8], xmm0
mov word [rbp + 0x398], r12w
mov rdi, qword [rbp + 0x340]
test rdi, rdi
je 0x180037e58
lea rax, [rbp + 0x330]
mov rdx, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x348]
cmp rcx, 8
cmovae rax, rdx
mov r9d, 0x5c
cmp word [rax + rdi*2], r9w
je 0x180037331
cmp rdi, rcx
jae 0x180037310
lea rax, [rdi + 1]
mov qword [rbp + 0x340], rax
lea rax, [rbp + 0x330]
cmp rcx, 8
cmovae rax, rdx
mov dword [rax + rdi*2], r9d
jmp 0x18003731c
lea rcx, [rbp + 0x330]
call fcn.18004dd18
mov rdx, qword [rbp + 0x330]
mov rdi, qword [rbp + 0x340]
mov rcx, qword [rbp + 0x348]
xorps xmm0, xmm0
movups xmmword [rbp + 0x350], xmm0
mov qword [rbp + 0x360], r12
mov qword [rbp + 0x368], r12
lea r15, [rbp + 0x330]
cmp rcx, 8
cmovae r15, rdx
movabs rbx, 0x7ffffffffffffffe
cmp rdi, rbx
ja 0x180037ed2
movabs rax, 0x7fffffffffffffff
mov ecx, 0xa
lea r14d, [rcx - 3]
mov qword [rbp + 0x368], r14
cmp rdi, 8
jae 0x180037398
lea r8d, [rcx + 6]
lea rcx, [rbp + 0x350]
jmp 0x1800373f7
mov rsi, rdi
or rsi, r14
cmp rsi, rbx
jbe 0x1800373ac
mov rsi, rbx
lea rcx, [rax + rax]
jmp 0x1800373c8
cmp rsi, rcx
cmovb rsi, rcx
lea rcx, [rsi + 1]
cmp rcx, rax
ja 0x180037ed8
add rcx, rcx
cmp rcx, r13
jb 0x1800373cf
call fcn.180006124
jmp 0x1800373de
test rcx, rcx
je 0x1800373db
call fcn.1800d9ec0
jmp 0x1800373de
mov rax, r12
mov qword [rbp + 0x350], rax
mov qword [rbp + 0x368], rsi
lea r8, [rdi*2 + 2]
mov rcx, rax
mov qword [rbp + 0x360], rdi
mov rdx, r15
call fcn.1800dbf60
nop
mov rcx, qword [rbp + 0x340]
cmp rcx, qword [rbp + 0x348]
jae 0x180037442
lea rax, [rcx + 1]
mov qword [rbp + 0x340], rax
lea rax, [rbp + 0x330]
cmp qword [rbp + 0x348], 8
cmovae rax, qword [rbp + 0x330]
mov dword [rax + rcx*2], 0x2a
jmp 0x180037454
mov r9d, 0x2a
lea rcx, [rbp + 0x330]
call fcn.18004dd18
lock inc dword [0x180151514]
mov byte [rsp + 0x28], r12b
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
lea rcx, [rbp + 0x330]
cmp qword [rbp + 0x348], 8
cmovae rcx, qword [rbp + 0x330]
lea rdx, [rbp + 0xe0]
push rax
call 0x180285012
mov r13, rax
xorps xmm0, xmm0
lea rsi, [rbp + 0x350]
mov rdi, qword [rbp + 0x360]
cmp rax, 0xffffffffffffffff
jne 0x1800375ba
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r12
cmp qword [rbp + 0x368], 8
cmovae rsi, qword [rbp + 0x350]
cmp rdi, rbx
ja 0x180037ede
cmp rdi, 8
jae 0x1800374f1
lea rax, [rsp + 0x58]
lea r8d, [r13 + 0x11]
mov rbx, r14
jmp 0x180037566
mov qword [rsp + 0x70], r14
mov rax, rdi
or rax, r14
cmp rax, rbx
jbe 0x180037511
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x180037543
mov rbx, rax
mov ecx, 0xa
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x180037ee4
add rcx, rcx
cmp rcx, 0x1000
jb 0x18003754a
call fcn.180006124
jmp 0x180037559
test rcx, rcx
je 0x180037556
call fcn.1800d9ec0
jmp 0x180037559
mov rax, r12
mov qword [rsp + 0x58], rax
lea r8, [rdi*2 + 2]
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rbx
mov rdx, rsi
mov rcx, rax
call fcn.1800dbf60
lea r8, [rsp + 0x58]
mov dl, 0x1d
lea rcx, [rbp + 0x478]
call fcn.18000f880
nop
lea rdx, [rbp + 0x60]
mov rcx, rax
call fcn.18000f918
mov r9, rax
mov r8b, 0x15
mov dl, 0x10
call fcn.180036ab4
nop
lea rcx, [rbp + 0x480]
call fcn.180005aac
jmp 0x180037dd3
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], r12
cmp qword [rbp + 0x368], 8
cmovae rsi, qword [rbp + 0x350]
cmp rdi, rbx
ja 0x180037eea
cmp rdi, 8
jae 0x1800375f6
lea rax, [rsp + 0x78]
mov r8d, 0x10
mov rbx, r14
jmp 0x18003766a
mov qword [rbp - 0x70], r14
mov rax, rdi
or rax, r14
cmp rax, rbx
jbe 0x180037615
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x180037647
mov rbx, rax
mov ecx, 0xa
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x180037ef0
add rcx, rcx
cmp rcx, 0x1000
jb 0x18003764e
call fcn.180006124
jmp 0x18003765d
test rcx, rcx
je 0x18003765a
call fcn.1800d9ec0
jmp 0x18003765d
mov rax, r12
mov qword [rsp + 0x78], rax
lea r8, [rdi*2 + 2]
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], rbx
mov rdx, rsi
mov rcx, rax
call fcn.1800dbf60
lea r8, [rsp + 0x78]
mov dl, 8
lea rcx, [rbp + 0x4a0]
call fcn.18000f880
nop
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.18000f918
mov rdi, qword [rax + 0x18]
test rdi, rdi
je 0x1800376b2
cmp qword [rax + 0x10], r12
je 0x1800376b2
sub rdi, qword [rax + 0x10]
jmp 0x1800376b5
mov rdi, r12
mov rbx, qword [rax + 0x10]
test rdi, rdi
je 0x1800376ea
mov rdx, rdi
lea rcx, [rsp + 0x28]
call fcn.180001c94
test al, al
je 0x1800376ea
mov r8, rdi
mov rdx, rbx
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.1800dbf60
add rbx, rdi
mov qword [rsp + 0x40], rbx
lock dec dword [0x180151514]
cmp qword [rbp - 0x38], r12
je 0x180037711
cmp byte [rbp - 0x40], r12b
jne 0x180037711
lock dec dword [0x180151510]
mov rcx, qword [rbp - 0x38]
call fcn.1800e08ec
mov qword [rbp - 0x38], r12
lea rcx, [rbp + 0x4a8]
call fcn.180005aac
movabs r15, 0x8000000000000000
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x180037740
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x180037740
sub rdx, rax
jmp 0x180037743
mov rdx, r12
mov ecx, dword [0x180146638]
add ecx, 0xfffffddf
cmp rdx, rcx
jbe 0x180037855
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x88]
call fcn.180001b40
mov r9, rax
mov r8b, 0x15
mov dl, 0x10
call fcn.180036ab4
lea rcx, [rsp + 0x28]
call fcn.18000d108
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], r12
lea rdx, [rbp + 0x350]
cmp qword [rbp + 0x368], 8
cmovae rdx, qword [rbp + 0x350]
mov r8, qword [rbp + 0x360]
lea rcx, [rbp - 0x60]
call fcn.180005c8c
lea r8, [rbp - 0x60]
mov dl, 0x1e
lea rcx, [rbp + 0x4c8]
call fcn.18000f880
nop
lea rdx, [rbp - 0x18]
mov rcx, rax
call fcn.18000f918
mov rdi, qword [rax + 0x18]
test rdi, rdi
je 0x1800377ea
cmp qword [rax + 0x10], r12
je 0x1800377ea
sub rdi, qword [rax + 0x10]
jmp 0x1800377ed
mov rdi, r12
mov rbx, qword [rax + 0x10]
test rdi, rdi
je 0x180037822
mov rdx, rdi
lea rcx, [rsp + 0x28]
call fcn.180001c94
test al, al
je 0x180037822
mov r8, rdi
mov rdx, rbx
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.1800dbf60
add rbx, rdi
mov qword [rsp + 0x40], rbx
lock dec dword [0x180151514]
cmp qword [rbp - 0x10], r12
je 0x180037849
cmp byte [rbp - 0x18], r12b
jne 0x180037849
lock dec dword [0x180151510]
mov rcx, qword [rbp - 0x10]
call fcn.1800e08ec
mov qword [rbp - 0x10], r12
lea rcx, [rbp + 0x4d0]
call fcn.180005aac
lea rdx, [0x180126eac]
lea rcx, [rbp + 0x10c]
call fcn.1800e128c
test eax, eax
je 0x180037cf2
lea rdx, [0x180126eb0]
lea rcx, [rbp + 0x10c]
call fcn.1800e128c
test eax, eax
je 0x180037cf2
mov eax, dword [rbp + 0xf4]
mov dword [rsp + 0x20], eax
mov eax, dword [rbp + 0xf8]
mov dword [rsp + 0x24], eax
movabs rcx, 0xfe624e212ac18000
add rcx, qword [rsp + 0x20]
movabs rax, 0xd6bf94d5e57a42bd
mul rcx
shr rdx, 0x17
mov qword [rbp - 0x68], rdx
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x450]
call fcn.1800e534c
lea r9, [rbp + 0x450]
lea r8, str._Y__m__d__H:_M:_S
mov edx, 0x50
lea rcx, [rbp + 0x560]
call fcn.1800e5970
xorps xmm0, xmm0
movups xmmword [rbp + 0x370], xmm0
mov qword [rbp + 0x380], r12
mov qword [rbp + 0x388], 0xf
mov byte [rbp + 0x370], r12b
test byte [rbp + 0xe0], 0x10
lea rax, str.d_hsa
lea rbx, [0x180128800]
cmovne rbx, rax
mov rcx, rbx
call fcn.1800e09a0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x370]
call fcn.18004a03c
test byte [rbp + 0xe0], 1
lea rax, [0x180128724]
lea rbx, [0x180128800]
cmovne rbx, rax
mov rcx, rbx
call fcn.1800e09a0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x370]
call fcn.18004a03c
test byte [rbp + 0xe0], 2
lea rax, [0x180128804]
lea rbx, [0x180128800]
cmovne rbx, rax
mov rcx, rbx
call fcn.1800e09a0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x370]
call fcn.18004a03c
test byte [rbp + 0xe0], 4
lea rax, [0x180128808]
lea rbx, [0x180128800]
cmovne rbx, rax
mov rcx, rbx
call fcn.1800e09a0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x370]
call fcn.18004a03c
test byte [rbp + 0xe0], 0x20
lea rax, [0x18012880c]
lea rbx, [0x180128800]
cmovne rbx, rax
mov rcx, rbx
call fcn.1800e09a0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x370]
call fcn.18004a03c
lea rcx, [rbp + 0x3e0]
call fcn.18000fa90
nop
lea rdx, [rbp + 0x10c]
lea rcx, [rbp + 0x3e8]
call fcn.180005988
mov eax, dword [rbp + 0xe0]
shr eax, 4
and al, 1
mov byte [rbp + 0x3e0], al
mov ecx, dword [rbp + 0xfc]
shl rcx, 0x20
mov eax, dword [rbp + 0x100]
add rcx, rax
mov qword [rbp + 0x408], rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b8], xmm0
mov qword [rbp + 0x3c8], r12
mov qword [rbp + 0x3d0], r12
lea rcx, [rbp + 0x560]
call fcn.1800e09a0
mov r8, rax
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x3b8]
call fcn.180005d74
lea rdx, [rbp + 0x3b8]
lea rcx, [rbp + 0x410]
call fcn.18004921c
mov rdx, qword [rbp + 0x3d0]
cmp rdx, 0x10
jb 0x180037aed
inc rdx
mov rcx, qword [rbp + 0x3b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180037ae8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180037ef6
call fcn.1800d9efc
lea r12, [rbp + 0x370]
cmp qword [rbp + 0x388], 0x10
cmovae r12, qword [rbp + 0x370]
mov rdi, qword [rbp + 0x380]
mov rsi, qword [rbp + 0x448]
cmp rdi, rsi
ja 0x180037b4b
lea rbx, [rbp + 0x430]
cmp rsi, 0x10
cmovae rbx, qword [rbp + 0x430]
mov qword [rbp + 0x440], rdi
mov r8, rdi
mov rdx, r12
mov rcx, rbx
call fcn.1800dbf60
xor r12d, r12d
mov byte [rbx + rdi], r12b
jmp 0x180037c23
movabs rdx, 0x7fffffffffffffff
cmp rdi, rdx
ja 0x180037f08
mov rbx, rdi
or rbx, 0xf
cmp rbx, rdx
jbe 0x180037b72
mov rbx, rdx
mov rcx, r15
jmp 0x180037b9b
mov rcx, rsi
shr rcx, 1
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180037b6a
lea rax, [rsi + rcx]
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180037ba5
call fcn.180006124
mov r15, rax
jmp 0x180037bb4
test rcx, rcx
je 0x180037bb1
call fcn.1800d9ec0
jmp 0x180037ba0
xor r15d, r15d
mov qword [rbp + 0x440], rdi
mov qword [rbp + 0x448], rbx
mov r8, rdi
mov rdx, r12
mov rcx, r15
call fcn.1800dbf60
xor r12d, r12d
mov byte [r15 + rdi], r12b
cmp rsi, 0x10
jb 0x180037c12
lea rdx, [rsi + 1]
mov rcx, qword [rbp + 0x430]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180037c0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180037efc
call fcn.1800d9efc
mov qword [rbp + 0x430], r15
movabs r15, 0x8000000000000000
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x3e0]
call fcn.18000fb90
mov rdi, qword [rax + 0x18]
test rdi, rdi
je 0x180037c48
cmp qword [rax + 0x10], r12
je 0x180037c48
sub rdi, qword [rax + 0x10]
jmp 0x180037c4b
mov rdi, r12
mov rbx, qword [rax + 0x10]
test rdi, rdi
je 0x180037c80
mov rdx, rdi
lea rcx, [rsp + 0x28]
call fcn.180001c94
test al, al
je 0x180037c80
mov r8, rdi
mov rdx, rbx
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.1800dbf60
add rbx, rdi
mov qword [rsp + 0x40], rbx
lock dec dword [0x180151514]
cmp qword [rbp + 0x18], r12
je 0x180037ca4
cmp byte [rbp + 0x10], r12b
jne 0x180037ca4
lock dec dword [0x180151510]
mov rcx, qword [rbp + 0x18]
call fcn.1800e08ec
nop
lea rcx, [rbp + 0x3e0]
call fcn.1800355a0
nop
mov rdx, qword [rbp + 0x388]
cmp rdx, 0x10
jb 0x180037cf2
inc rdx
mov rcx, qword [rbp + 0x370]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180037ced
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180037f02
call fcn.1800d9efc
lea rdx, [rbp + 0xe0]
mov rcx, r13
push rdx
call 0x1803359fc
test eax, eax
jne 0x180037727
mov rcx, r13
push rdi
call 0x18023d723
lea rcx, [rbp + 0x4f0]
call fcn.18000fa90
nop
mov byte [rbp + 0x4f1], 1
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x4f0]
call fcn.18000fb90
mov rdi, qword [rax + 0x18]
test rdi, rdi
je 0x180037d4c
cmp qword [rax + 0x10], r12
je 0x180037d4c
sub rdi, qword [rax + 0x10]
jmp 0x180037d4f
mov rdi, r12
mov rbx, qword [rax + 0x10]
test rdi, rdi
je 0x180037d84
mov rdx, rdi
lea rcx, [rsp + 0x28]
call fcn.180001c94
test al, al
je 0x180037d84
mov r8, rdi
mov rdx, rbx
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.1800dbf60
add rbx, rdi
mov qword [rsp + 0x40], rbx
lock dec dword [0x180151514]
cmp qword [rbp + 0x40], r12
je 0x180037da7
cmp byte [rbp + 0x38], r12b
jne 0x180037da7
lock dec dword [0x180151510]
mov rcx, qword [rbp + 0x40]
call fcn.1800e08ec
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0xb0]
call fcn.180001b40
mov r9, rax
mov r8b, 0x15
mov dl, 0x10
call fcn.180036ab4
nop
lea rcx, [rbp + 0x4f0]
call fcn.1800355a0
nop
lock dec dword [0x180151514]
cmp qword [rsp + 0x30], r12
je 0x180037dfa
cmp byte [rsp + 0x28], r12b
jne 0x180037dfa
lock dec dword [0x180151510]
mov rcx, qword [rsp + 0x30]
call fcn.1800e08ec
nop
mov rdx, qword [rbp + 0x368]
mov r13d, 0x1000
cmp rdx, 8
jb 0x180037e42
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, r13
jb 0x180037e3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180037f0e
call fcn.1800d9efc
mov qword [rbp + 0x360], r12
mov qword [rbp + 0x368], r14
mov word [rbp + 0x350], r12w
mov rdx, qword [rbp + 0x348]
cmp rdx, 8
jb 0x180037e96
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x330]
mov rax, rcx
cmp rdx, r13
jb 0x180037e91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180037ec6
call fcn.1800d9efc
mov rcx, qword [rbp + 0x5b0]
xor rcx, rsp
call fcn.1800d9ea0
lea r11, [rsp + 0x6c0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1800e16d4
nop
call fcn.1800e16d4
nop
call fcn.180003dac
int3
call fcn.180003d14
nop
call fcn.180003dac
int3
call fcn.180003d14
int3
call fcn.180003dac
int3
call fcn.180003d14
nop
call fcn.1800e16d4
int3
call fcn.1800e16d4
nop
call fcn.1800e16d4
nop
call fcn.180003dac
nop
call fcn.1800e16d4
int3
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1e8]
sub rsp, 0x2c0
mov rax, qword [0x1801459c0]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
xor r13d, r13d
mov byte [rbp + 0x90], 5
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
mov qword [rbp + 0xa8], r13
mov qword [rbp + 0xb0], 0xf
mov byte [rbp + 0x98], r13b
movups xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc8], r13
mov qword [rbp + 0xd0], 7
mov word [rbp + 0xb8], r13w
mov qword [rbp + 0xd8], r13
mov qword [rbp + 0xe0], r13
mov byte [rbp + 0xe8], r13b
movdqa xmmword [rbp + 0xf0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x100], xmm1
lock inc dword [0x180151514]
mov byte [rbp + 0xe8], r13b
movdqa xmmword [rbp + 0xf0], xmm0
movdqa xmmword [rbp + 0x100], xmm1
mov byte [rbp + 0x90], 5
mov qword [rbp + 0xd8], r13
mov qword [rbp + 0xe0], r13
lea rcx, [rbp + 0x90]
call fcn.18000fee4
lea r8, [rbp + 0x98]
lea rdx, [rsp + 0x70]
call fcn.18005515c
mov rbx, qword [rbp - 0x80]
cmp byte [rbx + 0x19], r13b
jne 0x18003807f
lea rdx, [rbx + 0x20]
cmp qword [rbx + 0x38], 0x10
jb 0x18003802a
mov rdx, qword [rbx + 0x20]
lea rcx, [rbp + 0x98]
cmp qword [rbp + 0xb0], 0x10
cmovae rcx, qword [rbp + 0x98]
mov rsi, qword [rbx + 0x30]
mov rdi, qword [rbp + 0xa8]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call fcn.1800dce40
test eax, eax
jne 0x18003806f
cmp rdi, rsi
jae 0x180038069
or eax, 0xffffffff
jmp 0x18003806f
mov eax, r13d
seta al
shr eax, 0x1f
test al, al
jne 0x18003807f
mov rax, qword [0x180151770]
jmp 0x180038089
mov rax, qword [0x180151770]
mov rbx, rax
cmp rbx, rax
je 0x1800380de
mov rbx, qword [rbx + 0x40]
test rbx, rbx
je 0x1800380de
mov al, byte [rbp + 0x90]
cmp al, 8
je 0x18003875a
cmp al, 0xc
jne 0x1800380c9
lea rdx, [rbp + 0xe8]
lea rcx, [rbp - 0x78]
call fcn.180001b40
mov rdx, rax
mov rcx, rbx
call fcn.180035904
jmp 0x18003875a
cmp al, 0x1c
jne 0x18003875a
mov rcx, rbx
call fcn.18003576c
jmp 0x18003875a
lea rcx, [rsp + 0x40]
call fcn.18004cf5c
nop
mov al, byte [rbp + 0x90]
cmp al, 8
jne 0x1800386eb
mov r15, qword [rsp + 0x40]
lea r14, [r15 + 0x70]
lea rax, [rbp + 0x98]
movabs rsi, 0x7fffffffffffffff
movabs r12, 0x8000000000000000
cmp r14, rax
je 0x18003822f
lea rax, [rbp + 0x98]
cmp qword [rbp + 0xb0], 0x10
cmovae rax, qword [rbp + 0x98]
mov qword [rsp + 0x50], rax
mov rdi, qword [rbp + 0xa8]
mov r13, qword [r14 + 0x18]
cmp rdi, r13
ja 0x180038177
mov rbx, r14
cmp r13, 0x10
jb 0x18003815c
mov rbx, qword [r14]
mov qword [r14 + 0x10], rdi
mov r8, rdi
mov rdx, rax
mov rcx, rbx
call fcn.1800dbf60
mov byte [rbx + rdi], 0
jmp 0x18003822f
cmp rdi, rsi
ja 0x1800387a2
mov rbx, rdi
or rbx, 0xf
cmp rbx, rsi
jbe 0x180038194
mov rbx, rsi
mov rcx, r12
jmp 0x1800381bd
mov rcx, r13
shr rcx, 1
mov rax, rsi
sub rax, rcx
cmp r13, rax
ja 0x18003818c
lea rax, [rcx + r13]
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800381c4
call fcn.180006124
jmp 0x1800381d0
xor eax, eax
test rcx, rcx
je 0x1800381d0
call fcn.1800d9ec0
mov r15, rax
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], rbx
mov r8, rdi
mov rdx, qword [rsp + 0x50]
mov rcx, rax
call fcn.1800dbf60
mov byte [r15 + rdi], 0
cmp r13, 0x10
jb 0x180038227
mov rcx, qword [r14]
lea rdx, [r13 + 1]
cmp rdx, 0x1000
jb 0x180038222
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800387a8
mov rcx, r8
call fcn.1800d9efc
mov qword [r14], r15
mov r15, qword [rsp + 0x40]
lea rdi, [r15 + 0x90]
lea rax, [rbp + 0xb8]
cmp rdi, rax
je 0x18003829a
lea r9, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 8
cmovae r9, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc8]
cmp rdx, qword [rdi + 0x18]
ja 0x180038292
mov r13, rdi
cmp qword [rdi + 0x18], 8
jb 0x180038273
mov r13, qword [rdi]
mov qword [rdi + 0x10], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
mov rcx, r13
call fcn.1800dbf60
xor eax, eax
mov word [rbx + r13], ax
jmp 0x18003829a
mov rcx, rdi
call fcn.180005e54
mov rax, qword [rbp + 0xd8]
mov qword [r15 + 0xb0], rax
mov rax, qword [rbp + 0xe0]
mov qword [r15 + 0xb8], rax
mov rbx, qword [rdi + 0x10]
lea r13, [0x180128810]
mov rcx, r13
call fcn.1800e0d08
movabs rcx, 0x7ffffffffffffffe
sub rcx, rbx
cmp rcx, rax
jb 0x1800387ae
mov r9, rdi
cmp qword [rdi + 0x18], 8
jb 0x1800382ec
mov r9, qword [rdi]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rbx
lea rcx, [rbp + 0x190]
call fcn.180050c1c
lea rbx, [r15 + 0xc8]
lea rax, [rbp + 0x190]
cmp rbx, rax
je 0x180038354
mov rcx, rbx
call fcn.180005aac
mov r8d, 0x20
lea rdx, [rbp + 0x190]
mov rcx, rbx
call fcn.1800dbf60
movdqa xmm0, xmmword [0x180128ad0]
movdqu xmmword [rbp + 0x1a0], xmm0
xor r13d, r13d
mov word [rbp + 0x190], r13w
jmp 0x180038357
xor r13d, r13d
lea rcx, [rbp + 0x190]
call fcn.180005aac
cmp qword [r15 + 0xb8], r13
jne 0x180038396
mov rcx, rdi
cmp qword [rdi + 0x18], 8
jb 0x180038379
mov rcx, qword [rdi]
push rdi
call 0x18034967c
test eax, eax
je 0x180038396
cmp qword [rdi + 0x18], 8
jb 0x18003838d
mov rdi, qword [rdi]
mov rcx, rdi
push rdi
call 0x1802f6980
cmp qword [rbx + 0x18], 8
jb 0x1800383a0
mov rbx, qword [rbx]
xor edi, edi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x40000080
mov dword [rsp + 0x20], 4
xor r9d, r9d
mov edx, 0x40000000
lea r8d, [rdi + 2]
mov rcx, rbx
call 0x18021772d
int3
cmp al, 0xc
jne 0x18003870e
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x28]
call fcn.180001b40
mov rcx, qword [rsp + 0x40]
mov rdx, rax
call fcn.180035904
jmp 0x18003871d
cmp al, 0x1c
jne 0x18003871d
mov rcx, qword [rsp + 0x40]
call fcn.18003576c
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x18003875a
or eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18003875a
mov rbx, qword [rsp + 0x48]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
or eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18003875a
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x90]
call fcn.1800361e4
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.1800d9ea0
lea r11, [rsp + 0x2c0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180003dac
int3
call fcn.1800e16d4
int3
call fcn.180003dac
nop
call fcn.180003dac
int3
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x268]
sub rsp, 0x340
mov rax, qword [0x1801459c0]
xor rax, rsp
mov qword [rbp + 0x230], rax
xor r12d, r12d
mov byte [rbp + 0xb0], 5
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc8], r12
mov qword [rbp + 0xd0], 0xf
mov byte [rbp + 0xb8], r12b
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], r12
mov qword [rbp + 0xf0], 7
mov word [rbp + 0xd8], r12w
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x100], r12
mov byte [rbp + 0x108], r12b
movdqa xmmword [rbp + 0x110], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x120], xmm1
lock inc dword [0x180151514]
mov byte [rbp + 0x108], r12b
movdqa xmmword [rbp + 0x110], xmm0
movdqa xmmword [rbp + 0x120], xmm1
mov byte [rbp + 0xb0], 5
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x100], r12
lea rcx, [rbp + 0xb0]
call fcn.18000fee4
lea r8, [rbp + 0xb8]
lea rdx, [rsp + 0x78]
call fcn.1800550a8
mov rbx, qword [rbp - 0x78]
cmp byte [rbx + 0x19], r12b
jne 0x180038927
lea rdx, [rbx + 0x20]
cmp qword [rbx + 0x38], 0x10
jb 0x1800388d2
mov rdx, qword [rbx + 0x20]
lea rcx, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0x10
cmovae rcx, qword [rbp + 0xb8]
mov rsi, qword [rbx + 0x30]
mov rdi, qword [rbp + 0xc8]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call fcn.1800dce40
test eax, eax
jne 0x180038917
cmp rdi, rsi
jae 0x180038911
or eax, 0xffffffff
jmp 0x180038917
mov eax, r12d
seta al
shr eax, 0x1f
test al, al
jne 0x180038927
mov rax, qword [0x180151640]
jmp 0x180038931
mov rax, qword [0x180151640]
mov rbx, rax
cmp rbx, rax
je 0x180038975
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x180038975
mov al, byte [rbp + 0xb0]
cmp al, 8
je 0x18003917b
cmp al, 5
jne 0x18003896b
mov rax, qword [rcx + 0xb8]
cmp qword [rbp + 0x100], rax
jne 0x18003896b
call fcn.180036474
jmp 0x18003917b
call fcn.180036378
jmp 0x18003917b
lea rcx, [rsp + 0x50]
call fcn.18004d050
nop
mov al, byte [rbp + 0xb0]
cmp al, 8
jne 0x18003911f
mov r13, qword [rsp + 0x50]
lea rsi, [r13 + 0x70]
lea rax, [rbp + 0xb8]
movabs rdi, 0x7fffffffffffffff
movabs r14, 0x8000000000000000
cmp rsi, rax
je 0x180038ac8
lea rax, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0x10
cmovae rax, qword [rbp + 0xb8]
mov qword [rsp + 0x40], rax
mov r15, qword [rbp + 0xc8]
mov rcx, qword [rsi + 0x18]
mov qword [rsp + 0x48], rcx
cmp r15, rcx
ja 0x180038a13
mov rbx, rsi
cmp rcx, 0x10
jb 0x1800389f8
mov rbx, qword [rsi]
mov qword [rsi + 0x10], r15
mov r8, r15
mov rdx, rax
mov rcx, rbx
call fcn.1800dbf60
mov byte [rbx + r15], r12b
jmp 0x180038ac8
cmp r15, rdi
ja 0x1800391c3
mov rbx, r15
or rbx, 0xf
cmp rbx, rdi
jbe 0x180038a30
mov rbx, rdi
mov rcx, r14
jmp 0x180038a59
mov rdx, rcx
shr rdx, 1
mov rax, rdi
sub rax, rdx
cmp rcx, rax
ja 0x180038a28
lea rax, [rdx + rcx]
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180038a60
call fcn.180006124
jmp 0x180038a6a
test rcx, rcx
je 0x180038a6d
call fcn.1800d9ec0
mov r12, rax
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], rbx
mov r8, r15
mov rdx, qword [rsp + 0x40]
mov rcx, r12
call fcn.1800dbf60
mov byte [r12 + r15], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x180038ac5
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x180038ac0
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800391c9
mov rcx, r8
call fcn.1800d9efc
mov qword [rsi], r12
lea r15, [r13 + 0x90]
lea rax, [rbp + 0xd8]
cmp r15, rax
je 0x180038b33
lea r9, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 8
cmovae r9, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xe8]
cmp rdx, qword [r15 + 0x18]
ja 0x180038b2b
mov r12, r15
cmp qword [r15 + 0x18], 8
jb 0x180038b0c
mov r12, qword [r15]
mov qword [r15 + 0x10], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
mov rcx, r12
call fcn.1800dbf60
xor eax, eax
mov word [rbx + r12], ax
jmp 0x180038b33
mov rcx, r15
call fcn.180005e54
mov rax, qword [rbp + 0xf8]
mov qword [r13 + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [r13 + 0xb8], rax
cmp qword [r15 + 0x18], 8
jb 0x180038b59
mov r15, qword [r15]
xor r12d, r12d
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x40000080
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [r12 + 1]
mov rcx, r15
push rax
call 0x18032f2a9
mov rcx, rax
lea r15, [r13 + 0xc0]
mov qword [rsp + 0x40], r15
mov qword [r15], rax
cmp rax, 0xffffffffffffffff
jne 0x180038deb
mov byte [rbp + 0x130], 5
xorps xmm0, xmm0
movups xmmword [rbp + 0x138], xmm0
mov qword [rbp + 0x148], r12
mov qword [rbp + 0x150], 0xf
mov byte [rbp + 0x138], r12b
movups xmmword [rbp + 0x158], xmm0
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x170], 7
mov word [rbp + 0x158], r12w
mov qword [rbp + 0x178], r12
mov qword [rbp + 0x180], r12
mov byte [rbp + 0x188], r12b
movdqa xmmword [rbp + 0x190], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1a0], xmm1
lock inc dword [0x180151514]
mov byte [rbp + 0x188], r12b
movdqa xmmword [rbp + 0x190], xmm0
movdqa xmmword [rbp + 0x1a0], xmm1
mov byte [rbp + 0x130], 5
mov qword [rbp + 0x178], r12
mov qword [rbp + 0x180], r12
lea rax, [rbp + 0x138]
cmp rax, rsi
je 0x180038d6c
mov r12, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x180038c66
mov r12, qword [rsi]
mov rsi, qword [rsi + 0x10]
mov r15, qword [rbp + 0x150]
cmp rsi, r15
ja 0x180038caa
lea rbx, [rbp + 0x138]
cmp r15, 0x10
cmovae rbx, qword [rbp + 0x138]
mov qword [rbp + 0x148], rsi
mov r8, rsi
mov rdx, r12
mov rcx, rbx
call fcn.1800dbf60
xor r12d, r12d
mov byte [rbx + rsi], r12b
jmp 0x180038d6c
cmp rsi, rdi
ja 0x1800391cf
mov rcx, rsi
or rcx, 0xf
cmp rcx, rdi
ja 0x180038ceb
mov rdx, r15
shr rdx, 1
mov rax, rdi
sub rax, rdx
cmp r15, rax
ja 0x180038ceb
lea rax, [r15 + rdx]
mov rdi, rcx
cmp rcx, rax
cmovb rdi, rax
lea r14, [rdi + 1]
cmp r14, 0x1000
jb 0x180038cf5
mov rcx, r14
call fcn.180006124
jmp 0x180038d04
xor eax, eax
test r14, r14
je 0x180038d04
mov rcx, r14
call fcn.1800d9ec0
mov rbx, rax
mov qword [rbp + 0x148], rsi
mov qword [rbp + 0x150], rdi
mov r8, rsi
mov rdx, r12
mov rcx, rax
call fcn.1800dbf60
xor r12d, r12d
mov byte [rbx + rsi], r12b
cmp r15, 0x10
jb 0x180038d65
lea rdx, [r15 + 1]
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180038d60
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800391d5
call fcn.1800d9efc
mov qword [rbp + 0x138], rbx
mov byte [rbp + 0x130], 0x1d
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x130]
call fcn.18000fd0c
mov rbx, rax
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x68], r12
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.180001b40
lea rdx, [rbp + 0x30]
mov qword [rsp + 0x20], rdx
xor r9d, r9d
mov r8, rax
mov dl, 0x1b
mov cl, 0x10
call fcn.180041c88
nop
lock dec dword [0x180151514]
cmp qword [rbx + 8], r12
je 0x180038dda
cmp byte [rbx], r12b
jne 0x180038dda
lock dec dword [0x180151510]
mov rcx, qword [rbx + 8]
call fcn.1800e08ec
mov qword [rbx + 8], r12
lea rcx, [rbp + 0x130]
call fcn.1800361e4
jmp 0x18003913e
mov rax, qword [r13 + 0xb0]
test rax, rax
jne 0x180038e16
lea rdx, [rsp + 0x60]
call 0x1801ecd59
int3
cmp rax, qword [r13 + 0xb8]
ja 0x180039073
mov byte [rbp + 0x1b0], 5
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b8], xmm0
mov qword [rbp + 0x1c8], r12
mov qword [rbp + 0x1d0], 0xf
mov byte [rbp + 0x1b8], r12b
movups xmmword [rbp + 0x1d8], xmm0
mov qword [rbp + 0x1e8], r12
mov qword [rbp + 0x1f0], 7
mov word [rbp + 0x1d8], r12w
mov qword [rbp + 0x1f8], r12
mov qword [rbp + 0x200], r12
mov byte [rbp + 0x208], r12b
movdqa xmmword [rbp + 0x210], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x220], xmm1
lock inc dword [0x180151514]
mov byte [rbp + 0x208], r12b
movdqa xmmword [rbp + 0x210], xmm0
movdqa xmmword [rbp + 0x220], xmm1
mov byte [rbp + 0x1b0], 5
mov qword [rbp + 0x1f8], r12
mov qword [rbp + 0x200], r12
lea rax, [rbp + 0x1b8]
cmp rax, rsi
je 0x180038ff1
mov r12, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x180038ee6
mov r12, qword [rsi]
mov rsi, qword [rsi + 0x10]
mov r15, qword [rbp + 0x1d0]
cmp rsi, r15
ja 0x180038f2a
lea rbx, [rbp + 0x1b8]
cmp r15, 0x10
cmovae rbx, qword [rbp + 0x1b8]
mov qword [rbp + 0x1c8], rsi
mov r8, rsi
mov rdx, r12
mov rcx, rbx
call fcn.1800dbf60
xor r12d, r12d
mov byte [rbx + rsi], r12b
jmp 0x180038fec
cmp rsi, rdi
ja 0x1800391db
mov rcx, rsi
or rcx, 0xf
cmp rcx, rdi
ja 0x180038f6b
mov rdx, r15
shr rdx, 1
mov rax, rdi
sub rax, rdx
cmp r15, rax
ja 0x180038f6b
lea rax, [rdx + r15]
mov rdi, rcx
cmp rcx, rax
cmovb rdi, rax
lea r14, [rdi + 1]
cmp r14, 0x1000
jb 0x180038f75
mov rcx, r14
call fcn.180006124
jmp 0x180038f84
xor eax, eax
test r14, r14
je 0x180038f84
mov rcx, r14
call fcn.1800d9ec0
mov rbx, rax
mov qword [rbp + 0x1c8], rsi
mov qword [rbp + 0x1d0], rdi
mov r8, rsi
mov rdx, r12
mov rcx, rax
call fcn.1800dbf60
xor r12d, r12d
mov byte [rbx + rsi], r12b
cmp r15, 0x10
jb 0x180038fe5
lea rdx, [r15 + 1]
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180038fe0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800391b7
call fcn.1800d9efc
mov qword [rbp + 0x1b8], rbx
mov r15, qword [rsp + 0x40]
mov byte [rbp + 0x1b0], 0x1d
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x1b0]
call fcn.18000fd0c
mov rbx, rax
mov qword [rsp + 0x48], rax
mov qword [rbp + 0xa8], r12
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.180001b40
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8, rax
mov dl, 0x1b
mov cl, 0x10
call fcn.180041c88
nop
lock dec dword [0x180151514]
cmp qword [rbx + 8], r12
je 0x180039062
cmp byte [rbx], r12b
jne 0x180039062
lock dec dword [0x180151510]
mov rcx, qword [rbx + 8]
call fcn.1800e08ec
mov qword [rbx + 8], r12
lea rcx, [rbp + 0x1b0]
call fcn.1800361e4
mov r13, qword [rsp + 0x50]
mov byte [r13 + 0x68], 1
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov rdx, qword [r13 + 8]
test rdx, rdx
je 0x1800391bd
mov eax, dword [rdx + 8]
jmp 0x18003909d
lea ecx, [rax + 1]
lock cmpxchg dword [rdx + 8], ecx
je 0x1800390a7
test eax, eax
je 0x1800391bd
jmp 0x180039093
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsi]
mov qword [rsp + 0x68], rbx
mov rdi, qword [rsi + 8]
mov qword [rsp + 0x70], rdi
lea rdx, [rbp + 0xb8]
call fcn.180046278
mov qword [rax], rbx
mov rbx, qword [rax + 8]
mov qword [rax + 8], rdi
test rbx, rbx
je 0x180039109
or eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180039104
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
or eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180039104
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rsi, qword [rsp + 0x50]
lea rcx, [rsi + 0x10]
mov rdx, r15
call fcn.1800461a4
mov rcx, rsi
call fcn.180036474
jmp 0x18003913e
mov rcx, qword [rsp + 0x50]
cmp al, 5
jne 0x180039138
mov rax, qword [rcx + 0xb8]
cmp qword [rbp + 0x100], rax
je 0x180039118
call fcn.180036378
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x18003917b
or eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18003917b
mov rbx, qword [rsp + 0x58]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
or eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18003917b
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0xb0]
call fcn.1800361e4
mov rcx, qword [rbp + 0x230]
xor rcx, rsp
call fcn.1800d9ea0
lea r11, [rsp + 0x340]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1800e16d4
nop
call fcn.180006300
int3
call fcn.180003dac
int3
call fcn.1800e16d4
nop
call fcn.180003dac
int3
call fcn.1800e16d4
nop
call fcn.180003dac
int3
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x68]
sub rsp, 0x140
mov rax, qword [0x1801459c0]
xor rax, rsp
mov qword [rbp + 0x38], rax
mov rbx, rdx
xor r12d, r12d
mov byte [rbp - 0x18], r12b
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
lea rdi, [0x180126e9c]
mov rcx, rdi
call fcn.1800e0d08
mov r8, rax
mov rdx, rdi
lea rcx, [rbp - 0x10]
call fcn.180005b84
nop
mov byte [rbp - 0x18], r12b
mov rdx, rdi
lea rcx, [rbp - 0x10]
call fcn.180005988
nop
mov rdx, rbx
lea rcx, [rbp - 0x18]
call fcn.18000f9d8
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], r12
lea rdx, [rax + 8]
cmp qword [rax + 0x20], 8
jb 0x180039288
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x18]
lea rcx, [rbp - 0x38]
call fcn.180005c8c
nop
mov r13d, 0x1000
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x1800392d8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, r13
jb 0x1800392d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800395c1
call fcn.1800d9efc
movdqa xmm0, xmmword [0x180128ad0]
movdqu xmmword [rbp], xmm0
mov word [rbp - 0x10], r12w
mov r14d, r12d
mov sil, 5
lea rcx, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae rcx, qword [rbp - 0x38]
push rax
call 0x1802e4a03
test eax, eax
je 0x180039329
lea rbx, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae rbx, qword [rbp - 0x38]
mov rcx, rbx
call fcn.180004abc
mov rcx, rbx
call 0x1802343cc
int3
lea rcx, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae rcx, qword [rbp - 0x38]
push rsi
call 0x180351dac
test eax, eax
jne 0x18003934d
mov sil, 0x1d
call 0x18019ea28
int3
lock inc dword [0x180151514]
mov byte [rsp + 0x28], r12b
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
lea r15, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae r15, qword [rbp - 0x38]
mov rdi, qword [rbp - 0x28]
movabs rcx, 0x7ffffffffffffffe
cmp rdi, rcx
ja 0x1800395c7
mov ebx, 7
cmp rdi, 8
jae 0x1800393b6
lea rax, [rsp + 0x50]
lea r8d, [rbx + 9]
jmp 0x18003942a
mov qword [rsp + 0x68], rbx
mov rax, rdi
or rax, rbx
mov rbx, rax
cmp rax, rcx
jbe 0x1800393dc
mov rbx, rcx
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x180039407
mov eax, 0xa
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x1800395cd
add rcx, rcx
cmp rcx, r13
jb 0x18003940e
call fcn.180006124
jmp 0x18003941d
test rcx, rcx
je 0x18003941a
call fcn.1800d9ec0
jmp 0x18003941d
mov rax, r12
mov qword [rsp + 0x50], rax
lea r8, [rdi*2 + 2]
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rbx
mov rdx, r15
mov rcx, rax
call fcn.1800dbf60
lea r8, [rsp + 0x50]
mov dl, sil
lea rcx, [rbp + 0x10]
call fcn.18000f880
nop
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.18000f918
mov rdi, qword [rax + 0x18]
test rdi, rdi
je 0x180039473
cmp qword [rax + 0x10], r12
je 0x180039473
sub rdi, qword [rax + 0x10]
jmp 0x180039476
mov rdi, r12
mov rbx, qword [rax + 0x10]
test rdi, rdi
je 0x1800394ab
mov rdx, rdi
lea rcx, [rsp + 0x28]
call fcn.180001c94
test al, al
je 0x1800394ab
mov r8, rdi
mov rdx, rbx
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.1800dbf60
add rbx, rdi
mov qword [rsp + 0x40], rbx
lock dec dword [0x180151514]
cmp qword [rbp - 0x80], r12
je 0x1800394d3
cmp byte [rsp + 0x78], r12b
jne 0x1800394d3
lock dec dword [0x180151510]
mov rcx, qword [rbp - 0x80]
call fcn.1800e08ec
mov qword [rbp - 0x80], r12
lea rcx, [rbp + 0x18]
call fcn.180005aac
mov dword [rsp + 0x20], r14d
mov edi, 4
mov edx, edi
lea rcx, [rsp + 0x28]
call fcn.180001c94
test al, al
je 0x180039513
mov r8d, edi
lea rdx, [rsp + 0x20]
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.1800dbf60
add rbx, rdi
mov qword [rsp + 0x40], rbx
lea rdx, [rsp + 0x28]
lea rcx, [rbp - 0x60]
call fcn.180001b40
mov r9, rax
mov r8b, 0x16
mov dl, 0x10
call fcn.180036ab4
nop
lock dec dword [0x180151514]
cmp qword [rsp + 0x30], r12
je 0x180039556
cmp byte [rsp + 0x28], r12b
jne 0x180039556
lock dec dword [0x180151510]
mov rcx, qword [rsp + 0x30]
call fcn.1800e08ec
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 8
jb 0x18003958e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, r13
jb 0x180039589
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800395bb
call fcn.1800d9efc
mov rcx, qword [rbp + 0x38]
xor rcx, rsp
call fcn.1800d9ea0
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1800e16d4
nop
call fcn.1800e16d4
nop
call fcn.180003dac
int3
call fcn.180003d14
int3
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rax, qword [0x1801459c0]
xor rax, rsp
mov qword [rbp + 0x90], rax
mov rsi, rdx
xor r14d, r14d
mov byte [rbp + 0x20], r14b
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], r14
lea r13d, [r14 + 7]
mov qword [rbp + 0x40], r13
mov word [rbp + 0x28], r14w
mov byte [rbp + 0x48], r14b
movdqa xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x60], xmm1
lock inc dword [0x180151514]
mov byte [rbp + 0x48], r14b
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmmword [rbp + 0x60], xmm1
mov byte [rbp + 0x20], r14b
mov cl, 0xff
mov rax, qword [rdx + 0x18]
lea rbx, [rdx + 0x10]
test rax, rax
je 0x18003967a
cmp qword [rbx], r14
je 0x18003967a
sub rax, qword [rbx]
cmp rax, 1
jb 0x18003967a
mov rax, qword [rbx]
mov cl, byte [rax]
inc rax
mov qword [rbx], rax
mov byte [rbp + 0x20], cl
lea rdx, [rbp + 0x70]
mov rcx, rsi
call fcn.18000d3e0
mov rdi, rax
lea rax, [rbp + 0x28]
cmp rax, rdi
je 0x1800396bc
lea rcx, [rbp + 0x28]
call fcn.180005aac
mov r8d, 0x20
mov rdx, rdi
lea rcx, [rbp + 0x28]
call fcn.1800dbf60
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], r13
mov word [rdi], r14w
lea rcx, [rbp + 0x70]
call fcn.180005aac
or ecx, 0xffffffff
mov dword [rsp + 0x20], ecx
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x1800396fe
cmp qword [rbx], r14
je 0x1800396fe
sub rax, qword [rbx]
cmp rax, 4
jb 0x1800396fe
mov r8d, 4
mov rdx, qword [rbx]
lea rcx, [rsp + 0x20]
call fcn.1800dbf60
add qword [rbx], 4
mov ecx, dword [rsp + 0x20]
mov r8d, ecx
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.18000d188
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.18000d65c
lock dec dword [0x180151514]
cmp qword [rsp + 0x38], r14
je 0x180039745
cmp byte [rsp + 0x30], r14b
jne 0x180039745
lock dec dword [0x180151510]
mov rcx, qword [rsp + 0x38]
call fcn.1800e08ec
mov qword [rsp + 0x38], r14
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], r14
lea rsi, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae rsi, qword [rbp + 0x28]
mov rbx, qword [rbp + 0x38]
movabs rdi, 0x7ffffffffffffffe
cmp rbx, rdi
ja 0x180039a7e
mov r12d, 0x1000
mov qword [rbp - 0x40], r13
cmp rbx, 8
jae 0x180039795
mov r8d, 0x10
lea rcx, [rbp - 0x58]
jmp 0x180039807
mov rax, rbx
or rax, r13
cmp rax, rdi
jbe 0x1800397b0
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x1800397de
mov rdi, rax
mov ecx, 0xa
cmp rax, rcx
cmovb rdi, rcx
lea rcx, [rdi + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x180039a84
add rcx, rcx
cmp rcx, r12
jb 0x1800397e5
call fcn.180006124
jmp 0x1800397f4
test rcx, rcx
je 0x1800397f1
call fcn.1800d9ec0
jmp 0x1800397f4
mov rax, r14
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x40], rdi
lea r8, [rbx*2 + 2]
mov rcx, rax
mov qword [rbp - 0x48], rbx
mov rdx, rsi
call fcn.1800dbf60
nop
lock dec dword [0x180151514]
cmp qword [rbp + 0x50], r14
je 0x18003983b
cmp byte [rbp + 0x48], r14b
jne 0x18003983b
lock dec dword [0x180151510]
mov rcx, qword [rbp + 0x50]
call fcn.1800e08ec
mov qword [rbp + 0x50], r14
mov rdx, qword [rbp + 0x40]
cmp rdx, 8
jb 0x180039877
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, r12
jb 0x180039872
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180039a8a
call fcn.1800d9efc
cmp qword [rbp - 0x48], r14
je 0x180039a15
mov bl, 5
lea rcx, [rbp - 0x58]
cmp qword [rbp - 0x40], 8
cmovae rcx, qword [rbp - 0x58]
xor edx, edx
push rbp
call 0x1801b92b2
test eax, eax
jne 0x1800398b3
push rdi
call 0x18027d608
movzx ebx, bl
mov ecx, 0x1d
cmp eax, 0xb7
cmovne ebx, ecx
mov byte [rbp - 0x30], r14b
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], r13
mov word [rbp - 0x28], r14w
mov byte [rbp - 8], r14b
movdqa xmmword [rbp], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x10], xmm1
lock inc dword [0x180151514]
mov byte [rbp - 8], r14b
movdqa xmmword [rbp], xmm0
movdqa xmmword [rbp + 0x10], xmm1
mov byte [rbp - 0x30], bl
lea r9, [rbp - 0x58]
cmp qword [rbp - 0x40], 8
cmovae r9, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x48]
cmp rdi, qword [rbp - 0x10]
ja 0x180039934
lea rbx, [rbp - 0x28]
cmp qword [rbp - 0x10], 8
cmovae rbx, qword [rbp - 0x28]
mov qword [rbp - 0x18], rdi
lea r8, [rdi + rdi]
mov rdx, r9
mov rcx, rbx
call fcn.1800dbf60
mov word [rbx + rdi*2], r14w
jmp 0x180039940
mov rdx, rdi
lea rcx, [rbp - 0x28]
call fcn.180005e54
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], 8
cmovae rdx, qword [rbp - 0x58]
lea rcx, [rsp + 0x58]
call fcn.18003513c
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.18000d65c
lock dec dword [0x180151514]
cmp qword [rsp + 0x60], r14
je 0x18003998a
cmp byte [rsp + 0x58], r14b
jne 0x18003998a
lock dec dword [0x180151510]
mov rcx, qword [rsp + 0x60]
call fcn.1800e08ec
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x30]
call fcn.180010200
mov r9, rax
mov r8b, 0x19
mov dl, 0x10
call fcn.180036ab4
nop
lock dec dword [0x180151514]
cmp qword [rbp], r14
je 0x1800399cc
cmp byte [rbp - 8], r14b
jne 0x1800399cc
lock dec dword [0x180151510]
mov rcx, qword [rbp]
call fcn.1800e08ec
mov qword [rbp], r14
mov rdx, qword [rbp - 0x10]
cmp rdx, 8
jb 0x180039a08
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, r12
jb 0x180039a03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180039a90
call fcn.1800d9efc
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], r13
mov word [rbp - 0x28], r14w
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x180039a4d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, r12
jb 0x180039a48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180039a78
call fcn.1800d9efc
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.1800d9ea0
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rbp
ret
call fcn.1800e16d4
nop
call fcn.180003dac
nop
call fcn.180003d14
nop
call fcn.1800e16d4
int3
call fcn.1800e16d4
int3
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
mov rax, qword [0x1801459c0]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov rbx, rdx
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
xor esi, esi
mov qword [rbp - 0x21], rsi
lea r14d, [rsi + 7]
mov qword [rbp - 0x19], r14
mov word [rbp - 0x31], si
movups xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], rsi
mov qword [rbp + 7], r14
mov word [rbp - 0x11], si
mov byte [rbp - 0x39], sil
mov cl, 0xff
mov rax, qword [rdx + 0x18]
test rax, rax
je 0x180039b1d
cmp qword [rdx + 0x10], rsi
je 0x180039b1d
sub rax, qword [rdx + 0x10]
cmp rax, 1
jb 0x180039b1d
mov rax, qword [rdx + 0x10]
mov cl, byte [rax]
inc rax
mov qword [rdx + 0x10], rax
mov byte [rbp - 0x39], cl
lea rdx, [rbp + 0x17]
mov rcx, rbx
call fcn.18000d3e0
mov rdi, rax
lea rax, [rbp - 0x31]
mov r15d, 0x1000
cmp rax, rdi
je 0x180039ba3
mov rdx, qword [rbp - 0x19]
cmp rdx, 8
jb 0x180039b7a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, r15
jb 0x180039b75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180039d38
call fcn.1800d9efc
mov qword [rbp - 0x21], rsi
mov qword [rbp - 0x19], r14
mov word [rbp - 0x31], si
mov r8d, 0x20
mov rdx, rdi
lea rcx, [rbp - 0x31]
call fcn.1800dbf60
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], r14
mov word [rdi], si
lea rcx, [rbp + 0x17]
call fcn.180005aac
lea rdx, [rbp + 0x17]
mov rcx, rbx
call fcn.18000d3e0
mov rbx, rax
lea rax, [rbp - 0x11]
cmp rax, rbx
je 0x180039c29
mov rdx, qword [rbp + 7]
cmp rdx, 8
jb 0x180039c00
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, r15
jb 0x180039bfb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180039d3e
call fcn.1800d9efc
mov qword [rbp - 1], rsi
mov qword [rbp + 7], r14
mov word [rbp - 0x11], si
mov r8d, 0x20
mov rdx, rbx
lea rcx, [rbp - 0x11]
call fcn.1800dbf60
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], r14
mov word [rbx], si
lea rcx, [rbp + 0x17]
call fcn.180005aac
cmp qword [rbp - 0x21], rsi
je 0x180039c8d
cmp qword [rbp - 1], rsi
je 0x180039c8d
mov bl, 5
lea rdx, [rbp - 0x11]
cmp qword [rbp + 7], 8
cmovae rdx, qword [rbp - 0x11]
lea rcx, [rbp - 0x31]
cmp qword [rbp - 0x19], 8
cmovae rcx, qword [rbp - 0x31]
push rdi
call 0x1802e04ca
movzx ecx, bl
mov edx, 0x1d
test eax, eax
cmove ecx, edx
mov byte [rbp - 0x39], cl
lea rdx, [rbp + 0x17]
lea rcx, [rbp - 0x39]
call fcn.180010100
mov r9, rax
mov r8b, 0x18
mov dl, 0x10
call fcn.180036ab4
nop
mov rdx, qword [rbp + 7]
cmp rdx, 8
jb 0x180039cc5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, r15
jb 0x180039cc0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180039d32
call fcn.1800d9efc
mov qword [rbp - 1], rsi
mov qword [rbp + 7], r14
mov word [rbp - 0x11], si
mov rdx, qword [rbp - 0x19]
cmp rdx, 8
jb 0x180039d09
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, r15
jb 0x180039d04
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180039d32
call fcn.1800d9efc
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.1800d9ea0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.1800e16d4
nop
call fcn.1800e16d4
nop
call fcn.1800e16d4
int3
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r14
lea rbp, [rax - 0x888]
sub rsp, 0x970
mov rax, qword [0x1801459c0]
xor rax, rsp
mov qword [rbp + 0x860], rax
xor r14d, r14d
xorps xmm0, xmm0
movups xmmword [rbp + 0x380], xmm0
movdqa xmm1, xmmword [0x180128ad0]
movdqa xmmword [rbp + 0x390], xmm1
mov word [rbp + 0x380], r14w
movups xmmword [rbp + 0x3a0], xmm0
movdqa xmmword [rbp + 0x3b0], xmm1
mov word [rbp + 0x3a0], r14w
movups xmmword [rbp + 0x3c0], xmm0
movdqa xmmword [rbp + 0x3d0], xmm1
mov word [rbp + 0x3c0], r14w
movups xmmword [rbp + 0x3e0], xmm0
movdqa xmmword [rbp + 0x3f0], xmm1
mov word [rbp + 0x3e0], r14w
mov byte [rbp + 0x370], 8
mov qword [rbp + 0x374], r14
mov dword [rbp + 0x37c], r14d
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x370]
call fcn.180010340
nop
mov r12d, 0x1000
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 8
jb 0x180039e50
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, r12
jb 0x180039e4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003ab1b
call fcn.1800d9efc
movdqa xmm0, xmmword [0x180128ad0]
movdqa xmmword [rbp + 0x3f0], xmm0
mov word [rbp + 0x3e0], r14w
mov rdx, qword [rbp + 0x3d8]
cmp rdx, 8
jb 0x180039eaa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x3c0]
mov rax, rcx
cmp rdx, r12
jb 0x180039ea5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003ab1b
call fcn.1800d9efc
movdqa xmm0, xmmword [0x180128ad0]
movdqa xmmword [rbp + 0x3d0], xmm0
mov word [rbp + 0x3c0], r14w
mov rdx, qword [rbp + 0x3b8]
cmp rdx, 8
jb 0x180039f04
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x3a0]
mov rax, rcx
cmp rdx, r12
jb 0x180039eff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003ab1b
call fcn.1800d9efc
movdqa xmm0, xmmword [0x180128ad0]
movdqa xmmword [rbp + 0x3b0], xmm0
mov word [rbp + 0x3a0], r14w
mov rdx, qword [rbp + 0x398]
cmp rdx, 8
jb 0x180039f5e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x380]
mov rax, rcx
cmp rdx, r12
jb 0x180039f59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003ab1b
call fcn.1800d9efc
movdqa xmm0, xmmword [0x180128ad0]
movdqa xmmword [rbp + 0x390], xmm0
mov word [rbp + 0x380], r14w
xor edx, edx
lea ecx, [rdx + 2]
push rax
call 0x18020a33a
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x18003a0c6
xorps xmm0, xmm0
movups xmmword [rbp + 0x4c0], xmm0
movdqa xmm1, xmmword [0x180128ad0]
movdqa xmmword [rbp + 0x4d0], xmm1
mov word [rbp + 0x4c0], r14w
movups xmmword [rbp + 0x4e0], xmm0
movdqa xmmword [rbp + 0x4f0], xmm1
mov word [rbp + 0x4e0], r14w
movups xmmword [rbp + 0x500], xmm0
movdqa xmmword [rbp + 0x510], xmm1
mov word [rbp + 0x500], r14w
movups xmmword [rbp + 0x520], xmm0
movdqa xmmword [rbp + 0x530], xmm1
mov word [rbp + 0x520], r14w
mov byte [rbp + 0x4b0], 0x1c
mov qword [rbp + 0x4b4], r14
mov dword [rbp + 0x4bc], r14d
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x4b0]
call fcn.180010340
mov rbx, qword [rax + 0x18]
test rbx, rbx
je 0x18003a030
cmp qword [rax + 0x10], r14
je 0x18003a030
sub rbx, qword [rax + 0x10]
jmp 0x18003a033
mov rbx, r14
mov rdi, qword [rax + 0x10]
test rbx, rbx
je 0x18003a062
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.180001c94
test al, al
je 0x18003a062
mov r8, rbx
mov rdx, rdi
mov rcx, qword [rsp + 0x38]
call fcn.1800dbf60
add qword [rsp + 0x38], rbx
lock dec dword [0x180151514]
cmp qword [rsp + 0x60], r14
je 0x18003a08d
cmp byte [rsp + 0x58], r14b
jne 0x18003a08d
lock dec dword [0x180151510]
mov rcx, qword [rsp + 0x60]
call fcn.1800e08ec
mov qword [rsp + 0x60], r14
lea rcx, [rbp + 0x520]
call fcn.180005aac
lea rcx, [rbp + 0x500]
call fcn.180005aac
lea rcx, [rbp + 0x4e0]
call fcn.180005aac
lea rcx, [rbp + 0x4c0]
call fcn.180005aac
lea rcx, [rbp]
jmp 0x18003aaab
mov ebx, 0x238
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x80]
call fcn.1800dc610
mov dword [rbp + 0x80], ebx
mov dword [rbp + 0x5f0], 0x6e72656b
mov dword [rbp + 0x5f4], 0x32336c65
mov dword [rbp + 0x5f8], 0x6c6c642e
mov byte [rbp + 0x5fc], r14b
mov dword [rbp + 0x600], 0x6f577349
mov dword [rbp + 0x604], 0x50343677
mov dword [rbp + 0x608], 0x65636f72
mov word [rbp + 0x60c], 0x7373
mov byte [rbp + 0x60e], r14b
mov dword [rbp + 0x5e0], 0x6c64746e
mov dword [rbp + 0x5e4], 0x6c642e6c
mov word [rbp + 0x5e8], 0x6c
movdqa xmm0, xmmword [str.NtQuerySystemInfNtQueryInformatifailed_fun_d_coSoftwareMicrosoftWindowsCurrentVersionRuL]
movdqu xmmword [rbp + 0x630], xmm0
mov dword [rbp + 0x640], 0x616d726f
mov dword [rbp + 0x644], 0x6e6f6974
mov byte [rbp + 0x648], r14b
movdqa xmm0, xmmword [0x180128b10]
movdqu xmmword [rbp + 0x610], xmm0
mov dword [rbp + 0x620], 0x72506e6f
mov dword [rbp + 0x624], 0x7365636f
mov word [rbp + 0x628], 0x73
lea rdx, [rbp + 0x80]
mov rcx, rsi
call 0x18033f172
int3
lea rdx, [rsp + 0x20]
call fcn.180001b40
mov r9, rax
mov r8b, 0x15
mov dl, 0x11
call fcn.180036ab4
nop
lock dec dword [0x180151514]
cmp qword [rsp + 0x28], r14
je 0x18003aae9
cmp byte [rsp + 0x20], r14b
jne 0x18003aae9
lock dec dword [0x180151510]
mov rcx, qword [rsp + 0x28]
call fcn.1800e08ec
mov rcx, qword [rbp + 0x860]
xor rcx, rsp
call fcn.1800d9ea0
lea r11, [rsp + 0x970]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop r12
pop rbp
ret
call fcn.1800e16d4
int3
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov rax, qword [0x1801459c0]
xor rax, rsp
mov qword [rbp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
movdqa xmm1, xmmword [0x180128ad0]
movdqa xmmword [rbp], xmm1
xor r14d, r14d
mov word [rbp - 0x10], r14w
movups xmmword [rbp + 0x10], xmm0
movdqa xmmword [rbp + 0x20], xmm1
mov word [rbp + 0x10], r14w
movups xmmword [rbp + 0x30], xmm0
movdqa xmmword [rbp + 0x40], xmm1
mov word [rbp + 0x30], r14w
movups xmmword [rbp + 0x50], xmm0
movdqa xmmword [rbp + 0x60], xmm1
mov word [rbp + 0x50], r14w
mov byte [rbp - 0x20], 0x1f
mov qword [rbp - 0x1c], r14
mov dword [rbp - 0x14], r14d
lea rcx, [rbp - 0x20]
call fcn.180010528
mov esi, dword [rbp - 0x1c]
mov r15d, 0x1000
test esi, esi
je 0x18003adb9
mov r8d, esi
xor edx, edx
mov ecx, 0x1fffff
push rax
call 0x18035e308
mov rbx, rax
xor edx, edx
mov rcx, rax
call 0x18021cab8
int3
mov rdx, qword [rbp + 0x68]
cmp rdx, 8
jb 0x18003adf5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x18003adf0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003af00
call fcn.1800d9efc
movdqa xmm0, xmmword [0x180128ad0]
movdqa xmmword [rbp + 0x60], xmm0
mov word [rbp + 0x50], r14w
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x18003ae43
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, r15
jb 0x18003ae3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003af00
call fcn.1800d9efc
movdqa xmm0, xmmword [0x180128ad0]
movdqa xmmword [rbp + 0x40], xmm0
mov word [rbp + 0x30], r14w
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x18003ae8d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, r15
jb 0x18003ae88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003af00
call fcn.1800d9efc
movdqa xmm0, xmmword [0x180128ad0]
movdqa xmmword [rbp + 0x20], xmm0
mov word [rbp + 0x10], r14w
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x18003aed7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, r15
jb 0x18003aed2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003af00
call fcn.1800d9efc
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.1800d9ea0
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.1800e16d4
nop
call fcn.1800e16d4
nop
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1d8]
sub rsp, 0x2b0
mov rax, qword [0x1801459c0]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
xor r13d, r13d
mov dword [rsp + 0x58], r13d
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x5c], r13d
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
movdqa xmm1, xmmword [0x180128ad0]
movdqa xmmword [rbp + 0xc0], xmm1
mov word [rbp + 0xb0], r13w
movups xmmword [rbp + 0xd0], xmm0
movdqa xmmword [rbp + 0xe0], xmm1
mov word [rbp + 0xd0], r13w
movups xmmword [rbp + 0xf0], xmm0
movdqa xmmword [rbp + 0x100], xmm1
mov word [rbp + 0xf0], r13w
mov byte [rbp + 0xa0], 8
mov qword [rbp + 0xa4], r13
mov dword [rbp + 0xac], r13d
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xa0]
call fcn.180010760
nop
mov esi, 0x1000
mov rdx, qword [rbp + 0x108]
cmp rdx, 8
jb 0x18003b013
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, rsi
jb 0x18003b00e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003b843
call fcn.1800d9efc
movdqa xmm0, xmmword [0x180128ad0]
movdqa xmmword [rbp + 0x100], xmm0
mov word [rbp + 0xf0], r13w
mov rdx, qword [rbp + 0xe8]
cmp rdx, 8
jb 0x18003b06d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, rsi
jb 0x18003b068
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003b843
call fcn.1800d9efc
movdqa xmm0, xmmword [0x180128ad0]
movdqa xmmword [rbp + 0xe0], xmm0
mov word [rbp + 0xd0], r13w
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x18003b0c7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, rsi
jb 0x18003b0c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003b843
call fcn.1800d9efc
movdqa xmm0, xmmword [0x180128ad0]
movdqa xmmword [rbp + 0xc0], xmm0
mov word [rbp + 0xb0], r13w
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 4]
call 0x1801d4546
int3
call fcn.1800e16d4
nop
call fcn.1800e16d4
nop
call fcn.1800e16d4
int3