41d93e:	89 01                	mov    %eax,(%ecx)
41d940:	b0 01                	mov    $0x1,%al
41d942:	eb e7                	jmp    0x41d92b
41d944:	8b ff                	mov    %edi,%edi
41d946:	55                   	push   %ebp
41d947:	8b ec                	mov    %esp,%ebp
41d949:	83 ec 18             	sub    $0x18,%esp
41d94c:	a1 14 30 43 00       	mov    0x433014,%eax
41d951:	33 c5                	xor    %ebp,%eax
41d953:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d956:	8b 45 0c             	mov    0xc(%ebp),%eax
41d959:	53                   	push   %ebx
41d95a:	8b 5d 10             	mov    0x10(%ebp),%ebx
41d95d:	56                   	push   %esi
41d95e:	8b 75 08             	mov    0x8(%ebp),%esi
41d961:	57                   	push   %edi
41d962:	89 45 e8             	mov    %eax,-0x18(%ebp)
41d965:	e8 69 68 ff ff       	call   0x4141d3
41d96a:	83 c0 50             	add    $0x50,%eax
41d96d:	8d 7d f0             	lea    -0x10(%ebp),%edi
41d970:	89 45 ec             	mov    %eax,-0x14(%ebp)
41d973:	33 c0                	xor    %eax,%eax
41d975:	ab                   	stos   %eax,%es:(%edi)
41d976:	ab                   	stos   %eax,%es:(%edi)
41d977:	ab                   	stos   %eax,%es:(%edi)
41d978:	e8 56 68 ff ff       	call   0x4141d3
41d97d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41d980:	33 d2                	xor    %edx,%edx
41d982:	89 88 4c 03 00 00    	mov    %ecx,0x34c(%eax)
41d988:	8d 8e 80 00 00 00    	lea    0x80(%esi),%ecx
41d98e:	8b 45 ec             	mov    -0x14(%ebp),%eax
41d991:	89 30                	mov    %esi,(%eax)
41d993:	8d 78 04             	lea    0x4(%eax),%edi
41d996:	89 0f                	mov    %ecx,(%edi)
41d998:	85 c9                	test   %ecx,%ecx
41d99a:	74 1f                	je     0x41d9bb
41d99c:	66 39 11             	cmp    %dx,(%ecx)
41d99f:	74 1a                	je     0x41d9bb
41d9a1:	a1 34 8a 42 00       	mov    0x428a34,%eax
41d9a6:	57                   	push   %edi
41d9a7:	48                   	dec    %eax
41d9a8:	50                   	push   %eax
41d9a9:	68 20 89 42 00       	push   $0x428920
41d9ae:	e8 30 ff ff ff       	call   0x41d8e3
41d9b3:	8b 45 ec             	mov    -0x14(%ebp),%eax
41d9b6:	83 c4 0c             	add    $0xc,%esp
41d9b9:	33 d2                	xor    %edx,%edx
41d9bb:	89 55 f0             	mov    %edx,-0x10(%ebp)
41d9be:	8b 00                	mov    (%eax),%eax
41d9c0:	85 c0                	test   %eax,%eax
41d9c2:	74 6e                	je     0x41da32
41d9c4:	66 39 10             	cmp    %dx,(%eax)
41d9c7:	74 69                	je     0x41da32
41d9c9:	8b 07                	mov    (%edi),%eax
41d9cb:	85 c0                	test   %eax,%eax
41d9cd:	74 10                	je     0x41d9df
41d9cf:	66 39 10             	cmp    %dx,(%eax)
41d9d2:	74 0b                	je     0x41d9df
41d9d4:	8d 45 f0             	lea    -0x10(%ebp),%eax
41d9d7:	50                   	push   %eax
41d9d8:	e8 f3 f8 ff ff       	call   0x41d2d0
41d9dd:	eb 09                	jmp    0x41d9e8
41d9df:	8d 45 f0             	lea    -0x10(%ebp),%eax
41d9e2:	50                   	push   %eax
41d9e3:	e8 83 f9 ff ff       	call   0x41d36b
41d9e8:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
41d9ec:	59                   	pop    %ecx
41d9ed:	0f 85 82 00 00 00    	jne    0x41da75
41d9f3:	a1 1c 89 42 00       	mov    0x42891c,%eax
41d9f8:	ff 75 ec             	push   -0x14(%ebp)
41d9fb:	48                   	dec    %eax
41d9fc:	50                   	push   %eax
41d9fd:	68 10 86 42 00       	push   $0x428610
41da02:	e8 dc fe ff ff       	call   0x41d8e3
41da07:	83 c4 0c             	add    $0xc,%esp
41da0a:	84 c0                	test   %al,%al
41da0c:	74 4e                	je     0x41da5c
41da0e:	8b 07                	mov    (%edi),%eax
41da10:	33 ff                	xor    %edi,%edi
41da12:	85 c0                	test   %eax,%eax
41da14:	74 10                	je     0x41da26
41da16:	66 39 38             	cmp    %di,(%eax)
41da19:	74 0b                	je     0x41da26
41da1b:	8d 45 f0             	lea    -0x10(%ebp),%eax
41da1e:	50                   	push   %eax
41da1f:	e8 ac f8 ff ff       	call   0x41d2d0
41da24:	eb 09                	jmp    0x41da2f
41da26:	8d 45 f0             	lea    -0x10(%ebp),%eax
41da29:	50                   	push   %eax
41da2a:	e8 3c f9 ff ff       	call   0x41d36b
41da2f:	59                   	pop    %ecx
41da30:	eb 2c                	jmp    0x41da5e
41da32:	8b 07                	mov    (%edi),%eax
41da34:	85 c0                	test   %eax,%eax
41da36:	74 11                	je     0x41da49
41da38:	66 39 10             	cmp    %dx,(%eax)
41da3b:	74 0c                	je     0x41da49
41da3d:	8d 45 f0             	lea    -0x10(%ebp),%eax
41da40:	50                   	push   %eax
41da41:	e8 3f f8 ff ff       	call   0x41d285
41da46:	59                   	pop    %ecx
41da47:	eb 13                	jmp    0x41da5c
41da49:	c7 45 f0 04 01 00 00 	movl   $0x104,-0x10(%ebp)
41da50:	ff 15 e4 40 42 00    	call   *0x4240e4
41da56:	89 45 f8             	mov    %eax,-0x8(%ebp)
41da59:	89 45 f4             	mov    %eax,-0xc(%ebp)
41da5c:	33 ff                	xor    %edi,%edi
41da5e:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
41da62:	75 13                	jne    0x41da77
41da64:	33 c0                	xor    %eax,%eax
41da66:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41da69:	5f                   	pop    %edi
41da6a:	5e                   	pop    %esi
41da6b:	33 cd                	xor    %ebp,%ecx
41da6d:	5b                   	pop    %ebx
41da6e:	e8 99 99 fe ff       	call   0x40740c
41da73:	c9                   	leave
41da74:	c3                   	ret
41da75:	33 ff                	xor    %edi,%edi
41da77:	8d 45 f0             	lea    -0x10(%ebp),%eax
41da7a:	50                   	push   %eax
41da7b:	8d 86 00 01 00 00    	lea    0x100(%esi),%eax
41da81:	f7 de                	neg    %esi
41da83:	1b f6                	sbb    %esi,%esi
41da85:	23 f0                	and    %eax,%esi
41da87:	56                   	push   %esi
41da88:	e8 e2 fc ff ff       	call   0x41d76f
41da8d:	8b f0                	mov    %eax,%esi
41da8f:	59                   	pop    %ecx
41da90:	59                   	pop    %ecx
41da91:	85 f6                	test   %esi,%esi
41da93:	74 cf                	je     0x41da64
41da95:	0f b7 ce             	movzwl %si,%ecx
41da98:	51                   	push   %ecx
41da99:	ff 15 20 41 42 00    	call   *0x424120
41da9f:	85 c0                	test   %eax,%eax
41daa1:	74 c1                	je     0x41da64
41daa3:	6a 01                	push   $0x1
41daa5:	ff 75 f4             	push   -0xc(%ebp)
41daa8:	ff 15 e0 40 42 00    	call   *0x4240e0
41daae:	85 c0                	test   %eax,%eax
41dab0:	74 b2                	je     0x41da64
41dab2:	8b 45 e8             	mov    -0x18(%ebp),%eax
41dab5:	85 c0                	test   %eax,%eax
41dab7:	74 02                	je     0x41dabb
41dab9:	89 30                	mov    %esi,(%eax)
41dabb:	8b 45 ec             	mov    -0x14(%ebp),%eax
41dabe:	57                   	push   %edi
41dabf:	6a 55                	push   $0x55
41dac1:	05 50 02 00 00       	add    $0x250,%eax
41dac6:	50                   	push   %eax
41dac7:	ff 75 f4             	push   -0xc(%ebp)
41daca:	e8 46 5c ff ff       	call   0x413715
41dacf:	85 db                	test   %ebx,%ebx
41dad1:	74 5e                	je     0x41db31
41dad3:	57                   	push   %edi
41dad4:	6a 55                	push   $0x55
41dad6:	8d 83 20 01 00 00    	lea    0x120(%ebx),%eax
41dadc:	50                   	push   %eax
41dadd:	ff 75 f4             	push   -0xc(%ebp)
41dae0:	e8 30 5c ff ff       	call   0x413715
41dae5:	6a 40                	push   $0x40
41dae7:	53                   	push   %ebx
41dae8:	68 01 10 00 00       	push   $0x1001
41daed:	ff 75 f4             	push   -0xc(%ebp)
41daf0:	ff 15 dc 40 42 00    	call   *0x4240dc
41daf6:	85 c0                	test   %eax,%eax
41daf8:	0f 84 66 ff ff ff    	je     0x41da64
41dafe:	6a 40                	push   $0x40
41db00:	8d 83 80 00 00 00    	lea    0x80(%ebx),%eax
41db06:	50                   	push   %eax
41db07:	68 02 10 00 00       	push   $0x1002
41db0c:	ff 75 f8             	push   -0x8(%ebp)
41db0f:	ff 15 dc 40 42 00    	call   *0x4240dc
41db15:	85 c0                	test   %eax,%eax
41db17:	0f 84 47 ff ff ff    	je     0x41da64
41db1d:	6a 0a                	push   $0xa
41db1f:	6a 10                	push   $0x10
41db21:	8d 8b 00 01 00 00    	lea    0x100(%ebx),%ecx
41db27:	51                   	push   %ecx
41db28:	56                   	push   %esi
41db29:	e8 b6 3c 00 00       	call   0x4217e4
41db2e:	83 c4 10             	add    $0x10,%esp
41db31:	33 c0                	xor    %eax,%eax
41db33:	40                   	inc    %eax
41db34:	e9 2d ff ff ff       	jmp    0x41da66
41db39:	8b ff                	mov    %edi,%edi
41db3b:	55                   	push   %ebp
41db3c:	8b ec                	mov    %esp,%ebp
41db3e:	56                   	push   %esi
41db3f:	8b 75 0c             	mov    0xc(%ebp),%esi
41db42:	85 f6                	test   %esi,%esi
41db44:	74 1b                	je     0x41db61
41db46:	6a e0                	push   $0xffffffe0
41db48:	33 d2                	xor    %edx,%edx
41db4a:	58                   	pop    %eax
41db4b:	f7 f6                	div    %esi
41db4d:	3b 45 10             	cmp    0x10(%ebp),%eax
41db50:	73 0f                	jae    0x41db61
41db52:	e8 a4 12 ff ff       	call   0x40edfb
41db57:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
41db5d:	33 c0                	xor    %eax,%eax
41db5f:	eb 42                	jmp    0x41dba3
41db61:	53                   	push   %ebx
41db62:	8b 5d 08             	mov    0x8(%ebp),%ebx
41db65:	57                   	push   %edi
41db66:	85 db                	test   %ebx,%ebx
41db68:	74 0b                	je     0x41db75
41db6a:	53                   	push   %ebx
41db6b:	e8 a7 3c 00 00       	call   0x421817
41db70:	59                   	pop    %ecx
41db71:	8b f8                	mov    %eax,%edi
41db73:	eb 02                	jmp    0x41db77
41db75:	33 ff                	xor    %edi,%edi
41db77:	0f af 75 10          	imul   0x10(%ebp),%esi
41db7b:	56                   	push   %esi
41db7c:	53                   	push   %ebx
41db7d:	e8 e9 b2 ff ff       	call   0x418e6b
41db82:	8b d8                	mov    %eax,%ebx
41db84:	59                   	pop    %ecx
41db85:	59                   	pop    %ecx
41db86:	85 db                	test   %ebx,%ebx
41db88:	74 15                	je     0x41db9f
41db8a:	3b fe                	cmp    %esi,%edi
41db8c:	73 11                	jae    0x41db9f
41db8e:	2b f7                	sub    %edi,%esi
41db90:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
41db93:	56                   	push   %esi
41db94:	6a 00                	push   $0x0
41db96:	50                   	push   %eax
41db97:	e8 54 b3 fe ff       	call   0x408ef0
41db9c:	83 c4 0c             	add    $0xc,%esp
41db9f:	5f                   	pop    %edi
41dba0:	8b c3                	mov    %ebx,%eax
41dba2:	5b                   	pop    %ebx
41dba3:	5e                   	pop    %esi
41dba4:	5d                   	pop    %ebp
41dba5:	c3                   	ret
41dba6:	ff 15 18 40 42 00    	call   *0x424018
41dbac:	85 c0                	test   %eax,%eax
41dbae:	a3 ec 4d 43 00       	mov    %eax,0x434dec
41dbb3:	0f 95 c0             	setne  %al
41dbb6:	c3                   	ret
41dbb7:	83 25 ec 4d 43 00 00 	andl   $0x0,0x434dec
41dbbe:	b0 01                	mov    $0x1,%al
41dbc0:	c3                   	ret
41dbc1:	8b ff                	mov    %edi,%edi
41dbc3:	55                   	push   %ebp
41dbc4:	8b ec                	mov    %esp,%ebp
41dbc6:	53                   	push   %ebx
41dbc7:	56                   	push   %esi
41dbc8:	57                   	push   %edi
41dbc9:	8b 7d 08             	mov    0x8(%ebp),%edi
41dbcc:	3b 7d 0c             	cmp    0xc(%ebp),%edi
41dbcf:	74 51                	je     0x41dc22
41dbd1:	8b f7                	mov    %edi,%esi
41dbd3:	8b 1e                	mov    (%esi),%ebx
41dbd5:	85 db                	test   %ebx,%ebx
41dbd7:	74 0e                	je     0x41dbe7
41dbd9:	8b cb                	mov    %ebx,%ecx
41dbdb:	ff 15 54 41 42 00    	call   *0x424154
41dbe1:	ff d3                	call   *%ebx
41dbe3:	84 c0                	test   %al,%al
41dbe5:	74 08                	je     0x41dbef
41dbe7:	83 c6 08             	add    $0x8,%esi
41dbea:	3b 75 0c             	cmp    0xc(%ebp),%esi
41dbed:	75 e4                	jne    0x41dbd3
41dbef:	3b 75 0c             	cmp    0xc(%ebp),%esi
41dbf2:	74 2e                	je     0x41dc22
41dbf4:	3b f7                	cmp    %edi,%esi
41dbf6:	74 26                	je     0x41dc1e
41dbf8:	83 c6 fc             	add    $0xfffffffc,%esi
41dbfb:	83 7e fc 00          	cmpl   $0x0,-0x4(%esi)
41dbff:	74 13                	je     0x41dc14
41dc01:	8b 1e                	mov    (%esi),%ebx
41dc03:	85 db                	test   %ebx,%ebx
41dc05:	74 0d                	je     0x41dc14
41dc07:	6a 00                	push   $0x0
41dc09:	8b cb                	mov    %ebx,%ecx
41dc0b:	ff 15 54 41 42 00    	call   *0x424154
41dc11:	ff d3                	call   *%ebx
41dc13:	59                   	pop    %ecx
41dc14:	83 ee 08             	sub    $0x8,%esi
41dc17:	8d 46 04             	lea    0x4(%esi),%eax
41dc1a:	3b c7                	cmp    %edi,%eax
41dc1c:	75 dd                	jne    0x41dbfb
41dc1e:	32 c0                	xor    %al,%al
41dc20:	eb 02                	jmp    0x41dc24
41dc22:	b0 01                	mov    $0x1,%al
41dc24:	5f                   	pop    %edi
41dc25:	5e                   	pop    %esi
41dc26:	5b                   	pop    %ebx
41dc27:	5d                   	pop    %ebp
41dc28:	c3                   	ret
41dc29:	8b ff                	mov    %edi,%edi
41dc2b:	55                   	push   %ebp
41dc2c:	8b ec                	mov    %esp,%ebp
41dc2e:	56                   	push   %esi
41dc2f:	8b 75 0c             	mov    0xc(%ebp),%esi
41dc32:	39 75 08             	cmp    %esi,0x8(%ebp)
41dc35:	74 1e                	je     0x41dc55
41dc37:	57                   	push   %edi
41dc38:	8b 7e fc             	mov    -0x4(%esi),%edi
41dc3b:	85 ff                	test   %edi,%edi
41dc3d:	74 0d                	je     0x41dc4c
41dc3f:	6a 00                	push   $0x0
41dc41:	8b cf                	mov    %edi,%ecx
41dc43:	ff 15 54 41 42 00    	call   *0x424154
41dc49:	ff d7                	call   *%edi
41dc4b:	59                   	pop    %ecx
41dc4c:	83 ee 08             	sub    $0x8,%esi
41dc4f:	3b 75 08             	cmp    0x8(%ebp),%esi
41dc52:	75 e4                	jne    0x41dc38
41dc54:	5f                   	pop    %edi
41dc55:	b0 01                	mov    $0x1,%al
41dc57:	5e                   	pop    %esi
41dc58:	5d                   	pop    %ebp
41dc59:	c3                   	ret
41dc5a:	8b ff                	mov    %edi,%edi
41dc5c:	55                   	push   %ebp
41dc5d:	8b ec                	mov    %esp,%ebp
41dc5f:	8b 4d 08             	mov    0x8(%ebp),%ecx
41dc62:	8b c1                	mov    %ecx,%eax
41dc64:	53                   	push   %ebx
41dc65:	83 e0 10             	and    $0x10,%eax
41dc68:	bb 00 02 00 00       	mov    $0x200,%ebx
41dc6d:	56                   	push   %esi
41dc6e:	c1 e0 03             	shl    $0x3,%eax
41dc71:	57                   	push   %edi
41dc72:	f6 c1 08             	test   $0x8,%cl
41dc75:	74 02                	je     0x41dc79
41dc77:	0b c3                	or     %ebx,%eax
41dc79:	f6 c1 04             	test   $0x4,%cl
41dc7c:	74 05                	je     0x41dc83
41dc7e:	0d 00 04 00 00       	or     $0x400,%eax
41dc83:	f6 c1 02             	test   $0x2,%cl
41dc86:	74 05                	je     0x41dc8d
41dc88:	0d 00 08 00 00       	or     $0x800,%eax
41dc8d:	f6 c1 01             	test   $0x1,%cl
41dc90:	74 05                	je     0x41dc97
41dc92:	0d 00 10 00 00       	or     $0x1000,%eax
41dc97:	be 00 01 00 00       	mov    $0x100,%esi
41dc9c:	f7 c1 00 00 08 00    	test   $0x80000,%ecx
41dca2:	74 02                	je     0x41dca6
41dca4:	0b c6                	or     %esi,%eax
41dca6:	8b d1                	mov    %ecx,%edx
41dca8:	bf 00 03 00 00       	mov    $0x300,%edi
41dcad:	23 d7                	and    %edi,%edx
41dcaf:	74 1f                	je     0x41dcd0
41dcb1:	3b d6                	cmp    %esi,%edx