41a46d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41a470:	8b c3                	mov    %ebx,%eax
41a472:	5f                   	pop    %edi
41a473:	5e                   	pop    %esi
41a474:	33 cd                	xor    %ebp,%ecx
41a476:	5b                   	pop    %ebx
41a477:	e8 64 d6 00 00       	call   0x427ae0
41a47c:	c9                   	leave
41a47d:	c3                   	ret
41a47e:	68 44 04 00 00       	push   $0x444
41a483:	b8 a9 8b 42 00       	mov    $0x428ba9,%eax
41a488:	e8 0e dc 00 00       	call   0x42809b
41a48d:	8b d9                	mov    %ecx,%ebx
41a48f:	33 f6                	xor    %esi,%esi
41a491:	89 b5 b0 fb ff ff    	mov    %esi,-0x450(%ebp)
41a497:	89 b5 b8 fb ff ff    	mov    %esi,-0x448(%ebp)
41a49d:	89 b5 b4 fb ff ff    	mov    %esi,-0x44c(%ebp)
41a4a3:	89 75 fc             	mov    %esi,-0x4(%ebp)
41a4a6:	89 b5 bc fb ff ff    	mov    %esi,-0x444(%ebp)
41a4ac:	89 b5 c4 fb ff ff    	mov    %esi,-0x43c(%ebp)
41a4b2:	89 b5 c0 fb ff ff    	mov    %esi,-0x440(%ebp)
41a4b8:	68 28 04 00 00       	push   $0x428
41a4bd:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
41a4c3:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41a4c7:	56                   	push   %esi
41a4c8:	50                   	push   %eax
41a4c9:	e8 df de 00 00       	call   0x4283ad
41a4ce:	83 c4 0c             	add    $0xc,%esp
41a4d1:	8d 8d b0 fb ff ff    	lea    -0x450(%ebp),%ecx
41a4d7:	e8 2a 26 ff ff       	call   0x40cb06
41a4dc:	ff b5 b0 fb ff ff    	push   -0x450(%ebp)
41a4e2:	8d 8d bc fb ff ff    	lea    -0x444(%ebp),%ecx
41a4e8:	e8 cb 1b ff ff       	call   0x40c0b8
41a4ed:	8b c8                	mov    %eax,%ecx
41a4ef:	85 c9                	test   %ecx,%ecx
41a4f1:	79 33                	jns    0x41a526
41a4f3:	a1 00 b0 42 00       	mov    0x42b000,%eax
41a4f8:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41a4fd:	0f 84 a8 01 00 00    	je     0x41a6ab
41a503:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41a507:	0f 84 9e 01 00 00    	je     0x41a6ab
41a50d:	51                   	push   %ecx
41a50e:	ff 70 14             	push   0x14(%eax)
41a511:	ff 70 10             	push   0x10(%eax)
41a514:	6a 1e                	push   $0x1e
41a516:	ba 44 44 40 00       	mov    $0x404444,%edx
41a51b:	59                   	pop    %ecx
41a51c:	e8 ad ce fe ff       	call   0x4073ce
41a521:	e9 85 01 00 00       	jmp    0x41a6ab
41a526:	68 b4 29 40 00       	push   $0x4029b4
41a52b:	8d 8d bc fb ff ff    	lea    -0x444(%ebp),%ecx
41a531:	e8 35 1d ff ff       	call   0x40c26b
41a536:	8b c8                	mov    %eax,%ecx
41a538:	85 c9                	test   %ecx,%ecx
41a53a:	79 25                	jns    0x41a561
41a53c:	a1 00 b0 42 00       	mov    0x42b000,%eax
41a541:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41a546:	0f 84 5f 01 00 00    	je     0x41a6ab
41a54c:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41a550:	0f 84 55 01 00 00    	je     0x41a6ab
41a556:	51                   	push   %ecx
41a557:	ff 70 14             	push   0x14(%eax)
41a55a:	ff 70 10             	push   0x10(%eax)
41a55d:	6a 1f                	push   $0x1f
41a55f:	eb b5                	jmp    0x41a516
41a561:	ff b5 bc fb ff ff    	push   -0x444(%ebp)
41a567:	8d 83 30 04 00 00    	lea    0x430(%ebx),%eax
41a56d:	50                   	push   %eax
41a56e:	ff 15 2c c3 42 00    	call   *0x42c32c
41a574:	59                   	pop    %ecx
41a575:	59                   	pop    %ecx
41a576:	85 c0                	test   %eax,%eax
41a578:	0f 85 2d 01 00 00    	jne    0x41a6ab
41a57e:	e8 fe 6d ff ff       	call   0x411381
41a583:	85 c0                	test   %eax,%eax
41a585:	0f 84 20 01 00 00    	je     0x41a6ab
41a58b:	ff 73 18             	push   0x18(%ebx)
41a58e:	6a 08                	push   $0x8
41a590:	ff 15 e0 c0 42 00    	call   *0x42c0e0
41a596:	8b f8                	mov    %eax,%edi
41a598:	85 ff                	test   %edi,%edi
41a59a:	75 33                	jne    0x41a5cf
41a59c:	a1 00 b0 42 00       	mov    0x42b000,%eax
41a5a1:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41a5a6:	0f 84 ff 00 00 00    	je     0x41a6ab
41a5ac:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41a5b0:	0f 84 f5 00 00 00    	je     0x41a6ab
41a5b6:	ff 15 18 c2 42 00    	call   *0x42c218
41a5bc:	50                   	push   %eax
41a5bd:	a1 00 b0 42 00       	mov    0x42b000,%eax
41a5c2:	ff 70 14             	push   0x14(%eax)
41a5c5:	ff 70 10             	push   0x10(%eax)
41a5c8:	6a 20                	push   $0x20
41a5ca:	e9 47 ff ff ff       	jmp    0x41a516
41a5cf:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
41a5d5:	c7 85 c8 fb ff ff 28 	movl   $0x428,-0x438(%ebp)
41a5dc:	04 00 00
41a5df:	50                   	push   %eax
41a5e0:	57                   	push   %edi
41a5e1:	ff 15 ac c0 42 00    	call   *0x42c0ac
41a5e7:	85 c0                	test   %eax,%eax
41a5e9:	75 3b                	jne    0x41a626
41a5eb:	a1 00 b0 42 00       	mov    0x42b000,%eax
41a5f0:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41a5f5:	0f 84 9b 00 00 00    	je     0x41a696
41a5fb:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41a5ff:	0f 84 91 00 00 00    	je     0x41a696
41a605:	ff 15 18 c2 42 00    	call   *0x42c218
41a60b:	50                   	push   %eax
41a60c:	a1 00 b0 42 00       	mov    0x42b000,%eax
41a611:	ba 44 44 40 00       	mov    $0x404444,%edx
41a616:	ff 70 14             	push   0x14(%eax)
41a619:	ff 70 10             	push   0x10(%eax)
41a61c:	6a 21                	push   $0x21
41a61e:	59                   	pop    %ecx
41a61f:	e8 aa cd fe ff       	call   0x4073ce
41a624:	eb 70                	jmp    0x41a696
41a626:	ff b5 b0 fb ff ff    	push   -0x450(%ebp)
41a62c:	8d 8d bc fb ff ff    	lea    -0x444(%ebp),%ecx
41a632:	e8 81 1a ff ff       	call   0x40c0b8
41a637:	68 3c 44 40 00       	push   $0x40443c
41a63c:	8d 8d bc fb ff ff    	lea    -0x444(%ebp),%ecx
41a642:	e8 b6 1b ff ff       	call   0x40c1fd
41a647:	ff b5 bc fb ff ff    	push   -0x444(%ebp)
41a64d:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
41a653:	50                   	push   %eax
41a654:	ff 15 2c c3 42 00    	call   *0x42c32c
41a65a:	59                   	pop    %ecx
41a65b:	59                   	pop    %ecx
41a65c:	85 c0                	test   %eax,%eax
41a65e:	74 33                	je     0x41a693
41a660:	68 24 04 00 00       	push   $0x424
41a665:	8d 85 cc fb ff ff    	lea    -0x434(%ebp),%eax
41a66b:	56                   	push   %esi
41a66c:	50                   	push   %eax
41a66d:	e8 3b dd 00 00       	call   0x4283ad
41a672:	83 c4 0c             	add    $0xc,%esp
41a675:	c7 85 c8 fb ff ff 28 	movl   $0x428,-0x438(%ebp)
41a67c:	04 00 00
41a67f:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
41a685:	50                   	push   %eax
41a686:	57                   	push   %edi
41a687:	ff 15 a4 c0 42 00    	call   *0x42c0a4
41a68d:	85 c0                	test   %eax,%eax
41a68f:	75 b6                	jne    0x41a647
41a691:	eb 03                	jmp    0x41a696
41a693:	33 f6                	xor    %esi,%esi
41a695:	46                   	inc    %esi
41a696:	57                   	push   %edi
41a697:	ff 15 30 c2 42 00    	call   *0x42c230
41a69d:	85 f6                	test   %esi,%esi
41a69f:	74 0a                	je     0x41a6ab
41a6a1:	c7 83 98 06 00 00 05 	movl   $0x5,0x698(%ebx)
41a6a8:	00 00 00
41a6ab:	6a 01                	push   $0x1
41a6ad:	8d 8d bc fb ff ff    	lea    -0x444(%ebp),%ecx
41a6b3:	e8 6d 25 ff ff       	call   0x40cc25
41a6b8:	6a 01                	push   $0x1
41a6ba:	8d 8d b0 fb ff ff    	lea    -0x450(%ebp),%ecx
41a6c0:	e8 60 25 ff ff       	call   0x40cc25
41a6c5:	8b c6                	mov    %esi,%eax
41a6c7:	e8 7e d9 00 00       	call   0x42804a
41a6cc:	c3                   	ret
41a6cd:	8b ff                	mov    %edi,%edi
41a6cf:	55                   	push   %ebp
41a6d0:	8b ec                	mov    %esp,%ebp
41a6d2:	83 ec 4c             	sub    $0x4c,%esp
41a6d5:	a1 74 b6 42 00       	mov    0x42b674,%eax
41a6da:	33 c5                	xor    %ebp,%eax
41a6dc:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a6df:	53                   	push   %ebx
41a6e0:	56                   	push   %esi
41a6e1:	8b f1                	mov    %ecx,%esi
41a6e3:	33 db                	xor    %ebx,%ebx
41a6e5:	57                   	push   %edi
41a6e6:	8d 4e 20             	lea    0x20(%esi),%ecx
41a6e9:	8b d1                	mov    %ecx,%edx
41a6eb:	8d 7a 02             	lea    0x2(%edx),%edi
41a6ee:	66 8b 02             	mov    (%edx),%ax
41a6f1:	83 c2 02             	add    $0x2,%edx
41a6f4:	66 3b c3             	cmp    %bx,%ax
41a6f7:	75 f5                	jne    0x41a6ee
41a6f9:	2b d7                	sub    %edi,%edx
41a6fb:	89 4d b8             	mov    %ecx,-0x48(%ebp)
41a6fe:	d1 fa                	sar    $1,%edx
41a700:	89 5d bc             	mov    %ebx,-0x44(%ebp)
41a703:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
41a706:	8d 04 55 02 00 00 00 	lea    0x2(,%edx,2),%eax
41a70d:	8d 96 30 04 00 00    	lea    0x430(%esi),%edx
41a713:	89 45 c0             	mov    %eax,-0x40(%ebp)
41a716:	8b ca                	mov    %edx,%ecx
41a718:	8d 79 02             	lea    0x2(%ecx),%edi
41a71b:	66 8b 01             	mov    (%ecx),%ax
41a71e:	83 c1 02             	add    $0x2,%ecx
41a721:	66 3b c3             	cmp    %bx,%ax
41a724:	75 f5                	jne    0x41a71b
41a726:	2b cf                	sub    %edi,%ecx
41a728:	89 55 c8             	mov    %edx,-0x38(%ebp)
41a72b:	d1 f9                	sar    $1,%ecx
41a72d:	6a 04                	push   $0x4
41a72f:	89 5d cc             	mov    %ebx,-0x34(%ebp)
41a732:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
41a735:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
41a73c:	89 5d dc             	mov    %ebx,-0x24(%ebp)
41a73f:	89 45 d0             	mov    %eax,-0x30(%ebp)
41a742:	8d 46 04             	lea    0x4(%esi),%eax
41a745:	59                   	pop    %ecx
41a746:	89 45 d8             	mov    %eax,-0x28(%ebp)
41a749:	8d 46 08             	lea    0x8(%esi),%eax
41a74c:	89 45 e8             	mov    %eax,-0x18(%ebp)
41a74f:	8d 45 b8             	lea    -0x48(%ebp),%eax
41a752:	50                   	push   %eax
41a753:	51                   	push   %ecx
41a754:	68 d8 1b 40 00       	push   $0x401bd8
41a759:	ff b6 94 06 00 00    	push   0x694(%esi)
41a75f:	89 4d e0             	mov    %ecx,-0x20(%ebp)
41a762:	ff b6 90 06 00 00    	push   0x690(%esi)
41a768:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
41a76b:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41a76e:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41a771:	89 5d f4             	mov    %ebx,-0xc(%ebp)
41a774:	ff 15 20 c0 42 00    	call   *0x42c020
41a77a:	8b f0                	mov    %eax,%esi
41a77c:	85 f6                	test   %esi,%esi
41a77e:	74 28                	je     0x41a7a8
41a780:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
41a786:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
41a78c:	74 1a                	je     0x41a7a8
41a78e:	f6 41 1c 01          	testb  $0x1,0x1c(%ecx)
41a792:	74 14                	je     0x41a7a8
41a794:	56                   	push   %esi
41a795:	ff 71 14             	push   0x14(%ecx)
41a798:	ba 44 44 40 00       	mov    $0x404444,%edx
41a79d:	ff 71 10             	push   0x10(%ecx)
41a7a0:	6a 22                	push   $0x22
41a7a2:	59                   	pop    %ecx
41a7a3:	e8 26 cc fe ff       	call   0x4073ce
41a7a8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41a7ab:	8b c6                	mov    %esi,%eax
41a7ad:	5f                   	pop    %edi
41a7ae:	5e                   	pop    %esi
41a7af:	33 cd                	xor    %ebp,%ecx
41a7b1:	5b                   	pop    %ebx
41a7b2:	e8 29 d3 00 00       	call   0x427ae0
41a7b7:	c9                   	leave
41a7b8:	c3                   	ret
41a7b9:	8b ff                	mov    %edi,%edi
41a7bb:	55                   	push   %ebp
41a7bc:	8b ec                	mov    %esp,%ebp
41a7be:	8b 4d 14             	mov    0x14(%ebp),%ecx
41a7c1:	57                   	push   %edi
41a7c2:	33 ff                	xor    %edi,%edi
41a7c4:	85 c9                	test   %ecx,%ecx
41a7c6:	74 1f                	je     0x41a7e7
41a7c8:	8b d1                	mov    %ecx,%edx
41a7ca:	56                   	push   %esi
41a7cb:	8d 72 02             	lea    0x2(%edx),%esi
41a7ce:	66 8b 02             	mov    (%edx),%ax
41a7d1:	83 c2 02             	add    $0x2,%edx
41a7d4:	66 3b c7             	cmp    %di,%ax
41a7d7:	75 f5                	jne    0x41a7ce
41a7d9:	2b d6                	sub    %esi,%edx
41a7db:	d1 fa                	sar    $1,%edx
41a7dd:	5e                   	pop    %esi
41a7de:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
41a7e5:	eb 03                	jmp    0x41a7ea
41a7e7:	6a 0a                	push   $0xa
41a7e9:	5a                   	pop    %edx
41a7ea:	85 c9                	test   %ecx,%ecx
41a7ec:	75 05                	jne    0x41a7f3
41a7ee:	b9 18 1c 40 00       	mov    $0x401c18,%ecx
41a7f3:	57                   	push   %edi
41a7f4:	52                   	push   %edx
41a7f5:	51                   	push   %ecx
41a7f6:	6a 04                	push   $0x4
41a7f8:	8d 45 10             	lea    0x10(%ebp),%eax
41a7fb:	50                   	push   %eax
41a7fc:	6a 13                	push   $0x13
41a7fe:	68 64 49 40 00       	push   $0x404964
41a803:	6a 2b                	push   $0x2b
41a805:	ff 75 0c             	push   0xc(%ebp)
41a808:	ff 75 08             	push   0x8(%ebp)
41a80b:	ff 15 68 c4 42 00    	call   *0x42c468
41a811:	83 c4 28             	add    $0x28,%esp
41a814:	5f                   	pop    %edi
41a815:	5d                   	pop    %ebp
41a816:	c2 10 00             	ret    $0x10
41a819:	6a 04                	push   $0x4
41a81b:	b8 fd 8b 42 00       	mov    $0x428bfd,%eax
41a820:	e8 43 d8 00 00       	call   0x428068
41a825:	8b d9                	mov    %ecx,%ebx
41a827:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41a82a:	68 b0 8c 41 00       	push   $0x418cb0
41a82f:	68 90 8c 41 00       	push   $0x418c90
41a834:	6a 0a                	push   $0xa
41a836:	6a 1c                	push   $0x1c
41a838:	33 f6                	xor    %esi,%esi
41a83a:	8d 7b 08             	lea    0x8(%ebx),%edi
41a83d:	89 75 fc             	mov    %esi,-0x4(%ebp)
41a840:	57                   	push   %edi
41a841:	c7 03 24 11 40 00    	movl   $0x401124,(%ebx)
41a847:	e8 42 d7 00 00       	call   0x427f8e
41a84c:	89 b3 24 01 00 00    	mov    %esi,0x124(%ebx)
41a852:	89 b3 2c 01 00 00    	mov    %esi,0x12c(%ebx)
41a858:	89 b3 28 01 00 00    	mov    %esi,0x128(%ebx)
41a85e:	68 90 a9 41 00       	push   $0x41a990
41a863:	68 70 a9 41 00       	push   $0x41a970
41a868:	6a 15                	push   $0x15
41a86a:	68 20 02 00 00       	push   $0x220
41a86f:	8d b3 94 01 00 00    	lea    0x194(%ebx),%esi
41a875:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41a879:	56                   	push   %esi
41a87a:	e8 0f d7 00 00       	call   0x427f8e
41a87f:	33 c0                	xor    %eax,%eax
41a881:	c7 83 30 01 00 00 01 	movl   $0x1,0x130(%ebx)
41a888:	00 00 00
41a88b:	68 a0 2c 00 00       	push   $0x2ca0
41a890:	50                   	push   %eax
41a891:	56                   	push   %esi
41a892:	89 43 04             	mov    %eax,0x4(%ebx)
41a895:	89 83 20 01 00 00    	mov    %eax,0x120(%ebx)
41a89b:	89 83 34 01 00 00    	mov    %eax,0x134(%ebx)
41a8a1:	89 83 38 01 00 00    	mov    %eax,0x138(%ebx)
41a8a7:	89 83 8c 01 00 00    	mov    %eax,0x18c(%ebx)
41a8ad:	e8 fb da 00 00       	call   0x4283ad
41a8b2:	6a 50                	push   $0x50
41a8b4:	33 f6                	xor    %esi,%esi
41a8b6:	8d 83 3c 01 00 00    	lea    0x13c(%ebx),%eax
41a8bc:	56                   	push   %esi
41a8bd:	50                   	push   %eax
41a8be:	e8 ea da 00 00       	call   0x4283ad
41a8c3:	68 18 01 00 00       	push   $0x118
41a8c8:	56                   	push   %esi
41a8c9:	57                   	push   %edi
41a8ca:	89 b3 90 01 00 00    	mov    %esi,0x190(%ebx)
41a8d0:	e8 d8 da 00 00       	call   0x4283ad
41a8d5:	83 c4 24             	add    $0x24,%esp
41a8d8:	8b c3                	mov    %ebx,%eax
41a8da:	e8 57 d7 00 00       	call   0x428036
41a8df:	c3                   	ret
41a8e0:	8b ff                	mov    %edi,%edi
41a8e2:	55                   	push   %ebp
41a8e3:	8b ec                	mov    %esp,%ebp
41a8e5:	6a ff                	push   $0xffffffff
41a8e7:	68 3b 8b 42 00       	push   $0x428b3b
41a8ec:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41a8f2:	50                   	push   %eax
41a8f3:	56                   	push   %esi
41a8f4:	a1 74 b6 42 00       	mov    0x42b674,%eax
41a8f9:	33 c5                	xor    %ebp,%eax