4192b6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4192b9:	85 c0                	test   %eax,%eax
4192bb:	0f 84 54 01 00 00    	je     0x419415
4192c1:	56                   	push   %esi
4192c2:	8b cf                	mov    %edi,%ecx
4192c4:	e8 ac fb ff ff       	call   0x418e75
4192c9:	8b 7d fc             	mov    -0x4(%ebp),%edi
4192cc:	88 45 0b             	mov    %al,0xb(%ebp)
4192cf:	0f b7 06             	movzwl (%esi),%eax
4192d2:	66 85 c0             	test   %ax,%ax
4192d5:	0f 84 37 01 00 00    	je     0x419412
4192db:	53                   	push   %ebx
4192dc:	eb 7c                	jmp    0x41935a
4192de:	66 83 f8 3c          	cmp    $0x3c,%ax
4192e2:	74 7f                	je     0x419363
4192e4:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
4192e8:	74 1d                	je     0x419307
4192ea:	66 83 f8 0d          	cmp    $0xd,%ax
4192ee:	74 06                	je     0x4192f6
4192f0:	66 83 f8 0a          	cmp    $0xa,%ax
4192f4:	75 11                	jne    0x419307
4192f6:	3b 7d fc             	cmp    -0x4(%ebp),%edi
4192f9:	74 07                	je     0x419302
4192fb:	66 83 7f fe 20       	cmpw   $0x20,-0x2(%edi)
419300:	74 53                	je     0x419355
419302:	6a 20                	push   $0x20
419304:	58                   	pop    %eax
419305:	eb 49                	jmp    0x419350
419307:	32 db                	xor    %bl,%bl
419309:	38 5d 0b             	cmp    %bl,0xb(%ebp)
41930c:	74 29                	je     0x419337
41930e:	66 83 f8 26          	cmp    $0x26,%ax
419312:	75 23                	jne    0x419337
419314:	33 d2                	xor    %edx,%edx
419316:	8d 04 32             	lea    (%edx,%esi,1),%eax
419319:	0f b7 08             	movzwl (%eax),%ecx
41931c:	66 85 c9             	test   %cx,%cx
41931f:	74 12                	je     0x419333
419321:	66 83 f9 3b          	cmp    $0x3b,%cx
419325:	75 05                	jne    0x41932c
419327:	8d 70 02             	lea    0x2(%eax),%esi
41932a:	b3 01                	mov    $0x1,%bl
41932c:	42                   	inc    %edx
41932d:	42                   	inc    %edx
41932e:	83 fa 28             	cmp    $0x28,%edx
419331:	72 e3                	jb     0x419316
419333:	84 db                	test   %bl,%bl
419335:	75 20                	jne    0x419357
419337:	0f b7 06             	movzwl (%esi),%eax
41933a:	66 85 c0             	test   %ax,%ax
41933d:	74 24                	je     0x419363
41933f:	66 83 f8 20          	cmp    $0x20,%ax
419343:	75 0b                	jne    0x419350
419345:	3b 7d fc             	cmp    -0x4(%ebp),%edi
419348:	74 06                	je     0x419350
41934a:	66 39 47 fe          	cmp    %ax,-0x2(%edi)
41934e:	74 05                	je     0x419355
419350:	66 89 07             	mov    %ax,(%edi)
419353:	47                   	inc    %edi
419354:	47                   	inc    %edi
419355:	46                   	inc    %esi
419356:	46                   	inc    %esi
419357:	0f b7 06             	movzwl (%esi),%eax
41935a:	66 85 c0             	test   %ax,%ax
41935d:	0f 85 7b ff ff ff    	jne    0x4192de
419363:	6a 04                	push   $0x4
419365:	68 ec af 42 00       	push   $0x42afec
41936a:	56                   	push   %esi
41936b:	e8 49 87 ff ff       	call   0x411ab9
419370:	8b d8                	mov    %eax,%ebx
419372:	f7 db                	neg    %ebx
419374:	1a db                	sbb    %bl,%bl
419376:	fe c3                	inc    %bl
419378:	75 11                	jne    0x41938b
41937a:	6a 04                	push   $0x4
41937c:	68 6c a9 42 00       	push   $0x42a96c
419381:	56                   	push   %esi
419382:	e8 32 87 ff ff       	call   0x411ab9
419387:	85 c0                	test   %eax,%eax
419389:	75 27                	jne    0x4193b2
41938b:	6a 0d                	push   $0xd
41938d:	58                   	pop    %eax
41938e:	66 89 07             	mov    %ax,(%edi)
419391:	6a 02                	push   $0x2
419393:	58                   	pop    %eax
419394:	03 f8                	add    %eax,%edi
419396:	6a 0a                	push   $0xa
419398:	59                   	pop    %ecx
419399:	66 89 0f             	mov    %cx,(%edi)
41939c:	03 f8                	add    %eax,%edi
41939e:	84 db                	test   %bl,%bl
4193a0:	74 10                	je     0x4193b2
4193a2:	6a 0d                	push   $0xd
4193a4:	59                   	pop    %ecx
4193a5:	66 89 0f             	mov    %cx,(%edi)
4193a8:	6a 0a                	push   $0xa
4193aa:	03 f8                	add    %eax,%edi
4193ac:	59                   	pop    %ecx
4193ad:	66 89 0f             	mov    %cx,(%edi)
4193b0:	03 f8                	add    %eax,%edi
4193b2:	6a 07                	push   $0x7
4193b4:	68 dc af 42 00       	push   $0x42afdc
4193b9:	33 c0                	xor    %eax,%eax
4193bb:	56                   	push   %esi
4193bc:	66 89 07             	mov    %ax,(%edi)
4193bf:	e8 f5 86 ff ff       	call   0x411ab9
4193c4:	85 c0                	test   %eax,%eax
4193c6:	75 2d                	jne    0x4193f5
4193c8:	66 39 06             	cmp    %ax,(%esi)
4193cb:	74 44                	je     0x419411
4193cd:	6a 08                	push   $0x8
4193cf:	68 c8 af 42 00       	push   $0x42afc8
4193d4:	56                   	push   %esi
4193d5:	e8 df 86 ff ff       	call   0x411ab9
4193da:	46                   	inc    %esi
4193db:	46                   	inc    %esi
4193dc:	85 c0                	test   %eax,%eax
4193de:	74 08                	je     0x4193e8
4193e0:	66 83 3e 00          	cmpw   $0x0,(%esi)
4193e4:	75 e7                	jne    0x4193cd
4193e6:	eb 1d                	jmp    0x419405
4193e8:	83 c6 0e             	add    $0xe,%esi
4193eb:	eb 18                	jmp    0x419405
4193ed:	66 83 f8 3e          	cmp    $0x3e,%ax
4193f1:	74 10                	je     0x419403
4193f3:	46                   	inc    %esi
4193f4:	46                   	inc    %esi
4193f5:	0f b7 06             	movzwl (%esi),%eax
4193f8:	66 85 c0             	test   %ax,%ax
4193fb:	75 f0                	jne    0x4193ed
4193fd:	66 83 3e 3e          	cmpw   $0x3e,(%esi)
419401:	75 02                	jne    0x419405
419403:	46                   	inc    %esi
419404:	46                   	inc    %esi
419405:	0f b7 06             	movzwl (%esi),%eax
419408:	66 85 c0             	test   %ax,%ax
41940b:	0f 85 cd fe ff ff    	jne    0x4192de
419411:	5b                   	pop    %ebx
419412:	8b 45 fc             	mov    -0x4(%ebp),%eax
419415:	5f                   	pop    %edi
419416:	5e                   	pop    %esi
419417:	c9                   	leave
419418:	c2 04 00             	ret    $0x4
41941b:	56                   	push   %esi
41941c:	8b f1                	mov    %ecx,%esi
41941e:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
419422:	75 0e                	jne    0x419432
419424:	80 7e 20 00          	cmpb   $0x0,0x20(%esi)
419428:	75 08                	jne    0x419432
41942a:	ff 76 10             	push   0x10(%esi)
41942d:	e8 1e fd ff ff       	call   0x419150
419432:	80 7e 21 00          	cmpb   $0x0,0x21(%esi)
419436:	c6 46 20 01          	movb   $0x1,0x20(%esi)
41943a:	74 0a                	je     0x419446
41943c:	8b 4e 08             	mov    0x8(%esi),%ecx
41943f:	6a 01                	push   $0x1
419441:	e8 89 f8 ff ff       	call   0x418ccf
419446:	5e                   	pop    %esi
419447:	c3                   	ret
419448:	83 6c 24 04 0c       	subl   $0xc,0x4(%esp)
41944d:	e9 32 fc ff ff       	jmp    0x419084
419452:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
419457:	e9 d3 fc ff ff       	jmp    0x41912f
41945c:	83 6c 24 04 08       	subl   $0x8,0x4(%esp)
419461:	e9 c9 fc ff ff       	jmp    0x41912f
419466:	83 6c 24 04 0c       	subl   $0xc,0x4(%esp)
41946b:	e9 bf fc ff ff       	jmp    0x41912f
419470:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
419475:	e9 0a fc ff ff       	jmp    0x419084
41947a:	83 6c 24 04 08       	subl   $0x8,0x4(%esp)
41947f:	e9 00 fc ff ff       	jmp    0x419084
419484:	56                   	push   %esi
419485:	8b f1                	mov    %ecx,%esi
419487:	33 c0                	xor    %eax,%eax
419489:	6a 10                	push   $0x10
41948b:	50                   	push   %eax
41948c:	89 46 14             	mov    %eax,0x14(%esi)
41948f:	89 46 18             	mov    %eax,0x18(%esi)
419492:	8d 46 1c             	lea    0x1c(%esi),%eax
419495:	50                   	push   %eax
419496:	c7 06 50 ae 42 00    	movl   $0x42ae50,(%esi)
41949c:	c7 46 04 14 ae 42 00 	movl   $0x42ae14,0x4(%esi)
4194a3:	c7 46 08 d8 ad 42 00 	movl   $0x42add8,0x8(%esi)
4194aa:	c7 46 0c bc ad 42 00 	movl   $0x42adbc,0xc(%esi)
4194b1:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%esi)
4194b8:	e8 43 0d 00 00       	call   0x41a200
4194bd:	83 c4 0c             	add    $0xc,%esp
4194c0:	8b c6                	mov    %esi,%eax
4194c2:	5e                   	pop    %esi
4194c3:	c3                   	ret
4194c4:	53                   	push   %ebx
4194c5:	56                   	push   %esi
4194c6:	57                   	push   %edi
4194c7:	8b 7c 24 10          	mov    0x10(%esp),%edi
4194cb:	8b f1                	mov    %ecx,%esi
4194cd:	6a 2c                	push   $0x2c
4194cf:	89 7e 04             	mov    %edi,0x4(%esi)
4194d2:	e8 a3 0d 00 00       	call   0x41a27a
4194d7:	33 db                	xor    %ebx,%ebx
4194d9:	59                   	pop    %ecx
4194da:	3b c3                	cmp    %ebx,%eax
4194dc:	74 09                	je     0x4194e7
4194de:	8b c8                	mov    %eax,%ecx
4194e0:	e8 9f ff ff ff       	call   0x419484
4194e5:	eb 02                	jmp    0x4194e9
4194e7:	33 c0                	xor    %eax,%eax
4194e9:	89 46 08             	mov    %eax,0x8(%esi)
4194ec:	3b c3                	cmp    %ebx,%eax
4194ee:	74 7e                	je     0x41956e
4194f0:	89 78 14             	mov    %edi,0x14(%eax)
4194f3:	8b 4e 08             	mov    0x8(%esi),%ecx
4194f6:	68 10 b0 42 00       	push   $0x42b010
4194fb:	e8 59 f6 ff ff       	call   0x418b59
419500:	8b 4e 08             	mov    0x8(%esi),%ecx
419503:	6a 01                	push   $0x1
419505:	e8 55 f7 ff ff       	call   0x418c5f
41950a:	8b 4e 08             	mov    0x8(%esi),%ecx
41950d:	6a 01                	push   $0x1
41950f:	e8 bb f7 ff ff       	call   0x418ccf
419514:	8b 4e 08             	mov    0x8(%esi),%ecx
419517:	e8 ff f7 ff ff       	call   0x418d1b
41951c:	8b f8                	mov    %eax,%edi
41951e:	3b fb                	cmp    %ebx,%edi
419520:	74 1c                	je     0x41953e
419522:	8b 07                	mov    (%edi),%eax
419524:	55                   	push   %ebp
419525:	8d 4e 0c             	lea    0xc(%esi),%ecx
419528:	51                   	push   %ecx
419529:	68 38 b1 42 00       	push   $0x42b138
41952e:	57                   	push   %edi
41952f:	ff 10                	call   *(%eax)
419531:	8b e8                	mov    %eax,%ebp
419533:	8b 07                	mov    (%edi),%eax
419535:	57                   	push   %edi
419536:	ff 50 08             	call   *0x8(%eax)
419539:	3b eb                	cmp    %ebx,%ebp
41953b:	5d                   	pop    %ebp
41953c:	7c 30                	jl     0x41956e
41953e:	8b 46 0c             	mov    0xc(%esi),%eax
419541:	3b c3                	cmp    %ebx,%eax
419543:	74 29                	je     0x41956e
419545:	8b 4e 14             	mov    0x14(%esi),%ecx
419548:	53                   	push   %ebx
419549:	53                   	push   %ebx
41954a:	53                   	push   %ebx
41954b:	88 5e 20             	mov    %bl,0x20(%esi)
41954e:	53                   	push   %ebx
41954f:	3b cb                	cmp    %ebx,%ecx
419551:	74 09                	je     0x41955c
419553:	8b 10                	mov    (%eax),%edx
419555:	51                   	push   %ecx
419556:	50                   	push   %eax
419557:	ff 52 2c             	call   *0x2c(%edx)
41955a:	eb 12                	jmp    0x41956e
41955c:	8b 08                	mov    (%eax),%ecx
41955e:	68 f8 af 42 00       	push   $0x42aff8
419563:	50                   	push   %eax
419564:	ff 51 2c             	call   *0x2c(%ecx)
419567:	8b ce                	mov    %esi,%ecx
419569:	e8 ad fe ff ff       	call   0x41941b
41956e:	5f                   	pop    %edi
41956f:	5e                   	pop    %esi
419570:	5b                   	pop    %ebx
419571:	c2 04 00             	ret    $0x4
419574:	55                   	push   %ebp
419575:	8b ec                	mov    %esp,%ebp
419577:	8b 45 0c             	mov    0xc(%ebp),%eax
41957a:	48                   	dec    %eax
41957b:	56                   	push   %esi
41957c:	8b 75 08             	mov    0x8(%ebp),%esi
41957f:	57                   	push   %edi
419580:	8b 7d 14             	mov    0x14(%ebp),%edi
419583:	74 14                	je     0x419599
419585:	2d 80 00 00 00       	sub    $0x80,%eax
41958a:	75 1e                	jne    0x4195aa
41958c:	ff 37                	push   (%edi)
41958e:	6a eb                	push   $0xffffffeb
419590:	56                   	push   %esi
419591:	ff 15 90 a2 42 00    	call   *0x42a290
419597:	eb 11                	jmp    0x4195aa
419599:	6a eb                	push   $0xffffffeb
41959b:	56                   	push   %esi
41959c:	ff 15 40 a3 42 00    	call   *0x42a340
4195a2:	56                   	push   %esi
4195a3:	8b c8                	mov    %eax,%ecx
4195a5:	e8 1a ff ff ff       	call   0x4194c4
4195aa:	57                   	push   %edi
4195ab:	ff 75 10             	push   0x10(%ebp)
4195ae:	ff 75 0c             	push   0xc(%ebp)
4195b1:	56                   	push   %esi
4195b2:	ff 15 b0 a2 42 00    	call   *0x42a2b0
4195b8:	5f                   	pop    %edi
4195b9:	5e                   	pop    %esi
4195ba:	5d                   	pop    %ebp
4195bb:	c2 10 00             	ret    $0x10
4195be:	55                   	push   %ebp
4195bf:	8b ec                	mov    %esp,%ebp
4195c1:	83 ec 30             	sub    $0x30,%esp
4195c4:	53                   	push   %ebx
4195c5:	56                   	push   %esi
4195c6:	8b 75 08             	mov    0x8(%ebp),%esi
4195c9:	57                   	push   %edi
4195ca:	33 ff                	xor    %edi,%edi
4195cc:	68 00 7f 00 00       	push   $0x7f00
4195d1:	57                   	push   %edi
4195d2:	8b d9                	mov    %ecx,%ebx
4195d4:	c7 45 d0 30 00 00 00 	movl   $0x30,-0x30(%ebp)
4195db:	c7 45 d4 28 08 00 00 	movl   $0x828,-0x2c(%ebp)
4195e2:	c7 45 d8 74 95 41 00 	movl   $0x419574,-0x28(%ebp)
4195e9:	89 7d dc             	mov    %edi,-0x24(%ebp)
4195ec:	89 7d e0             	mov    %edi,-0x20(%ebp)
4195ef:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4195f2:	89 7d e8             	mov    %edi,-0x18(%ebp)
4195f5:	ff 15 a8 a2 42 00    	call   *0x42a2a8
4195fb:	89 45 ec             	mov    %eax,-0x14(%ebp)
4195fe:	8d 45 d0             	lea    -0x30(%ebp),%eax
419601:	50                   	push   %eax
419602:	c7 45 f0 06 00 00 00 	movl   $0x6,-0x10(%ebp)
419609:	89 7d f4             	mov    %edi,-0xc(%ebp)
41960c:	c7 45 f8 30 b0 42 00 	movl   $0x42b030,-0x8(%ebp)
419613:	89 7d fc             	mov    %edi,-0x4(%ebp)
419616:	ff 15 ac a2 42 00    	call   *0x42a2ac
41961c:	5f                   	pop    %edi
41961d:	89 33                	mov    %esi,(%ebx)
41961f:	5e                   	pop    %esi
419620:	5b                   	pop    %ebx
419621:	c9                   	leave
419622:	c2 04 00             	ret    $0x4
419625:	55                   	push   %ebp
419626:	8b ec                	mov    %esp,%ebp
419628:	8a 45 18             	mov    0x18(%ebp),%al
41962b:	83 ec 10             	sub    $0x10,%esp
41962e:	53                   	push   %ebx
41962f:	56                   	push   %esi
419630:	57                   	push   %edi
419631:	6a 00                	push   $0x0
419633:	ff 75 0c             	push   0xc(%ebp)
419636:	8b f1                	mov    %ecx,%esi
419638:	88 46 21             	mov    %al,0x21(%esi)
41963b:	ff 15 8c a2 42 00    	call   *0x42a28c
419641:	ff 75 08             	push   0x8(%ebp)
419644:	8b ce                	mov    %esi,%ecx
419646:	e8 73 ff ff ff       	call   0x4195be
41964b:	8b 45 10             	mov    0x10(%ebp),%eax
41964e:	89 46 10             	mov    %eax,0x10(%esi)
419651:	8b 45 14             	mov    0x14(%ebp),%eax
419654:	89 46 14             	mov    %eax,0x14(%esi)
419657:	8d 45 f0             	lea    -0x10(%ebp),%eax
41965a:	50                   	push   %eax
41965b:	ff 75 0c             	push   0xc(%ebp)