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

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rsi
push r12
push r13
push r14
sub rsp, 0xa0
movsxd r12, r8d
mov r13, rdx
mov r14, rcx
imul rsi, r12, 0x15e8
add rsi, qword [rdx + 0x80]
mov edx, 0xf8
mov ebx, dword [rsi + 0x1a4]
mov qword [rsp + 0x78], rsi
inc ebx
movsxd rcx, ebx
call sub.msvcrt.dll_calloc
mov r11, rax
mov qword [rsp + 0x20], rax
test rax, rax
jne 0x1400d7fbc
add rsp, 0xa0
pop r14
pop r13
pop r12
pop rsi
pop rbx
ret
xor ecx, ecx
mov qword [rsp + 0x98], rbp
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x88], r15
mov dword [rsp + 0x2c], ecx
test ebx, ebx
jle 0x1400d848a
mov ebp, ecx
mov qword [rsp + 0x50], rcx
nop dword [rax]
mov r9d, dword [r14]
mov r8d, dword [r13 + 0x38]
mov edi, ecx
imul r15, rbp, 0xf8
add r15, r11
mov dword [rsp + 0xe8], ecx
mov ebx, ecx
mov eax, r12d
mov qword [rsp + 0x70], r15
cdq
idiv dword [r13 + 0x48]
imul r8d, edx
mov r10d, eax
add r8d, dword [r13 + 0x30]
cmp r8d, r9d
cmovg r9d, r8d
mov dword [r15 + 0xd8], r9d
mov ecx, dword [r14 + 4]
mov eax, dword [r13 + 0x3c]
imul eax, r10d
add eax, dword [r13 + 0x34]
cmp eax, ecx
cmovg ecx, eax
lea eax, [rdx + 1]
mov edx, 0x18
mov dword [r15 + 0xdc], ecx
mov ecx, dword [r14 + 8]
imul eax, dword [r13 + 0x38]
add eax, dword [r13 + 0x30]
cmp eax, ecx
cmovl ecx, eax
lea eax, [r10 + 1]
mov dword [r15 + 0xe0], ecx
mov ecx, dword [r14 + 0xc]
imul eax, dword [r13 + 0x3c]
add eax, dword [r13 + 0x34]
cmp eax, ecx
cmovl ecx, eax
mov dword [r15 + 0xe4], ecx
mov eax, dword [r14 + 0x10]
mov dword [r15 + 0xc8], eax
movsxd rcx, dword [r14 + 0x10]
call sub.msvcrt.dll_calloc
mov qword [r15 + 0xd0], rax
test rax, rax
je 0x1400d8476
mov r11, qword [rsp + 0x20]
xor r12d, r12d
mov dword [rsp + 0x28], r12d
cmp dword [r11 + 0xc8], r12d
jle 0x1400d831f
xor ecx, ecx
xor edx, edx
xor r8d, r8d
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rdx
mov rax, qword [r14 + 0x18]
mov r13, qword [rsi + 0x15e0]
mov rdi, qword [r15 + 0xd0]
mov ebp, dword [rcx + rax]
add rdi, r8
add r13, rdx
mov dword [rdi], ebp
mov rax, qword [r14 + 0x18]
mov edx, 0x10
mov r14d, dword [rcx + rax + 4]
mov qword [rsp + 0x68], r13
mov dword [rdi + 4], r14d
movsxd rsi, dword [r13 + 4]
mov rcx, rsi
mov dword [rdi + 8], esi
call sub.msvcrt.dll_calloc
mov qword [rdi + 0x10], rax
test rax, rax
je 0x1400d8458
mov r11, qword [rsp + 0x20]
mov eax, dword [r11 + 0xd8]
dec eax
add eax, ebp
cdq
idiv ebp
mov r9d, eax
mov dword [rsp + 0x38], eax
mov eax, dword [r11 + 0xdc]
dec eax
add eax, r14d
cdq
idiv r14d
mov dword [rsp + 0x3c], eax
mov eax, dword [r11 + 0xe0]
dec eax
add eax, ebp
cdq
idiv ebp
mov dword [rsp + 0x40], eax
mov eax, dword [r11 + 0xe4]
dec eax
add eax, r14d
cdq
idiv r14d
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0xe8]
cmp esi, eax
cmovg eax, esi
xor ebp, ebp
mov dword [rsp + 0xe8], eax
test esi, esi
jle 0x1400d82bc
xor esi, esi
lea r11, [r13 + 0x3b0]
nop word [rax + rax]
mov r8, qword [rdi + 0x10]
add r8, rsi
test byte [r13], 1
je 0x1400d81d1
mov eax, dword [r11 - 0x84]
mov dword [r8], eax
mov eax, dword [r11]
mov dword [r8 + 4], eax
jmp 0x1400d81e0
mov dword [r8], 0xf
mov dword [r8 + 4], 0xf
mov ecx, dword [rdi + 8]
mov r14d, dword [rsp + 0x3c]
mov r13d, dword [rsp + 0x40]
mov r15d, dword [rsp + 0x30]
mov r12d, dword [r8 + 4]
sub ecx, ebp
dec ecx
dec r14d
dec r13d
dec r15d
lea r10d, [r9 - 1]
mov r9d, dword [r8]
mov eax, 1
shl eax, cl
add r14d, eax
add r10d, eax
add r13d, eax
add r15d, eax
sar r14d, cl
sar r10d, cl
sar r15d, cl
sar r13d, cl
mov ecx, r12d
mov eax, r14d
sar eax, cl
shl eax, cl
mov dword [rsp + 0x34], eax
mov eax, 1
shl eax, cl
dec eax
add eax, r15d
sar eax, cl
shl eax, cl
cmp r10d, r13d
jne 0x1400d8250
xor edx, edx
jmp 0x1400d826e
mov ecx, r9d
mov edx, 1
shl edx, cl
sar r10d, cl
dec edx
shl r10d, cl
add edx, r13d
sar edx, cl
shl edx, cl
sub edx, r10d
sar edx, cl
mov dword [r8 + 8], edx
cmp r14d, r15d
jne 0x1400d827b
xor eax, eax
jmp 0x1400d8284
sub eax, dword [rsp + 0x34]
mov ecx, r12d
sar eax, cl
mov r13, qword [rsp + 0x68]
mov r9d, dword [rsp + 0x38]
mov dword [r8 + 0xc], eax
imul eax, edx
cmp eax, ebx
cmovg ebx, eax
inc ebp
add r11, 4
add rsi, 0x10
cmp ebp, dword [rdi + 8]
jl 0x1400d81b0
mov r15, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x28]
mov r11, qword [rsp + 0x20]
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x78]
mov r14, qword [rsp + 0xd0]
inc r12d
add r8, 0x18
add rdx, 0x434
add rcx, 0x38
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rcx
mov dword [rsp + 0x28], r12d
cmp r12d, dword [r11 + 0xc8]
jl 0x1400d80e0
mov edi, dword [rsp + 0xe8]
mov rbp, qword [rsp + 0x50]
mov r13, qword [rsp + 0xd8]
mov dword [r15 + 0x1c], 1
mov dword [r15 + 0x18], ebx
mov eax, dword [r14 + 0x10]
imul eax, ebx
mov dword [r15 + 0x14], eax
imul eax, edi
mov dword [r15 + 0x10], eax
test rbp, rbp
jne 0x1400d8383
mov eax, dword [rsi + 0xc]
lea edx, [rbp + 2]
imul eax, dword [r14 + 0x10]
imul eax, ebx
imul eax, edi
movsxd rcx, eax
call sub.msvcrt.dll_calloc
mov r11, qword [rsp + 0x20]
mov qword [r11 + 8], rax
test rax, rax
jne 0x1400d8396
mov r8d, dword [rsp + 0xe0]
mov rdx, r13
mov rcx, r11
call fcn.1400d8bb0
xor eax, eax
jmp 0x1400d848d
imul rax, rbp, 0xf8
mov rcx, qword [rax + r11 - 0xf0]
mov qword [r15 + 8], rcx
cmp dword [rsi + 0x1a8], 0
jne 0x1400d83c5
mov qword [r15 + 0x30], 1
xor ecx, ecx
mov dword [r15 + 0x38], ecx
mov eax, dword [rsi + 0xc]
mov dword [r15 + 0x40], edi
mov dword [r15 + 0x3c], eax
mov eax, dword [r14 + 0x10]
mov dword [r15 + 0x44], eax
mov eax, dword [rsi + 8]
jmp 0x1400d8419
mov dword [r15 + 0x30], 1
imul rdx, rbp, 0x94
add rdx, rsi
mov eax, dword [rdx + 0x1ac]
mov dword [r15 + 0x34], eax
mov eax, dword [rdx + 0x1b0]
mov dword [r15 + 0x38], eax
mov eax, dword [rdx + 0x1b4]
mov dword [r15 + 0x3c], eax
mov eax, dword [rdx + 0x1b8]
mov dword [r15 + 0x40], eax
lea rax, [rbp + 3]
imul rcx, rax, 0x94
mov eax, dword [rcx + rsi]
xor ecx, ecx
mov dword [r15 + 0x44], eax
mov eax, dword [rdx + 0x1d0]
mov r12d, dword [rsp + 0x2c]
mov dword [r15 + 0x58], eax
inc rbp
inc r12d
mov qword [r15 + 0x48], 0
mov dword [r15 + 0x50], ebx
mov eax, dword [rsi + 0x1a4]
mov qword [rsp + 0x50], rbp
mov dword [rsp + 0x2c], r12d
inc eax
cmp r12d, eax
jge 0x1400d848a
mov r12d, dword [rsp + 0xe0]
jmp 0x1400d7ff0
mov r8d, dword [rsp + 0xe0]
mov rdx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x20]
call fcn.1400d8bb0
xor eax, eax
jmp 0x1400d848d
mov rcx, qword [rsp + 0x20]
mov r8d, r12d
mov rdx, r13
call fcn.1400d8bb0
xor eax, eax
jmp 0x1400d848d
mov rax, r11
mov rdi, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x98]
mov r15, qword [rsp + 0x88]
add rsp, 0xa0
pop r14
pop r13
pop r12
pop rsi
pop rbx
ret