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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r13, qword [rcx]
mov r11, qword [rcx + 0x10]
mov rsi, rcx
mov r12, qword [r13]
mov rdi, qword [r13 + 0x18]
mov rcx, r13
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x80], r11
mov qword [rsp + 0x70], r12
call fcn.1400c12a4
mov eax, dword [rsi + 0x24]
xor r14d, r14d
dec eax
movsxd r15, eax
js 0x1400e06b2
mov r13, qword [rsp + 0x70]
lea rax, [r15 + r15*2]
lea r12, [r11 + 0x3c]
shl rax, 5
add r12, rax
lea rax, [r15 + 1]
imul rbx, rax, 0x58
add rbx, rsi
mov rcx, qword [rdi + 0x48]
test rcx, rcx
je 0x1400e04ed
movsxd rax, dword [rbx + 0x14]
lea rax, [rax*4 + 4]
sub rcx, rax
mov eax, dword [rdi + 0x34]
mov dword [rcx], eax
cmp byte [rbx + 0x1d], 0x95
je 0x1400e0524
movzx edx, byte [rbx + 0x1d]
mov r9d, dword [rbx + 0x24]
mov r8d, dword [rbx + 0x20]
mov rcx, rdi
mov dword [rsp + 0x20], r14d
call fcn.1400d5218
mov rdx, qword [rdi + 8]
test rdx, rdx
je 0x1400e0524
movsxd rax, dword [rdi + 0x34]
lea rcx, [rax + rax*2]
mov al, byte [rbx + 0x1e]
mov byte [rdx + rcx*8 - 0x15], al
test dword [rbx - 0x18], 0xf1000
je 0x1400e05d3
cmp dword [rbx + 0x28], r14d
jle 0x1400e05d3
mov rcx, qword [rdi + 0x48]
test rcx, rcx
je 0x1400e0558
movsxd rax, dword [rbx + 0x10]
lea rax, [rax*4 + 4]
sub rcx, rax
mov eax, dword [rdi + 0x34]
mov dword [rcx], eax
mov ebp, dword [rbx + 0x28]
lea eax, [rbp - 1]
movsxd rcx, eax
mov rax, qword [rbx + 0x30]
lea r14, [rax + rcx*8]
jmp 0x1400e05c0
mov eax, dword [r14 + 4]
inc eax
js 0x1400e0586
mov edx, dword [rdi + 0x34]
cmp edx, eax
jbe 0x1400e0586
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], edx
mov r9d, dword [r14 + 4]
mov r8d, dword [r14]
and dword [rsp + 0x20], 0
mov edx, 0x5f
mov rcx, rdi
call fcn.1400d5218
mov eax, dword [r14 + 4]
dec eax
js 0x1400e05ba
mov edx, dword [rdi + 0x34]
cmp edx, eax
jbe 0x1400e05ba
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], edx
dec ebp
sub r14, 8
test ebp, ebp
jg 0x1400e056b
mov rdx, qword [rbx + 0x30]
mov rcx, r13
call fcn.1400bf498
xor r14d, r14d
mov rcx, qword [rdi + 0x48]
test rcx, rcx
je 0x1400e05f0
movsxd rax, dword [rbx + 0xc]
lea rax, [rax*4 + 4]
sub rcx, rax
mov eax, dword [rdi + 0x34]
mov dword [rcx], eax
mov r8d, dword [rbx]
test r8d, r8d
je 0x1400e0697
xor r9d, r9d
mov rcx, rdi
mov dword [rsp + 0x20], r14d
lea edx, [r9 + 0x78]
call fcn.1400d5218
test dword [rbx - 0x18], 0x800000
mov ebp, eax
jne 0x1400e0633
mov r8d, dword [r12]
xor r9d, r9d
mov rcx, rdi
lea edx, [r9 + 0x42]
mov dword [rsp + 0x20], r14d
call fcn.1400d5218
mov r8d, dword [rbx + 8]
test r8d, r8d
js 0x1400e0650
xor r9d, r9d
mov rcx, rdi
mov dword [rsp + 0x20], r14d
lea edx, [r9 + 0x42]
call fcn.1400d5218
cmp byte [rbx + 0x1d], 3
mov r9d, dword [rbx + 0x18]
mov dword [rsp + 0x20], r14d
mov rcx, rdi
jne 0x1400e066d
mov r8d, dword [rbx + 0x20]
mov edx, 2
jmp 0x1400e0674
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.1400d5218
test ebp, ebp
js 0x1400e0697
mov edx, dword [rdi + 0x34]
cmp edx, ebp
jbe 0x1400e0697
mov rax, qword [rdi + 8]
lea rcx, [rbp*2]
add rcx, rbp
mov dword [rax + rcx*8 + 8], edx
sub rbx, 0x58
sub r12, 0x60
dec r15
jns 0x1400e04d0
mov r13, qword [rsp + 0x78]
mov r12, qword [rsp + 0x70]
mov rcx, qword [rdi + 0x48]
test rcx, rcx
je 0x1400e06cf
movsxd rax, dword [rsi + 0x20]
lea rax, [rax*4 + 4]
sub rcx, rax
mov eax, dword [rdi + 0x34]
mov dword [rcx], eax
xor r15d, r15d
lea rbx, [rsi + 0x40]
cmp dword [rsi + 0x24], r15d
jle 0x1400e0821
mov r13, qword [rsp + 0x80]
movzx eax, byte [rbx + 0x34]
lea rcx, [rax + rax*2]
shl rcx, 5
mov rax, qword [rcx + r13 + 0x20]
test byte [rax + 0x32], 2
jne 0x1400e0758
cmp qword [rax + 0x28], r15
jne 0x1400e0758
test byte [rsi + 8], 0x10
jne 0x1400e0758
mov ebp, dword [rbx]
cmp byte [rsi + 0xa], r15b
jne 0x1400e0732
bt ebp, 0x17
jb 0x1400e0732
mov r8d, dword [rcx + r13 + 0x3c]
xor r9d, r9d
mov rcx, rdi
lea edx, [r9 + 0x2d]
mov dword [rsp + 0x20], r15d
call fcn.1400d5218
test ebp, 0xf0000
je 0x1400e0758
bt ebp, 0x1d
jb 0x1400e0758
mov r8d, dword [rbx + 0x20]
xor r9d, r9d
mov rcx, rdi
lea edx, [r9 + 0x2d]
mov dword [rsp + 0x20], r15d
call fcn.1400d5218
test dword [rbx], 0xf0000
je 0x1400e080b
cmp byte [r12 + 0x2a], r15b
jne 0x1400e080b
mov ecx, dword [rsi + 0x18]
mov rbp, qword [rbx + 0x10]
test ecx, ecx
jns 0x1400e077f
mov ecx, dword [rdi + 0x34]
dec ecx
mov rax, qword [rdi]
cmp byte [rax + 0x2a], r15b
je 0x1400e0791
lea rcx, [0x140173fc8]
jmp 0x1400e07a0
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
lea rcx, [rax + rcx*8]
mov eax, dword [rdi + 0x34]
cmp dword [rsi + 0x18], eax
jge 0x1400e080b
add rcx, 4
sub eax, dword [rsi + 0x18]
mov r11d, eax
mov eax, dword [rbx + 0x1c]
cmp dword [rcx], eax
jne 0x1400e0802
mov al, byte [rcx - 4]
cmp al, 0x1d
jne 0x1400e07f5
mov eax, r15d
mov r8, r15
cmp dword [rbp + 8], r15d
jle 0x1400e0802
mov rdx, qword [rbp + 0x10]
mov r9d, dword [rcx + 4]
movsxd r10, dword [rbp + 8]
cmp r9d, dword [rdx]
je 0x1400e07ed
inc r8
inc eax
add rdx, 4
cmp r8, r10
jl 0x1400e07d8
jmp 0x1400e0802
mov dword [rcx + 4], eax
mov eax, dword [rbx + 0x20]
jmp 0x1400e0800
cmp al, 0x41
jne 0x1400e0802
mov eax, dword [rbx + 0x20]
mov byte [rcx - 4], 0x63
mov dword [rcx], eax
add rcx, 0x18
dec r11
jne 0x1400e07b2
inc r14d
add rbx, 0x58
cmp r14d, dword [rsi + 0x24]
jl 0x1400e06e8
mov r13, qword [rsp + 0x78]
mov rax, qword [rsi + 0x30]
mov rdx, rsi
mov rcx, r12
mov qword [r13 + 0x1e8], rax
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
jmp fcn.1400e5354