44caa4:	8b c3                	mov    %ebx,%eax
44caa6:	e8 8d fe ff ff       	call   0x44c938
44caab:	84 c0                	test   %al,%al
44caad:	74 70                	je     0x44cb1f
44caaf:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
44cab3:	75 73                	jne    0x44cb28
44cab5:	8b c3                	mov    %ebx,%eax
44cab7:	e8 9c 27 00 00       	call   0x44f258
44cabc:	84 c0                	test   %al,%al
44cabe:	74 68                	je     0x44cb28
44cac0:	8b 46 08             	mov    0x8(%esi),%eax
44cac3:	50                   	push   %eax
44cac4:	8b 46 04             	mov    0x4(%esi),%eax
44cac7:	50                   	push   %eax
44cac8:	8b 06                	mov    (%esi),%eax
44caca:	50                   	push   %eax
44cacb:	8b c3                	mov    %ebx,%eax
44cacd:	e8 82 24 00 00       	call   0x44ef54
44cad2:	50                   	push   %eax
44cad3:	e8 e0 ad fb ff       	call   0x4078b8
44cad8:	eb 4e                	jmp    0x44cb28
44cada:	8b c3                	mov    %ebx,%eax
44cadc:	e8 93 c4 ff ff       	call   0x448f74
44cae1:	84 c0                	test   %al,%al
44cae3:	75 43                	jne    0x44cb28
44cae5:	eb 38                	jmp    0x44cb1f
44cae7:	8b c3                	mov    %ebx,%eax
44cae9:	e8 66 24 00 00       	call   0x44ef54
44caee:	8b f8                	mov    %eax,%edi
44caf0:	e8 d3 ae fb ff       	call   0x4079c8
44caf5:	3b f8                	cmp    %eax,%edi
44caf7:	75 26                	jne    0x44cb1f
44caf9:	83 3d 34 ac 68 00 00 	cmpl   $0x0,0x68ac34
44cb00:	74 1d                	je     0x44cb1f
44cb02:	a1 34 ac 68 00       	mov    0x68ac34,%eax
44cb07:	3b 58 30             	cmp    0x30(%eax),%ebx
44cb0a:	75 13                	jne    0x44cb1f
44cb0c:	6a 00                	push   $0x0
44cb0e:	33 c9                	xor    %ecx,%ecx
44cb10:	ba 1f 00 00 00       	mov    $0x1f,%edx
44cb15:	a1 34 ac 68 00       	mov    0x68ac34,%eax
44cb1a:	e8 99 ce ff ff       	call   0x4499b8
44cb1f:	8b d6                	mov    %esi,%edx
44cb21:	8b c3                	mov    %ebx,%eax
44cb23:	e8 5c cf ff ff       	call   0x449a84
44cb28:	83 c4 10             	add    $0x10,%esp
44cb2b:	5f                   	pop    %edi
44cb2c:	5e                   	pop    %esi
44cb2d:	5b                   	pop    %ebx
44cb2e:	c3                   	ret
44cb2f:	90                   	nop
44cb30:	53                   	push   %ebx
44cb31:	56                   	push   %esi
44cb32:	57                   	push   %edi
44cb33:	55                   	push   %ebp
44cb34:	8b da                	mov    %edx,%ebx
44cb36:	8b f0                	mov    %eax,%esi
44cb38:	83 be 80 01 00 00 00 	cmpl   $0x0,0x180(%esi)
44cb3f:	0f 84 e3 00 00 00    	je     0x44cc28
44cb45:	8b 3b                	mov    (%ebx),%edi
44cb47:	83 ff 7b             	cmp    $0x7b,%edi
44cb4a:	75 24                	jne    0x44cb70
44cb4c:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
44cb50:	74 1e                	je     0x44cb70
44cb52:	8b 43 08             	mov    0x8(%ebx),%eax
44cb55:	50                   	push   %eax
44cb56:	8b 4b 04             	mov    0x4(%ebx),%ecx
44cb59:	8b d7                	mov    %edi,%edx
44cb5b:	8b 46 30             	mov    0x30(%esi),%eax
44cb5e:	e8 55 ce ff ff       	call   0x4499b8
44cb63:	8b e8                	mov    %eax,%ebp
44cb65:	89 6b 0c             	mov    %ebp,0xc(%ebx)
44cb68:	85 ed                	test   %ebp,%ebp
44cb6a:	0f 85 c1 00 00 00    	jne    0x44cc31
44cb70:	8b 3b                	mov    (%ebx),%edi
44cb72:	8b c7                	mov    %edi,%eax
44cb74:	05 ce fe ff ff       	add    $0xfffffece,%eax
44cb79:	83 e8 07             	sub    $0x7,%eax
44cb7c:	72 0c                	jb     0x44cb8a
44cb7e:	05 07 44 ff ff       	add    $0xffff4407,%eax
44cb83:	83 e8 07             	sub    $0x7,%eax
44cb86:	72 1c                	jb     0x44cba4
44cb88:	eb 59                	jmp    0x44cbe3
44cb8a:	8b 6b 08             	mov    0x8(%ebx),%ebp
44cb8d:	55                   	push   %ebp
44cb8e:	8b 43 04             	mov    0x4(%ebx),%eax
44cb91:	50                   	push   %eax
44cb92:	81 c7 00 bc 00 00    	add    $0xbc00,%edi
44cb98:	57                   	push   %edi
44cb99:	55                   	push   %ebp
44cb9a:	e8 71 b1 fb ff       	call   0x407d10
44cb9f:	89 43 0c             	mov    %eax,0xc(%ebx)
44cba2:	eb 6b                	jmp    0x44cc0f
44cba4:	8b 46 68             	mov    0x68(%esi),%eax
44cba7:	8b 40 18             	mov    0x18(%eax),%eax
44cbaa:	e8 29 aa fd ff       	call   0x4275d8
44cbaf:	50                   	push   %eax
44cbb0:	8b 43 04             	mov    0x4(%ebx),%eax
44cbb3:	50                   	push   %eax
44cbb4:	e8 c7 ab fb ff       	call   0x407780
44cbb9:	8b 86 70 01 00 00    	mov    0x170(%esi),%eax
44cbbf:	e8 b8 b6 fd ff       	call   0x42827c
44cbc4:	e8 0f aa fd ff       	call   0x4275d8
44cbc9:	50                   	push   %eax
44cbca:	8b 43 04             	mov    0x4(%ebx),%eax
44cbcd:	50                   	push   %eax
44cbce:	e8 45 ab fb ff       	call   0x407718
44cbd3:	8b 86 70 01 00 00    	mov    0x170(%esi),%eax
44cbd9:	e8 da b6 fd ff       	call   0x4282b8
44cbde:	89 43 0c             	mov    %eax,0xc(%ebx)
44cbe1:	eb 2c                	jmp    0x44cc0f
44cbe3:	3b 3d bc 8b 6a 00    	cmp    0x6a8bbc,%edi
44cbe9:	75 05                	jne    0x44cbf0
44cbeb:	89 73 0c             	mov    %esi,0xc(%ebx)
44cbee:	eb 1f                	jmp    0x44cc0f
44cbf0:	8b 43 08             	mov    0x8(%ebx),%eax
44cbf3:	50                   	push   %eax
44cbf4:	8b 43 04             	mov    0x4(%ebx),%eax
44cbf7:	50                   	push   %eax
44cbf8:	57                   	push   %edi
44cbf9:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
44cbff:	50                   	push   %eax
44cc00:	8b 86 74 01 00 00    	mov    0x174(%esi),%eax
44cc06:	50                   	push   %eax
44cc07:	e8 1c ac fb ff       	call   0x407828
44cc0c:	89 43 0c             	mov    %eax,0xc(%ebx)
44cc0f:	8b 03                	mov    (%ebx),%eax
44cc11:	83 f8 0c             	cmp    $0xc,%eax
44cc14:	75 1b                	jne    0x44cc31
44cc16:	8b 53 08             	mov    0x8(%ebx),%edx
44cc19:	52                   	push   %edx
44cc1a:	8b 4b 04             	mov    0x4(%ebx),%ecx
44cc1d:	8b d0                	mov    %eax,%edx
44cc1f:	8b c6                	mov    %esi,%eax
44cc21:	e8 46 b7 ff ff       	call   0x44836c
44cc26:	eb 09                	jmp    0x44cc31
44cc28:	8b d3                	mov    %ebx,%edx
44cc2a:	8b c6                	mov    %esi,%eax
44cc2c:	e8 e7 cf ff ff       	call   0x449c18
44cc31:	5d                   	pop    %ebp
44cc32:	5f                   	pop    %edi
44cc33:	5e                   	pop    %esi
44cc34:	5b                   	pop    %ebx
44cc35:	c3                   	ret
44cc36:	8b c0                	mov    %eax,%eax
44cc38:	53                   	push   %ebx
44cc39:	56                   	push   %esi
44cc3a:	57                   	push   %edi
44cc3b:	8b f2                	mov    %edx,%esi
44cc3d:	33 db                	xor    %ebx,%ebx
44cc3f:	e8 74 8a ff ff       	call   0x4456b8
44cc44:	8b f8                	mov    %eax,%edi
44cc46:	85 ff                	test   %edi,%edi
44cc48:	74 1b                	je     0x44cc65
44cc4a:	8b 46 08             	mov    0x8(%esi),%eax
44cc4d:	50                   	push   %eax
44cc4e:	8b 4e 04             	mov    0x4(%esi),%ecx
44cc51:	8b 16                	mov    (%esi),%edx
44cc53:	81 c2 00 bc 00 00    	add    $0xbc00,%edx
44cc59:	8b c7                	mov    %edi,%eax
44cc5b:	e8 58 cd ff ff       	call   0x4499b8
44cc60:	89 46 0c             	mov    %eax,0xc(%esi)
44cc63:	b3 01                	mov    $0x1,%bl
44cc65:	8b c3                	mov    %ebx,%eax
44cc67:	5f                   	pop    %edi
44cc68:	5e                   	pop    %esi
44cc69:	5b                   	pop    %ebx
44cc6a:	c3                   	ret
44cc6b:	90                   	nop
44cc6c:	55                   	push   %ebp
44cc6d:	8b ec                	mov    %esp,%ebp
44cc6f:	83 c4 b0             	add    $0xffffffb0,%esp
44cc72:	53                   	push   %ebx
44cc73:	56                   	push   %esi
44cc74:	57                   	push   %edi
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