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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10180d13
mov eax, dword fs:[0]
push eax
sub esp, 0xec
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
mov edi, dword [ebp + 8]
xor ebx, ebx
xor eax, eax
mov dword [ebp - 0xf0], ebx
mov dword [ebp - 0xec], eax
cmp dword [esi + 0xc], eax
jle 0x1005f615
cmp eax, dword [esi + 0xc]
jl 0x1005f5d5
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], ebx
mov ecx, eax
or ebx, 1
push str.CHECK_failed:__index_____size___:
mov dword [ebp - 0xf0], ebx
call fcn.10133d20
push eax
lea ecx, [ebp - 0xf1]
call fcn.10133c70
mov dword [ebp - 4], 0xffffffff
test bl, 1
je 0x1005f5ec
lea ecx, [ebp - 0x34]
and ebx, 0xfffffffe
call fcn.10133c10
mov eax, dword [esi + 8]
mov ecx, dword [ebp - 0xec]
push edi
push dword [eax + ecx*4]
push 1
call fcn.1013ec30
mov eax, dword [ebp - 0xec]
add esp, 0xc
inc eax
mov dword [ebp - 0xec], eax
cmp eax, dword [esi + 0xc]
jl 0x1005f5d5
mov eax, dword [esi + 0xa4]
shr eax, 1
test al, 1
je 0x1005f62f
push edi
push dword [esi + 0x20]
push 2
call fcn.1013ec30
add esp, 0xc
mov eax, dword [esi + 0xa4]
shr eax, 2
test al, 1
je 0x1005f64d
push edi
push dword [esi + 0x1c]
push dword [esi + 0x18]
push 3
call fcn.1013ec50
add esp, 0x10
mov eax, dword [esi + 0xa4]
shr eax, 3
test al, 1
je 0x1005f668
push edi
push dword [esi + 0x24]
push 4
call fcn.1013ec30
add esp, 0xc
xor eax, eax
mov dword [ebp - 0xec], eax
cmp dword [esi + 0x2c], eax
jle 0x1005f6fa
cmp eax, dword [esi + 0x2c]
jl 0x1005f6ba
push 0x338
push str.C:UsersBrandon_TangDownloadsmatchfixer_sourcematchfixergoogleprotobuf_vsprojectsincludegoogle_protobuf_repeated_field.h
push 3
lea ecx, [ebp - 0x58]
call fcn.10133b40
mov dword [ebp - 4], 1
or ebx, 2
push str.CHECK_failed:__index_____size___:
mov ecx, eax
mov dword [ebp - 0xf0], ebx
call fcn.10133d20
push eax
lea ecx, [ebp - 0xf2]
call fcn.10133c70
mov dword [ebp - 4], 0xffffffff
test bl, 2
je 0x1005f6d1
lea ecx, [ebp - 0x58]
and ebx, 0xfffffffd
call fcn.10133c10
mov eax, dword [esi + 0x28]
mov ecx, dword [ebp - 0xec]
push edi
push dword [eax + ecx*4]
push 5
call fcn.1013ea40
mov eax, dword [ebp - 0xec]
add esp, 0xc
inc eax
mov dword [ebp - 0xec], eax
cmp eax, dword [esi + 0x2c]
jl 0x1005f6ba
mov eax, dword [esi + 0xa4]
shr eax, 5
test al, 1
je 0x1005f718
push edi
push dword [esi + 0x3c]
push dword [esi + 0x38]
push 6
call fcn.1013ec50
add esp, 0x10
mov eax, dword [esi + 0xa4]
shr eax, 6
test al, 1
je 0x1005f736
push edi
push dword [esi + 0x44]
push dword [esi + 0x40]
push 7
call fcn.1013ec50
add esp, 0x10
xor eax, eax
mov dword [ebp - 0xec], eax
cmp dword [esi + 0x4c], eax
jle 0x1005f7c8
cmp eax, dword [esi + 0x4c]
jl 0x1005f788
push 0x265
push str.C:UsersBrandon_TangDownloadsmatchfixer_sourcematchfixergoogleprotobuf_vsprojectsincludegoogle_protobuf_repeated_field.h
push 3
lea ecx, [ebp - 0x7c]
call fcn.10133b40
mov dword [ebp - 4], 2
or ebx, 4
push str.CHECK_failed:__index_____size___:
mov ecx, eax
mov dword [ebp - 0xf0], ebx
call fcn.10133d20
push eax
lea ecx, [ebp - 0xf3]
call fcn.10133c70
mov dword [ebp - 4], 0xffffffff
test bl, 4
je 0x1005f79f
lea ecx, [ebp - 0x7c]
and ebx, 0xfffffffb
call fcn.10133c10
mov eax, dword [esi + 0x48]
mov ecx, dword [ebp - 0xec]
push edi
push dword [eax + ecx*4]
push 8
call fcn.1013ec30
mov eax, dword [ebp - 0xec]
add esp, 0xc
inc eax
mov dword [ebp - 0xec], eax
cmp eax, dword [esi + 0x4c]
jl 0x1005f788
xor eax, eax
mov dword [ebp - 0xec], eax
cmp dword [esi + 0x58], eax
jle 0x1005f860
cmp eax, dword [esi + 0x58]
jl 0x1005f81d
push 0x338
push str.C:UsersBrandon_TangDownloadsmatchfixer_sourcematchfixergoogleprotobuf_vsprojectsincludegoogle_protobuf_repeated_field.h
push 3
lea ecx, [ebp - 0xa0]
call fcn.10133b40
mov dword [ebp - 4], 3
or ebx, 8
push str.CHECK_failed:__index_____size___:
mov ecx, eax
mov dword [ebp - 0xf0], ebx
call fcn.10133d20
push eax
lea ecx, [ebp - 0xf4]
call fcn.10133c70
mov dword [ebp - 4], 0xffffffff
test bl, 8
je 0x1005f837
lea ecx, [ebp - 0xa0]
and ebx, 0xfffffff7
call fcn.10133c10
mov eax, dword [esi + 0x54]
mov ecx, dword [ebp - 0xec]
push edi
push dword [eax + ecx*4]
push 9
call fcn.1013ea40
mov eax, dword [ebp - 0xec]
add esp, 0xc
inc eax
mov dword [ebp - 0xec], eax
cmp eax, dword [esi + 0x58]
jl 0x1005f81d
mov eax, dword [esi + 0xa4]
shr eax, 9
test al, 1
je 0x1005f87e
push edi
push dword [esi + 0x6c]
push dword [esi + 0x68]
push 0xa
call fcn.1013ec50
add esp, 0x10
mov eax, dword [esi + 0xa4]
shr eax, 0xa
test al, 1
je 0x1005f8a6
mov eax, dword [esi + 0x70]
test eax, eax
jne 0x1005f89a
mov eax, dword [0x10222d78]
mov eax, dword [eax + 0x70]
push edi
push eax
push 0xb
call fcn.1013ea40
add esp, 0xc
xor eax, eax
mov dword [ebp - 0xec], eax
cmp dword [esi + 0x78], eax
jle 0x1005f93e
cmp eax, dword [esi + 0x78]
jl 0x1005f8fb
push 0x338
push str.C:UsersBrandon_TangDownloadsmatchfixer_sourcematchfixergoogleprotobuf_vsprojectsincludegoogle_protobuf_repeated_field.h
push 3
lea ecx, [ebp - 0xc4]
call fcn.10133b40
mov dword [ebp - 4], 4
or ebx, 0x10
push str.CHECK_failed:__index_____size___:
mov ecx, eax
mov dword [ebp - 0xf0], ebx
call fcn.10133d20
push eax
lea ecx, [ebp - 0xf5]
call fcn.10133c70
mov dword [ebp - 4], 0xffffffff
test bl, 0x10
je 0x1005f915
lea ecx, [ebp - 0xc4]
and ebx, 0xffffffef
call fcn.10133c10
mov eax, dword [esi + 0x74]
mov ecx, dword [ebp - 0xec]
push edi
push dword [eax + ecx*4]
push 0xc
call fcn.1013ea40
mov eax, dword [ebp - 0xec]
add esp, 0xc
inc eax
mov dword [ebp - 0xec], eax
cmp eax, dword [esi + 0x78]
jl 0x1005f8fb
xor eax, eax
mov dword [ebp - 0xec], eax
cmp dword [esi + 0x88], eax
jle 0x1005f9e2
cmp eax, dword [esi + 0x88]
jl 0x1005f999
push 0x265
push str.C:UsersBrandon_TangDownloadsmatchfixer_sourcematchfixergoogleprotobuf_vsprojectsincludegoogle_protobuf_repeated_field.h
push 3
lea ecx, [ebp - 0xe8]
call fcn.10133b40
mov dword [ebp - 4], 5
or ebx, 0x20
push str.CHECK_failed:__index_____size___:
mov ecx, eax
mov dword [ebp - 0xf0], ebx
call fcn.10133d20
push eax
lea ecx, [ebp - 0xf6]
call fcn.10133c70
mov dword [ebp - 4], 0xffffffff
test bl, 0x20
je 0x1005f9b3
lea ecx, [ebp - 0xe8]
and ebx, 0xffffffdf
call fcn.10133c10
mov eax, dword [esi + 0x84]
mov ecx, dword [ebp - 0xec]
push edi
push dword [eax + ecx*4]
push 0xd
call fcn.1013ec30
mov eax, dword [ebp - 0xec]
add esp, 0xc
inc eax
mov dword [ebp - 0xec], eax
cmp eax, dword [esi + 0x88]
jl 0x1005f999
mov eax, dword [esi + 0xa4]
shr eax, 0xd
test al, 1
je 0x1005fa06
push edi
push dword [esi + 0x94]
push dword [esi + 0x90]
push 0xe
call fcn.1013ec50
add esp, 0x10
mov eax, dword [esi + 0xa4]
shr eax, 0xe
test al, 1
je 0x1005fa34
mov eax, dword [esi + 0x98]
test eax, eax
jne 0x1005fa28
mov eax, dword [0x10222d78]
mov eax, dword [eax + 0x98]
push edi
push eax
push 0xf
call fcn.1013ea40
add esp, 0xc
mov eax, dword [esi + 0xa4]
shr eax, 0xf
test al, 1
je 0x1005fa52
push edi
push dword [esi + 0x9c]
push 0x10
call fcn.1013ec30
add esp, 0xc
mov ecx, dword [esi + 4]
add esi, 4
test ecx, ecx
je 0x1005fa6d
mov eax, dword [ecx]
cmp eax, dword [ecx + 4]
je 0x1005fa6d
push edi
push esi
call fcn.10136920
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.1017b14e
mov esp, ebp
pop ebp
ret 4