4013c2:	00 00                	add    %al,(%eax)
4013c4:	d4 22                	aam    $0x22
4013c6:	00 00                	add    %al,(%eax)
4013c8:	1c 00                	sbb    $0x0,%al
4013ca:	00 00                	add    %al,(%eax)
4013cc:	2e 64 69 64 61 74 24 	cs imul $0x3624,%fs:0x74(%ecx,%eiz,2),%esp
4013d3:	36 00 00
4013d6:	00 00                	add    %al,(%eax)
4013d8:	f0 22 00             	lock and (%eax),%al
4013db:	00 08                	add    %cl,(%eax)
4013dd:	00 00                	add    %al,(%eax)
4013df:	00 2e                	add    %ch,(%esi)
4013e1:	64 69 64 61 74 24 37 	imul   $0x3724,%fs:0x74(%ecx,%eiz,2),%esp
4013e8:	00 00
4013ea:	00 00                	add    %al,(%eax)
4013ec:	00 30                	add    %dh,(%eax)
4013ee:	00 00                	add    %al,(%eax)
4013f0:	10 00                	adc    %al,(%eax)
4013f2:	00 00                	add    %al,(%eax)
4013f4:	2e 64 61             	cs fs popa
4013f7:	74 61                	je     0x40145a
4013f9:	00 00                	add    %al,(%eax)
4013fb:	00 10                	add    %dl,(%eax)
4013fd:	30 00                	xor    %al,(%eax)
4013ff:	00 70 03             	add    %dh,0x3(%eax)
401402:	00 00                	add    %al,(%eax)
401404:	2e 62 73 73          	bound  %esi,%cs:0x73(%ebx)
401408:	00 00                	add    %al,(%eax)
40140a:	00 00                	add    %al,(%eax)
40140c:	00 40 00             	add    %al,0x0(%eax)
40140f:	00 ac 00 00 00 2e 69 	add    %ch,0x692e0000(%eax,%eax,1)
401416:	64 61                	fs popa
401418:	74 61                	je     0x40147b
40141a:	24 35                	and    $0x35,%al
40141c:	00 00                	add    %al,(%eax)
40141e:	00 00                	add    %al,(%eax)
401420:	ac                   	lods   %ds:(%esi),%al
401421:	40                   	inc    %eax
401422:	00 00                	add    %al,(%eax)
401424:	04 00                	add    $0x0,%al
401426:	00 00                	add    %al,(%eax)
401428:	2e 30 30             	xor    %dh,%cs:(%eax)
40142b:	63 66 67             	arpl   %esp,0x67(%esi)
40142e:	00 00                	add    %al,(%eax)
401430:	b0 40                	mov    $0x40,%al
401432:	00 00                	add    %al,(%eax)
401434:	3c 00                	cmp    $0x0,%al
401436:	00 00                	add    %al,(%eax)
401438:	2e 69 64 61 74 61 24 	imul   $0x322461,%cs:0x74(%ecx,%eiz,2),%esp
40143f:	32 00
401441:	00 00                	add    %al,(%eax)
401443:	00 ec                	add    %ch,%ah
401445:	40                   	inc    %eax
401446:	00 00                	add    %al,(%eax)
401448:	14 00                	adc    $0x0,%al
40144a:	00 00                	add    %al,(%eax)
40144c:	2e 69 64 61 74 61 24 	imul   $0x332461,%cs:0x74(%ecx,%eiz,2),%esp
401453:	33 00
401455:	00 00                	add    %al,(%eax)
401457:	00 00                	add    %al,(%eax)
401459:	41                   	inc    %ecx
40145a:	00 00                	add    %al,(%eax)
40145c:	ac                   	lods   %ds:(%esi),%al
40145d:	00 00                	add    %al,(%eax)
40145f:	00 2e                	add    %ch,(%esi)
401461:	69 64 61 74 61 24 34 	imul   $0x342461,0x74(%ecx,%eiz,2),%esp
401468:	00
401469:	00 00                	add    %al,(%eax)
40146b:	00 ac 41 00 00 e8 02 	add    %ch,0x2e80000(%ecx,%eax,2)
401472:	00 00                	add    %al,(%eax)
401474:	2e 69 64 61 74 61 24 	imul   $0x362461,%cs:0x74(%ecx,%eiz,2),%esp
40147b:	36 00
40147d:	00 00                	add    %al,(%eax)
40147f:	00 00                	add    %al,(%eax)
401481:	50                   	push   %eax
401482:	00 00                	add    %al,(%eax)
401484:	08 00                	or     %al,(%eax)
401486:	00 00                	add    %al,(%eax)
401488:	2e 64 69 64 61 74 24 	cs imul $0x3524,%fs:0x74(%ecx,%eiz,2),%esp
40148f:	35 00 00
401492:	00 00                	add    %al,(%eax)
401494:	00 60 00             	add    %ah,0x0(%eax)
401497:	00 a0 00 00 00 2e    	add    %ah,0x2e000000(%eax)
40149d:	72 73                	jb     0x401512
40149f:	72 63                	jb     0x401504
4014a1:	24 30                	and    $0x30,%al
4014a3:	31 00                	xor    %eax,(%eax)
4014a5:	00 00                	add    %al,(%eax)
4014a7:	00 a0 60 00 00 48    	add    %ah,0x48000060(%eax)
4014ad:	08 00                	or     %al,(%eax)
4014af:	00 2e                	add    %ch,(%esi)
4014b1:	72 73                	jb     0x401526
4014b3:	72 63                	jb     0x401518
4014b5:	24 30                	and    $0x30,%al
4014b7:	32 00                	xor    (%eax),%al
4014b9:	00 00                	add    %al,(%eax)
4014bb:	00 20                	add    %ah,(%eax)
4014bd:	00 00                	add    %al,(%eax)
4014bf:	00 a8 58 59 05 f8    	add    %ch,-0x7faa6a8(%eax)
4014c5:	b5 46                	mov    $0x46,%ch
4014c7:	8e 15 5e 0e 05 65    	mov    0x65050e5e,%ss
4014cd:	55                   	push   %ebp
4014ce:	ea a1 13 17 d9 74 0a 	ljmp   $0xa74,$0xd91713a1
4014d5:	0e                   	push   %cs
4014d6:	ab                   	stos   %eax,%es:(%edi)
4014d7:	e5 3f                	in     $0x3f,%eax
4014d9:	9b                   	fwait
4014da:	2b b0 4d 04 2c 79    	sub    0x792c044d(%eax),%esi
4014e0:	8b ff                	mov    %edi,%edi
4014e2:	55                   	push   %ebp
4014e3:	8b ec                	mov    %esp,%ebp
4014e5:	56                   	push   %esi
4014e6:	66 8b f2             	mov    %dx,%si
4014e9:	85 c9                	test   %ecx,%ecx
4014eb:	74 3a                	je     0x401527
4014ed:	57                   	push   %edi
4014ee:	0f b7 01             	movzwl (%ecx),%eax
4014f1:	33 ff                	xor    %edi,%edi
4014f3:	8b d0                	mov    %eax,%edx
4014f5:	66 3b f8             	cmp    %ax,%di
4014f8:	74 22                	je     0x40151c
4014fa:	66 3b f0             	cmp    %ax,%si
4014fd:	74 1d                	je     0x40151c
4014ff:	39 7d 08             	cmp    %edi,0x8(%ebp)
401502:	74 08                	je     0x40150c
401504:	6a 20                	push   $0x20
401506:	5a                   	pop    %edx
401507:	66 3b d0             	cmp    %ax,%dx
40150a:	75 08                	jne    0x401514
40150c:	41                   	inc    %ecx
40150d:	83 c1 01             	add    $0x1,%ecx
401510:	75 dc                	jne    0x4014ee
401512:	eb 12                	jmp    0x401526
401514:	6a 01                	push   $0x1
401516:	ff 15 14 40 40 00    	call   *0x404014
40151c:	33 c0                	xor    %eax,%eax
40151e:	66 3b c2             	cmp    %dx,%ax
401521:	74 03                	je     0x401526
401523:	83 c1 02             	add    $0x2,%ecx
401526:	5f                   	pop    %edi
401527:	8b c1                	mov    %ecx,%eax
401529:	5e                   	pop    %esi
40152a:	5d                   	pop    %ebp
40152b:	c2 04 00             	ret    $0x4
40152e:	8b ff                	mov    %edi,%edi
401530:	53                   	push   %ebx
401531:	56                   	push   %esi
401532:	57                   	push   %edi
401533:	6a 01                	push   $0x1
401535:	8b c2                	mov    %edx,%eax
401537:	8b d9                	mov    %ecx,%ebx
401539:	6a 30                	push   $0x30
40153b:	5a                   	pop    %edx
40153c:	8b c8                	mov    %eax,%ecx
40153e:	e8 9d ff ff ff       	call   0x4014e0
401543:	8b f0                	mov    %eax,%esi
401545:	85 f6                	test   %esi,%esi
401547:	74 39                	je     0x401582
401549:	33 c0                	xor    %eax,%eax
40154b:	66 3b 06             	cmp    (%esi),%ax
40154e:	74 32                	je     0x401582
401550:	50                   	push   %eax
401551:	6a 20                	push   $0x20
401553:	83 ee 02             	sub    $0x2,%esi
401556:	5a                   	pop    %edx
401557:	8b ce                	mov    %esi,%ecx
401559:	e8 82 ff ff ff       	call   0x4014e0
40155e:	8b f8                	mov    %eax,%edi
401560:	53                   	push   %ebx
401561:	8b cf                	mov    %edi,%ecx
401563:	2b ce                	sub    %esi,%ecx
401565:	68 0c 11 40 00       	push   $0x40110c
40156a:	d1 f9                	sar    $1,%ecx
40156c:	51                   	push   %ecx
40156d:	56                   	push   %esi
40156e:	ff 15 64 40 40 00    	call   *0x404064
401574:	83 c4 10             	add    $0x10,%esp
401577:	83 f8 01             	cmp    $0x1,%eax
40157a:	75 06                	jne    0x401582
40157c:	8b c7                	mov    %edi,%eax
40157e:	5f                   	pop    %edi
40157f:	5e                   	pop    %esi
401580:	5b                   	pop    %ebx
401581:	c3                   	ret
401582:	6a 01                	push   $0x1
401584:	ff 15 14 40 40 00    	call   *0x404014
40158a:	cc                   	int3
40158b:	8b ff                	mov    %edi,%edi
40158d:	53                   	push   %ebx
40158e:	56                   	push   %esi
40158f:	57                   	push   %edi
401590:	6a 01                	push   $0x1
401592:	8b c2                	mov    %edx,%eax
401594:	8b d9                	mov    %ecx,%ebx
401596:	6a 7b                	push   $0x7b
401598:	5a                   	pop    %edx
401599:	8b c8                	mov    %eax,%ecx
40159b:	e8 40 ff ff ff       	call   0x4014e0
4015a0:	8b f8                	mov    %eax,%edi
4015a2:	85 ff                	test   %edi,%edi
4015a4:	74 3a                	je     0x4015e0
4015a6:	33 c0                	xor    %eax,%eax
4015a8:	66 3b 07             	cmp    (%edi),%ax
4015ab:	74 33                	je     0x4015e0
4015ad:	50                   	push   %eax
4015ae:	6a 7d                	push   $0x7d
4015b0:	83 ef 02             	sub    $0x2,%edi
4015b3:	5a                   	pop    %edx
4015b4:	8b cf                	mov    %edi,%ecx
4015b6:	e8 25 ff ff ff       	call   0x4014e0
4015bb:	8b f0                	mov    %eax,%esi
4015bd:	85 f6                	test   %esi,%esi
4015bf:	74 0d                	je     0x4015ce
4015c1:	33 c0                	xor    %eax,%eax
4015c3:	66 3b 06             	cmp    (%esi),%ax
4015c6:	74 06                	je     0x4015ce
4015c8:	66 89 06             	mov    %ax,(%esi)
4015cb:	83 c6 02             	add    $0x2,%esi
4015ce:	53                   	push   %ebx
4015cf:	57                   	push   %edi
4015d0:	ff 15 a0 40 40 00    	call   *0x4040a0
4015d6:	85 c0                	test   %eax,%eax
4015d8:	78 06                	js     0x4015e0
4015da:	5f                   	pop    %edi
4015db:	8b c6                	mov    %esi,%eax
4015dd:	5e                   	pop    %esi
4015de:	5b                   	pop    %ebx
4015df:	c3                   	ret
4015e0:	6a 01                	push   $0x1
4015e2:	ff 15 14 40 40 00    	call   *0x404014
4015e8:	cc                   	int3
4015e9:	6a 40                	push   $0x40
4015eb:	68 10 22 40 00       	push   $0x402210
4015f0:	e8 bf 0b 00 00       	call   0x4021b4
4015f5:	6a 08                	push   $0x8
4015f7:	5b                   	pop    %ebx
4015f8:	c7 45 bc 01 04 00 00 	movl   $0x401,-0x44(%ebp)
4015ff:	b8 14 11 40 00       	mov    $0x401114,%eax
401604:	8b f0                	mov    %eax,%esi
401606:	8d 7d d4             	lea    -0x2c(%ebp),%edi
401609:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40160a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40160b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40160c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40160d:	8b f0                	mov    %eax,%esi
40160f:	8d 7d c4             	lea    -0x3c(%ebp),%edi
401612:	a5                   	movsl  %ds:(%esi),%es:(%edi)
401613:	a5                   	movsl  %ds:(%esi),%es:(%edi)
401614:	a5                   	movsl  %ds:(%esi),%es:(%edi)
401615:	a5                   	movsl  %ds:(%esi),%es:(%edi)
401616:	ff 15 00 40 40 00    	call   *0x404000
40161c:	8b f0                	mov    %eax,%esi
40161e:	68 03 80 00 00       	push   $0x8003
401623:	ff 15 0c 40 40 00    	call   *0x40400c
401629:	33 ff                	xor    %edi,%edi
40162b:	57                   	push   %edi
40162c:	57                   	push   %edi
40162d:	6a 01                	push   $0x1
40162f:	57                   	push   %edi
401630:	ff 15 10 40 40 00    	call   *0x404010
401636:	85 f6                	test   %esi,%esi
401638:	74 20                	je     0x40165a
40163a:	0f b7 06             	movzwl (%esi),%eax
40163d:	33 c9                	xor    %ecx,%ecx
40163f:	66 3b c8             	cmp    %ax,%cx
401642:	74 16                	je     0x40165a
401644:	8d 4e 02             	lea    0x2(%esi),%ecx
401647:	6a 22                	push   $0x22
401649:	5a                   	pop    %edx
40164a:	57                   	push   %edi
40164b:	66 3b d0             	cmp    %ax,%dx
40164e:	74 03                	je     0x401653
401650:	6a 20                	push   $0x20
401652:	5a                   	pop    %edx
401653:	e8 88 fe ff ff       	call   0x4014e0
401658:	8b f0                	mov    %eax,%esi
40165a:	6a 01                	push   $0x1
40165c:	6a 2f                	push   $0x2f
40165e:	5a                   	pop    %edx
40165f:	8b ce                	mov    %esi,%ecx
401661:	e8 7a fe ff ff       	call   0x4014e0
401666:	8b f0                	mov    %eax,%esi
401668:	85 f6                	test   %esi,%esi
40166a:	0f 84 4e 01 00 00    	je     0x4017be
401670:	0f b7 0e             	movzwl (%esi),%ecx
401673:	8b c1                	mov    %ecx,%eax
401675:	33 d2                	xor    %edx,%edx
401677:	66 3b d1             	cmp    %cx,%dx
40167a:	0f 84 3e 01 00 00    	je     0x4017be
401680:	83 f8 43             	cmp    $0x43,%eax
401683:	74 32                	je     0x4016b7
401685:	83 f8 49             	cmp    $0x49,%eax
401688:	74 28                	je     0x4016b2
40168a:	83 f8 4d             	cmp    $0x4d,%eax
40168d:	74 1e                	je     0x4016ad
40168f:	83 f8 53             	cmp    $0x53,%eax
401692:	74 16                	je     0x4016aa
401694:	83 f9 58             	cmp    $0x58,%ecx
401697:	0f 85 21 01 00 00    	jne    0x4017be
40169d:	8d 56 02             	lea    0x2(%esi),%edx
4016a0:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4016a3:	e8 86 fe ff ff       	call   0x40152e
4016a8:	eb 18                	jmp    0x4016c2
4016aa:	83 cb 02             	or     $0x2,%ebx
4016ad:	83 c6 02             	add    $0x2,%esi
4016b0:	eb 12                	jmp    0x4016c4
4016b2:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4016b5:	eb 03                	jmp    0x4016ba
4016b7:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4016ba:	8d 56 02             	lea    0x2(%esi),%edx
4016bd:	e8 c9 fe ff ff       	call   0x40158b
4016c2:	8b f0                	mov    %eax,%esi
4016c4:	85 f6                	test   %esi,%esi
4016c6:	74 07                	je     0x4016cf
4016c8:	33 c0                	xor    %eax,%eax
4016ca:	66 3b 06             	cmp    (%esi),%ax
4016cd:	75 8b                	jne    0x40165a
4016cf:	53                   	push   %ebx
4016d0:	57                   	push   %edi
4016d1:	ff 15 a4 40 40 00    	call   *0x4040a4
4016d7:	85 c0                	test   %eax,%eax
4016d9:	79 08                	jns    0x4016e3
4016db:	6a 02                	push   $0x2
4016dd:	ff 15 14 40 40 00    	call   *0x404014
4016e3:	89 7d fc             	mov    %edi,-0x4(%ebp)
4016e6:	8d 45 b0             	lea    -0x50(%ebp),%eax
4016e9:	50                   	push   %eax
4016ea:	6a 01                	push   $0x1
4016ec:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4016ef:	50                   	push   %eax
4016f0:	ff 15 00 50 40 00    	call   *0x405000
4016f6:	85 c0                	test   %eax,%eax
4016f8:	75 0f                	jne    0x401709
4016fa:	6a 04                	push   $0x4
4016fc:	ff 15 04 40 40 00    	call   *0x404004
401702:	50                   	push   %eax
401703:	ff 15 08 40 40 00    	call   *0x404008
401709:	89 7d c0             	mov    %edi,-0x40(%ebp)
40170c:	8d 45 c0             	lea    -0x40(%ebp),%eax
40170f:	50                   	push   %eax
401710:	8d 45 c4             	lea    -0x3c(%ebp),%eax
401713:	50                   	push   %eax
401714:	8b 45 bc             	mov    -0x44(%ebp),%eax
401717:	0d 00 04 00 00       	or     $0x400,%eax
40171c:	50                   	push   %eax
40171d:	57                   	push   %edi
40171e:	8d 45 d4             	lea    -0x2c(%ebp),%eax
401721:	50                   	push   %eax
401722:	ff 15 98 40 40 00    	call   *0x404098
401728:	85 c0                	test   %eax,%eax