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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov eax, dword [0x4881e0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 0xc]
xor ebx, ebx
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x58], ebx
cmp edi, esi
jne 0x436a4c
push str.CHECK_failed:__from_____to_:
push 0x37
push str.f:7654chromechromium_src_third_partyprotobuf_srcgoogleprotobuf_reflection_ops.cc
push 3
lea ecx, [ebp - 0x28]
call fcn.0041d5e4
mov ecx, eax
call fcn.0041d6f5
push eax
lea ecx, [ebp - 0x39]
call fcn.0041d665
inc ebx
test bl, 1
je 0x436a5c
lea ecx, [ebp - 0x28]
and ebx, 0xfffffffe
call fcn.0041d643
mov eax, dword [edi]
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, edi
call dword [eax + 0x54]
lea ecx, [ebp - 0x54]
push ecx
mov ecx, esi
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov eax, dword [esi]
call dword [eax + 0x54]
mov ecx, dword [ebp - 0x40]
cmp dword [eax], ecx
je 0x436afb
mov eax, dword [esi]
lea ecx, [ebp - 0x54]
push ecx
mov ecx, esi
or ebx, 2
call dword [eax + 0x54]
push 0x470680
lea ecx, [ebp - 0x28]
mov eax, dword [eax]
push dword [eax + 4]
mov eax, dword [ebp - 0x40]
push str._to
push dword [eax + 4]
push str._merge
push str.Tried_to_merge_messages_of_different_types
push str.CHECK_failed:__to__GetDescriptor______descriptor_:
push 0x3a
push str.f:7654chromechromium_src_third_partyprotobuf_srcgoogleprotobuf_reflection_ops.cc
push 3
call fcn.0041d5e4
mov ecx, eax
call fcn.0041d6f5
mov ecx, eax
call fcn.0041d6f5
mov ecx, eax
call fcn.0041d6f5
mov ecx, eax
call fcn.0041d674
mov ecx, eax
call fcn.0041d6f5
mov ecx, eax
call fcn.0041d674
mov ecx, eax
call fcn.0041d6f5
push eax
lea ecx, [ebp - 0x39]
call fcn.0041d665
test bl, 2
je 0x436b08
lea ecx, [ebp - 0x28]
call fcn.0041d643
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x50]
mov edx, dword [esi]
mov ecx, esi
mov ebx, eax
call dword [edx + 0x50]
mov esi, eax
mov ecx, ebx
xor eax, eax
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x4c]
mov edx, dword [ebx]
push eax
push edi
call dword [edx + 0x3c]
mov eax, dword [ebp - 0x48]
xor ecx, ecx
sub eax, dword [ebp - 0x4c]
sar eax, 2
mov dword [ebp - 0x40], ecx
test eax, eax
je 0x436ec1
mov eax, dword [ebp - 0x4c]
mov edi, dword [eax + ecx*4]
mov dword [ebp - 0x50], edi
cmp dword [edi + 0x24], 3
jne 0x436d35
mov eax, dword [ebx]
mov ecx, ebx
push edi
push dword [ebp - 0x30]
call dword [eax + 0x14]
xor edx, edx
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x38], edx
test eax, eax
jle case.default.0x436d49
mov ecx, dword [edi + 0x20]
mov eax, dword [ecx*4 + 0x470338]
dec eax
cmp eax, 9
ja case.default.0x436b8c
jmp dword [eax*4 + 0x436ef5]
mov eax, dword [ebx]
mov ecx, ebx
mov esi, dword [esi]
push edx
push edi
push dword [ebp - 0x30]
call dword [eax + 0xa4]
mov ecx, dword [ebp - 0x2c]
push eax
push edi
push dword [ebp - 0x34]
call dword [esi + pe_nt_image_headers32]
jmp 0x436d1d
mov eax, dword [ebx]
mov ecx, ebx
mov esi, dword [esi]
push edx
push edi
push dword [ebp - 0x30]
call dword [eax + 0xa8]
mov ecx, dword [ebp - 0x2c]
push edx
push eax
push edi
push dword [ebp - 0x34]
call dword [esi + 0x104]
jmp 0x436d1d
mov eax, dword [ebx]
mov ecx, ebx
mov esi, dword [esi]
push edx
push edi
push dword [ebp - 0x30]
call dword [eax + 0xac]
mov ecx, dword [ebp - 0x2c]
push eax
push edi
push dword [ebp - 0x34]
call dword [esi + 0x108]
jmp 0x436d1d
mov eax, dword [ebx]
mov ecx, ebx
mov esi, dword [esi]
push edx
push edi
push dword [ebp - 0x30]
call dword [eax + 0xb0]
mov ecx, dword [ebp - 0x2c]
push edx
push eax
push edi
push dword [ebp - 0x34]
call dword [esi + 0x10c]
jmp 0x436d1d
mov eax, dword [ebx]
mov ecx, ebx
mov esi, dword [esi]
push edx
push edi
push dword [ebp - 0x30]
call dword [eax + 0xb4]
push ecx
mov ecx, dword [ebp - 0x2c]
fstp dword [esp]
push edi
push dword [ebp - 0x34]
call dword [esi + 0x110]
jmp 0x436d1d
mov eax, dword [ebx]
mov ecx, ebx
mov esi, dword [esi]
push edx
push edi
push dword [ebp - 0x30]
call dword [eax + 0xb8]
push ecx
push ecx
mov ecx, dword [ebp - 0x2c]
fstp qword [esp]
push edi
push dword [ebp - 0x34]
call dword [esi + 0x114]
jmp 0x436d1d
mov eax, dword [ebx]
mov ecx, ebx
mov esi, dword [esi]
push edx
push edi
push dword [ebp - 0x30]
call dword [eax + 0xbc]
mov ecx, dword [ebp - 0x2c]
movzx eax, al
push eax
push edi
push dword [ebp - 0x34]
call dword [esi + 0x118]
jmp 0x436d1d
mov eax, dword [ebx]
lea ecx, [ebp - 0x1c]
mov esi, dword [esi]
push edx
push edi
push dword [ebp - 0x30]
push ecx
mov ecx, ebx
call dword [eax + 0xc0]
mov ecx, dword [ebp - 0x2c]
push eax
push edi
push dword [ebp - 0x34]
call dword [esi + 0x11c]
push 0
push 1
lea ecx, [ebp - 0x1c]
call fcn.00403d30
jmp 0x436d1d
mov eax, dword [ebx]
mov ecx, ebx
mov esi, dword [esi]
push edx
push edi
push dword [ebp - 0x30]
call dword [eax + 0xc4]
mov ecx, dword [ebp - 0x2c]
push eax
push edi
push dword [ebp - 0x34]
call dword [esi + 0x120]
jmp 0x436d1d
mov eax, dword [esi]
mov ecx, esi
push 0
push edi
push dword [ebp - 0x34]
call dword [eax + 0x128]
push dword [ebp - 0x38]
mov edx, dword [ebx]
mov esi, eax
push dword [ebp - 0x50]
mov ecx, ebx
push dword [ebp - 0x30]
mov edi, dword [esi]
call dword [edx + 0xcc]
push eax
mov ecx, esi
call dword [edi + 0x40]
mov edi, dword [ebp - 0x50]
mov edx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x2c]
inc edx
mov dword [ebp - 0x38], edx
cmp edx, dword [ebp - 0x58]
jl 0x436b78
jmp case.default.0x436d49
mov eax, dword [edi + 0x20]
mov eax, dword [eax*4 + 0x470338]
dec eax
cmp eax, 9
ja case.default.0x436d49
jmp dword [eax*4 + 0x436f1d]
mov eax, dword [ebx]
mov ecx, ebx
mov esi, dword [esi]
push edi
push dword [ebp - 0x30]
call dword [eax + 0x40]
mov ecx, dword [ebp - 0x2c]
push eax
push edi
push dword [ebp - 0x34]
call dword [esi + 0x70]
jmp case.default.0x436d49
mov eax, dword [ebx]
mov ecx, ebx
mov esi, dword [esi]
push edi
push dword [ebp - 0x30]
call dword [eax + 0x44]
mov ecx, dword [ebp - 0x2c]
push edx
push eax
push edi
push dword [ebp - 0x34]
call dword [esi + 0x74]
jmp case.default.0x436d49
mov eax, dword [ebx]
mov ecx, ebx
mov esi, dword [esi]
push edi
push dword [ebp - 0x30]
call dword [eax + 0x48]
mov ecx, dword [ebp - 0x2c]
push eax
push edi
push dword [ebp - 0x34]
call dword [esi + 0x78]
jmp case.default.0x436d49
mov eax, dword [ebx]
mov ecx, ebx
mov esi, dword [esi]
push edi
push dword [ebp - 0x30]
call dword [eax + 0x4c]
mov ecx, dword [ebp - 0x2c]
push edx
push eax
push edi
push dword [ebp - 0x34]
call dword [esi + 0x7c]
jmp case.default.0x436d49
mov eax, dword [ebx]
mov ecx, ebx
mov esi, dword [esi]
push edi
push dword [ebp - 0x30]
call dword [eax + 0x50]
push ecx
mov ecx, dword [ebp - 0x2c]
fstp dword [esp]
push edi
push dword [ebp - 0x34]
call dword [esi + 0x80]
jmp case.default.0x436d49
mov eax, dword [ebx]
mov ecx, ebx
mov esi, dword [esi]
push edi
push dword [ebp - 0x30]
call dword [eax + 0x54]
push ecx
push ecx
mov ecx, dword [ebp - 0x2c]
fstp qword [esp]
push edi
push dword [ebp - 0x34]
call dword [esi + 0x84]
jmp case.default.0x436d49
mov eax, dword [ebx]
mov ecx, ebx
mov esi, dword [esi]
push edi
push dword [ebp - 0x30]
call dword [eax + 0x58]
mov ecx, dword [ebp - 0x2c]
movzx eax, al
push eax
push edi
push dword [ebp - 0x34]
call dword [esi + 0x88]
jmp case.default.0x436d49
mov eax, dword [ebx]
lea ecx, [ebp - 0x1c]
mov esi, dword [esi]
push edi
push dword [ebp - 0x30]
push ecx
mov ecx, ebx
call dword [eax + 0x5c]
mov ecx, dword [ebp - 0x2c]
push eax
push edi
push dword [ebp - 0x34]
call dword [esi + 0x8c]
push 0
push 1
lea ecx, [ebp - 0x1c]
call fcn.00403d30
jmp case.default.0x436d49
mov eax, dword [ebx]
mov ecx, ebx
mov esi, dword [esi]
push edi
push dword [ebp - 0x30]
call dword [eax + 0x60]
mov ecx, dword [ebp - 0x2c]
push eax
push edi
push dword [ebp - 0x34]
call dword [esi + 0x90]
jmp case.default.0x436d49
mov eax, dword [esi]
mov ecx, esi
push 0
push edi
push dword [ebp - 0x34]
call dword [eax + 0x98]
mov edx, dword [ebx]
mov esi, eax
push 0
push dword [ebp - 0x50]
mov ecx, ebx
push dword [ebp - 0x30]
mov edi, dword [esi]
call dword [edx + 0x68]
push eax
mov ecx, esi
call dword [edi + 0x40]
mov esi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x48]
inc esi
sub eax, dword [ebp - 0x4c]
mov dword [ebp - 0x40], esi
mov ecx, dword [ebp - 0x40]
sar eax, 2
cmp esi, eax
mov esi, dword [ebp - 0x2c]
jb 0x436b4a
mov edi, dword [ebp - 0x30]
mov eax, dword [ebx]
mov ecx, ebx
push edi
call dword [eax + 4]
push eax
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x34]
call dword [eax + 8]
mov ecx, eax
call fcn.0042208b
lea ecx, [ebp - 0x4c]
call fcn.00418bff
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0044f81b
mov esp, ebp
pop ebp
ret