41fa4c:	66 8b 01             	mov    (%ecx),%ax
41fa4f:	03 cf                	add    %edi,%ecx
41fa51:	66 3b 85 d4 fd ff ff 	cmp    -0x22c(%ebp),%ax
41fa58:	75 f2                	jne    0x41fa4c
41fa5a:	8b 85 d0 fd ff ff    	mov    -0x230(%ebp),%eax
41fa60:	2b ca                	sub    %edx,%ecx
41fa62:	d1 f9                	sar    $1,%ecx
41fa64:	6a 5c                	push   $0x5c
41fa66:	5a                   	pop    %edx
41fa67:	8d 0c 48             	lea    (%eax,%ecx,2),%ecx
41fa6a:	3b c1                	cmp    %ecx,%eax
41fa6c:	73 25                	jae    0x41fa93
41fa6e:	66 39 10             	cmp    %dx,(%eax)
41fa71:	75 06                	jne    0x41fa79
41fa73:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
41fa79:	03 c7                	add    %edi,%eax
41fa7b:	3b c1                	cmp    %ecx,%eax
41fa7d:	72 ef                	jb     0x41fa6e
41fa7f:	83 bd dc fd ff ff 00 	cmpl   $0x0,-0x224(%ebp)
41fa86:	74 0b                	je     0x41fa93
41fa88:	8d 41 fe             	lea    -0x2(%ecx),%eax
41fa8b:	39 85 dc fd ff ff    	cmp    %eax,-0x224(%ebp)
41fa91:	73 09                	jae    0x41fa9c
41fa93:	33 c0                	xor    %eax,%eax
41fa95:	66 89 11             	mov    %dx,(%ecx)
41fa98:	66 89 41 02          	mov    %ax,0x2(%ecx)
41fa9c:	f7 46 1c 00 02 00 00 	testl  $0x200,0x1c(%esi)
41faa3:	0f 84 aa 00 00 00    	je     0x41fb53
41faa9:	8b 56 18             	mov    0x18(%esi),%edx
41faac:	81 c2 34 02 00 00    	add    $0x234,%edx
41fab2:	8b ca                	mov    %edx,%ecx
41fab4:	8d 41 02             	lea    0x2(%ecx),%eax
41fab7:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
41fabd:	66 8b 01             	mov    (%ecx),%ax
41fac0:	03 cf                	add    %edi,%ecx
41fac2:	66 3b 85 d4 fd ff ff 	cmp    -0x22c(%ebp),%ax
41fac9:	75 f2                	jne    0x41fabd
41facb:	2b 8d dc fd ff ff    	sub    -0x224(%ebp),%ecx
41fad1:	d1 f9                	sar    $1,%ecx
41fad3:	74 7e                	je     0x41fb53
41fad5:	8b ca                	mov    %edx,%ecx
41fad7:	8d 71 02             	lea    0x2(%ecx),%esi
41fada:	66 8b 01             	mov    (%ecx),%ax
41fadd:	03 cf                	add    %edi,%ecx
41fadf:	66 3b 85 d4 fd ff ff 	cmp    -0x22c(%ebp),%ax
41fae6:	75 f2                	jne    0x41fada
41fae8:	2b ce                	sub    %esi,%ecx
41faea:	d1 f9                	sar    $1,%ecx
41faec:	74 54                	je     0x41fb42
41faee:	8b b5 d0 fd ff ff    	mov    -0x230(%ebp),%esi
41faf4:	8d 4e 02             	lea    0x2(%esi),%ecx
41faf7:	66 8b 06             	mov    (%esi),%ax
41fafa:	03 f7                	add    %edi,%esi
41fafc:	66 3b 85 d4 fd ff ff 	cmp    -0x22c(%ebp),%ax
41fb03:	75 f2                	jne    0x41faf7
41fb05:	2b f1                	sub    %ecx,%esi
41fb07:	8b ca                	mov    %edx,%ecx
41fb09:	d1 fe                	sar    $1,%esi
41fb0b:	8d 41 02             	lea    0x2(%ecx),%eax
41fb0e:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
41fb14:	66 8b 01             	mov    (%ecx),%ax
41fb17:	03 cf                	add    %edi,%ecx
41fb19:	66 3b 85 d4 fd ff ff 	cmp    -0x22c(%ebp),%ax
41fb20:	75 f2                	jne    0x41fb14
41fb22:	2b 8d dc fd ff ff    	sub    -0x224(%ebp),%ecx
41fb28:	8d 46 01             	lea    0x1(%esi),%eax
41fb2b:	d1 f9                	sar    $1,%ecx
41fb2d:	03 c1                	add    %ecx,%eax
41fb2f:	3d e7 7f 00 00       	cmp    $0x7fe7,%eax
41fb34:	77 0c                	ja     0x41fb42
41fb36:	8b bd d0 fd ff ff    	mov    -0x230(%ebp),%edi
41fb3c:	52                   	push   %edx
41fb3d:	e9 b8 01 00 00       	jmp    0x41fcfa
41fb42:	8b bd d0 fd ff ff    	mov    -0x230(%ebp),%edi
41fb48:	8b b5 d8 fd ff ff    	mov    -0x228(%ebp),%esi
41fb4e:	e9 3e 02 00 00       	jmp    0x41fd91
41fb53:	8b 95 d0 fd ff ff    	mov    -0x230(%ebp),%edx
41fb59:	8d 4a 02             	lea    0x2(%edx),%ecx
41fb5c:	66 8b 02             	mov    (%edx),%ax
41fb5f:	03 d7                	add    %edi,%edx
41fb61:	66 3b 85 d4 fd ff ff 	cmp    -0x22c(%ebp),%ax
41fb68:	75 f2                	jne    0x41fb5c
41fb6a:	8b 76 18             	mov    0x18(%esi),%esi
41fb6d:	2b d1                	sub    %ecx,%edx
41fb6f:	d1 fa                	sar    $1,%edx
41fb71:	83 c6 2c             	add    $0x2c,%esi
41fb74:	8b ce                	mov    %esi,%ecx
41fb76:	8d 41 02             	lea    0x2(%ecx),%eax
41fb79:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
41fb7f:	66 8b 01             	mov    (%ecx),%ax
41fb82:	03 cf                	add    %edi,%ecx
41fb84:	66 3b 85 d4 fd ff ff 	cmp    -0x22c(%ebp),%ax
41fb8b:	75 f2                	jne    0x41fb7f
41fb8d:	2b 8d dc fd ff ff    	sub    -0x224(%ebp),%ecx
41fb93:	8d 42 01             	lea    0x1(%edx),%eax
41fb96:	8b bd d0 fd ff ff    	mov    -0x230(%ebp),%edi
41fb9c:	d1 f9                	sar    $1,%ecx
41fb9e:	03 c1                	add    %ecx,%eax
41fba0:	3d e7 7f 00 00       	cmp    $0x7fe7,%eax
41fba5:	77 a1                	ja     0x41fb48
41fba7:	56                   	push   %esi
41fba8:	e9 4d 01 00 00       	jmp    0x41fcfa
41fbad:	f7 46 1c 00 02 00 00 	testl  $0x200,0x1c(%esi)
41fbb4:	0f 84 cf 00 00 00    	je     0x41fc89
41fbba:	8b 56 18             	mov    0x18(%esi),%edx
41fbbd:	81 c2 34 02 00 00    	add    $0x234,%edx
41fbc3:	8b ca                	mov    %edx,%ecx
41fbc5:	8d 41 02             	lea    0x2(%ecx),%eax
41fbc8:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
41fbce:	66 8b 01             	mov    (%ecx),%ax
41fbd1:	03 cf                	add    %edi,%ecx
41fbd3:	66 3b 85 d4 fd ff ff 	cmp    -0x22c(%ebp),%ax
41fbda:	75 f2                	jne    0x41fbce
41fbdc:	2b 8d dc fd ff ff    	sub    -0x224(%ebp),%ecx
41fbe2:	d1 f9                	sar    $1,%ecx
41fbe4:	0f 84 9f 00 00 00    	je     0x41fc89
41fbea:	8b ca                	mov    %edx,%ecx
41fbec:	8d 41 02             	lea    0x2(%ecx),%eax
41fbef:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
41fbf5:	66 8b 01             	mov    (%ecx),%ax
41fbf8:	03 cf                	add    %edi,%ecx
41fbfa:	66 3b 85 d4 fd ff ff 	cmp    -0x22c(%ebp),%ax
41fc01:	75 f2                	jne    0x41fbf5
41fc03:	2b 8d dc fd ff ff    	sub    -0x224(%ebp),%ecx
41fc09:	d1 f9                	sar    $1,%ecx
41fc0b:	0f 84 31 ff ff ff    	je     0x41fb42
41fc11:	8b 8d d8 fd ff ff    	mov    -0x228(%ebp),%ecx
41fc17:	8b 09                	mov    (%ecx),%ecx
41fc19:	8d 41 02             	lea    0x2(%ecx),%eax
41fc1c:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
41fc22:	66 8b 01             	mov    (%ecx),%ax
41fc25:	03 cf                	add    %edi,%ecx
41fc27:	66 3b 85 d4 fd ff ff 	cmp    -0x22c(%ebp),%ax
41fc2e:	75 f2                	jne    0x41fc22
41fc30:	2b 8d dc fd ff ff    	sub    -0x224(%ebp),%ecx
41fc36:	8d 42 02             	lea    0x2(%edx),%eax
41fc39:	d1 f9                	sar    $1,%ecx
41fc3b:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
41fc41:	66 8b 02             	mov    (%edx),%ax
41fc44:	03 d7                	add    %edi,%edx
41fc46:	66 3b 85 d4 fd ff ff 	cmp    -0x22c(%ebp),%ax
41fc4d:	75 f2                	jne    0x41fc41
41fc4f:	2b 95 dc fd ff ff    	sub    -0x224(%ebp),%edx
41fc55:	8d 41 01             	lea    0x1(%ecx),%eax
41fc58:	d1 fa                	sar    $1,%edx
41fc5a:	03 c2                	add    %edx,%eax
41fc5c:	3d e7 7f 00 00       	cmp    $0x7fe7,%eax
41fc61:	0f 87 db fe ff ff    	ja     0x41fb42
41fc67:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
41fc6d:	8b bd d0 fd ff ff    	mov    -0x230(%ebp),%edi
41fc73:	8b cf                	mov    %edi,%ecx
41fc75:	8b 53 0c             	mov    0xc(%ebx),%edx
41fc78:	ff 30                	push   (%eax)
41fc7a:	e8 21 f7 fe ff       	call   0x40f3a0
41fc7f:	8b 46 18             	mov    0x18(%esi),%eax
41fc82:	05 34 02 00 00       	add    $0x234,%eax
41fc87:	eb 70                	jmp    0x41fcf9
41fc89:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
41fc8f:	8b 10                	mov    (%eax),%edx
41fc91:	8d 4a 02             	lea    0x2(%edx),%ecx
41fc94:	66 8b 02             	mov    (%edx),%ax
41fc97:	03 d7                	add    %edi,%edx
41fc99:	66 3b 85 d4 fd ff ff 	cmp    -0x22c(%ebp),%ax
41fca0:	75 f2                	jne    0x41fc94
41fca2:	2b d1                	sub    %ecx,%edx
41fca4:	8b 4e 18             	mov    0x18(%esi),%ecx
41fca7:	d1 fa                	sar    $1,%edx
41fca9:	83 c1 2c             	add    $0x2c,%ecx
41fcac:	8d 41 02             	lea    0x2(%ecx),%eax
41fcaf:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
41fcb5:	66 8b 01             	mov    (%ecx),%ax
41fcb8:	03 cf                	add    %edi,%ecx
41fcba:	66 3b 85 d4 fd ff ff 	cmp    -0x22c(%ebp),%ax
41fcc1:	75 f2                	jne    0x41fcb5
41fcc3:	2b 8d dc fd ff ff    	sub    -0x224(%ebp),%ecx
41fcc9:	8d 42 01             	lea    0x1(%edx),%eax
41fccc:	8b bd d0 fd ff ff    	mov    -0x230(%ebp),%edi
41fcd2:	d1 f9                	sar    $1,%ecx
41fcd4:	03 c1                	add    %ecx,%eax
41fcd6:	3d e7 7f 00 00       	cmp    $0x7fe7,%eax
41fcdb:	0f 87 67 fe ff ff    	ja     0x41fb48
41fce1:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
41fce7:	8b cf                	mov    %edi,%ecx
41fce9:	8b 53 0c             	mov    0xc(%ebx),%edx
41fcec:	ff 30                	push   (%eax)
41fcee:	e8 ad f6 fe ff       	call   0x40f3a0
41fcf3:	8b 46 18             	mov    0x18(%esi),%eax
41fcf6:	83 c0 2c             	add    $0x2c,%eax
41fcf9:	50                   	push   %eax
41fcfa:	8b 53 0c             	mov    0xc(%ebx),%edx
41fcfd:	8b cf                	mov    %edi,%ecx
41fcff:	e8 3c ff fe ff       	call   0x40fc40
41fd04:	8b b5 d8 fd ff ff    	mov    -0x228(%ebp),%esi
41fd0a:	e9 3f 41 ff ff       	jmp    0x413e4e
41fd0f:	8b 4e 04             	mov    0x4(%esi),%ecx
41fd12:	6a 3a                	push   $0x3a
41fd14:	58                   	pop    %eax
41fd15:	66 39 41 02          	cmp    %ax,0x2(%ecx)
41fd19:	0f 85 df 40 ff ff    	jne    0x413dfe
41fd1f:	83 c1 04             	add    $0x4,%ecx
41fd22:	e9 d7 40 ff ff       	jmp    0x413dfe
41fd27:	8b 56 18             	mov    0x18(%esi),%edx
41fd2a:	81 c2 34 02 00 00    	add    $0x234,%edx
41fd30:	8d 42 02             	lea    0x2(%edx),%eax
41fd33:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
41fd39:	66 8b 02             	mov    (%edx),%ax
41fd3c:	03 d7                	add    %edi,%edx
41fd3e:	66 3b 85 d4 fd ff ff 	cmp    -0x22c(%ebp),%ax
41fd45:	75 f2                	jne    0x41fd39
41fd47:	2b 95 dc fd ff ff    	sub    -0x224(%ebp),%edx
41fd4d:	d1 fa                	sar    $1,%edx
41fd4f:	0f 84 b6 40 ff ff    	je     0x413e0b
41fd55:	33 c0                	xor    %eax,%eax
41fd57:	66 89 01             	mov    %ax,(%ecx)
41fd5a:	8b 46 18             	mov    0x18(%esi),%eax
41fd5d:	8b 56 08             	mov    0x8(%esi),%edx
41fd60:	05 34 02 00 00       	add    $0x234,%eax
41fd65:	8b 4e 04             	mov    0x4(%esi),%ecx
41fd68:	50                   	push   %eax
41fd69:	e8 d2 fe fe ff       	call   0x40fc40
41fd6e:	e9 98 40 ff ff       	jmp    0x413e0b
41fd73:	8b c8                	mov    %eax,%ecx
41fd75:	e8 61 a1 00 00       	call   0x429edb
41fd7a:	c7 85 cc fd ff ff 01 	movl   $0x1,-0x234(%ebp)
41fd81:	00 00 00
41fd84:	e9 a5 40 ff ff       	jmp    0x413e2e
41fd89:	6a 6f                	push   $0x6f
41fd8b:	59                   	pop    %ecx
41fd8c:	e8 4a a1 00 00       	call   0x429edb
41fd91:	c7 85 cc fd ff ff 01 	movl   $0x1,-0x234(%ebp)
41fd98:	00 00 00
41fd9b:	e9 ae 40 ff ff       	jmp    0x413e4e
41fda0:	33 c0                	xor    %eax,%eax
41fda2:	50                   	push   %eax
41fda3:	68 80 00 00 00       	push   $0x80
41fda8:	6a 03                	push   $0x3
41fdaa:	50                   	push   %eax
41fdab:	6a 01                	push   $0x1
41fdad:	68 00 00 00 80       	push   $0x80000000
41fdb2:	57                   	push   %edi
41fdb3:	ff 15 ac a0 44 00    	call   *0x44a0ac
41fdb9:	8b f8                	mov    %eax,%edi
41fdbb:	83 ff ff             	cmp    $0xffffffff,%edi
41fdbe:	0f 84 b1 40 ff ff    	je     0x413e75
41fdc4:	57                   	push   %edi
41fdc5:	ff 15 d0 a0 44 00    	call   *0x44a0d0
41fdcb:	8b f0                	mov    %eax,%esi
41fdcd:	57                   	push   %edi
41fdce:	81 e6 ff 7f ff ff    	and    $0xffff7fff,%esi
41fdd4:	ff 15 1c a1 44 00    	call   *0x44a11c
41fdda:	83 fe 01             	cmp    $0x1,%esi
41fddd:	0f 85 92 40 ff ff    	jne    0x413e75
41fde3:	8b b5 d0 fd ff ff    	mov    -0x230(%ebp),%esi
41fde9:	ba d3 23 00 40       	mov    $0x400023d3,%edx
41fdee:	68 d4 23 00 40       	push   $0x400023d4
41fdf3:	8b ce                	mov    %esi,%ecx
41fdf5:	e8 34 9e 00 00       	call   0x429c2e
41fdfa:	33 c9                	xor    %ecx,%ecx
41fdfc:	2b c1                	sub    %ecx,%eax
41fdfe:	74 26                	je     0x41fe26
41fe00:	48                   	dec    %eax
41fe01:	83 e8 01             	sub    $0x1,%eax
41fe04:	0f 85 6b 40 ff ff    	jne    0x413e75
41fe0a:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
41fe10:	85 c0                	test   %eax,%eax
41fe12:	75 06                	jne    0x41fe1a
41fe14:	8b 85 c8 fd ff ff    	mov    -0x238(%ebp),%eax
41fe1a:	81 60 1c ff df ff ff 	andl   $0xffffdfff,0x1c(%eax)
41fe21:	e9 4f 40 ff ff       	jmp    0x413e75
41fe26:	33 c0                	xor    %eax,%eax
41fe28:	66 89 06             	mov    %ax,(%esi)
41fe2b:	e9 45 40 ff ff       	jmp    0x413e75
41fe30:	8b 47 1c             	mov    0x1c(%edi),%eax
41fe33:	e9 e3 40 ff ff       	jmp    0x413f1b
41fe38:	8b 4c 24 44          	mov    0x44(%esp),%ecx
41fe3c:	8d 44 24 28          	lea    0x28(%esp),%eax
41fe40:	6a 01                	push   $0x1
41fe42:	50                   	push   %eax
41fe43:	e8 e4 53 ff ff       	call   0x41522c
41fe48:	89 44 24 34          	mov    %eax,0x34(%esp)
41fe4c:	85 c0                	test   %eax,%eax
41fe4e:	0f 84 99 0a 00 00    	je     0x4208ed
41fe54:	8b 44 24 28          	mov    0x28(%esp),%eax
41fe58:	89 44 24 48          	mov    %eax,0x48(%esp)
41fe5c:	e9 6e 42 ff ff       	jmp    0x4140cf
41fe61:	83 3d 04 67 43 00 03 	cmpl   $0x3,0x436704
41fe68:	0f 85 1e 0a 00 00    	jne    0x42088c
41fe6e:	83 3d 0c 67 43 00 00 	cmpl   $0x0,0x43670c
41fe75:	0f 85 11 0a 00 00    	jne    0x42088c
41fe7b:	8b 74 24 14          	mov    0x14(%esp),%esi
41fe7f:	e9 ae 46 ff ff       	jmp    0x414532
41fe84:	8d 94 24 c0 06 00 00 	lea    0x6c0(%esp),%edx
41fe8b:	e9 99 42 ff ff       	jmp    0x414129
41fe90:	8b 8c 24 b0 06 00 00 	mov    0x6b0(%esp),%ecx
41fe97:	85 c9                	test   %ecx,%ecx
41fe99:	75 07                	jne    0x41fea2
41fe9b:	8d 8c 24 a8 04 00 00 	lea    0x4a8(%esp),%ecx
41fea2:	8b 56 04             	mov    0x4(%esi),%edx
41fea5:	e8 48 97 00 00       	call   0x4295f2
41feaa:	85 c0                	test   %eax,%eax
41feac:	0f 85 5c 46 ff ff    	jne    0x41450e
41feb2:	e9 1e 47 ff ff       	jmp    0x4145d5
41feb7:	83 3d 0c 67 43 00 00 	cmpl   $0x0,0x43670c
41febe:	0f 84 10 43 ff ff    	je     0x4141d4
41fec4:	e9 b8 42 ff ff       	jmp    0x414181
41fec9:	8d 44 24 78          	lea    0x78(%esp),%eax
41fecd:	e9 be 42 ff ff       	jmp    0x414190
41fed2:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
41fed9:	85 c0                	test   %eax,%eax
41fedb:	75 04                	jne    0x41fee1
41fedd:	8d 44 24 78          	lea    0x78(%esp),%eax
41fee1:	8b 8c 24 b0 06 00 00 	mov    0x6b0(%esp),%ecx
41fee8:	85 c9                	test   %ecx,%ecx
41feea:	75 07                	jne    0x41fef3
41feec:	8d 8c 24 a8 04 00 00 	lea    0x4a8(%esp),%ecx
41fef3:	8b 94 24 b8 06 00 00 	mov    0x6b8(%esp),%edx
41fefa:	50                   	push   %eax
41fefb:	e8 a0 f4 fe ff       	call   0x40f3a0
41ff00:	e9 b7 42 ff ff       	jmp    0x4141bc
41ff05:	8d 44 24 78          	lea    0x78(%esp),%eax
41ff09:	e9 bd 42 ff ff       	jmp    0x4141cb
41ff0e:	8b 0d a8 67 43 00    	mov    0x4367a8,%ecx
41ff14:	e8 c2 9f 00 00       	call   0x429edb
41ff19:	83 3d 04 67 43 00 03 	cmpl   $0x3,0x436704
41ff20:	75 29                	jne    0x41ff4b
41ff22:	83 fb ff             	cmp    $0xffffffff,%ebx
41ff25:	75 24                	jne    0x41ff4b
41ff27:	8b 8c 24 80 02 00 00 	mov    0x280(%esp),%ecx
41ff2e:	85 c9                	test   %ecx,%ecx
41ff30:	75 04                	jne    0x41ff36
41ff32:	8d 4c 24 78          	lea    0x78(%esp),%ecx
41ff36:	8b 56 04             	mov    0x4(%esi),%edx
41ff39:	e8 b4 96 00 00       	call   0x4295f2
41ff3e:	85 c0                	test   %eax,%eax
41ff40:	74 09                	je     0x41ff4b
41ff42:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
41ff46:	e9 6f 09 00 00       	jmp    0x4208ba
41ff4b:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%esp)
41ff52:	00
41ff53:	e9 b6 45 ff ff       	jmp    0x41450e
41ff58:	81 4e 1c 80 00 00 00 	orl    $0x80,0x1c(%esi)
41ff5f:	8b 46 1c             	mov    0x1c(%esi),%eax
41ff62:	c7 44 24 28 80 00 00 	movl   $0x80,0x28(%esp)
41ff69:	00
41ff6a:	a8 01                	test   $0x1,%al
41ff6c:	0f 84 a5 42 ff ff    	je     0x414217
41ff72:	83 e0 fe             	and    $0xfffffffe,%eax
41ff75:	83 c8 04             	or     $0x4,%eax
41ff78:	89 46 1c             	mov    %eax,0x1c(%esi)
41ff7b:	e9 97 42 ff ff       	jmp    0x414217