425242:	c3                   	ret
425243:	cc                   	int3
425244:	cc                   	int3
425245:	cc                   	int3
425246:	cc                   	int3
425247:	cc                   	int3
425248:	cc                   	int3
425249:	cc                   	int3
42524a:	cc                   	int3
42524b:	cc                   	int3
42524c:	cc                   	int3
42524d:	cc                   	int3
42524e:	cc                   	int3
42524f:	cc                   	int3
425250:	8b ff                	mov    %edi,%edi
425252:	55                   	push   %ebp
425253:	8b ec                	mov    %esp,%ebp
425255:	8b 45 08             	mov    0x8(%ebp),%eax
425258:	50                   	push   %eax
425259:	e8 42 ed ff ff       	call   0x423fa0
42525e:	83 c4 04             	add    $0x4,%esp
425261:	5d                   	pop    %ebp
425262:	c3                   	ret
425263:	cc                   	int3
425264:	cc                   	int3
425265:	cc                   	int3
425266:	cc                   	int3
425267:	cc                   	int3
425268:	cc                   	int3
425269:	cc                   	int3
42526a:	cc                   	int3
42526b:	cc                   	int3
42526c:	cc                   	int3
42526d:	cc                   	int3
42526e:	cc                   	int3
42526f:	cc                   	int3
425270:	8b ff                	mov    %edi,%edi
425272:	55                   	push   %ebp
425273:	8b ec                	mov    %esp,%ebp
425275:	8b 45 08             	mov    0x8(%ebp),%eax
425278:	a3 b8 b0 4f 00       	mov    %eax,0x4fb0b8
42527d:	5d                   	pop    %ebp
42527e:	c3                   	ret
42527f:	cc                   	int3
425280:	cc                   	int3
425281:	cc                   	int3
425282:	cc                   	int3
425283:	cc                   	int3
425284:	cc                   	int3
425285:	cc                   	int3
425286:	cc                   	int3
425287:	cc                   	int3
425288:	cc                   	int3
425289:	cc                   	int3
42528a:	cc                   	int3
42528b:	cc                   	int3
42528c:	cc                   	int3
42528d:	cc                   	int3
42528e:	cc                   	int3
42528f:	cc                   	int3
425290:	8b ff                	mov    %edi,%edi
425292:	55                   	push   %ebp
425293:	8b ec                	mov    %esp,%ebp
425295:	8b 45 08             	mov    0x8(%ebp),%eax
425298:	a3 bc b0 4f 00       	mov    %eax,0x4fb0bc
42529d:	5d                   	pop    %ebp
42529e:	c3                   	ret
42529f:	cc                   	int3
4252a0:	cc                   	int3
4252a1:	cc                   	int3
4252a2:	8b ff                	mov    %edi,%edi
4252a4:	55                   	push   %ebp
4252a5:	8b ec                	mov    %esp,%ebp
4252a7:	6a 02                	push   $0x2
4252a9:	ff 75 08             	push   0x8(%ebp)
4252ac:	e8 61 e7 fd ff       	call   0x403a12
4252b1:	59                   	pop    %ecx
4252b2:	59                   	pop    %ecx
4252b3:	5d                   	pop    %ebp
4252b4:	c2 04 00             	ret    $0x4
4252b7:	cc                   	int3
4252b8:	cc                   	int3
4252b9:	cc                   	int3
4252ba:	cc                   	int3
4252bb:	cc                   	int3
4252bc:	a1 0c b0 4f 00       	mov    0x4fb00c,%eax
4252c1:	85 c0                	test   %eax,%eax
4252c3:	75 0a                	jne    0x4252cf
4252c5:	e8 24 00 00 00       	call   0x4252ee
4252ca:	a3 0c b0 4f 00       	mov    %eax,0x4fb00c
4252cf:	c3                   	ret
4252d0:	cc                   	int3
4252d1:	cc                   	int3
4252d2:	cc                   	int3
4252d3:	cc                   	int3
4252d4:	cc                   	int3
4252d5:	a1 08 b0 4f 00       	mov    0x4fb008,%eax
4252da:	85 c0                	test   %eax,%eax
4252dc:	75 0a                	jne    0x4252e8
4252de:	e8 45 00 00 00       	call   0x425328
4252e3:	a3 08 b0 4f 00       	mov    %eax,0x4fb008
4252e8:	c3                   	ret
4252e9:	cc                   	int3
4252ea:	cc                   	int3
4252eb:	cc                   	int3
4252ec:	cc                   	int3
4252ed:	cc                   	int3
4252ee:	a1 fc af 4f 00       	mov    0x4faffc,%eax
4252f3:	85 c0                	test   %eax,%eax
4252f5:	75 25                	jne    0x42531c
4252f7:	39 05 00 b0 4f 00    	cmp    %eax,0x4fb000
4252fd:	75 03                	jne    0x425302
4252ff:	33 c0                	xor    %eax,%eax
425301:	c3                   	ret
425302:	e8 5b 00 00 00       	call   0x425362
425307:	85 c0                	test   %eax,%eax
425309:	75 f4                	jne    0x4252ff
42530b:	e8 17 05 00 00       	call   0x425827
425310:	f7 d8                	neg    %eax
425312:	1b c0                	sbb    %eax,%eax
425314:	f7 d0                	not    %eax
425316:	23 05 fc af 4f 00    	and    0x4faffc,%eax
42531c:	c3                   	ret
42531d:	cc                   	int3
42531e:	cc                   	int3
42531f:	cc                   	int3
425320:	cc                   	int3
425321:	cc                   	int3
425322:	cc                   	int3
425323:	cc                   	int3
425324:	cc                   	int3
425325:	cc                   	int3
425326:	cc                   	int3
425327:	cc                   	int3
425328:	a1 00 b0 4f 00       	mov    0x4fb000,%eax
42532d:	85 c0                	test   %eax,%eax
42532f:	75 25                	jne    0x425356
425331:	39 05 fc af 4f 00    	cmp    %eax,0x4faffc
425337:	75 03                	jne    0x42533c
425339:	33 c0                	xor    %eax,%eax
42533b:	c3                   	ret
42533c:	e8 97 00 00 00       	call   0x4253d8
425341:	85 c0                	test   %eax,%eax
425343:	75 f4                	jne    0x425339
425345:	e8 92 05 00 00       	call   0x4258dc
42534a:	f7 d8                	neg    %eax
42534c:	1b c0                	sbb    %eax,%eax
42534e:	f7 d0                	not    %eax
425350:	23 05 00 b0 4f 00    	and    0x4fb000,%eax
425356:	c3                   	ret
425357:	cc                   	int3
425358:	cc                   	int3
425359:	cc                   	int3
42535a:	cc                   	int3
42535b:	cc                   	int3
42535c:	cc                   	int3
42535d:	cc                   	int3
42535e:	cc                   	int3
42535f:	cc                   	int3
425360:	cc                   	int3
425361:	cc                   	int3
425362:	83 3d fc af 4f 00 00 	cmpl   $0x0,0x4faffc
425369:	74 03                	je     0x42536e
42536b:	33 c0                	xor    %eax,%eax
42536d:	c3                   	ret
42536e:	56                   	push   %esi
42536f:	57                   	push   %edi
425370:	e8 69 cf fd ff       	call   0x4022de
425375:	e8 0d db fd ff       	call   0x402e87
42537a:	8b f0                	mov    %eax,%esi
42537c:	85 f6                	test   %esi,%esi
42537e:	75 05                	jne    0x425385
425380:	83 cf ff             	or     $0xffffffff,%edi
425383:	eb 2d                	jmp    0x4253b2
425385:	56                   	push   %esi
425386:	e8 56 01 00 00       	call   0x4254e1
42538b:	59                   	pop    %ecx
42538c:	85 c0                	test   %eax,%eax
42538e:	75 05                	jne    0x425395
425390:	83 cf ff             	or     $0xffffffff,%edi
425393:	eb 12                	jmp    0x4253a7
425395:	50                   	push   %eax
425396:	b9 fc af 4f 00       	mov    $0x4faffc,%ecx
42539b:	a3 0c b0 4f 00       	mov    %eax,0x4fb00c
4253a0:	e8 7c d7 fd ff       	call   0x402b21
4253a5:	33 ff                	xor    %edi,%edi
4253a7:	6a 02                	push   $0x2
4253a9:	6a 00                	push   $0x0
4253ab:	e8 62 e6 fd ff       	call   0x403a12
4253b0:	59                   	pop    %ecx
4253b1:	59                   	pop    %ecx
4253b2:	6a 02                	push   $0x2
4253b4:	56                   	push   %esi
4253b5:	e8 58 e6 fd ff       	call   0x403a12
4253ba:	59                   	pop    %ecx
4253bb:	59                   	pop    %ecx
4253bc:	8b c7                	mov    %edi,%eax
4253be:	5f                   	pop    %edi
4253bf:	5e                   	pop    %esi
4253c0:	c3                   	ret
4253c1:	cc                   	int3
4253c2:	cc                   	int3
4253c3:	cc                   	int3
4253c4:	cc                   	int3
4253c5:	cc                   	int3
4253c6:	cc                   	int3
4253c7:	cc                   	int3
4253c8:	cc                   	int3
4253c9:	cc                   	int3
4253ca:	cc                   	int3
4253cb:	cc                   	int3
4253cc:	cc                   	int3
4253cd:	cc                   	int3
4253ce:	cc                   	int3
4253cf:	cc                   	int3
4253d0:	cc                   	int3
4253d1:	cc                   	int3
4253d2:	cc                   	int3
4253d3:	cc                   	int3
4253d4:	cc                   	int3
4253d5:	cc                   	int3
4253d6:	cc                   	int3
4253d7:	cc                   	int3
4253d8:	83 3d 00 b0 4f 00 00 	cmpl   $0x0,0x4fb000
4253df:	74 03                	je     0x4253e4
4253e1:	33 c0                	xor    %eax,%eax
4253e3:	c3                   	ret
4253e4:	56                   	push   %esi
4253e5:	57                   	push   %edi
4253e6:	e8 c7 dc fd ff       	call   0x4030b2
4253eb:	8b f0                	mov    %eax,%esi
4253ed:	85 f6                	test   %esi,%esi
4253ef:	75 05                	jne    0x4253f6
4253f1:	83 cf ff             	or     $0xffffffff,%edi
4253f4:	eb 2d                	jmp    0x425423
4253f6:	56                   	push   %esi
4253f7:	e8 2a 02 00 00       	call   0x425626
4253fc:	59                   	pop    %ecx
4253fd:	85 c0                	test   %eax,%eax
4253ff:	75 05                	jne    0x425406
425401:	83 cf ff             	or     $0xffffffff,%edi
425404:	eb 12                	jmp    0x425418
425406:	50                   	push   %eax
425407:	b9 00 b0 4f 00       	mov    $0x4fb000,%ecx
42540c:	a3 08 b0 4f 00       	mov    %eax,0x4fb008
425411:	e8 21 df fd ff       	call   0x403337
425416:	33 ff                	xor    %edi,%edi
425418:	6a 02                	push   $0x2
42541a:	6a 00                	push   $0x0
42541c:	e8 f1 e5 fd ff       	call   0x403a12
425421:	59                   	pop    %ecx
425422:	59                   	pop    %ecx
425423:	6a 02                	push   $0x2
425425:	56                   	push   %esi
425426:	e8 e7 e5 fd ff       	call   0x403a12
42542b:	59                   	pop    %ecx
42542c:	59                   	pop    %ecx
42542d:	8b c7                	mov    %edi,%eax
42542f:	5f                   	pop    %edi
425430:	5e                   	pop    %esi
425431:	c3                   	ret
425432:	cc                   	int3
425433:	cc                   	int3
425434:	cc                   	int3
425435:	cc                   	int3
425436:	cc                   	int3
425437:	cc                   	int3
425438:	cc                   	int3
425439:	cc                   	int3
42543a:	cc                   	int3
42543b:	cc                   	int3
42543c:	cc                   	int3
42543d:	cc                   	int3
42543e:	cc                   	int3
42543f:	cc                   	int3
425440:	cc                   	int3
425441:	cc                   	int3
425442:	cc                   	int3
425443:	cc                   	int3
425444:	cc                   	int3
425445:	cc                   	int3
425446:	cc                   	int3
425447:	cc                   	int3
425448:	8b ff                	mov    %edi,%edi
42544a:	55                   	push   %ebp
42544b:	8b ec                	mov    %esp,%ebp
42544d:	56                   	push   %esi
42544e:	8b 75 08             	mov    0x8(%ebp),%esi
425451:	33 d2                	xor    %edx,%edx
425453:	8a 06                	mov    (%esi),%al
425455:	84 c0                	test   %al,%al
425457:	74 1e                	je     0x425477
425459:	57                   	push   %edi
42545a:	3c 3d                	cmp    $0x3d,%al
42545c:	74 01                	je     0x42545f
42545e:	42                   	inc    %edx
42545f:	8b ce                	mov    %esi,%ecx
425461:	8d 79 01             	lea    0x1(%ecx),%edi
425464:	8a 01                	mov    (%ecx),%al
425466:	41                   	inc    %ecx
425467:	84 c0                	test   %al,%al
425469:	75 f9                	jne    0x425464
42546b:	2b cf                	sub    %edi,%ecx
42546d:	46                   	inc    %esi
42546e:	03 f1                	add    %ecx,%esi
425470:	8a 06                	mov    (%esi),%al
425472:	84 c0                	test   %al,%al
425474:	75 e4                	jne    0x42545a
425476:	5f                   	pop    %edi
425477:	8b c2                	mov    %edx,%eax
425479:	5e                   	pop    %esi
42547a:	5d                   	pop    %ebp
42547b:	c3                   	ret
42547c:	cc                   	int3
42547d:	cc                   	int3
42547e:	cc                   	int3
42547f:	cc                   	int3
425480:	cc                   	int3
425481:	cc                   	int3
425482:	cc                   	int3
425483:	cc                   	int3
425484:	cc                   	int3
425485:	cc                   	int3
425486:	cc                   	int3
425487:	cc                   	int3
425488:	cc                   	int3
425489:	8b ff                	mov    %edi,%edi
42548b:	55                   	push   %ebp
42548c:	8b ec                	mov    %esp,%ebp
42548e:	53                   	push   %ebx
42548f:	56                   	push   %esi
425490:	8b 75 08             	mov    0x8(%ebp),%esi
425493:	33 db                	xor    %ebx,%ebx
425495:	8b d3                	mov    %ebx,%edx
425497:	0f b7 06             	movzwl (%esi),%eax
42549a:	66 85 c0             	test   %ax,%ax
42549d:	74 2b                	je     0x4254ca
42549f:	57                   	push   %edi
4254a0:	66 83 f8 3d          	cmp    $0x3d,%ax
4254a4:	74 01                	je     0x4254a7
4254a6:	42                   	inc    %edx
4254a7:	8b ce                	mov    %esi,%ecx
4254a9:	8d 79 02             	lea    0x2(%ecx),%edi
4254ac:	66 8b 01             	mov    (%ecx),%ax
4254af:	83 c1 02             	add    $0x2,%ecx
4254b2:	66 3b c3             	cmp    %bx,%ax
4254b5:	75 f5                	jne    0x4254ac
4254b7:	2b cf                	sub    %edi,%ecx
4254b9:	d1 f9                	sar    $1,%ecx
4254bb:	8d 34 4e             	lea    (%esi,%ecx,2),%esi