42246a:	cc                   	int3
42246b:	cc                   	int3
42246c:	cc                   	int3
42246d:	cc                   	int3
42246e:	cc                   	int3
42246f:	cc                   	int3
422470:	8b ff                	mov    %edi,%edi
422472:	55                   	push   %ebp
422473:	8b ec                	mov    %esp,%ebp
422475:	51                   	push   %ecx
422476:	8b 45 0c             	mov    0xc(%ebp),%eax
422479:	50                   	push   %eax
42247a:	6a 08                	push   $0x8
42247c:	0f b6 4d 08          	movzbl 0x8(%ebp),%ecx
422480:	51                   	push   %ecx
422481:	e8 08 f9 fd ff       	call   0x401d8e
422486:	83 c4 0c             	add    $0xc,%esp
422489:	85 c0                	test   %eax,%eax
42248b:	74 09                	je     0x422496
42248d:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
422494:	eb 07                	jmp    0x42249d
422496:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42249d:	8a 45 fc             	mov    -0x4(%ebp),%al
4224a0:	8b e5                	mov    %ebp,%esp
4224a2:	5d                   	pop    %ebp
4224a3:	c3                   	ret
4224a4:	cc                   	int3
4224a5:	cc                   	int3
4224a6:	cc                   	int3
4224a7:	cc                   	int3
4224a8:	cc                   	int3
4224a9:	cc                   	int3
4224aa:	cc                   	int3
4224ab:	cc                   	int3
4224ac:	cc                   	int3
4224ad:	cc                   	int3
4224ae:	cc                   	int3
4224af:	cc                   	int3
4224b0:	cc                   	int3
4224b1:	cc                   	int3
4224b2:	cc                   	int3
4224b3:	cc                   	int3
4224b4:	cc                   	int3
4224b5:	cc                   	int3
4224b6:	cc                   	int3
4224b7:	cc                   	int3
4224b8:	cc                   	int3
4224b9:	cc                   	int3
4224ba:	cc                   	int3
4224bb:	cc                   	int3
4224bc:	cc                   	int3
4224bd:	cc                   	int3
4224be:	cc                   	int3
4224bf:	cc                   	int3
4224c0:	8b ff                	mov    %edi,%edi
4224c2:	55                   	push   %ebp
4224c3:	8b ec                	mov    %esp,%ebp
4224c5:	51                   	push   %ecx
4224c6:	6a 08                	push   $0x8
4224c8:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
4224cc:	50                   	push   %eax
4224cd:	e8 b4 19 fe ff       	call   0x403e86
4224d2:	83 c4 08             	add    $0x8,%esp
4224d5:	85 c0                	test   %eax,%eax
4224d7:	74 09                	je     0x4224e2
4224d9:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4224e0:	eb 07                	jmp    0x4224e9
4224e2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4224e9:	8a 45 fc             	mov    -0x4(%ebp),%al
4224ec:	8b e5                	mov    %ebp,%esp
4224ee:	5d                   	pop    %ebp
4224ef:	c3                   	ret
4224f0:	cc                   	int3
4224f1:	cc                   	int3
4224f2:	cc                   	int3
4224f3:	cc                   	int3
4224f4:	cc                   	int3
4224f5:	cc                   	int3
4224f6:	cc                   	int3
4224f7:	cc                   	int3
4224f8:	cc                   	int3
4224f9:	cc                   	int3
4224fa:	cc                   	int3
4224fb:	cc                   	int3
4224fc:	cc                   	int3
4224fd:	cc                   	int3
4224fe:	cc                   	int3
4224ff:	cc                   	int3
422500:	8b ff                	mov    %edi,%edi
422502:	55                   	push   %ebp
422503:	8b ec                	mov    %esp,%ebp
422505:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
42250a:	5d                   	pop    %ebp
42250b:	c3                   	ret
42250c:	cc                   	int3
42250d:	cc                   	int3
42250e:	cc                   	int3
42250f:	cc                   	int3
422510:	8b ff                	mov    %edi,%edi
422512:	55                   	push   %ebp
422513:	8b ec                	mov    %esp,%ebp
422515:	83 c8 ff             	or     $0xffffffff,%eax
422518:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
42251d:	5d                   	pop    %ebp
42251e:	c3                   	ret
42251f:	cc                   	int3
422520:	cc                   	int3
422521:	cc                   	int3
422522:	cc                   	int3
422523:	cc                   	int3
422524:	cc                   	int3
422525:	cc                   	int3
422526:	cc                   	int3
422527:	cc                   	int3
422528:	cc                   	int3
422529:	cc                   	int3
42252a:	cc                   	int3
42252b:	cc                   	int3
42252c:	cc                   	int3
42252d:	cc                   	int3
42252e:	cc                   	int3
42252f:	cc                   	int3
422530:	8b ff                	mov    %edi,%edi
422532:	55                   	push   %ebp
422533:	8b ec                	mov    %esp,%ebp
422535:	b8 00 00 00 80       	mov    $0x80000000,%eax
42253a:	5d                   	pop    %ebp
42253b:	c3                   	ret
42253c:	cc                   	int3
42253d:	cc                   	int3
42253e:	cc                   	int3
42253f:	cc                   	int3
422540:	8b ff                	mov    %edi,%edi
422542:	55                   	push   %ebp
422543:	8b ec                	mov    %esp,%ebp
422545:	33 c0                	xor    %eax,%eax
422547:	ba 00 00 00 80       	mov    $0x80000000,%edx
42254c:	5d                   	pop    %ebp
42254d:	c3                   	ret
42254e:	cc                   	int3
42254f:	cc                   	int3
422550:	cc                   	int3
422551:	cc                   	int3
422552:	cc                   	int3
422553:	cc                   	int3
422554:	cc                   	int3
422555:	cc                   	int3
422556:	cc                   	int3
422557:	cc                   	int3
422558:	cc                   	int3
422559:	cc                   	int3
42255a:	cc                   	int3
42255b:	cc                   	int3
42255c:	cc                   	int3
42255d:	cc                   	int3
42255e:	cc                   	int3
42255f:	cc                   	int3
422560:	8b ff                	mov    %edi,%edi
422562:	55                   	push   %ebp
422563:	8b ec                	mov    %esp,%ebp
422565:	0f be 45 08          	movsbl 0x8(%ebp),%eax
422569:	83 f8 30             	cmp    $0x30,%eax
42256c:	7c 12                	jl     0x422580
42256e:	0f be 4d 08          	movsbl 0x8(%ebp),%ecx
422572:	83 f9 39             	cmp    $0x39,%ecx
422575:	7f 09                	jg     0x422580
422577:	0f be 45 08          	movsbl 0x8(%ebp),%eax
42257b:	83 e8 30             	sub    $0x30,%eax
42257e:	eb 39                	jmp    0x4225b9
422580:	0f be 55 08          	movsbl 0x8(%ebp),%edx
422584:	83 fa 61             	cmp    $0x61,%edx
422587:	7c 12                	jl     0x42259b
422589:	0f be 45 08          	movsbl 0x8(%ebp),%eax
42258d:	83 f8 7a             	cmp    $0x7a,%eax
422590:	7f 09                	jg     0x42259b
422592:	0f be 45 08          	movsbl 0x8(%ebp),%eax
422596:	83 e8 57             	sub    $0x57,%eax
422599:	eb 1e                	jmp    0x4225b9
42259b:	0f be 4d 08          	movsbl 0x8(%ebp),%ecx
42259f:	83 f9 41             	cmp    $0x41,%ecx
4225a2:	7c 12                	jl     0x4225b6
4225a4:	0f be 55 08          	movsbl 0x8(%ebp),%edx
4225a8:	83 fa 5a             	cmp    $0x5a,%edx
4225ab:	7f 09                	jg     0x4225b6
4225ad:	0f be 45 08          	movsbl 0x8(%ebp),%eax
4225b1:	83 e8 37             	sub    $0x37,%eax
4225b4:	eb 03                	jmp    0x4225b9
4225b6:	83 c8 ff             	or     $0xffffffff,%eax
4225b9:	5d                   	pop    %ebp
4225ba:	c3                   	ret
4225bb:	cc                   	int3
4225bc:	cc                   	int3
4225bd:	cc                   	int3
4225be:	cc                   	int3
4225bf:	cc                   	int3
4225c0:	cc                   	int3
4225c1:	cc                   	int3
4225c2:	cc                   	int3
4225c3:	cc                   	int3
4225c4:	cc                   	int3
4225c5:	cc                   	int3
4225c6:	cc                   	int3
4225c7:	cc                   	int3
4225c8:	cc                   	int3
4225c9:	cc                   	int3
4225ca:	cc                   	int3
4225cb:	cc                   	int3
4225cc:	cc                   	int3
4225cd:	cc                   	int3
4225ce:	cc                   	int3
4225cf:	cc                   	int3
4225d0:	cc                   	int3
4225d1:	cc                   	int3
4225d2:	cc                   	int3
4225d3:	cc                   	int3
4225d4:	cc                   	int3
4225d5:	cc                   	int3
4225d6:	cc                   	int3
4225d7:	cc                   	int3
4225d8:	cc                   	int3
4225d9:	cc                   	int3
4225da:	cc                   	int3
4225db:	cc                   	int3
4225dc:	cc                   	int3
4225dd:	cc                   	int3
4225de:	cc                   	int3
4225df:	cc                   	int3
4225e0:	8b ff                	mov    %edi,%edi
4225e2:	55                   	push   %ebp
4225e3:	8b ec                	mov    %esp,%ebp
4225e5:	83 ec 08             	sub    $0x8,%esp
4225e8:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
4225ec:	50                   	push   %eax
4225ed:	e8 f0 ee fd ff       	call   0x4014e2
4225f2:	83 c4 04             	add    $0x4,%esp
4225f5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4225f8:	83 7d fc ff          	cmpl   $0xffffffff,-0x4(%ebp)
4225fc:	74 05                	je     0x422603
4225fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
422601:	eb 54                	jmp    0x422657
422603:	0f b7 4d 08          	movzwl 0x8(%ebp),%ecx
422607:	83 f9 41             	cmp    $0x41,%ecx
42260a:	7c 09                	jl     0x422615
42260c:	0f b7 55 08          	movzwl 0x8(%ebp),%edx
422610:	83 fa 5a             	cmp    $0x5a,%edx
422613:	7e 12                	jle    0x422627
422615:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
422619:	83 f8 61             	cmp    $0x61,%eax
42261c:	7c 36                	jl     0x422654
42261e:	0f b7 4d 08          	movzwl 0x8(%ebp),%ecx
422622:	83 f9 7a             	cmp    $0x7a,%ecx
422625:	7f 2d                	jg     0x422654
422627:	0f b7 55 08          	movzwl 0x8(%ebp),%edx
42262b:	83 fa 61             	cmp    $0x61,%edx
42262e:	7c 15                	jl     0x422645
422630:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
422634:	83 f8 7a             	cmp    $0x7a,%eax
422637:	7f 0c                	jg     0x422645
422639:	0f b7 4d 08          	movzwl 0x8(%ebp),%ecx
42263d:	83 e9 20             	sub    $0x20,%ecx
422640:	89 4d f8             	mov    %ecx,-0x8(%ebp)
422643:	eb 07                	jmp    0x42264c
422645:	0f b7 55 08          	movzwl 0x8(%ebp),%edx
422649:	89 55 f8             	mov    %edx,-0x8(%ebp)
42264c:	8b 45 f8             	mov    -0x8(%ebp),%eax
42264f:	83 e8 37             	sub    $0x37,%eax
422652:	eb 03                	jmp    0x422657
422654:	83 c8 ff             	or     $0xffffffff,%eax
422657:	8b e5                	mov    %ebp,%esp
422659:	5d                   	pop    %ebp
42265a:	c3                   	ret
42265b:	cc                   	int3
42265c:	cc                   	int3
42265d:	cc                   	int3
42265e:	cc                   	int3
42265f:	cc                   	int3
422660:	cc                   	int3
422661:	cc                   	int3
422662:	cc                   	int3
422663:	cc                   	int3
422664:	cc                   	int3
422665:	cc                   	int3
422666:	cc                   	int3
422667:	cc                   	int3
422668:	cc                   	int3
422669:	cc                   	int3
42266a:	cc                   	int3
42266b:	cc                   	int3
42266c:	cc                   	int3
42266d:	cc                   	int3
42266e:	cc                   	int3
42266f:	cc                   	int3
422670:	cc                   	int3
422671:	cc                   	int3
422672:	cc                   	int3
422673:	cc                   	int3
422674:	cc                   	int3
422675:	cc                   	int3
422676:	cc                   	int3
422677:	cc                   	int3
422678:	cc                   	int3
422679:	cc                   	int3
42267a:	cc                   	int3
42267b:	cc                   	int3
42267c:	cc                   	int3
42267d:	cc                   	int3
42267e:	cc                   	int3
42267f:	cc                   	int3
422680:	8b ff                	mov    %edi,%edi
422682:	55                   	push   %ebp
422683:	8b ec                	mov    %esp,%ebp
422685:	51                   	push   %ecx
422686:	89 4d fc             	mov    %ecx,-0x4(%ebp)
422689:	8b 45 fc             	mov    -0x4(%ebp),%eax
42268c:	8b 4d 08             	mov    0x8(%ebp),%ecx
42268f:	89 08                	mov    %ecx,(%eax)
422691:	b0 01                	mov    $0x1,%al
422693:	8b e5                	mov    %ebp,%esp
422695:	5d                   	pop    %ebp
422696:	c2 04 00             	ret    $0x4
422699:	cc                   	int3
42269a:	cc                   	int3
42269b:	cc                   	int3
42269c:	cc                   	int3
42269d:	cc                   	int3
42269e:	cc                   	int3
42269f:	cc                   	int3
4226a0:	8b ff                	mov    %edi,%edi
4226a2:	55                   	push   %ebp
4226a3:	8b ec                	mov    %esp,%ebp
4226a5:	51                   	push   %ecx
4226a6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4226a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4226ac:	8b 4d 08             	mov    0x8(%ebp),%ecx
4226af:	89 08                	mov    %ecx,(%eax)
4226b1:	b0 01                	mov    $0x1,%al
4226b3:	8b e5                	mov    %ebp,%esp
4226b5:	5d                   	pop    %ebp
4226b6:	c2 04 00             	ret    $0x4
4226b9:	cc                   	int3
4226ba:	cc                   	int3
4226bb:	cc                   	int3
4226bc:	cc                   	int3
4226bd:	cc                   	int3
4226be:	cc                   	int3
4226bf:	cc                   	int3
4226c0:	8b ff                	mov    %edi,%edi
4226c2:	55                   	push   %ebp
4226c3:	8b ec                	mov    %esp,%ebp
4226c5:	51                   	push   %ecx