4136a0:	e8 2b fb ff ff       	call   0x4131d0
4136a5:	c3                   	ret
4136a6:	e9 f1 02 ff ff       	jmp    0x40399c
4136ab:	eb ee                	jmp    0x41369b
4136ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
4136b0:	5b                   	pop    %ebx
4136b1:	59                   	pop    %ecx
4136b2:	5d                   	pop    %ebp
4136b3:	c3                   	ret
4136b4:	00 37                	add    %dh,(%edi)
4136b6:	41                   	inc    %ecx
4136d3:	00 00                	add    %al,(%eax)
4136d5:	37                   	aaa
4136d6:	41                   	inc    %ecx
4136d7:	00 10                	add    %dl,(%eax)
4136d9:	00 00                	add    %al,(%eax)
4136db:	00 a0 10 40 00 90    	add    %ah,-0x6fffbff0(%eax)
4136e1:	34 40                	xor    $0x40,%al
4136e3:	00 9c 34 40 00 a0 34 	add    %bl,0x34a00040(%esp,%esi,1)
4136ea:	40                   	inc    %eax
4136eb:	00 a4 34 40 00 98 34 	add    %ah,0x34980040(%esp,%esi,1)
4136f2:	40                   	inc    %eax
4136f3:	00 e0                	add    %ah,%al
4136f5:	31 40 00             	xor    %eax,0x0(%eax)
4136f8:	fc                   	cld
4136f9:	31 40 00             	xor    %eax,0x0(%eax)
4136fc:	38 32                	cmp    %dh,(%edx)
4136fe:	40                   	inc    %eax
4136ff:	00 09                	add    %cl,(%ecx)
413701:	54                   	push   %esp
413702:	49                   	dec    %ecx
413703:	6e                   	outsb  %ds:(%esi),(%dx)
413704:	74 43                	je     0x413749
413706:	6f                   	outsl  %ds:(%esi),(%dx)
413707:	6e                   	outsb  %ds:(%esi),(%dx)
413708:	73 74                	jae    0x41377e
41370a:	8b c0                	mov    %eax,%eax
41370c:	55                   	push   %ebp
41370d:	8b ec                	mov    %esp,%ebp
41370f:	84 d2                	test   %dl,%dl
413711:	74 08                	je     0x41371b
413713:	83 c4 f0             	add    $0xfffffff0,%esp
413716:	e8 51 fe fe ff       	call   0x40356c
41371b:	89 48 04             	mov    %ecx,0x4(%eax)
41371e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
413721:	89 48 08             	mov    %ecx,0x8(%eax)
413724:	8b 4d 08             	mov    0x8(%ebp),%ecx
413727:	89 48 0c             	mov    %ecx,0xc(%eax)
41372a:	84 d2                	test   %dl,%dl
41372c:	74 0f                	je     0x41373d
41372e:	e8 91 fe fe ff       	call   0x4035c4
413733:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41373a:	83 c4 0c             	add    $0xc,%esp
41373d:	5d                   	pop    %ebp
41373e:	c2 08 00             	ret    $0x8
413741:	8d 40 00             	lea    0x0(%eax),%eax
413744:	53                   	push   %ebx
413745:	56                   	push   %esi
413746:	57                   	push   %edi
413747:	8b f9                	mov    %ecx,%edi
413749:	8b f2                	mov    %edx,%esi
41374b:	8b d8                	mov    %eax,%ebx
41374d:	56                   	push   %esi
41374e:	57                   	push   %edi
41374f:	8b cb                	mov    %ebx,%ecx
413751:	b2 01                	mov    $0x1,%dl
413753:	a1 b4 36 41 00       	mov    0x4136b4,%eax
413758:	e8 af ff ff ff       	call   0x41370c
41375d:	8b d0                	mov    %eax,%edx
41375f:	a1 58 e8 46 00       	mov    0x46e858,%eax
413764:	e8 4f 09 00 00       	call   0x4140b8
413769:	5f                   	pop    %edi
41376a:	5e                   	pop    %esi
41376b:	5b                   	pop    %ebx
41376c:	c3                   	ret
41376d:	8d 40 00             	lea    0x0(%eax),%eax
413770:	55                   	push   %ebp
413771:	8b ec                	mov    %esp,%ebp
413773:	51                   	push   %ecx
413774:	53                   	push   %ebx
413775:	56                   	push   %esi
413776:	57                   	push   %edi
413777:	8b f8                	mov    %eax,%edi
413779:	33 c0                	xor    %eax,%eax
41377b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41377e:	a1 58 e8 46 00       	mov    0x46e858,%eax
413783:	e8 b8 09 00 00       	call   0x414140
413788:	8b f0                	mov    %eax,%esi
41378a:	33 d2                	xor    %edx,%edx
41378c:	55                   	push   %ebp
41378d:	68 da 37 41 00       	push   $0x4137da
413792:	64 ff 32             	push   %fs:(%edx)
413795:	64 89 22             	mov    %esp,%fs:(%edx)
413798:	8b 5e 08             	mov    0x8(%esi),%ebx
41379b:	4b                   	dec    %ebx
41379c:	83 fb 00             	cmp    $0x0,%ebx
41379f:	7c 21                	jl     0x4137c2
4137a1:	8b d3                	mov    %ebx,%edx
4137a3:	8b c6                	mov    %esi,%eax
4137a5:	e8 d2 05 00 00       	call   0x413d7c
4137aa:	3b 78 04             	cmp    0x4(%eax),%edi
4137ad:	75 0d                	jne    0x4137bc
4137af:	8b 40 08             	mov    0x8(%eax),%eax
4137b2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4137b5:	e8 c6 02 ff ff       	call   0x403a80
4137ba:	eb 25                	jmp    0x4137e1
4137bc:	4b                   	dec    %ebx
4137bd:	83 fb ff             	cmp    $0xffffffff,%ebx
4137c0:	75 df                	jne    0x4137a1
4137c2:	33 c0                	xor    %eax,%eax
4137c4:	5a                   	pop    %edx
4137c5:	59                   	pop    %ecx
4137c6:	59                   	pop    %ecx
4137c7:	64 89 10             	mov    %edx,%fs:(%eax)
4137ca:	68 e1 37 41 00       	push   $0x4137e1
4137cf:	a1 58 e8 46 00       	mov    0x46e858,%eax
4137d4:	e8 cb 09 00 00       	call   0x4141a4
4137d9:	c3                   	ret
4137da:	e9 bd 01 ff ff       	jmp    0x40399c
4137df:	eb ee                	jmp    0x4137cf
4137e1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4137e4:	5f                   	pop    %edi
4137e5:	5e                   	pop    %esi
4137e6:	5b                   	pop    %ebx
4137e7:	59                   	pop    %ecx
4137e8:	5d                   	pop    %ebp
4137e9:	c3                   	ret
4137ea:	8b c0                	mov    %eax,%eax
4137ec:	55                   	push   %ebp
4137ed:	8b ec                	mov    %esp,%ebp
4137ef:	51                   	push   %ecx
4137f0:	53                   	push   %ebx
4137f1:	56                   	push   %esi
4137f2:	57                   	push   %edi
4137f3:	89 55 fc             	mov    %edx,-0x4(%ebp)
4137f6:	8b f8                	mov    %eax,%edi
4137f8:	8b 75 08             	mov    0x8(%ebp),%esi
4137fb:	85 f6                	test   %esi,%esi
4137fd:	7c 23                	jl     0x413822
4137ff:	46                   	inc    %esi
413800:	8d 59 04             	lea    0x4(%ecx),%ebx
413803:	8b d7                	mov    %edi,%edx
413805:	8b 03                	mov    (%ebx),%eax
413807:	e8 74 44 ff ff       	call   0x407c80
41380c:	84 c0                	test   %al,%al
41380e:	74 0c                	je     0x41381c
413810:	b0 01                	mov    $0x1,%al
413812:	8b 55 fc             	mov    -0x4(%ebp),%edx
413815:	8b 4b fc             	mov    -0x4(%ebx),%ecx
413818:	89 0a                	mov    %ecx,(%edx)
41381a:	eb 08                	jmp    0x413824
41381c:	83 c3 08             	add    $0x8,%ebx
41381f:	4e                   	dec    %esi
413820:	75 e1                	jne    0x413803
413822:	33 c0                	xor    %eax,%eax
413824:	5f                   	pop    %edi
413825:	5e                   	pop    %esi
413826:	5b                   	pop    %ebx
413827:	59                   	pop    %ecx
413828:	5d                   	pop    %ebp
413829:	c2 04 00             	ret    $0x4
41382c:	55                   	push   %ebp
41382d:	8b ec                	mov    %esp,%ebp
41382f:	83 c4 f8             	add    $0xfffffff8,%esp
413832:	53                   	push   %ebx
413833:	56                   	push   %esi
413834:	57                   	push   %edi
413835:	89 4d fc             	mov    %ecx,-0x4(%ebp)
413838:	8b fa                	mov    %edx,%edi
41383a:	8b 75 08             	mov    0x8(%ebp),%esi
41383d:	85 f6                	test   %esi,%esi
41383f:	7c 1e                	jl     0x41385f
413841:	46                   	inc    %esi
413842:	8b 5d fc             	mov    -0x4(%ebp),%ebx
413845:	3b 03                	cmp    (%ebx),%eax
413847:	75 10                	jne    0x413859
413849:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
41384d:	8b c7                	mov    %edi,%eax
41384f:	8b 53 04             	mov    0x4(%ebx),%edx
413852:	e8 95 07 ff ff       	call   0x403fec
413857:	eb 0a                	jmp    0x413863
413859:	83 c3 08             	add    $0x8,%ebx
41385c:	4e                   	dec    %esi
41385d:	75 e6                	jne    0x413845
41385f:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
413863:	8a 45 fb             	mov    -0x5(%ebp),%al
413866:	5f                   	pop    %edi
413867:	5e                   	pop    %esi
413868:	5b                   	pop    %ebx
413869:	59                   	pop    %ecx
41386a:	59                   	pop    %ecx
41386b:	5d                   	pop    %ebp
41386c:	c2 04 00             	ret    $0x4
41386f:	90                   	nop
413870:	53                   	push   %ebx
413871:	56                   	push   %esi
413872:	8b d8                	mov    %eax,%ebx
413874:	83 3d 60 e8 46 00 00 	cmpl   $0x0,0x46e860
41387b:	75 11                	jne    0x41388e
41387d:	b2 01                	mov    $0x1,%dl
41387f:	a1 88 18 41 00       	mov    0x411888,%eax
413884:	e8 8f f9 fe ff       	call   0x403218
413889:	a3 60 e8 46 00       	mov    %eax,0x46e860
41388e:	8b f3                	mov    %ebx,%esi
413890:	8b d6                	mov    %esi,%edx
413892:	a1 60 e8 46 00       	mov    0x46e860,%eax
413897:	e8 3c 05 00 00       	call   0x413dd8
41389c:	85 c0                	test   %eax,%eax
41389e:	7d 0c                	jge    0x4138ac
4138a0:	8b d6                	mov    %esi,%edx
4138a2:	a1 60 e8 46 00       	mov    0x46e860,%eax
4138a7:	e8 74 03 00 00       	call   0x413c20
4138ac:	5e                   	pop    %esi
4138ad:	5b                   	pop    %ebx
4138ae:	c3                   	ret
4138af:	90                   	nop
4138b0:	83 3d 60 e8 46 00 00 	cmpl   $0x0,0x46e860
4138b7:	74 0c                	je     0x4138c5
4138b9:	8b d0                	mov    %eax,%edx
4138bb:	a1 60 e8 46 00       	mov    0x46e860,%eax
4138c0:	e8 53 06 00 00       	call   0x413f18
4138c5:	c3                   	ret
4138c6:	8b c0                	mov    %eax,%eax
4138c8:	53                   	push   %ebx
4138c9:	56                   	push   %esi
4138ca:	57                   	push   %edi
4138cb:	8b f0                	mov    %eax,%esi
4138cd:	33 c0                	xor    %eax,%eax
4138cf:	83 3d 60 e8 46 00 00 	cmpl   $0x0,0x46e860
4138d6:	74 2b                	je     0x413903
4138d8:	8b 15 60 e8 46 00    	mov    0x46e860,%edx
4138de:	8b 5a 08             	mov    0x8(%edx),%ebx
4138e1:	4b                   	dec    %ebx
4138e2:	83 fb 00             	cmp    $0x0,%ebx
4138e5:	7c 1c                	jl     0x413903
4138e7:	8b d3                	mov    %ebx,%edx
4138e9:	a1 60 e8 46 00       	mov    0x46e860,%eax
4138ee:	e8 89 04 00 00       	call   0x413d7c
4138f3:	8b f8                	mov    %eax,%edi
4138f5:	8b c6                	mov    %esi,%eax
4138f7:	ff d7                	call   *%edi
4138f9:	85 c0                	test   %eax,%eax
4138fb:	75 06                	jne    0x413903
4138fd:	4b                   	dec    %ebx
4138fe:	83 fb ff             	cmp    $0xffffffff,%ebx
413901:	75 e4                	jne    0x4138e7
413903:	5f                   	pop    %edi
413904:	5e                   	pop    %esi
413905:	5b                   	pop    %ebx
413906:	c3                   	ret
413907:	90                   	nop
413908:	53                   	push   %ebx
413909:	8b d8                	mov    %eax,%ebx
41390b:	83 3d 4c e8 46 00 00 	cmpl   $0x0,0x46e84c
413912:	74 0a                	je     0x41391e
413914:	8b c3                	mov    %ebx,%eax
413916:	ff 15 4c e8 46 00    	call   *0x46e84c
41391c:	5b                   	pop    %ebx
41391d:	c3                   	ret
41391e:	8b c3                	mov    %ebx,%eax
413920:	e8 a3 ff ff ff       	call   0x4138c8
413925:	85 c0                	test   %eax,%eax
413927:	0f 94 c0             	sete   %al
41392a:	5b                   	pop    %ebx
41392b:	c3                   	ret
41392c:	55                   	push   %ebp
41392d:	8b ec                	mov    %esp,%ebp
41392f:	51                   	push   %ecx
413930:	53                   	push   %ebx
413931:	56                   	push   %esi
413932:	57                   	push   %edi
413933:	8b f1                	mov    %ecx,%esi
413935:	8b da                	mov    %edx,%ebx
413937:	8b f8                	mov    %eax,%edi
413939:	85 db                	test   %ebx,%ebx
41393b:	75 06                	jne    0x413943
41393d:	8b 1d 64 e6 46 00    	mov    0x46e664,%ebx
413943:	6a 0a                	push   $0xa
413945:	8b c7                	mov    %edi,%eax
413947:	e8 0c 0b ff ff       	call   0x404458
41394c:	50                   	push   %eax
41394d:	53                   	push   %ebx
41394e:	e8 a1 26 ff ff       	call   0x405ff4
413953:	85 c0                	test   %eax,%eax
413955:	0f 95 c0             	setne  %al
413958:	84 c0                	test   %al,%al
41395a:	74 4d                	je     0x4139a9
41395c:	57                   	push   %edi
41395d:	6a 0a                	push   $0xa
41395f:	8b cb                	mov    %ebx,%ecx
413961:	b2 01                	mov    $0x1,%dl
413963:	a1 9c 21 41 00       	mov    0x41219c,%eax
413968:	e8 9f 30 00 00       	call   0x416a0c
41396d:	89 45 fc             	mov    %eax,-0x4(%ebp)
413970:	33 c0                	xor    %eax,%eax
413972:	55                   	push   %ebp
413973:	68 a0 39 41 00       	push   $0x4139a0
413978:	64 ff 30             	push   %fs:(%eax)
41397b:	64 89 20             	mov    %esp,%fs:(%eax)
41397e:	8b 16                	mov    (%esi),%edx
413980:	8b 45 fc             	mov    -0x4(%ebp),%eax
413983:	e8 84 2b 00 00       	call   0x41650c
413988:	89 06                	mov    %eax,(%esi)
41398a:	33 c0                	xor    %eax,%eax
41398c:	5a                   	pop    %edx
41398d:	59                   	pop    %ecx
41398e:	59                   	pop    %ecx
41398f:	64 89 10             	mov    %edx,%fs:(%eax)
413992:	68 a7 39 41 00       	push   $0x4139a7
413997:	8b 45 fc             	mov    -0x4(%ebp),%eax
41399a:	e8 a9 f8 fe ff       	call   0x403248
41399f:	c3                   	ret
4139a0:	e9 f7 ff fe ff       	jmp    0x40399c
4139a5:	eb f0                	jmp    0x413997
4139a7:	b0 01                	mov    $0x1,%al
4139a9:	5f                   	pop    %edi
4139aa:	5e                   	pop    %esi
4139ab:	5b                   	pop    %ebx
4139ac:	59                   	pop    %ecx
4139ad:	5d                   	pop    %ebp
4139ae:	c3                   	ret
4139af:	90                   	nop
4139b0:	53                   	push   %ebx
4139b1:	e8 b2 23 ff ff       	call   0x405d68
4139b6:	8b 98 0c 00 00 00    	mov    0xc(%eax),%ebx
4139bc:	85 db                	test   %ebx,%ebx
4139be:	75 19                	jne    0x4139d9
4139c0:	b2 01                	mov    $0x1,%dl
4139c2:	a1 88 18 41 00       	mov    0x411888,%eax
4139c7:	e8 4c f8 fe ff       	call   0x403218
4139cc:	8b d8                	mov    %eax,%ebx
4139ce:	e8 95 23 ff ff       	call   0x405d68
4139d3:	89 98 0c 00 00 00    	mov    %ebx,0xc(%eax)
4139d9:	e8 8a 23 ff ff       	call   0x405d68
4139de:	8b 90 08 00 00 00    	mov    0x8(%eax),%edx
4139e4:	8b c3                	mov    %ebx,%eax
4139e6:	e8 35 02 00 00       	call   0x413c20
4139eb:	b2 01                	mov    $0x1,%dl
4139ed:	a1 88 18 41 00       	mov    0x411888,%eax
4139f2:	e8 21 f8 fe ff       	call   0x403218
4139f7:	8b d8                	mov    %eax,%ebx
4139f9:	e8 6a 23 ff ff       	call   0x405d68
4139fe:	89 98 08 00 00 00    	mov    %ebx,0x8(%eax)
413a04:	5b                   	pop    %ebx
413a05:	c3                   	ret
413a06:	8b c0                	mov    %eax,%eax
413a08:	53                   	push   %ebx
413a09:	56                   	push   %esi
413a0a:	57                   	push   %edi
413a0b:	e8 58 23 ff ff       	call   0x405d68