4bc109:	cc                   	int3
4bc10a:	cc                   	int3
4bc10b:	cc                   	int3
4bc10c:	cc                   	int3
4bc10d:	cc                   	int3
4bc10e:	cc                   	int3
4bc10f:	cc                   	int3
4bc110:	55                   	push   %ebp
4bc111:	8b ec                	mov    %esp,%ebp
4bc113:	83 ec 08             	sub    $0x8,%esp
4bc116:	53                   	push   %ebx
4bc117:	57                   	push   %edi
4bc118:	8b 7d 08             	mov    0x8(%ebp),%edi
4bc11b:	8b d9                	mov    %ecx,%ebx
4bc11d:	3b fb                	cmp    %ebx,%edi
4bc11f:	74 52                	je     0x4bc173
4bc121:	e8 ca 00 00 00       	call   0x4bc1f0
4bc126:	85 ff                	test   %edi,%edi
4bc128:	74 3f                	je     0x4bc169
4bc12a:	56                   	push   %esi
4bc12b:	6a 00                	push   $0x0
4bc12d:	68 50 d6 68 00       	push   $0x68d650
4bc132:	e8 49 72 fa ff       	call   0x463380
4bc137:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4bc13c:	83 c4 08             	add    $0x8,%esp
4bc13f:	8b 48 60             	mov    0x60(%eax),%ecx
4bc142:	8b 70 64             	mov    0x64(%eax),%esi
4bc145:	8b 07                	mov    (%edi),%eax
4bc147:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4bc14a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4bc14d:	51                   	push   %ecx
4bc14e:	8b cf                	mov    %edi,%ecx
4bc150:	ff 50 48             	call   *0x48(%eax)
4bc153:	3b 70 04             	cmp    0x4(%eax),%esi
4bc156:	5e                   	pop    %esi
4bc157:	75 10                	jne    0x4bc169
4bc159:	57                   	push   %edi
4bc15a:	8b cb                	mov    %ebx,%ecx
4bc15c:	e8 3f fd 00 00       	call   0x4cbea0
4bc161:	5f                   	pop    %edi
4bc162:	5b                   	pop    %ebx
4bc163:	8b e5                	mov    %ebp,%esp
4bc165:	5d                   	pop    %ebp
4bc166:	c2 04 00             	ret    $0x4
4bc169:	53                   	push   %ebx
4bc16a:	57                   	push   %edi
4bc16b:	e8 a0 e5 fa ff       	call   0x46a710
4bc170:	83 c4 08             	add    $0x8,%esp
4bc173:	5f                   	pop    %edi
4bc174:	5b                   	pop    %ebx
4bc175:	8b e5                	mov    %ebp,%esp
4bc177:	5d                   	pop    %ebp
4bc178:	c2 04 00             	ret    $0x4
4bc17b:	cc                   	int3
4bc17c:	cc                   	int3
4bc17d:	cc                   	int3
4bc17e:	cc                   	int3
4bc17f:	cc                   	int3
4bc180:	55                   	push   %ebp
4bc181:	8b ec                	mov    %esp,%ebp
4bc183:	83 ec 08             	sub    $0x8,%esp
4bc186:	53                   	push   %ebx
4bc187:	57                   	push   %edi
4bc188:	8b 7d 08             	mov    0x8(%ebp),%edi
4bc18b:	8b d9                	mov    %ecx,%ebx
4bc18d:	85 ff                	test   %edi,%edi
4bc18f:	74 3f                	je     0x4bc1d0
4bc191:	56                   	push   %esi
4bc192:	6a 00                	push   $0x0
4bc194:	68 50 d6 68 00       	push   $0x68d650
4bc199:	e8 e2 71 fa ff       	call   0x463380
4bc19e:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4bc1a3:	83 c4 08             	add    $0x8,%esp
4bc1a6:	8b 48 60             	mov    0x60(%eax),%ecx
4bc1a9:	8b 70 64             	mov    0x64(%eax),%esi
4bc1ac:	8b 07                	mov    (%edi),%eax
4bc1ae:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4bc1b1:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4bc1b4:	51                   	push   %ecx
4bc1b5:	8b cf                	mov    %edi,%ecx
4bc1b7:	ff 50 48             	call   *0x48(%eax)
4bc1ba:	3b 70 04             	cmp    0x4(%eax),%esi
4bc1bd:	5e                   	pop    %esi
4bc1be:	75 10                	jne    0x4bc1d0
4bc1c0:	57                   	push   %edi
4bc1c1:	8b cb                	mov    %ebx,%ecx
4bc1c3:	e8 d8 fc 00 00       	call   0x4cbea0
4bc1c8:	5f                   	pop    %edi
4bc1c9:	5b                   	pop    %ebx
4bc1ca:	8b e5                	mov    %ebp,%esp
4bc1cc:	5d                   	pop    %ebp
4bc1cd:	c2 04 00             	ret    $0x4
4bc1d0:	53                   	push   %ebx
4bc1d1:	57                   	push   %edi
4bc1d2:	e8 39 e5 fa ff       	call   0x46a710
4bc1d7:	83 c4 08             	add    $0x8,%esp
4bc1da:	5f                   	pop    %edi
4bc1db:	5b                   	pop    %ebx
4bc1dc:	8b e5                	mov    %ebp,%esp
4bc1de:	5d                   	pop    %ebp
4bc1df:	c2 04 00             	ret    $0x4
4bc1e2:	cc                   	int3
4bc1e3:	cc                   	int3
4bc1e4:	cc                   	int3
4bc1e5:	cc                   	int3
4bc1e6:	cc                   	int3
4bc1e7:	cc                   	int3
4bc1e8:	cc                   	int3
4bc1e9:	cc                   	int3
4bc1ea:	cc                   	int3
4bc1eb:	cc                   	int3
4bc1ec:	cc                   	int3
4bc1ed:	cc                   	int3
4bc1ee:	cc                   	int3
4bc1ef:	cc                   	int3
4bc1f0:	56                   	push   %esi
4bc1f1:	8b f1                	mov    %ecx,%esi
4bc1f3:	8b 4e 08             	mov    0x8(%esi),%ecx
4bc1f6:	f6 c1 0f             	test   $0xf,%cl
4bc1f9:	74 64                	je     0x4bc25f
4bc1fb:	f6 c1 01             	test   $0x1,%cl
4bc1fe:	74 18                	je     0x4bc218
4bc200:	8b 46 10             	mov    0x10(%esi),%eax
4bc203:	83 e0 fe             	and    $0xfffffffe,%eax
4bc206:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4bc20d:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4bc211:	72 02                	jb     0x4bc215
4bc213:	8b 00                	mov    (%eax),%eax
4bc215:	c6 00 00             	movb   $0x0,(%eax)
4bc218:	f6 c1 02             	test   $0x2,%cl
4bc21b:	74 18                	je     0x4bc235
4bc21d:	8b 46 14             	mov    0x14(%esi),%eax
4bc220:	83 e0 fe             	and    $0xfffffffe,%eax
4bc223:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4bc22a:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4bc22e:	72 02                	jb     0x4bc232
4bc230:	8b 00                	mov    (%eax),%eax
4bc232:	c6 00 00             	movb   $0x0,(%eax)
4bc235:	f6 c1 04             	test   $0x4,%cl
4bc238:	74 18                	je     0x4bc252
4bc23a:	8b 46 18             	mov    0x18(%esi),%eax
4bc23d:	83 e0 fe             	and    $0xfffffffe,%eax
4bc240:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4bc247:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4bc24b:	72 02                	jb     0x4bc24f
4bc24d:	8b 00                	mov    (%eax),%eax
4bc24f:	c6 00 00             	movb   $0x0,(%eax)
4bc252:	f6 c1 08             	test   $0x8,%cl
4bc255:	74 08                	je     0x4bc25f
4bc257:	8b 4e 1c             	mov    0x1c(%esi),%ecx
4bc25a:	e8 01 43 00 00       	call   0x4c0560
4bc25f:	33 c0                	xor    %eax,%eax
4bc261:	8d 4e 04             	lea    0x4(%esi),%ecx
4bc264:	66 89 46 20          	mov    %ax,0x20(%esi)
4bc268:	89 46 08             	mov    %eax,0x8(%esi)
4bc26b:	f6 01 01             	testb  $0x1,(%ecx)
4bc26e:	5e                   	pop    %esi
4bc26f:	0f 85 3b 44 f9 ff    	jne    0x4506b0
4bc275:	c3                   	ret
4bc276:	cc                   	int3
4bc277:	cc                   	int3
4bc278:	cc                   	int3
4bc279:	cc                   	int3
4bc27a:	cc                   	int3
4bc27b:	cc                   	int3
4bc27c:	cc                   	int3
4bc27d:	cc                   	int3
4bc27e:	cc                   	int3
4bc27f:	cc                   	int3
4bc280:	8b 41 08             	mov    0x8(%ecx),%eax
4bc283:	c1 e8 03             	shr    $0x3,%eax
4bc286:	56                   	push   %esi
4bc287:	a8 01                	test   $0x1,%al
4bc289:	74 23                	je     0x4bc2ae
4bc28b:	8b 71 1c             	mov    0x1c(%ecx),%esi
4bc28e:	8d 4e 08             	lea    0x8(%esi),%ecx
4bc291:	e8 7a e0 fe ff       	call   0x4aa310
4bc296:	84 c0                	test   %al,%al
4bc298:	74 10                	je     0x4bc2aa
4bc29a:	8d 46 1c             	lea    0x1c(%esi),%eax
4bc29d:	50                   	push   %eax
4bc29e:	e8 ed aa 00 00       	call   0x4c6d90
4bc2a3:	83 c4 04             	add    $0x4,%esp
4bc2a6:	84 c0                	test   %al,%al
4bc2a8:	75 04                	jne    0x4bc2ae
4bc2aa:	32 c0                	xor    %al,%al
4bc2ac:	5e                   	pop    %esi
4bc2ad:	c3                   	ret
4bc2ae:	b0 01                	mov    $0x1,%al
4bc2b0:	5e                   	pop    %esi
4bc2b1:	c3                   	ret
4bc2b2:	cc                   	int3
4bc2b3:	cc                   	int3
4bc2b4:	cc                   	int3
4bc2b5:	cc                   	int3
4bc2b6:	cc                   	int3
4bc2b7:	cc                   	int3
4bc2b8:	cc                   	int3
4bc2b9:	cc                   	int3
4bc2ba:	cc                   	int3
4bc2bb:	cc                   	int3
4bc2bc:	cc                   	int3
4bc2bd:	cc                   	int3
4bc2be:	cc                   	int3
4bc2bf:	cc                   	int3
4bc2c0:	55                   	push   %ebp
4bc2c1:	8b ec                	mov    %esp,%ebp
4bc2c3:	83 ec 0c             	sub    $0xc,%esp
4bc2c6:	53                   	push   %ebx
4bc2c7:	56                   	push   %esi
4bc2c8:	57                   	push   %edi
4bc2c9:	8b f9                	mov    %ecx,%edi
4bc2cb:	33 f6                	xor    %esi,%esi
4bc2cd:	8b 5f 08             	mov    0x8(%edi),%ebx
4bc2d0:	f6 c3 3f             	test   $0x3f,%bl
4bc2d3:	0f 84 9b 00 00 00    	je     0x4bc374
4bc2d9:	f6 c3 01             	test   $0x1,%bl
4bc2dc:	74 22                	je     0x4bc300
4bc2de:	8b 47 10             	mov    0x10(%edi),%eax
4bc2e1:	83 e0 fe             	and    $0xfffffffe,%eax
4bc2e4:	8b 48 10             	mov    0x10(%eax),%ecx
4bc2e7:	8b c1                	mov    %ecx,%eax
4bc2e9:	83 c8 01             	or     $0x1,%eax
4bc2ec:	0f bd c0             	bsr    %eax,%eax
4bc2ef:	8d 71 01             	lea    0x1(%ecx),%esi
4bc2f2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4bc2f5:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4bc2f8:	83 c0 49             	add    $0x49,%eax
4bc2fb:	c1 e8 06             	shr    $0x6,%eax
4bc2fe:	03 f0                	add    %eax,%esi
4bc300:	f6 c3 02             	test   $0x2,%bl
4bc303:	74 22                	je     0x4bc327
4bc305:	8b 47 14             	mov    0x14(%edi),%eax
4bc308:	83 e0 fe             	and    $0xfffffffe,%eax
4bc30b:	8b 48 10             	mov    0x10(%eax),%ecx
4bc30e:	8b c1                	mov    %ecx,%eax
4bc310:	83 c8 01             	or     $0x1,%eax
4bc313:	0f bd c0             	bsr    %eax,%eax
4bc316:	89 45 f8             	mov    %eax,-0x8(%ebp)
4bc319:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4bc31c:	83 c0 49             	add    $0x49,%eax
4bc31f:	c1 e8 06             	shr    $0x6,%eax
4bc322:	40                   	inc    %eax
4bc323:	03 c1                	add    %ecx,%eax
4bc325:	03 f0                	add    %eax,%esi
4bc327:	f6 c3 04             	test   $0x4,%bl
4bc32a:	74 22                	je     0x4bc34e
4bc32c:	8b 47 18             	mov    0x18(%edi),%eax
4bc32f:	83 e0 fe             	and    $0xfffffffe,%eax
4bc332:	8b 48 10             	mov    0x10(%eax),%ecx
4bc335:	8b c1                	mov    %ecx,%eax
4bc337:	83 c8 01             	or     $0x1,%eax
4bc33a:	0f bd c0             	bsr    %eax,%eax
4bc33d:	89 45 f4             	mov    %eax,-0xc(%ebp)
4bc340:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4bc343:	83 c0 49             	add    $0x49,%eax
4bc346:	c1 e8 06             	shr    $0x6,%eax
4bc349:	40                   	inc    %eax
4bc34a:	03 c1                	add    %ecx,%eax
4bc34c:	03 f0                	add    %eax,%esi
4bc34e:	f6 c3 08             	test   $0x8,%bl
4bc351:	74 0e                	je     0x4bc361
4bc353:	ff 77 1c             	push   0x1c(%edi)
4bc356:	e8 35 c7 00 00       	call   0x4c8a90
4bc35b:	40                   	inc    %eax
4bc35c:	83 c4 04             	add    $0x4,%esp
4bc35f:	03 f0                	add    %eax,%esi
4bc361:	f6 c3 10             	test   $0x10,%bl
4bc364:	8d 46 02             	lea    0x2(%esi),%eax
4bc367:	0f 44 c6             	cmove  %esi,%eax
4bc36a:	8b f0                	mov    %eax,%esi
4bc36c:	f6 c3 20             	test   $0x20,%bl
4bc36f:	74 03                	je     0x4bc374
4bc371:	83 c6 02             	add    $0x2,%esi
4bc374:	8d 47 04             	lea    0x4(%edi),%eax
4bc377:	83 c7 0c             	add    $0xc,%edi
4bc37a:	f6 00 01             	testb  $0x1,(%eax)
4bc37d:	74 12                	je     0x4bc391
4bc37f:	57                   	push   %edi
4bc380:	56                   	push   %esi
4bc381:	50                   	push   %eax
4bc382:	e8 29 31 fb ff       	call   0x46f4b0
4bc387:	83 c4 0c             	add    $0xc,%esp
4bc38a:	5f                   	pop    %edi
4bc38b:	5e                   	pop    %esi
4bc38c:	5b                   	pop    %ebx
4bc38d:	8b e5                	mov    %ebp,%esp
4bc38f:	5d                   	pop    %ebp
4bc390:	c3                   	ret
4bc391:	89 37                	mov    %esi,(%edi)
4bc393:	8b c6                	mov    %esi,%eax
4bc395:	5f                   	pop    %edi
4bc396:	5e                   	pop    %esi
4bc397:	5b                   	pop    %ebx
4bc398:	8b e5                	mov    %ebp,%esp
4bc39a:	5d                   	pop    %ebp
4bc39b:	c3                   	ret
4bc39c:	cc                   	int3
4bc39d:	cc                   	int3
4bc39e:	cc                   	int3
4bc39f:	cc                   	int3
4bc3a0:	55                   	push   %ebp
4bc3a1:	8b ec                	mov    %esp,%ebp
4bc3a3:	83 ec 48             	sub    $0x48,%esp
4bc3a6:	53                   	push   %ebx
4bc3a7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4bc3aa:	56                   	push   %esi
4bc3ab:	57                   	push   %edi
4bc3ac:	8b 7d 08             	mov    0x8(%ebp),%edi
4bc3af:	33 f6                	xor    %esi,%esi
4bc3b1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4bc3b4:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4bc3b7:	3b 3b                	cmp    (%ebx),%edi
4bc3b9:	72 2a                	jb     0x4bc3e5
4bc3bb:	8b c7                	mov    %edi,%eax
4bc3bd:	2b 43 04             	sub    0x4(%ebx),%eax
4bc3c0:	3b 43 10             	cmp    0x10(%ebx),%eax
4bc3c3:	0f 84 0e 03 00 00    	je     0x4bc6d7
4bc3c9:	ff 73 48             	push   0x48(%ebx)
4bc3cc:	8b cb                	mov    %ebx,%ecx
4bc3ce:	50                   	push   %eax
4bc3cf:	8d 45 d8             	lea    -0x28(%ebp),%eax
4bc3d2:	50                   	push   %eax
4bc3d3:	e8 58 2b fa ff       	call   0x45ef30
4bc3d8:	80 7d dc 00          	cmpb   $0x0,-0x24(%ebp)
4bc3dc:	8b 7d d8             	mov    -0x28(%ebp),%edi
4bc3df:	0f 85 af 00 00 00    	jne    0x4bc494
4bc3e5:	0f b6 1f             	movzbl (%edi),%ebx
4bc3e8:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
4bc3ee:	73 03                	jae    0x4bc3f3
4bc3f0:	47                   	inc    %edi
4bc3f1:	eb 2f                	jmp    0x4bc422
4bc3f3:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
4bc3f7:	83 c3 80             	add    $0xffffff80,%ebx
4bc3fa:	8b c1                	mov    %ecx,%eax
4bc3fc:	c1 e0 07             	shl    $0x7,%eax
4bc3ff:	03 d8                	add    %eax,%ebx
4bc401:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
4bc407:	73 05                	jae    0x4bc40e
4bc409:	83 c7 02             	add    $0x2,%edi
4bc40c:	eb 14                	jmp    0x4bc422
4bc40e:	53                   	push   %ebx
4bc40f:	8d 45 d0             	lea    -0x30(%ebp),%eax
4bc412:	57                   	push   %edi
4bc413:	50                   	push   %eax
4bc414:	e8 c7 35 fa ff       	call   0x45f9e0
4bc419:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4bc41c:	83 c4 0c             	add    $0xc,%esp
4bc41f:	8b 7d d0             	mov    -0x30(%ebp),%edi
4bc422:	85 ff                	test   %edi,%edi