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

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x80
mov rsi, rcx
mov rcx, qword [rcx + 0x90]
call fcn.140072fb0
xor edi, edi
test rax, rax
jne 0x14007cb8a
mov rax, qword [rsi + 0x90]
cmp qword [rax + 0x48], rdi
jbe 0x14007cb84
mov rax, qword [rax + 0x58]
jmp 0x14007cb87
mov rax, rdi
mov rax, qword [rax]
mov rcx, qword [rax + 0x38]
mov rax, qword [0x140143498]
cmp rcx, qword [rax + 0x88]
jae 0x14007cbab
mov rax, qword [rax + 0x98]
lea rbx, [rax + rcx*8]
jmp 0x14007cbae
mov rbx, rdi
mov rcx, qword [rsi + 0xa8]
xor edx, edx
mov rbx, qword [rbx]
call fcn.14009b770
mov rcx, qword [rsi + 0x90]
xor edx, edx
call fcn.14009b770
mov rcx, qword [rsi + 0xc8]
xor edx, edx
call fcn.14009b770
movzx r8d, byte [rsi + 0x111]
mov rdx, qword [rbx]
mov rcx, qword [0x140143498]
call fcn.14009c000
cmp byte [rbx + 0x21], dil
je 0x14007cbff
call fcn.1400017f0
jmp 0x14007cc04
call fcn.1400018f0
mov rcx, qword [rsi + 0x88]
xor edx, edx
call fcn.14009b9c0
lea rcx, [rsp + 0x50]
call fcn.14006e590
test al, al
jne 0x14007ceaa
mov rdx, qword [0x1401437c0]
test rdx, rdx
jne 0x14007ccde
mov rdx, qword [0x1401436b0]
mov ecx, edi
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x70], r15
test rdx, rdx
je 0x14007cc8c
mov r11, qword [0x1401436a8]
nop dword [rax + rax]
cmp dword [r11 + 0x20], 0x2489d460
je 0x14007cd0f
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14007cc70
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov rdx, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov r15, qword [rsp + 0x70]
xor rdx, 0xbdf283d
mov r14, qword [rsp + 0x78]
mov r13, qword [rsp + 0xb0]
mov r12, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0xa0]
mov qword [0x1401437c0], rdx
xor rdx, 0xbdf283d
jne 0x14007ce17
mov dword [0x140143468], 0x14
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
jmp 0x14007ce1a
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r15, dword [rsi + 0x3c]
mov r12d, dword [r15 + rsi + 0x88]
mov r14d, dword [r12 + rsi + 0x20]
lea r13, [r12 + rsi]
mov ebp, dword [r13 + 0x18]
add r14, rsi
test ebp, ebp
je 0x14007cd97
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r14 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14007cd5a
inc rdx
cmp byte [rdx + r8], dil
jne 0x14007cd51
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x14007cd91
mov rax, rdi
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 0x14007cd70
cmp ecx, 0x2f56fc5d
je 0x14007cda6
inc ebx
cmp ebx, ebp
jb 0x14007cd40
mov dword [0x140143468], 0x13
jmp 0x14007cc96
cmp bx, 0xffff
je 0x14007cd97
mov eax, dword [r13 + 0x24]
add rax, rsi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rsi
mov edx, dword [rcx + rdx*4]
add rdx, rsi
cmp rdx, r13
jb 0x14007cde1
mov eax, dword [r15 + rsi + 0x8c]
add rax, r12
add rax, rsi
cmp rdx, rax
jbe 0x14007cd97
cmp rdx, rsi
jb 0x14007cd97
mov eax, dword [r15 + rsi + 0x50]
add rax, rsi
cmp rdx, rax
ja 0x14007cd97
test rdx, rdx
je 0x14007cd97
mov rcx, qword [r11 + 0x18]
add rcx, rsi
cmp rdx, rcx
jbe 0x14007ccae
mov dword [0x140143468], 0x15
jmp 0x14007cc96
mov rdi, rdx
movabs rcx, 0x63f567d419f060eb
lea r8, [rsp + 0x20]
mov qword [rsp + 0x30], rcx
movabs rax, 0x63f546a6768212ae
mov qword [rsp + 0x20], rax
movabs rdx, 0x63f567e42982128e
movabs rax, 0x1dccecd101b59cc
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rax
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor ecx, ecx
movdqa xmm0, xmmword [rsp + 0x20]
pxor xmm0, xmmword [rsp + 0x30]
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0x30]
movdqa xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], rax
movdqa xmm0, xmmword [rsp + 0x30]
mov qword [rsp + 0x48], rax
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x30], xmm0
call rdi
add rsp, 0x80
pop rdi
pop rsi
pop rbx
ret
call fcn.140001610
test al, al
je 0x14007cefb
mov edx, dword [rsp + 0x60]
movabs rcx, 0x63f567d419f060eb
mov qword [rsp + 0x30], rcx
movabs rax, 0x1dccecd101b59cc
mov qword [rsp + 0x38], rax
movdqa xmm0, xmmword [rsp + 0x30]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x48], rax
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.140001180
mov rax, qword [rsp + 0x50]
lea r8, [rsi + 0xd8]
mov dword [rsi + 0x114], 1
xor edx, edx
mov rcx, qword [0x140143498]
mov qword [r8 + 0x10], rax
mov eax, dword [rsp + 0x60]
mov qword [r8 + 0x28], rcx
mov dword [r8 + 0x18], eax
mov qword [r8 + 0x20], rdi
mov dword [r8 + 0x34], 1
mov qword [rcx + 0x70], r8
mov rcx, qword [r8 + 0x28]
call fcn.1400882b0
add rsp, 0x80
pop rdi
pop rsi
pop rbx
ret