Function at 0x1800c2360
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x268]
sub rsp, 0x330
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x180231100]
xor rax, rsp
mov qword [rbp + 0x200], rax
mov rdi, rdx
mov qword [rbp - 8], rdx
mov r12, rcx
xor ebx, ebx
mov dword [rsp + 0x20], ebx
mov byte [rbp + 0xe0], 1
mov dword [rsp + 0x28], 0x1004e71
mov ecx, ebx
nop word [rax + rax]
lea eax, [rcx + 0x5f]
xor byte [rsp + rcx + 0x28], al
inc rcx
cmp rcx, 2
jb 0x1800c23c0
mov byte [rsp + 0x2b], bl
lea rax, [rsp + 0x28]
mov qword [rbp + 0x60], rax
lea rcx, [rsp + 0x28]
mov r15, 0xffffffffffffffff
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rcx + rax], bl
jne 0x1800c23f0
mov qword [rbp + 0x68], rax
xor r8d, r8d
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0xe8]
call fcn.18001edb0
nop
mov dword [rsp + 0x38], 0x423c2404
mov dword [rsp + 0x3c], 0x1004a4d
mov rcx, rbx
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x5f]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 6
jb 0x1800c2430
mov byte [rsp + 0x3f], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x108], xmm0
mov qword [rbp + 0x118], rbx
mov qword [rbp + 0x120], rbx
lea rax, [rsp + 0x38]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x1800c2465
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x108]
call fcn.18000d780
nop
xor eax, eax
mov word [rsp + 0x30], ax
lea rax, [rsp + 0x30]
mov qword [rbp + 0x70], rax
lea rcx, [rsp + 0x30]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1800c24a0
mov qword [rbp + 0x78], rax
xor r8d, r8d
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x128]
call fcn.18001edb0
mov r14d, 0x30000
mov dword [rsp + 0x20], r14d
lea r13, [r12 + 0xc8]
mov r8d, 1
lea rdx, [rbp + 0xe0]
mov rcx, r13
call fcn.18009b090
nop
lea r9, [fcn.1800a99c0]
mov edx, 0x68
lea r8d, [rdx - 0x67]
lea rcx, [rbp + 0xe0]
call fcn.1800d2018
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x170], xmm0
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x170]
call fcn.18001f780
test eax, eax
jne 0x1800c303d
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
mov rcx, qword [rbp + 0x178]
test rcx, rcx
je 0x1800c2549
lock inc dword [rcx + 8]
mov r14d, dword [rsp + 0x20]
movdqa xmm1, xmmword [rbp + 0x170]
movdqa xmmword [rbp + 0x1f0], xmm1
movups xmmword [rbp - 0x58], xmm0
mov rcx, qword [rbp + 0x178]
test rcx, rcx
je 0x1800c257a
lock inc dword [rcx + 8]
movdqa xmm1, xmmword [rbp + 0x170]
mov r14d, dword [rsp + 0x20]
movdqa xmmword [rbp + 0x80], xmm1
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x58]
call fcn.1800ca770
nop
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x60], rax
nop dword [rax]
mov rsi, qword [rbp + 0x1f0]
cmp rsi, rax
je 0x1800c2e6a
mov byte [rbp + 0x180], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x188], xmm0
mov qword [rbp + 0x198], rbx
mov qword [rbp + 0x1a0], 7
mov word [rbp + 0x188], bx
movups xmmword [rbp + 0x1a8], xmm0
mov qword [rbp + 0x1b8], rbx
mov qword [rbp + 0x1c0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1a8], 0
movups xmmword [rbp + 0x1c8], xmm0
mov qword [rbp + 0x1d8], rbx
mov qword [rbp + 0x1e0], 7
mov word [rbp + 0x1c8], bx
mov r8d, 3
lea rdx, [rbp]
mov rcx, rsi
call fcn.1800c4ca0
mov rax, qword [rbp]
mov edx, dword [rbp + 8]
test edx, edx
je 0x1800c2646
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x1800c304f
cmp eax, 2
jne 0x1800c2654
mov byte [rbp + 0x180], 0
jmp 0x1800c2690
mov r8d, 3
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.1800c4ca0
mov rax, qword [rbp + 0x10]
mov edx, dword [rbp + 0x18]
test edx, edx
je 0x1800c2680
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x1800c3060
cmp eax, 3
jne 0x1800c2dc2
mov byte [rbp + 0x180], 1
lea rcx, [rsi + 0x20]
cmp qword [rsi + 0x38], 7
jbe 0x1800c269f
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x30]
lea rdi, [rcx + rax*2]
mov rbx, rdi
mov rdx, rdi
call fcn.1800316d0
cmp rax, rdi
je 0x1800c26fb
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x1800c26c6
cmp cx, 0x2f
jne 0x1800c26cf
add rax, 2
cmp rax, rdi
jne 0x1800c26b7
cmp rax, rdi
je 0x1800c26fb
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rbx - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x1800c26fb
cmp cx, 0x2f
je 0x1800c26fb
mov rbx, rdx
cmp rax, rdx
jne 0x1800c26e0
sub rdi, rbx
sar rdi, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xor r8d, r8d
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], r8
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp + 0x20]
call fcn.18001bc30
or r14d, 0xe
mov dword [rsp + 0x20], r14d
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x188]
call fcn.1800228c0
lea rcx, [rbp + 0x20]
call fcn.18001c180
cmp qword [rbp + 0x198], 0
jne 0x1800c27a8
lea rcx, [rbp + 0x1c8]
call fcn.18001c180
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0xf
jbe 0x1800c279b
inc rdx
mov rcx, qword [rbp + 0x1a8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1800c2796
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c2e63
call fcn.1800d1d5c
xor ebx, ebx
mov byte [rbp + 0x1a8], bl
jmp 0x1800c2e12
lea rcx, [rsi + 0x20]
cmp qword [rsi + 0x38], 7
jbe 0x1800c27b7
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x30]
lea rdi, [rcx + rax*2]
mov rbx, rdi
mov rdx, rdi
call fcn.1800316d0
cmp rax, rdi
je 0x1800c280b
nop
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x1800c27df
cmp cx, 0x2f
jne 0x1800c27e8
add rax, 2
cmp rax, rdi
jne 0x1800c27d0
cmp rax, rdi
je 0x1800c280b
nop dword [rax]
lea rdx, [rbx - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x1800c280b
cmp cx, 0x2f
je 0x1800c280b
mov rbx, rdx
cmp rax, rdx
jne 0x1800c27f0
sub rdi, rbx
sar rdi, 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
xor eax, eax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rax
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp - 0x48]
call fcn.18001bc30
or r14d, 0x70
lea rcx, [rbp - 0x48]
cmp qword [rbp - 0x30], 7
cmova rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x38]
lea rdi, [rcx + rax*2]
mov rbx, rdi
mov rdx, rdi
call fcn.1800316d0
cmp rax, rdi
je 0x1800c289c
nop dword [rax + rax]
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x1800c286f
cmp cx, 0x2f
jne 0x1800c2878
add rax, 2
cmp rax, rdi
jne 0x1800c2860
cmp rax, rdi
je 0x1800c289c
nop dword [rax]
lea r8, [rbx - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x1800c289c
cmp cx, 0x2f
je 0x1800c289c
mov rbx, r8
cmp rax, r8
jne 0x1800c2880
mov r8d, Ordinal_60
mov rdx, rdi
mov rcx, rbx
call fcn.1800d1c50
cmp rbx, rax
je 0x1800c28ef
lea rdx, [rax - 2]
cmp rbx, rdx
je 0x1800c28ef
cmp word [rdx], 0x2e
jne 0x1800c28d2
lea rcx, [rdx - 2]
cmp rbx, rcx
jne 0x1800c28f2
cmp word [rcx], 0x2e
jne 0x1800c28f2
jmp 0x1800c28ef
sub rdx, 2
cmp rbx, rdx
je 0x1800c28ef
nop dword [rax + rax]
cmp word [rdx], 0x2e
je 0x1800c28f2
sub rdx, 2
cmp rbx, rdx
jne 0x1800c28e0
mov rdx, rax
sub rax, rdx
sar rax, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
xor r8d, r8d
mov qword [rbp + 0x50], r8
mov qword [rbp + 0x58], r8
mov r8, rax
lea rcx, [rbp + 0x40]
call fcn.18001bc30
or r14d, 0x700
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x1c8]
call fcn.1800228c0
lea rcx, [rbp + 0x40]
call fcn.18001c180
nop
lea rcx, [rbp - 0x48]
call fcn.18001c180
lea rcx, [rsi + 0x20]
cmp qword [rsi + 0x38], 7
jbe 0x1800c294f
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x30]
lea rdi, [rcx + rax*2]
mov rbx, rdi
mov rdx, rdi
call fcn.1800316d0
cmp rax, rdi
je 0x1800c29ab
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x1800c2976
cmp cx, 0x2f
jne 0x1800c297f
add rax, 2
cmp rax, rdi
jne 0x1800c2967
cmp rax, rdi
je 0x1800c29ab
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rbx - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x1800c29ab
cmp cx, 0x2f
je 0x1800c29ab
mov rbx, rdx
cmp rax, rdx
jne 0x1800c2990
sub rdi, rbx
sar rdi, 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xor eax, eax
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rax
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp - 0x28]
call fcn.18001bc30
or r14d, 0x3800
lea rax, [rbp - 0x28]
cmp qword [rbp - 0x10], 7
cmova rax, qword [rbp - 0x28]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x98], rax
movaps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0xb0], xmm0
lea r9, [rsp + 0x2c]
lea r8, [rbp + 0xb0]
mov edx, 0xfde9
lea rcx, [rbp - 0x78]
call fcn.18009b240
bts r14d, 0xe
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea rsi, [rbp - 0x78]
mov r9, qword [rbp - 0x60]
cmp r9, 0xf
seta dl
mov r8, qword [rbp - 0x78]
cmova rsi, r8
add rsi, qword [rbp - 0x68]
lea rdi, [rbp - 0x78]
test dl, dl
cmovne rdi, r8
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
cmp rdi, rsi
jne 0x1800c2a79
xor ebx, ebx
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x68], bl
jmp 0x1800c2b8e
mov rax, rsi
sub rax, rdi
xor r8d, r8d
mov edx, r8d
mov qword [rsp + 0x78], rdx
mov ebx, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x80], rbx
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
ja 0x1800c3077
cmp rax, rbx
jbe 0x1800c2b40
mov rbx, rax
or rbx, 0xf
cmp rbx, rcx
jbe 0x1800c2ace
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1800c2af5
cmp rbx, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800c2b1c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800c3071
mov rcx, rax
call fcn.1800d1f5c
mov rcx, rax
test rax, rax
je 0x1800c2e4e
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov rdx, qword [rsp + 0x78]
jmp 0x1800c2b30
test rcx, rcx
je 0x1800c2b2d
call fcn.1800d1f5c
mov rdx, qword [rsp + 0x78]
jmp 0x1800c2b30
mov rax, r8
mov qword [rsp + 0x68], rax
mov qword [rbp - 0x80], rbx
nop dword [rax]
lea rcx, [rsp + 0x68]
cmp rbx, 0xf
cmova rcx, qword [rsp + 0x68]
movzx eax, byte [rdi]
mov byte [rdx + rcx], al
mov rdx, qword [rsp + 0x78]
inc rdx
mov qword [rsp + 0x78], rdx
inc rdi
cmp rdi, rsi
je 0x1800c2b70
mov rbx, qword [rbp - 0x80]
jmp 0x1800c2b40
lea rax, [rsp + 0x68]
cmp qword [rbp - 0x80], 0xf
cmova rax, qword [rsp + 0x68]
mov byte [rdx + rax], 0
mov r9, qword [rbp - 0x60]
mov r8, qword [rbp - 0x78]
xor ebx, ebx
bts r14d, 7
cmp r9, 0xf
jbe 0x1800c2bca
lea rdx, [r9 + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x1800c2bc2
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c2e5c
mov rcx, r8
call fcn.1800d1d5c
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x78], 0
movzx edi, byte [rbp + 0x180]
mov rcx, rbx
test dil, dil
je 0x1800c2c2c
mov dword [rsp + 0x50], 0xe0e2604
mov dword [rsp + 0x54], 0x3b170107
mov dword [rsp + 0x58], 0x100484e
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x5f]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0xa
jb 0x1800c2c10
mov byte [rsp + 0x5b], 0
lea r8, [rsp + 0x50]
jmp 0x1800c2c6a
mov dword [rsp + 0x40], 0xe082604
mov dword [rsp + 0x44], 0x453906
mov byte [rsp + 0x48], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x5f]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 7
jb 0x1800c2c50
mov byte [rsp + 0x48], 0
lea r8, [rsp + 0x40]
mov r9, r15
nop dword [rax]
inc r9
cmp byte [r8 + r9], 0
jne 0x1800c2c70
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.180034630
movups xmm6, xmmword [rax]
movups xmmword [rbp + 0x150], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rbp + 0x160], xmm7
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r14d, 0xf
mov dword [rsp + 0x20], r14d
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0xf
jbe 0x1800c2cf5
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c2cf0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c2e55
call fcn.1800d1d5c
movups xmmword [rbp + 0x1a8], xmm6
movups xmmword [rbp + 0x1b8], xmm7
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x1800c2d3f
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c2d3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c2e5c
call fcn.1800d1d5c
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x68], 0
lea rcx, [rbp - 0x28]
call fcn.18001c180
mov rbx, qword [r13 + 8]
cmp rbx, qword [r13 + 0x10]
je 0x1800c2dab
mov qword [rbp + 0xa0], rbx
mov byte [rbx], dil
lea rcx, [rbx + 8]
lea rdx, [rbp + 0x188]
call fcn.180020b50
nop
lea rcx, [rbx + 0x28]
lea rdx, [rbp + 0x1a8]
call fcn.18000a2f0
nop
lea rcx, [rbx + 0x48]
lea rdx, [rbp + 0x1c8]
call fcn.180020b50
nop
add qword [r13 + 8], 0x68
jmp 0x1800c274e
lea r8, [rbp + 0x180]
mov rdx, rbx
mov rcx, r13
call fcn.18009b430
jmp 0x1800c274e
lea rcx, [rbp + 0x1c8]
call fcn.18001c180
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0xf
jbe 0x1800c2e0b
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c2e06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c2e63
call fcn.1800d1d5c
mov byte [rbp + 0x1a8], 0
mov qword [rbp + 0x1b8], rbx
mov qword [rbp + 0x1c0], reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x188]
call fcn.18001c180
lea rcx, [rbp + 0x1f0]
call fcn.180031350
test eax, eax
jne 0x1800c307d
mov rax, qword [rsp + 0x60]
jmp 0x1800c25a0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x1800c2ea8
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1800c2ea3
mov rbx, qword [rbp - 0x50]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800c2ea3
mov rcx, qword [rbp - 0x50]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov r14d, dword [rsp + 0x20]
mov rcx, qword [rbp + 0x1f8]
test rcx, rcx
je 0x1800c2eef
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1800c2eea
mov rbx, qword [rbp + 0x1f8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800c2eea
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov r14d, dword [rsp + 0x20]
mov rcx, qword [rbp + 0x178]
test rcx, rcx
je 0x1800c2f35
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1800c2f30
mov rbx, qword [rbp + 0x178]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r15d
cmp r15d, 1
jne 0x1800c2f30
mov rcx, qword [rbp + 0x178]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov r14d, dword [rsp + 0x20]
mov r10, qword [r12 + 0xd0]
mov rcx, qword [r12 + 0xc8]
mov r8, r10
sub r8, rcx
movabs rax, 0x4ec4ec4ec4ec4ec5
imul r8
sar rdx, 5
mov r8, rdx
shr r8, 0x3f
add r8, rdx
movzx r9d, byte [rsp + 0x2c]
mov rdx, r10
call fcn.1800a2e60
nop
xor r8d, r8d
mov qword [rbp + 0x170], r8
lea rax, [0x180230650]
mov qword [rbp + 0x178], rax
lea r8, [rbp + 0x170]
mov rdi, qword [rbp - 8]
mov rdx, rdi
lea rcx, [rbp + 0xc0]
call fcn.1800c7480
or r14d, 1
mov dword [rsp + 0x20], r14d
cmp dword [rbp + 0x170], 0
jne 0x1800c3026
lea rcx, [r12 + 0x98]
lea rdx, [rbp + 0xc0]
call fcn.1800228c0
nop
lea rcx, [rbp + 0xc0]
call fcn.18001c180
lea rcx, [r12 + 0xb8]
call fcn.1800c77e0
mov rax, qword [r12 + 0xe0]
mov byte [rax], 0
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.1800d1df0
lea r11, [rsp + 0x330]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r8, rdi
lea rdx, [rbp + 0x170]
lea rcx, str.absolute
call fcn.180031fe0
nop
mov r8, rdi
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.1800320a0
nop
lea r8, [rsi + 0x20]
lea rcx, str.directory_entry::status
call fcn.1800320a0
int3
lea r8, [rsi + 0x20]
lea rcx, str.directory_entry::status
call fcn.1800320a0
nop
call fcn.1800028f0
int3
call fcn.180002990
nop
mov edx, eax
lea rcx, str.directory_iterator::operator
call fcn.180032040
int3