44b7f3:	8b 40 04             	mov    0x4(%eax),%eax
44b7f6:	e8 61 f8 ff ff       	call   0x44b05c
44b7fb:	84 c0                	test   %al,%al
44b7fd:	75 09                	jne    0x44b808
44b7ff:	8b d3                	mov    %ebx,%edx
44b801:	8b c6                	mov    %esi,%eax
44b803:	8b 08                	mov    (%eax),%ecx
44b805:	ff 51 f0             	call   *-0x10(%ecx)
44b808:	5e                   	pop    %esi
44b809:	5b                   	pop    %ebx
44b80a:	c3                   	ret
44b80b:	90                   	nop
44b80c:	53                   	push   %ebx
44b80d:	56                   	push   %esi
44b80e:	8b da                	mov    %edx,%ebx
44b810:	8b f0                	mov    %eax,%esi
44b812:	8b d3                	mov    %ebx,%edx
44b814:	8b 43 08             	mov    0x8(%ebx),%eax
44b817:	8b 40 04             	mov    0x4(%eax),%eax
44b81a:	e8 3d f8 ff ff       	call   0x44b05c
44b81f:	84 c0                	test   %al,%al
44b821:	75 09                	jne    0x44b82c
44b823:	8b d3                	mov    %ebx,%edx
44b825:	8b c6                	mov    %esi,%eax
44b827:	8b 08                	mov    (%eax),%ecx
44b829:	ff 51 f0             	call   *-0x10(%ecx)
44b82c:	5e                   	pop    %esi
44b82d:	5b                   	pop    %ebx
44b82e:	c3                   	ret
44b82f:	90                   	nop
44b830:	53                   	push   %ebx
44b831:	56                   	push   %esi
44b832:	57                   	push   %edi
44b833:	83 c4 f0             	add    $0xfffffff0,%esp
44b836:	8b f2                	mov    %edx,%esi
44b838:	8b d8                	mov    %eax,%ebx
44b83a:	e8 8d 27 ff ff       	call   0x43dfcc
44b83f:	8b f8                	mov    %eax,%edi
44b841:	8b c7                	mov    %edi,%eax
44b843:	e8 64 28 ff ff       	call   0x43e0ac
44b848:	84 c0                	test   %al,%al
44b84a:	74 27                	je     0x44b873
44b84c:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
44b850:	74 21                	je     0x44b873
44b852:	f6 43 52 04          	testb  $0x4,0x52(%ebx)
44b856:	74 1b                	je     0x44b873
44b858:	6a 00                	push   $0x0
44b85a:	6a 00                	push   $0x0
44b85c:	6a 00                	push   $0x0
44b85e:	8b c3                	mov    %ebx,%eax
44b860:	e8 77 1b 00 00       	call   0x44d3dc
44b865:	8b d0                	mov    %eax,%edx
44b867:	8b 4e 04             	mov    0x4(%esi),%ecx
44b86a:	8b c7                	mov    %edi,%eax
44b86c:	e8 d3 29 ff ff       	call   0x43e244
44b871:	eb 36                	jmp    0x44b8a9
44b873:	80 bb f8 01 00 00 00 	cmpb   $0x0,0x1f8(%ebx)
44b87a:	74 08                	je     0x44b884
44b87c:	8b 46 04             	mov    0x4(%esi),%eax
44b87f:	3b 46 08             	cmp    0x8(%esi),%eax
44b882:	75 25                	jne    0x44b8a9
44b884:	8b 83 70 01 00 00    	mov    0x170(%ebx),%eax
44b88a:	e8 b5 8d fd ff       	call   0x424644
44b88f:	50                   	push   %eax
44b890:	8d 54 24 04          	lea    0x4(%esp),%edx
44b894:	8b c3                	mov    %ebx,%eax
44b896:	8b 08                	mov    (%eax),%ecx
44b898:	ff 51 44             	call   *0x44(%ecx)
44b89b:	8d 44 24 04          	lea    0x4(%esp),%eax
44b89f:	50                   	push   %eax
44b8a0:	8b 46 04             	mov    0x4(%esi),%eax
44b8a3:	50                   	push   %eax
44b8a4:	e8 4b af fb ff       	call   0x4067f4
44b8a9:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
44b8b0:	83 c4 10             	add    $0x10,%esp
44b8b3:	5f                   	pop    %edi
44b8b4:	5e                   	pop    %esi
44b8b5:	5b                   	pop    %ebx
44b8b6:	c3                   	ret
44b8b7:	90                   	nop
44b8b8:	53                   	push   %ebx
44b8b9:	56                   	push   %esi
44b8ba:	57                   	push   %edi
44b8bb:	51                   	push   %ecx
44b8bc:	8b f2                	mov    %edx,%esi
44b8be:	8b f8                	mov    %eax,%edi
44b8c0:	80 bf a5 01 00 00 00 	cmpb   $0x0,0x1a5(%edi)
44b8c7:	74 15                	je     0x44b8de
44b8c9:	f6 47 50 10          	testb  $0x10,0x50(%edi)
44b8cd:	74 0f                	je     0x44b8de
44b8cf:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
44b8d3:	74 09                	je     0x44b8de
44b8d5:	8b 46 08             	mov    0x8(%esi),%eax
44b8d8:	f6 40 18 08          	testb  $0x8,0x18(%eax)
44b8dc:	74 04                	je     0x44b8e2
44b8de:	33 db                	xor    %ebx,%ebx
44b8e0:	eb 02                	jmp    0x44b8e4
44b8e2:	b3 01                	mov    $0x1,%bl
44b8e4:	8b 46 08             	mov    0x8(%esi),%eax
44b8e7:	f6 40 18 02          	testb  $0x2,0x18(%eax)
44b8eb:	75 10                	jne    0x44b8fd
44b8ed:	8b 87 80 01 00 00    	mov    0x180(%edi),%eax
44b8f3:	50                   	push   %eax
44b8f4:	e8 eb b0 fb ff       	call   0x4069e4
44b8f9:	85 c0                	test   %eax,%eax
44b8fb:	75 04                	jne    0x44b901
44b8fd:	33 c0                	xor    %eax,%eax
44b8ff:	eb 02                	jmp    0x44b903
44b901:	b0 01                	mov    $0x1,%al
44b903:	88 04 24             	mov    %al,(%esp)
44b906:	8b 46 08             	mov    0x8(%esi),%eax
44b909:	f6 40 18 01          	testb  $0x1,0x18(%eax)
44b90d:	75 10                	jne    0x44b91f
44b90f:	8b 87 80 01 00 00    	mov    0x180(%edi),%eax
44b915:	50                   	push   %eax
44b916:	e8 c9 b0 fb ff       	call   0x4069e4
44b91b:	85 c0                	test   %eax,%eax
44b91d:	75 04                	jne    0x44b923
44b91f:	33 c0                	xor    %eax,%eax
44b921:	eb 02                	jmp    0x44b925
44b923:	b0 01                	mov    $0x1,%al
44b925:	88 44 24 01          	mov    %al,0x1(%esp)
44b929:	84 db                	test   %bl,%bl
44b92b:	74 10                	je     0x44b93d
44b92d:	8a 04 24             	mov    (%esp),%al
44b930:	0a 44 24 01          	or     0x1(%esp),%al
44b934:	74 07                	je     0x44b93d
44b936:	8b c7                	mov    %edi,%eax
44b938:	e8 a7 19 00 00       	call   0x44d2e4
44b93d:	f6 47 55 02          	testb  $0x2,0x55(%edi)
44b941:	75 07                	jne    0x44b94a
44b943:	8b c7                	mov    %edi,%eax
44b945:	e8 a2 1d 00 00       	call   0x44d6ec
44b94a:	8b d6                	mov    %esi,%edx
44b94c:	8b c7                	mov    %edi,%eax
44b94e:	e8 89 cd ff ff       	call   0x4486dc
44b953:	84 db                	test   %bl,%bl
44b955:	74 19                	je     0x44b970
44b957:	8a 04 24             	mov    (%esp),%al
44b95a:	0a 44 24 01          	or     0x1(%esp),%al
44b95e:	75 09                	jne    0x44b969
44b960:	8b 46 08             	mov    0x8(%esi),%eax
44b963:	f6 40 18 c0          	testb  $0xc0,0x18(%eax)
44b967:	74 07                	je     0x44b970
44b969:	8b c7                	mov    %edi,%eax
44b96b:	e8 74 19 00 00       	call   0x44d2e4
44b970:	5a                   	pop    %edx
44b971:	5f                   	pop    %edi
44b972:	5e                   	pop    %esi
44b973:	5b                   	pop    %ebx
44b974:	c3                   	ret
44b975:	8d 40 00             	lea    0x0(%eax),%eax
44b978:	53                   	push   %ebx
44b979:	56                   	push   %esi
44b97a:	57                   	push   %edi
44b97b:	8b fa                	mov    %edx,%edi
44b97d:	8b d8                	mov    %eax,%ebx
44b97f:	66 a1 c0 b9 44 00    	mov    0x44b9c0,%ax
44b985:	66 23 43 1c          	and    0x1c(%ebx),%ax
44b989:	66 8b 15 c4 b9 44 00 	mov    0x44b9c4,%dx
44b990:	66 3b d0             	cmp    %ax,%dx
44b993:	75 1e                	jne    0x44b9b3
44b995:	8b 77 08             	mov    0x8(%edi),%esi
44b998:	f6 46 18 01          	testb  $0x1,0x18(%esi)
44b99c:	75 15                	jne    0x44b9b3
44b99e:	8d 4e 14             	lea    0x14(%esi),%ecx
44b9a1:	8d 56 10             	lea    0x10(%esi),%edx
44b9a4:	8b c3                	mov    %ebx,%eax
44b9a6:	e8 8d c9 ff ff       	call   0x448338
44b9ab:	84 c0                	test   %al,%al
44b9ad:	75 04                	jne    0x44b9b3
44b9af:	83 4e 18 01          	orl    $0x1,0x18(%esi)
44b9b3:	8b d7                	mov    %edi,%edx
44b9b5:	8b c3                	mov    %ebx,%eax
44b9b7:	8b 08                	mov    (%eax),%ecx
44b9b9:	ff 51 f0             	call   *-0x10(%ecx)
44b9bc:	5f                   	pop    %edi
44b9bd:	5e                   	pop    %esi
44b9be:	5b                   	pop    %ebx
44b9bf:	c3                   	ret
44b9c0:	0a 00                	or     (%eax),%al
44b9c2:	00 00                	add    %al,(%eax)
44b9c4:	00 00                	add    %al,(%eax)
44b9c6:	00 00                	add    %al,(%eax)
44b9c8:	53                   	push   %ebx
44b9c9:	56                   	push   %esi
44b9ca:	8b f2                	mov    %edx,%esi
44b9cc:	8b d8                	mov    %eax,%ebx
44b9ce:	8b c3                	mov    %ebx,%eax
44b9d0:	e8 17 1d 00 00       	call   0x44d6ec
44b9d5:	8b d6                	mov    %esi,%edx
44b9d7:	8b c3                	mov    %ebx,%eax
44b9d9:	8b 08                	mov    (%eax),%ecx
44b9db:	ff 51 f0             	call   *-0x10(%ecx)
44b9de:	8b c3                	mov    %ebx,%eax
44b9e0:	e8 b7 e2 ff ff       	call   0x449c9c
44b9e5:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
44b9e9:	75 0b                	jne    0x44b9f6
44b9eb:	8b c3                	mov    %ebx,%eax
44b9ed:	66 be cf ff          	mov    $0xffcf,%si
44b9f1:	e8 c6 7a fb ff       	call   0x4034bc
44b9f6:	5e                   	pop    %esi
44b9f7:	5b                   	pop    %ebx
44b9f8:	c3                   	ret
44b9f9:	8d 40 00             	lea    0x0(%eax),%eax
44b9fc:	56                   	push   %esi
44b9fd:	8b f0                	mov    %eax,%esi
44b9ff:	8b c6                	mov    %esi,%eax
44ba01:	8b 08                	mov    (%eax),%ecx
44ba03:	ff 51 f0             	call   *-0x10(%ecx)
44ba06:	8b c6                	mov    %esi,%eax
44ba08:	e8 df 1c 00 00       	call   0x44d6ec
44ba0d:	5e                   	pop    %esi
44ba0e:	c3                   	ret
44ba0f:	90                   	nop
44ba10:	53                   	push   %ebx
44ba11:	56                   	push   %esi
44ba12:	57                   	push   %edi
44ba13:	83 c4 f0             	add    $0xfffffff0,%esp
44ba16:	8b f2                	mov    %edx,%esi
44ba18:	8b d8                	mov    %eax,%ebx
44ba1a:	8b 46 04             	mov    0x4(%esi),%eax
44ba1d:	3b 83 80 01 00 00    	cmp    0x180(%ebx),%eax
44ba23:	0f 85 d6 00 00 00    	jne    0x44baff
44ba29:	66 8b 46 08          	mov    0x8(%esi),%ax
44ba2d:	66 83 e8 fe          	sub    $0xfffe,%ax
44ba31:	0f 84 8a 00 00 00    	je     0x44bac1
44ba37:	66 83 e8 03          	sub    $0x3,%ax
44ba3b:	0f 85 be 00 00 00    	jne    0x44baff
44ba41:	a1 dc 48 47 00       	mov    0x4748dc,%eax
44ba46:	8b 00                	mov    (%eax),%eax
44ba48:	66 8b 78 44          	mov    0x44(%eax),%di
44ba4c:	66 85 ff             	test   %di,%di
44ba4f:	75 4d                	jne    0x44ba9e
44ba51:	54                   	push   %esp
44ba52:	e8 ed ad fb ff       	call   0x406844
44ba57:	6a 00                	push   $0x0
44ba59:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
44ba5d:	8d 54 24 04          	lea    0x4(%esp),%edx
44ba61:	8b c3                	mov    %ebx,%eax
44ba63:	e8 ec ac ff ff       	call   0x446754
44ba68:	8d 54 24 0c          	lea    0xc(%esp),%edx
44ba6c:	33 c9                	xor    %ecx,%ecx
44ba6e:	8b c3                	mov    %ebx,%eax
44ba70:	e8 53 f2 ff ff       	call   0x44acc8
44ba75:	85 c0                	test   %eax,%eax
44ba77:	74 10                	je     0x44ba89
44ba79:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
44ba7d:	74 06                	je     0x44ba85
44ba7f:	66 bf fe ff          	mov    $0xfffe,%di
44ba83:	eb 04                	jmp    0x44ba89
44ba85:	66 8b 78 78          	mov    0x78(%eax),%di
44ba89:	66 85 ff             	test   %di,%di
44ba8c:	75 10                	jne    0x44ba9e
44ba8e:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
44ba92:	74 06                	je     0x44ba9a
44ba94:	66 bf fe ff          	mov    $0xfffe,%di
44ba98:	eb 04                	jmp    0x44ba9e
44ba9a:	66 8b 7b 78          	mov    0x78(%ebx),%di
44ba9e:	66 85 ff             	test   %di,%di
44baa1:	74 5c                	je     0x44baff
44baa3:	0f bf d7             	movswl %di,%edx
44baa6:	a1 dc 48 47 00       	mov    0x4748dc,%eax
44baab:	8b 00                	mov    (%eax),%eax
44baad:	e8 de 8d 01 00       	call   0x464890
44bab2:	50                   	push   %eax
44bab3:	e8 24 b0 fb ff       	call   0x406adc
44bab8:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
44babf:	eb 47                	jmp    0x44bb08
44bac1:	66 81 7e 0a 01 02    	cmpw   $0x201,0xa(%esi)
44bac7:	75 36                	jne    0x44baff
44bac9:	a1 74 47 47 00       	mov    0x474774,%eax
44bace:	8b 00                	mov    (%eax),%eax
44bad0:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
44bad4:	74 29                	je     0x44baff
44bad6:	a1 74 47 47 00       	mov    0x474774,%eax
44badb:	8b 00                	mov    (%eax),%eax
44badd:	8b 40 30             	mov    0x30(%eax),%eax
44bae0:	50                   	push   %eax
44bae1:	e8 c6 ad fb ff       	call   0x4068ac
44bae6:	8b f8                	mov    %eax,%edi
44bae8:	e8 87 ad fb ff       	call   0x406874
44baed:	3b f8                	cmp    %eax,%edi
44baef:	74 0e                	je     0x44baff
44baf1:	a1 74 47 47 00       	mov    0x474774,%eax
44baf6:	8b 00                	mov    (%eax),%eax
44baf8:	e8 ab a8 01 00       	call   0x4663a8
44bafd:	eb 09                	jmp    0x44bb08
44baff:	8b d6                	mov    %esi,%edx
44bb01:	8b c3                	mov    %ebx,%eax
44bb03:	8b 08                	mov    (%eax),%ecx
44bb05:	ff 51 f0             	call   *-0x10(%ecx)
44bb08:	83 c4 10             	add    $0x10,%esp
44bb0b:	5f                   	pop    %edi
44bb0c:	5e                   	pop    %esi
44bb0d:	5b                   	pop    %ebx
44bb0e:	c3                   	ret
44bb0f:	90                   	nop
44bb10:	56                   	push   %esi
44bb11:	8b f0                	mov    %eax,%esi
44bb13:	8b c6                	mov    %esi,%eax
44bb15:	8b 08                	mov    (%eax),%ecx
44bb17:	ff 51 f0             	call   *-0x10(%ecx)
44bb1a:	8b c6                	mov    %esi,%eax
44bb1c:	e8 3f 00 00 00       	call   0x44bb60
44bb21:	5e                   	pop    %esi
44bb22:	c3                   	ret
44bb23:	90                   	nop
44bb24:	56                   	push   %esi
44bb25:	8b f0                	mov    %eax,%esi
44bb27:	8b c6                	mov    %esi,%eax
44bb29:	8b 08                	mov    (%eax),%ecx
44bb2b:	ff 51 f0             	call   *-0x10(%ecx)
44bb2e:	8b c6                	mov    %esi,%eax
44bb30:	e8 17 01 00 00       	call   0x44bc4c
44bb35:	5e                   	pop    %esi
44bb36:	c3                   	ret
44bb37:	90                   	nop
44bb38:	56                   	push   %esi
44bb39:	8b f0                	mov    %eax,%esi
44bb3b:	c6 86 f9 01 00 00 01 	movb   $0x1,0x1f9(%esi)
44bb42:	8b c6                	mov    %esi,%eax
44bb44:	8b 08                	mov    (%eax),%ecx
44bb46:	ff 51 f0             	call   *-0x10(%ecx)
44bb49:	5e                   	pop    %esi
44bb4a:	c3                   	ret
44bb4b:	90                   	nop
44bb4c:	56                   	push   %esi
44bb4d:	8b f0                	mov    %eax,%esi
44bb4f:	c6 86 f9 01 00 00 00 	movb   $0x0,0x1f9(%esi)
44bb56:	8b c6                	mov    %esi,%eax
44bb58:	8b 08                	mov    (%eax),%ecx
44bb5a:	ff 51 f0             	call   *-0x10(%ecx)
44bb5d:	5e                   	pop    %esi
44bb5e:	c3                   	ret
44bb5f:	90                   	nop
44bb60:	55                   	push   %ebp
44bb61:	8b ec                	mov    %esp,%ebp
44bb63:	6a 00                	push   $0x0
44bb65:	53                   	push   %ebx
44bb66:	56                   	push   %esi
44bb67:	57                   	push   %edi
44bb68:	8b d8                	mov    %eax,%ebx
44bb6a:	33 c0                	xor    %eax,%eax
44bb6c:	55                   	push   %ebp
44bb6d:	68 3f bc 44 00       	push   $0x44bc3f
44bb72:	64 ff 30             	push   %fs:(%eax)
44bb75:	64 89 20             	mov    %esp,%fs:(%eax)
44bb78:	a1 0c 49 47 00       	mov    0x47490c,%eax
44bb7d:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)