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

Disassembly:
push rbp
push rbx
push rsi
push r12
push r13
mov rbp, rsp
sub rsp, 0x80
mov ecx, 2
mov qword [rbp - 0x18], r8
mov word [rdx], cx
mov cl, 0x30
movsx ebx, cl
mov byte [rbp - 0x60], cl
mov ecx, ebx
mov qword [rbp - 0x20], rdx
mov dword [rbp - 0x30], 0x5e5f4458
mov word [rbp - 0x2c], 0x43
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14002403f
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14002404e
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
lea r8, [rbp - 0x5c]
mov r12d, 8
mov r9d, r12d
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor r13d, r13d
mov edx, r13d
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 0x140024080
mov r9d, 5
lea r8, [rbp - 0x5c]
lea rdx, [rbp - 0x30]
call fcn.14011c9b0
movsx ebx, byte [rbp - 0x60]
mov ecx, ebx
mov qword [rbp - 0x38], rax
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400240ec
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400240fb
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
lea r8, [rbp - 0x5c]
mov edx, r13d
mov r9, r12
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop dword [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 0x140024120
mov r9d, dword [0x140196874]
lea r8, [rbp - 0x5c]
mov rdx, qword [rbp - 0x38]
call fcn.14011cb00
mov rbx, rax
test rax, rax
jne 0x14002417a
mov rbx, r13
jmp 0x140024190
movzx eax, byte [rbp - 0x60]
xor byte [rbx], al
xor byte [rbx + 1], al
xor byte [rbx + 2], al
xor byte [rbx + 3], al
xor byte [rbx + 4], al
mov byte [rbx + 5], r13b
mov rax, qword gs:[0x60]
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x70], r15
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov eax, 0x5a4d
cmp qword [rsi + 0x60], r13
je 0x140024289
nop word [rax + rax]
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x14002427f
cmp word [r11], ax
jne 0x140024289
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140024289
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140024289
mov r14d, dword [r11 + rcx + 0x1c]
lea rax, [r11 + rcx]
mov r10d, dword [rax + 0x20]
add r14, r11
mov r15d, dword [rax + 0x24]
add r10, r11
mov edi, dword [rax + 0x18]
add r15, r11
mov r9d, r13d
test edi, edi
je 0x14002427a
mov ecx, dword [r10]
xor dl, dl
add rcx, r11
cmp byte [rcx], dl
je 0x14002426e
mov r8, rbx
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x14002426a
cmp byte [rcx], al
jne 0x14002426e
inc rcx
mov dl, 1
cmp byte [rcx], r13b
jne 0x140024242
movsxd rax, r9d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
jmp 0x14002428c
test dl, dl
jne 0x140024259
inc r9d
add r10, 4
cmp r9d, edi
jb 0x140024230
mov eax, 0x5a4d
cmp qword [rsi + 0x60], r13
jne 0x1400241d0
mov rax, r13
mov ecx, 0x21e
call rax
mov rcx, qword [rbp - 0x20]
mov dword [rbp - 0x30], 0x2233383f
mov dword [rbp - 0x2c], 0x32323709
mov word [rbp - 0x28], 0x24
mov word [rcx + 2], ax
mov cl, 0x56
movsx ebx, cl
mov byte [rbp - 0x60], cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400242cf
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400242de
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
lea r8, [rbp - 0x5c]
mov edx, r13d
mov r9, r12
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop dword [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 0x140024300
mov r9d, 9
lea r8, [rbp - 0x5c]
lea rdx, [rbp - 0x30]
call fcn.14011c9b0
movsx ebx, byte [rbp - 0x60]
mov ecx, ebx
mov qword [rbp - 0x38], rax
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14002436c
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14002437b
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
lea r8, [rbp - 0x5c]
mov edx, r13d
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r9d, ecx, 0x5bd1e995
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 r12, 1
jne 0x1400243a0
mov r9d, dword [0x140196874]
lea r8, [rbp - 0x5c]
mov rdx, qword [rbp - 0x38]
call fcn.14011cb00
mov rbx, rax
test rax, rax
jne 0x1400243fa
mov rbx, r13
jmp 0x14002441c
movzx eax, byte [rbp - 0x60]
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
xor byte [rbx + 8], al
mov byte [rbx + 9], r13b
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x60], r13
je 0x1400244cc
mov r12d, 0x5a4d
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x14002450e
cmp word [r11], r12w
jne 0x1400244cc
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x1400244cc
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x1400244cc
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
mov r10d, r13d
test edi, edi
je 0x14002450e
mov eax, dword [r9]
xor dl, dl
add rax, r11
cmp byte [rax], dl
je 0x140024502
mov r8, rbx
sub r8, rax
movzx ecx, byte [rax + r8]
test cl, cl
je 0x1400244fe
cmp byte [rax], cl
jne 0x140024502
inc rax
mov dl, 1
cmp byte [rax], r13b
jne 0x1400244a6
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov r13d, dword [r14 + rcx*4]
add r13, r11
mov rcx, qword [rbp - 0x18]
call r13
mov rcx, qword [rbp - 0x20]
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
mov rdi, qword [rsp + 0xb0]
mov dword [rcx + 4], eax
mov rax, rcx
add rsp, 0x80
pop r13
pop r12
pop rsi
pop rbx
pop rbp
ret
test dl, dl
jne 0x1400244bd
inc r10d
add r9, 4
cmp r10d, edi
jb 0x140024494
cmp qword [rsi + 0x60], r13
jne 0x140024440
jmp 0x1400244cc