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

Disassembly:
push rbx
push r14
sub rsp, 0x248
mov r9d, dword [0x140143774]
xor ebx, ebx
mov r14, rcx
test r9d, r9d
jne 0x14007e6bf
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x208
call fcn.1400a5760
mov r8, qword [0x1401437c8]
test r8, r8
jne 0x14007e50b
mov rdx, qword [0x1401436b0]
mov ecx, ebx
mov qword [rsp + 0x260], rbp
mov qword [rsp + 0x268], rsi
mov qword [rsp + 0x270], rdi
mov qword [rsp + 0x240], r12
mov qword [rsp + 0x238], r13
mov qword [rsp + 0x230], r15
test rdx, rdx
je 0x14007e4ac
mov r11, qword [0x1401436a8]
nop word [rax + rax]
cmp dword [r11 + 0x20], 0x1a6c9752
je 0x14007e5b3
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14007e490
mov dword [0x140143468], 0x12
mov byte [0x140143245], bl
mov r8, rbx
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
mov r15, qword [rsp + 0x230]
xor r8, 0x2618e93d
mov r13, qword [rsp + 0x238]
mov r12, qword [rsp + 0x240]
mov rdi, qword [rsp + 0x270]
mov rsi, qword [rsp + 0x268]
mov rbp, qword [rsp + 0x260]
mov qword [0x1401437c8], r8
xor r8, 0x2618e93d
jne 0x14007e535
mov dword [0x140143468], 0x14
mov r8, rbx
mov byte [0x140143245], bl
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
mov edx, 0x104
lea rcx, [rsp + 0x20]
call r8
mov rdx, rbx
cmp word [rsp + 0x20], dx
je 0x14007e55a
nop dword [rax]
inc rdx
cmp word [rsp + rdx*2 + 0x20], bx
jne 0x14007e550
sub rdx, 1
mov r9d, ebx
mov qword [0x140143778], rdx
mov r10d, ebx
je 0x14007e5a7
mov rax, rbx
movzx r8d, word [rsp + rax*2 + 0x20]
test r8w, r8w
je 0x14007e5a7
lea eax, [r8 - 0x41]
cmp ax, 0x19
lea ecx, [r8 + 0x20]
setbe al
test al, al
cmove cx, r8w
imul r9d, r9d, 0x1f
inc r10d
movzx ecx, cx
mov eax, r10d
add r9d, ecx
cmp rax, rdx
jb 0x14007e570
mov dword [0x140143774], r9d
jmp 0x14007e6c6
mov rsi, qword [r11 + 0x10]
mov edi, ebx
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov ebp, dword [r12 + 0x18]
add r15, rsi
test ebp, ebp
je 0x14007e637
nop dword [rax + rax]
mov eax, edi
mov rdx, rbx
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14007e5fa
inc rdx
cmp byte [rdx + r8], bl
jne 0x14007e5f1
mov r10d, ebx
mov r9d, ebx
test rdx, rdx
je 0x14007e631
mov rax, rbx
nop dword [rax + rax]
movsx ecx, byte [rax + r8]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x14007e610
cmp ecx, 0x3c747e6f
je 0x14007e646
inc edi
cmp edi, ebp
jb 0x14007e5e0
mov dword [0x140143468], 0x13
jmp 0x14007e4b6
cmp di, 0xffff
je 0x14007e637
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, di
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r8d, dword [rcx + rdx*4]
add r8, rsi
cmp r8, r12
jb 0x14007e68a
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rcx
add rax, rsi
cmp r8, rax
jbe 0x14007e637
cmp r8, rsi
jb 0x14007e637
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r8, rax
ja 0x14007e637
test r8, r8
je 0x14007e637
mov rcx, qword [r11 + 0x18]
add rcx, rsi
cmp r8, rcx
jbe 0x14007e4cd
mov dword [0x140143468], 0x15
jmp 0x14007e4b6
mov rdx, qword [0x140143778]
test rdx, rdx
jne 0x14007e6de
mov rdx, rbx
cmp word [r14], dx
je 0x14007e6de
inc rdx
cmp word [r14 + rdx*2], bx
jne 0x14007e6d4
mov r10d, ebx
test rdx, rdx
je 0x14007e724
mov rax, rbx
nop dword [rax]
movzx r8d, word [r14 + rax*2]
test r8w, r8w
je 0x14007e724
lea eax, [r8 - 0x41]
cmp ax, 0x19
lea ecx, [r8 + 0x20]
setbe al
test al, al
cmove cx, r8w
imul ebx, ebx, 0x1f
inc r10d
movzx ecx, cx
mov eax, r10d
add ebx, ecx
cmp rax, rdx
jb 0x14007e6f0
cmp ebx, r9d
sete al
add rsp, 0x248
pop r14
pop rbx
ret