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
42a2b7:	75 49                	jne    0x42a302
42a2b9:	8b 45 0c             	mov    0xc(%ebp),%eax
42a2bc:	8b 40 20             	mov    0x20(%eax),%eax
42a2bf:	3b 45 80             	cmp    -0x80(%ebp),%eax
42a2c2:	75 3e                	jne    0x42a302
42a2c4:	8b 45 0c             	mov    0xc(%ebp),%eax
42a2c7:	66 83 78 26 08       	cmpw   $0x8,0x26(%eax)
42a2cc:	76 34                	jbe    0x42a302
42a2ce:	6a 00                	push   $0x0
42a2d0:	8b 45 dc             	mov    -0x24(%ebp),%eax
42a2d3:	50                   	push   %eax
42a2d4:	8b 45 d8             	mov    -0x28(%ebp),%eax
42a2d7:	50                   	push   %eax
42a2d8:	8b 45 0c             	mov    0xc(%ebp),%eax
42a2db:	8b 40 20             	mov    0x20(%eax),%eax
42a2de:	99                   	cltd
42a2df:	33 c2                	xor    %edx,%eax
42a2e1:	2b c2                	sub    %edx,%eax
42a2e3:	50                   	push   %eax
42a2e4:	6a 00                	push   $0x0
42a2e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a2e9:	50                   	push   %eax
42a2ea:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42a2ed:	50                   	push   %eax
42a2ee:	e8 45 c7 fd ff       	call   0x406a38
42a2f3:	e8 54 99 fd ff       	call   0x403c4c
42a2f8:	e8 4f 99 fd ff       	call   0x403c4c
42a2fd:	e9 13 03 00 00       	jmp    0x42a615
42a302:	33 c0                	xor    %eax,%eax
42a304:	5a                   	pop    %edx
42a305:	59                   	pop    %ecx
42a306:	59                   	pop    %ecx
42a307:	64 89 10             	mov    %edx,%fs:(%eax)
42a30a:	68 1f a3 42 00       	push   $0x42a31f
42a30f:	8b 45 dc             	mov    -0x24(%ebp),%eax
42a312:	e8 81 84 fd ff       	call   0x402798
42a317:	c3                   	ret
42a318:	e9 4b 98 fd ff       	jmp    0x403b68
42a31d:	eb f0                	jmp    0x42a30f
42a31f:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a322:	e8 61 e2 ff ff       	call   0x428588
42a327:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a32a:	50                   	push   %eax
42a32b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42a32e:	50                   	push   %eax
42a32f:	e8 a4 c7 fd ff       	call   0x406ad8
42a334:	e8 4f e2 ff ff       	call   0x428588
42a339:	89 45 ec             	mov    %eax,-0x14(%ebp)
42a33c:	33 c0                	xor    %eax,%eax
42a33e:	55                   	push   %ebp
42a33f:	68 bf a5 42 00       	push   $0x42a5bf
42a344:	64 ff 30             	push   %fs:(%eax)
42a347:	64 89 20             	mov    %esp,%fs:(%eax)
42a34a:	33 c0                	xor    %eax,%eax
42a34c:	55                   	push   %ebp
42a34d:	68 ae a5 42 00       	push   $0x42a5ae
42a352:	64 ff 30             	push   %fs:(%eax)
42a355:	64 89 20             	mov    %esp,%fs:(%eax)
42a358:	33 c0                	xor    %eax,%eax
42a35a:	89 45 cc             	mov    %eax,-0x34(%ebp)
42a35d:	33 db                	xor    %ebx,%ebx
42a35f:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
42a363:	74 1b                	je     0x42a380
42a365:	6a 00                	push   $0x0
42a367:	8b 45 f4             	mov    -0xc(%ebp),%eax
42a36a:	50                   	push   %eax
42a36b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42a36e:	50                   	push   %eax
42a36f:	e8 6c c7 fd ff       	call   0x406ae0
42a374:	89 45 cc             	mov    %eax,-0x34(%ebp)
42a377:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42a37a:	50                   	push   %eax
42a37b:	e8 30 c7 fd ff       	call   0x406ab0
42a380:	33 c0                	xor    %eax,%eax
42a382:	55                   	push   %ebp
42a383:	68 8c a5 42 00       	push   $0x42a58c
42a388:	64 ff 30             	push   %fs:(%eax)
42a38b:	64 89 20             	mov    %esp,%fs:(%eax)
42a38e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42a392:	0f 84 b5 00 00 00    	je     0x42a44d
42a398:	8b 45 08             	mov    0x8(%ebp),%eax
42a39b:	8b 40 14             	mov    0x14(%eax),%eax
42a39e:	e8 a1 d7 ff ff       	call   0x427b44
42a3a3:	50                   	push   %eax
42a3a4:	8b 45 0c             	mov    0xc(%ebp),%eax
42a3a7:	8b 40 08             	mov    0x8(%eax),%eax
42a3aa:	50                   	push   %eax
42a3ab:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
42a3b1:	50                   	push   %eax
42a3b2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42a3b5:	8b 49 04             	mov    0x4(%ecx),%ecx
42a3b8:	33 d2                	xor    %edx,%edx
42a3ba:	33 c0                	xor    %eax,%eax
42a3bc:	e8 f3 03 ff ff       	call   0x41a7b4
42a3c1:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
42a3c7:	50                   	push   %eax
42a3c8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42a3cb:	50                   	push   %eax
42a3cc:	e8 a7 c8 fd ff       	call   0x406c78
42a3d1:	8b 45 08             	mov    0x8(%ebp),%eax
42a3d4:	8b 40 0c             	mov    0xc(%eax),%eax
42a3d7:	8b 40 18             	mov    0x18(%eax),%eax
42a3da:	e8 a5 ca ff ff       	call   0x426e84
42a3df:	50                   	push   %eax
42a3e0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42a3e3:	50                   	push   %eax
42a3e4:	e8 37 c7 fd ff       	call   0x406b20
42a3e9:	8b 45 08             	mov    0x8(%ebp),%eax
42a3ec:	8b 40 14             	mov    0x14(%eax),%eax
42a3ef:	e8 14 d7 ff ff       	call   0x427b08
42a3f4:	e8 8b ca ff ff       	call   0x426e84
42a3f9:	50                   	push   %eax
42a3fa:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42a3fd:	50                   	push   %eax
42a3fe:	e8 e5 c6 fd ff       	call   0x406ae8
42a403:	8b 45 0c             	mov    0xc(%ebp),%eax
42a406:	66 83 78 26 01       	cmpw   $0x1,0x26(%eax)
42a40b:	75 60                	jne    0x42a46d
42a40d:	8b 45 0c             	mov    0xc(%ebp),%eax
42a410:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
42a414:	74 57                	je     0x42a46d
42a416:	8b 45 08             	mov    0x8(%ebp),%eax
42a419:	8b 40 0c             	mov    0xc(%eax),%eax
42a41c:	8b 40 18             	mov    0x18(%eax),%eax
42a41f:	e8 60 ca ff ff       	call   0x426e84
42a424:	89 45 d0             	mov    %eax,-0x30(%ebp)
42a427:	8b 45 08             	mov    0x8(%ebp),%eax
42a42a:	8b 40 14             	mov    0x14(%eax),%eax
42a42d:	e8 d6 d6 ff ff       	call   0x427b08
42a432:	e8 4d ca ff ff       	call   0x426e84
42a437:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42a43a:	8d 45 d0             	lea    -0x30(%ebp),%eax
42a43d:	50                   	push   %eax
42a43e:	6a 02                	push   $0x2
42a440:	6a 00                	push   $0x0
42a442:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42a445:	50                   	push   %eax
42a446:	e8 b5 c6 fd ff       	call   0x406b00
42a44b:	eb 20                	jmp    0x42a46d
42a44d:	68 62 00 ff 00       	push   $0xff0062
42a452:	8b 45 0c             	mov    0xc(%ebp),%eax
42a455:	8b 40 08             	mov    0x8(%eax),%eax
42a458:	50                   	push   %eax
42a459:	8b 45 0c             	mov    0xc(%ebp),%eax
42a45c:	8b 40 04             	mov    0x4(%eax),%eax
42a45f:	50                   	push   %eax
42a460:	6a 00                	push   $0x0
42a462:	6a 00                	push   $0x0
42a464:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42a467:	50                   	push   %eax
42a468:	e8 3b c6 fd ff       	call   0x406aa8
42a46d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42a471:	0f 84 f2 00 00 00    	je     0x42a569
42a477:	8b 45 e8             	mov    -0x18(%ebp),%eax
42a47a:	50                   	push   %eax
42a47b:	e8 30 c5 fd ff       	call   0x4069b0
42a480:	e8 03 e1 ff ff       	call   0x428588
42a485:	89 45 e0             	mov    %eax,-0x20(%ebp)
42a488:	33 c0                	xor    %eax,%eax
42a48a:	55                   	push   %ebp
42a48b:	68 62 a5 42 00       	push   $0x42a562
42a490:	64 ff 30             	push   %fs:(%eax)
42a493:	64 89 20             	mov    %esp,%fs:(%eax)
42a496:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a499:	50                   	push   %eax
42a49a:	8b 45 e0             	mov    -0x20(%ebp),%eax
42a49d:	50                   	push   %eax
42a49e:	e8 35 c6 fd ff       	call   0x406ad8
42a4a3:	e8 e0 e0 ff ff       	call   0x428588
42a4a8:	8b f0                	mov    %eax,%esi
42a4aa:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42a4ae:	74 1a                	je     0x42a4ca
42a4b0:	6a 00                	push   $0x0
42a4b2:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a4b5:	50                   	push   %eax