Function at 0x18003f3f0
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.180096b10
sub rsp, rax
mov qword [rbp - 0x68], 0xfffffffffffffffe
mov qword [rsp + 0x1390], rbx
mov rax, qword [0x1801548a8]
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 0x18003f447
mov dword [rdx], r15d
call fcn.18000a5b0
mov rcx, rax
test rax, rax
je 0x180040233
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
lea r13, [0x1800fdff8]
mov rdi, 0xffffffffffffffff
cmp r13, 0x10000
jae 0x18003f48e
movzx edx, r13w
lea rcx, [rsp + 0x68]
call fcn.18000b100
jmp 0x18003f4ae
mov rax, rdi
inc rax
cmp word [r13 + rax*2], 0
jne 0x18003f491
mov r8d, eax
mov rdx, r13
lea rcx, [rsp + 0x68]
call fcn.18000b4d0
nop
call fcn.18000a5b0
mov rcx, rax
test rax, rax
je 0x18004023e
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rsi, str.url0
cmp rsi, 0x10000
jae 0x18003f4ed
movzx edx, si
lea rcx, [rsp + 0x60]
call fcn.18000b100
jmp 0x18003f50b
mov rax, rdi
inc rax
cmp word [rsi + rax*2], 0
jne 0x18003f4f0
mov r8d, eax
mov rdx, rsi
lea rcx, [rsp + 0x60]
call fcn.18000b4d0
nop
call fcn.180027a70
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 0x18003f549
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 0x18003f567
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.1800c61d0
mov dword [rsp + 0x54], 0x800
lea rcx, [rsp + 0x50]
call fcn.18003efb0
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 0x18003f7a9
lea rax, [rbp + 0x230]
mov rbx, rdi
inc rbx
cmp word [rax + rbx*2], 0
jne 0x18003f5d5
mov rax, qword [rsp + 0x30]
test ebx, ebx
jne 0x18003f647
lea rdx, [rax - 0x18]
mov rbx, qword [rdx]
cmp dword [rdx + 8], 0
je 0x18003f71b
cmp dword [rdx + 0x10], 0
jge 0x18003f61b
cmp dword [rax - 0xc], 0
jl 0x180040249
mov dword [rax - 0x10], r15d
mov rax, qword [rsp + 0x30]
mov word [rax], r15w
jmp 0x18003f71b
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18003f630
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 0x18003f71b
mov r15d, dword [rax - 0x10]
lea rsi, [rbp + 0x230]
sub rsi, rax
sar rsi, 1
test ebx, ebx
js 0x180040254
mov edx, 1
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, ebx
or ecx, edx
jge 0x18003f682
mov edx, ebx
lea rcx, [rsp + 0x30]
call fcn.18000b290
mov rax, qword [rsp + 0x30]
movsxd rcx, ebx
cmp rsi, r15
ja 0x18003f6d9
lea rdx, [rax + rsi*2]
lea rsi, [rcx + rcx]
test rsi, rsi
je 0x18003f6fb
test rdx, rdx
jne 0x18003f6ae
call fcn.1800c9544
mov dword [rax], 0x16
call fcn.1800c9318
jmp 0x18003f6f6
movsxd rcx, dword [rax - 0xc]
add rcx, rcx
cmp rcx, rsi
jae 0x18003f6cc
call fcn.1800c9544
mov dword [rax], 0x22
call fcn.1800c9318
jmp 0x18003f6f6
mov r8, rsi
mov rcx, rax
call fcn.1800c5d60
jmp 0x18003f6f6
lea rsi, [rcx + rcx]
movsxd rdx, dword [rax - 0xc]
add rdx, rdx
mov r9, rsi
lea r8, [rbp + 0x230]
mov rcx, rax
call fcn.18000d490
mov rax, qword [rsp + 0x30]
cmp ebx, dword [rax - 0xc]
jg 0x180040275
mov dword [rax - 0x10], ebx
mov rax, qword [rsp + 0x30]
xor r15d, r15d
mov word [rsi + rax], r15w
lea rsi, str.url0
call fcn.18000a5b0
mov rcx, rax
test rax, rax
je 0x18004025f
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
cmp rsi, 0x10000
jae 0x18003f753
movzx edx, si
lea rcx, [rsp + 0x70]
call fcn.18000b100
jmp 0x18003f771
mov rax, rdi
inc rax
cmp word [rsi + rax*2], 0
jne 0x18003f756
mov r8d, eax
mov rdx, rsi
lea rcx, [rsp + 0x70]
call fcn.18000b4d0
nop
call fcn.180027a70
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 0x18003f7a9
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.18003eb70
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 0x18003f9a4
call fcn.18000a5b0
mov rcx, rax
test rax, rax
je 0x18004026a
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x78], rax
mov r8d, dword [rsp + 0x5c]
lea rdx, [0x180106c28]
lea rcx, [rbp - 0x78]
call fcn.1800243a0
call fcn.18000a5b0
mov rcx, rax
test rax, rax
je 0x180040280
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
cmp rbx, 0x10000
jae 0x18003f86f
movzx edx, bx
lea rcx, [rsp + 0x78]
call fcn.18000b100
jmp 0x18003f88d
mov rax, rdi
inc rax
cmp word [rbx + rax*2], 0
jne 0x18003f872
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.18000b4d0
nop
call fcn.180027a70
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 0x18003f8c4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
cmp dword [rsp + 0x5c], 1
jne 0x18003f987
mov rax, qword [rsp + 0x30]
cmp dword [rax - 0x10], 0
je 0x18003f987
mov rax, rdi
inc rax
cmp word [r13 + rax*2], 0
jne 0x18003f8e1
mov r8d, eax
mov rdx, r13
lea rcx, [rsp + 0x30]
call fcn.18000b4d0
call fcn.18000a5b0
mov rcx, rax
test rax, rax
je 0x18004028b
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x80], rax
cmp rsi, 0x10000
jae 0x18003f933
movzx edx, si
lea rcx, [rbp - 0x80]
call fcn.18000b100
jmp 0x18003f950
mov rax, rdi
inc rax
cmp word [rsi + rax*2], 0
jne 0x18003f936
mov r8d, eax
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.18000b4d0
nop
call fcn.180027a70
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 0x18003f987
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 0x18003f9a4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rsp + 0x30]
cmp dword [rdx - 0x10], 0
jne 0x18003fa31
call fcn.18000a5b0
mov rcx, rax
test rax, rax
je 0x180040296
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [r14], rax
cmp r13, 0x10000
jae 0x18003f9e8
movzx edx, r13w
mov rcx, r14
call fcn.18000b100
jmp 0x18003fa0b
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp word [r13 + rax*2], 0
jne 0x18003f9f0
mov r8d, eax
mov rdx, r13
mov rcx, r14
call fcn.18000b4d0
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x1800401ee
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
jmp 0x1800401ee
xor r8d, r8d
lea rcx, [rbp + 0x90]
call fcn.180024480
nop
mov rdx, qword [rax]
movdqa xmm0, xmmword [0x180100240]
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 0x18003fa60
lea rcx, [rbp - 0x38]
call fcn.18000c340
nop
lea rax, [rbp + 0x98]
mov rcx, qword [rbp + 0x90]
cmp rcx, rax
je 0x18003fa8c
call fcn.1800c8ed8
movdqa xmm0, xmmword [0x180100240]
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.18000c340
nop
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x38]
call fcn.1800249c0
test eax, eax
sete bl
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x18003fb0e
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003fb09
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800402a1
call fcn.1800965cc
test bl, bl
je 0x18003fc08
call fcn.18000a5b0
mov rcx, rax
test rax, rax
je 0x1800402a7
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [r14], rax
cmp r13, 0x10000
jae 0x18003fb4b
movzx edx, r13w
mov rcx, r14
call fcn.18000b100
jmp 0x18003fb6b
mov rax, rdi
nop
inc rax
cmp word [r13 + rax*2], 0
jne 0x18003fb50
mov r8d, eax
mov rdx, r13
mov rcx, r14
call fcn.18000b4d0
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x18003fba6
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003fba1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800402b2
call fcn.1800965cc
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x18003fbf2
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003fbed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800402b8
call fcn.1800965cc
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
jmp 0x1800401d2
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp + 0x78], xmm0
mov byte [rbp + 0x68], 0
mov r8d, 1
lea rdx, [0x180106404]
lea rcx, [rbp + 0x68]
call fcn.18000c340
nop
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x68]
lea rcx, [rbp - 0x58]
call fcn.18005ff40
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x18003fc8f
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003fc8a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800402be
call fcn.1800965cc
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
sub rax, rdx
sar rax, 5
cmp rax, 2
jae 0x18003fe42
call fcn.18000a5b0
mov rcx, rax
test rax, rax
je 0x1800402c4
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [r14], rax
cmp r13, 0x10000
jae 0x18003fcdf
movzx edx, r13w
mov rcx, r14
call fcn.18000b100
jmp 0x18003fcfd
mov rax, rdi
inc rax
cmp word [r13 + rax*2], 0
jne 0x18003fce2
mov r8d, eax
mov rdx, r13
mov rcx, r14
call fcn.18000b4d0
nop
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x18003fdb3
mov rsi, qword [rsp + 0x40]
cmp rbx, rsi
je 0x18003fd6c
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x18003fd4f
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x18003fd4a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800402d5
mov rcx, r8
call fcn.1800965cc
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
add rbx, 0x20
cmp rbx, rsi
jne 0x18003fd15
mov rbx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x18003fd9d
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800402cf
mov rcx, rbx
call fcn.1800965cc
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x18003fdee
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003fde9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800402db
call fcn.1800965cc
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x18003fbf2
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003fbed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180040221
jmp 0x18003fbed
lea rcx, [rbp + 8]
call fcn.1800370a0
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0x20
lea rcx, [rbp - 0x18]
call fcn.1800370a0
nop
cmp qword [rbp + 0x18], 0
je 0x180040060
cmp qword [rbp - 8], 0
je 0x180040060
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp + 0x38], xmm0
mov byte [rbp + 0x28], 0
lea r8, [rbp + 0x28]
lea rdx, [rbp + 8]
lea rcx, [rbp - 0x18]
call fcn.1800249c0
test eax, eax
jne 0x18003ff31
mov rdx, r13
mov rcx, r14
call fcn.180008080
nop
lea rcx, [rbp + 0x28]
call fcn.180008fb0
nop
lea rcx, [rbp - 0x18]
call fcn.180008fb0
nop
lea rcx, [rbp + 8]
call fcn.180008fb0
nop
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x1800401be
mov rsi, qword [rsp + 0x40]
cmp rbx, rsi
je 0x18003fef7
mov rcx, rbx
call fcn.180008fb0
add rbx, 0x20
cmp rbx, rsi
jne 0x18003fee1
mov rbx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800401a8
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180040227
jmp 0x1800401a8
lea rdx, [rbp + 0x28]
cmp qword [rbp + 0x40], 0x10
cmovae rdx, qword [rbp + 0x28]
xor r8d, r8d
lea rcx, [rbp + 0x120]
call fcn.180007f50
nop
mov rdx, qword [rax]
lea rcx, [rbp - 0x70]
call fcn.180008080
nop
lea rax, [rbp + 0x128]
mov rcx, qword [rbp + 0x120]
cmp rcx, rax
je 0x18003ff74
call fcn.1800c8ed8
test r12, r12
je 0x18003ffa7
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
sub rax, rcx
sar rax, 5
cmp rax, 3
jb 0x18003ffa7
add rcx, 0x40
cmp qword [rcx + 0x18], 0x10
jb 0x18003ff9e
mov rcx, qword [rcx]
call fcn.1800ce3fc
mov dword [r12], eax
mov rcx, qword [rbp - 0x70]
add rcx, 0xffffffffffffffe8
call fcn.180009ba0
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 0x18003ffd9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x28]
call fcn.180008fb0
nop
lea rcx, [rbp - 0x18]
call fcn.180008fb0
nop
lea rcx, [rbp + 8]
call fcn.180008fb0
nop
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x1800401be
mov rsi, qword [rsp + 0x40]
cmp rbx, rsi
je 0x180040026
nop
mov rcx, rbx
call fcn.180008fb0
add rbx, 0x20
cmp rbx, rsi
jne 0x180040010
mov rbx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800401a8
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004022d
jmp 0x1800401a8
mov rdx, r13
mov rcx, r14
call fcn.180008080
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x1800400a7
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800400a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800402e1
call fcn.1800965cc
mov qword [rbp - 8], r15
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x1800400f2
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800400ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800402e7
call fcn.1800965cc
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x1800401be
mov rsi, qword [rsp + 0x40]
cmp rbx, rsi
je 0x180040177
nop word [rax + rax]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x18004015a
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180040155
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18004021b
mov rcx, r8
call fcn.1800965cc
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
add rbx, 0x20
cmp rbx, rsi
jne 0x180040120
mov rbx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800401a8
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800402ed
mov rcx, rbx
call fcn.1800965cc
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
lea rcx, [rbp - 0x58]
call fcn.180008fb0
nop
lea rcx, [rbp - 0x38]
call fcn.180008fb0
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x1800401ee
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.180096b80
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.1800c9338
nop
call fcn.1800c9338
nop
call fcn.1800c9338
int3
call fcn.1800c9338
nop
mov ecx, 0x80004005
call fcn.180009b50
nop
mov ecx, 0x80004005
call fcn.180009b50
nop
mov ecx, 0x80070057
call fcn.180009b50
int3
mov ecx, 0x80070057
call fcn.180009b50
int3
mov ecx, 0x80004005
call fcn.180009b50
int3
mov ecx, 0x80004005
call fcn.180009b50
int3
mov ecx, 0x80070057
call fcn.180009b50
nop
mov ecx, 0x80004005
call fcn.180009b50
int3
mov ecx, 0x80004005
call fcn.180009b50
nop
mov ecx, 0x80004005
call fcn.180009b50
nop
call fcn.1800c9338
int3
mov ecx, 0x80004005
call fcn.180009b50
nop
call fcn.1800c9338
nop
call fcn.1800c9338
nop
call fcn.1800c9338
int3
mov ecx, 0x80004005
call fcn.180009b50
nop
call fcn.1800c9338
int3
call fcn.1800c9338
nop
call fcn.1800c9338
nop
call fcn.1800c9338
nop
call fcn.1800c9338
nop
call fcn.1800c9338
int3