Function at 0x140034ad0
Capabilities:
Query or enumerate registry value

Disassembly:
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 - 0xbb8]
sub rsp, 0xc90
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x140104bf0]
xor rax, rsp
mov qword [rbp + 0xb70], rax
xor r15d, r15d
mov dword [rsp + 0x30], r15d
movabs rax, 0x2ca59262b03bf166
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x60], rax
movabs rax, 0x2970172263acbf17
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x58], rax
movabs rbx, 0x68c4e603f4498515
mov qword [rsp + 0x38], rbx
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x760], rax
movabs r13, 0x2970172263accd7e
mov qword [rsp + 0x38], r13
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x768], rax
movdqa xmm0, xmmword [rbp - 0x60]
pxor xmm0, xmmword [rbp + 0x760]
movdqa xmmword [rbp - 0x60], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x5e8], xmm0
mov qword [rbp + 0x5f8], r15
mov qword [rbp + 0x600], r15
lea rax, [rbp - 0x60]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r15b
jne 0x140034bb0
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x5e8]
call fcn.140031d20
nop
movabs rax, 0xcea92669825e462
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x70], rax
movabs rax, 0x2970172263acb91f
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x38], rbx
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x730], rax
mov qword [rsp + 0x38], r13
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x738], rax
movdqa xmm0, xmmword [rbp - 0x70]
pxor xmm0, xmmword [rbp + 0x730]
movdqa xmmword [rbp - 0x70], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x5a0], xmm0
mov qword [rbp + 0x5b0], r15
mov qword [rbp + 0x5b8], r15
lea rax, [rbp - 0x70]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140034c51
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x5a0]
call fcn.140031d20
nop
mov rsi, qword [0x14010bc48]
mov r14, qword [0x14010bc50]
cmp rsi, r14
je 0x140036299
lea r12, [0x140104d10]
mov edi, dword [rsp + 0x30]
lea rcx, [0x140104e80]
movabs r9, 0x2970172263accd22
movabs r8, 0x2d96a754a00fca46
movabs rdx, 0x68c4e603f43dd438
mov eax, dword [rsi]
cmp eax, 3
jne 0x14003567d
mov qword [rsp + 0x38], rdx
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x40], rax
mov qword [rsp + 0x38], r13
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x48], rax
mov qword [rsp + 0x38], rbx
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x740], rax
mov qword [rsp + 0x38], r13
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x748], rax
movdqa xmm0, xmmword [rbp + 0x40]
pxor xmm0, xmmword [rbp + 0x740]
movdqa xmmword [rbp + 0x40], xmm0
mov qword [rsp + 0x38], r8
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x30], rax
mov qword [rsp + 0x38], r9
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x38], rax
mov qword [rsp + 0x38], rbx
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x750], rax
mov qword [rsp + 0x38], r13
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x758], rax
movdqa xmm0, xmmword [rbp + 0x30]
pxor xmm0, xmmword [rbp + 0x750]
movdqa xmmword [rbp + 0x30], xmm0
lea rbx, [rsi + 8]
mov r8, rbx
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x190]
call fcn.140044440
nop
mov r8d, 1
lea rdx, [0x1400e7980]
mov rcx, rax
call fcn.140042c10
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], send
mov byte [rax], 0
mov edi, dword [rsp + 0x30]
or edi, 1
mov dword [rsp + 0x30], edi
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x140034dd1
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.140042c10
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], r15
mov qword [rbp + 8], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], send
mov byte [rax], 0
or edi, 2
mov dword [rsp + 0x30], edi
lea r8, [rbp + 0x40]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x658]
call fcn.140043d10
nop
and edi, 0xfffffffd
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x140034e68
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034e63
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003638f
call fcn.1400b4b80
mov qword [rbp], r15
mov qword [rbp + 8], send
mov byte [rbp - 0x10], 0
and edi, 0xfffffffe
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140034eba
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034eb5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036395
call fcn.1400b4b80
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], send
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0x10
jb 0x140034f0b
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034f06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003639b
call fcn.1400b4b80
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x1a8], send
mov byte [rbp + 0x190], 0
mov qword [rbp + 0x568], r15
mov dword [rbp + 0x560], 0x400
mov dword [rbp + 0x5c0], 0xf003f
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], send
mov byte [rsp + 0x70], 0
or edi, 0x20
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x658]
cmp qword [rbp + 0x670], 0x10
cmovae rdx, qword [rbp + 0x658]
lea rax, [rbp + 0x568]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x14003507a
lea rdx, [rbp + 0x5e8]
cmp qword [rbp + 0x600], 0x10
cmovae rdx, qword [rbp + 0x5e8]
lea rax, [rbp + 0x560]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x770]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x5c0]
xor r8d, r8d
mov rcx, qword [rbp + 0x568]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x14003507a
mov r8d, dword [rbp + 0x560]
dec r8d
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], r15
lea rdx, [rbp + 0x770]
lea rcx, [rbp + 0x10]
call fcn.140031d20
nop
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x70]
call fcn.1400419f0
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14003506a
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035065
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400363a1
call fcn.1400b4b80
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], send
mov byte [rbp + 0x10], 0
mov rcx, qword [rbp + 0x568]
test rcx, rcx
je 0x14003508c
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rax, [rbp + 0x5c8]
mov qword [rbp + 0x3e0], rax
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rax, qword [rsp + 0x70]
mov qword [rbp + 0x140], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x148], rax
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x5c8]
call fcn.14004de60
or edi, 8
mov dword [rsp + 0x30], edi
and edi, 0xfffffff7
mov dword [rsp + 0x30], edi
and edi, 0xffffffdf
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140035120
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003511b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400363a7
call fcn.1400b4b80
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], send
mov byte [rsp + 0x70], 0
cmp qword [rbp + 0x5d8], 0
je 0x1400355be
lea rdx, [rbp + 0x5c8]
lea rcx, [rbp + 0x460]
call fcn.1400303b0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x2b0], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x130], ecx
mov qword [rbp + 0x138], r12
movaps xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0x690], xmm0
mov eax, dword [rbp + 0x2b0]
test eax, eax
je 0x14003519d
mov dword [rbp + 0x690], r15d
mov qword [rbp + 0x698], r12
cmp eax, 1
setne al
jmp 0x1400351a7
xor al, al
test ecx, ecx
jne 0x1400363da
test al, al
je 0x1400355be
lea rax, [rbp + 0x70]
mov qword [rbp + 0x3e8], rax
lea rax, [rbp + 0x5a0]
cmp qword [rbp + 0x5b8], 0x10
cmovae rax, qword [rbp + 0x5a0]
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x118], rax
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x70]
call fcn.14004de60
bts edi, 0xa
mov dword [rsp + 0x30], edi
btr edi, 0xa
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x5c8]
call fcn.14002ec60
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 8
jb 0x14003525a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035255
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400363ad
call fcn.1400b4b80
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], 7
mov word [rbp + 0x70], r15w
lea rdx, [rbp + 0x5c8]
lea rcx, [rbp + 0x450]
call fcn.1400303b0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x2e0], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x120], ecx
mov qword [rbp + 0x128], r12
movaps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x680], xmm0
mov eax, dword [rbp + 0x2e0]
test eax, eax
je 0x1400352cf
mov dword [rbp + 0x680], r15d
mov qword [rbp + 0x688], r12
cmp eax, 1
setne al
jmp 0x1400352d9
xor al, al
test ecx, ecx
jne 0x1400363bf
test al, al
je 0x1400355be
lea rdx, [rbp + 0x5c8]
lea rcx, [rbp + 0x6b0]
call fcn.140083e90
nop
cmp byte [rbp + 0x6d0], 0
je 0x1400355b1
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x380], xmm0
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x608]
call fcn.140042870
bts edi, 0x16
mov dword [rsp + 0x30], edi
lea rax, [rbp + 0x390]
mov qword [rbp + 0x3f0], rax
lea rdx, [rbp + 0x5a0]
cmp qword [rbp + 0x5b8], 0x10
cmovae rdx, qword [rbp + 0x5a0]
mov r8, qword [rbp + 0x5b0]
lea rcx, [rbp + 0xb0]
call fcn.1400440b0
bts edi, 0x17
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x390]
call fcn.140044380
mov rbx, rax
mov qword [rbp + 0x3f8], rax
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x400], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x1c8], r15
mov r8d, 8
lea rdx, str.filename
lea rcx, [rbp + 0x1b0]
call fcn.140031d20
nop
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x608]
call fcn.140040ac0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea rcx, [rbx + 8]
mov rdx, qword [rax + 8]
mov r8, qword [rcx]
mov qword [rax + 8], r8
mov qword [rcx], rdx
movzx edx, byte [rbx]
call fcn.140042e00
btr edi, 0x17
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x140035446
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035441
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400363b3
call fcn.1400b4b80
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], send
mov byte [rbp + 0xb0], 0
lea rax, [rsp + 0x40]
mov qword [rbp + 0x408], rax
cmp byte [rbp + 0x6d0], 0
je 0x1400363b9
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor eax, eax
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x6b0]
lea rcx, [rsp + 0x40]
call fcn.1400542c0
nop
lea rax, [rsp + 0x40]
mov qword [rbp + 0x410], rax
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x418], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
mov r8d, 7
lea rdx, str.content
lea rcx, [rbp + 0x1d0]
call fcn.140031d20
nop
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x608]
call fcn.140040ac0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x40]
mov byte [rax], cl
mov byte [rsp + 0x40], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x48]
mov qword [rax + 8], rdx
mov qword [rsp + 0x48], rcx
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.140042e00
lea rax, [rbp + 0x4a0]
mov qword [rbp + 0x420], rax
lea rdx, [0x14010c2e0]
lea rcx, [rbp + 0x4a0]
call fcn.140041a80
nop
mov rdx, rax
lea rcx, [0x140105070]
call fcn.140040ac0
mov rbx, rax
lea rax, [rbp + 0x4c0]
mov qword [rbp + 0x378], rax
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0x4c0]
call fcn.140041a80
nop
mov rdx, rax
mov rcx, rbx
call fcn.140040ac0
lea rdx, [rbp + 0x608]
mov rcx, rax
call fcn.1400409e0
btr edi, 0x16
mov dword [rsp + 0x30], edi
movzx edx, byte [rbp + 0x608]
lea rcx, [rbp + 0x610]
call fcn.140042e00
nop
lea rcx, [rbp + 0x6b0]
call fcn.140032bb0
nop
mov rdx, qword [rbp + 0x5e0]
cmp rdx, 8
jb 0x140035604
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x5c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400355ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400363f5
call fcn.1400b4b80
mov qword [rbp + 0x5d8], r15
mov qword [rbp + 0x5e0], 7
mov word [rbp + 0x5c8], r15w
mov rdx, qword [rbp + 0x670]
cmp rdx, 0x10
jb 0x14003565f
inc rdx
mov rcx, qword [rbp + 0x658]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003565a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400363fb
call fcn.1400b4b80
mov qword [rbp + 0x668], r15
mov qword [rbp + 0x670], send
mov byte [rbp + 0x658], 0
jmp 0x140036281
lea rdx, [0x140104e60]
cmp eax, 2
cmove rdx, rcx
lea rcx, [rbp + 0x570]
call fcn.140036c10
nop
lea rax, [rsi + 8]
lea rcx, [rbp + 0x90]
mov qword [rbp + 0x428], rcx
mov rcx, qword [rsi + 0x18]
cmp qword [rsi + 0x20], 0x10
jb 0x1400356b8
mov rax, qword [rax]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], rcx
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x90]
call fcn.14004de60
or edi, 0x10
mov dword [rsp + 0x30], edi
and edi, 0xffffffef
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x570]
call fcn.14002ec60
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 8
jb 0x140035741
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003573c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036401
call fcn.1400b4b80
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0xa8], 7
mov word [rbp + 0x90], r15w
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x480]
call fcn.1400303b0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x2d0], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x180], ecx
mov qword [rbp + 0x188], r12
movaps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x6a0], xmm0
mov eax, dword [rbp + 0x2d0]
test eax, eax
je 0x1400357b9
mov dword [rbp + 0x6a0], r15d
mov qword [rbp + 0x6a8], r12
cmp eax, 1
setne al
jmp 0x1400357c3
xor al, al
test ecx, ecx
jne 0x140036477
test al, al
je 0x140036221
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x490]
call fcn.1400303b0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x2f0], xmm0
mov edx, dword [rax + 8]
mov ecx, dword [rbp + 0x2f0]
test edx, edx
je 0x140035805
lea eax, [rcx - 1]
test eax, 0xfffffff7
jne 0x140036407
cmp ecx, 3
jne 0x140035dc9
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x590], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x590]
call fcn.140043ef0
test eax, eax
jne 0x140036443
xorps xmm0, xmm0
movups xmmword [rbp + 0x638], xmm0
lea rax, [rbp + 0x60]
mov qword [rbp + 0x430], rax
movdqa xmmword [rbp + 0x60], xmm0
mov rcx, qword [rbp + 0x598]
test rcx, rcx
je 0x140035865
lock inc dword [rcx + 8]
mov edi, dword [rsp + 0x30]
movdqa xmm6, xmmword [rbp + 0x590]
movdqa xmmword [rbp + 0x60], xmm6
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x638]
call fcn.140030180
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x648], xmm0
lea rax, [rbp + 0x50]
mov qword [rbp + 0x438], rax
movdqa xmmword [rbp + 0x50], xmm0
mov rcx, qword [rbp + 0x598]
test rcx, rcx
je 0x1400358b9
lock inc dword [rcx + 8]
movdqa xmm6, xmmword [rbp + 0x590]
mov edi, dword [rsp + 0x30]
movdqa xmmword [rbp + 0x50], xmm6
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x648]
call fcn.140030260
nop
mov rax, qword [rbp + 0x638]
cmp rax, qword [rbp + 0x648]
je 0x140035cf8
nop dword [rax]
nop word [rax + rax]
lea rbx, [rax + 0x20]
mov rdx, rbx
lea rcx, [rbp + 0x470]
call fcn.1400303b0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x2c0], xmm0
mov edx, dword [rax + 8]
mov ecx, dword [rbp + 0x2c0]
test edx, edx
je 0x14003592a
lea eax, [rcx - 1]
test eax, 0xfffffff7
jne 0x14003641b
cmp ecx, 2
jne 0x140035cd8
mov rdx, rbx
lea rcx, [rbp + 0x6d8]
call fcn.140083e90
nop
cmp byte [rbp + 0x6f8], 0
je 0x140035ccc
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x3a0], xmm0
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x618]
call fcn.140042870
bts edi, 8
mov dword [rsp + 0x30], edi
lea rax, [rbp + 0x3b0]
mov qword [rbp + 0x440], rax
lea rdx, [rbp + 0x150]
mov rcx, rbx
call fcn.14002f020
nop
lea rdx, [rbp + 0x210]
mov rcx, rax
call fcn.14002eeb0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400359b2
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.1400440b0
bts edi, 9
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x3b0]
call fcn.140044380
mov rbx, rax
mov qword [rbp + 0x448], rax
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x300], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x208], r15
mov r8d, 8
lea rdx, str.filename
lea rcx, [rbp + 0x1f0]
call fcn.140031d20
nop
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x618]
call fcn.140040ac0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea rcx, [rbx + 8]
mov rdx, qword [rax + 8]
mov r8, qword [rcx]
mov qword [rax + 8], r8
mov qword [rcx], rdx
movzx edx, byte [rbx]
call fcn.140042e00
btr edi, 9
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x140035aa7
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035aa2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003642b
call fcn.1400b4b80
mov qword [rbp + 0xe0], r15
mov qword [rbp + 0xe8], send
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x228]
cmp rdx, 0x10
jb 0x140035b01
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035afc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036431
call fcn.1400b4b80
mov qword [rbp + 0x220], r15
mov qword [rbp + 0x228], send
mov byte [rbp + 0x210], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 8
jb 0x140035b60
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035b5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036437
call fcn.1400b4b80
mov qword [rbp + 0x160], r15
mov qword [rbp + 0x168], 7
mov word [rbp + 0x150], r15w
lea rax, [rsp + 0x60]
mov qword [rbp + 0x308], rax
cmp byte [rbp + 0x6f8], 0
je 0x14003643d
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xor eax, eax
mov qword [rsp + 0x68], rax
lea rdx, [rbp + 0x6d8]
lea rcx, [rsp + 0x60]
call fcn.1400542c0
nop
lea rax, [rsp + 0x60]
mov qword [rbp + 0x310], rax
lea rax, [rbp + 0x230]
mov qword [rbp + 0x318], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x248], r15
mov r8d, 7
lea rdx, str.content
lea rcx, [rbp + 0x230]
call fcn.140031d20
nop
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x618]
call fcn.140040ac0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x60]
mov byte [rax], cl
mov byte [rsp + 0x60], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x68]
mov qword [rax + 8], rdx
mov qword [rsp + 0x68], rcx
movzx edx, byte [rsp + 0x60]
lea rcx, [rsp + 0x68]
call fcn.140042e00
lea rax, [rbp + 0x4e0]
mov qword [rbp + 0x320], rax
lea rdx, [0x14010c2e0]
lea rcx, [rbp + 0x4e0]
call fcn.140041a80
nop
mov rdx, rax
lea rcx, [0x140105070]
call fcn.140040ac0
mov rbx, rax
lea rax, [rbp + 0x500]
mov qword [rbp + 0x328], rax
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0x500]
call fcn.140041a80
nop
mov rdx, rax
mov rcx, rbx
call fcn.140040ac0
lea rdx, [rbp + 0x618]
mov rcx, rax
call fcn.1400409e0
btr edi, 8
mov dword [rsp + 0x30], edi
movzx edx, byte [rbp + 0x618]
lea rcx, [rbp + 0x620]
call fcn.140042e00
nop
lea rcx, [rbp + 0x6d8]
call fcn.140032bb0
lea rcx, [rbp + 0x638]
call fcn.140030070
mov rax, qword [rbp + 0x638]
cmp rax, qword [rbp + 0x648]
jne 0x1400358f0
mov rbx, qword [rbp + 0x650]
test rbx, rbx
je 0x140035d37
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140035d33
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140035d33
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
mov edi, dword [rsp + 0x30]
mov rbx, qword [rbp + 0x640]
test rbx, rbx
je 0x140035d76
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140035d72
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140035d72
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
mov edi, dword [rsp + 0x30]
mov rcx, qword [rbp + 0x598]
test rcx, rcx
je 0x140036221
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140035dc0
mov rbx, qword [rbp + 0x598]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140035dc0
mov rcx, qword [rbp + 0x598]
mov rax, qword [rcx]
call qword [rax + htons]
mov edi, dword [rsp + 0x30]
jmp 0x140036221
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x700]
call fcn.140083e90
nop
cmp byte [rbp + 0x720], 0
je 0x140036214
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x3c0], xmm0
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x628]
call fcn.140042870
bts edi, 0x11
mov dword [rsp + 0x30], edi
lea rax, [rbp + 0x3d0]
mov qword [rbp + 0x330], rax
lea rcx, [rbp + 0x570]
cmp qword [rbp + 0x588], 8
cmovae rcx, qword [rbp + 0x570]
mov rax, qword [rbp + 0x580]
lea r11, [rcx + rax*2]
mov r10, r11
mov rdx, r11
call fcn.14002eb30
cmp rax, r11
je 0x140035e8b
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x140035e5f
cmp cx, 0x2f
jne 0x140035e68
add rax, 2
cmp rax, r11
jne 0x140035e50
cmp rax, r11
je 0x140035e8b
nop dword [rax]
lea rdx, [r10 - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x140035e8b
cmp cx, 0x2f
je 0x140035e8b
mov r10, rdx
cmp rax, rdx
jne 0x140035e70
sub r11, r10
sar r11, 1
lea rax, [rbp - 0x50]
mov qword [rbp + 0x338], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], r15
mov r8, r11
mov rdx, r10
lea rcx, [rbp - 0x50]
call fcn.140036990
bts edi, 0x14
mov dword [rsp + 0x30], edi
btr edi, 0x14
mov dword [rsp + 0x30], edi
bts edi, 0x13
mov dword [rsp + 0x30], edi
btr edi, 0x13
mov dword [rsp + 0x30], edi
bts edi, 0x12
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x270]
lea rcx, [rbp - 0x50]
call fcn.14002eeb0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140035f01
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xf0]
call fcn.1400440b0
bts edi, 0x15
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x3d0]
call fcn.140044380
mov rbx, rax
mov qword [rbp + 0x340], rax
lea rax, [rbp + 0x250]
mov qword [rbp + 0x348], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x260], r15
mov qword [rbp + 0x268], r15
mov r8d, 8
lea rdx, str.filename
lea rcx, [rbp + 0x250]
call fcn.140031d20
nop
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x628]
call fcn.140040ac0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea rcx, [rbx + 8]
mov rdx, qword [rax + 8]
mov r8, qword [rcx]
mov qword [rax + 8], r8
mov qword [rcx], rdx
movzx edx, byte [rbx]
call fcn.140042e00
btr edi, 0x15
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x140035ff6
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035ff1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036459
call fcn.1400b4b80
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x108], send
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0x288]
cmp rdx, 0x10
jb 0x140036050
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003604b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003645f
call fcn.1400b4b80
mov qword [rbp + 0x280], r15
mov qword [rbp + 0x288], send
mov byte [rbp + 0x270], 0
btr edi, 0x12
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x1400360b1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400360ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036465
call fcn.1400b4b80
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], 7
mov word [rbp - 0x50], r15w
lea rax, [rsp + 0x50]
mov qword [rbp + 0x350], rax
cmp byte [rbp + 0x720], 0
je 0x14003646b
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xor eax, eax
mov qword [rsp + 0x58], rax
lea rdx, [rbp + 0x700]
lea rcx, [rsp + 0x50]
call fcn.1400542c0
nop
lea rax, [rsp + 0x50]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x290]
mov qword [rbp + 0x360], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x290], xmm0
mov qword [rbp + 0x2a0], r15
mov qword [rbp + 0x2a8], r15
mov r8d, 7
lea rdx, str.content
lea rcx, [rbp + 0x290]
call fcn.140031d20
nop
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x628]
call fcn.140040ac0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.140042e00
lea rax, [rbp + 0x520]
mov qword [rbp + 0x368], rax
lea rdx, [0x14010c2e0]
lea rcx, [rbp + 0x520]
call fcn.140041a80
nop
mov rdx, rax
lea rcx, [0x140105070]
call fcn.140040ac0
mov rbx, rax
lea rax, [rbp + 0x540]
mov qword [rbp + 0x370], rax
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0x540]
call fcn.140041a80
nop
mov rdx, rax
mov rcx, rbx
call fcn.140040ac0
lea rdx, [rbp + 0x628]
mov rcx, rax
call fcn.1400409e0
btr edi, 0x11
mov dword [rsp + 0x30], edi
movzx edx, byte [rbp + 0x628]
lea rcx, [rbp + 0x630]
call fcn.140042e00
nop
lea rcx, [rbp + 0x700]
call fcn.140032bb0
nop
mov rdx, qword [rbp + 0x588]
cmp rdx, 8
jb 0x140036267
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x570]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036262
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036471
call fcn.1400b4b80
mov qword [rbp + 0x580], r15
mov qword [rbp + 0x588], 7
mov word [rbp + 0x570], r15w
add rsi, 0x48
cmp rsi, r14
je 0x140036299
movabs rbx, 0x68c4e603f4498515
jmp 0x140034c8e
call fcn.140033000
call fcn.140033c90
nop
mov rdx, qword [rbp + 0x5b8]
cmp rdx, 0x10
jb 0x1400362e5
inc rdx
mov rcx, qword [rbp + 0x5a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400362e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036492
call fcn.1400b4b80
mov qword [rbp + 0x5b0], r15
mov qword [rbp + 0x5b8], send
mov byte [rbp + 0x5a0], 0
mov rdx, qword [rbp + 0x600]
cmp rdx, 0x10
jb 0x14003633b
inc rdx
mov rcx, qword [rbp + 0x5e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036336
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036389
call fcn.1400b4b80
mov qword [rbp + 0x5f8], r15
mov qword [rbp + 0x600], send
mov byte [rbp + 0x5e8], 0
mov rcx, qword [rbp + 0xb70]
xor rcx, rsp
call fcn.1400b4b60
lea r11, [rsp + 0xc90]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140098678
nop
call fcn.140098678
nop
call fcn.140098678
nop
call fcn.140098678
nop
call fcn.140098678
nop
call fcn.140098678
int3
call fcn.140098678
nop
call fcn.140098678
int3
call fcn.14002ea20
nop
lea r8, [rbp + 0x5c8]
lea rdx, [rbp + 0x680]
lea rcx, str.exists
call fcn.14002fbe0
int3
lea r8, [rbp + 0x5c8]
lea rdx, [rbp + 0x690]
lea rcx, str.exists
call fcn.14002fbe0
nop
call fcn.140098678
nop
call fcn.140098678
nop
call fcn.140098678
int3
lea r8, [rbp + 0x570]
lea rcx, str.status
call fcn.14002fb70
nop
mov r8, rbx
lea rcx, str.status
call fcn.14002fb70
nop
call fcn.140098678
nop
call fcn.140098678
nop
call fcn.140098678
int3
call fcn.14002ea20
nop
lea r8, [rbp + 0x570]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.14002fb70
nop
call fcn.140098678
nop
call fcn.140098678
nop
call fcn.140098678
int3
call fcn.14002ea20
nop
call fcn.140098678
nop
lea r8, [rbp + 0x570]
lea rdx, [rbp + 0x6a0]
lea rcx, str.exists
call fcn.14002fbe0
nop
call fcn.140098678
int3