404f1e:	55                   	push   %ebp
404f1f:	32 6d 58             	xor    0x58(%ebp),%ch
404f22:	4d                   	dec    %ebp
404f23:	70 30                	jo     0x404f55
404f25:	69 31 33 77 2b 4f    	imul   $0x4f2b7733,(%ecx),%esi
404f2b:	54                   	push   %esp
404f2c:	30 6d 5a             	xor    %ch,0x5a(%ebp)
404f2f:	61                   	popa
404f30:	49                   	dec    %ecx
404f31:	68 57 4e 6b 67       	push   $0x676b4e57
404f36:	34 31                	xor    $0x31,%al
404f38:	49                   	dec    %ecx
404f39:	41                   	inc    %ecx
404f3a:	5a                   	pop    %edx
404f3b:	77 72                	ja     0x404faf
404f3d:	45                   	inc    %ebp
404f3e:	57                   	push   %edi
404f3f:	4e                   	dec    %esi
404f40:	4f                   	dec    %edi
404f41:	72 4b                	jb     0x404f8e
404f43:	56                   	push   %esi
404f44:	32 31                	xor    (%ecx),%dh
404f46:	6f                   	outsl  %ds:(%esi),(%dx)
404f47:	4a                   	dec    %edx
404f48:	32 39                	xor    (%ecx),%bh
404f4a:	32 4d 57             	xor    0x57(%ebp),%cl
404f4d:	74 54                	je     0x404fa3
404f4f:	51                   	push   %ecx
404f50:	43                   	inc    %ebx
404f51:	71 70                	jno    0x404fc3
404f53:	6e                   	outsb  %ds:(%esi),(%dx)
404f54:	7a 54                	jp     0x404faa
404f56:	72 74                	jb     0x404fcc
404f58:	31 57 58             	xor    %edx,0x58(%edi)
404f5b:	78 69                	js     0x404fc6
404f5d:	6b 62 4e 58          	imul   $0x58,0x4e(%edx),%esp
404f61:	42                   	inc    %edx
404f62:	74 63                	je     0x404fc7
404f64:	51                   	push   %ecx
404f65:	69 2f 68 37 4b 56    	imul   $0x564b3768,(%edi),%ebp
404f6b:	54                   	push   %esp
404f6c:	31 48 59             	xor    %ecx,0x59(%eax)
404f6f:	66 57                	push   %di
404f71:	48                   	dec    %eax
404f72:	6d                   	insl   (%dx),%es:(%edi)
404f73:	6d                   	insl   (%dx),%es:(%edi)
404f74:	34 63                	xor    $0x63,%al
404f76:	45                   	inc    %ebp
404f77:	71 36                	jno    0x404faf
404f79:	50                   	push   %eax
404f7a:	4f                   	dec    %edi
404f7b:	72 33                	jb     0x404fb0
404f7d:	65 6d                	gs insl (%dx),%es:(%edi)
404f7f:	39 54 36 70          	cmp    %edx,0x70(%esi,%esi,1)
404f83:	2f                   	das
404f84:	36 67 44             	ss addr16 inc %esp
404f87:	76 79                	jbe    0x405002
404f89:	61                   	popa
404f8a:	45                   	inc    %ebp
404f8b:	63 39                	arpl   %edi,(%ecx)
404f8d:	33 4a 67             	xor    0x67(%edx),%ecx
404f90:	50                   	push   %eax
404f91:	6a 43                	push   $0x43
404f93:	54                   	push   %esp
404f94:	78 38                	js     0x404fce
404f96:	4f                   	dec    %edi
404f97:	75 49                	jne    0x404fe2
404f99:	67 30 4d 51          	xor    %cl,0x51(%di)
404f9d:	49                   	dec    %ecx
404f9e:	4f                   	dec    %edi
404f9f:	37                   	aaa
404fa0:	67 55                	addr16 push %ebp
404fa2:	48                   	dec    %eax
404fa3:	41                   	inc    %ecx
404fa4:	4d                   	dec    %ebp
404fa5:	70 31                	jo     0x404fd8
404fa7:	5a                   	pop    %edx
404fa8:	39 41 57             	cmp    %eax,0x57(%ecx)
404fab:	5a                   	pop    %edx
404fac:	36 52                	ss push %edx
404fae:	32 77 69             	xor    0x69(%edi),%dh
404fb1:	77 48                	ja     0x404ffb
404fb3:	46                   	inc    %esi
404fb4:	59                   	pop    %ecx
404fb5:	51                   	push   %ecx
404fb6:	38 77 36             	cmp    %dh,0x36(%edi)
404fb9:	50                   	push   %eax
404fba:	67 75 48             	addr16 jne 0x405005
404fbd:	68 63 69 4e 52       	push   $0x524e6963
404fc2:	4c                   	dec    %esp
404fc3:	78 38                	js     0x404ffd
404fc5:	7a 76                	jp     0x40503d
404fc7:	30 65 63             	xor    %ah,0x63(%ebp)
404fca:	52                   	push   %edx
404fcb:	6c                   	insb   (%dx),%es:(%edi)
404fcc:	36 68 69 43 35 6a    	ss push $0x6a354369
404fd2:	58                   	pop    %eax
404fd3:	69 4a 43 42 73 53 6e 	imul   $0x6e537342,0x43(%edx),%ecx
404fda:	7a 43                	jp     0x40501f
404fdc:	54                   	push   %esp
404fdd:	72 39                	jb     0x405018
404fdf:	34 55                	xor    $0x55,%al
404fe1:	74 46                	je     0x405029
404fe3:	66 78 70             	data16 js 0x405056
404fe6:	69 52 75 74 32 59 38 	imul   $0x38593274,0x75(%edx),%edx
404fed:	44                   	inc    %esp
404fee:	67 4c                	addr16 dec %esp
404ff0:	41                   	inc    %ecx
404ff1:	66 59                	pop    %cx
404ff3:	47                   	inc    %edi
404ff4:	65 45                	gs inc %ebp
404ff6:	48                   	dec    %eax
404ff7:	64 70 6c             	fs jo  0x405066
404ffa:	73 6b                	jae    0x405067
404ffc:	68 58 31 63 4e       	push   $0x4e633158
405001:	38 37                	cmp    %dh,(%edi)
405003:	58                   	pop    %eax
405004:	4b                   	dec    %ebx
405005:	6e                   	outsb  %ds:(%esi),(%dx)
405006:	46                   	inc    %esi
405007:	78 5a                	js     0x405063
405009:	64 2f                	fs das
40500b:	42                   	inc    %edx
40500c:	49                   	dec    %ecx
40500d:	61                   	popa
40500e:	76 61                	jbe    0x405071
405010:	32 66 6c             	xor    0x6c(%esi),%ah
405013:	42                   	inc    %edx
405014:	52                   	push   %edx
405015:	71 68                	jno    0x40507f
405017:	72 52                	jb     0x40506b
405019:	79 38                	jns    0x405053
40501b:	53                   	push   %ebx
40501c:	72 75                	jb     0x405093
40501e:	47                   	inc    %edi
40501f:	47                   	inc    %edi
405020:	75 69                	jne    0x40508b
405022:	6b 32 74             	imul   $0x74,(%edx),%esi
405025:	74 69                	je     0x405090
405027:	68 2f 58 65 71       	push   $0x7165582f
40502c:	41                   	inc    %ecx
40502d:	6d                   	insl   (%dx),%es:(%edi)
40502e:	47                   	inc    %edi
40502f:	46                   	inc    %esi
405030:	43                   	inc    %ebx
405031:	32 52 6d             	xor    0x6d(%edx),%dl
405034:	6b 70 7a 4a          	imul   $0x4a,0x7a(%eax),%esi
405038:	52                   	push   %edx
405039:	6e                   	outsb  %ds:(%esi),(%dx)
40503a:	79 64                	jns    0x4050a0
40503c:	6e                   	outsb  %ds:(%esi),(%dx)
40503d:	56                   	push   %esi
40503e:	70 67                	jo     0x4050a7
405040:	41                   	inc    %ecx
405041:	63 56 54             	arpl   %edx,0x54(%esi)
405044:	58                   	pop    %eax
405045:	4e                   	dec    %esi
405046:	63 4f 77             	arpl   %ecx,0x77(%edi)
405049:	7a 6e                	jp     0x4050b9
40504b:	59                   	pop    %ecx
40504c:	45                   	inc    %ebp
40504d:	69 2b 46 52 78 46    	imul   $0x46785246,(%ebx),%ebp
405053:	58                   	pop    %eax
405054:	52                   	push   %edx
405055:	65 36 37             	gs ss aaa
405058:	44                   	inc    %esp
405059:	6a 36                	push   $0x36
40505b:	55                   	push   %ebp
40505c:	4a                   	dec    %edx
40505d:	33 57 69             	xor    0x69(%edi),%edx
405060:	52                   	push   %edx
405061:	63 65 4b             	arpl   %esp,0x4b(%ebp)
405064:	70 41                	jo     0x4050a7
405066:	41                   	inc    %ecx
405067:	65 51                	gs push %ecx
405069:	6e                   	outsb  %ds:(%esi),(%dx)
40506a:	42                   	inc    %edx
40506b:	6d                   	insl   (%dx),%es:(%edi)
40506c:	78 4e                	js     0x4050bc
40506e:	68 6d 75 30 67       	push   $0x6730756d
405073:	32 4b 46             	xor    0x46(%ebx),%cl
405076:	4a                   	dec    %edx
405077:	74 6c                	je     0x4050e5
405079:	62 74 48 6e          	bound  %esi,0x6e(%eax,%ecx,2)
40507d:	6e                   	outsb  %ds:(%esi),(%dx)
40507e:	77 66                	ja     0x4050e6
405080:	7a 38                	jp     0x4050ba
405082:	58                   	pop    %eax
405083:	6a 54                	push   $0x54
405085:	55                   	push   %ebp
405086:	33 38                	xor    (%eax),%edi
405088:	63 61 6d             	arpl   %esp,0x6d(%ecx)
40508b:	30 45 77             	xor    %al,0x77(%ebp)
40508e:	5a                   	pop    %edx
40508f:	77 4c                	ja     0x4050dd
405091:	4a                   	dec    %edx
405092:	53                   	push   %ebx
405093:	71 57                	jno    0x4050ec
405095:	4d                   	dec    %ebp
405096:	7a 50                	jp     0x4050e8
405098:	59                   	pop    %ecx
405099:	61                   	popa
40509a:	4a                   	dec    %edx
40509b:	4e                   	dec    %esi
40509c:	75 47                	jne    0x4050e5
40509e:	61                   	popa
40509f:	38 57 2f             	cmp    %dl,0x2f(%edi)
4050a2:	72 42                	jb     0x4050e6
4050a4:	36 76 7a             	ss jbe 0x405121
4050a7:	2f                   	das
4050a8:	56                   	push   %esi
4050a9:	35 6d 42 36 77       	xor    $0x7736426d,%eax
4050ae:	34 68                	xor    $0x68,%al
4050b0:	71 4a                	jno    0x4050fc
4050b2:	56                   	push   %esi
4050b3:	50                   	push   %eax
4050b4:	35 6a 61 4a 67       	xor    $0x674a616a,%eax
4050b9:	41                   	inc    %ecx
4050ba:	42                   	inc    %edx
4050bb:	73 66                	jae    0x405123
4050bd:	6b 37 75             	imul   $0x75,(%edi),%esi
4050c0:	64 72 68             	fs jb  0x40512b
4050c3:	77 43                	ja     0x405108
4050c5:	34 64                	xor    $0x64,%al
4050c7:	4c                   	dec    %esp
4050c8:	6f                   	outsl  %ds:(%esi),(%dx)
4050c9:	49                   	dec    %ecx
4050ca:	4a                   	dec    %edx
4050cb:	6c                   	insb   (%dx),%es:(%edi)
4050cc:	36 62 49 52          	bound  %ecx,%ss:0x52(%ecx)
4050d0:	7a 45                	jp     0x405117
4050d2:	57                   	push   %edi
4050d3:	64 6e                	outsb  %fs:(%esi),(%dx)
4050d5:	6d                   	insl   (%dx),%es:(%edi)
4050d6:	6c                   	insb   (%dx),%es:(%edi)
4050d7:	38 70 4b             	cmp    %dh,0x4b(%eax)
4050da:	72 42                	jb     0x40511e
4050dc:	74 4b                	je     0x405129
4050de:	44                   	inc    %esp
4050df:	54                   	push   %esp
4050e0:	66 4e                	dec    %si
4050e2:	53                   	push   %ebx
4050e3:	6a 69                	push   $0x69
4050e5:	38 39                	cmp    %bh,(%ecx)
4050e7:	35 55 36 56 72       	xor    $0x72563655,%eax
4050ec:	4d                   	dec    %ebp
4050ed:	52                   	push   %edx
4050ee:	4b                   	dec    %ebx
4050ef:	42                   	inc    %edx
4050f0:	75 33                	jne    0x405125
4050f2:	78 45                	js     0x405139
4050f4:	77 65                	ja     0x40515b
4050f6:	4a                   	dec    %edx
4050f7:	67 78 50             	addr16 js 0x40514a
4050fa:	62 68 77             	bound  %ebp,0x77(%eax)
4050fd:	30 50 6a             	xor    %dl,0x6a(%eax)
405100:	4c                   	dec    %esp
405101:	46                   	inc    %esi
405102:	4b                   	dec    %ebx
405103:	4a                   	dec    %edx
405104:	53                   	push   %ebx
405105:	62 79 2b             	bound  %edi,0x2b(%ecx)
405108:	4f                   	dec    %edi
405109:	62 76 33             	bound  %esi,0x33(%esi)
40510c:	54                   	push   %esp
40510d:	39 44 70 7a          	cmp    %eax,0x7a(%eax,%esi,2)
405111:	52                   	push   %edx
405112:	4a                   	dec    %edx
405113:	4e                   	dec    %esi
405114:	58                   	pop    %eax
405115:	6e                   	outsb  %ds:(%esi),(%dx)
405116:	6f                   	outsl  %ds:(%esi),(%dx)
405117:	63 5a 71             	arpl   %ebx,0x71(%edx)
40511a:	35 53 69 79 79       	xor    $0x79796953,%eax
40511f:	71 65                	jno    0x405186
405121:	51                   	push   %ecx
405122:	47                   	inc    %edi
405123:	6b 70 74 79          	imul   $0x79,0x74(%eax),%esi
405127:	35 69 41 5a 59       	xor    $0x595a4169,%eax
40512c:	69 2f 56 54 44 46    	imul   $0x46445456,(%edi),%ebp
405132:	79 4d                	jns    0x405181
405134:	71 42                	jno    0x405178
405136:	36 4e                	ss dec %esi
405138:	4e                   	dec    %esi
405139:	54                   	push   %esp
40513a:	64 75 31             	fs jne 0x40516e
40513d:	4e                   	dec    %esi
40513e:	7a 44                	jp     0x405184
405140:	78 6f                	js     0x4051b1
405142:	4a                   	dec    %edx
405143:	74 4b                	je     0x405190
405145:	4b                   	dec    %ebx
405146:	58                   	pop    %eax
405147:	2f                   	das
405148:	52                   	push   %edx
405149:	6d                   	insl   (%dx),%es:(%edi)
40514a:	54                   	push   %esp
40514b:	6b 4a 4d 5a          	imul   $0x5a,0x4d(%edx),%ecx
40514f:	58                   	pop    %eax
405150:	44                   	inc    %esp
405151:	4a                   	dec    %edx
405152:	4c                   	dec    %esp
405153:	78 53                	js     0x4051a8
405155:	6b 52 6c 64          	imul   $0x64,0x6c(%edx),%edx
405159:	6e                   	outsb  %ds:(%esi),(%dx)
40515a:	64 50                	fs push %eax
40515c:	78 4e                	js     0x4051ac
40515e:	47                   	inc    %edi
40515f:	62 4e 52             	bound  %ecx,0x52(%esi)
405162:	4e                   	dec    %esi
405163:	53                   	push   %ebx
405164:	75 57                	jne    0x4051bd
405166:	34 37                	xor    $0x37,%al
405168:	46                   	inc    %esi
405169:	30 79 79             	xor    %bh,0x79(%ecx)
40516c:	71 68                	jno    0x4051d6
40516e:	2f                   	das
40516f:	55                   	push   %ebp
405170:	5a                   	pop    %edx
405171:	46                   	inc    %esi
405172:	65 4d                	gs dec %ebp
405174:	71 57                	jno    0x4051cd
405176:	55                   	push   %ebp
405177:	33 6f 31             	xor    0x31(%edi),%ebp
40517a:	6e                   	outsb  %ds:(%esi),(%dx)
40517b:	6b 74 49 39 65       	imul   $0x65,0x39(%ecx,%ecx,2),%esi
405180:	65 56                	gs push %esi
405182:	4e                   	dec    %esi
405183:	50                   	push   %eax
405184:	78 6b                	js     0x4051f1
405186:	37                   	aaa
405187:	43                   	inc    %ebx
405188:	6a 43                	push   $0x43
40518a:	61                   	popa
40518b:	53                   	push   %ebx
40518c:	73 65                	jae    0x4051f3
40518e:	76 4d                	jbe    0x4051dd
405190:	79 45                	jns    0x4051d7
405192:	67 44                	addr16 inc %esp
405194:	68 72 6b 4a 75       	push   $0x754a6b72
405199:	6b 62 54 57          	imul   $0x57,0x54(%edx),%esp
40519d:	6b 53 47 59          	imul   $0x59,0x47(%ebx),%edx
4051a1:	4a                   	dec    %edx
4051a2:	49                   	dec    %ecx
4051a3:	46                   	inc    %esi
4051a4:	38 4c 68 6a          	cmp    %cl,0x6a(%eax,%ebp,2)
4051a8:	47                   	inc    %edi
4051a9:	48                   	dec    %eax
4051aa:	59                   	pop    %ecx
4051ab:	6b 75 66 7a          	imul   $0x7a,0x66(%ebp),%esi