4405ac:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
4405b3:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4405ba:	66 89 07             	mov    %ax,(%edi)
4405bd:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4405c1:	73 17                	jae    0x4405da
4405c3:	8b 46 10             	mov    0x10(%esi),%eax
4405c6:	83 c0 01             	add    $0x1,%eax
4405c9:	74 19                	je     0x4405e4
4405cb:	03 c0                	add    %eax,%eax
4405cd:	50                   	push   %eax
4405ce:	56                   	push   %esi
4405cf:	57                   	push   %edi
4405d0:	e8 ab 2e 1a 00       	call   0x5e3480
4405d5:	83 c4 0c             	add    $0xc,%esp
4405d8:	eb 0a                	jmp    0x4405e4
4405da:	8b 06                	mov    (%esi),%eax
4405dc:	89 07                	mov    %eax,(%edi)
4405de:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4405e4:	8b 46 10             	mov    0x10(%esi),%eax
4405e7:	89 47 10             	mov    %eax,0x10(%edi)
4405ea:	8b 46 14             	mov    0x14(%esi),%eax
4405ed:	89 47 14             	mov    %eax,0x14(%edi)
4405f0:	33 c0                	xor    %eax,%eax
4405f2:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
4405f9:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
440600:	66 89 06             	mov    %ax,(%esi)
440603:	8b c7                	mov    %edi,%eax
440605:	5f                   	pop    %edi
440606:	5e                   	pop    %esi
440607:	5d                   	pop    %ebp
440608:	c2 04 00             	ret    $0x4
44060b:	cc                   	int3
44060c:	cc                   	int3
44060d:	cc                   	int3
44060e:	cc                   	int3
44060f:	cc                   	int3
440610:	55                   	push   %ebp
440611:	8b ec                	mov    %esp,%ebp
440613:	53                   	push   %ebx
440614:	8b 5d 08             	mov    0x8(%ebp),%ebx
440617:	56                   	push   %esi
440618:	8b f1                	mov    %ecx,%esi
44061a:	57                   	push   %edi
44061b:	8b 4e 10             	mov    0x10(%esi),%ecx
44061e:	8b c1                	mov    %ecx,%eax
440620:	f7 d0                	not    %eax
440622:	3b c3                	cmp    %ebx,%eax
440624:	0f 86 ba 00 00 00    	jbe    0x4406e4
44062a:	8d 3c 19             	lea    (%ecx,%ebx,1),%edi
44062d:	85 db                	test   %ebx,%ebx
44062f:	0f 84 a6 00 00 00    	je     0x4406db
440635:	83 ff fe             	cmp    $0xfffffffe,%edi
440638:	0f 87 ab 00 00 00    	ja     0x4406e9
44063e:	8b 46 14             	mov    0x14(%esi),%eax
440641:	3b c7                	cmp    %edi,%eax
440643:	73 2b                	jae    0x440670
440645:	51                   	push   %ecx
440646:	57                   	push   %edi
440647:	8b ce                	mov    %esi,%ecx
440649:	e8 32 8c ff ff       	call   0x439280
44064e:	85 ff                	test   %edi,%edi
440650:	0f 84 85 00 00 00    	je     0x4406db
440656:	8b 56 10             	mov    0x10(%esi),%edx
440659:	8b 46 14             	mov    0x14(%esi),%eax
44065c:	83 fb 01             	cmp    $0x1,%ebx
44065f:	75 3f                	jne    0x4406a0
440661:	83 f8 10             	cmp    $0x10,%eax
440664:	72 30                	jb     0x440696
440666:	8b 0e                	mov    (%esi),%ecx
440668:	8a 45 0c             	mov    0xc(%ebp),%al
44066b:	88 04 11             	mov    %al,(%ecx,%edx,1)
44066e:	eb 4d                	jmp    0x4406bd
440670:	85 ff                	test   %edi,%edi
440672:	75 e2                	jne    0x440656
440674:	89 7e 10             	mov    %edi,0x10(%esi)
440677:	83 f8 10             	cmp    $0x10,%eax
44067a:	72 0e                	jb     0x44068a
44067c:	8b 06                	mov    (%esi),%eax
44067e:	5f                   	pop    %edi
44067f:	c6 00 00             	movb   $0x0,(%eax)
440682:	8b c6                	mov    %esi,%eax
440684:	5e                   	pop    %esi
440685:	5b                   	pop    %ebx
440686:	5d                   	pop    %ebp
440687:	c2 08 00             	ret    $0x8
44068a:	8b c6                	mov    %esi,%eax
44068c:	5f                   	pop    %edi
44068d:	5e                   	pop    %esi
44068e:	5b                   	pop    %ebx
44068f:	c6 00 00             	movb   $0x0,(%eax)
440692:	5d                   	pop    %ebp
440693:	c2 08 00             	ret    $0x8
440696:	8a 45 0c             	mov    0xc(%ebp),%al
440699:	8b ce                	mov    %esi,%ecx
44069b:	88 04 11             	mov    %al,(%ecx,%edx,1)
44069e:	eb 1d                	jmp    0x4406bd
4406a0:	83 f8 10             	cmp    $0x10,%eax
4406a3:	72 04                	jb     0x4406a9
4406a5:	8b 0e                	mov    (%esi),%ecx
4406a7:	eb 02                	jmp    0x4406ab
4406a9:	8b ce                	mov    %esi,%ecx
4406ab:	0f be 45 0c          	movsbl 0xc(%ebp),%eax
4406af:	53                   	push   %ebx
4406b0:	50                   	push   %eax
4406b1:	8d 04 11             	lea    (%ecx,%edx,1),%eax
4406b4:	50                   	push   %eax
4406b5:	e8 46 33 1a 00       	call   0x5e3a00
4406ba:	83 c4 0c             	add    $0xc,%esp
4406bd:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4406c1:	89 7e 10             	mov    %edi,0x10(%esi)
4406c4:	72 0f                	jb     0x4406d5
4406c6:	8b 06                	mov    (%esi),%eax
4406c8:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
4406cc:	8b c6                	mov    %esi,%eax
4406ce:	5f                   	pop    %edi
4406cf:	5e                   	pop    %esi
4406d0:	5b                   	pop    %ebx
4406d1:	5d                   	pop    %ebp
4406d2:	c2 08 00             	ret    $0x8
4406d5:	8b c6                	mov    %esi,%eax
4406d7:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
4406db:	5f                   	pop    %edi
4406dc:	8b c6                	mov    %esi,%eax
4406de:	5e                   	pop    %esi
4406df:	5b                   	pop    %ebx
4406e0:	5d                   	pop    %ebp
4406e1:	c2 08 00             	ret    $0x8
4406e4:	e8 e7 88 ff ff       	call   0x438fd0
4406e9:	e8 e2 88 ff ff       	call   0x438fd0
4406ee:	cc                   	int3
4406ef:	cc                   	int3
4406f0:	55                   	push   %ebp
4406f1:	8b ec                	mov    %esp,%ebp
4406f3:	6a ff                	push   $0xffffffff
4406f5:	68 18 c0 64 00       	push   $0x64c018
4406fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
440700:	50                   	push   %eax
440701:	83 ec 08             	sub    $0x8,%esp
440704:	56                   	push   %esi
440705:	a1 d4 89 72 00       	mov    0x7289d4,%eax
44070a:	33 c5                	xor    %ebp,%eax
44070c:	50                   	push   %eax
44070d:	8d 45 f4             	lea    -0xc(%ebp),%eax
440710:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
440716:	8b f1                	mov    %ecx,%esi
440718:	8b 06                	mov    (%esi),%eax
44071a:	8b 40 04             	mov    0x4(%eax),%eax
44071d:	83 7c 30 38 00       	cmpl   $0x0,0x38(%eax,%esi,1)
440722:	74 70                	je     0x440794
440724:	56                   	push   %esi
440725:	8d 4d ec             	lea    -0x14(%ebp),%ecx
440728:	e8 83 dc ff ff       	call   0x43e3b0
44072d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
440734:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
440738:	74 29                	je     0x440763
44073a:	8b 06                	mov    (%esi),%eax
44073c:	8b 40 04             	mov    0x4(%eax),%eax
44073f:	8b 4c 30 38          	mov    0x38(%eax,%esi,1),%ecx
440743:	8b 01                	mov    (%ecx),%eax
440745:	ff 50 34             	call   *0x34(%eax)
440748:	83 f8 ff             	cmp    $0xffffffff,%eax
44074b:	75 16                	jne    0x440763
44074d:	8b 06                	mov    (%esi),%eax
44074f:	6a 00                	push   $0x0
440751:	8b 48 04             	mov    0x4(%eax),%ecx
440754:	8b 44 31 0c          	mov    0xc(%ecx,%esi,1),%eax
440758:	03 ce                	add    %esi,%ecx
44075a:	83 c8 04             	or     $0x4,%eax
44075d:	50                   	push   %eax
44075e:	e8 5d 9e ff ff       	call   0x43a5c0
440763:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
44076a:	e8 ff dc 18 00       	call   0x5ce46e
44076f:	84 c0                	test   %al,%al
440771:	75 08                	jne    0x44077b
440773:	8b 4d ec             	mov    -0x14(%ebp),%ecx
440776:	e8 35 00 00 00       	call   0x4407b0
44077b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
44077f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
440782:	8b 01                	mov    (%ecx),%eax
440784:	8b 40 04             	mov    0x4(%eax),%eax
440787:	8b 4c 08 38          	mov    0x38(%eax,%ecx,1),%ecx
44078b:	85 c9                	test   %ecx,%ecx
44078d:	74 05                	je     0x440794
44078f:	8b 01                	mov    (%ecx),%eax
440791:	ff 50 08             	call   *0x8(%eax)
440794:	8b c6                	mov    %esi,%eax
440796:	8b 4d f4             	mov    -0xc(%ebp),%ecx
440799:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4407a0:	59                   	pop    %ecx
4407a1:	5e                   	pop    %esi
4407a2:	8b e5                	mov    %ebp,%esp
4407a4:	5d                   	pop    %ebp
4407a5:	c3                   	ret
4407a6:	cc                   	int3
4407a7:	cc                   	int3
4407a8:	cc                   	int3
4407a9:	cc                   	int3
4407aa:	cc                   	int3
4407ab:	cc                   	int3
4407ac:	cc                   	int3
4407ad:	cc                   	int3
4407ae:	cc                   	int3
4407af:	cc                   	int3
4407b0:	55                   	push   %ebp
4407b1:	8b ec                	mov    %esp,%ebp
4407b3:	6a ff                	push   $0xffffffff
4407b5:	68 40 c0 64 00       	push   $0x64c040
4407ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4407c0:	50                   	push   %eax
4407c1:	51                   	push   %ecx
4407c2:	53                   	push   %ebx
4407c3:	56                   	push   %esi
4407c4:	57                   	push   %edi
4407c5:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4407ca:	33 c5                	xor    %ebp,%eax
4407cc:	50                   	push   %eax
4407cd:	8d 45 f4             	lea    -0xc(%ebp),%eax
4407d0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4407d6:	89 65 f0             	mov    %esp,-0x10(%ebp)
4407d9:	8b f1                	mov    %ecx,%esi
4407db:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4407e2:	8b 06                	mov    (%esi),%eax
4407e4:	8b 40 04             	mov    0x4(%eax),%eax
4407e7:	83 7c 30 0c 00       	cmpl   $0x0,0xc(%eax,%esi,1)
4407ec:	75 2b                	jne    0x440819
4407ee:	f6 44 30 14 02       	testb  $0x2,0x14(%eax,%esi,1)
4407f3:	74 24                	je     0x440819
4407f5:	8b 4c 30 38          	mov    0x38(%eax,%esi,1),%ecx
4407f9:	8b 01                	mov    (%ecx),%eax
4407fb:	ff 50 34             	call   *0x34(%eax)
4407fe:	83 f8 ff             	cmp    $0xffffffff,%eax
440801:	75 16                	jne    0x440819
440803:	8b 06                	mov    (%esi),%eax
440805:	6a 00                	push   $0x0
440807:	8b 48 04             	mov    0x4(%eax),%ecx
44080a:	8b 44 31 0c          	mov    0xc(%ecx,%esi,1),%eax
44080e:	03 ce                	add    %esi,%ecx
440810:	83 c8 04             	or     $0x4,%eax
440813:	50                   	push   %eax
440814:	e8 a7 9d ff ff       	call   0x43a5c0
440819:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44081c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
440823:	59                   	pop    %ecx
440824:	5f                   	pop    %edi
440825:	5e                   	pop    %esi
440826:	5b                   	pop    %ebx
440827:	8b e5                	mov    %ebp,%esp
440829:	5d                   	pop    %ebp
44082a:	c3                   	ret
44082b:	b8 19 08 44 00       	mov    $0x440819,%eax
440830:	c3                   	ret
440831:	cc                   	int3
440832:	cc                   	int3
440833:	cc                   	int3
440834:	cc                   	int3
440835:	cc                   	int3
440836:	cc                   	int3
440837:	cc                   	int3
440838:	cc                   	int3
440839:	cc                   	int3
44083a:	cc                   	int3
44083b:	cc                   	int3
44083c:	cc                   	int3
44083d:	cc                   	int3
44083e:	cc                   	int3
44083f:	cc                   	int3
440840:	55                   	push   %ebp
440841:	8b ec                	mov    %esp,%ebp
440843:	6a ff                	push   $0xffffffff
440845:	68 60 c0 64 00       	push   $0x64c060
44084a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
440850:	50                   	push   %eax
440851:	83 ec 08             	sub    $0x8,%esp
440854:	53                   	push   %ebx
440855:	56                   	push   %esi
440856:	57                   	push   %edi
440857:	a1 d4 89 72 00       	mov    0x7289d4,%eax
44085c:	33 c5                	xor    %ebp,%eax
44085e:	50                   	push   %eax
44085f:	8d 45 f4             	lea    -0xc(%ebp),%eax
440862:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
440868:	8b c1                	mov    %ecx,%eax
44086a:	89 45 f0             	mov    %eax,-0x10(%ebp)
44086d:	6a 08                	push   $0x8
44086f:	c7 00 64 fd 68 00    	movl   $0x68fd64,(%eax)
440875:	e8 c8 07 1a 00       	call   0x5e1042
44087a:	8b f0                	mov    %eax,%esi
44087c:	6a 01                	push   $0x1
44087e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
440885:	e8 ea de 18 00       	call   0x5ce774
44088a:	89 46 04             	mov    %eax,0x4(%esi)
44088d:	83 c4 08             	add    $0x8,%esp
440890:	8b 45 f0             	mov    -0x10(%ebp),%eax
440893:	8d 78 14             	lea    0x14(%eax),%edi
440896:	8d 48 18             	lea    0x18(%eax),%ecx
440899:	8d 50 24             	lea    0x24(%eax),%edx
44089c:	89 70 34             	mov    %esi,0x34(%eax)
44089f:	8d 58 04             	lea    0x4(%eax),%ebx
4408a2:	89 58 0c             	mov    %ebx,0xc(%eax)
4408a5:	8d 70 08             	lea    0x8(%eax),%esi
4408a8:	89 70 10             	mov    %esi,0x10(%eax)
4408ab:	89 78 1c             	mov    %edi,0x1c(%eax)
4408ae:	89 48 20             	mov    %ecx,0x20(%eax)
4408b1:	89 50 2c             	mov    %edx,0x2c(%eax)
4408b4:	83 c0 28             	add    $0x28,%eax
4408b7:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4408ba:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4408bd:	89 43 30             	mov    %eax,0x30(%ebx)
4408c0:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4408c3:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4408c9:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4408cf:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4408d5:	8b 45 f0             	mov    -0x10(%ebp),%eax
4408d8:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4408de:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4408e4:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
4408ea:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4408ed:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4408f4:	59                   	pop    %ecx
4408f5:	5f                   	pop    %edi
4408f6:	5e                   	pop    %esi
4408f7:	5b                   	pop    %ebx
4408f8:	8b e5                	mov    %ebp,%esp
4408fa:	5d                   	pop    %ebp
4408fb:	c3                   	ret
4408fc:	cc                   	int3
4408fd:	cc                   	int3
4408fe:	cc                   	int3
4408ff:	cc                   	int3
440900:	55                   	push   %ebp
440901:	8b ec                	mov    %esp,%ebp
440903:	56                   	push   %esi
440904:	8b f1                	mov    %ecx,%esi
440906:	ff 76 08             	push   0x8(%esi)
440909:	c7 06 24 fe 68 00    	movl   $0x68fe24,(%esi)
44090f:	e8 5c dd 1a 00       	call   0x5ee670
440914:	ff 76 10             	push   0x10(%esi)
440917:	e8 54 dd 1a 00       	call   0x5ee670
44091c:	ff 76 14             	push   0x14(%esi)
44091f:	e8 4c dd 1a 00       	call   0x5ee670
440924:	83 c4 0c             	add    $0xc,%esp
440927:	c7 06 dc c3 68 00    	movl   $0x68c3dc,(%esi)
44092d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
440931:	74 0b                	je     0x44093e
440933:	6a 18                	push   $0x18
440935:	56                   	push   %esi
440936:	e8 37 07 1a 00       	call   0x5e1072
44093b:	83 c4 08             	add    $0x8,%esp
44093e:	8b c6                	mov    %esi,%eax
440940:	5e                   	pop    %esi