40640b:	90                   	nop
40640c:	53                   	push   %ebx
40640d:	8b d8                	mov    %eax,%ebx
40640f:	33 c0                	xor    %eax,%eax
406411:	a3 cc 50 45 00       	mov    %eax,0x4550cc
406416:	6a 00                	push   $0x0
406418:	e8 13 ff ff ff       	call   0x406330
40641d:	a3 60 16 46 00       	mov    %eax,0x461660
406422:	a1 60 16 46 00       	mov    0x461660,%eax
406427:	a3 d8 50 45 00       	mov    %eax,0x4550d8
40642c:	33 c0                	xor    %eax,%eax
40642e:	a3 dc 50 45 00       	mov    %eax,0x4550dc
406433:	33 c0                	xor    %eax,%eax
406435:	a3 e0 50 45 00       	mov    %eax,0x4550e0
40643a:	e8 c1 ff ff ff       	call   0x406400
40643f:	ba d4 50 45 00       	mov    $0x4550d4,%edx
406444:	8b c3                	mov    %ebx,%eax
406446:	e8 65 de ff ff       	call   0x4042b0
40644b:	5b                   	pop    %ebx
40644c:	c3                   	ret
40644d:	8d 40 00             	lea    0x0(%eax),%eax
406450:	55                   	push   %ebp
406451:	8b ec                	mov    %esp,%ebp
406453:	33 c0                	xor    %eax,%eax
406455:	55                   	push   %ebp
406456:	68 75 64 40 00       	push   $0x406475
40645b:	64 ff 30             	push   %fs:(%eax)
40645e:	64 89 20             	mov    %esp,%fs:(%eax)
406461:	ff 05 64 16 46 00    	incl   0x461664
406467:	33 c0                	xor    %eax,%eax
406469:	5a                   	pop    %edx
40646a:	59                   	pop    %ecx
40646b:	59                   	pop    %ecx
40646c:	64 89 10             	mov    %edx,%fs:(%eax)
40646f:	68 7c 64 40 00       	push   $0x40647c
406474:	c3                   	ret
406475:	e9 d2 da ff ff       	jmp    0x403f4c
40647a:	eb f8                	jmp    0x406474
40647c:	5d                   	pop    %ebp
40647d:	c3                   	ret
40647e:	8b c0                	mov    %eax,%eax
406480:	83 2d 64 16 46 00 01 	subl   $0x1,0x461664
406487:	c3                   	ret
406488:	55                   	push   %ebp
406489:	8b ec                	mov    %esp,%ebp
40648b:	53                   	push   %ebx
40648c:	8b 5d 08             	mov    0x8(%ebp),%ebx
40648f:	89 03                	mov    %eax,(%ebx)
406491:	89 53 04             	mov    %edx,0x4(%ebx)
406494:	8b 45 0c             	mov    0xc(%ebp),%eax
406497:	89 43 0c             	mov    %eax,0xc(%ebx)
40649a:	89 4b 08             	mov    %ecx,0x8(%ebx)
40649d:	5b                   	pop    %ebx
40649e:	5d                   	pop    %ebp
40649f:	c2 08 00             	ret    $0x8
4064a2:	8b c0                	mov    %eax,%eax
4064a4:	89 01                	mov    %eax,(%ecx)
4064a6:	89 51 04             	mov    %edx,0x4(%ecx)
4064a9:	c3                   	ret
4064aa:	8b c0                	mov    %eax,%eax
4064ac:	55                   	push   %ebp
4064ad:	8b ec                	mov    %esp,%ebp
4064af:	53                   	push   %ebx
4064b0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4064b3:	89 03                	mov    %eax,(%ebx)
4064b5:	89 53 04             	mov    %edx,0x4(%ebx)
4064b8:	03 c8                	add    %eax,%ecx
4064ba:	89 4b 08             	mov    %ecx,0x8(%ebx)
4064bd:	03 55 0c             	add    0xc(%ebp),%edx
4064c0:	89 53 0c             	mov    %edx,0xc(%ebx)
4064c3:	5b                   	pop    %ebx
4064c4:	5d                   	pop    %ebp
4064c5:	c2 08 00             	ret    $0x8
4064c8:	55                   	push   %ebp
4064c9:	8b ec                	mov    %esp,%ebp
4064cb:	33 c0                	xor    %eax,%eax
4064cd:	55                   	push   %ebp
4064ce:	68 ed 64 40 00       	push   $0x4064ed
4064d3:	64 ff 30             	push   %fs:(%eax)
4064d6:	64 89 20             	mov    %esp,%fs:(%eax)
4064d9:	ff 05 6c 16 46 00    	incl   0x46166c
4064df:	33 c0                	xor    %eax,%eax
4064e1:	5a                   	pop    %edx
4064e2:	59                   	pop    %ecx
4064e3:	59                   	pop    %ecx
4064e4:	64 89 10             	mov    %edx,%fs:(%eax)
4064e7:	68 f4 64 40 00       	push   $0x4064f4
4064ec:	c3                   	ret
4064ed:	e9 5a da ff ff       	jmp    0x403f4c
4064f2:	eb f8                	jmp    0x4064ec
4064f4:	5d                   	pop    %ebp
4064f5:	c3                   	ret
4064f6:	8b c0                	mov    %eax,%eax
4064f8:	83 2d 6c 16 46 00 01 	subl   $0x1,0x46166c
4064ff:	c3                   	ret
406500:	04 65                	add    $0x65,%al
406502:	40                   	inc    %eax
406503:	00 03                	add    %al,(%ebx)
406505:	02 2e                	add    (%esi),%ch
406507:	31 05 00 00 00 00    	xor    %eax,0x0
40650d:	0c 00                	or     $0x0,%al
40650f:	00 00                	add    %al,(%eax)
406511:	00 65 40             	add    %ah,0x40(%ebp)
406514:	00 0a                	add    %cl,(%edx)
406516:	6f                   	outsl  %ds:(%esi),(%dx)
406517:	64 53                	fs push %ebx
406519:	65 6c                	gs insb (%dx),%es:(%edi)
40651b:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
406520:	08 6f 64             	or     %ch,0x64(%edi)
406523:	47                   	inc    %edi
406524:	72 61                	jb     0x406587
406526:	79 65                	jns    0x40658d
406528:	64 0a 6f 64          	or     %fs:0x64(%edi),%ch
40652c:	44                   	inc    %esp
40652d:	69 73 61 62 6c 65 64 	imul   $0x64656c62,0x61(%ebx),%esi
406534:	09 6f 64             	or     %ebp,0x64(%edi)
406537:	43                   	inc    %ebx
406538:	68 65 63 6b 65       	push   $0x656b6365
40653d:	64 09 6f 64          	or     %ebp,%fs:0x64(%edi)
406541:	46                   	inc    %esi
406542:	6f                   	outsl  %ds:(%esi),(%dx)
406543:	63 75 73             	arpl   %esi,0x73(%ebp)
406546:	65 64 09 6f 64       	gs or  %ebp,%fs:0x64(%edi)
40654b:	44                   	inc    %esp
40654c:	65 66 61             	gs popaw
40654f:	75 6c                	jne    0x4065bd
406551:	74 0a                	je     0x40655d
406553:	6f                   	outsl  %ds:(%esi),(%dx)
406554:	64 48                	fs dec %eax
406556:	6f                   	outsl  %ds:(%esi),(%dx)
406557:	74 4c                	je     0x4065a5
406559:	69 67 68 74 0a 6f 64 	imul   $0x646f0a74,0x68(%edi),%esp
406560:	49                   	dec    %ecx
406561:	6e                   	outsb  %ds:(%esi),(%dx)
406562:	61                   	popa
406563:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
406567:	65 09 6f 64          	or     %ebp,%gs:0x64(%edi)
40656b:	4e                   	dec    %esi
40656c:	6f                   	outsl  %ds:(%esi),(%dx)
40656d:	41                   	inc    %ecx
40656e:	63 63 65             	arpl   %esp,0x65(%ebx)
406571:	6c                   	insb   (%dx),%es:(%edi)
406572:	0d 6f 64 4e 6f       	or     $0x6f4e646f,%eax
406577:	46                   	inc    %esi
406578:	6f                   	outsl  %ds:(%esi),(%dx)
406579:	63 75 73             	arpl   %esi,0x73(%ebp)
40657c:	52                   	push   %edx
40657d:	65 63 74 0b 6f       	arpl   %esi,%gs:0x6f(%ebx,%ecx,1)
406582:	64 52                	fs push %edx
406584:	65 73 65             	gs jae 0x4065ec
406587:	72 76                	jb     0x4065ff
406589:	65 64 31 0b          	gs xor %ecx,%fs:(%ebx)
40658d:	6f                   	outsl  %ds:(%esi),(%dx)
40658e:	64 52                	fs push %edx
406590:	65 73 65             	gs jae 0x4065f8
406593:	72 76                	jb     0x40660b
406595:	65 64 32 0e          	gs xor %fs:(%esi),%cl
406599:	6f                   	outsl  %ds:(%esi),(%dx)
40659a:	64 43                	fs inc %ebx
40659c:	6f                   	outsl  %ds:(%esi),(%dx)
40659d:	6d                   	insl   (%dx),%es:(%edi)
40659e:	62 6f 42             	bound  %ebp,0x42(%edi)
4065a1:	6f                   	outsl  %ds:(%esi),(%dx)
4065a2:	78 45                	js     0x4065e9
4065a4:	64 69 74 07 57 69 6e 	imul   $0x6f646e69,%fs:0x57(%edi,%eax,1),%esi
4065ab:	64 6f
4065ad:	77 73                	ja     0x406622
4065af:	90                   	nop
4065b0:	b4 65                	mov    $0x65,%ah
4065b2:	40                   	inc    %eax
4065b3:	00 06                	add    %al,(%esi)
4065b5:	0f 54 4f 77          	andps  0x77(%edi),%xmm1
4065b9:	6e                   	outsb  %ds:(%esi),(%dx)
4065ba:	65 72 44             	gs jb  0x406601
4065bd:	72 61                	jb     0x406620
4065bf:	77 53                	ja     0x406614
4065c1:	74 61                	je     0x406624
4065c3:	74 65                	je     0x40662a
4065c5:	03 00                	add    (%eax),%eax
4065c7:	65 40                	gs inc %eax
4065c9:	00 8b c0 ff 25 2c    	add    %cl,0x2c25ffc0(%ebx)
4065cf:	42                   	inc    %edx
4065d0:	46                   	inc    %esi
4065d1:	00 8b c0 ff 25 28    	add    %cl,0x2825ffc0(%ebx)
4065d7:	42                   	inc    %edx
4065d8:	46                   	inc    %esi
4065d9:	00 8b c0 ff 25 24    	add    %cl,0x2425ffc0(%ebx)
4065df:	42                   	inc    %edx
4065e0:	46                   	inc    %esi
4065e1:	00 8b c0 ff 25 20    	add    %cl,0x2025ffc0(%ebx)
4065e7:	42                   	inc    %edx
4065e8:	46                   	inc    %esi
4065e9:	00 8b c0 ff 25 1c    	add    %cl,0x1c25ffc0(%ebx)
4065ef:	42                   	inc    %edx
4065f0:	46                   	inc    %esi
4065f1:	00 8b c0 ff 25 30    	add    %cl,0x3025ffc0(%ebx)
4065f7:	43                   	inc    %ebx
4065f8:	46                   	inc    %esi
4065f9:	00 8b c0 ff 25 2c    	add    %cl,0x2c25ffc0(%ebx)
4065ff:	43                   	inc    %ebx
406600:	46                   	inc    %esi
406601:	00 8b c0 ff 25 28    	add    %cl,0x2825ffc0(%ebx)
406607:	43                   	inc    %ebx
406608:	46                   	inc    %esi
406609:	00 8b c0 ff 25 24    	add    %cl,0x2425ffc0(%ebx)
40660f:	43                   	inc    %ebx
406610:	46                   	inc    %esi
406611:	00 8b c0 ff 25 20    	add    %cl,0x2025ffc0(%ebx)
406617:	43                   	inc    %ebx
406618:	46                   	inc    %esi
406619:	00 8b c0 ff 25 1c    	add    %cl,0x1c25ffc0(%ebx)
40661f:	43                   	inc    %ebx
406620:	46                   	inc    %esi
406621:	00 8b c0 ff 25 18    	add    %cl,0x1825ffc0(%ebx)
406627:	43                   	inc    %ebx
406628:	46                   	inc    %esi
406629:	00 8b c0 ff 25 14    	add    %cl,0x1425ffc0(%ebx)
40662f:	43                   	inc    %ebx
406630:	46                   	inc    %esi
406631:	00 8b c0 ff 25 10    	add    %cl,0x1025ffc0(%ebx)
406637:	43                   	inc    %ebx
406638:	46                   	inc    %esi
406639:	00 8b c0 ff 25 0c    	add    %cl,0xc25ffc0(%ebx)
40663f:	43                   	inc    %ebx
406640:	46                   	inc    %esi
406641:	00 8b c0 ff 25 08    	add    %cl,0x825ffc0(%ebx)
406647:	43                   	inc    %ebx
406648:	46                   	inc    %esi
406649:	00 8b c0 ff 25 04    	add    %cl,0x425ffc0(%ebx)
40664f:	43                   	inc    %ebx
406650:	46                   	inc    %esi
406651:	00 8b c0 ff 25 00    	add    %cl,0x25ffc0(%ebx)
406657:	43                   	inc    %ebx
406658:	46                   	inc    %esi
406659:	00 8b c0 ff 25 fc    	add    %cl,-0x3da0040(%ebx)
40665f:	42                   	inc    %edx
406660:	46                   	inc    %esi
406661:	00 8b c0 ff 25 f8    	add    %cl,-0x7da0040(%ebx)
406667:	42                   	inc    %edx
406668:	46                   	inc    %esi
406669:	00 8b c0 ff 25 f4    	add    %cl,-0xbda0040(%ebx)
40666f:	42                   	inc    %edx
406670:	46                   	inc    %esi
406671:	00 8b c0 ff 25 f0    	add    %cl,-0xfda0040(%ebx)
406677:	42                   	inc    %edx
406678:	46                   	inc    %esi
406679:	00 8b c0 ff 25 ec    	add    %cl,-0x13da0040(%ebx)
40667f:	42                   	inc    %edx
406680:	46                   	inc    %esi
406681:	00 8b c0 ff 25 e8    	add    %cl,-0x17da0040(%ebx)
406687:	42                   	inc    %edx
406688:	46                   	inc    %esi
406689:	00 8b c0 ff 25 e4    	add    %cl,-0x1bda0040(%ebx)
40668f:	42                   	inc    %edx
406690:	46                   	inc    %esi
406691:	00 8b c0 ff 25 e0    	add    %cl,-0x1fda0040(%ebx)
406697:	42                   	inc    %edx
406698:	46                   	inc    %esi
406699:	00 8b c0 ff 25 dc    	add    %cl,-0x23da0040(%ebx)
40669f:	42                   	inc    %edx
4066a0:	46                   	inc    %esi
4066a1:	00 8b c0 ff 25 d8    	add    %cl,-0x27da0040(%ebx)
4066a7:	42                   	inc    %edx
4066a8:	46                   	inc    %esi
4066a9:	00 8b c0 ff 25 d4    	add    %cl,-0x2bda0040(%ebx)
4066af:	42                   	inc    %edx
4066b0:	46                   	inc    %esi
4066b1:	00 8b c0 ff 25 d0    	add    %cl,-0x2fda0040(%ebx)
4066b7:	42                   	inc    %edx
4066b8:	46                   	inc    %esi
4066b9:	00 8b c0 ff 25 cc    	add    %cl,-0x33da0040(%ebx)
4066bf:	42                   	inc    %edx
4066c0:	46                   	inc    %esi
4066c1:	00 8b c0 ff 25 c8    	add    %cl,-0x37da0040(%ebx)
4066c7:	42                   	inc    %edx
4066c8:	46                   	inc    %esi
4066c9:	00 8b c0 ff 25 c4    	add    %cl,-0x3bda0040(%ebx)
4066cf:	42                   	inc    %edx
4066d0:	46                   	inc    %esi
4066d1:	00 8b c0 ff 25 c0    	add    %cl,-0x3fda0040(%ebx)
4066d7:	42                   	inc    %edx
4066d8:	46                   	inc    %esi
4066d9:	00 8b c0 ff 25 bc    	add    %cl,-0x43da0040(%ebx)
4066df:	42                   	inc    %edx
4066e0:	46                   	inc    %esi
4066e1:	00 8b c0 ff 25 b8    	add    %cl,-0x47da0040(%ebx)
4066e7:	42                   	inc    %edx
4066e8:	46                   	inc    %esi
4066e9:	00 8b c0 ff 25 b4    	add    %cl,-0x4bda0040(%ebx)
4066ef:	42                   	inc    %edx
4066f0:	46                   	inc    %esi
4066f1:	00 8b c0 ff 25 b0    	add    %cl,-0x4fda0040(%ebx)
4066f7:	42                   	inc    %edx
4066f8:	46                   	inc    %esi
4066f9:	00 8b c0 ff 25 ac    	add    %cl,-0x53da0040(%ebx)
4066ff:	42                   	inc    %edx
406700:	46                   	inc    %esi
406701:	00 8b c0 ff 25 a8    	add    %cl,-0x57da0040(%ebx)
406707:	42                   	inc    %edx
406708:	46                   	inc    %esi
406709:	00 8b c0 ff 25 a4    	add    %cl,-0x5bda0040(%ebx)
40670f:	42                   	inc    %edx
406710:	46                   	inc    %esi
406711:	00 8b c0 ff 25 a0    	add    %cl,-0x5fda0040(%ebx)
406717:	42                   	inc    %edx
406718:	46                   	inc    %esi
406719:	00 8b c0 ff 25 9c    	add    %cl,-0x63da0040(%ebx)
40671f:	42                   	inc    %edx
406720:	46                   	inc    %esi
406721:	00 8b c0 ff 25 98    	add    %cl,-0x67da0040(%ebx)
406727:	42                   	inc    %edx
406728:	46                   	inc    %esi
406729:	00 8b c0 ff 25 94    	add    %cl,-0x6bda0040(%ebx)
40672f:	42                   	inc    %edx
406730:	46                   	inc    %esi
406731:	00 8b c0 ff 25 90    	add    %cl,-0x6fda0040(%ebx)
406737:	42                   	inc    %edx
406738:	46                   	inc    %esi
406739:	00 8b c0 ff 25 8c    	add    %cl,-0x73da0040(%ebx)
40673f:	42                   	inc    %edx
406740:	46                   	inc    %esi
406741:	00 8b c0 ff 25 88    	add    %cl,-0x77da0040(%ebx)
406747:	42                   	inc    %edx
406748:	46                   	inc    %esi
406749:	00 8b c0 ff 25 84    	add    %cl,-0x7bda0040(%ebx)
40674f:	42                   	inc    %edx
406750:	46                   	inc    %esi
406751:	00 8b c0 ff 25 80    	add    %cl,-0x7fda0040(%ebx)
406757:	42                   	inc    %edx
406758:	46                   	inc    %esi
406759:	00 8b c0 ff 25 7c    	add    %cl,0x7c25ffc0(%ebx)
40675f:	42                   	inc    %edx
406760:	46                   	inc    %esi
406761:	00 8b c0 ff 25 78    	add    %cl,0x7825ffc0(%ebx)
406767:	42                   	inc    %edx
406768:	46                   	inc    %esi
406769:	00 8b c0 ff 25 74    	add    %cl,0x7425ffc0(%ebx)
40676f:	42                   	inc    %edx
406770:	46                   	inc    %esi
406771:	00 8b c0 ff 25 70    	add    %cl,0x7025ffc0(%ebx)
406777:	42                   	inc    %edx
406778:	46                   	inc    %esi
406779:	00 8b c0 ff 25 6c    	add    %cl,0x6c25ffc0(%ebx)
40677f:	42                   	inc    %edx
406780:	46                   	inc    %esi
406781:	00 8b c0 ff 25 68    	add    %cl,0x6825ffc0(%ebx)
406787:	42                   	inc    %edx
406788:	46                   	inc    %esi
406789:	00 8b c0 ff 25 64    	add    %cl,0x6425ffc0(%ebx)
40678f:	42                   	inc    %edx