44cc75:	89 55 f8             	mov    %edx,-0x8(%ebp)
44cc78:	89 45 fc             	mov    %eax,-0x4(%ebp)
44cc7b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
44cc7e:	8b 5b 04             	mov    0x4(%ebx),%ebx
44cc81:	85 db                	test   %ebx,%ebx
44cc83:	75 14                	jne    0x44cc99
44cc85:	8d 45 b0             	lea    -0x50(%ebp),%eax
44cc88:	50                   	push   %eax
44cc89:	8b 45 fc             	mov    -0x4(%ebp),%eax
44cc8c:	e8 c3 22 00 00       	call   0x44ef54
44cc91:	50                   	push   %eax
44cc92:	e8 79 ab fb ff       	call   0x407810
44cc97:	8b d8                	mov    %eax,%ebx
44cc99:	33 d2                	xor    %edx,%edx
44cc9b:	55                   	push   %ebp
44cc9c:	68 8c cd 44 00       	push   $0x44cd8c
44cca1:	64 ff 32             	push   %fs:(%edx)
44cca4:	64 89 22             	mov    %esp,%fs:(%edx)
44cca7:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ccaa:	83 b8 98 01 00 00 00 	cmpl   $0x0,0x198(%eax)
44ccb1:	75 12                	jne    0x44ccc5
44ccb3:	8b d3                	mov    %ebx,%edx
44ccb5:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ccb8:	8b 08                	mov    (%eax),%ecx
44ccba:	ff 91 b8 00 00 00    	call   *0xb8(%ecx)
44ccc0:	e9 92 00 00 00       	jmp    0x44cd57
44ccc5:	53                   	push   %ebx
44ccc6:	e8 25 aa fb ff       	call   0x4076f0
44cccb:	89 45 f0             	mov    %eax,-0x10(%ebp)
44ccce:	c7 45 f4 02 00 00 00 	movl   $0x2,-0xc(%ebp)
44ccd5:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ccd8:	8b 80 98 01 00 00    	mov    0x198(%eax),%eax
44ccde:	8b 78 08             	mov    0x8(%eax),%edi
44cce1:	4f                   	dec    %edi
44cce2:	85 ff                	test   %edi,%edi
44cce4:	7c 54                	jl     0x44cd3a
44cce6:	47                   	inc    %edi
44cce7:	33 f6                	xor    %esi,%esi
44cce9:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ccec:	8b 80 98 01 00 00    	mov    0x198(%eax),%eax
44ccf2:	8b d6                	mov    %esi,%edx
44ccf4:	e8 c7 f0 fc ff       	call   0x41bdc0
44ccf9:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
44ccfd:	75 0c                	jne    0x44cd0b
44ccff:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
44cd03:	74 31                	je     0x44cd36
44cd05:	f6 40 51 04          	testb  $0x4,0x51(%eax)
44cd09:	75 2b                	jne    0x44cd36
44cd0b:	f6 40 50 40          	testb  $0x40,0x50(%eax)
44cd0f:	74 25                	je     0x44cd36
44cd11:	8b 50 44             	mov    0x44(%eax),%edx
44cd14:	03 50 4c             	add    0x4c(%eax),%edx
44cd17:	52                   	push   %edx
44cd18:	8b 50 40             	mov    0x40(%eax),%edx
44cd1b:	03 50 48             	add    0x48(%eax),%edx
44cd1e:	52                   	push   %edx
44cd1f:	8b 50 44             	mov    0x44(%eax),%edx
44cd22:	52                   	push   %edx
44cd23:	8b 40 40             	mov    0x40(%eax),%eax
44cd26:	50                   	push   %eax
44cd27:	53                   	push   %ebx
44cd28:	e8 0b a8 fb ff       	call   0x407538
44cd2d:	89 45 f4             	mov    %eax,-0xc(%ebp)
44cd30:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
44cd34:	74 04                	je     0x44cd3a
44cd36:	46                   	inc    %esi
44cd37:	4f                   	dec    %edi
44cd38:	75 af                	jne    0x44cce9
44cd3a:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
44cd3e:	74 0d                	je     0x44cd4d
44cd40:	8b d3                	mov    %ebx,%edx
44cd42:	8b 45 fc             	mov    -0x4(%ebp),%eax
44cd45:	8b 08                	mov    (%eax),%ecx
44cd47:	ff 91 b8 00 00 00    	call   *0xb8(%ecx)
44cd4d:	8b 45 f0             	mov    -0x10(%ebp),%eax
44cd50:	50                   	push   %eax
44cd51:	53                   	push   %ebx
44cd52:	e8 89 a9 fb ff       	call   0x4076e0
44cd57:	33 c9                	xor    %ecx,%ecx
44cd59:	8b d3                	mov    %ebx,%edx
44cd5b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44cd5e:	e8 65 00 00 00       	call   0x44cdc8
44cd63:	33 c0                	xor    %eax,%eax
44cd65:	5a                   	pop    %edx
44cd66:	59                   	pop    %ecx
44cd67:	59                   	pop    %ecx
44cd68:	64 89 10             	mov    %edx,%fs:(%eax)
44cd6b:	68 93 cd 44 00       	push   $0x44cd93
44cd70:	8b 45 f8             	mov    -0x8(%ebp),%eax
44cd73:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
44cd77:	75 12                	jne    0x44cd8b
44cd79:	8d 45 b0             	lea    -0x50(%ebp),%eax
44cd7c:	50                   	push   %eax
44cd7d:	8b 45 fc             	mov    -0x4(%ebp),%eax
44cd80:	e8 cf 21 00 00       	call   0x44ef54
44cd85:	50                   	push   %eax
44cd86:	e8 dd ab fb ff       	call   0x407968
44cd8b:	c3                   	ret
44cd8c:	e9 7b 74 fb ff       	jmp    0x40420c
44cd91:	eb dd                	jmp    0x44cd70
44cd93:	5f                   	pop    %edi
44cd94:	5e                   	pop    %esi
44cd95:	5b                   	pop    %ebx
44cd96:	8b e5                	mov    %ebp,%esp
44cd98:	5d                   	pop    %ebp
44cd99:	c3                   	ret
44cd9a:	8b c0                	mov    %eax,%eax
44cd9c:	56                   	push   %esi
44cd9d:	83 c4 f0             	add    $0xfffffff0,%esp
44cda0:	8b f0                	mov    %eax,%esi
44cda2:	c7 04 24 0f 00 00 00 	movl   $0xf,(%esp)
44cda9:	89 54 24 04          	mov    %edx,0x4(%esp)
44cdad:	33 c0                	xor    %eax,%eax
44cdaf:	89 44 24 08          	mov    %eax,0x8(%esp)
44cdb3:	33 c0                	xor    %eax,%eax
44cdb5:	89 44 24 0c          	mov    %eax,0xc(%esp)
44cdb9:	8b d4                	mov    %esp,%edx
44cdbb:	8b c6                	mov    %esi,%eax
44cdbd:	8b 08                	mov    (%eax),%ecx
44cdbf:	ff 51 f0             	call   *-0x10(%ecx)
44cdc2:	83 c4 10             	add    $0x10,%esp
44cdc5:	5e                   	pop    %esi
44cdc6:	c3                   	ret
44cdc7:	90                   	nop
44cdc8:	53                   	push   %ebx
44cdc9:	56                   	push   %esi
44cdca:	57                   	push   %edi
44cdcb:	55                   	push   %ebp
44cdcc:	83 c4 e0             	add    $0xffffffe0,%esp
44cdcf:	8b d9                	mov    %ecx,%ebx
44cdd1:	8b ea                	mov    %edx,%ebp
44cdd3:	8b f0                	mov    %eax,%esi
44cdd5:	80 be a8 01 00 00 00 	cmpb   $0x0,0x1a8(%esi)
44cddc:	74 1f                	je     0x44cdfd
44cdde:	80 be a7 01 00 00 00 	cmpb   $0x0,0x1a7(%esi)
44cde5:	74 16                	je     0x44cdfd
44cde7:	83 be 7c 01 00 00 00 	cmpl   $0x0,0x17c(%esi)
44cdee:	74 0d                	je     0x44cdfd
44cdf0:	8b 86 7c 01 00 00    	mov    0x17c(%esi),%eax
44cdf6:	8b d5                	mov    %ebp,%edx
44cdf8:	8b 08                	mov    (%eax),%ecx
44cdfa:	ff 51 20             	call   *0x20(%ecx)
44cdfd:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
44ce03:	85 c0                	test   %eax,%eax
44ce05:	0f 84 df 00 00 00    	je     0x44ceea
44ce0b:	33 ff                	xor    %edi,%edi
44ce0d:	85 db                	test   %ebx,%ebx
44ce0f:	74 0f                	je     0x44ce20
44ce11:	8b d3                	mov    %ebx,%edx
44ce13:	e8 04 f0 fc ff       	call   0x41be1c
44ce18:	8b f8                	mov    %eax,%edi
44ce1a:	85 ff                	test   %edi,%edi
44ce1c:	7d 02                	jge    0x44ce20
44ce1e:	33 ff                	xor    %edi,%edi
44ce20:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
44ce26:	8b 40 08             	mov    0x8(%eax),%eax
44ce29:	89 04 24             	mov    %eax,(%esp)
44ce2c:	3b 3c 24             	cmp    (%esp),%edi
44ce2f:	0f 8d b5 00 00 00    	jge    0x44ceea
44ce35:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
44ce3b:	8b d7                	mov    %edi,%edx
44ce3d:	e8 7e ef fc ff       	call   0x41bdc0
44ce42:	8b d8                	mov    %eax,%ebx
44ce44:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
44ce48:	75 14                	jne    0x44ce5e
44ce4a:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
44ce4e:	0f 84 8c 00 00 00    	je     0x44cee0
44ce54:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
44ce58:	0f 85 82 00 00 00    	jne    0x44cee0
44ce5e:	8b 43 44             	mov    0x44(%ebx),%eax
44ce61:	03 43 4c             	add    0x4c(%ebx),%eax
44ce64:	50                   	push   %eax
44ce65:	8d 44 24 14          	lea    0x14(%esp),%eax
44ce69:	50                   	push   %eax
44ce6a:	8b 4b 40             	mov    0x40(%ebx),%ecx
44ce6d:	03 4b 48             	add    0x48(%ebx),%ecx
44ce70:	8b 53 44             	mov    0x44(%ebx),%edx
44ce73:	8b 43 40             	mov    0x40(%ebx),%eax
44ce76:	e8 f9 d7 fc ff       	call   0x41a674
44ce7b:	8d 44 24 10          	lea    0x10(%esp),%eax
44ce7f:	50                   	push   %eax
44ce80:	55                   	push   %ebp
44ce81:	e8 4a a8 fb ff       	call   0x4076d0
44ce86:	85 c0                	test   %eax,%eax
44ce88:	74 56                	je     0x44cee0
44ce8a:	f6 46 54 80          	testb  $0x80,0x54(%esi)
44ce8e:	74 06                	je     0x44ce96
44ce90:	66 81 4b 54 80 00    	orw    $0x80,0x54(%ebx)
44ce96:	55                   	push   %ebp
44ce97:	e8 54 a8 fb ff       	call   0x4076f0
44ce9c:	89 44 24 04          	mov    %eax,0x4(%esp)
44cea0:	8b 4b 44             	mov    0x44(%ebx),%ecx
44cea3:	8b 53 40             	mov    0x40(%ebx),%edx
44cea6:	8b c5                	mov    %ebp,%eax
44cea8:	e8 33 a2 ff ff       	call   0x4470e0
44cead:	8b 43 4c             	mov    0x4c(%ebx),%eax
44ceb0:	50                   	push   %eax
44ceb1:	8b 43 48             	mov    0x48(%ebx),%eax
44ceb4:	50                   	push   %eax
44ceb5:	6a 00                	push   $0x0
44ceb7:	6a 00                	push   $0x0
44ceb9:	55                   	push   %ebp
44ceba:	e8 99 a7 fb ff       	call   0x407658
44cebf:	6a 00                	push   $0x0
44cec1:	8b cd                	mov    %ebp,%ecx
44cec3:	ba 0f 00 00 00       	mov    $0xf,%edx
44cec8:	8b c3                	mov    %ebx,%eax
44ceca:	e8 e9 ca ff ff       	call   0x4499b8
44cecf:	8b 44 24 04          	mov    0x4(%esp),%eax
44ced3:	50                   	push   %eax
44ced4:	55                   	push   %ebp
44ced5:	e8 06 a8 fb ff       	call   0x4076e0
44ceda:	66 81 63 54 7f ff    	andw   $0xff7f,0x54(%ebx)
44cee0:	47                   	inc    %edi
44cee1:	3b 3c 24             	cmp    (%esp),%edi
44cee4:	0f 8c 4b ff ff ff    	jl     0x44ce35
44ceea:	8b 86 9c 01 00 00    	mov    0x19c(%esi),%eax
44cef0:	85 c0                	test   %eax,%eax
44cef2:	0f 84 f8 00 00 00    	je     0x44cff0
44cef8:	8b 40 08             	mov    0x8(%eax),%eax
44cefb:	48                   	dec    %eax
44cefc:	85 c0                	test   %eax,%eax
44cefe:	0f 8c ec 00 00 00    	jl     0x44cff0
44cf04:	40                   	inc    %eax
44cf05:	89 44 24 0c          	mov    %eax,0xc(%esp)
44cf09:	33 ff                	xor    %edi,%edi
44cf0b:	8b 86 9c 01 00 00    	mov    0x19c(%esi),%eax
44cf11:	8b d7                	mov    %edi,%edx
44cf13:	e8 a8 ee fc ff       	call   0x41bdc0
44cf18:	8b d8                	mov    %eax,%ebx
44cf1a:	80 bb a5 01 00 00 00 	cmpb   $0x0,0x1a5(%ebx)
44cf21:	0f 84 be 00 00 00    	je     0x44cfe5
44cf27:	f6 43 50 10          	testb  $0x10,0x50(%ebx)
44cf2b:	0f 84 b4 00 00 00    	je     0x44cfe5
44cf31:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
44cf35:	75 14                	jne    0x44cf4b
44cf37:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
44cf3b:	0f 84 a4 00 00 00    	je     0x44cfe5
44cf41:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
44cf45:	0f 85 9a 00 00 00    	jne    0x44cfe5
44cf4b:	b8 10 00 00 80       	mov    $0x80000010,%eax
44cf50:	e8 83 a6 fd ff       	call   0x4275d8
44cf55:	50                   	push   %eax
44cf56:	e8 9d a5 fb ff       	call   0x4074f8
44cf5b:	89 44 24 08          	mov    %eax,0x8(%esp)
44cf5f:	8b 44 24 08          	mov    0x8(%esp),%eax
44cf63:	50                   	push   %eax
44cf64:	8b 43 44             	mov    0x44(%ebx),%eax
44cf67:	03 43 4c             	add    0x4c(%ebx),%eax
44cf6a:	50                   	push   %eax
44cf6b:	8d 44 24 18          	lea    0x18(%esp),%eax
44cf6f:	50                   	push   %eax
44cf70:	8b 4b 40             	mov    0x40(%ebx),%ecx
44cf73:	03 4b 48             	add    0x48(%ebx),%ecx
44cf76:	8b 53 44             	mov    0x44(%ebx),%edx
44cf79:	4a                   	dec    %edx
44cf7a:	8b 43 40             	mov    0x40(%ebx),%eax
44cf7d:	48                   	dec    %eax
44cf7e:	e8 f1 d6 fc ff       	call   0x41a674
44cf83:	8d 44 24 14          	lea    0x14(%esp),%eax
44cf87:	50                   	push   %eax
44cf88:	55                   	push   %ebp
44cf89:	e8 22 aa fb ff       	call   0x4079b0
44cf8e:	8b 44 24 08          	mov    0x8(%esp),%eax
44cf92:	50                   	push   %eax
44cf93:	e8 78 a5 fb ff       	call   0x407510
44cf98:	b8 14 00 00 80       	mov    $0x80000014,%eax
44cf9d:	e8 36 a6 fd ff       	call   0x4275d8
44cfa2:	50                   	push   %eax
44cfa3:	e8 50 a5 fb ff       	call   0x4074f8
44cfa8:	89 44 24 08          	mov    %eax,0x8(%esp)
44cfac:	8b 44 24 08          	mov    0x8(%esp),%eax
44cfb0:	50                   	push   %eax
44cfb1:	8b 43 44             	mov    0x44(%ebx),%eax
44cfb4:	03 43 4c             	add    0x4c(%ebx),%eax
44cfb7:	40                   	inc    %eax
44cfb8:	50                   	push   %eax
44cfb9:	8d 44 24 18          	lea    0x18(%esp),%eax
44cfbd:	50                   	push   %eax
44cfbe:	8b 4b 40             	mov    0x40(%ebx),%ecx
44cfc1:	03 4b 48             	add    0x48(%ebx),%ecx
44cfc4:	41                   	inc    %ecx
44cfc5:	8b 53 44             	mov    0x44(%ebx),%edx
44cfc8:	8b 43 40             	mov    0x40(%ebx),%eax
44cfcb:	e8 a4 d6 fc ff       	call   0x41a674
44cfd0:	8d 44 24 14          	lea    0x14(%esp),%eax
44cfd4:	50                   	push   %eax
44cfd5:	55                   	push   %ebp
44cfd6:	e8 d5 a9 fb ff       	call   0x4079b0
44cfdb:	8b 44 24 08          	mov    0x8(%esp),%eax
44cfdf:	50                   	push   %eax
44cfe0:	e8 2b a5 fb ff       	call   0x407510
44cfe5:	47                   	inc    %edi
44cfe6:	ff 4c 24 0c          	decl   0xc(%esp)
44cfea:	0f 85 1b ff ff ff    	jne    0x44cf0b
44cff0:	83 c4 20             	add    $0x20,%esp
44cff3:	5d                   	pop    %ebp
44cff4:	5f                   	pop    %edi
44cff5:	5e                   	pop    %esi
44cff6:	5b                   	pop    %ebx
44cff7:	c3                   	ret
44cff8:	55                   	push   %ebp
44cff9:	8b ec                	mov    %esp,%ebp
44cffb:	83 c4 e0             	add    $0xffffffe0,%esp
44cffe:	53                   	push   %ebx
44cfff:	56                   	push   %esi
44d000:	57                   	push   %edi
44d001:	8b f9                	mov    %ecx,%edi
44d003:	8b f2                	mov    %edx,%esi
44d005:	8b d8                	mov    %eax,%ebx
44d007:	66 81 4b 54 80 00    	orw    $0x80,0x54(%ebx)
44d00d:	56                   	push   %esi
44d00e:	e8 dd a6 fb ff       	call   0x4076f0
44d013:	89 45 f4             	mov    %eax,-0xc(%ebp)
44d016:	8b 4d 08             	mov    0x8(%ebp),%ecx
44d019:	8b d7                	mov    %edi,%edx
44d01b:	8b c6                	mov    %esi,%eax
44d01d:	e8 be a0 ff ff       	call   0x4470e0
44d022:	8b 43 4c             	mov    0x4c(%ebx),%eax
44d025:	50                   	push   %eax
44d026:	8b 43 48             	mov    0x48(%ebx),%eax
44d029:	50                   	push   %eax
44d02a:	6a 00                	push   $0x0
44d02c:	6a 00                	push   $0x0
44d02e:	56                   	push   %esi
44d02f:	e8 24 a6 fb ff       	call   0x407658
44d034:	33 ff                	xor    %edi,%edi
44d036:	33 c0                	xor    %eax,%eax
44d038:	89 45 f8             	mov    %eax,-0x8(%ebp)
44d03b:	6a ec                	push   $0xffffffec
44d03d:	8b c3                	mov    %ebx,%eax
44d03f:	e8 10 1f 00 00       	call   0x44ef54
44d044:	50                   	push   %eax
44d045:	e8 fe aa fb ff       	call   0x407b48
44d04a:	f6 c4 02             	test   $0x2,%ah
44d04d:	74 0e                	je     0x44d05d
44d04f:	c7 45 f8 0a 00 00 00 	movl   $0xa,-0x8(%ebp)
44d056:	bf 0f 20 00 00       	mov    $0x200f,%edi
44d05b:	eb 22                	jmp    0x44d07f
44d05d:	6a f0                	push   $0xfffffff0
44d05f:	8b c3                	mov    %ebx,%eax
44d061:	e8 ee 1e 00 00       	call   0x44ef54
44d066:	50                   	push   %eax
44d067:	e8 dc aa fb ff       	call   0x407b48
44d06c:	a9 00 00 80 00       	test   $0x800000,%eax
44d071:	74 0c                	je     0x44d07f
44d073:	c7 45 f8 03 00 00 00 	movl   $0x3,-0x8(%ebp)
44d07a:	bf 0f a0 00 00       	mov    $0xa00f,%edi
44d07f:	85 ff                	test   %edi,%edi
44d081:	74 49                	je     0x44d0cc