Function at 0x7fffb6d81904
Capabilities:
Access peb ldr_data
Get kernel32 base address
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov r12, rcx
mov ecx, 0x9488b12d
call fcn.7fffb6d823c8
mov ecx, 0xaae67919
mov rbx, rax
call fcn.7fffb6d823c8
mov rdx, qword gs:[0x60]
lea r9, [rbp - 0x20]
xor edi, edi
mov dword [rsp + 0x28], 4
or rcx, 0xffffffffffffffff
mov dword [rsp + 0x20], 0x3000
mov r13, rax
mov r14d, edi
mov r8, qword [rdx + 0x18]
mov rdx, qword [r8 + 0x10]
xor r8d, r8d
mov r15, qword [rdx]
lea rdx, [rbp + 0x58]
mov rsi, qword [r15 + 0x30]
mov qword [rbp - 0x20], 0x3841
mov qword [rbp + 0x58], rdi
call rbx
test eax, eax
je 0x7fffb6d8197d
xor eax, eax
jmp 0x7fffb6d81b94
movsxd rax, dword [rsi + 0x3c]
mov r10d, edi
mov r11, qword [rbp + 0x58]
mov qword [r12], r11
mov ebx, dword [rax + rsi + 0x88]
add rbx, rsi
cmp di, word [r15 + 0x5a]
jae 0x7fffb6d819c9
mov r8, qword [r15 + 0x60]
mov rax, rdi
movzx edx, word [r15 + 0x5a]
movsx ecx, byte [rax + r8]
ror r10d, 0xd
cmp byte [rax + r8], 0x61
jl 0x7fffb6d819bd
add r10d, 0xffffffe0
add r10d, ecx
inc rax
sub rdx, 1
jne 0x7fffb6d819a9
mov r15d, dword [rbx + 0x20]
mov ecx, edi
add r15, rsi
mov dword [rbp + 0x48], ecx
cmp dword [rbx + 0x18], edi
jbe 0x7fffb6d81a75
mov eax, edi
cdqe
mov r9d, dword [r15 + rax*4]
add r9, rsi
cmp byte [r9], 0x4e
jne 0x7fffb6d81a65
cmp byte [r9 + 1], 0x74
jne 0x7fffb6d81a65
cmp byte [r9 + 2], 0x64
jne 0x7fffb6d81a0b
cmp byte [r9 + 3], 0x6c
jne 0x7fffb6d81a0b
cmp byte [r9 + 4], 0x6c
je 0x7fffb6d81a65
cmp r14d, 0x258
je 0x7fffb6d81a75
mov edx, dword [rbx + 0x24]
mov eax, r14d
lea r12, [rax + rax*2]
lea eax, [rcx + rcx]
mov ecx, dword [rbx + 0x1c]
cdqe
add rcx, rsi
add rax, rsi
movzx r8d, word [rdx + rax]
mov edx, edi
mov eax, dword [rcx + r8*4]
add rax, rsi
mov qword [r11 + r12*8], rax
movsx ecx, byte [r9]
inc r9
rol ecx, 0xca
or eax, 0xc984d103
jne 0x7fffb6d81a3e
mov rax, qword [rbp + 0x58]
lea ecx, [rdx + r10]
inc r14d
mov dword [rax + r12*8 + 8], ecx
mov r11, qword [rbp + 0x58]
mov ecx, dword [rbp + 0x48]
inc ecx
mov dword [rbp + 0x48], ecx
mov eax, ecx
cmp ecx, dword [rbx + 0x18]
jb 0x7fffb6d819e0
lea ecx, [r14 - 1]
mov dword [rbp + 0x48], ecx
test ecx, ecx
js 0x7fffb6d81af7
mov eax, ecx
mov r10d, 1
mov r9d, edi
test eax, eax
jle 0x7fffb6d81af7
mov rdx, rdi
mov rax, qword [rdx + r11 + 0x18]
cmp qword [rdx + r11], rax
jbe 0x7fffb6d81adb
movups xmm0, xmmword [rdx + r11 + 0x18]
mov r10d, edi
movups xmm3, xmmword [rdx + r11]
movsd xmm2, qword [rdx + r11 + 0x10]
movups xmmword [rdx + r11], xmm0
movsd xmm1, qword [rdx + r11 + 0x28]
movsd qword [rdx + r11 + 0x10], xmm1
mov rax, qword [rbp + 0x58]
movups xmmword [rdx + rax + 0x18], xmm3
movsd qword [rdx + rax + 0x28], xmm2
mov r11, qword [rbp + 0x58]
mov ecx, dword [rbp + 0x48]
inc r9d
add rdx, 0x18
cmp r9d, ecx
jl 0x7fffb6d81a92
cmp r10d, 1
je 0x7fffb6d81af7
sub ecx, 1
mov dword [rbp + 0x48], ecx
mov eax, ecx
jns 0x7fffb6d81a82
mov dword [rbp - 0x18], 0xb8d18b4c
mov eax, edi
mov dword [rbp + 0x48], eax
mov dword [rbp - 0x14], edi
mov word [rbp - 0x10], 0x50f
mov byte [rbp - 0xe], 0xc3
test r14d, r14d
je 0x7fffb6d81b6b
cdqe
lea rdx, [rbp - 0x18]
mov r8d, 0xb
lea rcx, [rax + rax*2]
lea rcx, [rcx*8 + 0xc]
add rcx, r11
call fcn.7fffb6d827f8
movsxd rax, dword [rbp + 0x48]
lea rdx, [rbp + 0x48]
mov r8d, 4
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x58]
lea rcx, [rcx + 2]
lea rcx, [rax + rcx*8]
call fcn.7fffb6d827f8
mov eax, dword [rbp + 0x48]
inc eax
mov dword [rbp + 0x48], eax
cmp eax, r14d
jae 0x7fffb6d81b6b
mov r11, qword [rbp + 0x58]
jmp 0x7fffb6d81b15
lea rax, [rbp + 0x50]
mov dword [rbp + 0x50], edi
mov r9d, 0x20
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x20]
or rcx, 0xffffffffffffffff
lea rdx, [rbp + 0x58]
call r13
test eax, eax
sete dil
mov eax, edi
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret