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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb8
mov rax, qword [rdx + 0x2f8]
mov rbx, r8
mov rsi, rdx
mov rbp, rcx
mov rdi, r9
mov dword [rsp + 0x24], 1
mov r15, qword [rax + 0x18]
call fcn.140365140
mov rdx, qword [rbx]
test rax, rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x50], rdx
mov rdx, qword [rbx + 8]
mov qword [rsp + 0x58], rdx
mov rdx, qword [rbx + 0x10]
mov qword [rsp + 0x60], rdx
mov rdx, qword [rbx + 0x18]
mov qword [rsp + 0x68], rdx
mov rdx, qword [rbx + 0x20]
mov qword [rsp + 0x70], rdx
mov rdx, qword [rbx + 0x28]
mov qword [rsp + 0x78], rdx
mov rdx, qword [rbx + 0x30]
mov qword [rsp + 0x80], rdx
mov rdx, qword [rbx + 0x38]
mov qword [rsp + 0x88], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rsp + 0x90], rdx
mov rdx, qword [rbx + 0x48]
mov qword [rsp + 0x98], rdx
mov rdx, qword [rbx + 0x50]
mov qword [rsp + 0xa0], rdx
je 0x14007b95b
mov rcx, r15
call fcn.140122c50
mov rdx, qword [rsi + 0xd8]
test eax, eax
mov eax, dword [rdx + 0x3c]
jne 0x14007b520
test eax, eax
jle 0x14007b500
test eax, eax
jns 0x14007b9f3
mov ebx, 0xffffffff
lea rcx, [rsp + 0x28]
call fcn.140365250
mov eax, ebx
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsi + 0xd0]
mov r8d, dword [rcx + 4]
mov ecx, r8d
add ecx, eax
jne 0x14007b8b1
test r8d, r8d
je 0x14007b8b1
nop
test eax, eax
jne 0x14007b4d0
mov dword [rdx + 0x3c], 1
xor ebx, ebx
mov rcx, qword [r15 + 0x10]
xor r13d, r13d
call fcn.14011f030
test eax, eax
je 0x14007b555
mov r14d, dword [r15 + 0x344]
mov r13d, 1
mov dword [r15 + 0x344], 0x30
mov edx, dword [rsp + 0x70]
lea rdi, [rsp + 0x50]
lea r12, [rsp + 0x24]
lea rbp, [rsp + 0x30]
nop dword [rax + rax]
test edx, edx
jle 0x14007b5bc
test ebx, ebx
js 0x14007b620
mov rax, qword [rsi + 0x2f8]
mov rcx, qword [rax + 0x18]
mov eax, dword [rcx + 0x18]
test eax, eax
jne 0x14007b5d5
cmp dword [rcx + 0xc], 2
je 0x14007b5ee
mov eax, dword [r15 + 0xc]
mov dword [rsp + 0x24], 0
cmp eax, 1
jbe 0x14007b761
cmp eax, 3
je 0x14007b7c3
mov edx, dword [rsp + 0x70]
xor ebx, ebx
test edx, edx
jg 0x14007b574
cmp qword [rsp + 0x68], 0
jne 0x14007b62c
mov r11d, dword [rsp + 0x24]
test r11d, r11d
jne 0x14007b574
mov ebx, 0xffffffff
jmp 0x14007b62c
mov edx, dword [rcx + 0xc]
cmp edx, 1
je 0x14007b6d0
cmp edx, 3
je 0x14007b6b0
test edx, edx
je 0x14007b641
mov rax, qword [rsi + 0xd0]
mov eax, dword [rax + 4]
cmp eax, 0x1b
je 0x14007b800
mov eax, dword [rsi + 0x108]
test eax, eax
jne 0x14007b620
mov rax, qword [r15 + 0x10]
test byte [rax + 0x19], 4
jne 0x14007b594
nop dword [rax]
cmp qword [rsp + 0x68], 0
je 0x14007b9d3
test r13d, r13d
je 0x14007b4dd
mov dword [r15 + 0x344], r14d
jmp 0x14007b4dd
mov eax, dword [rcx + 0x74]
test eax, eax
je 0x14007b594
mov rax, qword [rsi + 0xd8]
mov eax, dword [rax + 0x3c]
test eax, eax
js 0x14007b667
cmp dword [rcx + 0x88], 0xffffffff
je 0x14007b594
mov rdx, qword [rsi + 0xd0]
mov eax, dword [rdx + 4]
lea r8d, [rax - 0x44]
cmp r8d, 1
ja 0x14007b5f8
mov eax, dword [rsi + 0x40]
test eax, eax
jne 0x14007b601
mov r11d, dword [rdx + 0x40]
test r11d, r11d
jne 0x14007b601
mov r10d, dword [rsi + 0x108]
test r10d, r10d
je 0x14007b594
jmp 0x14007b601
cmp eax, 0x17006
jne 0x14007b5ee
mov r9d, dword [rcx + 0x74]
test r9d, r9d
je 0x14007b594
jmp 0x14007b5ee
mov r10d, dword [rcx + 0x19c]
test r10d, r10d
jne 0x14007b700
cmp eax, 0x1502a
je 0x14007b594
ja 0x14007b850
lea edx, [rax - 0x15000]
cmp edx, 1
jbe 0x14007b594
nop dword [rax]
mov rdx, qword [rsi + 0xd8]
mov edx, dword [rdx + 0x3c]
test edx, edx
js 0x14007b71b
cmp dword [rcx + 0x198], 0xffffffff
je 0x14007b594
mov r9d, dword [rcx + 0x190]
test r9d, r9d
je 0x14007b594
mov r8d, dword [rcx + 0x194]
test r8d, r8d
je 0x14007b594
test edx, edx
js 0x14007b5ee
mov edx, dword [rsi + 0x220]
test edx, edx
jne 0x14007b5ee
cmp eax, 0x15004
je 0x14007b594
jmp 0x14007b5ee
mov rdx, rdi
mov rcx, r15
call fcn.140099840
mov ebx, eax
shr eax, 0x1f
test al, al
je 0x14007b833
cmp ebx, 0xfffffff5
je 0x14007b833
cmp ebx, 0xdfb9b0bb
jne 0x14007b620
mov rdx, qword [rsp + 0x28]
mov rcx, r15
call fcn.140099980
test eax, eax
mov ebx, eax
jns 0x14007b9fa
cmp ebx, 0xdfb9b0bb
je 0x14007b9e6
cmp ebx, 0xfffffff5
je 0x14007b9e6
mov edx, dword [rsp + 0x70]
jmp 0x14007b570
mov r9, rdi
mov r8, r12
mov rdx, rbp
mov rcx, r15
call fcn.140099b20
test eax, eax
mov ebx, eax
js 0x14007b7ba
mov ebx, dword [rsp + 0x24]
mov dword [rsp + 0x70], 0
xor edx, edx
test ebx, ebx
je 0x14007b570
add dword [rsi + 0x220], 1
jmp 0x14007b570
cmp qword [rsi + 0xd8], 0
je 0x14007b601
mov r8d, dword [rcx + 0xb0]
test r8d, r8d
jne 0x14007b860
xor eax, eax
cmp dword [rsi + 0x220], 6
setg al
test eax, eax
je 0x14007b594
jmp 0x14007b601
test ebx, ebx
js 0x14007b78e
mov dword [rsp + 0x70], 0
jmp 0x14007b78e
cmp eax, 0x15043
jne 0x14007b700
jmp 0x14007b594
call fcn.1400a4750
mov rdx, qword [rsi + 0x2f8]
mov rdx, qword [rdx + 0x18]
mov edx, dword [rdx + 0xb0]
cmp eax, edx
je 0x14007b601
cmp edx, 2
jle 0x14007b81a
cmp edx, 3
je 0x14007b8a0
xor eax, eax
cmp dword [rsi + 0x220], 0x13
setg al
jmp 0x14007b826
xor eax, eax
cmp dword [rsi + 0x220], 0x11
setg al
jmp 0x14007b826
mov rdx, rsi
mov rcx, rbp
mov qword [rsp + 0x30], 0
call fcn.14007a850
test rax, rax
mov rbx, rax
je 0x14007b965
test rdi, rdi
je 0x14007b985
lea r8, [0x1403d9536]
lea rdx, [0x1403d9538]
xor r9d, r9d
mov rcx, rdi
call fcn.140353f50
mov r8, qword [rbp + 0x538]
mov rcx, rdi
test r8, r8
je 0x14007b91f
lea rdx, [0x1403d9526]
xor r9d, r9d
lea r12, [rsp + 0x30]
call fcn.140353f50
test rdi, rdi
je 0x14007b9b6
mov rdx, rbx
mov r8, rdi
mov rcx, r15
call fcn.14011f040
mov ebx, eax
test ebx, ebx
js 0x14007b946
mov rax, qword [rsi + 0xd8]
mov dword [rax + 0x3c], 1
jmp 0x14007b52d
mov eax, dword [r15 + 0x18]
mov rdx, qword [rsi + 0xd8]
neg eax
mov dword [rdx + 0x3c], eax
jmp 0x14007b4dd
mov eax, 0xfffffff4
jmp 0x14007b4e9
mov rax, qword [rsi + 0xd0]
mov rdx, qword [rsi + 0xd8]
mov ebx, 0xffffffff
mov eax, dword [rax + 4]
neg eax
mov dword [rdx + 0x3c], eax
jmp 0x14007b4dd
lea r12, [rsp + 0x30]
lea r8, [0x1403d9536]
lea rdx, [0x1403d9538]
xor r9d, r9d
mov rcx, r12
call fcn.140353f50
mov r8, qword [rbp + 0x538]
mov rcx, r12
test r8, r8
jne 0x14007b902
mov rdx, rbx
mov rcx, r15
mov r8, r12
call fcn.14011f040
mov rcx, r12
mov ebx, eax
call fcn.1403549c0
jmp 0x14007b92f
mov edx, dword [rsp + 0x24]
mov eax, 0xffffffff
test edx, edx
cmove ebx, eax
jmp 0x14007b62c
mov ebx, dword [rsp + 0x24]
mov edx, dword [rsp + 0x70]
jmp 0x14007b7e8
xor ebx, ebx
jmp 0x14007b52d
mov dword [rsp + 0x24], 1
mov edx, dword [rsp + 0x70]
mov ebx, 1
jmp 0x14007b7f0