Function at 0x180018ed0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x58
mov r11d, dword [rcx]
lea r12, [0x180000000]
mov dword [rdx], r11d
mov r10, rcx
mov ebx, dword [rcx + 4]
mov r15, rdx
mov dword [rdx + 4], ebx
mov edi, dword [rcx + 8]
mov dword [rdx + 8], edi
mov esi, dword [rcx + 0xc]
mov dword [rdx + 0xc], esi
mov r9d, dword [rcx + 0x10]
mov eax, r9d
movzx edx, r9b
shr eax, 0x18
mov ebp, r9d
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov r8d, dword [r12 + rdx*4 + 0x5e800]
shr r9d, 8
xor r8d, dword [r12 + rcx*4 + 0x5f400]
movzx ecx, al
movzx eax, r9b
xor r8d, dword [r12 + rcx*4 + 0x5f000]
xor r8d, dword [r12 + rax*4 + 0x5ec00]
mov dword [r15 + 0x10], r8d
mov ecx, dword [r10 + 0x14]
movzx eax, cl
mov qword [rsp + 0x18], rcx
lea r9, [rax*4]
mov eax, ecx
shr eax, 8
movzx eax, al
lea r8, [rax*4]
mov eax, ecx
shr eax, 0x10
movzx eax, al
lea rdx, [rax*4]
mov eax, ecx
shr eax, 0x18
movzx eax, al
lea rcx, [rax*4]
mov eax, dword [rcx + r12 + 0x5f400]
xor eax, dword [rdx + r12 + 0x5f000]
xor eax, dword [r8 + r12 + 0x5ec00]
xor eax, dword [r9 + r12 + 0x5e800]
mov dword [r15 + 0x14], eax
mov eax, dword [rcx + r12 + 0x5e000]
xor eax, dword [rdx + r12 + 0x5dc00]
xor eax, dword [r8 + r12 + 0x5d800]
xor eax, dword [r9 + r12 + 0x5e400]
xor eax, r11d
xor eax, 1
movzx ecx, al
mov r10d, eax
shr rax, 0x18
xor ebx, r10d
mov r8d, ebx
mov r14d, dword [r12 + rcx*4 + 0x5e800]
mov qword [rsp + 8], r8
xor r14d, dword [r12 + rax*4 + 0x5f400]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr eax, 8
xor r14d, dword [r12 + rcx*4 + 0x5f000]
movzx ecx, al
mov eax, ebx
shr rax, 0x18
xor r14d, dword [r12 + rcx*4 + 0x5ec00]
movzx ecx, bl
mov dword [r15 + 0x18], r14d
mov edx, dword [r12 + rcx*4 + 0x5e800]
xor edx, dword [r12 + rax*4 + 0x5f400]
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
xor edx, dword [r12 + rcx*4 + 0x5f000]
mov r9, qword [rsp + 0x18]
shr eax, 8
movzx ecx, al
mov eax, ebx
xor eax, edi
mov edi, eax
xor edx, dword [r12 + rcx*4 + 0x5ec00]
movzx ecx, al
mov dword [r15 + 0x1c], edx
mov dword [rsp + 0xb8], edx
mov edx, eax
mov r13d, dword [r12 + rcx*4 + 0x5e800]
xor esi, edx
shr rax, 0x18
mov ebx, esi
xor ebp, ebx
mov qword [rsp + 0x28], rdx
mov r11d, ebp
mov dword [rsp], ebx
xor r13d, dword [r12 + rax*4 + 0x5f400]
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
xor r13d, dword [r12 + rcx*4 + 0x5f000]
movzx ecx, al
mov eax, esi
shr rax, 0x18
xor r13d, dword [r12 + rcx*4 + 0x5ec00]
movzx ecx, sil
lea rsi, [0x180000000]
mov dword [r15 + 0x20], r13d
mov r12d, dword [r12 + rcx*4 + 0x5e800]
xor r12d, dword [rsi + rax*4 + 0x5f400]
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 8
xor r12d, dword [rsi + rcx*4 + 0x5f000]
movzx ecx, al
mov eax, ebp
shr eax, 0x10
movzx edx, al
mov eax, ebp
shr eax, 8
xor r12d, dword [rsi + rcx*4 + 0x5ec00]
movzx ecx, al
mov edx, dword [rsi + rdx*4 + 0x5f000]
movzx eax, bpl
mov dword [r15 + 0x24], r12d
xor edx, dword [rsi + rcx*4 + 0x5ec00]
mov r15d, ebp
xor edx, dword [rsi + rax*4 + 0x5e800]
xor r9d, r15d
mov eax, ebp
mov qword [rsp + 0x18], r9
mov rbp, qword [rsp + 0xa8]
shr eax, 0x18
movzx ecx, al
mov eax, r9d
shr eax, 8
movzx eax, al
xor edx, dword [rsi + rcx*4 + 0x5f400]
movzx ecx, r9b
mov dword [rsp + 0xa0], edx
mov dword [rbp + 0x28], edx
lea rdx, [rax*4]
mov eax, r9d
shr eax, 0x10
lea r8, [rcx*4]
movzx eax, al
lea rcx, [rax*4]
mov eax, r9d
shr eax, 0x18
lea r9, [0x180000000]
movzx eax, al
mov esi, dword [rsi + rax*4 + 0x5f400]
xor esi, dword [rcx + r9 + 0x5f000]
xor esi, dword [rdx + r9 + 0x5ec00]
xor esi, dword [r8 + r9 + 0x5e800]
mov dword [rbp + 0x2c], esi
lea rbp, [0x180000000]
mov r9d, dword [rbp + rax*4 + 0x5e000]
xor r9d, dword [rcx + rbp + 0x5dc00]
xor r9d, dword [rdx + rbp + 0x5d800]
xor r9d, dword [r8 + rbp + 0x5e400]
mov r8d, r9d
xor r9d, r10d
xor r8d, 2
xor r9d, 2
mov eax, r8d
movzx edx, r8b
shr eax, 0x18
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov r10d, dword [rbp + rdx*4 + 0x5e800]
mov dword [rsp + 0x48], r8d
xor r10d, dword [rbp + rcx*4 + 0x5f400]
movzx ecx, al
shr r8d, 8
movzx eax, r8b
xor r10d, dword [rbp + rcx*4 + 0x5f000]
mov rcx, qword [rsp + 0xa8]
xor r10d, dword [rbp + rax*4 + 0x5ec00]
mov rax, qword [rsp + 8]
xor r10d, r14d
mov ebp, dword [rsp + 0xb8]
xor eax, r9d
xor edi, eax
mov qword [rsp + 8], rax
xor ebx, edi
mov dword [rcx + 0x30], r10d
mov rdi, qword [rsp + 0x18]
xor r11d, ebx
mov ebx, dword [rsp + 0xa0]
xor edi, r11d
xor ebp, r10d
movzx edx, dil
mov dword [rcx + 0x34], ebp
xor r13d, ebp
xor r12d, r13d
mov dword [rcx + 0x38], r13d
mov dword [rcx + 0x3c], r12d
xor ebx, r12d
mov dword [rcx + 0x40], ebx
xor esi, ebx
mov dword [rcx + 0x44], esi
mov eax, edi
shr eax, 0x18
movzx ecx, al
mov eax, edi
shr eax, 0x10
mov dword [rsp + 0xb0], r12d
lea r12, [0x180000000]
mov r14d, dword [r12 + rdx*4 + 0x5e400]
xor r14d, dword [r12 + rcx*4 + 0x5e000]
movzx ecx, al
mov eax, edi
shr eax, 8
xor r14d, dword [r12 + rcx*4 + 0x5dc00]
movzx ecx, al
xor r14d, dword [r12 + rcx*4 + 0x5d800]
mov r8d, r14d
xor r14d, r9d
xor r8d, 4
xor r14d, 4
mov eax, r8d
movzx edx, r8b
shr eax, 0x18
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov r11d, dword [r12 + rdx*4 + 0x5e800]
mov dword [rsp + 0x48], r8d
xor r11d, dword [r12 + rcx*4 + 0x5f400]
movzx ecx, al
mov dword [rsp + 0x20], r14d
xor r11d, dword [r12 + rcx*4 + 0x5f000]
shr r8d, 8
mov rdx, qword [rsp + 0xa8]
movzx eax, r8b
xor r11d, dword [r12 + rax*4 + 0x5ec00]
mov rax, qword [rsp + 0x28]
xor r11d, r10d
mov r10, qword [rsp + 8]
mov ecx, eax
xor ecx, eax
mov dword [rdx + 0x48], r11d
xor ecx, r15d
xor ebp, r11d
lea r15, [0x180000000]
mov dword [rdx + 0x4c], ebp
mov dword [rsp + 0xb8], ebp
xor r10d, r14d
mov r12d, dword [rsp + 0xb8]
mov ebp, eax
xor r12d, r13d
xor ebp, r14d
xor ecx, ebp
mov dword [rdx + 0x50], r12d
xor edi, ecx
mov dword [rsp + 0x10], ecx
mov qword [rsp + 0x18], rdi
mov r13d, r12d
xor r13d, dword [rsp + 0xb0]
xor ebx, r13d
mov dword [rsp + 0xb0], edi
mov dword [rdx + 0x58], ebx
mov r9d, ebx
mov dword [rsp + 0xa0], ebx
xor r9d, esi
mov esi, edi
mov dword [rdx + 0x54], r13d
mov dword [rdx + 0x5c], r9d
mov eax, esi
shr eax, 0x18
movzx ecx, al
mov eax, esi
shr eax, 0x10
movzx edx, sil
mov edi, dword [r15 + rdx*4 + 0x5e400]
xor edi, dword [r15 + rcx*4 + 0x5e000]
movzx ecx, al
mov eax, esi
shr eax, 8
xor edi, dword [r15 + rcx*4 + 0x5dc00]
movzx ecx, al
xor edi, dword [r15 + rcx*4 + 0x5d800]
mov r8d, edi
xor edi, r14d
xor r8d, 8
xor edi, 8
xor r10d, edi
movzx edx, r8b
mov eax, r8d
mov qword [rsp + 8], r10
shr eax, 0x18
movzx ecx, al
mov eax, r8d
mov ebx, dword [r15 + rdx*4 + 0x5e800]
mov rdx, qword [rsp + 0xa8]
shr eax, 0x10
xor ebx, dword [r15 + rcx*4 + 0x5f400]
movzx ecx, al
mov dword [rsp + 0x48], r8d
shr r8d, 8
movzx eax, r8b
xor ebx, dword [r15 + rcx*4 + 0x5f000]
xor ebx, dword [r15 + rax*4 + 0x5ec00]
mov r15d, r14d
xor ebx, r11d
xor r15d, edi
mov r10d, ebx
mov dword [rdx + 0x60], ebx
xor r10d, dword [rsp + 0xb8]
mov eax, r15d
xor r12d, r10d
mov dword [rdx + 0x64], r10d
xor eax, dword [rsp + 0x28]
mov dword [rdx + 0x68], r12d
xor eax, dword [rsp]
lea r14, [0x180000000]
mov ecx, dword [rsp + 0x10]
xor r15d, ebp
xor r15d, dword [rsp + 0x20]
xor ecx, eax
mov dword [rsp + 0xb8], eax
xor esi, ecx
mov eax, dword [rsp + 0xa0]
xor r13d, r12d
xor eax, r13d
mov dword [rsp + 0x10], ecx
mov dword [rdx + 0x70], eax
xor r15d, edi
mov dword [rsp + 0xa0], eax
mov r11d, edi
xor eax, r9d
mov dword [rdx + 0x6c], r13d
mov dword [rdx + 0x74], eax
mov dword [rsp + 0x18], eax
mov eax, esi
shr eax, 0x18
movzx ecx, al
mov eax, esi
shr eax, 0x10
movzx edx, sil
shr esi, 8
mov r8d, dword [r14 + rdx*4 + 0x5e400]
xor r8d, dword [r14 + rcx*4 + 0x5e000]
movzx ecx, al
movzx eax, sil
xor r8d, dword [r14 + rcx*4 + 0x5dc00]
xor r8d, dword [r14 + rax*4 + 0x5d800]
xor r11d, r8d
mov r9d, r8d
mov r8d, dword [rsp + 0xb0]
xor r9d, 0x10
mov eax, r9d
movzx edx, r9b
shr eax, 0x18
xor r11d, 0x10
movzx ecx, al
xor r15d, r11d
mov eax, r9d
mov dword [rsp + 0x48], r9d
mov esi, dword [r14 + rdx*4 + 0x5e800]
shr eax, 0x10
xor esi, dword [r14 + rcx*4 + 0x5f400]
movzx ecx, al
shr r9d, 8
movzx eax, r9b
mov dword [rsp], r15d
xor esi, dword [r14 + rcx*4 + 0x5f000]
xor esi, dword [r14 + rax*4 + 0x5ec00]
mov rax, qword [rsp + 0xa8]
xor esi, ebx
mov r14d, esi
xor r14d, r10d
mov r10, qword [rsp + 0xa8]
mov r15d, r14d
mov dword [rax + 0x78], esi
xor r15d, r12d
mov rax, qword [rsp + 8]
mov r9d, r15d
mov r12d, dword [rsp + 0x18]
xor eax, r11d
xor r9d, r13d
mov qword [rsp + 8], rax
mov eax, dword [rsp + 0xb8]
mov ebp, r9d
xor eax, dword [rsp]
xor ebp, dword [rsp + 0xa0]
xor r8d, eax
xor r12d, ebp
mov dword [r10 + 0x7c], r14d
mov dword [r10 + 0x8c], r12d
mov dword [r10 + 0x80], r15d
mov dword [rsp + 0xb8], eax
mov dword [r10 + 0x84], r9d
mov dword [r10 + 0x88], ebp
mov dword [rsp + 0xb0], r8d
lea r13, [0x180000000]
movzx edx, r8b
mov eax, r8d
shr eax, 0x18
movzx ecx, al
mov eax, r8d
mov edi, dword [r13 + rdx*4 + 0x5e400]
shr eax, 0x10
xor edi, dword [r13 + rcx*4 + 0x5e000]
movzx ecx, al
mov eax, r8d
shr eax, 8
xor edi, dword [r13 + rcx*4 + 0x5dc00]
movzx ecx, al
xor edi, dword [r13 + rcx*4 + 0x5d800]
mov r8d, edi
xor edi, r11d
xor r8d, 0x20
xor edi, 0x20
mov eax, r8d
movzx edx, r8b
shr eax, 0x18
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov ebx, dword [r13 + rdx*4 + 0x5e800]
mov dword [rsp + 0x48], r8d
xor ebx, dword [r13 + rcx*4 + 0x5f400]
movzx ecx, al
shr r8d, 8
movzx eax, r8b
mov r8d, dword [rsp + 0xb0]
xor ebx, dword [r13 + rcx*4 + 0x5f000]
xor ebx, dword [r13 + rax*4 + 0x5ec00]
mov rax, qword [rsp + 8]
xor ebx, esi
mov esi, dword [rsp]
xor eax, edi
mov r13d, dword [rsp + 0x10]
xor esi, eax
mov qword [rsp + 8], rax
xor r14d, ebx
mov rax, qword [rsp + 0xa8]
xor r15d, r14d
mov dword [r10 + 0x98], r15d
xor r13d, esi
xor r8d, r13d
mov dword [r10 + 0x90], ebx
mov dword [r10 + 0x94], r14d
mov r10d, r15d
xor r10d, r9d
movzx edx, r8b
mov dword [rax + 0x9c], r10d
lea r9, [0x180000000]
xor ebp, r10d
mov dword [rsp + 0xb0], r8d
mov dword [rax + 0xa0], ebp
xor r12d, ebp
mov r11d, dword [r9 + rdx*4 + 0x5e400]
mov dword [rax + 0xa4], r12d
mov eax, r8d
shr eax, 0x18
movzx ecx, al
mov eax, r8d
shr eax, 0x10
xor r11d, dword [r9 + rcx*4 + 0x5e000]
movzx ecx, al
mov eax, r8d
shr eax, 8
xor r11d, dword [r9 + rcx*4 + 0x5dc00]
movzx ecx, al
xor r11d, dword [r9 + rcx*4 + 0x5d800]
mov r9d, r11d
xor r11d, edi
xor r9d, 0x40
xor r11d, 0x40
mov eax, r9d
mov dword [rsp + 0x48], r9d
shr eax, 0x18
movzx ecx, al
movzx edx, r9b
mov eax, r9d
lea rdi, [0x180000000]
mov r8d, dword [rdi + rdx*4 + 0x5e800]
xor r8d, dword [rdi + rcx*4 + 0x5f400]
shr eax, 0x10
movzx ecx, al
shr r9d, 8
movzx eax, r9b
xor r8d, dword [rdi + rcx*4 + 0x5f000]
xor r8d, dword [rdi + rax*4 + 0x5ec00]
mov rdi, qword [rsp + 0xa8]
xor r8d, ebx
mov rbx, qword [rsp + 8]
xor r14d, r8d
xor r15d, r14d
xor ebx, r11d
mov r9d, ebx
xor r9d, dword [rsp + 0xb8]
mov dword [rdi + 0xa8], r8d
xor r13d, r9d
mov dword [rdi + 0xb0], r15d
xor r15d, r10d
mov r10d, dword [rsp + 0xb0]
xor r10d, r13d
mov dword [rdi + 0xac], r14d
lea r14, [0x180000000]
movzx edx, r10b
mov eax, r10d
mov dword [rdi + 0xb4], r15d
shr eax, 0x18
xor r15d, ebp
movzx ecx, al
xor r12d, r15d
mov r8d, dword [r14 + rdx*4 + 0x5e400]
mov eax, r10d
shr eax, 0x10
shr r10d, 8
xor r8d, dword [r14 + rcx*4 + 0x5e000]
movzx ecx, al
movzx eax, r10b
mov dword [rdi + 0xf0], 0
mov dword [rdi + 0xb8], r15d
xor r8d, dword [r14 + rcx*4 + 0x5dc00]
xor r8d, dword [r14 + rax*4 + 0x5d800]
xor r8d, r11d
mov dword [rdi + 0xbc], r12d
btc r8d, 7
mov byte [rdi + 0xf0], 0xc0
xor esi, r8d
mov dword [rdi + 0xc0], r8d
xor r9d, esi
mov dword [rdi + 0xc8], esi
xor ebx, r8d
mov dword [rdi + 0xcc], r9d
xor eax, eax
mov dword [rdi + 0xc4], ebx
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret