Function at 0x1800821a0
Capabilities:
Access peb ldr_data
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xb0
mov r15, rdx
mov rbx, rcx
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x18008267a
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x18008267a
mov ecx, dword [rax + rcx + 0x8c]
mov qword [rbp - 0x59], rcx
mov r13d, dword [rax + rbx + 0x88]
test rcx, rcx
je 0x18008250a
test r13, r13
je 0x18008250a
mov edi, dword [rbx + r13 + 0x20]
add rdi, rbx
mov eax, dword [rbx + r13 + 0x24]
add rax, rbx
mov qword [rbp + 0x27], rax
mov eax, dword [rbx + r13 + 0x1c]
add rax, rbx
mov qword [rbp + 0x2f], rax
mov r9d, dword [rbx + r13 + 0x18]
xor r14d, r14d
mov r10d, r14d
lea r12, vtable.el::base::Writer.0
lea rsi, str.C:Users_burscDesktopSKYDOME.PW_SDK_mainSKYDOME.PWSKYDOME.PW_SDK_sdutilitiesmemory.cpp
lea rax, str.void___cdecl_MEM::GetExportAddress_const_void__const_char__
test r9, r9
je 0x180082410
nop word [rax + rax]
mov r11, r9
sub r11, r10
shr r11, 1
add r11, r10
mov ecx, dword [rdi + r11*4]
add rcx, rbx
test r15, r15
jne 0x18008227f
mov ecx, 0xffffffff
jmp 0x1800822ba
test rcx, rcx
jne 0x18008228b
mov ecx, 1
jmp 0x1800822ba
mov r8, r15
sub r8, rcx
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [r8 + rcx]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
je 0x1800822b4
cmp dl, al
je 0x1800822a0
mov ecx, edx
sub ecx, eax
je 0x1800822d5
lea rax, [r11 + 1]
test ecx, ecx
cmovle rax, r10
mov r10, rax
cmovle r9, r11
cmp r9, rax
jne 0x180082260
jmp 0x180082409
mov rax, qword [rbp + 0x27]
movzx eax, word [rax + r11*2]
mov rsi, qword [rbp + 0x2f]
mov esi, dword [rsi + rax*4]
mov qword [rbp - 0x51], r12
mov qword [rbp - 0x49], r14
mov dword [rbp - 0x41], 0x80
lea rax, str.C:Users_burscDesktopSKYDOME.PW_SDK_mainSKYDOME.PWSKYDOME.PW_SDK_sdutilitiesmemory.cpp
mov qword [rbp - 0x39], rax
mov dword [rbp - 0x31], 0xd4
lea rax, str.void___cdecl_MEM::GetExportAddress_const_void__const_char__
mov qword [rbp - 0x29], rax
mov word [rbp - 0x21], r14w
mov qword [rbp - 0x19], r14
mov byte [rbp - 0x11], r14b
mov qword [rbp - 9], r14
lea rax, [0x18010e9e0]
mov qword [rbp - 1], rax
mov dword [rbp + 7], 2
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xf], xmm0
mov qword [rbp + 0x1f], r14
lea r8, str.default
mov edx, 1
lea rcx, [rbp - 0x51]
call fcn.1800137c0
mov rdi, rax
cmp byte [rax + 0x40], 0
je 0x180082396
mov rcx, qword [rax + 0x48]
add rcx, 0x50
lea rdx, str.export_found:
call fcn.1800068f0
mov rcx, qword [0x1801c72b0]
test dword [rcx + 0x28], 0x2000
jbe 0x180082396
mov rcx, qword [rdi + 0x48]
add rcx, 0x50
lea rdx, [0x18010e9f4]
call fcn.1800068f0
cmp byte [rdi + 0x40], 0
je 0x1800823d1
mov rcx, qword [rdi + 0x48]
add rcx, 0x50
mov rdx, r15
call fcn.1800068f0
mov rax, qword [0x1801c72b0]
test dword [rax + 0x28], 0x2000
jbe 0x1800823d1
mov rcx, qword [rdi + 0x48]
add rcx, 0x50
lea rdx, [0x18010e9f4]
call fcn.1800068f0
nop
mov qword [rbp - 0x51], r12
lea rcx, [rbp - 0x51]
call fcn.180013d70
lea rcx, [rbp + 0xf]
call fcn.180006010
nop
cmp rsi, r13
jb 0x1800823f9
mov rax, rsi
sub rax, r13
cmp rax, qword [rbp - 0x59]
jb 0x180082402
lea rax, [rsi + rbx]
jmp 0x18008267c
lea rsi, str.C:Users_burscDesktopSKYDOME.PW_SDK_mainSKYDOME.PWSKYDOME.PW_SDK_sdutilitiesmemory.cpp
lea rax, str.void___cdecl_MEM::GetExportAddress_const_void__const_char__
mov qword [rbp - 0x51], r12
mov qword [rbp - 0x49], r14
mov dword [rbp - 0x41], 0x10
mov qword [rbp - 0x39], rsi
mov dword [rbp - 0x31], 0xe7
mov qword [rbp - 0x29], rax
mov word [rbp - 0x21], r14w
mov qword [rbp - 0x19], r14
mov byte [rbp - 0x11], 0
mov qword [rbp - 9], r14
lea rax, [0x18010e9e0]
mov qword [rbp - 1], rax
mov dword [rbp + 7], 2
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xf], xmm0
mov qword [rbp + 0x1f], r14
lea r8, str.default
mov edx, 1
lea rcx, [rbp - 0x51]
call fcn.1800137c0
mov rbx, rax
cmp byte [rax + 0x40], 0
je 0x1800824b3
mov rcx, qword [rax + 0x48]
add rcx, 0x50
lea rdx, str.export_not_found:
call fcn.1800068f0
mov rcx, qword [0x1801c72b0]
test dword [rcx + 0x28], 0x2000
jbe 0x1800824b3
mov rcx, qword [rbx + 0x48]
add rcx, 0x50
lea rdx, [0x18010e9f4]
call fcn.1800068f0
cmp byte [rbx + 0x40], 0
je 0x1800824ee
mov rcx, qword [rbx + 0x48]
add rcx, 0x50
mov rdx, r15
call fcn.1800068f0
mov rax, qword [0x1801c72b0]
test dword [rax + 0x28], 0x2000
jbe 0x1800824ee
mov rcx, qword [rbx + 0x48]
add rcx, 0x50
lea rdx, [0x18010e9f4]
call fcn.1800068f0
nop
mov qword [rbp - 0x51], r12
lea rcx, [rbp - 0x51]
call fcn.180013d70
lea rcx, [rbp + 0xf]
call fcn.180006010
nop
jmp 0x18008267a
lea r12, vtable.el::base::Writer.0
mov qword [rbp - 0x51], r12
xor r14d, r14d
mov qword [rbp - 0x49], r14
mov dword [rbp - 0x41], 0x10
lea rax, str.C:Users_burscDesktopSKYDOME.PW_SDK_mainSKYDOME.PWSKYDOME.PW_SDK_sdutilitiesmemory.cpp
mov qword [rbp - 0x39], rax
mov dword [rbp - 0x31], 0xbc
lea rax, str.void___cdecl_MEM::GetExportAddress_const_void__const_char__
mov qword [rbp - 0x29], rax
mov word [rbp - 0x21], r14w
mov qword [rbp - 0x19], r14
mov byte [rbp - 0x11], r14b
mov qword [rbp - 9], r14
lea rax, [0x18010e9e0]
mov qword [rbp - 1], rax
mov dword [rbp + 7], 2
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xf], xmm0
mov qword [rbp + 0x1f], r14
lea r8, str.default
mov edx, 1
lea rcx, [rbp - 0x51]
call fcn.1800137c0
mov rdi, rax
cmp byte [rax + 0x40], r14b
je 0x1800825c5
mov rcx, qword [rax + 0x48]
add rcx, 0x50
lea rdx, str.module_has_no_exports:__
call fcn.1800068f0
mov rcx, qword [0x1801c72b0]
test dword [rcx + 0x28], 0x2000
jbe 0x1800825c5
mov rcx, qword [rdi + 0x48]
add rcx, 0x50
lea rdx, [0x18010e9f4]
call fcn.1800068f0
mov rsi, qword gs:[0x60]
mov rcx, qword [rsi + 0x110]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rcx, qword [rsi + 0x18]
add rcx, 0x20
mov rax, qword [rcx]
cmp rax, rcx
je 0x180082604
nop dword [rax + rax]
cmp qword [rax + 0x20], rbx
je 0x180082600
mov rax, qword [rax]
cmp rax, rcx
jne 0x1800825f0
jmp 0x180082604
mov r14, qword [rax + 0x50]
mov rcx, qword [rsi + 0x110]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [rbp - 0x59], r14
lea rdx, [rbp - 0x59]
mov rcx, rdi
call fcn.180082ea0
mov rbx, rax
cmp byte [rax + 0x40], 0
je 0x180082663
mov rcx, qword [rax + 0x48]
add rcx, 0x50
lea rdx, [0x18019c570]
call fcn.1800068f0
mov rcx, qword [0x1801c72b0]
test dword [rcx + 0x28], 0x2000
jbe 0x180082663
mov rcx, qword [rbx + 0x48]
add rcx, 0x50
lea rdx, [0x18010e9f4]
call fcn.1800068f0
nop
mov qword [rbp - 0x51], r12
lea rcx, [rbp - 0x51]
call fcn.180013d70
lea rcx, [rbp + 0xf]
call fcn.180006010
nop
xor eax, eax
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret