42a17b:	90                   	nop
42a17c:	53                   	push   %ebx
42a17d:	56                   	push   %esi
42a17e:	57                   	push   %edi
42a17f:	51                   	push   %ecx
42a180:	8b f2                	mov    %edx,%esi
42a182:	8b d8                	mov    %eax,%ebx
42a184:	8b d4                	mov    %esp,%edx
42a186:	b9 04 00 00 00       	mov    $0x4,%ecx
42a18b:	8b c6                	mov    %esi,%eax
42a18d:	8b 38                	mov    (%eax),%edi
42a18f:	ff 57 0c             	call   *0xc(%edi)
42a192:	8b 0c 24             	mov    (%esp),%ecx
42a195:	8b d6                	mov    %esi,%edx
42a197:	8b c3                	mov    %ebx,%eax
42a199:	e8 76 05 00 00       	call   0x42a714
42a19e:	5a                   	pop    %edx
42a19f:	5f                   	pop    %edi
42a1a0:	5e                   	pop    %esi
42a1a1:	5b                   	pop    %ebx
42a1a2:	c3                   	ret
42a1a3:	90                   	nop
42a1a4:	55                   	push   %ebp
42a1a5:	8b ec                	mov    %esp,%ebp
42a1a7:	81 c4 54 ff ff ff    	add    $0xffffff54,%esp
42a1ad:	53                   	push   %ebx
42a1ae:	56                   	push   %esi
42a1af:	57                   	push   %edi
42a1b0:	8b f1                	mov    %ecx,%esi
42a1b2:	89 55 f8             	mov    %edx,-0x8(%ebp)
42a1b5:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a1b8:	33 c0                	xor    %eax,%eax
42a1ba:	89 45 d0             	mov    %eax,-0x30(%ebp)
42a1bd:	33 c0                	xor    %eax,%eax
42a1bf:	89 45 d8             	mov    %eax,-0x28(%ebp)
42a1c2:	33 c0                	xor    %eax,%eax
42a1c4:	89 45 c8             	mov    %eax,-0x38(%ebp)
42a1c7:	8d 55 e0             	lea    -0x20(%ebp),%edx
42a1ca:	b9 04 00 00 00       	mov    $0x4,%ecx
42a1cf:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a1d2:	8b 18                	mov    (%eax),%ebx
42a1d4:	ff 53 0c             	call   *0xc(%ebx)
42a1d7:	83 7d e0 0c          	cmpl   $0xc,-0x20(%ebp)
42a1db:	0f 94 45 df          	sete   -0x21(%ebp)
42a1df:	80 7d df 00          	cmpb   $0x0,-0x21(%ebp)
42a1e3:	74 07                	je     0x42a1ec
42a1e5:	c7 45 e0 28 00 00 00 	movl   $0x28,-0x20(%ebp)
42a1ec:	8b 45 e0             	mov    -0x20(%ebp),%eax
42a1ef:	83 c0 0c             	add    $0xc,%eax
42a1f2:	05 00 04 00 00       	add    $0x400,%eax
42a1f7:	e8 00 8b fd ff       	call   0x402cfc
42a1fc:	89 45 e8             	mov    %eax,-0x18(%ebp)
42a1ff:	8b 45 e8             	mov    -0x18(%ebp),%eax
42a202:	89 45 c4             	mov    %eax,-0x3c(%ebp)
42a205:	33 d2                	xor    %edx,%edx
42a207:	55                   	push   %ebp
42a208:	68 c5 a6 42 00       	push   $0x42a6c5
42a20d:	64 ff 32             	push   %fs:(%edx)
42a210:	64 89 22             	mov    %esp,%fs:(%edx)
42a213:	33 d2                	xor    %edx,%edx
42a215:	55                   	push   %ebp
42a216:	68 98 a6 42 00       	push   $0x42a698
42a21b:	64 ff 32             	push   %fs:(%edx)
42a21e:	64 89 22             	mov    %esp,%fs:(%edx)
42a221:	80 7d df 00          	cmpb   $0x0,-0x21(%ebp)
42a225:	74 4c                	je     0x42a273
42a227:	8d 55 b8             	lea    -0x48(%ebp),%edx
42a22a:	83 c2 04             	add    $0x4,%edx
42a22d:	b9 08 00 00 00       	mov    $0x8,%ecx
42a232:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a235:	8b 18                	mov    (%eax),%ebx
42a237:	ff 53 0c             	call   *0xc(%ebx)
42a23a:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
42a23d:	8b c3                	mov    %ebx,%eax
42a23f:	33 c9                	xor    %ecx,%ecx
42a241:	ba 28 00 00 00       	mov    $0x28,%edx
42a246:	e8 0d 90 fd ff       	call   0x403258
42a24b:	8b c3                	mov    %ebx,%eax
42a24d:	0f b7 55 bc          	movzwl -0x44(%ebp),%edx
42a251:	89 50 04             	mov    %edx,0x4(%eax)
42a254:	0f b7 55 be          	movzwl -0x42(%ebp),%edx
42a258:	89 50 08             	mov    %edx,0x8(%eax)
42a25b:	0f b7 55 c0          	movzwl -0x40(%ebp),%edx
42a25f:	66 89 50 0c          	mov    %dx,0xc(%eax)
42a263:	0f b7 55 c2          	movzwl -0x3e(%ebp),%edx
42a267:	66 89 50 0e          	mov    %dx,0xe(%eax)
42a26b:	83 ee 0c             	sub    $0xc,%esi
42a26e:	e9 cd 00 00 00       	jmp    0x42a340
42a273:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42a276:	83 e9 04             	sub    $0x4,%ecx
42a279:	8b 55 e8             	mov    -0x18(%ebp),%edx
42a27c:	83 c2 04             	add    $0x4,%edx
42a27f:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a282:	8b 18                	mov    (%eax),%ebx
42a284:	ff 53 0c             	call   *0xc(%ebx)
42a287:	2b 75 e0             	sub    -0x20(%ebp),%esi
42a28a:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42a28d:	8b 40 10             	mov    0x10(%eax),%eax
42a290:	83 f8 03             	cmp    $0x3,%eax
42a293:	0f 84 a7 00 00 00    	je     0x42a340
42a299:	85 c0                	test   %eax,%eax
42a29b:	0f 84 9f 00 00 00    	je     0x42a340
42a2a1:	b2 01                	mov    $0x1,%dl
42a2a3:	a1 54 65 41 00       	mov    0x416554,%eax
42a2a8:	e8 3f 96 fd ff       	call   0x4038ec
42a2ad:	89 45 c8             	mov    %eax,-0x38(%ebp)
42a2b0:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42a2b4:	75 2f                	jne    0x42a2e5
42a2b6:	8d 85 56 ff ff ff    	lea    -0xaa(%ebp),%eax
42a2bc:	33 c9                	xor    %ecx,%ecx
42a2be:	ba 0e 00 00 00       	mov    $0xe,%edx
42a2c3:	e8 90 8f fd ff       	call   0x403258
42a2c8:	66 c7 85 56 ff ff ff 	movw   $0x4d42,-0xaa(%ebp)
42a2cf:	42 4d
42a2d1:	8b 45 e0             	mov    -0x20(%ebp),%eax
42a2d4:	03 c6                	add    %esi,%eax
42a2d6:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
42a2dc:	8d 85 56 ff ff ff    	lea    -0xaa(%ebp),%eax
42a2e2:	89 45 08             	mov    %eax,0x8(%ebp)
42a2e5:	8b 55 08             	mov    0x8(%ebp),%edx
42a2e8:	b9 0e 00 00 00       	mov    $0xe,%ecx
42a2ed:	8b 45 c8             	mov    -0x38(%ebp),%eax
42a2f0:	8b 18                	mov    (%eax),%ebx
42a2f2:	ff 53 10             	call   *0x10(%ebx)
42a2f5:	8d 55 e0             	lea    -0x20(%ebp),%edx
42a2f8:	b9 04 00 00 00       	mov    $0x4,%ecx
42a2fd:	8b 45 c8             	mov    -0x38(%ebp),%eax
42a300:	8b 18                	mov    (%eax),%ebx
42a302:	ff 53 10             	call   *0x10(%ebx)
42a305:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42a308:	83 e9 04             	sub    $0x4,%ecx
42a30b:	8b 55 e8             	mov    -0x18(%ebp),%edx
42a30e:	83 c2 04             	add    $0x4,%edx
42a311:	8b 45 c8             	mov    -0x38(%ebp),%eax
42a314:	8b 18                	mov    (%eax),%ebx
42a316:	ff 53 10             	call   *0x10(%ebx)
42a319:	8b c6                	mov    %esi,%eax
42a31b:	33 d2                	xor    %edx,%edx
42a31d:	52                   	push   %edx
42a31e:	50                   	push   %eax
42a31f:	8b 55 f8             	mov    -0x8(%ebp),%edx
42a322:	8b 45 c8             	mov    -0x38(%ebp),%eax
42a325:	e8 a6 07 ff ff       	call   0x41aad0
42a32a:	8b d6                	mov    %esi,%edx
42a32c:	f7 da                	neg    %edx
42a32e:	66 b9 02 00          	mov    $0x2,%cx
42a332:	8b 45 c8             	mov    -0x38(%ebp),%eax
42a335:	8b 18                	mov    (%eax),%ebx
42a337:	ff 53 14             	call   *0x14(%ebx)
42a33a:	8b 45 c8             	mov    -0x38(%ebp),%eax
42a33d:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a340:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
42a343:	8b 45 e0             	mov    -0x20(%ebp),%eax
42a346:	89 03                	mov    %eax,(%ebx)
42a348:	8b 45 e8             	mov    -0x18(%ebp),%eax
42a34b:	03 45 e0             	add    -0x20(%ebp),%eax
42a34e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42a351:	66 83 7b 0c 01       	cmpw   $0x1,0xc(%ebx)
42a356:	74 05                	je     0x42a35d
42a358:	e8 93 b0 ff ff       	call   0x4253f0
42a35d:	83 7d e0 28          	cmpl   $0x28,-0x20(%ebp)
42a361:	75 2d                	jne    0x42a390
42a363:	0f b7 43 0e          	movzwl 0xe(%ebx),%eax
42a367:	66 83 f8 10          	cmp    $0x10,%ax
42a36b:	74 06                	je     0x42a373
42a36d:	66 83 f8 20          	cmp    $0x20,%ax
42a371:	75 1d                	jne    0x42a390
42a373:	83 7b 10 03          	cmpl   $0x3,0x10(%ebx)
42a377:	75 17                	jne    0x42a390
42a379:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42a37c:	b9 0c 00 00 00       	mov    $0xc,%ecx
42a381:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a384:	e8 d7 06 ff ff       	call   0x41aa60
42a389:	83 45 e4 0c          	addl   $0xc,-0x1c(%ebp)
42a38d:	83 ee 0c             	sub    $0xc,%esi
42a390:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
42a394:	75 0c                	jne    0x42a3a2
42a396:	0f b7 43 0e          	movzwl 0xe(%ebx),%eax
42a39a:	e8 e1 b2 ff ff       	call   0x425680
42a39f:	89 43 20             	mov    %eax,0x20(%ebx)
42a3a2:	8b 4b 20             	mov    0x20(%ebx),%ecx
42a3a5:	0f b6 7d df          	movzbl -0x21(%ebp),%edi
42a3a9:	0f b6 87 f0 bd 49 00 	movzbl 0x49bdf0(%edi),%eax
42a3b0:	0f af c8             	imul   %eax,%ecx
42a3b3:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42a3b6:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a3b9:	e8 a2 06 ff ff       	call   0x41aa60
42a3be:	8b 43 20             	mov    0x20(%ebx),%eax
42a3c1:	0f b6 97 f0 bd 49 00 	movzbl 0x49bdf0(%edi),%edx
42a3c8:	f7 ea                	imul   %edx
42a3ca:	2b f0                	sub    %eax,%esi
42a3cc:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
42a3d0:	74 06                	je     0x42a3d8
42a3d2:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
42a3d6:	75 21                	jne    0x42a3f9
42a3d8:	0f b7 53 0e          	movzwl 0xe(%ebx),%edx
42a3dc:	8b 43 04             	mov    0x4(%ebx),%eax
42a3df:	b9 20 00 00 00       	mov    $0x20,%ecx
42a3e4:	e8 b7 b2 ff ff       	call   0x4256a0
42a3e9:	8b c8                	mov    %eax,%ecx
42a3eb:	8b 43 08             	mov    0x8(%ebx),%eax
42a3ee:	99                   	cltd
42a3ef:	33 c2                	xor    %edx,%eax
42a3f1:	2b c2                	sub    %edx,%eax
42a3f3:	0f af c8             	imul   %eax,%ecx
42a3f6:	89 4b 14             	mov    %ecx,0x14(%ebx)
42a3f9:	8b 43 14             	mov    0x14(%ebx),%eax
42a3fc:	3b f0                	cmp    %eax,%esi
42a3fe:	76 02                	jbe    0x42a402
42a400:	8b f0                	mov    %eax,%esi
42a402:	80 7d df 00          	cmpb   $0x0,-0x21(%ebp)
42a406:	74 08                	je     0x42a410
42a408:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42a40b:	e8 3c b5 ff ff       	call   0x42594c
42a410:	6a 00                	push   $0x0
42a412:	e8 69 cb fd ff       	call   0x406f80
42a417:	e8 f4 b0 ff ff       	call   0x425510
42a41c:	89 45 f4             	mov    %eax,-0xc(%ebp)
42a41f:	33 d2                	xor    %edx,%edx
42a421:	55                   	push   %ebp
42a422:	68 13 a6 42 00       	push   $0x42a613
42a427:	64 ff 32             	push   %fs:(%edx)
42a42a:	64 89 22             	mov    %esp,%fs:(%edx)
42a42d:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42a430:	8b 40 10             	mov    0x10(%eax),%eax
42a433:	85 c0                	test   %eax,%eax
42a435:	74 05                	je     0x42a43c
42a437:	83 f8 03             	cmp    $0x3,%eax
42a43a:	75 0d                	jne    0x42a449
42a43c:	80 3d 5c bb 49 00 00 	cmpb   $0x0,0x49bb5c
42a443:	0f 84 39 01 00 00    	je     0x42a582
42a449:	33 c0                	xor    %eax,%eax
42a44b:	89 45 f0             	mov    %eax,-0x10(%ebp)
42a44e:	8b c6                	mov    %esi,%eax
42a450:	e8 a7 88 fd ff       	call   0x402cfc
42a455:	89 45 ec             	mov    %eax,-0x14(%ebp)
42a458:	33 d2                	xor    %edx,%edx
42a45a:	55                   	push   %ebp
42a45b:	68 7b a5 42 00       	push   $0x42a57b
42a460:	64 ff 32             	push   %fs:(%edx)
42a463:	64 89 22             	mov    %esp,%fs:(%edx)
42a466:	8b 55 ec             	mov    -0x14(%ebp),%edx
42a469:	8b ce                	mov    %esi,%ecx
42a46b:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a46e:	e8 ed 05 ff ff       	call   0x41aa60
42a473:	8b 45 f4             	mov    -0xc(%ebp),%eax
42a476:	50                   	push   %eax
42a477:	e8 3c c7 fd ff       	call   0x406bb8
42a47c:	e8 8f b0 ff ff       	call   0x425510
42a481:	89 45 f0             	mov    %eax,-0x10(%ebp)
42a484:	6a 01                	push   $0x1
42a486:	6a 01                	push   $0x1
42a488:	8b 45 f4             	mov    -0xc(%ebp),%eax
42a48b:	50                   	push   %eax
42a48c:	e8 1f c7 fd ff       	call   0x406bb0
42a491:	50                   	push   %eax
42a492:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a495:	50                   	push   %eax
42a496:	e8 ad c8 fd ff       	call   0x406d48
42a49b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42a49e:	33 c0                	xor    %eax,%eax
42a4a0:	89 45 cc             	mov    %eax,-0x34(%ebp)
42a4a3:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42a4a6:	8b 40 20             	mov    0x20(%eax),%eax
42a4a9:	85 c0                	test   %eax,%eax
42a4ab:	76 2a                	jbe    0x42a4d7
42a4ad:	8b c8                	mov    %eax,%ecx
42a4af:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42a4b2:	33 c0                	xor    %eax,%eax
42a4b4:	e8 4f b7 ff ff       	call   0x425c08
42a4b9:	89 45 d0             	mov    %eax,-0x30(%ebp)
42a4bc:	6a 00                	push   $0x0
42a4be:	8b 45 d0             	mov    -0x30(%ebp),%eax
42a4c1:	50                   	push   %eax
42a4c2:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a4c5:	50                   	push   %eax
42a4c6:	e8 85 c8 fd ff       	call   0x406d50
42a4cb:	89 45 cc             	mov    %eax,-0x34(%ebp)
42a4ce:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a4d1:	50                   	push   %eax
42a4d2:	e8 49 c8 fd ff       	call   0x406d20
42a4d7:	33 d2                	xor    %edx,%edx
42a4d9:	55                   	push   %ebp
42a4da:	68 4f a5 42 00       	push   $0x42a54f
42a4df:	64 ff 32             	push   %fs:(%edx)
42a4e2:	64 89 22             	mov    %esp,%fs:(%edx)
42a4e5:	6a 00                	push   $0x0
42a4e7:	8b 45 e8             	mov    -0x18(%ebp),%eax
42a4ea:	50                   	push   %eax
42a4eb:	8b 55 ec             	mov    -0x14(%ebp),%edx
42a4ee:	52                   	push   %edx
42a4ef:	6a 04                	push   $0x4
42a4f1:	50                   	push   %eax
42a4f2:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a4f5:	50                   	push   %eax
42a4f6:	e8 cd c6 fd ff       	call   0x406bc8
42a4fb:	89 45 d8             	mov    %eax,-0x28(%ebp)
42a4fe:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
42a502:	75 15                	jne    0x42a519
42a504:	e8 17 c5 fd ff       	call   0x406a20
42a509:	85 c0                	test   %eax,%eax
42a50b:	75 07                	jne    0x42a514
42a50d:	e8 de ae ff ff       	call   0x4253f0
42a512:	eb 05                	jmp    0x42a519
42a514:	e8 7f 36 fe ff       	call   0x40db98
42a519:	33 c0                	xor    %eax,%eax
42a51b:	5a                   	pop    %edx
42a51c:	59                   	pop    %ecx
42a51d:	59                   	pop    %ecx
42a51e:	64 89 10             	mov    %edx,%fs:(%eax)
42a521:	68 56 a5 42 00       	push   $0x42a556
42a526:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
42a52a:	74 0f                	je     0x42a53b
42a52c:	6a ff                	push   $0xffffffff
42a52e:	8b 45 cc             	mov    -0x34(%ebp),%eax
42a531:	50                   	push   %eax
42a532:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a535:	50                   	push   %eax
42a536:	e8 15 c8 fd ff       	call   0x406d50
42a53b:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42a53e:	50                   	push   %eax
42a53f:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a542:	50                   	push   %eax
42a543:	e8 00 c8 fd ff       	call   0x406d48
42a548:	50                   	push   %eax
42a549:	e8 c2 c6 fd ff       	call   0x406c10
42a54e:	c3                   	ret
42a54f:	e9 5c 9b fd ff       	jmp    0x4040b0
42a554:	eb d0                	jmp    0x42a526
42a556:	33 c0                	xor    %eax,%eax
42a558:	5a                   	pop    %edx
42a559:	59                   	pop    %ecx
42a55a:	59                   	pop    %ecx
42a55b:	64 89 10             	mov    %edx,%fs:(%eax)
42a55e:	68 fa a5 42 00       	push   $0x42a5fa
42a563:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
42a567:	74 09                	je     0x42a572
42a569:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a56c:	50                   	push   %eax
42a56d:	e8 8e c6 fd ff       	call   0x406c00
42a572:	8b 45 ec             	mov    -0x14(%ebp),%eax
42a575:	e8 9e 87 fd ff       	call   0x402d18
42a57a:	c3                   	ret
42a57b:	e9 30 9b fd ff       	jmp    0x4040b0
42a580:	eb e1                	jmp    0x42a563
42a582:	6a 00                	push   $0x0
42a584:	6a 00                	push   $0x0
42a586:	8d 45 ec             	lea    -0x14(%ebp),%eax
42a589:	50                   	push   %eax
42a58a:	6a 00                	push   $0x0