44c23f:	cc                   	int3
44c240:	55                   	push   %ebp
44c241:	8b ec                	mov    %esp,%ebp
44c243:	83 ec 24             	sub    $0x24,%esp
44c246:	53                   	push   %ebx
44c247:	56                   	push   %esi
44c248:	8b d9                	mov    %ecx,%ebx
44c24a:	33 f6                	xor    %esi,%esi
44c24c:	57                   	push   %edi
44c24d:	8b 7d 08             	mov    0x8(%ebp),%edi
44c250:	89 5d fc             	mov    %ebx,-0x4(%ebp)
44c253:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44c256:	3b 39                	cmp    (%ecx),%edi
44c258:	72 28                	jb     0x44c282
44c25a:	8b c7                	mov    %edi,%eax
44c25c:	2b 41 04             	sub    0x4(%ecx),%eax
44c25f:	3b 41 10             	cmp    0x10(%ecx),%eax
44c262:	0f 84 ea 01 00 00    	je     0x44c452
44c268:	ff 71 48             	push   0x48(%ecx)
44c26b:	50                   	push   %eax
44c26c:	8d 45 f4             	lea    -0xc(%ebp),%eax
44c26f:	50                   	push   %eax
44c270:	e8 bb 2c 01 00       	call   0x45ef30
44c275:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
44c279:	8b 7d f4             	mov    -0xc(%ebp),%edi
44c27c:	0f 85 09 02 00 00    	jne    0x44c48b
44c282:	0f b6 1f             	movzbl (%edi),%ebx
44c285:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
44c28b:	73 03                	jae    0x44c290
44c28d:	47                   	inc    %edi
44c28e:	eb 2f                	jmp    0x44c2bf
44c290:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
44c294:	83 c3 80             	add    $0xffffff80,%ebx
44c297:	8b c1                	mov    %ecx,%eax
44c299:	c1 e0 07             	shl    $0x7,%eax
44c29c:	03 d8                	add    %eax,%ebx
44c29e:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
44c2a4:	73 05                	jae    0x44c2ab
44c2a6:	83 c7 02             	add    $0x2,%edi
44c2a9:	eb 14                	jmp    0x44c2bf
44c2ab:	53                   	push   %ebx
44c2ac:	8d 45 ec             	lea    -0x14(%ebp),%eax
44c2af:	57                   	push   %edi
44c2b0:	50                   	push   %eax
44c2b1:	e8 2a 37 01 00       	call   0x45f9e0
44c2b6:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44c2b9:	83 c4 0c             	add    $0xc,%esp
44c2bc:	8b 7d ec             	mov    -0x14(%ebp),%edi
44c2bf:	85 ff                	test   %edi,%edi
44c2c1:	0f 84 bf 01 00 00    	je     0x44c486
44c2c7:	8b c3                	mov    %ebx,%eax
44c2c9:	c1 e8 03             	shr    $0x3,%eax
44c2cc:	83 e8 01             	sub    $0x1,%eax
44c2cf:	0f 84 df 00 00 00    	je     0x44c3b4
44c2d5:	83 e8 01             	sub    $0x1,%eax
44c2d8:	74 6b                	je     0x44c345
44c2da:	83 e8 01             	sub    $0x1,%eax
44c2dd:	0f 85 2a 01 00 00    	jne    0x44c40d
44c2e3:	80 fb 1a             	cmp    $0x1a,%bl
44c2e6:	0f 85 21 01 00 00    	jne    0x44c40d
44c2ec:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44c2ef:	83 4b 08 01          	orl    $0x1,0x8(%ebx)
44c2f3:	8b 4b 04             	mov    0x4(%ebx),%ecx
44c2f6:	f6 c1 03             	test   $0x3,%cl
44c2f9:	75 05                	jne    0x44c300
44c2fb:	83 e1 fc             	and    $0xfffffffc,%ecx
44c2fe:	eb 11                	jmp    0x44c311
44c300:	8b c1                	mov    %ecx,%eax
44c302:	d1 e8                	shr    $1,%eax
44c304:	a8 01                	test   $0x1,%al
44c306:	74 04                	je     0x44c30c
44c308:	33 c9                	xor    %ecx,%ecx
44c30a:	eb 05                	jmp    0x44c311
44c30c:	83 e1 fc             	and    $0xfffffffc,%ecx
44c30f:	8b 09                	mov    (%ecx),%ecx
44c311:	51                   	push   %ecx
44c312:	c6 45 08 00          	movb   $0x0,0x8(%ebp)
44c316:	8d 4b 10             	lea    0x10(%ebx),%ecx
44c319:	ff 75 08             	push   0x8(%ebp)
44c31c:	e8 0f f6 00 00       	call   0x45b930
44c321:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44c324:	51                   	push   %ecx
44c325:	57                   	push   %edi
44c326:	50                   	push   %eax
44c327:	e8 c4 2d 01 00       	call   0x45f0f0
44c32c:	8b f8                	mov    %eax,%edi
44c32e:	83 c4 0c             	add    $0xc,%esp
44c331:	85 ff                	test   %edi,%edi
44c333:	0f 85 1a ff ff ff    	jne    0x44c253
44c339:	09 73 08             	or     %esi,0x8(%ebx)
44c33c:	5f                   	pop    %edi
44c33d:	5e                   	pop    %esi
44c33e:	5b                   	pop    %ebx
44c33f:	8b e5                	mov    %ebp,%esp
44c341:	5d                   	pop    %ebp
44c342:	c2 08 00             	ret    $0x8
44c345:	80 fb 10             	cmp    $0x10,%bl
44c348:	0f 85 bf 00 00 00    	jne    0x44c40d
44c34e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44c351:	50                   	push   %eax
44c352:	57                   	push   %edi
44c353:	e8 28 48 00 00       	call   0x450b80
44c358:	8b f8                	mov    %eax,%edi
44c35a:	83 c4 08             	add    $0x8,%esp
44c35d:	85 ff                	test   %edi,%edi
44c35f:	0f 84 21 01 00 00    	je     0x44c486
44c365:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
44c368:	83 fb 03             	cmp    $0x3,%ebx
44c36b:	77 18                	ja     0x44c385
44c36d:	ff 24 9d 9c c4 44 00 	jmp    *0x44c49c(,%ebx,4)
44c374:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c377:	83 48 08 04          	orl    $0x4,0x8(%eax)
44c37b:	89 58 18             	mov    %ebx,0x18(%eax)
44c37e:	8b d8                	mov    %eax,%ebx
44c380:	e9 ce fe ff ff       	jmp    0x44c253
44c385:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44c388:	83 c1 04             	add    $0x4,%ecx
44c38b:	f6 01 01             	testb  $0x1,(%ecx)
44c38e:	74 0a                	je     0x44c39a
44c390:	8b 01                	mov    (%ecx),%eax
44c392:	83 e0 fc             	and    $0xfffffffc,%eax
44c395:	83 c0 04             	add    $0x4,%eax
44c398:	eb 05                	jmp    0x44c39f
44c39a:	e8 91 48 00 00       	call   0x450c30
44c39f:	ff 75 e8             	push   -0x18(%ebp)
44c3a2:	8b c8                	mov    %eax,%ecx
44c3a4:	53                   	push   %ebx
44c3a5:	6a 02                	push   $0x2
44c3a7:	e8 74 43 01 00       	call   0x460720
44c3ac:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44c3af:	e9 9f fe ff ff       	jmp    0x44c253
44c3b4:	80 fb 08             	cmp    $0x8,%bl
44c3b7:	75 54                	jne    0x44c40d
44c3b9:	0f b6 17             	movzbl (%edi),%edx
44c3bc:	83 ce 02             	or     $0x2,%esi
44c3bf:	84 d2                	test   %dl,%dl
44c3c1:	78 03                	js     0x44c3c6
44c3c3:	47                   	inc    %edi
44c3c4:	eb 2b                	jmp    0x44c3f1
44c3c6:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
44c3ca:	83 c2 80             	add    $0xffffff80,%edx
44c3cd:	8b c1                	mov    %ecx,%eax
44c3cf:	c1 e0 07             	shl    $0x7,%eax
44c3d2:	03 d0                	add    %eax,%edx
44c3d4:	84 c9                	test   %cl,%cl
44c3d6:	78 05                	js     0x44c3dd
44c3d8:	83 c7 02             	add    $0x2,%edi
44c3db:	eb 14                	jmp    0x44c3f1
44c3dd:	52                   	push   %edx
44c3de:	8d 45 dc             	lea    -0x24(%ebp),%eax
44c3e1:	57                   	push   %edi
44c3e2:	50                   	push   %eax
44c3e3:	e8 78 36 01 00       	call   0x45fa60
44c3e8:	8b 55 e0             	mov    -0x20(%ebp),%edx
44c3eb:	83 c4 0c             	add    $0xc,%esp
44c3ee:	8b 7d dc             	mov    -0x24(%ebp),%edi
44c3f1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44c3f4:	89 53 14             	mov    %edx,0x14(%ebx)
44c3f7:	85 ff                	test   %edi,%edi
44c3f9:	0f 85 54 fe ff ff    	jne    0x44c253
44c3ff:	09 73 08             	or     %esi,0x8(%ebx)
44c402:	8b c7                	mov    %edi,%eax
44c404:	5f                   	pop    %edi
44c405:	5e                   	pop    %esi
44c406:	5b                   	pop    %ebx
44c407:	8b e5                	mov    %ebp,%esp
44c409:	5d                   	pop    %ebp
44c40a:	c2 08 00             	ret    $0x8
44c40d:	8b c3                	mov    %ebx,%eax
44c40f:	24 07                	and    $0x7,%al
44c411:	3c 04                	cmp    $0x4,%al
44c413:	74 57                	je     0x44c46c
44c415:	85 db                	test   %ebx,%ebx
44c417:	74 53                	je     0x44c46c
44c419:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44c41c:	83 c1 04             	add    $0x4,%ecx
44c41f:	f6 01 01             	testb  $0x1,(%ecx)
44c422:	74 0a                	je     0x44c42e
44c424:	8b 01                	mov    (%ecx),%eax
44c426:	83 e0 fc             	and    $0xfffffffc,%eax
44c429:	83 c0 04             	add    $0x4,%eax
44c42c:	eb 05                	jmp    0x44c433
44c42e:	e8 fd 47 00 00       	call   0x450c30
44c433:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44c436:	51                   	push   %ecx
44c437:	57                   	push   %edi
44c438:	50                   	push   %eax
44c439:	6a 00                	push   $0x0
44c43b:	53                   	push   %ebx
44c43c:	e8 6f 4b 01 00       	call   0x460fb0
44c441:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44c444:	8b f8                	mov    %eax,%edi
44c446:	83 c4 14             	add    $0x14,%esp
44c449:	85 ff                	test   %edi,%edi
44c44b:	74 3c                	je     0x44c489
44c44d:	e9 01 fe ff ff       	jmp    0x44c253
44c452:	85 c0                	test   %eax,%eax
44c454:	7e 35                	jle    0x44c48b
44c456:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
44c45a:	75 2f                	jne    0x44c48b
44c45c:	33 ff                	xor    %edi,%edi
44c45e:	09 73 08             	or     %esi,0x8(%ebx)
44c461:	8b c7                	mov    %edi,%eax
44c463:	5f                   	pop    %edi
44c464:	5e                   	pop    %esi
44c465:	5b                   	pop    %ebx
44c466:	8b e5                	mov    %ebp,%esp
44c468:	5d                   	pop    %ebp
44c469:	c2 08 00             	ret    $0x8
44c46c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44c46f:	8d 43 ff             	lea    -0x1(%ebx),%eax
44c472:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44c475:	89 41 3c             	mov    %eax,0x3c(%ecx)
44c478:	8b c7                	mov    %edi,%eax
44c47a:	09 73 08             	or     %esi,0x8(%ebx)
44c47d:	5f                   	pop    %edi
44c47e:	5e                   	pop    %esi
44c47f:	5b                   	pop    %ebx
44c480:	8b e5                	mov    %ebp,%esp
44c482:	5d                   	pop    %ebp
44c483:	c2 08 00             	ret    $0x8
44c486:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44c489:	33 ff                	xor    %edi,%edi
44c48b:	09 73 08             	or     %esi,0x8(%ebx)
44c48e:	8b c7                	mov    %edi,%eax
44c490:	5f                   	pop    %edi
44c491:	5e                   	pop    %esi
44c492:	5b                   	pop    %ebx
44c493:	8b e5                	mov    %ebp,%esp
44c495:	5d                   	pop    %ebp
44c496:	c2 08 00             	ret    $0x8
44c499:	8d 49 00             	lea    0x0(%ecx),%ecx
44c49c:	74 c3                	je     0x44c461
44c49e:	44                   	inc    %esp
44c49f:	00 74 c3 44          	add    %dh,0x44(%ebx,%eax,8)
44c4a3:	00 74 c3 44          	add    %dh,0x44(%ebx,%eax,8)
44c4a7:	00 74 c3 44          	add    %dh,0x44(%ebx,%eax,8)
44c4ab:	00 cc                	add    %cl,%ah
44c4ad:	cc                   	int3
44c4ae:	cc                   	int3
44c4af:	cc                   	int3
44c4b0:	55                   	push   %ebp
44c4b1:	8b ec                	mov    %esp,%ebp
44c4b3:	51                   	push   %ecx
44c4b4:	53                   	push   %ebx
44c4b5:	8b d9                	mov    %ecx,%ebx
44c4b7:	56                   	push   %esi
44c4b8:	57                   	push   %edi
44c4b9:	8b 7d 0c             	mov    0xc(%ebp),%edi
44c4bc:	8b 43 08             	mov    0x8(%ebx),%eax
44c4bf:	89 45 fc             	mov    %eax,-0x4(%ebp)
44c4c2:	a8 02                	test   $0x2,%al
44c4c4:	74 2b                	je     0x44c4f1
44c4c6:	8b 45 08             	mov    0x8(%ebp),%eax
44c4c9:	3b 07                	cmp    (%edi),%eax
44c4cb:	72 08                	jb     0x44c4d5
44c4cd:	50                   	push   %eax
44c4ce:	8b cf                	mov    %edi,%ecx
44c4d0:	e8 9b d0 00 00       	call   0x459570
44c4d5:	8b 73 14             	mov    0x14(%ebx),%esi
44c4d8:	50                   	push   %eax
44c4d9:	6a 08                	push   $0x8
44c4db:	e8 e0 45 00 00       	call   0x450ac0
44c4e0:	50                   	push   %eax
44c4e1:	56                   	push   %esi
44c4e2:	e8 d9 45 00 00       	call   0x450ac0
44c4e7:	8b c8                	mov    %eax,%ecx
44c4e9:	83 c4 10             	add    $0x10,%esp
44c4ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c4ef:	eb 03                	jmp    0x44c4f4
44c4f1:	8b 4d 08             	mov    0x8(%ebp),%ecx
44c4f4:	a8 04                	test   $0x4,%al
44c4f6:	74 2c                	je     0x44c524
44c4f8:	3b 0f                	cmp    (%edi),%ecx
44c4fa:	72 0a                	jb     0x44c506
44c4fc:	51                   	push   %ecx
44c4fd:	8b cf                	mov    %edi,%ecx
44c4ff:	e8 6c d0 00 00       	call   0x459570
44c504:	8b c8                	mov    %eax,%ecx
44c506:	8b 73 18             	mov    0x18(%ebx),%esi
44c509:	51                   	push   %ecx
44c50a:	6a 10                	push   $0x10
44c50c:	e8 af 45 00 00       	call   0x450ac0
44c511:	50                   	push   %eax
44c512:	8b c6                	mov    %esi,%eax
44c514:	99                   	cltd
44c515:	52                   	push   %edx
44c516:	50                   	push   %eax
44c517:	e8 b4 56 00 00       	call   0x451bd0
44c51c:	8b c8                	mov    %eax,%ecx
44c51e:	83 c4 14             	add    $0x14,%esp
44c521:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c524:	a8 01                	test   $0x1,%al
44c526:	74 13                	je     0x44c53b
44c528:	8b 43 10             	mov    0x10(%ebx),%eax
44c52b:	51                   	push   %ecx
44c52c:	83 e0 fe             	and    $0xfffffffe,%eax
44c52f:	8b cf                	mov    %edi,%ecx
44c531:	50                   	push   %eax
44c532:	6a 03                	push   $0x3
44c534:	e8 b7 55 00 00       	call   0x451af0
44c539:	8b c8                	mov    %eax,%ecx
44c53b:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
44c53f:	74 1d                	je     0x44c55e
44c541:	8b 43 04             	mov    0x4(%ebx),%eax
44c544:	83 e0 fc             	and    $0xfffffffc,%eax
44c547:	57                   	push   %edi
44c548:	83 c0 04             	add    $0x4,%eax
44c54b:	51                   	push   %ecx
44c54c:	50                   	push   %eax
44c54d:	e8 ee 5f 02 00       	call   0x472540
44c552:	83 c4 0c             	add    $0xc,%esp
44c555:	5f                   	pop    %edi
44c556:	5e                   	pop    %esi
44c557:	5b                   	pop    %ebx
44c558:	8b e5                	mov    %ebp,%esp
44c55a:	5d                   	pop    %ebp
44c55b:	c2 08 00             	ret    $0x8
44c55e:	5f                   	pop    %edi
44c55f:	5e                   	pop    %esi
44c560:	8b c1                	mov    %ecx,%eax
44c562:	5b                   	pop    %ebx
44c563:	8b e5                	mov    %ebp,%esp
44c565:	5d                   	pop    %ebp
44c566:	c2 08 00             	ret    $0x8
44c569:	cc                   	int3
44c56a:	cc                   	int3
44c56b:	cc                   	int3
44c56c:	cc                   	int3
44c56d:	cc                   	int3
44c56e:	cc                   	int3
44c56f:	cc                   	int3
44c570:	55                   	push   %ebp
44c571:	8b ec                	mov    %esp,%ebp
44c573:	6a 00                	push   $0x0
44c575:	68 18 d0 68 00       	push   $0x68d018
44c57a:	e8 01 6e 01 00       	call   0x463380
44c57f:	a1 44 d0 68 00       	mov    0x68d044,%eax
44c584:	83 c4 08             	add    $0x8,%esp
44c587:	8b 48 68             	mov    0x68(%eax),%ecx
44c58a:	8b 50 6c             	mov    0x6c(%eax),%edx
44c58d:	8b 45 08             	mov    0x8(%ebp),%eax
44c590:	89 08                	mov    %ecx,(%eax)
44c592:	89 50 04             	mov    %edx,0x4(%eax)
44c595:	5d                   	pop    %ebp
44c596:	c2 04 00             	ret    $0x4
44c599:	cc                   	int3
44c59a:	cc                   	int3
44c59b:	cc                   	int3
44c59c:	cc                   	int3