41d4ae:	c3                   	ret
41d4af:	90                   	nop
41d4b0:	53                   	push   %ebx
41d4b1:	56                   	push   %esi
41d4b2:	83 c4 d4             	add    $0xffffffd4,%esp
41d4b5:	8b f2                	mov    %edx,%esi
41d4b7:	8b d8                	mov    %eax,%ebx
41d4b9:	8b d4                	mov    %esp,%edx
41d4bb:	8b c3                	mov    %ebx,%eax
41d4bd:	e8 9e fd ff ff       	call   0x41d260
41d4c2:	89 74 24 04          	mov    %esi,0x4(%esp)
41d4c6:	8b d4                	mov    %esp,%edx
41d4c8:	8b c3                	mov    %ebx,%eax
41d4ca:	e8 a9 fd ff ff       	call   0x41d278
41d4cf:	83 c4 2c             	add    $0x2c,%esp
41d4d2:	5e                   	pop    %esi
41d4d3:	5b                   	pop    %ebx
41d4d4:	c3                   	ret
41d4d5:	8d 40 00             	lea    0x0(%eax),%eax
41d4d8:	53                   	push   %ebx
41d4d9:	56                   	push   %esi
41d4da:	8b f2                	mov    %edx,%esi
41d4dc:	8b d8                	mov    %eax,%ebx
41d4de:	8b c6                	mov    %esi,%eax
41d4e0:	8b 53 10             	mov    0x10(%ebx),%edx
41d4e3:	83 c2 1b             	add    $0x1b,%edx
41d4e6:	e8 11 6d fe ff       	call   0x4041fc
41d4eb:	5e                   	pop    %esi
41d4ec:	5b                   	pop    %ebx
41d4ed:	c3                   	ret
41d4ee:	8b c0                	mov    %eax,%eax
41d4f0:	53                   	push   %ebx
41d4f1:	56                   	push   %esi
41d4f2:	81 c4 d4 fe ff ff    	add    $0xfffffed4,%esp
41d4f8:	8b f2                	mov    %edx,%esi
41d4fa:	8b d8                	mov    %eax,%ebx
41d4fc:	85 f6                	test   %esi,%esi
41d4fe:	74 41                	je     0x41d541
41d500:	8b d4                	mov    %esp,%edx
41d502:	8b c3                	mov    %ebx,%eax
41d504:	e8 57 fd ff ff       	call   0x41d260
41d509:	8d 44 24 0b          	lea    0xb(%esp),%eax
41d50d:	33 c9                	xor    %ecx,%ecx
41d50f:	ba 20 00 00 00       	mov    $0x20,%edx
41d514:	e8 4b 57 fe ff       	call   0x402c64
41d519:	8d 44 24 2c          	lea    0x2c(%esp),%eax
41d51d:	8b d6                	mov    %esi,%edx
41d51f:	b9 ff 00 00 00       	mov    $0xff,%ecx
41d524:	e8 0b 6d fe ff       	call   0x404234
41d529:	8d 54 24 2c          	lea    0x2c(%esp),%edx
41d52d:	8d 44 24 0b          	lea    0xb(%esp),%eax
41d531:	b1 1f                	mov    $0x1f,%cl
41d533:	e8 1c 56 fe ff       	call   0x402b54
41d538:	8b d4                	mov    %esp,%edx
41d53a:	8b c3                	mov    %ebx,%eax
41d53c:	e8 37 fd ff ff       	call   0x41d278
41d541:	81 c4 2c 01 00 00    	add    $0x12c,%esp
41d547:	5e                   	pop    %esi
41d548:	5b                   	pop    %ebx
41d549:	c3                   	ret
41d54a:	8b c0                	mov    %eax,%eax
41d54c:	53                   	push   %ebx
41d54d:	8b d8                	mov    %eax,%ebx
41d54f:	8b 43 1c             	mov    0x1c(%ebx),%eax
41d552:	50                   	push   %eax
41d553:	6a 48                	push   $0x48
41d555:	8b c3                	mov    %ebx,%eax
41d557:	e8 4c ff ff ff       	call   0x41d4a8
41d55c:	50                   	push   %eax
41d55d:	e8 e2 8b fe ff       	call   0x406144
41d562:	f7 d8                	neg    %eax
41d564:	5b                   	pop    %ebx
41d565:	c3                   	ret
41d566:	8b c0                	mov    %eax,%eax
41d568:	53                   	push   %ebx
41d569:	56                   	push   %esi
41d56a:	8b f2                	mov    %edx,%esi
41d56c:	8b d8                	mov    %eax,%ebx
41d56e:	6a 48                	push   $0x48
41d570:	8b 43 1c             	mov    0x1c(%ebx),%eax
41d573:	50                   	push   %eax
41d574:	56                   	push   %esi
41d575:	e8 ca 8b fe ff       	call   0x406144
41d57a:	8b d0                	mov    %eax,%edx
41d57c:	f7 da                	neg    %edx
41d57e:	8b c3                	mov    %ebx,%eax
41d580:	e8 2b ff ff ff       	call   0x41d4b0
41d585:	5e                   	pop    %esi
41d586:	5b                   	pop    %ebx
41d587:	c3                   	ret
41d588:	8b 40 10             	mov    0x10(%eax),%eax
41d58b:	8a 50 19             	mov    0x19(%eax),%dl
41d58e:	8b c2                	mov    %edx,%eax
41d590:	c3                   	ret
41d591:	8d 40 00             	lea    0x0(%eax),%eax
41d594:	53                   	push   %ebx
41d595:	83 c4 d0             	add    $0xffffffd0,%esp
41d598:	88 14 24             	mov    %dl,(%esp)
41d59b:	8b d8                	mov    %eax,%ebx
41d59d:	8d 54 24 04          	lea    0x4(%esp),%edx
41d5a1:	8b c3                	mov    %ebx,%eax
41d5a3:	e8 b8 fc ff ff       	call   0x41d260
41d5a8:	8a 04 24             	mov    (%esp),%al
41d5ab:	88 44 24 0d          	mov    %al,0xd(%esp)
41d5af:	8d 54 24 04          	lea    0x4(%esp),%edx
41d5b3:	8b c3                	mov    %ebx,%eax
41d5b5:	e8 be fc ff ff       	call   0x41d278
41d5ba:	83 c4 30             	add    $0x30,%esp
41d5bd:	5b                   	pop    %ebx
41d5be:	c3                   	ret
41d5bf:	90                   	nop
41d5c0:	8b 40 10             	mov    0x10(%eax),%eax
41d5c3:	8a 40 18             	mov    0x18(%eax),%al
41d5c6:	c3                   	ret
41d5c7:	90                   	nop
41d5c8:	53                   	push   %ebx
41d5c9:	56                   	push   %esi
41d5ca:	83 c4 d4             	add    $0xffffffd4,%esp
41d5cd:	8b da                	mov    %edx,%ebx
41d5cf:	8b f0                	mov    %eax,%esi
41d5d1:	8b d4                	mov    %esp,%edx
41d5d3:	8b c6                	mov    %esi,%eax
41d5d5:	e8 86 fc ff ff       	call   0x41d260
41d5da:	88 5c 24 08          	mov    %bl,0x8(%esp)
41d5de:	8b d4                	mov    %esp,%edx
41d5e0:	8b c6                	mov    %esi,%eax
41d5e2:	e8 91 fc ff ff       	call   0x41d278
41d5e7:	83 c4 2c             	add    $0x2c,%esp
41d5ea:	5e                   	pop    %esi
41d5eb:	5b                   	pop    %ebx
41d5ec:	c3                   	ret
41d5ed:	8d 40 00             	lea    0x0(%eax),%eax
41d5f0:	8b 40 10             	mov    0x10(%eax),%eax
41d5f3:	8a 40 1a             	mov    0x1a(%eax),%al
41d5f6:	c3                   	ret
41d5f7:	90                   	nop
41d5f8:	53                   	push   %ebx
41d5f9:	56                   	push   %esi
41d5fa:	83 c4 d4             	add    $0xffffffd4,%esp
41d5fd:	8b da                	mov    %edx,%ebx
41d5ff:	8b f0                	mov    %eax,%esi
41d601:	8b d4                	mov    %esp,%edx
41d603:	8b c6                	mov    %esi,%eax
41d605:	e8 56 fc ff ff       	call   0x41d260
41d60a:	88 5c 24 0a          	mov    %bl,0xa(%esp)
41d60e:	8b d4                	mov    %esp,%edx
41d610:	8b c6                	mov    %esi,%eax
41d612:	e8 61 fc ff ff       	call   0x41d278
41d617:	83 c4 2c             	add    $0x2c,%esp
41d61a:	5e                   	pop    %esi
41d61b:	5b                   	pop    %ebx
41d61c:	c3                   	ret
41d61d:	8d 40 00             	lea    0x0(%eax),%eax
41d620:	53                   	push   %ebx
41d621:	56                   	push   %esi
41d622:	84 d2                	test   %dl,%dl
41d624:	74 08                	je     0x41d62e
41d626:	83 c4 f0             	add    $0xfffffff0,%esp
41d629:	e8 3e 5f fe ff       	call   0x40356c
41d62e:	8b da                	mov    %edx,%ebx
41d630:	8b f0                	mov    %eax,%esi
41d632:	ba 78 36 46 00       	mov    $0x463678,%edx
41d637:	a1 dc e8 46 00       	mov    0x46e8dc,%eax
41d63c:	e8 f7 ef ff ff       	call   0x41c638
41d641:	89 46 10             	mov    %eax,0x10(%esi)
41d644:	c6 46 18 04          	movb   $0x4,0x18(%esi)
41d648:	8b c6                	mov    %esi,%eax
41d64a:	84 db                	test   %bl,%bl
41d64c:	74 0f                	je     0x41d65d
41d64e:	e8 71 5f fe ff       	call   0x4035c4
41d653:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41d65a:	83 c4 0c             	add    $0xc,%esp
41d65d:	8b c6                	mov    %esi,%eax
41d65f:	5e                   	pop    %esi
41d660:	5b                   	pop    %ebx
41d661:	c3                   	ret
41d662:	8b c0                	mov    %eax,%eax
41d664:	53                   	push   %ebx
41d665:	56                   	push   %esi
41d666:	e8 69 5f fe ff       	call   0x4035d4
41d66b:	8b da                	mov    %edx,%ebx
41d66d:	8b f0                	mov    %eax,%esi
41d66f:	8b 56 10             	mov    0x10(%esi),%edx
41d672:	a1 dc e8 46 00       	mov    0x46e8dc,%eax
41d677:	e8 a0 f0 ff ff       	call   0x41c71c
41d67c:	84 db                	test   %bl,%bl
41d67e:	7e 07                	jle    0x41d687
41d680:	8b c6                	mov    %esi,%eax
41d682:	e8 35 5f fe ff       	call   0x4035bc
41d687:	5e                   	pop    %esi
41d688:	5b                   	pop    %ebx
41d689:	c3                   	ret
41d68a:	8b c0                	mov    %eax,%eax
41d68c:	55                   	push   %ebp
41d68d:	8b ec                	mov    %esp,%ebp
41d68f:	83 c4 f8             	add    $0xfffffff8,%esp
41d692:	53                   	push   %ebx
41d693:	89 55 f8             	mov    %edx,-0x8(%ebp)
41d696:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d699:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d69c:	8b 15 fc ba 41 00    	mov    0x41bafc,%edx
41d6a2:	e8 2d 5d fe ff       	call   0x4033d4
41d6a7:	84 c0                	test   %al,%al
41d6a9:	0f 84 83 00 00 00    	je     0x41d732
41d6af:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d6b2:	e8 95 f7 ff ff       	call   0x41ce4c
41d6b7:	33 c0                	xor    %eax,%eax
41d6b9:	55                   	push   %ebp
41d6ba:	68 2b d7 41 00       	push   $0x41d72b
41d6bf:	64 ff 30             	push   %fs:(%eax)
41d6c2:	64 89 20             	mov    %esp,%fs:(%eax)
41d6c5:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41d6c8:	8b c3                	mov    %ebx,%eax
41d6ca:	e8 7d f7 ff ff       	call   0x41ce4c
41d6cf:	33 c0                	xor    %eax,%eax
41d6d1:	55                   	push   %ebp
41d6d2:	68 0e d7 41 00       	push   $0x41d70e
41d6d7:	64 ff 30             	push   %fs:(%eax)
41d6da:	64 89 20             	mov    %esp,%fs:(%eax)
41d6dd:	8b 4b 10             	mov    0x10(%ebx),%ecx
41d6e0:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d6e3:	a1 dc e8 46 00       	mov    0x46e8dc,%eax
41d6e8:	e8 57 f1 ff ff       	call   0x41c844
41d6ed:	8a 53 18             	mov    0x18(%ebx),%dl
41d6f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d6f3:	e8 7c 01 00 00       	call   0x41d874
41d6f8:	33 c0                	xor    %eax,%eax
41d6fa:	5a                   	pop    %edx
41d6fb:	59                   	pop    %ecx
41d6fc:	59                   	pop    %ecx
41d6fd:	64 89 10             	mov    %edx,%fs:(%eax)
41d700:	68 15 d7 41 00       	push   $0x41d715
41d705:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d708:	e8 4f f7 ff ff       	call   0x41ce5c
41d70d:	c3                   	ret
41d70e:	e9 89 62 fe ff       	jmp    0x40399c
41d713:	eb f0                	jmp    0x41d705
41d715:	33 c0                	xor    %eax,%eax
41d717:	5a                   	pop    %edx
41d718:	59                   	pop    %ecx
41d719:	59                   	pop    %ecx
41d71a:	64 89 10             	mov    %edx,%fs:(%eax)
41d71d:	68 3d d7 41 00       	push   $0x41d73d
41d722:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d725:	e8 32 f7 ff ff       	call   0x41ce5c
41d72a:	c3                   	ret
41d72b:	e9 6c 62 fe ff       	jmp    0x40399c
41d730:	eb f0                	jmp    0x41d722
41d732:	8b 55 f8             	mov    -0x8(%ebp),%edx
41d735:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d738:	e8 53 6c ff ff       	call   0x414390
41d73d:	5b                   	pop    %ebx
41d73e:	59                   	pop    %ecx
41d73f:	59                   	pop    %ecx
41d740:	5d                   	pop    %ebp
41d741:	c3                   	ret
41d742:	8b c0                	mov    %eax,%eax
41d744:	56                   	push   %esi
41d745:	57                   	push   %edi
41d746:	8b 40 10             	mov    0x10(%eax),%eax
41d749:	8d 70 10             	lea    0x10(%eax),%esi
41d74c:	8b fa                	mov    %edx,%edi
41d74e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d74f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d750:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d751:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d752:	33 c0                	xor    %eax,%eax
41d754:	89 02                	mov    %eax,(%edx)
41d756:	5f                   	pop    %edi
41d757:	5e                   	pop    %esi
41d758:	c3                   	ret
41d759:	8d 40 00             	lea    0x0(%eax),%eax
41d75c:	55                   	push   %ebp
41d75d:	8b ec                	mov    %esp,%ebp
41d75f:	51                   	push   %ecx
41d760:	53                   	push   %ebx
41d761:	8b da                	mov    %edx,%ebx
41d763:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d766:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d769:	e8 de f6 ff ff       	call   0x41ce4c
41d76e:	33 c0                	xor    %eax,%eax
41d770:	55                   	push   %ebp
41d771:	68 a1 d7 41 00       	push   $0x41d7a1
41d776:	64 ff 30             	push   %fs:(%eax)
41d779:	64 89 20             	mov    %esp,%fs:(%eax)
41d77c:	8b cb                	mov    %ebx,%ecx
41d77e:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d781:	a1 dc e8 46 00       	mov    0x46e8dc,%eax
41d786:	e8 41 f0 ff ff       	call   0x41c7cc
41d78b:	33 c0                	xor    %eax,%eax
41d78d:	5a                   	pop    %edx
41d78e:	59                   	pop    %ecx
41d78f:	59                   	pop    %ecx
41d790:	64 89 10             	mov    %edx,%fs:(%eax)
41d793:	68 a8 d7 41 00       	push   $0x41d7a8
41d798:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d79b:	e8 bc f6 ff ff       	call   0x41ce5c
41d7a0:	c3                   	ret
41d7a1:	e9 f6 61 fe ff       	jmp    0x40399c
41d7a6:	eb f0                	jmp    0x41d798
41d7a8:	5b                   	pop    %ebx
41d7a9:	59                   	pop    %ecx
41d7aa:	5d                   	pop    %ebp
41d7ab:	c3                   	ret
41d7ac:	8b 40 10             	mov    0x10(%eax),%eax
41d7af:	8b 40 14             	mov    0x14(%eax),%eax
41d7b2:	c3                   	ret
41d7b3:	90                   	nop
41d7b4:	53                   	push   %ebx
41d7b5:	56                   	push   %esi
41d7b6:	83 c4 f0             	add    $0xfffffff0,%esp
41d7b9:	8b f2                	mov    %edx,%esi
41d7bb:	8b d8                	mov    %eax,%ebx
41d7bd:	8b d4                	mov    %esp,%edx
41d7bf:	8b c3                	mov    %ebx,%eax
41d7c1:	e8 7e ff ff ff       	call   0x41d744
41d7c6:	89 74 24 04          	mov    %esi,0x4(%esp)
41d7ca:	8b d4                	mov    %esp,%edx
41d7cc:	8b c3                	mov    %ebx,%eax
41d7ce:	e8 89 ff ff ff       	call   0x41d75c
41d7d3:	83 c4 10             	add    $0x10,%esp
41d7d6:	5e                   	pop    %esi
41d7d7:	5b                   	pop    %ebx
41d7d8:	c3                   	ret
41d7d9:	8d 40 00             	lea    0x0(%eax),%eax
41d7dc:	55                   	push   %ebp
41d7dd:	8b ec                	mov    %esp,%ebp
41d7df:	83 c4 ec             	add    $0xffffffec,%esp
41d7e2:	8b 40 10             	mov    0x10(%eax),%eax
41d7e5:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d7e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d7eb:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41d7ef:	75 78                	jne    0x41d869
41d7f1:	a1 dc e8 46 00       	mov    0x46e8dc,%eax
41d7f6:	e8 25 ee ff ff       	call   0x41c620
41d7fb:	33 c0                	xor    %eax,%eax
41d7fd:	55                   	push   %ebp
41d7fe:	68 62 d8 41 00       	push   $0x41d862
41d803:	64 ff 30             	push   %fs:(%eax)
41d806:	64 89 20             	mov    %esp,%fs:(%eax)
41d809:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d80c:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41d810:	75 38                	jne    0x41d84a
41d812:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d815:	0f b6 40 1c          	movzbl 0x1c(%eax),%eax
41d819:	0f b7 04 45 88 36 46 	movzwl 0x463688(,%eax,2),%eax
41d820:	00
41d821:	89 45 ec             	mov    %eax,-0x14(%ebp)
41d824:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d827:	8b 40 18             	mov    0x18(%eax),%eax