419362:	8a 95 fc fe ff ff    	mov    -0x104(%ebp),%dl
419368:	8b 75 08             	mov    0x8(%ebp),%esi
41936b:	84 d2                	test   %dl,%dl
41936d:	74 1a                	je     0x419389
41936f:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
419375:	8b ce                	mov    %esi,%ecx
419377:	57                   	push   %edi
419378:	66 0f be 38          	movsbw (%eax),%di
41937c:	66 89 39             	mov    %di,(%ecx)
41937f:	40                   	inc    %eax
419380:	83 c1 02             	add    $0x2,%ecx
419383:	80 38 00             	cmpb   $0x0,(%eax)
419386:	75 f0                	jne    0x419378
419388:	5f                   	pop    %edi
419389:	33 c0                	xor    %eax,%eax
41938b:	84 d2                	test   %dl,%dl
41938d:	74 18                	je     0x4193a7
41938f:	90                   	nop
419390:	40                   	inc    %eax
419391:	80 bc 05 fc fe ff ff 	cmpb   $0x0,-0x104(%ebp,%eax,1)
419398:	00
419399:	75 f5                	jne    0x419390
41939b:	33 c9                	xor    %ecx,%ecx
41939d:	66 89 0c 46          	mov    %cx,(%esi,%eax,2)
4193a1:	5e                   	pop    %esi
4193a2:	5b                   	pop    %ebx
4193a3:	8b e5                	mov    %ebp,%esp
4193a5:	5d                   	pop    %ebp
4193a6:	c3                   	ret
4193a7:	33 d2                	xor    %edx,%edx
4193a9:	66 89 14 46          	mov    %dx,(%esi,%eax,2)
4193ad:	5e                   	pop    %esi
4193ae:	5b                   	pop    %ebx
4193af:	8b e5                	mov    %ebp,%esp
4193b1:	5d                   	pop    %ebp
4193b2:	c3                   	ret
4193b3:	6e                   	outsb  %ds:(%esi),(%dx)
4193b4:	22 29                	and    (%ecx),%ch
4193b6:	9d                   	popf
4193b7:	d3 eb                	shr    %cl,%ebx
4193b9:	25 e6 87 61 4f       	and    $0x4f6187e6,%eax
4193be:	03 a0 55 8b ec 81    	add    -0x7e1374ab(%eax),%esp
4193c4:	ec                   	in     (%dx),%al
4193c5:	04 01                	add    $0x1,%al
4193c7:	00 00                	add    %al,(%eax)
4193c9:	53                   	push   %ebx
4193ca:	56                   	push   %esi
4193cb:	68 03 01 00 00       	push   $0x103
4193d0:	8d 85 fd fe ff ff    	lea    -0x103(%ebp),%eax
4193d6:	6a 00                	push   $0x0
4193d8:	50                   	push   %eax
4193d9:	c6 85 fc fe ff ff 00 	movb   $0x0,-0x104(%ebp)
4193e0:	e8 fb ef ff ff       	call   0x4183e0
4193e5:	8b 75 0c             	mov    0xc(%ebp),%esi
4193e8:	83 c4 0c             	add    $0xc,%esp
4193eb:	33 db                	xor    %ebx,%ebx
4193ed:	85 f6                	test   %esi,%esi
4193ef:	74 3e                	je     0x41942f
4193f1:	8d 43 01             	lea    0x1(%ebx),%eax
4193f4:	88 45 0f             	mov    %al,0xf(%ebp)
4193f7:	53                   	push   %ebx
4193f8:	e8 73 f5 ff ff       	call   0x418970
4193fd:	f6 6d 0f             	imulb  0xf(%ebp)
419400:	83 c4 04             	add    $0x4,%esp
419403:	88 84 1d fc fe ff ff 	mov    %al,-0x104(%ebp,%ebx,1)
41940a:	3c 5f                	cmp    $0x5f,%al
41940c:	74 1c                	je     0x41942a
41940e:	3c 2d                	cmp    $0x2d,%al
419410:	74 18                	je     0x41942a
419412:	3c 30                	cmp    $0x30,%al
419414:	72 e1                	jb     0x4193f7
419416:	3c 39                	cmp    $0x39,%al
419418:	76 04                	jbe    0x41941e
41941a:	3c 41                	cmp    $0x41,%al
41941c:	72 d9                	jb     0x4193f7
41941e:	3c 5a                	cmp    $0x5a,%al
419420:	76 04                	jbe    0x419426
419422:	3c 61                	cmp    $0x61,%al
419424:	72 d1                	jb     0x4193f7
419426:	3c 7a                	cmp    $0x7a,%al
419428:	77 cd                	ja     0x4193f7
41942a:	43                   	inc    %ebx
41942b:	3b de                	cmp    %esi,%ebx
41942d:	72 c2                	jb     0x4193f1
41942f:	33 c9                	xor    %ecx,%ecx
419431:	85 f6                	test   %esi,%esi
419433:	74 1d                	je     0x419452
419435:	8a 84 0d fc fe ff ff 	mov    -0x104(%ebp,%ecx,1),%al
41943c:	3c 61                	cmp    $0x61,%al
41943e:	7c 0d                	jl     0x41944d
419440:	3c 7a                	cmp    $0x7a,%al
419442:	7f 09                	jg     0x41944d
419444:	2c 20                	sub    $0x20,%al
419446:	88 84 0d fc fe ff ff 	mov    %al,-0x104(%ebp,%ecx,1)
41944d:	41                   	inc    %ecx
41944e:	3b ce                	cmp    %esi,%ecx
419450:	72 e3                	jb     0x419435
419452:	8a 95 fc fe ff ff    	mov    -0x104(%ebp),%dl
419458:	8b 75 08             	mov    0x8(%ebp),%esi
41945b:	84 d2                	test   %dl,%dl
41945d:	74 1a                	je     0x419479
41945f:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
419465:	8b ce                	mov    %esi,%ecx
419467:	57                   	push   %edi
419468:	66 0f be 38          	movsbw (%eax),%di
41946c:	66 89 39             	mov    %di,(%ecx)
41946f:	40                   	inc    %eax
419470:	83 c1 02             	add    $0x2,%ecx
419473:	80 38 00             	cmpb   $0x0,(%eax)
419476:	75 f0                	jne    0x419468
419478:	5f                   	pop    %edi
419479:	33 c0                	xor    %eax,%eax
41947b:	84 d2                	test   %dl,%dl
41947d:	74 18                	je     0x419497
41947f:	90                   	nop
419480:	40                   	inc    %eax
419481:	80 bc 05 fc fe ff ff 	cmpb   $0x0,-0x104(%ebp,%eax,1)
419488:	00
419489:	75 f5                	jne    0x419480
41948b:	33 c9                	xor    %ecx,%ecx
41948d:	66 89 0c 46          	mov    %cx,(%esi,%eax,2)
419491:	5e                   	pop    %esi
419492:	5b                   	pop    %ebx
419493:	8b e5                	mov    %ebp,%esp
419495:	5d                   	pop    %ebp
419496:	c3                   	ret
419497:	33 d2                	xor    %edx,%edx
419499:	66 89 14 46          	mov    %dx,(%esi,%eax,2)
41949d:	5e                   	pop    %esi
41949e:	5b                   	pop    %ebx
41949f:	8b e5                	mov    %ebp,%esp
4194a1:	5d                   	pop    %ebp
4194a2:	c3                   	ret
4194a3:	12 8c 97 3a 75 0a 6c 	adc    0x6c0a753a(%edi,%edx,4),%cl
4194aa:	12 2b                	adc    (%ebx),%ch
4194ac:	74 ce                	je     0x41947c
4194ae:	51                   	push   %ecx
4194af:	84 55 8b             	test   %dl,-0x75(%ebp)
4194b2:	ec                   	in     (%dx),%al
4194b3:	8b 45 0c             	mov    0xc(%ebp),%eax
4194b6:	83 ec 14             	sub    $0x14,%esp
4194b9:	3d 00 10 00 00       	cmp    $0x1000,%eax
4194be:	76 06                	jbe    0x4194c6
4194c0:	33 c0                	xor    %eax,%eax
4194c2:	8b e5                	mov    %ebp,%esp
4194c4:	5d                   	pop    %ebp
4194c5:	c3                   	ret
4194c6:	89 45 f4             	mov    %eax,-0xc(%ebp)
4194c9:	8b 45 08             	mov    0x8(%ebp),%eax
4194cc:	68 00 10 00 00       	push   $0x1000
4194d1:	50                   	push   %eax
4194d2:	c7 45 f8 00 10 00 00 	movl   $0x1000,-0x8(%ebp)
4194d9:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4194e0:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4194e7:	e8 24 f0 ff ff       	call   0x418510
4194ec:	6a 14                	push   $0x14
4194ee:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4194f1:	51                   	push   %ecx
4194f2:	50                   	push   %eax
4194f3:	89 45 ec             	mov    %eax,-0x14(%ebp)
4194f6:	e8 65 ee ff ff       	call   0x418360
4194fb:	8b 45 ec             	mov    -0x14(%ebp),%eax
4194fe:	83 c4 14             	add    $0x14,%esp
419501:	83 c0 14             	add    $0x14,%eax
419504:	8b e5                	mov    %ebp,%esp
419506:	5d                   	pop    %ebp
419507:	c3                   	ret
419508:	68 32 a5 45 2a       	push   $0x2a45a532
41950d:	1c 96                	sbb    $0x96,%al
41950f:	a9 55 8b ec 8b       	test   $0x8bec8b55,%eax
419514:	45                   	inc    %ebp
419515:	0c 8b                	or     $0x8b,%al
419517:	08 8b 55 08 83 e9    	or     %cl,-0x167cf7ab(%ebx)
41951d:	14 51                	adc    $0x51,%al
41951f:	52                   	push   %edx
419520:	e8 1b ee ff ff       	call   0x418340
419525:	83 c4 08             	add    $0x8,%esp
419528:	5d                   	pop    %ebp
419529:	c3                   	ret
41952a:	9a 3f 18 a5 63 e5 55 	lcall  $0x55e5,$0x63a5183f
419531:	8b ec                	mov    %esp,%ebp
419533:	8b 45 08             	mov    0x8(%ebp),%eax
419536:	85 c0                	test   %eax,%eax
419538:	75 02                	jne    0x41953c
41953a:	5d                   	pop    %ebp
41953b:	c3                   	ret
41953c:	8b 00                	mov    (%eax),%eax
41953e:	8b 40 f0             	mov    -0x10(%eax),%eax
419541:	5d                   	pop    %ebp
419542:	c3                   	ret
419543:	5c                   	pop    %esp
419544:	70 76                	jo     0x4195bc
419546:	91                   	xchg   %eax,%ecx
419547:	ec                   	in     (%dx),%al
419548:	43                   	inc    %ebx
419549:	b7 e3                	mov    $0xe3,%bh
41954b:	f7 5e f5             	negl   -0xb(%esi)
41954e:	bd e9 55 8b ec       	mov    $0xec8b55e9,%ebp
419553:	53                   	push   %ebx
419554:	8b 5d 0c             	mov    0xc(%ebp),%ebx
419557:	56                   	push   %esi
419558:	8b 33                	mov    (%ebx),%esi
41955a:	8b 46 f0             	mov    -0x10(%esi),%eax
41955d:	8b 4e fc             	mov    -0x4(%esi),%ecx
419560:	0f af 4e f8          	imul   -0x8(%esi),%ecx
419564:	83 c6 ec             	add    $0xffffffec,%esi
419567:	83 c0 02             	add    $0x2,%eax
41956a:	0f af 46 08          	imul   0x8(%esi),%eax
41956e:	83 c0 14             	add    $0x14,%eax
419571:	3b c1                	cmp    %ecx,%eax
419573:	76 44                	jbe    0x4195b9
419575:	8b 56 0c             	mov    0xc(%esi),%edx
419578:	ff 46 10             	incl   0x10(%esi)
41957b:	0f af 56 10          	imul   0x10(%esi),%edx
41957f:	8b 45 08             	mov    0x8(%ebp),%eax
419582:	57                   	push   %edi
419583:	52                   	push   %edx
419584:	50                   	push   %eax
419585:	e8 86 ef ff ff       	call   0x418510
41958a:	8b 4e 10             	mov    0x10(%esi),%ecx
41958d:	49                   	dec    %ecx
41958e:	0f af 4e 0c          	imul   0xc(%esi),%ecx
419592:	51                   	push   %ecx
419593:	8b f8                	mov    %eax,%edi
419595:	56                   	push   %esi
419596:	57                   	push   %edi
419597:	e8 c4 ed ff ff       	call   0x418360
41959c:	8b 45 08             	mov    0x8(%ebp),%eax
41959f:	89 3f                	mov    %edi,(%edi)
4195a1:	8b 13                	mov    (%ebx),%edx
4195a3:	83 ea 14             	sub    $0x14,%edx
4195a6:	52                   	push   %edx
4195a7:	50                   	push   %eax
4195a8:	e8 93 ed ff ff       	call   0x418340
4195ad:	8d 47 14             	lea    0x14(%edi),%eax
4195b0:	83 c4 1c             	add    $0x1c,%esp
4195b3:	89 03                	mov    %eax,(%ebx)
4195b5:	8d 70 ec             	lea    -0x14(%eax),%esi
4195b8:	5f                   	pop    %edi
4195b9:	8b 46 08             	mov    0x8(%esi),%eax
4195bc:	8b 56 04             	mov    0x4(%esi),%edx
4195bf:	8b 4d 10             	mov    0x10(%ebp),%ecx
4195c2:	0f af d0             	imul   %eax,%edx
4195c5:	03 13                	add    (%ebx),%edx
4195c7:	50                   	push   %eax
4195c8:	51                   	push   %ecx
4195c9:	52                   	push   %edx
4195ca:	e8 91 ed ff ff       	call   0x418360
4195cf:	83 c4 0c             	add    $0xc,%esp
4195d2:	ff 46 04             	incl   0x4(%esi)
4195d5:	5e                   	pop    %esi
4195d6:	5b                   	pop    %ebx
4195d7:	5d                   	pop    %ebp
4195d8:	c3                   	ret
4195d9:	4b                   	dec    %ebx
4195da:	20 a4 3f 66 b6 69 55 	and    %ah,0x5569b666(%edi,%edi,1)
4195e1:	8b ec                	mov    %esp,%ebp
4195e3:	5d                   	pop    %ebp
4195e4:	e9 67 ff ff ff       	jmp    0x419550
4195e9:	9a 9d 7f 08 12 75 7a 	lcall  $0x7a75,$0x12087f9d
4195f0:	55                   	push   %ebp
4195f1:	8b ec                	mov    %esp,%ebp
4195f3:	83 ec 10             	sub    $0x10,%esp
4195f6:	56                   	push   %esi
4195f7:	8b 75 08             	mov    0x8(%ebp),%esi
4195fa:	6a 08                	push   $0x8
4195fc:	8d 55 f8             	lea    -0x8(%ebp),%edx
4195ff:	52                   	push   %edx
419600:	56                   	push   %esi
419601:	c7 45 f8 41 00 50 00 	movl   $0x500041,-0x8(%ebp)
419608:	c7 45 fc 49 00 2d 00 	movl   $0x2d0049,-0x4(%ebp)
41960f:	c7 45 f0 4d 00 53 00 	movl   $0x53004d,-0x10(%ebp)
419616:	c7 45 f4 2d 00 57 00 	movl   $0x57002d,-0xc(%ebp)
41961d:	e8 4e f0 ff ff       	call   0x418670
419622:	83 c4 0c             	add    $0xc,%esp
419625:	85 c0                	test   %eax,%eax
419627:	75 18                	jne    0x419641
419629:	6a 08                	push   $0x8
41962b:	8d 45 f0             	lea    -0x10(%ebp),%eax
41962e:	50                   	push   %eax
41962f:	56                   	push   %esi
419630:	e8 3b f0 ff ff       	call   0x418670
419635:	83 c4 0c             	add    $0xc,%esp
419638:	85 c0                	test   %eax,%eax
41963a:	75 05                	jne    0x419641
41963c:	5e                   	pop    %esi
41963d:	8b e5                	mov    %ebp,%esp
41963f:	5d                   	pop    %ebp
419640:	c3                   	ret
419641:	b8 01 00 00 00       	mov    $0x1,%eax
419646:	5e                   	pop    %esi
419647:	8b e5                	mov    %ebp,%esp
419649:	5d                   	pop    %ebp
41964a:	c3                   	ret
41964b:	d0 cc                	ror    $1,%ah
41964d:	4d                   	dec    %ebp
41964e:	17                   	pop    %ss
41964f:	c4 55 8b             	les    -0x75(%ebp),%edx
419652:	ec                   	in     (%dx),%al
419653:	51                   	push   %ecx
419654:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
419658:	8b 45 08             	mov    0x8(%ebp),%eax
41965b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41965e:	74 06                	je     0x419666
419660:	83 c0 08             	add    $0x8,%eax
419663:	89 45 fc             	mov    %eax,-0x4(%ebp)
419666:	56                   	push   %esi
419667:	57                   	push   %edi
419668:	8b 7d 10             	mov    0x10(%ebp),%edi
41966b:	33 f6                	xor    %esi,%esi
41966d:	39 77 04             	cmp    %esi,0x4(%edi)
419670:	0f 86 98 00 00 00    	jbe    0x41970e
419676:	53                   	push   %ebx
419677:	8d 5f 08             	lea    0x8(%edi),%ebx
41967a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
419680:	8b 43 04             	mov    0x4(%ebx),%eax
419683:	8b 0b                	mov    (%ebx),%ecx
419685:	8b 55 fc             	mov    -0x4(%ebp),%edx
419688:	50                   	push   %eax
419689:	03 cf                	add    %edi,%ecx
41968b:	51                   	push   %ecx
41968c:	52                   	push   %edx
41968d:	e8 de ef ff ff       	call   0x418670
419692:	83 c4 0c             	add    $0xc,%esp
419695:	85 c0                	test   %eax,%eax
419697:	75 10                	jne    0x4196a9
419699:	46                   	inc    %esi
41969a:	83 c3 0c             	add    $0xc,%ebx
41969d:	3b 77 04             	cmp    0x4(%edi),%esi
4196a0:	72 de                	jb     0x419680
4196a2:	5b                   	pop    %ebx
4196a3:	5f                   	pop    %edi
4196a4:	5e                   	pop    %esi
4196a5:	8b e5                	mov    %ebp,%esp
4196a7:	5d                   	pop    %ebp
4196a8:	c3                   	ret
4196a9:	8d 04 76             	lea    (%esi,%esi,2),%eax
4196ac:	8b 5c 87 10          	mov    0x10(%edi,%eax,4),%ebx
4196b0:	03 df                	add    %edi,%ebx
4196b2:	89 5d 14             	mov    %ebx,0x14(%ebp)
4196b5:	74 56                	je     0x41970d
4196b7:	33 f6                	xor    %esi,%esi
4196b9:	39 33                	cmp    %esi,(%ebx)
4196bb:	76 50                	jbe    0x41970d
4196bd:	83 c3 08             	add    $0x8,%ebx
4196c0:	0f b7 03             	movzwl (%ebx),%eax
4196c3:	66 85 c0             	test   %ax,%ax
4196c6:	75 4c                	jne    0x419714
4196c8:	0f b7 4b 08          	movzwl 0x8(%ebx),%ecx
4196cc:	8b 53 04             	mov    0x4(%ebx),%edx