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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10181313
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x101ce084]
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, ecx
xor ebx, ebx
xor edx, edx
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x5c], edx
cmp byte [esi + 0xe0], dl
je 0x10065c7a
test byte [esi + 0xe0], 1
je 0x10065bc0
push dword [esi + 0xc]
push dword [esi + 8]
call fcn.10133550
add esp, 8
lea edx, [eax + 1]
mov dword [ebp - 0x5c], edx
mov eax, dword [esi + 0xe0]
shr eax, 1
test al, 1
je 0x10065c05
mov ecx, dword [esi + 0x10]
test ecx, ecx
jne 0x10065bdb
mov eax, dword [0x10222bd8]
mov ecx, dword [eax + 0x10]
call fcn.10060130
mov edi, eax
cmp edi, 0x80
jae 0x10065bf1
mov eax, 1
jmp 0x10065bfa
push edi
call fcn.10133510
add esp, 4
mov edx, dword [ebp - 0x5c]
add eax, edi
inc edx
add edx, eax
mov dword [ebp - 0x5c], edx
mov eax, dword [esi + 0xe0]
shr eax, 2
test al, 1
je 0x10065c3f
mov edi, dword [esi + 0x14]
mov eax, dword [edi + 0x10]
cmp eax, 0x80
jae 0x10065c26
mov ecx, 1
jmp 0x10065c34
push eax
call fcn.10133510
mov edx, dword [ebp - 0x5c]
add esp, 4
mov ecx, eax
mov eax, dword [edi + 0x10]
inc edx
add eax, ecx
add edx, eax
mov dword [ebp - 0x5c], edx
mov eax, dword [esi + 0xe0]
shr eax, 3
test al, 1
je 0x10065c7a
mov eax, dword [esi + 0x3c]
test eax, eax
jns 0x10065c5a
mov eax, 0xa
jmp 0x10065c74
cmp eax, 0x80
jae 0x10065c68
mov eax, 1
jmp 0x10065c74
push eax
call fcn.10133510
mov edx, dword [ebp - 0x5c]
add esp, 4
inc edx
add edx, eax
mov dword [ebp - 0x5c], edx
mov eax, dword [esi + 0xe0]
test eax, 0x1fe00
je 0x10065dba
shr eax, 9
test al, 1
je 0x10065cc0
mov eax, dword [esi + 0x40]
test eax, eax
jns 0x10065ca0
mov eax, 0xa
jmp 0x10065cba
cmp eax, 0x80
jae 0x10065cae
mov eax, 1
jmp 0x10065cb7
push eax
call fcn.10133510
add esp, 4
mov edx, dword [ebp - 0x5c]
inc edx
add edx, eax
mov dword [ebp - 0x5c], edx
mov eax, dword [esi + 0xe0]
shr eax, 0xa
test al, 1
je 0x10065cfb
mov eax, dword [esi + 0x68]
test eax, eax
jns 0x10065cdb
mov eax, 0xa
jmp 0x10065cf5
cmp eax, 0x80
jae 0x10065ce9
mov eax, 1
jmp 0x10065cf5
push eax
call fcn.10133510
mov edx, dword [ebp - 0x5c]
add esp, 4
inc edx
add edx, eax
mov dword [ebp - 0x5c], edx
mov eax, dword [esi + 0xe0]
shr eax, 0xc
test al, 1
je 0x10065d41
mov ecx, dword [esi + 0x70]
test ecx, ecx
jne 0x10065d17
mov eax, dword [0x10222bd8]
mov ecx, dword [eax + 0x70]
call fcn.1002d670
mov edi, eax
cmp edi, 0x80
jae 0x10065d2d
mov eax, 1
jmp 0x10065d36
push edi
call fcn.10133510
add esp, 4
mov edx, dword [ebp - 0x5c]
add eax, edi
inc edx
add edx, eax
mov dword [ebp - 0x5c], edx
mov eax, dword [esi + 0xe0]
shr eax, 0xd
test al, 1
je 0x10065d7c
mov eax, dword [esi + 0x6c]
test eax, eax
jns 0x10065d5c
mov eax, 0xa
jmp 0x10065d76
cmp eax, 0x80
jae 0x10065d6a
mov eax, 1
jmp 0x10065d73
push eax
call fcn.10133510
add esp, 4
mov edx, dword [ebp - 0x5c]
inc edx
add edx, eax
mov dword [ebp - 0x5c], edx
mov eax, dword [esi + 0xe0]
shr eax, 0xe
test al, 1
je 0x10065dba
mov eax, dword [esi + 0x98]
test eax, eax
jns 0x10065d9a
mov eax, 0xa
jmp 0x10065db4
cmp eax, 0x80
jae 0x10065da8
mov eax, 1
jmp 0x10065db4
push eax
call fcn.10133510
mov edx, dword [ebp - 0x5c]
add esp, 4
inc edx
add edx, eax
mov dword [ebp - 0x5c], edx
mov eax, dword [esi + 0xe0]
test eax, 0x1fe00000
je 0x10065e64
shr eax, 0x15
test al, 1
je 0x10065dfa
mov eax, dword [esi + 0x9c]
cmp eax, 0x80
jae 0x10065de6
mov eax, 1
jmp 0x10065df2
push eax
call fcn.10133510
mov edx, dword [ebp - 0x5c]
add esp, 4
add edx, 2
add edx, eax
mov dword [ebp - 0x5c], edx
mov eax, dword [esi + 0xe0]
shr eax, 0x16
test al, 1
je 0x10065e2f
mov eax, dword [esi + 0xc4]
cmp eax, 0x80
jae 0x10065e1b
mov eax, 1
jmp 0x10065e27
push eax
call fcn.10133510
mov edx, dword [ebp - 0x5c]
add esp, 4
add edx, 2
add edx, eax
mov dword [ebp - 0x5c], edx
mov eax, dword [esi + 0xe0]
shr eax, 0x17
test al, 1
je 0x10065e64
mov eax, dword [esi + 0xc8]
cmp eax, 0x80
jae 0x10065e50
mov eax, 1
jmp 0x10065e5c
push eax
call fcn.10133510
mov edx, dword [ebp - 0x5c]
add esp, 4
add edx, 2
add edx, eax
mov dword [ebp - 0x5c], edx
mov eax, dword [esi + 0xe0]
test eax, 0xfe000000
setne cl
bt eax, 0x19
setb al
test al, cl
je 0x10065ea2
mov ecx, dword [esi + 0xd8]
test ecx, ecx
jne 0x10065e92
mov eax, dword [0x10222bd8]
mov ecx, dword [eax + 0xd8]
call fcn.10098b80
mov edx, dword [ebp - 0x5c]
add edx, 2
add edx, eax
mov dword [ebp - 0x5c], edx
xor ecx, ecx
xor edi, edi
mov dword [ebp - 0x64], ecx
cmp dword [esi + 0x1c], ecx
jle 0x10065f39
cmp edi, dword [esi + 0x1c]
jl 0x10065ee9
push 0x265
push str.C:UsersBrandon_TangDownloadsmatchfixer_sourcematchfixergoogleprotobuf_vsprojectsincludegoogle_protobuf_repeated_field.h
push 3
lea ecx, [ebp - 0x34]
call fcn.10133b40
mov dword [ebp - 4], edi
or ebx, 1
push str.CHECK_failed:__index_____size___:
mov ecx, eax
mov dword [ebp - 0x68], ebx
call fcn.10133d20
push eax
lea ecx, [ebp - 0x5d]
call fcn.10133c70
mov dword [ebp - 4], 0xffffffff
test bl, 1
je 0x10065f00
lea ecx, [ebp - 0x34]
and ebx, 0xfffffffe
call fcn.10133c10
mov eax, dword [esi + 0x18]
mov eax, dword [eax + edi*4]
test eax, eax
jns 0x10065f11
mov eax, 0xa
jmp 0x10065f28
cmp eax, 0x80
jae 0x10065f1f
mov eax, 1
jmp 0x10065f28
push eax
call fcn.10133510
add esp, 4
mov ecx, dword [ebp - 0x64]
inc edi
add ecx, eax
mov dword [ebp - 0x64], ecx
cmp edi, dword [esi + 0x1c]
jl 0x10065ee9
mov edx, dword [ebp - 0x5c]
mov eax, dword [esi + 0x1c]
xor edi, edi
add eax, ecx
xor ecx, ecx
add edx, eax
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x5c], edx
cmp dword [esi + 0x28], ecx
jle 0x10065fde
cmp edi, dword [esi + 0x28]
jl 0x10065f8e
push 0x265
push str.C:UsersBrandon_TangDownloadsmatchfixer_sourcematchfixergoogleprotobuf_vsprojectsincludegoogle_protobuf_repeated_field.h
push 3
lea ecx, [ebp - 0x34]
call fcn.10133b40
mov dword [ebp - 4], 1
or ebx, 2
push str.CHECK_failed:__index_____size___:
mov ecx, eax
mov dword [ebp - 0x68], ebx
call fcn.10133d20
push eax
lea ecx, [ebp - 0x5d]
call fcn.10133c70
mov dword [ebp - 4], 0xffffffff
test bl, 2
je 0x10065fa5
lea ecx, [ebp - 0x34]
and ebx, 0xfffffffd
call fcn.10133c10
mov eax, dword [esi + 0x24]
mov eax, dword [eax + edi*4]
test eax, eax
jns 0x10065fb6
mov eax, 0xa
jmp 0x10065fcd
cmp eax, 0x80
jae 0x10065fc4
mov eax, 1
jmp 0x10065fcd
push eax
call fcn.10133510
add esp, 4
mov ecx, dword [ebp - 0x64]
inc edi
add ecx, eax
mov dword [ebp - 0x64], ecx
cmp edi, dword [esi + 0x28]
jl 0x10065f8e
mov edx, dword [ebp - 0x5c]
mov eax, dword [esi + 0x28]
xor edi, edi
add eax, ecx
xor ecx, ecx
add edx, eax
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x5c], edx
cmp dword [esi + 0x34], ecx
jle 0x10066083
cmp edi, dword [esi + 0x34]
jl 0x10066033
push 0x265
push str.C:UsersBrandon_TangDownloadsmatchfixer_sourcematchfixergoogleprotobuf_vsprojectsincludegoogle_protobuf_repeated_field.h
push 3
lea ecx, [ebp - 0x34]
call fcn.10133b40
mov dword [ebp - 4], 2
or ebx, 4
push str.CHECK_failed:__index_____size___:
mov ecx, eax
mov dword [ebp - 0x68], ebx
call fcn.10133d20
push eax
lea ecx, [ebp - 0x5d]
call fcn.10133c70
mov dword [ebp - 4], 0xffffffff
test bl, 4
je 0x1006604a
lea ecx, [ebp - 0x34]
and ebx, 0xfffffffb
call fcn.10133c10
mov eax, dword [esi + 0x30]
mov eax, dword [eax + edi*4]
test eax, eax
jns 0x1006605b
mov eax, 0xa
jmp 0x10066072
cmp eax, 0x80
jae 0x10066069
mov eax, 1
jmp 0x10066072
push eax
call fcn.10133510
add esp, 4
mov ecx, dword [ebp - 0x64]
inc edi
add ecx, eax
mov dword [ebp - 0x64], ecx
cmp edi, dword [esi + 0x34]
jl 0x10066033
mov edx, dword [ebp - 0x5c]
mov eax, dword [esi + 0x34]
xor edi, edi
add eax, ecx
xor ecx, ecx
add edx, eax
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x5c], edx
cmp dword [esi + 0x48], ecx
jle 0x10066128
cmp edi, dword [esi + 0x48]
jl 0x100660d8
push 0x265
push str.C:UsersBrandon_TangDownloadsmatchfixer_sourcematchfixergoogleprotobuf_vsprojectsincludegoogle_protobuf_repeated_field.h
push 3
lea ecx, [ebp - 0x34]
call fcn.10133b40
mov dword [ebp - 4], 3
or ebx, 8
push str.CHECK_failed:__index_____size___:
mov ecx, eax
mov dword [ebp - 0x68], ebx
call fcn.10133d20
push eax
lea ecx, [ebp - 0x5d]
call fcn.10133c70
mov dword [ebp - 4], 0xffffffff
test bl, 8
je 0x100660ef
lea ecx, [ebp - 0x34]
and ebx, 0xfffffff7
call fcn.10133c10
mov eax, dword [esi + 0x44]
mov eax, dword [eax + edi*4]
test eax, eax
jns 0x10066100
mov eax, 0xa
jmp 0x10066117
cmp eax, 0x80
jae 0x1006610e
mov eax, 1
jmp 0x10066117
push eax
call fcn.10133510
add esp, 4
mov ecx, dword [ebp - 0x64]
inc edi
add ecx, eax
mov dword [ebp - 0x64], ecx
cmp edi, dword [esi + 0x48]
jl 0x100660d8
mov edx, dword [ebp - 0x5c]
mov eax, dword [esi + 0x48]
xor edi, edi
add eax, ecx
xor ecx, ecx
add edx, eax
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x5c], edx
cmp dword [esi + 0x54], ecx
jle 0x100661cd
cmp edi, dword [esi + 0x54]
jl 0x1006617d
push 0x265
push str.C:UsersBrandon_TangDownloadsmatchfixer_sourcematchfixergoogleprotobuf_vsprojectsincludegoogle_protobuf_repeated_field.h
push 3
lea ecx, [ebp - 0x34]
call fcn.10133b40
mov dword [ebp - 4], 4
or ebx, 0x10
push str.CHECK_failed:__index_____size___:
mov ecx, eax
mov dword [ebp - 0x68], ebx
call fcn.10133d20
push eax
lea ecx, [ebp - 0x5d]
call fcn.10133c70
mov dword [ebp - 4], 0xffffffff
test bl, 0x10
je 0x10066194
lea ecx, [ebp - 0x34]
and ebx, 0xffffffef
call fcn.10133c10
mov eax, dword [esi + 0x50]
mov eax, dword [eax + edi*4]
test eax, eax
jns 0x100661a5
mov eax, 0xa
jmp 0x100661bc
cmp eax, 0x80
jae 0x100661b3
mov eax, 1
jmp 0x100661bc
push eax
call fcn.10133510
add esp, 4
mov ecx, dword [ebp - 0x64]
inc edi
add ecx, eax
mov dword [ebp - 0x64], ecx
cmp edi, dword [esi + 0x54]
jl 0x1006617d
mov edx, dword [ebp - 0x5c]
mov eax, dword [esi + 0x54]
xor edi, edi
add eax, ecx
xor ecx, ecx
add edx, eax
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x5c], edx
cmp dword [esi + 0x60], ecx
jle 0x10066272
cmp edi, dword [esi + 0x60]
jl 0x10066222
push 0x265
push str.C:UsersBrandon_TangDownloadsmatchfixer_sourcematchfixergoogleprotobuf_vsprojectsincludegoogle_protobuf_repeated_field.h
push 3
lea ecx, [ebp - 0x34]
call fcn.10133b40
mov dword [ebp - 4], 5
or ebx, 0x20
push str.CHECK_failed:__index_____size___:
mov ecx, eax
mov dword [ebp - 0x68], ebx
call fcn.10133d20
push eax
lea ecx, [ebp - 0x5d]
call fcn.10133c70
mov dword [ebp - 4], 0xffffffff
test bl, 0x20
je 0x10066239
lea ecx, [ebp - 0x34]
and ebx, 0xffffffdf
call fcn.10133c10
mov eax, dword [esi + 0x5c]
mov eax, dword [eax + edi*4]
test eax, eax
jns 0x1006624a
mov eax, 0xa
jmp 0x10066261
cmp eax, 0x80
jae 0x10066258
mov eax, 1
jmp 0x10066261
push eax
call fcn.10133510
add esp, 4
mov ecx, dword [ebp - 0x64]
inc edi
add ecx, eax
mov dword [ebp - 0x64], ecx
cmp edi, dword [esi + 0x60]
jl 0x10066222
mov edx, dword [ebp - 0x5c]
mov eax, dword [esi + 0x60]
xor edi, edi
add eax, ecx
xor ecx, ecx
add edx, eax
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x5c], edx
cmp dword [esi + 0x78], ecx
jle 0x10066317
cmp edi, dword [esi + 0x78]
jl 0x100662c7
push 0x265
push str.C:UsersBrandon_TangDownloadsmatchfixer_sourcematchfixergoogleprotobuf_vsprojectsincludegoogle_protobuf_repeated_field.h
push 3
lea ecx, [ebp - 0x34]
call fcn.10133b40
mov dword [ebp - 4], 6
or ebx, 0x40
push str.CHECK_failed:__index_____size___:
mov ecx, eax
mov dword [ebp - 0x68], ebx
call fcn.10133d20
push eax
lea ecx, [ebp - 0x5d]
call fcn.10133c70
mov dword [ebp - 4], 0xffffffff
test bl, 0x40
je 0x100662de
lea ecx, [ebp - 0x34]
and ebx, 0xffffffbf
call fcn.10133c10
mov eax, dword [esi + 0x74]
mov eax, dword [eax + edi*4]
test eax, eax
jns 0x100662ef
mov eax, 0xa
jmp 0x10066306
cmp eax, 0x80
jae 0x100662fd
mov eax, 1
jmp 0x10066306
push eax
call fcn.10133510
add esp, 4
mov ecx, dword [ebp - 0x64]
inc edi
add ecx, eax
mov dword [ebp - 0x64], ecx
cmp edi, dword [esi + 0x78]
jl 0x100662c7
mov edx, dword [ebp - 0x5c]
mov eax, dword [esi + 0x78]
xor edi, edi
lea eax, [ecx + eax*2]
xor ecx, ecx
add edx, eax
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x5c], edx
cmp dword [esi + 0x84], ecx
jle 0x100663ce
cmp edi, dword [esi + 0x84]
jl 0x10066376
push 0x265
push str.C:UsersBrandon_TangDownloadsmatchfixer_sourcematchfixergoogleprotobuf_vsprojectsincludegoogle_protobuf_repeated_field.h
push 3
lea ecx, [ebp - 0x34]
call fcn.10133b40
mov dword [ebp - 4], 7
or ebx, 0x80
push str.CHECK_failed:__index_____size___:
mov ecx, eax
mov dword [ebp - 0x68], ebx
call fcn.10133d20
push eax
lea ecx, [ebp - 0x5d]
call fcn.10133c70
mov dword [ebp - 4], 0xffffffff
test bl, bl
jns 0x1006638f
lea ecx, [ebp - 0x34]
and ebx, 0xffffff7f
call fcn.10133c10
mov eax, dword [esi + 0x80]
mov eax, dword [eax + edi*4]
test eax, eax
jns 0x100663a3
mov eax, 0xa
jmp 0x100663ba
cmp eax, 0x80
jae 0x100663b1
mov eax, 1
jmp 0x100663ba
push eax
call fcn.10133510
add esp, 4
mov ecx, dword [ebp - 0x64]
inc edi
add ecx, eax
mov dword [ebp - 0x64], ecx
cmp edi, dword [esi + 0x84]
jl 0x10066376
mov edx, dword [ebp - 0x5c]
mov eax, dword [esi + 0x84]
xor edi, edi
lea eax, [ecx + eax*2]
xor ecx, ecx
add edx, eax
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x5c], edx
cmp dword [esi + 0x90], ecx
jle 0x1006648c
cmp edi, dword [esi + 0x90]
jl 0x10066430
push 0x265
push str.C:UsersBrandon_TangDownloadsmatchfixer_sourcematchfixergoogleprotobuf_vsprojectsincludegoogle_protobuf_repeated_field.h
push 3
lea ecx, [ebp - 0x34]
call fcn.10133b40
mov dword [ebp - 4], 8
or ebx, 0x100
push str.CHECK_failed:__index_____size___:
mov ecx, eax
mov dword [ebp - 0x68], ebx
call fcn.10133d20
push eax
lea ecx, [ebp - 0x5d]
call fcn.10133c70
mov dword [ebp - 4], 0xffffffff
test ebx, 0x100
je 0x1006644d
lea ecx, [ebp - 0x34]
and ebx, 0xfffffeff
call fcn.10133c10
mov eax, dword [esi + 0x8c]
mov eax, dword [eax + edi*4]
test eax, eax
jns 0x10066461
mov eax, 0xa
jmp 0x10066478
cmp eax, 0x80
jae 0x1006646f
mov eax, 1
jmp 0x10066478
push eax
call fcn.10133510
add esp, 4
mov ecx, dword [ebp - 0x64]
inc edi
add ecx, eax
mov dword [ebp - 0x64], ecx
cmp edi, dword [esi + 0x90]
jl 0x10066430
mov edx, dword [ebp - 0x5c]
mov eax, dword [esi + 0x90]
xor edi, edi
lea eax, [ecx + eax*2]
xor ecx, ecx
add edx, eax
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x5c], edx
cmp dword [esi + 0xa4], ecx
jle 0x1006654a
cmp edi, dword [esi + 0xa4]
jl 0x100664ee
push 0x265
push str.C:UsersBrandon_TangDownloadsmatchfixer_sourcematchfixergoogleprotobuf_vsprojectsincludegoogle_protobuf_repeated_field.h
push 3
lea ecx, [ebp - 0x34]
call fcn.10133b40
mov dword [ebp - 4], 9
or ebx, 0x200
push str.CHECK_failed:__index_____size___:
mov ecx, eax
mov dword [ebp - 0x68], ebx
call fcn.10133d20
push eax
lea ecx, [ebp - 0x5d]
call fcn.10133c70
mov dword [ebp - 4], 0xffffffff
test ebx, 0x200
je 0x1006650b
lea ecx, [ebp - 0x34]
and ebx, 0xfffffdff
call fcn.10133c10
mov eax, dword [esi + 0xa0]
mov eax, dword [eax + edi*4]
test eax, eax
jns 0x1006651f
mov eax, 0xa
jmp 0x10066536
cmp eax, 0x80
jae 0x1006652d
mov eax, 1
jmp 0x10066536
push eax
call fcn.10133510
add esp, 4
mov ecx, dword [ebp - 0x64]
inc edi
add ecx, eax
mov dword [ebp - 0x64], ecx
cmp edi, dword [esi + 0xa4]
jl 0x100664ee
mov edx, dword [ebp - 0x5c]
mov eax, dword [esi + 0xa4]
xor edi, edi
lea eax, [ecx + eax*2]
xor ecx, ecx
add edx, eax
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x5c], edx
cmp dword [esi + 0xb0], ecx
jle 0x10066608
cmp edi, dword [esi + 0xb0]
jl 0x100665ac
push 0x265
push str.C:UsersBrandon_TangDownloadsmatchfixer_sourcematchfixergoogleprotobuf_vsprojectsincludegoogle_protobuf_repeated_field.h
push 3
lea ecx, [ebp - 0x34]
call fcn.10133b40
mov dword [ebp - 4], 0xa
or ebx, 0x400
push str.CHECK_failed:__index_____size___:
mov ecx, eax
mov dword [ebp - 0x68], ebx
call fcn.10133d20
push eax
lea ecx, [ebp - 0x5d]
call fcn.10133c70
mov dword [ebp - 4], 0xffffffff
test ebx, 0x400
je 0x100665c9
lea ecx, [ebp - 0x34]
and ebx, 0xfffffbff
call fcn.10133c10
mov eax, dword [esi + 0xac]
mov eax, dword [eax + edi*4]
test eax, eax
jns 0x100665dd
mov eax, 0xa
jmp 0x100665f4
cmp eax, 0x80
jae 0x100665eb
mov eax, 1
jmp 0x100665f4
push eax
call fcn.10133510
add esp, 4
mov ecx, dword [ebp - 0x64]
inc edi
add ecx, eax
mov dword [ebp - 0x64], ecx
cmp edi, dword [esi + 0xb0]
jl 0x100665ac
mov edx, dword [ebp - 0x5c]
mov eax, dword [esi + 0xb0]
xor edi, edi
lea eax, [ecx + eax*2]
xor ecx, ecx
add edx, eax
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x5c], edx
cmp dword [esi + 0xbc], ecx
jle 0x100666c6
cmp edi, dword [esi + 0xbc]
jl 0x1006666a
push 0x265
push str.C:UsersBrandon_TangDownloadsmatchfixer_sourcematchfixergoogleprotobuf_vsprojectsincludegoogle_protobuf_repeated_field.h
push 3
lea ecx, [ebp - 0x34]
call fcn.10133b40
mov dword [ebp - 4], 0xb
or ebx, 0x800
push str.CHECK_failed:__index_____size___:
mov ecx, eax
mov dword [ebp - 0x68], ebx
call fcn.10133d20
push eax
lea ecx, [ebp - 0x5d]
call fcn.10133c70
mov dword [ebp - 4], 0xffffffff
test ebx, 0x800
je 0x10066687
lea ecx, [ebp - 0x34]
and ebx, 0xfffff7ff
call fcn.10133c10
mov eax, dword [esi + 0xb8]
mov eax, dword [eax + edi*4]
test eax, eax
jns 0x1006669b
mov eax, 0xa
jmp 0x100666b2
cmp eax, 0x80
jae 0x100666a9
mov eax, 1
jmp 0x100666b2
push eax
call fcn.10133510
add esp, 4
mov ecx, dword [ebp - 0x64]
inc edi
add ecx, eax
mov dword [ebp - 0x64], ecx
cmp edi, dword [esi + 0xbc]
jl 0x1006666a
mov edx, dword [ebp - 0x5c]
mov eax, dword [esi + 0xbc]
xor edi, edi
lea eax, [ecx + eax*2]
xor ecx, ecx
add edx, eax
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x5c], edx
cmp dword [esi + 0xd0], ecx
jle 0x10066784
cmp edi, dword [esi + 0xd0]
jl 0x10066728
push 0x265
push str.C:UsersBrandon_TangDownloadsmatchfixer_sourcematchfixergoogleprotobuf_vsprojectsincludegoogle_protobuf_repeated_field.h
push 3
lea ecx, [ebp - 0x58]
call fcn.10133b40
mov dword [ebp - 4], 0xc
or ebx, 0x1000
push str.CHECK_failed:__index_____size___:
mov ecx, eax
mov dword [ebp - 0x68], ebx
call fcn.10133d20
push eax
lea ecx, [ebp - 0x69]
call fcn.10133c70
mov dword [ebp - 4], 0xffffffff
test ebx, 0x1000
je 0x10066745
lea ecx, [ebp - 0x58]
and ebx, 0xffffefff
call fcn.10133c10
mov eax, dword [esi + 0xcc]
mov eax, dword [eax + edi*4]
test eax, eax
jns 0x10066759
mov eax, 0xa
jmp 0x10066770
cmp eax, 0x80
jae 0x10066767
mov eax, 1
jmp 0x10066770
push eax
call fcn.10133510
add esp, 4
mov ecx, dword [ebp - 0x64]
inc edi
add ecx, eax
mov dword [ebp - 0x64], ecx
cmp edi, dword [esi + 0xd0]
jl 0x10066728
mov edx, dword [ebp - 0x5c]
mov eax, dword [esi + 0xd0]
lea edi, [esi + 4]
lea eax, [ecx + eax*2]
add edx, eax
mov dword [ebp - 0x5c], edx
mov edx, dword [edi]
test edx, edx
je 0x100667b2
mov ecx, dword [edx]
cmp ecx, dword [edx + 4]
je 0x100667b2
push edi
call fcn.10134830
mov ecx, dword [ebp - 0x5c]
add esp, 4
add ecx, eax
jmp 0x100667b5
mov ecx, dword [ebp - 0x5c]
mov dword [esi + 0xdc], ecx
mov eax, ecx
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.1017b14e
mov esp, ebp
pop ebp
ret