44a1eb:	cc                   	int3
44a1ec:	cc                   	int3
44a1ed:	cc                   	int3
44a1ee:	cc                   	int3
44a1ef:	cc                   	int3
44a1f0:	f6 41 08 01          	testb  $0x1,0x8(%ecx)
44a1f4:	74 18                	je     0x44a20e
44a1f6:	8b 41 10             	mov    0x10(%ecx),%eax
44a1f9:	83 e0 fe             	and    $0xfffffffe,%eax
44a1fc:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
44a203:	83 78 14 0f          	cmpl   $0xf,0x14(%eax)
44a207:	76 02                	jbe    0x44a20b
44a209:	8b 00                	mov    (%eax),%eax
44a20b:	c6 00 00             	movb   $0x0,(%eax)
44a20e:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
44a215:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
44a21c:	83 c1 04             	add    $0x4,%ecx
44a21f:	f6 01 01             	testb  $0x1,(%ecx)
44a222:	0f 85 88 64 00 00    	jne    0x4506b0
44a228:	c3                   	ret
44a229:	cc                   	int3
44a22a:	cc                   	int3
44a22b:	cc                   	int3
44a22c:	cc                   	int3
44a22d:	cc                   	int3
44a22e:	cc                   	int3
44a22f:	cc                   	int3
44a230:	53                   	push   %ebx
44a231:	56                   	push   %esi
44a232:	8b f1                	mov    %ecx,%esi
44a234:	33 d2                	xor    %edx,%edx
44a236:	8b 5e 08             	mov    0x8(%esi),%ebx
44a239:	f6 c3 03             	test   $0x3,%bl
44a23c:	74 3e                	je     0x44a27c
44a23e:	f6 c3 01             	test   $0x1,%bl
44a241:	74 1f                	je     0x44a262
44a243:	8b 46 10             	mov    0x10(%esi),%eax
44a246:	83 e0 fe             	and    $0xfffffffe,%eax
44a249:	8b 48 10             	mov    0x10(%eax),%ecx
44a24c:	8b c1                	mov    %ecx,%eax
44a24e:	83 c8 01             	or     $0x1,%eax
44a251:	0f bd c0             	bsr    %eax,%eax
44a254:	8d 51 01             	lea    0x1(%ecx),%edx
44a257:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44a25a:	83 c0 49             	add    $0x49,%eax
44a25d:	c1 e8 06             	shr    $0x6,%eax
44a260:	03 d0                	add    %eax,%edx
44a262:	f6 c3 02             	test   $0x2,%bl
44a265:	74 15                	je     0x44a27c
44a267:	8b 46 14             	mov    0x14(%esi),%eax
44a26a:	83 c8 01             	or     $0x1,%eax
44a26d:	0f bd c0             	bsr    %eax,%eax
44a270:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44a273:	83 c0 49             	add    $0x49,%eax
44a276:	c1 e8 06             	shr    $0x6,%eax
44a279:	40                   	inc    %eax
44a27a:	03 d0                	add    %eax,%edx
44a27c:	8d 46 04             	lea    0x4(%esi),%eax
44a27f:	83 c6 0c             	add    $0xc,%esi
44a282:	f6 00 01             	testb  $0x1,(%eax)
44a285:	74 0e                	je     0x44a295
44a287:	56                   	push   %esi
44a288:	52                   	push   %edx
44a289:	50                   	push   %eax
44a28a:	e8 21 52 02 00       	call   0x46f4b0
44a28f:	83 c4 0c             	add    $0xc,%esp
44a292:	5e                   	pop    %esi
44a293:	5b                   	pop    %ebx
44a294:	c3                   	ret
44a295:	89 16                	mov    %edx,(%esi)
44a297:	8b c2                	mov    %edx,%eax
44a299:	5e                   	pop    %esi
44a29a:	5b                   	pop    %ebx
44a29b:	c3                   	ret
44a29c:	cc                   	int3
44a29d:	cc                   	int3
44a29e:	cc                   	int3
44a29f:	cc                   	int3
44a2a0:	55                   	push   %ebp
44a2a1:	8b ec                	mov    %esp,%ebp
44a2a3:	83 ec 1c             	sub    $0x1c,%esp
44a2a6:	53                   	push   %ebx
44a2a7:	56                   	push   %esi
44a2a8:	8b d9                	mov    %ecx,%ebx
44a2aa:	33 f6                	xor    %esi,%esi
44a2ac:	57                   	push   %edi
44a2ad:	8b 7d 08             	mov    0x8(%ebp),%edi
44a2b0:	89 5d fc             	mov    %ebx,-0x4(%ebp)
44a2b3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44a2b6:	3b 39                	cmp    (%ecx),%edi
44a2b8:	72 28                	jb     0x44a2e2
44a2ba:	8b c7                	mov    %edi,%eax
44a2bc:	2b 41 04             	sub    0x4(%ecx),%eax
44a2bf:	3b 41 10             	cmp    0x10(%ecx),%eax
44a2c2:	0f 84 72 01 00 00    	je     0x44a43a
44a2c8:	ff 71 48             	push   0x48(%ecx)
44a2cb:	50                   	push   %eax
44a2cc:	8d 45 f4             	lea    -0xc(%ebp),%eax
44a2cf:	50                   	push   %eax
44a2d0:	e8 5b 4c 01 00       	call   0x45ef30
44a2d5:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
44a2d9:	8b 7d f4             	mov    -0xc(%ebp),%edi
44a2dc:	0f 85 91 01 00 00    	jne    0x44a473
44a2e2:	0f b6 1f             	movzbl (%edi),%ebx
44a2e5:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
44a2eb:	73 03                	jae    0x44a2f0
44a2ed:	47                   	inc    %edi
44a2ee:	eb 2f                	jmp    0x44a31f
44a2f0:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
44a2f4:	83 c3 80             	add    $0xffffff80,%ebx
44a2f7:	8b c1                	mov    %ecx,%eax
44a2f9:	c1 e0 07             	shl    $0x7,%eax
44a2fc:	03 d8                	add    %eax,%ebx
44a2fe:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
44a304:	73 05                	jae    0x44a30b
44a306:	83 c7 02             	add    $0x2,%edi
44a309:	eb 14                	jmp    0x44a31f
44a30b:	53                   	push   %ebx
44a30c:	8d 45 ec             	lea    -0x14(%ebp),%eax
44a30f:	57                   	push   %edi
44a310:	50                   	push   %eax
44a311:	e8 ca 56 01 00       	call   0x45f9e0
44a316:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44a319:	83 c4 0c             	add    $0xc,%esp
44a31c:	8b 7d ec             	mov    -0x14(%ebp),%edi
44a31f:	85 ff                	test   %edi,%edi
44a321:	0f 84 47 01 00 00    	je     0x44a46e
44a327:	8b c3                	mov    %ebx,%eax
44a329:	c1 e8 03             	shr    $0x3,%eax
44a32c:	83 e8 01             	sub    $0x1,%eax
44a32f:	74 6b                	je     0x44a39c
44a331:	83 e8 01             	sub    $0x1,%eax
44a334:	0f 85 bb 00 00 00    	jne    0x44a3f5
44a33a:	80 fb 12             	cmp    $0x12,%bl
44a33d:	0f 85 b2 00 00 00    	jne    0x44a3f5
44a343:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44a346:	83 4b 08 01          	orl    $0x1,0x8(%ebx)
44a34a:	8b 4b 04             	mov    0x4(%ebx),%ecx
44a34d:	f6 c1 03             	test   $0x3,%cl
44a350:	75 05                	jne    0x44a357
44a352:	83 e1 fc             	and    $0xfffffffc,%ecx
44a355:	eb 11                	jmp    0x44a368
44a357:	8b c1                	mov    %ecx,%eax
44a359:	d1 e8                	shr    $1,%eax
44a35b:	a8 01                	test   $0x1,%al
44a35d:	74 04                	je     0x44a363
44a35f:	33 c9                	xor    %ecx,%ecx
44a361:	eb 05                	jmp    0x44a368
44a363:	83 e1 fc             	and    $0xfffffffc,%ecx
44a366:	8b 09                	mov    (%ecx),%ecx
44a368:	51                   	push   %ecx
44a369:	c6 45 08 00          	movb   $0x0,0x8(%ebp)
44a36d:	8d 4b 10             	lea    0x10(%ebx),%ecx
44a370:	ff 75 08             	push   0x8(%ebp)
44a373:	e8 b8 15 01 00       	call   0x45b930
44a378:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44a37b:	51                   	push   %ecx
44a37c:	57                   	push   %edi
44a37d:	50                   	push   %eax
44a37e:	e8 6d 4d 01 00       	call   0x45f0f0
44a383:	8b f8                	mov    %eax,%edi
44a385:	83 c4 0c             	add    $0xc,%esp
44a388:	85 ff                	test   %edi,%edi
44a38a:	0f 85 23 ff ff ff    	jne    0x44a2b3
44a390:	09 73 08             	or     %esi,0x8(%ebx)
44a393:	5f                   	pop    %edi
44a394:	5e                   	pop    %esi
44a395:	5b                   	pop    %ebx
44a396:	8b e5                	mov    %ebp,%esp
44a398:	5d                   	pop    %ebp
44a399:	c2 08 00             	ret    $0x8
44a39c:	80 fb 08             	cmp    $0x8,%bl
44a39f:	75 54                	jne    0x44a3f5
44a3a1:	0f b6 17             	movzbl (%edi),%edx
44a3a4:	83 ce 02             	or     $0x2,%esi
44a3a7:	84 d2                	test   %dl,%dl
44a3a9:	78 03                	js     0x44a3ae
44a3ab:	47                   	inc    %edi
44a3ac:	eb 2b                	jmp    0x44a3d9
44a3ae:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
44a3b2:	83 c2 80             	add    $0xffffff80,%edx
44a3b5:	8b c1                	mov    %ecx,%eax
44a3b7:	c1 e0 07             	shl    $0x7,%eax
44a3ba:	03 d0                	add    %eax,%edx
44a3bc:	84 c9                	test   %cl,%cl
44a3be:	78 05                	js     0x44a3c5
44a3c0:	83 c7 02             	add    $0x2,%edi
44a3c3:	eb 14                	jmp    0x44a3d9
44a3c5:	52                   	push   %edx
44a3c6:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44a3c9:	57                   	push   %edi
44a3ca:	50                   	push   %eax
44a3cb:	e8 90 56 01 00       	call   0x45fa60
44a3d0:	8b 55 e8             	mov    -0x18(%ebp),%edx
44a3d3:	83 c4 0c             	add    $0xc,%esp
44a3d6:	8b 7d e4             	mov    -0x1c(%ebp),%edi
44a3d9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44a3dc:	89 53 14             	mov    %edx,0x14(%ebx)
44a3df:	85 ff                	test   %edi,%edi
44a3e1:	0f 85 cc fe ff ff    	jne    0x44a2b3
44a3e7:	09 73 08             	or     %esi,0x8(%ebx)
44a3ea:	8b c7                	mov    %edi,%eax
44a3ec:	5f                   	pop    %edi
44a3ed:	5e                   	pop    %esi
44a3ee:	5b                   	pop    %ebx
44a3ef:	8b e5                	mov    %ebp,%esp
44a3f1:	5d                   	pop    %ebp
44a3f2:	c2 08 00             	ret    $0x8
44a3f5:	8b c3                	mov    %ebx,%eax
44a3f7:	24 07                	and    $0x7,%al
44a3f9:	3c 04                	cmp    $0x4,%al
44a3fb:	74 57                	je     0x44a454
44a3fd:	85 db                	test   %ebx,%ebx
44a3ff:	74 53                	je     0x44a454
44a401:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44a404:	83 c1 04             	add    $0x4,%ecx
44a407:	f6 01 01             	testb  $0x1,(%ecx)
44a40a:	74 0a                	je     0x44a416
44a40c:	8b 01                	mov    (%ecx),%eax
44a40e:	83 e0 fc             	and    $0xfffffffc,%eax
44a411:	83 c0 04             	add    $0x4,%eax
44a414:	eb 05                	jmp    0x44a41b
44a416:	e8 15 68 00 00       	call   0x450c30
44a41b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44a41e:	51                   	push   %ecx
44a41f:	57                   	push   %edi
44a420:	50                   	push   %eax
44a421:	6a 00                	push   $0x0
44a423:	53                   	push   %ebx
44a424:	e8 87 6b 01 00       	call   0x460fb0
44a429:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44a42c:	8b f8                	mov    %eax,%edi
44a42e:	83 c4 14             	add    $0x14,%esp
44a431:	85 ff                	test   %edi,%edi
44a433:	74 3c                	je     0x44a471
44a435:	e9 79 fe ff ff       	jmp    0x44a2b3
44a43a:	85 c0                	test   %eax,%eax
44a43c:	7e 35                	jle    0x44a473
44a43e:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
44a442:	75 2f                	jne    0x44a473
44a444:	33 ff                	xor    %edi,%edi
44a446:	09 73 08             	or     %esi,0x8(%ebx)
44a449:	8b c7                	mov    %edi,%eax
44a44b:	5f                   	pop    %edi
44a44c:	5e                   	pop    %esi
44a44d:	5b                   	pop    %ebx
44a44e:	8b e5                	mov    %ebp,%esp
44a450:	5d                   	pop    %ebp
44a451:	c2 08 00             	ret    $0x8
44a454:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44a457:	8d 43 ff             	lea    -0x1(%ebx),%eax
44a45a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44a45d:	89 41 3c             	mov    %eax,0x3c(%ecx)
44a460:	8b c7                	mov    %edi,%eax
44a462:	09 73 08             	or     %esi,0x8(%ebx)
44a465:	5f                   	pop    %edi
44a466:	5e                   	pop    %esi
44a467:	5b                   	pop    %ebx
44a468:	8b e5                	mov    %ebp,%esp
44a46a:	5d                   	pop    %ebp
44a46b:	c2 08 00             	ret    $0x8
44a46e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44a471:	33 ff                	xor    %edi,%edi
44a473:	09 73 08             	or     %esi,0x8(%ebx)
44a476:	8b c7                	mov    %edi,%eax
44a478:	5f                   	pop    %edi
44a479:	5e                   	pop    %esi
44a47a:	5b                   	pop    %ebx
44a47b:	8b e5                	mov    %ebp,%esp
44a47d:	5d                   	pop    %ebp
44a47e:	c2 08 00             	ret    $0x8
44a481:	cc                   	int3
44a482:	cc                   	int3
44a483:	cc                   	int3
44a484:	cc                   	int3
44a485:	cc                   	int3
44a486:	cc                   	int3
44a487:	cc                   	int3
44a488:	cc                   	int3
44a489:	cc                   	int3
44a48a:	cc                   	int3
44a48b:	cc                   	int3
44a48c:	cc                   	int3
44a48d:	cc                   	int3
44a48e:	cc                   	int3
44a48f:	cc                   	int3
44a490:	55                   	push   %ebp
44a491:	8b ec                	mov    %esp,%ebp
44a493:	51                   	push   %ecx
44a494:	53                   	push   %ebx
44a495:	8b 5d 0c             	mov    0xc(%ebp),%ebx
44a498:	57                   	push   %edi
44a499:	8b f9                	mov    %ecx,%edi
44a49b:	8b 47 08             	mov    0x8(%edi),%eax
44a49e:	89 45 fc             	mov    %eax,-0x4(%ebp)
44a4a1:	a8 02                	test   $0x2,%al
44a4a3:	74 2d                	je     0x44a4d2
44a4a5:	8b 45 08             	mov    0x8(%ebp),%eax
44a4a8:	3b 03                	cmp    (%ebx),%eax
44a4aa:	72 08                	jb     0x44a4b4
44a4ac:	50                   	push   %eax
44a4ad:	8b cb                	mov    %ebx,%ecx
44a4af:	e8 bc f0 00 00       	call   0x459570
44a4b4:	56                   	push   %esi
44a4b5:	8b 77 14             	mov    0x14(%edi),%esi
44a4b8:	50                   	push   %eax
44a4b9:	6a 08                	push   $0x8
44a4bb:	e8 00 66 00 00       	call   0x450ac0
44a4c0:	50                   	push   %eax
44a4c1:	56                   	push   %esi
44a4c2:	e8 f9 65 00 00       	call   0x450ac0
44a4c7:	83 c4 10             	add    $0x10,%esp
44a4ca:	8b c8                	mov    %eax,%ecx
44a4cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a4cf:	5e                   	pop    %esi
44a4d0:	eb 03                	jmp    0x44a4d5
44a4d2:	8b 4d 08             	mov    0x8(%ebp),%ecx
44a4d5:	a8 01                	test   $0x1,%al
44a4d7:	74 13                	je     0x44a4ec
44a4d9:	8b 47 10             	mov    0x10(%edi),%eax
44a4dc:	51                   	push   %ecx
44a4dd:	83 e0 fe             	and    $0xfffffffe,%eax
44a4e0:	8b cb                	mov    %ebx,%ecx
44a4e2:	50                   	push   %eax
44a4e3:	6a 02                	push   $0x2
44a4e5:	e8 06 76 00 00       	call   0x451af0
44a4ea:	8b c8                	mov    %eax,%ecx
44a4ec:	f6 47 04 01          	testb  $0x1,0x4(%edi)
44a4f0:	74 1c                	je     0x44a50e
44a4f2:	8b 47 04             	mov    0x4(%edi),%eax
44a4f5:	83 e0 fc             	and    $0xfffffffc,%eax
44a4f8:	53                   	push   %ebx
44a4f9:	83 c0 04             	add    $0x4,%eax
44a4fc:	51                   	push   %ecx
44a4fd:	50                   	push   %eax
44a4fe:	e8 3d 80 02 00       	call   0x472540
44a503:	83 c4 0c             	add    $0xc,%esp
44a506:	5f                   	pop    %edi
44a507:	5b                   	pop    %ebx
44a508:	8b e5                	mov    %ebp,%esp
44a50a:	5d                   	pop    %ebp
44a50b:	c2 08 00             	ret    $0x8
44a50e:	5f                   	pop    %edi
44a50f:	8b c1                	mov    %ecx,%eax
44a511:	5b                   	pop    %ebx
44a512:	8b e5                	mov    %ebp,%esp
44a514:	5d                   	pop    %ebp
44a515:	c2 08 00             	ret    $0x8
44a518:	cc                   	int3
44a519:	cc                   	int3