4261a0:	83 c9 04             	or     $0x4,%ecx
4261a3:	a8 10                	test   $0x10,%al
4261a5:	74 03                	je     0x4261aa
4261a7:	83 c9 02             	or     $0x2,%ecx
4261aa:	a8 20                	test   $0x20,%al
4261ac:	74 03                	je     0x4261b1
4261ae:	83 c9 01             	or     $0x1,%ecx
4261b1:	a8 02                	test   $0x2,%al
4261b3:	74 06                	je     0x4261bb
4261b5:	81 c9 00 00 08 00    	or     $0x80000,%ecx
4261bb:	53                   	push   %ebx
4261bc:	56                   	push   %esi
4261bd:	0f b7 f0             	movzwl %ax,%esi
4261c0:	bb 00 0c 00 00       	mov    $0xc00,%ebx
4261c5:	8b d6                	mov    %esi,%edx
4261c7:	57                   	push   %edi
4261c8:	bf 00 02 00 00       	mov    $0x200,%edi
4261cd:	23 d3                	and    %ebx,%edx
4261cf:	74 26                	je     0x4261f7
4261d1:	81 fa 00 04 00 00    	cmp    $0x400,%edx
4261d7:	74 18                	je     0x4261f1
4261d9:	81 fa 00 08 00 00    	cmp    $0x800,%edx
4261df:	74 0c                	je     0x4261ed
4261e1:	3b d3                	cmp    %ebx,%edx
4261e3:	75 12                	jne    0x4261f7
4261e5:	81 c9 00 03 00 00    	or     $0x300,%ecx
4261eb:	eb 0a                	jmp    0x4261f7
4261ed:	0b cf                	or     %edi,%ecx
4261ef:	eb 06                	jmp    0x4261f7
4261f1:	81 c9 00 01 00 00    	or     $0x100,%ecx
4261f7:	81 e6 00 03 00 00    	and    $0x300,%esi
4261fd:	74 0c                	je     0x42620b
4261ff:	3b f7                	cmp    %edi,%esi
426201:	75 0e                	jne    0x426211
426203:	81 c9 00 00 01 00    	or     $0x10000,%ecx
426209:	eb 06                	jmp    0x426211
42620b:	81 c9 00 00 02 00    	or     $0x20000,%ecx
426211:	0f b7 c0             	movzwl %ax,%eax
426214:	ba 00 10 00 00       	mov    $0x1000,%edx
426219:	85 c2                	test   %eax,%edx
42621b:	74 06                	je     0x426223
42621d:	81 c9 00 00 04 00    	or     $0x40000,%ecx
426223:	8b 7d 0c             	mov    0xc(%ebp),%edi
426226:	8b f7                	mov    %edi,%esi
426228:	8b 45 08             	mov    0x8(%ebp),%eax
42622b:	f7 d6                	not    %esi
42622d:	23 f1                	and    %ecx,%esi
42622f:	23 c7                	and    %edi,%eax
426231:	0b f0                	or     %eax,%esi
426233:	3b f1                	cmp    %ecx,%esi
426235:	0f 84 a8 00 00 00    	je     0x4262e3
42623b:	56                   	push   %esi
42623c:	e8 3c 02 00 00       	call   0x42647d
426241:	59                   	pop    %ecx
426242:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
426246:	d9 6d fc             	fldcw  -0x4(%ebp)
426249:	9b d9 7d fc          	fstcw  -0x4(%ebp)
42624d:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
426251:	0f b7 f0             	movzwl %ax,%esi
426254:	83 e6 01             	and    $0x1,%esi
426257:	c1 e6 04             	shl    $0x4,%esi
42625a:	a8 04                	test   $0x4,%al
42625c:	74 03                	je     0x426261
42625e:	83 ce 08             	or     $0x8,%esi
426261:	a8 08                	test   $0x8,%al
426263:	74 03                	je     0x426268
426265:	83 ce 04             	or     $0x4,%esi
426268:	a8 10                	test   $0x10,%al
42626a:	74 03                	je     0x42626f
42626c:	83 ce 02             	or     $0x2,%esi
42626f:	a8 20                	test   $0x20,%al
426271:	74 03                	je     0x426276
426273:	83 ce 01             	or     $0x1,%esi
426276:	a8 02                	test   $0x2,%al
426278:	74 06                	je     0x426280
42627a:	81 ce 00 00 08 00    	or     $0x80000,%esi
426280:	0f b7 d0             	movzwl %ax,%edx
426283:	8b ca                	mov    %edx,%ecx
426285:	23 cb                	and    %ebx,%ecx
426287:	74 2a                	je     0x4262b3
426289:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
42628f:	74 1c                	je     0x4262ad
426291:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
426297:	74 0c                	je     0x4262a5
426299:	3b cb                	cmp    %ebx,%ecx
42629b:	75 16                	jne    0x4262b3
42629d:	81 ce 00 03 00 00    	or     $0x300,%esi
4262a3:	eb 0e                	jmp    0x4262b3
4262a5:	81 ce 00 02 00 00    	or     $0x200,%esi
4262ab:	eb 06                	jmp    0x4262b3
4262ad:	81 ce 00 01 00 00    	or     $0x100,%esi
4262b3:	81 e2 00 03 00 00    	and    $0x300,%edx
4262b9:	74 10                	je     0x4262cb
4262bb:	81 fa 00 02 00 00    	cmp    $0x200,%edx
4262c1:	75 0e                	jne    0x4262d1
4262c3:	81 ce 00 00 01 00    	or     $0x10000,%esi
4262c9:	eb 06                	jmp    0x4262d1
4262cb:	81 ce 00 00 02 00    	or     $0x20000,%esi
4262d1:	0f b7 c0             	movzwl %ax,%eax
4262d4:	ba 00 10 00 00       	mov    $0x1000,%edx
4262d9:	85 c2                	test   %eax,%edx
4262db:	74 06                	je     0x4262e3
4262dd:	81 ce 00 00 04 00    	or     $0x40000,%esi
4262e3:	83 3d d0 f5 43 00 01 	cmpl   $0x1,0x43f5d0
4262ea:	0f 8c 86 01 00 00    	jl     0x426476
4262f0:	81 e7 1f 03 08 03    	and    $0x308031f,%edi
4262f6:	0f ae 5d f0          	stmxcsr -0x10(%ebp)
4262fa:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4262fd:	8b c1                	mov    %ecx,%eax
4262ff:	c1 e8 03             	shr    $0x3,%eax
426302:	83 e0 10             	and    $0x10,%eax
426305:	f7 c1 00 02 00 00    	test   $0x200,%ecx
42630b:	74 03                	je     0x426310
42630d:	83 c8 08             	or     $0x8,%eax
426310:	f7 c1 00 04 00 00    	test   $0x400,%ecx
426316:	74 03                	je     0x42631b
426318:	83 c8 04             	or     $0x4,%eax
42631b:	f7 c1 00 08 00 00    	test   $0x800,%ecx
426321:	74 03                	je     0x426326
426323:	83 c8 02             	or     $0x2,%eax
426326:	85 ca                	test   %ecx,%edx
426328:	74 03                	je     0x42632d
42632a:	83 c8 01             	or     $0x1,%eax
42632d:	f7 c1 00 01 00 00    	test   $0x100,%ecx
426333:	74 05                	je     0x42633a
426335:	0d 00 00 08 00       	or     $0x80000,%eax
42633a:	8b d1                	mov    %ecx,%edx
42633c:	bb 00 60 00 00       	mov    $0x6000,%ebx
426341:	23 d3                	and    %ebx,%edx
426343:	74 27                	je     0x42636c
426345:	81 fa 00 20 00 00    	cmp    $0x2000,%edx
42634b:	74 1a                	je     0x426367
42634d:	81 fa 00 40 00 00    	cmp    $0x4000,%edx
426353:	74 0b                	je     0x426360
426355:	3b d3                	cmp    %ebx,%edx
426357:	75 13                	jne    0x42636c
426359:	0d 00 03 00 00       	or     $0x300,%eax
42635e:	eb 0c                	jmp    0x42636c
426360:	0d 00 02 00 00       	or     $0x200,%eax
426365:	eb 05                	jmp    0x42636c
426367:	0d 00 01 00 00       	or     $0x100,%eax
42636c:	6a 40                	push   $0x40
42636e:	81 e1 40 80 00 00    	and    $0x8040,%ecx
426374:	5b                   	pop    %ebx
426375:	2b cb                	sub    %ebx,%ecx
426377:	74 1a                	je     0x426393
426379:	81 e9 c0 7f 00 00    	sub    $0x7fc0,%ecx
42637f:	74 0b                	je     0x42638c
426381:	2b cb                	sub    %ebx,%ecx
426383:	75 13                	jne    0x426398
426385:	0d 00 00 00 01       	or     $0x1000000,%eax
42638a:	eb 0c                	jmp    0x426398
42638c:	0d 00 00 00 03       	or     $0x3000000,%eax
426391:	eb 05                	jmp    0x426398
426393:	0d 00 00 00 02       	or     $0x2000000,%eax
426398:	8b cf                	mov    %edi,%ecx
42639a:	23 7d 08             	and    0x8(%ebp),%edi
42639d:	f7 d1                	not    %ecx
42639f:	23 c8                	and    %eax,%ecx
4263a1:	0b cf                	or     %edi,%ecx
4263a3:	3b c8                	cmp    %eax,%ecx
4263a5:	0f 84 b4 00 00 00    	je     0x42645f
4263ab:	51                   	push   %ecx
4263ac:	e8 46 fc ff ff       	call   0x425ff7
4263b1:	50                   	push   %eax
4263b2:	89 45 f4             	mov    %eax,-0xc(%ebp)
4263b5:	e8 75 48 00 00       	call   0x42ac2f
4263ba:	59                   	pop    %ecx
4263bb:	59                   	pop    %ecx
4263bc:	0f ae 5d f4          	stmxcsr -0xc(%ebp)
4263c0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4263c3:	8b c1                	mov    %ecx,%eax
4263c5:	c1 e8 03             	shr    $0x3,%eax
4263c8:	83 e0 10             	and    $0x10,%eax
4263cb:	f7 c1 00 02 00 00    	test   $0x200,%ecx
4263d1:	74 03                	je     0x4263d6
4263d3:	83 c8 08             	or     $0x8,%eax
4263d6:	f7 c1 00 04 00 00    	test   $0x400,%ecx
4263dc:	74 03                	je     0x4263e1
4263de:	83 c8 04             	or     $0x4,%eax
4263e1:	f7 c1 00 08 00 00    	test   $0x800,%ecx
4263e7:	74 03                	je     0x4263ec
4263e9:	83 c8 02             	or     $0x2,%eax
4263ec:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
4263f2:	74 03                	je     0x4263f7
4263f4:	83 c8 01             	or     $0x1,%eax
4263f7:	f7 c1 00 01 00 00    	test   $0x100,%ecx
4263fd:	74 05                	je     0x426404
4263ff:	0d 00 00 08 00       	or     $0x80000,%eax
426404:	8b d1                	mov    %ecx,%edx
426406:	bf 00 60 00 00       	mov    $0x6000,%edi
42640b:	23 d7                	and    %edi,%edx
42640d:	74 27                	je     0x426436
42640f:	81 fa 00 20 00 00    	cmp    $0x2000,%edx
426415:	74 1a                	je     0x426431
426417:	81 fa 00 40 00 00    	cmp    $0x4000,%edx
42641d:	74 0b                	je     0x42642a
42641f:	3b d7                	cmp    %edi,%edx
426421:	75 13                	jne    0x426436
426423:	0d 00 03 00 00       	or     $0x300,%eax
426428:	eb 0c                	jmp    0x426436
42642a:	0d 00 02 00 00       	or     $0x200,%eax
42642f:	eb 05                	jmp    0x426436
426431:	0d 00 01 00 00       	or     $0x100,%eax
426436:	81 e1 40 80 00 00    	and    $0x8040,%ecx
42643c:	2b cb                	sub    %ebx,%ecx
42643e:	74 1a                	je     0x42645a
426440:	81 e9 c0 7f 00 00    	sub    $0x7fc0,%ecx
426446:	74 0b                	je     0x426453
426448:	2b cb                	sub    %ebx,%ecx
42644a:	75 13                	jne    0x42645f
42644c:	0d 00 00 00 01       	or     $0x1000000,%eax
426451:	eb 0c                	jmp    0x42645f
426453:	0d 00 00 00 03       	or     $0x3000000,%eax
426458:	eb 05                	jmp    0x42645f
42645a:	0d 00 00 00 02       	or     $0x2000000,%eax
42645f:	8b c8                	mov    %eax,%ecx
426461:	33 c6                	xor    %esi,%eax
426463:	0b ce                	or     %esi,%ecx
426465:	a9 1f 03 08 00       	test   $0x8031f,%eax
42646a:	74 06                	je     0x426472
42646c:	81 c9 00 00 00 80    	or     $0x80000000,%ecx
426472:	8b c1                	mov    %ecx,%eax
426474:	eb 02                	jmp    0x426478
426476:	8b c6                	mov    %esi,%eax
426478:	5f                   	pop    %edi
426479:	5e                   	pop    %esi
42647a:	5b                   	pop    %ebx
42647b:	c9                   	leave
42647c:	c3                   	ret
42647d:	8b ff                	mov    %edi,%edi
42647f:	55                   	push   %ebp
426480:	8b ec                	mov    %esp,%ebp
426482:	8b 4d 08             	mov    0x8(%ebp),%ecx
426485:	8b d1                	mov    %ecx,%edx
426487:	c1 ea 04             	shr    $0x4,%edx
42648a:	83 e2 01             	and    $0x1,%edx
42648d:	8b c2                	mov    %edx,%eax
42648f:	f6 c1 08             	test   $0x8,%cl
426492:	74 06                	je     0x42649a
426494:	83 ca 04             	or     $0x4,%edx
426497:	0f b7 c2             	movzwl %dx,%eax
42649a:	f6 c1 04             	test   $0x4,%cl
42649d:	74 03                	je     0x4264a2
42649f:	83 c8 08             	or     $0x8,%eax
4264a2:	f6 c1 02             	test   $0x2,%cl
4264a5:	74 03                	je     0x4264aa
4264a7:	83 c8 10             	or     $0x10,%eax
4264aa:	f6 c1 01             	test   $0x1,%cl
4264ad:	74 03                	je     0x4264b2
4264af:	83 c8 20             	or     $0x20,%eax
4264b2:	f7 c1 00 00 08 00    	test   $0x80000,%ecx
4264b8:	74 03                	je     0x4264bd
4264ba:	83 c8 02             	or     $0x2,%eax
4264bd:	56                   	push   %esi
4264be:	8b d1                	mov    %ecx,%edx
4264c0:	be 00 03 00 00       	mov    $0x300,%esi
4264c5:	57                   	push   %edi
4264c6:	bf 00 02 00 00       	mov    $0x200,%edi
4264cb:	23 d6                	and    %esi,%edx
4264cd:	74 23                	je     0x4264f2
4264cf:	81 fa 00 01 00 00    	cmp    $0x100,%edx
4264d5:	74 16                	je     0x4264ed
4264d7:	3b d7                	cmp    %edi,%edx
4264d9:	74 0b                	je     0x4264e6
4264db:	3b d6                	cmp    %esi,%edx
4264dd:	75 13                	jne    0x4264f2
4264df:	0d 00 0c 00 00       	or     $0xc00,%eax
4264e4:	eb 0c                	jmp    0x4264f2
4264e6:	0d 00 08 00 00       	or     $0x800,%eax
4264eb:	eb 05                	jmp    0x4264f2
4264ed:	0d 00 04 00 00       	or     $0x400,%eax
4264f2:	8b d1                	mov    %ecx,%edx
4264f4:	81 e2 00 00 03 00    	and    $0x30000,%edx
4264fa:	74 0c                	je     0x426508
4264fc:	81 fa 00 00 01 00    	cmp    $0x10000,%edx
426502:	75 06                	jne    0x42650a
426504:	0b c7                	or     %edi,%eax
426506:	eb 02                	jmp    0x42650a
426508:	0b c6                	or     %esi,%eax
42650a:	5f                   	pop    %edi
42650b:	5e                   	pop    %esi
42650c:	f7 c1 00 00 04 00    	test   $0x40000,%ecx
426512:	74 05                	je     0x426519
426514:	0d 00 10 00 00       	or     $0x1000,%eax
426519:	5d                   	pop    %ebp
42651a:	c3                   	ret
42651b:	8b ff                	mov    %edi,%edi
42651d:	55                   	push   %ebp
42651e:	8b ec                	mov    %esp,%ebp
426520:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
426524:	74 14                	je     0x42653a
426526:	8b 45 08             	mov    0x8(%ebp),%eax
426529:	eb 01                	jmp    0x42652c
42652b:	40                   	inc    %eax
42652c:	8a 08                	mov    (%eax),%cl
42652e:	80 f9 30             	cmp    $0x30,%cl
426531:	74 f8                	je     0x42652b
426533:	84 c9                	test   %cl,%cl
426535:	0f 95 c0             	setne  %al
426538:	5d                   	pop    %ebp
426539:	c3                   	ret
42653a:	b0 01                	mov    $0x1,%al
42653c:	5d                   	pop    %ebp
42653d:	c3                   	ret
42653e:	8b ff                	mov    %edi,%edi
426540:	55                   	push   %ebp
426541:	8b ec                	mov    %esp,%ebp
426543:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
426547:	75 0b                	jne    0x426554
426549:	8b 45 0c             	mov    0xc(%ebp),%eax
42654c:	80 38 35             	cmpb   $0x35,(%eax)
42654f:	0f 9d c0             	setge  %al
426552:	5d                   	pop    %ebp
426553:	c3                   	ret
426554:	e8 3b a0 ff ff       	call   0x420594
426559:	85 c0                	test   %eax,%eax
42655b:	75 2d                	jne    0x42658a
42655d:	8b 55 0c             	mov    0xc(%ebp),%edx
426560:	8a 02                	mov    (%edx),%al
426562:	3c 35                	cmp    $0x35,%al
426564:	7f 20                	jg     0x426586
426566:	7c 60                	jl     0x4265c8
426568:	ff 75 14             	push   0x14(%ebp)
42656b:	8d 42 01             	lea    0x1(%edx),%eax
42656e:	50                   	push   %eax
42656f:	e8 a7 ff ff ff       	call   0x42651b
426574:	59                   	pop    %ecx
426575:	59                   	pop    %ecx
426576:	84 c0                	test   %al,%al
426578:	75 0c                	jne    0x426586
42657a:	3b 55 08             	cmp    0x8(%ebp),%edx
42657d:	74 49                	je     0x4265c8
42657f:	8a 42 ff             	mov    -0x1(%edx),%al
426582:	24 01                	and    $0x1,%al
426584:	5d                   	pop    %ebp
426585:	c3                   	ret
426586:	b0 01                	mov    $0x1,%al
426588:	5d                   	pop    %ebp
426589:	c3                   	ret
42658a:	3d 00 02 00 00       	cmp    $0x200,%eax
42658f:	75 19                	jne    0x4265aa
426591:	ff 75 14             	push   0x14(%ebp)
426594:	ff 75 0c             	push   0xc(%ebp)
426597:	e8 7f ff ff ff       	call   0x42651b
42659c:	59                   	pop    %ecx
42659d:	59                   	pop    %ecx
42659e:	84 c0                	test   %al,%al
4265a0:	74 26                	je     0x4265c8
4265a2:	83 7d 10 2d          	cmpl   $0x2d,0x10(%ebp)