42811c:	33 05 c0 ad 4b 00    	xor    0x4badc0,%eax
428122:	68 a0 e2 48 00       	push   $0x48e2a0
428127:	57                   	push   %edi
428128:	a3 9c 22 4c 00       	mov    %eax,0x4c229c
42812d:	ff d6                	call   *%esi
42812f:	33 05 c0 ad 4b 00    	xor    0x4badc0,%eax
428135:	68 b0 e2 48 00       	push   $0x48e2b0
42813a:	57                   	push   %edi
42813b:	a3 a0 22 4c 00       	mov    %eax,0x4c22a0
428140:	ff d6                	call   *%esi
428142:	33 05 c0 ad 4b 00    	xor    0x4badc0,%eax
428148:	68 cc e2 48 00       	push   $0x48e2cc
42814d:	57                   	push   %edi
42814e:	a3 a4 22 4c 00       	mov    %eax,0x4c22a4
428153:	ff d6                	call   *%esi
428155:	33 05 c0 ad 4b 00    	xor    0x4badc0,%eax
42815b:	68 e0 e2 48 00       	push   $0x48e2e0
428160:	57                   	push   %edi
428161:	a3 a8 22 4c 00       	mov    %eax,0x4c22a8
428166:	ff d6                	call   *%esi
428168:	33 05 c0 ad 4b 00    	xor    0x4badc0,%eax
42816e:	68 f0 e2 48 00       	push   $0x48e2f0
428173:	57                   	push   %edi
428174:	a3 ac 22 4c 00       	mov    %eax,0x4c22ac
428179:	ff d6                	call   *%esi
42817b:	33 05 c0 ad 4b 00    	xor    0x4badc0,%eax
428181:	5f                   	pop    %edi
428182:	a3 b0 22 4c 00       	mov    %eax,0x4c22b0
428187:	5e                   	pop    %esi
428188:	c3                   	ret
428189:	55                   	push   %ebp
42818a:	8b ec                	mov    %esp,%ebp
42818c:	ff 75 08             	push   0x8(%ebp)
42818f:	ff 15 80 d3 48 00    	call   *0x48d380
428195:	5d                   	pop    %ebp
428196:	c3                   	ret
428197:	55                   	push   %ebp
428198:	8b ec                	mov    %esp,%ebp
42819a:	ff 75 08             	push   0x8(%ebp)
42819d:	ff 15 44 d3 48 00    	call   *0x48d344
4281a3:	50                   	push   %eax
4281a4:	ff 15 d8 d1 48 00    	call   *0x48d1d8
4281aa:	5d                   	pop    %ebp
4281ab:	c3                   	ret
4281ac:	55                   	push   %ebp
4281ad:	8b ec                	mov    %esp,%ebp
4281af:	6a 00                	push   $0x0
4281b1:	ff 15 80 d3 48 00    	call   *0x48d380
4281b7:	ff 75 08             	push   0x8(%ebp)
4281ba:	ff 15 7c d3 48 00    	call   *0x48d37c
4281c0:	5d                   	pop    %ebp
4281c1:	c3                   	ret
4281c2:	6a 03                	push   $0x3
4281c4:	e8 da ab 00 00       	call   0x432da3
4281c9:	59                   	pop    %ecx
4281ca:	83 f8 01             	cmp    $0x1,%eax
4281cd:	74 15                	je     0x4281e4
4281cf:	6a 03                	push   $0x3
4281d1:	e8 cd ab 00 00       	call   0x432da3
4281d6:	59                   	pop    %ecx
4281d7:	85 c0                	test   %eax,%eax
4281d9:	75 1f                	jne    0x4281fa
4281db:	83 3d d8 02 4c 00 01 	cmpl   $0x1,0x4c02d8
4281e2:	75 16                	jne    0x4281fa
4281e4:	68 fc 00 00 00       	push   $0xfc
4281e9:	e8 31 00 00 00       	call   0x42821f
4281ee:	68 ff 00 00 00       	push   $0xff
4281f3:	e8 27 00 00 00       	call   0x42821f
4281f8:	59                   	pop    %ecx
4281f9:	59                   	pop    %ecx
4281fa:	c3                   	ret
4281fb:	55                   	push   %ebp
4281fc:	8b ec                	mov    %esp,%ebp
4281fe:	8b 4d 08             	mov    0x8(%ebp),%ecx
428201:	33 c0                	xor    %eax,%eax
428203:	3b 0c c5 88 eb 48 00 	cmp    0x48eb88(,%eax,8),%ecx
42820a:	74 0a                	je     0x428216
42820c:	40                   	inc    %eax
42820d:	83 f8 17             	cmp    $0x17,%eax
428210:	72 f1                	jb     0x428203
428212:	33 c0                	xor    %eax,%eax
428214:	5d                   	pop    %ebp
428215:	c3                   	ret
428216:	8b 04 c5 8c eb 48 00 	mov    0x48eb8c(,%eax,8),%eax
42821d:	5d                   	pop    %ebp
42821e:	c3                   	ret
42821f:	55                   	push   %ebp
428220:	8b ec                	mov    %esp,%ebp
428222:	81 ec fc 01 00 00    	sub    $0x1fc,%esp
428228:	a1 c0 ad 4b 00       	mov    0x4badc0,%eax
42822d:	33 c5                	xor    %ebp,%eax
42822f:	89 45 fc             	mov    %eax,-0x4(%ebp)
428232:	56                   	push   %esi
428233:	8b 75 08             	mov    0x8(%ebp),%esi
428236:	57                   	push   %edi
428237:	56                   	push   %esi
428238:	e8 be ff ff ff       	call   0x4281fb
42823d:	8b f8                	mov    %eax,%edi
42823f:	59                   	pop    %ecx
428240:	85 ff                	test   %edi,%edi
428242:	0f 84 79 01 00 00    	je     0x4283c1
428248:	53                   	push   %ebx
428249:	6a 03                	push   $0x3
42824b:	e8 53 ab 00 00       	call   0x432da3
428250:	59                   	pop    %ecx
428251:	83 f8 01             	cmp    $0x1,%eax
428254:	0f 84 0f 01 00 00    	je     0x428369
42825a:	6a 03                	push   $0x3
42825c:	e8 42 ab 00 00       	call   0x432da3
428261:	59                   	pop    %ecx
428262:	85 c0                	test   %eax,%eax
428264:	75 0d                	jne    0x428273
428266:	83 3d d8 02 4c 00 01 	cmpl   $0x1,0x4c02d8
42826d:	0f 84 f6 00 00 00    	je     0x428369
428273:	81 fe fc 00 00 00    	cmp    $0xfc,%esi
428279:	0f 84 41 01 00 00    	je     0x4283c0
42827f:	68 9c ec 48 00       	push   $0x48ec9c
428284:	68 14 03 00 00       	push   $0x314
428289:	68 e0 02 4c 00       	push   $0x4c02e0
42828e:	e8 d4 a2 00 00       	call   0x432567
428293:	83 c4 0c             	add    $0xc,%esp
428296:	33 db                	xor    %ebx,%ebx
428298:	85 c0                	test   %eax,%eax
42829a:	0f 85 2f 01 00 00    	jne    0x4283cf
4282a0:	68 04 01 00 00       	push   $0x104
4282a5:	68 12 03 4c 00       	push   $0x4c0312
4282aa:	53                   	push   %ebx
4282ab:	66 a3 1a 05 4c 00    	mov    %ax,0x4c051a
4282b1:	ff 15 98 d1 48 00    	call   *0x48d198
4282b7:	be fb 02 00 00       	mov    $0x2fb,%esi
4282bc:	85 c0                	test   %eax,%eax
4282be:	75 1b                	jne    0x4282db
4282c0:	68 d0 ec 48 00       	push   $0x48ecd0
4282c5:	56                   	push   %esi
4282c6:	68 12 03 4c 00       	push   $0x4c0312
4282cb:	e8 97 a2 00 00       	call   0x432567
4282d0:	83 c4 0c             	add    $0xc,%esp
4282d3:	85 c0                	test   %eax,%eax
4282d5:	0f 85 f4 00 00 00    	jne    0x4283cf
4282db:	68 12 03 4c 00       	push   $0x4c0312
4282e0:	e8 f6 89 ff ff       	call   0x420cdb
4282e5:	40                   	inc    %eax
4282e6:	59                   	pop    %ecx
4282e7:	83 f8 3c             	cmp    $0x3c,%eax
4282ea:	76 35                	jbe    0x428321
4282ec:	68 12 03 4c 00       	push   $0x4c0312
4282f1:	e8 e5 89 ff ff       	call   0x420cdb
4282f6:	8d 0c 45 9c 02 4c 00 	lea    0x4c029c(,%eax,2),%ecx
4282fd:	8b c1                	mov    %ecx,%eax
4282ff:	2d 12 03 4c 00       	sub    $0x4c0312,%eax
428304:	6a 03                	push   $0x3
428306:	d1 f8                	sar    $1,%eax
428308:	68 00 ed 48 00       	push   $0x48ed00
42830d:	2b f0                	sub    %eax,%esi
42830f:	56                   	push   %esi
428310:	51                   	push   %ecx
428311:	e8 55 1a 00 00       	call   0x429d6b
428316:	83 c4 14             	add    $0x14,%esp
428319:	85 c0                	test   %eax,%eax
42831b:	0f 85 ae 00 00 00    	jne    0x4283cf
428321:	68 08 ed 48 00       	push   $0x48ed08
428326:	68 14 03 00 00       	push   $0x314
42832b:	be e0 02 4c 00       	mov    $0x4c02e0,%esi
428330:	56                   	push   %esi
428331:	e8 5f b5 00 00       	call   0x433895
428336:	83 c4 0c             	add    $0xc,%esp
428339:	85 c0                	test   %eax,%eax
42833b:	0f 85 8e 00 00 00    	jne    0x4283cf
428341:	57                   	push   %edi
428342:	68 14 03 00 00       	push   $0x314
428347:	56                   	push   %esi
428348:	e8 48 b5 00 00       	call   0x433895
42834d:	83 c4 0c             	add    $0xc,%esp
428350:	85 c0                	test   %eax,%eax
428352:	75 7b                	jne    0x4283cf
428354:	68 10 20 01 00       	push   $0x12010
428359:	68 10 ed 48 00       	push   $0x48ed10
42835e:	56                   	push   %esi
42835f:	e8 bc b5 00 00       	call   0x433920
428364:	83 c4 0c             	add    $0xc,%esp
428367:	eb 57                	jmp    0x4283c0
428369:	6a f4                	push   $0xfffffff4
42836b:	ff 15 54 d2 48 00    	call   *0x48d254
428371:	8b f0                	mov    %eax,%esi
428373:	85 f6                	test   %esi,%esi
428375:	74 49                	je     0x4283c0
428377:	83 fe ff             	cmp    $0xffffffff,%esi
42837a:	74 44                	je     0x4283c0
42837c:	33 db                	xor    %ebx,%ebx
42837e:	8b cb                	mov    %ebx,%ecx
428380:	8a 04 4f             	mov    (%edi,%ecx,2),%al
428383:	88 84 0d 08 fe ff ff 	mov    %al,-0x1f8(%ebp,%ecx,1)
42838a:	66 39 1c 4f          	cmp    %bx,(%edi,%ecx,2)
42838e:	74 09                	je     0x428399
428390:	41                   	inc    %ecx
428391:	81 f9 f4 01 00 00    	cmp    $0x1f4,%ecx
428397:	72 e7                	jb     0x428380
428399:	53                   	push   %ebx
42839a:	8d 85 04 fe ff ff    	lea    -0x1fc(%ebp),%eax
4283a0:	50                   	push   %eax
4283a1:	8d 85 08 fe ff ff    	lea    -0x1f8(%ebp),%eax
4283a7:	50                   	push   %eax
4283a8:	88 5d fb             	mov    %bl,-0x5(%ebp)
4283ab:	e8 20 94 ff ff       	call   0x4217d0
4283b0:	59                   	pop    %ecx
4283b1:	50                   	push   %eax
4283b2:	8d 85 08 fe ff ff    	lea    -0x1f8(%ebp),%eax
4283b8:	50                   	push   %eax
4283b9:	56                   	push   %esi
4283ba:	ff 15 d0 d1 48 00    	call   *0x48d1d0
4283c0:	5b                   	pop    %ebx
4283c1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4283c4:	5f                   	pop    %edi
4283c5:	33 cd                	xor    %ebp,%ecx
4283c7:	5e                   	pop    %esi
4283c8:	e8 3f 23 00 00       	call   0x42a70c
4283cd:	c9                   	leave
4283ce:	c3                   	ret
4283cf:	53                   	push   %ebx
4283d0:	53                   	push   %ebx
4283d1:	53                   	push   %ebx
4283d2:	53                   	push   %ebx
4283d3:	53                   	push   %ebx
4283d4:	e8 47 ea ff ff       	call   0x426e20
4283d9:	cc                   	int3
4283da:	cc                   	int3
4283db:	cc                   	int3
4283dc:	cc                   	int3
4283dd:	cc                   	int3
4283de:	cc                   	int3
4283df:	cc                   	int3
4283e0:	55                   	push   %ebp
4283e1:	8b ec                	mov    %esp,%ebp
4283e3:	8b 45 08             	mov    0x8(%ebp),%eax
4283e6:	53                   	push   %ebx
4283e7:	8b 48 3c             	mov    0x3c(%eax),%ecx
4283ea:	03 c8                	add    %eax,%ecx
4283ec:	56                   	push   %esi
4283ed:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
4283f1:	0f b7 59 06          	movzwl 0x6(%ecx),%ebx
4283f5:	83 c0 18             	add    $0x18,%eax
4283f8:	33 d2                	xor    %edx,%edx
4283fa:	03 c1                	add    %ecx,%eax
4283fc:	57                   	push   %edi
4283fd:	85 db                	test   %ebx,%ebx
4283ff:	74 1b                	je     0x42841c
428401:	8b 7d 0c             	mov    0xc(%ebp),%edi
428404:	8b 70 0c             	mov    0xc(%eax),%esi
428407:	3b fe                	cmp    %esi,%edi
428409:	72 09                	jb     0x428414
42840b:	8b 48 08             	mov    0x8(%eax),%ecx
42840e:	03 ce                	add    %esi,%ecx
428410:	3b f9                	cmp    %ecx,%edi
428412:	72 0a                	jb     0x42841e
428414:	42                   	inc    %edx
428415:	83 c0 28             	add    $0x28,%eax
428418:	3b d3                	cmp    %ebx,%edx
42841a:	72 e8                	jb     0x428404
42841c:	33 c0                	xor    %eax,%eax
42841e:	5f                   	pop    %edi
42841f:	5e                   	pop    %esi
428420:	5b                   	pop    %ebx
428421:	5d                   	pop    %ebp
428422:	c3                   	ret
428423:	cc                   	int3
428424:	cc                   	int3
428425:	cc                   	int3
428426:	cc                   	int3
428427:	cc                   	int3
428428:	cc                   	int3
428429:	cc                   	int3
42842a:	cc                   	int3
42842b:	cc                   	int3
42842c:	cc                   	int3
42842d:	cc                   	int3
42842e:	cc                   	int3
42842f:	cc                   	int3
428430:	55                   	push   %ebp
428431:	8b ec                	mov    %esp,%ebp
428433:	6a fe                	push   $0xfffffffe
428435:	68 80 6d 4b 00       	push   $0x4b6d80
42843a:	68 20 6b 42 00       	push   $0x426b20
42843f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
428445:	50                   	push   %eax
428446:	83 ec 08             	sub    $0x8,%esp
428449:	53                   	push   %ebx
42844a:	56                   	push   %esi
42844b:	57                   	push   %edi
42844c:	a1 c0 ad 4b 00       	mov    0x4badc0,%eax
428451:	31 45 f8             	xor    %eax,-0x8(%ebp)
428454:	33 c5                	xor    %ebp,%eax
428456:	50                   	push   %eax
428457:	8d 45 f0             	lea    -0x10(%ebp),%eax
42845a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
428460:	89 65 e8             	mov    %esp,-0x18(%ebp)
428463:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42846a:	68 00 00 40 00       	push   $0x400000
42846f:	e8 7c 00 00 00       	call   0x4284f0
428474:	83 c4 04             	add    $0x4,%esp
428477:	85 c0                	test   %eax,%eax
428479:	74 54                	je     0x4284cf
42847b:	8b 45 08             	mov    0x8(%ebp),%eax
42847e:	2d 00 00 40 00       	sub    $0x400000,%eax
428483:	50                   	push   %eax
428484:	68 00 00 40 00       	push   $0x400000
428489:	e8 52 ff ff ff       	call   0x4283e0
42848e:	83 c4 08             	add    $0x8,%esp
428491:	85 c0                	test   %eax,%eax
428493:	74 3a                	je     0x4284cf
428495:	8b 40 24             	mov    0x24(%eax),%eax
428498:	c1 e8 1f             	shr    $0x1f,%eax
42849b:	f7 d0                	not    %eax
42849d:	83 e0 01             	and    $0x1,%eax
4284a0:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4284a7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4284aa:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4284b1:	59                   	pop    %ecx
4284b2:	5f                   	pop    %edi
4284b3:	5e                   	pop    %esi
4284b4:	5b                   	pop    %ebx
4284b5:	8b e5                	mov    %ebp,%esp
4284b7:	5d                   	pop    %ebp
4284b8:	c3                   	ret
4284b9:	8b 45 ec             	mov    -0x14(%ebp),%eax
4284bc:	8b 00                	mov    (%eax),%eax
4284be:	33 c9                	xor    %ecx,%ecx
4284c0:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
4284c6:	0f 94 c1             	sete   %cl
4284c9:	8b c1                	mov    %ecx,%eax
4284cb:	c3                   	ret
4284cc:	8b 65 e8             	mov    -0x18(%ebp),%esp
4284cf:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4284d6:	33 c0                	xor    %eax,%eax
4284d8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4284db:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4284e2:	59                   	pop    %ecx
4284e3:	5f                   	pop    %edi
4284e4:	5e                   	pop    %esi
4284e5:	5b                   	pop    %ebx
4284e6:	8b e5                	mov    %ebp,%esp
4284e8:	5d                   	pop    %ebp
4284e9:	c3                   	ret
4284ea:	cc                   	int3
4284eb:	cc                   	int3
4284ec:	cc                   	int3
4284ed:	cc                   	int3
4284ee:	cc                   	int3
4284ef:	cc                   	int3
4284f0:	55                   	push   %ebp
4284f1:	8b ec                	mov    %esp,%ebp