6e806a:	8b d0                	mov    %eax,%edx
6e806c:	83 c4 04             	add    $0x4,%esp
6e806f:	85 d2                	test   %edx,%edx
6e8071:	74 1e                	je     0x6e8091
6e8073:	8b 06                	mov    (%esi),%eax
6e8075:	8d 4a 04             	lea    0x4(%edx),%ecx
6e8078:	89 02                	mov    %eax,(%edx)
6e807a:	85 c9                	test   %ecx,%ecx
6e807c:	74 04                	je     0x6e8082
6e807e:	8b 06                	mov    (%esi),%eax
6e8080:	89 01                	mov    %eax,(%ecx)
6e8082:	8d 4a 08             	lea    0x8(%edx),%ecx
6e8085:	85 c9                	test   %ecx,%ecx
6e8087:	74 04                	je     0x6e808d
6e8089:	8b 06                	mov    (%esi),%eax
6e808b:	89 01                	mov    %eax,(%ecx)
6e808d:	8b c2                	mov    %edx,%eax
6e808f:	5e                   	pop    %esi
6e8090:	c3                   	ret
6e8091:	e8 f7 58 d5 ff       	call   0x43d98d
6e8096:	cc                   	int3
6e8097:	cc                   	int3
6e8098:	cc                   	int3
6e8099:	cc                   	int3
6e809a:	cc                   	int3
6e809b:	cc                   	int3
6e809c:	cc                   	int3
6e809d:	cc                   	int3
6e809e:	cc                   	int3
6e809f:	cc                   	int3
6e80a0:	cc                   	int3
6e80a1:	cc                   	int3
6e80a2:	cc                   	int3
6e80a3:	cc                   	int3
6e80a4:	cc                   	int3
6e80a5:	cc                   	int3
6e80a6:	cc                   	int3
6e80a7:	cc                   	int3
6e80a8:	cc                   	int3
6e80a9:	cc                   	int3
6e80aa:	cc                   	int3
6e80ab:	cc                   	int3
6e80ac:	cc                   	int3
6e80ad:	cc                   	int3
6e80ae:	cc                   	int3
6e80af:	cc                   	int3
6e80b0:	8b 44 24 04          	mov    0x4(%esp),%eax
6e80b4:	83 c0 0c             	add    $0xc,%eax
6e80b7:	c3                   	ret
6e80b8:	cc                   	int3
6e80b9:	cc                   	int3
6e80ba:	cc                   	int3
6e80bb:	cc                   	int3
6e80bc:	cc                   	int3
6e80bd:	cc                   	int3
6e80be:	cc                   	int3
6e80bf:	cc                   	int3
6e80c0:	8b 44 24 04          	mov    0x4(%esp),%eax
6e80c4:	83 c0 0c             	add    $0xc,%eax
6e80c7:	c3                   	ret
6e80c8:	cc                   	int3
6e80c9:	cc                   	int3
6e80ca:	cc                   	int3
6e80cb:	cc                   	int3
6e80cc:	cc                   	int3
6e80cd:	cc                   	int3
6e80ce:	cc                   	int3
6e80cf:	cc                   	int3
6e80d0:	8b 44 24 04          	mov    0x4(%esp),%eax
6e80d4:	83 c0 0c             	add    $0xc,%eax
6e80d7:	c3                   	ret
6e80d8:	cc                   	int3
6e80d9:	cc                   	int3
6e80da:	cc                   	int3
6e80db:	cc                   	int3
6e80dc:	cc                   	int3
6e80dd:	cc                   	int3
6e80de:	cc                   	int3
6e80df:	cc                   	int3
6e80e0:	8b 44 24 04          	mov    0x4(%esp),%eax
6e80e4:	83 c0 0c             	add    $0xc,%eax
6e80e7:	c3                   	ret
6e80e8:	cc                   	int3
6e80e9:	cc                   	int3
6e80ea:	cc                   	int3
6e80eb:	cc                   	int3
6e80ec:	cc                   	int3
6e80ed:	cc                   	int3
6e80ee:	cc                   	int3
6e80ef:	cc                   	int3
6e80f0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
6e80f4:	56                   	push   %esi
6e80f5:	57                   	push   %edi
6e80f6:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
6e80fa:	8d 71 10             	lea    0x10(%ecx),%esi
6e80fd:	72 02                	jb     0x6e8101
6e80ff:	8b 09                	mov    (%ecx),%ecx
6e8101:	8b 54 24 0c          	mov    0xc(%esp),%edx
6e8105:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
6e8109:	8d 7a 10             	lea    0x10(%edx),%edi
6e810c:	72 02                	jb     0x6e8110
6e810e:	8b 12                	mov    (%edx),%edx
6e8110:	8b 36                	mov    (%esi),%esi
6e8112:	8b c6                	mov    %esi,%eax
6e8114:	8b 3f                	mov    (%edi),%edi
6e8116:	3b fe                	cmp    %esi,%edi
6e8118:	0f 42 c7             	cmovb  %edi,%eax
6e811b:	50                   	push   %eax
6e811c:	51                   	push   %ecx
6e811d:	52                   	push   %edx
6e811e:	e8 da a2 d4 ff       	call   0x4323fd
6e8123:	83 c4 0c             	add    $0xc,%esp
6e8126:	85 c0                	test   %eax,%eax
6e8128:	75 13                	jne    0x6e813d
6e812a:	3b f7                	cmp    %edi,%esi
6e812c:	76 0b                	jbe    0x6e8139
6e812e:	83 c8 ff             	or     $0xffffffff,%eax
6e8131:	5f                   	pop    %edi
6e8132:	c1 e8 1f             	shr    $0x1f,%eax
6e8135:	5e                   	pop    %esi
6e8136:	c2 08 00             	ret    $0x8
6e8139:	1b c0                	sbb    %eax,%eax
6e813b:	f7 d8                	neg    %eax
6e813d:	5f                   	pop    %edi
6e813e:	c1 e8 1f             	shr    $0x1f,%eax
6e8141:	5e                   	pop    %esi
6e8142:	c2 08 00             	ret    $0x8
6e8145:	cc                   	int3
6e8146:	cc                   	int3
6e8147:	cc                   	int3
6e8148:	cc                   	int3
6e8149:	cc                   	int3
6e814a:	cc                   	int3
6e814b:	cc                   	int3
6e814c:	cc                   	int3
6e814d:	cc                   	int3
6e814e:	cc                   	int3
6e814f:	cc                   	int3
6e8150:	cc                   	int3
6e8151:	cc                   	int3
6e8152:	cc                   	int3
6e8153:	cc                   	int3
6e8154:	cc                   	int3
6e8155:	cc                   	int3
6e8156:	cc                   	int3
6e8157:	cc                   	int3
6e8158:	cc                   	int3
6e8159:	cc                   	int3
6e815a:	cc                   	int3
6e815b:	cc                   	int3
6e815c:	cc                   	int3
6e815d:	cc                   	int3
6e815e:	cc                   	int3
6e815f:	cc                   	int3
6e8160:	8b 4c 24 08          	mov    0x8(%esp),%ecx
6e8164:	56                   	push   %esi
6e8165:	57                   	push   %edi
6e8166:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
6e816a:	8d 71 10             	lea    0x10(%ecx),%esi
6e816d:	72 02                	jb     0x6e8171
6e816f:	8b 09                	mov    (%ecx),%ecx
6e8171:	8b 54 24 0c          	mov    0xc(%esp),%edx
6e8175:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
6e8179:	8d 7a 10             	lea    0x10(%edx),%edi
6e817c:	72 02                	jb     0x6e8180
6e817e:	8b 12                	mov    (%edx),%edx
6e8180:	8b 36                	mov    (%esi),%esi
6e8182:	8b c6                	mov    %esi,%eax
6e8184:	8b 3f                	mov    (%edi),%edi
6e8186:	3b fe                	cmp    %esi,%edi
6e8188:	0f 42 c7             	cmovb  %edi,%eax
6e818b:	50                   	push   %eax
6e818c:	51                   	push   %ecx
6e818d:	52                   	push   %edx
6e818e:	e8 6a a2 d4 ff       	call   0x4323fd
6e8193:	83 c4 0c             	add    $0xc,%esp
6e8196:	85 c0                	test   %eax,%eax
6e8198:	75 13                	jne    0x6e81ad
6e819a:	3b f7                	cmp    %edi,%esi
6e819c:	76 0b                	jbe    0x6e81a9
6e819e:	83 c8 ff             	or     $0xffffffff,%eax
6e81a1:	5f                   	pop    %edi
6e81a2:	c1 e8 1f             	shr    $0x1f,%eax
6e81a5:	5e                   	pop    %esi
6e81a6:	c2 08 00             	ret    $0x8
6e81a9:	1b c0                	sbb    %eax,%eax
6e81ab:	f7 d8                	neg    %eax
6e81ad:	5f                   	pop    %edi
6e81ae:	c1 e8 1f             	shr    $0x1f,%eax
6e81b1:	5e                   	pop    %esi
6e81b2:	c2 08 00             	ret    $0x8
6e81b5:	cc                   	int3
6e81b6:	cc                   	int3
6e81b7:	cc                   	int3
6e81b8:	cc                   	int3
6e81b9:	cc                   	int3
6e81ba:	cc                   	int3
6e81bb:	cc                   	int3
6e81bc:	cc                   	int3
6e81bd:	cc                   	int3
6e81be:	cc                   	int3
6e81bf:	cc                   	int3
6e81c0:	cc                   	int3
6e81c1:	cc                   	int3
6e81c2:	cc                   	int3
6e81c3:	cc                   	int3
6e81c4:	cc                   	int3
6e81c5:	cc                   	int3
6e81c6:	cc                   	int3
6e81c7:	cc                   	int3
6e81c8:	cc                   	int3
6e81c9:	cc                   	int3
6e81ca:	cc                   	int3
6e81cb:	cc                   	int3
6e81cc:	cc                   	int3
6e81cd:	cc                   	int3
6e81ce:	cc                   	int3
6e81cf:	cc                   	int3
6e81d0:	56                   	push   %esi
6e81d1:	8b f1                	mov    %ecx,%esi
6e81d3:	e8 7e f9 d3 ff       	call   0x427b56
6e81d8:	89 06                	mov    %eax,(%esi)
6e81da:	5e                   	pop    %esi
6e81db:	c3                   	ret
6e81dc:	cc                   	int3
6e81dd:	cc                   	int3
6e81de:	cc                   	int3
6e81df:	cc                   	int3
6e81e0:	56                   	push   %esi
6e81e1:	8b f1                	mov    %ecx,%esi
6e81e3:	e8 3b 64 d3 ff       	call   0x41e623
6e81e8:	89 06                	mov    %eax,(%esi)
6e81ea:	5e                   	pop    %esi
6e81eb:	c3                   	ret
6e81ec:	cc                   	int3
6e81ed:	cc                   	int3
6e81ee:	cc                   	int3
6e81ef:	cc                   	int3
6e81f0:	c2 08 00             	ret    $0x8
6e81f3:	cc                   	int3
6e81f4:	cc                   	int3
6e81f5:	cc                   	int3
6e81f6:	cc                   	int3
6e81f7:	cc                   	int3
6e81f8:	cc                   	int3
6e81f9:	cc                   	int3
6e81fa:	cc                   	int3
6e81fb:	cc                   	int3
6e81fc:	cc                   	int3
6e81fd:	cc                   	int3
6e81fe:	cc                   	int3
6e81ff:	cc                   	int3
6e8200:	c2 08 00             	ret    $0x8
6e8203:	cc                   	int3
6e8204:	cc                   	int3
6e8205:	cc                   	int3
6e8206:	cc                   	int3
6e8207:	cc                   	int3
6e8208:	cc                   	int3
6e8209:	cc                   	int3
6e820a:	cc                   	int3
6e820b:	cc                   	int3
6e820c:	cc                   	int3
6e820d:	cc                   	int3
6e820e:	cc                   	int3
6e820f:	cc                   	int3
6e8210:	56                   	push   %esi
6e8211:	57                   	push   %edi
6e8212:	8b 7c 24 0c          	mov    0xc(%esp),%edi
6e8216:	8b 47 24             	mov    0x24(%edi),%eax
6e8219:	8d 77 10             	lea    0x10(%edi),%esi
6e821c:	83 f8 10             	cmp    $0x10,%eax
6e821f:	72 0b                	jb     0x6e822c
6e8221:	40                   	inc    %eax
6e8222:	8b ce                	mov    %esi,%ecx
6e8224:	50                   	push   %eax
6e8225:	ff 36                	push   (%esi)
6e8227:	e8 f0 c3 d4 ff       	call   0x43461c
6e822c:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
6e8233:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
6e8237:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
6e823e:	72 02                	jb     0x6e8242
6e8240:	8b 36                	mov    (%esi),%esi
6e8242:	57                   	push   %edi
6e8243:	c6 06 00             	movb   $0x0,(%esi)
6e8246:	e8 44 95 d1 ff       	call   0x40178f
6e824b:	83 c4 04             	add    $0x4,%esp
6e824e:	5f                   	pop    %edi
6e824f:	5e                   	pop    %esi
6e8250:	c2 04 00             	ret    $0x4
6e8253:	cc                   	int3
6e8254:	cc                   	int3
6e8255:	cc                   	int3
6e8256:	cc                   	int3
6e8257:	cc                   	int3
6e8258:	cc                   	int3
6e8259:	cc                   	int3
6e825a:	cc                   	int3
6e825b:	cc                   	int3
6e825c:	cc                   	int3
6e825d:	cc                   	int3
6e825e:	cc                   	int3
6e825f:	cc                   	int3
6e8260:	cc                   	int3
6e8261:	cc                   	int3
6e8262:	cc                   	int3
6e8263:	cc                   	int3
6e8264:	cc                   	int3
6e8265:	cc                   	int3
6e8266:	cc                   	int3
6e8267:	cc                   	int3
6e8268:	cc                   	int3
6e8269:	cc                   	int3
6e826a:	cc                   	int3
6e826b:	cc                   	int3
6e826c:	cc                   	int3
6e826d:	cc                   	int3
6e826e:	cc                   	int3
6e826f:	cc                   	int3
6e8270:	56                   	push   %esi
6e8271:	8b 74 24 08          	mov    0x8(%esp),%esi
6e8275:	8d 4e 10             	lea    0x10(%esi),%ecx
6e8278:	e8 7a 36 d2 ff       	call   0x40b8f7
6e827d:	56                   	push   %esi
6e827e:	e8 0c 95 d1 ff       	call   0x40178f
6e8283:	83 c4 04             	add    $0x4,%esp
6e8286:	5e                   	pop    %esi
6e8287:	c2 04 00             	ret    $0x4
6e828a:	cc                   	int3
6e828b:	cc                   	int3
6e828c:	cc                   	int3
6e828d:	cc                   	int3
6e828e:	cc                   	int3
6e828f:	cc                   	int3
6e8290:	53                   	push   %ebx
6e8291:	8b 5c 24 08          	mov    0x8(%esp),%ebx
6e8295:	55                   	push   %ebp
6e8296:	57                   	push   %edi
6e8297:	8b e9                	mov    %ecx,%ebp
6e8299:	8b fb                	mov    %ebx,%edi
6e829b:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
6e829f:	75 70                	jne    0x6e8311
6e82a1:	56                   	push   %esi
6e82a2:	ff 77 08             	push   0x8(%edi)
6e82a5:	8b cd                	mov    %ebp,%ecx
6e82a7:	e8 d2 8e d4 ff       	call   0x43117e
6e82ac:	8b 4b 24             	mov    0x24(%ebx),%ecx
6e82af:	8d 73 10             	lea    0x10(%ebx),%esi
6e82b2:	8b 3f                	mov    (%edi),%edi
6e82b4:	83 f9 10             	cmp    $0x10,%ecx