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

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x28
mov eax, dword [rcx]
mov ebp, eax
mov r14d, dword [rcx + 4]
mov r15d, dword [rcx + 8]
mov r12d, dword [rcx + 0xc]
mov r10d, dword [rcx + 0x10]
mov edx, dword [rcx + 0x14]
mov r13d, dword [rcx + 0x20]
mov r8d, dword [rcx + 0x28]
mov r9d, dword [rcx + 0x2c]
mov r11d, dword [rcx + 0x30]
mov ebx, dword [rcx + 0x34]
mov edi, dword [rcx + 0x38]
mov esi, dword [rcx + 0x3c]
mov dword [rsp + 8], eax
mov eax, dword [rcx + 0x18]
mov dword [rsp + 0x78], eax
mov eax, dword [rcx + 0x1c]
mov dword [rsp + 4], eax
mov eax, dword [rcx + 0x24]
mov ecx, eax
mov qword [rsp + 0x10], 4
jmp 0x180012bee
mov r9d, dword [rsp]
mov r8d, edx
mov edx, dword [rsp + 0x80]
add r15d, dword [rsp + 0x78]
add r14d, edx
add r12d, dword [rsp + 4]
add ebp, r10d
xor r11d, ebp
xor esi, r12d
rol esi, 0x10
xor ebx, r14d
add r9d, esi
rol r11d, 0x10
add r13d, r11d
rol ebx, 0x10
add ecx, ebx
xor edi, r15d
rol edi, 0x10
mov eax, r13d
xor eax, r10d
add r8d, edi
rol eax, 0xc
add ebp, eax
xor r11d, ebp
rol r11d, 8
add r13d, r11d
mov r10d, r13d
xor r10d, eax
mov eax, ecx
xor eax, edx
rol r10d, 7
rol eax, 0xc
add r14d, eax
xor ebx, r14d
rol ebx, 8
add ecx, ebx
mov edx, ecx
xor edx, eax
mov eax, r8d
xor eax, dword [rsp + 0x78]
rol eax, 0xc
add r15d, eax
rol edx, 7
add ebp, edx
xor edi, r15d
rol edi, 8
add r8d, edi
mov dword [rsp + 0x88], r8d
xor r8d, eax
mov eax, r9d
rol r8d, 7
xor eax, dword [rsp + 4]
add r14d, r8d
rol eax, 0xc
xor r11d, r14d
add r12d, eax
rol r11d, 0x10
xor esi, r12d
rol esi, 8
add r9d, esi
xor esi, ebp
mov dword [rsp], r9d
xor r9d, eax
mov eax, dword [rsp + 0x88]
rol esi, 0x10
add eax, esi
rol r9d, 7
mov dword [rsp + 0x88], eax
xor eax, edx
mov edx, dword [rsp + 0x88]
rol eax, 0xc
add ebp, eax
xor esi, ebp
rol esi, 8
add edx, esi
mov dword [rsp + 0x80], edx
xor dword [rsp + 0x80], eax
mov eax, dword [rsp]
rol dword [rsp + 0x80], 7
add eax, r11d
mov dword [rsp], eax
xor eax, r8d
rol eax, 0xc
add r14d, eax
mov r8d, dword [rsp]
add r15d, r9d
add r12d, r10d
xor ebx, r15d
xor edi, r12d
rol ebx, 0x10
add r13d, ebx
rol edi, 0x10
add ecx, edi
xor r11d, r14d
rol r11d, 8
add r8d, r11d
mov dword [rsp + 0x78], r8d
xor dword [rsp + 0x78], eax
mov eax, r13d
rol dword [rsp + 0x78], 7
xor eax, r9d
rol eax, 0xc
add r15d, eax
mov dword [rsp], r8d
xor ebx, r15d
rol ebx, 8
add r13d, ebx
mov r9d, r13d
xor r9d, eax
mov eax, ecx
xor eax, r10d
rol r9d, 7
rol eax, 0xc
add r12d, eax
mov dword [rsp + 4], r9d
xor edi, r12d
rol edi, 8
add ecx, edi
mov r10d, ecx
xor r10d, eax
rol r10d, 7
sub qword [rsp + 0x10], 1
jne 0x180012be0
mov eax, dword [rsp + 8]
add eax, ebp
mov dword [rsp + 0x88], ecx
mov rcx, qword [rsp + 0x70]
add dword [rcx + 4], r14d
add dword [rcx + 8], r15d
add dword [rcx + 0xc], r12d
add dword [rcx + 0x10], r10d
add dword [rcx + 0x1c], r9d
add dword [rcx + 0x20], r13d
add dword [rcx + 0x28], edx
add dword [rcx + 0x2c], r8d
add dword [rcx + 0x30], r11d
add dword [rcx + 0x34], ebx
add dword [rcx + 0x38], edi
mov dword [rcx], eax
mov eax, dword [rsp + 0x80]
add dword [rcx + 0x14], eax
mov eax, dword [rsp + 0x78]
add dword [rcx + 0x18], eax
mov eax, dword [rsp + 0x88]
add dword [rcx + 0x24], eax
add dword [rcx + 0x3c], esi
add rsp, 0x28
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret