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

Disassembly:
push rbp
push rsi
sub rsp, 0x48
mov rsi, rdx
mov rbp, rcx
test rdx, rdx
je 0x1400abf9b
mov eax, dword [rdx + 0x78]
test eax, eax
jle 0x1400abf9b
mov ecx, 5
cmp eax, ecx
cmovg eax, ecx
movsxd rdx, eax
mov qword [rsp + 0x68], rdx
test eax, eax
jle 0x1400abf90
mov qword [rsp + 0x70], rbx
lea r11, [rcx - 6]
mov qword [rsp + 0x40], rdi
mov r8d, 0xa8
mov qword [rsp + 0x30], r13
lea r13d, [rcx + 0x6f]
mov qword [rsp + 0x28], r14
xor r14d, r14d
mov qword [rsp + 0x38], r12
mov ebx, r14d
mov edi, r14d
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x20], r15
nop word [rax + rax]
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x1400abf37
mov ecx, dword [rdi + rax]
test ecx, ecx
je 0x1400abf37
mov r12d, dword [rdi + rax + 4]
test r12d, r12d
je 0x1400abf37
mov rax, qword [rbp + 0x38]
lea r15d, [rcx + rcx*2]
movsxd r14, r15d
mov dword [rbx + rax], ecx
mov rax, qword [rbp + 0x38]
mov dword [rbx + rax + 4], r12d
mov r9, qword [rbp + 0x38]
cmp qword [rbx + r9 + 8], 0
jne 0x1400ab971
mov eax, 4
mul r14
cmovo rax, r11
mov rcx, rax
call fcn.1400f3508
mov rcx, qword [rbp + 0x38]
mov r11, 0xffffffffffffffff
mov qword [rbx + rcx + 8], rax
mov r9, qword [rbp + 0x38]
cmp qword [rbx + r9 + 0x18], 0
mov r10, r9
jne 0x1400ab9a0
mov eax, 4
mul r14
cmovo rax, r11
mov rcx, rax
call fcn.1400f3508
mov rcx, qword [rbp + 0x38]
mov qword [rbx + rcx + 0x18], rax
mov r9, qword [rbp + 0x38]
mov r10, r9
cmp qword [rbx + r9 + 0x20], 0
jne 0x1400ab9da
lea eax, [r12 + r12*2]
movsxd rcx, eax
mov eax, 2
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400f3508
mov rcx, qword [rbp + 0x38]
mov qword [rbx + rcx + 0x20], rax
mov r9, qword [rbp + 0x38]
mov r10, r9
xor r14d, r14d
movsxd r11, r15d
mov r8d, r14d
cmp r11, 4
jl 0x1400aba5e
lea r10, [r11 - 3]
nop dword [rax]
mov rax, qword [rsi + 0x18]
mov rdx, qword [rbx + r9 + 8]
mov rcx, qword [rdi + rax + 8]
mov eax, dword [rcx + r8*4]
mov dword [rdx + r8*4], eax
mov rax, qword [rsi + 0x18]
mov rdx, qword [rbx + r9 + 8]
mov rcx, qword [rdi + rax + 8]
mov eax, dword [rcx + r8*4 + 4]
mov dword [rdx + r8*4 + 4], eax
mov rax, qword [rsi + 0x18]
mov rdx, qword [rbx + r9 + 8]
mov rcx, qword [rdi + rax + 8]
mov eax, dword [rcx + r8*4 + 8]
mov dword [rdx + r8*4 + 8], eax
mov rax, qword [rsi + 0x18]
mov rdx, qword [rbx + r9 + 8]
mov rcx, qword [rdi + rax + 8]
mov eax, dword [rcx + r8*4 + 0xc]
mov dword [rdx + r8*4 + 0xc], eax
add r8, 4
cmp r8, r10
jl 0x1400ab9f0
cmp r8, r11
jl 0x1400aba70
jmp 0x1400aba9b
cmp r14, r11
jge 0x1400aba92
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rsi + 0x18]
mov rdx, qword [rbx + r9 + 8]
mov rcx, qword [rdi + rax + 8]
mov eax, dword [rcx + r8*4]
mov dword [rdx + r8*4], eax
inc r8
cmp r8, r11
jl 0x1400aba70
mov r10, qword [rbp + 0x38]
mov r8, r14
cmp r11, 4
jl 0x1400abb19
mov r10, qword [rbp + 0x38]
lea r9, [r11 - 3]
mov r8, r14
nop word [rax + rax]
mov rax, qword [rsi + 0x18]
mov rdx, qword [rbx + r10 + 0x18]
mov rcx, qword [rdi + rax + 0x18]
mov eax, dword [rcx + r8*4]
mov dword [rdx + r8*4], eax
mov rax, qword [rsi + 0x18]
mov rdx, qword [rbx + r10 + 0x18]
mov rcx, qword [rdi + rax + 0x18]
mov eax, dword [rcx + r8*4 + 4]
mov dword [rdx + r8*4 + 4], eax
mov rax, qword [rsi + 0x18]
mov rdx, qword [rbx + r10 + 0x18]
mov rcx, qword [rdi + rax + 0x18]
mov eax, dword [rcx + r8*4 + 8]
mov dword [rdx + r8*4 + 8], eax
mov rax, qword [rsi + 0x18]
mov rdx, qword [rbx + r10 + 0x18]
mov rcx, qword [rdi + rax + 0x18]
mov eax, dword [rcx + r8*4 + 0xc]
mov dword [rdx + r8*4 + 0xc], eax
add r8, 4
cmp r8, r9
jl 0x1400abab0
jmp 0x1400abb39
test r15d, r15d
jle 0x1400abb3e
nop
mov rax, qword [rsi + 0x18]
mov rdx, qword [rbx + r10 + 0x18]
mov rcx, qword [rdi + rax + 0x18]
mov eax, dword [rcx + r8*4]
mov dword [rdx + r8*4], eax
inc r8
cmp r8, r11
jl 0x1400abb20
lea eax, [r12 + r12*2]
mov r8, r14
movsxd r9, eax
test eax, eax
jle 0x1400abb74
nop dword [rax]
mov rax, qword [rsi + 0x18]
mov rdx, qword [rdi + rax + 0x20]
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbx + rax + 0x20]
movzx eax, word [rdx + r8*2]
mov word [rcx + r8*2], ax
inc r8
cmp r8, r9
jl 0x1400abb50
mov rax, qword [rsi + 0x18]
mov r8, qword [rsp + 0x60]
mov rdx, qword [rbp + 0x38]
mov ecx, dword [r8 + rax - 0x40]
mov dword [rdx + r13 - 0x40], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax]
mov dword [rdx + r13], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax + 0x40]
mov dword [rdx + r13 + 0x40], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax - 0x80]
mov dword [rdx + r13 + 0x80], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax - 0x3c]
mov dword [rdx + r13 - 0x3c], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax + 4]
mov dword [rdx + r13 + 4], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax + 0x44]
mov dword [rdx + r13 + 0x44], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax - 0x7c]
mov dword [rdx + r13 + 0x84], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax - 0x38]
mov dword [rdx + r13 - 0x38], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax + 8]
mov dword [rdx + r13 + 8], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax + 0x48]
mov dword [rdx + r13 + 0x48], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax - 0x78]
mov dword [rdx + r13 + 0x88], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax - 0x34]
mov dword [rdx + r13 - 0x34], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax + 0xc]
mov dword [rdx + r13 + 0xc], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax + 0x4c]
mov dword [rdx + r13 + 0x4c], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax - 0x74]
mov dword [rdx + r13 + 0x8c], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax - 0x30]
mov dword [rdx + r13 - 0x30], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax + 0x10]
mov dword [rdx + r13 + 0x10], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax + 0x50]
mov dword [rdx + r13 + 0x50], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax - 0x70]
mov dword [rdx + r13 + 0x90], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax - 0x2c]
mov dword [rdx + r13 - 0x2c], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax + 0x14]
mov dword [rdx + r13 + 0x14], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax + 0x54]
mov dword [rdx + r13 + 0x54], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax - 0x6c]
mov dword [rdx + r13 + 0x94], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax - 0x28]
mov dword [rdx + r13 - 0x28], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax + 0x18]
mov dword [rdx + r13 + 0x18], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax + 0x58]
mov dword [rdx + r13 + 0x58], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax - 0x68]
mov dword [rdx + r13 + 0x98], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax - 0x24]
mov dword [rdx + r13 - 0x24], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax + 0x1c]
mov dword [rdx + r13 + 0x1c], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax + 0x5c]
mov dword [rdx + r13 + 0x5c], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax - 0x64]
mov dword [rdx + r13 + 0x9c], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax - 0x20]
mov dword [rdx + r13 - 0x20], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax + 0x20]
mov dword [rdx + r13 + 0x20], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [rax + r8 + 0x60]
mov dword [rdx + r13 + 0x60], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [rax + r8 - 0x60]
mov dword [rdx + r13 + 0xa0], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [rax + r8 - 0x1c]
mov dword [rdx + r13 - 0x1c], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [rax + r8 + 0x24]
mov dword [rdx + r13 + 0x24], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [rax + r8 + 0x64]
mov dword [rdx + r13 + 0x64], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [rax + r8 - 0x5c]
mov dword [rdx + r13 + 0xa4], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [rax + r8 - 0x18]
mov dword [rdx + r13 - 0x18], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [rax + r8 + 0x28]
mov dword [rdx + r13 + 0x28], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [rax + r8 + 0x68]
mov dword [rdx + r13 + 0x68], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [rax + r8 - 0x58]
mov dword [rdx + r13 + 0xa8], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [rax + r8 - 0x14]
mov dword [rdx + r13 - 0x14], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [rax + r8 + 0x2c]
mov dword [rdx + r13 + 0x2c], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [rax + r8 + 0x6c]
mov dword [rdx + r13 + 0x6c], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [rax + r8 - 0x54]
mov dword [rdx + r13 + 0xac], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [rax + r8 - 0x10]
mov dword [rdx + r13 - 0x10], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [rax + r8 + 0x30]
mov dword [rdx + r13 + 0x30], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [rax + r8 + 0x70]
mov dword [rdx + r13 + 0x70], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [rax + r8 - 0x50]
mov dword [rdx + r13 + 0xb0], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [rax + r8 - 0xc]
mov dword [rdx + r13 - 0xc], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [rax + r8 + 0x34]
mov r11, 0xffffffffffffffff
mov dword [rdx + r13 + 0x34], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [rax + r8 + 0x74]
mov dword [rdx + r13 + 0x74], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [rax + r8 - 0x4c]
mov dword [rdx + r13 + 0xb4], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [rax + r8 - 8]
mov dword [rdx + r13 - 8], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [rax + r8 + 0x38]
mov dword [rdx + r13 + 0x38], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [rax + r8 + 0x78]
mov dword [rdx + r13 + 0x78], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [rax + r8 - 0x48]
mov dword [rdx + r13 + 0xb8], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [rax + r8 - 4]
mov dword [rdx + r13 - 4], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [rax + r8 + 0x3c]
mov dword [rdx + r13 + 0x3c], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [rax + r8 + 0x7c]
mov dword [rdx + r13 + 0x7c], ecx
mov rax, qword [rsi + 0x18]
mov ecx, dword [r8 + rax - 0x44]
mov dword [rdx + r13 + 0xbc], ecx
mov rdx, qword [rsp + 0x68]
add r8, 0x1600
add rdi, 0x1600
add rbx, 0x210
mov qword [rsp + 0x60], r8
add r13, 0x210
sub rdx, 1
mov qword [rsp + 0x68], rdx
jne 0x1400ab900
mov rax, qword [rbp + 0x38]
mov r15, qword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
mov r13, qword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x70]
add rsp, 0x48
pop rsi
pop rbp
ret
mov rax, qword [rbp + 0x38]
add rsp, 0x48
pop rsi
pop rbp
ret
mov rax, qword [rcx + 0x38]
add rsp, 0x48
pop rsi
pop rbp
ret