Function at 0x140032f50
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 - 0x998]
sub rsp, 0xa70
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x14012dc00]
xor rax, rsp
mov qword [rbp + 0x950], rax
xor r12d, r12d
mov dword [rsp + 0x30], r12d
movabs rax, 0x5f91849fb42c4568
mov qword [rbp + 0x378], rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x3b0], rax
movabs rax, 0x33593b33b3477fe9
mov qword [rbp + 0x378], rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x3b8], rax
movabs rsi, 0x1bf0f0fef05e311b
mov qword [rbp + 0x378], rsi
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x520], rax
movabs rbx, 0x33593b33b3470d80
mov qword [rbp + 0x378], rbx
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x528], rax
movdqa xmm0, xmmword [rbp + 0x3b0]
xorps xmm0, xmmword [rbp + 0x520]
movdqa xmmword [rbp + 0x3b0], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x458], xmm0
mov qword [rbp + 0x468], r12
mov qword [rbp + 0x470], r12
lea rax, [rbp + 0x3b0]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x140033050
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x458]
call fcn.140030300
nop
movabs rax, 0x7fde849b9c32506c
mov qword [rbp + 0x378], rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x3b0], rax
movabs rax, 0x33593b33b34779e1
mov qword [rbp + 0x378], rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x3b8], rax
mov qword [rbp + 0x378], rsi
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x520], rax
mov qword [rbp + 0x378], rbx
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x528], rax
movdqa xmm0, xmmword [rbp + 0x3b0]
xorps xmm0, xmmword [rbp + 0x520]
movdqa xmmword [rbp + 0x3b0], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x3e0], xmm0
mov qword [rbp + 0x3f0], r12
mov qword [rbp + 0x3f8], r12
lea rax, [rbp + 0x3b0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140033112
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x3e0]
call fcn.140030300
nop
mov r14, qword [0x140134540]
mov r15, qword [0x140134548]
cmp r14, r15
je 0x14003466f
lea r13, [0x14012de30]
mov edi, dword [rsp + 0x30]
lea rcx, [0x14012dfd0]
movabs r9, 0x33593b33b3470ddc
movabs r8, 0x5ea2b1a9a4187e48
movabs rdx, 0x1bf0f0fef02a6036
mov eax, dword [r14]
cmp eax, 3
jne 0x140033b34
mov qword [rbp + 0x390], rdx
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x390], rbx
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x390], rsi
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x390], rbx
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x538], rax
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x530]
movdqa xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x390], r8
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x390], r9
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x390], rsi
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x390], rbx
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x548], rax
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rbp + 0x20], xmm0
lea rbx, [r14 + 8]
mov r8, rbx
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x120]
call fcn.1400427b0
nop
mov r8d, 1
lea rdx, [0x140111898]
mov rcx, rax
call fcn.140040f10
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], r12
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], 0xf
jbe 0x1400332b4
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.140040f10
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], send
mov byte [rax], 0
or edi, 2
mov dword [rsp + 0x30], edi
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x488]
call fcn.140042070
nop
and edi, 0xfffffffd
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14003334b
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033346
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034780
call fcn.1400ac9a0
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], send
mov byte [rbp - 0x50], 0
and edi, 0xfffffffe
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x14003339d
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033398
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034786
call fcn.1400ac9a0
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], send
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp + 0x138]
cmp rdx, 0xf
jbe 0x1400333ee
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400333e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003478c
call fcn.1400ac9a0
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], send
mov byte [rbp + 0x120], 0
mov qword [rbp + 0x378], r12
mov dword [rbp + 0x380], 0x400
mov dword [rbp + 0x400], 0xf003f
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], send
mov byte [rbp - 0x70], 0
or edi, 0x10
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x488]
cmp qword [rbp + 0x4a0], 0xf
cmova rdx, qword [rbp + 0x488]
lea rax, [rbp + 0x378]
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 0x14003355a
lea rdx, [rbp + 0x458]
cmp qword [rbp + 0x470], 0xf
cmova rdx, qword [rbp + 0x458]
lea rax, [rbp + 0x380]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x550]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x400]
xor r8d, r8d
mov rcx, qword [rbp + 0x378]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x14003355a
mov r8d, dword [rbp + 0x380]
dec r8d
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], r12
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0x30]
call fcn.140030300
nop
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x70]
call fcn.14003fea0
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x14003354a
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033545
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034792
call fcn.1400ac9a0
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], send
mov byte [rbp + 0x30], 0
mov rcx, qword [rbp + 0x378]
test rcx, rcx
je 0x14003356c
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rax, [rbp + 0x408]
mov qword [rbp + 0x278], rax
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rax, qword [rbp - 0x70]
mov qword [rbp + 0x110], rax
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0x118], rax
movaps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x390], xmm0
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x408]
call fcn.14004c390
or edi, 8
mov dword [rsp + 0x30], edi
and edi, 0xfffffff7
mov dword [rsp + 0x30], edi
and edi, 0xffffffef
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x14003360c
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033607
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034798
call fcn.1400ac9a0
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], send
mov byte [rbp - 0x70], 0
cmp qword [rbp + 0x418], 0
je 0x140033a75
lea rdx, [rbp + 0x408]
lea rcx, [rbp + 0x358]
call fcn.14002e9a0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x1b0], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x100], ecx
mov qword [rbp + 0x108], r13
movaps xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x390], xmm0
mov eax, dword [rbp + 0x1b0]
test eax, eax
je 0x140033a6d
mov dword [rbp + 0x390], r12d
mov qword [rbp + 0x398], r13
cmp eax, 1
je 0x140033a75
lea rax, [rbp + 0x50]
mov qword [rbp + 0x2a0], rax
lea rax, [rbp + 0x3e0]
cmp qword [rbp + 0x3f8], 0xf
cmova rax, qword [rbp + 0x3e0]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0xf8], rax
movaps xmm0, xmmword [rbp + 0xf0]
movdqa xmmword [rbp + 0x390], xmm0
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x50]
call fcn.14004c390
bts edi, 9
mov dword [rsp + 0x30], edi
btr edi, 9
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x408]
call fcn.14002cff0
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 7
jbe 0x140033744
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003373f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003479e
call fcn.1400ac9a0
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], 7
mov word [rbp + 0x50], r12w
lea rdx, [rbp + 0x408]
lea rcx, [rbp + 0x348]
call fcn.14002e9a0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x1c0], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0xe0], ecx
mov qword [rbp + 0xe8], r13
movaps xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0x390], xmm0
mov eax, dword [rbp + 0x1c0]
test eax, eax
je 0x140033a63
mov dword [rbp + 0x390], r12d
mov qword [rbp + 0x398], r13
cmp eax, 1
je 0x140033a75
lea rdx, [rbp + 0x408]
lea rcx, [rbp + 0x4a8]
call fcn.1400797a0
nop
cmp byte [rbp + 0x4c8], 0
je 0x140033a55
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x390], xmm0
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x428]
call fcn.140040be0
bts edi, 0x15
mov dword [rsp + 0x30], edi
lea rax, [rbp + 0x268]
mov qword [rbp + 0x2a8], rax
lea rdx, [rbp + 0x3e0]
cmp qword [rbp + 0x3f8], 0xf
cmova rdx, qword [rbp + 0x3e0]
mov r8, qword [rbp + 0x3f0]
lea rcx, [rbp + 0x70]
call fcn.140042420
bts edi, 0x16
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x268]
call fcn.1400426f0
mov rbx, rax
mov qword [rbp + 0x2b0], rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0x2b8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov r8d, 8
lea rdx, str.filename
lea rcx, [rsp + 0x40]
call fcn.140030300
nop
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x428]
call fcn.14003eec0
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.140041100
btr edi, 0x16
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x140033908
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033903
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400347a4
call fcn.1400ac9a0
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], send
mov byte [rbp + 0x70], 0
lea rax, [rbp - 0x80]
mov qword [rbp + 0x2c0], rax
cmp byte [rbp + 0x4c8], 0
je 0x1400347aa
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xor eax, eax
mov qword [rbp - 0x78], rax
lea rdx, [rbp + 0x4a8]
lea rcx, [rbp - 0x80]
call fcn.140052500
nop
lea rax, [rbp - 0x80]
mov qword [rbp + 0x2c8], rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0x2d0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov r8d, 7
lea rdx, str.content
lea rcx, [rsp + 0x40]
call fcn.140030300
nop
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x428]
call fcn.14003eec0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x80]
mov byte [rax], cl
mov byte [rbp - 0x80], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp - 0x78]
mov qword [rax + 8], rdx
mov qword [rbp - 0x78], rcx
movzx edx, byte [rbp - 0x80]
lea rcx, [rbp - 0x78]
call fcn.140041100
lea rax, [rsp + 0x40]
mov qword [rbp + 0x2d8], rax
lea rdx, [0x140134c60]
lea rcx, [rsp + 0x40]
call fcn.14003ff30
nop
mov rdx, rax
lea rcx, [0x14012e1c0]
call fcn.14003eec0
mov rbx, rax
lea rax, [rbp + 0x390]
mov qword [rbp + 0x2e0], rax
lea rdx, [r14 + 0x28]
lea rcx, [rbp + 0x390]
call fcn.14003ff30
nop
mov rdx, rax
mov rcx, rbx
call fcn.14003eec0
lea rdx, [rbp + 0x428]
mov rcx, rax
call fcn.14003ede0
btr edi, 0x15
mov dword [rsp + 0x30], edi
movzx edx, byte [rbp + 0x428]
lea rcx, [rbp + 0x430]
call fcn.140041100
nop
lea rcx, [rbp + 0x4a8]
call fcn.1400311b0
jmp 0x140033a75
test ecx, ecx
jne 0x140034765
jmp 0x140033a75
test ecx, ecx
jne 0x1400347b0
mov rdx, qword [rbp + 0x420]
cmp rdx, 7
jbe 0x140033abb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x408]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033ab6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400347cb
call fcn.1400ac9a0
mov qword [rbp + 0x418], r12
mov qword [rbp + 0x420], 7
mov word [rbp + 0x408], r12w
mov rdx, qword [rbp + 0x4a0]
cmp rdx, 0xf
jbe 0x140033b16
inc rdx
mov rcx, qword [rbp + 0x488]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033b11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400347d1
call fcn.1400ac9a0
mov qword [rbp + 0x498], r12
mov qword [rbp + 0x4a0], send
mov byte [rbp + 0x488], 0
jmp 0x140034657
lea rdx, [0x14012dfb0]
cmp eax, 2
cmove rdx, rcx
lea rcx, [rbp + 0x3c0]
call fcn.140035010
nop
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x3c0]
call fcn.140042910
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x338]
call fcn.14002e9a0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x1d0], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0xd0], ecx
mov qword [rbp + 0xd8], r13
movaps xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0x390], xmm0
mov eax, dword [rbp + 0x1d0]
test eax, eax
je 0x1400345ef
mov dword [rbp + 0x390], r12d
mov qword [rbp + 0x398], r13
cmp eax, 1
je 0x1400345f7
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x328]
call fcn.14002e9a0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x1e0], xmm0
mov edx, dword [rax + 8]
mov ecx, dword [rbp + 0x1e0]
test edx, edx
je 0x140033bfc
lea eax, [rcx - 1]
test eax, 0xfffffff7
jne 0x1400347d7
cmp ecx, 3
jne 0x1400341ab
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x3b0], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x3b0]
call fcn.140042250
test eax, eax
jne 0x140034813
xorps xmm0, xmm0
movups xmmword [rbp + 0x448], xmm0
lea rax, [rbp + 0x390]
mov qword [rbp + 0x2e8], rax
movdqa xmmword [rbp + 0x390], xmm0
mov rcx, qword [rbp + 0x3b8]
test rcx, rcx
je 0x140033c62
lock inc dword [rcx + 8]
mov edi, dword [rsp + 0x30]
movdqa xmm6, xmmword [rbp + 0x3b0]
movdqa xmmword [rbp + 0x390], xmm6
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x448]
call fcn.14002e770
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x520], xmm0
lea rax, [rbp + 0x390]
mov qword [rbp + 0x2f0], rax
movdqa xmmword [rbp + 0x390], xmm0
mov rcx, qword [rbp + 0x3b8]
test rcx, rcx
je 0x140033cc2
lock inc dword [rcx + 8]
movdqa xmm6, xmmword [rbp + 0x3b0]
mov edi, dword [rsp + 0x30]
movdqa xmmword [rbp + 0x390], xmm6
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x520]
call fcn.14002e850
nop
mov rax, qword [rbp + 0x448]
cmp rax, qword [rbp + 0x520]
je 0x1400340da
lea rbx, [rax + 0x20]
mov rdx, rbx
lea rcx, [rbp + 0x368]
call fcn.14002e9a0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x1a0], xmm0
mov edx, dword [rax + 8]
mov ecx, dword [rbp + 0x1a0]
test edx, edx
je 0x140033d2c
lea eax, [rcx - 1]
test eax, 0xfffffff7
jne 0x1400347eb
cmp ecx, 2
jne 0x1400340ba
mov rdx, rbx
lea rcx, [rbp + 0x4d0]
call fcn.1400797a0
nop
cmp byte [rbp + 0x4f0], 0
je 0x1400340ae
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x438]
call fcn.140040be0
bts edi, 7
mov dword [rsp + 0x30], edi
lea rax, [rbp + 0x280]
mov qword [rbp + 0x2f8], rax
lea rdx, [rbp + 0x160]
mov rcx, rbx
call fcn.14002d390
nop
lea rdx, [rbp + 0x140]
mov rcx, rax
call fcn.14002d220
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140033db0
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.140042420
bts edi, 8
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x280]
call fcn.1400426f0
mov rbx, rax
mov qword [rbp + 0x300], rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0x1f0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov r8d, 8
lea rdx, str.filename
lea rcx, [rsp + 0x40]
call fcn.140030300
nop
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x438]
call fcn.14003eec0
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.140041100
btr edi, 8
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x140033e99
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033e94
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400347fb
call fcn.1400ac9a0
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], send
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0x158]
cmp rdx, 0xf
jbe 0x140033ef3
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033eee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034801
call fcn.1400ac9a0
mov qword [rbp + 0x150], r12
mov qword [rbp + 0x158], send
mov byte [rbp + 0x140], 0
mov rdx, qword [rbp + 0x178]
cmp rdx, 7
jbe 0x140033f52
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033f4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034807
call fcn.1400ac9a0
mov qword [rbp + 0x170], r12
mov qword [rbp + 0x178], 7
mov word [rbp + 0x160], r12w
lea rax, [rsp + 0x70]
mov qword [rbp + 0x1f8], rax
cmp byte [rbp + 0x4f0], 0
je 0x14003480d
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor eax, eax
mov qword [rsp + 0x78], rax
lea rdx, [rbp + 0x4d0]
lea rcx, [rsp + 0x70]
call fcn.140052500
nop
lea rax, [rsp + 0x70]
mov qword [rbp + 0x200], rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0x208], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov r8d, 7
lea rdx, str.content
lea rcx, [rsp + 0x40]
call fcn.140030300
nop
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x438]
call fcn.14003eec0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x70]
mov byte [rax], cl
mov byte [rsp + 0x70], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x78]
mov qword [rax + 8], rdx
mov qword [rsp + 0x78], rcx
movzx edx, byte [rsp + 0x70]
lea rcx, [rsp + 0x78]
call fcn.140041100
lea rax, [rsp + 0x40]
mov qword [rbp + 0x210], rax
lea rdx, [0x140134c60]
lea rcx, [rsp + 0x40]
call fcn.14003ff30
nop
mov rdx, rax
lea rcx, [0x14012e1c0]
call fcn.14003eec0
mov rbx, rax
lea rax, [rbp + 0x308]
mov qword [rbp + 0x218], rax
lea rdx, [r14 + 0x28]
lea rcx, [rbp + 0x308]
call fcn.14003ff30
nop
mov rdx, rax
mov rcx, rbx
call fcn.14003eec0
lea rdx, [rbp + 0x438]
mov rcx, rax
call fcn.14003ede0
btr edi, 7
mov dword [rsp + 0x30], edi
movzx edx, byte [rbp + 0x438]
lea rcx, [rbp + 0x440]
call fcn.140041100
nop
lea rcx, [rbp + 0x4d0]
call fcn.1400311b0
lea rcx, [rbp + 0x448]
call fcn.14002e660
mov rax, qword [rbp + 0x448]
cmp rax, qword [rbp + 0x520]
jne 0x140033cf2
mov rbx, qword [rbp + 0x528]
test rbx, rbx
je 0x140034119
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140034115
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140034115
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
mov edi, dword [rsp + 0x30]
mov rbx, qword [rbp + 0x450]
test rbx, rbx
je 0x140034158
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140034154
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140034154
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
mov edi, dword [rsp + 0x30]
mov rcx, qword [rbp + 0x3b8]
test rcx, rcx
je 0x1400345f7
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400341a2
mov rbx, qword [rbp + 0x3b8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400341a2
mov rcx, qword [rbp + 0x3b8]
mov rax, qword [rcx]
call qword [rax + htons]
mov edi, dword [rsp + 0x30]
jmp 0x1400345f7
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x4f8]
call fcn.1400797a0
nop
cmp byte [rbp + 0x518], 0
je 0x1400345e1
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x478]
call fcn.140040be0
bts edi, 0x10
mov dword [rsp + 0x30], edi
lea rax, [rbp + 0x290]
mov qword [rbp + 0x220], rax
lea rcx, [rbp + 0x3c0]
cmp qword [rbp + 0x3d8], 7
cmova rcx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x3d0]
lea rsi, [rcx + rax*2]
mov rbx, rsi
mov rdx, rsi
call fcn.14002ced0
cmp rax, rsi
je 0x14003426b
nop
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x14003423f
cmp cx, 0x2f
jne 0x140034248
add rax, 2
cmp rax, rsi
jne 0x140034230
cmp rax, rsi
je 0x14003426b
nop dword [rax]
lea rdx, [rbx - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x14003426b
cmp cx, 0x2f
je 0x14003426b
mov rbx, rdx
cmp rax, rdx
jne 0x140034250
sub rsi, rbx
sar rsi, 1
lea rax, [rbp - 0x10]
mov qword [rbp + 0x228], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], r12
mov qword [rbp + 8], r12
mov r8, rsi
mov rdx, rbx
lea rcx, [rbp - 0x10]
call fcn.140034d80
bts edi, 0x13
mov dword [rsp + 0x30], edi
btr edi, 0x13
mov dword [rsp + 0x30], edi
bts edi, 0x12
mov dword [rsp + 0x30], edi
btr edi, 0x12
mov dword [rsp + 0x30], edi
bts edi, 0x11
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x180]
lea rcx, [rbp - 0x10]
call fcn.14002d220
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400342e1
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.140042420
bts edi, 0x14
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x290]
call fcn.1400426f0
mov rbx, rax
mov qword [rbp + 0x230], rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0x238], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov r8d, 8
lea rdx, str.filename
lea rcx, [rsp + 0x40]
call fcn.140030300
nop
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x478]
call fcn.14003eec0
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.140041100
btr edi, 0x14
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x1400343ca
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400343c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034829
call fcn.1400ac9a0
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xc8], send
mov byte [rbp + 0xb0], 0
mov rdx, qword [rbp + 0x198]
cmp rdx, 0xf
jbe 0x140034424
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003441f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003482f
call fcn.1400ac9a0
mov qword [rbp + 0x190], r12
mov qword [rbp + 0x198], send
mov byte [rbp + 0x180], 0
btr edi, 0x11
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp + 8]
cmp rdx, 7
jbe 0x140034485
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034480
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034835
call fcn.1400ac9a0
mov qword [rbp], r12
mov qword [rbp + 8], 7
mov word [rbp - 0x10], r12w
lea rax, [rsp + 0x60]
mov qword [rbp + 0x240], rax
cmp byte [rbp + 0x518], 0
je 0x14003483b
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xor eax, eax
mov qword [rsp + 0x68], rax
lea rdx, [rbp + 0x4f8]
lea rcx, [rsp + 0x60]
call fcn.140052500
nop
lea rax, [rsp + 0x60]
mov qword [rbp + 0x248], rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0x250], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov r8d, 7
lea rdx, str.content
lea rcx, [rsp + 0x40]
call fcn.140030300
nop
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x478]
call fcn.14003eec0
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.140041100
lea rax, [rbp + 0x308]
mov qword [rbp + 0x258], rax
lea rdx, [0x140134c60]
lea rcx, [rbp + 0x308]
call fcn.14003ff30
nop
mov rdx, rax
lea rcx, [0x14012e1c0]
call fcn.14003eec0
mov rbx, rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0x260], rax
lea rdx, [r14 + 0x28]
lea rcx, [rsp + 0x40]
call fcn.14003ff30
nop
mov rdx, rax
mov rcx, rbx
call fcn.14003eec0
lea rdx, [rbp + 0x478]
mov rcx, rax
call fcn.14003ede0
btr edi, 0x10
mov dword [rsp + 0x30], edi
movzx edx, byte [rbp + 0x478]
lea rcx, [rbp + 0x480]
call fcn.140041100
movabs rsi, 0x1bf0f0fef05e311b
lea rcx, [rbp + 0x4f8]
call fcn.1400311b0
jmp 0x1400345f7
test ecx, ecx
jne 0x140034847
mov rdx, qword [rbp + 0x3d8]
cmp rdx, 7
jbe 0x14003463d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034638
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034841
call fcn.1400ac9a0
mov qword [rbp + 0x3d0], r12
mov qword [rbp + 0x3d8], 7
mov word [rbp + 0x3c0], r12w
add r14, 0x48
cmp r14, r15
je 0x14003466f
movabs rbx, 0x33593b33b3470d80
jmp 0x140033152
call fcn.1400315d0
call fcn.1400321c0
nop
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 0xf
jbe 0x1400346bb
inc rdx
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400346b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034862
call fcn.1400ac9a0
mov qword [rbp + 0x3f0], r12
mov qword [rbp + 0x3f8], send
mov byte [rbp + 0x3e0], 0
mov rdx, qword [rbp + 0x470]
cmp rdx, 0xf
jbe 0x140034711
inc rdx
mov rcx, qword [rbp + 0x458]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003470c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003475f
call fcn.1400ac9a0
mov qword [rbp + 0x468], r12
mov qword [rbp + 0x470], send
mov byte [rbp + 0x458], 0
mov rcx, qword [rbp + 0x950]
xor rcx, rsp
call fcn.1400ac980
lea r11, [rsp + 0xa70]
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.14008fb78
nop
lea r8, [rbp + 0x408]
lea rdx, [rbp + 0x390]
lea rcx, str.exists
call fcn.14002e0f0
nop
call fcn.14008fb78
nop
call fcn.14008fb78
nop
call fcn.14008fb78
nop
call fcn.14008fb78
nop
call fcn.14008fb78
int3
call fcn.14008fb78
nop
call fcn.14008fb78
int3
call fcn.14002ce20
nop
lea r8, [rbp + 0x408]
lea rdx, [rbp + 0x390]
lea rcx, str.exists
call fcn.14002e0f0
nop
call fcn.14008fb78
nop
call fcn.14008fb78
nop
lea r8, [rbp + 0x3c0]
lea rcx, str.status
call fcn.14002e080
nop
mov r8, rbx
lea rcx, str.status
call fcn.14002e080
nop
call fcn.14008fb78
nop
call fcn.14008fb78
nop
call fcn.14008fb78
int3
call fcn.14002ce20
nop
lea r8, [rbp + 0x3c0]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.14002e080
nop
call fcn.14008fb78
nop
call fcn.14008fb78
nop
call fcn.14008fb78
int3
call fcn.14002ce20
nop
call fcn.14008fb78
nop
lea r8, [rbp + 0x3c0]
lea rdx, [rbp + 0x390]
lea rcx, str.exists
call fcn.14002e0f0
nop
call fcn.14008fb78
int3