4d002d:	5f                   	pop    %edi
4d002e:	8b c6                	mov    %esi,%eax
4d0030:	5e                   	pop    %esi
4d0031:	5b                   	pop    %ebx
4d0032:	c2 08 00             	ret    $0x8
4d0035:	68 0c 61 bd 00       	push   $0xbd610c
4d003a:	e8 d7 97 f5 ff       	call   0x429816
4d003f:	cc                   	int3
4d0040:	cc                   	int3
4d0041:	cc                   	int3
4d0042:	cc                   	int3
4d0043:	cc                   	int3
4d0044:	cc                   	int3
4d0045:	cc                   	int3
4d0046:	cc                   	int3
4d0047:	cc                   	int3
4d0048:	cc                   	int3
4d0049:	cc                   	int3
4d004a:	cc                   	int3
4d004b:	cc                   	int3
4d004c:	cc                   	int3
4d004d:	cc                   	int3
4d004e:	cc                   	int3
4d004f:	cc                   	int3
4d0050:	cc                   	int3
4d0051:	cc                   	int3
4d0052:	cc                   	int3
4d0053:	cc                   	int3
4d0054:	cc                   	int3
4d0055:	cc                   	int3
4d0056:	cc                   	int3
4d0057:	cc                   	int3
4d0058:	cc                   	int3
4d0059:	cc                   	int3
4d005a:	cc                   	int3
4d005b:	cc                   	int3
4d005c:	cc                   	int3
4d005d:	cc                   	int3
4d005e:	cc                   	int3
4d005f:	cc                   	int3
4d0060:	56                   	push   %esi
4d0061:	8b f1                	mov    %ecx,%esi
4d0063:	57                   	push   %edi
4d0064:	ff 74 24 0c          	push   0xc(%esp)
4d0068:	8b 06                	mov    (%esi),%eax
4d006a:	8b 38                	mov    (%eax),%edi
4d006c:	ff 77 04             	push   0x4(%edi)
4d006f:	57                   	push   %edi
4d0070:	e8 0f 8f f4 ff       	call   0x418f84
4d0075:	8b d0                	mov    %eax,%edx
4d0077:	b9 65 66 66 06       	mov    $0x6666665,%ecx
4d007c:	8b 46 04             	mov    0x4(%esi),%eax
4d007f:	2b c8                	sub    %eax,%ecx
4d0081:	83 f9 01             	cmp    $0x1,%ecx
4d0084:	72 11                	jb     0x4d0097
4d0086:	40                   	inc    %eax
4d0087:	89 46 04             	mov    %eax,0x4(%esi)
4d008a:	89 57 04             	mov    %edx,0x4(%edi)
4d008d:	8b 42 04             	mov    0x4(%edx),%eax
4d0090:	5f                   	pop    %edi
4d0091:	5e                   	pop    %esi
4d0092:	89 10                	mov    %edx,(%eax)
4d0094:	c2 04 00             	ret    $0x4
4d0097:	68 0c 61 bd 00       	push   $0xbd610c
4d009c:	e8 75 97 f5 ff       	call   0x429816
4d00a1:	cc                   	int3
4d00a2:	cc                   	int3
4d00a3:	cc                   	int3
4d00a4:	cc                   	int3
4d00a5:	cc                   	int3
4d00a6:	cc                   	int3
4d00a7:	cc                   	int3
4d00a8:	cc                   	int3
4d00a9:	cc                   	int3
4d00aa:	cc                   	int3
4d00ab:	cc                   	int3
4d00ac:	cc                   	int3
4d00ad:	cc                   	int3
4d00ae:	cc                   	int3
4d00af:	cc                   	int3
4d00b0:	cc                   	int3
4d00b1:	cc                   	int3
4d00b2:	cc                   	int3
4d00b3:	cc                   	int3
4d00b4:	cc                   	int3
4d00b5:	cc                   	int3
4d00b6:	cc                   	int3
4d00b7:	cc                   	int3
4d00b8:	cc                   	int3
4d00b9:	cc                   	int3
4d00ba:	cc                   	int3
4d00bb:	cc                   	int3
4d00bc:	cc                   	int3
4d00bd:	cc                   	int3
4d00be:	cc                   	int3
4d00bf:	cc                   	int3
4d00c0:	56                   	push   %esi
4d00c1:	8b f1                	mov    %ecx,%esi
4d00c3:	57                   	push   %edi
4d00c4:	ff 74 24 0c          	push   0xc(%esp)
4d00c8:	8b 06                	mov    (%esi),%eax
4d00ca:	8b 38                	mov    (%eax),%edi
4d00cc:	ff 77 04             	push   0x4(%edi)
4d00cf:	57                   	push   %edi
4d00d0:	e8 bd d0 f4 ff       	call   0x41d192
4d00d5:	8b d0                	mov    %eax,%edx
4d00d7:	b9 65 66 66 06       	mov    $0x6666665,%ecx
4d00dc:	8b 46 04             	mov    0x4(%esi),%eax
4d00df:	2b c8                	sub    %eax,%ecx
4d00e1:	83 f9 01             	cmp    $0x1,%ecx
4d00e4:	72 11                	jb     0x4d00f7
4d00e6:	40                   	inc    %eax
4d00e7:	89 46 04             	mov    %eax,0x4(%esi)
4d00ea:	89 57 04             	mov    %edx,0x4(%edi)
4d00ed:	8b 42 04             	mov    0x4(%edx),%eax
4d00f0:	5f                   	pop    %edi
4d00f1:	5e                   	pop    %esi
4d00f2:	89 10                	mov    %edx,(%eax)
4d00f4:	c2 04 00             	ret    $0x4
4d00f7:	68 0c 61 bd 00       	push   $0xbd610c
4d00fc:	e8 15 97 f5 ff       	call   0x429816
4d0101:	cc                   	int3
4d0102:	cc                   	int3
4d0103:	cc                   	int3
4d0104:	cc                   	int3
4d0105:	cc                   	int3
4d0106:	cc                   	int3
4d0107:	cc                   	int3
4d0108:	cc                   	int3
4d0109:	cc                   	int3
4d010a:	cc                   	int3
4d010b:	cc                   	int3
4d010c:	cc                   	int3
4d010d:	cc                   	int3
4d010e:	cc                   	int3
4d010f:	cc                   	int3
4d0110:	cc                   	int3
4d0111:	cc                   	int3
4d0112:	cc                   	int3
4d0113:	cc                   	int3
4d0114:	cc                   	int3
4d0115:	cc                   	int3
4d0116:	cc                   	int3
4d0117:	cc                   	int3
4d0118:	cc                   	int3
4d0119:	cc                   	int3
4d011a:	cc                   	int3
4d011b:	cc                   	int3
4d011c:	cc                   	int3
4d011d:	cc                   	int3
4d011e:	cc                   	int3
4d011f:	cc                   	int3
4d0120:	56                   	push   %esi
4d0121:	8b f1                	mov    %ecx,%esi
4d0123:	57                   	push   %edi
4d0124:	ff 74 24 0c          	push   0xc(%esp)
4d0128:	8b 06                	mov    (%esi),%eax
4d012a:	8b 38                	mov    (%eax),%edi
4d012c:	ff 77 04             	push   0x4(%edi)
4d012f:	57                   	push   %edi
4d0130:	e8 8f 8d f6 ff       	call   0x438ec4
4d0135:	8b d0                	mov    %eax,%edx
4d0137:	b9 65 66 66 06       	mov    $0x6666665,%ecx
4d013c:	8b 46 04             	mov    0x4(%esi),%eax
4d013f:	2b c8                	sub    %eax,%ecx
4d0141:	83 f9 01             	cmp    $0x1,%ecx
4d0144:	72 11                	jb     0x4d0157
4d0146:	40                   	inc    %eax
4d0147:	89 46 04             	mov    %eax,0x4(%esi)
4d014a:	89 57 04             	mov    %edx,0x4(%edi)
4d014d:	8b 42 04             	mov    0x4(%edx),%eax
4d0150:	5f                   	pop    %edi
4d0151:	5e                   	pop    %esi
4d0152:	89 10                	mov    %edx,(%eax)
4d0154:	c2 04 00             	ret    $0x4
4d0157:	68 0c 61 bd 00       	push   $0xbd610c
4d015c:	e8 b5 96 f5 ff       	call   0x429816
4d0161:	cc                   	int3
4d0162:	cc                   	int3
4d0163:	cc                   	int3
4d0164:	cc                   	int3
4d0165:	cc                   	int3
4d0166:	cc                   	int3
4d0167:	cc                   	int3
4d0168:	cc                   	int3
4d0169:	cc                   	int3
4d016a:	cc                   	int3
4d016b:	cc                   	int3
4d016c:	cc                   	int3
4d016d:	cc                   	int3
4d016e:	cc                   	int3
4d016f:	cc                   	int3
4d0170:	cc                   	int3
4d0171:	cc                   	int3
4d0172:	cc                   	int3
4d0173:	cc                   	int3
4d0174:	cc                   	int3
4d0175:	cc                   	int3
4d0176:	cc                   	int3
4d0177:	cc                   	int3
4d0178:	cc                   	int3
4d0179:	cc                   	int3
4d017a:	cc                   	int3
4d017b:	cc                   	int3
4d017c:	cc                   	int3
4d017d:	cc                   	int3
4d017e:	cc                   	int3
4d017f:	cc                   	int3
4d0180:	51                   	push   %ecx
4d0181:	ff 34 24             	push   (%esp)
4d0184:	ff 74 24 14          	push   0x14(%esp)
4d0188:	ff 74 24 14          	push   0x14(%esp)
4d018c:	ff 74 24 14          	push   0x14(%esp)
4d0190:	e8 5c bc f4 ff       	call   0x41bdf1
4d0195:	83 c4 14             	add    $0x14,%esp
4d0198:	c3                   	ret
4d0199:	cc                   	int3
4d019a:	cc                   	int3
4d019b:	cc                   	int3
4d019c:	cc                   	int3
4d019d:	cc                   	int3
4d019e:	cc                   	int3
4d019f:	cc                   	int3
4d01a0:	8b 54 24 08          	mov    0x8(%esp),%edx
4d01a4:	8b 44 24 04          	mov    0x4(%esp),%eax
4d01a8:	2b d0                	sub    %eax,%edx
4d01aa:	56                   	push   %esi
4d01ab:	8b 74 24 10          	mov    0x10(%esp),%esi
4d01af:	83 ea 04             	sub    $0x4,%edx
4d01b2:	72 11                	jb     0x4d01c5
4d01b4:	8b 08                	mov    (%eax),%ecx
4d01b6:	3b 0e                	cmp    (%esi),%ecx
4d01b8:	75 10                	jne    0x4d01ca
4d01ba:	83 c0 04             	add    $0x4,%eax
4d01bd:	83 c6 04             	add    $0x4,%esi
4d01c0:	83 ea 04             	sub    $0x4,%edx
4d01c3:	73 ef                	jae    0x4d01b4
4d01c5:	83 fa fc             	cmp    $0xfffffffc,%edx
4d01c8:	74 3b                	je     0x4d0205
4d01ca:	8a 08                	mov    (%eax),%cl
4d01cc:	3a 0e                	cmp    (%esi),%cl
4d01ce:	75 27                	jne    0x4d01f7
4d01d0:	83 fa fd             	cmp    $0xfffffffd,%edx
4d01d3:	74 30                	je     0x4d0205
4d01d5:	8a 48 01             	mov    0x1(%eax),%cl
4d01d8:	3a 4e 01             	cmp    0x1(%esi),%cl
4d01db:	75 1a                	jne    0x4d01f7
4d01dd:	83 fa fe             	cmp    $0xfffffffe,%edx
4d01e0:	74 23                	je     0x4d0205
4d01e2:	8a 48 02             	mov    0x2(%eax),%cl
4d01e5:	3a 4e 02             	cmp    0x2(%esi),%cl
4d01e8:	75 0d                	jne    0x4d01f7
4d01ea:	83 fa ff             	cmp    $0xffffffff,%edx
4d01ed:	74 16                	je     0x4d0205
4d01ef:	8a 40 03             	mov    0x3(%eax),%al
4d01f2:	3a 46 03             	cmp    0x3(%esi),%al
4d01f5:	74 0e                	je     0x4d0205
4d01f7:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
4d01fe:	00
4d01ff:	8a 44 24 0c          	mov    0xc(%esp),%al
4d0203:	5e                   	pop    %esi
4d0204:	c3                   	ret
4d0205:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)
4d020c:	00
4d020d:	8a 44 24 0c          	mov    0xc(%esp),%al
4d0211:	5e                   	pop    %esi
4d0212:	c3                   	ret
4d0213:	cc                   	int3
4d0214:	cc                   	int3
4d0215:	cc                   	int3
4d0216:	cc                   	int3
4d0217:	cc                   	int3
4d0218:	cc                   	int3
4d0219:	cc                   	int3
4d021a:	cc                   	int3
4d021b:	cc                   	int3
4d021c:	cc                   	int3
4d021d:	cc                   	int3
4d021e:	cc                   	int3
4d021f:	cc                   	int3
4d0220:	cc                   	int3
4d0221:	cc                   	int3
4d0222:	cc                   	int3
4d0223:	cc                   	int3
4d0224:	cc                   	int3
4d0225:	cc                   	int3
4d0226:	cc                   	int3
4d0227:	cc                   	int3
4d0228:	cc                   	int3
4d0229:	cc                   	int3
4d022a:	cc                   	int3
4d022b:	cc                   	int3
4d022c:	cc                   	int3
4d022d:	cc                   	int3
4d022e:	cc                   	int3
4d022f:	cc                   	int3
4d0230:	8b 44 24 04          	mov    0x4(%esp),%eax
4d0234:	33 d2                	xor    %edx,%edx
4d0236:	56                   	push   %esi
4d0237:	8b 74 24 0c          	mov    0xc(%esp),%esi
4d023b:	2b f0                	sub    %eax,%esi
4d023d:	83 c6 03             	add    $0x3,%esi
4d0240:	c1 ee 02             	shr    $0x2,%esi
4d0243:	57                   	push   %edi
4d0244:	33 ff                	xor    %edi,%edi
4d0246:	3b 44 24 10          	cmp    0x10(%esp),%eax
4d024a:	0f 47 f7             	cmova  %edi,%esi
4d024d:	85 f6                	test   %esi,%esi
4d024f:	74 11                	je     0x4d0262
4d0251:	8b 7c 24 14          	mov    0x14(%esp),%edi
4d0255:	8b 0f                	mov    (%edi),%ecx
4d0257:	8d 40 04             	lea    0x4(%eax),%eax
4d025a:	42                   	inc    %edx
4d025b:	89 48 fc             	mov    %ecx,-0x4(%eax)
4d025e:	3b d6                	cmp    %esi,%edx
4d0260:	75 f3                	jne    0x4d0255
4d0262:	5f                   	pop    %edi
4d0263:	5e                   	pop    %esi
4d0264:	c3                   	ret
4d0265:	cc                   	int3
4d0266:	cc                   	int3
4d0267:	cc                   	int3
4d0268:	cc                   	int3
4d0269:	cc                   	int3
4d026a:	cc                   	int3
4d026b:	cc                   	int3
4d026c:	cc                   	int3
4d026d:	cc                   	int3
4d026e:	cc                   	int3
4d026f:	cc                   	int3
4d0270:	cc                   	int3
4d0271:	cc                   	int3
4d0272:	cc                   	int3
4d0273:	cc                   	int3
4d0274:	cc                   	int3
4d0275:	cc                   	int3
4d0276:	cc                   	int3
4d0277:	cc                   	int3
4d0278:	cc                   	int3
4d0279:	cc                   	int3
4d027a:	cc                   	int3
4d027b:	cc                   	int3
4d027c:	cc                   	int3
4d027d:	cc                   	int3
4d027e:	cc                   	int3
4d027f:	cc                   	int3
4d0280:	8b 44 24 04          	mov    0x4(%esp),%eax
4d0284:	33 d2                	xor    %edx,%edx
4d0286:	56                   	push   %esi
4d0287:	8b 74 24 0c          	mov    0xc(%esp),%esi