4481c9:	c7 42 10 00 00 00 00 	movl   $0x0,0x10(%edx)
4481d0:	83 7a 14 0f          	cmpl   $0xf,0x14(%edx)
4481d4:	76 02                	jbe    0x4481d8
4481d6:	8b 12                	mov    (%edx),%edx
4481d8:	c6 02 00             	movb   $0x0,(%edx)
4481db:	a8 08                	test   $0x8,%al
4481dd:	74 18                	je     0x4481f7
4481df:	8b 51 1c             	mov    0x1c(%ecx),%edx
4481e2:	83 e2 fe             	and    $0xfffffffe,%edx
4481e5:	c7 42 10 00 00 00 00 	movl   $0x0,0x10(%edx)
4481ec:	83 7a 14 0f          	cmpl   $0xf,0x14(%edx)
4481f0:	76 02                	jbe    0x4481f4
4481f2:	8b 12                	mov    (%edx),%edx
4481f4:	c6 02 00             	movb   $0x0,(%edx)
4481f7:	a8 f0                	test   $0xf0,%al
4481f9:	74 0e                	je     0x448209
4481fb:	33 d2                	xor    %edx,%edx
4481fd:	89 51 20             	mov    %edx,0x20(%ecx)
448200:	89 51 24             	mov    %edx,0x24(%ecx)
448203:	89 51 28             	mov    %edx,0x28(%ecx)
448206:	89 51 2c             	mov    %edx,0x2c(%ecx)
448209:	a9 00 ff 00 00       	test   $0xff00,%eax
44820e:	74 11                	je     0x448221
448210:	33 d2                	xor    %edx,%edx
448212:	89 51 30             	mov    %edx,0x30(%ecx)
448215:	89 51 34             	mov    %edx,0x34(%ecx)
448218:	89 51 38             	mov    %edx,0x38(%ecx)
44821b:	89 51 3c             	mov    %edx,0x3c(%ecx)
44821e:	89 51 40             	mov    %edx,0x40(%ecx)
448221:	a9 00 00 0f 00       	test   $0xf0000,%eax
448226:	74 16                	je     0x44823e
448228:	33 c0                	xor    %eax,%eax
44822a:	89 41 44             	mov    %eax,0x44(%ecx)
44822d:	89 41 48             	mov    %eax,0x48(%ecx)
448230:	c7 41 4c ff ff ff ff 	movl   $0xffffffff,0x4c(%ecx)
448237:	c7 41 50 ff ff ff ff 	movl   $0xffffffff,0x50(%ecx)
44823e:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
448245:	83 c1 04             	add    $0x4,%ecx
448248:	f6 01 01             	testb  $0x1,(%ecx)
44824b:	0f 85 5f 84 00 00    	jne    0x4506b0
448251:	c3                   	ret
448252:	cc                   	int3
448253:	cc                   	int3
448254:	cc                   	int3
448255:	cc                   	int3
448256:	cc                   	int3
448257:	cc                   	int3
448258:	cc                   	int3
448259:	cc                   	int3
44825a:	cc                   	int3
44825b:	cc                   	int3
44825c:	cc                   	int3
44825d:	cc                   	int3
44825e:	cc                   	int3
44825f:	cc                   	int3
448260:	b0 01                	mov    $0x1,%al
448262:	c3                   	ret
448263:	cc                   	int3
448264:	cc                   	int3
448265:	cc                   	int3
448266:	cc                   	int3
448267:	cc                   	int3
448268:	cc                   	int3
448269:	cc                   	int3
44826a:	cc                   	int3
44826b:	cc                   	int3
44826c:	cc                   	int3
44826d:	cc                   	int3
44826e:	cc                   	int3
44826f:	cc                   	int3
448270:	53                   	push   %ebx
448271:	56                   	push   %esi
448272:	8b f1                	mov    %ecx,%esi
448274:	33 d2                	xor    %edx,%edx
448276:	8b 5e 08             	mov    0x8(%esi),%ebx
448279:	84 db                	test   %bl,%bl
44827b:	0f 84 02 01 00 00    	je     0x448383
448281:	f6 c3 01             	test   $0x1,%bl
448284:	74 1f                	je     0x4482a5
448286:	8b 46 10             	mov    0x10(%esi),%eax
448289:	83 e0 fe             	and    $0xfffffffe,%eax
44828c:	8b 48 10             	mov    0x10(%eax),%ecx
44828f:	8b c1                	mov    %ecx,%eax
448291:	83 c8 01             	or     $0x1,%eax
448294:	0f bd c0             	bsr    %eax,%eax
448297:	8d 51 01             	lea    0x1(%ecx),%edx
44829a:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44829d:	83 c0 49             	add    $0x49,%eax
4482a0:	c1 e8 06             	shr    $0x6,%eax
4482a3:	03 d0                	add    %eax,%edx
4482a5:	f6 c3 02             	test   $0x2,%bl
4482a8:	74 1f                	je     0x4482c9
4482aa:	8b 46 14             	mov    0x14(%esi),%eax
4482ad:	83 e0 fe             	and    $0xfffffffe,%eax
4482b0:	8b 48 10             	mov    0x10(%eax),%ecx
4482b3:	8b c1                	mov    %ecx,%eax
4482b5:	83 c8 01             	or     $0x1,%eax
4482b8:	0f bd c0             	bsr    %eax,%eax
4482bb:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4482be:	83 c0 49             	add    $0x49,%eax
4482c1:	c1 e8 06             	shr    $0x6,%eax
4482c4:	40                   	inc    %eax
4482c5:	03 c1                	add    %ecx,%eax
4482c7:	03 d0                	add    %eax,%edx
4482c9:	f6 c3 04             	test   $0x4,%bl
4482cc:	74 1f                	je     0x4482ed
4482ce:	8b 46 18             	mov    0x18(%esi),%eax
4482d1:	83 e0 fe             	and    $0xfffffffe,%eax
4482d4:	8b 48 10             	mov    0x10(%eax),%ecx
4482d7:	8b c1                	mov    %ecx,%eax
4482d9:	83 c8 01             	or     $0x1,%eax
4482dc:	0f bd c0             	bsr    %eax,%eax
4482df:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4482e2:	83 c0 49             	add    $0x49,%eax
4482e5:	c1 e8 06             	shr    $0x6,%eax
4482e8:	40                   	inc    %eax
4482e9:	03 c1                	add    %ecx,%eax
4482eb:	03 d0                	add    %eax,%edx
4482ed:	f6 c3 08             	test   $0x8,%bl
4482f0:	74 1f                	je     0x448311
4482f2:	8b 46 1c             	mov    0x1c(%esi),%eax
4482f5:	83 e0 fe             	and    $0xfffffffe,%eax
4482f8:	8b 48 10             	mov    0x10(%eax),%ecx
4482fb:	8b c1                	mov    %ecx,%eax
4482fd:	83 c8 01             	or     $0x1,%eax
448300:	0f bd c0             	bsr    %eax,%eax
448303:	8d 04 c0             	lea    (%eax,%eax,8),%eax
448306:	83 c0 49             	add    $0x49,%eax
448309:	c1 e8 06             	shr    $0x6,%eax
44830c:	40                   	inc    %eax
44830d:	03 c1                	add    %ecx,%eax
44830f:	03 d0                	add    %eax,%edx
448311:	f6 c3 10             	test   $0x10,%bl
448314:	74 20                	je     0x448336
448316:	8b 46 20             	mov    0x20(%esi),%eax
448319:	85 c0                	test   %eax,%eax
44831b:	79 07                	jns    0x448324
44831d:	b8 0a 00 00 00       	mov    $0xa,%eax
448322:	eb 0f                	jmp    0x448333
448324:	83 c8 01             	or     $0x1,%eax
448327:	0f bd c0             	bsr    %eax,%eax
44832a:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44832d:	83 c0 49             	add    $0x49,%eax
448330:	c1 e8 06             	shr    $0x6,%eax
448333:	42                   	inc    %edx
448334:	03 d0                	add    %eax,%edx
448336:	f6 c3 20             	test   $0x20,%bl
448339:	74 15                	je     0x448350
44833b:	8b 46 24             	mov    0x24(%esi),%eax
44833e:	83 c8 01             	or     $0x1,%eax
448341:	0f bd c0             	bsr    %eax,%eax
448344:	8d 04 c0             	lea    (%eax,%eax,8),%eax
448347:	83 c0 49             	add    $0x49,%eax
44834a:	c1 e8 06             	shr    $0x6,%eax
44834d:	40                   	inc    %eax
44834e:	03 d0                	add    %eax,%edx
448350:	f6 c3 40             	test   $0x40,%bl
448353:	74 15                	je     0x44836a
448355:	8b 46 28             	mov    0x28(%esi),%eax
448358:	83 c8 01             	or     $0x1,%eax
44835b:	0f bd c0             	bsr    %eax,%eax
44835e:	8d 04 c0             	lea    (%eax,%eax,8),%eax
448361:	83 c0 49             	add    $0x49,%eax
448364:	c1 e8 06             	shr    $0x6,%eax
448367:	40                   	inc    %eax
448368:	03 d0                	add    %eax,%edx
44836a:	84 db                	test   %bl,%bl
44836c:	79 15                	jns    0x448383
44836e:	8b 46 2c             	mov    0x2c(%esi),%eax
448371:	83 c8 01             	or     $0x1,%eax
448374:	0f bd c0             	bsr    %eax,%eax
448377:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44837a:	83 c0 49             	add    $0x49,%eax
44837d:	c1 e8 06             	shr    $0x6,%eax
448380:	40                   	inc    %eax
448381:	03 d0                	add    %eax,%edx
448383:	f7 c3 00 ff 00 00    	test   $0xff00,%ebx
448389:	0f 84 a5 00 00 00    	je     0x448434
44838f:	f7 c3 00 01 00 00    	test   $0x100,%ebx
448395:	74 15                	je     0x4483ac
448397:	8b 46 30             	mov    0x30(%esi),%eax
44839a:	83 c8 01             	or     $0x1,%eax
44839d:	0f bd c0             	bsr    %eax,%eax
4483a0:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4483a3:	83 c0 49             	add    $0x49,%eax
4483a6:	c1 e8 06             	shr    $0x6,%eax
4483a9:	40                   	inc    %eax
4483aa:	03 d0                	add    %eax,%edx
4483ac:	f7 c3 00 02 00 00    	test   $0x200,%ebx
4483b2:	74 15                	je     0x4483c9
4483b4:	8b 46 34             	mov    0x34(%esi),%eax
4483b7:	83 c8 01             	or     $0x1,%eax
4483ba:	0f bd c0             	bsr    %eax,%eax
4483bd:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4483c0:	83 c0 49             	add    $0x49,%eax
4483c3:	c1 e8 06             	shr    $0x6,%eax
4483c6:	40                   	inc    %eax
4483c7:	03 d0                	add    %eax,%edx
4483c9:	f7 c3 00 04 00 00    	test   $0x400,%ebx
4483cf:	74 15                	je     0x4483e6
4483d1:	8b 46 38             	mov    0x38(%esi),%eax
4483d4:	83 c8 01             	or     $0x1,%eax
4483d7:	0f bd c0             	bsr    %eax,%eax
4483da:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4483dd:	83 c0 49             	add    $0x49,%eax
4483e0:	c1 e8 06             	shr    $0x6,%eax
4483e3:	40                   	inc    %eax
4483e4:	03 d0                	add    %eax,%edx
4483e6:	f7 c3 00 08 00 00    	test   $0x800,%ebx
4483ec:	74 17                	je     0x448405
4483ee:	8b 46 3c             	mov    0x3c(%esi),%eax
4483f1:	83 c8 01             	or     $0x1,%eax
4483f4:	0f bd c0             	bsr    %eax,%eax
4483f7:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4483fa:	83 c0 49             	add    $0x49,%eax
4483fd:	c1 e8 06             	shr    $0x6,%eax
448400:	83 c0 02             	add    $0x2,%eax
448403:	03 d0                	add    %eax,%edx
448405:	f7 c3 00 10 00 00    	test   $0x1000,%ebx
44840b:	8d 42 02             	lea    0x2(%edx),%eax
44840e:	0f 44 c2             	cmove  %edx,%eax
448411:	f7 c3 00 20 00 00    	test   $0x2000,%ebx
448417:	8d 48 02             	lea    0x2(%eax),%ecx
44841a:	0f 44 c8             	cmove  %eax,%ecx
44841d:	f7 c3 00 40 00 00    	test   $0x4000,%ebx
448423:	8d 51 03             	lea    0x3(%ecx),%edx
448426:	0f 44 d1             	cmove  %ecx,%edx
448429:	f7 c3 00 80 00 00    	test   $0x8000,%ebx
44842f:	74 03                	je     0x448434
448431:	83 c2 03             	add    $0x3,%edx
448434:	f7 c3 00 00 0f 00    	test   $0xf0000,%ebx
44843a:	0f 84 8e 00 00 00    	je     0x4484ce
448440:	f7 c3 00 00 01 00    	test   $0x10000,%ebx
448446:	74 17                	je     0x44845f
448448:	8b 46 44             	mov    0x44(%esi),%eax
44844b:	83 c8 01             	or     $0x1,%eax
44844e:	0f bd c0             	bsr    %eax,%eax
448451:	8d 04 c0             	lea    (%eax,%eax,8),%eax
448454:	83 c0 49             	add    $0x49,%eax
448457:	c1 e8 06             	shr    $0x6,%eax
44845a:	83 c0 02             	add    $0x2,%eax
44845d:	03 d0                	add    %eax,%edx
44845f:	f7 c3 00 00 02 00    	test   $0x20000,%ebx
448465:	74 17                	je     0x44847e
448467:	8b 46 48             	mov    0x48(%esi),%eax
44846a:	83 c8 01             	or     $0x1,%eax
44846d:	0f bd c0             	bsr    %eax,%eax
448470:	8d 04 c0             	lea    (%eax,%eax,8),%eax
448473:	83 c0 49             	add    $0x49,%eax
448476:	c1 e8 06             	shr    $0x6,%eax
448479:	83 c0 02             	add    $0x2,%eax
44847c:	03 d0                	add    %eax,%edx
44847e:	f7 c3 00 00 04 00    	test   $0x40000,%ebx
448484:	74 20                	je     0x4484a6
448486:	8b 46 4c             	mov    0x4c(%esi),%eax
448489:	85 c0                	test   %eax,%eax
44848b:	79 07                	jns    0x448494
44848d:	b8 0a 00 00 00       	mov    $0xa,%eax
448492:	eb 0f                	jmp    0x4484a3
448494:	83 c8 01             	or     $0x1,%eax
448497:	0f bd c0             	bsr    %eax,%eax
44849a:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44849d:	83 c0 49             	add    $0x49,%eax
4484a0:	c1 e8 06             	shr    $0x6,%eax
4484a3:	42                   	inc    %edx
4484a4:	03 d0                	add    %eax,%edx
4484a6:	f7 c3 00 00 08 00    	test   $0x80000,%ebx
4484ac:	74 20                	je     0x4484ce
4484ae:	8b 46 50             	mov    0x50(%esi),%eax
4484b1:	85 c0                	test   %eax,%eax
4484b3:	79 07                	jns    0x4484bc
4484b5:	b8 0a 00 00 00       	mov    $0xa,%eax
4484ba:	eb 0f                	jmp    0x4484cb
4484bc:	83 c8 01             	or     $0x1,%eax
4484bf:	0f bd c0             	bsr    %eax,%eax
4484c2:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4484c5:	83 c0 49             	add    $0x49,%eax
4484c8:	c1 e8 06             	shr    $0x6,%eax
4484cb:	42                   	inc    %edx
4484cc:	03 d0                	add    %eax,%edx
4484ce:	8d 46 04             	lea    0x4(%esi),%eax
4484d1:	83 c6 0c             	add    $0xc,%esi
4484d4:	f6 00 01             	testb  $0x1,(%eax)
4484d7:	74 0e                	je     0x4484e7
4484d9:	56                   	push   %esi
4484da:	52                   	push   %edx
4484db:	50                   	push   %eax
4484dc:	e8 cf 6f 02 00       	call   0x46f4b0
4484e1:	83 c4 0c             	add    $0xc,%esp
4484e4:	5e                   	pop    %esi
4484e5:	5b                   	pop    %ebx
4484e6:	c3                   	ret
4484e7:	89 16                	mov    %edx,(%esi)
4484e9:	8b c2                	mov    %edx,%eax
4484eb:	5e                   	pop    %esi
4484ec:	5b                   	pop    %ebx
4484ed:	c3                   	ret
4484ee:	cc                   	int3
4484ef:	cc                   	int3
4484f0:	55                   	push   %ebp
4484f1:	8b ec                	mov    %esp,%ebp
4484f3:	81 ec a0 00 00 00    	sub    $0xa0,%esp
4484f9:	53                   	push   %ebx
4484fa:	56                   	push   %esi
4484fb:	8b d9                	mov    %ecx,%ebx
4484fd:	33 f6                	xor    %esi,%esi
4484ff:	57                   	push   %edi
448500:	8b 7d 08             	mov    0x8(%ebp),%edi
448503:	89 5d fc             	mov    %ebx,-0x4(%ebp)
448506:	8b 4d 0c             	mov    0xc(%ebp),%ecx
448509:	3b 39                	cmp    (%ecx),%edi
44850b:	72 28                	jb     0x448535
44850d:	8b c7                	mov    %edi,%eax
44850f:	2b 41 04             	sub    0x4(%ecx),%eax
448512:	3b 41 10             	cmp    0x10(%ecx),%eax
448515:	0f 84 80 07 00 00    	je     0x448c9b
44851b:	ff 71 48             	push   0x48(%ecx)
44851e:	50                   	push   %eax
44851f:	8d 45 e0             	lea    -0x20(%ebp),%eax
448522:	50                   	push   %eax
448523:	e8 08 6a 01 00       	call   0x45ef30
448528:	80 7d e4 00          	cmpb   $0x0,-0x1c(%ebp)
44852c:	8b 7d e0             	mov    -0x20(%ebp),%edi
44852f:	0f 85 9f 07 00 00    	jne    0x448cd4
448535:	0f b6 1f             	movzbl (%edi),%ebx
448538:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
44853e:	73 03                	jae    0x448543
448540:	47                   	inc    %edi
448541:	eb 2f                	jmp    0x448572
448543:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
448547:	83 c3 80             	add    $0xffffff80,%ebx
44854a:	8b c1                	mov    %ecx,%eax
44854c:	c1 e0 07             	shl    $0x7,%eax
44854f:	03 d8                	add    %eax,%ebx
448551:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
448557:	73 05                	jae    0x44855e
448559:	83 c7 02             	add    $0x2,%edi
44855c:	eb 14                	jmp    0x448572
44855e:	53                   	push   %ebx
44855f:	8d 45 d8             	lea    -0x28(%ebp),%eax
448562:	57                   	push   %edi
448563:	50                   	push   %eax
448564:	e8 77 74 01 00       	call   0x45f9e0
448569:	8b 5d dc             	mov    -0x24(%ebp),%ebx
44856c:	83 c4 0c             	add    $0xc,%esp
44856f:	8b 7d d8             	mov    -0x28(%ebp),%edi
448572:	85 ff                	test   %edi,%edi
448574:	0f 84 55 07 00 00    	je     0x448ccf
44857a:	8b c3                	mov    %ebx,%eax
44857c:	c1 e8 03             	shr    $0x3,%eax