4102ab:	8b f8                	mov    %eax,%edi
4102ad:	89 7d dc             	mov    %edi,-0x24(%ebp)
4102b0:	e8 18 fd ff ff       	call   0x40ffcd
4102b5:	8b 5f 68             	mov    0x68(%edi),%ebx
4102b8:	8b 75 08             	mov    0x8(%ebp),%esi
4102bb:	e8 b1 fd ff ff       	call   0x410071
4102c0:	89 45 08             	mov    %eax,0x8(%ebp)
4102c3:	3b 43 04             	cmp    0x4(%ebx),%eax
4102c6:	0f 84 57 01 00 00    	je     0x410423
4102cc:	68 20 02 00 00       	push   $0x220
4102d1:	e8 16 90 ff ff       	call   0x4092ec
4102d6:	59                   	pop    %ecx
4102d7:	8b d8                	mov    %eax,%ebx
4102d9:	85 db                	test   %ebx,%ebx
4102db:	0f 84 46 01 00 00    	je     0x410427
4102e1:	b9 88 00 00 00       	mov    $0x88,%ecx
4102e6:	8b 77 68             	mov    0x68(%edi),%esi
4102e9:	8b fb                	mov    %ebx,%edi
4102eb:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4102ed:	83 23 00             	andl   $0x0,(%ebx)
4102f0:	53                   	push   %ebx
4102f1:	ff 75 08             	push   0x8(%ebp)
4102f4:	e8 f2 fd ff ff       	call   0x4100eb
4102f9:	59                   	pop    %ecx
4102fa:	59                   	pop    %ecx
4102fb:	89 45 e0             	mov    %eax,-0x20(%ebp)
4102fe:	85 c0                	test   %eax,%eax
410300:	0f 85 fc 00 00 00    	jne    0x410402
410306:	8b 75 dc             	mov    -0x24(%ebp),%esi
410309:	ff 76 68             	push   0x68(%esi)
41030c:	ff 15 98 70 41 00    	call   *0x417098
410312:	85 c0                	test   %eax,%eax
410314:	75 11                	jne    0x410327
410316:	8b 46 68             	mov    0x68(%esi),%eax
410319:	3d 18 cc 41 00       	cmp    $0x41cc18,%eax
41031e:	74 07                	je     0x410327
410320:	50                   	push   %eax
410321:	e8 2d 61 ff ff       	call   0x406453
410326:	59                   	pop    %ecx
410327:	89 5e 68             	mov    %ebx,0x68(%esi)
41032a:	53                   	push   %ebx
41032b:	8b 3d 94 70 41 00    	mov    0x417094,%edi
410331:	ff d7                	call   *%edi
410333:	f6 46 70 02          	testb  $0x2,0x70(%esi)
410337:	0f 85 ea 00 00 00    	jne    0x410427
41033d:	f6 05 38 d1 41 00 01 	testb  $0x1,0x41d138
410344:	0f 85 dd 00 00 00    	jne    0x410427
41034a:	6a 0d                	push   $0xd
41034c:	e8 c6 c7 ff ff       	call   0x40cb17
410351:	59                   	pop    %ecx
410352:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
410356:	8b 43 04             	mov    0x4(%ebx),%eax
410359:	a3 34 e3 41 00       	mov    %eax,0x41e334
41035e:	8b 43 08             	mov    0x8(%ebx),%eax
410361:	a3 38 e3 41 00       	mov    %eax,0x41e338
410366:	8b 43 0c             	mov    0xc(%ebx),%eax
410369:	a3 3c e3 41 00       	mov    %eax,0x41e33c
41036e:	33 c0                	xor    %eax,%eax
410370:	89 45 e4             	mov    %eax,-0x1c(%ebp)
410373:	83 f8 05             	cmp    $0x5,%eax
410376:	7d 10                	jge    0x410388
410378:	66 8b 4c 43 10       	mov    0x10(%ebx,%eax,2),%cx
41037d:	66 89 0c 45 28 e3 41 	mov    %cx,0x41e328(,%eax,2)
410384:	00
410385:	40                   	inc    %eax
410386:	eb e8                	jmp    0x410370
410388:	33 c0                	xor    %eax,%eax
41038a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41038d:	3d 01 01 00 00       	cmp    $0x101,%eax
410392:	7d 0d                	jge    0x4103a1
410394:	8a 4c 18 1c          	mov    0x1c(%eax,%ebx,1),%cl
410398:	88 88 38 ce 41 00    	mov    %cl,0x41ce38(%eax)
41039e:	40                   	inc    %eax
41039f:	eb e9                	jmp    0x41038a
4103a1:	33 c0                	xor    %eax,%eax
4103a3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4103a6:	3d 00 01 00 00       	cmp    $0x100,%eax
4103ab:	7d 10                	jge    0x4103bd
4103ad:	8a 8c 18 1d 01 00 00 	mov    0x11d(%eax,%ebx,1),%cl
4103b4:	88 88 40 cf 41 00    	mov    %cl,0x41cf40(%eax)
4103ba:	40                   	inc    %eax
4103bb:	eb e6                	jmp    0x4103a3
4103bd:	ff 35 40 d0 41 00    	push   0x41d040
4103c3:	ff 15 98 70 41 00    	call   *0x417098
4103c9:	85 c0                	test   %eax,%eax
4103cb:	75 13                	jne    0x4103e0
4103cd:	a1 40 d0 41 00       	mov    0x41d040,%eax
4103d2:	3d 18 cc 41 00       	cmp    $0x41cc18,%eax
4103d7:	74 07                	je     0x4103e0
4103d9:	50                   	push   %eax
4103da:	e8 74 60 ff ff       	call   0x406453
4103df:	59                   	pop    %ecx
4103e0:	89 1d 40 d0 41 00    	mov    %ebx,0x41d040
4103e6:	53                   	push   %ebx
4103e7:	ff d7                	call   *%edi
4103e9:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4103f0:	e8 02 00 00 00       	call   0x4103f7
4103f5:	eb 30                	jmp    0x410427
4103f7:	6a 0d                	push   $0xd
4103f9:	e8 41 c6 ff ff       	call   0x40ca3f
4103fe:	59                   	pop    %ecx
4103ff:	c3                   	ret
410400:	eb 25                	jmp    0x410427
410402:	83 f8 ff             	cmp    $0xffffffff,%eax
410405:	75 20                	jne    0x410427
410407:	81 fb 18 cc 41 00    	cmp    $0x41cc18,%ebx
41040d:	74 07                	je     0x410416
41040f:	53                   	push   %ebx
410410:	e8 3e 60 ff ff       	call   0x406453
410415:	59                   	pop    %ecx
410416:	e8 df 8f ff ff       	call   0x4093fa
41041b:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
410421:	eb 04                	jmp    0x410427
410423:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
410427:	8b 45 e0             	mov    -0x20(%ebp),%eax
41042a:	e8 5e d2 ff ff       	call   0x40d68d
41042f:	c3                   	ret
410430:	83 3d cc e5 41 00 00 	cmpl   $0x0,0x41e5cc
410437:	75 12                	jne    0x41044b
410439:	6a fd                	push   $0xfffffffd
41043b:	e8 56 fe ff ff       	call   0x410296
410440:	59                   	pop    %ecx
410441:	c7 05 cc e5 41 00 01 	movl   $0x1,0x41e5cc
410448:	00 00 00
41044b:	33 c0                	xor    %eax,%eax
41044d:	c3                   	ret
41044e:	55                   	push   %ebp
41044f:	8b ec                	mov    %esp,%ebp
410451:	83 ec 0c             	sub    $0xc,%esp
410454:	a1 20 c5 41 00       	mov    0x41c520,%eax
410459:	33 c5                	xor    %ebp,%eax
41045b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41045e:	6a 06                	push   $0x6
410460:	8d 45 f4             	lea    -0xc(%ebp),%eax
410463:	50                   	push   %eax
410464:	68 04 10 00 00       	push   $0x1004
410469:	ff 75 08             	push   0x8(%ebp)
41046c:	c6 45 fa 00          	movb   $0x0,-0x6(%ebp)
410470:	ff 15 68 71 41 00    	call   *0x417168
410476:	85 c0                	test   %eax,%eax
410478:	75 05                	jne    0x41047f
41047a:	83 c8 ff             	or     $0xffffffff,%eax
41047d:	eb 0a                	jmp    0x410489
41047f:	8d 45 f4             	lea    -0xc(%ebp),%eax
410482:	50                   	push   %eax
410483:	e8 2c 4a 00 00       	call   0x414eb4
410488:	59                   	pop    %ecx
410489:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41048c:	33 cd                	xor    %ebp,%ecx
41048e:	e8 a2 5a ff ff       	call   0x405f35
410493:	c9                   	leave
410494:	c3                   	ret
410495:	55                   	push   %ebp
410496:	8b ec                	mov    %esp,%ebp
410498:	83 ec 34             	sub    $0x34,%esp
41049b:	a1 20 c5 41 00       	mov    0x41c520,%eax
4104a0:	33 c5                	xor    %ebp,%eax
4104a2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4104a5:	8b 45 10             	mov    0x10(%ebp),%eax
4104a8:	8b 4d 18             	mov    0x18(%ebp),%ecx
4104ab:	89 45 d8             	mov    %eax,-0x28(%ebp)
4104ae:	8b 45 14             	mov    0x14(%ebp),%eax
4104b1:	53                   	push   %ebx
4104b2:	89 45 d0             	mov    %eax,-0x30(%ebp)
4104b5:	8b 00                	mov    (%eax),%eax
4104b7:	56                   	push   %esi
4104b8:	89 45 dc             	mov    %eax,-0x24(%ebp)
4104bb:	8b 45 08             	mov    0x8(%ebp),%eax
4104be:	57                   	push   %edi
4104bf:	33 ff                	xor    %edi,%edi
4104c1:	3b 45 0c             	cmp    0xc(%ebp),%eax
4104c4:	89 4d cc             	mov    %ecx,-0x34(%ebp)
4104c7:	89 7d e0             	mov    %edi,-0x20(%ebp)
4104ca:	89 7d d4             	mov    %edi,-0x2c(%ebp)
4104cd:	0f 84 5f 01 00 00    	je     0x410632
4104d3:	8b 35 e0 70 41 00    	mov    0x4170e0,%esi
4104d9:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4104dc:	51                   	push   %ecx
4104dd:	50                   	push   %eax
4104de:	ff d6                	call   *%esi
4104e0:	85 c0                	test   %eax,%eax
4104e2:	8b 1d a0 70 41 00    	mov    0x4170a0,%ebx
4104e8:	74 5e                	je     0x410548
4104ea:	83 7d e8 01          	cmpl   $0x1,-0x18(%ebp)
4104ee:	75 58                	jne    0x410548
4104f0:	8d 45 e8             	lea    -0x18(%ebp),%eax
4104f3:	50                   	push   %eax
4104f4:	ff 75 0c             	push   0xc(%ebp)
4104f7:	ff d6                	call   *%esi
4104f9:	85 c0                	test   %eax,%eax
4104fb:	74 4b                	je     0x410548
4104fd:	83 7d e8 01          	cmpl   $0x1,-0x18(%ebp)
410501:	75 45                	jne    0x410548
410503:	8b 75 dc             	mov    -0x24(%ebp),%esi
410506:	83 fe ff             	cmp    $0xffffffff,%esi
410509:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
410510:	75 0c                	jne    0x41051e
410512:	ff 75 d8             	push   -0x28(%ebp)
410515:	e8 46 62 ff ff       	call   0x406760
41051a:	8b f0                	mov    %eax,%esi
41051c:	59                   	pop    %ecx
41051d:	46                   	inc    %esi
41051e:	3b f7                	cmp    %edi,%esi
410520:	7e 5b                	jle    0x41057d
410522:	81 fe f0 ff ff 7f    	cmp    $0x7ffffff0,%esi
410528:	77 53                	ja     0x41057d
41052a:	8d 44 36 08          	lea    0x8(%esi,%esi,1),%eax
41052e:	3d 00 04 00 00       	cmp    $0x400,%eax
410533:	77 2f                	ja     0x410564
410535:	e8 16 01 00 00       	call   0x410650
41053a:	8b c4                	mov    %esp,%eax
41053c:	3b c7                	cmp    %edi,%eax
41053e:	74 38                	je     0x410578
410540:	c7 00 cc cc 00 00    	movl   $0xcccc,(%eax)
410546:	eb 2d                	jmp    0x410575
410548:	57                   	push   %edi
410549:	57                   	push   %edi
41054a:	ff 75 dc             	push   -0x24(%ebp)
41054d:	ff 75 d8             	push   -0x28(%ebp)
410550:	6a 01                	push   $0x1
410552:	ff 75 08             	push   0x8(%ebp)
410555:	ff d3                	call   *%ebx
410557:	8b f0                	mov    %eax,%esi
410559:	3b f7                	cmp    %edi,%esi
41055b:	75 c3                	jne    0x410520
41055d:	33 c0                	xor    %eax,%eax
41055f:	e9 d1 00 00 00       	jmp    0x410635
410564:	50                   	push   %eax
410565:	e8 e5 a7 ff ff       	call   0x40ad4f
41056a:	3b c7                	cmp    %edi,%eax
41056c:	59                   	pop    %ecx
41056d:	74 09                	je     0x410578
41056f:	c7 00 dd dd 00 00    	movl   $0xdddd,(%eax)
410575:	83 c0 08             	add    $0x8,%eax
410578:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41057b:	eb 03                	jmp    0x410580
41057d:	89 7d e4             	mov    %edi,-0x1c(%ebp)
410580:	39 7d e4             	cmp    %edi,-0x1c(%ebp)
410583:	74 d8                	je     0x41055d
410585:	8d 04 36             	lea    (%esi,%esi,1),%eax
410588:	50                   	push   %eax
410589:	57                   	push   %edi
41058a:	ff 75 e4             	push   -0x1c(%ebp)
41058d:	e8 be 55 ff ff       	call   0x405b50
410592:	83 c4 0c             	add    $0xc,%esp
410595:	56                   	push   %esi
410596:	ff 75 e4             	push   -0x1c(%ebp)
410599:	ff 75 dc             	push   -0x24(%ebp)
41059c:	ff 75 d8             	push   -0x28(%ebp)
41059f:	6a 01                	push   $0x1
4105a1:	ff 75 08             	push   0x8(%ebp)
4105a4:	ff d3                	call   *%ebx
4105a6:	85 c0                	test   %eax,%eax
4105a8:	74 7f                	je     0x410629
4105aa:	8b 5d cc             	mov    -0x34(%ebp),%ebx
4105ad:	3b df                	cmp    %edi,%ebx
4105af:	74 1d                	je     0x4105ce
4105b1:	57                   	push   %edi
4105b2:	57                   	push   %edi
4105b3:	ff 75 1c             	push   0x1c(%ebp)
4105b6:	53                   	push   %ebx
4105b7:	56                   	push   %esi
4105b8:	ff 75 e4             	push   -0x1c(%ebp)
4105bb:	57                   	push   %edi
4105bc:	ff 75 0c             	push   0xc(%ebp)
4105bf:	ff 15 90 70 41 00    	call   *0x417090
4105c5:	85 c0                	test   %eax,%eax
4105c7:	74 60                	je     0x410629
4105c9:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4105cc:	eb 5b                	jmp    0x410629
4105ce:	39 7d d4             	cmp    %edi,-0x2c(%ebp)
4105d1:	8b 1d 90 70 41 00    	mov    0x417090,%ebx
4105d7:	75 14                	jne    0x4105ed
4105d9:	57                   	push   %edi
4105da:	57                   	push   %edi
4105db:	57                   	push   %edi
4105dc:	57                   	push   %edi
4105dd:	56                   	push   %esi
4105de:	ff 75 e4             	push   -0x1c(%ebp)
4105e1:	57                   	push   %edi
4105e2:	ff 75 0c             	push   0xc(%ebp)
4105e5:	ff d3                	call   *%ebx
4105e7:	8b f0                	mov    %eax,%esi
4105e9:	3b f7                	cmp    %edi,%esi
4105eb:	74 3c                	je     0x410629
4105ed:	56                   	push   %esi
4105ee:	6a 01                	push   $0x1
4105f0:	e8 37 8d ff ff       	call   0x40932c
4105f5:	3b c7                	cmp    %edi,%eax
4105f7:	59                   	pop    %ecx
4105f8:	59                   	pop    %ecx
4105f9:	89 45 e0             	mov    %eax,-0x20(%ebp)
4105fc:	74 2b                	je     0x410629
4105fe:	57                   	push   %edi
4105ff:	57                   	push   %edi
410600:	56                   	push   %esi
410601:	50                   	push   %eax
410602:	56                   	push   %esi
410603:	ff 75 e4             	push   -0x1c(%ebp)
410606:	57                   	push   %edi
410607:	ff 75 0c             	push   0xc(%ebp)
41060a:	ff d3                	call   *%ebx
41060c:	3b c7                	cmp    %edi,%eax
41060e:	75 0e                	jne    0x41061e
410610:	ff 75 e0             	push   -0x20(%ebp)
410613:	e8 3b 5e ff ff       	call   0x406453
410618:	59                   	pop    %ecx
410619:	89 7d e0             	mov    %edi,-0x20(%ebp)
41061c:	eb 0b                	jmp    0x410629
41061e:	83 7d dc ff          	cmpl   $0xffffffff,-0x24(%ebp)
410622:	74 05                	je     0x410629
410624:	8b 4d d0             	mov    -0x30(%ebp),%ecx
410627:	89 01                	mov    %eax,(%ecx)
410629:	ff 75 e4             	push   -0x1c(%ebp)
41062c:	e8 78 83 ff ff       	call   0x4089a9
410631:	59                   	pop    %ecx
410632:	8b 45 e0             	mov    -0x20(%ebp),%eax
410635:	8d 65 c0             	lea    -0x40(%ebp),%esp
410638:	5f                   	pop    %edi
410639:	5e                   	pop    %esi
41063a:	5b                   	pop    %ebx
41063b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41063e:	33 cd                	xor    %ebp,%ecx
410640:	e8 f0 58 ff ff       	call   0x405f35
410645:	c9                   	leave
410646:	c3                   	ret
410647:	cc                   	int3
410648:	cc                   	int3
410649:	cc                   	int3
41064a:	cc                   	int3
41064b:	cc                   	int3
41064c:	cc                   	int3
41064d:	cc                   	int3
41064e:	cc                   	int3
41064f:	cc                   	int3
410650:	51                   	push   %ecx
410651:	8d 4c 24 08          	lea    0x8(%esp),%ecx
410655:	2b c8                	sub    %eax,%ecx
410657:	83 e1 0f             	and    $0xf,%ecx
41065a:	03 c1                	add    %ecx,%eax
41065c:	1b c9                	sbb    %ecx,%ecx
41065e:	0b c1                	or     %ecx,%eax
410660:	59                   	pop    %ecx
410661:	e9 6a 48 00 00       	jmp    0x414ed0
410666:	51                   	push   %ecx
410667:	8d 4c 24 08          	lea    0x8(%esp),%ecx
41066b:	2b c8                	sub    %eax,%ecx
41066d:	83 e1 07             	and    $0x7,%ecx
410670:	03 c1                	add    %ecx,%eax
410672:	1b c9                	sbb    %ecx,%ecx