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

Disassembly:
mov dword [rsp + 0x20], r9d
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x40
mov rsi, qword [rcx + 8]
mov rbx, rcx
mov r13, qword [rcx]
xor r12d, r12d
mov rdi, qword [rcx + 0x10]
mov ebp, r8d
mov rcx, r13
mov dword [rsp + 0x34], r12d
movzx eax, byte [rsi + 0x20]
mov r14d, edx
mov byte [rsp + 0x88], al
call fcn.1400eac30
mov dword [rsp + 0x80], eax
mov r9d, eax
mov dword [rsp + 0x30], r12d
cmp edx, 2
jne 0x14008e78d
cmp byte [rsi + 0x21], 0x5a
jne 0x14008e78d
xor eax, eax
add rsp, 0x40
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov r10d, 0x39
test ebp, ebp
jle 0x14008e810
cmp byte [rsi + 0x20], 0x59
mov rcx, rdi
jne 0x14008e7fe
call fcn.1400ea9b0
mov dword [rsp + 0x30], eax
cmp r14d, 2
jne 0x14008e7dc
cmp byte [rsi + 0x21], 0x56
jne 0x14008e7bb
mov r8d, dword [rbx + 0x34]
jmp 0x14008e7bf
mov r8d, dword [rbx + 0x2c]
mov edx, 0x37
mov eax, 0x2c
cmovne edx, r10d
mov r10d, 0x34
cmovne eax, r10d
mov ecx, dword [rax + rbx]
jmp 0x14008e7e8
mov r8d, dword [rbx + 0x3c]
mov edx, 0x36
mov ecx, dword [rbx + 0x34]
mov dword [rsp + 0x28], r9d
mov r9d, ebp
mov dword [rsp + 0x20], ecx
mov rcx, rbx
call fcn.14008eae0
jmp 0x14008e810
mov edx, 0x3b
mov dword [rsp + 0x20], 1
call fcn.1400eb160
cmp r14d, 1
jne 0x14008e829
cmp dword [rsi + 0x84], r12d
jne 0x14008e829
xor edx, edx
mov rcx, rbx
call fcn.14008f6d0
mov rcx, rdi
mov qword [rsp + 0x90], r15
call fcn.1400ea9b0
mov dword [rsp + 0x38], eax
movzx eax, byte [rsi + 0x22]
cmp byte [rsi + 0x21], al
jne 0x14008e8ea
test ebp, ebp
je 0x14008e8ea
cmp byte [rsi + 0x20], 0x59
jne 0x14008e8ea
mov rcx, r13
call fcn.1400ce800
mov ebp, eax
call fcn.1400ce800
mov r15d, eax
cmp r14d, 2
jne 0x14008e8a1
mov r8d, dword [rbx + 0x2c]
mov r9d, ebp
mov edx, 0x87
mov rcx, rdi
call fcn.1400eb1e0
mov r8d, dword [rbx + 0x3c]
mov r9d, r15d
mov edx, 0x87
mov rcx, rdi
call fcn.1400eb1e0
mov r8d, r15d
jmp 0x14008e8bf
cmp dword [rbx + 0x28], r12d
je 0x14008e8d8
mov r8d, dword [rbx + 0x3c]
mov r9d, ebp
mov edx, 0x87
mov rcx, rdi
call fcn.1400eb1e0
mov r8d, dword [rbx + 0x28]
mov r9d, dword [rsp + 0x80]
mov edx, 0x39
mov rcx, rdi
mov dword [rsp + 0x20], ebp
call fcn.1400eb160
mov edx, ebp
mov rcx, r13
call fcn.1400ce7e0
mov edx, r15d
call fcn.1400ce7e0
mov ecx, r14d
sub ecx, 1
je 0x14008e97e
cmp ecx, 1
je 0x14008e940
mov ebp, dword [rbx + 0x3c]
mov r15d, dword [rbx + 0x40]
cmp dword [rsi + 0x84], r12d
je 0x14008e926
mov r8d, dword [rsi + 0x88]
mov r9d, 1
mov rcx, rdi
lea edx, [r9 + 0x55]
call fcn.1400eb1e0
jmp 0x14008e98d
mov eax, dword [rbx + 0x20]
xor r9d, r9d
mov r8d, ebp
mov dword [rsp + 0x20], eax
mov rdx, rsi
mov rcx, rbx
call fcn.14008f820
jmp 0x14008e98d
mov r8d, dword [rsi + 0x84]
mov r9d, 1
mov ebp, dword [rbx + 0x2c]
mov r15d, dword [rbx + 0x30]
test r8d, r8d
je 0x14008e967
lea edx, [r9 + 0x55]
mov rcx, rdi
call fcn.1400eb1e0
jmp 0x14008e98d
mov eax, dword [rbx + 0x20]
mov r8d, ebp
mov rdx, rsi
mov dword [rsp + 0x20], eax
mov rcx, rbx
call fcn.14008f820
jmp 0x14008e98d
mov ebp, dword [rbx + 0x34]
mov rcx, rbx
mov r15d, dword [rbx + 0x38]
call fcn.14008f030
cmp r14d, dword [rbx + 0x24]
jne 0x14008e9b0
mov r8d, ebp
mov edx, 0x82
mov rcx, rdi
call fcn.1400eb200
mov edx, 2
mov rcx, rdi
call fcn.1400ea7a0
mov rcx, rdi
call fcn.1400ea9b0
mov r8d, ebp
mov edx, 0x27
cmp dword [rsp + 0x98], r12d
je 0x14008e9f4
lea r9d, [rax + 2]
call fcn.1400eb1e0
mov edx, 9
mov rcx, rdi
call fcn.1400eb220
cmp byte [rsp + 0x88], 0x4c
mov dword [rsp + 0x34], eax
je 0x14008ea88
jmp 0x14008ea2f
cmp byte [rsp + 0x88], 0x4c
mov r9d, r12d
setne r9b
inc r9d
add r9d, eax
call fcn.1400eb1e0
cmp byte [rsp + 0x88], 0x4c
je 0x14008ea88
mov r9d, dword [rsp + 0x80]
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 9]
call fcn.1400eb1e0
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x14008ea50
mov r14d, dword [rax]
test r14d, r14d
je 0x14008ea53
mov edx, r14d
mov rcx, r13
call fcn.1400ce790
mov r12d, eax
jmp 0x14008ea53
mov r14d, r12d
mov r8d, r12d
mov edx, ebp
mov rcx, rbx
call fcn.14008fc40
mov eax, dword [rsp + 0x38]
mov r9d, r15d
mov rdx, qword [rsi + 0x18]
mov r8d, r12d
mov rcx, r13
mov dword [rsp + 0x20], eax
call fcn.14008eda0
mov r8d, r14d
mov edx, r12d
mov rcx, r13
call fcn.1400ce770
mov eax, dword [rsp + 0x30]
mov r15, qword [rsp + 0x90]
test eax, eax
je 0x14008eaaa
xor r8d, r8d
mov r9d, eax
mov rcx, rdi
lea edx, [r8 + 9]
call fcn.1400eb1e0
mov edx, dword [rsp + 0x80]
mov rcx, rdi
call fcn.1400eab40
mov eax, dword [rsp + 0x34]
add rsp, 0x40
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret