4078a3:	79 6d                	jns    0x407912
4078a5:	4d                   	dec    %ebp
4078a6:	67 34 49             	addr16 xor $0x49,%al
4078a9:	75 34                	jne    0x4078df
4078ab:	67 75 2b             	addr16 jne 0x4078d9
4078ae:	78 54                	js     0x407904
4078b0:	4f                   	dec    %edi
4078b1:	47                   	inc    %edi
4078b2:	32 37                	xor    (%edi),%dh
4078b4:	48                   	dec    %eax
4078b5:	74 76                	je     0x40792d
4078b7:	79 31                	jns    0x4078ea
4078b9:	70 35                	jo     0x4078f0
4078bb:	6d                   	insl   (%dx),%es:(%edi)
4078bc:	34 69                	xor    $0x69,%al
4078be:	36 48                	ss dec %eax
4078c0:	67 65 77 77          	addr16 gs ja 0x40793b
4078c4:	59                   	pop    %ecx
4078c5:	59                   	pop    %ecx
4078c6:	73 76                	jae    0x40793e
4078c8:	74 75                	je     0x40793f
4078ca:	77 35                	ja     0x407901
4078cc:	77 66                	ja     0x407934
4078ce:	79 42                	jns    0x407912
4078d0:	44                   	inc    %esp
4078d1:	30 37                	xor    %dh,(%edi)
4078d3:	51                   	push   %ecx
4078d4:	43                   	inc    %ebx
4078d5:	66 54                	push   %sp
4078d7:	36 31 2b             	xor    %ebp,%ss:(%ebx)
4078da:	59                   	pop    %ecx
4078db:	63 64 6c 34          	arpl   %esp,0x34(%esp,%ebp,2)
4078df:	4a                   	dec    %edx
4078e0:	4b                   	dec    %ebx
4078e1:	78 58                	js     0x40793b
4078e3:	48                   	dec    %eax
4078e4:	36 49                	ss dec %ecx
4078e6:	33 47 55             	xor    0x55(%edi),%eax
4078e9:	2b 68 71             	sub    0x71(%eax),%ebp
4078ec:	36 46                	ss inc %esi
4078ee:	58                   	pop    %eax
4078ef:	6a 44                	push   $0x44
4078f1:	64 4a                	fs dec %edx
4078f3:	58                   	pop    %eax
4078f4:	44                   	inc    %esp
4078f5:	50                   	push   %eax
4078f6:	45                   	inc    %ebp
4078f7:	48                   	dec    %eax
4078f8:	58                   	pop    %eax
4078f9:	39 73 76             	cmp    %esi,0x76(%ebx)
4078fc:	69 6e 62 69 6f 37 7a 	imul   $0x7a376f69,0x62(%esi),%ebp
407903:	4d                   	dec    %ebp
407904:	57                   	push   %edi
407905:	68 52 45 50 6f       	push   $0x6f504552
40790a:	4e                   	dec    %esi
40790b:	6e                   	outsb  %ds:(%esi),(%dx)
40790c:	35 30 35 4e 39       	xor    $0x394e3530,%eax
407911:	57                   	push   %edi
407912:	73 38                	jae    0x40794c
407914:	4e                   	dec    %esi
407915:	39 55 4d             	cmp    %edx,0x4d(%ebp)
407918:	6f                   	outsl  %ds:(%esi),(%dx)
407919:	69 36 4a 4d 35 59    	imul   $0x59354d4a,(%esi),%esi
40791f:	44                   	inc    %esp
407920:	41                   	inc    %ecx
407921:	6a 4e                	push   $0x4e
407923:	6b 43 41 41          	imul   $0x41,0x41(%ebx),%eax
407927:	45                   	inc    %ebp
407928:	76 66                	jbe    0x407990
40792a:	7a 53                	jp     0x40797f
40792c:	30 76 75             	xor    %dh,0x75(%esi)
40792f:	30 34 42             	xor    %dh,(%edx,%eax,2)
407932:	6d                   	insl   (%dx),%es:(%edi)
407933:	31 6a 55             	xor    %ebp,0x55(%edx)
407936:	5a                   	pop    %edx
407937:	48                   	dec    %eax
407938:	42                   	inc    %edx
407939:	66 6d                	insw   (%dx),%es:(%edi)
40793b:	41                   	inc    %ecx
40793c:	73 2b                	jae    0x407969
40793e:	4c                   	dec    %esp
40793f:	66 53                	push   %bx
407941:	71 6c                	jno    0x4079af
407943:	52                   	push   %edx
407944:	51                   	push   %ecx
407945:	38 35 30 59 76 49    	cmp    %dh,0x49765930
40794b:	57                   	push   %edi
40794c:	4d                   	dec    %ebp
40794d:	51                   	push   %ecx
40794e:	43                   	inc    %ebx
40794f:	4b                   	dec    %ebx
407950:	38 6f 71             	cmp    %ch,0x71(%edi)
407953:	74 64                	je     0x4079b9
407955:	68 6a 2b 4e 47       	push   $0x474e2b6a
40795a:	71 7a                	jno    0x4079d6
40795c:	72 57                	jb     0x4079b5
40795e:	2b 39                	sub    (%ecx),%edi
407960:	38 71 58             	cmp    %dh,0x58(%ecx)
407963:	6d                   	insl   (%dx),%es:(%edi)
407964:	4f                   	dec    %edi
407965:	34 70                	xor    $0x70,%al
407967:	73 75                	jae    0x4079de
407969:	33 79 39             	xor    0x39(%ecx),%edi
40796c:	52                   	push   %edx
40796d:	37                   	aaa
40796e:	55                   	push   %ebp
40796f:	4c                   	dec    %esp
407970:	36 30 44 74 56       	xor    %al,%ss:0x56(%esp,%esi,2)
407975:	72 6b                	jb     0x4079e2
407977:	42                   	inc    %edx
407978:	30 34 33             	xor    %dh,(%ebx,%esi,1)
40797b:	43                   	inc    %ebx
40797c:	35 30 74 50 4a       	xor    $0x4a507430,%eax
407981:	4d                   	dec    %ebp
407982:	48                   	dec    %eax
407983:	72 63                	jb     0x4079e8
407985:	77 31                	ja     0x4079b8
407987:	49                   	dec    %ecx
407988:	67 36 66 4e          	addr16 ss dec %si
40798c:	65 53                	gs push %ebx
40798e:	63 59 75             	arpl   %ebx,0x75(%ecx)
407991:	2f                   	das
407992:	49                   	dec    %ecx
407993:	57                   	push   %edi
407994:	73 58                	jae    0x4079ee
407996:	48                   	dec    %eax
407997:	47                   	inc    %edi
407998:	35 34 52 70 34       	xor    $0x34705234,%eax
40799d:	63 53 56             	arpl   %edx,0x56(%ebx)
4079a0:	55                   	push   %ebp
4079a1:	53                   	push   %ebx
4079a2:	36 65 6f             	ss outsl %gs:(%esi),(%dx)
4079a5:	48                   	dec    %eax
4079a6:	63 7a 7a             	arpl   %edi,0x7a(%edx)
4079a9:	78 6a                	js     0x407a15
4079ab:	7a 58                	jp     0x407a05
4079ad:	37                   	aaa
4079ae:	42                   	inc    %edx
4079af:	50                   	push   %eax
4079b0:	48                   	dec    %eax
4079b1:	58                   	pop    %eax
4079b2:	56                   	push   %esi
4079b3:	55                   	push   %ebp
4079b4:	63 75 72             	arpl   %esi,0x72(%ebp)
4079b7:	62 38                	bound  %edi,(%eax)
4079b9:	70 43                	jo     0x4079fe
4079bb:	74 48                	je     0x407a05
4079bd:	36 63 36             	arpl   %esi,%ss:(%esi)
4079c0:	41                   	inc    %ecx
4079c1:	6e                   	outsb  %ds:(%esi),(%dx)
4079c2:	2b 50 74             	sub    0x74(%eax),%edx
4079c5:	36 61                	ss popa
4079c7:	79 32                	jns    0x4079fb
4079c9:	44                   	inc    %esp
4079ca:	77 56                	ja     0x407a22
4079cc:	35 64 6b 32 56       	xor    $0x56326b64,%eax
4079d1:	2b 75 4c             	sub    0x4c(%ebp),%esi
4079d4:	52                   	push   %edx
4079d5:	45                   	inc    %ebp
4079d6:	32 63 68             	xor    0x68(%ebx),%ah
4079d9:	5a                   	pop    %edx
4079da:	4a                   	dec    %edx
4079db:	57                   	push   %edi
4079dc:	56                   	push   %esi
4079dd:	53                   	push   %ebx
4079de:	76 68                	jbe    0x407a48
4079e0:	42                   	inc    %edx
4079e1:	61                   	popa
4079e2:	51                   	push   %ecx
4079e3:	63 50 50             	arpl   %edx,0x50(%eax)
4079e6:	47                   	inc    %edi
4079e7:	30 36                	xor    %dh,(%esi)
4079e9:	4c                   	dec    %esp
4079ea:	57                   	push   %edi
4079eb:	61                   	popa
4079ec:	6d                   	insl   (%dx),%es:(%edi)
4079ed:	49                   	dec    %ecx
4079ee:	4b                   	dec    %ebx
4079ef:	57                   	push   %edi
4079f0:	42                   	inc    %edx
4079f1:	5a                   	pop    %edx
4079f2:	46                   	inc    %esi
4079f3:	65 4b                	gs dec %ebx
4079f5:	72 69                	jb     0x407a60
4079f7:	53                   	push   %ebx
4079f8:	58                   	pop    %eax
4079f9:	73 54                	jae    0x407a4f
4079fb:	33 63 4f             	xor    0x4f(%ebx),%esp
4079fe:	31 75 4a             	xor    %esi,0x4a(%ebp)
407a01:	4e                   	dec    %esi
407a02:	55                   	push   %ebp
407a03:	69 64 6b 4a 2b 71 48 	imul   $0x6c48712b,0x4a(%ebx,%ebp,2),%esp
407a0a:	6c
407a0b:	77 48                	ja     0x407a55
407a0d:	4f                   	dec    %edi
407a0e:	44                   	inc    %esp
407a0f:	59                   	pop    %ecx
407a10:	5a                   	pop    %edx
407a11:	39 62 68             	cmp    %esp,0x68(%edx)
407a14:	52                   	push   %edx
407a15:	74 4b                	je     0x407a62
407a17:	51                   	push   %ecx
407a18:	73 4e                	jae    0x407a68
407a1a:	55                   	push   %ebp
407a1b:	42                   	inc    %edx
407a1c:	34 53                	xor    $0x53,%al
407a1e:	54                   	push   %esp
407a1f:	67 7a 45             	addr16 jp 0x407a67
407a22:	2b 6f 67             	sub    0x67(%edi),%ebp
407a25:	2f                   	das
407a26:	7a 74                	jp     0x407a9c
407a28:	54                   	push   %esp
407a29:	4b                   	dec    %ebx
407a2a:	5a                   	pop    %edx
407a2b:	73 62                	jae    0x407a8f
407a2d:	39 44 6e 43          	cmp    %eax,0x43(%esi,%ebp,2)
407a31:	64 66 67 34 54       	fs data16 addr16 xor $0x54,%al
407a36:	65 6f                	outsl  %gs:(%esi),(%dx)
407a38:	55                   	push   %ebp
407a39:	56                   	push   %esi
407a3a:	61                   	popa
407a3b:	74 6f                	je     0x407aac
407a3d:	48                   	dec    %eax
407a3e:	4d                   	dec    %ebp
407a3f:	50                   	push   %eax
407a40:	55                   	push   %ebp
407a41:	71 44                	jno    0x407a87
407a43:	61                   	popa
407a44:	31 4d 4c             	xor    %ecx,0x4c(%ebp)
407a47:	52                   	push   %edx
407a48:	7a 59                	jp     0x407aa3
407a4a:	6b 45 67 75          	imul   $0x75,0x67(%ebp),%eax
407a4e:	58                   	pop    %eax
407a4f:	79 35                	jns    0x407a86
407a51:	59                   	pop    %ecx
407a52:	39 6d 75             	cmp    %ebp,0x75(%ebp)
407a55:	51                   	push   %ecx
407a56:	53                   	push   %ebx
407a57:	57                   	push   %edi
407a58:	62 6c 55 61          	bound  %ebp,0x61(%ebp,%edx,2)
407a5c:	31 49 2f             	xor    %ecx,0x2f(%ecx)
407a5f:	63 58 46             	arpl   %ebx,0x46(%eax)
407a62:	47                   	inc    %edi
407a63:	45                   	inc    %ebp
407a64:	6f                   	outsl  %ds:(%esi),(%dx)
407a65:	52                   	push   %edx
407a66:	48                   	dec    %eax
407a67:	2f                   	das
407a68:	42                   	inc    %edx
407a69:	54                   	push   %esp
407a6a:	31 39                	xor    %edi,(%ecx)
407a6c:	55                   	push   %ebp
407a6d:	5a                   	pop    %edx
407a6e:	63 4f 51             	arpl   %ecx,0x51(%edi)
407a71:	4e                   	dec    %esi
407a72:	41                   	inc    %ecx
407a73:	65 46                	gs inc %esi
407a75:	74 4d                	je     0x407ac4
407a77:	68 4f 78 64 78       	push   $0x7864784f
407a7c:	4c                   	dec    %esp
407a7d:	37                   	aaa
407a7e:	52                   	push   %edx
407a7f:	68 39 58 37 78       	push   $0x78375839
407a84:	2f                   	das
407a85:	6e                   	outsb  %ds:(%esi),(%dx)
407a86:	31 53 55             	xor    %edx,0x55(%ebx)
407a89:	6b 4a 31 6e          	imul   $0x6e,0x31(%edx),%ecx
407a8d:	2b 51 79             	sub    0x79(%ecx),%edx
407a90:	2f                   	das
407a91:	54                   	push   %esp
407a92:	44                   	inc    %esp
407a93:	67 70 53             	addr16 jo 0x407ae9
407a96:	35 6f 63 4d 47       	xor    $0x474d636f,%eax
407a9b:	50                   	push   %eax
407a9c:	66 35 4d 42          	xor    $0x424d,%ax
407aa0:	44                   	inc    %esp
407aa1:	31 6f 41             	xor    %ebp,0x41(%edi)
407aa4:	44                   	inc    %esp
407aa5:	58                   	pop    %eax
407aa6:	52                   	push   %edx
407aa7:	65 72 32             	gs jb  0x407adc
407aaa:	35 74 7a 4b 4c       	xor    $0x4c4b7a74,%eax
407aaf:	68 56 73 37 6a       	push   $0x6a377356
407ab4:	51                   	push   %ecx
407ab5:	79 77                	jns    0x407b2e
407ab7:	2f                   	das
407ab8:	74 7a                	je     0x407b34
407aba:	50                   	push   %eax
407abb:	6b 66 55 72          	imul   $0x72,0x55(%esi),%esp
407abf:	56                   	push   %esi
407ac0:	71 30                	jno    0x407af2
407ac2:	59                   	pop    %ecx
407ac3:	50                   	push   %eax
407ac4:	70 57                	jo     0x407b1d
407ac6:	41                   	inc    %ecx
407ac7:	76 71                	jbe    0x407b3a
407ac9:	51                   	push   %ecx
407aca:	47                   	inc    %edi
407acb:	4a                   	dec    %edx
407acc:	33 4f 4f             	xor    0x4f(%edi),%ecx
407acf:	2b 72 49             	sub    0x49(%edx),%esi
407ad2:	36 36 41             	ss ss inc %ecx
407ad5:	70 67                	jo     0x407b3e
407ad7:	58                   	pop    %eax
407ad8:	4f                   	dec    %edi
407ad9:	6c                   	insb   (%dx),%es:(%edi)
407ada:	77 4d                	ja     0x407b29
407adc:	48                   	dec    %eax
407add:	78 4c                	js     0x407b2b
407adf:	52                   	push   %edx
407ae0:	31 65 59             	xor    %esp,0x59(%ebp)
407ae3:	4a                   	dec    %edx
407ae4:	35 39 69 37 54       	xor    $0x54376939,%eax
407ae9:	4c                   	dec    %esp
407aea:	54                   	push   %esp
407aeb:	76 58                	jbe    0x407b45
407aed:	4c                   	dec    %esp
407aee:	64 74 4b             	fs je  0x407b3c
407af1:	63 67 75             	arpl   %esp,0x75(%edi)
407af4:	67 49                	addr16 dec %ecx
407af6:	63 49 4e             	arpl   %ecx,0x4e(%ecx)
407af9:	52                   	push   %edx
407afa:	53                   	push   %ebx
407afb:	42                   	inc    %edx
407afc:	50                   	push   %eax
407afd:	38 48 6b             	cmp    %cl,0x6b(%eax)
407b00:	6f                   	outsl  %ds:(%esi),(%dx)
407b01:	56                   	push   %esi
407b02:	34 6e                	xor    $0x6e,%al
407b04:	50                   	push   %eax
407b05:	4a                   	dec    %edx
407b06:	73 4e                	jae    0x407b56
407b08:	4f                   	dec    %edi
407b09:	74 66                	je     0x407b71
407b0b:	57                   	push   %edi
407b0c:	62 6d 30             	bound  %ebp,0x30(%ebp)
407b0f:	63 45 66             	arpl   %eax,0x66(%ebp)
407b12:	44                   	inc    %esp
407b13:	70 79                	jo     0x407b8e
407b15:	47                   	inc    %edi
407b16:	6d                   	insl   (%dx),%es:(%edi)
407b17:	51                   	push   %ecx
407b18:	65 51                	gs push %ecx
407b1a:	56                   	push   %esi
407b1b:	79 68                	jns    0x407b85
407b1d:	4f                   	dec    %edi
407b1e:	45                   	inc    %ebp
407b1f:	75 37                	jne    0x407b58
407b21:	69 6f 57 30 66 71 6c 	imul   $0x6c716630,0x57(%edi),%ebp
407b28:	62 4c 2b 66          	bound  %ecx,0x66(%ebx,%ebp,1)