41b70a:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
41b70e:	75 19                	jne    0x41b729
41b710:	8b 53 14             	mov    0x14(%ebx),%edx
41b713:	8b 45 f4             	mov    -0xc(%ebp),%eax
41b716:	e8 e9 fd ff ff       	call   0x41b504
41b71b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41b71e:	8b 55 f0             	mov    -0x10(%ebp),%edx
41b721:	8b c3                	mov    %ebx,%eax
41b723:	8b 08                	mov    (%eax),%ecx
41b725:	ff 11                	call   *(%ecx)
41b727:	eb 0d                	jmp    0x41b736
41b729:	55                   	push   %ebp
41b72a:	8b 43 04             	mov    0x4(%ebx),%eax
41b72d:	e8 d6 fe ff ff       	call   0x41b608
41b732:	59                   	pop    %ecx
41b733:	46                   	inc    %esi
41b734:	eb 27                	jmp    0x41b75d
41b736:	55                   	push   %ebp
41b737:	8b 43 04             	mov    0x4(%ebx),%eax
41b73a:	e8 91 fe ff ff       	call   0x41b5d0
41b73f:	59                   	pop    %ecx
41b740:	8b d6                	mov    %esi,%edx
41b742:	8b c7                	mov    %edi,%eax
41b744:	e8 7b c9 ff ff       	call   0x4180c4
41b749:	8b c3                	mov    %ebx,%eax
41b74b:	e8 cc 81 fe ff       	call   0x40391c
41b750:	eb 0b                	jmp    0x41b75d
41b752:	55                   	push   %ebp
41b753:	8b 43 04             	mov    0x4(%ebx),%eax
41b756:	e8 ad fe ff ff       	call   0x41b608
41b75b:	59                   	pop    %ecx
41b75c:	46                   	inc    %esi
41b75d:	3b 77 08             	cmp    0x8(%edi),%esi
41b760:	0f 8c 70 ff ff ff    	jl     0x41b6d6
41b766:	33 c0                	xor    %eax,%eax
41b768:	5a                   	pop    %edx
41b769:	59                   	pop    %ecx
41b76a:	59                   	pop    %ecx
41b76b:	64 89 10             	mov    %edx,%fs:(%eax)
41b76e:	68 83 b7 41 00       	push   $0x41b783
41b773:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b776:	e8 a1 81 fe ff       	call   0x40391c
41b77b:	c3                   	ret
41b77c:	e9 2f 89 fe ff       	jmp    0x4040b0
41b781:	eb f0                	jmp    0x41b773
41b783:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b786:	8b 58 08             	mov    0x8(%eax),%ebx
41b789:	4b                   	dec    %ebx
41b78a:	85 db                	test   %ebx,%ebx
41b78c:	7c 2a                	jl     0x41b7b8
41b78e:	43                   	inc    %ebx
41b78f:	33 f6                	xor    %esi,%esi
41b791:	8b d6                	mov    %esi,%edx
41b793:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b796:	e8 3d ca ff ff       	call   0x4181d8
41b79b:	8b f8                	mov    %eax,%edi
41b79d:	8b c7                	mov    %edi,%eax
41b79f:	8b 15 80 6a 41 00    	mov    0x416a80,%edx
41b7a5:	e8 fe 82 fe ff       	call   0x403aa8
41b7aa:	84 c0                	test   %al,%al
41b7ac:	74 06                	je     0x41b7b4
41b7ae:	66 81 67 1c 7f ff    	andw   $0xff7f,0x1c(%edi)
41b7b4:	46                   	inc    %esi
41b7b5:	4b                   	dec    %ebx
41b7b6:	75 d9                	jne    0x41b791
41b7b8:	33 c0                	xor    %eax,%eax
41b7ba:	5a                   	pop    %edx
41b7bb:	59                   	pop    %ecx
41b7bc:	59                   	pop    %ecx
41b7bd:	64 89 10             	mov    %edx,%fs:(%eax)
41b7c0:	68 d5 b7 41 00       	push   $0x41b7d5
41b7c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b7c8:	e8 4f 81 fe ff       	call   0x40391c
41b7cd:	c3                   	ret
41b7ce:	e9 dd 88 fe ff       	jmp    0x4040b0
41b7d3:	eb f0                	jmp    0x41b7c5
41b7d5:	33 c0                	xor    %eax,%eax
41b7d7:	5a                   	pop    %edx
41b7d8:	59                   	pop    %ecx
41b7d9:	59                   	pop    %ecx
41b7da:	64 89 10             	mov    %edx,%fs:(%eax)
41b7dd:	68 f4 b7 41 00       	push   $0x41b7f4
41b7e2:	a1 e4 b2 4a 00       	mov    0x4ab2e4,%eax
41b7e7:	e8 18 ce ff ff       	call   0x418604
41b7ec:	c3                   	ret
41b7ed:	e9 be 88 fe ff       	jmp    0x4040b0
41b7f2:	eb ee                	jmp    0x41b7e2
41b7f4:	33 c0                	xor    %eax,%eax
41b7f6:	5a                   	pop    %edx
41b7f7:	59                   	pop    %ecx
41b7f8:	59                   	pop    %ecx
41b7f9:	64 89 10             	mov    %edx,%fs:(%eax)
41b7fc:	68 13 b8 41 00       	push   $0x41b813
41b801:	a1 c8 b2 4a 00       	mov    0x4ab2c8,%eax
41b806:	8b 10                	mov    (%eax),%edx
41b808:	ff 52 18             	call   *0x18(%edx)
41b80b:	c3                   	ret
41b80c:	e9 9f 88 fe ff       	jmp    0x4040b0
41b811:	eb ee                	jmp    0x41b801
41b813:	5f                   	pop    %edi
41b814:	5e                   	pop    %esi
41b815:	5b                   	pop    %ebx
41b816:	8b e5                	mov    %ebp,%esp
41b818:	5d                   	pop    %ebp
41b819:	c3                   	ret
41b81a:	8b c0                	mov    %eax,%eax
41b81c:	55                   	push   %ebp
41b81d:	8b ec                	mov    %esp,%ebp
41b81f:	83 c4 f8             	add    $0xfffffff8,%esp
41b822:	53                   	push   %ebx
41b823:	56                   	push   %esi
41b824:	57                   	push   %edi
41b825:	89 55 f8             	mov    %edx,-0x8(%ebp)
41b828:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b82b:	83 3d e4 b2 4a 00 00 	cmpl   $0x0,0x4ab2e4
41b832:	0f 84 86 00 00 00    	je     0x41b8be
41b838:	a1 e4 b2 4a 00       	mov    0x4ab2e4,%eax
41b83d:	e8 5e cd ff ff       	call   0x4185a0
41b842:	8b f8                	mov    %eax,%edi
41b844:	33 c0                	xor    %eax,%eax
41b846:	55                   	push   %ebp
41b847:	68 b7 b8 41 00       	push   $0x41b8b7
41b84c:	64 ff 30             	push   %fs:(%eax)
41b84f:	64 89 20             	mov    %esp,%fs:(%eax)
41b852:	8b 5f 08             	mov    0x8(%edi),%ebx
41b855:	4b                   	dec    %ebx
41b856:	83 fb 00             	cmp    $0x0,%ebx
41b859:	7c 44                	jl     0x41b89f
41b85b:	8b d3                	mov    %ebx,%edx
41b85d:	8b c7                	mov    %edi,%eax
41b85f:	e8 74 c9 ff ff       	call   0x4181d8
41b864:	8b f0                	mov    %eax,%esi
41b866:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41b86a:	74 08                	je     0x41b874
41b86c:	8b 46 08             	mov    0x8(%esi),%eax
41b86f:	3b 45 fc             	cmp    -0x4(%ebp),%eax
41b872:	75 25                	jne    0x41b899
41b874:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41b878:	74 0f                	je     0x41b889
41b87a:	8b 56 10             	mov    0x10(%esi),%edx
41b87d:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b880:	e8 df d1 fe ff       	call   0x408a64
41b885:	84 c0                	test   %al,%al
41b887:	74 10                	je     0x41b899
41b889:	8b d3                	mov    %ebx,%edx
41b88b:	8b c7                	mov    %edi,%eax
41b88d:	e8 32 c8 ff ff       	call   0x4180c4
41b892:	8b c6                	mov    %esi,%eax
41b894:	e8 83 80 fe ff       	call   0x40391c
41b899:	4b                   	dec    %ebx
41b89a:	83 fb ff             	cmp    $0xffffffff,%ebx
41b89d:	75 bc                	jne    0x41b85b
41b89f:	33 c0                	xor    %eax,%eax
41b8a1:	5a                   	pop    %edx
41b8a2:	59                   	pop    %ecx
41b8a3:	59                   	pop    %ecx
41b8a4:	64 89 10             	mov    %edx,%fs:(%eax)
41b8a7:	68 be b8 41 00       	push   $0x41b8be
41b8ac:	a1 e4 b2 4a 00       	mov    0x4ab2e4,%eax
41b8b1:	e8 4e cd ff ff       	call   0x418604
41b8b6:	c3                   	ret
41b8b7:	e9 f4 87 fe ff       	jmp    0x4040b0
41b8bc:	eb ee                	jmp    0x41b8ac
41b8be:	5f                   	pop    %edi
41b8bf:	5e                   	pop    %esi
41b8c0:	5b                   	pop    %ebx
41b8c1:	59                   	pop    %ecx
41b8c2:	59                   	pop    %ecx
41b8c3:	5d                   	pop    %ebp
41b8c4:	c3                   	ret
41b8c5:	8d 40 00             	lea    0x0(%eax),%eax
41b8c8:	55                   	push   %ebp
41b8c9:	8b ec                	mov    %esp,%ebp
41b8cb:	51                   	push   %ecx
41b8cc:	53                   	push   %ebx
41b8cd:	56                   	push   %esi
41b8ce:	57                   	push   %edi
41b8cf:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b8d2:	83 3d e4 b2 4a 00 00 	cmpl   $0x0,0x4ab2e4
41b8d9:	74 6b                	je     0x41b946
41b8db:	a1 e4 b2 4a 00       	mov    0x4ab2e4,%eax
41b8e0:	e8 bb cc ff ff       	call   0x4185a0
41b8e5:	8b f8                	mov    %eax,%edi
41b8e7:	33 c0                	xor    %eax,%eax
41b8e9:	55                   	push   %ebp
41b8ea:	68 3f b9 41 00       	push   $0x41b93f
41b8ef:	64 ff 30             	push   %fs:(%eax)
41b8f2:	64 89 20             	mov    %esp,%fs:(%eax)
41b8f5:	8b 5f 08             	mov    0x8(%edi),%ebx
41b8f8:	4b                   	dec    %ebx
41b8f9:	83 fb 00             	cmp    $0x0,%ebx
41b8fc:	7c 29                	jl     0x41b927
41b8fe:	8b d3                	mov    %ebx,%edx
41b900:	8b c7                	mov    %edi,%eax
41b902:	e8 d1 c8 ff ff       	call   0x4181d8
41b907:	8b f0                	mov    %eax,%esi
41b909:	8b 46 04             	mov    0x4(%esi),%eax
41b90c:	3b 45 fc             	cmp    -0x4(%ebp),%eax
41b90f:	75 10                	jne    0x41b921
41b911:	8b d3                	mov    %ebx,%edx
41b913:	8b c7                	mov    %edi,%eax
41b915:	e8 aa c7 ff ff       	call   0x4180c4
41b91a:	8b c6                	mov    %esi,%eax
41b91c:	e8 fb 7f fe ff       	call   0x40391c
41b921:	4b                   	dec    %ebx
41b922:	83 fb ff             	cmp    $0xffffffff,%ebx
41b925:	75 d7                	jne    0x41b8fe
41b927:	33 c0                	xor    %eax,%eax
41b929:	5a                   	pop    %edx
41b92a:	59                   	pop    %ecx
41b92b:	59                   	pop    %ecx
41b92c:	64 89 10             	mov    %edx,%fs:(%eax)
41b92f:	68 46 b9 41 00       	push   $0x41b946
41b934:	a1 e4 b2 4a 00       	mov    0x4ab2e4,%eax
41b939:	e8 c6 cc ff ff       	call   0x418604
41b93e:	c3                   	ret
41b93f:	e9 6c 87 fe ff       	jmp    0x4040b0
41b944:	eb ee                	jmp    0x41b934
41b946:	5f                   	pop    %edi
41b947:	5e                   	pop    %esi
41b948:	5b                   	pop    %ebx
41b949:	59                   	pop    %ecx
41b94a:	5d                   	pop    %ebp
41b94b:	c3                   	ret
41b94c:	53                   	push   %ebx
41b94d:	8b d8                	mov    %eax,%ebx
41b94f:	8b cb                	mov    %ebx,%ecx
41b951:	b2 01                	mov    $0x1,%dl
41b953:	a1 10 59 41 00       	mov    0x415910,%eax
41b958:	e8 6f 0b ff ff       	call   0x40c4cc
41b95d:	e8 2e 88 fe ff       	call   0x404190
41b962:	5b                   	pop    %ebx
41b963:	c3                   	ret
41b964:	a1 8c 76 4a 00       	mov    0x4a768c,%eax
41b969:	e8 de ff ff ff       	call   0x41b94c
41b96e:	c3                   	ret
41b96f:	90                   	nop
41b970:	53                   	push   %ebx
41b971:	83 c4 f8             	add    $0xfffffff8,%esp
41b974:	8b d8                	mov    %eax,%ebx
41b976:	89 1c 24             	mov    %ebx,(%esp)
41b979:	c6 44 24 04 0b       	movb   $0xb,0x4(%esp)
41b97e:	54                   	push   %esp
41b97f:	6a 00                	push   $0x0
41b981:	8b 0d 5c 74 4a 00    	mov    0x4a745c,%ecx
41b987:	b2 01                	mov    $0x1,%dl
41b989:	a1 10 59 41 00       	mov    0x415910,%eax
41b98e:	e8 75 0b ff ff       	call   0x40c508
41b993:	e8 f8 87 fe ff       	call   0x404190
41b998:	59                   	pop    %ecx
41b999:	5a                   	pop    %edx
41b99a:	5b                   	pop    %ebx
41b99b:	c3                   	ret
41b99c:	53                   	push   %ebx
41b99d:	e8 2e 95 ff ff       	call   0x414ed0
41b9a2:	8b d8                	mov    %eax,%ebx
41b9a4:	83 fb ff             	cmp    $0xffffffff,%ebx
41b9a7:	75 05                	jne    0x41b9ae
41b9a9:	e8 b6 ff ff ff       	call   0x41b964
41b9ae:	8b c3                	mov    %ebx,%eax
41b9b0:	5b                   	pop    %ebx
41b9b1:	c3                   	ret
41b9b2:	8b c0                	mov    %eax,%eax
41b9b4:	53                   	push   %ebx
41b9b5:	56                   	push   %esi
41b9b6:	57                   	push   %edi
41b9b7:	e8 2c 83 fe ff       	call   0x403ce8
41b9bc:	8b da                	mov    %edx,%ebx
41b9be:	8b f0                	mov    %eax,%esi
41b9c0:	8b 56 10             	mov    0x10(%esi),%edx
41b9c3:	2b 56 14             	sub    0x14(%esi),%edx
41b9c6:	8b 46 04             	mov    0x4(%esi),%eax
41b9c9:	66 b9 01 00          	mov    $0x1,%cx
41b9cd:	8b 38                	mov    (%eax),%edi
41b9cf:	ff 57 14             	call   *0x14(%edi)
41b9d2:	8b d3                	mov    %ebx,%edx
41b9d4:	80 e2 fc             	and    $0xfc,%dl
41b9d7:	8b c6                	mov    %esi,%eax
41b9d9:	e8 ee f8 ff ff       	call   0x41b2cc
41b9de:	84 db                	test   %bl,%bl
41b9e0:	7e 07                	jle    0x41b9e9
41b9e2:	8b c6                	mov    %esi,%eax
41b9e4:	e8 a7 82 fe ff       	call   0x403c90
41b9e9:	5f                   	pop    %edi
41b9ea:	5e                   	pop    %esi
41b9eb:	5b                   	pop    %ebx
41b9ec:	c3                   	ret
41b9ed:	8d 40 00             	lea    0x0(%eax),%eax
41b9f0:	53                   	push   %ebx
41b9f1:	56                   	push   %esi
41b9f2:	8b da                	mov    %edx,%ebx
41b9f4:	8b f0                	mov    %eax,%esi
41b9f6:	8b c6                	mov    %esi,%eax
41b9f8:	e8 6b 20 00 00       	call   0x41da68
41b9fd:	3a d8                	cmp    %al,%bl
41b9ff:	74 0f                	je     0x41ba10
41ba01:	ff 4e 10             	decl   0x10(%esi)
41ba04:	8b c6                	mov    %esi,%eax
41ba06:	e8 6d 21 00 00       	call   0x41db78
41ba0b:	e8 54 ff ff ff       	call   0x41b964
41ba10:	5e                   	pop    %esi
41ba11:	5b                   	pop    %ebx
41ba12:	c3                   	ret
41ba13:	90                   	nop
41ba14:	55                   	push   %ebp
41ba15:	8b ec                	mov    %esp,%ebp
41ba17:	53                   	push   %ebx
41ba18:	56                   	push   %esi
41ba19:	8b f2                	mov    %edx,%esi
41ba1b:	8b d8                	mov    %eax,%ebx
41ba1d:	8b 93 80 00 00 00    	mov    0x80(%ebx),%edx
41ba23:	8b c6                	mov    %esi,%eax
41ba25:	e8 3a d0 fe ff       	call   0x408a64
41ba2a:	84 c0                	test   %al,%al
41ba2c:	74 1a                	je     0x41ba48
41ba2e:	66 83 7d 12 00       	cmpw   $0x0,0x12(%ebp)
41ba33:	74 13                	je     0x41ba48
41ba35:	8b d3                	mov    %ebx,%edx
41ba37:	8b 45 14             	mov    0x14(%ebp),%eax
41ba3a:	ff 55 10             	call   *0x10(%ebp)
41ba3d:	8d 83 80 00 00 00    	lea    0x80(%ebx),%eax
41ba43:	e8 00 8d fe ff       	call   0x404748
41ba48:	5e                   	pop    %esi
41ba49:	5b                   	pop    %ebx
41ba4a:	5d                   	pop    %ebp
41ba4b:	c2 10 00             	ret    $0x10
41ba4e:	8b c0                	mov    %eax,%eax
41ba50:	55                   	push   %ebp
41ba51:	8b ec                	mov    %esp,%ebp
41ba53:	83 c4 f4             	add    $0xfffffff4,%esp
41ba56:	53                   	push   %ebx
41ba57:	8b da                	mov    %edx,%ebx
41ba59:	89 45 fc             	mov    %eax,-0x4(%ebp)
41ba5c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba5f:	8b 90 80 00 00 00    	mov    0x80(%eax),%edx
41ba65:	8b c3                	mov    %ebx,%eax
41ba67:	e8 f8 cf fe ff       	call   0x408a64
41ba6c:	84 c0                	test   %al,%al
41ba6e:	0f 84 ba 00 00 00    	je     0x41bb2e
41ba74:	66 83 7d 12 00       	cmpw   $0x0,0x12(%ebp)
41ba79:	0f 84 af 00 00 00    	je     0x41bb2e
41ba7f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba82:	e8 e1 1f 00 00       	call   0x41da68
41ba87:	3c 0a                	cmp    $0xa,%al
41ba89:	74 1d                	je     0x41baa8
41ba8b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba8e:	ff 48 10             	decl   0x10(%eax)
41ba91:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba94:	e8 df 20 00 00       	call   0x41db78
41ba99:	8b 45 fc             	mov    -0x4(%ebp),%eax