Function at 0x1401ed770
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, 0x158
mov qword [rsp + 0x28], r8
mov rbx, rcx
mov dword [rsp + 0x24], edx
cmp dword [rcx + 0x10], 0
jle 0x1401eda60
mov r12d, r9d
mov r15d, edx
lea r13, [rbx + 0x10]
mov rcx, rbx
xor edx, edx
call fcn.1401ea510
mov edi, eax
cmp r15d, eax
mov dword [rsp + 0x34], r15d
mov dword [rsp + 0x30], r12d
mov ebp, r15d
jle 0x1401ed880
mov r15d, 1
mov r14d, 8
nop word cs:[rax + rax]
nop dword [rax + rax]
not edi
add edi, ebp
mov dword [rsp + 0x24], edi
mov rax, qword [rbx + 8]
mov rax, qword [rax + r14]
test rax, rax
je 0x1401ed823
mov esi, dword [rax + 8]
movzx eax, byte [0x140602980]
test al, al
je 0x1401ed84f
cmp esi, dword [0x140602eac]
jne 0x1401ed823
mov rax, qword [rbx + 8]
mov rcx, qword [rax + r14]
add rcx, 0x10
call fcn.1401eced0
add r12d, eax
add r12d, 1
movsxd rax, dword [r13]
cmp r15, rax
jge 0x1401eda60
mov ebp, dword [rsp + 0x24]
mov rcx, rbx
mov edx, r15d
call fcn.1401ea510
mov edi, eax
add r15, 1
add r14, 0x10
cmp ebp, eax
jg 0x1401ed7e0
jmp 0x1401ed890
lea rcx, [0x140602980]
call fcn.14035f9c4
test eax, eax
je 0x1401ed803
lea rcx, str.N3Upp9RichTableE
call fcn.14027a7e0
mov dword [0x140602eac], eax
lea rcx, [0x140602980]
call fcn.14035fa9b
jmp 0x1401ed803
xor r15d, r15d
jmp 0x1401ed894
add r15, 0xffffffffffffffff
mov rax, qword [rbx + 8]
mov esi, r15d
shl rsi, 4
mov rcx, qword [rax + rsi + 8]
test rcx, rcx
mov r13, qword [rsp + 0x28]
je 0x1401eda92
mov ebp, dword [rcx + 8]
mov al, byte [0x140602980]
test al, al
je 0x1401eda24
cmp ebp, dword [0x140602eac]
jne 0x1401eda8a
mov rax, qword [rbx + 8]
mov r14, qword [rax + rsi + 8]
lea rdi, [r14 + 0x10]
add dword [r13 + 0x44], 1
mov dword [r13], r15d
mov eax, dword [rbx + 0x10]
mov dword [r13 + 4], eax
mov esi, dword [rbx + 0x48]
test esi, esi
mov ebp, dword [rsp + 0x34]
jns 0x1401ed92a
mov r15, rdi
lea esi, [rax - 1]
test eax, eax
jle 0x1401ed924
xor edi, edi
nop word cs:[rax + rax]
nop dword [rax]
mov rcx, rbx
mov edx, edi
call fcn.1401ea510
add esi, eax
add edi, 1
cmp edi, dword [rbx + 0x10]
jl 0x1401ed910
mov dword [rbx + 0x48], esi
mov rdi, r15
mov dword [r13 + 0xc], esi
mov eax, dword [rsp + 0x24]
sub ebp, eax
mov dword [r13 + 8], ebp
mov dword [r13 + 0x28], eax
lea rcx, [rsp + 0x38]
mov rdx, rdi
lea r8, [rsp + 0x24]
call fcn.1401edc50
mov rax, qword [rsp + 0x38]
mov qword [r13 + 0x1c], rax
mov r15d, dword [rsp + 0x24]
mov dword [r13 + 0x30], r15d
mov eax, dword [r14 + 0x38]
mov ecx, dword [r14 + 0x78]
shl rcx, 0x20
or rcx, rax
mov qword [r13 + 0x14], rcx
mov rcx, rdi
call fcn.1401ea5c0
mov dword [r13 + 0x24], eax
movsxd rax, dword [r13 + 0x1c]
movsxd rcx, dword [r13 + 0x20]
mov rdx, qword [r14 + 0x70]
mov rcx, qword [rdx + rcx*8]
mov rcx, qword [rcx + 8]
mov rsi, qword [rcx + rax*8]
lea rbx, [rsi + 0x40]
mov ebp, dword [rsi + 0x88]
test ebp, ebp
jns 0x1401ed9dd
mov r14, rdi
mov eax, dword [rsi + 0x50]
lea ebp, [rax - 1]
test eax, eax
jle 0x1401ed9d4
xor edi, edi
nop word cs:[rax + rax]
nop
mov rcx, rbx
mov edx, edi
call fcn.1401ea510
add ebp, eax
add edi, 1
cmp edi, dword [rsi + 0x50]
jl 0x1401ed9c0
mov dword [rsi + 0x88], ebp
mov rdi, r14
mov dword [r13 + 0x2c], ebp
mov eax, dword [rsp + 0x30]
mov dword [r13 + 0x48], eax
add r12d, 1
mov dword [r13 + 0x10], r12d
mov eax, dword [rsp + 0x1c0]
cmp dword [r13 + 0x44], eax
jge 0x1401eda76
mov r8d, dword [r13 + 0x1c]
mov edx, dword [r13 + 0x20]
mov rcx, rdi
call fcn.1401feeb0
add eax, r12d
mov r12d, eax
lea r13, [rsi + 0x50]
cmp dword [rsi + 0x50], 0
jg 0x1401ed7a3
jmp 0x1401eda60
lea rcx, [0x140602980]
call fcn.14035f9c4
test eax, eax
je 0x1401ed8c3
lea rcx, str.N3Upp9RichTableE
call fcn.14027a7e0
mov dword [0x140602eac], eax
lea rcx, [0x140602980]
call fcn.14035fa9b
mov r13, qword [rsp + 0x28]
jmp 0x1401ed8c3
mov eax, dword [rbx + 0x10]
mov rcx, qword [rsp + 0x28]
mov dword [rcx + 0x34], eax
mov qword [rcx + 0x3c], 0
mov dword [rcx + 0x38], eax
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ebp, dword [rsp + 0x24]
mov rax, qword [rbx + 8]
mov dword [r13 + 0x3c], ebp
mov dword [r13 + 0x34], r15d
mov ecx, dword [rbx + 0x10]
mov dword [r13 + 0x38], ecx
mov dword [r13 + 0x40], edi
mov rdi, qword [rax + rsi + 8]
add rdi, 0x18
mov rcx, qword [rsp + 0x1c8]
mov rdx, rdi
call fcn.1401eafe0
mov rcx, qword [rbx + 8]
mov r8, qword [rcx + rsi + 8]
mov qword [rsp + 0xc0], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
lea rcx, [0x1406036b0]
mov qword [rsp + 0xb8], rcx
movabs rcx, 0x6400000002
mov qword [rsp + 0x90], rcx
mov dword [rsp + 0xa0], 0xffffffff
mov qword [rsp + 0x98], 0
movups xmmword [rsp + 0xa8], xmm0
and byte [rsp + 0xc8], 0xfc
mov word [rsp + 0xcc], 0
movups xmmword [rsp + 0xe0], xmm0
movups xmmword [rsp + 0x138], xmm0
movups xmmword [rsp + 0x148], xmm0
mov dword [rsp + 0x100], 1
mov dword [rsp + 0x128], 0
movups xmmword [rsp + 0x114], xmm0
movups xmmword [rsp + 0x104], xmm0
mov word [rsp + 0x134], 0
mov dword [rsp + 0x130], 0
mov dword [rsp + 0x124], 0x128
mov dword [rsp + 0x12c], 0
movups xmmword [rsp + 0xf0], xmm0
mov byte [rsp + 0x88], 0
mov qword [rsp + 0x80], 0
movups xmmword [rsp + 0xd0], xmm0
mov byte [rsp + 0x40], 0
mov rcx, qword [r8 + 0x58]
mov qword [rsp + 0x38], rcx
lea rdx, [r8 + 0x30]
add r8, 0x40
lea rcx, [rsp + 0x38]
mov r9, rax
call fcn.1401dffa0
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0xd0], xmm0
lea rcx, [rsp + 0x38]
mov rdx, r13
mov r8d, ebp
call fcn.1401e72f0
lea rcx, [rsp + 0x38]
call fcn.1401db0d0
jmp 0x1401eda76