41d47f:	56                   	push   %esi
41d480:	57                   	push   %edi
41d481:	33 c9                	xor    %ecx,%ecx
41d483:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
41d486:	89 4d d0             	mov    %ecx,-0x30(%ebp)
41d489:	89 4d d8             	mov    %ecx,-0x28(%ebp)
41d48c:	89 4d dc             	mov    %ecx,-0x24(%ebp)
41d48f:	89 4d e0             	mov    %ecx,-0x20(%ebp)
41d492:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41d495:	89 55 f8             	mov    %edx,-0x8(%ebp)
41d498:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d49b:	33 c0                	xor    %eax,%eax
41d49d:	55                   	push   %ebp
41d49e:	68 99 d7 41 00       	push   $0x41d799
41d4a3:	64 ff 30             	push   %fs:(%eax)
41d4a6:	64 89 20             	mov    %esp,%fs:(%eax)
41d4a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d4ac:	e8 b7 03 00 00       	call   0x41d868
41d4b1:	33 c0                	xor    %eax,%eax
41d4b3:	89 45 f4             	mov    %eax,-0xc(%ebp)
41d4b6:	a1 c8 b2 4a 00       	mov    0x4ab2c8,%eax
41d4bb:	8b 10                	mov    (%eax),%edx
41d4bd:	ff 52 14             	call   *0x14(%edx)
41d4c0:	33 c0                	xor    %eax,%eax
41d4c2:	55                   	push   %ebp
41d4c3:	68 77 d7 41 00       	push   $0x41d777
41d4c8:	64 ff 30             	push   %fs:(%eax)
41d4cb:	64 89 20             	mov    %esp,%fs:(%eax)
41d4ce:	33 c0                	xor    %eax,%eax
41d4d0:	55                   	push   %ebp
41d4d1:	68 38 d7 41 00       	push   $0x41d738
41d4d6:	64 ff 30             	push   %fs:(%eax)
41d4d9:	64 89 20             	mov    %esp,%fs:(%eax)
41d4dc:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41d4df:	8d 55 ef             	lea    -0x11(%ebp),%edx
41d4e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d4e5:	8b 18                	mov    (%eax),%ebx
41d4e7:	ff 53 28             	call   *0x28(%ebx)
41d4ea:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41d4ee:	75 35                	jne    0x41d525
41d4f0:	8d 55 e4             	lea    -0x1c(%ebp),%edx
41d4f3:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d4f6:	e8 91 03 00 00       	call   0x41d88c
41d4fb:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41d4fe:	e8 2d a4 ff ff       	call   0x417930
41d503:	33 c9                	xor    %ecx,%ecx
41d505:	b2 01                	mov    $0x1,%dl
41d507:	ff 50 2c             	call   *0x2c(%eax)
41d50a:	89 45 f4             	mov    %eax,-0xc(%ebp)
41d50d:	8d 55 e0             	lea    -0x20(%ebp),%edx
41d510:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d513:	e8 74 03 00 00       	call   0x41d88c
41d518:	8b 55 e0             	mov    -0x20(%ebp),%edx
41d51b:	8b 45 f4             	mov    -0xc(%ebp),%eax
41d51e:	8b 08                	mov    (%eax),%ecx
41d520:	ff 51 18             	call   *0x18(%ecx)
41d523:	eb 58                	jmp    0x41d57d
41d525:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d528:	89 45 f4             	mov    %eax,-0xc(%ebp)
41d52b:	8d 55 dc             	lea    -0x24(%ebp),%edx
41d52e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d531:	e8 56 03 00 00       	call   0x41d88c
41d536:	8b 45 f4             	mov    -0xc(%ebp),%eax
41d539:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
41d53d:	74 0d                	je     0x41d54c
41d53f:	8d 55 d8             	lea    -0x28(%ebp),%edx
41d542:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d545:	e8 42 03 00 00       	call   0x41d88c
41d54a:	eb 31                	jmp    0x41d57d
41d54c:	8b 45 f4             	mov    -0xc(%ebp),%eax
41d54f:	66 83 48 1c 01       	orw    $0x1,0x1c(%eax)
41d554:	8b 45 f4             	mov    -0xc(%ebp),%eax
41d557:	66 83 48 1c 02       	orw    $0x2,0x1c(%eax)
41d55c:	8d 55 d0             	lea    -0x30(%ebp),%edx
41d55f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d562:	e8 25 03 00 00       	call   0x41d88c
41d567:	8b 45 d0             	mov    -0x30(%ebp),%eax
41d56a:	8d 55 d4             	lea    -0x2c(%ebp),%edx
41d56d:	e8 a6 fe ff ff       	call   0x41d418
41d572:	8b 55 d4             	mov    -0x2c(%ebp),%edx
41d575:	8b 45 f4             	mov    -0xc(%ebp),%eax
41d578:	8b 08                	mov    (%eax),%ecx
41d57a:	ff 51 18             	call   *0x18(%ecx)
41d57d:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d580:	8b 55 f4             	mov    -0xc(%ebp),%edx
41d583:	89 50 18             	mov    %edx,0x18(%eax)
41d586:	6a 01                	push   $0x1
41d588:	8b 45 f4             	mov    -0xc(%ebp),%eax
41d58b:	e8 64 62 fe ff       	call   0x4037f4
41d590:	8b c8                	mov    %eax,%ecx
41d592:	b2 01                	mov    $0x1,%dl
41d594:	a1 e4 67 41 00       	mov    0x4167e4,%eax
41d599:	e8 e2 a0 ff ff       	call   0x417680
41d59e:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d5a1:	89 82 84 00 00 00    	mov    %eax,0x84(%edx)
41d5a7:	33 c0                	xor    %eax,%eax
41d5a9:	55                   	push   %ebp
41d5aa:	68 dd d6 41 00       	push   $0x41d6dd
41d5af:	64 ff 30             	push   %fs:(%eax)
41d5b2:	64 89 20             	mov    %esp,%fs:(%eax)
41d5b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d5b8:	8b 55 f4             	mov    -0xc(%ebp),%edx
41d5bb:	89 50 1c             	mov    %edx,0x1c(%eax)
41d5be:	e8 e9 91 fe ff       	call   0x4067ac
41d5c3:	8b 80 08 00 00 00    	mov    0x8(%eax),%eax
41d5c9:	89 45 e8             	mov    %eax,-0x18(%ebp)
41d5cc:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
41d5d0:	74 0b                	je     0x41d5dd
41d5d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d5d5:	8b 55 e8             	mov    -0x18(%ebp),%edx
41d5d8:	89 50 34             	mov    %edx,0x34(%eax)
41d5db:	eb 12                	jmp    0x41d5ef
41d5dd:	b2 01                	mov    $0x1,%dl
41d5df:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
41d5e4:	e8 03 63 fe ff       	call   0x4038ec
41d5e9:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d5ec:	89 42 34             	mov    %eax,0x34(%edx)
41d5ef:	33 c0                	xor    %eax,%eax
41d5f1:	55                   	push   %ebp
41d5f2:	68 ba d6 41 00       	push   $0x41d6ba
41d5f7:	64 ff 30             	push   %fs:(%eax)
41d5fa:	64 89 20             	mov    %esp,%fs:(%eax)
41d5fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d600:	8b 50 18             	mov    0x18(%eax),%edx
41d603:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d606:	8b 40 34             	mov    0x34(%eax),%eax
41d609:	e8 26 ac ff ff       	call   0x418234
41d60e:	85 c0                	test   %eax,%eax
41d610:	7d 11                	jge    0x41d623
41d612:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d615:	8b 50 18             	mov    0x18(%eax),%edx
41d618:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d61b:	8b 40 34             	mov    0x34(%eax),%eax
41d61e:	e8 55 aa ff ff       	call   0x418078
41d623:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d626:	8b 40 18             	mov    0x18(%eax),%eax
41d629:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d62c:	89 42 28             	mov    %eax,0x28(%edx)
41d62f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d632:	8b 40 18             	mov    0x18(%eax),%eax
41d635:	66 83 48 1c 01       	orw    $0x1,0x1c(%eax)
41d63a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d63d:	8b 40 18             	mov    0x18(%eax),%eax
41d640:	66 83 48 1c 02       	orw    $0x2,0x1c(%eax)
41d645:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d648:	8b 40 18             	mov    0x18(%eax),%eax
41d64b:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d64e:	8b 08                	mov    (%eax),%ecx
41d650:	ff 51 14             	call   *0x14(%ecx)
41d653:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d656:	8b 40 18             	mov    0x18(%eax),%eax
41d659:	66 83 60 1c fd       	andw   $0xfffd,0x1c(%eax)
41d65e:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
41d662:	75 2f                	jne    0x41d693
41d664:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d667:	8b 40 34             	mov    0x34(%eax),%eax
41d66a:	8b 58 08             	mov    0x8(%eax),%ebx
41d66d:	4b                   	dec    %ebx
41d66e:	85 db                	test   %ebx,%ebx
41d670:	7c 21                	jl     0x41d693
41d672:	43                   	inc    %ebx
41d673:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
41d67a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d67d:	8b 40 34             	mov    0x34(%eax),%eax
41d680:	8b 55 f0             	mov    -0x10(%ebp),%edx
41d683:	e8 50 ab ff ff       	call   0x4181d8
41d688:	8b 10                	mov    (%eax),%edx
41d68a:	ff 52 0c             	call   *0xc(%edx)
41d68d:	ff 45 f0             	incl   -0x10(%ebp)
41d690:	4b                   	dec    %ebx
41d691:	75 e7                	jne    0x41d67a
41d693:	33 c0                	xor    %eax,%eax
41d695:	5a                   	pop    %edx
41d696:	59                   	pop    %ecx
41d697:	59                   	pop    %ecx
41d698:	64 89 10             	mov    %edx,%fs:(%eax)
41d69b:	68 c1 d6 41 00       	push   $0x41d6c1
41d6a0:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
41d6a4:	75 0b                	jne    0x41d6b1
41d6a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d6a9:	8b 40 34             	mov    0x34(%eax),%eax
41d6ac:	e8 6b 62 fe ff       	call   0x40391c
41d6b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d6b4:	33 d2                	xor    %edx,%edx
41d6b6:	89 50 34             	mov    %edx,0x34(%eax)
41d6b9:	c3                   	ret
41d6ba:	e9 f1 69 fe ff       	jmp    0x4040b0
41d6bf:	eb df                	jmp    0x41d6a0
41d6c1:	33 c0                	xor    %eax,%eax
41d6c3:	5a                   	pop    %edx
41d6c4:	59                   	pop    %ecx
41d6c5:	59                   	pop    %ecx
41d6c6:	64 89 10             	mov    %edx,%fs:(%eax)
41d6c9:	68 e4 d6 41 00       	push   $0x41d6e4
41d6ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d6d1:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
41d6d7:	e8 40 62 fe ff       	call   0x40391c
41d6dc:	c3                   	ret
41d6dd:	e9 ce 69 fe ff       	jmp    0x4040b0
41d6e2:	eb ea                	jmp    0x41d6ce
41d6e4:	33 c0                	xor    %eax,%eax
41d6e6:	55                   	push   %ebp
41d6e7:	68 09 d7 41 00       	push   $0x41d709
41d6ec:	64 ff 30             	push   %fs:(%eax)
41d6ef:	64 89 20             	mov    %esp,%fs:(%eax)
41d6f2:	e8 59 df ff ff       	call   0x41b650
41d6f7:	33 c0                	xor    %eax,%eax
41d6f9:	5a                   	pop    %edx
41d6fa:	59                   	pop    %ecx
41d6fb:	59                   	pop    %ecx
41d6fc:	64 89 10             	mov    %edx,%fs:(%eax)
41d6ff:	eb 2d                	jmp    0x41d72e
41d701:	33 c0                	xor    %eax,%eax
41d703:	5a                   	pop    %edx
41d704:	59                   	pop    %ecx
41d705:	59                   	pop    %ecx
41d706:	64 89 10             	mov    %edx,%fs:(%eax)
41d709:	e9 ee 66 fe ff       	jmp    0x403dfc
41d70e:	e8 6d 56 fe ff       	call   0x402d80
41d713:	8b 50 04             	mov    0x4(%eax),%edx
41d716:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d719:	8b 08                	mov    (%eax),%ecx
41d71b:	ff 51 10             	call   *0x10(%ecx)
41d71e:	84 c0                	test   %al,%al
41d720:	75 05                	jne    0x41d727
41d722:	e8 91 6a fe ff       	call   0x4041b8
41d727:	e8 e0 6a fe ff       	call   0x40420c
41d72c:	eb b6                	jmp    0x41d6e4
41d72e:	33 c0                	xor    %eax,%eax
41d730:	5a                   	pop    %edx
41d731:	59                   	pop    %ecx
41d732:	59                   	pop    %ecx
41d733:	64 89 10             	mov    %edx,%fs:(%eax)
41d736:	eb 27                	jmp    0x41d75f
41d738:	e9 bf 66 fe ff       	jmp    0x403dfc
41d73d:	33 d2                	xor    %edx,%edx
41d73f:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d742:	e8 d5 e0 ff ff       	call   0x41b81c
41d747:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41d74b:	75 08                	jne    0x41d755
41d74d:	8b 45 f4             	mov    -0xc(%ebp),%eax
41d750:	e8 c7 61 fe ff       	call   0x40391c
41d755:	e8 5e 6a fe ff       	call   0x4041b8
41d75a:	e8 ad 6a fe ff       	call   0x40420c
41d75f:	33 c0                	xor    %eax,%eax
41d761:	5a                   	pop    %edx
41d762:	59                   	pop    %ecx
41d763:	59                   	pop    %ecx
41d764:	64 89 10             	mov    %edx,%fs:(%eax)
41d767:	68 7e d7 41 00       	push   $0x41d77e
41d76c:	a1 c8 b2 4a 00       	mov    0x4ab2c8,%eax
41d771:	8b 10                	mov    (%eax),%edx
41d773:	ff 52 18             	call   *0x18(%edx)
41d776:	c3                   	ret
41d777:	e9 34 69 fe ff       	jmp    0x4040b0
41d77c:	eb ee                	jmp    0x41d76c
41d77e:	33 c0                	xor    %eax,%eax
41d780:	5a                   	pop    %edx
41d781:	59                   	pop    %ecx
41d782:	59                   	pop    %ecx
41d783:	64 89 10             	mov    %edx,%fs:(%eax)
41d786:	68 a0 d7 41 00       	push   $0x41d7a0
41d78b:	8d 45 d0             	lea    -0x30(%ebp),%eax
41d78e:	ba 06 00 00 00       	mov    $0x6,%edx
41d793:	e8 d4 6f fe ff       	call   0x40476c
41d798:	c3                   	ret
41d799:	e9 12 69 fe ff       	jmp    0x4040b0
41d79e:	eb eb                	jmp    0x41d78b
41d7a0:	8b 45 f4             	mov    -0xc(%ebp),%eax
41d7a3:	5f                   	pop    %edi
41d7a4:	5e                   	pop    %esi
41d7a5:	5b                   	pop    %ebx
41d7a6:	8b e5                	mov    %ebp,%esp
41d7a8:	5d                   	pop    %ebp
41d7a9:	c3                   	ret
41d7aa:	8b c0                	mov    %eax,%eax
41d7ac:	55                   	push   %ebp
41d7ad:	8b ec                	mov    %esp,%ebp
41d7af:	83 c4 f8             	add    $0xfffffff8,%esp
41d7b2:	53                   	push   %ebx
41d7b3:	56                   	push   %esi
41d7b4:	57                   	push   %edi
41d7b5:	33 c9                	xor    %ecx,%ecx
41d7b7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41d7ba:	8b da                	mov    %edx,%ebx
41d7bc:	89 45 f8             	mov    %eax,-0x8(%ebp)
41d7bf:	33 c0                	xor    %eax,%eax
41d7c1:	55                   	push   %ebp
41d7c2:	68 56 d8 41 00       	push   $0x41d856
41d7c7:	64 ff 30             	push   %fs:(%eax)
41d7ca:	64 89 20             	mov    %esp,%fs:(%eax)
41d7cd:	33 c0                	xor    %eax,%eax
41d7cf:	55                   	push   %ebp
41d7d0:	68 29 d8 41 00       	push   $0x41d829
41d7d5:	64 ff 30             	push   %fs:(%eax)
41d7d8:	64 89 20             	mov    %esp,%fs:(%eax)
41d7db:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d7de:	e8 85 02 00 00       	call   0x41da68
41d7e3:	3c 0b                	cmp    $0xb,%al
41d7e5:	74 05                	je     0x41d7ec
41d7e7:	e8 78 e1 ff ff       	call   0x41b964
41d7ec:	8b c3                	mov    %ebx,%eax
41d7ee:	e8 8d 74 ff ff       	call   0x414c80
41d7f3:	8b 40 01             	mov    0x1(%eax),%eax
41d7f6:	8b 30                	mov    (%eax),%esi
41d7f8:	33 db                	xor    %ebx,%ebx
41d7fa:	8d 55 fc             	lea    -0x4(%ebp),%edx
41d7fd:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d800:	e8 87 00 00 00       	call   0x41d88c
41d805:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41d809:	74 14                	je     0x41d81f
41d80b:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d80e:	8b c6                	mov    %esi,%eax
41d810:	e8 87 e1 ff ff       	call   0x41b99c
41d815:	83 f8 1f             	cmp    $0x1f,%eax
41d818:	77 e0                	ja     0x41d7fa
41d81a:	0f ab c3             	bts    %eax,%ebx
41d81d:	eb db                	jmp    0x41d7fa
41d81f:	33 c0                	xor    %eax,%eax
41d821:	5a                   	pop    %edx
41d822:	59                   	pop    %ecx
41d823:	59                   	pop    %ecx
41d824:	64 89 10             	mov    %edx,%fs:(%eax)
41d827:	eb 17                	jmp    0x41d840
41d829:	e9 ce 65 fe ff       	jmp    0x403dfc
41d82e:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d831:	e8 46 02 00 00       	call   0x41da7c
41d836:	e8 7d 69 fe ff       	call   0x4041b8
41d83b:	e8 cc 69 fe ff       	call   0x40420c
41d840:	33 c0                	xor    %eax,%eax
41d842:	5a                   	pop    %edx
41d843:	59                   	pop    %ecx
41d844:	59                   	pop    %ecx
41d845:	64 89 10             	mov    %edx,%fs:(%eax)
41d848:	68 5d d8 41 00       	push   $0x41d85d
41d84d:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d850:	e8 f3 6e fe ff       	call   0x404748
41d855:	c3                   	ret
41d856:	e9 55 68 fe ff       	jmp    0x4040b0
41d85b:	eb f0                	jmp    0x41d84d
41d85d:	8b c3                	mov    %ebx,%eax
41d85f:	5f                   	pop    %edi
41d860:	5e                   	pop    %esi
41d861:	5b                   	pop    %ebx
41d862:	59                   	pop    %ecx
41d863:	59                   	pop    %ecx
41d864:	5d                   	pop    %ebp
41d865:	c3                   	ret
41d866:	8b c0                	mov    %eax,%eax
41d868:	51                   	push   %ecx