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

Disassembly:
mov qword [rsp + 0x10], rdx
push rbx
push r15
sub rsp, 0x48
mov r8, qword [rcx]
mov r15, rdx
or dword [rdx + 0x10], 1
mov rbx, rcx
mov r9, qword [rdx + 8]
mov qword [rsp + 0x40], rsi
and r9, 0xfffffffffffffffc
test byte [rdx + 8], 1
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r12
je 0x14026e7c9
mov r9, qword [r9]
lea rcx, [rdx + 0xb0]
xor edx, edx
call fcn.140232a60
mov r8, qword [rbx + 8]
cmp qword [r8 + 0x10], 0
je 0x14026e807
or dword [r15 + 0x10], 2
mov r9, qword [r15 + 8]
and r9, 0xfffffffffffffffc
test byte [r15 + 8], 1
je 0x14026e7f9
mov r9, qword [r9]
lea rcx, [r15 + 0xb8]
xor edx, edx
call fcn.140232a60
cmp byte [rbx + 0x3a], 3
jne 0x14026e83f
mov ecx, 3
call fcn.140282640
or dword [r15 + 0x10], 4
mov r9, qword [r15 + 8]
and r9, 0xfffffffffffffffc
test byte [r15 + 8], 1
je 0x14026e82e
mov r9, qword [r9]
lea rcx, [r15 + 0xc0]
mov r8, rax
xor edx, edx
call fcn.14025bb10
xor r12d, r12d
mov qword [rsp + 0x70], rbp
mov esi, r12d
cmp dword [rbx + 0x20], r12d
jle 0x14026e88b
mov edx, esi
mov rcx, rbx
call fcn.1402883d0
lea rcx, [r15 + 0x18]
mov rdi, qword [rax]
call fcn.140235450
cmp rax, rdi
je 0x14026e884
cmp qword [rdi + 0x18], 0x10
mov rdx, rdi
jb 0x14026e878
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rax
call fcn.140003380
inc esi
cmp esi, dword [rbx + 0x20]
jl 0x14026e850
mov edi, r12d
cmp dword [rbx + 0x24], r12d
jle 0x14026e8c7
mov rsi, r12
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
lea rdx, [rsp + 0x60]
mov ecx, dword [rsi + rax]
mov dword [rsp + 0x60], ecx
lea rcx, [r15 + 0x90]
call fcn.140235250
inc edi
lea rsi, [rsi + 4]
cmp edi, dword [rbx + 0x24]
jl 0x14026e8a0
mov edi, r12d
cmp dword [rbx + 0x28], r12d
jle 0x14026e907
mov rsi, r12
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx + 0x50]
lea rdx, [rsp + 0x60]
mov ecx, dword [rsi + rax]
mov dword [rsp + 0x60], ecx
lea rcx, [r15 + 0xa0]
call fcn.140235250
inc edi
lea rsi, [rsi + 4]
cmp edi, dword [rbx + 0x28]
jl 0x14026e8e0
mov esi, r12d
cmp dword [rbx + 0x2c], r12d
jle 0x14026e964
mov rcx, qword [r15 + 0x40]
test rcx, rcx
je 0x14026e92f
movsxd rdx, dword [r15 + 0x38]
cmp edx, dword [rcx]
jge 0x14026e92f
mov r8, qword [rcx + rdx*8 + 8]
lea eax, [rdx + 1]
mov dword [r15 + 0x38], eax
jmp 0x14026e947
mov rcx, qword [r15 + 0x30]
call fcn.1402add20
mov rdx, rax
lea rcx, [r15 + 0x30]
call fcn.140232310
mov r8, rax
movsxd rcx, esi
mov rdx, r8
imul rcx, rcx, 0x88
add rcx, qword [rbx + 0x58]
call fcn.14026dbc0
inc esi
cmp esi, dword [rbx + 0x2c]
jl 0x14026e910
mov esi, r12d
cmp dword [rbx + 0x30], r12d
jle 0x14026e9c5
nop dword [rax]
mov rcx, qword [r15 + 0x58]
test rcx, rcx
je 0x14026e98f
movsxd rdx, dword [r15 + 0x50]
cmp edx, dword [rcx]
jge 0x14026e98f
mov r8, qword [rcx + rdx*8 + 8]
lea eax, [rdx + 1]
mov dword [r15 + 0x50], eax
jmp 0x14026e9a7
mov rcx, qword [r15 + 0x48]
call fcn.1402ade60
mov rdx, rax
lea rcx, [r15 + 0x48]
call fcn.140232310
mov r8, rax
movsxd rcx, esi
lea rdx, [rcx + rcx*8]
mov rcx, qword [rbx + 0x60]
lea rcx, [rcx + rdx*8]
mov rdx, r8
call fcn.14026e0a0
inc esi
cmp esi, dword [rbx + 0x30]
jl 0x14026e970
mov edi, r12d
mov dword [rsp + 0x60], r12d
cmp dword [rbx + 0x34], r12d
jle 0x14026eb17
mov qword [rsp + 0x28], r13
lea r13, [r15 + 0x60]
mov r15, r12
mov qword [rsp + 0x20], r14
nop dword [rax + rax]
mov rsi, qword [r13 + 0x10]
test rsi, rsi
je 0x14026ea0f
movsxd rcx, dword [r13 + 8]
cmp ecx, dword [rsi]
jge 0x14026ea0f
mov rsi, qword [rsi + rcx*8 + 8]
lea eax, [rcx + 1]
mov dword [r13 + 8], eax
jmp 0x14026ea26
mov rcx, qword [r13]
call fcn.1402aea70
mov rdx, rax
mov rcx, r13
call fcn.140232310
mov rsi, rax
mov r14, qword [rbx + 0x68]
add r14, r15
mov r8, qword [r14 + 8]
or dword [rsi + 0x10], 1
mov r9, qword [rsi + 8]
and r9, 0xfffffffffffffffc
test byte [rsi + 8], 1
je 0x14026ea46
mov r9, qword [r9]
lea rcx, [rsi + 0x30]
xor edx, edx
call fcn.140232a60
mov ebp, r12d
cmp dword [r14 + 0x28], r12d
jle 0x14026eab5
nop word [rax + rax]
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x14026ea7e
movsxd rdx, dword [rsi + 0x20]
cmp edx, dword [rcx]
jge 0x14026ea7e
mov r8, qword [rcx + rdx*8 + 8]
lea eax, [rdx + 1]
mov dword [rsi + 0x20], eax
jmp 0x14026ea96
mov rcx, qword [rsi + 0x18]
call fcn.1402ae7c0
mov rdx, rax
lea rcx, [rsi + 0x18]
call fcn.140232310
mov r8, rax
movsxd rcx, ebp
mov rdx, r8
shl rcx, 6
add rcx, qword [r14 + 0x20]
call fcn.14026ebf0
inc ebp
cmp ebp, dword [r14 + 0x28]
jl 0x14026ea60
mov edi, dword [rsp + 0x60]
lea rax, vtable.google::protobuf::ServiceOptions.0
cmp qword [r14 + 0x18], rax
je 0x14026eaf5
or dword [rsi + 0x10], 2
mov rax, qword [rsi + 0x38]
test rax, rax
jne 0x14026eae9
mov rcx, qword [rsi + 8]
and rcx, 0xfffffffffffffffc
test byte [rsi + 8], 1
je 0x14026eae0
mov rcx, qword [rcx]
call fcn.1402aeb10
mov qword [rsi + 0x38], rax
mov rdx, qword [r14 + 0x18]
mov rcx, rax
call fcn.1402b1aa0
inc edi
add r15, 0x30
mov dword [rsp + 0x60], edi
cmp edi, dword [rbx + 0x34]
jl 0x14026e9f0
mov r15, qword [rsp + 0x68]
mov r14, qword [rsp + 0x20]
mov r13, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x70]
cmp dword [rbx + 0x3c], r12d
jle 0x14026eb90
nop word [rax + rax]
mov rcx, qword [r15 + 0x88]
test rcx, rcx
je 0x14026eb58
movsxd rdx, dword [r15 + 0x80]
cmp edx, dword [rcx]
jge 0x14026eb58
mov r8, qword [rcx + rdx*8 + 8]
lea eax, [rdx + 1]
mov dword [r15 + 0x80], eax
jmp 0x14026eb70
mov rcx, qword [r15 + 0x78]
call fcn.1402ae2b0
mov rdx, rax
lea rcx, [r15 + 0x78]
call fcn.140232310
mov r8, rax
movsxd rcx, r12d
lea rdx, [rcx + rcx*8]
mov rcx, qword [rbx + 0x70]
lea rcx, [rcx + rdx*8]
mov rdx, r8
call fcn.14026e2f0
inc r12d
cmp r12d, dword [rbx + 0x3c]
jl 0x14026eb30
mov r12, qword [rsp + 0x30]
lea rax, vtable.google::protobuf::FileOptions.0
mov rdi, qword [rsp + 0x38]
cmp qword [rbx + 0x78], rax
je 0x14026ebe2
or dword [r15 + 0x10], 8
mov rax, qword [r15 + 0xc8]
test rax, rax
jne 0x14026ebd6
mov rcx, qword [r15 + 8]
and rcx, 0xfffffffffffffffc
test byte [r15 + 8], 1
je 0x14026ebca
mov rcx, qword [rcx]
call fcn.1402ae540
mov qword [r15 + 0xc8], rax
mov rdx, qword [rbx + 0x78]
mov rcx, rax
call fcn.1402b19e0
add rsp, 0x48
pop r15
pop rbx
ret