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

Disassembly:
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbp
push rbx
sub rsp, 0x48
mov qword [rsp + 0x40], rcx
mov rbx, rcx
mov rsi, rdx
mov rdi, r8
mov ebp, r9d
test rsi, rsi
je 0x1402a936c
cmp qword [rbx + 8], 0
jne 0x1402a911b
mov rcx, rbx
xor edx, edx
call fcn.1402a9044
mov r14, qword [rbx + 0x10]
mov r15, qword [rbx + 0x18]
mov rcx, qword [rbx]
mov rcx, qword [rcx + 0x30]
mov r10, qword [rcx + 0x88]
mov rcx, r15
mov rdx, rsi
call qword [r10]
mov r13d, eax
xor r12d, r12d
mov rdx, qword [rbx + 8]
mov ecx, r13d
imul rcx, qword [rbx + 0x30]
shr rcx, 0x20
inc rcx
mov r10d, dword [rdx + 8]
mov r8d, r10d
imul rcx, r8
shr rcx, 0x20
cmp ecx, r10d
jae 0x1402a9377
mov ecx, ecx
lea rax, [rdx + rcx*4 + 0x10]
mov qword [rsp + 0x30], rax
mov r9d, dword [rax]
dec r9d
mov r11d, dword [r14 + 8]
mov dword [rsp + 0x3c], r11d
cmp r11d, r9d
jbe 0x1402a91f4
mov edx, r9d
lea rdx, [rdx + rdx*2]
lea r9, [r14 + rdx*8 + 0x10]
mov qword [rsp + 0x20], r9
cmp dword [r9 + 0x10], r13d
jne 0x1402a91fb
mov rcx, qword [rbx]
mov rcx, qword [rcx + 0x30]
mov r10, qword [rcx + 0x80]
mov rdx, qword [r14 + rdx*8 + 0x10]
mov rcx, r15
mov r8, rsi
call qword [r10]
test eax, eax
je 0x1402a91fb
cmp bpl, 1
jne 0x1402a9342
mov r12, qword [rsp + 0x20]
lea rcx, [r12 + 8]
mov rdx, rdi
call fcn.1400083e0
mov eax, 1
add rsp, 0x48
pop rbx
pop rbp
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
ret
mov r11d, dword [rsp + 0x3c]
jmp 0x1402a921a
mov r9, qword [rsp + 0x20]
mov r9d, dword [r9 + 0x14]
inc r12d
mov r11d, dword [rsp + 0x3c]
cmp r11d, r12d
jb 0x1402a935b
cmp r11d, r9d
ja 0x1402a924a
mov ecx, dword [rbx + 0x40]
test ecx, ecx
jle 0x1402a924f
mov edx, dword [rbx + 0x3c]
mov ebp, edx
cmp edx, r11d
jae 0x1402a9377
mov r11d, edx
lea rdx, [r11 + r11*2]
mov edx, dword [r14 + rdx*8 + 0x24]
neg edx
add edx, 0xfffffffd
mov dword [rbx + 0x3c], edx
dec ecx
mov dword [rbx + 0x40], ecx
jmp 0x1402a92ad
jmp 0x1402a918b
mov ecx, dword [rbx + 0x38]
mov ebp, ecx
cmp r11d, ebp
jne 0x1402a92a3
call fcn.140180390
mov edx, eax
mov rcx, rbx
xor r8d, r8d
call fcn.1402a9380
mov rcx, qword [rbx + 8]
mov edx, r13d
imul rdx, qword [rbx + 0x30]
shr rdx, 0x20
inc rdx
mov eax, dword [rcx + 8]
mov r8d, eax
imul rdx, r8
shr rdx, 0x20
cmp edx, eax
jae 0x1402a9377
mov edx, edx
lea rax, [rcx + rdx*4 + 0x10]
mov r14, rax
mov qword [rsp + 0x30], r14
lea ecx, [rbp + 1]
mov dword [rbx + 0x38], ecx
mov r14, qword [rbx + 0x10]
cmp ebp, dword [r14 + 8]
jae 0x1402a9377
mov ecx, ebp
lea rcx, [rcx + rcx*2]
lea r8, [r14 + rcx*8 + 0x10]
mov qword [rsp + 0x28], r8
mov dword [r8 + 0x10], r13d
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax]
dec ecx
mov dword [r8 + 0x14], ecx
mov rcx, r8
mov rdx, rsi
call fcn.1400083e0
mov rsi, qword [rsp + 0x28]
lea rcx, [rsi + 8]
mov rdx, rdi
call fcn.1400083e0
inc ebp
mov rsi, qword [rsp + 0x30]
mov dword [rsi], ebp
inc dword [rbx + 0x44]
cmp r12d, 0x64
jbe 0x1402a932c
mov rdx, r15
lea rcx, [0x140363280]
call fcn.140183280
test rax, rax
je 0x1402a932c
mov edx, dword [r14 + 8]
mov rcx, rbx
mov r8d, 1
call fcn.1402a9380
mov eax, 1
add rsp, 0x48
pop rbx
pop rbp
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
ret
cmp bpl, 2
je 0x1402a9361
xor eax, eax
add rsp, 0x48
pop rbx
pop rbp
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.14013cf20
int3
mov rdx, rsi
xor ecx, ecx
call fcn.1402f9800
int3
mov ecx, 4
call fcn.14013c948
int3
call fcn.14013c548
int3