41c3ff:	89 75 fc             	mov    %esi,-0x4(%ebp)
41c402:	ff 15 bc 62 42 00    	call   *0x4262bc
41c408:	56                   	push   %esi
41c409:	56                   	push   %esi
41c40a:	68 bd 00 00 00       	push   $0xbd
41c40f:	ff 35 04 5e 42 00    	push   0x425e04
41c415:	ff 15 bc 62 42 00    	call   *0x4262bc
41c41b:	8b f8                	mov    %eax,%edi
41c41d:	85 ff                	test   %edi,%edi
41c41f:	74 4b                	je     0x41c46c
41c421:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41c424:	3b 4d f8             	cmp    -0x8(%ebp),%ecx
41c427:	76 43                	jbe    0x41c46c
41c429:	57                   	push   %edi
41c42a:	ff 15 e8 60 42 00    	call   *0x4260e8
41c430:	85 c0                	test   %eax,%eax
41c432:	74 38                	je     0x41c46c
41c434:	8b 75 fc             	mov    -0x4(%ebp),%esi
41c437:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41c43a:	2b f1                	sub    %ecx,%esi
41c43c:	83 fe 7f             	cmp    $0x7f,%esi
41c43f:	72 03                	jb     0x41c444
41c441:	6a 7f                	push   $0x7f
41c443:	5e                   	pop    %esi
41c444:	03 f6                	add    %esi,%esi
41c446:	8d 04 48             	lea    (%eax,%ecx,2),%eax
41c449:	56                   	push   %esi
41c44a:	50                   	push   %eax
41c44b:	68 00 5d 42 00       	push   $0x425d00
41c450:	e8 2e 67 00 00       	call   0x422b83
41c455:	83 c4 0c             	add    $0xc,%esp
41c458:	33 c0                	xor    %eax,%eax
41c45a:	66 89 86 00 5d 42 00 	mov    %ax,0x425d00(%esi)
41c461:	57                   	push   %edi
41c462:	ff 15 f0 60 42 00    	call   *0x4260f0
41c468:	b0 01                	mov    $0x1,%al
41c46a:	eb 02                	jmp    0x41c46e
41c46c:	32 c0                	xor    %al,%al
41c46e:	5f                   	pop    %edi
41c46f:	5e                   	pop    %esi
41c470:	c9                   	leave
41c471:	c3                   	ret
41c472:	8b ff                	mov    %edi,%edi
41c474:	55                   	push   %ebp
41c475:	8b ec                	mov    %esp,%ebp
41c477:	83 ec 3c             	sub    $0x3c,%esp
41c47a:	a1 10 42 42 00       	mov    0x424210,%eax
41c47f:	33 c5                	xor    %ebp,%eax
41c481:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c484:	53                   	push   %ebx
41c485:	56                   	push   %esi
41c486:	57                   	push   %edi
41c487:	ff 35 38 4f 42 00    	push   0x424f38
41c48d:	8b d9                	mov    %ecx,%ebx
41c48f:	ff 15 dc 61 42 00    	call   *0x4261dc
41c495:	8b f8                	mov    %eax,%edi
41c497:	f7 c3 00 00 10 00    	test   $0x100000,%ebx
41c49d:	74 08                	je     0x41c4a7
41c49f:	33 c9                	xor    %ecx,%ecx
41c4a1:	41                   	inc    %ecx
41c4a2:	e8 e4 ea fe ff       	call   0x40af8b
41c4a7:	8d 45 cc             	lea    -0x34(%ebp),%eax
41c4aa:	50                   	push   %eax
41c4ab:	8d 45 c8             	lea    -0x38(%ebp),%eax
41c4ae:	50                   	push   %eax
41c4af:	68 e0 04 00 00       	push   $0x4e0
41c4b4:	ff 35 04 5e 42 00    	push   0x425e04
41c4ba:	ff 15 bc 62 42 00    	call   *0x4262bc
41c4c0:	33 f6                	xor    %esi,%esi
41c4c2:	56                   	push   %esi
41c4c3:	56                   	push   %esi
41c4c4:	68 b8 00 00 00       	push   $0xb8
41c4c9:	ff 35 04 5e 42 00    	push   0x425e04
41c4cf:	ff 15 bc 62 42 00    	call   *0x4262bc
41c4d5:	56                   	push   %esi
41c4d6:	f7 d8                	neg    %eax
41c4d8:	56                   	push   %esi
41c4d9:	1b c0                	sbb    %eax,%eax
41c4db:	6a 0e                	push   $0xe
41c4dd:	ff 35 04 5e 42 00    	push   0x425e04
41c4e3:	f7 d8                	neg    %eax
41c4e5:	89 45 d0             	mov    %eax,-0x30(%ebp)
41c4e8:	ff 15 bc 62 42 00    	call   *0x4262bc
41c4ee:	89 45 d8             	mov    %eax,-0x28(%ebp)
41c4f1:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
41c4f8:	51                   	push   %ecx
41c4f9:	6a 02                	push   $0x2
41c4fb:	ff 15 bc 60 42 00    	call   *0x4260bc
41c501:	8b f0                	mov    %eax,%esi
41c503:	85 f6                	test   %esi,%esi
41c505:	75 0e                	jne    0x41c515
41c507:	57                   	push   %edi
41c508:	ff 15 dc 61 42 00    	call   *0x4261dc
41c50e:	33 c0                	xor    %eax,%eax
41c510:	e9 63 01 00 00       	jmp    0x41c678
41c515:	8d 45 dc             	lea    -0x24(%ebp),%eax
41c518:	50                   	push   %eax
41c519:	ff 35 0c 5e 42 00    	push   0x425e0c
41c51f:	ff 15 c4 62 42 00    	call   *0x4262c4
41c525:	56                   	push   %esi
41c526:	ff 15 e8 60 42 00    	call   *0x4260e8
41c52c:	8b 4d d8             	mov    -0x28(%ebp),%ecx
41c52f:	50                   	push   %eax
41c530:	41                   	inc    %ecx
41c531:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41c534:	51                   	push   %ecx
41c535:	6a 0d                	push   $0xd
41c537:	ff 35 04 5e 42 00    	push   0x425e04
41c53d:	ff 15 bc 62 42 00    	call   *0x4262bc
41c543:	ff 35 30 4f 42 00    	push   0x424f30
41c549:	8b 55 e8             	mov    -0x18(%ebp),%edx
41c54c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41c54f:	53                   	push   %ebx
41c550:	e8 0e 5d ff ff       	call   0x412263
41c555:	8b d8                	mov    %eax,%ebx
41c557:	85 db                	test   %ebx,%ebx
41c559:	75 17                	jne    0x41c572
41c55b:	57                   	push   %edi
41c55c:	ff 15 dc 61 42 00    	call   *0x4261dc
41c562:	56                   	push   %esi
41c563:	ff 15 f0 60 42 00    	call   *0x4260f0
41c569:	56                   	push   %esi
41c56a:	ff 15 c0 60 42 00    	call   *0x4260c0
41c570:	eb 9c                	jmp    0x41c50e
41c572:	6a ec                	push   $0xffffffec
41c574:	ff 35 04 5e 42 00    	push   0x425e04
41c57a:	ff 15 94 62 42 00    	call   *0x426294
41c580:	50                   	push   %eax
41c581:	6a ec                	push   $0xffffffec
41c583:	53                   	push   %ebx
41c584:	ff 15 78 62 42 00    	call   *0x426278
41c58a:	6a 01                	push   $0x1
41c58c:	ff 35 2c 4f 42 00    	push   0x424f2c
41c592:	6a 30                	push   $0x30
41c594:	53                   	push   %ebx
41c595:	ff 15 bc 62 42 00    	call   *0x4262bc
41c59b:	ff 75 d4             	push   -0x2c(%ebp)
41c59e:	6a 00                	push   $0x0
41c5a0:	6a 0c                	push   $0xc
41c5a2:	53                   	push   %ebx
41c5a3:	ff 15 bc 62 42 00    	call   *0x4262bc
41c5a9:	85 c0                	test   %eax,%eax
41c5ab:	75 10                	jne    0x41c5bd
41c5ad:	57                   	push   %edi
41c5ae:	ff 15 dc 61 42 00    	call   *0x4261dc
41c5b4:	53                   	push   %ebx
41c5b5:	ff 15 fc 61 42 00    	call   *0x4261fc
41c5bb:	eb a5                	jmp    0x41c562
41c5bd:	56                   	push   %esi
41c5be:	ff 15 f0 60 42 00    	call   *0x4260f0
41c5c4:	56                   	push   %esi
41c5c5:	ff 15 c0 60 42 00    	call   *0x4260c0
41c5cb:	8b cb                	mov    %ebx,%ecx
41c5cd:	e8 c0 5c ff ff       	call   0x412292
41c5d2:	33 db                	xor    %ebx,%ebx
41c5d4:	53                   	push   %ebx
41c5d5:	53                   	push   %ebx
41c5d6:	68 bd 00 00 00       	push   $0xbd
41c5db:	ff 35 04 5e 42 00    	push   0x425e04
41c5e1:	ff 15 bc 62 42 00    	call   *0x4262bc
41c5e7:	6a 05                	push   $0x5
41c5e9:	ff 35 0c 5e 42 00    	push   0x425e0c
41c5ef:	a3 40 4f 42 00       	mov    %eax,0x424f40
41c5f4:	ff 15 d0 61 42 00    	call   *0x4261d0
41c5fa:	53                   	push   %ebx
41c5fb:	ff 75 d0             	push   -0x30(%ebp)
41c5fe:	68 b9 00 00 00       	push   $0xb9
41c603:	ff 35 04 5e 42 00    	push   0x425e04
41c609:	ff 15 bc 62 42 00    	call   *0x4262bc
41c60f:	ff 75 cc             	push   -0x34(%ebp)
41c612:	ff 75 c8             	push   -0x38(%ebp)
41c615:	68 e1 04 00 00       	push   $0x4e1
41c61a:	ff 35 04 5e 42 00    	push   0x425e04
41c620:	ff 15 bc 62 42 00    	call   *0x4262bc
41c626:	ff 35 04 5e 42 00    	push   0x425e04
41c62c:	ff 15 f4 61 42 00    	call   *0x4261f4
41c632:	57                   	push   %edi
41c633:	ff 15 dc 61 42 00    	call   *0x4261dc
41c639:	39 1d fc 5b 42 00    	cmp    %ebx,0x425bfc
41c63f:	74 34                	je     0x41c675
41c641:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c644:	50                   	push   %eax
41c645:	ff 35 0c 5e 42 00    	push   0x425e0c
41c64b:	ff 15 c4 62 42 00    	call   *0x4262c4
41c651:	8b 55 f8             	mov    -0x8(%ebp),%edx
41c654:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41c657:	2b 55 f0             	sub    -0x10(%ebp),%edx
41c65a:	2b 4d ec             	sub    -0x14(%ebp),%ecx
41c65d:	e8 bd e8 fe ff       	call   0x40af1f
41c662:	e8 79 0d ff ff       	call   0x40d3e0
41c667:	6a 05                	push   $0x5
41c669:	ff 35 08 5e 42 00    	push   0x425e08
41c66f:	ff 15 d0 61 42 00    	call   *0x4261d0
41c675:	33 c0                	xor    %eax,%eax
41c677:	40                   	inc    %eax
41c678:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41c67b:	5f                   	pop    %edi
41c67c:	5e                   	pop    %esi
41c67d:	33 cd                	xor    %ebp,%ecx
41c67f:	5b                   	pop    %ebx
41c680:	e8 eb 51 00 00       	call   0x421870
41c685:	c9                   	leave
41c686:	c3                   	ret
41c687:	85 c9                	test   %ecx,%ecx
41c689:	75 03                	jne    0x41c68e
41c68b:	33 c0                	xor    %eax,%eax
41c68d:	c3                   	ret
41c68e:	52                   	push   %edx
41c68f:	51                   	push   %ecx
41c690:	ff 15 4c 64 42 00    	call   *0x42644c
41c696:	59                   	pop    %ecx
41c697:	59                   	pop    %ecx
41c698:	c3                   	ret
41c699:	cc                   	int3
41c69a:	cc                   	int3
41c69b:	cc                   	int3
41c69c:	cc                   	int3
41c69d:	cc                   	int3
41c69e:	cc                   	int3
41c69f:	cc                   	int3
41c6a0:	8b ff                	mov    %edi,%edi
41c6a2:	55                   	push   %ebp
41c6a3:	8b ec                	mov    %esp,%ebp
41c6a5:	83 ec 1c             	sub    $0x1c,%esp
41c6a8:	eb 42                	jmp    0x41c6ec
41c6aa:	6a 01                	push   $0x1
41c6ac:	6a 00                	push   $0x0
41c6ae:	6a 00                	push   $0x0
41c6b0:	6a 00                	push   $0x0
41c6b2:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41c6b5:	50                   	push   %eax
41c6b6:	ff 15 98 62 42 00    	call   *0x426298
41c6bc:	85 c0                	test   %eax,%eax
41c6be:	74 38                	je     0x41c6f8
41c6c0:	a1 18 59 42 00       	mov    0x425918,%eax
41c6c5:	85 c0                	test   %eax,%eax
41c6c7:	74 0f                	je     0x41c6d8
41c6c9:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41c6cc:	51                   	push   %ecx
41c6cd:	50                   	push   %eax
41c6ce:	ff 15 28 62 42 00    	call   *0x426228
41c6d4:	85 c0                	test   %eax,%eax
41c6d6:	75 14                	jne    0x41c6ec
41c6d8:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41c6db:	50                   	push   %eax
41c6dc:	ff 15 2c 62 42 00    	call   *0x42622c
41c6e2:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41c6e5:	50                   	push   %eax
41c6e6:	ff 15 30 62 42 00    	call   *0x426230
41c6ec:	8b 0d 14 59 42 00    	mov    0x425914,%ecx
41c6f2:	85 c9                	test   %ecx,%ecx
41c6f4:	74 b4                	je     0x41c6aa
41c6f6:	eb 06                	jmp    0x41c6fe
41c6f8:	8b 0d 14 59 42 00    	mov    0x425914,%ecx
41c6fe:	33 c0                	xor    %eax,%eax
41c700:	85 c9                	test   %ecx,%ecx
41c702:	0f 94 c0             	sete   %al
41c705:	c9                   	leave
41c706:	c2 08 00             	ret    $0x8
41c709:	cc                   	int3
41c70a:	cc                   	int3
41c70b:	cc                   	int3
41c70c:	cc                   	int3
41c70d:	cc                   	int3
41c70e:	cc                   	int3
41c70f:	cc                   	int3
41c710:	8b ff                	mov    %edi,%edi
41c712:	55                   	push   %ebp
41c713:	8b ec                	mov    %esp,%ebp
41c715:	8b 45 0c             	mov    0xc(%ebp),%eax
41c718:	2d 10 01 00 00       	sub    $0x110,%eax
41c71d:	74 34                	je     0x41c753
41c71f:	83 e8 01             	sub    $0x1,%eax
41c722:	74 1e                	je     0x41c742
41c724:	83 e8 05             	sub    $0x5,%eax
41c727:	74 04                	je     0x41c72d
41c729:	33 c0                	xor    %eax,%eax
41c72b:	eb 69                	jmp    0x41c796
41c72d:	6a 01                	push   $0x1
41c72f:	68 60 f0 00 00       	push   $0xf060
41c734:	ff 35 68 5f 42 00    	push   0x425f68
41c73a:	ff 15 cc 61 42 00    	call   *0x4261cc
41c740:	eb 51                	jmp    0x41c793
41c742:	c7 05 14 59 42 00 01 	movl   $0x1,0x425914
41c749:	00 00 00
41c74c:	e8 64 09 00 00       	call   0x41d0b5
41c751:	eb 40                	jmp    0x41c793
41c753:	6a 00                	push   $0x0
41c755:	ff 75 08             	push   0x8(%ebp)
41c758:	ff 15 70 62 42 00    	call   *0x426270
41c75e:	83 3d 14 43 42 00 00 	cmpl   $0x0,0x424314
41c765:	a3 68 5f 42 00       	mov    %eax,0x425f68
41c76a:	74 07                	je     0x41c773
41c76c:	a1 04 43 42 00       	mov    0x424304,%eax
41c771:	eb 0b                	jmp    0x41c77e
41c773:	8b 0d 70 59 42 00    	mov    0x425970,%ecx
41c779:	e8 f0 11 ff ff       	call   0x40d96e
41c77e:	50                   	push   %eax
41c77f:	6a 14                	push   $0x14
41c781:	ff 75 08             	push   0x8(%ebp)
41c784:	ff 15 48 62 42 00    	call   *0x426248
41c78a:	ff 75 08             	push   0x8(%ebp)
41c78d:	ff 15 f4 61 42 00    	call   *0x4261f4
41c793:	33 c0                	xor    %eax,%eax
41c795:	40                   	inc    %eax
41c796:	5d                   	pop    %ebp
41c797:	c2 10 00             	ret    $0x10
41c79a:	8b ff                	mov    %edi,%edi
41c79c:	55                   	push   %ebp
41c79d:	8b ec                	mov    %esp,%ebp
41c79f:	83 ec 0c             	sub    $0xc,%esp
41c7a2:	53                   	push   %ebx
41c7a3:	56                   	push   %esi
41c7a4:	8b f2                	mov    %edx,%esi
41c7a6:	8b d9                	mov    %ecx,%ebx
41c7a8:	6b c6 50             	imul   $0x50,%esi,%eax
41c7ab:	57                   	push   %edi
41c7ac:	8d 88 78 4f 42 00    	lea    0x424f78(%eax),%ecx
41c7b2:	66 83 39 00          	cmpw   $0x0,(%ecx)
41c7b6:	75 07                	jne    0x41c7bf
41c7b8:	33 c0                	xor    %eax,%eax
41c7ba:	e9 0e 01 00 00       	jmp    0x41c8cd
41c7bf:	e8 e6 09 00 00       	call   0x41d1aa
41c7c4:	85 f6                	test   %esi,%esi
41c7c6:	75 08                	jne    0x41c7d0
41c7c8:	8b 3d cc 52 42 00    	mov    0x4252cc,%edi
41c7ce:	eb 12                	jmp    0x41c7e2
41c7d0:	8b 3d e4 52 42 00    	mov    0x4252e4,%edi
41c7d6:	2b 3d 10 59 42 00    	sub    0x425910,%edi
41c7dc:	2b 3d c8 52 42 00    	sub    0x4252c8,%edi
41c7e2:	66 83 3d 00 53 42 00 	cmpw   $0x0,0x425300
41c7e9:	00
41c7ea:	74 21                	je     0x41c80d
41c7ec:	be 00 53 42 00       	mov    $0x425300,%esi
41c7f1:	ba 00 01 00 00       	mov    $0x100,%edx
41c7f6:	8b ce                	mov    %esi,%ecx
41c7f8:	e8 8a fe ff ff       	call   0x41c687
41c7fd:	50                   	push   %eax
41c7fe:	56                   	push   %esi
41c7ff:	57                   	push   %edi
41c800:	ff 35 c4 52 42 00    	push   0x4252c4
41c806:	53                   	push   %ebx
41c807:	ff 15 48 60 42 00    	call   *0x426048
41c80d:	66 83 3d 00 55 42 00 	cmpw   $0x0,0x425500
41c814:	00
41c815:	74 5e                	je     0x41c875
41c817:	8d 45 f8             	lea    -0x8(%ebp),%eax
41c81a:	be 00 55 42 00       	mov    $0x425500,%esi
41c81f:	50                   	push   %eax
41c820:	ba 00 01 00 00       	mov    $0x100,%edx