Function at 0x1401256a0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using murmur2
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbx
push rbp
push rdi
push r12
push r13
sub rsp, 0xa0
mov rax, qword [0x140188020]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov r9d, r8d
mov dword [rsp + 0x30], r8d
mov r8, qword [rcx + 0xb8]
mov r13, rdx
mov rbp, rcx
test r8, r8
je 0x140125731
mov eax, dword [rcx + 0xc4]
mov edi, dword [rcx + 0xc0]
cmp eax, edi
jae 0x140125a85
sub edi, eax
lea rdx, [r8 + rax]
cmp edi, r9d
mov rcx, r13
cmova edi, r9d
mov r8d, edi
call fcn.14012dc00
mov ecx, dword [rbp + 0xa0]
mov rdx, r13
add dword [rbp + 0xc4], edi
add dword [rbp + 0x9c], edi
mov r8d, edi
call fcn.140120260
mov dword [rbp + 0xa0], eax
mov eax, edi
jmp 0x140125a87
mov r12, qword [rcx + 0xa8]
test r12, r12
je 0x140125a7e
movzx eax, byte [0x14016de60]
mov cl, 3
xor al, cl
movsx ebx, cl
mov byte [rsp + 0x70], al
movzx eax, byte [0x14016de61]
xor al, cl
mov byte [rsp + 0x40], cl
mov byte [rsp + 0x71], al
movzx eax, byte [0x14016de62]
xor al, cl
mov qword [rsp + 0xe8], rsi
mov byte [rsp + 0x72], al
movzx eax, byte [0x14016de63]
xor al, cl
mov byte [rsp + 0x73], al
movzx eax, byte [0x14016de64]
xor al, cl
mov byte [rsp + 0x74], al
movzx eax, byte [0x14016de65]
xor al, cl
mov byte [rsp + 0x75], al
movzx eax, byte [0x14016de66]
xor al, cl
mov byte [rsp + 0x76], al
movzx eax, byte [0x14016de67]
xor al, cl
mov ecx, ebx
mov byte [rsp + 0x77], al
xor eax, eax
mov byte [rsp + 0x78], al
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1401257d8
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1401257e7
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
lea r8, [rsp + 0x44]
mov ebx, 8
mov r9d, ebx
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor edx, edx
nop word [rax + rax]
mov eax, r10d
lea r8, [r8 + 4]
xor eax, edx
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x140125810
mov r9d, ebx
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x70]
call fcn.14011c9b0
movsx edi, byte [rsp + 0x40]
mov ecx, edi
mov qword [rsp + 0x68], rax
call fcn.140013f00
add edi, eax
cmp edi, 0xfffffff0
jg 0x14012587d
mov edx, 0x84
call fcn.140128630
cmp edi, 0xffffffb7
jg 0x14012588c
mov edx, 0x9d
call fcn.140128630
imul eax, edi, 0x5bd1e995
lea r8, [rsp + 0x44]
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r9d, ecx, 0x5bd1e995
xor edx, edx
nop word [rax + rax]
mov eax, r9d
lea r8, [r8 + 4]
xor eax, edx
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub rbx, 1
jne 0x1401258b0
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.14011cb00
mov rbx, rax
test rax, rax
je 0x140125927
movzx eax, byte [rsp + 0x40]
xor byte [rbx], al
xor byte [rbx + 1], al
xor byte [rbx + 2], al
xor byte [rbx + 3], al
xor byte [rbx + 4], al
xor byte [rbx + 5], al
xor byte [rbx + 6], al
xor byte [rbx + 7], al
mov byte [rbx + 8], 0
mov rax, qword gs:[0x60]
mov qword [rsp + 0x98], r14
mov qword [rsp + 0x90], r15
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x60], 0
je 0x140125a1a
mov eax, 0x5a4d
nop dword [rax + rax]
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x140125a0f
cmp word [r11], ax
jne 0x140125a1a
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140125a1a
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140125a1a
mov r14d, dword [r11 + rcx + 0x1c]
lea rax, [r11 + rcx]
mov r9d, dword [rax + 0x20]
add r14, r11
mov r15d, dword [rax + 0x24]
add r9, r11
mov edi, dword [rax + 0x18]
add r15, r11
xor r10d, r10d
test edi, edi
je 0x140125a0a
mov eax, dword [r9]
xor dl, dl
add rax, r11
cmp byte [rax], dl
je 0x1401259fe
mov r8, rbx
sub r8, rax
movzx ecx, byte [rax + r8]
test cl, cl
je 0x1401259fa
cmp byte [rax], cl
jne 0x1401259fe
inc rax
mov dl, 1
cmp byte [rax], 0
jne 0x1401259d2
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
jmp 0x140125a1c
test dl, dl
jne 0x1401259e9
inc r10d
add r9, 4
cmp r10d, edi
jb 0x1401259c0
mov eax, 0x5a4d
cmp qword [rsi + 0x60], 0
jne 0x140125960
xor eax, eax
mov r8d, dword [rsp + 0x30]
lea r9, [rsp + 0x80]
mov rdx, r13
mov qword [rsp + 0x20], 0
mov rcx, r12
call rax
mov r15, qword [rsp + 0x90]
mov r14, qword [rsp + 0x98]
mov rsi, qword [rsp + 0xe8]
test eax, eax
je 0x140125a85
mov ebx, dword [rsp + 0x80]
mov rdx, r13
add dword [rbp + 0x9c], ebx
mov r8d, ebx
mov ecx, dword [rbp + 0xa0]
call fcn.140120260
mov dword [rbp + 0xa0], eax
mov eax, ebx
jmp 0x140125a87
mov dword [rcx + 0x24], 0x1000000
xor eax, eax
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.14012b8f0
add rsp, 0xa0
pop r13
pop r12
pop rdi
pop rbp
pop rbx
ret