419273:	75 ef                	jne    0x419264
419275:	83 c1 02             	add    $0x2,%ecx
419278:	89 8d dc fd ff ff    	mov    %ecx,-0x224(%ebp)
41927e:	eb 02                	jmp    0x419282
419280:	8b f7                	mov    %edi,%esi
419282:	8d 7e fe             	lea    -0x2(%esi),%edi
419285:	0f b7 07             	movzwl (%edi),%eax
419288:	50                   	push   %eax
419289:	ff 15 ac a3 44 00    	call   *0x44a3ac
41928f:	59                   	pop    %ecx
419290:	85 c0                	test   %eax,%eax
419292:	75 ec                	jne    0x419280
419294:	8b 8d dc fd ff ff    	mov    -0x224(%ebp),%ecx
41929a:	33 c0                	xor    %eax,%eax
41929c:	66 89 06             	mov    %ax,(%esi)
41929f:	83 c6 02             	add    $0x2,%esi
4192a2:	0f b7 01             	movzwl (%ecx),%eax
4192a5:	8b d0                	mov    %eax,%edx
4192a7:	66 85 c0             	test   %ax,%ax
4192aa:	75 b0                	jne    0x41925c
4192ac:	8b bd d8 fd ff ff    	mov    -0x228(%ebp),%edi
4192b2:	e9 26 be fe ff       	jmp    0x4050dd
4192b7:	8b cf                	mov    %edi,%ecx
4192b9:	8d 71 02             	lea    0x2(%ecx),%esi
4192bc:	66 8b 01             	mov    (%ecx),%ax
4192bf:	83 c1 02             	add    $0x2,%ecx
4192c2:	66 3b 85 d4 fd ff ff 	cmp    -0x22c(%ebp),%ax
4192c9:	75 f1                	jne    0x4192bc
4192cb:	2b ce                	sub    %esi,%ecx
4192cd:	d1 f9                	sar    $1,%ecx
4192cf:	83 f9 02             	cmp    $0x2,%ecx
4192d2:	75 42                	jne    0x419316
4192d4:	66 83 7f 02 3a       	cmpw   $0x3a,0x2(%edi)
4192d9:	75 3b                	jne    0x419316
4192db:	52                   	push   %edx
4192dc:	ff 15 d0 a3 44 00    	call   *0x44a3d0
4192e2:	59                   	pop    %ecx
4192e3:	85 c0                	test   %eax,%eax
4192e5:	74 2f                	je     0x419316
4192e7:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4192ea:	85 c9                	test   %ecx,%ecx
4192ec:	75 06                	jne    0x4192f4
4192ee:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
4192f4:	0f b7 07             	movzwl (%edi),%eax
4192f7:	8b 55 f0             	mov    -0x10(%ebp),%edx
4192fa:	50                   	push   %eax
4192fb:	e8 9e fb fe ff       	call   0x408e9e
419300:	8b 45 e8             	mov    -0x18(%ebp),%eax
419303:	85 c0                	test   %eax,%eax
419305:	0f 85 31 be fe ff    	jne    0x40513c
41930b:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
419311:	e9 26 be fe ff       	jmp    0x40513c
419316:	8b cf                	mov    %edi,%ecx
419318:	e8 c5 f6 00 00       	call   0x4289e2
41931d:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
419323:	a3 dc 65 43 00       	mov    %eax,0x4365dc
419328:	e9 58 be fe ff       	jmp    0x405185
41932d:	89 1d dc 65 43 00    	mov    %ebx,0x4365dc
419333:	e9 d3 bf fe ff       	jmp    0x40530b
419338:	39 35 4c 90 44 00    	cmp    %esi,0x44904c
41933e:	0f 85 93 be fe ff    	jne    0x4051d7
419344:	8b c3                	mov    %ebx,%eax
419346:	39 35 48 67 43 00    	cmp    %esi,0x436748
41934c:	0f 84 87 be fe ff    	je     0x4051d9
419352:	e9 80 be fe ff       	jmp    0x4051d7
419357:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
41935d:	e9 11 bf fe ff       	jmp    0x405273
419362:	8d 8d c8 fb ff ff    	lea    -0x438(%ebp),%ecx
419368:	e9 14 bf fe ff       	jmp    0x405281
41936d:	57                   	push   %edi
41936e:	ff 15 80 a0 44 00    	call   *0x44a080
419374:	50                   	push   %eax
419375:	eb 02                	jmp    0x419379
419377:	57                   	push   %edi
419378:	56                   	push   %esi
419379:	e8 66 e5 fe ff       	call   0x4078e4
41937e:	59                   	pop    %ecx
41937f:	59                   	pop    %ecx
419380:	e9 42 c0 fe ff       	jmp    0x4053c7
419385:	8b cb                	mov    %ebx,%ecx
419387:	8d 51 02             	lea    0x2(%ecx),%edx
41938a:	66 8b 01             	mov    (%ecx),%ax
41938d:	83 c1 02             	add    $0x2,%ecx
419390:	66 3b c7             	cmp    %di,%ax
419393:	75 f5                	jne    0x41938a
419395:	2b ca                	sub    %edx,%ecx
419397:	d1 f9                	sar    $1,%ecx
419399:	6a 5c                	push   $0x5c
41939b:	58                   	pop    %eax
41939c:	6a 2a                	push   $0x2a
41939e:	66 39 44 4b fe       	cmp    %ax,-0x2(%ebx,%ecx,2)
4193a3:	75 05                	jne    0x4193aa
4193a5:	8b d7                	mov    %edi,%edx
4193a7:	58                   	pop    %eax
4193a8:	eb 08                	jmp    0x4193b2
4193aa:	33 d2                	xor    %edx,%edx
4193ac:	66 89 54 4b 04       	mov    %dx,0x4(%ebx,%ecx,2)
4193b1:	5a                   	pop    %edx
4193b2:	66 89 04 4b          	mov    %ax,(%ebx,%ecx,2)
4193b6:	8d 85 8c fb ff ff    	lea    -0x474(%ebp),%eax
4193bc:	50                   	push   %eax
4193bd:	53                   	push   %ebx
4193be:	66 89 54 4b 02       	mov    %dx,0x2(%ebx,%ecx,2)
4193c3:	ff 15 cc a0 44 00    	call   *0x44a0cc
4193c9:	89 85 80 fb ff ff    	mov    %eax,-0x480(%ebp)
4193cf:	83 f8 ff             	cmp    $0xffffffff,%eax
4193d2:	75 27                	jne    0x4193fb
4193d4:	ff 15 80 a0 44 00    	call   *0x44a080
4193da:	6a ff                	push   $0xffffffff
4193dc:	8b f0                	mov    %eax,%esi
4193de:	ff 15 d8 a0 44 00    	call   *0x44a0d8
4193e4:	83 fe 02             	cmp    $0x2,%esi
4193e7:	0f 84 c6 bf fe ff    	je     0x4053b3
4193ed:	83 fe 12             	cmp    $0x12,%esi
4193f0:	0f 84 bd bf fe ff    	je     0x4053b3
4193f6:	e9 7c ff ff ff       	jmp    0x419377
4193fb:	33 ff                	xor    %edi,%edi
4193fd:	47                   	inc    %edi
4193fe:	b9 34 24 40 00       	mov    $0x402434,%ecx
419403:	8d 85 b8 fb ff ff    	lea    -0x448(%ebp),%eax
419409:	66 8b 10             	mov    (%eax),%dx
41940c:	66 3b 11             	cmp    (%ecx),%dx
41940f:	75 1e                	jne    0x41942f
419411:	66 85 d2             	test   %dx,%dx
419414:	74 15                	je     0x41942b
419416:	66 8b 50 02          	mov    0x2(%eax),%dx
41941a:	66 3b 51 02          	cmp    0x2(%ecx),%dx
41941e:	75 0f                	jne    0x41942f
419420:	83 c0 04             	add    $0x4,%eax
419423:	83 c1 04             	add    $0x4,%ecx
419426:	66 85 d2             	test   %dx,%dx
419429:	75 de                	jne    0x419409
41942b:	33 c0                	xor    %eax,%eax
41942d:	eb 05                	jmp    0x419434
41942f:	1b c0                	sbb    %eax,%eax
419431:	83 c8 01             	or     $0x1,%eax
419434:	85 c0                	test   %eax,%eax
419436:	0f 84 66 01 00 00    	je     0x4195a2
41943c:	b9 10 25 40 00       	mov    $0x402510,%ecx
419441:	8d 85 b8 fb ff ff    	lea    -0x448(%ebp),%eax
419447:	66 8b 10             	mov    (%eax),%dx
41944a:	66 3b 11             	cmp    (%ecx),%dx
41944d:	75 1e                	jne    0x41946d
41944f:	66 85 d2             	test   %dx,%dx
419452:	74 15                	je     0x419469
419454:	66 8b 50 02          	mov    0x2(%eax),%dx
419458:	66 3b 51 02          	cmp    0x2(%ecx),%dx
41945c:	75 0f                	jne    0x41946d
41945e:	83 c0 04             	add    $0x4,%eax
419461:	83 c1 04             	add    $0x4,%ecx
419464:	66 85 d2             	test   %dx,%dx
419467:	75 de                	jne    0x419447
419469:	33 c0                	xor    %eax,%eax
41946b:	eb 05                	jmp    0x419472
41946d:	1b c0                	sbb    %eax,%eax
41946f:	83 c8 01             	or     $0x1,%eax
419472:	85 c0                	test   %eax,%eax
419474:	0f 84 28 01 00 00    	je     0x4195a2
41947a:	8d 8d b8 fb ff ff    	lea    -0x448(%ebp),%ecx
419480:	8d 51 02             	lea    0x2(%ecx),%edx
419483:	66 8b 01             	mov    (%ecx),%ax
419486:	83 c1 02             	add    $0x2,%ecx
419489:	66 3b 85 88 fb ff ff 	cmp    -0x478(%ebp),%ax
419490:	75 f1                	jne    0x419483
419492:	2b ca                	sub    %edx,%ecx
419494:	d1 f9                	sar    $1,%ecx
419496:	0f 84 06 01 00 00    	je     0x4195a2
41949c:	f6 85 8c fb ff ff 10 	testb  $0x10,-0x474(%ebp)
4194a3:	0f 85 ef 00 00 00    	jne    0x419598
4194a9:	b8 04 01 00 00       	mov    $0x104,%eax
4194ae:	c6 45 e8 01          	movb   $0x1,-0x18(%ebp)
4194b2:	50                   	push   %eax
4194b3:	33 f6                	xor    %esi,%esi
4194b5:	89 45 ec             	mov    %eax,-0x14(%ebp)
4194b8:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
4194be:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4194c1:	56                   	push   %esi
4194c2:	50                   	push   %eax
4194c3:	e8 f5 ea ff ff       	call   0x417fbd
4194c8:	33 c0                	xor    %eax,%eax
4194ca:	8d 8d dc fd ff ff    	lea    -0x224(%ebp),%ecx
4194d0:	83 c4 0c             	add    $0xc,%esp
4194d3:	38 45 e8             	cmp    %al,-0x18(%ebp)
4194d6:	0f 94 c0             	sete   %al
4194d9:	48                   	dec    %eax
4194da:	25 e3 7e 00 00       	and    $0x7ee3,%eax
4194df:	05 04 01 00 00       	add    $0x104,%eax
4194e4:	50                   	push   %eax
4194e5:	e8 06 4f ff ff       	call   0x40e3f0
4194ea:	85 c0                	test   %eax,%eax
4194ec:	0f 88 e5 00 00 00    	js     0x4195d7
4194f2:	53                   	push   %ebx
4194f3:	8d 8d dc fd ff ff    	lea    -0x224(%ebp),%ecx
4194f9:	e8 43 11 ff ff       	call   0x40a641
4194fe:	8b 55 e4             	mov    -0x1c(%ebp),%edx
419501:	8b ca                	mov    %edx,%ecx
419503:	85 d2                	test   %edx,%edx
419505:	75 06                	jne    0x41950d
419507:	8d 8d dc fd ff ff    	lea    -0x224(%ebp),%ecx
41950d:	8d 71 02             	lea    0x2(%ecx),%esi
419510:	66 8b 01             	mov    (%ecx),%ax
419513:	83 c1 02             	add    $0x2,%ecx
419516:	66 3b 85 88 fb ff ff 	cmp    -0x478(%ebp),%ax
41951d:	75 f1                	jne    0x419510
41951f:	2b ce                	sub    %esi,%ecx
419521:	d1 f9                	sar    $1,%ecx
419523:	85 d2                	test   %edx,%edx
419525:	75 06                	jne    0x41952d
419527:	8d 95 dc fd ff ff    	lea    -0x224(%ebp),%edx
41952d:	33 c0                	xor    %eax,%eax
41952f:	66 89 44 4a fe       	mov    %ax,-0x2(%edx,%ecx,2)
419534:	8d 85 b8 fb ff ff    	lea    -0x448(%ebp),%eax
41953a:	50                   	push   %eax
41953b:	8d 8d dc fd ff ff    	lea    -0x224(%ebp),%ecx
419541:	e8 e6 8d ff ff       	call   0x41232c
419546:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
419549:	85 c9                	test   %ecx,%ecx
41954b:	75 06                	jne    0x419553
41954d:	8d 8d dc fd ff ff    	lea    -0x224(%ebp),%ecx
419553:	8b 55 ec             	mov    -0x14(%ebp),%edx
419556:	8d 85 7c fb ff ff    	lea    -0x484(%ebp),%eax
41955c:	50                   	push   %eax
41955d:	e8 cc bd fe ff       	call   0x40532e
419562:	85 c0                	test   %eax,%eax
419564:	74 5b                	je     0x4195c1
419566:	8b b5 84 fb ff ff    	mov    -0x47c(%ebp),%esi
41956c:	8b 8d 78 fb ff ff    	mov    -0x488(%ebp),%ecx
419572:	03 8d 7c fb ff ff    	add    -0x484(%ebp),%ecx
419578:	8b 06                	mov    (%esi),%eax
41957a:	3b c1                	cmp    %ecx,%eax
41957c:	7f 02                	jg     0x419580
41957e:	8b c1                	mov    %ecx,%eax
419580:	89 06                	mov    %eax,(%esi)
419582:	33 c9                	xor    %ecx,%ecx
419584:	8b 45 e4             	mov    -0x1c(%ebp),%eax
419587:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41958a:	85 c0                	test   %eax,%eax
41958c:	74 14                	je     0x4195a2
41958e:	50                   	push   %eax
41958f:	ff 15 e0 a3 44 00    	call   *0x44a3e0
419595:	59                   	pop    %ecx
419596:	eb 0a                	jmp    0x4195a2
419598:	8b 06                	mov    (%esi),%eax
41959a:	3b c1                	cmp    %ecx,%eax
41959c:	7f 02                	jg     0x4195a0
41959e:	8b c1                	mov    %ecx,%eax
4195a0:	89 06                	mov    %eax,(%esi)
4195a2:	8d 85 8c fb ff ff    	lea    -0x474(%ebp),%eax
4195a8:	50                   	push   %eax
4195a9:	ff b5 80 fb ff ff    	push   -0x480(%ebp)
4195af:	ff 15 d4 a0 44 00    	call   *0x44a0d4
4195b5:	8b f8                	mov    %eax,%edi
4195b7:	85 ff                	test   %edi,%edi
4195b9:	0f 85 3f fe ff ff    	jne    0x4193fe
4195bf:	eb 30                	jmp    0x4195f1
4195c1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4195c4:	33 db                	xor    %ebx,%ebx
4195c6:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4195c9:	85 c0                	test   %eax,%eax
4195cb:	74 26                	je     0x4195f3
4195cd:	50                   	push   %eax
4195ce:	ff 15 e0 a3 44 00    	call   *0x44a3e0
4195d4:	59                   	pop    %ecx
4195d5:	eb 1c                	jmp    0x4195f3
4195d7:	6a 08                	push   $0x8
4195d9:	ff 15 7c a0 44 00    	call   *0x44a07c
4195df:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4195e2:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4195e5:	85 c0                	test   %eax,%eax
4195e7:	74 08                	je     0x4195f1
4195e9:	50                   	push   %eax
4195ea:	ff 15 e0 a3 44 00    	call   *0x44a3e0
4195f0:	59                   	pop    %ecx
4195f1:	33 db                	xor    %ebx,%ebx
4195f3:	ff 15 80 a0 44 00    	call   *0x44a080
4195f9:	ff b5 80 fb ff ff    	push   -0x480(%ebp)
4195ff:	8b f0                	mov    %eax,%esi
419601:	ff 15 d8 a0 44 00    	call   *0x44a0d8
419607:	85 ff                	test   %edi,%edi
419609:	0f 85 b8 bd fe ff    	jne    0x4053c7
41960f:	83 fe 12             	cmp    $0x12,%esi
419612:	0f 84 9b bd fe ff    	je     0x4053b3
419618:	53                   	push   %ebx
419619:	e9 5a fd ff ff       	jmp    0x419378
41961e:	ff 15 80 a0 44 00    	call   *0x44a080
419624:	3d b7 00 00 00       	cmp    $0xb7,%eax
419629:	75 3d                	jne    0x419668
41962b:	68 d4 23 00 40       	push   $0x400023d4
419630:	ba d3 23 00 40       	mov    $0x400023d3,%edx
419635:	8b cb                	mov    %ebx,%ecx
419637:	e8 f2 05 01 00       	call   0x429c2e
41963c:	83 e8 00             	sub    $0x0,%eax
41963f:	74 1f                	je     0x419660
419641:	48                   	dec    %eax
419642:	83 e8 01             	sub    $0x1,%eax
419645:	75 06                	jne    0x41964d
419647:	8b 45 08             	mov    0x8(%ebp),%eax
41964a:	83 20 00             	andl   $0x0,(%eax)
41964d:	83 ce 01             	or     $0x1,%esi
419650:	56                   	push   %esi
419651:	53                   	push   %ebx
419652:	ff 75 fc             	push   -0x4(%ebp)
419655:	ff 15 0c a1 44 00    	call   *0x44a10c
41965b:	e9 a1 bd fe ff       	jmp    0x405401
419660:	33 c0                	xor    %eax,%eax
419662:	40                   	inc    %eax
419663:	e9 9b bd fe ff       	jmp    0x405403
419668:	33 c0                	xor    %eax,%eax
41966a:	e9 94 bd fe ff       	jmp    0x405403
41966f:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
419673:	0f 84 d8 be fe ff    	je     0x405551
419679:	8b 54 24 28          	mov    0x28(%esp),%edx
41967d:	8d 44 24 30          	lea    0x30(%esp),%eax
419681:	50                   	push   %eax
419682:	8d 45 08             	lea    0x8(%ebp),%eax
419685:	8b cf                	mov    %edi,%ecx
419687:	50                   	push   %eax
419688:	e8 3e bd fe ff       	call   0x4053cb
41968d:	85 c0                	test   %eax,%eax
41968f:	75 2c                	jne    0x4196bd
419691:	ff 15 80 a0 44 00    	call   *0x44a080
419697:	3d b7 00 00 00       	cmp    $0xb7,%eax
41969c:	75 07                	jne    0x4196a5
41969e:	b8 4d 23 00 00       	mov    $0x234d,%eax
4196a3:	eb 0a                	jmp    0x4196af
4196a5:	83 f8 01             	cmp    $0x1,%eax
4196a8:	75 05                	jne    0x4196af
4196aa:	b8 30 27 00 40       	mov    $0x40002730,%eax
4196af:	8b c8                	mov    %eax,%ecx
4196b1:	eb 05                	jmp    0x4196b8
4196b3:	b9 74 23 00 00       	mov    $0x2374,%ecx
4196b8:	e8 7d d2 00 00       	call   0x42693a
4196bd:	e8 a6 cd fe ff       	call   0x406468
4196c2:	6a 01                	push   $0x1
4196c4:	68 94 1f 40 00       	push   $0x401f94
4196c9:	68 04 01 00 00       	push   $0x104
4196ce:	be 30 8e 44 00       	mov    $0x448e30,%esi
4196d3:	56                   	push   %esi
4196d4:	e8 e6 03 ff ff       	call   0x409abf
4196d9:	56                   	push   %esi
4196da:	6a 01                	push   $0x1
4196dc:	68 6d 23 00 00       	push   $0x236d
4196e1:	e8 d7 cc fe ff       	call   0x4063bd
4196e6:	8b 84 24 64 02 00 00 	mov    0x264(%esp),%eax
4196ed:	33 db                	xor    %ebx,%ebx
4196ef:	83 c4 1c             	add    $0x1c,%esp
4196f2:	89 9c 24 48 02 00 00 	mov    %ebx,0x248(%esp)
4196f9:	85 c0                	test   %eax,%eax
4196fb:	74 08                	je     0x419705
4196fd:	50                   	push   %eax