Function at 0x180038690
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1240]
mov eax, 0x1340
call fcn.18008c6b0
sub rsp, rax
mov qword [rbp - 0x68], 0xfffffffffffffffe
mov qword [rsp + 0x1390], rbx
mov rax, qword [0x180146748]
xor rax, rsp
mov qword [rbp + 0x1230], rax
mov r12, rdx
mov r14, rcx
mov qword [rbp - 0x60], rcx
xor r15d, r15d
test rdx, rdx
je 0x1800386e7
mov dword [rdx], r15d
call fcn.18000a3f0
mov rcx, rax
test rax, rax
je 0x1800394d3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
lea r13, [0x1800f2fd8]
mov rdi, 0xffffffffffffffff
cmp r13, 0x10000
jae 0x18003872e
movzx edx, r13w
lea rcx, [rsp + 0x68]
call fcn.18000af40
jmp 0x18003874e
mov rax, rdi
inc rax
cmp word [r13 + rax*2], 0
jne 0x180038731
mov r8d, eax
mov rdx, r13
lea rcx, [rsp + 0x68]
call fcn.18000b310
nop
call fcn.18000a3f0
mov rcx, rax
test rax, rax
je 0x1800394de
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rsi, str.url0
cmp rsi, 0x10000
jae 0x18003878d
movzx edx, si
lea rcx, [rsp + 0x60]
call fcn.18000af40
jmp 0x1800387ab
mov rax, rdi
inc rax
cmp word [rsi + rax*2], 0
jne 0x180038790
mov r8d, eax
mov rdx, rsi
lea rcx, [rsp + 0x60]
call fcn.18000b310
nop
call fcn.180027a30
mov r10, qword [rax]
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x30]
mov rcx, rax
call qword [r10 + 0x10]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1800387e9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180038807
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x58], 1
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x230]
call fcn.1800bbd80
mov dword [rsp + 0x54], 0x800
lea rcx, [rsp + 0x50]
call fcn.180038250
mov rdx, rax
lea rax, [rsp + 0x54]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x230]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
mov r8, rsi
mov rcx, 0xffffffff80000001
call qword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x180038a49
lea rax, [rbp + 0x230]
mov rbx, rdi
inc rbx
cmp word [rax + rbx*2], 0
jne 0x180038875
mov rax, qword [rsp + 0x30]
test ebx, ebx
jne 0x1800388e7
lea rdx, [rax - 0x18]
mov rbx, qword [rdx]
cmp dword [rdx + 8], 0
je 0x1800389bb
cmp dword [rdx + 0x10], 0
jge 0x1800388bb
cmp dword [rax - 0xc], 0
jl 0x1800394e9
mov dword [rax - 0x10], r15d
mov rax, qword [rsp + 0x30]
mov word [rax], r15w
jmp 0x1800389bb
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1800388d0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x30], rax
jmp 0x1800389bb
mov r15d, dword [rax - 0x10]
lea rsi, [rbp + 0x230]
sub rsi, rax
sar rsi, 1
test ebx, ebx
js 0x1800394f4
mov edx, 1
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, ebx
or ecx, edx
jge 0x180038922
mov edx, ebx
lea rcx, [rsp + 0x30]
call fcn.18000b0d0
mov rax, qword [rsp + 0x30]
movsxd rcx, ebx
cmp rsi, r15
ja 0x180038979
lea rdx, [rax + rsi*2]
lea rsi, [rcx + rcx]
test rsi, rsi
je 0x18003899b
test rdx, rdx
jne 0x18003894e
call fcn.1800bf0f4
mov dword [rax], 0x16
call fcn.1800beec8
jmp 0x180038996
movsxd rcx, dword [rax - 0xc]
add rcx, rcx
cmp rcx, rsi
jae 0x18003896c
call fcn.1800bf0f4
mov dword [rax], 0x22
call fcn.1800beec8
jmp 0x180038996
mov r8, rsi
mov rcx, rax
call fcn.1800bb910
jmp 0x180038996
lea rsi, [rcx + rcx]
movsxd rdx, dword [rax - 0xc]
add rdx, rdx
mov r9, rsi
lea r8, [rbp + 0x230]
mov rcx, rax
call fcn.18000d2d0
mov rax, qword [rsp + 0x30]
cmp ebx, dword [rax - 0xc]
jg 0x180039515
mov dword [rax - 0x10], ebx
mov rax, qword [rsp + 0x30]
xor r15d, r15d
mov word [rsi + rax], r15w
lea rsi, str.url0
call fcn.18000a3f0
mov rcx, rax
test rax, rax
je 0x1800394ff
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
cmp rsi, 0x10000
jae 0x1800389f3
movzx edx, si
lea rcx, [rsp + 0x70]
call fcn.18000af40
jmp 0x180038a11
mov rax, rdi
inc rax
cmp word [rsi + rax*2], 0
jne 0x1800389f6
mov r8d, eax
mov rdx, rsi
lea rcx, [rsp + 0x70]
call fcn.18000b310
nop
call fcn.180027a30
mov r9, qword [rax]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x70]
mov rcx, rax
call qword [r9 + 8]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180038a49
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x58], 4
mov dword [rsp + 0x5c], r15d
mov dword [rsp + 0x54], 0x800
lea rcx, [rsp + 0x51]
call fcn.180037e10
mov rdx, rax
lea rax, [rsp + 0x54]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
lea rbx, str.user_unlock
mov r8, rbx
mov rcx, 0xffffffff80000001
call qword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x180038c44
call fcn.18000a3f0
mov rcx, rax
test rax, rax
je 0x18003950a
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x78], rax
mov r8d, dword [rsp + 0x5c]
lea rdx, [0x1800fb348]
lea rcx, [rbp - 0x78]
call fcn.1800241e0
call fcn.18000a3f0
mov rcx, rax
test rax, rax
je 0x180039520
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
cmp rbx, 0x10000
jae 0x180038b0f
movzx edx, bx
lea rcx, [rsp + 0x78]
call fcn.18000af40
jmp 0x180038b2d
mov rax, rdi
inc rax
cmp word [rbx + rax*2], 0
jne 0x180038b12
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.18000b310
nop
call fcn.180027a30
mov r9, qword [rax]
lea r8, [rbp - 0x78]
lea rdx, [rsp + 0x78]
mov rcx, rax
call qword [r9 + 8]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180038b64
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
cmp dword [rsp + 0x5c], 1
jne 0x180038c27
mov rax, qword [rsp + 0x30]
cmp dword [rax - 0x10], 0
je 0x180038c27
mov rax, rdi
inc rax
cmp word [r13 + rax*2], 0
jne 0x180038b81
mov r8d, eax
mov rdx, r13
lea rcx, [rsp + 0x30]
call fcn.18000b310
call fcn.18000a3f0
mov rcx, rax
test rax, rax
je 0x18003952b
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x80], rax
cmp rsi, 0x10000
jae 0x180038bd3
movzx edx, si
lea rcx, [rbp - 0x80]
call fcn.18000af40
jmp 0x180038bf0
mov rax, rdi
inc rax
cmp word [rsi + rax*2], 0
jne 0x180038bd6
mov r8d, eax
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.18000b310
nop
call fcn.180027a30
mov r9, qword [rax]
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x80]
mov rcx, rax
call qword [r9 + 8]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180038c27
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180038c44
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rsp + 0x30]
cmp dword [rdx - 0x10], 0
jne 0x180038cd1
call fcn.18000a3f0
mov rcx, rax
test rax, rax
je 0x180039536
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [r14], rax
cmp r13, 0x10000
jae 0x180038c88
movzx edx, r13w
mov rcx, r14
call fcn.18000af40
jmp 0x180038cab
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp word [r13 + rax*2], 0
jne 0x180038c90
mov r8d, eax
mov rdx, r13
mov rcx, r14
call fcn.18000b310
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x18003948e
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
jmp 0x18003948e
xor r8d, r8d
lea rcx, [rbp + 0x90]
call fcn.1800242c0
nop
mov rdx, qword [rax]
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180038d00
lea rcx, [rbp - 0x38]
call fcn.18000c180
nop
lea rax, [rbp + 0x98]
mov rcx, qword [rbp + 0x90]
cmp rcx, rax
je 0x180038d2c
call fcn.1800bea88
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
movdqu xmmword [rbp + 0x58], xmm0
mov byte [rbp + 0x48], 0
mov r8d, 0x24
lea rdx, str.6804FACB_33CC_48a8_99B1_4E2A487F9638
lea rcx, [rbp + 0x48]
call fcn.18000c180
nop
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x38]
call fcn.180024800
test eax, eax
sete bl
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x180038dae
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180038da9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180039541
call fcn.18008c16c
test bl, bl
je 0x180038ea8
call fcn.18000a3f0
mov rcx, rax
test rax, rax
je 0x180039547
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [r14], rax
cmp r13, 0x10000
jae 0x180038deb
movzx edx, r13w
mov rcx, r14
call fcn.18000af40
jmp 0x180038e0b
mov rax, rdi
nop
inc rax
cmp word [r13 + rax*2], 0
jne 0x180038df0
mov r8d, eax
mov rdx, r13
mov rcx, r14
call fcn.18000b310
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x180038e46
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180038e41
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180039552
call fcn.18008c16c
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x180038e92
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180038e8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180039558
call fcn.18008c16c
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
jmp 0x180039472
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x78], xmm0
mov byte [rbp + 0x68], 0
mov r8d, 1
lea rdx, [0x1800fab34]
lea rcx, [rbp + 0x68]
call fcn.18000c180
nop
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x68]
lea rcx, [rbp - 0x58]
call fcn.1800593d0
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x180038f2f
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180038f2a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003955e
call fcn.18008c16c
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
sub rax, rdx
sar rax, 5
cmp rax, 2
jae 0x1800390e2
call fcn.18000a3f0
mov rcx, rax
test rax, rax
je 0x180039564
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [r14], rax
cmp r13, 0x10000
jae 0x180038f7f
movzx edx, r13w
mov rcx, r14
call fcn.18000af40
jmp 0x180038f9d
mov rax, rdi
inc rax
cmp word [r13 + rax*2], 0
jne 0x180038f82
mov r8d, eax
mov rdx, r13
mov rcx, r14
call fcn.18000b310
nop
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x180039053
mov rsi, qword [rsp + 0x40]
cmp rbx, rsi
je 0x18003900c
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180038fef
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180038fea
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180039575
mov rcx, r8
call fcn.18008c16c
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
add rbx, 0x20
cmp rbx, rsi
jne 0x180038fb5
mov rbx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x18003903d
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003956f
mov rcx, rbx
call fcn.18008c16c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x18003908e
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180039089
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003957b
call fcn.18008c16c
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x180038e92
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180038e8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800394c1
jmp 0x180038e8d
lea rcx, [rbp + 8]
call fcn.180030370
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0x20
lea rcx, [rbp - 0x18]
call fcn.180030370
nop
cmp qword [rbp + 0x18], 0
je 0x180039300
cmp qword [rbp - 8], 0
je 0x180039300
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x38], xmm0
mov byte [rbp + 0x28], 0
lea r8, [rbp + 0x28]
lea rdx, [rbp + 8]
lea rcx, [rbp - 0x18]
call fcn.180024800
test eax, eax
jne 0x1800391d1
mov rdx, r13
mov rcx, r14
call fcn.180007ec0
nop
lea rcx, [rbp + 0x28]
call fcn.180008df0
nop
lea rcx, [rbp - 0x18]
call fcn.180008df0
nop
lea rcx, [rbp + 8]
call fcn.180008df0
nop
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x18003945e
mov rsi, qword [rsp + 0x40]
cmp rbx, rsi
je 0x180039197
mov rcx, rbx
call fcn.180008df0
add rbx, 0x20
cmp rbx, rsi
jne 0x180039181
mov rbx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x180039448
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800394c7
jmp 0x180039448
lea rdx, [rbp + 0x28]
cmp qword [rbp + 0x40], 0x10
cmovae rdx, qword [rbp + 0x28]
xor r8d, r8d
lea rcx, [rbp + 0x120]
call fcn.180007d90
nop
mov rdx, qword [rax]
lea rcx, [rbp - 0x70]
call fcn.180007ec0
nop
lea rax, [rbp + 0x128]
mov rcx, qword [rbp + 0x120]
cmp rcx, rax
je 0x180039214
call fcn.1800bea88
test r12, r12
je 0x180039247
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
sub rax, rcx
sar rax, 5
cmp rax, 3
jb 0x180039247
add rcx, 0x40
cmp qword [rcx + 0x18], 0x10
jb 0x18003923e
mov rcx, qword [rcx]
call fcn.1800c3fac
mov dword [r12], eax
mov rcx, qword [rbp - 0x70]
add rcx, 0xffffffffffffffe8
call fcn.1800099e0
add rax, 0x18
mov qword [r14], rax
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180039279
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x28]
call fcn.180008df0
nop
lea rcx, [rbp - 0x18]
call fcn.180008df0
nop
lea rcx, [rbp + 8]
call fcn.180008df0
nop
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x18003945e
mov rsi, qword [rsp + 0x40]
cmp rbx, rsi
je 0x1800392c6
nop
mov rcx, rbx
call fcn.180008df0
add rbx, 0x20
cmp rbx, rsi
jne 0x1800392b0
mov rbx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x180039448
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800394cd
jmp 0x180039448
mov rdx, r13
mov rcx, r14
call fcn.180007ec0
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x180039347
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180039342
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180039581
call fcn.18008c16c
mov qword [rbp - 8], r15
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x180039392
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003938d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180039587
call fcn.18008c16c
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x18003945e
mov rsi, qword [rsp + 0x40]
cmp rbx, rsi
je 0x180039417
nop word [rax + rax]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1800393fa
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800393f5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800394bb
mov rcx, r8
call fcn.18008c16c
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
add rbx, 0x20
cmp rbx, rsi
jne 0x1800393c0
mov rbx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x180039448
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003958d
mov rcx, rbx
call fcn.18008c16c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
lea rcx, [rbp - 0x58]
call fcn.180008df0
nop
lea rcx, [rbp - 0x38]
call fcn.180008df0
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x18003948e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, r14
mov rcx, qword [rbp + 0x1230]
xor rcx, rsp
call fcn.18008c720
mov rbx, qword [rsp + 0x1390]
add rsp, 0x1340
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800beee8
nop
call fcn.1800beee8
nop
call fcn.1800beee8
int3
call fcn.1800beee8
nop
mov ecx, 0x80004005
call fcn.180009990
nop
mov ecx, 0x80004005
call fcn.180009990
nop
mov ecx, 0x80070057
call fcn.180009990
int3
mov ecx, 0x80070057
call fcn.180009990
int3
mov ecx, 0x80004005
call fcn.180009990
int3
mov ecx, 0x80004005
call fcn.180009990
int3
mov ecx, 0x80070057
call fcn.180009990
nop
mov ecx, 0x80004005
call fcn.180009990
int3
mov ecx, 0x80004005
call fcn.180009990
nop
mov ecx, 0x80004005
call fcn.180009990
nop
call fcn.1800beee8
int3
mov ecx, 0x80004005
call fcn.180009990
nop
call fcn.1800beee8
nop
call fcn.1800beee8
nop
call fcn.1800beee8
int3
mov ecx, 0x80004005
call fcn.180009990
nop
call fcn.1800beee8
int3
call fcn.1800beee8
nop
call fcn.1800beee8
nop
call fcn.1800beee8
nop
call fcn.1800beee8
nop
call fcn.1800beee8
int3