41cb14:	33 ff                	xor    %edi,%edi
41cb16:	66 a3 f6 4a 44 00    	mov    %ax,0x444af6
41cb1c:	47                   	inc    %edi
41cb1d:	e9 d1 e0 fe ff       	jmp    0x40abf3
41cb22:	66 a3 f0 4a 44 00    	mov    %ax,0x444af0
41cb28:	6a 3f                	push   $0x3f
41cb2a:	58                   	pop    %eax
41cb2b:	66 a3 f2 4a 44 00    	mov    %ax,0x444af2
41cb31:	33 c0                	xor    %eax,%eax
41cb33:	66 a3 f4 4a 44 00    	mov    %ax,0x444af4
41cb39:	e9 d1 e0 fe ff       	jmp    0x40ac0f
41cb3e:	c7 06 3c 00 00 00    	movl   $0x3c,(%esi)
41cb44:	89 5e 38             	mov    %ebx,0x38(%esi)
41cb47:	e9 3d e1 fe ff       	jmp    0x40ac89
41cb4c:	e8 d1 cd 00 00       	call   0x429922
41cb51:	6a 01                	push   $0x1
41cb53:	68 30 0a 44 00       	push   $0x440a30
41cb58:	ff 15 30 a4 44 00    	call   *0x44a430
41cb5e:	cc                   	int3
41cb5f:	85 f6                	test   %esi,%esi
41cb61:	0f 84 b9 e1 fe ff    	je     0x40ad20
41cb67:	33 c0                	xor    %eax,%eax
41cb69:	66 89 03             	mov    %ax,(%ebx)
41cb6c:	e9 af e1 fe ff       	jmp    0x40ad20
41cb71:	b9 0c 02 00 00       	mov    $0x20c,%ecx
41cb76:	e8 55 11 ff ff       	call   0x40dcd0
41cb7b:	8b f8                	mov    %eax,%edi
41cb7d:	85 ff                	test   %edi,%edi
41cb7f:	0f 84 bb e1 fe ff    	je     0x40ad40
41cb85:	68 04 01 00 00       	push   $0x104
41cb8a:	57                   	push   %edi
41cb8b:	ff 15 48 a0 44 00    	call   *0x44a048
41cb91:	8b d0                	mov    %eax,%edx
41cb93:	85 d2                	test   %edx,%edx
41cb95:	0f 84 a5 e1 fe ff    	je     0x40ad40
41cb9b:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41cb9f:	8b cb                	mov    %ebx,%ecx
41cba1:	8d 71 02             	lea    0x2(%ecx),%esi
41cba4:	66 8b 01             	mov    (%ecx),%ax
41cba7:	83 c1 02             	add    $0x2,%ecx
41cbaa:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
41cbae:	75 f4                	jne    0x41cba4
41cbb0:	a1 18 67 43 00       	mov    0x436718,%eax
41cbb5:	2b ce                	sub    %esi,%ecx
41cbb7:	d1 f9                	sar    $1,%ecx
41cbb9:	83 c2 0a             	add    $0xa,%edx
41cbbc:	03 c1                	add    %ecx,%eax
41cbbe:	8b cf                	mov    %edi,%ecx
41cbc0:	03 c2                	add    %edx,%eax
41cbc2:	89 45 fc             	mov    %eax,-0x4(%ebp)
41cbc5:	8d 14 00             	lea    (%eax,%eax,1),%edx
41cbc8:	e8 53 11 ff ff       	call   0x40dd20
41cbcd:	8b f0                	mov    %eax,%esi
41cbcf:	85 f6                	test   %esi,%esi
41cbd1:	74 60                	je     0x41cc33
41cbd3:	80 3d 5c 67 43 00 00 	cmpb   $0x0,0x43675c
41cbda:	8b fe                	mov    %esi,%edi
41cbdc:	8b 55 fc             	mov    -0x4(%ebp),%edx
41cbdf:	74 12                	je     0x41cbf3
41cbe1:	a1 18 67 43 00       	mov    0x436718,%eax
41cbe6:	2b d0                	sub    %eax,%edx
41cbe8:	53                   	push   %ebx
41cbe9:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
41cbec:	e8 af 27 ff ff       	call   0x40f3a0
41cbf1:	eb 39                	jmp    0x41cc2c
41cbf3:	68 8c 3f 40 00       	push   $0x403f8c
41cbf8:	8b ce                	mov    %esi,%ecx
41cbfa:	e8 41 30 ff ff       	call   0x40fc40
41cbff:	8b ce                	mov    %esi,%ecx
41cc01:	8d 51 02             	lea    0x2(%ecx),%edx
41cc04:	66 8b 01             	mov    (%ecx),%ax
41cc07:	83 c1 02             	add    $0x2,%ecx
41cc0a:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
41cc0e:	75 f4                	jne    0x41cc04
41cc10:	2b ca                	sub    %edx,%ecx
41cc12:	8b 55 fc             	mov    -0x4(%ebp),%edx
41cc15:	d1 f9                	sar    $1,%ecx
41cc17:	89 0d 18 67 43 00    	mov    %ecx,0x436718
41cc1d:	8b ce                	mov    %esi,%ecx
41cc1f:	53                   	push   %ebx
41cc20:	e8 1b 30 ff ff       	call   0x40fc40
41cc25:	c6 05 5c 67 43 00 01 	movb   $0x1,0x43675c
41cc2c:	56                   	push   %esi
41cc2d:	ff 15 44 a0 44 00    	call   *0x44a044
41cc33:	8b cf                	mov    %edi,%ecx
41cc35:	e8 26 10 ff ff       	call   0x40dc60
41cc3a:	e9 01 e1 fe ff       	jmp    0x40ad40
41cc3f:	b8 04 01 00 00       	mov    $0x104,%eax
41cc44:	e9 9a e1 fe ff       	jmp    0x40ade3
41cc49:	6a 00                	push   $0x0
41cc4b:	6a 0f                	push   $0xf
41cc4d:	e8 92 ac fe ff       	call   0x4078e4
41cc52:	83 c4 08             	add    $0x8,%esp
41cc55:	8d 8d b8 fb ff ff    	lea    -0x448(%ebp),%ecx
41cc5b:	e8 86 95 ff ff       	call   0x4161e6
41cc60:	b8 01 00 00 00       	mov    $0x1,%eax
41cc65:	e9 80 e3 fe ff       	jmp    0x40afea
41cc6a:	6a 00                	push   $0x0
41cc6c:	ff 15 80 a0 44 00    	call   *0x44a080
41cc72:	50                   	push   %eax
41cc73:	eb d8                	jmp    0x41cc4d
41cc75:	8b ce                	mov    %esi,%ecx
41cc77:	e8 01 ce 00 00       	call   0x429a7d
41cc7c:	8d 8d b8 fb ff ff    	lea    -0x448(%ebp),%ecx
41cc82:	e8 5f 95 ff ff       	call   0x4161e6
41cc87:	33 c0                	xor    %eax,%eax
41cc89:	e9 5c e3 fe ff       	jmp    0x40afea
41cc8e:	8d 85 b8 fb ff ff    	lea    -0x448(%ebp),%eax
41cc94:	e9 b9 e1 fe ff       	jmp    0x40ae52
41cc99:	8d 85 b8 fb ff ff    	lea    -0x448(%ebp),%eax
41cc9f:	e9 c4 e1 fe ff       	jmp    0x40ae68
41cca4:	8d 95 b8 fb ff ff    	lea    -0x448(%ebp),%edx
41ccaa:	e9 cd e1 fe ff       	jmp    0x40ae7c
41ccaf:	83 e8 02             	sub    $0x2,%eax
41ccb2:	e9 71 e2 fe ff       	jmp    0x40af28
41ccb7:	85 f6                	test   %esi,%esi
41ccb9:	0f 84 6e e2 fe ff    	je     0x40af2d
41ccbf:	33 c0                	xor    %eax,%eax
41ccc1:	66 89 03             	mov    %ax,(%ebx)
41ccc4:	e9 64 e2 fe ff       	jmp    0x40af2d
41ccc9:	6a 00                	push   $0x0
41cccb:	ff 15 80 a0 44 00    	call   *0x44a080
41ccd1:	50                   	push   %eax
41ccd2:	eb 07                	jmp    0x41ccdb
41ccd4:	6a 00                	push   $0x0
41ccd6:	68 2a 23 00 00       	push   $0x232a
41ccdb:	e8 04 ac fe ff       	call   0x4078e4
41cce0:	c7 05 dc 65 43 00 01 	movl   $0x1,0x4365dc
41cce7:	00 00 00
41ccea:	e9 63 ff ff ff       	jmp    0x41cc52
41ccef:	8b b5 ac fb ff ff    	mov    -0x454(%ebp),%esi
41ccf5:	e9 81 e4 fe ff       	jmp    0x40b17b
41ccfa:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
41cd00:	50                   	push   %eax
41cd01:	ff 15 44 a0 44 00    	call   *0x44a044
41cd07:	c6 05 5c 67 43 00 00 	movb   $0x0,0x43675c
41cd0e:	c7 05 18 67 43 00 00 	movl   $0x0,0x436718
41cd15:	00 00 00
41cd18:	e9 67 e4 fe ff       	jmp    0x40b184
41cd1d:	83 e9 02             	sub    $0x2,%ecx
41cd20:	e9 3b e5 fe ff       	jmp    0x40b260
41cd25:	85 db                	test   %ebx,%ebx
41cd27:	0f 84 3b e5 fe ff    	je     0x40b268
41cd2d:	33 c0                	xor    %eax,%eax
41cd2f:	66 89 07             	mov    %ax,(%edi)
41cd32:	e9 31 e5 fe ff       	jmp    0x40b268
41cd37:	ba 57 00 07 80       	mov    $0x80070057,%edx
41cd3c:	e9 4a e5 fe ff       	jmp    0x40b28b
41cd41:	ba 57 00 07 80       	mov    $0x80070057,%edx
41cd46:	33 f6                	xor    %esi,%esi
41cd48:	e9 72 e5 fe ff       	jmp    0x40b2bf
41cd4d:	be 57 00 07 80       	mov    $0x80070057,%esi
41cd52:	e9 c5 e5 fe ff       	jmp    0x40b31c
41cd57:	be 57 00 07 80       	mov    $0x80070057,%esi
41cd5c:	e9 5c e6 fe ff       	jmp    0x40b3bd
41cd61:	8b ce                	mov    %esi,%ecx
41cd63:	e8 17 de fe ff       	call   0x40ab7f
41cd68:	8b f0                	mov    %eax,%esi
41cd6a:	e9 7c e6 fe ff       	jmp    0x40b3eb
41cd6f:	8b d7                	mov    %edi,%edx
41cd71:	b9 c4 22 40 00       	mov    $0x4022c4,%ecx
41cd76:	e8 b4 d8 fe ff       	call   0x40a62f
41cd7b:	85 c0                	test   %eax,%eax
41cd7d:	0f 85 bd e6 fe ff    	jne    0x40b440
41cd83:	66 83 ff 5e          	cmp    $0x5e,%di
41cd87:	0f 85 95 e6 fe ff    	jne    0x40b422
41cd8d:	83 c6 02             	add    $0x2,%esi
41cd90:	0f b7 16             	movzwl (%esi),%edx
41cd93:	e9 8d e6 fe ff       	jmp    0x40b425
41cd98:	83 f8 3b             	cmp    $0x3b,%eax
41cd9b:	0f 85 1e e7 fe ff    	jne    0x40b4bf
41cda1:	e9 22 e7 fe ff       	jmp    0x40b4c8
41cda6:	57                   	push   %edi
41cda7:	53                   	push   %ebx
41cda8:	8d 50 04             	lea    0x4(%eax),%edx
41cdab:	8b ce                	mov    %esi,%ecx
41cdad:	e8 fe e7 fe ff       	call   0x40b5b0
41cdb2:	85 c0                	test   %eax,%eax
41cdb4:	0f 85 ea e7 fe ff    	jne    0x40b5a4
41cdba:	8b 44 24 0c          	mov    0xc(%esp),%eax
41cdbe:	43                   	inc    %ebx
41cdbf:	8b 40 14             	mov    0x14(%eax),%eax
41cdc2:	89 44 24 0c          	mov    %eax,0xc(%esp)
41cdc6:	83 fb 0a             	cmp    $0xa,%ebx
41cdc9:	0f 8c 24 e7 fe ff    	jl     0x40b4f3
41cdcf:	e9 eb e6 fe ff       	jmp    0x40b4bf
41cdd4:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
41cdda:	e9 8b e8 fe ff       	jmp    0x40b66a
41cddf:	2b 05 40 67 43 00    	sub    0x436740,%eax
41cde5:	8b 0d 3c 67 43 00    	mov    0x43673c,%ecx
41cdeb:	d1 f8                	sar    $1,%eax
41cded:	8d 14 81             	lea    (%ecx,%eax,4),%edx
41cdf0:	8b 0a                	mov    (%edx),%ecx
41cdf2:	8d 41 02             	lea    0x2(%ecx),%eax
41cdf5:	89 45 f0             	mov    %eax,-0x10(%ebp)
41cdf8:	66 8b 01             	mov    (%ecx),%ax
41cdfb:	83 c1 02             	add    $0x2,%ecx
41cdfe:	66 85 c0             	test   %ax,%ax
41ce01:	75 f5                	jne    0x41cdf8
41ce03:	2b 4d f0             	sub    -0x10(%ebp),%ecx
41ce06:	d1 f9                	sar    $1,%ecx
41ce08:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41ce0b:	8d 04 39             	lea    (%ecx,%edi,1),%eax
41ce0e:	3d 00 20 00 00       	cmp    $0x2000,%eax
41ce13:	7f 07                	jg     0x41ce1c
41ce15:	ff 32                	push   (%edx)
41ce17:	e9 c7 e8 fe ff       	jmp    0x40b6e3
41ce1c:	b8 01 00 00 00       	mov    $0x1,%eax
41ce21:	e9 46 e8 fe ff       	jmp    0x40b66c
41ce26:	e8 8a ca 00 00       	call   0x4298b5
41ce2b:	8b 54 24 18          	mov    0x18(%esp),%edx
41ce2f:	e9 89 e9 fe ff       	jmp    0x40b7bd
41ce34:	8d 47 e0             	lea    -0x20(%edi),%eax
41ce37:	c1 e8 05             	shr    $0x5,%eax
41ce3a:	40                   	inc    %eax
41ce3b:	8b c8                	mov    %eax,%ecx
41ce3d:	83 ea 20             	sub    $0x20,%edx
41ce40:	83 e8 01             	sub    $0x1,%eax
41ce43:	75 f8                	jne    0x41ce3d
41ce45:	e9 d0 e9 fe ff       	jmp    0x40b81a
41ce4a:	83 3d 1c 95 44 00 00 	cmpl   $0x0,0x44951c
41ce51:	8b c1                	mov    %ecx,%eax
41ce53:	0f 85 40 ea fe ff    	jne    0x40b899
41ce59:	e8 40 a8 00 00       	call   0x42769e
41ce5e:	33 d2                	xor    %edx,%edx
41ce60:	8b ce                	mov    %esi,%ecx
41ce62:	e8 e7 6c 00 00       	call   0x423b4e
41ce67:	68 8c 1f 40 00       	push   $0x401f8c
41ce6c:	e8 df ca fe ff       	call   0x409950
41ce71:	8b 06                	mov    (%esi),%eax
41ce73:	83 c4 04             	add    $0x4,%esp
41ce76:	e9 1e ea fe ff       	jmp    0x40b899
41ce7b:	b8 04 01 00 00       	mov    $0x104,%eax
41ce80:	e9 62 ea fe ff       	jmp    0x40b8e7
41ce85:	33 f6                	xor    %esi,%esi
41ce87:	89 74 24 10          	mov    %esi,0x10(%esp)
41ce8b:	e9 c6 ea fe ff       	jmp    0x40b956
41ce90:	83 7e 34 00          	cmpl   $0x0,0x34(%esi)
41ce94:	74 0f                	je     0x41cea5
41ce96:	8b 4c 24 18          	mov    0x18(%esp),%ecx
41ce9a:	8b d6                	mov    %esi,%edx
41ce9c:	e8 cd ae 00 00       	call   0x427d6e
41cea1:	85 c0                	test   %eax,%eax
41cea3:	75 33                	jne    0x41ced8
41cea5:	8b 84 24 28 02 00 00 	mov    0x228(%esp),%eax
41ceac:	85 c0                	test   %eax,%eax
41ceae:	75 04                	jne    0x41ceb4
41ceb0:	8d 44 24 20          	lea    0x20(%esp),%eax
41ceb4:	8b 13                	mov    (%ebx),%edx
41ceb6:	8b ce                	mov    %esi,%ecx
41ceb8:	50                   	push   %eax
41ceb9:	ff 73 04             	push   0x4(%ebx)
41cebc:	e8 28 2e ff ff       	call   0x40fce9
41cec1:	85 c0                	test   %eax,%eax
41cec3:	75 13                	jne    0x41ced8
41cec5:	33 f6                	xor    %esi,%esi
41cec7:	c7 44 24 14 01 00 00 	movl   $0x1,0x14(%esp)
41cece:	00
41cecf:	89 74 24 10          	mov    %esi,0x10(%esp)
41ced3:	e9 7e ea fe ff       	jmp    0x40b956
41ced8:	8b 84 24 28 02 00 00 	mov    0x228(%esp),%eax
41cedf:	c7 84 24 28 02 00 00 	movl   $0x0,0x228(%esp)
41cee6:	00 00 00 00
41ceea:	85 c0                	test   %eax,%eax
41ceec:	74 15                	je     0x41cf03
41ceee:	50                   	push   %eax
41ceef:	ff 15 e0 a3 44 00    	call   *0x44a3e0
41cef5:	83 c4 04             	add    $0x4,%esp
41cef8:	eb 09                	jmp    0x41cf03
41cefa:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41cefe:	e8 e3 92 ff ff       	call   0x4161e6
41cf03:	b8 01 00 00 00       	mov    $0x1,%eax
41cf08:	e9 8c ea fe ff       	jmp    0x40b999
41cf0d:	e8 47 ba 00 00       	call   0x428959
41cf12:	83 3d c0 e0 42 00 01 	cmpl   $0x1,0x42e0c0
41cf19:	75 22                	jne    0x41cf3d
41cf1b:	83 3d 1c 95 44 00 00 	cmpl   $0x0,0x44951c
41cf22:	75 19                	jne    0x41cf3d
41cf24:	e8 75 a7 00 00       	call   0x42769e
41cf29:	68 c2 25 43 00       	push   $0x4325c2
41cf2e:	6a 01                	push   $0x1
41cf30:	68 71 23 00 00       	push   $0x2371
41cf35:	e8 83 94 fe ff       	call   0x4063bd
41cf3a:	83 c4 0c             	add    $0xc,%esp
41cf3d:	e8 e0 c9 00 00       	call   0x429922
41cf42:	6a 01                	push   $0x1
41cf44:	68 30 0a 44 00       	push   $0x440a30
41cf49:	ff 15 30 a4 44 00    	call   *0x44a430
41cf4f:	8b c6                	mov    %esi,%eax
41cf51:	e9 43 ea fe ff       	jmp    0x40b999
41cf56:	66 8b 16             	mov    (%esi),%dx
41cf59:	8b cb                	mov    %ebx,%ecx
41cf5b:	e8 cf d6 fe ff       	call   0x40a62f
41cf60:	85 c0                	test   %eax,%eax
41cf62:	0f 85 e2 ed fe ff    	jne    0x40bd4a
41cf68:	e9 a3 ee fe ff       	jmp    0x40be10
41cf6d:	66 8b 16             	mov    (%esi),%dx
41cf70:	8b cb                	mov    %ebx,%ecx
41cf72:	e8 b8 d6 fe ff       	call   0x40a62f
41cf77:	85 c0                	test   %eax,%eax
41cf79:	0f 85 cd ee fe ff    	jne    0x40be4c
41cf7f:	e9 22 ef fe ff       	jmp    0x40bea6
41cf84:	66 8b 06             	mov    (%esi),%ax
41cf87:	66 89 07             	mov    %ax,(%edi)
41cf8a:	e9 3d ef fe ff       	jmp    0x40becc
41cf8f:	e8 8e c9 00 00       	call   0x429922
41cf94:	6a 01                	push   $0x1
41cf96:	68 30 0a 44 00       	push   $0x440a30
41cf9b:	ff 15 30 a4 44 00    	call   *0x44a430
41cfa1:	cc                   	int3
41cfa2:	8b 5d cc             	mov    -0x34(%ebp),%ebx
41cfa5:	85 db                	test   %ebx,%ebx
41cfa7:	0f 84 bc f3 fe ff    	je     0x40c369
41cfad:	6a ff                	push   $0xffffffff
41cfaf:	53                   	push   %ebx
41cfb0:	ff 15 30 a4 44 00    	call   *0x44a430
41cfb6:	8b 5d cc             	mov    -0x34(%ebp),%ebx
41cfb9:	85 db                	test   %ebx,%ebx
41cfbb:	0f 84 a5 f3 fe ff    	je     0x40c366
41cfc1:	6a ff                	push   $0xffffffff
41cfc3:	53                   	push   %ebx
41cfc4:	ff 15 30 a4 44 00    	call   *0x44a430
41cfca:	83 ea 02             	sub    $0x2,%edx
41cfcd:	89 55 c4             	mov    %edx,-0x3c(%ebp)
41cfd0:	4b                   	dec    %ebx
41cfd1:	89 5d c0             	mov    %ebx,-0x40(%ebp)
41cfd4:	e9 bd f0 fe ff       	jmp    0x40c096
41cfd9:	85 f6                	test   %esi,%esi
41cfdb:	0f 84 c0 f0 fe ff    	je     0x40c0a1
41cfe1:	33 c0                	xor    %eax,%eax
41cfe3:	66 89 07             	mov    %ax,(%edi)
41cfe6:	e9 b6 f0 fe ff       	jmp    0x40c0a1
41cfeb:	33 ff                	xor    %edi,%edi
41cfed:	e9 7b f2 fe ff       	jmp    0x40c26d
41cff2:	33 c0                	xor    %eax,%eax
41cff4:	66 89 04 77          	mov    %ax,(%edi,%esi,2)
41cff8:	e9 fa f2 fe ff       	jmp    0x40c2f7
41cffd:	8b 75 e0             	mov    -0x20(%ebp),%esi
41d000:	8b 7d dc             	mov    -0x24(%ebp),%edi
41d003:	e9 64 f3 fe ff       	jmp    0x40c36c
41d008:	83 c0 02             	add    $0x2,%eax
41d00b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41d00e:	c7 45 b8 01 00 00 00 	movl   $0x1,-0x48(%ebp)
41d015:	e9 07 f1 fe ff       	jmp    0x40c121
41d01a:	8b 7d dc             	mov    -0x24(%ebp),%edi
41d01d:	e9 44 f3 fe ff       	jmp    0x40c366
41d022:	8b 5d cc             	mov    -0x34(%ebp),%ebx
41d025:	85 db                	test   %ebx,%ebx
41d027:	74 f1                	je     0x41d01a
41d029:	52                   	push   %edx