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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6c74da
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0x7ec06c]
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 0x5d7720
push 0x37
push str.d:jenkinsworkspaceprotobuf_1_f14b4b73_vendor_srcgoogleprotobuf_reflection_ops.cc
push 3
lea ecx, [ebp - 0x4c]
call fcn.005c25f0
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.005c28f0
push eax
lea ecx, [ebp - 0x5d]
call fcn.005c2750
mov eax, 1
mov dword [ebp - 4], 0xffffffff
test al, 1
je 0x5d7739
and eax, 0xfffffffe
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x5c], eax
call fcn.005c26d0
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 0x5d77ee
push 0x3a
push str.d:jenkinsworkspaceprotobuf_1_f14b4b73_vendor_srcgoogleprotobuf_reflection_ops.cc
push 3
lea ecx, [ebp - 0x4c]
call fcn.005c25f0
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 0x784c10
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.005c28f0
mov ecx, eax
call fcn.005c28f0
mov ecx, eax
call fcn.005c28f0
mov ecx, eax
call fcn.005c2850
mov ecx, eax
call fcn.005c28f0
mov ecx, eax
call fcn.005c2850
mov ecx, eax
call fcn.005c28f0
push eax
lea ecx, [ebp - 0x5d]
call fcn.005c2750
mov esi, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
test cl, 2
je 0x5d7805
lea ecx, [ebp - 0x4c]
call fcn.005c26d0
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 0x5d7c33
nop dword [eax + eax]
mov eax, dword [ebp - 0x74]
mov ebx, dword [eax + ecx*4]
cmp dword [ebx + 0x1c], 3
jne 0x5d7ab6
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 0x5d7a8d
nop dword [eax + eax]
mov ecx, dword [ebx + 0x18]
mov eax, dword [ecx*4 + 0x6ebb90]
dec eax
cmp eax, 9
ja case.default.0x5d78a4
jmp dword [eax*4 + 0x5d7ca4]
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 0x5d7a7d
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 0x5d7a7d
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 0x5d7a7d
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 0x5d7a7d
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 0x5d7a7d
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 0x5d7a7d
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 0x5d7a7d
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 edx, dword [ebp - 0x14]
mov byte [ebp - 4], 2
cmp edx, 0x10
jb case.default.0x5d78a4
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5d7a1e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d7c9c
push edx
push ecx
call fcn.0053b690
add esp, 8
jmp case.default.0x5d78a4
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 0x5d7a7d
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 0x5d7890
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]
jae 0x5d7c33
mov ecx, dword [ebp - 0x64]
jmp 0x5d7860
mov eax, dword [ebx + 0x18]
mov eax, dword [eax*4 + 0x6ebb90]
dec eax
cmp eax, 9
ja case.default.0x5d7ac6
jmp dword [eax*4 + 0x5d7ccc]
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.0x5d7ac6
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.0x5d7ac6
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.0x5d7ac6
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.0x5d7ac6
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.0x5d7ac6
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.0x5d7ac6
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.0x5d7ac6
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.004063eb
jmp case.default.0x5d7ac6
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.0x5d7ac6
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 0x5d7a93
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.005df0b0
mov edx, dword [ebp - 0x74]
test edx, edx
je 0x5d7c80
mov ecx, dword [ebp - 0x6c]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x5d7c76
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d7c9c
push ecx
push edx
call fcn.0053b690
add esp, 8
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.0053bd3e
mov esp, ebp
pop ebp
ret
call fcn.0055bbe3
nop dword [eax]
stosd dword es:[edi], eax
js 6126852
add al, dl
js 0x5d7d08
add al, bh
js 0x5d7d0c
add byte [0x6f005d79], bl
jns 0x5d7d14
add byte [ebp + 0x79], al
pop ebp
add byte [ebx + 0x2a005d79], bl
jp 0x5d7d20
add ch, al
jns 0x5d7d24
add byte [edx + edi*2 + 0x5d], cl
add ch, cl
jp 0x5d7d2c
add bh, ah
jp 0x5d7d30
add byte [ebx + edi*2], al
pop ebp
add byte [ecx], ah
jnp 0x5d7d38
add byte [ebx + 0x7b], ah
pop ebp
add byte [ecx + 0x7b], al
pop ebp
add byte [edx - 0x1dffa285], cl
jnp 0x5d7d48
add byte [edi + 0x2005d7b], ch
jl 0x5d7d50
add ah, cl
int3
jmp [eax + 0x31]
insb byte es:[edi], dx
add byte [ecx], ah
add byte [eax], al
add byte [eax - 0x7d], dl
in al, dx
and al, 0xa1
insb byte es:[edi], dx
sar byte [esi], 0x33
lds ecx, [ecx + 0x5653f045]
add byte [eax], al
add byte [eax], al
push eax
sub esp, 0x24
mov eax, dword [0x7ec06c]
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 esi, dword [ebp + 8]
hlt
jne 0x5d7d36
or byte [ebx + 0xc458bce], cl
mov ecx, esi
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov dword [ebp - 0x30], esi
adc al, 0x89
jne 0x5d7d0c
push eax
mov dword [ebp - 4], 0
mov dword [ebp - 0x2c], 0
call fcn.00405cc7
add byte [eax], al
add al, ch
ja 0x5d7d2d
loop 0x5d7d4f
inc dword [eax - 0x38ffdf81]
inc ebp
cld
add byte [eax], al
add byte [eax], al
cmp byte [edi + 0x20], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x2c], 1
je 0x5d7d93
push 1
push 0x6ea0b0
mov ecx, esi
call fcn.004062dd
mov eax, dword [edi + 4]
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x5d7d7f
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, esi
call fcn.004062dd
push 1
push 0x784c10
jmp 0x5d7da3
mov eax, dword [edi]
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x5d7d9f
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, esi
call fcn.004062dd
cmp ebx, 0xffffffff
je 0x5d7e28
push 1
push 0x78453c
mov ecx, esi
call fcn.004062dd
lea eax, [ebp - 0x28]
push ebx
push eax
call fcn.00619770
add esp, 8
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov dword [ebp - 4], 1
jb 0x5d7ddb
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, esi
call fcn.004062dd
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x5d7e1a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5d7e10
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d7e54
push edx
push ecx
call fcn.0053b690
add esp, 8
push 1
push 0x786b28
mov ecx, esi
call fcn.004062dd
push 1
push 0x783670
mov ecx, esi
call fcn.004062dd
mov eax, esi
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.0053bd3e
mov esp, ebp
pop ebp
ret
call fcn.0055bbe3
int3