44d222:	57                   	push   %edi
44d223:	8b f2                	mov    %edx,%esi
44d225:	8b d8                	mov    %eax,%ebx
44d227:	8b c3                	mov    %ebx,%eax
44d229:	e8 b2 04 00 00       	call   0x44d6e0
44d22e:	84 c0                	test   %al,%al
44d230:	74 7a                	je     0x44d2ac
44d232:	8b 43 30             	mov    0x30(%ebx),%eax
44d235:	85 c0                	test   %eax,%eax
44d237:	74 11                	je     0x44d24a
44d239:	6a 00                	push   $0x0
44d23b:	b9 01 00 00 00       	mov    $0x1,%ecx
44d240:	ba 34 b0 00 00       	mov    $0xb034,%edx
44d245:	e8 5e ab ff ff       	call   0x447da8
44d24a:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
44d24e:	75 5c                	jne    0x44d2ac
44d250:	f6 43 50 40          	testb  $0x40,0x50(%ebx)
44d254:	0f 95 c0             	setne  %al
44d257:	34 01                	xor    $0x1,%al
44d259:	f6 d8                	neg    %al
44d25b:	1b c0                	sbb    %eax,%eax
44d25d:	50                   	push   %eax
44d25e:	6a 00                	push   $0x0
44d260:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
44d266:	50                   	push   %eax
44d267:	e8 40 97 fb ff       	call   0x4069ac
44d26c:	e8 5b 0d ff ff       	call   0x43dfcc
44d271:	e8 36 0e ff ff       	call   0x43e0ac
44d276:	84 c0                	test   %al,%al
44d278:	74 32                	je     0x44d2ac
44d27a:	8b c3                	mov    %ebx,%eax
44d27c:	e8 8b ce ff ff       	call   0x44a10c
44d281:	8b f8                	mov    %eax,%edi
44d283:	4f                   	dec    %edi
44d284:	85 ff                	test   %edi,%edi
44d286:	7c 24                	jl     0x44d2ac
44d288:	47                   	inc    %edi
44d289:	33 f6                	xor    %esi,%esi
44d28b:	8b d6                	mov    %esi,%edx
44d28d:	8b c3                	mov    %ebx,%eax
44d28f:	e8 3c ce ff ff       	call   0x44a0d0
44d294:	f6 40 52 04          	testb  $0x4,0x52(%eax)
44d298:	74 0e                	je     0x44d2a8
44d29a:	8b d6                	mov    %esi,%edx
44d29c:	8b c3                	mov    %ebx,%eax
44d29e:	e8 2d ce ff ff       	call   0x44a0d0
44d2a3:	8b 10                	mov    (%eax),%edx
44d2a5:	ff 52 7c             	call   *0x7c(%edx)
44d2a8:	46                   	inc    %esi
44d2a9:	4f                   	dec    %edi
44d2aa:	75 df                	jne    0x44d28b
44d2ac:	5f                   	pop    %edi
44d2ad:	5e                   	pop    %esi
44d2ae:	5b                   	pop    %ebx
44d2af:	c3                   	ret
44d2b0:	53                   	push   %ebx
44d2b1:	8b d8                	mov    %eax,%ebx
44d2b3:	8b c3                	mov    %ebx,%eax
44d2b5:	e8 26 04 00 00       	call   0x44d6e0
44d2ba:	84 c0                	test   %al,%al
44d2bc:	74 0c                	je     0x44d2ca
44d2be:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
44d2c4:	50                   	push   %eax
44d2c5:	e8 e2 98 fb ff       	call   0x406bac
44d2ca:	5b                   	pop    %ebx
44d2cb:	c3                   	ret
44d2cc:	53                   	push   %ebx
44d2cd:	8b d8                	mov    %eax,%ebx
44d2cf:	8b c3                	mov    %ebx,%eax
44d2d1:	8b 10                	mov    (%eax),%edx
44d2d3:	ff 52 7c             	call   *0x7c(%edx)
44d2d6:	8b c3                	mov    %ebx,%eax
44d2d8:	8b 10                	mov    (%eax),%edx
44d2da:	ff 92 88 00 00 00    	call   *0x88(%edx)
44d2e0:	5b                   	pop    %ebx
44d2e1:	c3                   	ret
44d2e2:	8b c0                	mov    %eax,%eax
44d2e4:	53                   	push   %ebx
44d2e5:	83 c4 f0             	add    $0xfffffff0,%esp
44d2e8:	8b d8                	mov    %eax,%ebx
44d2ea:	8b d4                	mov    %esp,%edx
44d2ec:	8b c3                	mov    %ebx,%eax
44d2ee:	e8 bd 92 ff ff       	call   0x4465b0
44d2f3:	6a 01                	push   $0x1
44d2f5:	6a 01                	push   $0x1
44d2f7:	8d 44 24 08          	lea    0x8(%esp),%eax
44d2fb:	50                   	push   %eax
44d2fc:	e8 8b 96 fb ff       	call   0x40698c
44d301:	6a ff                	push   $0xffffffff
44d303:	8d 44 24 04          	lea    0x4(%esp),%eax
44d307:	50                   	push   %eax
44d308:	8b 43 30             	mov    0x30(%ebx),%eax
44d30b:	8b 80 80 01 00 00    	mov    0x180(%eax),%eax
44d311:	50                   	push   %eax
44d312:	e8 95 96 fb ff       	call   0x4069ac
44d317:	83 c4 10             	add    $0x10,%esp
44d31a:	5b                   	pop    %ebx
44d31b:	c3                   	ret
44d31c:	53                   	push   %ebx
44d31d:	56                   	push   %esi
44d31e:	51                   	push   %ecx
44d31f:	8b d8                	mov    %eax,%ebx
44d321:	c6 04 24 00          	movb   $0x0,(%esp)
44d325:	8b c3                	mov    %ebx,%eax
44d327:	e8 58 08 01 00       	call   0x45db84
44d32c:	8b f0                	mov    %eax,%esi
44d32e:	85 f6                	test   %esi,%esi
44d330:	74 20                	je     0x44d352
44d332:	3b f3                	cmp    %ebx,%esi
44d334:	74 18                	je     0x44d34e
44d336:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
44d33a:	74 16                	je     0x44d352
44d33c:	8b c3                	mov    %ebx,%eax
44d33e:	8b 10                	mov    (%eax),%edx
44d340:	ff 52 50             	call   *0x50(%edx)
44d343:	84 c0                	test   %al,%al
44d345:	74 0b                	je     0x44d352
44d347:	8b 5b 30             	mov    0x30(%ebx),%ebx
44d34a:	3b f3                	cmp    %ebx,%esi
44d34c:	75 e8                	jne    0x44d336
44d34e:	c6 04 24 01          	movb   $0x1,(%esp)
44d352:	8a 04 24             	mov    (%esp),%al
44d355:	5a                   	pop    %edx
44d356:	5e                   	pop    %esi
44d357:	5b                   	pop    %ebx
44d358:	c3                   	ret
44d359:	8d 40 00             	lea    0x0(%eax),%eax
44d35c:	53                   	push   %ebx
44d35d:	8b d8                	mov    %eax,%ebx
44d35f:	8b c3                	mov    %ebx,%eax
44d361:	e8 1e 08 01 00       	call   0x45db84
44d366:	85 c0                	test   %eax,%eax
44d368:	74 09                	je     0x44d373
44d36a:	8b d3                	mov    %ebx,%edx
44d36c:	e8 7f 45 01 00       	call   0x4618f0
44d371:	5b                   	pop    %ebx
44d372:	c3                   	ret
44d373:	83 bb 90 01 00 00 00 	cmpl   $0x0,0x190(%ebx)
44d37a:	74 0f                	je     0x44d38b
44d37c:	8b c3                	mov    %ebx,%eax
44d37e:	e8 59 00 00 00       	call   0x44d3dc
44d383:	50                   	push   %eax
44d384:	e8 5b 97 fb ff       	call   0x406ae4
44d389:	eb 07                	jmp    0x44d392
44d38b:	8b c3                	mov    %ebx,%eax
44d38d:	e8 1a 08 01 00       	call   0x45dbac
44d392:	5b                   	pop    %ebx
44d393:	c3                   	ret
44d394:	53                   	push   %ebx
44d395:	8b d8                	mov    %eax,%ebx
44d397:	83 bb 80 01 00 00 00 	cmpl   $0x0,0x180(%ebx)
44d39e:	74 0d                	je     0x44d3ad
44d3a0:	e8 c7 94 fb ff       	call   0x40686c
44d3a5:	3b 83 80 01 00 00    	cmp    0x180(%ebx),%eax
44d3ab:	74 04                	je     0x44d3b1
44d3ad:	33 c0                	xor    %eax,%eax
44d3af:	5b                   	pop    %ebx
44d3b0:	c3                   	ret
44d3b1:	b0 01                	mov    $0x1,%al
44d3b3:	5b                   	pop    %ebx
44d3b4:	c3                   	ret
44d3b5:	8d 40 00             	lea    0x0(%eax),%eax
44d3b8:	53                   	push   %ebx
44d3b9:	8b d8                	mov    %eax,%ebx
44d3bb:	83 bb 80 01 00 00 00 	cmpl   $0x0,0x180(%ebx)
44d3c2:	75 16                	jne    0x44d3da
44d3c4:	8b 43 30             	mov    0x30(%ebx),%eax
44d3c7:	85 c0                	test   %eax,%eax
44d3c9:	74 05                	je     0x44d3d0
44d3cb:	e8 e8 ff ff ff       	call   0x44d3b8
44d3d0:	8b c3                	mov    %ebx,%eax
44d3d2:	8b 10                	mov    (%eax),%edx
44d3d4:	ff 92 94 00 00 00    	call   *0x94(%edx)
44d3da:	5b                   	pop    %ebx
44d3db:	c3                   	ret
44d3dc:	53                   	push   %ebx
44d3dd:	8b d8                	mov    %eax,%ebx
44d3df:	8b c3                	mov    %ebx,%eax
44d3e1:	e8 d2 ff ff ff       	call   0x44d3b8
44d3e6:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
44d3ec:	5b                   	pop    %ebx
44d3ed:	c3                   	ret
44d3ee:	8b c0                	mov    %eax,%eax
44d3f0:	53                   	push   %ebx
44d3f1:	56                   	push   %esi
44d3f2:	57                   	push   %edi
44d3f3:	55                   	push   %ebp
44d3f4:	8b da                	mov    %edx,%ebx
44d3f6:	8b f8                	mov    %eax,%edi
44d3f8:	6a 00                	push   $0x0
44d3fa:	53                   	push   %ebx
44d3fb:	33 c9                	xor    %ecx,%ecx
44d3fd:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
44d402:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
44d407:	e8 08 9d fc ff       	call   0x417114
44d40c:	8b c7                	mov    %edi,%eax
44d40e:	e8 f9 cc ff ff       	call   0x44a10c
44d413:	8b f0                	mov    %eax,%esi
44d415:	4e                   	dec    %esi
44d416:	85 f6                	test   %esi,%esi
44d418:	7c 64                	jl     0x44d47e
44d41a:	46                   	inc    %esi
44d41b:	33 ed                	xor    %ebp,%ebp
44d41d:	8b d5                	mov    %ebp,%edx
44d41f:	8b c7                	mov    %edi,%eax
44d421:	e8 aa cc ff ff       	call   0x44a0d0
44d426:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
44d42a:	75 0c                	jne    0x44d438
44d42c:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
44d430:	74 48                	je     0x44d47a
44d432:	f6 40 51 04          	testb  $0x4,0x51(%eax)
44d436:	75 42                	jne    0x44d47a
44d438:	8b 13                	mov    (%ebx),%edx
44d43a:	3b 50 40             	cmp    0x40(%eax),%edx
44d43d:	7e 05                	jle    0x44d444
44d43f:	8b 50 40             	mov    0x40(%eax),%edx
44d442:	89 13                	mov    %edx,(%ebx)
44d444:	8b 53 04             	mov    0x4(%ebx),%edx
44d447:	3b 50 44             	cmp    0x44(%eax),%edx
44d44a:	7e 06                	jle    0x44d452
44d44c:	8b 50 44             	mov    0x44(%eax),%edx
44d44f:	89 53 04             	mov    %edx,0x4(%ebx)
44d452:	8b 50 40             	mov    0x40(%eax),%edx
44d455:	03 50 48             	add    0x48(%eax),%edx
44d458:	3b 53 08             	cmp    0x8(%ebx),%edx
44d45b:	7e 09                	jle    0x44d466
44d45d:	8b 50 40             	mov    0x40(%eax),%edx
44d460:	03 50 48             	add    0x48(%eax),%edx
44d463:	89 53 08             	mov    %edx,0x8(%ebx)
44d466:	8b 50 44             	mov    0x44(%eax),%edx
44d469:	03 50 4c             	add    0x4c(%eax),%edx
44d46c:	3b 53 0c             	cmp    0xc(%ebx),%edx
44d46f:	7e 09                	jle    0x44d47a
44d471:	8b 50 44             	mov    0x44(%eax),%edx
44d474:	03 50 4c             	add    0x4c(%eax),%edx
44d477:	89 53 0c             	mov    %edx,0xc(%ebx)
44d47a:	45                   	inc    %ebp
44d47b:	4e                   	dec    %esi
44d47c:	75 9f                	jne    0x44d41d
44d47e:	5d                   	pop    %ebp
44d47f:	5f                   	pop    %edi
44d480:	5e                   	pop    %esi
44d481:	5b                   	pop    %ebx
44d482:	c3                   	ret
44d483:	90                   	nop
44d484:	53                   	push   %ebx
44d485:	56                   	push   %esi
44d486:	8b da                	mov    %edx,%ebx
44d488:	8b f0                	mov    %eax,%esi
44d48a:	33 c0                	xor    %eax,%eax
44d48c:	89 03                	mov    %eax,(%ebx)
44d48e:	33 c0                	xor    %eax,%eax
44d490:	89 43 04             	mov    %eax,0x4(%ebx)
44d493:	53                   	push   %ebx
44d494:	8b c6                	mov    %esi,%eax
44d496:	e8 41 ff ff ff       	call   0x44d3dc
44d49b:	50                   	push   %eax
44d49c:	e8 83 92 fb ff       	call   0x406724
44d4a1:	5e                   	pop    %esi
44d4a2:	5b                   	pop    %ebx
44d4a3:	c3                   	ret
44d4a4:	53                   	push   %ebx
44d4a5:	56                   	push   %esi
44d4a6:	8b f2                	mov    %edx,%esi
44d4a8:	8b d8                	mov    %eax,%ebx
44d4aa:	56                   	push   %esi
44d4ab:	8b c3                	mov    %ebx,%eax
44d4ad:	e8 2a ff ff ff       	call   0x44d3dc
44d4b2:	50                   	push   %eax
44d4b3:	e8 74 93 fb ff       	call   0x40682c
44d4b8:	5e                   	pop    %esi
44d4b9:	5b                   	pop    %ebx
44d4ba:	c3                   	ret
44d4bb:	90                   	nop
44d4bc:	53                   	push   %ebx
44d4bd:	56                   	push   %esi
44d4be:	8b d8                	mov    %eax,%ebx
44d4c0:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
44d4c4:	75 33                	jne    0x44d4f9
44d4c6:	8b c3                	mov    %ebx,%eax
44d4c8:	e8 13 02 00 00       	call   0x44d6e0
44d4cd:	84 c0                	test   %al,%al
44d4cf:	74 28                	je     0x44d4f9
44d4d1:	6a 16                	push   $0x16
44d4d3:	8b 43 4c             	mov    0x4c(%ebx),%eax
44d4d6:	50                   	push   %eax
44d4d7:	8b 43 48             	mov    0x48(%ebx),%eax
44d4da:	50                   	push   %eax
44d4db:	6a 00                	push   $0x0
44d4dd:	6a 00                	push   $0x0
44d4df:	6a 00                	push   $0x0
44d4e1:	8b c3                	mov    %ebx,%eax
44d4e3:	e8 f4 fe ff ff       	call   0x44d3dc
44d4e8:	50                   	push   %eax
44d4e9:	e8 5e 96 fb ff       	call   0x406b4c
44d4ee:	8b c3                	mov    %ebx,%eax
44d4f0:	66 be d0 ff          	mov    $0xffd0,%si
44d4f4:	e8 c3 5f fb ff       	call   0x4034bc
44d4f9:	5e                   	pop    %esi
44d4fa:	5b                   	pop    %ebx
44d4fb:	c3                   	ret
44d4fc:	3b 90 6c 01 00 00    	cmp    0x16c(%eax),%edx
44d502:	74 14                	je     0x44d518
44d504:	89 90 6c 01 00 00    	mov    %edx,0x16c(%eax)
44d50a:	6a 00                	push   $0x0
44d50c:	33 c9                	xor    %ecx,%ecx
44d50e:	ba 3b b0 00 00       	mov    $0xb03b,%edx
44d513:	e8 90 a8 ff ff       	call   0x447da8
44d518:	c3                   	ret
44d519:	8d 40 00             	lea    0x0(%eax),%eax
44d51c:	3a 90 a5 01 00 00    	cmp    0x1a5(%eax),%dl
44d522:	74 1b                	je     0x44d53f
44d524:	88 90 a5 01 00 00    	mov    %dl,0x1a5(%eax)
44d52a:	c6 80 a9 01 00 00 00 	movb   $0x0,0x1a9(%eax)
44d531:	6a 00                	push   $0x0
44d533:	33 c9                	xor    %ecx,%ecx
44d535:	ba 10 b0 00 00       	mov    $0xb010,%edx
44d53a:	e8 69 a8 ff ff       	call   0x447da8
44d53f:	c3                   	ret
44d540:	8a 80 a9 01 00 00    	mov    0x1a9(%eax),%al
44d546:	34 01                	xor    $0x1,%al
44d548:	c3                   	ret
44d549:	8d 40 00             	lea    0x0(%eax),%eax
44d54c:	3a 90 a9 01 00 00    	cmp    0x1a9(%eax),%dl
44d552:	74 20                	je     0x44d574
44d554:	88 90 a9 01 00 00    	mov    %dl,0x1a9(%eax)
44d55a:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
44d55e:	74 14                	je     0x44d574
44d560:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
44d564:	75 0e                	jne    0x44d574
44d566:	6a 00                	push   $0x0
44d568:	33 c9                	xor    %ecx,%ecx
44d56a:	ba 11 b0 00 00       	mov    $0xb011,%edx
44d56f:	e8 34 a8 ff ff       	call   0x447da8
44d574:	c3                   	ret
44d575:	8d 40 00             	lea    0x0(%eax),%eax
44d578:	53                   	push   %ebx
44d579:	56                   	push   %esi
44d57a:	8b d8                	mov    %eax,%ebx
44d57c:	8b 73 30             	mov    0x30(%ebx),%esi
44d57f:	85 f6                	test   %esi,%esi
44d581:	74 10                	je     0x44d593
44d583:	8b 86 94 01 00 00    	mov    0x194(%esi),%eax
44d589:	8b d3                	mov    %ebx,%edx
44d58b:	e8 50 b2 fc ff       	call   0x4187e0
44d590:	5e                   	pop    %esi
44d591:	5b                   	pop    %ebx
44d592:	c3                   	ret
44d593:	83 c8 ff             	or     $0xffffffff,%eax
44d596:	5e                   	pop    %esi