443466:	8b c0                	mov    %eax,%eax
443468:	66 3b 50 68          	cmp    0x68(%eax),%dx
44346c:	74 1c                	je     0x44348a
44346e:	8b ca                	mov    %edx,%ecx
443470:	66 89 48 68          	mov    %cx,0x68(%eax)
443474:	80 78 6a 00          	cmpb   $0x0,0x6a(%eax)
443478:	74 10                	je     0x44348a
44347a:	8b 15 e8 d7 46 00    	mov    0x46d7e8,%edx
443480:	8b 12                	mov    (%edx),%edx
443482:	8b c1                	mov    %ecx,%eax
443484:	92                   	xchg   %eax,%edx
443485:	e8 d2 0b 01 00       	call   0x45405c
44348a:	c3                   	ret
44348b:	90                   	nop
44348c:	55                   	push   %ebp
44348d:	8b ec                	mov    %esp,%ebp
44348f:	51                   	push   %ecx
443490:	53                   	push   %ebx
443491:	56                   	push   %esi
443492:	57                   	push   %edi
443493:	89 4d fc             	mov    %ecx,-0x4(%ebp)
443496:	8b fa                	mov    %edx,%edi
443498:	8b f0                	mov    %eax,%esi
44349a:	33 db                	xor    %ebx,%ebx
44349c:	8b c6                	mov    %esi,%eax
44349e:	e8 4d 42 00 00       	call   0x4476f0
4434a3:	84 c0                	test   %al,%al
4434a5:	74 4c                	je     0x4434f3
4434a7:	80 7e 6a 00          	cmpb   $0x0,0x6a(%esi)
4434ab:	75 11                	jne    0x4434be
4434ad:	8b 46 74             	mov    0x74(%esi),%eax
4434b0:	50                   	push   %eax
4434b1:	8b 4e 70             	mov    0x70(%esi),%ecx
4434b4:	8b 56 78             	mov    0x78(%esi),%edx
4434b7:	8b c6                	mov    %esi,%eax
4434b9:	e8 62 ff ff ff       	call   0x443420
4434be:	8b 45 08             	mov    0x8(%ebp),%eax
4434c1:	50                   	push   %eax
4434c2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4434c5:	8b d7                	mov    %edi,%edx
4434c7:	8b c6                	mov    %esi,%eax
4434c9:	e8 32 00 00 00       	call   0x443500
4434ce:	8b d8                	mov    %eax,%ebx
4434d0:	84 db                	test   %bl,%bl
4434d2:	74 1f                	je     0x4434f3
4434d4:	a1 e8 d7 46 00       	mov    0x46d7e8,%eax
4434d9:	8b 00                	mov    (%eax),%eax
4434db:	0f b7 40 44          	movzwl 0x44(%eax),%eax
4434df:	66 89 46 7c          	mov    %ax,0x7c(%esi)
4434e3:	a1 e8 d7 46 00       	mov    0x46d7e8,%eax
4434e8:	8b 00                	mov    (%eax),%eax
4434ea:	0f b7 56 68          	movzwl 0x68(%esi),%edx
4434ee:	e8 69 0b 01 00       	call   0x45405c
4434f3:	8b c3                	mov    %ebx,%eax
4434f5:	5f                   	pop    %edi
4434f6:	5e                   	pop    %esi
4434f7:	5b                   	pop    %ebx
4434f8:	59                   	pop    %ecx
4434f9:	5d                   	pop    %ebp
4434fa:	c2 04 00             	ret    $0x4
4434fd:	8d 40 00             	lea    0x0(%eax),%eax
443500:	55                   	push   %ebp
443501:	8b ec                	mov    %esp,%ebp
443503:	83 c4 f4             	add    $0xfffffff4,%esp
443506:	53                   	push   %ebx
443507:	56                   	push   %esi
443508:	57                   	push   %edi
443509:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44350c:	8b f2                	mov    %edx,%esi
44350e:	8b f8                	mov    %eax,%edi
443510:	33 db                	xor    %ebx,%ebx
443512:	8b c7                	mov    %edi,%eax
443514:	e8 d7 41 00 00       	call   0x4476f0
443519:	84 c0                	test   %al,%al
44351b:	74 39                	je     0x443556
44351d:	3b 77 6c             	cmp    0x6c(%edi),%esi
443520:	74 34                	je     0x443556
443522:	8b c7                	mov    %edi,%eax
443524:	e8 3b 00 00 00       	call   0x443564
443529:	8b de                	mov    %esi,%ebx
44352b:	89 5f 6c             	mov    %ebx,0x6c(%edi)
44352e:	8d 45 f4             	lea    -0xc(%ebp),%eax
443531:	50                   	push   %eax
443532:	8b 4d 08             	mov    0x8(%ebp),%ecx
443535:	8b 55 fc             	mov    -0x4(%ebp),%edx
443538:	8b c3                	mov    %ebx,%eax
44353a:	e8 a1 fe ff ff       	call   0x4433e0
44353f:	8b 45 f8             	mov    -0x8(%ebp),%eax
443542:	50                   	push   %eax
443543:	8b 45 f4             	mov    -0xc(%ebp),%eax
443546:	50                   	push   %eax
443547:	8b 47 6c             	mov    0x6c(%edi),%eax
44354a:	50                   	push   %eax
44354b:	e8 c4 d2 fd ff       	call   0x420814
443550:	83 f8 01             	cmp    $0x1,%eax
443553:	1b db                	sbb    %ebx,%ebx
443555:	43                   	inc    %ebx
443556:	8b c3                	mov    %ebx,%eax
443558:	5f                   	pop    %edi
443559:	5e                   	pop    %esi
44355a:	5b                   	pop    %ebx
44355b:	8b e5                	mov    %ebp,%esp
44355d:	5d                   	pop    %ebp
44355e:	c2 04 00             	ret    $0x4
443561:	8d 40 00             	lea    0x0(%eax),%eax
443564:	53                   	push   %ebx
443565:	8b d8                	mov    %eax,%ebx
443567:	8b c3                	mov    %ebx,%eax
443569:	e8 82 41 00 00       	call   0x4476f0
44356e:	84 c0                	test   %al,%al
443570:	74 14                	je     0x443586
443572:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
443576:	74 0e                	je     0x443586
443578:	8b 43 6c             	mov    0x6c(%ebx),%eax
44357b:	50                   	push   %eax
44357c:	e8 9b d2 fd ff       	call   0x42081c
443581:	33 c0                	xor    %eax,%eax
443583:	89 43 6c             	mov    %eax,0x6c(%ebx)
443586:	5b                   	pop    %ebx
443587:	c3                   	ret
443588:	53                   	push   %ebx
443589:	56                   	push   %esi
44358a:	57                   	push   %edi
44358b:	83 c4 f8             	add    $0xfffffff8,%esp
44358e:	8b f9                	mov    %ecx,%edi
443590:	8b f2                	mov    %edx,%esi
443592:	8b d8                	mov    %eax,%ebx
443594:	8b c3                	mov    %ebx,%eax
443596:	e8 55 41 00 00       	call   0x4476f0
44359b:	84 c0                	test   %al,%al
44359d:	74 24                	je     0x4435c3
44359f:	54                   	push   %esp
4435a0:	8b cf                	mov    %edi,%ecx
4435a2:	8b d6                	mov    %esi,%edx
4435a4:	8b 43 6c             	mov    0x6c(%ebx),%eax
4435a7:	e8 34 fe ff ff       	call   0x4433e0
4435ac:	8b 44 24 04          	mov    0x4(%esp),%eax
4435b0:	50                   	push   %eax
4435b1:	8b 44 24 04          	mov    0x4(%esp),%eax
4435b5:	50                   	push   %eax
4435b6:	e8 69 d2 fd ff       	call   0x420824
4435bb:	83 f8 01             	cmp    $0x1,%eax
4435be:	1b c0                	sbb    %eax,%eax
4435c0:	40                   	inc    %eax
4435c1:	eb 02                	jmp    0x4435c5
4435c3:	33 c0                	xor    %eax,%eax
4435c5:	59                   	pop    %ecx
4435c6:	5a                   	pop    %edx
4435c7:	5f                   	pop    %edi
4435c8:	5e                   	pop    %esi
4435c9:	5b                   	pop    %ebx
4435ca:	c3                   	ret
4435cb:	90                   	nop
4435cc:	53                   	push   %ebx
4435cd:	8b d8                	mov    %eax,%ebx
4435cf:	8b c3                	mov    %ebx,%eax
4435d1:	e8 1a 41 00 00       	call   0x4476f0
4435d6:	84 c0                	test   %al,%al
4435d8:	74 07                	je     0x4435e1
4435da:	6a ff                	push   $0xffffffff
4435dc:	e8 4b d2 fd ff       	call   0x42082c
4435e1:	5b                   	pop    %ebx
4435e2:	c3                   	ret
4435e3:	90                   	nop
4435e4:	53                   	push   %ebx
4435e5:	8b d8                	mov    %eax,%ebx
4435e7:	8b c3                	mov    %ebx,%eax
4435e9:	e8 02 41 00 00       	call   0x4476f0
4435ee:	84 c0                	test   %al,%al
4435f0:	74 07                	je     0x4435f9
4435f2:	6a 00                	push   $0x0
4435f4:	e8 33 d2 fd ff       	call   0x42082c
4435f9:	5b                   	pop    %ebx
4435fa:	c3                   	ret
4435fb:	90                   	nop
4435fc:	53                   	push   %ebx
4435fd:	56                   	push   %esi
4435fe:	8b f0                	mov    %eax,%esi
443600:	8b c6                	mov    %esi,%eax
443602:	e8 e9 40 00 00       	call   0x4476f0
443607:	84 c0                	test   %al,%al
443609:	74 38                	je     0x443643
44360b:	80 7e 6a 00          	cmpb   $0x0,0x6a(%esi)
44360f:	74 32                	je     0x443643
443611:	8b c6                	mov    %esi,%eax
443613:	e8 4c ff ff ff       	call   0x443564
443618:	e8 ef d1 fd ff       	call   0x42080c
44361d:	83 f8 01             	cmp    $0x1,%eax
443620:	1b db                	sbb    %ebx,%ebx
443622:	43                   	inc    %ebx
443623:	c6 46 6a 00          	movb   $0x0,0x6a(%esi)
443627:	83 ca ff             	or     $0xffffffff,%edx
44362a:	8b c6                	mov    %esi,%eax
44362c:	e8 37 fe ff ff       	call   0x443468
443631:	a1 e8 d7 46 00       	mov    0x46d7e8,%eax
443636:	8b 00                	mov    (%eax),%eax
443638:	0f b7 56 7c          	movzwl 0x7c(%esi),%edx
44363c:	e8 1b 0a 01 00       	call   0x45405c
443641:	eb 02                	jmp    0x443645
443643:	33 db                	xor    %ebx,%ebx
443645:	8b c3                	mov    %ebx,%eax
443647:	5e                   	pop    %esi
443648:	5b                   	pop    %ebx
443649:	c3                   	ret
44364a:	8b c0                	mov    %eax,%eax
44364c:	55                   	push   %ebp
44364d:	8b ec                	mov    %esp,%ebp
44364f:	51                   	push   %ecx
443650:	53                   	push   %ebx
443651:	56                   	push   %esi
443652:	84 d2                	test   %dl,%dl
443654:	74 08                	je     0x44365e
443656:	83 c4 f0             	add    $0xfffffff0,%esp
443659:	e8 ba 05 fc ff       	call   0x403c18
44365e:	88 55 ff             	mov    %dl,-0x1(%ebp)
443661:	8b d8                	mov    %eax,%ebx
443663:	33 d2                	xor    %edx,%edx
443665:	8b c3                	mov    %ebx,%eax
443667:	e8 54 94 ff ff       	call   0x43cac0
44366c:	b2 01                	mov    $0x1,%dl
44366e:	a1 84 47 43 00       	mov    0x434784,%eax
443673:	e8 f0 02 fe ff       	call   0x423968
443678:	8b f0                	mov    %eax,%esi
44367a:	89 b3 50 02 00 00    	mov    %esi,0x250(%ebx)
443680:	8b c6                	mov    %esi,%eax
443682:	8b d3                	mov    %ebx,%edx
443684:	e8 bf 50 ff ff       	call   0x438748
443689:	8b c3                	mov    %ebx,%eax
44368b:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
44368f:	74 0f                	je     0x4436a0
443691:	e8 da 05 fc ff       	call   0x403c70
443696:	64 8f 05 00 00 00 00 	pop    %fs:0x0
44369d:	83 c4 0c             	add    $0xc,%esp
4436a0:	8b c3                	mov    %ebx,%eax
4436a2:	5e                   	pop    %esi
4436a3:	5b                   	pop    %ebx
4436a4:	59                   	pop    %ecx
4436a5:	5d                   	pop    %ebp
4436a6:	c3                   	ret
4436a7:	90                   	nop
4436a8:	53                   	push   %ebx
4436a9:	56                   	push   %esi
4436aa:	e8 11 06 fc ff       	call   0x403cc0
4436af:	8b da                	mov    %edx,%ebx
4436b1:	8b f0                	mov    %eax,%esi
4436b3:	8b 86 50 02 00 00    	mov    0x250(%esi),%eax
4436b9:	e8 36 02 fc ff       	call   0x4038f4
4436be:	8b d3                	mov    %ebx,%edx
4436c0:	80 e2 fc             	and    $0xfc,%dl
4436c3:	8b c6                	mov    %esi,%eax
4436c5:	e8 3a 95 ff ff       	call   0x43cc04
4436ca:	84 db                	test   %bl,%bl
4436cc:	7e 07                	jle    0x4436d5
4436ce:	8b c6                	mov    %esi,%eax
4436d0:	e8 93 05 fc ff       	call   0x403c68
4436d5:	5e                   	pop    %esi
4436d6:	5b                   	pop    %ebx
4436d7:	c3                   	ret
4436d8:	53                   	push   %ebx
4436d9:	56                   	push   %esi
4436da:	8b f2                	mov    %edx,%esi
4436dc:	8b d8                	mov    %eax,%ebx
4436de:	66 81 4b 54 00 01    	orw    $0x100,0x54(%ebx)
4436e4:	8b d6                	mov    %esi,%edx
4436e6:	8b c3                	mov    %ebx,%eax
4436e8:	e8 33 c1 ff ff       	call   0x43f820
4436ed:	66 81 63 54 ff fe    	andw   $0xfeff,0x54(%ebx)
4436f3:	5e                   	pop    %esi
4436f4:	5b                   	pop    %ebx
4436f5:	c3                   	ret
4436f6:	8b c0                	mov    %eax,%eax
4436f8:	55                   	push   %ebp
4436f9:	8b ec                	mov    %esp,%ebp
4436fb:	51                   	push   %ecx
4436fc:	53                   	push   %ebx
4436fd:	8b da                	mov    %edx,%ebx
4436ff:	89 45 fc             	mov    %eax,-0x4(%ebp)
443702:	8b 45 fc             	mov    -0x4(%ebp),%eax
443705:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
44370b:	e8 20 05 fe ff       	call   0x423c30
443710:	33 c0                	xor    %eax,%eax
443712:	55                   	push   %ebp
443713:	68 96 37 44 00       	push   $0x443796
443718:	64 ff 30             	push   %fs:(%eax)
44371b:	64 89 20             	mov    %esp,%fs:(%eax)
44371e:	8b 45 fc             	mov    -0x4(%ebp),%eax
443721:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
443727:	8b d3                	mov    %ebx,%edx
443729:	e8 06 08 fe ff       	call   0x423f34
44372e:	33 c0                	xor    %eax,%eax
443730:	55                   	push   %ebp
443731:	68 73 37 44 00       	push   $0x443773
443736:	64 ff 30             	push   %fs:(%eax)
443739:	64 89 20             	mov    %esp,%fs:(%eax)
44373c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44373f:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
443745:	e8 16 50 ff ff       	call   0x438760
44374a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44374d:	8b 10                	mov    (%eax),%edx
44374f:	ff 92 d8 00 00 00    	call   *0xd8(%edx)
443755:	33 c0                	xor    %eax,%eax
443757:	5a                   	pop    %edx
443758:	59                   	pop    %ecx
443759:	59                   	pop    %ecx
44375a:	64 89 10             	mov    %edx,%fs:(%eax)
44375d:	68 7a 37 44 00       	push   $0x44377a
443762:	8b 45 fc             	mov    -0x4(%ebp),%eax
443765:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
44376b:	33 d2                	xor    %edx,%edx
44376d:	e8 c2 07 fe ff       	call   0x423f34
443772:	c3                   	ret
443773:	e9 10 09 fc ff       	jmp    0x404088
443778:	eb e8                	jmp    0x443762
44377a:	33 c0                	xor    %eax,%eax
44377c:	5a                   	pop    %edx
44377d:	59                   	pop    %ecx
44377e:	59                   	pop    %ecx
44377f:	64 89 10             	mov    %edx,%fs:(%eax)
443782:	68 9d 37 44 00       	push   $0x44379d
443787:	8b 45 fc             	mov    -0x4(%ebp),%eax
44378a:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
443790:	e8 0b 06 fe ff       	call   0x423da0
443795:	c3                   	ret
443796:	e9 ed 08 fc ff       	jmp    0x404088
44379b:	eb ea                	jmp    0x443787
44379d:	5b                   	pop    %ebx
44379e:	59                   	pop    %ecx
44379f:	5d                   	pop    %ebp
4437a0:	c3                   	ret
4437a1:	8d 40 00             	lea    0x0(%eax),%eax
4437a4:	c3                   	ret
4437a5:	8d 40 00             	lea    0x0(%eax),%eax
4437a8:	53                   	push   %ebx
4437a9:	8b d8                	mov    %eax,%ebx
4437ab:	eb 03                	jmp    0x4437b0
4437ad:	8b 5b 0c             	mov    0xc(%ebx),%ebx
4437b0:	85 db                	test   %ebx,%ebx
4437b2:	74 0b                	je     0x4437bf
4437b4:	8b c3                	mov    %ebx,%eax
4437b6:	e8 89 00 00 00       	call   0x443844
4437bb:	84 c0                	test   %al,%al
4437bd:	74 ee                	je     0x4437ad
4437bf:	8b c3                	mov    %ebx,%eax
4437c1:	5b                   	pop    %ebx
4437c2:	c3                   	ret
4437c3:	90                   	nop
4437c4:	8b 50 14             	mov    0x14(%eax),%edx
4437c7:	85 d2                	test   %edx,%edx
4437c9:	74 06                	je     0x4437d1
4437cb:	80 7a 10 00          	cmpb   $0x0,0x10(%edx)