4433b2:	8b 93 6c 01 00 00    	mov    0x16c(%ebx),%edx
4433b8:	f7 da                	neg    %edx
4433ba:	50                   	push   %eax
4433bb:	8b fe                	mov    %esi,%edi
4433bd:	57                   	push   %edi
4433be:	e8 3d 3a fc ff       	call   0x406e00
4433c3:	80 bb 65 01 00 00 00 	cmpb   $0x0,0x165(%ebx)
4433ca:	74 51                	je     0x44341d
4433cc:	33 c0                	xor    %eax,%eax
4433ce:	80 bb 63 01 00 00 00 	cmpb   $0x0,0x163(%ebx)
4433d5:	74 06                	je     0x4433dd
4433d7:	03 83 68 01 00 00    	add    0x168(%ebx),%eax
4433dd:	80 bb 64 01 00 00 00 	cmpb   $0x0,0x164(%ebx)
4433e4:	74 06                	je     0x4433ec
4433e6:	03 83 68 01 00 00    	add    0x168(%ebx),%eax
4433ec:	8b f7                	mov    %edi,%esi
4433ee:	f6 83 62 01 00 00 01 	testb  $0x1,0x162(%ebx)
4433f5:	74 02                	je     0x4433f9
4433f7:	01 06                	add    %eax,(%esi)
4433f9:	f6 83 62 01 00 00 02 	testb  $0x2,0x162(%ebx)
443400:	74 03                	je     0x443405
443402:	01 46 04             	add    %eax,0x4(%esi)
443405:	f6 83 62 01 00 00 04 	testb  $0x4,0x162(%ebx)
44340c:	74 03                	je     0x443411
44340e:	29 46 08             	sub    %eax,0x8(%esi)
443411:	f6 83 62 01 00 00 08 	testb  $0x8,0x162(%ebx)
443418:	74 03                	je     0x44341d
44341a:	29 46 0c             	sub    %eax,0xc(%esi)
44341d:	5f                   	pop    %edi
44341e:	5e                   	pop    %esi
44341f:	5b                   	pop    %ebx
443420:	c3                   	ret
443421:	8d 40 00             	lea    0x0(%eax),%eax
443424:	55                   	push   %ebp
443425:	8b ec                	mov    %esp,%ebp
443427:	83 c4 c4             	add    $0xffffffc4,%esp
44342a:	53                   	push   %ebx
44342b:	56                   	push   %esi
44342c:	57                   	push   %edi
44342d:	89 55 f8             	mov    %edx,-0x8(%ebp)
443430:	89 45 fc             	mov    %eax,-0x4(%ebp)
443433:	8b 45 fc             	mov    -0x4(%ebp),%eax
443436:	80 b8 65 01 00 00 00 	cmpb   $0x0,0x165(%eax)
44343d:	75 10                	jne    0x44344f
44343f:	8b 45 fc             	mov    -0x4(%ebp),%eax
443442:	83 b8 6c 01 00 00 00 	cmpl   $0x0,0x16c(%eax)
443449:	0f 86 42 02 00 00    	jbe    0x443691
44344f:	8b 45 fc             	mov    -0x4(%ebp),%eax
443452:	e8 11 f3 ff ff       	call   0x442768
443457:	50                   	push   %eax
443458:	e8 6b 39 fc ff       	call   0x406dc8
44345d:	89 45 f4             	mov    %eax,-0xc(%ebp)
443460:	33 d2                	xor    %edx,%edx
443462:	55                   	push   %ebp
443463:	68 8a 36 44 00       	push   $0x44368a
443468:	64 ff 32             	push   %fs:(%edx)
44346b:	64 89 22             	mov    %esp,%fs:(%edx)
44346e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
443471:	50                   	push   %eax
443472:	8b 45 fc             	mov    -0x4(%ebp),%eax
443475:	e8 ee f2 ff ff       	call   0x442768
44347a:	50                   	push   %eax
44347b:	e8 30 38 fc ff       	call   0x406cb0
443480:	8d 45 d4             	lea    -0x2c(%ebp),%eax
443483:	50                   	push   %eax
443484:	8b 45 fc             	mov    -0x4(%ebp),%eax
443487:	e8 dc f2 ff ff       	call   0x442768
44348c:	50                   	push   %eax
44348d:	e8 4e 39 fc ff       	call   0x406de0
443492:	6a 02                	push   $0x2
443494:	8d 45 d4             	lea    -0x2c(%ebp),%eax
443497:	50                   	push   %eax
443498:	8b 45 fc             	mov    -0x4(%ebp),%eax
44349b:	e8 c8 f2 ff ff       	call   0x442768
4434a0:	50                   	push   %eax
4434a1:	6a 00                	push   $0x0
4434a3:	e8 f8 39 fc ff       	call   0x406ea0
4434a8:	8b 45 d8             	mov    -0x28(%ebp),%eax
4434ab:	f7 d8                	neg    %eax
4434ad:	50                   	push   %eax
4434ae:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4434b1:	f7 d8                	neg    %eax
4434b3:	50                   	push   %eax
4434b4:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4434b7:	50                   	push   %eax
4434b8:	e8 0b 3a fc ff       	call   0x406ec8
4434bd:	8b 45 f0             	mov    -0x10(%ebp),%eax
4434c0:	50                   	push   %eax
4434c1:	8b 45 ec             	mov    -0x14(%ebp),%eax
4434c4:	50                   	push   %eax
4434c5:	8b 45 e8             	mov    -0x18(%ebp),%eax
4434c8:	50                   	push   %eax
4434c9:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4434cc:	50                   	push   %eax
4434cd:	8b 45 f4             	mov    -0xc(%ebp),%eax
4434d0:	50                   	push   %eax
4434d1:	e8 2a 35 fc ff       	call   0x406a00
4434d6:	8d 75 d4             	lea    -0x2c(%ebp),%esi
4434d9:	8d 7d c4             	lea    -0x3c(%ebp),%edi
4434dc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4434dd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4434de:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4434df:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4434e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4434e3:	8b 80 6c 01 00 00    	mov    0x16c(%eax),%eax
4434e9:	50                   	push   %eax
4434ea:	50                   	push   %eax
4434eb:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4434ee:	50                   	push   %eax
4434ef:	e8 0c 39 fc ff       	call   0x406e00
4434f4:	8d 75 e4             	lea    -0x1c(%ebp),%esi
4434f7:	8d 7d d4             	lea    -0x2c(%ebp),%edi
4434fa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4434fb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4434fc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4434fd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4434fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
443501:	80 b8 65 01 00 00 00 	cmpb   $0x0,0x165(%eax)
443508:	0f 84 08 01 00 00    	je     0x443616
44350e:	33 db                	xor    %ebx,%ebx
443510:	8b 45 fc             	mov    -0x4(%ebp),%eax
443513:	80 b8 63 01 00 00 00 	cmpb   $0x0,0x163(%eax)
44351a:	74 09                	je     0x443525
44351c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44351f:	03 98 68 01 00 00    	add    0x168(%eax),%ebx
443525:	8b 45 fc             	mov    -0x4(%ebp),%eax
443528:	80 b8 64 01 00 00 00 	cmpb   $0x0,0x164(%eax)
44352f:	74 09                	je     0x44353a
443531:	8b 45 fc             	mov    -0x4(%ebp),%eax
443534:	03 98 68 01 00 00    	add    0x168(%eax),%ebx
44353a:	6a f0                	push   $0xfffffff0
44353c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44353f:	e8 24 f2 ff ff       	call   0x442768
443544:	50                   	push   %eax
443545:	e8 86 38 fc ff       	call   0x406dd0
44354a:	8b f0                	mov    %eax,%esi
44354c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44354f:	f6 80 62 01 00 00 01 	testb  $0x1,0x162(%eax)
443556:	74 03                	je     0x44355b
443558:	29 5d d4             	sub    %ebx,-0x2c(%ebp)
44355b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44355e:	f6 80 62 01 00 00 02 	testb  $0x2,0x162(%eax)
443565:	74 03                	je     0x44356a
443567:	29 5d d8             	sub    %ebx,-0x28(%ebp)
44356a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44356d:	f6 80 62 01 00 00 04 	testb  $0x4,0x162(%eax)
443574:	74 03                	je     0x443579
443576:	01 5d dc             	add    %ebx,-0x24(%ebp)
443579:	f7 c6 00 00 20 00    	test   $0x200000,%esi
44357f:	74 0e                	je     0x44358f
443581:	6a 14                	push   $0x14
443583:	a1 fc b0 49 00       	mov    0x49b0fc,%eax
443588:	8b 00                	mov    (%eax),%eax
44358a:	ff d0                	call   *%eax
44358c:	01 45 dc             	add    %eax,-0x24(%ebp)
44358f:	8b 45 fc             	mov    -0x4(%ebp),%eax
443592:	f6 80 62 01 00 00 08 	testb  $0x8,0x162(%eax)
443599:	74 03                	je     0x44359e
44359b:	01 5d e0             	add    %ebx,-0x20(%ebp)
44359e:	f7 c6 00 00 10 00    	test   $0x100000,%esi
4435a4:	74 0e                	je     0x4435b4
4435a6:	6a 15                	push   $0x15
4435a8:	a1 fc b0 49 00       	mov    0x49b0fc,%eax
4435ad:	8b 00                	mov    (%eax),%eax
4435af:	ff d0                	call   *%eax
4435b1:	01 45 e0             	add    %eax,-0x20(%ebp)
4435b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4435b7:	0f b6 80 62 01 00 00 	movzbl 0x162(%eax),%eax
4435be:	8b 55 fc             	mov    -0x4(%ebp),%edx
4435c1:	0f b6 92 65 01 00 00 	movzbl 0x165(%edx),%edx
4435c8:	0b 04 95 30 dd 48 00 	or     0x48dd30(,%edx,4),%eax
4435cf:	8b 55 fc             	mov    -0x4(%ebp),%edx
4435d2:	0f b6 92 a5 01 00 00 	movzbl 0x1a5(%edx),%edx
4435d9:	0b 04 95 40 dd 48 00 	or     0x48dd40(,%edx,4),%eax
4435e0:	0d 00 20 00 00       	or     $0x2000,%eax
4435e5:	50                   	push   %eax
4435e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4435e9:	0f b6 80 63 01 00 00 	movzbl 0x163(%eax),%eax
4435f0:	8b 04 85 10 dd 48 00 	mov    0x48dd10(,%eax,4),%eax
4435f7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4435fa:	0f b6 92 64 01 00 00 	movzbl 0x164(%edx),%edx
443601:	0b 04 95 20 dd 48 00 	or     0x48dd20(,%edx,4),%eax
443608:	50                   	push   %eax
443609:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44360c:	50                   	push   %eax
44360d:	8b 45 f4             	mov    -0xc(%ebp),%eax
443610:	50                   	push   %eax
443611:	e8 fa 35 fc ff       	call   0x406c10
443616:	8b 45 e0             	mov    -0x20(%ebp),%eax
443619:	50                   	push   %eax
44361a:	8b 45 dc             	mov    -0x24(%ebp),%eax
44361d:	50                   	push   %eax
44361e:	8b 45 d8             	mov    -0x28(%ebp),%eax
443621:	50                   	push   %eax
443622:	8b 45 d4             	mov    -0x2c(%ebp),%eax
443625:	50                   	push   %eax
443626:	8b 45 f4             	mov    -0xc(%ebp),%eax
443629:	50                   	push   %eax
44362a:	e8 59 34 fc ff       	call   0x406a88
44362f:	8d 75 c4             	lea    -0x3c(%ebp),%esi
443632:	8d 7d d4             	lea    -0x2c(%ebp),%edi
443635:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443636:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443637:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443638:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443639:	8b 45 d8             	mov    -0x28(%ebp),%eax
44363c:	f7 d8                	neg    %eax
44363e:	50                   	push   %eax
44363f:	8b 45 d4             	mov    -0x2c(%ebp),%eax
443642:	f7 d8                	neg    %eax
443644:	50                   	push   %eax
443645:	8d 45 d4             	lea    -0x2c(%ebp),%eax
443648:	50                   	push   %eax
443649:	e8 7a 38 fc ff       	call   0x406ec8
44364e:	8b 45 fc             	mov    -0x4(%ebp),%eax
443651:	8b 80 70 01 00 00    	mov    0x170(%eax),%eax
443657:	e8 e8 44 fe ff       	call   0x427b44
44365c:	50                   	push   %eax
44365d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
443660:	50                   	push   %eax
443661:	8b 45 f4             	mov    -0xc(%ebp),%eax
443664:	50                   	push   %eax
443665:	e8 0e 36 fc ff       	call   0x406c78
44366a:	33 c0                	xor    %eax,%eax
44366c:	5a                   	pop    %edx
44366d:	59                   	pop    %ecx
44366e:	59                   	pop    %ecx
44366f:	64 89 10             	mov    %edx,%fs:(%eax)
443672:	68 91 36 44 00       	push   $0x443691
443677:	8b 45 f4             	mov    -0xc(%ebp),%eax
44367a:	50                   	push   %eax
44367b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44367e:	e8 e5 f0 ff ff       	call   0x442768
443683:	50                   	push   %eax
443684:	e8 8f 38 fc ff       	call   0x406f18
443689:	c3                   	ret
44368a:	e9 d9 04 fc ff       	jmp    0x403b68
44368f:	eb e6                	jmp    0x443677
443691:	8b 55 f8             	mov    -0x8(%ebp),%edx
443694:	8b 45 fc             	mov    -0x4(%ebp),%eax
443697:	8b 08                	mov    (%eax),%ecx
443699:	ff 51 f0             	call   *-0x10(%ecx)
44369c:	e8 f3 0d ff ff       	call   0x434494
4436a1:	e8 ce 0e ff ff       	call   0x434574
4436a6:	84 c0                	test   %al,%al
4436a8:	74 18                	je     0x4436c2
4436aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4436ad:	f6 40 52 02          	testb  $0x2,0x52(%eax)
4436b1:	74 0f                	je     0x4436c2
4436b3:	e8 dc 0d ff ff       	call   0x434494
4436b8:	33 c9                	xor    %ecx,%ecx
4436ba:	8b 55 fc             	mov    -0x4(%ebp),%edx
4436bd:	e8 9a 15 ff ff       	call   0x434c5c
4436c2:	5f                   	pop    %edi
4436c3:	5e                   	pop    %esi
4436c4:	5b                   	pop    %ebx
4436c5:	8b e5                	mov    %ebp,%esp
4436c7:	5d                   	pop    %ebp
4436c8:	c3                   	ret
4436c9:	8d 40 00             	lea    0x0(%eax),%eax
4436cc:	53                   	push   %ebx
4436cd:	56                   	push   %esi
4436ce:	57                   	push   %edi
4436cf:	83 c4 f0             	add    $0xfffffff0,%esp
4436d2:	8b da                	mov    %edx,%ebx
4436d4:	8b f0                	mov    %eax,%esi
4436d6:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
4436da:	75 54                	jne    0x443730
4436dc:	6a 00                	push   $0x0
4436de:	8d 54 24 0c          	lea    0xc(%esp),%edx
4436e2:	8b 43 08             	mov    0x8(%ebx),%eax
4436e5:	e8 ca 39 fc ff       	call   0x4070b4
4436ea:	8d 54 24 0c          	lea    0xc(%esp),%edx
4436ee:	8d 4c 24 04          	lea    0x4(%esp),%ecx
4436f2:	8b c6                	mov    %esi,%eax
4436f4:	e8 53 84 ff ff       	call   0x43bb4c
4436f9:	8d 54 24 04          	lea    0x4(%esp),%edx
4436fd:	33 c9                	xor    %ecx,%ecx
4436ff:	8b c6                	mov    %esi,%eax
443701:	e8 4e c9 ff ff       	call   0x440054
443706:	8b f8                	mov    %eax,%edi
443708:	85 ff                	test   %edi,%edi
44370a:	74 15                	je     0x443721
44370c:	8b 43 08             	mov    0x8(%ebx),%eax
44370f:	50                   	push   %eax
443710:	33 c9                	xor    %ecx,%ecx
443712:	ba 7b 00 00 00       	mov    $0x7b,%edx
443717:	8b c7                	mov    %edi,%eax
443719:	e8 82 9a ff ff       	call   0x43d1a0
44371e:	89 43 0c             	mov    %eax,0xc(%ebx)
443721:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
443725:	75 09                	jne    0x443730
443727:	8b d3                	mov    %ebx,%edx
443729:	8b c6                	mov    %esi,%eax
44372b:	e8 34 ac ff ff       	call   0x43e364
443730:	83 c4 10             	add    $0x10,%esp
443733:	5f                   	pop    %edi
443734:	5e                   	pop    %esi
443735:	5b                   	pop    %ebx
443736:	c3                   	ret
443737:	90                   	nop
443738:	53                   	push   %ebx
443739:	56                   	push   %esi
44373a:	8b f2                	mov    %edx,%esi
44373c:	e8 0b f6 00 00       	call   0x452d4c
443741:	8b d8                	mov    %eax,%ebx
443743:	85 db                	test   %ebx,%ebx
443745:	74 51                	je     0x443798
443747:	66 83 ee 09          	sub    $0x9,%si
44374b:	74 0f                	je     0x44375c
44374d:	66 83 ee 09          	sub    $0x9,%si
443751:	74 28                	je     0x44377b
443753:	83 c6 ed             	add    $0xffffffed,%esi
443756:	66 83 ee 04          	sub    $0x4,%si
44375a:	73 3c                	jae    0x443798
44375c:	6a 00                	push   $0x0
44375e:	66 ba 01 00          	mov    $0x1,%dx
443762:	66 b8 02 00          	mov    $0x2,%ax
443766:	e8 e5 38 fc ff       	call   0x407050
44376b:	8b c8                	mov    %eax,%ecx
44376d:	ba 27 01 00 00       	mov    $0x127,%edx
443772:	8b c3                	mov    %ebx,%eax
443774:	e8 27 9a ff ff       	call   0x43d1a0
443779:	eb 1d                	jmp    0x443798
44377b:	6a 00                	push   $0x0
44377d:	66 ba 02 00          	mov    $0x2,%dx
443781:	66 b8 02 00          	mov    $0x2,%ax
443785:	e8 c6 38 fc ff       	call   0x407050
44378a:	8b c8                	mov    %eax,%ecx
44378c:	ba 27 01 00 00       	mov    $0x127,%edx
443791:	8b c3                	mov    %ebx,%eax
443793:	e8 08 9a ff ff       	call   0x43d1a0
443798:	5e                   	pop    %esi
443799:	5b                   	pop    %ebx
44379a:	c3                   	ret
44379b:	90                   	nop
44379c:	56                   	push   %esi
44379d:	8b f0                	mov    %eax,%esi
44379f:	83 7a 0c 01          	cmpl   $0x1,0xc(%edx)
4437a3:	74 1e                	je     0x4437c3
4437a5:	f6 42 08 01          	testb  $0x1,0x8(%edx)
4437a9:	74 06                	je     0x4437b1
4437ab:	80 7e 57 00          	cmpb   $0x0,0x57(%esi)
4437af:	74 09                	je     0x4437ba
4437b1:	8b c6                	mov    %esi,%eax
4437b3:	e8 64 cc ff ff       	call   0x44041c
4437b8:	eb 10                	jmp    0x4437ca
4437ba:	8b c6                	mov    %esi,%eax
4437bc:	8b 08                	mov    (%eax),%ecx
4437be:	ff 51 f0             	call   *-0x10(%ecx)