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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x170]
sub rsp, 0x270
mov rax, qword [0x1405bdab8]
xor rax, rsp
mov qword [rbp + 0x160], rax
mov rsi, rdx
mov qword [rsp + 0x48], rdx
mov r15, rcx
xor r12d, r12d
mov r14d, r12d
mov dword [rsp + 0x44], r12d
mov dword [rbp - 0x80], r12d
mov edx, 0xa0
mov rcx, qword [rcx + 8]
call fcn.1401f5600
mov r13, rax
mov qword [rsp + 0x70], rax
mov qword [r15 + 0x58], rax
mov word [rax + 0x40], r12w
mov qword [rbp - 0x18], r12
mov eax, dword [rsi + 0x10]
shr eax, 4
and al, 1
je 0x1401f9997
mov rbx, qword [r15 + 8]
lea ecx, [r12 + 0x30]
call fcn.14031dc78
mov r14, rax
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x30], rax
test rax, rax
je 0x1401f993f
xor edx, edx
mov rcx, rax
call fcn.140267a70
lea rax, vtable.google::protobuf::SourceCodeInfo.0
mov qword [r14], rax
jmp 0x1401f9946
mov r14, r12
mov qword [rbp - 0x18], r12
mov qword [rsp + 0x50], r14
lea rcx, [rbx + 0x148]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1401f9966
mov qword [rdx], r14
add qword [rcx + 8], 8
jmp 0x1401f9970
lea r8, [rsp + 0x50]
call fcn.1401ea780
mov rax, qword [rsi + 0xd0]
lea rdx, vtable.google::protobuf::SourceCodeInfo.0
test rax, rax
cmovne rdx, rax
mov rcx, r14
call fcn.140269300
mov rcx, r14
mov r14d, dword [rsp + 0x44]
jmp 0x1401f999e
lea rcx, vtable.google::protobuf::SourceCodeInfo.0
mov rax, r13
mov qword [rax + 0x98], rcx
mov rdi, qword [r15 + 8]
mov ecx, 0x240
call fcn.14031dc78
mov qword [rbp - 0x30], rax
test rax, rax
je 0x1401f99cc
mov rcx, rax
call fcn.1401ef030
mov rbx, rax
jmp 0x1401f99cf
mov rbx, r12
mov qword [rsp + 0x50], rbx
lea rcx, [rdi + 0x178]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1401f99ef
mov qword [rdx], rbx
add qword [rcx + 8], 8
jmp 0x1401f99f9
lea r8, [rsp + 0x50]
call fcn.1401ea8d0
mov qword [r15 + 0x60], rbx
mov rax, qword [r15 + 0x58]
mov qword [rax + 0x90], rbx
movzx eax, byte [rsi + 0x10]
and al, 1
jne 0x1401f9b14
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x70], recv
mov qword [rbp + 0x68], r12
mov byte [rbp + 0x58], al
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], recv
mov byte [rbp + 0x20], al
mov ecx, 0x30
call fcn.14031dc78
mov qword [rbp + 0x30], 0x28
mov qword [rbp + 0x38], 0x2f
movups xmm0, xmmword [str.Missing_field:_FileDescriptorProto.name.]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14049f5d0]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x14049f5e0]
movsd qword [rax + 0x20], xmm0
mov byte [rax + 0x28], 0
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov r9d, 0xa
mov r8, rsi
lea rdx, [rbp + 0x58]
mov rcx, r15
call fcn.1401f1cd0
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1401f9ad9
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401f9ad3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401fadab
call fcn.14031dc44
nop
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x1401f9b14
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401f9b0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401fadb1
call fcn.14031dc44
mov rdx, qword [rsi + 0xc0]
and rdx, 0xfffffffffffffffe
mov r9, qword [rdx + 0x10]
movabs r12, 0x7fffffffffffffff
test r9, r9
je 0x1401f9c9c
mov r8, rdx
mov r10, qword [rdx + 0x18]
cmp r10, 0x10
jb 0x1401f9b46
mov r8, qword [rdx]
cmp r9, 6
jne 0x1401f9b86
xor ecx, ecx
lea r11, str.proto2
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
inc rcx
cmp al, byte [r11 + rcx - 1]
jne 0x1401f9b79
cmp rcx, 6
jne 0x1401f9b60
xor eax, eax
jmp 0x1401f9b7e
sbb eax, eax
or eax, 1
test eax, eax
je 0x1401f9c9c
cmp r10, 0x10
jb 0x1401f9b8f
mov rdx, qword [rdx]
cmp r9, 6
jne 0x1401f9bd1
xor ecx, ecx
lea r8, str.proto3
nop
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x1401f9bb8
cmp rcx, 6
jne 0x1401f9ba0
xor eax, eax
jmp 0x1401f9bbd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1401f9bd1
mov rax, qword [r15 + 0x58]
mov dword [rax + 0x3c], 3
jmp 0x1401f9ca7
mov rax, qword [r15 + 0x58]
mov dword [rax + 0x3c], 0
mov r8, qword [rsi + 0xc0]
and r8, 0xfffffffffffffffe
mov rcx, qword [r8 + 0x10]
mov rax, r12
sub rax, rcx
cmp rax, 0x15
jb 0x1401fadb7
mov rax, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1401f9c08
mov rax, qword [r8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x15
lea r9, str.Unrecognized_syntax:
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.1401ee960
or r14d, 2
mov dword [rsp + 0x44], r14d
mov rdx, qword [rsi + 0xb0]
and rdx, 0xfffffffffffffffe
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov r9d, 0xa
mov r8, rsi
mov rcx, r15
call fcn.1401f1cd0
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1401f9ca7
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401f9c95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401fadbd
call fcn.14031dc44
jmp 0x1401f9ca7
mov rax, qword [r15 + 0x58]
mov dword [rax + 0x3c], 2
mov rax, qword [rsi + 0xb0]
and rax, 0xfffffffffffffffe
mov rdi, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401f9cbf
mov rdi, qword [rax]
mov rsi, qword [rax + 0x10]
mov r14, qword [r15 + 8]
mov ecx, 0x20
call fcn.14031dc78
mov rbx, rax
mov qword [rbp - 0x30], rax
test rax, rax
je 0x1401f9d3c
test rdi, rdi
jne 0x1401f9d0b
mov qword [rax], rdi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], recv
mov byte [rax], dil
mov qword [rax + 0x10], rdi
mov byte [rax], dil
mov eax, dword [rsp + 0x44]
or eax, 8
or eax, 4
mov dword [rsp + 0x44], eax
jmp 0x1401f9d3e
xor eax, eax
mov qword [rbx], rax
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], recv
mov byte [rbx], al
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call fcn.1400f6dc0
mov eax, dword [rsp + 0x44]
or eax, 8
or eax, 4
mov dword [rsp + 0x44], eax
jmp 0x1401f9d3e
xor ebx, ebx
mov qword [rsp + 0x50], rbx
lea rcx, [r14 + 0x130]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1401f9d5e
mov qword [rdx], rbx
add qword [rcx + 8], 8
jmp 0x1401f9d68
lea r8, [rsp + 0x50]
call fcn.1401ea5e0
mov qword [r13], rbx
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + 0x10]
shr eax, 1
and al, 1
je 0x1401f9da0
mov rax, qword [rcx + 0xb8]
and rax, 0xfffffffffffffffe
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401f9d92
mov rcx, qword [rax]
mov qword [rbp - 0x60], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x58], rax
jmp 0x1401f9db3
lea rax, [0x1404830ad]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], 0
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
mov rcx, qword [r15 + 8]
call fcn.1401f5bc0
mov rcx, r13
mov qword [rcx + 8], rax
mov rax, qword [r15]
mov qword [r13 + 0x10], rax
mov rbx, qword [r13]
mov r14, rbx
mov rsi, qword [rbx + 0x18]
cmp rsi, 0x10
jb 0x1401f9ded
mov r14, qword [rbx]
mov rdi, qword [rbx + 0x10]
test rdi, rdi
je 0x1401f9fa4
mov r8, rdi
xor edx, edx
mov rcx, r14
call fcn.140322960
test rax, rax
je 0x1401f9fa4
sub rax, r14
cmp rax, 0xffffffffffffffff
je 0x1401f9fa4
sub r12, rdi
cmp r12, 1
jb 0x1401fadc3
mov rax, rbx
cmp rsi, 0x10
jb 0x1401f9e36
mov rax, qword [rbx]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x14049efb4]
mov r8, rbx
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x58]
call fcn.1401ee960
nop
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x70]
mov rax, rdx
sub rax, rcx
cmp rax, 0x1a
jb 0x1401f9ead
lea rax, [rcx + 0x1a]
mov qword [rbp + 0x68], rax
lea rbx, [rbp + 0x58]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x58]
add rbx, rcx
mov r8d, 0x1a
lea rdx, str.__contains_null_character.
mov rcx, rbx
call fcn.140320ff0
mov byte [rbx + 0x1a], 0
lea rax, [rbp + 0x58]
jmp 0x1401f9ecd
mov qword [rsp + 0x20], 0x1a
lea r9, str.__contains_null_character.
xor r8d, r8d
lea edx, [r8 + 0x1a]
lea rcx, [rbp + 0x58]
call fcn.1400f8cc0
xor ebx, ebx
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], recv
mov byte [rax], bl
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x48]
mov rdx, qword [r13]
mov rcx, r15
call fcn.1401f1cd0
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1401f9f51
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401f9f4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401fadc9
call fcn.14031dc44
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], recv
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x1401fad73
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401fad6e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401fada5
jmp 0x1401fad6e
mov r14, qword [r15 + 8]
cmp rsi, 0x10
jb 0x1401f9fb1
mov rbx, qword [rbx]
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x30], r13
lea rcx, [r14 + 0x1d0]
lea r8, [rbp + 0x20]
lea rdx, [rsp + 0x60]
call fcn.1401edae0
cmp byte [rsp + 0x68], 0
je 0x1401faca4
mov rax, qword [r13]
cmp qword [rax + 0x18], 0x10
jb 0x1401f9feb
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
lea rcx, [r14 + 0x250]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1401fa00b
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x1401fa015
lea r8, [rsp + 0x50]
call fcn.1401eaf70
mov rdx, qword [r13 + 8]
mov r14, qword [rsp + 0x48]
cmp qword [rdx + 0x10], 0
je 0x1401fa033
mov r9, r13
mov r8, r14
mov rcx, r15
call fcn.1401f3370
xor ebx, ebx
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], rbx
lea ecx, [rbx + 0x40]
call fcn.14031dc78
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp - 0x50], rax
lea rsi, [r14 + 0x18]
mov qword [rsp + 0x50], rsi
mov rcx, rsi
call fcn.1401e31f0
mov dword [r13 + 0x20], eax
mov rcx, rsi
call fcn.1401e31f0
lea edx, [rax*8]
mov rcx, qword [r15 + 8]
call fcn.1401f5600
mov qword [r13 + 0x48], rax
mov rax, qword [r15]
cmp byte [rax + 0x29], bl
je 0x1401fa0e4
mov rcx, qword [r15 + 8]
call fcn.1401f5910
mov qword [r13 + 0x18], rax
mov rcx, rsi
call fcn.1401e31f0
lea edx, [rax*8]
mov rcx, qword [r15 + 8]
call fcn.1401f5600
mov qword [r13 + 0x50], rax
mov rcx, rsi
call fcn.1401e31f0
test eax, eax
jle 0x1401fa0ec
mov rcx, rsi
call fcn.1401e31f0
movsxd r8, eax
shl r8, 3
xor edx, edx
mov rcx, qword [r13 + 0x50]
call fcn.1403224b0
jmp 0x1401fa0ec
mov qword [r13 + 0x18], rbx
mov qword [r13 + 0x50], rbx
lea rcx, [r15 + 0x78]
call fcn.1402193a0
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], rbx
mov ecx, 0x20
call fcn.14031dc78
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp - 0x28], rax
mov edi, ebx
lea r12, [r14 + 0xa0]
mov qword [rbp - 0x30], r12
mov rcx, r12
call fcn.1401e31e0
test eax, eax
jle 0x1401fa20a
nop dword [rax]
mov edx, edi
mov rcx, r12
call fcn.1401e25b0
mov ebx, dword [rax]
mov rsi, qword [rbp - 0x28]
mov rax, qword [rsi + 8]
mov qword [rbp + 0x20], rax
xor edx, edx
mov dword [rbp + 0x28], edx
mov rcx, rsi
cmp byte [rax + 0x19], dl
jne 0x1401fa189
mov qword [rbp + 0x20], rax
cmp dword [rax + 0x1c], ebx
jge 0x1401fa177
mov dword [rbp + 0x28], edx
mov rax, qword [rax + 0x10]
jmp 0x1401fa184
mov dword [rbp + 0x28], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], dl
je 0x1401fa165
cmp byte [rcx + 0x19], dl
jne 0x1401fa193
cmp ebx, dword [rcx + 0x1c]
jge 0x1401fa1f4
movabs rax, 0x7ffffffffffffff
cmp qword [rbp - 0x20], rax
je 0x1401fadcf
lea rax, [rbp - 0x28]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rdx
mov ecx, 0x20
call fcn.14031dc78
nop
mov dword [rax + 0x1c], ebx
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
mov word [rax + 0x18], 0
mov qword [rbp - 0x58], 0
movups xmm0, xmmword [rbp + 0x20]
movaps xmmword [rsp + 0x60], xmm0
mov r8, rax
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x28]
call fcn.140218920
inc edi
mov rcx, r12
call fcn.1401e31e0
cmp edi, eax
jl 0x1401fa140
lea rsi, [r14 + 0x18]
xor r12d, r12d
mov rcx, rsi
call fcn.1401e31f0
test eax, eax
jle 0x1401fa55b
mov qword [rbp - 0x40], r12
mov edx, r12d
mov rcx, rsi
call fcn.1401e25e0
mov rsi, rax
mov r14, qword [rbp - 0x50]
mov rbx, qword [r14 + 8]
mov qword [rbp - 0x80], rbx
mov dword [rbp - 0x78], 0
mov rdi, r14
cmp byte [rbx + 0x19], 0
jne 0x1401fa287
nop dword [rax + rax]
mov qword [rbp - 0x80], rbx
lea rcx, [rbx + 0x20]
mov rdx, rsi
call fcn.140219410
shr eax, 0x1f
test al, al
je 0x1401fa274
mov dword [rbp - 0x78], 0
mov rbx, qword [rbx + 0x10]
jmp 0x1401fa281
mov dword [rbp - 0x78], 1
mov rdi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1401fa250
cmp byte [rdi + 0x19], 0
jne 0x1401fa2b5
lea rdx, [rdi + 0x20]
mov rcx, rsi
call fcn.140219410
shr eax, 0x1f
test al, al
jne 0x1401fa2b5
mov r8d, r12d
mov r14, qword [rsp + 0x48]
mov rdx, r14
mov rcx, r15
call fcn.1401f50f0
jmp 0x1401fa32c
movabs rax, 0x3ffffffffffffff
cmp qword [rbp - 0x48], rax
je 0x1401fadcf
lea rax, [rbp - 0x50]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], 0
mov ecx, 0x40
call fcn.14031dc78
mov rbx, rax
mov qword [rbp - 0x58], rax
lea rcx, [rax + 0x20]
mov rdx, rsi
call fcn.140153250
mov qword [rbx], r14
mov qword [rbx + 8], r14
mov qword [rbx + 0x10], r14
mov word [rbx + 0x18], 0
mov qword [rbp - 0x58], 0
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp - 0x80], xmm0
mov r8, rbx
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x50]
call fcn.140218920
mov r14, qword [rsp + 0x48]
mov edx, r12d
lea rsi, [r14 + 0x18]
mov rcx, rsi
call fcn.1401e25e0
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401fa348
mov rdx, qword [rax]
mov qword [rbp], rdx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 8], rcx
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp - 0x80], xmm0
mov rbx, qword [r15 + 8]
xor r9d, r9d
lea r8, [rcx + rdx]
cmp rdx, r8
jae 0x1401fa383
nop dword [rax]
lea r9, [r9 + r9*4]
movsx rax, byte [rdx]
add r9, rax
inc rdx
cmp rdx, r8
jb 0x1401fa370
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x58]
lea rcx, [rbx + 0x1d0]
call fcn.1401ebc10
mov rdi, qword [rax + 8]
test rdi, rdi
je 0x1401fa3b8
cmp rdi, qword [rbx + 0x1d8]
je 0x1401fa3b8
mov rdi, qword [rdi + 0x20]
mov qword [rbp - 0x80], rdi
test rdi, rdi
jne 0x1401fa3e9
jmp 0x1401fa3be
xor edi, edi
mov qword [rbp - 0x80], rdi
mov rax, qword [r15]
cmp qword [rax + 0x18], 0
je 0x1401fa3e9
mov edx, r12d
mov rcx, rsi
call fcn.1401e25e0
mov rcx, qword [r15]
mov rdx, rax
mov rcx, qword [rcx + 0x18]
call fcn.140207ed0
mov rdi, rax
mov qword [rbp - 0x80], rax
cmp rdi, r13
je 0x1401fac6d
mov rcx, qword [r15]
test rdi, rdi
jne 0x1401fa49f
cmp byte [rcx + 0x29], dil
jne 0x1401fa4e0
cmp byte [rcx + 0x2a], dil
jne 0x1401fa461
cmp byte [rcx + 0x2b], dil
jne 0x1401fa44e
mov rdx, qword [rbp - 0x28]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], dil
jne 0x1401fa43d
cmp dword [rax + 0x1c], r12d
jge 0x1401fa431
mov rax, qword [rax + 0x10]
jmp 0x1401fa437
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1401fa425
cmp byte [rcx + 0x19], 0
jne 0x1401fa44e
cmp r12d, dword [rcx + 0x1c]
jl 0x1401fa44e
cmp rcx, rdx
jne 0x1401fa461
mov r8d, r12d
mov rdx, r14
mov rcx, r15
call fcn.1401f2370
jmp 0x1401fa4e0
mov edx, r12d
mov rcx, rsi
call fcn.1401e25e0
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401fa479
mov rcx, qword [rax]
mov qword [rbp + 0x10], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x18], rax
movaps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
mov rcx, qword [r15]
call fcn.14020da10
mov rdi, rax
jmp 0x1401fa4e0
cmp byte [rcx + 0x28], 0
je 0x1401fa4e0
add rcx, 0x30
mov rbx, qword [rcx]
mov r8, qword [r14 + 0xb0]
and r8, 0xfffffffffffffffe
lea rdx, [rbp - 0x10]
call fcn.140219ba0
cmp qword [rax], rbx
je 0x1401fa4e0
cmp dword [rdi + 0x24], 0
jne 0x1401fa4e0
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x20]
lea rcx, [r15 + 0x78]
call fcn.1401ee530
mov rdi, qword [rbp - 0x80]
mov rax, qword [r13 + 0x48]
mov rbx, qword [rbp - 0x40]
mov qword [rbx + rax], rdi
mov rax, qword [r15]
cmp byte [rax + 0x29], 0
je 0x1401fa53f
test rdi, rdi
jne 0x1401fa53f
mov edx, r12d
mov rcx, rsi
call fcn.1401e25e0
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401fa512
mov rcx, qword [rax]
mov qword [rsp + 0x60], rcx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x40], xmm0
lea rdx, [rbp - 0x40]
mov rcx, qword [r15 + 8]
call fcn.1401f5bc0
mov rcx, qword [r13 + 0x50]
mov qword [rbx + rcx], rax
inc r12d
add rbx, 8
mov qword [rbp - 0x40], rbx
mov rcx, rsi
call fcn.1401e31f0
cmp r12d, eax
jl 0x1401fa221
xor r13d, r13d
lea r12, [r14 + 0x90]
mov rcx, r12
call fcn.1401e31e0
lea edx, [rax*4]
mov rcx, qword [r15 + 8]
call fcn.1401f5600
mov rbx, qword [rsp + 0x70]
mov qword [rbx + 0x58], rax
xor esi, esi
mov rcx, r12
call fcn.1401e31e0
test eax, eax
jle 0x1401fa6a0
xor r14d, r14d
nop dword [rax + rax]
mov edx, esi
mov rcx, r12
call fcn.1401e25b0
movsxd rdi, dword [rax]
test edi, edi
js 0x1401fa661
mov rcx, qword [rsp + 0x50]
call fcn.1401e31f0
cmp edi, eax
jge 0x1401fa661
mov rax, qword [rbx + 0x58]
mov dword [r14 + rax], edi
inc r13d
add r14, 4
mov rax, qword [r15]
cmp byte [rax + 0x29], 0
jne 0x1401fa68e
mov rbx, qword [rbx + 0x18]
test rbx, rbx
je 0x1401fa641
xor r9d, r9d
lea r8, [rbp - 0x80]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
je 0x1401fadd5
cmp dword [rbp - 0x80], 0
je 0x1401fa641
mov qword [rsp + 0x60], rbx
mov dword [rsp + 0x68], 4
mov rcx, qword [rsp + 0x70]
call fcn.140209cd0
mov dword [rsp + 0x68], 0
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
je 0x1401fadd5
mov rbx, qword [rsp + 0x70]
mov rax, qword [rbx + 0x48]
mov rcx, qword [rax + rdi*8]
mov qword [rbp - 0x40], rcx
lea rdx, [rbp - 0x40]
lea rcx, [r15 + 0x78]
call fcn.1402199a0
jmp 0x1401fa68e
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0xb0]
and rdx, 0xfffffffffffffffe
lea rcx, str.Invalid_public_dependency_index.
mov qword [rsp + 0x20], rcx
mov r9d, 0xa
mov r8, rax
mov rcx, r15
call fcn.1401f1e10
inc esi
mov rcx, r12
call fcn.1401e31e0
cmp esi, eax
jl 0x1401fa5a0
mov rsi, qword [rsp + 0x70]
mov dword [rsi + 0x24], r13d
lea rcx, [r15 + 0x68]
call fcn.1402193a0
mov rax, qword [r15]
cmp byte [rax + 0x29], 0
jne 0x1401fa79e
xor r12d, r12d
cmp dword [rsi + 0x20], r12d
jle 0x1401fa79e
xor r14d, r14d
nop
mov rbx, qword [rsi + 0x18]
test rbx, rbx
je 0x1401fa72c
xor r9d, r9d
lea r8, [rbp - 0x80]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
je 0x1401faddb
cmp dword [rbp - 0x80], 0
je 0x1401fa72c
mov qword [rsp + 0x60], rbx
mov dword [rsp + 0x68], 4
mov rcx, rsi
call fcn.140209cd0
mov dword [rsp + 0x68], 0
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
je 0x1401faddb
mov rax, qword [rsi + 0x48]
mov rcx, qword [r14 + rax]
mov qword [rbp - 0x40], rcx
test rcx, rcx
je 0x1401fa78d
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x20]
lea rcx, [r15 + 0x68]
call fcn.1401ee530
cmp byte [rax + 8], 0
je 0x1401fa78d
xor edi, edi
mov rbx, qword [rbp - 0x40]
test rbx, rbx
je 0x1401fa78d
xor esi, esi
cmp edi, dword [rbx + 0x24]
jge 0x1401fa788
mov rax, qword [rbx + 0x58]
mov edx, dword [rax + rsi]
mov rcx, rbx
call fcn.140219630
mov rdx, rax
mov rcx, r15
call fcn.14020e3a0
inc edi
add rsi, 4
jmp 0x1401fa761
mov rsi, qword [rsp + 0x70]
inc r12d
add r14, 8
cmp r12d, dword [rsi + 0x20]
jl 0x1401fa6d0
xor r14d, r14d
mov r12, qword [rbp - 0x30]
mov rcx, r12
call fcn.1401e31e0
lea edx, [rax*4]
mov rcx, qword [r15 + 8]
call fcn.1401f5600
mov qword [rsi + 0x60], rax
xor edi, edi
mov rcx, r12
call fcn.1401e31e0
test eax, eax
jle 0x1401fa84c
xor esi, esi
lea r13, str.Invalid_weak_dependency_index.
nop dword [rax + rax]
mov edx, edi
mov rcx, r12
call fcn.1401e25b0
mov ebx, dword [rax]
test ebx, ebx
js 0x1401fa813
mov rcx, qword [rsp + 0x50]
call fcn.1401e31f0
cmp ebx, eax
jge 0x1401fa813
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x60]
mov dword [rsi + rax], ebx
inc r14d
add rsi, 4
jmp 0x1401fa839
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0xb0]
and rdx, 0xfffffffffffffffe
mov qword [rsp + 0x20], r13
mov r9d, 0xa
mov r8, rax
mov rcx, r15
call fcn.1401f1e10
inc edi
mov rcx, r12
call fcn.1401e31e0
cmp edi, eax
jl 0x1401fa7e0
mov rsi, qword [rsp + 0x70]
mov dword [rsi + 0x28], r14d
mov r14, qword [rsp + 0x48]
mov eax, dword [r14 + 0x38]
mov dword [rsi + 0x2c], eax
mov eax, dword [r14 + 0x38]
lea edx, [rax + rax*8]
shl edx, 4
mov rcx, qword [r15 + 8]
call fcn.1401f5600
mov qword [rsi + 0x68], rax
xor ebx, ebx
cmp dword [r14 + 0x38], ebx
jle 0x1401fa8af
xor edi, edi
nop dword [rax]
movsxd rax, ebx
lea r9, [rax + rax*8]
shl r9, 4
add r9, qword [rsi + 0x68]
mov rdx, qword [r14 + 0x40]
xor r8d, r8d
mov rdx, qword [rdx + rdi + 8]
mov rcx, r15
call fcn.1401faff0
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [r14 + 0x38]
jl 0x1401fa880
mov eax, dword [r14 + 0x50]
mov dword [rsi + 0x30], eax
mov eax, dword [r14 + 0x50]
lea edx, [rax + rax*4]
shl edx, 4
mov rcx, qword [r15 + 8]
call fcn.1401f5600
mov qword [rsi + 0x70], rax
xor ebx, ebx
cmp dword [r14 + 0x50], ebx
jle 0x1401fa90f
xor edi, edi
nop word [rax + rax]
movsxd rax, ebx
lea r9, [rax + rax*4]
shl r9, 4
add r9, qword [rsi + 0x70]
mov rdx, qword [r14 + 0x58]
xor r8d, r8d
mov rdx, qword [rdi + rdx + 8]
mov rcx, r15
call fcn.1401f5c70
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [r14 + 0x50]
jl 0x1401fa8e0
mov eax, dword [r14 + 0x68]
mov dword [rsi + 0x34], eax
mov eax, dword [r14 + 0x68]
lea edx, [rax + rax*2]
shl edx, 4
mov rcx, qword [r15 + 8]
call fcn.1401f5600
mov qword [rsi + 0x78], rax
xor ebx, ebx
cmp dword [r14 + 0x68], ebx
jle 0x1401fa96f
xor edi, edi
nop word [rax + rax]
movsxd rax, ebx
lea r9, [rax + rax*2]
shl r9, 4
add r9, qword [rsi + 0x78]
mov rdx, qword [r14 + 0x70]
xor r8d, r8d
mov rdx, qword [rdi + rdx + 8]
mov rcx, r15
call fcn.1401fcd20
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [r14 + 0x68]
jl 0x1401fa940
mov eax, dword [r14 + 0x80]
mov dword [rsi + 0x38], eax
imul edx, dword [r14 + 0x80], 0x98
mov rcx, qword [r15 + 8]
call fcn.1401f5600
mov qword [rsi + 0x80], rax
xor ebx, ebx
cmp dword [r14 + 0x80], ebx
jle 0x1401fa9dd
xor edi, edi
movsxd rax, ebx
imul r9, rax, 0x98
add r9, qword [rsi + 0x80]
mov rax, qword [r14 + 0x88]
mov byte [rsp + 0x20], 1
xor r8d, r8d
mov rdx, qword [rax + rdi + 8]
mov rcx, r15
call fcn.1401f7c30
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [r14 + 0x80]
jl 0x1401fa9a1
mov qword [rsi + 0x88], 0
mov eax, dword [r14 + 0x10]
shr eax, 3
and al, 1
je 0x1401faa13
mov rax, qword [r14 + 0xc8]
lea rdx, vtable.google::protobuf::FileOptions.0
test rax, rax
cmovne rdx, rax
mov r8, rsi
mov rcx, r15
call fcn.1401f5980
mov r8, r14
mov rdx, rsi
mov rcx, r15
call fcn.140200810
movzx ecx, byte [r15 + 0x30]
test cl, cl
jne 0x1401fac06
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x98], 0
mov edx, 1
lea rcx, [rbp + 0x90]
call fcn.1402190b0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x90], rax
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0xa8], 0
mov ecx, 0x40
call fcn.14031dc78
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0xa0], rax
lea rcx, [rbp + 0xb0]
call fcn.140275ac0
nop
cmp qword [rbp + 0x78], 0
jne 0x1401fab02
mov r9d, 0x18fe
lea r8, str.U:_valve_steam3_main_srcexternalprotobuf_3.15.3_srcgoogleprotobufdescriptor.cc
mov edx, 3
lea rcx, [rbp + 0x20]
call fcn.140236920
nop
mov ebx, dword [rsp + 0x44]
bts ebx, 0xf
mov dword [rbp - 0x80], ebx
lea rdx, str.CHECK_failed:_builder_:
mov rcx, rax
call fcn.140236cc0
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140236a30
jmp 0x1401fab06
mov ebx, dword [rsp + 0x44]
bt ebx, 0xf
jae 0x1401fab16
lea rcx, [rbp + 0x20]
call fcn.1402369d0
nop
mov rbx, qword [r15 + 0x18]
mov rdi, qword [r15 + 0x20]
cmp rbx, rdi
je 0x1401fab3c
mov rdx, rbx
lea rcx, [rbp + 0x78]
call fcn.14020a580
add rbx, 0x68
mov rdi, qword [r15 + 0x20]
cmp rbx, rdi
jne 0x1401fab23
mov rbx, qword [r15 + 0x18]
cmp rbx, rdi
je 0x1401fab5a
mov rcx, rbx
call fcn.1401f11e0
add rbx, 0x68
cmp rbx, rdi
jne 0x1401fab45
mov rbx, qword [r15 + 0x18]
mov qword [r15 + 0x20], rbx
mov rax, qword [rbp - 0x18]
test rax, rax
je 0x1401fab74
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.140213410
nop
lea rcx, [rbp + 0xb0]
call fcn.140275eb0
mov r8, qword [rbp + 0xa0]
mov r8, qword [r8 + 8]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0xa0]
call fcn.1401eb7d0
mov edx, 0x40
mov rcx, qword [rbp + 0xa0]
call fcn.14031dc44
mov r8, qword [rbp + 0x90]
mov r8, qword [r8 + 8]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x90]
call fcn.1401eb890
mov edx, 0x50
mov rcx, qword [rbp + 0x90]
call fcn.14031dc44
movzx ecx, byte [r15 + 0x30]
test cl, cl
jne 0x1401fac06
mov rax, qword [r15]
cmp byte [rax + 0x29], cl
jne 0x1401fac02
mov r8, r14
mov rdx, rsi
mov rcx, r15
call fcn.1402146d0
movzx ecx, byte [r15 + 0x30]
test cl, cl
je 0x1401fac45
xor ebx, ebx
cmp dword [r14 + 0x38], ebx
jle 0x1401fac6d
xor edi, edi
mov r8, qword [r14 + 0x40]
movsxd rax, ebx
lea rdx, [rax + rax*8]
shl rdx, 4
add rdx, qword [rsi + 0x68]
mov r8, qword [r8 + rdi + 8]
mov rcx, r15
call fcn.140205bc0
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [r14 + 0x38]
jl 0x1401fac10
movzx ecx, byte [r15 + 0x30]
test cl, cl
jne 0x1401fac6d
cmp qword [r15 + 0x80], 0
je 0x1401fac6f
mov rax, qword [r15]
cmp byte [rax + 0x29], 0
jne 0x1401fac6f
mov r8, rsi
mov rdx, r14
mov rcx, r15
call fcn.14020ca00
cmp byte [r15 + 0x30], 0
je 0x1401fac6f
xor esi, esi
lea rcx, [rbp - 0x28]
call fcn.1401f07f0
nop
mov r8, qword [rbp - 0x50]
mov r8, qword [r8 + 8]
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.1401eb990
mov edx, 0x40
mov rcx, qword [rbp - 0x50]
call fcn.14031dc44
mov rax, rsi
jmp 0x1401fad75
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rdi + 0xb0]
and rbx, 0xfffffffffffffffe
xor eax, eax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], recv
mov byte [rbp + 0x20], al
lea ecx, [rax + 0x30]
call fcn.14031dc78
mov qword [rbp + 0x30], 0x2d
mov qword [rbp + 0x38], 0x2f
movups xmm0, xmmword [str.A_file_with_this_name_is_already_in_the_pool.]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14049f618]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x14049f628]
movsd qword [rax + 0x20], xmm0
mov ecx, dword [0x14049f630]
mov dword [rax + 0x28], ecx
movzx ecx, byte [0x14049f634]
mov byte [rax + 0x2c], cl
mov byte [rax + 0x2d], 0
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov r9d, 0xa
mov r8, rdi
mov rdx, rbx
mov rcx, r15
call fcn.1401f1cd0
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1401fad73
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401fad6e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401fad9f
call fcn.14031dc44
xor eax, eax
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.14031e660
mov rbx, qword [rsp + 0x2c0]
add rsp, 0x270
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14032c23c
int3
call fcn.14032c23c
nop
call fcn.14032c23c
nop
call fcn.14032c23c
int3
call fcn.1400f6da0
int3
call fcn.14032c23c
int3
call fcn.1400f6da0
nop
call fcn.14032c23c
nop
call fcn.14010b490
int3
call fcn.140333208
int3
call fcn.140333208
int3