40596d:	45                   	inc    %ebp
40596e:	31 4d 6b             	xor    %ecx,0x6b(%ebp)
405971:	53                   	push   %ebx
405972:	73 46                	jae    0x4059ba
405974:	34 64                	xor    $0x64,%al
405976:	54                   	push   %esp
405977:	6b 39 75             	imul   $0x75,(%ecx),%edi
40597a:	54                   	push   %esp
40597b:	66 79 2b             	data16 jns 0x4059a9
40597e:	69 74 31 4d 77 45 4e 	imul   $0x734e4577,0x4d(%ecx,%esi,1),%esi
405985:	73
405986:	37                   	aaa
405987:	4d                   	dec    %ebp
405988:	65 36 5a             	gs ss pop %edx
40598b:	50                   	push   %eax
40598c:	48                   	dec    %eax
40598d:	33 69 47             	xor    0x47(%ecx),%ebp
405990:	48                   	dec    %eax
405991:	45                   	inc    %ebp
405992:	42                   	inc    %edx
405993:	67 77 68             	addr16 ja 0x4059fe
405996:	75 32                	jne    0x4059ca
405998:	41                   	inc    %ecx
405999:	34 71                	xor    $0x71,%al
40599b:	31 6c 31 71          	xor    %ebp,0x71(%ecx,%esi,1)
40599f:	77 52                	ja     0x4059f3
4059a1:	75 61                	jne    0x405a04
4059a3:	6e                   	outsb  %ds:(%esi),(%dx)
4059a4:	49                   	dec    %ecx
4059a5:	59                   	pop    %ecx
4059a6:	42                   	inc    %edx
4059a7:	59                   	pop    %ecx
4059a8:	66 62 56 4c          	bound  %dx,0x4c(%esi)
4059ac:	36 34 62             	ss xor $0x62,%al
4059af:	55                   	push   %ebp
4059b0:	75 72                	jne    0x405a24
4059b2:	41                   	inc    %ecx
4059b3:	4d                   	dec    %ebp
4059b4:	49                   	dec    %ecx
4059b5:	63 2f                	arpl   %ebp,(%edi)
4059b7:	4d                   	dec    %ebp
4059b8:	65 4c                	gs dec %esp
4059ba:	76 74                	jbe    0x405a30
4059bc:	68 42 36 43 7a       	push   $0x7a433642
4059c1:	77 65                	ja     0x405a28
4059c3:	50                   	push   %eax
4059c4:	7a 62                	jp     0x405a28
4059c6:	31 4e 49             	xor    %ecx,0x49(%esi)
4059c9:	63 71 74             	arpl   %esi,0x74(%ecx)
4059cc:	32 78 72             	xor    0x72(%eax),%bh
4059cf:	46                   	inc    %esi
4059d0:	35 54 70 41 49       	xor    $0x49417054,%eax
4059d5:	70 66                	jo     0x405a3d
4059d7:	56                   	push   %esi
4059d8:	42                   	inc    %edx
4059d9:	6b 44 6d 39 30       	imul   $0x30,0x39(%ebp,%ebp,2),%eax
4059de:	73 55                	jae    0x405a35
4059e0:	65 71 4e             	gs jno 0x405a31
4059e3:	4f                   	dec    %edi
4059e4:	76 33                	jbe    0x405a19
4059e6:	5a                   	pop    %edx
4059e7:	52                   	push   %edx
4059e8:	6e                   	outsb  %ds:(%esi),(%dx)
4059e9:	47                   	inc    %edi
4059ea:	4a                   	dec    %edx
4059eb:	4a                   	dec    %edx
4059ec:	43                   	inc    %ebx
4059ed:	67 7a 46             	addr16 jp 0x405a36
4059f0:	45                   	inc    %ebp
4059f1:	4b                   	dec    %ebx
4059f2:	71 55                	jno    0x405a49
4059f4:	36 73 72             	ss jae 0x405a69
4059f7:	7a 68                	jp     0x405a61
4059f9:	6e                   	outsb  %ds:(%esi),(%dx)
4059fa:	44                   	inc    %esp
4059fb:	30 7a 35             	xor    %bh,0x35(%edx)
4059fe:	41                   	inc    %ecx
4059ff:	6a 6c                	push   $0x6c
405a01:	37                   	aaa
405a02:	68 56 6b 6c 68       	push   $0x686c6b56
405a07:	33 38                	xor    (%eax),%edi
405a09:	70 42                	jo     0x405a4d
405a0b:	31 49 4d             	xor    %ecx,0x4d(%ecx)
405a0e:	37                   	aaa
405a0f:	6e                   	outsb  %ds:(%esi),(%dx)
405a10:	32 77 4b             	xor    0x4b(%edi),%dh
405a13:	77 4f                	ja     0x405a64
405a15:	51                   	push   %ecx
405a16:	61                   	popa
405a17:	56                   	push   %esi
405a18:	79 31                	jns    0x405a4b
405a1a:	79 50                	jns    0x405a6c
405a1c:	61                   	popa
405a1d:	56                   	push   %esi
405a1e:	54                   	push   %esp
405a1f:	77 77                	ja     0x405a98
405a21:	2b 72 55             	sub    0x55(%edx),%esi
405a24:	34 46                	xor    $0x46,%al
405a26:	51                   	push   %ecx
405a27:	45                   	inc    %ebp
405a28:	51                   	push   %ecx
405a29:	53                   	push   %ebx
405a2a:	61                   	popa
405a2b:	43                   	inc    %ebx
405a2c:	55                   	push   %ebp
405a2d:	41                   	inc    %ecx
405a2e:	4b                   	dec    %ebx
405a2f:	6e                   	outsb  %ds:(%esi),(%dx)
405a30:	77 71                	ja     0x405aa3
405a32:	51                   	push   %ecx
405a33:	7a 39                	jp     0x405a6e
405a35:	51                   	push   %ecx
405a36:	34 41                	xor    $0x41,%al
405a38:	2f                   	das
405a39:	45                   	inc    %ebp
405a3a:	6a 63                	push   $0x63
405a3c:	7a 6f                	jp     0x405aad
405a3e:	62 68 78             	bound  %ebp,0x78(%eax)
405a41:	42                   	inc    %edx
405a42:	42                   	inc    %edx
405a43:	35 57 7a 49 51       	xor    $0x51497a57,%eax
405a48:	55                   	push   %ebp
405a49:	44                   	inc    %esp
405a4a:	65 6b 70 51 6e       	imul   $0x6e,%gs:0x51(%eax),%esi
405a4f:	4a                   	dec    %edx
405a50:	51                   	push   %ecx
405a51:	75 70                	jne    0x405ac3
405a53:	76 52                	jbe    0x405aa7
405a55:	53                   	push   %ebx
405a56:	59                   	pop    %ecx
405a57:	6c                   	insb   (%dx),%es:(%edi)
405a58:	39 36                	cmp    %esi,(%esi)
405a5a:	6d                   	insl   (%dx),%es:(%edi)
405a5b:	7a 59                	jp     0x405ab6
405a5d:	68 63 64 6b 6c       	push   $0x6c6b6463
405a62:	7a 61                	jp     0x405ac5
405a64:	54                   	push   %esp
405a65:	70 30                	jo     0x405a97
405a67:	72 75                	jb     0x405ade
405a69:	37                   	aaa
405a6a:	71 77                	jno    0x405ae3
405a6c:	78 31                	js     0x405a9f
405a6e:	71 74                	jno    0x405ae4
405a70:	7a 49                	jp     0x405abb
405a72:	63 30                	arpl   %esi,(%eax)
405a74:	35 65 73 61 37       	xor    $0x37617365,%eax
405a79:	78 74                	js     0x405aef
405a7b:	39 4c 61 32          	cmp    %ecx,0x32(%ecx,%eiz,2)
405a7f:	72 6e                	jb     0x405aef
405a81:	54                   	push   %esp
405a82:	47                   	inc    %edi
405a83:	43                   	inc    %ebx
405a84:	34 71                	xor    $0x71,%al
405a86:	33 35 35 43 79 59    	xor    0x59794335,%esi
405a8c:	47                   	inc    %edi
405a8d:	49                   	dec    %ecx
405a8e:	64 41                	fs inc %ecx
405a90:	5a                   	pop    %edx
405a91:	33 2f                	xor    (%edi),%ebp
405a93:	6e                   	outsb  %ds:(%esi),(%dx)
405a94:	35 35 37 4f 6a       	xor    $0x6a4f3735,%eax
405a99:	52                   	push   %edx
405a9a:	49                   	dec    %ecx
405a9b:	6a 49                	push   $0x49
405a9d:	30 6b 61             	xor    %ch,0x61(%ebx)
405aa0:	6a 6b                	push   $0x6b
405aa2:	43                   	inc    %ebx
405aa3:	6c                   	insb   (%dx),%es:(%edi)
405aa4:	7a 73                	jp     0x405b19
405aa6:	45                   	inc    %ebp
405aa7:	41                   	inc    %ecx
405aa8:	67 48                	addr16 dec %eax
405aaa:	6d                   	insl   (%dx),%es:(%edi)
405aab:	67 46                	addr16 inc %esi
405aad:	77 67                	ja     0x405b16
405aaf:	30 63 2b             	xor    %ah,0x2b(%ebx)
405ab2:	56                   	push   %esi
405ab3:	5a                   	pop    %edx
405ab4:	36 53                	ss push %ebx
405ab6:	66 69 4b 54 63 55    	imul   $0x5563,0x54(%ebx),%cx
405abc:	77 4a                	ja     0x405b08
405abe:	68 4e 66 70 77       	push   $0x7770664e
405ac3:	41                   	inc    %ecx
405ac4:	6d                   	insl   (%dx),%es:(%edi)
405ac5:	76 52                	jbe    0x405b19
405ac7:	50                   	push   %eax
405ac8:	45                   	inc    %ebp
405ac9:	71 37                	jno    0x405b02
405acb:	6d                   	insl   (%dx),%es:(%edi)
405acc:	38 69 31             	cmp    %ch,0x31(%ecx)
405acf:	57                   	push   %edi
405ad0:	4e                   	dec    %esi
405ad1:	69 49 79 30 65 4b 49 	imul   $0x494b6530,0x79(%ecx),%ecx
405ad8:	30 4d 71             	xor    %cl,0x71(%ebp)
405adb:	58                   	pop    %eax
405adc:	45                   	inc    %ebp
405add:	70 51                	jo     0x405b30
405adf:	73 53                	jae    0x405b34
405ae1:	57                   	push   %edi
405ae2:	38 34 2f             	cmp    %dh,(%edi,%ebp,1)
405ae5:	51                   	push   %ecx
405ae6:	50                   	push   %eax
405ae7:	51                   	push   %ecx
405ae8:	4a                   	dec    %edx
405ae9:	65 6d                	gs insl (%dx),%es:(%edi)
405aeb:	56                   	push   %esi
405aec:	67 49                	addr16 dec %ecx
405aee:	30 35 48 54 46 41    	xor    %dh,0x41465448
405af4:	4d                   	dec    %ebp
405af5:	78 6c                	js     0x405b63
405af7:	52                   	push   %edx
405af8:	69 78 73 62 53 47 59 	imul   $0x59475362,0x73(%eax),%edi
405aff:	73 37                	jae    0x405b38
405b01:	76 6c                	jbe    0x405b6f
405b03:	4e                   	dec    %esi
405b04:	30 6d 51             	xor    %ch,0x51(%ebp)
405b07:	2f                   	das
405b08:	4f                   	dec    %edi
405b09:	5a                   	pop    %edx
405b0a:	55                   	push   %ebp
405b0b:	64 2b 45 72          	sub    %fs:0x72(%ebp),%eax
405b0f:	2b 74 43 36          	sub    0x36(%ebx,%eax,2),%esi
405b13:	4b                   	dec    %ebx
405b14:	74 51                	je     0x405b67
405b16:	67 4b                	addr16 dec %ebx
405b18:	7a 4b                	jp     0x405b65
405b1a:	4c                   	dec    %esp
405b1b:	36 5a                	ss pop %edx
405b1d:	56                   	push   %esi
405b1e:	72 39                	jb     0x405b59
405b20:	38 61 48             	cmp    %ah,0x48(%ecx)
405b23:	71 46                	jno    0x405b6b
405b25:	2f                   	das
405b26:	51                   	push   %ecx
405b27:	4d                   	dec    %ebp
405b28:	63 75 5a             	arpl   %esi,0x5a(%ebp)
405b2b:	33 51 78             	xor    0x78(%ecx),%edx
405b2e:	50                   	push   %eax
405b2f:	6b 39 44             	imul   $0x44,(%ecx),%edi
405b32:	30 54 45 6f          	xor    %dl,0x6f(%ebp,%eax,2)
405b36:	6b 35 61 59 73 72 4f 	imul   $0x4f,0x72735961,%esi
405b3d:	33 33                	xor    (%ebx),%esi
405b3f:	56                   	push   %esi
405b40:	71 45                	jno    0x405b87
405b42:	52                   	push   %edx
405b43:	73 57                	jae    0x405b9c
405b45:	4b                   	dec    %ebx
405b46:	75 4c                	jne    0x405b94
405b48:	37                   	aaa
405b49:	74 75                	je     0x405bc0
405b4b:	44                   	inc    %esp
405b4c:	46                   	inc    %esi
405b4d:	36 78 69             	ss js  0x405bb9
405b50:	32 49 6f             	xor    0x6f(%ecx),%cl
405b53:	6f                   	outsl  %ds:(%esi),(%dx)
405b54:	4d                   	dec    %ebp
405b55:	78 6d                	js     0x405bc4
405b57:	44                   	inc    %esp
405b58:	56                   	push   %esi
405b59:	6c                   	insb   (%dx),%es:(%edi)
405b5a:	69 50 44 46 45 2b 79 	imul   $0x792b4546,0x44(%eax),%edx
405b61:	4f                   	dec    %edi
405b62:	51                   	push   %ecx
405b63:	69 4e 58 71 71 6a 2f 	imul   $0x2f6a7171,0x58(%esi),%ecx
405b6a:	69 4c 76 34 58 36 74 	imul   $0x6c743658,0x34(%esi,%esi,2),%ecx
405b71:	6c
405b72:	77 73                	ja     0x405be7
405b74:	64 54                	fs push %esp
405b76:	6b 6b 55 66          	imul   $0x66,0x55(%ebx),%ebp
405b7a:	75 64                	jne    0x405be0
405b7c:	49                   	dec    %ecx
405b7d:	77 4d                	ja     0x405bcc
405b7f:	43                   	inc    %ebx
405b80:	4f                   	dec    %edi
405b81:	52                   	push   %edx
405b82:	69 59 2f 54 42 59 2b 	imul   $0x2b594254,0x2f(%ecx),%ebx
405b89:	53                   	push   %ebx
405b8a:	74 74                	je     0x405c00
405b8c:	6d                   	insl   (%dx),%es:(%edi)
405b8d:	7a 52                	jp     0x405be1
405b8f:	5a                   	pop    %edx
405b90:	69 31 4e 66 4f 5a    	imul   $0x5a4f664e,(%ecx),%esi
405b96:	52                   	push   %edx
405b97:	44                   	inc    %esp
405b98:	41                   	inc    %ecx
405b99:	47                   	inc    %edi
405b9a:	42                   	inc    %edx
405b9b:	38 58 68             	cmp    %bl,0x68(%eax)
405b9e:	6b 4a 48 45          	imul   $0x45,0x48(%edx),%ecx
405ba2:	70 44                	jo     0x405be8
405ba4:	64 72 6e             	fs jb  0x405c15
405ba7:	43                   	inc    %ebx
405ba8:	70 5a                	jo     0x405c04
405baa:	39 38                	cmp    %edi,(%eax)
405bac:	61                   	popa
405bad:	34 6e                	xor    $0x6e,%al
405baf:	4a                   	dec    %edx
405bb0:	69 31 4e 51 31 79    	imul   $0x7931514e,(%ecx),%esi
405bb6:	37                   	aaa
405bb7:	36 69 78 32 6d 66 4e 	imul   $0x6b4e666d,%ss:0x32(%eax),%edi
405bbe:	6b
405bbf:	50                   	push   %eax
405bc0:	76 48                	jbe    0x405c0a
405bc2:	36 44                	ss inc %esp
405bc4:	67 79 50             	addr16 jns 0x405c17
405bc7:	65 70 56             	gs jo  0x405c20
405bca:	4b                   	dec    %ebx
405bcb:	65 4b                	gs dec %ebx
405bcd:	45                   	inc    %ebp
405bce:	54                   	push   %esp
405bcf:	75 4c                	jne    0x405c1d
405bd1:	57                   	push   %edi
405bd2:	41                   	inc    %ecx
405bd3:	2f                   	das
405bd4:	70 56                	jo     0x405c2c
405bd6:	49                   	dec    %ecx
405bd7:	50                   	push   %eax
405bd8:	50                   	push   %eax
405bd9:	41                   	inc    %ecx
405bda:	57                   	push   %edi
405bdb:	58                   	pop    %eax
405bdc:	56                   	push   %esi
405bdd:	4e                   	dec    %esi
405bde:	54                   	push   %esp
405bdf:	70 43                	jo     0x405c24
405be1:	6c                   	insb   (%dx),%es:(%edi)
405be2:	67 32 45 4b          	xor    0x4b(%di),%al
405be6:	6b 77 32 61          	imul   $0x61,0x32(%edi),%esi
405bea:	33 45 72             	xor    0x72(%ebp),%eax
405bed:	4b                   	dec    %ebx
405bee:	52                   	push   %edx
405bef:	6c                   	insb   (%dx),%es:(%edi)
405bf0:	51                   	push   %ecx
405bf1:	46                   	inc    %esi
405bf2:	34 33                	xor    $0x33,%al
405bf4:	51                   	push   %ecx
405bf5:	47                   	inc    %edi
405bf6:	6a 38                	push   $0x38
405bf8:	4e                   	dec    %esi
405bf9:	78 45                	js     0x405c40
405bfb:	52                   	push   %edx
405bfc:	32 32                	xor    (%edx),%dh
405bfe:	54                   	push   %esp
405bff:	63 30                	arpl   %esi,(%eax)
405c01:	43                   	inc    %ebx
405c02:	4f                   	dec    %edi
405c03:	75 4d                	jne    0x405c52
405c05:	4a                   	dec    %edx
405c06:	76 31                	jbe    0x405c39
405c08:	4c                   	dec    %esp