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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x9c
mov eax, dword [0x18195008]
xor eax, esp
mov dword [esp + 0x98], eax
push ebx
push esi
push edi
mov edi, edx
mov ebx, ecx
xor eax, eax
mov dword [esp + 0x18], eax
cmp ebx, edi
jne 0x180bf26e
and dword [esp + 0x9c], eax
lea ecx, [esp + 0x8c]
push 0x1f
push str.CHECK_failed:__from_____to_:
mov dword [esp + 0x88], 3
mov dword [esp + 0x8c], str.T:_srcpipergoogle3_third_partyprotobuf_legacy_opensource_srcgoogleprotobuf_reflection_ops.cc
mov dword [esp + 0x90], 0x48
mov dword [esp + 0xa8], 0xf
mov byte [esp + 0x94], al
call fcn.18049e6c
lea eax, [esp + 0x80]
push eax
call fcn.180af334
xor eax, eax
inc eax
mov dword [esp + 0x18], eax
test al, 1
je 0x180bf285
and eax, 0xfffffffe
lea ecx, [esp + 0x8c]
mov dword [esp + 0x18], eax
call fcn.1800ce55
mov eax, dword [ebx]
lea ecx, [esp + 0x34]
push ecx
mov ecx, ebx
call dword [eax + 0x50]
lea ecx, [esp + 0x3c]
push ecx
mov ecx, edi
mov esi, dword [eax]
mov eax, dword [edi]
call dword [eax + 0x50]
cmp dword [eax], esi
je 0x180bf359
or dword [esp + 0x18], 2
lea ecx, [esp + 0x68]
and dword [esp + 0x78], 0
push 0x35
push str.CHECK_failed:__to__GetDescriptor______descriptor_:
mov dword [esp + 0x64], 3
mov dword [esp + 0x68], str.T:_srcpipergoogle3_third_partyprotobuf_legacy_opensource_srcgoogleprotobuf_reflection_ops.cc
mov dword [esp + 0x6c], 0x4b
mov dword [esp + 0x84], 0xf
mov byte [esp + 0x70], 0
call fcn.18049e6c
push 0x2b
push str.Tried_to_merge_messages_of_different_types
lea ecx, [esp + 0x70]
call fcn.18049e6c
push 7
push str._merge
lea ecx, [esp + 0x70]
call fcn.18049e6c
push dword [esi + 4]
lea ecx, [esp + 0x6c]
call fcn.18049e50
push 4
push 0x18188c1c
lea ecx, [esp + 0x70]
call fcn.18049e6c
mov eax, dword [edi]
lea ecx, [esp + 0x44]
push ecx
mov ecx, edi
call dword [eax + 0x50]
lea ecx, [esp + 0x68]
mov eax, dword [eax]
push dword [eax + 4]
call fcn.18049e50
push 1
push 0x18188c18
lea ecx, [esp + 0x70]
call fcn.18049e6c
lea eax, [esp + 0x5c]
push eax
call fcn.180af334
test byte [esp + 0x18], 2
je 0x180bf369
lea ecx, [esp + 0x68]
call fcn.1800ce55
mov ecx, ebx
call fcn.180bf09f
mov esi, eax
mov ecx, edi
mov dword [esp + 0x10], esi
call fcn.180bf09f
mov esi, dword [esi + 0x2c]
mov dword [esp + 0x14], eax
call fcn.180c0aab
cmp esi, eax
mov esi, dword [esp + 0x14]
sete byte [esp + 0x23]
mov esi, dword [esi + 0x2c]
call fcn.180c0aab
mov ecx, dword [esp + 0x10]
cmp esi, eax
sete byte [esp + 0x22]
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
lea eax, [esp + 0x28]
push eax
push ebx
call fcn.180b34bb
mov eax, dword [esp + 0x2c]
xor edx, edx
mov ecx, dword [esp + 0x28]
sub eax, ecx
sar eax, 2
mov dword [esp + 0x24], edx
test eax, eax
je 0x180bf79b
mov esi, dword [ecx + edx*4]
cmp dword [esi + 0x20], 3
jne 0x180bf609
mov al, byte [esp + 0x22]
cmp byte [esp + 0x23], al
jne 0x180bf43a
mov ecx, esi
call fcn.180b1900
test al, al
je 0x180bf43a
mov ecx, dword [esp + 0x10]
push esi
push ebx
call fcn.180b611a
mov ecx, dword [esp + 0x14]
push esi
push edi
mov dword [esp + 0x24], eax
call fcn.180b60df
mov edx, eax
mov ecx, dword [edx + 0x24]
cmp ecx, 1
je 0x180bf43a
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x24]
cmp eax, 1
je 0x180bf43a
mov eax, dword [edx]
push ecx
mov ecx, edx
call dword [eax + 0x1c]
jmp case.default.0x180bf621
mov ecx, dword [esp + 0x10]
push esi
push ebx
call fcn.180b303b
and dword [esp + 0x18], 0
mov dword [esp + 0x34], eax
test eax, eax
jle case.default.0x180bf621
mov ecx, esi
call fcn.180b18d4
mov ecx, dword [eax*4 + 0x18169ba8]
dec ecx
cmp ecx, 9
ja case.default.0x180bf46e
jmp dword [ecx*4 + 0x180bf7de]
push dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push esi
push ebx
call fcn.180b376b
mov ecx, dword [esp + 0x14]
push eax
push esi
push edi
call fcn.180b3802
jmp case.default.0x180bf46e
push dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push esi
push ebx
call fcn.180b39fc
mov ecx, dword [esp + 0x14]
push edx
push eax
push esi
push edi
call fcn.180b3a97
jmp case.default.0x180bf46e
push dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push esi
push ebx
call fcn.180b3c80
mov ecx, dword [esp + 0x14]
push eax
push esi
push edi
call fcn.180b3d17
jmp case.default.0x180bf46e
push dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push esi
push ebx
call fcn.180b3f11
mov ecx, dword [esp + 0x14]
push edx
push eax
push esi
push edi
call fcn.180b3fac
jmp case.default.0x180bf46e
push dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push esi
push ebx
call fcn.180b41a4
push ecx
mov ecx, dword [esp + 0x18]
fstp dword [esp]
push esi
push edi
call fcn.180b423b
jmp case.default.0x180bf46e
push dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push esi
push ebx
call fcn.180b442c
push ecx
push ecx
mov ecx, dword [esp + 0x1c]
fstp qword [esp]
push esi
push edi
call fcn.180b44c3
jmp case.default.0x180bf46e
push dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push esi
push ebx
call fcn.180b46ae
mov ecx, dword [esp + 0x14]
movzx eax, al
push eax
push esi
push edi
call fcn.180b4745
jmp case.default.0x180bf46e
mov ecx, dword [esp + 0x10]
sub esp, 0x18
mov eax, esp
push dword [esp + 0x30]
push esi
push ebx
push eax
call fcn.180b4adf
mov ecx, dword [esp + 0x2c]
push esi
push edi
call fcn.180b4c33
jmp case.default.0x180bf46e
push dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push esi
push ebx
call fcn.180b4f1d
mov ecx, dword [esp + 0x14]
push eax
push esi
push edi
call fcn.180b4fe2
jmp case.default.0x180bf46e
push dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push esi
push ebx
call fcn.180b55fa
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ecx
cmp dword [esp + 0x10], eax
jne 0x180bf5db
mov ecx, dword [ecx]
lea eax, [esp + 0x4c]
push eax
mov edx, dword [ecx + 0x50]
mov ecx, dword [esp + 0x20]
call edx
mov ecx, dword [esp + 0x14]
mov eax, dword [eax + 4]
push dword [eax + 0x2c]
jmp 0x180bf5df
push 0
mov ecx, eax
push esi
push edi
call fcn.180b5766
push dword [esp + 0x1c]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x40]
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x34]
jl 0x180bf456
jmp case.default.0x180bf621
mov ecx, esi
call fcn.180b18d4
mov eax, dword [eax*4 + 0x18169ba8]
dec eax
cmp eax, 9
ja case.default.0x180bf621
jmp dword [eax*4 + 0x180bf806]
mov ecx, dword [esp + 0x10]
push esi
push ebx
call fcn.180b3634
mov ecx, dword [esp + 0x14]
push eax
push esi
push edi
call fcn.180b36ce
jmp case.default.0x180bf621
mov ecx, dword [esp + 0x10]
push esi
push ebx
call fcn.180b38af
mov ecx, dword [esp + 0x14]
push edx
push eax
push esi
push edi
call fcn.180b395a
jmp case.default.0x180bf621
mov ecx, dword [esp + 0x10]
push esi
push ebx
call fcn.180b3b49
mov ecx, dword [esp + 0x14]
push eax
push esi
push edi
call fcn.180b3be3
jmp case.default.0x180bf621
mov ecx, dword [esp + 0x10]
push esi
push ebx
call fcn.180b3dc4
mov ecx, dword [esp + 0x14]
push edx
push eax
push esi
push edi
call fcn.180b3e6f
jmp case.default.0x180bf621
mov ecx, dword [esp + 0x10]
push esi
push ebx
call fcn.180b405e
push ecx
mov ecx, dword [esp + 0x18]
fstp dword [esp]
push esi
push edi
call fcn.180b4103
jmp case.default.0x180bf621
mov ecx, dword [esp + 0x10]
push esi
push ebx
call fcn.180b42ec
push ecx
push ecx
mov ecx, dword [esp + 0x1c]
fstp qword [esp]
push esi
push edi
call fcn.180b4388
jmp case.default.0x180bf621
mov ecx, dword [esp + 0x10]
push esi
push ebx
call fcn.180b4577
mov ecx, dword [esp + 0x14]
movzx eax, al
push eax
push esi
push edi
call fcn.180b4611
jmp case.default.0x180bf621
mov ecx, dword [esp + 0x10]
sub esp, 0x18
mov eax, esp
push esi
push ebx
push eax
call fcn.180b47f2
mov ecx, dword [esp + 0x2c]
push esi
push edi
call fcn.180b4968
jmp case.default.0x180bf621
mov ecx, dword [esp + 0x10]
push esi
push ebx
call fcn.180b4d1c
mov ecx, dword [esp + 0x14]
push eax
push esi
push edi
call fcn.180b4dee
jmp case.default.0x180bf621
push ecx
mov ecx, dword [esp + 0x14]
push esi
push ebx
call fcn.180b5123
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ecx
cmp dword [esp + 0x10], eax
jne 0x180bf767
mov ecx, dword [ecx]
lea eax, [esp + 0x54]
push eax
mov edx, dword [ecx + 0x50]
mov ecx, dword [esp + 0x20]
call edx
mov ecx, dword [esp + 0x14]
mov eax, dword [eax + 4]
push dword [eax + 0x2c]
jmp 0x180bf76b
push 0
mov ecx, eax
push esi
push edi
call fcn.180b51d3
push dword [esp + 0x1c]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x40]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
inc edx
sub eax, ecx
mov dword [esp + 0x24], edx
sar eax, 2
cmp edx, eax
jb 0x180bf3db
mov ecx, dword [esp + 0x14]
push edi
call fcn.180b1e74
mov esi, eax
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x14]
add ecx, ebx
call fcn.1804c469
push eax
mov ecx, esi
call fcn.180b74df
lea ecx, [esp + 0x28]
call fcn.18008b13
mov ecx, dword [esp + 0xa4]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.18120ca0
mov esp, ebp
pop ebp
ret