429e7b:	e8 fc fc ff ff       	call   0x429b7c
429e80:	8b 43 08             	mov    0x8(%ebx),%eax
429e83:	50                   	push   %eax
429e84:	e8 6f cb fd ff       	call   0x4069f8
429e89:	8b 43 0c             	mov    0xc(%ebx),%eax
429e8c:	85 c0                	test   %eax,%eax
429e8e:	74 13                	je     0x429ea3
429e90:	e8 e7 fc ff ff       	call   0x429b7c
429e95:	8b 43 0c             	mov    0xc(%ebx),%eax
429e98:	50                   	push   %eax
429e99:	e8 5a cb fd ff       	call   0x4069f8
429e9e:	33 c0                	xor    %eax,%eax
429ea0:	89 43 0c             	mov    %eax,0xc(%ebx)
429ea3:	8b 43 10             	mov    0x10(%ebx),%eax
429ea6:	e8 09 c7 ff ff       	call   0x4265b4
429eab:	33 c0                	xor    %eax,%eax
429ead:	89 43 08             	mov    %eax,0x8(%ebx)
429eb0:	33 c0                	xor    %eax,%eax
429eb2:	89 43 10             	mov    %eax,0x10(%ebx)
429eb5:	5b                   	pop    %ebx
429eb6:	c3                   	ret
429eb7:	90                   	nop
429eb8:	55                   	push   %ebp
429eb9:	8b ec                	mov    %esp,%ebp
429ebb:	81 c4 f0 fb ff ff    	add    $0xfffffbf0,%esp
429ec1:	53                   	push   %ebx
429ec2:	56                   	push   %esi
429ec3:	89 55 fc             	mov    %edx,-0x4(%ebp)
429ec6:	8b f0                	mov    %eax,%esi
429ec8:	85 f6                	test   %esi,%esi
429eca:	0f 84 9e 00 00 00    	je     0x429f6e
429ed0:	66 83 79 26 08       	cmpw   $0x8,0x26(%ecx)
429ed5:	0f 87 93 00 00 00    	ja     0x429f6e
429edb:	8d 95 f0 fb ff ff    	lea    -0x410(%ebp),%edx
429ee1:	b9 ff 00 00 00       	mov    $0xff,%ecx
429ee6:	8b 45 fc             	mov    -0x4(%ebp),%eax
429ee9:	e8 2e ee ff ff       	call   0x428d1c
429eee:	8b d8                	mov    %eax,%ebx
429ef0:	85 db                	test   %ebx,%ebx
429ef2:	74 7a                	je     0x429f6e
429ef4:	6a 00                	push   $0x0
429ef6:	e8 cd cd fd ff       	call   0x406cc8
429efb:	89 45 f8             	mov    %eax,-0x8(%ebp)
429efe:	8b 45 f8             	mov    -0x8(%ebp),%eax
429f01:	50                   	push   %eax
429f02:	e8 a9 ca fd ff       	call   0x4069b0
429f07:	89 45 f4             	mov    %eax,-0xc(%ebp)
429f0a:	56                   	push   %esi
429f0b:	8b 45 f4             	mov    -0xc(%ebp),%eax
429f0e:	50                   	push   %eax
429f0f:	e8 c4 cb fd ff       	call   0x406ad8
429f14:	89 45 f0             	mov    %eax,-0x10(%ebp)
429f17:	33 c0                	xor    %eax,%eax
429f19:	55                   	push   %ebp
429f1a:	68 67 9f 42 00       	push   $0x429f67
429f1f:	64 ff 30             	push   %fs:(%eax)
429f22:	64 89 20             	mov    %esp,%fs:(%eax)
429f25:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
429f2b:	50                   	push   %eax
429f2c:	53                   	push   %ebx
429f2d:	6a 00                	push   $0x0
429f2f:	8b 45 f4             	mov    -0xc(%ebp),%eax
429f32:	50                   	push   %eax
429f33:	e8 c8 cb fd ff       	call   0x406b00
429f38:	33 c0                	xor    %eax,%eax
429f3a:	5a                   	pop    %edx
429f3b:	59                   	pop    %ecx
429f3c:	59                   	pop    %ecx
429f3d:	64 89 10             	mov    %edx,%fs:(%eax)
429f40:	68 6e 9f 42 00       	push   $0x429f6e
429f45:	8b 45 f0             	mov    -0x10(%ebp),%eax
429f48:	50                   	push   %eax
429f49:	8b 45 f4             	mov    -0xc(%ebp),%eax
429f4c:	50                   	push   %eax
429f4d:	e8 86 cb fd ff       	call   0x406ad8
429f52:	8b 45 f4             	mov    -0xc(%ebp),%eax
429f55:	50                   	push   %eax
429f56:	e8 95 ca fd ff       	call   0x4069f0
429f5b:	8b 45 f8             	mov    -0x8(%ebp),%eax
429f5e:	50                   	push   %eax
429f5f:	6a 00                	push   $0x0
429f61:	e8 b2 cf fd ff       	call   0x406f18
429f66:	c3                   	ret
429f67:	e9 fc 9b fd ff       	jmp    0x403b68
429f6c:	eb d7                	jmp    0x429f45
429f6e:	5e                   	pop    %esi
429f6f:	5b                   	pop    %ebx
429f70:	8b e5                	mov    %ebp,%esp
429f72:	5d                   	pop    %ebp
429f73:	c3                   	ret
429f74:	f6 40 28 03          	testb  $0x3,0x28(%eax)
429f78:	74 42                	je     0x429fbc
429f7a:	83 78 40 00          	cmpl   $0x0,0x40(%eax)
429f7e:	75 3c                	jne    0x429fbc
429f80:	66 8b 50 26          	mov    0x26(%eax),%dx
429f84:	66 83 fa 10          	cmp    $0x10,%dx
429f88:	75 17                	jne    0x429fa1
429f8a:	c7 40 40 00 f8 00 00 	movl   $0xf800,0x40(%eax)
429f91:	c7 40 44 e0 07 00 00 	movl   $0x7e0,0x44(%eax)
429f98:	c7 40 48 1f 00 00 00 	movl   $0x1f,0x48(%eax)
429f9f:	eb 1b                	jmp    0x429fbc
429fa1:	66 83 fa 20          	cmp    $0x20,%dx
429fa5:	75 15                	jne    0x429fbc
429fa7:	c7 40 40 00 00 ff 00 	movl   $0xff0000,0x40(%eax)
429fae:	c7 40 44 00 ff 00 00 	movl   $0xff00,0x44(%eax)
429fb5:	c7 40 48 ff 00 00 00 	movl   $0xff,0x48(%eax)
429fbc:	c3                   	ret
429fbd:	8d 40 00             	lea    0x0(%eax),%eax
429fc0:	55                   	push   %ebp
429fc1:	8b ec                	mov    %esp,%ebp
429fc3:	81 c4 68 ff ff ff    	add    $0xffffff68,%esp
429fc9:	53                   	push   %ebx
429fca:	56                   	push   %esi
429fcb:	57                   	push   %edi
429fcc:	89 4d f4             	mov    %ecx,-0xc(%ebp)
429fcf:	89 55 f8             	mov    %edx,-0x8(%ebp)
429fd2:	89 45 fc             	mov    %eax,-0x4(%ebp)
429fd5:	33 c0                	xor    %eax,%eax
429fd7:	89 45 f0             	mov    %eax,-0x10(%ebp)
429fda:	8b 45 0c             	mov    0xc(%ebp),%eax
429fdd:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
429fe1:	74 1a                	je     0x429ffd
429fe3:	8b 45 0c             	mov    0xc(%ebp),%eax
429fe6:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
429fea:	0f 84 25 06 00 00    	je     0x42a615
429ff0:	8b 45 0c             	mov    0xc(%ebp),%eax
429ff3:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
429ff7:	0f 84 18 06 00 00    	je     0x42a615
429ffd:	8b 45 0c             	mov    0xc(%ebp),%eax
42a000:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
42a004:	75 1a                	jne    0x42a020
42a006:	8b 45 0c             	mov    0xc(%ebp),%eax
42a009:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
42a00d:	0f 84 02 06 00 00    	je     0x42a615
42a013:	8b 45 0c             	mov    0xc(%ebp),%eax
42a016:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42a01a:	0f 84 f5 05 00 00    	je     0x42a615
42a020:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a023:	e8 54 fb ff ff       	call   0x429b7c
42a028:	33 c0                	xor    %eax,%eax
42a02a:	89 45 90             	mov    %eax,-0x70(%ebp)
42a02d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42a031:	74 1c                	je     0x42a04f
42a033:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
42a039:	50                   	push   %eax
42a03a:	6a 54                	push   $0x54
42a03c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a03f:	50                   	push   %eax
42a040:	e8 03 ca fd ff       	call   0x406a48
42a045:	83 f8 18             	cmp    $0x18,%eax
42a048:	7d 05                	jge    0x42a04f
42a04a:	e8 25 e4 ff ff       	call   0x428474
42a04f:	6a 00                	push   $0x0
42a051:	e8 72 cc fd ff       	call   0x406cc8
42a056:	e8 2d e5 ff ff       	call   0x428588
42a05b:	89 45 e8             	mov    %eax,-0x18(%ebp)
42a05e:	8b 45 e8             	mov    -0x18(%ebp),%eax
42a061:	50                   	push   %eax
42a062:	e8 49 c9 fd ff       	call   0x4069b0
42a067:	e8 1c e5 ff ff       	call   0x428588
42a06c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42a06f:	33 d2                	xor    %edx,%edx
42a071:	55                   	push   %ebp
42a072:	68 0e a6 42 00       	push   $0x42a60e
42a077:	64 ff 32             	push   %fs:(%edx)
42a07a:	64 89 22             	mov    %esp,%fs:(%edx)
42a07d:	8b 45 0c             	mov    0xc(%ebp),%eax
42a080:	83 78 18 28          	cmpl   $0x28,0x18(%eax)
42a084:	73 5e                	jae    0x42a0e4
42a086:	8b 45 0c             	mov    0xc(%ebp),%eax
42a089:	66 8b 40 10          	mov    0x10(%eax),%ax
42a08d:	8b 55 0c             	mov    0xc(%ebp),%edx
42a090:	66 0b 42 12          	or     0x12(%edx),%ax
42a094:	66 83 f8 01          	cmp    $0x1,%ax
42a098:	75 26                	jne    0x42a0c0
42a09a:	6a 00                	push   $0x0
42a09c:	6a 01                	push   $0x1
42a09e:	6a 01                	push   $0x1
42a0a0:	8b 45 0c             	mov    0xc(%ebp),%eax
42a0a3:	8b 40 08             	mov    0x8(%eax),%eax
42a0a6:	50                   	push   %eax
42a0a7:	8b 45 0c             	mov    0xc(%ebp),%eax
42a0aa:	8b 40 04             	mov    0x4(%eax),%eax
42a0ad:	50                   	push   %eax
42a0ae:	e8 e5 c8 fd ff       	call   0x406998
42a0b3:	e8 d0 e4 ff ff       	call   0x428588
42a0b8:	89 45 f0             	mov    %eax,-0x10(%ebp)
42a0bb:	e9 5f 02 00 00       	jmp    0x42a31f
42a0c0:	8b 45 0c             	mov    0xc(%ebp),%eax
42a0c3:	8b 40 08             	mov    0x8(%eax),%eax
42a0c6:	50                   	push   %eax
42a0c7:	8b 45 0c             	mov    0xc(%ebp),%eax
42a0ca:	8b 40 04             	mov    0x4(%eax),%eax
42a0cd:	50                   	push   %eax
42a0ce:	8b 45 e8             	mov    -0x18(%ebp),%eax
42a0d1:	50                   	push   %eax
42a0d2:	e8 d1 c8 fd ff       	call   0x4069a8
42a0d7:	e8 ac e4 ff ff       	call   0x428588
42a0dc:	89 45 f0             	mov    %eax,-0x10(%ebp)
42a0df:	e9 3b 02 00 00       	jmp    0x42a31f
42a0e4:	b8 2c 04 00 00       	mov    $0x42c,%eax
42a0e9:	e8 8a 86 fd ff       	call   0x402778
42a0ee:	89 45 dc             	mov    %eax,-0x24(%ebp)
42a0f1:	33 d2                	xor    %edx,%edx
42a0f3:	55                   	push   %ebp
42a0f4:	68 18 a3 42 00       	push   $0x42a318
42a0f9:	64 ff 32             	push   %fs:(%edx)
42a0fc:	64 89 22             	mov    %esp,%fs:(%edx)
42a0ff:	8b 45 0c             	mov    0xc(%ebp),%eax
42a102:	c7 40 18 28 00 00 00 	movl   $0x28,0x18(%eax)
42a109:	8b 45 0c             	mov    0xc(%ebp),%eax
42a10c:	66 c7 40 24 01 00    	movw   $0x1,0x24(%eax)
42a112:	8b 45 0c             	mov    0xc(%ebp),%eax
42a115:	66 83 78 26 00       	cmpw   $0x0,0x26(%eax)
42a11a:	75 23                	jne    0x42a13f
42a11c:	6a 0c                	push   $0xc
42a11e:	8b 45 e8             	mov    -0x18(%ebp),%eax
42a121:	50                   	push   %eax
42a122:	e8 19 c9 fd ff       	call   0x406a40
42a127:	8b d8                	mov    %eax,%ebx
42a129:	6a 0e                	push   $0xe
42a12b:	8b 45 e8             	mov    -0x18(%ebp),%eax
42a12e:	50                   	push   %eax
42a12f:	e8 0c c9 fd ff       	call   0x406a40
42a134:	66 0f af d8          	imul   %ax,%bx
42a138:	8b 45 0c             	mov    0xc(%ebp),%eax
42a13b:	66 89 58 26          	mov    %bx,0x26(%eax)
42a13f:	8b 45 0c             	mov    0xc(%ebp),%eax
42a142:	8b 55 dc             	mov    -0x24(%ebp),%edx
42a145:	8d 70 18             	lea    0x18(%eax),%esi
42a148:	8b fa                	mov    %edx,%edi
42a14a:	b9 0a 00 00 00       	mov    $0xa,%ecx
42a14f:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42a151:	8b 45 0c             	mov    0xc(%ebp),%eax
42a154:	8b 40 1c             	mov    0x1c(%eax),%eax
42a157:	8b 55 0c             	mov    0xc(%ebp),%edx
42a15a:	89 42 04             	mov    %eax,0x4(%edx)
42a15d:	8b 45 0c             	mov    0xc(%ebp),%eax
42a160:	8b 40 20             	mov    0x20(%eax),%eax
42a163:	8b 55 0c             	mov    0xc(%ebp),%edx
42a166:	89 42 08             	mov    %eax,0x8(%edx)
42a169:	8b 45 0c             	mov    0xc(%ebp),%eax
42a16c:	66 83 78 26 08       	cmpw   $0x8,0x26(%eax)
42a171:	0f 87 c7 00 00 00    	ja     0x42a23e
42a177:	8b 45 0c             	mov    0xc(%ebp),%eax
42a17a:	66 83 78 26 01       	cmpw   $0x1,0x26(%eax)
42a17f:	75 28                	jne    0x42a1a9
42a181:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42a185:	74 06                	je     0x42a18d
42a187:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
42a18b:	75 1c                	jne    0x42a1a9
42a18d:	8b 45 dc             	mov    -0x24(%ebp),%eax
42a190:	33 d2                	xor    %edx,%edx
42a192:	89 50 28             	mov    %edx,0x28(%eax)
42a195:	8b 45 dc             	mov    -0x24(%ebp),%eax
42a198:	83 c0 28             	add    $0x28,%eax
42a19b:	83 c0 04             	add    $0x4,%eax
42a19e:	c7 00 ff ff ff 00    	movl   $0xffffff,(%eax)
42a1a4:	e9 d2 00 00 00       	jmp    0x42a27b
42a1a9:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
42a1ad:	74 18                	je     0x42a1c7
42a1af:	8b 45 dc             	mov    -0x24(%ebp),%eax
42a1b2:	8d 50 28             	lea    0x28(%eax),%edx
42a1b5:	b9 ff 00 00 00       	mov    $0xff,%ecx
42a1ba:	8b 45 f4             	mov    -0xc(%ebp),%eax
42a1bd:	e8 5a eb ff ff       	call   0x428d1c
42a1c2:	e9 b4 00 00 00       	jmp    0x42a27b
42a1c7:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42a1cb:	0f 84 aa 00 00 00    	je     0x42a27b
42a1d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a1d4:	50                   	push   %eax
42a1d5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42a1d8:	50                   	push   %eax
42a1d9:	e8 fa c8 fd ff       	call   0x406ad8
42a1de:	89 45 ec             	mov    %eax,-0x14(%ebp)
42a1e1:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
42a1e5:	76 25                	jbe    0x42a20c
42a1e7:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
42a1eb:	74 1f                	je     0x42a20c
42a1ed:	8b 45 dc             	mov    -0x24(%ebp),%eax
42a1f0:	83 c0 28             	add    $0x28,%eax
42a1f3:	50                   	push   %eax
42a1f4:	68 00 01 00 00       	push   $0x100
42a1f9:	6a 00                	push   $0x0
42a1fb:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42a1fe:	50                   	push   %eax
42a1ff:	e8 2c c8 fd ff       	call   0x406a30
42a204:	8b 55 0c             	mov    0xc(%ebp),%edx
42a207:	89 42 38             	mov    %eax,0x38(%edx)
42a20a:	eb 23                	jmp    0x42a22f
42a20c:	6a 00                	push   $0x0
42a20e:	8b 45 dc             	mov    -0x24(%ebp),%eax
42a211:	50                   	push   %eax
42a212:	6a 00                	push   $0x0
42a214:	8b 45 0c             	mov    0xc(%ebp),%eax
42a217:	8b 40 20             	mov    0x20(%eax),%eax
42a21a:	99                   	cltd
42a21b:	33 c2                	xor    %edx,%eax
42a21d:	2b c2                	sub    %edx,%eax
42a21f:	50                   	push   %eax
42a220:	6a 00                	push   $0x0
42a222:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a225:	50                   	push   %eax
42a226:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42a229:	50                   	push   %eax
42a22a:	e8 09 c8 fd ff       	call   0x406a38
42a22f:	8b 45 ec             	mov    -0x14(%ebp),%eax
42a232:	50                   	push   %eax
42a233:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42a236:	50                   	push   %eax
42a237:	e8 9c c8 fd ff       	call   0x406ad8
42a23c:	eb 3d                	jmp    0x42a27b
42a23e:	8b 45 0c             	mov    0xc(%ebp),%eax
42a241:	66 8b 40 26          	mov    0x26(%eax),%ax
42a245:	66 83 f8 10          	cmp    $0x10,%ax
42a249:	74 09                	je     0x42a254
42a24b:	8b 55 0c             	mov    0xc(%ebp),%edx
42a24e:	66 83 f8 20          	cmp    $0x20,%ax
42a252:	75 27                	jne    0x42a27b
42a254:	8b 45 0c             	mov    0xc(%ebp),%eax
42a257:	f6 40 28 03          	testb  $0x3,0x28(%eax)
42a25b:	74 1e                	je     0x42a27b
42a25d:	8b 45 0c             	mov    0xc(%ebp),%eax
42a260:	e8 0f fd ff ff       	call   0x429f74
42a265:	8b 45 dc             	mov    -0x24(%ebp),%eax
42a268:	8d 50 28             	lea    0x28(%eax),%edx
42a26b:	8b 45 0c             	mov    0xc(%ebp),%eax
42a26e:	83 c0 40             	add    $0x40,%eax
42a271:	b9 0c 00 00 00       	mov    $0xc,%ecx
42a276:	e8 f9 86 fd ff       	call   0x402974
42a27b:	6a 00                	push   $0x0
42a27d:	6a 00                	push   $0x0
42a27f:	8d 45 d8             	lea    -0x28(%ebp),%eax
42a282:	50                   	push   %eax
42a283:	6a 00                	push   $0x0
42a285:	8b 45 dc             	mov    -0x24(%ebp),%eax
42a288:	50                   	push   %eax
42a289:	8b 45 e8             	mov    -0x18(%ebp),%eax
42a28c:	50                   	push   %eax
42a28d:	e8 26 c7 fd ff       	call   0x4069b8
42a292:	e8 f1 e2 ff ff       	call   0x428588
42a297:	89 45 f0             	mov    %eax,-0x10(%ebp)
42a29a:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
42a29e:	75 05                	jne    0x42a2a5
42a2a0:	e8 3b e2 ff ff       	call   0x4284e0
42a2a5:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42a2a9:	74 57                	je     0x42a302
42a2ab:	8b 45 0c             	mov    0xc(%ebp),%eax
42a2ae:	8b 40 1c             	mov    0x1c(%eax),%eax
42a2b1:	3b 85 7c ff ff ff    	cmp    -0x84(%ebp),%eax