44f233:	50                   	push   %eax
44f234:	8b d7                	mov    %edi,%edx
44f236:	8b c3                	mov    %ebx,%eax
44f238:	e8 db eb ff ff       	call   0x44de18
44f23d:	e8 82 ff ff ff       	call   0x44f1c4
44f242:	59                   	pop    %ecx
44f243:	84 c0                	test   %al,%al
44f245:	74 06                	je     0x44f24d
44f247:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
44f24b:	eb 04                	jmp    0x44f251
44f24d:	47                   	inc    %edi
44f24e:	4e                   	dec    %esi
44f24f:	75 df                	jne    0x44f230
44f251:	8a 45 ff             	mov    -0x1(%ebp),%al
44f254:	5f                   	pop    %edi
44f255:	5e                   	pop    %esi
44f256:	5b                   	pop    %ebx
44f257:	59                   	pop    %ecx
44f258:	5d                   	pop    %ebp
44f259:	c3                   	ret
44f25a:	8b c0                	mov    %eax,%eax
44f25c:	55                   	push   %ebp
44f25d:	8b ec                	mov    %esp,%ebp
44f25f:	83 c4 f4             	add    $0xfffffff4,%esp
44f262:	53                   	push   %ebx
44f263:	88 4d ff             	mov    %cl,-0x1(%ebp)
44f266:	89 55 f8             	mov    %edx,-0x8(%ebp)
44f269:	33 d2                	xor    %edx,%edx
44f26b:	89 55 f4             	mov    %edx,-0xc(%ebp)
44f26e:	b9 c4 f1 44 00       	mov    $0x44f1c4,%ecx
44f273:	8b 50 34             	mov    0x34(%eax),%edx
44f276:	8b 5a 68             	mov    0x68(%edx),%ebx
44f279:	8b c2                	mov    %edx,%eax
44f27b:	91                   	xchg   %eax,%ecx
44f27c:	8b d3                	mov    %ebx,%edx
44f27e:	e8 45 c6 ff ff       	call   0x44b8c8
44f283:	8b 45 f4             	mov    -0xc(%ebp),%eax
44f286:	5b                   	pop    %ebx
44f287:	8b e5                	mov    %ebp,%esp
44f289:	5d                   	pop    %ebp
44f28a:	c3                   	ret
44f28b:	90                   	nop
44f28c:	53                   	push   %ebx
44f28d:	56                   	push   %esi
44f28e:	57                   	push   %edi
44f28f:	55                   	push   %ebp
44f290:	51                   	push   %ecx
44f291:	88 0c 24             	mov    %cl,(%esp)
44f294:	8b ea                	mov    %edx,%ebp
44f296:	8b f0                	mov    %eax,%esi
44f298:	33 ff                	xor    %edi,%edi
44f29a:	b3 01                	mov    $0x1,%bl
44f29c:	80 3c 24 00          	cmpb   $0x0,(%esp)
44f2a0:	74 02                	je     0x44f2a4
44f2a2:	33 db                	xor    %ebx,%ebx
44f2a4:	80 fb 01             	cmp    $0x1,%bl
44f2a7:	75 27                	jne    0x44f2d0
44f2a9:	8b c6                	mov    %esi,%eax
44f2ab:	8b 15 64 b0 44 00    	mov    0x44b064,%edx
44f2b1:	e8 c2 42 fb ff       	call   0x403578
44f2b6:	84 c0                	test   %al,%al
44f2b8:	74 16                	je     0x44f2d0
44f2ba:	8b c6                	mov    %esi,%eax
44f2bc:	8b 10                	mov    (%eax),%edx
44f2be:	ff 52 34             	call   *0x34(%edx)
44f2c1:	3b e8                	cmp    %eax,%ebp
44f2c3:	75 0b                	jne    0x44f2d0
44f2c5:	8b c6                	mov    %esi,%eax
44f2c7:	e8 e4 12 00 00       	call   0x4505b0
44f2cc:	8b f8                	mov    %eax,%edi
44f2ce:	eb 21                	jmp    0x44f2f1
44f2d0:	8b cb                	mov    %ebx,%ecx
44f2d2:	8b d5                	mov    %ebp,%edx
44f2d4:	8b c6                	mov    %esi,%eax
44f2d6:	e8 81 ff ff ff       	call   0x44f25c
44f2db:	eb 03                	jmp    0x44f2e0
44f2dd:	8b 40 64             	mov    0x64(%eax),%eax
44f2e0:	85 c0                	test   %eax,%eax
44f2e2:	74 06                	je     0x44f2ea
44f2e4:	83 78 54 00          	cmpl   $0x0,0x54(%eax)
44f2e8:	74 f3                	je     0x44f2dd
44f2ea:	85 c0                	test   %eax,%eax
44f2ec:	74 03                	je     0x44f2f1
44f2ee:	8b 78 54             	mov    0x54(%eax),%edi
44f2f1:	8b c7                	mov    %edi,%eax
44f2f3:	5a                   	pop    %edx
44f2f4:	5d                   	pop    %ebp
44f2f5:	5f                   	pop    %edi
44f2f6:	5e                   	pop    %esi
44f2f7:	5b                   	pop    %ebx
44f2f8:	c3                   	ret
44f2f9:	8d 40 00             	lea    0x0(%eax),%eax
44f2fc:	53                   	push   %ebx
44f2fd:	33 db                	xor    %ebx,%ebx
44f2ff:	0f b7 d2             	movzwl %dx,%edx
44f302:	33 c9                	xor    %ecx,%ecx
44f304:	e8 53 ff ff ff       	call   0x44f25c
44f309:	85 c0                	test   %eax,%eax
44f30b:	74 07                	je     0x44f314
44f30d:	8b 10                	mov    (%eax),%edx
44f30f:	ff 52 44             	call   *0x44(%edx)
44f312:	b3 01                	mov    $0x1,%bl
44f314:	8b c3                	mov    %ebx,%eax
44f316:	5b                   	pop    %ebx
44f317:	c3                   	ret
44f318:	53                   	push   %ebx
44f319:	56                   	push   %esi
44f31a:	57                   	push   %edi
44f31b:	8b f0                	mov    %eax,%esi
44f31d:	33 db                	xor    %ebx,%ebx
44f31f:	b1 01                	mov    $0x1,%cl
44f321:	8b c6                	mov    %esi,%eax
44f323:	e8 34 ff ff ff       	call   0x44f25c
44f328:	8b f8                	mov    %eax,%edi
44f32a:	85 ff                	test   %edi,%edi
44f32c:	0f 84 86 00 00 00    	je     0x44f3b8
44f332:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
44f336:	75 07                	jne    0x44f33f
44f338:	8b c7                	mov    %edi,%eax
44f33a:	e8 f1 ef ff ff       	call   0x44e330
44f33f:	8b c7                	mov    %edi,%eax
44f341:	8b 10                	mov    (%eax),%edx
44f343:	ff 52 44             	call   *0x44(%edx)
44f346:	33 d2                	xor    %edx,%edx
44f348:	8b c7                	mov    %edi,%eax
44f34a:	e8 79 f6 ff ff       	call   0x44e9c8
44f34f:	8b d8                	mov    %eax,%ebx
44f351:	33 d2                	xor    %edx,%edx
44f353:	8b c7                	mov    %edi,%eax
44f355:	e8 6a fb ff ff       	call   0x44eec4
44f35a:	0a d8                	or     %al,%bl
44f35c:	84 db                	test   %bl,%bl
44f35e:	74 07                	je     0x44f367
44f360:	8b c7                	mov    %edi,%eax
44f362:	e8 05 cf ff ff       	call   0x44c26c
44f367:	a1 14 b3 49 00       	mov    0x49b314,%eax
44f36c:	8b 00                	mov    (%eax),%eax
44f36e:	8b 40 44             	mov    0x44(%eax),%eax
44f371:	85 c0                	test   %eax,%eax
44f373:	74 3f                	je     0x44f3b4
44f375:	8b 15 14 b3 49 00    	mov    0x49b314,%edx
44f37b:	8b d8                	mov    %eax,%ebx
44f37d:	80 bb 2f 02 00 00 02 	cmpb   $0x2,0x22f(%ebx)
44f384:	75 2e                	jne    0x44f3b4
44f386:	3b bb 58 02 00 00    	cmp    0x258(%ebx),%edi
44f38c:	75 26                	jne    0x44f3b4
44f38e:	6a 00                	push   $0x0
44f390:	6a 00                	push   $0x0
44f392:	68 34 02 00 00       	push   $0x234
44f397:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
44f39d:	50                   	push   %eax
44f39e:	e8 9d 7b fb ff       	call   0x406f40
44f3a3:	85 c0                	test   %eax,%eax
44f3a5:	74 0d                	je     0x44f3b4
44f3a7:	8b c3                	mov    %ebx,%eax
44f3a9:	e8 ba 33 ff ff       	call   0x442768
44f3ae:	50                   	push   %eax
44f3af:	e8 7c 78 fb ff       	call   0x406c30
44f3b4:	b3 01                	mov    $0x1,%bl
44f3b6:	eb 1f                	jmp    0x44f3d7
44f3b8:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
44f3bc:	75 19                	jne    0x44f3d7
44f3be:	8b c6                	mov    %esi,%eax
44f3c0:	8b 15 64 b0 44 00    	mov    0x44b064,%edx
44f3c6:	e8 ad 41 fb ff       	call   0x403578
44f3cb:	84 c0                	test   %al,%al
44f3cd:	74 08                	je     0x44f3d7
44f3cf:	8b 46 34             	mov    0x34(%esi),%eax
44f3d2:	e8 59 ef ff ff       	call   0x44e330
44f3d7:	8b c3                	mov    %ebx,%eax
44f3d9:	5f                   	pop    %edi
44f3da:	5e                   	pop    %esi
44f3db:	5b                   	pop    %ebx
44f3dc:	c3                   	ret
44f3dd:	8d 40 00             	lea    0x0(%eax),%eax
44f3e0:	80 78 40 00          	cmpb   $0x0,0x40(%eax)
44f3e4:	75 09                	jne    0x44f3ef
44f3e6:	83 78 48 00          	cmpl   $0x0,0x48(%eax)
44f3ea:	75 03                	jne    0x44f3ef
44f3ec:	33 c0                	xor    %eax,%eax
44f3ee:	c3                   	ret
44f3ef:	b0 01                	mov    $0x1,%al
44f3f1:	c3                   	ret
44f3f2:	8b c0                	mov    %eax,%eax
44f3f4:	eb 04                	jmp    0x44f3fa
44f3f6:	8b 40 64             	mov    0x64(%eax),%eax
44f3f9:	4a                   	dec    %edx
44f3fa:	85 d2                	test   %edx,%edx
44f3fc:	7e 04                	jle    0x44f402
44f3fe:	85 c0                	test   %eax,%eax
44f400:	75 f4                	jne    0x44f3f6
44f402:	c3                   	ret
44f403:	90                   	nop
44f404:	55                   	push   %ebp
44f405:	8b ec                	mov    %esp,%ebp
44f407:	83 c4 f8             	add    $0xfffffff8,%esp
44f40a:	53                   	push   %ebx
44f40b:	56                   	push   %esi
44f40c:	57                   	push   %edi
44f40d:	8b f2                	mov    %edx,%esi
44f40f:	8b d8                	mov    %eax,%ebx
44f411:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
44f415:	8b 03                	mov    (%ebx),%eax
44f417:	8b 40 64             	mov    0x64(%eax),%eax
44f41a:	89 45 f8             	mov    %eax,-0x8(%ebp)
44f41d:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
44f421:	74 13                	je     0x44f436
44f423:	8b 45 08             	mov    0x8(%ebp),%eax
44f426:	50                   	push   %eax
44f427:	8d 56 01             	lea    0x1(%esi),%edx
44f42a:	8d 45 f8             	lea    -0x8(%ebp),%eax
44f42d:	e8 d2 ff ff ff       	call   0x44f404
44f432:	59                   	pop    %ecx
44f433:	88 45 ff             	mov    %al,-0x1(%ebp)
44f436:	8a 45 ff             	mov    -0x1(%ebp),%al
44f439:	84 c0                	test   %al,%al
44f43b:	0f 84 0a 01 00 00    	je     0x44f54b
44f441:	2c 03                	sub    $0x3,%al
44f443:	0f 84 02 01 00 00    	je     0x44f54b
44f449:	80 7d ff 02          	cmpb   $0x2,-0x1(%ebp)
44f44d:	75 76                	jne    0x44f4c5
44f44f:	8b 45 08             	mov    0x8(%ebp),%eax
44f452:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
44f456:	74 13                	je     0x44f46b
44f458:	8b 45 08             	mov    0x8(%ebp),%eax
44f45b:	8b 40 fc             	mov    -0x4(%eax),%eax
44f45e:	66 8b 40 60          	mov    0x60(%eax),%ax
44f462:	8b 55 08             	mov    0x8(%ebp),%edx
44f465:	66 3b 42 fa          	cmp    -0x6(%edx),%ax
44f469:	74 2c                	je     0x44f497
44f46b:	8b 45 08             	mov    0x8(%ebp),%eax
44f46e:	0f b7 50 fa          	movzwl -0x6(%eax),%edx
44f472:	8b 45 08             	mov    0x8(%ebp),%eax
44f475:	8b 40 f4             	mov    -0xc(%eax),%eax
44f478:	b1 02                	mov    $0x2,%cl
44f47a:	e8 dd fd ff ff       	call   0x44f25c
44f47f:	8b 55 08             	mov    0x8(%ebp),%edx
44f482:	89 42 fc             	mov    %eax,-0x4(%edx)
44f485:	8b 45 08             	mov    0x8(%ebp),%eax
44f488:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
44f48c:	75 09                	jne    0x44f497
44f48e:	c6 45 ff 03          	movb   $0x3,-0x1(%ebp)
44f492:	e9 b4 00 00 00       	jmp    0x44f54b
44f497:	8b 45 08             	mov    0x8(%ebp),%eax
44f49a:	8b 40 fc             	mov    -0x4(%eax),%eax
44f49d:	8b d6                	mov    %esi,%edx
44f49f:	e8 50 ff ff ff       	call   0x44f3f4
44f4a4:	89 03                	mov    %eax,(%ebx)
44f4a6:	83 3b 00             	cmpl   $0x0,(%ebx)
44f4a9:	0f 84 9c 00 00 00    	je     0x44f54b
44f4af:	8b 03                	mov    (%ebx),%eax
44f4b1:	8b 40 64             	mov    0x64(%eax),%eax
44f4b4:	3b 45 f8             	cmp    -0x8(%ebp),%eax
44f4b7:	0f 85 8e 00 00 00    	jne    0x44f54b
44f4bd:	85 f6                	test   %esi,%esi
44f4bf:	75 04                	jne    0x44f4c5
44f4c1:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
44f4c5:	8b 03                	mov    (%ebx),%eax
44f4c7:	80 78 39 00          	cmpb   $0x0,0x39(%eax)
44f4cb:	74 7a                	je     0x44f547
44f4cd:	33 c0                	xor    %eax,%eax
44f4cf:	55                   	push   %ebp
44f4d0:	68 29 f5 44 00       	push   $0x44f529
44f4d5:	64 ff 30             	push   %fs:(%eax)
44f4d8:	64 89 20             	mov    %esp,%fs:(%eax)
44f4db:	8b 45 08             	mov    0x8(%ebp),%eax
44f4de:	8b 40 f4             	mov    -0xc(%eax),%eax
44f4e1:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
44f4e5:	75 07                	jne    0x44f4ee
44f4e7:	8b 03                	mov    (%ebx),%eax
44f4e9:	e8 42 ee ff ff       	call   0x44e330
44f4ee:	8b 03                	mov    (%ebx),%eax
44f4f0:	8b 10                	mov    (%eax),%edx
44f4f2:	ff 52 44             	call   *0x44(%edx)
44f4f5:	8b 45 08             	mov    0x8(%ebp),%eax
44f4f8:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
44f4fc:	74 1d                	je     0x44f51b
44f4fe:	8b 03                	mov    (%ebx),%eax
44f500:	8b 55 08             	mov    0x8(%ebp),%edx
44f503:	3b 42 fc             	cmp    -0x4(%edx),%eax
44f506:	74 17                	je     0x44f51f
44f508:	8b 45 08             	mov    0x8(%ebp),%eax
44f50b:	8b 40 fc             	mov    -0x4(%eax),%eax
44f50e:	66 8b 40 60          	mov    0x60(%eax),%ax
44f512:	8b 55 08             	mov    0x8(%ebp),%edx
44f515:	66 3b 42 fa          	cmp    -0x6(%edx),%ax
44f519:	74 04                	je     0x44f51f
44f51b:	c6 45 ff 02          	movb   $0x2,-0x1(%ebp)
44f51f:	33 c0                	xor    %eax,%eax
44f521:	5a                   	pop    %edx
44f522:	59                   	pop    %ecx
44f523:	59                   	pop    %ecx
44f524:	64 89 10             	mov    %edx,%fs:(%eax)
44f527:	eb 22                	jmp    0x44f54b
44f529:	e9 86 43 fb ff       	jmp    0x4038b4
44f52e:	8b 45 08             	mov    0x8(%ebp),%eax
44f531:	8b 50 f4             	mov    -0xc(%eax),%edx
44f534:	a1 14 b3 49 00       	mov    0x49b314,%eax
44f539:	8b 00                	mov    (%eax),%eax
44f53b:	e8 b0 c5 00 00       	call   0x45baf0
44f540:	e8 d7 46 fb ff       	call   0x403c1c
44f545:	eb 04                	jmp    0x44f54b
44f547:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
44f54b:	8a 45 ff             	mov    -0x1(%ebp),%al
44f54e:	5f                   	pop    %edi
44f54f:	5e                   	pop    %esi
44f550:	5b                   	pop    %ebx
44f551:	59                   	pop    %ecx
44f552:	59                   	pop    %ecx
44f553:	5d                   	pop    %ebp
44f554:	c3                   	ret
44f555:	8d 40 00             	lea    0x0(%eax),%eax
44f558:	55                   	push   %ebp
44f559:	8b ec                	mov    %esp,%ebp
44f55b:	83 c4 ec             	add    $0xffffffec,%esp
44f55e:	53                   	push   %ebx
44f55f:	8b da                	mov    %edx,%ebx
44f561:	89 45 f4             	mov    %eax,-0xc(%ebp)
44f564:	33 c0                	xor    %eax,%eax
44f566:	33 d2                	xor    %edx,%edx
44f568:	8a 53 04             	mov    0x4(%ebx),%dl
44f56b:	66 89 55 fa          	mov    %dx,-0x6(%ebp)
44f56f:	66 83 7d fa 00       	cmpw   $0x0,-0x6(%ebp)
44f574:	0f 84 f5 00 00 00    	je     0x44f66f
44f57a:	6a 10                	push   $0x10
44f57c:	e8 87 77 fb ff       	call   0x406d08
44f581:	66 85 c0             	test   %ax,%ax
44f584:	7d 06                	jge    0x44f58c
44f586:	66 81 45 fa 00 20    	addw   $0x2000,-0x6(%ebp)
44f58c:	6a 11                	push   $0x11
44f58e:	e8 75 77 fb ff       	call   0x406d08
44f593:	66 85 c0             	test   %ax,%ax
44f596:	7d 06                	jge    0x44f59e
44f598:	66 81 45 fa 00 40    	addw   $0x4000,-0x6(%ebp)
44f59e:	f6 43 0b 20          	testb  $0x20,0xb(%ebx)
44f5a2:	74 06                	je     0x44f5aa
44f5a4:	66 81 45 fa 00 80    	addw   $0x8000,-0x6(%ebp)
44f5aa:	8b 45 f4             	mov    -0xc(%ebp),%eax
44f5ad:	8b 40 34             	mov    0x34(%eax),%eax
44f5b0:	89 45 ec             	mov    %eax,-0x14(%ebp)
44f5b3:	8d 55 ec             	lea    -0x14(%ebp),%edx
44f5b6:	a1 a8 cb 49 00       	mov    0x49cba8,%eax
44f5bb:	e8 1c d8 fd ff       	call   0x42cddc
44f5c0:	33 c0                	xor    %eax,%eax
44f5c2:	55                   	push   %ebp
44f5c3:	68 56 f6 44 00       	push   $0x44f656
44f5c8:	64 ff 30             	push   %fs:(%eax)
44f5cb:	64 89 20             	mov    %esp,%fs:(%eax)
44f5ce:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
44f5d2:	0f b7 55 fa          	movzwl -0x6(%ebp),%edx