446275:	66 3d 34 12          	cmp    $0x1234,%ax
446279:	89 55 f8             	mov    %edx,-0x8(%ebp)
44627c:	74 1e                	je     0x44629c
44627e:	66 3d 01 04          	cmp    $0x401,%ax
446282:	75 07                	jne    0x44628b
446284:	b8 80 01 00 00       	mov    $0x180,%eax
446289:	eb 42                	jmp    0x4462cd
44628b:	66 3d 03 04          	cmp    $0x403,%ax
44628f:	75 05                	jne    0x446296
446291:	b8 43 01 00 00       	mov    $0x143,%eax
446296:	66 3d 01 04          	cmp    $0x401,%ax
44629a:	75 25                	jne    0x4462c1
44629c:	ff 15 fc 70 4a 00    	call   *0x4a70fc
4462a2:	83 4d d8 ff          	orl    $0xffffffff,-0x28(%ebp)
4462a6:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4462a9:	50                   	push   %eax
4462aa:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
4462ae:	6a 00                	push   $0x0
4462b0:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
4462b7:	89 75 dc             	mov    %esi,-0x24(%ebp)
4462ba:	68 01 04 00 00       	push   $0x401
4462bf:	eb 16                	jmp    0x4462d7
4462c1:	66 3d 80 01          	cmp    $0x180,%ax
4462c5:	74 06                	je     0x4462cd
4462c7:	66 3d 43 01          	cmp    $0x143,%ax
4462cb:	75 19                	jne    0x4462e6
4462cd:	56                   	push   %esi
4462ce:	0f b7 c0             	movzwl %ax,%eax
4462d1:	6a 00                	push   $0x0
4462d3:	50                   	push   %eax
4462d4:	0f b7 c1             	movzwl %cx,%eax
4462d7:	50                   	push   %eax
4462d8:	ff 73 1c             	push   0x1c(%ebx)
4462db:	ff d7                	call   *%edi
4462dd:	83 f8 ff             	cmp    $0xffffffff,%eax
4462e0:	75 04                	jne    0x4462e6
4462e2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4462e6:	03 75 f8             	add    -0x8(%ebp),%esi
4462e9:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4462ed:	0f 85 65 ff ff ff    	jne    0x446258
4462f3:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4462f7:	5f                   	pop    %edi
4462f8:	74 13                	je     0x44630d
4462fa:	33 c0                	xor    %eax,%eax
4462fc:	50                   	push   %eax
4462fd:	50                   	push   %eax
4462fe:	50                   	push   %eax
4462ff:	50                   	push   %eax
446300:	68 64 03 00 00       	push   $0x364
446305:	ff 73 1c             	push   0x1c(%ebx)
446308:	e8 bf f4 ff ff       	call   0x4457cc
44630d:	8b 45 fc             	mov    -0x4(%ebp),%eax
446310:	5e                   	pop    %esi
446311:	5b                   	pop    %ebx
446312:	c9                   	leave
446313:	c2 04 00             	ret    $0x4
446316:	55                   	push   %ebp
446317:	8b ec                	mov    %esp,%ebp
446319:	51                   	push   %ecx
44631a:	51                   	push   %ecx
44631b:	56                   	push   %esi
44631c:	8b 75 08             	mov    0x8(%ebp),%esi
44631f:	8b ce                	mov    %esi,%ecx
446321:	e8 20 a9 ff ff       	call   0x440c46
446326:	a9 00 00 00 40       	test   $0x40000000,%eax
44632b:	75 45                	jne    0x446372
44632d:	53                   	push   %ebx
44632e:	57                   	push   %edi
44632f:	8b ce                	mov    %esi,%ecx
446331:	e8 d7 fb ff ff       	call   0x445f0d
446336:	8b 7d 10             	mov    0x10(%ebp),%edi
446339:	8b cf                	mov    %edi,%ecx
44633b:	8b d8                	mov    %eax,%ebx
44633d:	e8 cb fb ff ff       	call   0x445f0d
446342:	3b d8                	cmp    %eax,%ebx
446344:	74 2a                	je     0x446370
446346:	85 ff                	test   %edi,%edi
446348:	8b 46 1c             	mov    0x1c(%esi),%eax
44634b:	89 45 f8             	mov    %eax,-0x8(%ebp)
44634e:	75 05                	jne    0x446355
446350:	21 7d fc             	and    %edi,-0x4(%ebp)
446353:	eb 06                	jmp    0x44635b
446355:	8b 47 1c             	mov    0x1c(%edi),%eax
446358:	89 45 fc             	mov    %eax,-0x4(%ebp)
44635b:	8d 45 f8             	lea    -0x8(%ebp),%eax
44635e:	50                   	push   %eax
44635f:	ff 75 0c             	push   0xc(%ebp)
446362:	68 6e 03 00 00       	push   $0x36e
446367:	ff 73 1c             	push   0x1c(%ebx)
44636a:	ff 15 98 08 4b 00    	call   *0x4b0898
446370:	5f                   	pop    %edi
446371:	5b                   	pop    %ebx
446372:	5e                   	pop    %esi
446373:	c9                   	leave
446374:	c2 0c 00             	ret    $0xc
446377:	55                   	push   %ebp
446378:	8b ec                	mov    %esp,%ebp
44637a:	83 7d 0c fe          	cmpl   $0xfffffffe,0xc(%ebp)
44637e:	56                   	push   %esi
44637f:	75 65                	jne    0x4463e6
446381:	81 7d 10 01 02 00 00 	cmpl   $0x201,0x10(%ebp)
446388:	74 12                	je     0x44639c
44638a:	81 7d 10 07 02 00 00 	cmpl   $0x207,0x10(%ebp)
446391:	74 09                	je     0x44639c
446393:	81 7d 10 04 02 00 00 	cmpl   $0x204,0x10(%ebp)
44639a:	75 4a                	jne    0x4463e6
44639c:	8b 4d 08             	mov    0x8(%ebp),%ecx
44639f:	e8 69 fb ff ff       	call   0x445f0d
4463a4:	85 c0                	test   %eax,%eax
4463a6:	74 3e                	je     0x4463e6
4463a8:	ff 70 1c             	push   0x1c(%eax)
4463ab:	ff 15 b8 07 4b 00    	call   *0x4b07b8
4463b1:	50                   	push   %eax
4463b2:	e8 eb e8 ff ff       	call   0x444ca2
4463b7:	8b f0                	mov    %eax,%esi
4463b9:	85 f6                	test   %esi,%esi
4463bb:	74 29                	je     0x4463e6
4463bd:	ff 15 b8 06 4b 00    	call   *0x4b06b8
4463c3:	50                   	push   %eax
4463c4:	e8 d9 e8 ff ff       	call   0x444ca2
4463c9:	3b f0                	cmp    %eax,%esi
4463cb:	74 19                	je     0x4463e6
4463cd:	8b ce                	mov    %esi,%ecx
4463cf:	e8 b8 a9 ff ff       	call   0x440d8c
4463d4:	85 c0                	test   %eax,%eax
4463d6:	74 0e                	je     0x4463e6
4463d8:	ff 76 1c             	push   0x1c(%esi)
4463db:	ff 15 f4 06 4b 00    	call   *0x4b06f4
4463e1:	33 c0                	xor    %eax,%eax
4463e3:	40                   	inc    %eax
4463e4:	eb 02                	jmp    0x4463e8
4463e6:	33 c0                	xor    %eax,%eax
4463e8:	5e                   	pop    %esi
4463e9:	5d                   	pop    %ebp
4463ea:	c2 0c 00             	ret    $0xc
4463ed:	b8 4a 2c 48 00       	mov    $0x482c4a,%eax
4463f2:	e8 85 18 fd ff       	call   0x417c7c
4463f7:	83 ec 40             	sub    $0x40,%esp
4463fa:	53                   	push   %ebx
4463fb:	56                   	push   %esi
4463fc:	57                   	push   %edi
4463fd:	8b 7d 08             	mov    0x8(%ebp),%edi
446400:	89 65 f0             	mov    %esp,-0x10(%ebp)
446403:	be 48 af 48 00       	mov    $0x48af48,%esi
446408:	56                   	push   %esi
446409:	57                   	push   %edi
44640a:	ff 15 ac 06 4b 00    	call   *0x4b06ac
446410:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
446414:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
446418:	89 45 e8             	mov    %eax,-0x18(%ebp)
44641b:	8b 45 0c             	mov    0xc(%ebp),%eax
44641e:	33 db                	xor    %ebx,%ebx
446420:	43                   	inc    %ebx
446421:	83 e8 06             	sub    $0x6,%eax
446424:	0f 84 ad 00 00 00    	je     0x4464d7
44642a:	83 e8 1a             	sub    $0x1a,%eax
44642d:	0f 84 83 00 00 00    	je     0x4464b6
446433:	83 e8 62             	sub    $0x62,%eax
446436:	74 5a                	je     0x446492
446438:	2d 8e 00 00 00       	sub    $0x8e,%eax
44643d:	0f 85 b2 00 00 00    	jne    0x4464f5
446443:	57                   	push   %edi
446444:	e8 59 e8 ff ff       	call   0x444ca2
446449:	8b f0                	mov    %eax,%esi
44644b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44644e:	50                   	push   %eax
44644f:	8d 45 d0             	lea    -0x30(%ebp),%eax
446452:	50                   	push   %eax
446453:	56                   	push   %esi
446454:	e8 23 da ff ff       	call   0x443e7c
446459:	ff 75 14             	push   0x14(%ebp)
44645c:	ff 75 10             	push   0x10(%ebp)
44645f:	68 10 01 00 00       	push   $0x110
446464:	57                   	push   %edi
446465:	ff 75 e8             	push   -0x18(%ebp)
446468:	ff 15 2c 07 4b 00    	call   *0x4b072c
44646e:	ff 75 e4             	push   -0x1c(%ebp)
446471:	89 45 ec             	mov    %eax,-0x14(%ebp)
446474:	8d 45 d0             	lea    -0x30(%ebp),%eax
446477:	50                   	push   %eax
446478:	56                   	push   %esi
446479:	e8 cd ef ff ff       	call   0x44544b
44647e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
446481:	8b 45 ec             	mov    -0x14(%ebp),%eax
446484:	5f                   	pop    %edi
446485:	5e                   	pop    %esi
446486:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44648d:	5b                   	pop    %ebx
44648e:	c9                   	leave
44648f:	c2 10 00             	ret    $0x10
446492:	ff 75 e8             	push   -0x18(%ebp)
446495:	6a fc                	push   $0xfffffffc
446497:	57                   	push   %edi
446498:	ff 15 08 08 4b 00    	call   *0x4b0808
44649e:	56                   	push   %esi
44649f:	57                   	push   %edi
4464a0:	ff 15 b0 06 4b 00    	call   *0x4b06b0
4464a6:	56                   	push   %esi
4464a7:	ff 15 b0 02 4b 00    	call   *0x4b02b0
4464ad:	50                   	push   %eax
4464ae:	ff 15 e8 02 4b 00    	call   *0x4b02e8
4464b4:	eb 3f                	jmp    0x4464f5
4464b6:	57                   	push   %edi
4464b7:	e8 e6 e7 ff ff       	call   0x444ca2
4464bc:	8b 4d 14             	mov    0x14(%ebp),%ecx
4464bf:	c1 e9 10             	shr    $0x10,%ecx
4464c2:	51                   	push   %ecx
4464c3:	0f bf 4d 14          	movswl 0x14(%ebp),%ecx
4464c7:	51                   	push   %ecx
4464c8:	50                   	push   %eax
4464c9:	e8 a9 fe ff ff       	call   0x446377
4464ce:	33 db                	xor    %ebx,%ebx
4464d0:	85 c0                	test   %eax,%eax
4464d2:	0f 94 c3             	sete   %bl
4464d5:	eb 1a                	jmp    0x4464f1
4464d7:	ff 75 14             	push   0x14(%ebp)
4464da:	e8 c3 e7 ff ff       	call   0x444ca2
4464df:	57                   	push   %edi
4464e0:	8b f0                	mov    %eax,%esi
4464e2:	e8 bb e7 ff ff       	call   0x444ca2
4464e7:	56                   	push   %esi
4464e8:	ff 75 10             	push   0x10(%ebp)
4464eb:	50                   	push   %eax
4464ec:	e8 25 fe ff ff       	call   0x446316
4464f1:	85 db                	test   %ebx,%ebx
4464f3:	74 89                	je     0x44647e
4464f5:	ff 75 14             	push   0x14(%ebp)
4464f8:	ff 75 10             	push   0x10(%ebp)
4464fb:	ff 75 0c             	push   0xc(%ebp)
4464fe:	57                   	push   %edi
4464ff:	ff 75 e8             	push   -0x18(%ebp)
446502:	ff 15 2c 07 4b 00    	call   *0x4b072c
446508:	89 45 ec             	mov    %eax,-0x14(%ebp)
44650b:	e9 6e ff ff ff       	jmp    0x44647e
446510:	8b 45 08             	mov    0x8(%ebp),%eax
446513:	89 45 b4             	mov    %eax,-0x4c(%ebp)
446516:	8b 45 0c             	mov    0xc(%ebp),%eax
446519:	89 45 b8             	mov    %eax,-0x48(%ebp)
44651c:	8b 45 10             	mov    0x10(%ebp),%eax
44651f:	89 45 bc             	mov    %eax,-0x44(%ebp)
446522:	8b 45 14             	mov    0x14(%ebp),%eax
446525:	89 45 c0             	mov    %eax,-0x40(%ebp)
446528:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44652b:	50                   	push   %eax
44652c:	ff 75 e0             	push   -0x20(%ebp)
44652f:	e8 ea b1 ff ff       	call   0x44171e
446534:	8b 4d e0             	mov    -0x20(%ebp),%ecx
446537:	89 45 ec             	mov    %eax,-0x14(%ebp)
44653a:	e8 da 99 ff ff       	call   0x43ff19
44653f:	b8 7e 64 44 00       	mov    $0x44647e,%eax
446544:	c3                   	ret
446545:	55                   	push   %ebp
446546:	8b ec                	mov    %esp,%ebp
446548:	81 ec 3c 01 00 00    	sub    $0x13c,%esp
44654e:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
446553:	53                   	push   %ebx
446554:	68 50 ba 46 00       	push   $0x46ba50
446559:	b9 a0 c2 4a 00       	mov    $0x4ac2a0,%ecx
44655e:	89 45 fc             	mov    %eax,-0x4(%ebp)
446561:	e8 68 7e 02 00       	call   0x46e3ce
446566:	83 7d 08 03          	cmpl   $0x3,0x8(%ebp)
44656a:	8b d8                	mov    %eax,%ebx
44656c:	74 17                	je     0x446585
44656e:	ff 75 10             	push   0x10(%ebp)
446571:	ff 75 0c             	push   0xc(%ebp)
446574:	ff 75 08             	push   0x8(%ebp)
446577:	ff 73 28             	push   0x28(%ebx)
44657a:	ff 15 8c 07 4b 00    	call   *0x4b078c
446580:	e9 d2 01 00 00       	jmp    0x446757
446585:	8b 45 10             	mov    0x10(%ebp),%eax
446588:	56                   	push   %esi
446589:	8b 73 14             	mov    0x14(%ebx),%esi
44658c:	57                   	push   %edi
44658d:	8b 38                	mov    (%eax),%edi
44658f:	e8 6d 73 02 00       	call   0x46d901
446594:	85 f6                	test   %esi,%esi
446596:	0f b6 40 14          	movzbl 0x14(%eax),%eax
44659a:	89 45 08             	mov    %eax,0x8(%ebp)
44659d:	75 12                	jne    0x4465b1
44659f:	f6 47 23 40          	testb  $0x40,0x23(%edi)
4465a3:	0f 85 84 01 00 00    	jne    0x44672d
4465a9:	85 c0                	test   %eax,%eax
4465ab:	0f 85 7c 01 00 00    	jne    0x44672d
4465b1:	83 3d 6c c6 4a 00 00 	cmpl   $0x0,0x4ac66c
4465b8:	74 4e                	je     0x446608
4465ba:	6a e6                	push   $0xffffffe6
4465bc:	ff 75 0c             	push   0xc(%ebp)
4465bf:	ff 15 9c 06 4b 00    	call   *0x4b069c
4465c5:	a9 00 00 01 00       	test   $0x10000,%eax
4465ca:	0f 85 5d 01 00 00    	jne    0x44672d
4465d0:	8b 47 28             	mov    0x28(%edi),%eax
4465d3:	3d ff ff 00 00       	cmp    $0xffff,%eax
4465d8:	77 1a                	ja     0x4465f4
4465da:	6a 05                	push   $0x5
4465dc:	8d 45 f4             	lea    -0xc(%ebp),%eax
4465df:	50                   	push   %eax
4465e0:	33 c0                	xor    %eax,%eax
4465e2:	66 8b 47 28          	mov    0x28(%edi),%ax
4465e6:	c6 45 f4 00          	movb   $0x0,-0xc(%ebp)
4465ea:	50                   	push   %eax
4465eb:	ff 15 ac 02 4b 00    	call   *0x4b02ac
4465f1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4465f4:	68 0c b6 48 00       	push   $0x48b60c
4465f9:	50                   	push   %eax
4465fa:	ff 15 94 03 4b 00    	call   *0x4b0394
446600:	85 c0                	test   %eax,%eax
446602:	0f 84 25 01 00 00    	je     0x44672d
446608:	85 f6                	test   %esi,%esi
44660a:	74 3d                	je     0x446649
44660c:	ff 75 0c             	push   0xc(%ebp)
44660f:	8b ce                	mov    %esi,%ecx
446611:	e8 cd e6 ff ff       	call   0x444ce3
446616:	8b 06                	mov    (%esi),%eax
446618:	8b ce                	mov    %esi,%ecx
44661a:	ff 50 50             	call   *0x50(%eax)
44661d:	8b 06                	mov    (%esi),%eax
44661f:	8b ce                	mov    %esi,%ecx
446621:	ff 90 f0 00 00 00    	call   *0xf0(%eax)
446627:	be b1 55 44 00       	mov    $0x4455b1,%esi
44662c:	56                   	push   %esi
44662d:	6a fc                	push   $0xfffffffc
44662f:	ff 75 0c             	push   0xc(%ebp)
446632:	8b f8                	mov    %eax,%edi
446634:	ff 15 08 08 4b 00    	call   *0x4b0808
44663a:	3b c6                	cmp    %esi,%eax
44663c:	74 02                	je     0x446640
44663e:	89 07                	mov    %eax,(%edi)
446640:	83 63 14 00          	andl   $0x0,0x14(%ebx)
446644:	e9 e4 00 00 00       	jmp    0x44672d
446649:	66 83 3d 98 c2 4a 00 	cmpw   $0x0,0x4ac298
446650:	00
446651:	75 3b                	jne    0x44668e
446653:	6a 30                	push   $0x30
446655:	5e                   	pop    %esi
446656:	56                   	push   %esi
446657:	8d 85 c4 fe ff ff    	lea    -0x13c(%ebp),%eax
44665d:	6a 00                	push   $0x0
44665f:	50                   	push   %eax
446660:	e8 db 1b fd ff       	call   0x418240
446665:	83 c4 0c             	add    $0xc,%esp
446668:	8d 85 c4 fe ff ff    	lea    -0x13c(%ebp),%eax
44666e:	89 b5 c4 fe ff ff    	mov    %esi,-0x13c(%ebp)
446674:	50                   	push   %eax
446675:	be 04 b6 48 00       	mov    $0x48b604,%esi
44667a:	56                   	push   %esi
44667b:	6a 00                	push   $0x0
44667d:	ff 15 a0 06 4b 00    	call   *0x4b06a0
446683:	66 85 c0             	test   %ax,%ax
446686:	66 a3 98 c2 4a 00    	mov    %ax,0x4ac298
44668c:	74 19                	je     0x4466a7