41d714:	55                   	push   %ebp
41d715:	8b ec                	mov    %esp,%ebp
41d717:	6a 00                	push   $0x0
41d719:	53                   	push   %ebx
41d71a:	56                   	push   %esi
41d71b:	8b f2                	mov    %edx,%esi
41d71d:	8b d8                	mov    %eax,%ebx
41d71f:	33 c0                	xor    %eax,%eax
41d721:	55                   	push   %ebp
41d722:	68 59 d7 41 00       	push   $0x41d759
41d727:	64 ff 30             	push   %fs:(%eax)
41d72a:	64 89 20             	mov    %esp,%fs:(%eax)
41d72d:	8d 55 fc             	lea    -0x4(%ebp),%edx
41d730:	8b c6                	mov    %esi,%eax
41d732:	e8 7d 8e fe ff       	call   0x4065b4
41d737:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d73a:	8b d6                	mov    %esi,%edx
41d73c:	8b c3                	mov    %ebx,%eax
41d73e:	e8 25 ff ff ff       	call   0x41d668
41d743:	33 c0                	xor    %eax,%eax
41d745:	5a                   	pop    %edx
41d746:	59                   	pop    %ecx
41d747:	59                   	pop    %ecx
41d748:	64 89 10             	mov    %edx,%fs:(%eax)
41d74b:	68 60 d7 41 00       	push   $0x41d760
41d750:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d753:	e8 c8 6f fe ff       	call   0x404720
41d758:	c3                   	ret
41d759:	e9 2a 69 fe ff       	jmp    0x404088
41d75e:	eb f0                	jmp    0x41d750
41d760:	5e                   	pop    %esi
41d761:	5b                   	pop    %ebx
41d762:	59                   	pop    %ecx
41d763:	5d                   	pop    %ebp
41d764:	c3                   	ret
41d765:	8d 40 00             	lea    0x0(%eax),%eax
41d768:	51                   	push   %ecx
41d769:	88 14 24             	mov    %dl,(%esp)
41d76c:	8b d4                	mov    %esp,%edx
41d76e:	b9 01 00 00 00       	mov    $0x1,%ecx
41d773:	e8 f4 fd ff ff       	call   0x41d56c
41d778:	5a                   	pop    %edx
41d779:	c3                   	ret
41d77a:	8b c0                	mov    %eax,%eax
41d77c:	68 e8 12 47 00       	push   $0x4712e8
41d781:	e8 c2 92 fe ff       	call   0x406a48
41d786:	68 ac d7 41 00       	push   $0x41d7ac
41d78b:	6a 00                	push   $0x0
41d78d:	6a ff                	push   $0xffffffff
41d78f:	6a 00                	push   $0x0
41d791:	e8 8a 91 fe ff       	call   0x406920
41d796:	a3 d0 12 47 00       	mov    %eax,0x4712d0
41d79b:	83 3d d0 12 47 00 00 	cmpl   $0x0,0x4712d0
41d7a2:	75 05                	jne    0x41d7a9
41d7a4:	e8 13 00 ff ff       	call   0x40d7bc
41d7a9:	c3                   	ret
41d7aa:	00 00                	add    %al,(%eax)
41d7ac:	00 00                	add    %al,(%eax)
41d7ae:	00 00                	add    %al,(%eax)
41d7b0:	68 e8 12 47 00       	push   $0x4712e8
41d7b5:	e8 7e 91 fe ff       	call   0x406938
41d7ba:	a1 d0 12 47 00       	mov    0x4712d0,%eax
41d7bf:	50                   	push   %eax
41d7c0:	e8 4b 91 fe ff       	call   0x406910
41d7c5:	c3                   	ret
41d7c6:	8b c0                	mov    %eax,%eax
41d7c8:	a1 d0 12 47 00       	mov    0x4712d0,%eax
41d7cd:	50                   	push   %eax
41d7ce:	e8 b5 92 fe ff       	call   0x406a88
41d7d3:	c3                   	ret
41d7d4:	53                   	push   %ebx
41d7d5:	8b d8                	mov    %eax,%ebx
41d7d7:	53                   	push   %ebx
41d7d8:	a1 d0 12 47 00       	mov    0x4712d0,%eax
41d7dd:	50                   	push   %eax
41d7de:	e8 f5 92 fe ff       	call   0x406ad8
41d7e3:	85 c0                	test   %eax,%eax
41d7e5:	75 05                	jne    0x41d7ec
41d7e7:	e8 dc ff ff ff       	call   0x41d7c8
41d7ec:	5b                   	pop    %ebx
41d7ed:	c3                   	ret
41d7ee:	8b c0                	mov    %eax,%eax
41d7f0:	55                   	push   %ebp
41d7f1:	8b ec                	mov    %esp,%ebp
41d7f3:	83 c4 ec             	add    $0xffffffec,%esp
41d7f6:	53                   	push   %ebx
41d7f7:	56                   	push   %esi
41d7f8:	57                   	push   %edi
41d7f9:	8b d8                	mov    %eax,%ebx
41d7fb:	e8 88 91 fe ff       	call   0x406988
41d800:	8b 15 08 d8 46 00    	mov    0x46d808,%edx
41d806:	3b 02                	cmp    (%edx),%eax
41d808:	74 29                	je     0x41d833
41d80a:	e8 79 91 fe ff       	call   0x406988
41d80f:	89 45 ec             	mov    %eax,-0x14(%ebp)
41d812:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
41d816:	8d 45 ec             	lea    -0x14(%ebp),%eax
41d819:	50                   	push   %eax
41d81a:	6a 00                	push   $0x0
41d81c:	8b 0d 78 d6 46 00    	mov    0x46d678,%ecx
41d822:	b2 01                	mov    $0x1,%dl
41d824:	a1 d0 62 41 00       	mov    0x4162d0,%eax
41d829:	e8 06 eb fe ff       	call   0x40c334
41d82e:	e8 35 69 fe ff       	call   0x404168
41d833:	85 db                	test   %ebx,%ebx
41d835:	7e 09                	jle    0x41d840
41d837:	8b c3                	mov    %ebx,%eax
41d839:	e8 96 ff ff ff       	call   0x41d7d4
41d83e:	eb 05                	jmp    0x41d845
41d840:	e8 83 ff ff ff       	call   0x41d7c8
41d845:	33 c0                	xor    %eax,%eax
41d847:	89 45 f4             	mov    %eax,-0xc(%ebp)
41d84a:	68 e8 12 47 00       	push   $0x4712e8
41d84f:	e8 ec 90 fe ff       	call   0x406940
41d854:	33 c0                	xor    %eax,%eax
41d856:	55                   	push   %ebp
41d857:	68 b5 d9 41 00       	push   $0x41d9b5
41d85c:	64 ff 30             	push   %fs:(%eax)
41d85f:	64 89 20             	mov    %esp,%fs:(%eax)
41d862:	8b 45 f4             	mov    -0xc(%ebp),%eax
41d865:	50                   	push   %eax
41d866:	68 e8 0a 46 00       	push   $0x460ae8
41d86b:	e8 f8 90 fe ff       	call   0x406968
41d870:	89 45 f4             	mov    %eax,-0xc(%ebp)
41d873:	33 c0                	xor    %eax,%eax
41d875:	55                   	push   %ebp
41d876:	68 96 d9 41 00       	push   $0x41d996
41d87b:	64 ff 30             	push   %fs:(%eax)
41d87e:	64 89 20             	mov    %esp,%fs:(%eax)
41d881:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
41d885:	74 09                	je     0x41d890
41d887:	8b 45 f4             	mov    -0xc(%ebp),%eax
41d88a:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41d88e:	7f 04                	jg     0x41d894
41d890:	33 c0                	xor    %eax,%eax
41d892:	eb 02                	jmp    0x41d896
41d894:	b0 01                	mov    $0x1,%al
41d896:	88 45 ff             	mov    %al,-0x1(%ebp)
41d899:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
41d89d:	0f 84 dd 00 00 00    	je     0x41d980
41d8a3:	e9 cb 00 00 00       	jmp    0x41d973
41d8a8:	33 d2                	xor    %edx,%edx
41d8aa:	8b 45 f4             	mov    -0xc(%ebp),%eax
41d8ad:	e8 be a2 ff ff       	call   0x417b70
41d8b2:	89 45 f8             	mov    %eax,-0x8(%ebp)
41d8b5:	33 d2                	xor    %edx,%edx
41d8b7:	8b 45 f4             	mov    -0xc(%ebp),%eax
41d8ba:	e8 9d a1 ff ff       	call   0x417a5c
41d8bf:	68 e8 12 47 00       	push   $0x4712e8
41d8c4:	e8 87 91 fe ff       	call   0x406a50
41d8c9:	33 c0                	xor    %eax,%eax
41d8cb:	55                   	push   %ebp
41d8cc:	68 39 d9 41 00       	push   $0x41d939
41d8d1:	64 ff 30             	push   %fs:(%eax)
41d8d4:	64 89 20             	mov    %esp,%fs:(%eax)
41d8d7:	33 c0                	xor    %eax,%eax
41d8d9:	55                   	push   %ebp
41d8da:	68 fa d8 41 00       	push   $0x41d8fa
41d8df:	64 ff 30             	push   %fs:(%eax)
41d8e2:	64 89 20             	mov    %esp,%fs:(%eax)
41d8e5:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d8e8:	8b 18                	mov    (%eax),%ebx
41d8ea:	8b 43 0c             	mov    0xc(%ebx),%eax
41d8ed:	ff 53 08             	call   *0x8(%ebx)
41d8f0:	33 c0                	xor    %eax,%eax
41d8f2:	5a                   	pop    %edx
41d8f3:	59                   	pop    %ecx
41d8f4:	59                   	pop    %ecx
41d8f5:	64 89 10             	mov    %edx,%fs:(%eax)
41d8f8:	eb 27                	jmp    0x41d921
41d8fa:	e9 d5 64 fe ff       	jmp    0x403dd4
41d8ff:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d902:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
41d906:	75 0f                	jne    0x41d917
41d908:	e8 a3 54 fe ff       	call   0x402db0
41d90d:	8b 55 f8             	mov    -0x8(%ebp),%edx
41d910:	8b 12                	mov    (%edx),%edx
41d912:	89 42 10             	mov    %eax,0x10(%edx)
41d915:	eb 05                	jmp    0x41d91c
41d917:	e8 74 68 fe ff       	call   0x404190
41d91c:	e8 c3 68 fe ff       	call   0x4041e4
41d921:	33 c0                	xor    %eax,%eax
41d923:	5a                   	pop    %edx
41d924:	59                   	pop    %ecx
41d925:	59                   	pop    %ecx
41d926:	64 89 10             	mov    %edx,%fs:(%eax)
41d929:	68 40 d9 41 00       	push   $0x41d940
41d92e:	68 e8 12 47 00       	push   $0x4712e8
41d933:	e8 08 90 fe ff       	call   0x406940
41d938:	c3                   	ret
41d939:	e9 4a 67 fe ff       	jmp    0x404088
41d93e:	eb ee                	jmp    0x41d92e
41d940:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d943:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
41d947:	75 0e                	jne    0x41d957
41d949:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d94c:	8b 40 08             	mov    0x8(%eax),%eax
41d94f:	50                   	push   %eax
41d950:	e8 4b 91 fe ff       	call   0x406aa0
41d955:	eb 1c                	jmp    0x41d973
41d957:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d95a:	8b 00                	mov    (%eax),%eax
41d95c:	ba 18 00 00 00       	mov    $0x18,%edx
41d961:	e8 a2 53 fe ff       	call   0x402d08
41d966:	ba 0c 00 00 00       	mov    $0xc,%edx
41d96b:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d96e:	e8 95 53 fe ff       	call   0x402d08
41d973:	8b 45 f4             	mov    -0xc(%ebp),%eax
41d976:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41d97a:	0f 8f 28 ff ff ff    	jg     0x41d8a8
41d980:	33 c0                	xor    %eax,%eax
41d982:	5a                   	pop    %edx
41d983:	59                   	pop    %ecx
41d984:	59                   	pop    %ecx
41d985:	64 89 10             	mov    %edx,%fs:(%eax)
41d988:	68 9d d9 41 00       	push   $0x41d99d
41d98d:	8b 45 f4             	mov    -0xc(%ebp),%eax
41d990:	e8 5f 5f fe ff       	call   0x4038f4
41d995:	c3                   	ret
41d996:	e9 ed 66 fe ff       	jmp    0x404088
41d99b:	eb f0                	jmp    0x41d98d
41d99d:	33 c0                	xor    %eax,%eax
41d99f:	5a                   	pop    %edx
41d9a0:	59                   	pop    %ecx
41d9a1:	59                   	pop    %ecx
41d9a2:	64 89 10             	mov    %edx,%fs:(%eax)
41d9a5:	68 bc d9 41 00       	push   $0x41d9bc
41d9aa:	68 e8 12 47 00       	push   $0x4712e8
41d9af:	e8 9c 90 fe ff       	call   0x406a50
41d9b4:	c3                   	ret
41d9b5:	e9 ce 66 fe ff       	jmp    0x404088
41d9ba:	eb ee                	jmp    0x41d9aa
41d9bc:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
41d9c0:	5f                   	pop    %edi
41d9c1:	5e                   	pop    %esi
41d9c2:	5b                   	pop    %ebx
41d9c3:	8b e5                	mov    %ebp,%esp
41d9c5:	5d                   	pop    %ebp
41d9c6:	c3                   	ret
41d9c7:	90                   	nop
41d9c8:	53                   	push   %ebx
41d9c9:	56                   	push   %esi
41d9ca:	57                   	push   %edi
41d9cb:	84 d2                	test   %dl,%dl
41d9cd:	74 08                	je     0x41d9d7
41d9cf:	83 c4 f0             	add    $0xfffffff0,%esp
41d9d2:	e8 41 62 fe ff       	call   0x403c18
41d9d7:	8b f1                	mov    %ecx,%esi
41d9d9:	8b da                	mov    %edx,%ebx
41d9db:	8b f8                	mov    %eax,%edi
41d9dd:	0f b6 05 10 da 41 00 	movzbl 0x41da10,%eax
41d9e4:	88 47 24             	mov    %al,0x24(%edi)
41d9e7:	85 f6                	test   %esi,%esi
41d9e9:	74 09                	je     0x41d9f4
41d9eb:	8b d7                	mov    %edi,%edx
41d9ed:	8b c6                	mov    %esi,%eax
41d9ef:	e8 90 01 00 00       	call   0x41db84
41d9f4:	8b c7                	mov    %edi,%eax
41d9f6:	84 db                	test   %bl,%bl
41d9f8:	74 0f                	je     0x41da09
41d9fa:	e8 71 62 fe ff       	call   0x403c70
41d9ff:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41da06:	83 c4 0c             	add    $0xc,%esp
41da09:	8b c7                	mov    %edi,%eax
41da0b:	5f                   	pop    %edi
41da0c:	5e                   	pop    %esi
41da0d:	5b                   	pop    %ebx
41da0e:	c3                   	ret
41da0f:	00 01                	add    %al,(%ecx)
41da11:	00 00                	add    %al,(%eax)
41da13:	00 53 56             	add    %dl,0x56(%ebx)
41da16:	51                   	push   %ecx
41da17:	e8 a4 62 fe ff       	call   0x403cc0
41da1c:	88 14 24             	mov    %dl,(%esp)
41da1f:	8b d8                	mov    %eax,%ebx
41da21:	8b c3                	mov    %ebx,%eax
41da23:	e8 54 02 00 00       	call   0x41dc7c
41da28:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
41da2c:	74 2b                	je     0x41da59
41da2e:	eb 14                	jmp    0x41da44
41da30:	8b 56 08             	mov    0x8(%esi),%edx
41da33:	4a                   	dec    %edx
41da34:	8b c6                	mov    %esi,%eax
41da36:	e8 35 a1 ff ff       	call   0x417b70
41da3b:	b1 01                	mov    $0x1,%cl
41da3d:	8b d3                	mov    %ebx,%edx
41da3f:	8b 30                	mov    (%eax),%esi
41da41:	ff 56 10             	call   *0x10(%esi)
41da44:	8b 73 14             	mov    0x14(%ebx),%esi
41da47:	85 f6                	test   %esi,%esi
41da49:	74 06                	je     0x41da51
41da4b:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
41da4f:	7f df                	jg     0x41da30
41da51:	8d 43 14             	lea    0x14(%ebx),%eax
41da54:	e8 f3 02 ff ff       	call   0x40dd4c
41da59:	8b c3                	mov    %ebx,%eax
41da5b:	e8 c0 01 00 00       	call   0x41dc20
41da60:	8b 43 04             	mov    0x4(%ebx),%eax
41da63:	85 c0                	test   %eax,%eax
41da65:	74 07                	je     0x41da6e
41da67:	8b d3                	mov    %ebx,%edx
41da69:	e8 7a 01 00 00       	call   0x41dbe8
41da6e:	0f b6 14 24          	movzbl (%esp),%edx
41da72:	80 e2 fc             	and    $0xfc,%dl
41da75:	8b c3                	mov    %ebx,%eax
41da77:	e8 70 a6 ff ff       	call   0x4180ec
41da7c:	80 3c 24 00          	cmpb   $0x0,(%esp)
41da80:	7e 07                	jle    0x41da89
41da82:	8b c3                	mov    %ebx,%eax
41da84:	e8 df 61 fe ff       	call   0x403c68
41da89:	5a                   	pop    %edx
41da8a:	5e                   	pop    %esi
41da8b:	5b                   	pop    %ebx
41da8c:	c3                   	ret
41da8d:	8d 40 00             	lea    0x0(%eax),%eax
41da90:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
41da94:	75 05                	jne    0x41da9b
41da96:	e8 e1 01 00 00       	call   0x41dc7c
41da9b:	c3                   	ret
41da9c:	53                   	push   %ebx
41da9d:	56                   	push   %esi
41da9e:	8b f2                	mov    %edx,%esi
41daa0:	8b d8                	mov    %eax,%ebx
41daa2:	8b 43 04             	mov    0x4(%ebx),%eax
41daa5:	85 c0                	test   %eax,%eax
41daa7:	74 05                	je     0x41daae
41daa9:	3b 46 04             	cmp    0x4(%esi),%eax
41daac:	74 36                	je     0x41dae4
41daae:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
41dab2:	75 0f                	jne    0x41dac3
41dab4:	b2 01                	mov    $0x1,%dl
41dab6:	a1 c4 57 41 00       	mov    0x4157c4,%eax
41dabb:	e8 04 5e fe ff       	call   0x4038c4
41dac0:	89 43 14             	mov    %eax,0x14(%ebx)
41dac3:	8b d6                	mov    %esi,%edx
41dac5:	8b 43 14             	mov    0x14(%ebx),%eax
41dac8:	e8 ff a0 ff ff       	call   0x417bcc
41dacd:	85 c0                	test   %eax,%eax
41dacf:	7d 13                	jge    0x41dae4
41dad1:	8b d6                	mov    %esi,%edx
41dad3:	8b 43 14             	mov    0x14(%ebx),%eax
41dad6:	e8 35 9f ff ff       	call   0x417a10
41dadb:	8b d3                	mov    %ebx,%edx
41dadd:	8b c6                	mov    %esi,%eax
41dadf:	e8 b8 ff ff ff       	call   0x41da9c
41dae4:	66 81 4b 1c 00 01    	orw    $0x100,0x1c(%ebx)
41daea:	5e                   	pop    %esi
41daeb:	5b                   	pop    %ebx
41daec:	c3                   	ret
41daed:	8d 40 00             	lea    0x0(%eax),%eax