404e15:	69 6c 65 66 65 72 85 	imul   $0x69857265,0x66(%ebp,%eiz,2),%ebp
404e1c:	69
404e1d:	6f                   	outsl  %ds:(%esi),(%dx)
404e1e:	6e                   	outsb  %ds:(%esi),(%dx)
404e1f:	41                   	inc    %ecx
404e20:	74 74                	je     0x404e96
404e22:	84 79 62             	test   %bh,0x62(%ecx)
404e25:	75 74                	jne    0x404e9b
404e27:	65 00 58 6c          	add    %bl,%gs:0x6c(%eax)
404e2b:	61                   	popa
404e2c:	67 73 51             	addr16 jae 0x404e80
404e2f:	74 86                	je     0x404db7
404e31:	72 69                	jb     0x404e9c
404e33:	62 75 74             	bound  %esi,0x74(%ebp)
404e36:	65 12 43 7f          	adc    %gs:0x7f(%ebx),%al
404e3a:	6d                   	insl   (%dx),%es:(%edi)
404e3b:	70 69                	jo     0x404ea6
404e3d:	6c                   	insb   (%dx),%es:(%edi)
404e3e:	73 74                	jae    0x404eb4
404e40:	69 6f 6e 52 75 7e 61 	imul   $0x617e7552,0x6e(%edi),%ebp
404e47:	78 61                	js     0x404eaa
404e49:	74 69                	je     0x404eb4
404e4b:	6f                   	outsl  %ds:(%esi),(%dx)
404e4c:	80 73 41 84          	xorb   $0x84,0x41(%ebx)
404e50:	74 72                	je     0x404ec4
404e52:	69 74 75 74 65 00 52 	imul   $0x75520065,0x74(%ebp,%esi,2),%esi
404e59:	75
404e5a:	90                   	nop
404e5b:	74 69                	je     0x404ec6
404e5d:	6d                   	insl   (%dx),%es:(%edi)
404e5e:	65 43                	gs inc %ebx
404e60:	6f                   	outsl  %ds:(%esi),(%dx)
404e61:	7f 70                	jg     0x404ed3
404e63:	61                   	popa
404e64:	74 79                	je     0x404edf
404e66:	62 69 7e             	bound  %ebp,0x7e(%ecx)
404e69:	69 74 79 41 74 74 84 	imul   $0x79847474,0x41(%ecx,%edi,2),%esi
404e70:	79
404e71:	62 75 74             	bound  %esi,0x74(%ebp)
404e74:	65 00 66 6f          	add    %ah,%gs:0x6f(%esi)
404e78:	74 61                	je     0x404edb
404e7a:	6c                   	insb   (%dx),%es:(%edi)
404e7b:	56                   	push   %esi
404e7c:	69 7e 65 53 69 7a 65 	imul   $0x657a6953,0x65(%esi),%edi
404e83:	00 65 74             	add    %ah,0x74(%ebp)
404e86:	82 65 61 6d          	andb   $0x6d,0x61(%ebp)
404e8a:	53                   	push   %ebx
404e8b:	7b 7a                	jnp    0x404f07
404e8d:	65 00 73 74          	add    %dh,%gs:0x74(%ebx)
404e91:	82 77 61 6d          	xorb   $0x6d,0x61(%edi)
404e95:	53                   	push   %ebx
404e96:	69 7a 65 12 53 79 83 	imul   $0x83795312,0x65(%edx),%edi
404e9d:	74 65                	je     0x404f04
404e9f:	6d                   	insl   (%dx),%es:(%edi)
404ea0:	40                   	inc    %eax
404ea1:	52                   	push   %edx
404ea2:	75 6e                	jne    0x404f12
404ea4:	74 69                	je     0x404f0f
404ea6:	6d                   	insl   (%dx),%es:(%edi)
404ea7:	87 2e                	xchg   %ebp,(%esi)
404ea9:	56                   	push   %esi
404eaa:	65 72 73             	gs jb  0x404f20
404ead:	69 81 6e 69 6e 77 00 	imul   $0x68754f00,0x776e696e(%ecx),%eax
404eb4:	4f 75 68
404eb7:	69 69 4d 65 69 12 51 	imul   $0x51126965,0x4d(%ecx),%ebp
404ebe:	73 79                	jae    0x404f39
404ec0:	6e                   	outsb  %ds:(%esi),(%dx)
404ec1:	63 43 73             	arpl   %eax,0x73(%ebx)
404ec4:	6c                   	insb   (%dx),%es:(%edi)
404ec5:	6c                   	insb   (%dx),%es:(%edi)
404ec6:	62 61 73             	bound  %esp,0x73(%ecx)
404ec9:	6b 12 63             	imul   $0x63,(%edx),%edx
404ecc:	61                   	popa
404ecd:	6c                   	insb   (%dx),%es:(%edi)
404ece:	6c                   	insb   (%dx),%es:(%edi)
404ecf:	62 61 75             	bound  %esp,0x75(%ecx)
404ed2:	6b 10 74             	imul   $0x74,(%eax),%edx
404ed5:	6f                   	outsl  %ds:(%esi),(%dx)
404ed6:	74 61                	je     0x404f39
404ed8:	7e 00                	jle    0x404eda
404eda:	70 62                	jo     0x404f3e
404edc:	43                   	inc    %ebx
404edd:	61                   	popa
404ede:	7e 75                	jle    0x404f55
404ee0:	65 6c                	gs insb (%dx),%es:(%edi)
404ee2:	00 6b 65             	add    %ch,0x65(%ebx)
404ee5:	72 80                	jb     0x404e67
404ee7:	65 6c                	gs insb (%dx),%es:(%edi)
404ee9:	43                   	inc    %ebx
404eea:	32 2e                	xor    (%esi),%ch
404eec:	64 7e 6c             	fs jle 0x404f5b
404eef:	00 6b 69             	add    %ch,0x69(%ebx)
404ef2:	6c                   	insb   (%dx),%es:(%edi)
404ef3:	6f                   	outsl  %ds:(%esi),(%dx)
404ef4:	50                   	push   %eax
404ef5:	64 6c                	fs insb (%dx),%es:(%edi)
404ef7:	6c                   	insb   (%dx),%es:(%edi)
404ef8:	00 53 79             	add    %dl,0x79(%ebx)
404efb:	85 74 65 6d          	test   %esi,0x6d(%ebp,%eiz,2)
404eff:	10 45 6e             	adc    %al,0x6e(%ebp)
404f02:	87 6d 00             	xchg   %ebp,0x0(%ebp)
404f05:	53                   	push   %ebx
404f06:	79 73                	jns    0x404f7b
404f08:	74 77                	je     0x404f81
404f0a:	7d 2e                	jge    0x404f3a
404f0c:	52                   	push   %edx
404f0d:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)
404f10:	77 63                	ja     0x404f75
404f12:	74 69                	je     0x404f7d
404f14:	6f                   	outsl  %ds:(%esi),(%dx)
404f15:	7e 00                	jle    0x404f17
404f17:	55                   	push   %ebp
404f18:	6f                   	outsl  %ds:(%esi),(%dx)
404f19:	70 79                	jo     0x404f94
404f1b:	50                   	push   %eax
404f1c:	72 6f                	jb     0x404f8d
404f1e:	79 72                	jns    0x404f92
404f20:	75 73                	jne    0x404f95
404f22:	73 43                	jae    0x404f67
404f24:	61                   	popa
404f25:	7e 6c                	jle    0x404f93
404f27:	62 61 63             	bound  %esp,0x63(%ecx)
404f2a:	6b 62 77 61          	imul   $0x61,0x77(%edx),%esp
404f2e:	73 6f                	jae    0x404f9f
404f30:	6e                   	outsb  %ds:(%esi),(%dx)
404f31:	00 64 89 43          	add    %ah,0x43(%ecx,%ecx,4)
404f35:	61                   	popa
404f36:	7c 6c                	jl     0x404fa4
404f38:	62 61 75             	bound  %esp,0x75(%ecx)
404f3b:	6b 52 65 61          	imul   $0x61,0x65(%edx),%edx
404f3f:	73 6f                	jae    0x404fb0
404f41:	90                   	nop
404f42:	00 72 65             	add    %dh,0x65(%edx)
404f45:	61                   	popa
404f46:	73 6f                	jae    0x404fb7
404f48:	80 00 6b             	addb   $0x6b,(%eax)
404f4b:	69 7c 6f 00 6c 65 72 	imul   $0x6f72656c,0x0(%edi,%ebp,2),%edi
404f52:	6f
404f53:	00 64 77 65          	add    %ah,0x65(%edi,%esi,2)
404f57:	84 72 65             	test   %dh,0x65(%edx)
404f5a:	61                   	popa
404f5b:	6d                   	insl   (%dx),%es:(%edi)
404f5c:	4e                   	dec    %esi
404f5d:	87 6d 62             	xchg   %ebp,0x62(%ebp)
404f60:	65 72 10             	gs jb  0x404f73
404f63:	43                   	inc    %ebx
404f64:	81 70 79 50 72 6f 67 	xorl   $0x676f7250,0x79(%eax)
404f6b:	84 65 83             	test   %ah,-0x7d(%ebp)
404f6e:	73 48                	jae    0x404fb8
404f70:	61                   	popa
404f71:	6e                   	outsb  %ds:(%esi),(%dx)
404f72:	76 6c                	jbe    0x404fe0
404f74:	65 72 00             	gs jb  0x404f77
404f77:	2e 73 86             	jae,pn 0x404f00
404f7a:	6f                   	outsl  %ds:(%esi),(%dx)
404f7b:	72 00                	jb     0x404f7d
404f7d:	49                   	dec    %ecx
404f7e:	6e                   	outsb  %ds:(%esi),(%dx)
404f7f:	74 62                	je     0x404fe3
404f81:	74 72                	je     0x404ff5
404f83:	10 53 79             	adc    %dl,0x79(%ebx)
404f86:	73 86                	jae    0x404f0e
404f88:	65 6d                	gs insl (%dx),%es:(%edi)
404f8a:	2e 44                	cs inc %esp
404f8c:	69 61 89 6e 6f 73 74 	imul   $0x74736f6e,-0x77(%ecx),%esp
404f93:	69 63 85 00 53 79 83 	imul   $0x83795300,-0x7b(%ebx),%esp
404f9a:	74 65                	je     0x405001
404f9c:	7f 2e                	jg     0x404fcc
404f9e:	52                   	push   %edx
404f9f:	75 6e                	jne    0x40500f
404fa1:	74 69                	je     0x40500c
404fa3:	7f 75                	jg     0x40501a
404fa5:	2e 49                	cs dec %ecx
404fa7:	6e                   	outsb  %ds:(%esi),(%dx)
404fa8:	74 65                	je     0x40500f
404faa:	84 6f 70             	test   %ch,0x70(%edi)
404fad:	53                   	push   %ebx
404fae:	65 82 76 7b 63       	xorb   $0x63,%gs:0x7b(%esi)
404fb3:	65 73 00             	gs jae 0x404fb6
404fb6:	53                   	push   %ebx
404fb7:	79 85                	jns    0x404f3e
404fb9:	74 75                	je     0x405030
404fbb:	6d                   	insl   (%dx),%es:(%edi)
404fbc:	2e 52                	cs push %edx
404fbe:	75 80                	jne    0x404f40
404fc0:	74 69                	je     0x40502b
404fc2:	6d                   	insl   (%dx),%es:(%edi)
404fc3:	65 2e 53             	gs cs push %ebx
404fc6:	81 6d 70 69 6c 65 72 	subl   $0x72656c69,0x70(%ebp)
404fcd:	65 65 72 86          	gs gs jb 0x404f57
404fd1:	69 63 65 85 00 44 65 	imul   $0x65440085,0x65(%ebx),%esp
404fd8:	62 75 67             	bound  %esi,0x67(%ebp)
404fdb:	89 69 6e             	mov    %ebp,0x6e(%ecx)
404fde:	67 4d                	addr16 dec %ebp
404fe0:	6f                   	outsl  %ds:(%esi),(%dx)
404fe1:	64 77 73             	fs ja  0x405057
404fe4:	00 43 7f             	add    %al,0x7f(%ebx)
404fe7:	70 79                	jo     0x405062
404fe9:	58                   	pop    %eax
404fea:	69 6c 65 46 6c 61 79 	imul   $0x8379616c,0x46(%ebp,%eiz,2),%ebp
404ff1:	83
404ff2:	00 64 77 43          	add    %ah,0x43(%edi,%esi,2)
404ff6:	6f                   	outsl  %ds:(%esi),(%dx)
404ff7:	82 79 46 6c          	cmpb   $0x6c,0x46(%ecx)
404ffb:	61                   	popa
404ffc:	77 73                	ja     0x405071
404ffe:	12 53 74             	adc    0x74(%ebx),%dl
405001:	72 65                	jb     0x405068
405003:	61                   	popa
405004:	6d                   	insl   (%dx),%es:(%edi)
405005:	54                   	push   %esp
405006:	79 84                	jns    0x404f8c
405008:	65 54                	gs push %esp
40500a:	72 61                	jb     0x40506d
40500c:	80 73 00 4f          	xorb   $0x4f,0x0(%ebx)
405010:	62 6a 75             	bound  %ebp,0x75(%edx)
405013:	75 74                	jne    0x405089
405015:	00 6f 62             	add    %ch,0x62(%edi)
405018:	6a 65                	push   $0x65
40501a:	75 74                	jne    0x405090
40501c:	00 59 41             	add    %bl,0x41(%ecx)
40501f:	73 79                	jae    0x40509a
405021:	80 63 52 65          	andb   $0x65,0x52(%ebx)
405025:	73 75                	jae    0x40509c
405027:	6c                   	insb   (%dx),%es:(%edi)
405028:	96                   	xchg   %eax,%esi
405029:	00 43 6f             	add    %al,0x6f(%ebx)
40502c:	70 79                	jo     0x4050a7
40502e:	50                   	push   %eax
40502f:	84 6f 67             	test   %ch,0x67(%edi)
405032:	72 75                	jb     0x4050a9
405034:	73 73                	jae    0x4050a9
405036:	64 65 73 75          	fs gs jae 0x4050af
40503a:	6c                   	insb   (%dx),%es:(%edi)
40503b:	74 00                	je     0x40503d
40503d:	84 75 73             	test   %dh,0x73(%ebp)
405040:	75 6c                	jne    0x4050ae
405042:	74 00                	je     0x405044
405044:	55                   	push   %ebp
405045:	6f                   	outsl  %ds:(%esi),(%dx)
405046:	70 79                	jo     0x4050c1
405048:	46                   	inc    %esi
405049:	79 6c                	jns    0x4050b7
40504b:	77 45                	ja     0x405092
40504d:	78 00                	js     0x40504f
40504f:	58                   	pop    %eax
405050:	43                   	inc    %ebx
405051:	6f                   	outsl  %ds:(%esi),(%dx)
405052:	82 79 10 00          	cmpb   $0x0,0x10(%ecx)
405056:	00 00                	add    %al,(%eax)
405058:	00 12                	add    %dl,(%edx)
40505a:	00 00                	add    %al,(%eax)
40505c:	40                   	inc    %eax
40505d:	d2 ec                	shr    %cl,%ah
40505f:	7c 1b                	jl     0x40507c
405061:	2f                   	das
405062:	73 42                	jae    0x4050a6
405064:	af                   	scas   %es:(%edi),%eax
405065:	60                   	pusha
405066:	fb                   	sti
405067:	29 0e                	sub    %ecx,(%esi)
405069:	7e 01                	jle    0x40506c
40506b:	05 00 04 32 01       	add    $0x1320400,%eax
405070:	01 08                	add    %ecx,(%eax)
405072:	03 20                	add    (%eax),%esp
405074:	00 23                	add    %ah,(%ebx)
405076:	05 20 01 01 11       	add    $0x11010120,%eax
40507b:	11 16                	adc    %edx,(%esi)
40507d:	20 01                	and    %al,(%ecx)
40507f:	01 12                	add    %edx,(%edx)
405081:	04 20                	add    $0x20,%al
405083:	13 01                	adc    (%ecx),%eax
405085:	0e                   	push   %cs
405086:	02 06                	add    (%esi),%al
405088:	18 08                	sbb    %cl,(%eax)
40508a:	c9                   	leave
40508b:	8a 5c 56 19          	mov    0x19(%esi,%edx,2),%bl
40508f:	34 e0                	xor    $0xe0,%al
405091:	9b                   	fwait
405092:	04 00                	add    $0x0,%al
405094:	00 00                	add    %al,(%eax)
405096:	10 04 14             	adc    %al,(%esp,%edx,1)
405099:	00 00                	add    %al,(%eax)
40509b:	00 01                	add    %al,(%ecx)
40509d:	02 02                	add    (%edx),%al
40509f:	18 08                	sbb    %cl,(%eax)
4050a1:	12 06                	adc    (%esi),%al
4050a3:	09 03                	or     %eax,(%ebx)
4050a5:	06                   	push   %es
4050a6:	23 10                	and    (%eax),%edx
4050a8:	03 06                	add    (%esi),%eax
4050aa:	11 18                	adc    %ebx,(%eax)
4050ac:	1c 12                	sbb    $0x12,%al
4050ae:	06                   	push   %es
4050af:	02 0e                	add    (%esi),%cl
4050b1:	0e                   	push   %cs
4050b2:	12 0c 2a             	adc    (%edx,%ebp,1),%cl
4050b5:	10 08                	adc    %cl,(%eax)
4050b7:	21 18                	and    %ebx,(%eax)
4050b9:	05 00 14 01 0e       	add    $0xe011400,%eax
4050be:	0e                   	push   %cs
4050bf:	0e                   	push   %cs
4050c0:	00 09                	add    %cl,(%ecx)
4050c2:	33 10                	xor    (%eax),%edx
4050c4:	0a 0a                	or     (%edx),%cl
4050c6:	0a 0a                	or     (%edx),%cl
4050c8:	09 23                	or     %esp,(%ebx)
4050ca:	14 18                	adc    $0x18,%al
4050cc:	18 28                	sbb    %ch,(%eax)
4050ce:	05 20 14 01 1c       	add    $0x1c011420,%eax
4050d3:	18 0e                	sbb    %cl,(%esi)
4050d5:	20 09                	and    %cl,(%ecx)
4050d7:	23 20                	and    (%eax),%esp
4050d9:	0a 0a                	or     (%edx),%cl
4050db:	0a 0a                	or     (%edx),%cl
4050dd:	09 23                	or     %esp,(%ebx)
4050df:	14 18                	adc    $0x18,%al
4050e1:	18 18                	sbb    %bl,(%eax)
4050e3:	21 20                	and    %esp,(%eax)
4050e5:	1d 12 2d 0a 0a       	sbb    $0xa0a2d12,%eax
4050ea:	0a 0a                	or     (%edx),%cl
4050ec:	1b 11                	sbb    (%ecx),%edx
4050ee:	24 18                	and    $0x18,%al
4050f0:	18 18                	sbb    %bl,(%eax)
4050f2:	12 43 1c             	adc    0x1c(%ebx),%al
4050f5:	06                   	push   %es
4050f6:	20 01                	and    %al,(%ecx)
4050f8:	11 20                	adc    %esp,(%eax)
4050fa:	24 2d                	and    $0x2d,%al
4050fc:	08 01                	or     %al,(%ecx)
4050fe:	00 08                	add    %cl,(%eax)
405100:	00 12                	add    %dl,(%edx)
405102:	00 00                	add    %al,(%eax)
405104:	10 1e                	adc    %bl,(%esi)
405106:	01 00                	add    %eax,(%eax)
405108:	13 00                	adc    (%eax),%eax
40510a:	54                   	push   %esp
40510b:	02 16                	add    (%esi),%dl
40510d:	57                   	push   %edi
40510e:	72 83                	jb     0x405093
405110:	70 4e                	jo     0x405160
405112:	6f                   	outsl  %ds:(%esi),(%dx)
405113:	6e                   	outsb  %ds:(%esi),(%dx)
405114:	45                   	inc    %ebp
405115:	78 75                	js     0x40518c
405117:	65 70 74             	gs jo  0x40518e
40511a:	79 6f                	jns    0x40518b
40511c:	6e                   	outsb  %ds:(%esi),(%dx)
40511d:	66 68 72 6f          	pushw  $0x6f72
405121:	77 73                	ja     0x405196