40eeb9:	72 72                	jb     0x40ef2d
40eebb:	6f                   	outsl  %ds:(%esi),(%dx)
40eebc:	72 8d                	jb     0x40ee4b
40eebe:	40                   	inc    %eax
40eebf:	00 0c ef             	add    %cl,(%edi,%ebp,8)
40eec2:	40                   	inc    %eax
40eedf:	00 0c ef             	add    %cl,(%edi,%ebp,8)
40eee2:	40                   	inc    %eax
40eee3:	00 0c 00             	add    %cl,(%eax,%eax,1)
40eee6:	00 00                	add    %al,(%eax)
40eee8:	0c 82                	or     $0x82,%al
40eeea:	40                   	inc    %eax
40eeeb:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
40eeee:	40                   	inc    %eax
40eeef:	00 48 3b             	add    %cl,0x3b(%eax)
40eef2:	40                   	inc    %eax
40eef3:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
40eef7:	00 50 3b             	add    %dl,0x3b(%eax)
40eefa:	40                   	inc    %eax
40eefb:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
40eeff:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
40ef06:	40                   	inc    %eax
40ef07:	00 e4                	add    %ah,%ah
40ef09:	38 40 00             	cmp    %al,0x0(%eax)
40ef0c:	18 45 56             	sbb    %al,0x56(%ebp)
40ef0f:	61                   	popa
40ef10:	72 69                	jb     0x40ef7b
40ef12:	61                   	popa
40ef13:	6e                   	outsb  %ds:(%esi),(%dx)
40ef14:	74 41                	je     0x40ef57
40ef16:	72 72                	jb     0x40ef8a
40ef18:	61                   	popa
40ef19:	79 43                	jns    0x40ef5e
40ef1b:	72 65                	jb     0x40ef82
40ef1d:	61                   	popa
40ef1e:	74 65                	je     0x40ef85
40ef20:	45                   	inc    %ebp
40ef21:	72 72                	jb     0x40ef95
40ef23:	6f                   	outsl  %ds:(%esi),(%dx)
40ef24:	72 8d                	jb     0x40eeb3
40ef26:	40                   	inc    %eax
40ef27:	00 74 ef 40          	add    %dh,0x40(%edi,%ebp,8)
40ef47:	00 74 ef 40          	add    %dh,0x40(%edi,%ebp,8)
40ef4b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40ef4e:	00 00                	add    %al,(%eax)
40ef50:	0c 82                	or     $0x82,%al
40ef52:	40                   	inc    %eax
40ef53:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
40ef56:	40                   	inc    %eax
40ef57:	00 48 3b             	add    %cl,0x3b(%eax)
40ef5a:	40                   	inc    %eax
40ef5b:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
40ef5f:	00 50 3b             	add    %dl,0x3b(%eax)
40ef62:	40                   	inc    %eax
40ef63:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
40ef67:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
40ef6e:	40                   	inc    %eax
40ef6f:	00 e4                	add    %ah,%ah
40ef71:	38 40 00             	cmp    %al,0x0(%eax)
40ef74:	14 45                	adc    $0x45,%al
40ef76:	56                   	push   %esi
40ef77:	61                   	popa
40ef78:	72 69                	jb     0x40efe3
40ef7a:	61                   	popa
40ef7b:	6e                   	outsb  %ds:(%esi),(%dx)
40ef7c:	74 4e                	je     0x40efcc
40ef7e:	6f                   	outsl  %ds:(%esi),(%dx)
40ef7f:	74 49                	je     0x40efca
40ef81:	6d                   	insl   (%dx),%es:(%edi)
40ef82:	70 6c                	jo     0x40eff0
40ef84:	45                   	inc    %ebp
40ef85:	72 72                	jb     0x40eff9
40ef87:	6f                   	outsl  %ds:(%esi),(%dx)
40ef88:	72 8d                	jb     0x40ef17
40ef8a:	40                   	inc    %eax
40ef8b:	00 d8                	add    %bl,%al
40ef8d:	ef                   	out    %eax,(%dx)
40ef8e:	40                   	inc    %eax
40efab:	00 d8                	add    %bl,%al
40efad:	ef                   	out    %eax,(%dx)
40efae:	40                   	inc    %eax
40efaf:	00 0c 00             	add    %cl,(%eax,%eax,1)
40efb2:	00 00                	add    %al,(%eax)
40efb4:	0c 82                	or     $0x82,%al
40efb6:	40                   	inc    %eax
40efb7:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
40efba:	40                   	inc    %eax
40efbb:	00 48 3b             	add    %cl,0x3b(%eax)
40efbe:	40                   	inc    %eax
40efbf:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
40efc3:	00 50 3b             	add    %dl,0x3b(%eax)
40efc6:	40                   	inc    %eax
40efc7:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
40efcb:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
40efd2:	40                   	inc    %eax
40efd3:	00 e4                	add    %ah,%ah
40efd5:	38 40 00             	cmp    %al,0x0(%eax)
40efd8:	18 45 56             	sbb    %al,0x56(%ebp)
40efdb:	61                   	popa
40efdc:	72 69                	jb     0x40f047
40efde:	61                   	popa
40efdf:	6e                   	outsb  %ds:(%esi),(%dx)
40efe0:	74 4f                	je     0x40f031
40efe2:	75 74                	jne    0x40f058
40efe4:	4f                   	dec    %edi
40efe5:	66 4d                	dec    %bp
40efe7:	65 6d                	gs insl (%dx),%es:(%edi)
40efe9:	6f                   	outsl  %ds:(%esi),(%dx)
40efea:	72 79                	jb     0x40f065
40efec:	45                   	inc    %ebp
40efed:	72 72                	jb     0x40f061
40efef:	6f                   	outsl  %ds:(%esi),(%dx)
40eff0:	72 8d                	jb     0x40ef7f
40eff2:	40                   	inc    %eax
40eff3:	00 40 f0             	add    %al,-0x10(%eax)
40eff6:	40                   	inc    %eax
40f013:	00 40 f0             	add    %al,-0x10(%eax)
40f016:	40                   	inc    %eax
40f017:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f01a:	00 00                	add    %al,(%eax)
40f01c:	0c 82                	or     $0x82,%al
40f01e:	40                   	inc    %eax
40f01f:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
40f022:	40                   	inc    %eax
40f023:	00 48 3b             	add    %cl,0x3b(%eax)
40f026:	40                   	inc    %eax
40f027:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
40f02b:	00 50 3b             	add    %dl,0x3b(%eax)
40f02e:	40                   	inc    %eax
40f02f:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
40f033:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
40f03a:	40                   	inc    %eax
40f03b:	00 e4                	add    %ah,%ah
40f03d:	38 40 00             	cmp    %al,0x0(%eax)
40f040:	17                   	pop    %ss
40f041:	45                   	inc    %ebp
40f042:	56                   	push   %esi
40f043:	61                   	popa
40f044:	72 69                	jb     0x40f0af
40f046:	61                   	popa
40f047:	6e                   	outsb  %ds:(%esi),(%dx)
40f048:	74 55                	je     0x40f09f
40f04a:	6e                   	outsb  %ds:(%esi),(%dx)
40f04b:	65 78 70             	gs js  0x40f0be
40f04e:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40f053:	45                   	inc    %ebp
40f054:	72 72                	jb     0x40f0c8
40f056:	6f                   	outsl  %ds:(%esi),(%dx)
40f057:	72 a4                	jb     0x40effd
40f059:	f0 40                	lock inc %eax
40f077:	00 a4 f0 40 00 0c 00 	add    %ah,0xc0040(%eax,%esi,8)
40f07e:	00 00                	add    %al,(%eax)
40f080:	0c 82                	or     $0x82,%al
40f082:	40                   	inc    %eax
40f083:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
40f086:	40                   	inc    %eax
40f087:	00 48 3b             	add    %cl,0x3b(%eax)
40f08a:	40                   	inc    %eax
40f08b:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
40f08f:	00 50 3b             	add    %dl,0x3b(%eax)
40f092:	40                   	inc    %eax
40f093:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
40f097:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
40f09e:	40                   	inc    %eax
40f09f:	00 e4                	add    %ah,%ah
40f0a1:	38 40 00             	cmp    %al,0x0(%eax)
40f0a4:	15 45 56 61 72       	adc    $0x72615645,%eax
40f0a9:	69 61 6e 74 44 69 73 	imul   $0x73694474,0x6e(%ecx),%esp
40f0b0:	70 61                	jo     0x40f113
40f0b2:	74 63                	je     0x40f117
40f0b4:	68 45 72 72 6f       	push   $0x6f727245
40f0b9:	72 8b                	jb     0x40f046
40f0bb:	c0 55 8b ec          	rclb   $0xec,-0x75(%ebp)
40f0bf:	6a 00                	push   $0x0
40f0c1:	33 c0                	xor    %eax,%eax
40f0c3:	55                   	push   %ebp
40f0c4:	68 06 f1 40 00       	push   $0x40f106
40f0c9:	64 ff 30             	push   %fs:(%eax)
40f0cc:	64 89 20             	mov    %esp,%fs:(%eax)
40f0cf:	8d 55 fc             	lea    -0x4(%ebp),%edx
40f0d2:	a1 0c d6 46 00       	mov    0x46d60c,%eax
40f0d7:	e8 28 75 ff ff       	call   0x406604
40f0dc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40f0df:	b2 01                	mov    $0x1,%dl
40f0e1:	a1 64 ec 40 00       	mov    0x40ec64,%eax
40f0e6:	e8 51 d1 ff ff       	call   0x40c23c
40f0eb:	e8 78 50 ff ff       	call   0x404168
40f0f0:	33 c0                	xor    %eax,%eax
40f0f2:	5a                   	pop    %edx
40f0f3:	59                   	pop    %ecx
40f0f4:	59                   	pop    %ecx
40f0f5:	64 89 10             	mov    %edx,%fs:(%eax)
40f0f8:	68 0d f1 40 00       	push   $0x40f10d
40f0fd:	8d 45 fc             	lea    -0x4(%ebp),%eax
40f100:	e8 1b 56 ff ff       	call   0x404720
40f105:	c3                   	ret
40f106:	e9 7d 4f ff ff       	jmp    0x404088
40f10b:	eb f0                	jmp    0x40f0fd
40f10d:	59                   	pop    %ecx
40f10e:	5d                   	pop    %ebp
40f10f:	c3                   	ret
40f110:	55                   	push   %ebp
40f111:	8b ec                	mov    %esp,%ebp
40f113:	83 c4 e4             	add    $0xffffffe4,%esp
40f116:	53                   	push   %ebx
40f117:	56                   	push   %esi
40f118:	33 c9                	xor    %ecx,%ecx
40f11a:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40f11d:	89 4d e8             	mov    %ecx,-0x18(%ebp)
40f120:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
40f123:	8b f2                	mov    %edx,%esi
40f125:	8b d8                	mov    %eax,%ebx
40f127:	33 c0                	xor    %eax,%eax
40f129:	55                   	push   %ebp
40f12a:	68 9f f1 40 00       	push   $0x40f19f
40f12f:	64 ff 30             	push   %fs:(%eax)
40f132:	64 89 20             	mov    %esp,%fs:(%eax)
40f135:	8d 55 ec             	lea    -0x14(%ebp),%edx
40f138:	8b c3                	mov    %ebx,%eax
40f13a:	e8 b9 4f 00 00       	call   0x4140f8
40f13f:	8b 45 ec             	mov    -0x14(%ebp),%eax
40f142:	89 45 f0             	mov    %eax,-0x10(%ebp)
40f145:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
40f149:	8d 55 e8             	lea    -0x18(%ebp),%edx
40f14c:	8b c6                	mov    %esi,%eax
40f14e:	e8 a5 4f 00 00       	call   0x4140f8
40f153:	8b 45 e8             	mov    -0x18(%ebp),%eax
40f156:	89 45 f8             	mov    %eax,-0x8(%ebp)
40f159:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
40f15d:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f160:	50                   	push   %eax
40f161:	6a 01                	push   $0x1
40f163:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40f166:	a1 a8 d3 46 00       	mov    0x46d3a8,%eax
40f16b:	e8 94 74 ff ff       	call   0x406604
40f170:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40f173:	b2 01                	mov    $0x1,%dl
40f175:	a1 64 ec 40 00       	mov    0x40ec64,%eax
40f17a:	e8 f9 d0 ff ff       	call   0x40c278
40f17f:	e8 e4 4f ff ff       	call   0x404168
40f184:	33 c0                	xor    %eax,%eax
40f186:	5a                   	pop    %edx
40f187:	59                   	pop    %ecx
40f188:	59                   	pop    %ecx
40f189:	64 89 10             	mov    %edx,%fs:(%eax)
40f18c:	68 a6 f1 40 00       	push   $0x40f1a6
40f191:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40f194:	ba 03 00 00 00       	mov    $0x3,%edx
40f199:	e8 a6 55 ff ff       	call   0x404744
40f19e:	c3                   	ret
40f19f:	e9 e4 4e ff ff       	jmp    0x404088
40f1a4:	eb eb                	jmp    0x40f191
40f1a6:	5e                   	pop    %esi
40f1a7:	5b                   	pop    %ebx
40f1a8:	8b e5                	mov    %ebp,%esp
40f1aa:	5d                   	pop    %ebp
40f1ab:	c3                   	ret
40f1ac:	55                   	push   %ebp
40f1ad:	8b ec                	mov    %esp,%ebp
40f1af:	6a 00                	push   $0x0
40f1b1:	33 c0                	xor    %eax,%eax
40f1b3:	55                   	push   %ebp
40f1b4:	68 f6 f1 40 00       	push   $0x40f1f6
40f1b9:	64 ff 30             	push   %fs:(%eax)
40f1bc:	64 89 20             	mov    %esp,%fs:(%eax)
40f1bf:	8d 55 fc             	lea    -0x4(%ebp),%edx
40f1c2:	a1 bc d5 46 00       	mov    0x46d5bc,%eax
40f1c7:	e8 38 74 ff ff       	call   0x406604
40f1cc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40f1cf:	b2 01                	mov    $0x1,%dl
40f1d1:	a1 00 ec 40 00       	mov    0x40ec00,%eax
40f1d6:	e8 61 d0 ff ff       	call   0x40c23c
40f1db:	e8 88 4f ff ff       	call   0x404168
40f1e0:	33 c0                	xor    %eax,%eax
40f1e2:	5a                   	pop    %edx
40f1e3:	59                   	pop    %ecx
40f1e4:	59                   	pop    %ecx
40f1e5:	64 89 10             	mov    %edx,%fs:(%eax)
40f1e8:	68 fd f1 40 00       	push   $0x40f1fd
40f1ed:	8d 45 fc             	lea    -0x4(%ebp),%eax
40f1f0:	e8 2b 55 ff ff       	call   0x404720
40f1f5:	c3                   	ret
40f1f6:	e9 8d 4e ff ff       	jmp    0x404088
40f1fb:	eb f0                	jmp    0x40f1ed
40f1fd:	59                   	pop    %ecx
40f1fe:	5d                   	pop    %ebp
40f1ff:	c3                   	ret
40f200:	55                   	push   %ebp
40f201:	8b ec                	mov    %esp,%ebp
40f203:	83 c4 e4             	add    $0xffffffe4,%esp
40f206:	53                   	push   %ebx
40f207:	56                   	push   %esi
40f208:	33 c9                	xor    %ecx,%ecx
40f20a:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40f20d:	89 4d e8             	mov    %ecx,-0x18(%ebp)
40f210:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
40f213:	8b f2                	mov    %edx,%esi
40f215:	8b d8                	mov    %eax,%ebx
40f217:	33 c0                	xor    %eax,%eax
40f219:	55                   	push   %ebp
40f21a:	68 8f f2 40 00       	push   $0x40f28f
40f21f:	64 ff 30             	push   %fs:(%eax)
40f222:	64 89 20             	mov    %esp,%fs:(%eax)
40f225:	8d 55 ec             	lea    -0x14(%ebp),%edx
40f228:	8b c3                	mov    %ebx,%eax
40f22a:	e8 c9 4e 00 00       	call   0x4140f8
40f22f:	8b 45 ec             	mov    -0x14(%ebp),%eax
40f232:	89 45 f0             	mov    %eax,-0x10(%ebp)
40f235:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
40f239:	8d 55 e8             	lea    -0x18(%ebp),%edx
40f23c:	8b c6                	mov    %esi,%eax
40f23e:	e8 b5 4e 00 00       	call   0x4140f8
40f243:	8b 45 e8             	mov    -0x18(%ebp),%eax
40f246:	89 45 f8             	mov    %eax,-0x8(%ebp)
40f249:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
40f24d:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f250:	50                   	push   %eax
40f251:	6a 01                	push   $0x1
40f253:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40f256:	a1 74 d6 46 00       	mov    0x46d674,%eax
40f25b:	e8 a4 73 ff ff       	call   0x406604
40f260:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40f263:	b2 01                	mov    $0x1,%dl
40f265:	a1 c8 ec 40 00       	mov    0x40ecc8,%eax
40f26a:	e8 09 d0 ff ff       	call   0x40c278
40f26f:	e8 f4 4e ff ff       	call   0x404168
40f274:	33 c0                	xor    %eax,%eax
40f276:	5a                   	pop    %edx
40f277:	59                   	pop    %ecx
40f278:	59                   	pop    %ecx
40f279:	64 89 10             	mov    %edx,%fs:(%eax)
40f27c:	68 96 f2 40 00       	push   $0x40f296
40f281:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40f284:	ba 03 00 00 00       	mov    $0x3,%edx
40f289:	e8 b6 54 ff ff       	call   0x404744
40f28e:	c3                   	ret
40f28f:	e9 f4 4d ff ff       	jmp    0x404088
40f294:	eb eb                	jmp    0x40f281
40f296:	5e                   	pop    %esi
40f297:	5b                   	pop    %ebx
40f298:	8b e5                	mov    %ebp,%esp
40f29a:	5d                   	pop    %ebp
40f29b:	c3                   	ret
40f29c:	55                   	push   %ebp
40f29d:	8b ec                	mov    %esp,%ebp
40f29f:	6a 00                	push   $0x0
40f2a1:	33 c0                	xor    %eax,%eax
40f2a3:	55                   	push   %ebp
40f2a4:	68 e6 f2 40 00       	push   $0x40f2e6
40f2a9:	64 ff 30             	push   %fs:(%eax)