45f3e8:	83 c4 10             	add    $0x10,%esp
45f3eb:	5f                   	pop    %edi
45f3ec:	5e                   	pop    %esi
45f3ed:	5b                   	pop    %ebx
45f3ee:	c3                   	ret
45f3ef:	90                   	nop
45f3f0:	53                   	push   %ebx
45f3f1:	56                   	push   %esi
45f3f2:	57                   	push   %edi
45f3f3:	51                   	push   %ecx
45f3f4:	8b d8                	mov    %eax,%ebx
45f3f6:	8b c3                	mov    %ebx,%eax
45f3f8:	e8 cf e6 ff ff       	call   0x45dacc
45f3fd:	8b c3                	mov    %ebx,%eax
45f3ff:	e8 48 29 ff ff       	call   0x451d4c
45f404:	84 c0                	test   %al,%al
45f406:	74 3d                	je     0x45f445
45f408:	6a ec                	push   $0xffffffec
45f40a:	8b c3                	mov    %ebx,%eax
45f40c:	e8 9b 25 ff ff       	call   0x4519ac
45f411:	50                   	push   %eax
45f412:	e8 89 7c fa ff       	call   0x4070a0
45f417:	25 ff ef ff ff       	and    $0xffffefff,%eax
45f41c:	25 ff df ff ff       	and    $0xffffdfff,%eax
45f421:	25 ff bf ff ff       	and    $0xffffbfff,%eax
45f426:	89 04 24             	mov    %eax,(%esp)
45f429:	8b d4                	mov    %esp,%edx
45f42b:	8b c3                	mov    %ebx,%eax
45f42d:	e8 f6 e9 fe ff       	call   0x44de28
45f432:	8b 04 24             	mov    (%esp),%eax
45f435:	50                   	push   %eax
45f436:	6a ec                	push   $0xffffffec
45f438:	8b c3                	mov    %ebx,%eax
45f43a:	e8 6d 25 ff ff       	call   0x4519ac
45f43f:	50                   	push   %eax
45f440:	e8 83 7e fa ff       	call   0x4072c8
45f445:	8b c3                	mov    %ebx,%eax
45f447:	e8 04 fa fb ff       	call   0x41ee50
45f44c:	8b f8                	mov    %eax,%edi
45f44e:	4f                   	dec    %edi
45f44f:	85 ff                	test   %edi,%edi
45f451:	7c 2d                	jl     0x45f480
45f453:	47                   	inc    %edi
45f454:	33 f6                	xor    %esi,%esi
45f456:	8b d6                	mov    %esi,%edx
45f458:	8b c3                	mov    %ebx,%eax
45f45a:	e8 c5 f9 fb ff       	call   0x41ee24
45f45f:	8b 15 ec d8 43 00    	mov    0x43d8ec,%edx
45f465:	e8 3e 46 fa ff       	call   0x403aa8
45f46a:	84 c0                	test   %al,%al
45f46c:	74 0e                	je     0x45f47c
45f46e:	8b d6                	mov    %esi,%edx
45f470:	8b c3                	mov    %ebx,%eax
45f472:	e8 ad f9 fb ff       	call   0x41ee24
45f477:	e8 7c 39 fe ff       	call   0x442df8
45f47c:	46                   	inc    %esi
45f47d:	4f                   	dec    %edi
45f47e:	75 d6                	jne    0x45f456
45f480:	5a                   	pop    %edx
45f481:	5f                   	pop    %edi
45f482:	5e                   	pop    %esi
45f483:	5b                   	pop    %ebx
45f484:	c3                   	ret
45f485:	8d 40 00             	lea    0x0(%eax),%eax
45f488:	55                   	push   %ebp
45f489:	8b ec                	mov    %esp,%ebp
45f48b:	51                   	push   %ecx
45f48c:	56                   	push   %esi
45f48d:	89 45 fc             	mov    %eax,-0x4(%ebp)
45f490:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f493:	80 b8 8c 02 00 00 00 	cmpb   $0x0,0x28c(%eax)
45f49a:	75 73                	jne    0x45f50f
45f49c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f49f:	c6 80 8c 02 00 00 01 	movb   $0x1,0x28c(%eax)
45f4a6:	33 c0                	xor    %eax,%eax
45f4a8:	55                   	push   %ebp
45f4a9:	68 08 f5 45 00       	push   $0x45f508
45f4ae:	64 ff 30             	push   %fs:(%eax)
45f4b1:	64 89 20             	mov    %esp,%fs:(%eax)
45f4b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f4b7:	80 78 60 00          	cmpb   $0x0,0x60(%eax)
45f4bb:	74 33                	je     0x45f4f0
45f4bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f4c0:	8b 70 30             	mov    0x30(%eax),%esi
45f4c3:	85 f6                	test   %esi,%esi
45f4c5:	75 13                	jne    0x45f4da
45f4c7:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
45f4cc:	0f b6 50 34          	movzbl 0x34(%eax),%edx
45f4d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f4d3:	8b 08                	mov    (%eax),%ecx
45f4d5:	ff 51 74             	call   *0x74(%ecx)
45f4d8:	eb 0c                	jmp    0x45f4e6
45f4da:	0f b6 56 5f          	movzbl 0x5f(%esi),%edx
45f4de:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f4e1:	8b 08                	mov    (%eax),%ecx
45f4e3:	ff 51 74             	call   *0x74(%ecx)
45f4e6:	b2 01                	mov    $0x1,%dl
45f4e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f4eb:	8b 08                	mov    (%eax),%ecx
45f4ed:	ff 51 70             	call   *0x70(%ecx)
45f4f0:	33 c0                	xor    %eax,%eax
45f4f2:	5a                   	pop    %edx
45f4f3:	59                   	pop    %ecx
45f4f4:	59                   	pop    %ecx
45f4f5:	64 89 10             	mov    %edx,%fs:(%eax)
45f4f8:	68 0f f5 45 00       	push   $0x45f50f
45f4fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f500:	c6 80 8c 02 00 00 00 	movb   $0x0,0x28c(%eax)
45f507:	c3                   	ret
45f508:	e9 a3 4b fa ff       	jmp    0x4040b0
45f50d:	eb ee                	jmp    0x45f4fd
45f50f:	5e                   	pop    %esi
45f510:	59                   	pop    %ecx
45f511:	5d                   	pop    %ebp
45f512:	c3                   	ret
45f513:	90                   	nop
45f514:	53                   	push   %ebx
45f515:	56                   	push   %esi
45f516:	57                   	push   %edi
45f517:	8b f2                	mov    %edx,%esi
45f519:	8b d8                	mov    %eax,%ebx
45f51b:	8b 46 04             	mov    0x4(%esi),%eax
45f51e:	8b 40 04             	mov    0x4(%eax),%eax
45f521:	e8 9e 73 fe ff       	call   0x4468c4
45f526:	85 c0                	test   %eax,%eax
45f528:	74 09                	je     0x45f533
45f52a:	8b 46 04             	mov    0x4(%esi),%eax
45f52d:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
45f531:	75 45                	jne    0x45f578
45f533:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
45f539:	e8 9a 63 fa ff       	call   0x4058d8
45f53e:	8b f8                	mov    %eax,%edi
45f540:	8d 47 01             	lea    0x1(%edi),%eax
45f543:	50                   	push   %eax
45f544:	8d 83 3c 03 00 00    	lea    0x33c(%ebx),%eax
45f54a:	b9 01 00 00 00       	mov    $0x1,%ecx
45f54f:	8b 15 60 a7 45 00    	mov    0x45a760,%edx
45f555:	e8 3a 65 fa ff       	call   0x405a94
45f55a:	83 c4 04             	add    $0x4,%esp
45f55d:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
45f563:	8b 56 04             	mov    0x4(%esi),%edx
45f566:	8b 12                	mov    (%edx),%edx
45f568:	89 14 f8             	mov    %edx,(%eax,%edi,8)
45f56b:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
45f571:	8b 56 08             	mov    0x8(%esi),%edx
45f574:	89 54 f8 04          	mov    %edx,0x4(%eax,%edi,8)
45f578:	5f                   	pop    %edi
45f579:	5e                   	pop    %esi
45f57a:	5b                   	pop    %ebx
45f57b:	c3                   	ret
45f57c:	53                   	push   %ebx
45f57d:	56                   	push   %esi
45f57e:	57                   	push   %edi
45f57f:	55                   	push   %ebp
45f580:	51                   	push   %ecx
45f581:	8b e9                	mov    %ecx,%ebp
45f583:	8b fa                	mov    %edx,%edi
45f585:	8b f0                	mov    %eax,%esi
45f587:	81 27 ff ff f4 ff    	andl   $0xfff4ffff,(%edi)
45f58d:	81 65 00 ff fb ff ff 	andl   $0xfffffbff,0x0(%ebp)
45f594:	0f b6 86 71 02 00 00 	movzbl 0x271(%esi),%eax
45f59b:	88 04 24             	mov    %al,(%esp)
45f59e:	80 be 77 02 00 00 01 	cmpb   $0x1,0x277(%esi)
45f5a5:	75 10                	jne    0x45f5b7
45f5a7:	0f b6 04 24          	movzbl (%esp),%eax
45f5ab:	84 c0                	test   %al,%al
45f5ad:	74 04                	je     0x45f5b3
45f5af:	2c 03                	sub    $0x3,%al
45f5b1:	75 04                	jne    0x45f5b7
45f5b3:	c6 04 24 02          	movb   $0x2,(%esp)
45f5b7:	0f b6 9e 70 02 00 00 	movzbl 0x270(%esi),%ebx
45f5be:	0f b6 04 24          	movzbl (%esp),%eax
45f5c2:	2c 01                	sub    $0x1,%al
45f5c4:	72 0b                	jb     0x45f5d1
45f5c6:	2c 02                	sub    $0x2,%al
45f5c8:	74 10                	je     0x45f5da
45f5ca:	48                   	dec    %eax
45f5cb:	2c 02                	sub    $0x2,%al
45f5cd:	72 18                	jb     0x45f5e7
45f5cf:	eb 21                	jmp    0x45f5f2
45f5d1:	0f b6 1d 3c f6 45 00 	movzbl 0x45f63c,%ebx
45f5d8:	eb 18                	jmp    0x45f5f2
45f5da:	0f b6 05 40 f6 45 00 	movzbl 0x45f640,%eax
45f5e1:	22 c3                	and    %bl,%al
45f5e3:	8b d8                	mov    %eax,%ebx
45f5e5:	eb 0b                	jmp    0x45f5f2
45f5e7:	0f b6 05 44 f6 45 00 	movzbl 0x45f644,%eax
45f5ee:	22 c3                	and    %bl,%al
45f5f0:	8b d8                	mov    %eax,%ebx
45f5f2:	0f b6 04 24          	movzbl (%esp),%eax
45f5f6:	2c 03                	sub    $0x3,%al
45f5f8:	73 24                	jae    0x45f61e
45f5fa:	80 be 77 02 00 00 01 	cmpb   $0x1,0x277(%esi)
45f601:	75 05                	jne    0x45f608
45f603:	f6 c3 01             	test   $0x1,%bl
45f606:	74 16                	je     0x45f61e
45f608:	f6 c3 02             	test   $0x2,%bl
45f60b:	74 06                	je     0x45f613
45f60d:	81 0f 00 00 02 00    	orl    $0x20000,(%edi)
45f613:	f6 c3 04             	test   $0x4,%bl
45f616:	74 06                	je     0x45f61e
45f618:	81 0f 00 00 01 00    	orl    $0x10000,(%edi)
45f61e:	f6 c3 01             	test   $0x1,%bl
45f621:	74 06                	je     0x45f629
45f623:	81 0f 00 00 08 00    	orl    $0x80000,(%edi)
45f629:	f6 c3 08             	test   $0x8,%bl
45f62c:	74 07                	je     0x45f635
45f62e:	81 4d 00 00 04 00 00 	orl    $0x400,0x0(%ebp)
45f635:	5a                   	pop    %edx
45f636:	5d                   	pop    %ebp
45f637:	5f                   	pop    %edi
45f638:	5e                   	pop    %esi
45f639:	5b                   	pop    %ebx
45f63a:	c3                   	ret
45f63b:	00 00                	add    %al,(%eax)
45f63d:	00 00                	add    %al,(%eax)
45f63f:	00 09                	add    %cl,(%ecx)
45f641:	00 00                	add    %al,(%eax)
45f643:	00 01                	add    %al,(%ecx)
45f645:	00 00                	add    %al,(%eax)
45f647:	00 53 56             	add    %dl,0x56(%ebx)
45f64a:	83 c4 f4             	add    $0xfffffff4,%esp
45f64d:	88 14 24             	mov    %dl,(%esp)
45f650:	8b d8                	mov    %eax,%ebx
45f652:	0f b6 04 24          	movzbl (%esp),%eax
45f656:	3a 83 70 02 00 00    	cmp    0x270(%ebx),%al
45f65c:	0f 84 ac 00 00 00    	je     0x45f70e
45f662:	0f b6 04 24          	movzbl (%esp),%eax
45f666:	88 83 70 02 00 00    	mov    %al,0x270(%ebx)
45f66c:	8b c3                	mov    %ebx,%eax
45f66e:	e8 d9 26 ff ff       	call   0x451d4c
45f673:	84 c0                	test   %al,%al
45f675:	0f 84 93 00 00 00    	je     0x45f70e
45f67b:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
45f67f:	74 10                	je     0x45f691
45f681:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
45f685:	0f 84 83 00 00 00    	je     0x45f70e
45f68b:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
45f68f:	74 7d                	je     0x45f70e
45f691:	6a f0                	push   $0xfffffff0
45f693:	8b c3                	mov    %ebx,%eax
45f695:	e8 12 23 ff ff       	call   0x4519ac
45f69a:	50                   	push   %eax
45f69b:	e8 00 7a fa ff       	call   0x4070a0
45f6a0:	89 44 24 04          	mov    %eax,0x4(%esp)
45f6a4:	6a ec                	push   $0xffffffec
45f6a6:	8b c3                	mov    %ebx,%eax
45f6a8:	e8 ff 22 ff ff       	call   0x4519ac
45f6ad:	50                   	push   %eax
45f6ae:	e8 ed 79 fa ff       	call   0x4070a0
45f6b3:	89 44 24 08          	mov    %eax,0x8(%esp)
45f6b7:	8d 4c 24 08          	lea    0x8(%esp),%ecx
45f6bb:	8d 54 24 04          	lea    0x4(%esp),%edx
45f6bf:	8b c3                	mov    %ebx,%eax
45f6c1:	66 be aa ff          	mov    $0xffaa,%si
45f6c5:	e8 4e 44 fa ff       	call   0x403b18
45f6ca:	8b 44 24 04          	mov    0x4(%esp),%eax
45f6ce:	50                   	push   %eax
45f6cf:	6a f0                	push   $0xfffffff0
45f6d1:	8b c3                	mov    %ebx,%eax
45f6d3:	e8 d4 22 ff ff       	call   0x4519ac
45f6d8:	50                   	push   %eax
45f6d9:	e8 ea 7b fa ff       	call   0x4072c8
45f6de:	8b 44 24 08          	mov    0x8(%esp),%eax
45f6e2:	50                   	push   %eax
45f6e3:	6a ec                	push   $0xffffffec
45f6e5:	8b c3                	mov    %ebx,%eax
45f6e7:	e8 c0 22 ff ff       	call   0x4519ac
45f6ec:	50                   	push   %eax
45f6ed:	e8 d6 7b fa ff       	call   0x4072c8
45f6f2:	68 33 02 00 00       	push   $0x233
45f6f7:	6a 00                	push   $0x0
45f6f9:	6a 00                	push   $0x0
45f6fb:	6a 00                	push   $0x0
45f6fd:	6a 00                	push   $0x0
45f6ff:	6a 00                	push   $0x0
45f701:	8b c3                	mov    %ebx,%eax
45f703:	e8 a4 22 ff ff       	call   0x4519ac
45f708:	50                   	push   %eax
45f709:	e8 d2 7b fa ff       	call   0x4072e0
45f70e:	83 c4 0c             	add    $0xc,%esp
45f711:	5e                   	pop    %esi
45f712:	5b                   	pop    %ebx
45f713:	c3                   	ret
45f714:	55                   	push   %ebp
45f715:	8b ec                	mov    %esp,%ebp
45f717:	56                   	push   %esi
45f718:	57                   	push   %edi
45f719:	8b f9                	mov    %ecx,%edi
45f71b:	8b f0                	mov    %eax,%esi
45f71d:	81 22 7f ff 3b 7f    	andl   $0x7f3bff7f,(%edx)
45f723:	81 27 7e fe ff ff    	andl   $0xfffffe7e,(%edi)
45f729:	8b 45 08             	mov    0x8(%ebp),%eax
45f72c:	81 20 ff d7 ff ff    	andl   $0xffffd7ff,(%eax)
45f732:	0f b6 86 71 02 00 00 	movzbl 0x271(%esi),%eax
45f739:	80 be 77 02 00 00 01 	cmpb   $0x1,0x277(%esi)
45f740:	75 0d                	jne    0x45f74f
45f742:	8b c8                	mov    %eax,%ecx
45f744:	84 c9                	test   %cl,%cl
45f746:	74 05                	je     0x45f74d
45f748:	80 e9 03             	sub    $0x3,%cl
45f74b:	75 02                	jne    0x45f74f
45f74d:	b0 02                	mov    $0x2,%al
45f74f:	0f b6 c8             	movzbl %al,%ecx
45f752:	83 f9 05             	cmp    $0x5,%ecx
45f755:	0f 87 af 00 00 00    	ja     0x45f80a
45f75b:	ff 24 8d 62 f7 45 00 	jmp    *0x45f762(,%ecx,4)
45f762:	7a f7                	jp     0x45f75b
45f764:	45                   	inc    %ebp
45f765:	00 95 f7 45 00 9d    	add    %dl,-0x62ffba09(%ebp)
45f76b:	f7 45 00 a5 f7 45 00 	testl  $0x45f7a5,0x0(%ebp)
45f772:	95                   	xchg   %eax,%ebp
45f773:	f7 45 00 9d f7 45 00 	testl  $0x45f79d,0x0(%ebp)
45f77a:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
45f77e:	0f 85 86 00 00 00    	jne    0x45f80a
45f784:	83 be c4 01 00 00 00 	cmpl   $0x0,0x1c4(%esi)
45f78b:	75 7d                	jne    0x45f80a
45f78d:	81 0a 00 00 00 80    	orl    $0x80000000,(%edx)
45f793:	eb 75                	jmp    0x45f80a
45f795:	81 0a 00 00 c0 00    	orl    $0xc00000,(%edx)
45f79b:	eb 6d                	jmp    0x45f80a
45f79d:	81 0a 00 00 c4 00    	orl    $0xc40000,(%edx)
45f7a3:	eb 65                	jmp    0x45f80a
45f7a5:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
45f7a9:	74 0e                	je     0x45f7b9
45f7ab:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
45f7af:	74 08                	je     0x45f7b9
45f7b1:	81 0a 00 00 c0 00    	orl    $0xc00000,(%edx)
45f7b7:	eb 10                	jmp    0x45f7c9
45f7b9:	8b 0a                	mov    (%edx),%ecx
45f7bb:	81 c9 00 00 00 80    	or     $0x80000000,%ecx
45f7c1:	81 c9 00 00 c0 00    	or     $0xc00000,%ecx
45f7c7:	89 0a                	mov    %ecx,(%edx)
45f7c9:	8b 0f                	mov    (%edi),%ecx
45f7cb:	83 c9 01             	or     $0x1,%ecx
45f7ce:	81 c9 00 01 00 00    	or     $0x100,%ecx
45f7d4:	89 0f                	mov    %ecx,(%edi)
45f7d6:	8b 0d b4 75 4a 00    	mov    0x4a75b4,%ecx
45f7dc:	80 39 00             	cmpb   $0x0,(%ecx)
45f7df:	75 10                	jne    0x45f7f1
45f7e1:	8b 0a                	mov    (%edx),%ecx
45f7e3:	81 c9 00 00 40 00    	or     $0x400000,%ecx
45f7e9:	81 c9 80 00 00 00    	or     $0x80,%ecx
45f7ef:	89 0a                	mov    %ecx,(%edx)
45f7f1:	8b 55 08             	mov    0x8(%ebp),%edx
45f7f4:	8b 12                	mov    (%edx),%edx
45f7f6:	83 ca 08             	or     $0x8,%edx
45f7f9:	81 ca 00 08 00 00    	or     $0x800,%edx
45f7ff:	81 ca 00 20 00 00    	or     $0x2000,%edx
45f805:	8b 4d 08             	mov    0x8(%ebp),%ecx