Function at 0x14007d550
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x168]
sub rsp, 0x268
mov rax, qword [0x14010c1f0]
xor rax, rsp
mov qword [rbp + 0x150], rax
mov qword [rbp - 0x78], r9
mov r15d, r8d
mov dword [rsp + 0x40], r8d
mov qword [rbp - 0x70], rdx
mov rsi, rcx
mov r12, qword [rbp + 0x1d0]
mov qword [rbp - 0x68], r12
xor edi, edi
mov r13d, edi
mov dword [rsp + 0x78], edi
lea rax, [0x140110ed0]
mov qword [rbp + 0x10], rax
lea rcx, [0x140110f20]
call fcn.140048170
test eax, eax
jne 0x14007e6b8
movzx ebx, byte [0x140110ed0]
test bl, bl
sete byte [rbp + 0x18]
test bl, bl
jne 0x14007d5da
inc dword [0x140110f70]
lea rcx, [0x140110f20]
call fcn.1400481a0
nop
mov r14, qword [0x1401110c8]
mov qword [rbp + 0x20], rdi
lea rax, [0x1400df450]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], rdi
mov rax, qword [r14]
cmp dword [rax], 0
je 0x14007d659
mov qword [rbp + 0x88], rdi
lea rcx, [rbp + 0x88]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x20], rax
lea rcx, [0x1400ee51b]
mov qword [rsp + 0x28], rcx
lea rax, str._DLLPROTECT__::_GenericLoadLibrary_Hook___
mov qword [rsp + 0x20], rax
lea r9, str._s_s
mov r8, rcx
xor edx, edx
mov rcx, r14
call fcn.140086ae0
nop
test bl, bl
je 0x14007d670
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rbx, rdi
jmp 0x14007e648
lea rcx, [rsp + 0x48]
call fcn.14007ff60
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x20]
movups xmmword [rbp - 0x20], xmm1
mov rax, qword [rax]
cmp dword [rax], 0
je 0x14007d6a7
lea r8, str.GenericLoadLibrary_Hook_called_with:
lea rdx, [0x1400df500]
xor ecx, ecx
call fcn.140086c70
lea rcx, [rsp + 0x48]
call fcn.14007ff60
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x20]
movups xmmword [rbp - 0x20], xmm1
mov rax, qword [rax]
cmp dword [rax], 0
je 0x14007d6e1
mov r9, rsi
lea r8, str.Filename:__s
lea rdx, [0x1400df500]
xor ecx, ecx
call fcn.140086c70
lea rcx, [rsp + 0x48]
call fcn.14007ff60
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x20]
movups xmmword [rbp - 0x20], xmm1
mov rax, qword [rax]
mov rbx, qword [rbp - 0x70]
cmp dword [rax], 0
je 0x14007d71f
mov r9, rbx
lea r8, str.hFile:__x
lea rdx, [0x1400df500]
xor ecx, ecx
call fcn.140086c70
lea rcx, [rsp + 0x48]
call fcn.14007ff60
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x20]
movups xmmword [rbp - 0x20], xmm1
mov rax, qword [rax]
cmp dword [rax], 0
je 0x14007d759
mov r9d, r15d
lea r8, str.Flags:_0x_x
lea rdx, [0x1400df500]
xor ecx, ecx
call fcn.140086c70
lea rcx, [rbp + 0xf0]
call fcn.14007ff60
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x20]
movups xmmword [rbp - 0x20], xmm1
mov rax, qword [rax]
cmp dword [rax], 0
je 0x14007d805
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp + 0x140], xmm0
mov qword [rbp - 0x60], 0xc
lea rax, [rbp + 0x140]
mov qword [rbp - 0x58], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp], xmm0
lea rax, str.FuncName:_
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], 0xc
lea r8, [rbp]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x48]
call fcn.14009eec0
nop
mov r13d, 5
mov dword [rsp + 0x78], r13d
lea r9, [rsp + 0x48]
cmp qword [rsp + 0x60], 0x10
cmovae r9, qword [rsp + 0x48]
xor r8d, r8d
lea rdx, str._DLLPROTECT__::_GenericLoadLibrary_Hook____
xor ecx, ecx
call fcn.140086950
nop
test r13b, 1
je 0x14007d84c
and r13d, 0xfffffffe
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14007d84c
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d847
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e6c0
call fcn.1400a36a0
lea rcx, [rsp + 0x48]
call fcn.14007ff60
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x20]
movups xmmword [rbp - 0x20], xmm1
mov rax, qword [rax]
cmp dword [rax], 0
je 0x14007d886
mov r9, r12
lea r8, str.CallerAddr:_0x_x
lea rdx, [0x1400df500]
xor ecx, ecx
call fcn.140086c70
lea rcx, [rsp + 0x48]
call fcn.14007ff60
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x20]
movups xmmword [rbp - 0x20], xmm1
mov rax, qword [rax]
cmp dword [rax], 0
je 0x14007da78
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], 7
mov word [rbp + 0xb0], di
mov r8d, 7
lea rdx, str.UNKNOWN
lea rcx, [rbp + 0xb0]
call fcn.14003d900
nop
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], 7
mov word [rbp + 0xf0], di
mov r8d, 7
lea rdx, str.UNKNOWN
lea rcx, [rbp + 0xf0]
call fcn.14003d900
nop
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0xb0]
mov rcx, r12
call fcn.140085250
lea rcx, [rsp + 0x48]
call fcn.14007ff60
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x20]
movups xmmword [rbp - 0x20], xmm1
mov rax, qword [rax]
cmp dword [rax], 0
je 0x14007d984
lea r9, [rbp + 0xf0]
cmp qword [rbp + 0x108], 8
cmovae r9, qword [rbp + 0xf0]
lea r8, str.CallerOffset:__s
lea rdx, [0x1400df500]
xor ecx, ecx
call fcn.140086c70
lea rcx, [rsp + 0x48]
call fcn.14007ff60
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x20]
movups xmmword [rbp - 0x20], xmm1
mov rax, qword [rax]
cmp dword [rax], 0
je 0x14007d9d3
lea r9, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 8
cmovae r9, qword [rbp + 0xb0]
lea r8, str.CallerName:__s
lea rdx, [0x1400df500]
xor ecx, ecx
call fcn.140086c70
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, 8
jb 0x14007da19
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007da14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e6c6
call fcn.1400a36a0
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], 7
mov word [rbp + 0xf0], di
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x14007da78
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007da73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e6cc
call fcn.1400a36a0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14007daa3
mov rax, qword [0x140110f78]
mov r8d, r15d
mov rdx, rbx
mov rcx, rsi
call rax
mov rdi, rax
mov rbx, rax
jmp 0x14007e648
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xe0], rdi
mov qword [rbp + 0xe8], 7
mov word [rbp + 0xd0], di
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax]
inc r8
cmp word [rsi + r8*2], 0
jne 0x14007dad0
mov rdx, rsi
lea rcx, [rbp + 0xd0]
call fcn.14003d900
nop
call fcn.140089f10
mov r14, rax
mov qword [rbp + 0x88], rax
lea r8, [rbp + 0xd0]
mov r15, qword [rbp + 0xd0]
mov r12, qword [rbp + 0xe8]
cmp r12, 8
cmovae r8, r15
movabs rdx, 0xcbf29ce484222325
mov r11, qword [rbp + 0xe0]
lea r9, [r11 + r11]
mov rcx, rdi
test r9, r9
je 0x14007db54
movabs r10, 0x100000001b3
nop
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, r10
inc rcx
cmp rcx, r9
jb 0x14007db40
mov rcx, qword [r14 + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [r14 + 0x18]
mov r10, qword [rax + rcx*8 + 8]
cmp r10, qword [r14 + 8]
je 0x14007dce9
mov r14, qword [rax + rcx*8]
nop word [rax + rax]
lea rax, [r10 + 0x10]
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x14007db92
mov rax, qword [rax]
lea r9, [rbp + 0xd0]
cmp r12, 8
cmovae r9, r15
cmp r11, rcx
jne 0x14007dbdc
mov r8, r11
test r11, r11
je 0x14007dbeb
movzx ecx, word [r9]
movzx edx, word [rax]
cmp cx, dx
jb 0x14007dbdc
sub r9, rax
cmp cx, dx
ja 0x14007dbdc
cmp r8, 1
je 0x14007dbeb
dec r8
add rax, 2
movzx ecx, word [r9 + rax]
movzx edx, word [rax]
cmp cx, dx
jae 0x14007dbc0
cmp r10, r14
je 0x14007dce2
mov r10, qword [r10 + 8]
jmp 0x14007db80
mov r14, qword [rbp + 0x88]
test r10, r10
je 0x14007dce9
cmp r10, qword [r14 + 8]
je 0x14007dce9
lea rax, [rsp + 0x48]
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], 0xf
xor r8d, r8d
lea rdx, [0x1400ee51b]
lea rcx, [rsp + 0x48]
call fcn.14003dd70
nop
lea rax, [rbp - 0x40]
mov qword [rbp + 0x88], rax
mov rdx, r14
lea rcx, [rbp - 0x40]
call fcn.14003c770
mov r14, rax
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], 7
nop dword [rax]
inc rbx
cmp word [rsi + rbx*2], 0
jne 0x14007dc70
mov r8, rbx
mov rdx, rsi
lea rcx, [rbp + 0xf0]
call fcn.14003d900
nop
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 8
mov qword [rsp + 0x20], r14
mov r9, qword [rbp - 0x78]
mov r8d, dword [rsp + 0x40]
lea rdx, [rbp + 0xf0]
mov rcx, rsi
call fcn.140082fb0
mov rax, qword [0x140110f78]
mov r8d, dword [rsp + 0x40]
mov rdx, qword [rbp - 0x70]
mov rcx, rsi
call rax
mov rbx, rax
jmp 0x14007e5e9
mov r14, qword [rbp + 0x88]
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0xb0]
mov rcx, r14
call fcn.140035be0
mov qword [rbp + 0xf0], r14
lea rax, [rbp + 0xd0]
mov qword [rbp + 0xf8], rax
mov byte [rbp + 0x100], 1
cmp byte [0x1401111a3], 0
je 0x14007de3f
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp word [rsi + r8*2], 0
jne 0x14007dd30
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], 7
mov rdx, rsi
lea rcx, [rsp + 0x48]
call fcn.14003d900
or r13d, 0x18
lea rcx, [rsp + 0x48]
call fcn.14008b530
test al, al
je 0x14007de3f
lea rax, [rsp + 0x48]
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], 0xf
xor r8d, r8d
lea rdx, [0x1400ee51b]
lea rcx, [rsp + 0x48]
call fcn.14003dd70
nop
lea rax, [rbp - 0x40]
mov qword [rbp - 0x70], rax
lea rcx, [rbp - 0x40]
call fcn.140077860
mov r14, rax
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], 7
nop
inc rbx
cmp word [rsi + rbx*2], 0
jne 0x14007ddd0
mov r8, rbx
mov rdx, rsi
lea rcx, [rbp + 0xb0]
call fcn.14003d900
nop
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0xa
mov qword [rsp + 0x20], r14
mov r9, qword [rbp - 0x78]
mov r8d, dword [rsp + 0x40]
lea rdx, [rbp + 0xb0]
mov rcx, rsi
call fcn.140082fb0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rbx, rdi
mov rsi, qword [rbp + 0x88]
jmp 0x14007e5d9
mov dword [rsp + 0x78], edi
cmp byte [0x1401111aa], 0
jne 0x14007dea7
mov r8, rbx
nop
inc r8
cmp word [rsi + r8*2], 0
jne 0x14007de50
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], 7
mov rdx, rsi
lea rcx, [rsp + 0x48]
call fcn.14003d900
or r13d, 0x62
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x48]
call fcn.14008bfe0
test al, al
je 0x14007dea7
cmp dword [rsp + 0x78], 0
je 0x14007dea2
cmp byte [0x1401111ab], 0
jne 0x14007dea7
mov r14b, 1
jmp 0x14007deaa
xor r14b, r14b
test r13b, 2
je 0x14007deba
lea rcx, [rsp + 0x48]
call fcn.140006060
test r14b, r14b
je 0x14007dee3
mov rax, qword [0x140110f78]
mov r8d, dword [rsp + 0x40]
mov rdx, qword [rbp - 0x70]
mov rcx, rsi
call rax
mov rbx, rax
mov rsi, qword [rbp + 0x88]
jmp 0x14007e5d9
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], 7
mov word [rbp + 0x90], di
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x120]
lea r8, [rbp + 0x90]
mov r13d, dword [rsp + 0x40]
mov edx, r13d
mov rcx, rsi
call fcn.1400816d0
mov r14d, eax
lea rax, [rbp + 0x80]
mov qword [rbp + 0xb0], rax
mov byte [rbp + 0xb8], 1
cmp r14d, 0xa
jne 0x14007e084
lea rax, [rsp + 0x48]
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], 0xf
xor r8d, r8d
lea rdx, [0x1400ee51b]
lea rcx, [rsp + 0x48]
call fcn.14003dd70
nop
lea rax, [rbp - 0x40]
mov qword [rbp - 0x70], rax
lea rcx, [rbp - 0x40]
call fcn.140077860
mov r12, rax
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], rdi
mov r15, qword [rbp + 0xa0]
lea r14, [rbp + 0x90]
cmp qword [rbp + 0xa8], 8
cmovae r14, qword [rbp + 0x90]
cmp r15, 8
jae 0x14007dff3
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x60], xmm0
mov ebx, 7
jmp 0x14007e02f
mov rbx, r15
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x60]
call fcn.14003da80
mov qword [rbp - 0x60], rax
lea r8, [r15*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.1400a5e80
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], rbx
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0xa
mov qword [rsp + 0x20], r12
mov r9, qword [rbp - 0x78]
mov r8d, r13d
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.140082fb0
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rbx, rdi
mov rsi, qword [rbp + 0x88]
jmp 0x14007e50c
test r14d, r14d
je 0x14007e39f
test byte [0x1401111a4], 0x10
je 0x14007e178
lea rax, [rbp - 0x40]
mov qword [rbp], rax
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x40]
call fcn.140022390
mov qword [rsp + 0x78], rax
lea rax, [rbp + 0x40]
mov qword [rbp + 0x140], rax
lea rcx, [rbp + 0x40]
call fcn.140077860
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
mov r13, qword [rbp + 0xa0]
lea r12, [rbp + 0x90]
cmp qword [rbp + 0xa8], 8
cmovae r12, qword [rbp + 0x90]
cmp r13, 8
jae 0x14007e114
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0x48], xmm0
mov r15d, 7
jmp 0x14007e152
mov r15, r13
or r15, 7
movabs rax, 0x7ffffffffffffffe
cmp r15, rax
cmova r15, rax
lea rdx, [r15 + 1]
lea rcx, [rsp + 0x48]
call fcn.14003da80
mov qword [rsp + 0x48], rax
lea r8, [r13*2 + 2]
mov rdx, r12
mov rcx, rax
call fcn.1400a5e80
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], r15
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x80]
jmp 0x14007e341
test byte [0x1401111a4], 0x20
je 0x14007e39f
cmp byte [0x1401111a8], 0
je 0x14007e364
lea rax, [rbp - 0x40]
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x40]
mov qword [rbp - 0x60], rax
call fcn.140022390
cmp r14d, 5
jne 0x14007e280
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0x40]
mov qword [rbp + 0x140], rax
lea rcx, [rbp + 0x40]
call fcn.140077860
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
mov r13, qword [rbp + 0xa0]
lea r12, [rbp + 0x90]
cmp qword [rbp + 0xa8], 8
cmovae r12, qword [rbp + 0x90]
cmp r13, 8
jae 0x14007e214
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0x48], xmm0
lea r15d, [r14 + 2]
jmp 0x14007e252
mov r15, r13
or r15, 7
movabs rax, 0x7ffffffffffffffe
cmp r15, rax
cmova r15, rax
lea rdx, [r15 + 1]
lea rcx, [rsp + 0x48]
call fcn.14003da80
mov qword [rsp + 0x48], rax
lea r8, [r13*2 + 2]
mov rdx, r12
mov rcx, rax
call fcn.1400a5e80
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], r15
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0xa
mov rax, qword [rsp + 0x78]
jmp 0x14007e346
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0x40]
mov qword [rbp + 0x140], rax
lea rcx, [rbp + 0x40]
call fcn.140077860
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
mov r13, qword [rbp + 0xa0]
lea r12, [rbp + 0x90]
cmp qword [rbp + 0xa8], 8
cmovae r12, qword [rbp + 0x90]
cmp r13, 8
jae 0x14007e2e2
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0x48], xmm0
mov r15d, 7
jmp 0x14007e320
mov r15, r13
or r15, 7
movabs rax, 0x7ffffffffffffffe
cmp r15, rax
cmova r15, rax
lea rdx, [r15 + 1]
lea rcx, [rsp + 0x48]
call fcn.14003da80
mov qword [rsp + 0x48], rax
lea r8, [r13*2 + 2]
mov rdx, r12
mov rcx, rax
call fcn.1400a5e80
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], r15
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x78]
mov dword [rsp + 0x28], r14d
mov r13d, dword [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x78]
mov r8d, r13d
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140082fb0
test byte [0x1401111a4], 0x20
je 0x14007e39f
cmp r14d, 5
je 0x14007e379
cmp r14d, 2
jne 0x14007e39f
mov edx, 0x7e
cmp r14d, 2
mov ecx, 5
cmove ecx, edx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rbx, rdi
mov rsi, qword [rbp + 0x88]
jmp 0x14007e50c
lea rdx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 8
cmovae rdx, qword [rbp + 0x90]
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], di
nop
inc rbx
cmp word [rdx + rbx*2], 0
jne 0x14007e3d0
mov r8, rbx
lea rcx, [rsp + 0x48]
call fcn.14003d900
nop
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x60]
mov rsi, qword [rbp + 0x88]
mov rcx, rsi
call fcn.1400722e0
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x14007e443
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e43e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e6d2
call fcn.1400a36a0
mov qword [rbp - 0x60], rsi
lea rax, [rbp + 0x90]
mov qword [rbp - 0x58], rax
mov byte [rbp - 0x50], 1
lea rcx, [rsp + 0x48]
call fcn.14007ff60
mov rax, qword [rax]
cmp dword [rax], 0
je 0x14007e494
lea r9, [rbp + 0x90]
cmp qword [rbp + 0xa8], 8
cmovae r9, qword [rbp + 0x90]
lea r8, str.calling_TrueLoadLibraryExW_with__s
lea rdx, [0x1400df500]
xor ecx, ecx
call fcn.140086c70
mov rax, qword [0x140110f78]
lea rcx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 8
cmovae rcx, qword [rbp + 0x90]
mov r8d, r13d
mov rdx, qword [rbp - 0x70]
call rax
mov rbx, rax
lea rcx, [rsp + 0x48]
call fcn.14007ff60
mov rax, qword [rax]
cmp dword [rax], 0
je 0x14007e502
lea r9, [rbp + 0x90]
cmp qword [rbp + 0xa8], 8
cmovae r9, qword [rbp + 0x90]
mov qword [rsp + 0x20], rbx
lea r8, str.calling_TrueLoadLibraryExW_with__s___dll_p
lea rdx, [0x1400df500]
xor ecx, ecx
call fcn.140086c70
nop
lea rcx, [rbp - 0x60]
call fcn.140078d00
nop
mov rcx, qword [rbp + 0x80]
cmp rcx, 0xffffffffffffffff
je 0x14007e520
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x14007e561
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e55c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e6d8
call fcn.1400a36a0
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 8
jb 0x14007e5c0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e5bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e6de
call fcn.1400a36a0
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], 7
mov word [rbp + 0x90], di
lea rdx, [rbp + 0xd0]
mov rcx, rsi
call fcn.140088aa0
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 8
jb 0x14007e62f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e62a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e6e4
call fcn.1400a36a0
mov qword [rbp + 0xe0], rdi
mov qword [rbp + 0xe8], 7
mov word [rbp + 0xd0], di
lea rcx, [rbp + 0x20]
call fcn.1400796d0
nop
cmp byte [rbp + 0x18], 0
je 0x14007e68a
lea rcx, [0x140110f20]
call fcn.140048170
test eax, eax
jne 0x14007e6b0
sub dword [0x140110f70], 1
jne 0x14007e67d
lea rcx, [0x140110ed8]
call fcn.1400d0880
lea rcx, [0x140110f20]
call fcn.1400481a0
nop
mov rax, rbx
mov rcx, qword [rbp + 0x150]
xor rcx, rsp
call fcn.1400a3640
add rsp, 0x268
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, eax
call fcn.140046770
nop
mov ecx, eax
call fcn.140046770
nop
call fcn.1400aa5b0
nop
call fcn.1400aa5b0
nop
call fcn.1400aa5b0
nop
call fcn.1400aa5b0
nop
call fcn.1400aa5b0
nop
call fcn.1400aa5b0
nop
call fcn.1400aa5b0
int3