41efb2:	e8 65 18 00 00       	call   0x42081c
41efb7:	c3                   	ret
41efb8:	33 d2                	xor    %edx,%edx
41efba:	e8 5d 18 00 00       	call   0x42081c
41efbf:	c3                   	ret
41efc0:	53                   	push   %ebx
41efc1:	56                   	push   %esi
41efc2:	51                   	push   %ecx
41efc3:	8b f1                	mov    %ecx,%esi
41efc5:	88 14 24             	mov    %dl,(%esp)
41efc8:	8b d8                	mov    %eax,%ebx
41efca:	a0 00 f0 41 00       	mov    0x41f000,%al
41efcf:	3a 04 24             	cmp    (%esp),%al
41efd2:	74 28                	je     0x41effc
41efd4:	8a 04 24             	mov    (%esp),%al
41efd7:	0c f0                	or     $0xf0,%al
41efd9:	88 44 24 01          	mov    %al,0x1(%esp)
41efdd:	8d 54 24 01          	lea    0x1(%esp),%edx
41efe1:	b9 01 00 00 00       	mov    $0x1,%ecx
41efe6:	8b c3                	mov    %ebx,%eax
41efe8:	e8 0f f6 ff ff       	call   0x41e5fc
41efed:	f6 04 24 02          	testb  $0x2,(%esp)
41eff1:	74 09                	je     0x41effc
41eff3:	8b d6                	mov    %esi,%edx
41eff5:	8b c3                	mov    %ebx,%eax
41eff7:	e8 e8 fe ff ff       	call   0x41eee4
41effc:	5a                   	pop    %edx
41effd:	5e                   	pop    %esi
41effe:	5b                   	pop    %ebx
41efff:	c3                   	ret
41f000:	00 00                	add    %al,(%eax)
41f002:	00 00                	add    %al,(%eax)
41f004:	55                   	push   %ebp
41f005:	8b ec                	mov    %esp,%ebp
41f007:	83 c4 f0             	add    $0xfffffff0,%esp
41f00a:	53                   	push   %ebx
41f00b:	56                   	push   %esi
41f00c:	57                   	push   %edi
41f00d:	89 55 f8             	mov    %edx,-0x8(%ebp)
41f010:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f013:	8b 45 f8             	mov    -0x8(%ebp),%eax
41f016:	8b 00                	mov    (%eax),%eax
41f018:	e8 e3 44 fe ff       	call   0x403500
41f01d:	e8 e2 5a ff ff       	call   0x414b04
41f022:	0f bf 40 08          	movswl 0x8(%eax),%eax
41f026:	89 45 f4             	mov    %eax,-0xc(%ebp)
41f029:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
41f02d:	0f 8e 85 00 00 00    	jle    0x41f0b8
41f033:	8b 45 f4             	mov    -0xc(%ebp),%eax
41f036:	c1 e0 02             	shl    $0x2,%eax
41f039:	e8 b6 36 fe ff       	call   0x4026f4
41f03e:	89 45 f0             	mov    %eax,-0x10(%ebp)
41f041:	33 c0                	xor    %eax,%eax
41f043:	55                   	push   %ebp
41f044:	68 b1 f0 41 00       	push   $0x41f0b1
41f049:	64 ff 30             	push   %fs:(%eax)
41f04c:	64 89 20             	mov    %esp,%fs:(%eax)
41f04f:	8b 45 f8             	mov    -0x8(%ebp),%eax
41f052:	8b 00                	mov    (%eax),%eax
41f054:	e8 a7 44 fe ff       	call   0x403500
41f059:	8b 55 f0             	mov    -0x10(%ebp),%edx
41f05c:	e8 a7 5c ff ff       	call   0x414d08
41f061:	8b 75 f4             	mov    -0xc(%ebp),%esi
41f064:	4e                   	dec    %esi
41f065:	85 f6                	test   %esi,%esi
41f067:	7c 2c                	jl     0x41f095
41f069:	46                   	inc    %esi
41f06a:	33 ff                	xor    %edi,%edi
41f06c:	8b 45 f0             	mov    -0x10(%ebp),%eax
41f06f:	8b 1c b8             	mov    (%eax,%edi,4),%ebx
41f072:	85 db                	test   %ebx,%ebx
41f074:	74 1f                	je     0x41f095
41f076:	8b d3                	mov    %ebx,%edx
41f078:	8b 45 f8             	mov    -0x8(%ebp),%eax
41f07b:	e8 dc 5c ff ff       	call   0x414d5c
41f080:	84 c0                	test   %al,%al
41f082:	74 0d                	je     0x41f091
41f084:	8b cb                	mov    %ebx,%ecx
41f086:	8b 55 f8             	mov    -0x8(%ebp),%edx
41f089:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f08c:	e8 07 10 00 00       	call   0x420098
41f091:	47                   	inc    %edi
41f092:	4e                   	dec    %esi
41f093:	75 d7                	jne    0x41f06c
41f095:	33 c0                	xor    %eax,%eax
41f097:	5a                   	pop    %edx
41f098:	59                   	pop    %ecx
41f099:	59                   	pop    %ecx
41f09a:	64 89 10             	mov    %edx,%fs:(%eax)
41f09d:	68 b8 f0 41 00       	push   $0x41f0b8
41f0a2:	8b 55 f4             	mov    -0xc(%ebp),%edx
41f0a5:	c1 e2 02             	shl    $0x2,%edx
41f0a8:	8b 45 f0             	mov    -0x10(%ebp),%eax
41f0ab:	e8 64 36 fe ff       	call   0x402714
41f0b0:	c3                   	ret
41f0b1:	e9 9e 49 fe ff       	jmp    0x403a54
41f0b6:	eb ea                	jmp    0x41f0a2
41f0b8:	8b 55 fc             	mov    -0x4(%ebp),%edx
41f0bb:	8b 45 f8             	mov    -0x8(%ebp),%eax
41f0be:	8b 08                	mov    (%eax),%ecx
41f0c0:	ff 51 04             	call   *0x4(%ecx)
41f0c3:	5f                   	pop    %edi
41f0c4:	5e                   	pop    %esi
41f0c5:	5b                   	pop    %ebx
41f0c6:	8b e5                	mov    %ebp,%esp
41f0c8:	5d                   	pop    %ebp
41f0c9:	c3                   	ret
41f0ca:	8b c0                	mov    %eax,%eax
41f0cc:	53                   	push   %ebx
41f0cd:	56                   	push   %esi
41f0ce:	57                   	push   %edi
41f0cf:	8b d9                	mov    %ecx,%ebx
41f0d1:	8b fa                	mov    %edx,%edi
41f0d3:	8b f0                	mov    %eax,%esi
41f0d5:	85 f6                	test   %esi,%esi
41f0d7:	74 18                	je     0x41f0f1
41f0d9:	85 db                	test   %ebx,%ebx
41f0db:	74 14                	je     0x41f0f1
41f0dd:	8b c3                	mov    %ebx,%eax
41f0df:	e8 24 41 fe ff       	call   0x403208
41f0e4:	8b d0                	mov    %eax,%edx
41f0e6:	8b 07                	mov    (%edi),%eax
41f0e8:	e8 ff 43 fe ff       	call   0x4034ec
41f0ed:	84 c0                	test   %al,%al
41f0ef:	75 04                	jne    0x41f0f5
41f0f1:	33 c0                	xor    %eax,%eax
41f0f3:	eb 02                	jmp    0x41f0f7
41f0f5:	b0 01                	mov    $0x1,%al
41f0f7:	5f                   	pop    %edi
41f0f8:	5e                   	pop    %esi
41f0f9:	5b                   	pop    %ebx
41f0fa:	c3                   	ret
41f0fb:	90                   	nop
41f0fc:	55                   	push   %ebp
41f0fd:	8b ec                	mov    %esp,%ebp
41f0ff:	53                   	push   %ebx
41f100:	8b 45 08             	mov    0x8(%ebp),%eax
41f103:	8b 50 f8             	mov    -0x8(%eax),%edx
41f106:	8b 45 08             	mov    0x8(%ebp),%eax
41f109:	8b 40 fc             	mov    -0x4(%eax),%eax
41f10c:	e8 7b 5c ff ff       	call   0x414d8c
41f111:	8b d8                	mov    %eax,%ebx
41f113:	8b 45 08             	mov    0x8(%ebp),%eax
41f116:	80 78 f7 00          	cmpb   $0x0,-0x9(%eax)
41f11a:	74 19                	je     0x41f135
41f11c:	8b 45 08             	mov    0x8(%ebp),%eax
41f11f:	8b 50 f8             	mov    -0x8(%eax),%edx
41f122:	8b 45 08             	mov    0x8(%ebp),%eax
41f125:	8b 40 f0             	mov    -0x10(%eax),%eax
41f128:	e8 5f 5c ff ff       	call   0x414d8c
41f12d:	3b d8                	cmp    %eax,%ebx
41f12f:	0f 94 c0             	sete   %al
41f132:	5b                   	pop    %ebx
41f133:	5d                   	pop    %ebp
41f134:	c3                   	ret
41f135:	8b 45 08             	mov    0x8(%ebp),%eax
41f138:	8b 40 f8             	mov    -0x8(%eax),%eax
41f13b:	8b 40 14             	mov    0x14(%eax),%eax
41f13e:	3d 00 00 00 80       	cmp    $0x80000000,%eax
41f143:	74 04                	je     0x41f149
41f145:	3b c3                	cmp    %ebx,%eax
41f147:	74 04                	je     0x41f14d
41f149:	33 c0                	xor    %eax,%eax
41f14b:	eb 02                	jmp    0x41f14f
41f14d:	b0 01                	mov    $0x1,%al
41f14f:	5b                   	pop    %ebx
41f150:	5d                   	pop    %ebp
41f151:	c3                   	ret
41f152:	8b c0                	mov    %eax,%eax
41f154:	55                   	push   %ebp
41f155:	8b ec                	mov    %esp,%ebp
41f157:	83 c4 f0             	add    $0xfffffff0,%esp
41f15a:	8b 45 08             	mov    0x8(%ebp),%eax
41f15d:	8b 50 f8             	mov    -0x8(%eax),%edx
41f160:	8b 45 08             	mov    0x8(%ebp),%eax
41f163:	8b 40 fc             	mov    -0x4(%eax),%eax
41f166:	e8 51 61 ff ff       	call   0x4152bc
41f16b:	db 7d f0             	fstpt  -0x10(%ebp)
41f16e:	9b                   	fwait
41f16f:	8b 45 08             	mov    0x8(%ebp),%eax
41f172:	80 78 f7 00          	cmpb   $0x0,-0x9(%eax)
41f176:	74 1e                	je     0x41f196
41f178:	8b 45 08             	mov    0x8(%ebp),%eax
41f17b:	8b 50 f8             	mov    -0x8(%eax),%edx
41f17e:	8b 45 08             	mov    0x8(%ebp),%eax
41f181:	8b 40 f0             	mov    -0x10(%eax),%eax
41f184:	e8 33 61 ff ff       	call   0x4152bc
41f189:	db 6d f0             	fldt   -0x10(%ebp)
41f18c:	de d9                	fcompp
41f18e:	df e0                	fnstsw %ax
41f190:	9e                   	sahf
41f191:	0f 94 c0             	sete   %al
41f194:	eb 0f                	jmp    0x41f1a5
41f196:	db 6d f0             	fldt   -0x10(%ebp)
41f199:	d8 1d ac f1 41 00    	fcomps 0x41f1ac
41f19f:	df e0                	fnstsw %ax
41f1a1:	9e                   	sahf
41f1a2:	0f 94 c0             	sete   %al
41f1a5:	8b e5                	mov    %ebp,%esp
41f1a7:	5d                   	pop    %ebp
41f1a8:	c3                   	ret
41f1a9:	00 00                	add    %al,(%eax)
41f1ab:	00 00                	add    %al,(%eax)
41f1ad:	00 00                	add    %al,(%eax)
41f1af:	00 55 8b             	add    %dl,-0x75(%ebp)
41f1b2:	ec                   	in     (%dx),%al
41f1b3:	83 c4 f8             	add    $0xfffffff8,%esp
41f1b6:	8b 45 08             	mov    0x8(%ebp),%eax
41f1b9:	8b 50 f8             	mov    -0x8(%eax),%edx
41f1bc:	8b 45 08             	mov    0x8(%ebp),%eax
41f1bf:	8b 40 fc             	mov    -0x4(%eax),%eax
41f1c2:	e8 11 65 ff ff       	call   0x4156d8
41f1c7:	89 45 f8             	mov    %eax,-0x8(%ebp)
41f1ca:	89 55 fc             	mov    %edx,-0x4(%ebp)
41f1cd:	8b 45 08             	mov    0x8(%ebp),%eax
41f1d0:	80 78 f7 00          	cmpb   $0x0,-0x9(%eax)
41f1d4:	74 1e                	je     0x41f1f4
41f1d6:	8b 45 08             	mov    0x8(%ebp),%eax
41f1d9:	8b 50 f8             	mov    -0x8(%eax),%edx
41f1dc:	8b 45 08             	mov    0x8(%ebp),%eax
41f1df:	8b 40 f0             	mov    -0x10(%eax),%eax
41f1e2:	e8 f1 64 ff ff       	call   0x4156d8
41f1e7:	3b 55 fc             	cmp    -0x4(%ebp),%edx
41f1ea:	75 03                	jne    0x41f1ef
41f1ec:	3b 45 f8             	cmp    -0x8(%ebp),%eax
41f1ef:	0f 94 c0             	sete   %al
41f1f2:	eb 0d                	jmp    0x41f201
41f1f4:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41f1f8:	75 04                	jne    0x41f1fe
41f1fa:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41f1fe:	0f 94 c0             	sete   %al
41f201:	59                   	pop    %ecx
41f202:	59                   	pop    %ecx
41f203:	5d                   	pop    %ebp
41f204:	c3                   	ret
41f205:	8d 40 00             	lea    0x0(%eax),%eax
41f208:	55                   	push   %ebp
41f209:	8b ec                	mov    %esp,%ebp
41f20b:	6a 00                	push   $0x0
41f20d:	6a 00                	push   $0x0
41f20f:	53                   	push   %ebx
41f210:	33 c0                	xor    %eax,%eax
41f212:	55                   	push   %ebp
41f213:	68 87 f2 41 00       	push   $0x41f287
41f218:	64 ff 30             	push   %fs:(%eax)
41f21b:	64 89 20             	mov    %esp,%fs:(%eax)
41f21e:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41f221:	8b 45 08             	mov    0x8(%ebp),%eax
41f224:	8b 50 f8             	mov    -0x8(%eax),%edx
41f227:	8b 45 08             	mov    0x8(%ebp),%eax
41f22a:	8b 40 fc             	mov    -0x4(%eax),%eax
41f22d:	e8 ce 5e ff ff       	call   0x415100
41f232:	8b 45 08             	mov    0x8(%ebp),%eax
41f235:	80 78 f7 00          	cmpb   $0x0,-0x9(%eax)
41f239:	74 24                	je     0x41f25f
41f23b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41f23e:	8b 45 08             	mov    0x8(%ebp),%eax
41f241:	8b 50 f8             	mov    -0x8(%eax),%edx
41f244:	8b 45 08             	mov    0x8(%ebp),%eax
41f247:	8b 40 f0             	mov    -0x10(%eax),%eax
41f24a:	e8 b1 5e ff ff       	call   0x415100
41f24f:	8b 55 f8             	mov    -0x8(%ebp),%edx
41f252:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f255:	e8 4e 56 fe ff       	call   0x4048a8
41f25a:	0f 94 c3             	sete   %bl
41f25d:	eb 0d                	jmp    0x41f26c
41f25f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f262:	33 d2                	xor    %edx,%edx
41f264:	e8 3f 56 fe ff       	call   0x4048a8
41f269:	0f 94 c3             	sete   %bl
41f26c:	33 c0                	xor    %eax,%eax
41f26e:	5a                   	pop    %edx
41f26f:	59                   	pop    %ecx
41f270:	59                   	pop    %ecx
41f271:	64 89 10             	mov    %edx,%fs:(%eax)
41f274:	68 8e f2 41 00       	push   $0x41f28e
41f279:	8d 45 f8             	lea    -0x8(%ebp),%eax
41f27c:	ba 02 00 00 00       	mov    $0x2,%edx
41f281:	e8 c2 54 fe ff       	call   0x404748
41f286:	c3                   	ret
41f287:	e9 c8 47 fe ff       	jmp    0x403a54
41f28c:	eb eb                	jmp    0x41f279
41f28e:	8b c3                	mov    %ebx,%eax
41f290:	5b                   	pop    %ebx
41f291:	59                   	pop    %ecx
41f292:	59                   	pop    %ecx
41f293:	5d                   	pop    %ebp
41f294:	c3                   	ret
41f295:	8d 40 00             	lea    0x0(%eax),%eax
41f298:	55                   	push   %ebp
41f299:	8b ec                	mov    %esp,%ebp
41f29b:	53                   	push   %ebx
41f29c:	56                   	push   %esi
41f29d:	8b f2                	mov    %edx,%esi
41f29f:	8b d8                	mov    %eax,%ebx
41f2a1:	85 db                	test   %ebx,%ebx
41f2a3:	74 29                	je     0x41f2ce
41f2a5:	8b 45 08             	mov    0x8(%ebp),%eax
41f2a8:	8b 40 ec             	mov    -0x14(%eax),%eax
41f2ab:	3b 43 04             	cmp    0x4(%ebx),%eax
41f2ae:	75 1e                	jne    0x41f2ce
41f2b0:	85 f6                	test   %esi,%esi
41f2b2:	74 1a                	je     0x41f2ce
41f2b4:	8b 45 08             	mov    0x8(%ebp),%eax
41f2b7:	8b 40 e8             	mov    -0x18(%eax),%eax
41f2ba:	3b 46 04             	cmp    0x4(%esi),%eax
41f2bd:	75 0f                	jne    0x41f2ce
41f2bf:	8b 56 08             	mov    0x8(%esi),%edx
41f2c2:	8b 43 08             	mov    0x8(%ebx),%eax
41f2c5:	e8 aa 8c fe ff       	call   0x407f74
41f2ca:	84 c0                	test   %al,%al
41f2cc:	75 04                	jne    0x41f2d2
41f2ce:	33 c0                	xor    %eax,%eax
41f2d0:	eb 02                	jmp    0x41f2d4
41f2d2:	b0 01                	mov    $0x1,%al
41f2d4:	5e                   	pop    %esi
41f2d5:	5b                   	pop    %ebx
41f2d6:	5d                   	pop    %ebp
41f2d7:	c3                   	ret
41f2d8:	55                   	push   %ebp
41f2d9:	8b ec                	mov    %esp,%ebp
41f2db:	53                   	push   %ebx
41f2dc:	33 db                	xor    %ebx,%ebx
41f2de:	8b 45 08             	mov    0x8(%ebp),%eax
41f2e1:	8b 40 08             	mov    0x8(%eax),%eax
41f2e4:	80 78 f7 00          	cmpb   $0x0,-0x9(%eax)
41f2e8:	74 38                	je     0x41f322
41f2ea:	8b 45 08             	mov    0x8(%ebp),%eax
41f2ed:	8b 40 08             	mov    0x8(%eax),%eax
41f2f0:	8b 50 f8             	mov    -0x8(%eax),%edx
41f2f3:	8b 45 08             	mov    0x8(%ebp),%eax
41f2f6:	8b 40 08             	mov    0x8(%eax),%eax
41f2f9:	8b 40 f0             	mov    -0x10(%eax),%eax
41f2fc:	e8 8b 5a ff ff       	call   0x414d8c
41f301:	8b d8                	mov    %eax,%ebx
41f303:	8b 45 08             	mov    0x8(%ebp),%eax
41f306:	8b 40 08             	mov    0x8(%eax),%eax
41f309:	50                   	push   %eax
41f30a:	8b 45 08             	mov    0x8(%ebp),%eax
41f30d:	8b 50 fc             	mov    -0x4(%eax),%edx
41f310:	8b c3                	mov    %ebx,%eax
41f312:	e8 81 ff ff ff       	call   0x41f298
41f317:	59                   	pop    %ecx
41f318:	84 c0                	test   %al,%al
41f31a:	74 06                	je     0x41f322
41f31c:	8b 45 08             	mov    0x8(%ebp),%eax
41f31f:	8b 58 fc             	mov    -0x4(%eax),%ebx
41f322:	8b 45 08             	mov    0x8(%ebp),%eax
41f325:	3b 58 fc             	cmp    -0x4(%eax),%ebx
41f328:	0f 94 c0             	sete   %al