Function at 0x180033330
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.1800a51e0
sub rsp, rax
mov qword [rbp - 0x68], 0xfffffffffffffffe
mov qword [rsp + 0x1390], rbx
mov rax, qword [0x180168908]
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 0x180033387
mov dword [rdx], r15d
call fcn.180009090
mov rcx, rax
test rax, rax
je 0x180034183
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
lea r13, [0x18010e038]
mov rdi, 0xffffffffffffffff
cmp r13, 0x10000
jae 0x1800333ce
movzx edx, r13w
lea rcx, [rsp + 0x68]
call fcn.180012580
jmp 0x1800333ee
mov rax, rdi
inc rax
cmp word [r13 + rax*2], 0
jne 0x1800333d1
mov r8d, eax
mov rdx, r13
lea rcx, [rsp + 0x68]
call fcn.180009210
nop
call fcn.180009090
mov rcx, rax
test rax, rax
je 0x18003418e
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rsi, str.url0
cmp rsi, 0x10000
jae 0x18003342d
movzx edx, si
lea rcx, [rsp + 0x60]
call fcn.180012580
jmp 0x18003344b
mov rax, rdi
inc rax
cmp word [rsi + rax*2], 0
jne 0x180033430
mov r8d, eax
mov rdx, rsi
lea rcx, [rsp + 0x60]
call fcn.180009210
nop
call fcn.1800103b0
mov r10, qword [rax]
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x30]
mov rcx, rax
call qword [r10 + 0x30]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18003348e
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 0x1800334ac
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.1800d4600
mov dword [rsp + 0x54], 0x800
lea rcx, [rsp + 0x50]
call fcn.180032ac0
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 0x1800336f4
lea rax, [rbp + 0x230]
mov rbx, rdi
nop word [rax + rax]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x180033520
mov rax, qword [rsp + 0x30]
test ebx, ebx
jne 0x180033592
lea rdx, [rax - 0x18]
mov rbx, qword [rdx]
cmp dword [rdx + 8], 0
je 0x180033666
cmp dword [rdx + 0x10], 0
jge 0x180033566
cmp dword [rax - 0xc], 0
jl 0x180034199
mov dword [rax - 0x10], r15d
mov rax, qword [rsp + 0x30]
mov word [rax], r15w
jmp 0x180033666
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18003357b
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 0x180033666
mov r15d, dword [rax - 0x10]
lea rsi, [rbp + 0x230]
sub rsi, rax
sar rsi, 1
test ebx, ebx
js 0x1800341a4
mov edx, 1
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, ebx
or ecx, edx
jge 0x1800335cd
mov edx, ebx
lea rcx, [rsp + 0x30]
call fcn.180009160
mov rax, qword [rsp + 0x30]
movsxd rcx, ebx
cmp rsi, r15
ja 0x180033624
lea rdx, [rax + rsi*2]
lea rsi, [rcx + rcx]
test rsi, rsi
je 0x180033646
test rdx, rdx
jne 0x1800335f9
call fcn.1800d7e04
mov dword [rax], 0x16
call fcn.1800d79d8
jmp 0x180033641
movsxd rcx, dword [rax - 0xc]
add rcx, rcx
cmp rcx, rsi
jae 0x180033617
call fcn.1800d7e04
mov dword [rax], 0x22
call fcn.1800d79d8
jmp 0x180033641
mov r8, rsi
mov rcx, rax
call fcn.1800d4190
jmp 0x180033641
lea rsi, [rcx + rcx]
movsxd rdx, dword [rax - 0xc]
add rdx, rdx
mov r9, rsi
lea r8, [rbp + 0x230]
mov rcx, rax
call fcn.180009440
mov rax, qword [rsp + 0x30]
cmp ebx, dword [rax - 0xc]
jg 0x1800341c5
mov dword [rax - 0x10], ebx
mov rax, qword [rsp + 0x30]
xor r15d, r15d
mov word [rsi + rax], r15w
lea rsi, str.url0
call fcn.180009090
mov rcx, rax
test rax, rax
je 0x1800341af
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
cmp rsi, 0x10000
jae 0x18003369e
movzx edx, si
lea rcx, [rsp + 0x70]
call fcn.180012580
jmp 0x1800336bc
mov rax, rdi
inc rax
cmp word [rsi + rax*2], 0
jne 0x1800336a1
mov r8d, eax
mov rdx, rsi
lea rcx, [rsp + 0x70]
call fcn.180009210
nop
call fcn.1800103b0
mov r9, qword [rax]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x70]
mov rcx, rax
call qword [r9 + 0x28]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1800336f4
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.180032800
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 0x1800338f3
call fcn.180009090
mov rcx, rax
test rax, rax
je 0x1800341ba
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x78], rax
mov r8d, dword [rsp + 0x5c]
lea rdx, [0x180115210]
lea rcx, [rbp - 0x78]
call fcn.180008fb0
call fcn.180009090
mov rcx, rax
test rax, rax
je 0x1800341d0
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
cmp rbx, 0x10000
jae 0x1800337ba
movzx edx, bx
lea rcx, [rsp + 0x78]
call fcn.180012580
jmp 0x1800337db
mov rax, rdi
nop dword [rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x1800337c0
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.180009210
nop
call fcn.1800103b0
mov r9, qword [rax]
lea r8, [rbp - 0x78]
lea rdx, [rsp + 0x78]
mov rcx, rax
call qword [r9 + 0x28]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180033812
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
cmp dword [rsp + 0x5c], 1
jne 0x1800338d6
mov rax, qword [rsp + 0x30]
cmp dword [rax - 0x10], 0
je 0x1800338d6
mov rax, rdi
nop
inc rax
cmp word [r13 + rax*2], 0
jne 0x180033830
mov r8d, eax
mov rdx, r13
lea rcx, [rsp + 0x30]
call fcn.180009210
call fcn.180009090
mov rcx, rax
test rax, rax
je 0x1800341db
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x80], rax
cmp rsi, 0x10000
jae 0x180033882
movzx edx, si
lea rcx, [rbp - 0x80]
call fcn.180012580
jmp 0x18003389f
mov rax, rdi
inc rax
cmp word [rsi + rax*2], 0
jne 0x180033885
mov r8d, eax
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.180009210
nop
call fcn.1800103b0
mov r9, qword [rax]
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x80]
mov rcx, rax
call qword [r9 + 0x28]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1800338d6
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 0x1800338f3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rsp + 0x30]
cmp dword [rdx - 0x10], 0
jne 0x180033981
call fcn.180009090
mov rcx, rax
test rax, rax
je 0x1800341e6
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [r14], rax
cmp r13, 0x10000
jae 0x180033937
movzx edx, r13w
mov rcx, r14
call fcn.180012580
jmp 0x18003395b
mov rax, rdi
nop word [rax + rax]
inc rax
cmp word [r13 + rax*2], 0
jne 0x180033940
mov r8d, eax
mov rdx, r13
mov rcx, r14
call fcn.180009210
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x18003413e
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
jmp 0x18003413e
xor r8d, r8d
lea rcx, [rbp + 0x90]
call fcn.180009750
nop
mov rdx, qword [rax]
movdqa xmm0, xmmword [0x1801106e0]
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 0x1800339b0
lea rcx, [rbp - 0x38]
call fcn.18000a3d0
nop
lea rax, [rbp + 0x98]
mov rcx, qword [rbp + 0x90]
cmp rcx, rax
je 0x1800339dc
call fcn.1800d7598
movdqa xmm0, xmmword [0x1801106e0]
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, [0x1801150d0]
lea rcx, [rbp + 0x48]
call fcn.18000a3d0
nop
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x38]
call fcn.180009cd0
test eax, eax
sete bl
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x180033a5e
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180033a59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800341f1
call fcn.1800a4c5c
test bl, bl
je 0x180033b58
call fcn.180009090
mov rcx, rax
test rax, rax
je 0x1800341f7
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [r14], rax
cmp r13, 0x10000
jae 0x180033a9b
movzx edx, r13w
mov rcx, r14
call fcn.180012580
jmp 0x180033abb
mov rax, rdi
nop
inc rax
cmp word [r13 + rax*2], 0
jne 0x180033aa0
mov r8d, eax
mov rdx, r13
mov rcx, r14
call fcn.180009210
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x180033af6
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180033af1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034202
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x180033b42
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180033b3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034208
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
jmp 0x180034122
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x78], xmm0
mov byte [rbp + 0x68], 0
mov r8d, 1
lea rdx, [0x1801128d4]
lea rcx, [rbp + 0x68]
call fcn.18000a3d0
nop
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x68]
lea rcx, [rbp - 0x58]
call fcn.18006f890
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x180033bdf
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180033bda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003420e
call fcn.1800a4c5c
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
sub rax, rdx
sar rax, 5
cmp rax, 2
jae 0x180033d92
call fcn.180009090
mov rcx, rax
test rax, rax
je 0x180034214
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [r14], rax
cmp r13, 0x10000
jae 0x180033c2f
movzx edx, r13w
mov rcx, r14
call fcn.180012580
jmp 0x180033c4d
mov rax, rdi
inc rax
cmp word [r13 + rax*2], 0
jne 0x180033c32
mov r8d, eax
mov rdx, r13
mov rcx, r14
call fcn.180009210
nop
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x180033d03
mov rsi, qword [rsp + 0x40]
cmp rbx, rsi
je 0x180033cbc
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180033c9f
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180033c9a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180034225
mov rcx, r8
call fcn.1800a4c5c
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
add rbx, 0x20
cmp rbx, rsi
jne 0x180033c65
mov rbx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x180033ced
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003421f
mov rcx, rbx
call fcn.1800a4c5c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x180033d3e
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180033d39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003422b
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x180033b42
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180033b3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034171
jmp 0x180033b3d
lea rcx, [rbp + 8]
call fcn.18000dad0
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0x20
lea rcx, [rbp - 0x18]
call fcn.18000dad0
nop
cmp qword [rbp + 0x18], 0
je 0x180033fb0
cmp qword [rbp - 8], 0
je 0x180033fb0
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x38], xmm0
mov byte [rbp + 0x28], 0
lea r8, [rbp + 0x28]
lea rdx, [rbp + 8]
lea rcx, [rbp - 0x18]
call fcn.180009cd0
test eax, eax
jne 0x180033e81
mov rdx, r13
mov rcx, r14
call fcn.1800088c0
nop
lea rcx, [rbp + 0x28]
call fcn.180008ad0
nop
lea rcx, [rbp - 0x18]
call fcn.180008ad0
nop
lea rcx, [rbp + 8]
call fcn.180008ad0
nop
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x18003410e
mov rsi, qword [rsp + 0x40]
cmp rbx, rsi
je 0x180033e47
mov rcx, rbx
call fcn.180008ad0
add rbx, 0x20
cmp rbx, rsi
jne 0x180033e31
mov rbx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800340f8
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034177
jmp 0x1800340f8
lea rdx, [rbp + 0x28]
cmp qword [rbp + 0x40], 0x10
cmovae rdx, qword [rbp + 0x28]
xor r8d, r8d
lea rcx, [rbp + 0x120]
call fcn.180009620
nop
mov rdx, qword [rax]
lea rcx, [rbp - 0x70]
call fcn.1800088c0
nop
lea rax, [rbp + 0x128]
mov rcx, qword [rbp + 0x120]
cmp rcx, rax
je 0x180033ec4
call fcn.1800d7598
test r12, r12
je 0x180033ef7
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
sub rax, rcx
sar rax, 5
cmp rax, 3
jb 0x180033ef7
add rcx, 0x40
cmp qword [rcx + 0x18], 0x10
jb 0x180033eee
mov rcx, qword [rcx]
call fcn.1800dcd20
mov dword [r12], eax
mov rcx, qword [rbp - 0x70]
add rcx, 0xffffffffffffffe8
call fcn.180008df0
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 0x180033f29
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x28]
call fcn.180008ad0
nop
lea rcx, [rbp - 0x18]
call fcn.180008ad0
nop
lea rcx, [rbp + 8]
call fcn.180008ad0
nop
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x18003410e
mov rsi, qword [rsp + 0x40]
cmp rbx, rsi
je 0x180033f76
nop
mov rcx, rbx
call fcn.180008ad0
add rbx, 0x20
cmp rbx, rsi
jne 0x180033f60
mov rbx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800340f8
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003417d
jmp 0x1800340f8
mov rdx, r13
mov rcx, r14
call fcn.1800088c0
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x180033ff7
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180033ff2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034231
call fcn.1800a4c5c
mov qword [rbp - 8], r15
mov qword [rbp], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x180034042
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003403d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034237
call fcn.1800a4c5c
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], reloc.WS2_32.dll_ntohs
mov byte [rbp + 8], 0
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x18003410e
mov rsi, qword [rsp + 0x40]
cmp rbx, rsi
je 0x1800340c7
nop word [rax + rax]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1800340aa
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800340a5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18003416b
mov rcx, r8
call fcn.1800a4c5c
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
add rbx, 0x20
cmp rbx, rsi
jne 0x180034070
mov rbx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800340f8
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003423d
mov rcx, rbx
call fcn.1800a4c5c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
lea rcx, [rbp - 0x58]
call fcn.180008ad0
nop
lea rcx, [rbp - 0x38]
call fcn.180008ad0
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x18003413e
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.1800a5130
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.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
int3
call fcn.1800d79f8
nop
mov ecx, 0x80004005
call fcn.180008c20
nop
mov ecx, 0x80004005
call fcn.180008c20
nop
mov ecx, 0x80070057
call fcn.180008c20
int3
mov ecx, 0x80070057
call fcn.180008c20
int3
mov ecx, 0x80004005
call fcn.180008c20
int3
mov ecx, 0x80004005
call fcn.180008c20
int3
mov ecx, 0x80070057
call fcn.180008c20
nop
mov ecx, 0x80004005
call fcn.180008c20
int3
mov ecx, 0x80004005
call fcn.180008c20
nop
mov ecx, 0x80004005
call fcn.180008c20
nop
call fcn.1800d79f8
int3
mov ecx, 0x80004005
call fcn.180008c20
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
int3
mov ecx, 0x80004005
call fcn.180008c20
nop
call fcn.1800d79f8
int3
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
int3