41e4a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e4a9:	e8 b2 e8 ff ff       	call   0x41cd60
41e4ae:	52                   	push   %edx
41e4af:	50                   	push   %eax
41e4b0:	8b c3                	mov    %ebx,%eax
41e4b2:	e8 95 4f ff ff       	call   0x41344c
41e4b7:	eb 17                	jmp    0x41e4d0
41e4b9:	8b 0d 50 48 47 00    	mov    0x474850,%ecx
41e4bf:	b2 01                	mov    $0x1,%dl
41e4c1:	a1 48 5c 41 00       	mov    0x415c48,%eax
41e4c6:	e8 e5 d6 fe ff       	call   0x40bbb0
41e4cb:	e8 bc 55 fe ff       	call   0x403a8c
41e4d0:	33 c0                	xor    %eax,%eax
41e4d2:	5a                   	pop    %edx
41e4d3:	59                   	pop    %ecx
41e4d4:	59                   	pop    %ecx
41e4d5:	64 89 10             	mov    %edx,%fs:(%eax)
41e4d8:	68 fd e4 41 00       	push   $0x41e4fd
41e4dd:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41e4e0:	e8 ef 0c ff ff       	call   0x40f1d4
41e4e5:	8d 45 f4             	lea    -0xc(%ebp),%eax
41e4e8:	e8 43 62 fe ff       	call   0x404730
41e4ed:	8d 45 f8             	lea    -0x8(%ebp),%eax
41e4f0:	e8 5b 5b fe ff       	call   0x404050
41e4f5:	c3                   	ret
41e4f6:	e9 59 55 fe ff       	jmp    0x403a54
41e4fb:	eb e0                	jmp    0x41e4dd
41e4fd:	5b                   	pop    %ebx
41e4fe:	8b e5                	mov    %ebp,%esp
41e500:	5d                   	pop    %ebp
41e501:	c3                   	ret
41e502:	8b c0                	mov    %eax,%eax
41e504:	53                   	push   %ebx
41e505:	56                   	push   %esi
41e506:	e8 81 51 fe ff       	call   0x40368c
41e50b:	8b da                	mov    %edx,%ebx
41e50d:	8b f0                	mov    %eax,%esi
41e50f:	8b c6                	mov    %esi,%eax
41e511:	e8 ba 01 00 00       	call   0x41e6d0
41e516:	8b d3                	mov    %ebx,%edx
41e518:	80 e2 fc             	and    $0xfc,%dl
41e51b:	8b c6                	mov    %esi,%eax
41e51d:	e8 ee d0 ff ff       	call   0x41b610
41e522:	84 db                	test   %bl,%bl
41e524:	7e 07                	jle    0x41e52d
41e526:	8b c6                	mov    %esi,%eax
41e528:	e8 47 51 fe ff       	call   0x403674
41e52d:	5e                   	pop    %esi
41e52e:	5b                   	pop    %ebx
41e52f:	c3                   	ret
41e530:	8b 40 30             	mov    0x30(%eax),%eax
41e533:	e8 f0 a0 ff ff       	call   0x418628
41e538:	c3                   	ret
41e539:	8d 40 00             	lea    0x0(%eax),%eax
41e53c:	55                   	push   %ebp
41e53d:	8b ec                	mov    %esp,%ebp
41e53f:	53                   	push   %ebx
41e540:	8b d8                	mov    %eax,%ebx
41e542:	84 c9                	test   %cl,%cl
41e544:	74 16                	je     0x41e55c
41e546:	66 83 7d 0a 00       	cmpw   $0x0,0xa(%ebp)
41e54b:	74 0f                	je     0x41e55c
41e54d:	8b c3                	mov    %ebx,%eax
41e54f:	e8 8c 20 00 00       	call   0x4205e0
41e554:	8b d3                	mov    %ebx,%edx
41e556:	8b 45 0c             	mov    0xc(%ebp),%eax
41e559:	ff 55 08             	call   *0x8(%ebp)
41e55c:	5b                   	pop    %ebx
41e55d:	5d                   	pop    %ebp
41e55e:	c2 10 00             	ret    $0x10
41e561:	8d 40 00             	lea    0x0(%eax),%eax
41e564:	55                   	push   %ebp
41e565:	8b ec                	mov    %esp,%ebp
41e567:	53                   	push   %ebx
41e568:	8b d8                	mov    %eax,%ebx
41e56a:	84 c9                	test   %cl,%cl
41e56c:	74 1b                	je     0x41e589
41e56e:	66 83 7d 0a 00       	cmpw   $0x0,0xa(%ebp)
41e573:	74 14                	je     0x41e589
41e575:	8b c3                	mov    %ebx,%eax
41e577:	e8 64 20 00 00       	call   0x4205e0
41e57c:	ff 75 0c             	push   0xc(%ebp)
41e57f:	ff 75 08             	push   0x8(%ebp)
41e582:	8b c3                	mov    %ebx,%eax
41e584:	e8 bf 00 00 00       	call   0x41e648
41e589:	5b                   	pop    %ebx
41e58a:	5d                   	pop    %ebp
41e58b:	c2 10 00             	ret    $0x10
41e58e:	8b c0                	mov    %eax,%eax
41e590:	53                   	push   %ebx
41e591:	8b d8                	mov    %eax,%ebx
41e593:	8b 43 04             	mov    0x4(%ebx),%eax
41e596:	e8 19 c6 ff ff       	call   0x41abb4
41e59b:	03 43 10             	add    0x10(%ebx),%eax
41e59e:	5b                   	pop    %ebx
41e59f:	c3                   	ret
41e5a0:	e8 2b 01 00 00       	call   0x41e6d0
41e5a5:	c3                   	ret
41e5a6:	8b c0                	mov    %eax,%eax
41e5a8:	53                   	push   %ebx
41e5a9:	56                   	push   %esi
41e5aa:	8b f2                	mov    %edx,%esi
41e5ac:	8b d8                	mov    %eax,%ebx
41e5ae:	8b 43 04             	mov    0x4(%ebx),%eax
41e5b1:	e8 fe c5 ff ff       	call   0x41abb4
41e5b6:	3b c6                	cmp    %esi,%eax
41e5b8:	7f 09                	jg     0x41e5c3
41e5ba:	8b 53 10             	mov    0x10(%ebx),%edx
41e5bd:	03 d0                	add    %eax,%edx
41e5bf:	3b f2                	cmp    %edx,%esi
41e5c1:	7e 17                	jle    0x41e5da
41e5c3:	8b c3                	mov    %ebx,%eax
41e5c5:	e8 06 01 00 00       	call   0x41e6d0
41e5ca:	8b c6                	mov    %esi,%eax
41e5cc:	99                   	cltd
41e5cd:	52                   	push   %edx
41e5ce:	50                   	push   %eax
41e5cf:	8b 43 04             	mov    0x4(%ebx),%eax
41e5d2:	e8 fd c5 ff ff       	call   0x41abd4
41e5d7:	5e                   	pop    %esi
41e5d8:	5b                   	pop    %ebx
41e5d9:	c3                   	ret
41e5da:	2b f0                	sub    %eax,%esi
41e5dc:	89 73 10             	mov    %esi,0x10(%ebx)
41e5df:	5e                   	pop    %esi
41e5e0:	5b                   	pop    %ebx
41e5e1:	c3                   	ret
41e5e2:	8b c0                	mov    %eax,%eax
41e5e4:	53                   	push   %ebx
41e5e5:	56                   	push   %esi
41e5e6:	8b f2                	mov    %edx,%esi
41e5e8:	8b d8                	mov    %eax,%ebx
41e5ea:	8b d6                	mov    %esi,%edx
41e5ec:	8b c3                	mov    %ebx,%eax
41e5ee:	e8 45 d0 ff ff       	call   0x41b638
41e5f3:	89 73 1c             	mov    %esi,0x1c(%ebx)
41e5f6:	5e                   	pop    %esi
41e5f7:	5b                   	pop    %ebx
41e5f8:	c3                   	ret
41e5f9:	8d 40 00             	lea    0x0(%eax),%eax
41e5fc:	56                   	push   %esi
41e5fd:	57                   	push   %edi
41e5fe:	53                   	push   %ebx
41e5ff:	89 d6                	mov    %edx,%esi
41e601:	89 cb                	mov    %ecx,%ebx
41e603:	89 c7                	mov    %eax,%edi
41e605:	eb 36                	jmp    0x41e63d
41e607:	8b 4f 0c             	mov    0xc(%edi),%ecx
41e60a:	2b 4f 10             	sub    0x10(%edi),%ecx
41e60d:	77 0a                	ja     0x41e619
41e60f:	89 f8                	mov    %edi,%eax
41e611:	e8 ba 00 00 00       	call   0x41e6d0
41e616:	8b 4f 0c             	mov    0xc(%edi),%ecx
41e619:	39 d9                	cmp    %ebx,%ecx
41e61b:	72 02                	jb     0x41e61f
41e61d:	89 d9                	mov    %ebx,%ecx
41e61f:	29 cb                	sub    %ecx,%ebx
41e621:	57                   	push   %edi
41e622:	8b 47 08             	mov    0x8(%edi),%eax
41e625:	03 47 10             	add    0x10(%edi),%eax
41e628:	01 4f 10             	add    %ecx,0x10(%edi)
41e62b:	89 c7                	mov    %eax,%edi
41e62d:	89 ca                	mov    %ecx,%edx
41e62f:	c1 e9 02             	shr    $0x2,%ecx
41e632:	fc                   	cld
41e633:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41e635:	89 d1                	mov    %edx,%ecx
41e637:	83 e1 03             	and    $0x3,%ecx
41e63a:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
41e63c:	5f                   	pop    %edi
41e63d:	09 db                	or     %ebx,%ebx
41e63f:	75 c6                	jne    0x41e607
41e641:	5b                   	pop    %ebx
41e642:	5f                   	pop    %edi
41e643:	5e                   	pop    %esi
41e644:	c3                   	ret
41e645:	8d 40 00             	lea    0x0(%eax),%eax
41e648:	55                   	push   %ebp
41e649:	8b ec                	mov    %esp,%ebp
41e64b:	83 c4 f8             	add    $0xfffffff8,%esp
41e64e:	53                   	push   %ebx
41e64f:	8b d8                	mov    %eax,%ebx
41e651:	b2 01                	mov    $0x1,%dl
41e653:	a1 70 68 41 00       	mov    0x416870,%eax
41e658:	e8 33 4c fe ff       	call   0x403290
41e65d:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e660:	33 c0                	xor    %eax,%eax
41e662:	55                   	push   %ebp
41e663:	68 bf e6 41 00       	push   $0x41e6bf
41e668:	64 ff 30             	push   %fs:(%eax)
41e66b:	64 89 20             	mov    %esp,%fs:(%eax)
41e66e:	8b 55 fc             	mov    -0x4(%ebp),%edx
41e671:	8b 45 0c             	mov    0xc(%ebp),%eax
41e674:	ff 55 08             	call   *0x8(%ebp)
41e677:	b2 0a                	mov    $0xa,%dl
41e679:	8b c3                	mov    %ebx,%eax
41e67b:	e8 9c 21 00 00       	call   0x42081c
41e680:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e683:	8b 10                	mov    (%eax),%edx
41e685:	ff 12                	call   *(%edx)
41e687:	89 45 f8             	mov    %eax,-0x8(%ebp)
41e68a:	8d 55 f8             	lea    -0x8(%ebp),%edx
41e68d:	b9 04 00 00 00       	mov    $0x4,%ecx
41e692:	8b c3                	mov    %ebx,%eax
41e694:	e8 63 ff ff ff       	call   0x41e5fc
41e699:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e69c:	8b 50 04             	mov    0x4(%eax),%edx
41e69f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41e6a2:	8b c3                	mov    %ebx,%eax
41e6a4:	e8 53 ff ff ff       	call   0x41e5fc
41e6a9:	33 c0                	xor    %eax,%eax
41e6ab:	5a                   	pop    %edx
41e6ac:	59                   	pop    %ecx
41e6ad:	59                   	pop    %ecx
41e6ae:	64 89 10             	mov    %edx,%fs:(%eax)
41e6b1:	68 c6 e6 41 00       	push   $0x41e6c6
41e6b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e6b9:	e8 02 4c fe ff       	call   0x4032c0
41e6be:	c3                   	ret
41e6bf:	e9 90 53 fe ff       	jmp    0x403a54
41e6c4:	eb f0                	jmp    0x41e6b6
41e6c6:	5b                   	pop    %ebx
41e6c7:	59                   	pop    %ecx
41e6c8:	59                   	pop    %ecx
41e6c9:	5d                   	pop    %ebp
41e6ca:	c2 08 00             	ret    $0x8
41e6cd:	8d 40 00             	lea    0x0(%eax),%eax
41e6d0:	53                   	push   %ebx
41e6d1:	8b d8                	mov    %eax,%ebx
41e6d3:	8b 53 08             	mov    0x8(%ebx),%edx
41e6d6:	8b 4b 10             	mov    0x10(%ebx),%ecx
41e6d9:	8b 43 04             	mov    0x4(%ebx),%eax
41e6dc:	e8 37 c7 ff ff       	call   0x41ae18
41e6e1:	33 c0                	xor    %eax,%eax
41e6e3:	89 43 10             	mov    %eax,0x10(%ebx)
41e6e6:	5b                   	pop    %ebx
41e6e7:	c3                   	ret
41e6e8:	84 d2                	test   %dl,%dl
41e6ea:	74 08                	je     0x41e6f4
41e6ec:	b2 09                	mov    $0x9,%dl
41e6ee:	e8 29 21 00 00       	call   0x42081c
41e6f3:	c3                   	ret
41e6f4:	b2 08                	mov    $0x8,%dl
41e6f6:	e8 21 21 00 00       	call   0x42081c
41e6fb:	c3                   	ret
41e6fc:	55                   	push   %ebp
41e6fd:	8b ec                	mov    %esp,%ebp
41e6ff:	6a 00                	push   $0x0
41e701:	53                   	push   %ebx
41e702:	56                   	push   %esi
41e703:	8b da                	mov    %edx,%ebx
41e705:	8b f0                	mov    %eax,%esi
41e707:	33 c0                	xor    %eax,%eax
41e709:	55                   	push   %ebp
41e70a:	68 3f e7 41 00       	push   $0x41e73f
41e70f:	64 ff 30             	push   %fs:(%eax)
41e712:	64 89 20             	mov    %esp,%fs:(%eax)
41e715:	8d 45 fc             	lea    -0x4(%ebp),%eax
41e718:	8b d3                	mov    %ebx,%edx
41e71a:	e8 19 5b fe ff       	call   0x404238
41e71f:	8b 55 fc             	mov    -0x4(%ebp),%edx
41e722:	8b c6                	mov    %esi,%eax
41e724:	e8 eb 1f 00 00       	call   0x420714
41e729:	33 c0                	xor    %eax,%eax
41e72b:	5a                   	pop    %edx
41e72c:	59                   	pop    %ecx
41e72d:	59                   	pop    %ecx
41e72e:	64 89 10             	mov    %edx,%fs:(%eax)
41e731:	68 46 e7 41 00       	push   $0x41e746
41e736:	8d 45 fc             	lea    -0x4(%ebp),%eax
41e739:	e8 12 59 fe ff       	call   0x404050
41e73e:	c3                   	ret
41e73f:	e9 10 53 fe ff       	jmp    0x403a54
41e744:	eb f0                	jmp    0x41e736
41e746:	5e                   	pop    %esi
41e747:	5b                   	pop    %ebx
41e748:	59                   	pop    %ecx
41e749:	5d                   	pop    %ebp
41e74a:	c3                   	ret
41e74b:	90                   	nop
41e74c:	55                   	push   %ebp
41e74d:	8b ec                	mov    %esp,%ebp
41e74f:	83 c4 f8             	add    $0xfffffff8,%esp
41e752:	53                   	push   %ebx
41e753:	56                   	push   %esi
41e754:	57                   	push   %edi
41e755:	8b fa                	mov    %edx,%edi
41e757:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e75a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e75d:	8b 40 20             	mov    0x20(%eax),%eax
41e760:	89 45 f8             	mov    %eax,-0x8(%ebp)
41e763:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e766:	33 d2                	xor    %edx,%edx
41e768:	89 50 20             	mov    %edx,0x20(%eax)
41e76b:	33 c0                	xor    %eax,%eax
41e76d:	55                   	push   %ebp
41e76e:	68 de e7 41 00       	push   $0x41e7de
41e773:	64 ff 30             	push   %fs:(%eax)
41e776:	64 89 20             	mov    %esp,%fs:(%eax)
41e779:	b2 0e                	mov    $0xe,%dl
41e77b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e77e:	e8 99 20 00 00       	call   0x42081c
41e783:	85 ff                	test   %edi,%edi
41e785:	74 38                	je     0x41e7bf
41e787:	8b c7                	mov    %edi,%eax
41e789:	e8 7e ad ff ff       	call   0x41950c
41e78e:	8b d8                	mov    %eax,%ebx
41e790:	4b                   	dec    %ebx
41e791:	85 db                	test   %ebx,%ebx
41e793:	7c 2a                	jl     0x41e7bf
41e795:	43                   	inc    %ebx
41e796:	33 f6                	xor    %esi,%esi
41e798:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e79b:	e8 10 08 00 00       	call   0x41efb0
41e7a0:	8b d6                	mov    %esi,%edx
41e7a2:	8b c7                	mov    %edi,%eax
41e7a4:	e8 6b ad ff ff       	call   0x419514
41e7a9:	8b d0                	mov    %eax,%edx
41e7ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e7ae:	e8 51 08 00 00       	call   0x41f004
41e7b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e7b6:	e8 fd 07 00 00       	call   0x41efb8
41e7bb:	46                   	inc    %esi
41e7bc:	4b                   	dec    %ebx
41e7bd:	75 d9                	jne    0x41e798
41e7bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e7c2:	e8 f1 07 00 00       	call   0x41efb8
41e7c7:	33 c0                	xor    %eax,%eax
41e7c9:	5a                   	pop    %edx
41e7ca:	59                   	pop    %ecx
41e7cb:	59                   	pop    %ecx
41e7cc:	64 89 10             	mov    %edx,%fs:(%eax)
41e7cf:	68 e5 e7 41 00       	push   $0x41e7e5
41e7d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e7d7:	8b 55 f8             	mov    -0x8(%ebp),%edx
41e7da:	89 50 20             	mov    %edx,0x20(%eax)
41e7dd:	c3                   	ret
41e7de:	e9 71 52 fe ff       	jmp    0x403a54
41e7e3:	eb ef                	jmp    0x41e7d4
41e7e5:	5f                   	pop    %edi
41e7e6:	5e                   	pop    %esi
41e7e7:	5b                   	pop    %ebx
41e7e8:	59                   	pop    %ecx
41e7e9:	59                   	pop    %ecx
41e7ea:	5d                   	pop    %ebp
41e7eb:	c3                   	ret
41e7ec:	55                   	push   %ebp
41e7ed:	8b ec                	mov    %esp,%ebp
41e7ef:	51                   	push   %ecx
41e7f0:	53                   	push   %ebx