41e099:	5d                   	pop    %ebp
41e09a:	5f                   	pop    %edi
41e09b:	5e                   	pop    %esi
41e09c:	5b                   	pop    %ebx
41e09d:	c3                   	ret
41e09e:	8b c0                	mov    %eax,%eax
41e0a0:	53                   	push   %ebx
41e0a1:	56                   	push   %esi
41e0a2:	57                   	push   %edi
41e0a3:	8b f9                	mov    %ecx,%edi
41e0a5:	8b f2                	mov    %edx,%esi
41e0a7:	8b d8                	mov    %eax,%ebx
41e0a9:	85 f6                	test   %esi,%esi
41e0ab:	7c 05                	jl     0x41e0b2
41e0ad:	3b 73 14             	cmp    0x14(%ebx),%esi
41e0b0:	7c 0f                	jl     0x41e0c1
41e0b2:	8b 15 c0 b3 49 00    	mov    0x49b3c0,%edx
41e0b8:	8b ce                	mov    %esi,%ecx
41e0ba:	8b c3                	mov    %ebx,%eax
41e0bc:	e8 3b f1 ff ff       	call   0x41d1fc
41e0c1:	8b c7                	mov    %edi,%eax
41e0c3:	8b 53 10             	mov    0x10(%ebx),%edx
41e0c6:	8b 14 f2             	mov    (%edx,%esi,8),%edx
41e0c9:	e8 ea 60 fe ff       	call   0x4041b8
41e0ce:	5f                   	pop    %edi
41e0cf:	5e                   	pop    %esi
41e0d0:	5b                   	pop    %ebx
41e0d1:	c3                   	ret
41e0d2:	8b c0                	mov    %eax,%eax
41e0d4:	8b 40 18             	mov    0x18(%eax),%eax
41e0d7:	c3                   	ret
41e0d8:	8b 40 14             	mov    0x14(%eax),%eax
41e0db:	c3                   	ret
41e0dc:	53                   	push   %ebx
41e0dd:	56                   	push   %esi
41e0de:	8b f2                	mov    %edx,%esi
41e0e0:	8b d8                	mov    %eax,%ebx
41e0e2:	85 f6                	test   %esi,%esi
41e0e4:	7c 05                	jl     0x41e0eb
41e0e6:	3b 73 14             	cmp    0x14(%ebx),%esi
41e0e9:	7c 0f                	jl     0x41e0fa
41e0eb:	8b 15 c0 b3 49 00    	mov    0x49b3c0,%edx
41e0f1:	8b ce                	mov    %esi,%ecx
41e0f3:	8b c3                	mov    %ebx,%eax
41e0f5:	e8 02 f1 ff ff       	call   0x41d1fc
41e0fa:	8b 43 10             	mov    0x10(%ebx),%eax
41e0fd:	8b 44 f0 04          	mov    0x4(%eax,%esi,8),%eax
41e101:	5e                   	pop    %esi
41e102:	5b                   	pop    %ebx
41e103:	c3                   	ret
41e104:	56                   	push   %esi
41e105:	8b 50 18             	mov    0x18(%eax),%edx
41e108:	83 fa 40             	cmp    $0x40,%edx
41e10b:	7e 0e                	jle    0x41e11b
41e10d:	8b f2                	mov    %edx,%esi
41e10f:	85 f6                	test   %esi,%esi
41e111:	79 03                	jns    0x41e116
41e113:	83 c6 03             	add    $0x3,%esi
41e116:	c1 fe 02             	sar    $0x2,%esi
41e119:	eb 11                	jmp    0x41e12c
41e11b:	83 fa 08             	cmp    $0x8,%edx
41e11e:	7e 07                	jle    0x41e127
41e120:	be 10 00 00 00       	mov    $0x10,%esi
41e125:	eb 05                	jmp    0x41e12c
41e127:	be 04 00 00 00       	mov    $0x4,%esi
41e12c:	03 f2                	add    %edx,%esi
41e12e:	8b d6                	mov    %esi,%edx
41e130:	8b 08                	mov    (%eax),%ecx
41e132:	ff 51 28             	call   *0x28(%ecx)
41e135:	5e                   	pop    %esi
41e136:	c3                   	ret
41e137:	90                   	nop
41e138:	53                   	push   %ebx
41e139:	56                   	push   %esi
41e13a:	51                   	push   %ecx
41e13b:	8b f2                	mov    %edx,%esi
41e13d:	8b d8                	mov    %eax,%ebx
41e13f:	80 7b 1c 00          	cmpb   $0x0,0x1c(%ebx)
41e143:	75 0e                	jne    0x41e153
41e145:	8b d6                	mov    %esi,%edx
41e147:	8b c3                	mov    %ebx,%eax
41e149:	e8 de f4 ff ff       	call   0x41d62c
41e14e:	89 04 24             	mov    %eax,(%esp)
41e151:	eb 19                	jmp    0x41e16c
41e153:	8b cc                	mov    %esp,%ecx
41e155:	8b d6                	mov    %esi,%edx
41e157:	8b c3                	mov    %ebx,%eax
41e159:	8b 18                	mov    (%eax),%ebx
41e15b:	ff 93 8c 00 00 00    	call   *0x8c(%ebx)
41e161:	84 c0                	test   %al,%al
41e163:	75 07                	jne    0x41e16c
41e165:	c7 04 24 ff ff ff ff 	movl   $0xffffffff,(%esp)
41e16c:	8b 04 24             	mov    (%esp),%eax
41e16f:	5a                   	pop    %edx
41e170:	5e                   	pop    %esi
41e171:	5b                   	pop    %ebx
41e172:	c3                   	ret
41e173:	90                   	nop
41e174:	53                   	push   %ebx
41e175:	56                   	push   %esi
41e176:	8b f0                	mov    %eax,%esi
41e178:	6a 00                	push   $0x0
41e17a:	8b c6                	mov    %esi,%eax
41e17c:	8b 18                	mov    (%eax),%ebx
41e17e:	ff 53 64             	call   *0x64(%ebx)
41e181:	5e                   	pop    %esi
41e182:	5b                   	pop    %ebx
41e183:	c3                   	ret
41e184:	55                   	push   %ebp
41e185:	8b ec                	mov    %esp,%ebp
41e187:	53                   	push   %ebx
41e188:	56                   	push   %esi
41e189:	57                   	push   %edi
41e18a:	8b f9                	mov    %ecx,%edi
41e18c:	8b f2                	mov    %edx,%esi
41e18e:	8b d8                	mov    %eax,%ebx
41e190:	80 7b 1c 00          	cmpb   $0x0,0x1c(%ebx)
41e194:	74 0f                	je     0x41e1a5
41e196:	8b 15 a0 b1 49 00    	mov    0x49b1a0,%edx
41e19c:	33 c9                	xor    %ecx,%ecx
41e19e:	8b c3                	mov    %ebx,%eax
41e1a0:	e8 57 f0 ff ff       	call   0x41d1fc
41e1a5:	85 f6                	test   %esi,%esi
41e1a7:	7c 05                	jl     0x41e1ae
41e1a9:	3b 73 14             	cmp    0x14(%ebx),%esi
41e1ac:	7e 0f                	jle    0x41e1bd
41e1ae:	8b 15 c0 b3 49 00    	mov    0x49b3c0,%edx
41e1b4:	8b ce                	mov    %esi,%ecx
41e1b6:	8b c3                	mov    %ebx,%eax
41e1b8:	e8 3f f0 ff ff       	call   0x41d1fc
41e1bd:	8b 45 08             	mov    0x8(%ebp),%eax
41e1c0:	50                   	push   %eax
41e1c1:	8b cf                	mov    %edi,%ecx
41e1c3:	8b d6                	mov    %esi,%edx
41e1c5:	8b c3                	mov    %ebx,%eax
41e1c7:	8b 18                	mov    (%eax),%ebx
41e1c9:	ff 93 88 00 00 00    	call   *0x88(%ebx)
41e1cf:	5f                   	pop    %edi
41e1d0:	5e                   	pop    %esi
41e1d1:	5b                   	pop    %ebx
41e1d2:	5d                   	pop    %ebp
41e1d3:	c2 04 00             	ret    $0x4
41e1d6:	8b c0                	mov    %eax,%eax
41e1d8:	55                   	push   %ebp
41e1d9:	8b ec                	mov    %esp,%ebp
41e1db:	53                   	push   %ebx
41e1dc:	56                   	push   %esi
41e1dd:	57                   	push   %edi
41e1de:	8b f9                	mov    %ecx,%edi
41e1e0:	8b f2                	mov    %edx,%esi
41e1e2:	8b d8                	mov    %eax,%ebx
41e1e4:	8b c3                	mov    %ebx,%eax
41e1e6:	8b 10                	mov    (%eax),%edx
41e1e8:	ff 92 84 00 00 00    	call   *0x84(%edx)
41e1ee:	8b 43 14             	mov    0x14(%ebx),%eax
41e1f1:	3b 43 18             	cmp    0x18(%ebx),%eax
41e1f4:	75 07                	jne    0x41e1fd
41e1f6:	8b c3                	mov    %ebx,%eax
41e1f8:	e8 07 ff ff ff       	call   0x41e104
41e1fd:	8b 43 14             	mov    0x14(%ebx),%eax
41e200:	3b f0                	cmp    %eax,%esi
41e202:	7d 1d                	jge    0x41e221
41e204:	8b 53 10             	mov    0x10(%ebx),%edx
41e207:	8d 54 f2 08          	lea    0x8(%edx,%esi,8),%edx
41e20b:	52                   	push   %edx
41e20c:	8b 53 10             	mov    0x10(%ebx),%edx
41e20f:	8d 14 f2             	lea    (%edx,%esi,8),%edx
41e212:	2b c6                	sub    %esi,%eax
41e214:	8b c8                	mov    %eax,%ecx
41e216:	c1 e1 03             	shl    $0x3,%ecx
41e219:	8b c2                	mov    %edx,%eax
41e21b:	5a                   	pop    %edx
41e21c:	e8 53 47 fe ff       	call   0x402974
41e221:	8b 43 10             	mov    0x10(%ebx),%eax
41e224:	8d 04 f0             	lea    (%eax,%esi,8),%eax
41e227:	8b f0                	mov    %eax,%esi
41e229:	33 c0                	xor    %eax,%eax
41e22b:	89 06                	mov    %eax,(%esi)
41e22d:	8b 45 08             	mov    0x8(%ebp),%eax
41e230:	89 46 04             	mov    %eax,0x4(%esi)
41e233:	8b c6                	mov    %esi,%eax
41e235:	8b d7                	mov    %edi,%edx
41e237:	e8 7c 5f fe ff       	call   0x4041b8
41e23c:	ff 43 14             	incl   0x14(%ebx)
41e23f:	8b c3                	mov    %ebx,%eax
41e241:	8b 10                	mov    (%eax),%edx
41e243:	ff 92 80 00 00 00    	call   *0x80(%edx)
41e249:	5f                   	pop    %edi
41e24a:	5e                   	pop    %esi
41e24b:	5b                   	pop    %ebx
41e24c:	5d                   	pop    %ebp
41e24d:	c2 04 00             	ret    $0x4
41e250:	53                   	push   %ebx
41e251:	56                   	push   %esi
41e252:	57                   	push   %edi
41e253:	8b f9                	mov    %ecx,%edi
41e255:	8b f2                	mov    %edx,%esi
41e257:	8b d8                	mov    %eax,%ebx
41e259:	80 7b 1c 00          	cmpb   $0x0,0x1c(%ebx)
41e25d:	74 0f                	je     0x41e26e
41e25f:	8b 15 a0 b1 49 00    	mov    0x49b1a0,%edx
41e265:	33 c9                	xor    %ecx,%ecx
41e267:	8b c3                	mov    %ebx,%eax
41e269:	e8 8e ef ff ff       	call   0x41d1fc
41e26e:	85 f6                	test   %esi,%esi
41e270:	7c 05                	jl     0x41e277
41e272:	3b 73 14             	cmp    0x14(%ebx),%esi
41e275:	7c 0f                	jl     0x41e286
41e277:	8b 15 c0 b3 49 00    	mov    0x49b3c0,%edx
41e27d:	8b ce                	mov    %esi,%ecx
41e27f:	8b c3                	mov    %ebx,%eax
41e281:	e8 76 ef ff ff       	call   0x41d1fc
41e286:	8b c3                	mov    %ebx,%eax
41e288:	8b 10                	mov    (%eax),%edx
41e28a:	ff 92 84 00 00 00    	call   *0x84(%edx)
41e290:	8b 43 10             	mov    0x10(%ebx),%eax
41e293:	8d 04 f0             	lea    (%eax,%esi,8),%eax
41e296:	8b d7                	mov    %edi,%edx
41e298:	e8 1b 5f fe ff       	call   0x4041b8
41e29d:	8b c3                	mov    %ebx,%eax
41e29f:	8b 10                	mov    (%eax),%edx
41e2a1:	ff 92 80 00 00 00    	call   *0x80(%edx)
41e2a7:	5f                   	pop    %edi
41e2a8:	5e                   	pop    %esi
41e2a9:	5b                   	pop    %ebx
41e2aa:	c3                   	ret
41e2ab:	90                   	nop
41e2ac:	53                   	push   %ebx
41e2ad:	56                   	push   %esi
41e2ae:	57                   	push   %edi
41e2af:	8b f9                	mov    %ecx,%edi
41e2b1:	8b f2                	mov    %edx,%esi
41e2b3:	8b d8                	mov    %eax,%ebx
41e2b5:	85 f6                	test   %esi,%esi
41e2b7:	7c 05                	jl     0x41e2be
41e2b9:	3b 73 14             	cmp    0x14(%ebx),%esi
41e2bc:	7c 0f                	jl     0x41e2cd
41e2be:	8b 15 c0 b3 49 00    	mov    0x49b3c0,%edx
41e2c4:	8b ce                	mov    %esi,%ecx
41e2c6:	8b c3                	mov    %ebx,%eax
41e2c8:	e8 2f ef ff ff       	call   0x41d1fc
41e2cd:	8b c3                	mov    %ebx,%eax
41e2cf:	8b 10                	mov    (%eax),%edx
41e2d1:	ff 92 84 00 00 00    	call   *0x84(%edx)
41e2d7:	8b 43 10             	mov    0x10(%ebx),%eax
41e2da:	89 7c f0 04          	mov    %edi,0x4(%eax,%esi,8)
41e2de:	8b c3                	mov    %ebx,%eax
41e2e0:	8b 10                	mov    (%eax),%edx
41e2e2:	ff 92 80 00 00 00    	call   *0x80(%edx)
41e2e8:	5f                   	pop    %edi
41e2e9:	5e                   	pop    %esi
41e2ea:	5b                   	pop    %ebx
41e2eb:	c3                   	ret
41e2ec:	55                   	push   %ebp
41e2ed:	8b ec                	mov    %esp,%ebp
41e2ef:	83 c4 f0             	add    $0xfffffff0,%esp
41e2f2:	53                   	push   %ebx
41e2f3:	56                   	push   %esi
41e2f4:	89 4d f4             	mov    %ecx,-0xc(%ebp)
41e2f7:	89 55 f8             	mov    %edx,-0x8(%ebp)
41e2fa:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e2fd:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41e300:	8b 75 f4             	mov    -0xc(%ebp),%esi
41e303:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e306:	03 45 f4             	add    -0xc(%ebp),%eax
41e309:	d1 e8                	shr    $1,%eax
41e30b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41e30e:	eb 01                	jmp    0x41e311
41e310:	43                   	inc    %ebx
41e311:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41e314:	8b d3                	mov    %ebx,%edx
41e316:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e319:	ff 55 08             	call   *0x8(%ebp)
41e31c:	85 c0                	test   %eax,%eax
41e31e:	7c f0                	jl     0x41e310
41e320:	eb 01                	jmp    0x41e323
41e322:	4e                   	dec    %esi
41e323:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41e326:	8b d6                	mov    %esi,%edx
41e328:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e32b:	ff 55 08             	call   *0x8(%ebp)
41e32e:	85 c0                	test   %eax,%eax
41e330:	7f f0                	jg     0x41e322
41e332:	3b f3                	cmp    %ebx,%esi
41e334:	7c 20                	jl     0x41e356
41e336:	8b ce                	mov    %esi,%ecx
41e338:	8b d3                	mov    %ebx,%edx
41e33a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e33d:	e8 c2 fc ff ff       	call   0x41e004
41e342:	3b 5d f0             	cmp    -0x10(%ebp),%ebx
41e345:	75 05                	jne    0x41e34c
41e347:	89 75 f0             	mov    %esi,-0x10(%ebp)
41e34a:	eb 08                	jmp    0x41e354
41e34c:	3b 75 f0             	cmp    -0x10(%ebp),%esi
41e34f:	75 03                	jne    0x41e354
41e351:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41e354:	43                   	inc    %ebx
41e355:	4e                   	dec    %esi
41e356:	3b f3                	cmp    %ebx,%esi
41e358:	7d b7                	jge    0x41e311
41e35a:	3b 75 f8             	cmp    -0x8(%ebp),%esi
41e35d:	7e 11                	jle    0x41e370
41e35f:	8b 45 08             	mov    0x8(%ebp),%eax
41e362:	50                   	push   %eax
41e363:	8b ce                	mov    %esi,%ecx
41e365:	8b 55 f8             	mov    -0x8(%ebp),%edx
41e368:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e36b:	e8 7c ff ff ff       	call   0x41e2ec
41e370:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41e373:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
41e376:	7c 85                	jl     0x41e2fd
41e378:	5e                   	pop    %esi
41e379:	5b                   	pop    %ebx
41e37a:	8b e5                	mov    %ebp,%esp
41e37c:	5d                   	pop    %ebp
41e37d:	c2 04 00             	ret    $0x4
41e380:	53                   	push   %ebx
41e381:	56                   	push   %esi
41e382:	8b f2                	mov    %edx,%esi
41e384:	8b d8                	mov    %eax,%ebx
41e386:	8b d6                	mov    %esi,%edx
41e388:	c1 e2 03             	shl    $0x3,%edx
41e38b:	8d 43 10             	lea    0x10(%ebx),%eax
41e38e:	e8 25 44 fe ff       	call   0x4027b8
41e393:	89 73 18             	mov    %esi,0x18(%ebx)
41e396:	5e                   	pop    %esi
41e397:	5b                   	pop    %ebx
41e398:	c3                   	ret
41e399:	8d 40 00             	lea    0x0(%eax),%eax
41e39c:	53                   	push   %ebx
41e39d:	56                   	push   %esi
41e39e:	8b da                	mov    %edx,%ebx
41e3a0:	8b f0                	mov    %eax,%esi
41e3a2:	3a 5e 1c             	cmp    0x1c(%esi),%bl
41e3a5:	74 11                	je     0x41e3b8
41e3a7:	84 db                	test   %bl,%bl
41e3a9:	74 0a                	je     0x41e3b5
41e3ab:	8b c6                	mov    %esi,%eax
41e3ad:	8b 10                	mov    (%eax),%edx
41e3af:	ff 92 90 00 00 00    	call   *0x90(%edx)
41e3b5:	88 5e 1c             	mov    %bl,0x1c(%esi)
41e3b8:	5e                   	pop    %esi
41e3b9:	5b                   	pop    %ebx
41e3ba:	c3                   	ret
41e3bb:	90                   	nop
41e3bc:	84 d2                	test   %dl,%dl
41e3be:	74 09                	je     0x41e3c9
41e3c0:	8b 10                	mov    (%eax),%edx
41e3c2:	ff 92 84 00 00 00    	call   *0x84(%edx)
41e3c8:	c3                   	ret