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

Disassembly:
mov r11, rsp
sub rsp, 0x128
mov rax, qword [0x140066150]
xor rax, rsp
mov qword [rsp + 0xe0], rax
mov r10, rdx
mov qword [rsp + 0x30], rdx
xor edx, edx
mov qword [rsp + 0x80], r9
mov qword [rsp + 0x90], rcx
mov rax, r8
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x88], rdx
test r9, r9
je 0x140012df3
mov r8d, dword [rcx]
mov edx, dword [rcx + 0x14]
mov qword [r11 + 0x10], rbx
mov ebx, dword [rcx + 0x34]
mov qword [r11 - 8], rbp
mov ebp, dword [rcx + 0xc]
mov qword [r11 - 0x10], rsi
mov esi, dword [rcx + 8]
mov qword [r11 - 0x18], rdi
mov edi, dword [rcx + 4]
mov qword [r11 - 0x20], r12
mov qword [r11 - 0x28], r13
mov r13d, dword [rcx + 0x10]
mov qword [r11 - 0x30], r14
mov r14d, dword [rcx + 0x38]
mov qword [r11 - 0x38], r15
mov r11d, dword [rcx + 0x18]
mov dword [rsp + 0x64], r11d
mov r11d, dword [rcx + 0x1c]
mov dword [rsp + 0x68], r11d
mov r11d, dword [rcx + 0x20]
mov dword [rsp + 0x38], r11d
mov r11d, dword [rcx + 0x24]
mov dword [rsp + 0x3c], r11d
mov r11d, dword [rcx + 0x28]
mov dword [rsp + 0x40], r11d
mov r11d, dword [rcx + 0x2c]
mov dword [rsp + 0x44], r11d
mov r11d, dword [rcx + 0x30]
mov ecx, dword [rcx + 0x3c]
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x50], r8d
mov dword [rsp + 0x54], edi
mov dword [rsp + 0x58], esi
mov dword [rsp + 0x5c], ebp
mov dword [rsp + 0x60], r13d
mov dword [rsp + 0x20], edx
mov dword [rsp + 0x10], r11d
mov dword [rsp + 0x14], ebx
mov dword [rsp + 0x48], r14d
cmp r9, 0x40
jae 0x1400129e0
xorps xmm0, xmm0
xor edx, edx
movups xmmword [rsp + 0xa0], xmm0
movups xmmword [rsp + 0xb0], xmm0
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xd0], xmm0
test r9, r9
je 0x1400129ba
xor eax, eax
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [rax + r10]
inc edx
mov byte [rsp + rax + 0xa0], cl
mov eax, edx
cmp rax, r9
jb 0x1400129a0
mov rax, qword [rsp + 0x28]
mov edx, dword [rsp + 0x20]
lea r10, [rsp + 0xa0]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], r10
mov eax, dword [rsp + 0x64]
mov r14d, r8d
mov r10d, dword [rsp + 0x3c]
mov r15d, edi
mov r8d, dword [rsp + 0x44]
mov r12d, esi
mov edi, dword [rsp + 0x48]
mov r9d, r13d
mov r13d, dword [rsp + 0x38]
mov ecx, edx
mov edx, dword [rsp + 0x40]
mov esi, dword [rsp + 0x4c]
mov dword [rsp], eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x18], eax
mov dword [rsp + 0x1c], 0x14
jmp 0x140012a2f
mov edx, dword [rsp + 4]
mov r8d, dword [rsp + 8]
mov ecx, dword [rsp + 0xc]
add r12d, dword [rsp]
add r15d, ecx
add ebp, dword [rsp + 0x18]
add r14d, r9d
xor r11d, r14d
xor esi, ebp
rol esi, 0x10
xor ebx, r15d
add r8d, esi
rol r11d, 0x10
add r13d, r11d
rol ebx, 0x10
add r10d, ebx
xor edi, r12d
rol edi, 0x10
mov eax, r13d
xor eax, r9d
add edx, edi
rol eax, 0xc
add r14d, eax
xor r11d, r14d
rol r11d, 8
add r13d, r11d
mov r9d, r13d
xor r9d, eax
mov eax, r10d
xor eax, ecx
rol r9d, 7
rol eax, 0xc
add r15d, eax
xor ebx, r15d
rol ebx, 8
add r10d, ebx
mov ecx, r10d
xor ecx, eax
mov eax, edx
xor eax, dword [rsp]
rol eax, 0xc
add r12d, eax
rol ecx, 7
add r14d, ecx
xor edi, r12d
rol edi, 8
add edx, edi
mov dword [rsp + 4], edx
xor edx, eax
mov eax, r8d
rol edx, 7
xor eax, dword [rsp + 0x18]
add r15d, edx
rol eax, 0xc
xor r11d, r15d
add ebp, eax
rol r11d, 0x10
xor esi, ebp
rol esi, 8
add r8d, esi
xor esi, r14d
mov dword [rsp + 8], r8d
xor r8d, eax
mov eax, dword [rsp + 4]
rol esi, 0x10
add eax, esi
rol r8d, 7
mov dword [rsp + 4], eax
xor eax, ecx
mov ecx, dword [rsp + 4]
rol eax, 0xc
add r14d, eax
xor esi, r14d
rol esi, 8
add ecx, esi
mov dword [rsp + 0xc], ecx
xor dword [rsp + 0xc], eax
mov eax, dword [rsp + 8]
rol dword [rsp + 0xc], 7
add eax, r11d
mov dword [rsp + 8], eax
xor eax, edx
rol eax, 0xc
mov dword [rsp + 4], ecx
mov edx, dword [rsp + 8]
add r15d, eax
add r12d, r8d
add ebp, r9d
xor ebx, r12d
xor edi, ebp
rol ebx, 0x10
xor r11d, r15d
add r13d, ebx
rol edi, 0x10
add r10d, edi
rol r11d, 8
add edx, r11d
mov dword [rsp], edx
xor dword [rsp], eax
mov eax, r13d
rol dword [rsp], 7
xor eax, r8d
rol eax, 0xc
add r12d, eax
mov dword [rsp + 8], edx
xor ebx, r12d
rol ebx, 8
add r13d, ebx
mov r8d, r13d
xor r8d, eax
mov eax, r10d
xor eax, r9d
rol r8d, 7
rol eax, 0xc
add ebp, eax
mov dword [rsp + 0x18], r8d
xor edi, ebp
rol edi, 8
add r10d, edi
mov r9d, r10d
xor r9d, eax
rol r9d, 7
add dword [rsp + 0x1c], 0xfffffffe
jne 0x140012a22
mov eax, dword [rsp + 0x54]
add eax, r15d
mov dword [rsp + 0x1c], r13d
mov r13d, dword [rsp + 0x58]
mov r15d, dword [rsp + 0x60]
add r13d, r12d
mov r12d, dword [rsp + 0x5c]
add r15d, r9d
add r12d, ebp
mov dword [rsp + 0x18], r10d
mov r10, qword [rsp + 0x30]
mov ebp, dword [rsp]
add ebp, dword [rsp + 0x64]
mov dword [rsp + 0x6c], r14d
xor eax, dword [r10 + 4]
xor r13d, dword [r10 + 8]
xor ebp, dword [r10 + 0x18]
xor r12d, dword [r10 + 0xc]
xor r15d, dword [r10 + 0x10]
mov r14d, dword [rsp + 0xc]
add r14d, dword [rsp + 0x20]
xor r14d, dword [r10 + 0x14]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0x7c], esi
mov esi, dword [rsp + 0x68]
add esi, r8d
mov dword [rsp + 0x78], edi
xor esi, dword [r10 + 0x1c]
mov edi, dword [rsp + 0x1c]
add edi, dword [rsp + 0x38]
xor edi, dword [r10 + 0x20]
mov dword [rsp + 4], ebx
mov ebx, dword [rsp + 0x18]
add ebx, dword [rsp + 0x3c]
xor ebx, dword [r10 + 0x24]
mov r8d, dword [rsp + 4]
add r8d, dword [rsp + 0x14]
xor r8d, dword [rax + 0x34]
mov dword [rsp + 8], r11d
mov r11d, dword [rsp + 0x40]
mov r9d, dword [rsp + 8]
add r11d, ecx
xor r11d, dword [r10 + 0x28]
add r9d, dword [rsp + 0x10]
xor r9d, dword [rax + 0x30]
mov r10d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x7c]
add r10d, edx
xor r10d, dword [rax + 0x2c]
add ecx, dword [rsp + 0x4c]
xor ecx, dword [rax + 0x3c]
mov edx, dword [rsp + 0x48]
add edx, dword [rsp + 0x78]
xor edx, dword [rax + 0x38]
add dword [rsp + 0x10], 1
mov dword [rsp + 0x74], r13d
mov r13d, dword [rsp + 0x14]
lea eax, [r13 + 1]
cmovne eax, r13d
mov r13, qword [rsp + 0x30]
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 0x6c]
add eax, dword [rsp + 0x50]
xor eax, dword [r13]
mov r13, qword [rsp + 0x28]
mov dword [r13], eax
mov eax, dword [rsp + 0x70]
mov dword [r13 + 4], eax
mov rax, qword [rsp + 0x28]
mov r13d, dword [rsp + 0x74]
mov dword [rax + 8], r13d
mov dword [rax + 0xc], r12d
mov dword [rax + 0x10], r15d
mov dword [rax + 0x14], r14d
mov dword [rax + 0x18], ebp
mov dword [rax + 0x1c], esi
mov dword [rax + 0x20], edi
mov dword [rax + 0x24], ebx
mov dword [rax + 0x28], r11d
mov dword [rax + 0x2c], r10d
mov dword [rax + 0x30], r9d
mov r9, qword [rsp + 0x80]
mov dword [rax + 0x34], r8d
mov dword [rax + 0x38], edx
mov dword [rax + 0x3c], ecx
cmp r9, 0x40
jbe 0x140012d61
mov r10, qword [rsp + 0x30]
sub r9, 0x40
mov ebx, dword [rsp + 0x14]
add rax, 0x40
mov r11d, dword [rsp + 0x10]
add r10, 0x40
mov r8d, dword [rsp + 0x50]
mov edi, dword [rsp + 0x54]
mov esi, dword [rsp + 0x58]
mov ebp, dword [rsp + 0x5c]
mov r13d, dword [rsp + 0x60]
mov edx, dword [rsp + 0x20]
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x80], r9
mov qword [rsp + 0x28], rax
jmp 0x140012962
mov r15, qword [rsp + 0xf0]
mov r14, qword [rsp + 0xf8]
mov r13, qword [rsp + 0x100]
mov r12, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x118]
mov rbp, qword [rsp + 0x120]
jae 0x140012dd5
test r9d, r9d
je 0x140012dd5
mov rcx, qword [rsp + 0x88]
sub rax, rcx
mov edx, r9d
mov qword [rsp + 0x28], rax
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rax + rcx]
mov byte [rcx], al
lea rcx, [rcx + 1]
mov rax, qword [rsp + 0x28]
sub rdx, 1
jne 0x140012dc0
mov rax, qword [rsp + 0x90]
mov ebx, dword [rsp + 0x14]
mov edx, dword [rsp + 0x10]
mov dword [rax + 0x34], ebx
mov rbx, qword [rsp + 0x138]
mov dword [rax + 0x30], edx
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
call fcn.14001b790
add rsp, 0x128
ret