40b85d:	77 6a                	ja     0x40b8c9
40b85f:	43                   	inc    %ebx
40b860:	61                   	popa
40b861:	30 75 64             	xor    %dh,0x64(%ebp)
40b864:	34 74                	xor    $0x74,%al
40b866:	30 6d 57             	xor    %ch,0x57(%ebp)
40b869:	70 6d                	jo     0x40b8d8
40b86b:	53                   	push   %ebx
40b86c:	77 4c                	ja     0x40b8ba
40b86e:	6a 47                	push   $0x47
40b870:	67 4e                	addr16 dec %esi
40b872:	53                   	push   %ebx
40b873:	72 78                	jb     0x40b8ed
40b875:	6f                   	outsl  %ds:(%esi),(%dx)
40b876:	67 65 4f             	addr16 gs dec %edi
40b879:	58                   	pop    %eax
40b87a:	45                   	inc    %ebp
40b87b:	76 7a                	jbe    0x40b8f7
40b87d:	31 2b                	xor    %ebp,(%ebx)
40b87f:	74 68                	je     0x40b8e9
40b881:	55                   	push   %ebp
40b882:	50                   	push   %eax
40b883:	77 73                	ja     0x40b8f8
40b885:	48                   	dec    %eax
40b886:	68 6e 43 32 64       	push   $0x6432436e
40b88b:	61                   	popa
40b88c:	78 5a                	js     0x40b8e8
40b88e:	54                   	push   %esp
40b88f:	5a                   	pop    %edx
40b890:	61                   	popa
40b891:	46                   	inc    %esi
40b892:	37                   	aaa
40b893:	32 64 6f 43          	xor    0x43(%edi,%ebp,2),%ah
40b897:	53                   	push   %ebx
40b898:	67 37                	addr16 aaa
40b89a:	4a                   	dec    %edx
40b89b:	76 78                	jbe    0x40b915
40b89d:	48                   	dec    %eax
40b89e:	44                   	inc    %esp
40b89f:	6b 6b 78 70          	imul   $0x70,0x78(%ebx),%ebp
40b8a3:	65 4f                	gs dec %edi
40b8a5:	67 58                	addr16 pop %eax
40b8a7:	67 62 71 31          	bound  %esi,0x31(%bx,%di)
40b8ab:	5a                   	pop    %edx
40b8ac:	68 38 45 32 54       	push   $0x54324538
40b8b1:	6a 5a                	push   $0x5a
40b8b3:	47                   	inc    %edi
40b8b4:	32 32                	xor    (%edx),%dh
40b8b6:	76 6d                	jbe    0x40b925
40b8b8:	66 50                	push   %ax
40b8ba:	30 58 43             	xor    %bl,0x43(%eax)
40b8bd:	55                   	push   %ebp
40b8be:	55                   	push   %ebp
40b8bf:	32 64 62 74          	xor    0x74(%edx,%eiz,2),%ah
40b8c3:	39 49 65             	cmp    %ecx,0x65(%ecx)
40b8c6:	37                   	aaa
40b8c7:	4e                   	dec    %esi
40b8c8:	4d                   	dec    %ebp
40b8c9:	41                   	inc    %ecx
40b8ca:	2f                   	das
40b8cb:	32 74 39 5a          	xor    0x5a(%ecx,%edi,1),%dh
40b8cf:	57                   	push   %edi
40b8d0:	31 36                	xor    %esi,(%esi)
40b8d2:	4d                   	dec    %ebp
40b8d3:	32 68 69             	xor    0x69(%eax),%ch
40b8d6:	6c                   	insb   (%dx),%es:(%edi)
40b8d7:	6a 54                	push   $0x54
40b8d9:	64 4c                	fs dec %esp
40b8db:	57                   	push   %edi
40b8dc:	39 4a 6b             	cmp    %ecx,0x6b(%edx)
40b8df:	6b 64 74 77 64       	imul   $0x64,0x77(%esp,%esi,2),%esp
40b8e4:	63 39                	arpl   %edi,(%ecx)
40b8e6:	5a                   	pop    %edx
40b8e7:	58                   	pop    %eax
40b8e8:	6a 6a                	push   $0x6a
40b8ea:	62 37                	bound  %esi,(%edi)
40b8ec:	39 48 35             	cmp    %ecx,0x35(%eax)
40b8ef:	4a                   	dec    %edx
40b8f0:	4b                   	dec    %ebx
40b8f1:	62 62 72             	bound  %esp,0x72(%edx)
40b8f4:	4c                   	dec    %esp
40b8f5:	32 49 45             	xor    0x45(%ecx),%cl
40b8f8:	76 51                	jbe    0x40b94b
40b8fa:	58                   	pop    %eax
40b8fb:	55                   	push   %ebp
40b8fc:	69 6e 2f 4c 71 6c 76 	imul   $0x766c714c,0x2f(%esi),%ebp
40b903:	77 4e                	ja     0x40b953
40b905:	6d                   	insl   (%dx),%es:(%edi)
40b906:	61                   	popa
40b907:	37                   	aaa
40b908:	7a 67                	jp     0x40b971
40b90a:	4d                   	dec    %ebp
40b90b:	57                   	push   %edi
40b90c:	32 52 79             	xor    0x79(%edx),%dl
40b90f:	35 41 73 74 49       	xor    $0x49747341,%eax
40b914:	4c                   	dec    %esp
40b915:	6f                   	outsl  %ds:(%esi),(%dx)
40b916:	45                   	inc    %ebp
40b917:	4d                   	dec    %ebp
40b918:	30 6c 2f 54          	xor    %ch,0x54(%edi,%ebp,1)
40b91c:	66 41                	inc    %cx
40b91e:	43                   	inc    %ebx
40b91f:	56                   	push   %esi
40b920:	42                   	inc    %edx
40b921:	63 73 4e             	arpl   %esi,0x4e(%ebx)
40b924:	54                   	push   %esp
40b925:	74 4d                	je     0x40b974
40b927:	6f                   	outsl  %ds:(%esi),(%dx)
40b928:	6e                   	outsb  %ds:(%esi),(%dx)
40b929:	2f                   	das
40b92a:	68 33 41 4d 44       	push   $0x444d4133
40b92f:	35 43 77 62 2f       	xor    $0x2f627743,%eax
40b934:	54                   	push   %esp
40b935:	2b 6b 33             	sub    0x33(%ebx),%ebp
40b938:	55                   	push   %ebp
40b939:	34 73                	xor    $0x73,%al
40b93b:	66 30 52 61          	data16 xor %dl,0x61(%edx)
40b93f:	6f                   	outsl  %ds:(%esi),(%dx)
40b940:	6d                   	insl   (%dx),%es:(%edi)
40b941:	46                   	inc    %esi
40b942:	54                   	push   %esp
40b943:	6d                   	insl   (%dx),%es:(%edi)
40b944:	6b 4d 52 34          	imul   $0x34,0x52(%ebp),%ecx
40b948:	33 32                	xor    (%edx),%esi
40b94a:	71 7a                	jno    0x40b9c6
40b94c:	47                   	inc    %edi
40b94d:	70 51                	jo     0x40b9a0
40b94f:	64 73 51             	fs jae 0x40b9a3
40b952:	59                   	pop    %ecx
40b953:	7a 69                	jp     0x40b9be
40b955:	65 67 47             	gs addr16 inc %edi
40b958:	2f                   	das
40b959:	6e                   	outsb  %ds:(%esi),(%dx)
40b95a:	4b                   	dec    %ebx
40b95b:	34 72                	xor    $0x72,%al
40b95d:	74 6f                	je     0x40b9ce
40b95f:	75 6c                	jne    0x40b9cd
40b961:	2b 43 6f             	sub    0x6f(%ebx),%eax
40b964:	51                   	push   %ecx
40b965:	75 31                	jne    0x40b998
40b967:	48                   	dec    %eax
40b968:	62 44 31 7a          	bound  %eax,0x7a(%ecx,%esi,1)
40b96c:	2f                   	das
40b96d:	49                   	dec    %ecx
40b96e:	35 35 79 59 68       	xor    $0x68597935,%eax
40b973:	75 37                	jne    0x40b9ac
40b975:	2b 66 52             	sub    0x52(%esi),%esp
40b978:	39 4f 78             	cmp    %ecx,0x78(%edi)
40b97b:	51                   	push   %ecx
40b97c:	51                   	push   %ecx
40b97d:	70 4a                	jo     0x40b9c9
40b97f:	6a 33                	push   $0x33
40b981:	6b 4b 6e 64          	imul   $0x64,0x6e(%ebx),%ecx
40b985:	51                   	push   %ecx
40b986:	65 35 32 52 6f 68    	gs xor $0x686f5232,%eax
40b98c:	64 47                	fs inc %edi
40b98e:	54                   	push   %esp
40b98f:	2b 31                	sub    (%ecx),%esi
40b991:	73 58                	jae    0x40b9eb
40b993:	62 76 56             	bound  %esi,0x56(%esi)
40b996:	47                   	inc    %edi
40b997:	52                   	push   %edx
40b998:	59                   	pop    %ecx
40b999:	57                   	push   %edi
40b99a:	42                   	inc    %edx
40b99b:	71 63                	jno    0x40ba00
40b99d:	39 4d 77             	cmp    %ecx,0x77(%ebp)
40b9a0:	70 73                	jo     0x40ba15
40b9a2:	66 31 6b 75          	xor    %bp,0x75(%ebx)
40b9a6:	52                   	push   %edx
40b9a7:	4a                   	dec    %edx
40b9a8:	34 55                	xor    $0x55,%al
40b9aa:	58                   	pop    %eax
40b9ab:	41                   	inc    %ecx
40b9ac:	58                   	pop    %eax
40b9ad:	75 5a                	jne    0x40ba09
40b9af:	64 38 67 54          	cmp    %ah,%fs:0x54(%edi)
40b9b3:	48                   	dec    %eax
40b9b4:	37                   	aaa
40b9b5:	62 6f 4f             	bound  %ebp,0x4f(%edi)
40b9b8:	63 52 52             	arpl   %edx,0x52(%edx)
40b9bb:	63 4e 37             	arpl   %ecx,0x37(%esi)
40b9be:	4f                   	dec    %edi
40b9bf:	59                   	pop    %ecx
40b9c0:	4b                   	dec    %ebx
40b9c1:	75 6a                	jne    0x40ba2d
40b9c3:	4c                   	dec    %esp
40b9c4:	75 37                	jne    0x40b9fd
40b9c6:	68 47 4c 4d 48       	push   $0x484d4c47
40b9cb:	47                   	inc    %edi
40b9cc:	6a 73                	push   $0x73
40b9ce:	67 48                	addr16 dec %eax
40b9d0:	76 68                	jbe    0x40ba3a
40b9d2:	4e                   	dec    %esi
40b9d3:	6f                   	outsl  %ds:(%esi),(%dx)
40b9d4:	36 2b 2f             	sub    %ss:(%edi),%ebp
40b9d7:	7a 7a                	jp     0x40ba53
40b9d9:	34 38                	xor    $0x38,%al
40b9db:	65 79 65             	gs jns 0x40ba43
40b9de:	4a                   	dec    %edx
40b9df:	62 6e 6d             	bound  %ebp,0x6d(%esi)
40b9e2:	4e                   	dec    %esi
40b9e3:	4e                   	dec    %esi
40b9e4:	30 76 62             	xor    %dh,0x62(%esi)
40b9e7:	30 66 61             	xor    %ah,0x61(%esi)
40b9ea:	68 56 6d 78 47       	push   $0x47786d56
40b9ef:	58                   	pop    %eax
40b9f0:	66 4d                	dec    %bp
40b9f2:	73 41                	jae    0x40ba35
40b9f4:	73 65                	jae    0x40ba5b
40b9f6:	4f                   	dec    %edi
40b9f7:	38 59 63             	cmp    %bl,0x63(%ecx)
40b9fa:	4e                   	dec    %esi
40b9fb:	47                   	inc    %edi
40b9fc:	63 47 6f             	arpl   %eax,0x6f(%edi)
40b9ff:	79 64                	jns    0x40ba65
40ba01:	34 47                	xor    $0x47,%al
40ba03:	48                   	dec    %eax
40ba04:	70 42                	jo     0x40ba48
40ba06:	30 2b                	xor    %ch,(%ebx)
40ba08:	61                   	popa
40ba09:	38 32                	cmp    %dh,(%edx)
40ba0b:	49                   	dec    %ecx
40ba0c:	68 35 57 77 2b       	push   $0x2b775735
40ba11:	2b 73 6c             	sub    0x6c(%ebx),%esi
40ba14:	70 47                	jo     0x40ba5d
40ba16:	36 59                	ss pop %ecx
40ba18:	4a                   	dec    %edx
40ba19:	72 66                	jb     0x40ba81
40ba1b:	4b                   	dec    %ebx
40ba1c:	66 45                	inc    %bp
40ba1e:	65 48                	gs dec %eax
40ba20:	78 34                	js     0x40ba56
40ba22:	42                   	inc    %edx
40ba23:	68 56 52 76 52       	push   $0x52765256
40ba28:	32 6c 47 61          	xor    0x61(%edi,%eax,2),%ch
40ba2c:	64 53                	fs push %ebx
40ba2e:	66 6e                	data16 outsb %ds:(%esi),(%dx)
40ba30:	57                   	push   %edi
40ba31:	32 6a 2b             	xor    0x2b(%edx),%ch
40ba34:	6b 42 77 79          	imul   $0x79,0x77(%edx),%eax
40ba38:	73 38                	jae    0x40ba72
40ba3a:	73 51                	jae    0x40ba8d
40ba3c:	48                   	dec    %eax
40ba3d:	41                   	inc    %ecx
40ba3e:	79 59                	jns    0x40ba99
40ba40:	2b 74 68 71          	sub    0x71(%eax,%ebp,2),%esi
40ba44:	5a                   	pop    %edx
40ba45:	74 58                	je     0x40ba9f
40ba47:	70 57                	jo     0x40baa0
40ba49:	59                   	pop    %ecx
40ba4a:	67 58                	addr16 pop %eax
40ba4c:	52                   	push   %edx
40ba4d:	6b 36 39             	imul   $0x39,(%esi),%esi
40ba50:	49                   	dec    %ecx
40ba51:	44                   	inc    %esp
40ba52:	6f                   	outsl  %ds:(%esi),(%dx)
40ba53:	2b 6b 31             	sub    0x31(%ebx),%ebp
40ba56:	71 49                	jno    0x40baa1
40ba58:	77 33                	ja     0x40ba8d
40ba5a:	47                   	inc    %edi
40ba5b:	55                   	push   %ebp
40ba5c:	6a 34                	push   $0x34
40ba5e:	4b                   	dec    %ebx
40ba5f:	50                   	push   %eax
40ba60:	66 50                	push   %ax
40ba62:	46                   	inc    %esi
40ba63:	31 7a 53             	xor    %edi,0x53(%edx)
40ba66:	52                   	push   %edx
40ba67:	4b                   	dec    %ebx
40ba68:	6f                   	outsl  %ds:(%esi),(%dx)
40ba69:	75 6f                	jne    0x40bada
40ba6b:	73 31                	jae    0x40ba9e
40ba6d:	4c                   	dec    %esp
40ba6e:	56                   	push   %esi
40ba6f:	38 72 79             	cmp    %dh,0x79(%edx)
40ba72:	4f                   	dec    %edi
40ba73:	4a                   	dec    %edx
40ba74:	6b 66 61 69          	imul   $0x69,0x61(%esi),%esp
40ba78:	47                   	inc    %edi
40ba79:	64 51                	fs push %ecx
40ba7b:	74 75                	je     0x40baf2
40ba7d:	58                   	pop    %eax
40ba7e:	66 43                	inc    %bx
40ba80:	66 6f                	outsw  %ds:(%esi),(%dx)
40ba82:	50                   	push   %eax
40ba83:	74 63                	je     0x40bae8
40ba85:	50                   	push   %eax
40ba86:	4e                   	dec    %esi
40ba87:	76 6f                	jbe    0x40baf8
40ba89:	5a                   	pop    %edx
40ba8a:	35 68 48 66 78       	xor    $0x78664868,%eax
40ba8f:	6f                   	outsl  %ds:(%esi),(%dx)
40ba90:	4d                   	dec    %ebp
40ba91:	63 59 63             	arpl   %ebx,0x63(%ecx)
40ba94:	70 37                	jo     0x40bacd
40ba96:	58                   	pop    %eax
40ba97:	51                   	push   %ecx
40ba98:	64 78 2b             	fs js  0x40bac6
40ba9b:	69 59 43 46 6e 33 6c 	imul   $0x6c336e46,0x43(%ecx),%ebx
40baa2:	34 77                	xor    $0x77,%al
40baa4:	7a 4f                	jp     0x40baf5
40baa6:	68 79 75 5a 6f       	push   $0x6f5a7579
40baab:	4a                   	dec    %edx
40baac:	30 79 31             	xor    %bh,0x31(%ecx)
40baaf:	61                   	popa
40bab0:	44                   	inc    %esp
40bab1:	65 31 73 39          	xor    %esi,%gs:0x39(%ebx)
40bab5:	37                   	aaa
40bab6:	43                   	inc    %ebx
40bab7:	4f                   	dec    %edi
40bab8:	52                   	push   %edx
40bab9:	64 50                	fs push %eax
40babb:	6e                   	outsb  %ds:(%esi),(%dx)
40babc:	73 53                	jae    0x40bb11
40babe:	31 4e 39             	xor    %ecx,0x39(%esi)
40bac1:	67 64 54             	addr16 fs push %esp
40bac4:	50                   	push   %eax
40bac5:	7a 73                	jp     0x40bb3a
40bac7:	6e                   	outsb  %ds:(%esi),(%dx)
40bac8:	73 63                	jae    0x40bb2d
40baca:	6d                   	insl   (%dx),%es:(%edi)
40bacb:	6a 33                	push   $0x33
40bacd:	67 5a                	addr16 pop %edx
40bacf:	39 2b                	cmp    %ebp,(%ebx)
40bad1:	4f                   	dec    %edi
40bad2:	32 77 55             	xor    0x55(%edi),%dh
40bad5:	2f                   	das
40bad6:	78 55                	js     0x40bb2d
40bad8:	71 4d                	jno    0x40bb27
40bada:	64 2b 33             	sub    %fs:(%ebx),%esi
40badd:	66 67 35 6f 48       	addr16 xor $0x486f,%ax
40bae2:	53                   	push   %ebx
40bae3:	53                   	push   %ebx
40bae4:	66 31 73 55          	xor    %si,0x55(%ebx)
40bae8:	50                   	push   %eax
40bae9:	68 57 50 4d 4c       	push   $0x4c4d5057
40baee:	65 30 76 49          	xor    %dh,%gs:0x49(%esi)
40baf2:	72 77                	jb     0x40bb6b
40baf4:	55                   	push   %ebp
40baf5:	61                   	popa
40baf6:	31 51 52             	xor    %edx,0x52(%ecx)
40baf9:	42                   	inc    %edx
40bafa:	42                   	inc    %edx
40bafb:	64 63 4e 6f          	arpl   %ecx,%fs:0x6f(%esi)
40baff:	2f                   	das
40bb00:	61                   	popa
40bb01:	39 65 5a             	cmp    %esp,0x5a(%ebp)
40bb04:	61                   	popa
40bb05:	37                   	aaa