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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x58
mov rax, qword [rdx + 0x20]
xor ebp, ebp
mov r12, rcx
mov rcx, qword [rcx]
mov qword [rsp + 0x38], rcx
mov rbx, rdx
mov r14d, ebp
mov edi, ebp
test rax, rax
je 0x1400e4a34
mov esi, dword [rax]
mov r9b, 1
mov rdx, qword [rdx + 8]
mov r8d, esi
mov byte [rsp + 0x20], dil
call fcn.1400a10e0
test rax, rax
je 0x1400e4a34
mov ecx, dword [rax + 4]
test cl, 4
je 0x1400e4a34
mov rax, qword [rax + 8]
movzx r15d, word [rax]
movzx eax, byte [rax + 2]
mov word [rsp + 0xa0], r15w
movzx r11d, byte [rsp + 0xa1]
mov byte [rsp + 0xa0], r11b
mov byte [rsp + 0xa8], al
cmp esi, 3
jge 0x1400e469e
xor r13b, r13b
jmp 0x1400e46dc
mov rax, qword [rbx + 0x20]
mov rdx, qword [rax + 0x48]
cmp byte [rdx], 0x76
jne 0x1400e4a34
mov rax, qword [rdx + 8]
movzx r13d, byte [rax]
test r13b, r13b
je 0x1400e4a34
cmp byte [rax + 1], dil
jne 0x1400e4a34
cmp r13b, r15b
je 0x1400e4a34
cmp r13b, r11b
je 0x1400e4a34
mov rax, qword [rsp + 0xc0]
shr ecx, 3
not ecx
and ecx, 1
mov dword [rax], ecx
mov rax, qword [rbx + 0x20]
mov rsi, qword [rax + 8]
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0x48], rcx
test rsi, rsi
je 0x1400e4716
test dword [rsi + 4], 0x2000
je 0x1400e4716
mov rsi, qword [rsi + 0x10]
test rsi, rsi
jne 0x1400e4704
movzx eax, byte [rsi]
mov byte [rsp + 0x30], al
cmp al, 0x9d
jne 0x1400e47d3
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x30]
bt rax, 0x17
jb 0x1400e4b28
movsx ebx, word [rsi + 0x30]
mov rcx, qword [r12 + 0x150]
mov edx, ebx
call fcn.14006a910
mov rdi, rax
test rax, rax
je 0x1400e4797
movzx ecx, word [rax + 0x14]
lea rdx, [0x14017faa0]
mov eax, ecx
and eax, 0x3f
cmp byte [rax + rdx], 3
jne 0x1400e4797
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1400e4785
cmp byte [rdi + 0x16], 1
jne 0x1400e4785
mov r14, qword [rdi + 8]
jmp 0x1400e4797
test cl, 1
jne 0x1400e4797
mov dl, 1
mov rcx, rdi
call fcn.140064920
mov r14, rax
mov rdx, qword [r12 + 0x10]
mov ecx, dword [rdx + 0x11c]
cmp ebx, 0x20
jl 0x1400e47bc
bts ecx, 0x1f
mov dword [rdx + 0x11c], ecx
movzx r11d, byte [rsp + 0xa0]
jmp 0x1400e47df
lea eax, [rbx - 1]
bts ecx, eax
mov dword [rdx + 0x11c], ecx
movzx r11d, byte [rsp + 0xa0]
jmp 0x1400e47df
cmp al, 0x76
jne 0x1400e4b28
mov r14, qword [rsi + 8]
test r14, r14
je 0x1400e4b2b
movzx r10d, byte [r14]
mov edx, ebp
movzx eax, r10b
test r10b, r10b
je 0x1400e4b25
movzx ebx, byte [rsp + 0xa8]
mov rcx, r14
cmp al, r15b
je 0x1400e482f
cmp al, r11b
je 0x1400e482f
cmp al, bl
je 0x1400e482f
inc edx
inc rcx
cmp al, r13b
jne 0x1400e4828
cmp byte [rcx], bpl
je 0x1400e4828
inc edx
inc rcx
movzx eax, byte [rcx]
test al, al
jne 0x1400e4806
cmp edx, 1
jg 0x1400e4845
test edx, edx
jle 0x1400e4b25
cmp r10b, r13b
je 0x1400e4b25
mov ecx, edx
mov qword [rsp + 0xa0], rcx
cmp byte [rcx + r14 - 1], 0xff
je 0x1400e4b25
cmp al, r15b
jne 0x1400e486c
mov eax, 1
cmp byte [rcx + r14 + 1], bpl
je 0x1400e486e
mov eax, ebp
mov rbp, qword [rsp + 0xb8]
mov rbx, 0xffffffffffffffff
mov dword [rbp], eax
inc rbx
cmp byte [r14 + rbx], 0
jne 0x1400e4880
mov rcx, qword [rsp + 0x38]
and ebx, 0x3fffffff
lea edx, [rbx + 1]
add rdx, 0x48
call fcn.1400379d0
mov r15, rax
test rax, rax
je 0x1400e4a4f
xorps xmm0, xmm0
lea rcx, [r15 + 0x48]
movups xmmword [r15], xmm0
xor eax, eax
movups xmmword [r15 + 0x10], xmm0
movups xmmword [r15 + 0x20], xmm0
movups xmmword [r15 + 0x30], xmm0
mov qword [r15 + 0x40], rax
mov byte [r15], 0x76
mov word [r15 + 0x32], 0xffff
mov qword [r15 + 8], rcx
test ebx, ebx
je 0x1400e48eb
mov r8d, ebx
mov rdx, r14
call fcn.1401653e0
mov rax, qword [r15 + 8]
xor edx, edx
movsxd r9, dword [rsp + 0xa0]
mov rcx, rdi
mov dword [rsp + 0xa0], edx
mov byte [rbx + rax], 0
mov ebx, edx
mov dword [r15 + 0x28], 1
mov rax, r14
mov rbp, qword [r15 + 8]
mov byte [r9 + rbp], 0
test r9, r9
jle 0x1400e4969
movzx r10d, r13b
mov r8, rbp
nop dword [rax]
mov r14, rax
lea r8, [r8 + 1]
movsx eax, byte [rdx + rbp]
mov rdi, rcx
cmp eax, r10d
lea rcx, [rdx + 1]
cmovne rcx, rdx
inc ebx
movzx eax, byte [rcx + rbp]
lea rdx, [rcx + 1]
mov byte [r8 - 1], al
mov rax, r14
mov rcx, rdi
cmp rdx, r9
jl 0x1400e4930
mov dword [rsp + 0xa0], ebx
mov r13, qword [rsp + 0x48]
movsxd rax, ebx
mov byte [rax + rbp], 0
cmp byte [r13], 0xa8
jne 0x1400e49ad
mov rcx, r13
call fcn.14007ea00
cmp al, 0x42
jne 0x1400e49ad
test dword [r13 + 4], 0x3000000
jne 0x1400e4a47
mov rax, qword [r13 + 0x40]
test rax, rax
je 0x1400e4a47
cmp byte [rax + 0x3f], 1
jne 0x1400e4a47
mov r9b, 1
lea rdx, [rsp + 0xa8]
mov r8d, ebx
mov rcx, rbp
call fcn.14003b900
test eax, eax
jg 0x1400e49fd
cmp ebx, 1
jne 0x1400e49d2
cmp byte [rbp], 0x2d
je 0x1400e49fd
mov r8d, dword [rsp + 0xa0]
lea rdx, [rsp + 0xa8]
movsxd rbx, ebx
mov r9b, 1
add rbx, rbp
mov rcx, rbp
inc byte [rbx - 1]
call fcn.14003b900
dec byte [rbx - 1]
test eax, eax
jle 0x1400e4a47
mov rcx, qword [rsp + 0x38]
mov rdx, r15
call fcn.140080920
test rdi, rdi
je 0x1400e4a34
mov eax, 0x9000
test word [rdi + 0x14], ax
jne 0x1400e4a20
cmp dword [rdi + 0x20], 0
je 0x1400e4a28
mov rcx, rdi
call fcn.140063ad0
mov rcx, qword [rdi + 0x18]
mov rdx, rdi
call fcn.140037500
xor eax, eax
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rbp, qword [rsp + 0xb8]
cmp byte [rsp + 0x30], 0x9d
mov rax, qword [rsp + 0xb0]
mov qword [rax], r15
jne 0x1400e4b28
mov rbx, qword [r12 + 0x10]
movsx eax, word [rsi + 0x30]
mov ecx, dword [rbx + 0x11c]
cmp eax, 0x20
jl 0x1400e4a7f
bts ecx, 0x1f
jmp 0x1400e4a84
dec eax
bts ecx, eax
mov dword [rbx + 0x11c], ecx
cmp dword [rbp], 0
je 0x1400e4b28
mov rax, qword [rsi + 8]
cmp byte [rax + 1], 0
je 0x1400e4b28
movzx eax, byte [r12 + 0x1f]
test al, al
jne 0x1400e4ab8
inc dword [r12 + 0x3c]
mov ebp, dword [r12 + 0x3c]
jmp 0x1400e4aca
dec al
movzx eax, al
mov byte [r12 + 0x1f], al
mov ebp, dword [r12 + rax*4 + 0xe8]
mov r8d, ebp
mov rdx, rsi
mov rcx, r12
call fcn.140087160
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1400e4aea
lea rax, [0x1401acba0]
jmp 0x1400e4b03
mov eax, dword [rbx + 0x90]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
xor ebx, ebx
mov dword [rax + 0xc], ebx
test ebp, ebp
je 0x1400e4b28
movzx eax, byte [r12 + 0x1f]
cmp al, 8
jae 0x1400e4b28
mov dword [r12 + rax*4 + 0xe8], ebp
inc byte [r12 + 0x1f]
jmp 0x1400e4b28
mov r14, rbp
test r14, r14
mov ebx, 0
setne bl
test rdi, rdi
je 0x1400e4b5d
mov eax, 0x9000
test word [rdi + 0x14], ax
jne 0x1400e4b49
cmp dword [rdi + 0x20], 0
je 0x1400e4b51
mov rcx, rdi
call fcn.140063ad0
mov rcx, qword [rdi + 0x18]
mov rdx, rdi
call fcn.140037500
mov eax, ebx
jmp 0x1400e4a36