468079:	8b 08                	mov    (%eax),%ecx
46807b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
468082:	89 4d 08             	mov    %ecx,0x8(%ebp)
468085:	85 db                	test   %ebx,%ebx
468087:	74 34                	je     0x4680bd
468089:	33 c9                	xor    %ecx,%ecx
46808b:	8d 43 0f             	lea    0xf(%ebx),%eax
46808e:	c1 e8 02             	shr    $0x2,%eax
468091:	ba 04 00 00 00       	mov    $0x4,%edx
468096:	f7 e2                	mul    %edx
468098:	0f 90 c1             	seto   %cl
46809b:	f7 d9                	neg    %ecx
46809d:	0b c8                	or     %eax,%ecx
46809f:	51                   	push   %ecx
4680a0:	e8 db 8f 17 00       	call   0x5e1080
4680a5:	8b f0                	mov    %eax,%esi
4680a7:	83 c4 04             	add    $0x4,%esp
4680aa:	8b 45 08             	mov    0x8(%ebp),%eax
4680ad:	89 06                	mov    %eax,(%esi)
4680af:	c6 44 30 08 00       	movb   $0x0,0x8(%eax,%esi,1)
4680b4:	89 5e 04             	mov    %ebx,0x4(%esi)
4680b7:	8b 07                	mov    (%edi),%eax
4680b9:	8b 08                	mov    (%eax),%ecx
4680bb:	eb 05                	jmp    0x4680c2
4680bd:	be d4 d4 72 00       	mov    $0x72d4d4,%esi
4680c2:	51                   	push   %ecx
4680c3:	83 c0 08             	add    $0x8,%eax
4680c6:	50                   	push   %eax
4680c7:	8d 46 08             	lea    0x8(%esi),%eax
4680ca:	50                   	push   %eax
4680cb:	e8 30 ae 17 00       	call   0x5e2f00
4680d0:	8b 07                	mov    (%edi),%eax
4680d2:	83 c4 0c             	add    $0xc,%esp
4680d5:	89 37                	mov    %esi,(%edi)
4680d7:	3d d4 d4 72 00       	cmp    $0x72d4d4,%eax
4680dc:	74 09                	je     0x4680e7
4680de:	50                   	push   %eax
4680df:	e8 a5 8f 17 00       	call   0x5e1089
4680e4:	83 c4 04             	add    $0x4,%esp
4680e7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4680ea:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4680f1:	59                   	pop    %ecx
4680f2:	5f                   	pop    %edi
4680f3:	5e                   	pop    %esi
4680f4:	5b                   	pop    %ebx
4680f5:	8b e5                	mov    %ebp,%esp
4680f7:	5d                   	pop    %ebp
4680f8:	c2 04 00             	ret    $0x4
4680fb:	cc                   	int3
4680fc:	cc                   	int3
4680fd:	cc                   	int3
4680fe:	cc                   	int3
4680ff:	cc                   	int3
468100:	55                   	push   %ebp
468101:	8b ec                	mov    %esp,%ebp
468103:	81 ec 0c 06 00 00    	sub    $0x60c,%esp
468109:	a1 d4 89 72 00       	mov    0x7289d4,%eax
46810e:	33 c5                	xor    %ebp,%eax
468110:	89 45 fc             	mov    %eax,-0x4(%ebp)
468113:	8b 45 08             	mov    0x8(%ebp),%eax
468116:	85 c0                	test   %eax,%eax
468118:	0f 84 3a 01 00 00    	je     0x468258
46811e:	80 38 00             	cmpb   $0x0,(%eax)
468121:	0f 84 31 01 00 00    	je     0x468258
468127:	33 c9                	xor    %ecx,%ecx
468129:	56                   	push   %esi
46812a:	50                   	push   %eax
46812b:	66 89 8d f4 fb ff ff 	mov    %cx,-0x40c(%ebp)
468132:	66 89 8d f4 f9 ff ff 	mov    %cx,-0x60c(%ebp)
468139:	66 89 8d fc fd ff ff 	mov    %cx,-0x204(%ebp)
468140:	e8 8b 04 00 00       	call   0x4685d0
468145:	68 00 01 00 00       	push   $0x100
46814a:	8b f0                	mov    %eax,%esi
46814c:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
468152:	50                   	push   %eax
468153:	68 00 01 00 00       	push   $0x100
468158:	8d 85 f4 f9 ff ff    	lea    -0x60c(%ebp),%eax
46815e:	50                   	push   %eax
46815f:	6a 00                	push   $0x0
468161:	6a 00                	push   $0x0
468163:	6a 00                	push   $0x0
468165:	6a 00                	push   $0x0
468167:	56                   	push   %esi
468168:	e8 ae 22 19 00       	call   0x5fa41b
46816d:	56                   	push   %esi
46816e:	e8 fd 64 18 00       	call   0x5ee670
468173:	8d 8d f4 f9 ff ff    	lea    -0x60c(%ebp),%ecx
468179:	83 c4 2c             	add    $0x2c,%esp
46817c:	8d 51 02             	lea    0x2(%ecx),%edx
46817f:	90                   	nop
468180:	66 8b 01             	mov    (%ecx),%ax
468183:	83 c1 02             	add    $0x2,%ecx
468186:	66 85 c0             	test   %ax,%ax
468189:	75 f5                	jne    0x468180
46818b:	2b ca                	sub    %edx,%ecx
46818d:	8d 85 f4 f9 ff ff    	lea    -0x60c(%ebp),%eax
468193:	d1 f9                	sar    $1,%ecx
468195:	51                   	push   %ecx
468196:	50                   	push   %eax
468197:	8d 85 f4 fb ff ff    	lea    -0x40c(%ebp),%eax
46819d:	68 04 01 00 00       	push   $0x104
4681a2:	50                   	push   %eax
4681a3:	e8 cf ee 18 00       	call   0x5f7077
4681a8:	83 c4 10             	add    $0x10,%esp
4681ab:	66 83 bd fc fd ff ff 	cmpw   $0x0,-0x204(%ebp)
4681b2:	00
4681b3:	74 56                	je     0x46820b
4681b5:	6a 02                	push   $0x2
4681b7:	68 54 ef 68 00       	push   $0x68ef54
4681bc:	8d 85 f4 fb ff ff    	lea    -0x40c(%ebp),%eax
4681c2:	68 04 01 00 00       	push   $0x104
4681c7:	50                   	push   %eax
4681c8:	e8 f2 1a 19 00       	call   0x5f9cbf
4681cd:	8d 8d fc fd ff ff    	lea    -0x204(%ebp),%ecx
4681d3:	83 c4 10             	add    $0x10,%esp
4681d6:	8d 51 02             	lea    0x2(%ecx),%edx
4681d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4681e0:	66 8b 01             	mov    (%ecx),%ax
4681e3:	83 c1 02             	add    $0x2,%ecx
4681e6:	66 85 c0             	test   %ax,%ax
4681e9:	75 f5                	jne    0x4681e0
4681eb:	2b ca                	sub    %edx,%ecx
4681ed:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
4681f3:	d1 f9                	sar    $1,%ecx
4681f5:	51                   	push   %ecx
4681f6:	50                   	push   %eax
4681f7:	8d 85 f4 fb ff ff    	lea    -0x40c(%ebp),%eax
4681fd:	68 04 01 00 00       	push   $0x104
468202:	50                   	push   %eax
468203:	e8 b7 1a 19 00       	call   0x5f9cbf
468208:	83 c4 10             	add    $0x10,%esp
46820b:	8d 85 f4 fb ff ff    	lea    -0x40c(%ebp),%eax
468211:	50                   	push   %eax
468212:	e8 19 04 00 00       	call   0x468630
468217:	8b f0                	mov    %eax,%esi
468219:	83 c4 04             	add    $0x4,%esp
46821c:	8b d6                	mov    %esi,%edx
46821e:	8d 42 01             	lea    0x1(%edx),%eax
468221:	8a 0a                	mov    (%edx),%cl
468223:	42                   	inc    %edx
468224:	84 c9                	test   %cl,%cl
468226:	75 f9                	jne    0x468221
468228:	2b d0                	sub    %eax,%edx
46822a:	52                   	push   %edx
46822b:	56                   	push   %esi
46822c:	68 18 06 00 00       	push   $0x618
468231:	68 e0 d4 72 00       	push   $0x72d4e0
468236:	e8 dd 07 19 00       	call   0x5f8a18
46823b:	56                   	push   %esi
46823c:	e8 2f 64 18 00       	call   0x5ee670
468241:	83 c4 14             	add    $0x14,%esp
468244:	b8 e0 d4 72 00       	mov    $0x72d4e0,%eax
468249:	5e                   	pop    %esi
46824a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46824d:	33 cd                	xor    %ebp,%ecx
46824f:	e8 86 92 17 00       	call   0x5e14da
468254:	8b e5                	mov    %ebp,%esp
468256:	5d                   	pop    %ebp
468257:	c3                   	ret
468258:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46825b:	b8 ac c4 68 00       	mov    $0x68c4ac,%eax
468260:	33 cd                	xor    %ebp,%ecx
468262:	e8 73 92 17 00       	call   0x5e14da
468267:	8b e5                	mov    %ebp,%esp
468269:	5d                   	pop    %ebp
46826a:	c3                   	ret
46826b:	cc                   	int3
46826c:	cc                   	int3
46826d:	cc                   	int3
46826e:	cc                   	int3
46826f:	cc                   	int3
468270:	55                   	push   %ebp
468271:	8b ec                	mov    %esp,%ebp
468273:	81 ec 14 04 00 00    	sub    $0x414,%esp
468279:	a1 d4 89 72 00       	mov    0x7289d4,%eax
46827e:	33 c5                	xor    %ebp,%eax
468280:	89 45 fc             	mov    %eax,-0x4(%ebp)
468283:	8b 45 08             	mov    0x8(%ebp),%eax
468286:	85 c0                	test   %eax,%eax
468288:	0f 84 49 01 00 00    	je     0x4683d7
46828e:	80 38 00             	cmpb   $0x0,(%eax)
468291:	0f 84 40 01 00 00    	je     0x4683d7
468297:	33 c9                	xor    %ecx,%ecx
468299:	56                   	push   %esi
46829a:	50                   	push   %eax
46829b:	66 89 8d ec fd ff ff 	mov    %cx,-0x214(%ebp)
4682a2:	66 89 4d f4          	mov    %cx,-0xc(%ebp)
4682a6:	66 89 8d ec fb ff ff 	mov    %cx,-0x414(%ebp)
4682ad:	e8 1e 03 00 00       	call   0x4685d0
4682b2:	6a 00                	push   $0x0
4682b4:	6a 00                	push   $0x0
4682b6:	6a 00                	push   $0x0
4682b8:	6a 00                	push   $0x0
4682ba:	8b f0                	mov    %eax,%esi
4682bc:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
4682c2:	68 00 01 00 00       	push   $0x100
4682c7:	50                   	push   %eax
4682c8:	6a 03                	push   $0x3
4682ca:	8d 45 f4             	lea    -0xc(%ebp),%eax
4682cd:	50                   	push   %eax
4682ce:	56                   	push   %esi
4682cf:	e8 47 21 19 00       	call   0x5fa41b
4682d4:	56                   	push   %esi
4682d5:	e8 96 63 18 00       	call   0x5ee670
4682da:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4682dd:	83 c4 2c             	add    $0x2c,%esp
4682e0:	8d 51 02             	lea    0x2(%ecx),%edx
4682e3:	66 8b 01             	mov    (%ecx),%ax
4682e6:	83 c1 02             	add    $0x2,%ecx
4682e9:	66 85 c0             	test   %ax,%ax
4682ec:	75 f5                	jne    0x4682e3
4682ee:	2b ca                	sub    %edx,%ecx
4682f0:	8d 45 f4             	lea    -0xc(%ebp),%eax
4682f3:	d1 f9                	sar    $1,%ecx
4682f5:	51                   	push   %ecx
4682f6:	50                   	push   %eax
4682f7:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
4682fd:	68 04 01 00 00       	push   $0x104
468302:	50                   	push   %eax
468303:	e8 6f ed 18 00       	call   0x5f7077
468308:	8d 8d ec fb ff ff    	lea    -0x414(%ebp),%ecx
46830e:	83 c4 10             	add    $0x10,%esp
468311:	8d 51 02             	lea    0x2(%ecx),%edx
468314:	66 8b 01             	mov    (%ecx),%ax
468317:	83 c1 02             	add    $0x2,%ecx
46831a:	66 85 c0             	test   %ax,%ax
46831d:	75 f5                	jne    0x468314
46831f:	2b ca                	sub    %edx,%ecx
468321:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
468327:	d1 f9                	sar    $1,%ecx
468329:	51                   	push   %ecx
46832a:	50                   	push   %eax
46832b:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
468331:	68 04 01 00 00       	push   $0x104
468336:	50                   	push   %eax
468337:	e8 83 19 19 00       	call   0x5f9cbf
46833c:	8d 8d ec fd ff ff    	lea    -0x214(%ebp),%ecx
468342:	83 c4 10             	add    $0x10,%esp
468345:	8d 51 02             	lea    0x2(%ecx),%edx
468348:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
46834f:	00
468350:	66 8b 01             	mov    (%ecx),%ax
468353:	83 c1 02             	add    $0x2,%ecx
468356:	66 85 c0             	test   %ax,%ax
468359:	75 f5                	jne    0x468350
46835b:	2b ca                	sub    %edx,%ecx
46835d:	d1 f9                	sar    $1,%ecx
46835f:	8d 0c 4d fe ff ff ff 	lea    -0x2(,%ecx,2),%ecx
468366:	66 83 bc 0d ec fd ff 	cmpw   $0x5c,-0x214(%ebp,%ecx,1)
46836d:	ff 5c
46836f:	75 12                	jne    0x468383
468371:	81 f9 08 02 00 00    	cmp    $0x208,%ecx
468377:	73 71                	jae    0x4683ea
468379:	33 c0                	xor    %eax,%eax
46837b:	66 89 84 0d ec fd ff 	mov    %ax,-0x214(%ebp,%ecx,1)
468382:	ff
468383:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
468389:	50                   	push   %eax
46838a:	e8 a1 02 00 00       	call   0x468630
46838f:	8b f0                	mov    %eax,%esi
468391:	83 c4 04             	add    $0x4,%esp
468394:	8b d6                	mov    %esi,%edx
468396:	8d 42 01             	lea    0x1(%edx),%eax
468399:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4683a0:	8a 0a                	mov    (%edx),%cl
4683a2:	42                   	inc    %edx
4683a3:	84 c9                	test   %cl,%cl
4683a5:	75 f9                	jne    0x4683a0
4683a7:	2b d0                	sub    %eax,%edx
4683a9:	52                   	push   %edx
4683aa:	56                   	push   %esi
4683ab:	68 18 06 00 00       	push   $0x618
4683b0:	68 f8 da 72 00       	push   $0x72daf8
4683b5:	e8 5e 06 19 00       	call   0x5f8a18
4683ba:	56                   	push   %esi
4683bb:	e8 b0 62 18 00       	call   0x5ee670
4683c0:	83 c4 14             	add    $0x14,%esp
4683c3:	b8 f8 da 72 00       	mov    $0x72daf8,%eax
4683c8:	5e                   	pop    %esi
4683c9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4683cc:	33 cd                	xor    %ebp,%ecx
4683ce:	e8 07 91 17 00       	call   0x5e14da
4683d3:	8b e5                	mov    %ebp,%esp
4683d5:	5d                   	pop    %ebp
4683d6:	c3                   	ret
4683d7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4683da:	b8 ac c4 68 00       	mov    $0x68c4ac,%eax
4683df:	33 cd                	xor    %ebp,%ecx
4683e1:	e8 f4 90 17 00       	call   0x5e14da
4683e6:	8b e5                	mov    %ebp,%esp
4683e8:	5d                   	pop    %ebp
4683e9:	c3                   	ret
4683ea:	e8 11 90 17 00       	call   0x5e1400
4683ef:	cc                   	int3
4683f0:	55                   	push   %ebp
4683f1:	8b ec                	mov    %esp,%ebp
4683f3:	ff 75 10             	push   0x10(%ebp)
4683f6:	ff 75 0c             	push   0xc(%ebp)
4683f9:	ff 75 08             	push   0x8(%ebp)
4683fc:	ff 15 38 21 68 00    	call   *0x682138
468402:	33 c9                	xor    %ecx,%ecx
468404:	3b c8                	cmp    %eax,%ecx
468406:	1b c0                	sbb    %eax,%eax
468408:	f7 d8                	neg    %eax
46840a:	5d                   	pop    %ebp
46840b:	c3                   	ret
46840c:	cc                   	int3
46840d:	cc                   	int3
46840e:	cc                   	int3
46840f:	cc                   	int3
468410:	55                   	push   %ebp
468411:	8b ec                	mov    %esp,%ebp
468413:	8d 45 14             	lea    0x14(%ebp),%eax
468416:	50                   	push   %eax
468417:	6a 00                	push   $0x0
468419:	ff 75 10             	push   0x10(%ebp)
46841c:	6a ff                	push   $0xffffffff
46841e:	ff 75 0c             	push   0xc(%ebp)
468421:	ff 75 08             	push   0x8(%ebp)
468424:	e8 97 10 fd ff       	call   0x4394c0
468429:	ff 70 04             	push   0x4(%eax)
46842c:	ff 30                	push   (%eax)
46842e:	e8 1f 98 18 00       	call   0x5f1c52
468433:	83 c9 ff             	or     $0xffffffff,%ecx
468436:	83 c4 20             	add    $0x20,%esp
468439:	85 c0                	test   %eax,%eax
46843b:	0f 48 c1             	cmovs  %ecx,%eax
46843e:	5d                   	pop    %ebp
46843f:	c3                   	ret
468440:	55                   	push   %ebp
468441:	8b ec                	mov    %esp,%ebp
468443:	53                   	push   %ebx
468444:	57                   	push   %edi
468445:	8b 7d 0c             	mov    0xc(%ebp),%edi
468448:	33 d2                	xor    %edx,%edx
46844a:	85 ff                	test   %edi,%edi
46844c:	74 08                	je     0x468456
46844e:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
468454:	76 05                	jbe    0x46845b
468456:	ba 57 00 07 80       	mov    $0x80070057,%edx
46845b:	8b 5d 08             	mov    0x8(%ebp),%ebx
46845e:	85 d2                	test   %edx,%edx
468460:	78 31                	js     0x468493
468462:	8b cf                	mov    %edi,%ecx
468464:	8b c3                	mov    %ebx,%eax
468466:	85 ff                	test   %edi,%edi
468468:	74 11                	je     0x46847b
46846a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
468470:	80 38 00             	cmpb   $0x0,(%eax)
468473:	74 06                	je     0x46847b