43160e:	50                   	push   %eax
43160f:	68 19 00 02 00       	push   $0x20019
431614:	6a 00                	push   $0x0
431616:	6a 00                	push   $0x0
431618:	8b 45 ec             	mov    -0x14(%ebp),%eax
43161b:	8b 00                	mov    (%eax),%eax
43161d:	89 85 a4 fd ff ff    	mov    %eax,-0x25c(%ebp)
431623:	c6 85 a8 fd ff ff 00 	movb   $0x0,-0x258(%ebp)
43162a:	8d 8d a4 fd ff ff    	lea    -0x25c(%ebp),%ecx
431630:	ba 44 17 43 00       	mov    $0x431744,%edx
431635:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
43163b:	e8 6c 7a fd ff       	call   0x4090ac
431640:	50                   	push   %eax
431641:	68 02 00 00 80       	push   $0x80000002
431646:	e8 91 4f fd ff       	call   0x4065dc
43164b:	85 c0                	test   %eax,%eax
43164d:	0f 85 a3 00 00 00    	jne    0x4316f6
431653:	33 c0                	xor    %eax,%eax
431655:	55                   	push   %ebp
431656:	68 ef 16 43 00       	push   $0x4316ef
43165b:	64 ff 30             	push   %fs:(%eax)
43165e:	64 89 20             	mov    %esp,%fs:(%eax)
431661:	c7 45 f8 00 01 00 00 	movl   $0x100,-0x8(%ebp)
431668:	8d 45 f8             	lea    -0x8(%ebp),%eax
43166b:	50                   	push   %eax
43166c:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
431672:	50                   	push   %eax
431673:	6a 00                	push   $0x0
431675:	6a 00                	push   $0x0
431677:	68 7c 17 43 00       	push   $0x43177c
43167c:	8b 45 f4             	mov    -0xc(%ebp),%eax
43167f:	50                   	push   %eax
431680:	e8 5f 4f fd ff       	call   0x4065e4
431685:	85 c0                	test   %eax,%eax
431687:	75 4f                	jne    0x4316d8
431689:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
43168f:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
431695:	b9 00 01 00 00       	mov    $0x100,%ecx
43169a:	e8 41 31 fd ff       	call   0x4047e0
43169f:	8b 95 a0 fd ff ff    	mov    -0x260(%ebp),%edx
4316a5:	8b 45 ec             	mov    -0x14(%ebp),%eax
4316a8:	8b 08                	mov    (%eax),%ecx
4316aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4316ad:	8b 40 34             	mov    0x34(%eax),%eax
4316b0:	8b 18                	mov    (%eax),%ebx
4316b2:	ff 53 3c             	call   *0x3c(%ebx)
4316b5:	8b 45 ec             	mov    -0x14(%ebp),%eax
4316b8:	8b 00                	mov    (%eax),%eax
4316ba:	8b 55 fc             	mov    -0x4(%ebp),%edx
4316bd:	3b 42 3c             	cmp    0x3c(%edx),%eax
4316c0:	75 16                	jne    0x4316d8
4316c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4316c5:	83 c0 38             	add    $0x38,%eax
4316c8:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
4316ce:	b9 00 01 00 00       	mov    $0x100,%ecx
4316d3:	e8 08 31 fd ff       	call   0x4047e0
4316d8:	33 c0                	xor    %eax,%eax
4316da:	5a                   	pop    %edx
4316db:	59                   	pop    %ecx
4316dc:	59                   	pop    %ecx
4316dd:	64 89 10             	mov    %edx,%fs:(%eax)
4316e0:	68 f6 16 43 00       	push   $0x4316f6
4316e5:	8b 45 f4             	mov    -0xc(%ebp),%eax
4316e8:	50                   	push   %eax
4316e9:	e8 de 4e fd ff       	call   0x4065cc
4316ee:	c3                   	ret
4316ef:	e9 58 28 fd ff       	jmp    0x403f4c
4316f4:	eb ef                	jmp    0x4316e5
4316f6:	83 45 ec 04          	addl   $0x4,-0x14(%ebp)
4316fa:	ff 4d f0             	decl   -0x10(%ebp)
4316fd:	0f 85 f6 fe ff ff    	jne    0x4315f9
431703:	8b 45 fc             	mov    -0x4(%ebp),%eax
431706:	8b 40 34             	mov    0x34(%eax),%eax
431709:	c6 40 1d 00          	movb   $0x0,0x1d(%eax)
43170d:	b2 01                	mov    $0x1,%dl
43170f:	e8 d8 44 fe ff       	call   0x415bec
431714:	8b 45 fc             	mov    -0x4(%ebp),%eax
431717:	8b 58 34             	mov    0x34(%eax),%ebx
43171a:	33 c0                	xor    %eax,%eax
43171c:	5a                   	pop    %edx
43171d:	59                   	pop    %ecx
43171e:	59                   	pop    %ecx
43171f:	64 89 10             	mov    %edx,%fs:(%eax)
431722:	68 3a 17 43 00       	push   $0x43173a
431727:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
43172d:	e8 3e 2e fd ff       	call   0x404570
431732:	c3                   	ret
431733:	e9 14 28 fd ff       	jmp    0x403f4c
431738:	eb ed                	jmp    0x431727
43173a:	8b c3                	mov    %ebx,%eax
43173c:	5b                   	pop    %ebx
43173d:	8b e5                	mov    %ebp,%esp
43173f:	5d                   	pop    %ebp
431740:	c3                   	ret
431741:	00 00                	add    %al,(%eax)
431743:	00 53 79             	add    %dl,0x79(%ebx)
431746:	73 74                	jae    0x4317bc
431748:	65 6d                	gs insl (%dx),%es:(%edi)
43174a:	5c                   	pop    %esp
43174b:	43                   	inc    %ebx
43174c:	75 72                	jne    0x4317c0
43174e:	72 65                	jb     0x4317b5
431750:	6e                   	outsb  %ds:(%esi),(%dx)
431751:	74 43                	je     0x431796
431753:	6f                   	outsl  %ds:(%esi),(%dx)
431754:	6e                   	outsb  %ds:(%esi),(%dx)
431755:	74 72                	je     0x4317c9
431757:	6f                   	outsl  %ds:(%esi),(%dx)
431758:	6c                   	insb   (%dx),%es:(%edi)
431759:	53                   	push   %ebx
43175a:	65 74 5c             	gs je  0x4317b9
43175d:	43                   	inc    %ebx
43175e:	6f                   	outsl  %ds:(%esi),(%dx)
43175f:	6e                   	outsb  %ds:(%esi),(%dx)
431760:	74 72                	je     0x4317d4
431762:	6f                   	outsl  %ds:(%esi),(%dx)
431763:	6c                   	insb   (%dx),%es:(%edi)
431764:	5c                   	pop    %esp
431765:	4b                   	dec    %ebx
431766:	65 79 62             	gs jns 0x4317cb
431769:	6f                   	outsl  %ds:(%esi),(%dx)
43176a:	61                   	popa
43176b:	72 64                	jb     0x4317d1
43176d:	20 4c 61 79          	and    %cl,0x79(%ecx,%eiz,2)
431771:	6f                   	outsl  %ds:(%esi),(%dx)
431772:	75 74                	jne    0x4317e8
431774:	73 5c                	jae    0x4317d2
431776:	25 2e 38 78 00       	and    $0x78382e,%eax
43177b:	00 6c 61 79          	add    %ch,0x79(%ecx,%eiz,2)
43177f:	6f                   	outsl  %ds:(%esi),(%dx)
431780:	75 74                	jne    0x4317f6
431782:	20 74 65 78          	and    %dh,0x78(%ebp,%eiz,2)
431786:	74 00                	je     0x431788
431788:	53                   	push   %ebx
431789:	56                   	push   %esi
43178a:	8b f2                	mov    %edx,%esi
43178c:	8b d8                	mov    %eax,%ebx
43178e:	8b c3                	mov    %ebx,%eax
431790:	e8 f3 fd ff ff       	call   0x431588
431795:	8b c6                	mov    %esi,%eax
431797:	8b 53 38             	mov    0x38(%ebx),%edx
43179a:	e8 25 2e fd ff       	call   0x4045c4
43179f:	5e                   	pop    %esi
4317a0:	5b                   	pop    %ebx
4317a1:	c3                   	ret
4317a2:	8b c0                	mov    %eax,%eax
4317a4:	53                   	push   %ebx
4317a5:	56                   	push   %esi
4317a6:	8b f2                	mov    %edx,%esi
4317a8:	8b d8                	mov    %eax,%ebx
4317aa:	66 ba 35 b0          	mov    $0xb035,%dx
4317ae:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
4317b3:	e8 ac 27 00 00       	call   0x433f64
4317b8:	3b b3 80 00 00 00    	cmp    0x80(%ebx),%esi
4317be:	75 2f                	jne    0x4317ef
4317c0:	83 3d a8 1a 46 00 00 	cmpl   $0x0,0x461aa8
4317c7:	74 26                	je     0x4317ef
4317c9:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
4317ce:	80 b8 88 00 00 00 00 	cmpb   $0x0,0x88(%eax)
4317d5:	74 18                	je     0x4317ef
4317d7:	33 d2                	xor    %edx,%edx
4317d9:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
4317de:	e8 35 25 00 00       	call   0x433d18
4317e3:	b2 01                	mov    $0x1,%dl
4317e5:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
4317ea:	e8 29 25 00 00       	call   0x433d18
4317ef:	5e                   	pop    %esi
4317f0:	5b                   	pop    %ebx
4317f1:	c3                   	ret
4317f2:	8b c0                	mov    %eax,%eax
4317f4:	53                   	push   %ebx
4317f5:	56                   	push   %esi
4317f6:	8b f2                	mov    %edx,%esi
4317f8:	8b d8                	mov    %eax,%ebx
4317fa:	8b d6                	mov    %esi,%edx
4317fc:	8b 43 54             	mov    0x54(%ebx),%eax
4317ff:	e8 e4 27 fe ff       	call   0x413fe8
431804:	5e                   	pop    %esi
431805:	5b                   	pop    %ebx
431806:	c3                   	ret
431807:	90                   	nop
431808:	8b 40 54             	mov    0x54(%eax),%eax
43180b:	8b 40 08             	mov    0x8(%eax),%eax
43180e:	c3                   	ret
43180f:	90                   	nop
431810:	51                   	push   %ecx
431811:	33 c9                	xor    %ecx,%ecx
431813:	83 fa ff             	cmp    $0xffffffff,%edx
431816:	74 2f                	je     0x431847
431818:	8b 48 5c             	mov    0x5c(%eax),%ecx
43181b:	89 0c 24             	mov    %ecx,(%esp)
43181e:	eb 08                	jmp    0x431828
431820:	8b 0c 24             	mov    (%esp),%ecx
431823:	8b 09                	mov    (%ecx),%ecx
431825:	89 0c 24             	mov    %ecx,(%esp)
431828:	83 3c 24 00          	cmpl   $0x0,(%esp)
43182c:	74 08                	je     0x431836
43182e:	8b 0c 24             	mov    (%esp),%ecx
431831:	3b 51 04             	cmp    0x4(%ecx),%edx
431834:	75 ea                	jne    0x431820
431836:	83 3c 24 00          	cmpl   $0x0,(%esp)
43183a:	75 05                	jne    0x431841
43183c:	8b 48 60             	mov    0x60(%eax),%ecx
43183f:	eb 06                	jmp    0x431847
431841:	8b 04 24             	mov    (%esp),%eax
431844:	8b 48 08             	mov    0x8(%eax),%ecx
431847:	8b c1                	mov    %ecx,%eax
431849:	5a                   	pop    %edx
43184a:	c3                   	ret
43184b:	90                   	nop
43184c:	53                   	push   %ebx
43184d:	56                   	push   %esi
43184e:	57                   	push   %edi
43184f:	55                   	push   %ebp
431850:	83 c4 f8             	add    $0xfffffff8,%esp
431853:	8b f2                	mov    %edx,%esi
431855:	8b d8                	mov    %eax,%ebx
431857:	66 3b 73 44          	cmp    0x44(%ebx),%si
43185b:	74 73                	je     0x4318d0
43185d:	66 89 73 44          	mov    %si,0x44(%ebx)
431861:	66 85 f6             	test   %si,%si
431864:	75 5a                	jne    0x4318c0
431866:	54                   	push   %esp
431867:	e8 d8 52 fd ff       	call   0x406b44
43186c:	ff 74 24 04          	push   0x4(%esp)
431870:	ff 74 24 04          	push   0x4(%esp)
431874:	e8 53 56 fd ff       	call   0x406ecc
431879:	8b f8                	mov    %eax,%edi
43187b:	85 ff                	test   %edi,%edi
43187d:	74 41                	je     0x4318c0
43187f:	6a 00                	push   $0x0
431881:	57                   	push   %edi
431882:	e8 e5 53 fd ff       	call   0x406c6c
431887:	8b e8                	mov    %eax,%ebp
431889:	e8 ee 4d fd ff       	call   0x40667c
43188e:	3b e8                	cmp    %eax,%ebp
431890:	75 2e                	jne    0x4318c0
431892:	8b c4                	mov    %esp,%eax
431894:	e8 c7 56 fd ff       	call   0x406f60
431899:	50                   	push   %eax
43189a:	6a 00                	push   $0x0
43189c:	68 84 00 00 00       	push   $0x84
4318a1:	57                   	push   %edi
4318a2:	e8 15 55 fd ff       	call   0x406dbc
4318a7:	8b d8                	mov    %eax,%ebx
4318a9:	66 ba 00 02          	mov    $0x200,%dx
4318ad:	8b c3                	mov    %ebx,%eax
4318af:	e8 20 56 fd ff       	call   0x406ed4
4318b4:	50                   	push   %eax
4318b5:	57                   	push   %edi
4318b6:	6a 20                	push   $0x20
4318b8:	57                   	push   %edi
4318b9:	e8 fe 54 fd ff       	call   0x406dbc
4318be:	eb 13                	jmp    0x4318d3
4318c0:	0f bf d6             	movswl %si,%edx
4318c3:	8b c3                	mov    %ebx,%eax
4318c5:	e8 46 ff ff ff       	call   0x431810
4318ca:	50                   	push   %eax
4318cb:	e8 0c 55 fd ff       	call   0x406ddc
4318d0:	ff 43 48             	incl   0x48(%ebx)
4318d3:	59                   	pop    %ecx
4318d4:	5a                   	pop    %edx
4318d5:	5d                   	pop    %ebp
4318d6:	5f                   	pop    %edi
4318d7:	5e                   	pop    %esi
4318d8:	5b                   	pop    %ebx
4318d9:	c3                   	ret
4318da:	8b c0                	mov    %eax,%eax
4318dc:	55                   	push   %ebp
4318dd:	8b ec                	mov    %esp,%ebp
4318df:	81 c4 6c fe ff ff    	add    $0xfffffe6c,%esp
4318e5:	53                   	push   %ebx
4318e6:	8b d8                	mov    %eax,%ebx
4318e8:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
4318ec:	83 3d a8 1a 46 00 00 	cmpl   $0x0,0x461aa8
4318f3:	74 0e                	je     0x431903
4318f5:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
4318fa:	8a 80 88 00 00 00    	mov    0x88(%eax),%al
431900:	88 45 ff             	mov    %al,-0x1(%ebp)
431903:	33 c0                	xor    %eax,%eax
431905:	55                   	push   %ebp
431906:	68 21 1a 43 00       	push   $0x431a21
43190b:	64 ff 30             	push   %fs:(%eax)
43190e:	64 89 20             	mov    %esp,%fs:(%eax)
431911:	83 3d a8 1a 46 00 00 	cmpl   $0x0,0x461aa8
431918:	74 0c                	je     0x431926
43191a:	33 d2                	xor    %edx,%edx
43191c:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
431921:	e8 f2 23 00 00       	call   0x433d18
431926:	6a 00                	push   $0x0
431928:	8d 45 c3             	lea    -0x3d(%ebp),%eax
43192b:	50                   	push   %eax
43192c:	6a 3c                	push   $0x3c
43192e:	6a 1f                	push   $0x1f
431930:	e8 47 55 fd ff       	call   0x406e7c
431935:	85 c0                	test   %eax,%eax
431937:	74 18                	je     0x431951
431939:	8d 45 c3             	lea    -0x3d(%ebp),%eax
43193c:	50                   	push   %eax
43193d:	e8 0a 4f fd ff       	call   0x40684c
431942:	8b d0                	mov    %eax,%edx
431944:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
43194a:	e8 25 b3 fe ff       	call   0x41cc74
43194f:	eb 14                	jmp    0x431965
431951:	6a 0d                	push   $0xd
431953:	e8 94 4f fd ff       	call   0x4068ec
431958:	8b d0                	mov    %eax,%edx
43195a:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
431960:	e8 0f b3 fe ff       	call   0x41cc74
431965:	c7 85 6f fe ff ff 54 	movl   $0x154,-0x191(%ebp)
43196c:	01 00 00
43196f:	6a 00                	push   $0x0
431971:	8d 85 6f fe ff ff    	lea    -0x191(%ebp),%eax
431977:	50                   	push   %eax
431978:	6a 00                	push   $0x0
43197a:	6a 29                	push   $0x29
43197c:	e8 fb 54 fd ff       	call   0x406e7c
431981:	85 c0                	test   %eax,%eax
431983:	74 34                	je     0x4319b9
431985:	8d 85 4b ff ff ff    	lea    -0xb5(%ebp),%eax
43198b:	50                   	push   %eax
43198c:	e8 bb 4e fd ff       	call   0x40684c
431991:	8b d0                	mov    %eax,%edx
431993:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
431999:	e8 d6 b2 fe ff       	call   0x41cc74
43199e:	8d 85 0f ff ff ff    	lea    -0xf1(%ebp),%eax
4319a4:	50                   	push   %eax
4319a5:	e8 a2 4e fd ff       	call   0x40684c
4319aa:	8b d0                	mov    %eax,%edx
4319ac:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
4319b2:	e8 bd b2 fe ff       	call   0x41cc74
4319b7:	eb 24                	jmp    0x4319dd
4319b9:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
4319bf:	ba 08 00 00 00       	mov    $0x8,%edx
4319c4:	e8 8f b3 fe ff       	call   0x41cd58
4319c9:	6a 0d                	push   $0xd
4319cb:	e8 1c 4f fd ff       	call   0x4068ec
4319d0:	8b d0                	mov    %eax,%edx
4319d2:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
4319d8:	e8 97 b2 fe ff       	call   0x41cc74
4319dd:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
4319e3:	ba 17 00 00 ff       	mov    $0xff000017,%edx
4319e8:	e8 cb b0 fe ff       	call   0x41cab8
4319ed:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
4319f3:	ba 07 00 00 ff       	mov    $0xff000007,%edx
4319f8:	e8 bb b0 fe ff       	call   0x41cab8
4319fd:	33 c0                	xor    %eax,%eax
4319ff:	5a                   	pop    %edx
431a00:	59                   	pop    %ecx
431a01:	59                   	pop    %ecx