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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov rbx, rcx
mov ebp, edx
cmp dword [rcx + 0x80], r8d
jg 0x1402230f5
xor ebp, ebp
jmp 0x140223467
xor edi, edi
cmp edx, 1
setne dil
add edi, r8d
movsxd rsi, edi
mov r12d, edi
imul rsi, rsi, 0x38
mov r13, rsi
cmp r12d, dword [rbx + 0x80]
jge 0x14022312e
mov rax, qword [rbx + 0x78]
inc r12d
mov rcx, qword [rax + r13 + 0x10]
add r13, 0x38
call fcn.14020c180
jmp 0x14022310e
dec ebp
mov dword [rbx + 0x80], edi
jne 0x140223180
add rsi, qword [rbx + 0x78]
cmp dword [rsi + 0x20], 0
je 0x1402230ee
mov rcx, qword [rbx + 0x58]
mov rax, qword [rcx]
test rax, rax
je 0x1402230ee
lea rdx, [0x140361ac0]
xor ebp, ebp
cmp rax, rdx
jne 0x140223175
mov rax, qword [rbx + 0xc8]
lea rdx, [rax + 4]
mov eax, dword [rsi + 0x1c]
imul rdx, rax
call fcn.1402229e0
mov ebp, eax
mov eax, dword [rsi + 0x1c]
mov dword [rbx + 0x3c], eax
jmp 0x140223467
cmp qword [rbx + 0x128], 0
jne 0x140223198
mov rax, qword [rbx + 0x50]
cmp qword [rax], 0
je 0x1402230ee
test edi, edi
je 0x1402231c8
mov rax, qword [rbx + 0x78]
lea rsi, [rax + rsi - 0x38]
test rsi, rsi
je 0x1402231c8
mov ecx, dword [rsi + 0x18]
mov ebp, 7
call fcn.14020c160
mov rdi, rax
test rax, rax
je 0x140223467
mov eax, dword [rsi + 0x18]
jmp 0x1402231cf
mov eax, dword [rbx + 0x24]
xor esi, esi
xor edi, edi
mov dword [rbx + 0x20], eax
mov al, byte [rbx + 0x10]
mov r12, qword [rbx + 0x128]
mov byte [rbx + 0x17], al
test rsi, rsi
jne 0x1402232c6
test r12, r12
je 0x1402232e7
mov eax, dword [rbx + 0x24]
xor ebp, ebp
mov dword [rbx + 0x20], eax
cmp byte [r12 + 0x40], 0
je 0x140223290
mov rdx, qword [r12 + 0x30]
lea rax, [r12 + 0x48]
mov r13d, dword [r12 + 0x58]
mov ecx, 0xc
mov rdi, rax
mov rsi, qword [rdx]
rep movsd dword [rdi], dword [rsi]
mov eax, dword [r12 + 0x58]
lea esi, [rax + 1]
test ebp, ebp
jne 0x140223281
cmp r13d, esi
jb 0x140223281
lea eax, [rsi + 0x1000]
mov rcx, qword [r12 + 0x30]
sub rax, 0xfdf
shr rax, 0xc
test eax, eax
jne 0x14022325a
mov rdx, qword [rcx]
mov eax, esi
lea rax, [rdx + rax*4 + 0x84]
jmp 0x140223271
cdqe
lea rdx, [rsi*4 + 0x84]
and edx, 0x3ffc
add rdx, qword [rcx + rax*8]
mov rax, rdx
mov edx, dword [rax]
mov rcx, rbx
inc esi
call fcn.1401fdad0
mov ebp, eax
jmp 0x140223229
cmp r13d, dword [r12 + 0x58]
je 0x140223290
mov rcx, r12
call fcn.140251bb0
mov rax, qword [rbx + 0x120]
mov rcx, qword [rax]
call fcn.1402278f0
test rax, rax
je 0x140223467
test ebp, ebp
jne 0x140223467
mov edx, dword [rax + 0x30]
mov rsi, qword [rax + 0x20]
mov rcx, rbx
call fcn.1401fdad0
mov ebp, eax
mov rax, rsi
jmp 0x14022329f
mov r13, qword [rbx + 0x60]
test r12, r12
jne 0x14022331b
mov r12, qword [rsi + 8]
mov rax, qword [rsi]
lea r14, [rbx + 0x60]
test r12, r12
mov qword [rbx + 0x60], rax
cmove r12, r13
jmp 0x140223313
mov r13, qword [rbx + 0x60]
jmp 0x14022331b
mov r9d, 1
mov r8, rdi
mov rdx, r14
mov rcx, rbx
mov dword [rsp + 0x20], 1
call fcn.1401febe0
mov ebp, eax
test eax, eax
jne 0x1402233c4
cmp qword [rbx + 0x60], r12
jl 0x1402232ed
jmp 0x140223321
xor ecx, ecx
mov qword [rbx + 0x60], rcx
xor ebp, ebp
lea r12, [rsp + 0x34]
lea r14, [rbx + 0x60]
cmp r13, qword [rbx + 0x60]
jle 0x1402233c4
lea rax, [rsp + 0x38]
xor edx, edx
mov rcx, rbx
mov r9, r12
mov qword [rsp + 0x20], rax
mov r8, r13
mov dword [rsp + 0x34], edx
xor edx, edx
call fcn.140201d80
cmp dword [rsp + 0x34], 0
mov ecx, eax
jne 0x140223389
mov edx, dword [rbx + 0xb8]
add rdx, qword [rbx + 0x68]
cmp rdx, qword [rbx + 0x60]
jne 0x140223389
mov rax, r13
sub rax, rdx
mov rdx, qword [rbx + 0xc8]
lea r8, [rdx + 8]
cqo
idiv r8
mov dword [rsp + 0x34], eax
xor r15d, r15d
test ecx, ecx
je 0x140223394
mov ebp, ecx
jmp 0x1402233c4
cmp r15d, dword [rsp + 0x34]
jae 0x14022332c
cmp r13, qword [rbx + 0x60]
jle 0x14022332c
mov rcx, rbx
mov r9d, 1
mov r8, rdi
mov rdx, r14
mov dword [rsp + 0x20], 1
inc r15d
call fcn.1401febe0
mov ecx, eax
jmp 0x14022338c
test rsi, rsi
je 0x140223457
mov rax, qword [rbx + 0xc8]
mov edx, dword [rsi + 0x1c]
mov rcx, qword [rbx + 0x128]
add rax, 4
imul rax, rdx
mov qword [rsp + 0x38], rax
test rcx, rcx
je 0x140223427
mov eax, dword [rcx + 0x88]
cmp dword [rsi + 0x30], eax
je 0x140223409
xor eax, eax
mov dword [rsi + 0x24], eax
mov eax, dword [rcx + 0x88]
mov dword [rsi + 0x30], eax
mov eax, dword [rsi + 0x24]
cmp eax, dword [rcx + 0x58]
jae 0x140223425
mov dword [rcx + 0x58], eax
mov eax, dword [rsi + 0x28]
mov dword [rcx + 0x60], eax
mov eax, dword [rsi + 0x2c]
mov dword [rcx + 0x64], eax
call fcn.140251bb0
xor ebp, ebp
mov esi, dword [rsi + 0x1c]
lea r12, [rsp + 0x38]
test ebp, ebp
jne 0x140223457
cmp esi, dword [rbx + 0x3c]
jae 0x140223457
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8, rdi
inc esi
mov rdx, r12
mov rcx, rbx
call fcn.1401febe0
mov ebp, eax
jmp 0x14022342f
mov rcx, rdi
call fcn.14020c180
test ebp, ebp
jne 0x140223467
mov qword [rbx + 0x60], r13
mov eax, ebp
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret