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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov rsi, rcx
mov rcx, qword [rcx + 0x10]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
jae 0x14000b139
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
cmp qword [rsi + 0x40], 0
je 0x14000b0cb
mov edi, r8d
mov r8, qword [rsi + 0x28]
test r8, r8
je 0x14000b0cb
mov ebx, edx
mov eax, dword [rsi + 0x58]
mov edx, dword [rsi + 0x5c]
cmp eax, ebx
cmova ebx, eax
cmp edx, edi
cmova edi, edx
mov eax, dword [rsi + 0x60]
mov edx, dword [rsi + 0x64]
cmp ebx, eax
cmovae ebx, eax
cmp edi, edx
cmovae edi, edx
cmp dword [rsi + 0x30], 0
je 0x14000ad01
mov r13d, dword [rsi + 0x34]
jmp 0x14000ad4b
mov r9, qword [rsi + 0x20]
mov r13d, dword [r9 + 0x10]
add r13d, dword [r9 + 8]
cmp r8, 1
je 0x14000ad4b
lea rax, [r8 + r8*2]
lea rax, [rax*8 - 0x18]
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
shr rdx, 4
add r9, 0x28
mov eax, dword [r9]
add eax, dword [r9 - 8]
cmp r13d, eax
cmovbe r13d, eax
add r9, 0x18
dec rdx
jne 0x14000ad34
mov r9d, dword [rsi + 0x4c]
mov eax, dword [rsi + 0x54]
mov dword [rsp + 0x44], eax
mov r11d, dword [rsi + 0x68]
cmp dword [rsi + 0x38], 0
je 0x14000ad65
mov ebp, dword [rsi + 0x3c]
jmp 0x14000adad
mov r10, qword [rsi + 0x20]
mov ebp, dword [r10 + 0x14]
add ebp, dword [r10 + 0xc]
cmp r8, 1
je 0x14000adad
lea rax, [r8 + r8*2]
lea rax, [rax*8 - 0x18]
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
shr rdx, 4
add r10, 0x2c
mov eax, dword [r10]
add eax, dword [r10 - 8]
cmp ebp, eax
cmovbe ebp, eax
add r10, 0x18
dec rdx
jne 0x14000ad98
add r9d, dword [rsp + 0x44]
lea r15d, [r11 + r11]
mov eax, r13d
imul eax, r15d
add eax, r9d
sub ebx, eax
jb 0x14000b0cb
mov edx, dword [rsi + 0x48]
mov eax, dword [rsi + 0x50]
mov dword [rsp + 0x54], edx
add eax, edx
mov edx, ebp
imul edx, r15d
add edx, eax
sub edi, edx
jb 0x14000b0cb
test r13d, r13d
je 0x14000b145
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x60], rsi
test ebp, ebp
je 0x14000b151
mov eax, ebx
xor edx, edx
div r13d
mov dword [rsp + 0x48], edx
mov r12d, eax
mov eax, edi
xor edx, edx
div ebp
mov r14d, eax
mov esi, edx
mov r8d, r13d
lea rcx, [rsp + 0x68]
mov edx, r12d
call fcn.14000b509
mov r8d, ebp
lea rcx, [rsp + 0x80]
mov edx, r14d
call fcn.14000b509
imul r12d, r13d
cmp ebx, r12d
je 0x14000ae6a
mov ecx, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x78]
cmp rdx, rcx
jb 0x14000b15d
mov rax, qword [rsp + 0x70]
lea rcx, [rax + rcx*4]
inc dword [rax]
add rax, 4
cmp rax, rcx
jne 0x14000ae5f
mov eax, esi
imul r14d, ebp
cmp edi, r14d
mov rsi, qword [rsp + 0x60]
je 0x14000aea4
mov ecx, eax
mov rdx, qword [rsp + 0x90]
cmp rdx, rcx
jb 0x14000b169
mov rax, qword [rsp + 0x88]
lea rcx, [rax + rcx*4]
inc dword [rax]
add rax, 4
cmp rax, rcx
jne 0x14000ae99
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14000b09a
mov r8, qword [rsi + 0x20]
lea rax, [rax + rax*2]
lea rax, [r8 + rax*8]
mov qword [rsp + 0x98], rax
mov rdi, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
add dword [rsp + 0x44], ecx
mov rbx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x48], rax
add dword [rsp + 0x54], ecx
xor r12d, r12d
mov qword [rsp + 0xa0], r14
mov ecx, dword [r8 + 8]
cmp r14, rcx
jb 0x14000b0fe
xor r9d, r9d
test ecx, ecx
je 0x14000af1e
xor eax, eax
add r9d, dword [rdi + rax*4]
inc rax
cmp rcx, rax
jne 0x14000af12
mov edx, dword [r8 + 0xc]
cmp qword [rsp + 0x48], rdx
jb 0x14000b107
xor r10d, r10d
test edx, edx
je 0x14000af42
xor eax, eax
add r10d, dword [rbx + rax*4]
inc rax
cmp rdx, rax
jne 0x14000af36
mov r11d, dword [r8 + 0x10]
mov eax, r11d
add eax, ecx
jb 0x14000b0e3
cmp r14, rax
jb 0x14000b113
mov qword [rsp + 0x58], r12
test r11d, r11d
je 0x14000af87
lea rsi, [rdi + rcx*4]
lea rax, [rdi + rax*4]
sub rax, rsi
shr rax, 2
xor r13d, r13d
xor r12d, r12d
add r13d, dword [rsi + r12*4]
inc r12
cmp rax, r12
jne 0x14000af79
jmp 0x14000af8a
xor r13d, r13d
mov ebp, dword [r8 + 0x14]
lea eax, [rdx + rbp]
cmp edx, eax
ja 0x14000b0ec
cmp qword [rsp + 0x48], rax
jb 0x14000b125
mov r14d, r15d
test ebp, ebp
je 0x14000afcd
lea rsi, [rbx + rdx*4]
lea r12, [rbx + rax*4]
sub r12, rsi
shr r12, 2
xor eax, eax
xor r15d, r15d
add eax, dword [rsi + r15*4]
inc r15
cmp r12, r15
jne 0x14000afbf
jmp 0x14000afcf
xor eax, eax
lea rsi, [r8 + 0x18]
mov r15d, r14d
imul ecx, r14d
add ecx, dword [rsp + 0x44]
add ecx, r9d
imul edx, r14d
add edx, dword [rsp + 0x54]
add edx, r10d
dec r11d
imul r11d, r14d
add r13d, r11d
dec ebp
imul ebp, r14d
add ebp, eax
mov r12, qword [r8]
call fcn.14000c42f
mov r9d, edx
xor r14d, r14d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
mov dword [rsp + 0x30], 0x215
mov rcx, r12
xor edx, edx
mov r8d, eax
call sub.USER32.dll_SetWindowPos
mov ecx, r13d
mov edx, ebp
call fcn.14000c42f
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x30], 0x316
mov rcx, r12
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call sub.USER32.dll_SetWindowPos
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
mov dword [rsp + 0x30], 0x213
mov rcx, r12
mov rdx, qword [rsp + 0x58]
xor r8d, r8d
xor r9d, r9d
call sub.USER32.dll_SetWindowPos
mov r8, rsi
cmp rsi, qword [rsp + 0x98]
mov r14, qword [rsp + 0xa0]
jne 0x14000aefc
mov rsi, qword [rsp + 0x60]
jmp 0x14000b0a7
mov rbx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x80]
mov rdx, rbx
call fcn.14000bcb7
mov rcx, qword [rsp + 0x68]
mov rdx, rdi
call fcn.14000bcb7
mov rcx, qword [rsi + 0x10]
dec rcx
mov qword [rsi + 0x10], rcx
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x14002f088]
jmp 0x14000b0f6
lea r8, [0x14002f0a0]
mov rcx, rdx
mov rdx, rax
call fcn.14002b5f0
lea r8, [0x14002f058]
jmp 0x14000b11d
lea r8, [0x14002f070]
mov rcx, rdx
jmp 0x14000b12f
lea r8, [0x14002f088]
mov rcx, rax
mov rdx, r14
call fcn.14002b250
lea r8, [0x14002f0a0]
mov rcx, rax
mov rdx, qword [rsp + 0x48]
call fcn.14002b250
lea rcx, [0x14002efe0]
call fcn.14002b500
lea rcx, [0x14002eff8]
call fcn.14002b460
lea rcx, [0x14002f010]
call fcn.14002b460
lea r8, [0x14002f028]
call fcn.14002b250
lea r8, [0x14002f040]
call fcn.14002b250
int3