48b0ae:	cc                   	int3
48b0af:	cc                   	int3
48b0b0:	8b ff                	mov    %edi,%edi
48b0b2:	55                   	push   %ebp
48b0b3:	8b ec                	mov    %esp,%ebp
48b0b5:	56                   	push   %esi
48b0b6:	8b f1                	mov    %ecx,%esi
48b0b8:	e8 15 00 00 00       	call   0x48b0d2
48b0bd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
48b0c1:	74 08                	je     0x48b0cb
48b0c3:	56                   	push   %esi
48b0c4:	ff 15 10 74 4a 00    	call   *0x4a7410
48b0ca:	59                   	pop    %ecx
48b0cb:	8b c6                	mov    %esi,%eax
48b0cd:	5e                   	pop    %esi
48b0ce:	5d                   	pop    %ebp
48b0cf:	c2 04 00             	ret    $0x4
48b0d2:	8b ff                	mov    %edi,%edi
48b0d4:	55                   	push   %ebp
48b0d5:	8b ec                	mov    %esp,%ebp
48b0d7:	6a ff                	push   $0xffffffff
48b0d9:	68 0b 20 49 00       	push   $0x49200b
48b0de:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
48b0e4:	50                   	push   %eax
48b0e5:	53                   	push   %ebx
48b0e6:	56                   	push   %esi
48b0e7:	57                   	push   %edi
48b0e8:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
48b0ed:	33 c5                	xor    %ebp,%eax
48b0ef:	50                   	push   %eax
48b0f0:	8d 45 f4             	lea    -0xc(%ebp),%eax
48b0f3:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
48b0f9:	8b d9                	mov    %ecx,%ebx
48b0fb:	8b 4b 24             	mov    0x24(%ebx),%ecx
48b0fe:	c7 03 ec 75 40 00    	movl   $0x4075ec,(%ebx)
48b104:	e8 6c 5f ff ff       	call   0x481075
48b109:	83 7b 34 00          	cmpl   $0x0,0x34(%ebx)
48b10d:	74 23                	je     0x48b132
48b10f:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
48b112:	e8 7e 5f ff ff       	call   0x481095
48b117:	8b 7b 30             	mov    0x30(%ebx),%edi
48b11a:	8d 43 14             	lea    0x14(%ebx),%eax
48b11d:	50                   	push   %eax
48b11e:	ff 73 28             	push   0x28(%ebx)
48b121:	8b 17                	mov    (%edi),%edx
48b123:	8b 72 08             	mov    0x8(%edx),%esi
48b126:	8b ce                	mov    %esi,%ecx
48b128:	ff 15 2c 81 4a 00    	call   *0x4a812c
48b12e:	8b cf                	mov    %edi,%ecx
48b130:	ff d6                	call   *%esi
48b132:	8d 4b 48             	lea    0x48(%ebx),%ecx
48b135:	e8 d6 27 f9 ff       	call   0x41d910
48b13a:	83 7b 3c 00          	cmpl   $0x0,0x3c(%ebx)
48b13e:	74 0a                	je     0x48b14a
48b140:	ff 73 3c             	push   0x3c(%ebx)
48b143:	ff 15 10 74 4a 00    	call   *0x4a7410
48b149:	59                   	pop    %ecx
48b14a:	83 63 3c 00          	andl   $0x0,0x3c(%ebx)
48b14e:	8d 4b 04             	lea    0x4(%ebx),%ecx
48b151:	83 63 40 00          	andl   $0x0,0x40(%ebx)
48b155:	83 63 44 00          	andl   $0x0,0x44(%ebx)
48b159:	c7 03 74 76 40 00    	movl   $0x407674,(%ebx)
48b15f:	e8 b5 60 f9 ff       	call   0x421219
48b164:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48b167:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48b16e:	59                   	pop    %ecx
48b16f:	5f                   	pop    %edi
48b170:	5e                   	pop    %esi
48b171:	5b                   	pop    %ebx
48b172:	c9                   	leave
48b173:	c3                   	ret
48b174:	cc                   	int3
48b175:	cc                   	int3
48b176:	cc                   	int3
48b177:	cc                   	int3
48b178:	cc                   	int3
48b179:	cc                   	int3
48b17a:	cc                   	int3
48b17b:	cc                   	int3
48b17c:	cc                   	int3
48b17d:	cc                   	int3
48b17e:	cc                   	int3
48b17f:	cc                   	int3
48b180:	8b ff                	mov    %edi,%edi
48b182:	55                   	push   %ebp
48b183:	8b ec                	mov    %esp,%ebp
48b185:	83 ec 18             	sub    $0x18,%esp
48b188:	53                   	push   %ebx
48b189:	8b d9                	mov    %ecx,%ebx
48b18b:	56                   	push   %esi
48b18c:	57                   	push   %edi
48b18d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48b190:	8b 4b 3c             	mov    0x3c(%ebx),%ecx
48b193:	85 c9                	test   %ecx,%ecx
48b195:	75 04                	jne    0x48b19b
48b197:	33 c0                	xor    %eax,%eax
48b199:	eb 08                	jmp    0x48b1a3
48b19b:	8b 43 40             	mov    0x40(%ebx),%eax
48b19e:	2b c1                	sub    %ecx,%eax
48b1a0:	c1 f8 03             	sar    $0x3,%eax
48b1a3:	8b 75 08             	mov    0x8(%ebp),%esi
48b1a6:	8d 50 ff             	lea    -0x1(%eax),%edx
48b1a9:	85 d2                	test   %edx,%edx
48b1ab:	78 10                	js     0x48b1bd
48b1ad:	8b 04 d1             	mov    (%ecx,%edx,8),%eax
48b1b0:	3b 06                	cmp    (%esi),%eax
48b1b2:	75 09                	jne    0x48b1bd
48b1b4:	8b 44 d1 04          	mov    0x4(%ecx,%edx,8),%eax
48b1b8:	3b 46 04             	cmp    0x4(%esi),%eax
48b1bb:	74 7b                	je     0x48b238
48b1bd:	8b 06                	mov    (%esi),%eax
48b1bf:	8d 4b 38             	lea    0x38(%ebx),%ecx
48b1c2:	89 45 f4             	mov    %eax,-0xc(%ebp)
48b1c5:	8b 46 04             	mov    0x4(%esi),%eax
48b1c8:	89 45 f8             	mov    %eax,-0x8(%ebp)
48b1cb:	8d 45 f4             	lea    -0xc(%ebp),%eax
48b1ce:	50                   	push   %eax
48b1cf:	e8 86 07 00 00       	call   0x48b95a
48b1d4:	f6 43 5c 01          	testb  $0x1,0x5c(%ebx)
48b1d8:	74 1a                	je     0x48b1f4
48b1da:	d9 46 0c             	flds   0xc(%esi)
48b1dd:	8d 45 f0             	lea    -0x10(%ebp),%eax
48b1e0:	d9 5d f0             	fstps  -0x10(%ebp)
48b1e3:	d9 ee                	fldz
48b1e5:	8d 4b 48             	lea    0x48(%ebx),%ecx
48b1e8:	d9 55 f4             	fsts   -0xc(%ebp)
48b1eb:	50                   	push   %eax
48b1ec:	d9 5d f8             	fstps  -0x8(%ebp)
48b1ef:	e8 05 07 00 00       	call   0x48b8f9
48b1f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
48b1f7:	83 c6 10             	add    $0x10,%esi
48b1fa:	83 c3 14             	add    $0x14,%ebx
48b1fd:	8b fb                	mov    %ebx,%edi
48b1ff:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48b200:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48b201:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48b202:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48b203:	8b 78 24             	mov    0x24(%eax),%edi
48b206:	8b 07                	mov    (%edi),%eax
48b208:	8b 70 08             	mov    0x8(%eax),%esi
48b20b:	8b ce                	mov    %esi,%ecx
48b20d:	ff 15 2c 81 4a 00    	call   *0x4a812c
48b213:	8b cf                	mov    %edi,%ecx
48b215:	ff d6                	call   *%esi
48b217:	50                   	push   %eax
48b218:	50                   	push   %eax
48b219:	53                   	push   %ebx
48b21a:	ff 15 28 7d 4a 00    	call   *0x4a7d28
48b220:	8b 45 fc             	mov    -0x4(%ebp),%eax
48b223:	8d 4d e8             	lea    -0x18(%ebp),%ecx
48b226:	51                   	push   %ecx
48b227:	8b c8                	mov    %eax,%ecx
48b229:	c7 45 e8 14 00 00 00 	movl   $0x14,-0x18(%ebp)
48b230:	89 45 ec             	mov    %eax,-0x14(%ebp)
48b233:	e8 e5 d4 fe ff       	call   0x47871d
48b238:	5f                   	pop    %edi
48b239:	5e                   	pop    %esi
48b23a:	b0 01                	mov    $0x1,%al
48b23c:	5b                   	pop    %ebx
48b23d:	c9                   	leave
48b23e:	c2 04 00             	ret    $0x4
48b241:	cc                   	int3
48b242:	cc                   	int3
48b243:	cc                   	int3
48b244:	cc                   	int3
48b245:	cc                   	int3
48b246:	cc                   	int3
48b247:	cc                   	int3
48b248:	cc                   	int3
48b249:	cc                   	int3
48b24a:	cc                   	int3
48b24b:	cc                   	int3
48b24c:	cc                   	int3
48b24d:	cc                   	int3
48b24e:	cc                   	int3
48b24f:	cc                   	int3
48b250:	8b ff                	mov    %edi,%edi
48b252:	55                   	push   %ebp
48b253:	8b ec                	mov    %esp,%ebp
48b255:	51                   	push   %ecx
48b256:	51                   	push   %ecx
48b257:	32 c0                	xor    %al,%al
48b259:	c6 41 10 01          	movb   $0x1,0x10(%ecx)
48b25d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
48b261:	74 15                	je     0x48b278
48b263:	8d 45 f8             	lea    -0x8(%ebp),%eax
48b266:	c7 45 f8 15 00 00 00 	movl   $0x15,-0x8(%ebp)
48b26d:	50                   	push   %eax
48b26e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48b271:	e8 a7 d4 fe ff       	call   0x47871d
48b276:	b0 01                	mov    $0x1,%al
48b278:	c9                   	leave
48b279:	c2 04 00             	ret    $0x4
48b27c:	cc                   	int3
48b27d:	cc                   	int3
48b27e:	cc                   	int3
48b27f:	cc                   	int3
48b280:	8b ff                	mov    %edi,%edi
48b282:	55                   	push   %ebp
48b283:	8b ec                	mov    %esp,%ebp
48b285:	51                   	push   %ecx
48b286:	51                   	push   %ecx
48b287:	8b 45 08             	mov    0x8(%ebp),%eax
48b28a:	c7 45 f8 14 00 00 00 	movl   $0x14,-0x8(%ebp)
48b291:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48b294:	8a 00                	mov    (%eax),%al
48b296:	88 41 58             	mov    %al,0x58(%ecx)
48b299:	8d 45 f8             	lea    -0x8(%ebp),%eax
48b29c:	50                   	push   %eax
48b29d:	e8 7b d4 fe ff       	call   0x47871d
48b2a2:	b0 01                	mov    $0x1,%al
48b2a4:	c9                   	leave
48b2a5:	c2 04 00             	ret    $0x4
48b2a8:	cc                   	int3
48b2a9:	cc                   	int3
48b2aa:	cc                   	int3
48b2ab:	cc                   	int3
48b2ac:	cc                   	int3
48b2ad:	cc                   	int3
48b2ae:	cc                   	int3
48b2af:	cc                   	int3
48b2b0:	8b ff                	mov    %edi,%edi
48b2b2:	55                   	push   %ebp
48b2b3:	8b ec                	mov    %esp,%ebp
48b2b5:	51                   	push   %ecx
48b2b6:	51                   	push   %ecx
48b2b7:	53                   	push   %ebx
48b2b8:	32 db                	xor    %bl,%bl
48b2ba:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
48b2be:	74 19                	je     0x48b2d9
48b2c0:	33 db                	xor    %ebx,%ebx
48b2c2:	c7 45 f8 14 00 00 00 	movl   $0x14,-0x8(%ebp)
48b2c9:	8d 45 f8             	lea    -0x8(%ebp),%eax
48b2cc:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48b2cf:	43                   	inc    %ebx
48b2d0:	50                   	push   %eax
48b2d1:	88 59 59             	mov    %bl,0x59(%ecx)
48b2d4:	e8 44 d4 fe ff       	call   0x47871d
48b2d9:	8a c3                	mov    %bl,%al
48b2db:	5b                   	pop    %ebx
48b2dc:	c9                   	leave
48b2dd:	c2 04 00             	ret    $0x4
48b2e0:	83 61 60 00          	andl   $0x0,0x60(%ecx)
48b2e4:	b0 01                	mov    $0x1,%al
48b2e6:	c2 04 00             	ret    $0x4
48b2e9:	cc                   	int3
48b2ea:	cc                   	int3
48b2eb:	cc                   	int3
48b2ec:	cc                   	int3
48b2ed:	cc                   	int3
48b2ee:	cc                   	int3
48b2ef:	cc                   	int3
48b2f0:	8b ff                	mov    %edi,%edi
48b2f2:	55                   	push   %ebp
48b2f3:	8b ec                	mov    %esp,%ebp
48b2f5:	51                   	push   %ecx
48b2f6:	6a 04                	push   $0x4
48b2f8:	ff 15 14 74 4a 00    	call   *0x4a7414
48b2fe:	89 45 fc             	mov    %eax,-0x4(%ebp)
48b301:	59                   	pop    %ecx
48b302:	85 c0                	test   %eax,%eax
48b304:	74 05                	je     0x48b30b
48b306:	83 20 00             	andl   $0x0,(%eax)
48b309:	c9                   	leave
48b30a:	c3                   	ret
48b30b:	33 c0                	xor    %eax,%eax
48b30d:	c9                   	leave
48b30e:	c3                   	ret
48b30f:	cc                   	int3
48b310:	8b ff                	mov    %edi,%edi
48b312:	55                   	push   %ebp
48b313:	8b ec                	mov    %esp,%ebp
48b315:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
48b319:	74 0a                	je     0x48b325
48b31b:	ff 75 08             	push   0x8(%ebp)
48b31e:	ff 15 10 74 4a 00    	call   *0x4a7410
48b324:	59                   	pop    %ecx
48b325:	5d                   	pop    %ebp
48b326:	c2 04 00             	ret    $0x4
48b329:	8b ff                	mov    %edi,%edi
48b32b:	55                   	push   %ebp
48b32c:	8b ec                	mov    %esp,%ebp
48b32e:	83 e4 f8             	and    $0xfffffff8,%esp
48b331:	83 ec 1c             	sub    $0x1c,%esp
48b334:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
48b339:	33 c4                	xor    %esp,%eax
48b33b:	89 44 24 18          	mov    %eax,0x18(%esp)
48b33f:	53                   	push   %ebx
48b340:	8b d9                	mov    %ecx,%ebx
48b342:	33 c0                	xor    %eax,%eax
48b344:	8b 4d 08             	mov    0x8(%ebp),%ecx
48b347:	56                   	push   %esi
48b348:	57                   	push   %edi
48b349:	89 4c 24 10          	mov    %ecx,0x10(%esp)
48b34d:	39 43 3c             	cmp    %eax,0x3c(%ebx)
48b350:	0f 84 db 00 00 00    	je     0x48b431
48b356:	8b 73 40             	mov    0x40(%ebx),%esi
48b359:	2b 73 3c             	sub    0x3c(%ebx),%esi
48b35c:	c1 fe 03             	sar    $0x3,%esi
48b35f:	85 f6                	test   %esi,%esi
48b361:	0f 8e ca 00 00 00    	jle    0x48b431
48b367:	89 44 24 20          	mov    %eax,0x20(%esp)
48b36b:	89 44 24 1c          	mov    %eax,0x1c(%esp)
48b36f:	89 44 24 18          	mov    %eax,0x18(%esp)
48b373:	89 44 24 14          	mov    %eax,0x14(%esp)
48b377:	b8 00 00 00 80       	mov    $0x80000000,%eax
48b37c:	50                   	push   %eax
48b37d:	50                   	push   %eax
48b37e:	48                   	dec    %eax
48b37f:	50                   	push   %eax
48b380:	50                   	push   %eax
48b381:	8d 44 24 24          	lea    0x24(%esp),%eax
48b385:	50                   	push   %eax
48b386:	ff 15 08 7e 4a 00    	call   *0x4a7e08
48b38c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48b38f:	3b ce                	cmp    %esi,%ecx
48b391:	7d 5a                	jge    0x48b3ed
48b393:	8b 53 3c             	mov    0x3c(%ebx),%edx
48b396:	8b 7c 24 20          	mov    0x20(%esp),%edi
48b39a:	85 d2                	test   %edx,%edx
48b39c:	0f 84 ae 00 00 00    	je     0x48b450
48b3a2:	8b 43 40             	mov    0x40(%ebx),%eax
48b3a5:	2b c2                	sub    %edx,%eax
48b3a7:	c1 f8 03             	sar    $0x3,%eax
48b3aa:	3b c1                	cmp    %ecx,%eax
48b3ac:	0f 86 9e 00 00 00    	jbe    0x48b450
48b3b2:	8b 04 ca             	mov    (%edx,%ecx,8),%eax
48b3b5:	3b 44 24 14          	cmp    0x14(%esp),%eax
48b3b9:	7d 04                	jge    0x48b3bf
48b3bb:	89 44 24 14          	mov    %eax,0x14(%esp)
48b3bf:	8b 44 ca 04          	mov    0x4(%edx,%ecx,8),%eax
48b3c3:	3b 44 24 18          	cmp    0x18(%esp),%eax
48b3c7:	7d 04                	jge    0x48b3cd
48b3c9:	89 44 24 18          	mov    %eax,0x18(%esp)
48b3cd:	8b 04 ca             	mov    (%edx,%ecx,8),%eax
48b3d0:	3b 44 24 1c          	cmp    0x1c(%esp),%eax
48b3d4:	7e 04                	jle    0x48b3da
48b3d6:	89 44 24 1c          	mov    %eax,0x1c(%esp)
48b3da:	39 7c ca 04          	cmp    %edi,0x4(%edx,%ecx,8)
48b3de:	7e 08                	jle    0x48b3e8
48b3e0:	8b 7c ca 04          	mov    0x4(%edx,%ecx,8),%edi
48b3e4:	89 7c 24 20          	mov    %edi,0x20(%esp)
48b3e8:	41                   	inc    %ecx
48b3e9:	3b ce                	cmp    %esi,%ecx
48b3eb:	7c ad                	jl     0x48b39a
48b3ed:	8b 7b 24             	mov    0x24(%ebx),%edi
48b3f0:	8b df                	mov    %edi,%ebx
48b3f2:	8b 07                	mov    (%edi),%eax
48b3f4:	8b 70 08             	mov    0x8(%eax),%esi
48b3f7:	8b ce                	mov    %esi,%ecx