4041b2:	57                   	push   %edi
4041b3:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4041b6:	e8 59 00 00 00       	call   0x404214
4041bb:	68 f4 ee 4a 00       	push   $0x4aeef4
4041c0:	ff 75 08             	push   0x8(%ebp)
4041c3:	e8 d1 f2 01 00       	call   0x423499
4041c8:	59                   	pop    %ecx
4041c9:	59                   	pop    %ecx
4041ca:	89 06                	mov    %eax,(%esi)
4041cc:	85 c0                	test   %eax,%eax
4041ce:	0f 84 9f 0d 07 00    	je     0x474f73
4041d4:	6a 02                	push   $0x2
4041d6:	6a 00                	push   $0x0
4041d8:	ff 75 08             	push   0x8(%ebp)
4041db:	ff 15 64 d2 48 00    	call   *0x48d264
4041e1:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4041e4:	89 46 0c             	mov    %eax,0xc(%esi)
4041e7:	e8 a5 00 00 00       	call   0x404291
4041ec:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
4041f0:	8b ce                	mov    %esi,%ecx
4041f2:	0f 94 c0             	sete   %al
4041f5:	50                   	push   %eax
4041f6:	e8 85 01 00 00       	call   0x404380
4041fb:	8b f8                	mov    %eax,%edi
4041fd:	8b ce                	mov    %esi,%ecx
4041ff:	85 ff                	test   %edi,%edi
404201:	0f 84 83 0d 07 00    	je     0x474f8a
404207:	e8 46 00 00 00       	call   0x404252
40420c:	8b c7                	mov    %edi,%eax
40420e:	5f                   	pop    %edi
40420f:	5e                   	pop    %esi
404210:	c9                   	leave
404211:	c2 08 00             	ret    $0x8
404214:	55                   	push   %ebp
404215:	8b ec                	mov    %esp,%ebp
404217:	83 ec 0c             	sub    $0xc,%esp
40421a:	56                   	push   %esi
40421b:	8b f1                	mov    %ecx,%esi
40421d:	33 c0                	xor    %eax,%eax
40421f:	8d 4d f4             	lea    -0xc(%ebp),%ecx
404222:	89 06                	mov    %eax,(%esi)
404224:	89 45 f4             	mov    %eax,-0xc(%ebp)
404227:	89 45 fc             	mov    %eax,-0x4(%ebp)
40422a:	e8 0a 01 00 00       	call   0x404339
40422f:	84 c0                	test   %al,%al
404231:	74 0b                	je     0x40423e
404233:	56                   	push   %esi
404234:	8d 4d f4             	lea    -0xc(%ebp),%ecx
404237:	e8 e5 00 00 00       	call   0x404321
40423c:	ff d0                	call   *%eax
40423e:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
404242:	74 09                	je     0x40424d
404244:	ff 75 f4             	push   -0xc(%ebp)
404247:	ff 15 88 d1 48 00    	call   *0x48d188
40424d:	8b c6                	mov    %esi,%eax
40424f:	5e                   	pop    %esi
404250:	c9                   	leave
404251:	c3                   	ret
404252:	53                   	push   %ebx
404253:	56                   	push   %esi
404254:	8b f1                	mov    %ecx,%esi
404256:	33 db                	xor    %ebx,%ebx
404258:	39 1e                	cmp    %ebx,(%esi)
40425a:	74 0a                	je     0x404266
40425c:	ff 36                	push   (%esi)
40425e:	e8 81 f3 01 00       	call   0x4235e4
404263:	59                   	pop    %ecx
404264:	89 1e                	mov    %ebx,(%esi)
404266:	8b 4e 10             	mov    0x10(%esi),%ecx
404269:	85 c9                	test   %ecx,%ecx
40426b:	75 0b                	jne    0x404278
40426d:	39 5e 0c             	cmp    %ebx,0xc(%esi)
404270:	75 11                	jne    0x404283
404272:	88 5e 14             	mov    %bl,0x14(%esi)
404275:	5e                   	pop    %esi
404276:	5b                   	pop    %ebx
404277:	c3                   	ret
404278:	8b 01                	mov    (%ecx),%eax
40427a:	51                   	push   %ecx
40427b:	ff 50 08             	call   *0x8(%eax)
40427e:	89 5e 10             	mov    %ebx,0x10(%esi)
404281:	eb ea                	jmp    0x40426d
404283:	ff 76 0c             	push   0xc(%esi)
404286:	ff 15 88 d1 48 00    	call   *0x48d188
40428c:	89 5e 0c             	mov    %ebx,0xc(%esi)
40428f:	eb e1                	jmp    0x404272
404291:	55                   	push   %ebp
404292:	8b ec                	mov    %esp,%ebp
404294:	83 ec 0c             	sub    $0xc,%esp
404297:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
40429b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40429f:	56                   	push   %esi
4042a0:	8b f1                	mov    %ecx,%esi
4042a2:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4042a5:	e8 3a 00 00 00       	call   0x4042e4
4042aa:	84 c0                	test   %al,%al
4042ac:	74 0c                	je     0x4042ba
4042ae:	ff 36                	push   (%esi)
4042b0:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4042b3:	e8 14 00 00 00       	call   0x4042cc
4042b8:	ff d0                	call   *%eax
4042ba:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4042be:	5e                   	pop    %esi
4042bf:	74 09                	je     0x4042ca
4042c1:	ff 75 f4             	push   -0xc(%ebp)
4042c4:	ff 15 88 d1 48 00    	call   *0x48d188
4042ca:	c9                   	leave
4042cb:	c3                   	ret
4042cc:	56                   	push   %esi
4042cd:	8b f1                	mov    %ecx,%esi
4042cf:	e8 10 00 00 00       	call   0x4042e4
4042d4:	84 c0                	test   %al,%al
4042d6:	74 05                	je     0x4042dd
4042d8:	8b 46 08             	mov    0x8(%esi),%eax
4042db:	5e                   	pop    %esi
4042dc:	c3                   	ret
4042dd:	b8 fe e8 43 00       	mov    $0x43e8fe,%eax
4042e2:	5e                   	pop    %esi
4042e3:	c3                   	ret
4042e4:	56                   	push   %esi
4042e5:	8b f1                	mov    %ecx,%esi
4042e7:	e8 0a 00 00 00       	call   0x4042f6
4042ec:	33 c0                	xor    %eax,%eax
4042ee:	39 46 08             	cmp    %eax,0x8(%esi)
4042f1:	5e                   	pop    %esi
4042f2:	0f 95 c0             	setne  %al
4042f5:	c3                   	ret
4042f6:	56                   	push   %esi
4042f7:	8b f1                	mov    %ecx,%esi
4042f9:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4042fd:	75 20                	jne    0x40431f
4042ff:	68 24 2e 4b 00       	push   $0x4b2e24
404304:	ff 15 8c d1 48 00    	call   *0x48d18c
40430a:	89 06                	mov    %eax,(%esi)
40430c:	85 c0                	test   %eax,%eax
40430e:	74 0f                	je     0x40431f
404310:	68 28 39 4b 00       	push   $0x4b3928
404315:	50                   	push   %eax
404316:	ff 15 90 d1 48 00    	call   *0x48d190
40431c:	89 46 08             	mov    %eax,0x8(%esi)
40431f:	5e                   	pop    %esi
404320:	c3                   	ret
404321:	56                   	push   %esi
404322:	8b f1                	mov    %ecx,%esi
404324:	e8 10 00 00 00       	call   0x404339
404329:	84 c0                	test   %al,%al
40432b:	74 05                	je     0x404332
40432d:	8b 46 08             	mov    0x8(%esi),%eax
404330:	5e                   	pop    %esi
404331:	c3                   	ret
404332:	b8 fe e8 43 00       	mov    $0x43e8fe,%eax
404337:	5e                   	pop    %esi
404338:	c3                   	ret
404339:	56                   	push   %esi
40433a:	8b f1                	mov    %ecx,%esi
40433c:	e8 0a 00 00 00       	call   0x40434b
404341:	33 c0                	xor    %eax,%eax
404343:	39 46 08             	cmp    %eax,0x8(%esi)
404346:	5e                   	pop    %esi
404347:	0f 95 c0             	setne  %al
40434a:	c3                   	ret
40434b:	56                   	push   %esi
40434c:	8b f1                	mov    %ecx,%esi
40434e:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
404352:	75 20                	jne    0x404374
404354:	68 24 2e 4b 00       	push   $0x4b2e24
404359:	ff 15 8c d1 48 00    	call   *0x48d18c
40435f:	89 06                	mov    %eax,(%esi)
404361:	85 c0                	test   %eax,%eax
404363:	74 0f                	je     0x404374
404365:	68 48 39 4b 00       	push   $0x4b3948
40436a:	50                   	push   %eax
40436b:	ff 15 90 d1 48 00    	call   *0x48d190
404371:	89 46 08             	mov    %eax,0x8(%esi)
404374:	5e                   	pop    %esi
404375:	c3                   	ret
404376:	cc                   	int3
404377:	cc                   	int3
404378:	cc                   	int3
404379:	cc                   	int3
40437a:	cc                   	int3
40437b:	cc                   	int3
40437c:	cc                   	int3
40437d:	cc                   	int3
40437e:	cc                   	int3
40437f:	cc                   	int3
404380:	55                   	push   %ebp
404381:	8b ec                	mov    %esp,%ebp
404383:	83 ec 28             	sub    $0x28,%esp
404386:	53                   	push   %ebx
404387:	56                   	push   %esi
404388:	57                   	push   %edi
404389:	68 00 00 01 00       	push   $0x10000
40438e:	8b d9                	mov    %ecx,%ebx
404390:	e8 55 b1 01 00       	call   0x41f4ea
404395:	83 c4 04             	add    $0x4,%esp
404398:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40439b:	50                   	push   %eax
40439c:	e8 16 04 00 00       	call   0x4047b7
4043a1:	33 d2                	xor    %edx,%edx
4043a3:	0f b6 82 10 bc 4b 00 	movzbl 0x4bbc10(%edx),%eax
4043aa:	88 44 15 d8          	mov    %al,-0x28(%ebp,%edx,1)
4043ae:	0f b6 82 18 bc 4b 00 	movzbl 0x4bbc18(%edx),%eax
4043b5:	88 44 15 e0          	mov    %al,-0x20(%ebp,%edx,1)
4043b9:	42                   	inc    %edx
4043ba:	83 fa 08             	cmp    $0x8,%edx
4043bd:	7c e4                	jl     0x4043a3
4043bf:	6a 04                	push   $0x4
4043c1:	8d 45 e8             	lea    -0x18(%ebp),%eax
4043c4:	68 cc b5 4b 00       	push   $0x4bb5cc
4043c9:	50                   	push   %eax
4043ca:	e8 b1 aa 01 00       	call   0x41ee80
4043cf:	83 c4 0c             	add    $0xc,%esp
4043d2:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
4043d6:	0f 85 b5 00 00 00    	jne    0x404491
4043dc:	ff 33                	push   (%ebx)
4043de:	8b cb                	mov    %ebx,%ecx
4043e0:	e8 6b 05 00 00       	call   0x404950
4043e5:	8b f0                	mov    %eax,%esi
4043e7:	89 45 08             	mov    %eax,0x8(%ebp)
4043ea:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
4043f0:	80 7b 14 00          	cmpb   $0x0,0x14(%ebx)
4043f4:	0f 85 e1 00 00 00    	jne    0x4044db
4043fa:	b9 00 00 01 00       	mov    $0x10000,%ecx
4043ff:	ff 33                	push   (%ebx)
404401:	51                   	push   %ecx
404402:	6a 01                	push   $0x1
404404:	ff 75 ec             	push   -0x14(%ebp)
404407:	8b cb                	mov    %ebx,%ecx
404409:	e8 df 00 00 00       	call   0x4044ed
40440e:	89 45 f8             	mov    %eax,-0x8(%ebp)
404411:	83 f8 18             	cmp    $0x18,%eax
404414:	7c 63                	jl     0x404479
404416:	8d 78 ec             	lea    -0x14(%eax),%edi
404419:	33 d2                	xor    %edx,%edx
40441b:	85 ff                	test   %edi,%edi
40441d:	7e 30                	jle    0x40444f
40441f:	8b 75 ec             	mov    -0x14(%ebp),%esi
404422:	83 c6 02             	add    $0x2,%esi
404425:	33 c0                	xor    %eax,%eax
404427:	eb 07                	jmp    0x404430
404429:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
404430:	8a 4c 05 d8          	mov    -0x28(%ebp,%eax,1),%cl
404434:	3a 4c 06 fe          	cmp    -0x2(%esi,%eax,1),%cl
404438:	74 32                	je     0x40446c
40443a:	83 f8 14             	cmp    $0x14,%eax
40443d:	0f 84 94 0a 07 00    	je     0x474ed7
404443:	42                   	inc    %edx
404444:	46                   	inc    %esi
404445:	3b d7                	cmp    %edi,%edx
404447:	7c dc                	jl     0x404425
404449:	8b 45 f8             	mov    -0x8(%ebp),%eax
40444c:	8b 75 08             	mov    0x8(%ebp),%esi
40444f:	80 7b 14 00          	cmpb   $0x0,0x14(%ebx)
404453:	75 24                	jne    0x404479
404455:	6a 01                	push   $0x1
404457:	83 c6 ec             	add    $0xffffffec,%esi
40445a:	6a ec                	push   $0xffffffec
40445c:	ff 33                	push   (%ebx)
40445e:	03 f0                	add    %eax,%esi
404460:	8b cb                	mov    %ebx,%ecx
404462:	89 75 08             	mov    %esi,0x8(%ebp)
404465:	e8 ad 00 00 00       	call   0x404517
40446a:	eb 84                	jmp    0x4043f0
40446c:	8a 4c 05 d9          	mov    -0x27(%ebp,%eax,1),%cl
404470:	3a 4c 06 ff          	cmp    -0x1(%esi,%eax,1),%cl
404474:	74 2d                	je     0x4044a3
404476:	40                   	inc    %eax
404477:	eb c1                	jmp    0x40443a
404479:	be 03 00 00 00       	mov    $0x3,%esi
40447e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
404481:	e8 5c 03 00 00       	call   0x4047e2
404486:	5f                   	pop    %edi
404487:	8b c6                	mov    %esi,%eax
404489:	5e                   	pop    %esi
40448a:	5b                   	pop    %ebx
40448b:	8b e5                	mov    %ebp,%esp
40448d:	5d                   	pop    %ebp
40448e:	c2 04 00             	ret    $0x4
404491:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
404495:	8b cb                	mov    %ebx,%ecx
404497:	74 38                	je     0x4044d1
404499:	e8 cd fb ff ff       	call   0x40406b
40449e:	e9 39 ff ff ff       	jmp    0x4043dc
4044a3:	8a 4c 05 da          	mov    -0x26(%ebp,%eax,1),%cl
4044a7:	3a 0c 06             	cmp    (%esi,%eax,1),%cl
4044aa:	74 05                	je     0x4044b1
4044ac:	83 c0 02             	add    $0x2,%eax
4044af:	eb 89                	jmp    0x40443a
4044b1:	8a 4c 05 db          	mov    -0x25(%ebp,%eax,1),%cl
4044b5:	3a 4c 06 01          	cmp    0x1(%esi,%eax,1),%cl
4044b9:	75 2a                	jne    0x4044e5
4044bb:	8a 4c 05 dc          	mov    -0x24(%ebp,%eax,1),%cl
4044bf:	3a 4c 06 02          	cmp    0x2(%esi,%eax,1),%cl
4044c3:	0f 84 fd 09 07 00    	je     0x474ec6
4044c9:	83 c0 04             	add    $0x4,%eax
4044cc:	e9 69 ff ff ff       	jmp    0x40443a
4044d1:	e8 7a 82 04 00       	call   0x44c750
4044d6:	e9 01 ff ff ff       	jmp    0x4043dc
4044db:	b9 18 00 00 00       	mov    $0x18,%ecx
4044e0:	e9 1a ff ff ff       	jmp    0x4043ff
4044e5:	83 c0 03             	add    $0x3,%eax
4044e8:	e9 4d ff ff ff       	jmp    0x40443a
4044ed:	55                   	push   %ebp
4044ee:	8b ec                	mov    %esp,%ebp
4044f0:	51                   	push   %ecx
4044f1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4044f5:	80 79 14 00          	cmpb   $0x0,0x14(%ecx)
4044f9:	0f 85 c1 0a 07 00    	jne    0x474fc0
4044ff:	ff 75 14             	push   0x14(%ebp)
404502:	ff 75 10             	push   0x10(%ebp)
404505:	ff 75 0c             	push   0xc(%ebp)
404508:	ff 75 08             	push   0x8(%ebp)
40450b:	e8 0e f3 01 00       	call   0x42381e
404510:	83 c4 10             	add    $0x10,%esp
404513:	c9                   	leave
404514:	c2 10 00             	ret    $0x10
404517:	55                   	push   %ebp
404518:	8b ec                	mov    %esp,%ebp
40451a:	51                   	push   %ecx
40451b:	51                   	push   %ecx
40451c:	80 79 14 00          	cmpb   $0x0,0x14(%ecx)
404520:	0f 85 ba 0a 07 00    	jne    0x474fe0
404526:	ff 75 10             	push   0x10(%ebp)
404529:	ff 75 0c             	push   0xc(%ebp)
40452c:	ff 75 08             	push   0x8(%ebp)
40452f:	e8 59 f5 01 00       	call   0x423a8d
404534:	83 c4 0c             	add    $0xc,%esp
404537:	c9                   	leave
404538:	c2 0c 00             	ret    $0xc
40453b:	56                   	push   %esi
40453c:	8b f1                	mov    %ecx,%esi
40453e:	e8 9a 03 00 00       	call   0x4048dd
404543:	56                   	push   %esi
404544:	e8 15 b0 01 00       	call   0x41f55e
404549:	59                   	pop    %ecx
40454a:	8b c6                	mov    %esi,%eax
40454c:	5e                   	pop    %esi
40454d:	c2 04 00             	ret    $0x4
404550:	55                   	push   %ebp
404551:	8b ec                	mov    %esp,%ebp
404553:	56                   	push   %esi
404554:	8b f1                	mov    %ecx,%esi
404556:	e8 ac 03 00 00       	call   0x404907
40455b:	8b 45 0c             	mov    0xc(%ebp),%eax
40455e:	83 66 2c 00          	andl   $0x0,0x2c(%esi)
404562:	83 66 30 00          	andl   $0x0,0x30(%esi)
404566:	89 46 28             	mov    %eax,0x28(%esi)
404569:	a8 03                	test   $0x3,%al
40456b:	75 08                	jne    0x404575