41b109:	80 e2 fc             	and    $0xfc,%dl
41b10c:	8b c6                	mov    %esi,%eax
41b10e:	e8 55 89 fe ff       	call   0x403a68
41b113:	84 db                	test   %bl,%bl
41b115:	7e 07                	jle    0x41b11e
41b117:	8b c6                	mov    %esi,%eax
41b119:	e8 0e 8d fe ff       	call   0x403e2c
41b11e:	5e                   	pop    %esi
41b11f:	5b                   	pop    %ebx
41b120:	c3                   	ret
41b121:	8d 40 00             	lea    0x0(%eax),%eax
41b124:	55                   	push   %ebp
41b125:	8b ec                	mov    %esp,%ebp
41b127:	83 c4 f8             	add    $0xfffffff8,%esp
41b12a:	53                   	push   %ebx
41b12b:	56                   	push   %esi
41b12c:	57                   	push   %edi
41b12d:	89 55 fc             	mov    %edx,-0x4(%ebp)
41b130:	8b f8                	mov    %eax,%edi
41b132:	33 c0                	xor    %eax,%eax
41b134:	89 45 f8             	mov    %eax,-0x8(%ebp)
41b137:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b13c:	e8 63 fd ff ff       	call   0x41aea4
41b141:	33 d2                	xor    %edx,%edx
41b143:	55                   	push   %ebp
41b144:	68 9b b1 41 00       	push   $0x41b19b
41b149:	64 ff 32             	push   %fs:(%edx)
41b14c:	64 89 22             	mov    %esp,%fs:(%edx)
41b14f:	8b 47 04             	mov    0x4(%edi),%eax
41b152:	8b 58 08             	mov    0x8(%eax),%ebx
41b155:	4b                   	dec    %ebx
41b156:	85 db                	test   %ebx,%ebx
41b158:	7c 29                	jl     0x41b183
41b15a:	43                   	inc    %ebx
41b15b:	33 f6                	xor    %esi,%esi
41b15d:	8b 47 04             	mov    0x4(%edi),%eax
41b160:	8b d6                	mov    %esi,%edx
41b162:	e8 59 0c 00 00       	call   0x41bdc0
41b167:	8b 55 fc             	mov    -0x4(%ebp),%edx
41b16a:	e8 cd f7 ff ff       	call   0x41a93c
41b16f:	89 45 f8             	mov    %eax,-0x8(%ebp)
41b172:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41b176:	74 07                	je     0x41b17f
41b178:	e8 73 91 fe ff       	call   0x4042f0
41b17d:	eb 23                	jmp    0x41b1a2
41b17f:	46                   	inc    %esi
41b180:	4b                   	dec    %ebx
41b181:	75 da                	jne    0x41b15d
41b183:	33 c0                	xor    %eax,%eax
41b185:	5a                   	pop    %edx
41b186:	59                   	pop    %ecx
41b187:	59                   	pop    %ecx
41b188:	64 89 10             	mov    %edx,%fs:(%eax)
41b18b:	68 a2 b1 41 00       	push   $0x41b1a2
41b190:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b195:	e8 c2 fd ff ff       	call   0x41af5c
41b19a:	c3                   	ret
41b19b:	e9 6c 90 fe ff       	jmp    0x40420c
41b1a0:	eb ee                	jmp    0x41b190
41b1a2:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b1a5:	5f                   	pop    %edi
41b1a6:	5e                   	pop    %esi
41b1a7:	5b                   	pop    %ebx
41b1a8:	59                   	pop    %ecx
41b1a9:	59                   	pop    %ecx
41b1aa:	5d                   	pop    %ebp
41b1ab:	c3                   	ret
41b1ac:	8b 40 c8             	mov    -0x38(%eax),%eax
41b1af:	09 c0                	or     %eax,%eax
41b1b1:	74 03                	je     0x41b1b6
41b1b3:	8b 40 02             	mov    0x2(%eax),%eax
41b1b6:	c3                   	ret
41b1b7:	90                   	nop
41b1b8:	55                   	push   %ebp
41b1b9:	8b ec                	mov    %esp,%ebp
41b1bb:	83 c4 f4             	add    $0xfffffff4,%esp
41b1be:	53                   	push   %ebx
41b1bf:	33 d2                	xor    %edx,%edx
41b1c1:	89 55 f4             	mov    %edx,-0xc(%ebp)
41b1c4:	8b d8                	mov    %eax,%ebx
41b1c6:	33 c0                	xor    %eax,%eax
41b1c8:	55                   	push   %ebp
41b1c9:	68 18 b2 41 00       	push   $0x41b218
41b1ce:	64 ff 30             	push   %fs:(%eax)
41b1d1:	64 89 20             	mov    %esp,%fs:(%eax)
41b1d4:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41b1d7:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
41b1db:	8d 45 f8             	lea    -0x8(%ebp),%eax
41b1de:	50                   	push   %eax
41b1df:	6a 00                	push   $0x0
41b1e1:	8d 55 f4             	lea    -0xc(%ebp),%edx
41b1e4:	a1 8c 71 6a 00       	mov    0x6a718c,%eax
41b1e9:	e8 2e bb fe ff       	call   0x406d1c
41b1ee:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41b1f1:	b2 01                	mov    $0x1,%dl
41b1f3:	a1 44 91 41 00       	mov    0x419144,%eax
41b1f8:	e8 87 1c ff ff       	call   0x40ce84
41b1fd:	e8 42 90 fe ff       	call   0x404244
41b202:	33 c0                	xor    %eax,%eax
41b204:	5a                   	pop    %edx
41b205:	59                   	pop    %ecx
41b206:	59                   	pop    %ecx
41b207:	64 89 10             	mov    %edx,%fs:(%eax)
41b20a:	68 1f b2 41 00       	push   $0x41b21f
41b20f:	8d 45 f4             	lea    -0xc(%ebp),%eax
41b212:	e8 51 96 fe ff       	call   0x404868
41b217:	c3                   	ret
41b218:	e9 ef 8f fe ff       	jmp    0x40420c
41b21d:	eb f0                	jmp    0x41b20f
41b21f:	5b                   	pop    %ebx
41b220:	8b e5                	mov    %ebp,%esp
41b222:	5d                   	pop    %ebp
41b223:	c3                   	ret
41b224:	55                   	push   %ebp
41b225:	8b ec                	mov    %esp,%ebp
41b227:	51                   	push   %ecx
41b228:	53                   	push   %ebx
41b229:	8b d8                	mov    %eax,%ebx
41b22b:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b230:	e8 6f fc ff ff       	call   0x41aea4
41b235:	33 c0                	xor    %eax,%eax
41b237:	55                   	push   %ebp
41b238:	68 6a b2 41 00       	push   $0x41b26a
41b23d:	64 ff 30             	push   %fs:(%eax)
41b240:	64 89 20             	mov    %esp,%fs:(%eax)
41b243:	8b d3                	mov    %ebx,%edx
41b245:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b24a:	e8 b9 fa ff ff       	call   0x41ad08
41b24f:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b252:	33 c0                	xor    %eax,%eax
41b254:	5a                   	pop    %edx
41b255:	59                   	pop    %ecx
41b256:	59                   	pop    %ecx
41b257:	64 89 10             	mov    %edx,%fs:(%eax)
41b25a:	68 71 b2 41 00       	push   $0x41b271
41b25f:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b264:	e8 f3 fc ff ff       	call   0x41af5c
41b269:	c3                   	ret
41b26a:	e9 9d 8f fe ff       	jmp    0x40420c
41b26f:	eb ee                	jmp    0x41b25f
41b271:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b274:	5b                   	pop    %ebx
41b275:	59                   	pop    %ecx
41b276:	5d                   	pop    %ebp
41b277:	c3                   	ret
41b278:	53                   	push   %ebx
41b279:	56                   	push   %esi
41b27a:	8b f0                	mov    %eax,%esi
41b27c:	8b c6                	mov    %esi,%eax
41b27e:	e8 a1 ff ff ff       	call   0x41b224
41b283:	8b d8                	mov    %eax,%ebx
41b285:	85 db                	test   %ebx,%ebx
41b287:	75 07                	jne    0x41b290
41b289:	8b c6                	mov    %esi,%eax
41b28b:	e8 28 ff ff ff       	call   0x41b1b8
41b290:	8b c3                	mov    %ebx,%eax
41b292:	5e                   	pop    %esi
41b293:	5b                   	pop    %ebx
41b294:	c3                   	ret
41b295:	8d 40 00             	lea    0x0(%eax),%eax
41b298:	55                   	push   %ebp
41b299:	8b ec                	mov    %esp,%ebp
41b29b:	53                   	push   %ebx
41b29c:	8b d8                	mov    %eax,%ebx
41b29e:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b2a3:	e8 fc fb ff ff       	call   0x41aea4
41b2a8:	33 c0                	xor    %eax,%eax
41b2aa:	55                   	push   %ebp
41b2ab:	68 fd b2 41 00       	push   $0x41b2fd
41b2b0:	64 ff 30             	push   %fs:(%eax)
41b2b3:	64 89 20             	mov    %esp,%fs:(%eax)
41b2b6:	eb 1d                	jmp    0x41b2d5
41b2b8:	8b d3                	mov    %ebx,%edx
41b2ba:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b2bf:	e8 ec fb ff ff       	call   0x41aeb0
41b2c4:	3b 1d 34 95 41 00    	cmp    0x419534,%ebx
41b2ca:	74 19                	je     0x41b2e5
41b2cc:	8b c3                	mov    %ebx,%eax
41b2ce:	e8 31 87 fe ff       	call   0x403a04
41b2d3:	8b d8                	mov    %eax,%ebx
41b2d5:	8b d3                	mov    %ebx,%edx
41b2d7:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b2dc:	e8 e7 fb ff ff       	call   0x41aec8
41b2e1:	84 c0                	test   %al,%al
41b2e3:	74 d3                	je     0x41b2b8
41b2e5:	33 c0                	xor    %eax,%eax
41b2e7:	5a                   	pop    %edx
41b2e8:	59                   	pop    %ecx
41b2e9:	59                   	pop    %ecx
41b2ea:	64 89 10             	mov    %edx,%fs:(%eax)
41b2ed:	68 04 b3 41 00       	push   $0x41b304
41b2f2:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b2f7:	e8 60 fc ff ff       	call   0x41af5c
41b2fc:	c3                   	ret
41b2fd:	e9 0a 8f fe ff       	jmp    0x40420c
41b302:	eb ee                	jmp    0x41b2f2
41b304:	5b                   	pop    %ebx
41b305:	5d                   	pop    %ebp
41b306:	c3                   	ret
41b307:	90                   	nop
41b308:	55                   	push   %ebp
41b309:	8b ec                	mov    %esp,%ebp
41b30b:	53                   	push   %ebx
41b30c:	8b d8                	mov    %eax,%ebx
41b30e:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b313:	e8 8c fb ff ff       	call   0x41aea4
41b318:	33 c0                	xor    %eax,%eax
41b31a:	55                   	push   %ebp
41b31b:	68 4a b3 41 00       	push   $0x41b34a
41b320:	64 ff 30             	push   %fs:(%eax)
41b323:	64 89 20             	mov    %esp,%fs:(%eax)
41b326:	8b d3                	mov    %ebx,%edx
41b328:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b32d:	e8 36 fc ff ff       	call   0x41af68
41b332:	33 c0                	xor    %eax,%eax
41b334:	5a                   	pop    %edx
41b335:	59                   	pop    %ecx
41b336:	59                   	pop    %ecx
41b337:	64 89 10             	mov    %edx,%fs:(%eax)
41b33a:	68 51 b3 41 00       	push   $0x41b351
41b33f:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b344:	e8 13 fc ff ff       	call   0x41af5c
41b349:	c3                   	ret
41b34a:	e9 bd 8e fe ff       	jmp    0x40420c
41b34f:	eb ee                	jmp    0x41b33f
41b351:	5b                   	pop    %ebx
41b352:	5d                   	pop    %ebp
41b353:	c3                   	ret
41b354:	55                   	push   %ebp
41b355:	8b ec                	mov    %esp,%ebp
41b357:	53                   	push   %ebx
41b358:	8b d8                	mov    %eax,%ebx
41b35a:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b35f:	e8 40 fb ff ff       	call   0x41aea4
41b364:	33 c0                	xor    %eax,%eax
41b366:	55                   	push   %ebp
41b367:	68 96 b3 41 00       	push   $0x41b396
41b36c:	64 ff 30             	push   %fs:(%eax)
41b36f:	64 89 20             	mov    %esp,%fs:(%eax)
41b372:	8b d3                	mov    %ebx,%edx
41b374:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b379:	e8 1a fc ff ff       	call   0x41af98
41b37e:	33 c0                	xor    %eax,%eax
41b380:	5a                   	pop    %edx
41b381:	59                   	pop    %ecx
41b382:	59                   	pop    %ecx
41b383:	64 89 10             	mov    %edx,%fs:(%eax)
41b386:	68 9d b3 41 00       	push   $0x41b39d
41b38b:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b390:	e8 c7 fb ff ff       	call   0x41af5c
41b395:	c3                   	ret
41b396:	e9 71 8e fe ff       	jmp    0x40420c
41b39b:	eb ee                	jmp    0x41b38b
41b39d:	5b                   	pop    %ebx
41b39e:	5d                   	pop    %ebp
41b39f:	c3                   	ret
41b3a0:	55                   	push   %ebp
41b3a1:	8b ec                	mov    %esp,%ebp
41b3a3:	53                   	push   %ebx
41b3a4:	8b d8                	mov    %eax,%ebx
41b3a6:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b3ab:	e8 f4 fa ff ff       	call   0x41aea4
41b3b0:	33 c0                	xor    %eax,%eax
41b3b2:	55                   	push   %ebp
41b3b3:	68 e2 b3 41 00       	push   $0x41b3e2
41b3b8:	64 ff 30             	push   %fs:(%eax)
41b3bb:	64 89 20             	mov    %esp,%fs:(%eax)
41b3be:	8b d3                	mov    %ebx,%edx
41b3c0:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b3c5:	e8 42 fb ff ff       	call   0x41af0c
41b3ca:	33 c0                	xor    %eax,%eax
41b3cc:	5a                   	pop    %edx
41b3cd:	59                   	pop    %ecx
41b3ce:	59                   	pop    %ecx
41b3cf:	64 89 10             	mov    %edx,%fs:(%eax)
41b3d2:	68 e9 b3 41 00       	push   $0x41b3e9
41b3d7:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b3dc:	e8 7b fb ff ff       	call   0x41af5c
41b3e1:	c3                   	ret
41b3e2:	e9 25 8e fe ff       	jmp    0x40420c
41b3e7:	eb ee                	jmp    0x41b3d7
41b3e9:	5b                   	pop    %ebx
41b3ea:	5d                   	pop    %ebp
41b3eb:	c3                   	ret
41b3ec:	55                   	push   %ebp
41b3ed:	8b ec                	mov    %esp,%ebp
41b3ef:	53                   	push   %ebx
41b3f0:	56                   	push   %esi
41b3f1:	8b f2                	mov    %edx,%esi
41b3f3:	8b d8                	mov    %eax,%ebx
41b3f5:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b3fa:	e8 a5 fa ff ff       	call   0x41aea4
41b3ff:	33 c0                	xor    %eax,%eax
41b401:	55                   	push   %ebp
41b402:	68 33 b4 41 00       	push   $0x41b433
41b407:	64 ff 30             	push   %fs:(%eax)
41b40a:	64 89 20             	mov    %esp,%fs:(%eax)
41b40d:	8b ce                	mov    %esi,%ecx
41b40f:	8b d3                	mov    %ebx,%edx
41b411:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b416:	e8 c1 f9 ff ff       	call   0x41addc
41b41b:	33 c0                	xor    %eax,%eax
41b41d:	5a                   	pop    %edx
41b41e:	59                   	pop    %ecx
41b41f:	59                   	pop    %ecx
41b420:	64 89 10             	mov    %edx,%fs:(%eax)
41b423:	68 3a b4 41 00       	push   $0x41b43a
41b428:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b42d:	e8 2a fb ff ff       	call   0x41af5c
41b432:	c3                   	ret
41b433:	e9 d4 8d fe ff       	jmp    0x40420c
41b438:	eb ee                	jmp    0x41b428
41b43a:	5e                   	pop    %esi
41b43b:	5b                   	pop    %ebx
41b43c:	5d                   	pop    %ebp
41b43d:	c3                   	ret
41b43e:	8b c0                	mov    %eax,%eax
41b440:	55                   	push   %ebp
41b441:	8b ec                	mov    %esp,%ebp
41b443:	51                   	push   %ecx
41b444:	53                   	push   %ebx
41b445:	8b d8                	mov    %eax,%ebx
41b447:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b44c:	e8 53 fa ff ff       	call   0x41aea4
41b451:	33 c0                	xor    %eax,%eax
41b453:	55                   	push   %ebp
41b454:	68 8e b4 41 00       	push   $0x41b48e
41b459:	64 ff 30             	push   %fs:(%eax)
41b45c:	64 89 20             	mov    %esp,%fs:(%eax)
41b45f:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b464:	8b 40 20             	mov    0x20(%eax),%eax
41b467:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b46a:	8b d3                	mov    %ebx,%edx
41b46c:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b471:	e8 32 f7 ff ff       	call   0x41aba8
41b476:	33 c0                	xor    %eax,%eax
41b478:	5a                   	pop    %edx
41b479:	59                   	pop    %ecx
41b47a:	59                   	pop    %ecx
41b47b:	64 89 10             	mov    %edx,%fs:(%eax)
41b47e:	68 95 b4 41 00       	push   $0x41b495
41b483:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b488:	e8 cf fa ff ff       	call   0x41af5c
41b48d:	c3                   	ret
41b48e:	e9 79 8d fe ff       	jmp    0x40420c
41b493:	eb ee                	jmp    0x41b483
41b495:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b498:	5b                   	pop    %ebx
41b499:	59                   	pop    %ecx
41b49a:	5d                   	pop    %ebp