41654e:	83 c4 f0             	add    $0xfffffff0,%esp
416551:	e8 c6 d5 fe ff       	call   0x403b1c
416556:	8b f1                	mov    %ecx,%esi
416558:	8b da                	mov    %edx,%ebx
41655a:	8b f8                	mov    %eax,%edi
41655c:	33 d2                	xor    %edx,%edx
41655e:	8b c7                	mov    %edi,%eax
416560:	e8 67 d2 fe ff       	call   0x4037cc
416565:	8b 45 08             	mov    0x8(%ebp),%eax
416568:	50                   	push   %eax
416569:	8b 45 0c             	mov    0xc(%ebp),%eax
41656c:	e8 bf e4 fe ff       	call   0x404a30
416571:	8b c8                	mov    %eax,%ecx
416573:	8b d6                	mov    %esi,%edx
416575:	8b c7                	mov    %edi,%eax
416577:	e8 90 00 00 00       	call   0x41660c
41657c:	8b c7                	mov    %edi,%eax
41657e:	84 db                	test   %bl,%bl
416580:	74 0f                	je     0x416591
416582:	e8 ed d5 fe ff       	call   0x403b74
416587:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41658e:	83 c4 0c             	add    $0xc,%esp
416591:	8b c7                	mov    %edi,%eax
416593:	5f                   	pop    %edi
416594:	5e                   	pop    %esi
416595:	5b                   	pop    %ebx
416596:	5d                   	pop    %ebp
416597:	c2 08 00             	ret    $0x8
41659a:	8b c0                	mov    %eax,%eax
41659c:	55                   	push   %ebp
41659d:	8b ec                	mov    %esp,%ebp
41659f:	83 c4 f4             	add    $0xfffffff4,%esp
4165a2:	33 c0                	xor    %eax,%eax
4165a4:	89 45 f4             	mov    %eax,-0xc(%ebp)
4165a7:	33 c0                	xor    %eax,%eax
4165a9:	55                   	push   %ebp
4165aa:	68 ff 65 41 00       	push   $0x4165ff
4165af:	64 ff 30             	push   %fs:(%eax)
4165b2:	64 89 20             	mov    %esp,%fs:(%eax)
4165b5:	8b 45 08             	mov    0x8(%ebp),%eax
4165b8:	8b 40 fc             	mov    -0x4(%eax),%eax
4165bb:	89 45 f8             	mov    %eax,-0x8(%ebp)
4165be:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
4165c2:	8d 45 f8             	lea    -0x8(%ebp),%eax
4165c5:	50                   	push   %eax
4165c6:	6a 00                	push   $0x0
4165c8:	8d 55 f4             	lea    -0xc(%ebp),%edx
4165cb:	a1 54 0b 46 00       	mov    0x460b54,%eax
4165d0:	e8 67 fb fe ff       	call   0x40613c
4165d5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4165d8:	b2 01                	mov    $0x1,%dl
4165da:	a1 e8 19 41 00       	mov    0x4119e8,%eax
4165df:	e8 6c 54 ff ff       	call   0x40ba50
4165e4:	e8 9b d9 fe ff       	call   0x403f84
4165e9:	33 c0                	xor    %eax,%eax
4165eb:	5a                   	pop    %edx
4165ec:	59                   	pop    %ecx
4165ed:	59                   	pop    %ecx
4165ee:	64 89 10             	mov    %edx,%fs:(%eax)
4165f1:	68 06 66 41 00       	push   $0x416606
4165f6:	8d 45 f4             	lea    -0xc(%ebp),%eax
4165f9:	e8 72 df fe ff       	call   0x404570
4165fe:	c3                   	ret
4165ff:	e9 48 d9 fe ff       	jmp    0x403f4c
416604:	eb f0                	jmp    0x4165f6
416606:	8b e5                	mov    %ebp,%esp
416608:	5d                   	pop    %ebp
416609:	c3                   	ret
41660a:	8b c0                	mov    %eax,%eax
41660c:	55                   	push   %ebp
41660d:	8b ec                	mov    %esp,%ebp
41660f:	51                   	push   %ecx
416610:	53                   	push   %ebx
416611:	56                   	push   %esi
416612:	57                   	push   %edi
416613:	89 4d fc             	mov    %ecx,-0x4(%ebp)
416616:	8b f2                	mov    %edx,%esi
416618:	8b d8                	mov    %eax,%ebx
41661a:	8b 45 08             	mov    0x8(%ebp),%eax
41661d:	50                   	push   %eax
41661e:	8b 45 fc             	mov    -0x4(%ebp),%eax
416621:	50                   	push   %eax
416622:	56                   	push   %esi
416623:	e8 14 00 ff ff       	call   0x40663c
416628:	8b f8                	mov    %eax,%edi
41662a:	89 7b 10             	mov    %edi,0x10(%ebx)
41662d:	85 ff                	test   %edi,%edi
41662f:	75 07                	jne    0x416638
416631:	55                   	push   %ebp
416632:	e8 65 ff ff ff       	call   0x41659c
416637:	59                   	pop    %ecx
416638:	8b 43 10             	mov    0x10(%ebx),%eax
41663b:	50                   	push   %eax
41663c:	56                   	push   %esi
41663d:	e8 22 01 ff ff       	call   0x406764
416642:	8b f8                	mov    %eax,%edi
416644:	89 7b 14             	mov    %edi,0x14(%ebx)
416647:	85 ff                	test   %edi,%edi
416649:	75 07                	jne    0x416652
41664b:	55                   	push   %ebp
41664c:	e8 4b ff ff ff       	call   0x41659c
416651:	59                   	pop    %ecx
416652:	8b 43 10             	mov    0x10(%ebx),%eax
416655:	50                   	push   %eax
416656:	56                   	push   %esi
416657:	e8 58 01 ff ff       	call   0x4067b4
41665c:	50                   	push   %eax
41665d:	8b 43 14             	mov    0x14(%ebx),%eax
416660:	50                   	push   %eax
416661:	e8 06 01 ff ff       	call   0x40676c
416666:	8b d0                	mov    %eax,%edx
416668:	8b c3                	mov    %ebx,%eax
41666a:	59                   	pop    %ecx
41666b:	e8 b8 fc ff ff       	call   0x416328
416670:	5f                   	pop    %edi
416671:	5e                   	pop    %esi
416672:	5b                   	pop    %ebx
416673:	59                   	pop    %ecx
416674:	5d                   	pop    %ebp
416675:	c2 04 00             	ret    $0x4
416678:	53                   	push   %ebx
416679:	56                   	push   %esi
41667a:	e8 05 d5 fe ff       	call   0x403b84
41667f:	8b da                	mov    %edx,%ebx
416681:	8b f0                	mov    %eax,%esi
416683:	8b 46 14             	mov    0x14(%esi),%eax
416686:	e8 71 08 ff ff       	call   0x406efc
41668b:	8b 46 14             	mov    0x14(%esi),%eax
41668e:	50                   	push   %eax
41668f:	e8 c8 ff fe ff       	call   0x40665c
416694:	8b d3                	mov    %ebx,%edx
416696:	80 e2 fc             	and    $0xfc,%dl
416699:	8b c6                	mov    %esi,%eax
41669b:	e8 4c d1 fe ff       	call   0x4037ec
4166a0:	84 db                	test   %bl,%bl
4166a2:	7e 07                	jle    0x4166ab
4166a4:	8b c6                	mov    %esi,%eax
4166a6:	e8 c1 d4 fe ff       	call   0x403b6c
4166ab:	5e                   	pop    %esi
4166ac:	5b                   	pop    %ebx
4166ad:	c3                   	ret
4166ae:	8b c0                	mov    %eax,%eax
4166b0:	8b 0d 70 0b 46 00    	mov    0x460b70,%ecx
4166b6:	b2 01                	mov    $0x1,%dl
4166b8:	a1 14 17 41 00       	mov    0x411714,%eax
4166bd:	e8 0e 54 ff ff       	call   0x40bad0
4166c2:	e8 bd d8 fe ff       	call   0x403f84
4166c7:	c3                   	ret
4166c8:	55                   	push   %ebp
4166c9:	8b ec                	mov    %esp,%ebp
4166cb:	53                   	push   %ebx
4166cc:	56                   	push   %esi
4166cd:	57                   	push   %edi
4166ce:	84 d2                	test   %dl,%dl
4166d0:	74 08                	je     0x4166da
4166d2:	83 c4 f0             	add    $0xfffffff0,%esp
4166d5:	e8 42 d4 fe ff       	call   0x403b1c
4166da:	8b da                	mov    %edx,%ebx
4166dc:	8b f8                	mov    %eax,%edi
4166de:	8b 75 08             	mov    0x8(%ebp),%esi
4166e1:	89 4f 04             	mov    %ecx,0x4(%edi)
4166e4:	8b c6                	mov    %esi,%eax
4166e6:	e8 4d c3 fe ff       	call   0x402a38
4166eb:	89 47 08             	mov    %eax,0x8(%edi)
4166ee:	89 77 0c             	mov    %esi,0xc(%edi)
4166f1:	8b c7                	mov    %edi,%eax
4166f3:	84 db                	test   %bl,%bl
4166f5:	74 0f                	je     0x416706
4166f7:	e8 78 d4 fe ff       	call   0x403b74
4166fc:	64 8f 05 00 00 00 00 	pop    %fs:0x0
416703:	83 c4 0c             	add    $0xc,%esp
416706:	8b c7                	mov    %edi,%eax
416708:	5f                   	pop    %edi
416709:	5e                   	pop    %esi
41670a:	5b                   	pop    %ebx
41670b:	5d                   	pop    %ebp
41670c:	c2 04 00             	ret    $0x4
41670f:	90                   	nop
416710:	53                   	push   %ebx
416711:	56                   	push   %esi
416712:	e8 6d d4 fe ff       	call   0x403b84
416717:	8b da                	mov    %edx,%ebx
416719:	8b f0                	mov    %eax,%esi
41671b:	8b 46 08             	mov    0x8(%esi),%eax
41671e:	85 c0                	test   %eax,%eax
416720:	74 08                	je     0x41672a
416722:	8b 56 0c             	mov    0xc(%esi),%edx
416725:	e8 3e c3 fe ff       	call   0x402a68
41672a:	84 db                	test   %bl,%bl
41672c:	7e 07                	jle    0x416735
41672e:	8b c6                	mov    %esi,%eax
416730:	e8 37 d4 fe ff       	call   0x403b6c
416735:	5e                   	pop    %esi
416736:	5b                   	pop    %ebx
416737:	c3                   	ret
416738:	89 50 18             	mov    %edx,0x18(%eax)
41673b:	c3                   	ret
41673c:	88 67 41             	mov    %ah,0x41(%edi)
416747:	00 8c 67 41 00 00 00 	add    %cl,0x41(%edi,%eiz,2)
41675a:	00 00                	add    %al,(%eax)
41675c:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
41675d:	67 41                	addr16 inc %ecx
41675f:	00 18                	add    %bl,(%eax)
416761:	00 00                	add    %al,(%eax)
416763:	00 a0 10 40 00 40    	add    %ah,0x40004010(%eax)
416769:	3a 40 00             	cmp    0x0(%eax),%al
41676c:	4c                   	dec    %esp
41676d:	3a 40 00             	cmp    0x0(%eax),%al
416770:	50                   	push   %eax
416771:	3a 40 00             	cmp    0x0(%eax),%al
416774:	54                   	push   %esp
416775:	3a 40 00             	cmp    0x0(%eax),%al
416778:	48                   	dec    %eax
416779:	3a 40 00             	cmp    0x0(%eax),%al
41677c:	94                   	xchg   %eax,%esp
41677d:	37                   	aaa
41677e:	40                   	inc    %eax
41677f:	00 b0 37 40 00 ec    	add    %dh,-0x13ffbfc9(%eax)
416785:	37                   	aaa
416786:	40                   	inc    %eax
416787:	00 c8                	add    %cl,%al
416789:	68 41 00 0e 00       	push   $0xe0041
41678e:	00 00                	add    %al,(%eax)
416790:	00 00                	add    %al,(%eax)
416792:	02 00                	add    (%eax),%al
416794:	00 00                	add    %al,(%eax)
416796:	94                   	xchg   %eax,%esp
416797:	10 40 00             	adc    %al,0x0(%eax)
41679a:	10 00                	adc    %al,(%eax)
41679c:	00 00                	add    %al,(%eax)
41679e:	94                   	xchg   %eax,%esp
41679f:	10 40 00             	adc    %al,0x0(%eax)
4167a2:	14 00                	adc    $0x0,%al
4167a4:	00 00                	add    %al,(%eax)
4167a6:	0a 54 50 72          	or     0x72(%eax,%edx,2),%dl
4167aa:	6f                   	outsl  %ds:(%esi),(%dx)
4167ab:	70 46                	jo     0x4167f3
4167ad:	69 78 75 70 8d 40 00 	imul   $0x408d70,0x75(%eax),%edi
4167b4:	00 68 41             	add    %ch,0x41(%eax)
4167d3:	00 04 68             	add    %al,(%eax,%ebp,2)
4167d6:	41                   	inc    %ecx
4167d7:	00 18                	add    %bl,(%eax)
4167d9:	00 00                	add    %al,(%eax)
4167db:	00 3c 67             	add    %bh,(%edi,%eiz,2)
4167de:	41                   	inc    %ecx
4167df:	00 40 3a             	add    %al,0x3a(%eax)
4167e2:	40                   	inc    %eax
4167e3:	00 4c 3a 40          	add    %cl,0x40(%edx,%edi,1)
4167e7:	00 50 3a             	add    %dl,0x3a(%eax)
4167ea:	40                   	inc    %eax
4167eb:	00 54 3a 40          	add    %dl,0x40(%edx,%edi,1)
4167ef:	00 48 3a             	add    %cl,0x3a(%eax)
4167f2:	40                   	inc    %eax
4167f3:	00 94 37 40 00 b0 37 	add    %dl,0x37b00040(%edi,%esi,1)
4167fa:	40                   	inc    %eax
4167fb:	00 ec                	add    %ch,%ah
4167fd:	37                   	aaa
4167fe:	40                   	inc    %eax
4167ff:	00 d8                	add    %bl,%al
416801:	68 41 00 0e 54       	push   $0x540e0041
416806:	50                   	push   %eax
416807:	72 6f                	jb     0x416878
416809:	70 49                	jo     0x416854
41680b:	6e                   	outsb  %ds:(%esi),(%dx)
41680c:	74 66                	je     0x416874
41680e:	46                   	inc    %esi
41680f:	69 78 75 70 90 55 8b 	imul   $0x8b559070,0x75(%eax),%edi
416816:	ec                   	in     (%dx),%al
416817:	53                   	push   %ebx
416818:	56                   	push   %esi
416819:	84 d2                	test   %dl,%dl
41681b:	74 08                	je     0x416825
41681d:	83 c4 f0             	add    $0xfffffff0,%esp
416820:	e8 f7 d2 fe ff       	call   0x403b1c
416825:	8b da                	mov    %edx,%ebx
416827:	8b f0                	mov    %eax,%esi
416829:	89 4e 04             	mov    %ecx,0x4(%esi)
41682c:	8b 45 14             	mov    0x14(%ebp),%eax
41682f:	89 46 08             	mov    %eax,0x8(%esi)
416832:	8b 45 10             	mov    0x10(%ebp),%eax
416835:	89 46 0c             	mov    %eax,0xc(%esi)
416838:	8d 46 10             	lea    0x10(%esi),%eax
41683b:	8b 55 0c             	mov    0xc(%ebp),%edx
41683e:	e8 81 dd fe ff       	call   0x4045c4
416843:	8d 46 14             	lea    0x14(%esi),%eax
416846:	8b 55 08             	mov    0x8(%ebp),%edx
416849:	e8 76 dd fe ff       	call   0x4045c4
41684e:	8b c6                	mov    %esi,%eax
416850:	84 db                	test   %bl,%bl
416852:	74 0f                	je     0x416863
416854:	e8 1b d3 fe ff       	call   0x403b74
416859:	64 8f 05 00 00 00 00 	pop    %fs:0x0
416860:	83 c4 0c             	add    $0xc,%esp
416863:	8b c6                	mov    %esi,%eax
416865:	5e                   	pop    %esi
416866:	5b                   	pop    %ebx
416867:	5d                   	pop    %ebp
416868:	c2 10 00             	ret    $0x10
41686b:	90                   	nop
41686c:	53                   	push   %ebx
41686d:	56                   	push   %esi
41686e:	83 c4 f8             	add    $0xfffffff8,%esp
416871:	8b d8                	mov    %eax,%ebx
416873:	8d 74 24 04          	lea    0x4(%esp),%esi
416877:	33 c0                	xor    %eax,%eax
416879:	8b 53 14             	mov    0x14(%ebx),%edx
41687c:	89 14 24             	mov    %edx,(%esp)
41687f:	8b 14 24             	mov    (%esp),%edx
416882:	89 16                	mov    %edx,(%esi)
416884:	eb 02                	jmp    0x416888
416886:	ff 06                	incl   (%esi)
416888:	8b 16                	mov    (%esi),%edx
41688a:	8a 12                	mov    (%edx),%dl
41688c:	84 d2                	test   %dl,%dl
41688e:	74 05                	je     0x416895
416890:	80 ea 2e             	sub    $0x2e,%dl
416893:	75 f1                	jne    0x416886
416895:	8b 16                	mov    (%esi),%edx
416897:	80 3a 00             	cmpb   $0x0,(%edx)
41689a:	74 25                	je     0x4168c1
41689c:	8b 0e                	mov    (%esi),%ecx
41689e:	2b 0c 24             	sub    (%esp),%ecx
4168a1:	8d 43 10             	lea    0x10(%ebx),%eax
4168a4:	8b 14 24             	mov    (%esp),%edx
4168a7:	e8 b4 dd fe ff       	call   0x404660
4168ac:	8b 0e                	mov    (%esi),%ecx
4168ae:	2b 0c 24             	sub    (%esp),%ecx
4168b1:	41                   	inc    %ecx
4168b2:	8d 43 14             	lea    0x14(%ebx),%eax
4168b5:	ba 01 00 00 00       	mov    $0x1,%edx
4168ba:	e8 11 e2 fe ff       	call   0x404ad0
4168bf:	b0 01                	mov    $0x1,%al
4168c1:	59                   	pop    %ecx
4168c2:	5a                   	pop    %edx
4168c3:	5e                   	pop    %esi
4168c4:	5b                   	pop    %ebx
4168c5:	c3                   	ret
4168c6:	8b c0                	mov    %eax,%eax
4168c8:	8b ca                	mov    %edx,%ecx
4168ca:	8b 50 04             	mov    0x4(%eax),%edx
4168cd:	8b 40 0c             	mov    0xc(%eax),%eax
4168d0:	92                   	xchg   %eax,%edx
4168d1:	e8 5a a6 ff ff       	call   0x410f30
4168d6:	c3                   	ret
4168d7:	90                   	nop
4168d8:	55                   	push   %ebp
4168d9:	8b ec                	mov    %esp,%ebp
4168db:	6a 00                	push   $0x0
4168dd:	53                   	push   %ebx
4168de:	56                   	push   %esi