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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100dc0d2
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x10113004]
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 - 0x8c], ebx
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xb0], eax
cmp ebx, esi
jne 0x1005d7b8
push 0x38
push str.D:_sourcecode460SoftwareGasteprotobuf_cpp_3.5.1protobuf_3.5.1_srcgoogleprotobuf_reflection_ops.cc
push 3
lea ecx, [ebp - 0x64]
call fcn.1001ee70
mov ecx, 1
mov dword [ebp - 4], 0
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0xb0], ecx
mov ecx, eax
push str.CHECK_failed:__from_____to_:
call fcn.1001f290
push eax
lea ecx, [ebp - 0x9d]
call fcn.1001f080
mov eax, 1
mov dword [ebp - 4], 0xffffffff
test al, 1
je 0x1005d7d4
and eax, 0xfffffffe
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x98], eax
call fcn.1001efb0
mov eax, dword [ebx]
lea ecx, [ebp - 0xe0]
push ecx
mov ecx, ebx
call dword [eax + 0x5c]
lea ecx, [ebp - 0xe8]
push ecx
mov ecx, esi
mov edi, dword [eax]
mov eax, dword [esi]
call dword [eax + 0x5c]
cmp dword [eax], edi
je 0x1005d8a4
push 0x3b
push str.D:_sourcecode460SoftwareGasteprotobuf_cpp_3.5.1protobuf_3.5.1_srcgoogleprotobuf_reflection_ops.cc
push 3
lea ecx, [ebp - 0x88]
call fcn.1001ee70
mov esi, eax
mov eax, dword [ebp - 0x98]
lea ecx, [ebp - 0xf0]
or eax, 2
mov dword [ebp - 4], 1
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0x94]
push ecx
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x5c]
push 0x100ebcd8
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.1001f290
mov ecx, eax
call fcn.1001f290
mov ecx, eax
call fcn.1001f290
mov ecx, eax
call fcn.1001f180
mov ecx, eax
call fcn.1001f290
mov ecx, eax
call fcn.1001f180
mov ecx, eax
call fcn.1001f290
push eax
lea ecx, [ebp - 0x9e]
call fcn.1001f080
mov esi, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
test cl, 2
je 0x1005d8c1
lea ecx, [ebp - 0x88]
call fcn.1001efb0
mov eax, dword [ebx]
lea ecx, [ebp - 0xf8]
push ecx
mov ecx, ebx
call dword [eax + 0x5c]
lea ecx, [ebp - 0x100]
push ecx
mov ecx, esi
mov edi, dword [eax + 4]
mov eax, dword [esi]
mov dword [ebp - 0x9c], edi
call dword [eax + 0x5c]
mov esi, dword [eax + 4]
mov dword [ebp - 0x90], esi
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
mov eax, dword [edi]
lea ecx, [ebp - 0xac]
push ecx
push ebx
mov ecx, edi
mov dword [ebp - 4], 2
call dword [eax + 0x3c]
mov eax, dword [ebp - 0xa8]
xor ecx, ecx
sub eax, dword [ebp - 0xac]
sar eax, 2
mov dword [ebp - 0xb4], ecx
test eax, eax
je 0x1005dc76
mov eax, dword [ebp - 0xac]
mov ebx, dword [eax + ecx*4]
cmp dword [ebx + 0x20], 3
jne 0x1005dcd3
mov eax, dword [edi]
mov ecx, edi
push ebx
push dword [ebp - 0x8c]
call dword [eax + 0x14]
xor ecx, ecx
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x98], ecx
test eax, eax
jle case.default.0x1005dd43
nop dword [eax]
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x1005d9e2
mov eax, dword [edx]
cmp eax, 2
je 0x1005d9e2
mov dword [ebp - 0xc8], vtable.google::protobuf::internal::FunctionClosure1_class_google::protobuf::FieldDescriptor_const__.0
mov dword [ebp - 0xc4], 0x10048660
mov byte [ebp - 0xc0], 0
mov dword [ebp - 0xbc], ebx
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 3
push eax
push edx
call fcn.10021740
add esp, 8
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xc8], vtable.google::protobuf::internal::FunctionClosure1_class_google::protobuf::FieldDescriptor_const__.0
call fcn.1001ef30
mov ecx, dword [ebp - 0x98]
mov eax, dword [ebx + 0x1c]
mov eax, dword [eax*4 + 0x100eb8d0]
dec eax
cmp eax, 9
ja case.default.0x1005d9f6
jmp dword [eax*4 + 0x1005df38]
mov eax, dword [edi]
mov esi, dword [esi]
push ecx
push ebx
push dword [ebp - 0x8c]
mov ecx, edi
call dword [eax + 0xa4]
mov ecx, dword [ebp - 0x90]
push eax
push ebx
push dword [ebp - 0x94]
call dword [esi + 0x100]
jmp 0x1005dc21
mov eax, dword [edi]
mov esi, dword [esi]
push ecx
push ebx
push dword [ebp - 0x8c]
mov eax, dword [eax + 0xa8]
mov ecx, edi
call eax
mov ecx, dword [ebp - 0x90]
push edx
push eax
push ebx
push dword [ebp - 0x94]
call dword [esi + 0x104]
jmp 0x1005dc21
mov eax, dword [edi]
mov esi, dword [esi]
push ecx
push ebx
push dword [ebp - 0x8c]
mov ecx, edi
call dword [eax + 0xac]
mov ecx, dword [ebp - 0x90]
push eax
push ebx
push dword [ebp - 0x94]
call dword [esi + 0x108]
jmp 0x1005dc21
mov eax, dword [edi]
mov esi, dword [esi]
push ecx
push ebx
push dword [ebp - 0x8c]
mov eax, dword [eax + 0xb0]
mov ecx, edi
call eax
mov ecx, dword [ebp - 0x90]
push edx
push eax
push ebx
push dword [ebp - 0x94]
call dword [esi + 0x10c]
jmp 0x1005dc21
mov eax, dword [edi]
mov esi, dword [esi]
push ecx
push ebx
push dword [ebp - 0x8c]
mov eax, dword [eax + 0xb4]
mov ecx, edi
call eax
push ecx
mov ecx, dword [ebp - 0x90]
fstp dword [esp]
push ebx
push dword [ebp - 0x94]
call dword [esi + 0x110]
jmp 0x1005dc21
mov eax, dword [edi]
mov esi, dword [esi]
push ecx
push ebx
push dword [ebp - 0x8c]
mov eax, dword [eax + 0xb8]
mov ecx, edi
call eax
mov ecx, dword [ebp - 0x90]
sub esp, 8
fstp qword [esp]
push ebx
push dword [ebp - 0x94]
call dword [esi + 0x114]
jmp 0x1005dc21
mov eax, dword [edi]
mov esi, dword [esi]
push ecx
push ebx
push dword [ebp - 0x8c]
mov eax, dword [eax + 0xbc]
mov ecx, edi
call eax
mov ecx, dword [ebp - 0x90]
movzx eax, al
push eax
push ebx
push dword [ebp - 0x94]
call dword [esi + 0x118]
jmp 0x1005dc21
mov eax, dword [edi]
push ecx
push ebx
push dword [ebp - 0x8c]
lea ecx, [ebp - 0x28]
push ecx
mov ecx, edi
call dword [eax + 0xc0]
mov edx, dword [esi]
mov ecx, esi
push eax
push ebx
push dword [ebp - 0x94]
mov byte [ebp - 4], 4
call dword [edx + 0x11c]
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 2
cmp edx, 0x10
jb 0x1005dc27
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005dbad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005df33
push edx
push ecx
call fcn.1001abde
add esp, 8
jmp 0x1005dc27
mov eax, dword [edi]
mov esi, dword [esi]
push ecx
push ebx
push dword [ebp - 0x8c]
mov ecx, edi
call dword [eax + 0xc4]
mov ecx, dword [ebp - 0x90]
push eax
push ebx
push dword [ebp - 0x94]
call dword [esi + 0x120]
jmp 0x1005dc21
mov eax, dword [esi]
mov ecx, esi
push 0
push ebx
push dword [ebp - 0x94]
call dword [eax + 0x128]
mov ecx, dword [ebp - 0x9c]
mov esi, eax
push dword [ebp - 0x98]
push ebx
mov edx, dword [ecx]
push dword [ebp - 0x8c]
mov edi, dword [esi]
call dword [edx + 0xcc]
push eax
mov ecx, esi
call dword [edi + 0x48]
mov edi, dword [ebp - 0x9c]
mov esi, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x98]
inc ecx
mov dword [ebp - 0x98], ecx
cmp ecx, dword [ebp - 0xb8]
jl 0x1005d980
mov ebx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0xb4]
sub eax, dword [ebp - 0xac]
inc ecx
mov edi, dword [ebp - 0x9c]
mov esi, dword [ebp - 0x90]
sar eax, 2
mov dword [ebp - 0xb4], ecx
cmp ecx, eax
jb 0x1005d942
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 - 0x94]
call dword [eax + 8]
mov ecx, eax
call fcn.10027af0
mov edx, dword [ebp - 0xac]
test edx, edx
je 0x1005df17
mov ecx, dword [ebp - 0xa4]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x1005df0d
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005df33
jmp 0x1005df0d
mov ecx, dword [ebx + 0x18]
test ecx, ecx
je 0x1005dd2f
mov eax, dword [ecx]
cmp eax, 2
je 0x1005dd2f
mov dword [ebp - 0xd8], vtable.google::protobuf::internal::FunctionClosure1_class_google::protobuf::FieldDescriptor_const__.0
mov dword [ebp - 0xd4], 0x10048660
mov byte [ebp - 0xd0], 0
mov dword [ebp - 0xcc], ebx
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 5
push eax
push ecx
call fcn.10021740
add esp, 8
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xd8], vtable.google::protobuf::internal::FunctionClosure1_class_google::protobuf::FieldDescriptor_const__.0
call fcn.1001ef30
mov eax, dword [ebx + 0x1c]
mov eax, dword [eax*4 + 0x100eb8d0]
dec eax
cmp eax, 9
ja case.default.0x1005dd43
jmp dword [eax*4 + 0x1005df60]
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [esi]
push ebx
push dword [ebp - 0x8c]
call dword [eax + 0x40]
mov ecx, dword [ebp - 0x90]
push eax
push ebx
push dword [ebp - 0x94]
call dword [esi + 0x70]
jmp case.default.0x1005dd43
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [esi]
push ebx
push dword [ebp - 0x8c]
mov eax, dword [eax + 0x44]
call eax
mov ecx, dword [ebp - 0x90]
push edx
push eax
push ebx
push dword [ebp - 0x94]
call dword [esi + 0x74]
jmp case.default.0x1005dd43
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [esi]
push ebx
push dword [ebp - 0x8c]
call dword [eax + 0x48]
mov ecx, dword [ebp - 0x90]
push eax
push ebx
push dword [ebp - 0x94]
call dword [esi + 0x78]
jmp case.default.0x1005dd43
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [esi]
push ebx
push dword [ebp - 0x8c]
mov eax, dword [eax + 0x4c]
call eax
mov ecx, dword [ebp - 0x90]
push edx
push eax
push ebx
push dword [ebp - 0x94]
call dword [esi + 0x7c]
jmp case.default.0x1005dd43
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [esi]
push ebx
push dword [ebp - 0x8c]
mov eax, dword [eax + 0x50]
call eax
push ecx
mov ecx, dword [ebp - 0x90]
fstp dword [esp]
push ebx
push dword [ebp - 0x94]
call dword [esi + 0x80]
jmp case.default.0x1005dd43
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [esi]
push ebx
push dword [ebp - 0x8c]
mov eax, dword [eax + 0x54]
call eax
mov ecx, dword [ebp - 0x90]
sub esp, 8
fstp qword [esp]
push ebx
push dword [ebp - 0x94]
call dword [esi + 0x84]
jmp case.default.0x1005dd43
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [esi]
push ebx
push dword [ebp - 0x8c]
mov eax, dword [eax + 0x58]
call eax
mov ecx, dword [ebp - 0x90]
movzx eax, al
push eax
push ebx
push dword [ebp - 0x94]
call dword [esi + 0x88]
jmp case.default.0x1005dd43
mov eax, dword [edi]
lea ecx, [ebp - 0x40]
push ebx
push dword [ebp - 0x8c]
push ecx
mov ecx, edi
call dword [eax + 0x5c]
mov edx, dword [esi]
mov ecx, esi
push eax
push ebx
push dword [ebp - 0x94]
mov byte [ebp - 4], 6
call dword [edx + 0x8c]
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 2
call fcn.10007380
jmp case.default.0x1005dd43
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [esi]
push ebx
push dword [ebp - 0x8c]
call dword [eax + 0x60]
mov ecx, dword [ebp - 0x90]
push eax
push ebx
push dword [ebp - 0x94]
call dword [esi + 0x90]
jmp case.default.0x1005dd43
mov eax, dword [esi]
mov ecx, esi
push 0
push ebx
push dword [ebp - 0x94]
call dword [eax + 0x98]
mov ecx, dword [ebp - 0x9c]
mov esi, eax
push 0
push ebx
mov ebx, dword [ebp - 0x8c]
mov edx, dword [ecx]
mov edi, dword [esi]
push ebx
call dword [edx + 0x68]
push eax
mov ecx, esi
call dword [edi + 0x48]
jmp 0x1005dc46
push ecx
push edx
call fcn.1001abde
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.1001abec
mov esp, ebp
pop ebp
ret
call fcn.100b76b9
std
fld dword [98183696]
adc byte [edx - 0x26], bl
add eax, 0x5da8710
adc cl, ch
fiadd dword [0x5dab710]
adc byte [0xb91005db], bl
fild dword [0x5db4f10]
adc bl, ah
fild dword [0x5dd4a10]
adc byte [eax - 0x23], dh
add eax, 0x5dd9910
adc byte [edi + 0x161005dd], bh
fiadd word [0x5dde810]
adc byte [esi - 0x22], al
add eax, 0x5dead10
adc byte [esi + ebx*8 + 5], dh
adc dh, dl
fiadd word [0xcccccc10]
int3