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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x61afea
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0x6e7070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
xor eax, eax
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x64], eax
cmp ebx, esi
jne 0x5b9340
push 0x37
push str.c:jenkins_slaveworkspaceproto_pub_contrib_2_vendor_srcgoogleprotobuf_reflection_ops.cc
push 3
lea ecx, [ebp - 0x4c]
call fcn.005b48c0
mov ecx, 1
mov dword [ebp - 4], 0
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x64], ecx
mov ecx, eax
push str.CHECK_failed:__from_____to_:
call fcn.005b4a90
push eax
lea ecx, [ebp - 0x5d]
call fcn.005b49e0
mov eax, 1
mov dword [ebp - 4], 0xffffffff
test al, 1
je 0x5b9359
and eax, 0xfffffffe
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x5c], eax
call fcn.005b4980
mov eax, dword [ebx]
lea ecx, [ebp - 0x84]
push ecx
mov ecx, ebx
call dword [eax + 0x48]
lea ecx, [ebp - 0x68]
push ecx
mov ecx, esi
mov edi, dword [eax]
mov eax, dword [esi]
call dword [eax + 0x48]
cmp dword [eax], edi
je 0x5b940e
push 0x3a
push str.c:jenkins_slaveworkspaceproto_pub_contrib_2_vendor_srcgoogleprotobuf_reflection_ops.cc
push 3
lea ecx, [ebp - 0x4c]
call fcn.005b48c0
mov esi, eax
mov eax, dword [ebp - 0x5c]
lea ecx, [ebp - 0x7c]
or eax, 2
mov dword [ebp - 4], 1
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x58]
push ecx
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x48]
push 0x693b9c
mov ecx, esi
mov eax, dword [eax]
push dword [eax + 4]
push str._to
push dword [edi + 4]
push str._merge
push str.Tried_to_merge_messages_of_different_types
push str.CHECK_failed:__to__GetDescriptor______descriptor_:
call fcn.005b4a90
mov ecx, eax
call fcn.005b4a90
mov ecx, eax
call fcn.005b4a90
mov ecx, eax
call fcn.005b49f0
mov ecx, eax
call fcn.005b4a90
mov ecx, eax
call fcn.005b49f0
mov ecx, eax
call fcn.005b4a90
push eax
lea ecx, [ebp - 0x5d]
call fcn.005b49e0
mov esi, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
test cl, 2
je 0x5b9425
lea ecx, [ebp - 0x4c]
call fcn.005b4980
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x44]
mov edx, dword [esi]
mov edi, eax
mov ecx, esi
mov dword [ebp - 0x5c], edi
call dword [edx + 0x44]
mov esi, eax
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov edx, dword [edi]
lea eax, [ebp - 0x74]
push eax
push ebx
mov ecx, edi
mov dword [ebp - 4], 2
call dword [edx + 0x3c]
mov eax, dword [ebp - 0x70]
xor ecx, ecx
sub eax, dword [ebp - 0x74]
sar eax, 2
mov dword [ebp - 0x64], ecx
test eax, eax
je 0x5b96ae
nop dword [eax + eax]
mov eax, dword [ebp - 0x74]
mov ebx, dword [eax + ecx*4]
cmp dword [ebx + 0x1c], 3
jne 0x5b96eb
mov eax, dword [edi]
mov ecx, edi
push ebx
push dword [ebp - 0x50]
call dword [eax + 0x14]
xor edi, edi
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x78], edi
test eax, eax
jle 0x5b968a
nop dword [eax + eax]
mov ecx, dword [ebx + 0x18]
mov eax, dword [ecx*4 + 0x63c208]
dec eax
cmp eax, 9
ja case.default.0x5b94c4
jmp dword [eax*4 + 0x5b98cc]
mov ecx, dword [ebp - 0x5c]
mov esi, dword [esi]
push edi
push ebx
mov eax, dword [ecx]
push dword [ebp - 0x50]
call dword [eax + 0x9c]
mov ecx, dword [ebp - 0x54]
push eax
push ebx
push dword [ebp - 0x58]
call dword [esi + 0xf0]
jmp 0x5b967a
mov ecx, dword [ebp - 0x5c]
mov esi, dword [esi]
push edi
push ebx
mov eax, dword [ecx]
push dword [ebp - 0x50]
mov eax, dword [eax + 0xa0]
call eax
mov ecx, dword [ebp - 0x54]
push edx
push eax
push ebx
push dword [ebp - 0x58]
call dword [esi + 0xf4]
jmp 0x5b967a
mov ecx, dword [ebp - 0x5c]
mov esi, dword [esi]
push edi
push ebx
mov eax, dword [ecx]
push dword [ebp - 0x50]
call dword [eax + 0xa4]
mov ecx, dword [ebp - 0x54]
push eax
push ebx
push dword [ebp - 0x58]
call dword [esi + 0xf8]
jmp 0x5b967a
mov ecx, dword [ebp - 0x5c]
mov esi, dword [esi]
push edi
push ebx
mov eax, dword [ecx]
push dword [ebp - 0x50]
mov eax, dword [eax + 0xa8]
call eax
mov ecx, dword [ebp - 0x54]
push edx
push eax
push ebx
push dword [ebp - 0x58]
call dword [esi + 0xfc]
jmp 0x5b967a
mov ecx, dword [ebp - 0x5c]
mov esi, dword [esi]
push edi
push ebx
mov eax, dword [ecx]
push dword [ebp - 0x50]
mov eax, dword [eax + 0xac]
call eax
push ecx
mov ecx, dword [ebp - 0x54]
fstp dword [esp]
push ebx
push dword [ebp - 0x58]
call dword [esi + 0x100]
jmp 0x5b967a
mov ecx, dword [ebp - 0x5c]
mov esi, dword [esi]
push edi
push ebx
mov eax, dword [ecx]
push dword [ebp - 0x50]
mov eax, dword [eax + 0xb0]
call eax
mov ecx, dword [ebp - 0x54]
sub esp, 8
fstp qword [esp]
push ebx
push dword [ebp - 0x58]
call dword [esi + 0x104]
jmp 0x5b967a
mov ecx, dword [ebp - 0x5c]
mov esi, dword [esi]
push edi
push ebx
mov eax, dword [ecx]
push dword [ebp - 0x50]
mov eax, dword [eax + 0xb4]
call eax
mov ecx, dword [ebp - 0x54]
movzx eax, al
push eax
push ebx
push dword [ebp - 0x58]
call dword [esi + 0x108]
jmp 0x5b967a
mov ecx, dword [ebp - 0x5c]
lea edx, [ebp - 0x28]
push edi
push ebx
push dword [ebp - 0x50]
mov eax, dword [ecx]
push edx
call dword [eax + 0xb8]
mov edx, dword [esi]
mov ecx, esi
push eax
push ebx
push dword [ebp - 0x58]
mov byte [ebp - 4], 3
call dword [edx + 0x10c]
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 2
cmp eax, 0x10
jb case.default.0x5b94c4
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00406367
jmp case.default.0x5b94c4
mov ecx, dword [ebp - 0x5c]
mov esi, dword [esi]
push edi
push ebx
mov eax, dword [ecx]
push dword [ebp - 0x50]
call dword [eax + 0xbc]
mov ecx, dword [ebp - 0x54]
push eax
push ebx
push dword [ebp - 0x58]
call dword [esi + 0x110]
jmp 0x5b967a
mov eax, dword [esi]
mov ecx, esi
push 0
push ebx
push dword [ebp - 0x58]
call dword [eax + 0x114]
push dword [ebp - 0x78]
mov esi, eax
mov eax, dword [ebp - 0x5c]
push ebx
push dword [ebp - 0x50]
mov ecx, eax
mov edx, dword [eax]
mov edi, dword [esi]
call dword [edx + 0xc0]
push eax
mov ecx, esi
call dword [edi + 0x34]
mov edi, dword [ebp - 0x78]
mov esi, dword [ebp - 0x54]
inc edi
mov dword [ebp - 0x78], edi
cmp edi, dword [ebp - 0x80]
jl 0x5b94b0
mov edi, dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x70]
mov esi, dword [ebp - 0x64]
sub eax, dword [ebp - 0x74]
inc esi
sar eax, 2
mov dword [ebp - 0x64], esi
cmp esi, eax
mov esi, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x64]
jb 0x5b9480
mov eax, dword [edi]
mov ecx, edi
push ebx
call dword [eax + 4]
push eax
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x58]
call dword [eax + 8]
mov ecx, eax
call fcn.005c17f0
mov ecx, dword [ebp - 0x74]
test ecx, ecx
je 0x5b98af
mov eax, dword [ebp - 0x6c]
sub eax, ecx
sar eax, 2
cmp eax, 0x3fffffff
jbe 0x5b986e
call fcn.0054d0b1
mov eax, dword [ebx + 0x18]
mov eax, dword [eax*4 + 0x63c208]
dec eax
cmp eax, 9
ja case.default.0x5b96fb
jmp dword [eax*4 + 0x5b98f4]
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [esi]
push ebx
push dword [ebp - 0x50]
call dword [eax + 0x40]
mov ecx, dword [ebp - 0x54]
push eax
push ebx
push dword [ebp - 0x58]
call dword [esi + 0x6c]
jmp case.default.0x5b96fb
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [esi]
push ebx
push dword [ebp - 0x50]
mov eax, dword [eax + 0x44]
call eax
mov ecx, dword [ebp - 0x54]
push edx
push eax
push ebx
push dword [ebp - 0x58]
call dword [esi + 0x70]
jmp case.default.0x5b96fb
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [esi]
push ebx
push dword [ebp - 0x50]
call dword [eax + 0x48]
mov ecx, dword [ebp - 0x54]
push eax
push ebx
push dword [ebp - 0x58]
call dword [esi + 0x74]
jmp case.default.0x5b96fb
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [esi]
push ebx
push dword [ebp - 0x50]
mov eax, dword [eax + 0x4c]
call eax
mov ecx, dword [ebp - 0x54]
push edx
push eax
push ebx
push dword [ebp - 0x58]
call dword [esi + 0x78]
jmp case.default.0x5b96fb
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [esi]
push ebx
push dword [ebp - 0x50]
mov eax, dword [eax + 0x50]
call eax
push ecx
mov ecx, dword [ebp - 0x54]
fstp dword [esp]
push ebx
push dword [ebp - 0x58]
call dword [esi + 0x7c]
jmp case.default.0x5b96fb
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [esi]
push ebx
push dword [ebp - 0x50]
mov eax, dword [eax + 0x54]
call eax
mov ecx, dword [ebp - 0x54]
sub esp, 8
fstp qword [esp]
push ebx
push dword [ebp - 0x58]
call dword [esi + 0x80]
jmp case.default.0x5b96fb
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [esi]
push ebx
push dword [ebp - 0x50]
mov eax, dword [eax + 0x58]
call eax
mov ecx, dword [ebp - 0x54]
movzx eax, al
push eax
push ebx
push dword [ebp - 0x58]
call dword [esi + 0x84]
jmp case.default.0x5b96fb
mov eax, dword [edi]
lea ecx, [ebp - 0x28]
push ebx
push dword [ebp - 0x50]
push ecx
mov ecx, edi
call dword [eax + 0x5c]
mov edx, dword [esi]
mov ecx, esi
push eax
push ebx
push dword [ebp - 0x58]
mov byte [ebp - 4], 4
call dword [edx + 0x88]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.00406015
jmp case.default.0x5b96fb
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [esi]
push ebx
push dword [ebp - 0x50]
call dword [eax + 0x60]
mov ecx, dword [ebp - 0x54]
push eax
push ebx
push dword [ebp - 0x58]
call dword [esi + 0x8c]
jmp case.default.0x5b96fb
mov eax, dword [esi]
mov ecx, esi
push 0
push ebx
push dword [ebp - 0x58]
call dword [eax + 0x90]
mov ecx, dword [ebp - 0x5c]
mov esi, eax
push 0
push ebx
mov ebx, dword [ebp - 0x50]
mov edx, dword [ecx]
mov edi, dword [esi]
push ebx
call dword [edx + 0x64]
push eax
mov ecx, esi
call dword [edi + 0x34]
mov edi, dword [ebp - 0x5c]
jmp 0x5b9690
shl eax, 2
cmp eax, 0x1000
jb 0x5b98a6
test cl, 0x1f
je 0x5b9882
call fcn.0054d0b1
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x5b988e
call fcn.0054d0b1
sub ecx, eax
cmp ecx, 4
jae 0x5b989a
call fcn.0054d0b1
cmp ecx, 0x23
jbe 0x5b98a4
call fcn.0054d0b1
mov ecx, eax
push ecx
call fcn.0052bdeb
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0052c3c6
mov esp, ebp
pop ebp
ret