48ffc1:	a1 00 44 4a 00       	mov    0x4a4400,%eax
48ffc6:	a3 04 43 4a 00       	mov    %eax,0x4a4304
48ffcb:	c7 05 f8 42 4a 00 09 	movl   $0xc0000409,0x4a42f8
48ffd2:	04 00 c0
48ffd5:	c7 05 fc 42 4a 00 01 	movl   $0x1,0x4a42fc
48ffdc:	00 00 00
48ffdf:	c7 05 08 43 4a 00 03 	movl   $0x3,0x4a4308
48ffe6:	00 00 00
48ffe9:	6a 04                	push   $0x4
48ffeb:	58                   	pop    %eax
48ffec:	6b c0 00             	imul   $0x0,%eax,%eax
48ffef:	c7 80 0c 43 4a 00 02 	movl   $0x2,0x4a430c(%eax)
48fff6:	00 00 00
48fff9:	6a 04                	push   $0x4
48fffb:	58                   	pop    %eax
48fffc:	c1 e0 00             	shl    $0x0,%eax
48ffff:	8b 0d dc 38 4a 00    	mov    0x4a38dc,%ecx
490005:	89 88 0c 43 4a 00    	mov    %ecx,0x4a430c(%eax)
49000b:	6a 04                	push   $0x4
49000d:	58                   	pop    %eax
49000e:	d1 e0                	shl    $1,%eax
490010:	8b 0d e0 38 4a 00    	mov    0x4a38e0,%ecx
490016:	89 88 0c 43 4a 00    	mov    %ecx,0x4a430c(%eax)
49001c:	6a 04                	push   $0x4
49001e:	58                   	pop    %eax
49001f:	6b c0 00             	imul   $0x0,%eax,%eax
490022:	8b 0d dc 38 4a 00    	mov    0x4a38dc,%ecx
490028:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
49002c:	6a 04                	push   $0x4
49002e:	58                   	pop    %eax
49002f:	c1 e0 00             	shl    $0x0,%eax
490032:	8b 0d e0 38 4a 00    	mov    0x4a38e0,%ecx
490038:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
49003c:	68 04 10 40 00       	push   $0x401004
490041:	e8 ca fe ff ff       	call   0x48ff10
490046:	c9                   	leave
490047:	c3                   	ret
490048:	6a 0c                	push   $0xc
49004a:	68 e0 e8 49 00       	push   $0x49e8e0
49004f:	e8 84 08 00 00       	call   0x4908d8
490054:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
490058:	8b 5d 0c             	mov    0xc(%ebp),%ebx
49005b:	8b c3                	mov    %ebx,%eax
49005d:	8b 7d 10             	mov    0x10(%ebp),%edi
490060:	0f af c7             	imul   %edi,%eax
490063:	8b 75 08             	mov    0x8(%ebp),%esi
490066:	03 f0                	add    %eax,%esi
490068:	89 75 08             	mov    %esi,0x8(%ebp)
49006b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
49006f:	83 ef 01             	sub    $0x1,%edi
490072:	89 7d 10             	mov    %edi,0x10(%ebp)
490075:	78 15                	js     0x49008c
490077:	2b f3                	sub    %ebx,%esi
490079:	89 75 08             	mov    %esi,0x8(%ebp)
49007c:	8b 4d 14             	mov    0x14(%ebp),%ecx
49007f:	ff 15 2c 81 4a 00    	call   *0x4a812c
490085:	8b ce                	mov    %esi,%ecx
490087:	ff 55 14             	call   *0x14(%ebp)
49008a:	eb e3                	jmp    0x49006f
49008c:	33 c0                	xor    %eax,%eax
49008e:	40                   	inc    %eax
49008f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
490092:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
490099:	e8 1e 00 00 00       	call   0x4900bc
49009e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4900a1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4900a8:	59                   	pop    %ecx
4900a9:	5f                   	pop    %edi
4900aa:	5e                   	pop    %esi
4900ab:	5b                   	pop    %ebx
4900ac:	c9                   	leave
4900ad:	c2 10 00             	ret    $0x10
4900b0:	8b 7d 10             	mov    0x10(%ebp),%edi
4900b3:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4900b6:	8b 75 08             	mov    0x8(%ebp),%esi
4900b9:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4900bc:	85 c0                	test   %eax,%eax
4900be:	75 0b                	jne    0x4900cb
4900c0:	ff 75 14             	push   0x14(%ebp)
4900c3:	57                   	push   %edi
4900c4:	53                   	push   %ebx
4900c5:	56                   	push   %esi
4900c6:	e8 06 00 00 00       	call   0x4900d1
4900cb:	c3                   	ret
4900cc:	e9 77 ff ff ff       	jmp    0x490048
4900d1:	6a 14                	push   $0x14
4900d3:	68 c0 e8 49 00       	push   $0x49e8c0
4900d8:	e8 fb 07 00 00       	call   0x4908d8
4900dd:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4900e1:	83 6d 10 01          	subl   $0x1,0x10(%ebp)
4900e5:	78 46                	js     0x49012d
4900e7:	8b 75 08             	mov    0x8(%ebp),%esi
4900ea:	2b 75 0c             	sub    0xc(%ebp),%esi
4900ed:	89 75 08             	mov    %esi,0x8(%ebp)
4900f0:	8b 4d 14             	mov    0x14(%ebp),%ecx
4900f3:	ff 15 2c 81 4a 00    	call   *0x4a812c
4900f9:	8b ce                	mov    %esi,%ecx
4900fb:	ff 55 14             	call   *0x14(%ebp)
4900fe:	eb e1                	jmp    0x4900e1
490100:	8b 45 ec             	mov    -0x14(%ebp),%eax
490103:	89 45 e4             	mov    %eax,-0x1c(%ebp)
490106:	8b 45 e4             	mov    -0x1c(%ebp),%eax
490109:	8b 00                	mov    (%eax),%eax
49010b:	89 45 e0             	mov    %eax,-0x20(%ebp)
49010e:	8b 45 e0             	mov    -0x20(%ebp),%eax
490111:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
490117:	74 0b                	je     0x490124
490119:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
490120:	8b 45 dc             	mov    -0x24(%ebp),%eax
490123:	c3                   	ret
490124:	ff 15 f8 7f 4a 00    	call   *0x4a7ff8
49012a:	8b 65 e8             	mov    -0x18(%ebp),%esp
49012d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
490134:	8b 4d f0             	mov    -0x10(%ebp),%ecx
490137:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49013e:	59                   	pop    %ecx
49013f:	5f                   	pop    %edi
490140:	5e                   	pop    %esi
490141:	5b                   	pop    %ebx
490142:	c9                   	leave
490143:	c2 10 00             	ret    $0x10
490146:	6a 14                	push   $0x14
490148:	68 00 e9 49 00       	push   $0x49e900
49014d:	e8 86 07 00 00       	call   0x4908d8
490152:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
490156:	a1 d0 66 4a 00       	mov    0x4a66d0,%eax
49015b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
49015e:	83 f8 ff             	cmp    $0xffffffff,%eax
490161:	75 16                	jne    0x490179
490163:	ff 75 08             	push   0x8(%ebp)
490166:	8b 35 e8 7f 4a 00    	mov    0x4a7fe8,%esi
49016c:	8b ce                	mov    %esi,%ecx
49016e:	ff 15 2c 81 4a 00    	call   *0x4a812c
490174:	ff d6                	call   *%esi
490176:	59                   	pop    %ecx
490177:	eb 54                	jmp    0x4901cd
490179:	6a 08                	push   $0x8
49017b:	e8 b1 07 00 00       	call   0x490931
490180:	59                   	pop    %ecx
490181:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
490185:	a1 d0 66 4a 00       	mov    0x4a66d0,%eax
49018a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
49018d:	a1 cc 66 4a 00       	mov    0x4a66cc,%eax
490192:	89 45 e0             	mov    %eax,-0x20(%ebp)
490195:	8d 45 e0             	lea    -0x20(%ebp),%eax
490198:	50                   	push   %eax
490199:	8d 45 e4             	lea    -0x1c(%ebp),%eax
49019c:	50                   	push   %eax
49019d:	ff 75 08             	push   0x8(%ebp)
4901a0:	e8 98 07 00 00       	call   0x49093d
4901a5:	83 c4 0c             	add    $0xc,%esp
4901a8:	8b f0                	mov    %eax,%esi
4901aa:	89 75 dc             	mov    %esi,-0x24(%ebp)
4901ad:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4901b0:	89 0d d0 66 4a 00    	mov    %ecx,0x4a66d0
4901b6:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4901b9:	89 0d cc 66 4a 00    	mov    %ecx,0x4a66cc
4901bf:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4901c6:	e8 15 00 00 00       	call   0x4901e0
4901cb:	8b c6                	mov    %esi,%eax
4901cd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4901d0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4901d7:	59                   	pop    %ecx
4901d8:	5f                   	pop    %edi
4901d9:	5e                   	pop    %esi
4901da:	5b                   	pop    %ebx
4901db:	c9                   	leave
4901dc:	c3                   	ret
4901dd:	8b 75 dc             	mov    -0x24(%ebp),%esi
4901e0:	6a 08                	push   $0x8
4901e2:	e8 50 07 00 00       	call   0x490937
4901e7:	59                   	pop    %ecx
4901e8:	c3                   	ret
4901e9:	8b ff                	mov    %edi,%edi
4901eb:	55                   	push   %ebp
4901ec:	8b ec                	mov    %esp,%ebp
4901ee:	ff 75 08             	push   0x8(%ebp)
4901f1:	e8 50 ff ff ff       	call   0x490146
4901f6:	f7 d8                	neg    %eax
4901f8:	59                   	pop    %ecx
4901f9:	1b c0                	sbb    %eax,%eax
4901fb:	f7 d8                	neg    %eax
4901fd:	48                   	dec    %eax
4901fe:	5d                   	pop    %ebp
4901ff:	c3                   	ret
490200:	ff 25 e8 80 4a 00    	jmp    *0x4a80e8
490206:	cc                   	int3
490207:	cc                   	int3
490208:	cc                   	int3
490209:	cc                   	int3
49020a:	cc                   	int3
49020b:	cc                   	int3
49020c:	cc                   	int3
49020d:	cc                   	int3
49020e:	cc                   	int3
49020f:	cc                   	int3
490210:	ff 25 d4 80 4a 00    	jmp    *0x4a80d4
490216:	cc                   	int3
490217:	cc                   	int3
490218:	cc                   	int3
490219:	cc                   	int3
49021a:	cc                   	int3
49021b:	cc                   	int3
49021c:	cc                   	int3
49021d:	cc                   	int3
49021e:	cc                   	int3
49021f:	cc                   	int3
490220:	ff 25 f8 7f 4a 00    	jmp    *0x4a7ff8
490226:	cc                   	int3
490227:	cc                   	int3
490228:	cc                   	int3
490229:	cc                   	int3
49022a:	cc                   	int3
49022b:	cc                   	int3
49022c:	cc                   	int3
49022d:	cc                   	int3
49022e:	cc                   	int3
49022f:	cc                   	int3
490230:	8b ff                	mov    %edi,%edi
490232:	55                   	push   %ebp
490233:	8b ec                	mov    %esp,%ebp
490235:	56                   	push   %esi
490236:	8b f1                	mov    %ecx,%esi
490238:	ff 15 e4 7f 4a 00    	call   *0x4a7fe4
49023e:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
490242:	74 07                	je     0x49024b
490244:	56                   	push   %esi
490245:	e8 9e c9 ff ff       	call   0x48cbe8
49024a:	59                   	pop    %ecx
49024b:	8b c6                	mov    %esi,%eax
49024d:	5e                   	pop    %esi
49024e:	5d                   	pop    %ebp
49024f:	c2 04 00             	ret    $0x4
490252:	cc                   	int3
490253:	cc                   	int3
490254:	cc                   	int3
490255:	cc                   	int3
490256:	cc                   	int3
490257:	cc                   	int3
490258:	cc                   	int3
490259:	cc                   	int3
49025a:	cc                   	int3
49025b:	cc                   	int3
49025c:	cc                   	int3
49025d:	cc                   	int3
49025e:	cc                   	int3
49025f:	cc                   	int3
490260:	ff 25 cc 80 4a 00    	jmp    *0x4a80cc
490266:	e9 00 00 00 00       	jmp    0x49026b
49026b:	8b ff                	mov    %edi,%edi
49026d:	55                   	push   %ebp
49026e:	8b ec                	mov    %esp,%ebp
490270:	81 ec d0 02 00 00    	sub    $0x2d0,%esp
490276:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
49027b:	33 c5                	xor    %ebp,%eax
49027d:	89 45 fc             	mov    %eax,-0x4(%ebp)
490280:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
490286:	89 8d dc fd ff ff    	mov    %ecx,-0x224(%ebp)
49028c:	89 95 d8 fd ff ff    	mov    %edx,-0x228(%ebp)
490292:	89 9d d4 fd ff ff    	mov    %ebx,-0x22c(%ebp)
490298:	89 b5 d0 fd ff ff    	mov    %esi,-0x230(%ebp)
49029e:	89 bd cc fd ff ff    	mov    %edi,-0x234(%ebp)
4902a4:	66 8c 95 f8 fd ff ff 	data16 mov %ss,-0x208(%ebp)
4902ab:	66 8c 8d ec fd ff ff 	data16 mov %cs,-0x214(%ebp)
4902b2:	66 8c 9d c8 fd ff ff 	data16 mov %ds,-0x238(%ebp)
4902b9:	66 8c 85 c4 fd ff ff 	data16 mov %es,-0x23c(%ebp)
4902c0:	66 8c a5 c0 fd ff ff 	data16 mov %fs,-0x240(%ebp)
4902c7:	66 8c ad bc fd ff ff 	data16 mov %gs,-0x244(%ebp)
4902ce:	9c                   	pushf
4902cf:	8f 85 f0 fd ff ff    	pop    -0x210(%ebp)
4902d5:	8b 45 04             	mov    0x4(%ebp),%eax
4902d8:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
4902de:	8d 45 04             	lea    0x4(%ebp),%eax
4902e1:	c7 85 30 fd ff ff 01 	movl   $0x10001,-0x2d0(%ebp)
4902e8:	00 01 00
4902eb:	89 85 f4 fd ff ff    	mov    %eax,-0x20c(%ebp)
4902f1:	8b 40 fc             	mov    -0x4(%eax),%eax
4902f4:	68 98 f0 40 00       	push   $0x40f098
4902f9:	89 85 e4 fd ff ff    	mov    %eax,-0x21c(%ebp)
4902ff:	ff 15 ac 7e 4a 00    	call   *0x4a7eac
490305:	8b 4d fc             	mov    -0x4(%ebp),%ecx
490308:	33 cd                	xor    %ebp,%ecx
49030a:	e8 f1 fb ff ff       	call   0x48ff00
49030f:	c9                   	leave
490310:	c3                   	ret
490311:	cc                   	int3
490312:	cc                   	int3
490313:	cc                   	int3
490314:	cc                   	int3
490315:	cc                   	int3
490316:	cc                   	int3
490317:	cc                   	int3
490318:	cc                   	int3
490319:	cc                   	int3
49031a:	cc                   	int3
49031b:	cc                   	int3
49031c:	cc                   	int3
49031d:	cc                   	int3
49031e:	cc                   	int3
49031f:	cc                   	int3
490320:	ff 25 c0 80 4a 00    	jmp    *0x4a80c0
490326:	cc                   	int3
490327:	cc                   	int3
490328:	cc                   	int3
490329:	cc                   	int3
49032a:	cc                   	int3
49032b:	cc                   	int3
49032c:	cc                   	int3
49032d:	cc                   	int3
49032e:	cc                   	int3
49032f:	cc                   	int3
490330:	ff 25 bc 80 4a 00    	jmp    *0x4a80bc
490336:	cc                   	int3
490337:	cc                   	int3
490338:	cc                   	int3
490339:	cc                   	int3
49033a:	cc                   	int3
49033b:	cc                   	int3
49033c:	cc                   	int3
49033d:	cc                   	int3
49033e:	cc                   	int3
49033f:	cc                   	int3
490340:	ff 25 b4 80 4a 00    	jmp    *0x4a80b4
490346:	e8 f8 05 00 00       	call   0x490943
49034b:	33 c9                	xor    %ecx,%ecx
49034d:	84 c0                	test   %al,%al
49034f:	0f 95 c1             	setne  %cl
490352:	8b c1                	mov    %ecx,%eax
490354:	c3                   	ret
490355:	8b ff                	mov    %edi,%edi
490357:	55                   	push   %ebp
490358:	8b ec                	mov    %esp,%ebp
49035a:	56                   	push   %esi
49035b:	be 14 46 4a 00       	mov    $0x4a4614,%esi
490360:	56                   	push   %esi
490361:	ff 15 34 7f 4a 00    	call   *0x4a7f34
490367:	8b 45 08             	mov    0x8(%ebp),%eax
49036a:	56                   	push   %esi
49036b:	83 20 00             	andl   $0x0,(%eax)
49036e:	ff 15 2c 7f 4a 00    	call   *0x4a7f2c
490374:	68 18 46 4a 00       	push   $0x4a4618
490379:	ff 15 54 7f 4a 00    	call   *0x4a7f54
49037f:	5e                   	pop    %esi
490380:	5d                   	pop    %ebp
490381:	c3                   	ret
490382:	8b ff                	mov    %edi,%edi
490384:	55                   	push   %ebp
490385:	8b ec                	mov    %esp,%ebp
490387:	56                   	push   %esi
490388:	be 14 46 4a 00       	mov    $0x4a4614,%esi