40e0d7:	c3                   	ret
40e0d8:	8b 10                	mov    (%eax),%edx
40e0da:	33 c9                	xor    %ecx,%ecx
40e0dc:	89 08                	mov    %ecx,(%eax)
40e0de:	8b c2                	mov    %edx,%eax
40e0e0:	e8 07 53 ff ff       	call   0x4033ec
40e0e5:	c3                   	ret
40e0e6:	8b c0                	mov    %eax,%eax
40e0e8:	53                   	push   %ebx
40e0e9:	56                   	push   %esi
40e0ea:	57                   	push   %edi
40e0eb:	8b f9                	mov    %ecx,%edi
40e0ed:	8b f2                	mov    %edx,%esi
40e0ef:	8b d8                	mov    %eax,%ebx
40e0f1:	85 db                	test   %ebx,%ebx
40e0f3:	74 0b                	je     0x40e100
40e0f5:	57                   	push   %edi
40e0f6:	56                   	push   %esi
40e0f7:	53                   	push   %ebx
40e0f8:	8b 03                	mov    (%ebx),%eax
40e0fa:	ff 10                	call   *(%eax)
40e0fc:	85 c0                	test   %eax,%eax
40e0fe:	74 04                	je     0x40e104
40e100:	33 c0                	xor    %eax,%eax
40e102:	eb 02                	jmp    0x40e106
40e104:	b0 01                	mov    $0x1,%al
40e106:	5f                   	pop    %edi
40e107:	5e                   	pop    %esi
40e108:	5b                   	pop    %ebx
40e109:	c3                   	ret
40e10a:	8b c0                	mov    %eax,%eax
40e10c:	55                   	push   %ebp
40e10d:	8b ec                	mov    %esp,%ebp
40e10f:	6a 00                	push   $0x0
40e111:	53                   	push   %ebx
40e112:	56                   	push   %esi
40e113:	57                   	push   %edi
40e114:	8b f9                	mov    %ecx,%edi
40e116:	8b f2                	mov    %edx,%esi
40e118:	8b d8                	mov    %eax,%ebx
40e11a:	33 c0                	xor    %eax,%eax
40e11c:	55                   	push   %ebp
40e11d:	68 83 e1 40 00       	push   $0x40e183
40e122:	64 ff 30             	push   %fs:(%eax)
40e125:	64 89 20             	mov    %esp,%fs:(%eax)
40e128:	85 db                	test   %ebx,%ebx
40e12a:	74 39                	je     0x40e165
40e12c:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e12f:	e8 40 7c ff ff       	call   0x405d74
40e134:	8b c8                	mov    %eax,%ecx
40e136:	ba 94 e1 40 00       	mov    $0x40e194,%edx
40e13b:	8b c3                	mov    %ebx,%eax
40e13d:	e8 5e 53 ff ff       	call   0x4034a0
40e142:	84 c0                	test   %al,%al
40e144:	74 10                	je     0x40e156
40e146:	8b cf                	mov    %edi,%ecx
40e148:	8b d6                	mov    %esi,%edx
40e14a:	8b 45 fc             	mov    -0x4(%ebp),%eax
40e14d:	e8 96 ff ff ff       	call   0x40e0e8
40e152:	84 c0                	test   %al,%al
40e154:	75 13                	jne    0x40e169
40e156:	8b cf                	mov    %edi,%ecx
40e158:	8b d6                	mov    %esi,%edx
40e15a:	8b c3                	mov    %ebx,%eax
40e15c:	e8 3f 53 ff ff       	call   0x4034a0
40e161:	84 c0                	test   %al,%al
40e163:	75 04                	jne    0x40e169
40e165:	33 c0                	xor    %eax,%eax
40e167:	eb 02                	jmp    0x40e16b
40e169:	b0 01                	mov    $0x1,%al
40e16b:	8b d8                	mov    %eax,%ebx
40e16d:	33 c0                	xor    %eax,%eax
40e16f:	5a                   	pop    %edx
40e170:	59                   	pop    %ecx
40e171:	59                   	pop    %ecx
40e172:	64 89 10             	mov    %edx,%fs:(%eax)
40e175:	68 8a e1 40 00       	push   $0x40e18a
40e17a:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e17d:	e8 f2 7b ff ff       	call   0x405d74
40e182:	c3                   	ret
40e183:	e9 e0 59 ff ff       	jmp    0x403b68
40e188:	eb f0                	jmp    0x40e17a
40e18a:	8b c3                	mov    %ebx,%eax
40e18c:	5f                   	pop    %edi
40e18d:	5e                   	pop    %esi
40e18e:	5b                   	pop    %ebx
40e18f:	59                   	pop    %ecx
40e190:	5d                   	pop    %ebp
40e191:	c3                   	ret
40e19a:	00 00                	add    %al,(%eax)
40e19c:	c0 00 00             	rolb   $0x0,(%eax)
40e19f:	00 00                	add    %al,(%eax)
40e1a1:	00 00                	add    %al,(%eax)
40e1a3:	46                   	inc    %esi
40e1a4:	55                   	push   %ebp
40e1a5:	8b ec                	mov    %esp,%ebp
40e1a7:	83 c4 f4             	add    $0xfffffff4,%esp
40e1aa:	53                   	push   %ebx
40e1ab:	8b d8                	mov    %eax,%ebx
40e1ad:	52                   	push   %edx
40e1ae:	e8 65 87 ff ff       	call   0x406918
40e1b3:	89 45 f4             	mov    %eax,-0xc(%ebp)
40e1b6:	33 c0                	xor    %eax,%eax
40e1b8:	55                   	push   %ebp
40e1b9:	68 16 e2 40 00       	push   $0x40e216
40e1be:	64 ff 30             	push   %fs:(%eax)
40e1c1:	64 89 20             	mov    %esp,%fs:(%eax)
40e1c4:	d9 7d fe             	fnstcw -0x2(%ebp)
40e1c7:	33 c0                	xor    %eax,%eax
40e1c9:	55                   	push   %ebp
40e1ca:	68 f8 e1 40 00       	push   $0x40e1f8
40e1cf:	64 ff 30             	push   %fs:(%eax)
40e1d2:	64 89 20             	mov    %esp,%fs:(%eax)
40e1d5:	8b c3                	mov    %ebx,%eax
40e1d7:	e8 48 64 ff ff       	call   0x404624
40e1dc:	50                   	push   %eax
40e1dd:	e8 d6 86 ff ff       	call   0x4068b8
40e1e2:	89 45 f8             	mov    %eax,-0x8(%ebp)
40e1e5:	33 c0                	xor    %eax,%eax
40e1e7:	5a                   	pop    %edx
40e1e8:	59                   	pop    %ecx
40e1e9:	59                   	pop    %ecx
40e1ea:	64 89 10             	mov    %edx,%fs:(%eax)
40e1ed:	68 ff e1 40 00       	push   $0x40e1ff
40e1f2:	db e2                	fnclex
40e1f4:	d9 6d fe             	fldcw  -0x2(%ebp)
40e1f7:	c3                   	ret
40e1f8:	e9 6b 59 ff ff       	jmp    0x403b68
40e1fd:	eb f3                	jmp    0x40e1f2
40e1ff:	33 c0                	xor    %eax,%eax
40e201:	5a                   	pop    %edx
40e202:	59                   	pop    %ecx
40e203:	59                   	pop    %ecx
40e204:	64 89 10             	mov    %edx,%fs:(%eax)
40e207:	68 1d e2 40 00       	push   $0x40e21d
40e20c:	8b 45 f4             	mov    -0xc(%ebp),%eax
40e20f:	50                   	push   %eax
40e210:	e8 03 87 ff ff       	call   0x406918
40e215:	c3                   	ret
40e216:	e9 4d 59 ff ff       	jmp    0x403b68
40e21b:	eb ef                	jmp    0x40e20c
40e21d:	8b 45 f8             	mov    -0x8(%ebp),%eax
40e220:	5b                   	pop    %ebx
40e221:	8b e5                	mov    %ebp,%esp
40e223:	5d                   	pop    %ebp
40e224:	c3                   	ret
40e225:	8d 40 00             	lea    0x0(%eax),%eax
40e228:	1d 00 00 00 04       	sbb    $0x4000000,%eax
40e22d:	d3 48 00             	rorl   %cl,0x0(%eax)
40e230:	04 b3                	add    $0xb3,%al
40e232:	49                   	dec    %ecx
40e233:	00 fc                	add    %bh,%ah
40e235:	d2 48 00             	rorb   %cl,0x0(%eax)
40e238:	a8 b1                	test   $0xb1,%al
40e23a:	49                   	dec    %ecx
40e23b:	00 f4                	add    %dh,%ah
40e23d:	d2 48 00             	rorb   %cl,0x0(%eax)
40e240:	60                   	pusha
40e241:	af                   	scas   %es:(%edi),%eax
40e242:	49                   	dec    %ecx
40e243:	00 ec                	add    %ch,%ah
40e245:	d2 48 00             	rorb   %cl,0x0(%eax)
40e248:	6c                   	insb   (%dx),%es:(%edi)
40e249:	b3 49                	mov    $0x49,%bl
40e24b:	00 e4                	add    %ah,%ah
40e24d:	d2 48 00             	rorb   %cl,0x0(%eax)
40e250:	b4 b3                	mov    $0xb3,%ah
40e252:	49                   	dec    %ecx
40e253:	00 dc                	add    %bl,%ah
40e255:	d2 48 00             	rorb   %cl,0x0(%eax)
40e258:	64 b0 49             	fs mov $0x49,%al
40e25b:	00 d4                	add    %dl,%ah
40e25d:	d2 48 00             	rorb   %cl,0x0(%eax)
40e260:	80 b1 49 00 cc d2 48 	xorb   $0x48,-0x2d33ffb7(%ecx)
40e267:	00 08                	add    %cl,(%eax)
40e269:	af                   	scas   %es:(%edi),%eax
40e26a:	49                   	dec    %ecx
40e26b:	00 c4                	add    %al,%ah
40e26d:	d2 48 00             	rorb   %cl,0x0(%eax)
40e270:	08 b2 49 00 bc d2    	or     %dh,-0x2d43ffb7(%edx)
40e276:	48                   	dec    %eax
40e277:	00 64 b2 49          	add    %ah,0x49(%edx,%esi,4)
40e27b:	00 b4 d2 48 00 40 b1 	add    %dh,-0x4ebfffb8(%edx,%edx,8)
40e282:	49                   	dec    %ecx
40e283:	00 ac d2 48 00 50 b1 	add    %ch,-0x4eafffb8(%edx,%edx,8)
40e28a:	49                   	dec    %ecx
40e28b:	00 a4 d2 48 00 4c b4 	add    %ah,-0x4bb3ffb8(%edx,%edx,8)
40e292:	49                   	dec    %ecx
40e293:	00 9c d2 48 00 4c b1 	add    %bl,-0x4eb3ffb8(%edx,%edx,8)
40e29a:	49                   	dec    %ecx
40e29b:	00 94 d2 48 00 f4 b4 	add    %dl,-0x4b0bffb8(%edx,%edx,8)
40e2a2:	49                   	dec    %ecx
40e2a3:	00 8c d2 48 00 c4 b2 	add    %cl,-0x4d3bffb8(%edx,%edx,8)
40e2aa:	49                   	dec    %ecx
40e2ab:	00 84 d2 48 00 8c b2 	add    %al,-0x4d73ffb8(%edx,%edx,8)
40e2b2:	49                   	dec    %ecx
40e2b3:	00 7c d2 48          	add    %bh,0x48(%edx,%edx,8)
40e2b7:	00 0c b5 49 00 74 d2 	add    %cl,-0x2d8bffb7(,%esi,4)
40e2be:	48                   	dec    %eax
40e2bf:	00 9c b4 49 00 6c d2 	add    %bl,-0x2d93ffb7(%esp,%esi,4)
40e2c6:	48                   	dec    %eax
40e2c7:	00 68 b1             	add    %ch,-0x4f(%eax)
40e2ca:	49                   	dec    %ecx
40e2cb:	00 64 d2 48          	add    %ah,0x48(%edx,%edx,8)
40e2cf:	00 54 b4 49          	add    %dl,0x49(%esp,%esi,4)
40e2d3:	00 5c d2 48          	add    %bl,0x48(%edx,%edx,8)
40e2d7:	00 60 b4             	add    %ah,-0x4c(%eax)
40e2da:	49                   	dec    %ecx
40e2db:	00 54 d2 48          	add    %dl,0x48(%edx,%edx,8)
40e2df:	00 48 b0             	add    %cl,-0x50(%eax)
40e2e2:	49                   	dec    %ecx
40e2e3:	00 4c d2 48          	add    %cl,0x48(%edx,%edx,8)
40e2e7:	00 f0                	add    %dh,%al
40e2e9:	af                   	scas   %es:(%edi),%eax
40e2ea:	49                   	dec    %ecx
40e2eb:	00 44 d2 48          	add    %al,0x48(%edx,%edx,8)
40e2ef:	00 88 b2 49 00 3c    	add    %cl,0x3c0049b2(%eax)
40e2f5:	d2 48 00             	rorb   %cl,0x0(%eax)
40e2f8:	64 b3 49             	fs mov $0x49,%bl
40e2fb:	00 34 d2             	add    %dh,(%edx,%edx,8)
40e2fe:	48                   	dec    %eax
40e2ff:	00 18                	add    %bl,(%eax)
40e301:	af                   	scas   %es:(%edi),%eax
40e302:	49                   	dec    %ecx
40e303:	00 2c d2             	add    %ch,(%edx,%edx,8)
40e306:	48                   	dec    %eax
40e307:	00 48 b4             	add    %cl,-0x4c(%eax)
40e30a:	49                   	dec    %ecx
40e30b:	00 24 d2             	add    %ah,(%edx,%edx,8)
40e30e:	48                   	dec    %eax
40e30f:	00 64 b1 49          	add    %ah,0x49(%ecx,%esi,4)
40e313:	00 28                	add    %ch,(%eax)
40e315:	00 00                	add    %al,(%eax)
40e317:	00 1c d2             	add    %bl,(%edx,%edx,8)
40e31a:	48                   	dec    %eax
40e31b:	00 24 b4             	add    %ah,(%esp,%esi,4)
40e31e:	49                   	dec    %ecx
40e31f:	00 00                	add    %al,(%eax)
40e321:	00 00                	add    %al,(%eax)
40e323:	00 18                	add    %bl,(%eax)
40e325:	d2 48 00             	rorb   %cl,0x0(%eax)
40e328:	70 af                	jo     0x40e2d9
40e32a:	49                   	dec    %ecx
40e32b:	00 00                	add    %al,(%eax)
40e32d:	00 00                	add    %al,(%eax)
40e32f:	00 14 d2             	add    %dl,(%edx,%edx,8)
40e332:	48                   	dec    %eax
40e333:	00 48 b3             	add    %cl,-0x4d(%eax)
40e336:	49                   	dec    %ecx
40e337:	00 00                	add    %al,(%eax)
40e339:	00 00                	add    %al,(%eax)
40e33b:	00 10                	add    %dl,(%eax)
40e33d:	d2 48 00             	rorb   %cl,0x0(%eax)
40e340:	24 af                	and    $0xaf,%al
40e342:	49                   	dec    %ecx
40e343:	00 00                	add    %al,(%eax)
40e345:	00 00                	add    %al,(%eax)
40e347:	00 0c d2             	add    %cl,(%edx,%edx,8)
40e34a:	48                   	dec    %eax
40e34b:	00 10                	add    %dl,(%eax)
40e34d:	b0 49                	mov    $0x49,%al
40e34f:	00 00                	add    %al,(%eax)
40e351:	00 00                	add    %al,(%eax)
40e353:	00 08                	add    %cl,(%eax)
40e355:	d2 48 00             	rorb   %cl,0x0(%eax)
40e358:	04 b0                	add    $0xb0,%al
40e35a:	49                   	dec    %ecx
40e35b:	00 00                	add    %al,(%eax)
40e35d:	00 00                	add    %al,(%eax)
40e35f:	00 04 d2             	add    %al,(%edx,%edx,8)
40e362:	48                   	dec    %eax
40e363:	00 90 af 49 00 00    	add    %dl,0x49af(%eax)
40e369:	00 00                	add    %al,(%eax)
40e36b:	00 00                	add    %al,(%eax)
40e36d:	d2 48 00             	rorb   %cl,0x0(%eax)
40e370:	60                   	pusha
40e371:	b1 49                	mov    $0x49,%cl
40e373:	00 00                	add    %al,(%eax)
40e375:	00 00                	add    %al,(%eax)
40e377:	00 fc                	add    %bh,%ah
40e379:	d1 48 00             	rorl   $1,0x0(%eax)
40e37c:	c0 b2 49 00 00 00 00 	shlb   $0x0,0x49(%edx)
40e383:	00 f8                	add    %bh,%al
40e385:	d1 48 00             	rorl   $1,0x0(%eax)
40e388:	0c b0                	or     $0xb0,%al
40e38a:	49                   	dec    %ecx
40e38b:	00 00                	add    %al,(%eax)
40e38d:	00 00                	add    %al,(%eax)
40e38f:	00 f4                	add    %dh,%ah
40e391:	d1 48 00             	rorl   $1,0x0(%eax)
40e394:	7c b2                	jl     0x40e348
40e396:	49                   	dec    %ecx
40e397:	00 00                	add    %al,(%eax)
40e399:	00 00                	add    %al,(%eax)
40e39b:	00 f0                	add    %dh,%al
40e39d:	d1 48 00             	rorl   $1,0x0(%eax)
40e3a0:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40e3a1:	b3 49                	mov    $0x49,%bl
40e3a3:	00 00                	add    %al,(%eax)
40e3a5:	00 00                	add    %al,(%eax)
40e3a7:	00 ec                	add    %ch,%ah
40e3a9:	d1 48 00             	rorl   $1,0x0(%eax)
40e3ac:	90                   	nop
40e3ad:	b3 49                	mov    $0x49,%bl
40e3af:	00 00                	add    %al,(%eax)
40e3b1:	00 00                	add    %al,(%eax)
40e3b3:	00 e8                	add    %ch,%al
40e3b5:	d1 48 00             	rorl   $1,0x0(%eax)
40e3b8:	ec                   	in     (%dx),%al
40e3b9:	b2 49                	mov    $0x49,%dl
40e3bb:	00 00                	add    %al,(%eax)
40e3bd:	00 00                	add    %al,(%eax)
40e3bf:	00 e4                	add    %ah,%ah
40e3c1:	d1 48 00             	rorl   $1,0x0(%eax)
40e3c4:	3c b1                	cmp    $0xb1,%al
40e3c6:	49                   	dec    %ecx
40e3c7:	00 00                	add    %al,(%eax)
40e3c9:	00 00                	add    %al,(%eax)
40e3cb:	00 e0                	add    %ah,%al
40e3cd:	d1 48 00             	rorl   $1,0x0(%eax)
40e3d0:	a8 b0                	test   $0xb0,%al
40e3d2:	49                   	dec    %ecx
40e3d3:	00 00                	add    %al,(%eax)
40e3d5:	00 00                	add    %al,(%eax)
40e3d7:	00 dc                	add    %bl,%ah
40e3d9:	d1 48 00             	rorl   $1,0x0(%eax)
40e3dc:	20 af 49 00 00 00    	and    %ch,0x49(%edi)
40e3e2:	00 00                	add    %al,(%eax)
40e3e4:	d8 d1                	fcom   %st(1)
40e3e6:	48                   	dec    %eax
40e3e7:	00 88 b3 49 00 00    	add    %cl,0x49b3(%eax)
40e3ed:	00 00                	add    %al,(%eax)
40e3ef:	00 d4                	add    %dl,%ah
40e3f1:	d1 48 00             	rorl   $1,0x0(%eax)
40e3f4:	44                   	inc    %esp
40e3f5:	b2 49                	mov    $0x49,%dl
40e3f7:	00 00                	add    %al,(%eax)
40e3f9:	00 00                	add    %al,(%eax)
40e3fb:	00 d0                	add    %dl,%al
40e3fd:	d1 48 00             	rorl   $1,0x0(%eax)
40e400:	94                   	xchg   %eax,%esp
40e401:	b0 49                	mov    $0x49,%al
40e403:	00 00                	add    %al,(%eax)
40e405:	00 00                	add    %al,(%eax)
40e407:	00 cc                	add    %cl,%ah
40e409:	d1 48 00             	rorl   $1,0x0(%eax)
40e40c:	04 b2                	add    $0xb2,%al
40e40e:	49                   	dec    %ecx
40e40f:	00 00                	add    %al,(%eax)
40e411:	00 00                	add    %al,(%eax)