44bdc8:	8b 40 14             	mov    0x14(%eax),%eax
44bdcb:	ba 1e 00 00 ff       	mov    $0xff00001e,%edx
44bdd0:	e8 0f 15 fd ff       	call   0x41d2e4
44bdd5:	8b 45 08             	mov    0x8(%ebp),%eax
44bdd8:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
44bddc:	74 15                	je     0x44bdf3
44bdde:	8b 45 08             	mov    0x8(%ebp),%eax
44bde1:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
44bde5:	74 1d                	je     0x44be04
44bde7:	8b 45 08             	mov    0x8(%ebp),%eax
44bdea:	8b 40 c8             	mov    -0x38(%eax),%eax
44bded:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
44bdf1:	75 11                	jne    0x44be04
44bdf3:	8b 45 08             	mov    0x8(%ebp),%eax
44bdf6:	8d 50 e0             	lea    -0x20(%eax),%edx
44bdf9:	8b 45 08             	mov    0x8(%ebp),%eax
44bdfc:	8b 40 d8             	mov    -0x28(%eax),%eax
44bdff:	e8 84 18 fd ff       	call   0x41d688
44be04:	8b 45 08             	mov    0x8(%ebp),%eax
44be07:	83 78 d0 00          	cmpl   $0x0,-0x30(%eax)
44be0b:	74 09                	je     0x44be16
44be0d:	8b 45 08             	mov    0x8(%ebp),%eax
44be10:	c6 40 cf 00          	movb   $0x0,-0x31(%eax)
44be14:	eb 2d                	jmp    0x44be43
44be16:	8b 45 08             	mov    0x8(%ebp),%eax
44be19:	8b 40 d0             	mov    -0x30(%eax),%eax
44be1c:	8b 15 40 9e 44 00    	mov    0x449e40,%edx
44be22:	e8 d1 75 fb ff       	call   0x4033f8
44be27:	84 c0                	test   %al,%al
44be29:	74 11                	je     0x44be3c
44be2b:	8b 45 08             	mov    0x8(%ebp),%eax
44be2e:	8b 40 d0             	mov    -0x30(%eax),%eax
44be31:	8a 40 60             	mov    0x60(%eax),%al
44be34:	8b 55 08             	mov    0x8(%ebp),%edx
44be37:	88 42 cf             	mov    %al,-0x31(%edx)
44be3a:	eb 07                	jmp    0x44be43
44be3c:	8b 45 08             	mov    0x8(%ebp),%eax
44be3f:	c6 40 cf 00          	movb   $0x0,-0x31(%eax)
44be43:	8b 45 08             	mov    0x8(%ebp),%eax
44be46:	8b 40 e8             	mov    -0x18(%eax),%eax
44be49:	48                   	dec    %eax
44be4a:	8b 55 08             	mov    0x8(%ebp),%edx
44be4d:	89 42 f8             	mov    %eax,-0x8(%edx)
44be50:	8b 45 08             	mov    0x8(%ebp),%eax
44be53:	8b 40 e4             	mov    -0x1c(%eax),%eax
44be56:	40                   	inc    %eax
44be57:	8b 55 08             	mov    0x8(%ebp),%edx
44be5a:	89 42 f4             	mov    %eax,-0xc(%edx)
44be5d:	8b 45 08             	mov    0x8(%ebp),%eax
44be60:	8b 40 c8             	mov    -0x38(%eax),%eax
44be63:	8b 40 30             	mov    0x30(%eax),%eax
44be66:	ba 80 c6 44 00       	mov    $0x44c680,%edx
44be6b:	e8 58 85 fb ff       	call   0x4043c8
44be70:	75 34                	jne    0x44bea6
44be72:	8b 45 08             	mov    0x8(%ebp),%eax
44be75:	8d 50 e0             	lea    -0x20(%eax),%edx
44be78:	8b 45 08             	mov    0x8(%ebp),%eax
44be7b:	8b 40 d8             	mov    -0x28(%eax),%eax
44be7e:	e8 05 18 fd ff       	call   0x41d688
44be83:	8b 45 08             	mov    0x8(%ebp),%eax
44be86:	8b 40 f8             	mov    -0x8(%eax),%eax
44be89:	83 c0 02             	add    $0x2,%eax
44be8c:	8b 55 08             	mov    0x8(%ebp),%edx
44be8f:	89 42 f0             	mov    %eax,-0x10(%edx)
44be92:	8b 45 08             	mov    0x8(%ebp),%eax
44be95:	33 d2                	xor    %edx,%edx
44be97:	89 50 f8             	mov    %edx,-0x8(%eax)
44be9a:	8b 45 08             	mov    0x8(%ebp),%eax
44be9d:	c6 40 c7 00          	movb   $0x0,-0x39(%eax)
44bea1:	e9 91 04 00 00       	jmp    0x44c337
44bea6:	8b 45 08             	mov    0x8(%ebp),%eax
44bea9:	83 78 c0 00          	cmpl   $0x0,-0x40(%eax)
44bead:	74 47                	je     0x44bef6
44beaf:	8b 45 08             	mov    0x8(%ebp),%eax
44beb2:	8b 40 c8             	mov    -0x38(%eax),%eax
44beb5:	8b 58 40             	mov    0x40(%eax),%ebx
44beb8:	83 fb ff             	cmp    $0xffffffff,%ebx
44bebb:	7e 12                	jle    0x44becf
44bebd:	8b 45 08             	mov    0x8(%ebp),%eax
44bec0:	8b 45 08             	mov    0x8(%ebp),%eax
44bec3:	8b 40 c0             	mov    -0x40(%eax),%eax
44bec6:	e8 29 c1 ff ff       	call   0x447ff4
44becb:	3b d8                	cmp    %eax,%ebx
44becd:	7c 2b                	jl     0x44befa
44becf:	8b 45 08             	mov    0x8(%ebp),%eax
44bed2:	8b 40 c8             	mov    -0x38(%eax),%eax
44bed5:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
44bed9:	74 1b                	je     0x44bef6
44bedb:	8b 45 08             	mov    0x8(%ebp),%eax
44bede:	8b 40 c8             	mov    -0x38(%eax),%eax
44bee1:	8b 70 4c             	mov    0x4c(%eax),%esi
44bee4:	85 f6                	test   %esi,%esi
44bee6:	74 12                	je     0x44befa
44bee8:	8b 45 08             	mov    0x8(%ebp),%eax
44beeb:	8b c6                	mov    %esi,%eax
44beed:	8b 10                	mov    (%eax),%edx
44beef:	ff 52 1c             	call   *0x1c(%edx)
44bef2:	84 c0                	test   %al,%al
44bef4:	75 04                	jne    0x44befa
44bef6:	33 c0                	xor    %eax,%eax
44bef8:	eb 02                	jmp    0x44befc
44befa:	b0 01                	mov    $0x1,%al
44befc:	8b 55 08             	mov    0x8(%ebp),%edx
44beff:	88 42 bf             	mov    %al,-0x41(%edx)
44bf02:	8b 45 08             	mov    0x8(%ebp),%eax
44bf05:	80 78 bf 00          	cmpb   $0x0,-0x41(%eax)
44bf09:	75 23                	jne    0x44bf2e
44bf0b:	8b 45 08             	mov    0x8(%ebp),%eax
44bf0e:	8b 40 c8             	mov    -0x38(%eax),%eax
44bf11:	8b 58 4c             	mov    0x4c(%eax),%ebx
44bf14:	85 db                	test   %ebx,%ebx
44bf16:	0f 84 be 03 00 00    	je     0x44c2da
44bf1c:	8b 45 08             	mov    0x8(%ebp),%eax
44bf1f:	8b c3                	mov    %ebx,%eax
44bf21:	8b 10                	mov    (%eax),%edx
44bf23:	ff 52 1c             	call   *0x1c(%edx)
44bf26:	84 c0                	test   %al,%al
44bf28:	0f 85 ac 03 00 00    	jne    0x44c2da
44bf2e:	8b 45 08             	mov    0x8(%ebp),%eax
44bf31:	c6 40 c7 01          	movb   $0x1,-0x39(%eax)
44bf35:	8b 45 08             	mov    0x8(%ebp),%eax
44bf38:	80 78 bf 00          	cmpb   $0x0,-0x41(%eax)
44bf3c:	74 2c                	je     0x44bf6a
44bf3e:	8b 45 08             	mov    0x8(%ebp),%eax
44bf41:	8b 40 f8             	mov    -0x8(%eax),%eax
44bf44:	8b 55 08             	mov    0x8(%ebp),%edx
44bf47:	8b 52 c0             	mov    -0x40(%edx),%edx
44bf4a:	2b 42 34             	sub    0x34(%edx),%eax
44bf4d:	8b 55 08             	mov    0x8(%ebp),%edx
44bf50:	89 42 f0             	mov    %eax,-0x10(%edx)
44bf53:	8b 45 08             	mov    0x8(%ebp),%eax
44bf56:	8b 40 f4             	mov    -0xc(%eax),%eax
44bf59:	8b 55 08             	mov    0x8(%ebp),%edx
44bf5c:	8b 52 c0             	mov    -0x40(%edx),%edx
44bf5f:	03 42 30             	add    0x30(%edx),%eax
44bf62:	8b 55 08             	mov    0x8(%ebp),%edx
44bf65:	89 42 fc             	mov    %eax,-0x4(%edx)
44bf68:	eb 1e                	jmp    0x44bf88
44bf6a:	8b 45 08             	mov    0x8(%ebp),%eax
44bf6d:	8b 40 f8             	mov    -0x8(%eax),%eax
44bf70:	83 e8 10             	sub    $0x10,%eax
44bf73:	8b 55 08             	mov    0x8(%ebp),%edx
44bf76:	89 42 f0             	mov    %eax,-0x10(%edx)
44bf79:	8b 45 08             	mov    0x8(%ebp),%eax
44bf7c:	8b 40 f4             	mov    -0xc(%eax),%eax
44bf7f:	83 c0 10             	add    $0x10,%eax
44bf82:	8b 55 08             	mov    0x8(%ebp),%edx
44bf85:	89 42 fc             	mov    %eax,-0x4(%edx)
44bf88:	8b 45 08             	mov    0x8(%ebp),%eax
44bf8b:	8b 40 c8             	mov    -0x38(%eax),%eax
44bf8e:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
44bf92:	0f 84 b3 00 00 00    	je     0x44c04b
44bf98:	8b 45 08             	mov    0x8(%ebp),%eax
44bf9b:	ff 48 f0             	decl   -0x10(%eax)
44bf9e:	8b 45 08             	mov    0x8(%ebp),%eax
44bfa1:	ff 40 fc             	incl   -0x4(%eax)
44bfa4:	8b 45 08             	mov    0x8(%ebp),%eax
44bfa7:	8b 40 d8             	mov    -0x28(%eax),%eax
44bfaa:	8b 40 14             	mov    0x14(%eax),%eax
44bfad:	e8 2a 13 fd ff       	call   0x41d2dc
44bfb2:	8b 55 08             	mov    0x8(%ebp),%edx
44bfb5:	89 42 b8             	mov    %eax,-0x48(%edx)
44bfb8:	8b 45 08             	mov    0x8(%ebp),%eax
44bfbb:	f6 40 0c 01          	testb  $0x1,0xc(%eax)
44bfbf:	75 46                	jne    0x44c007
44bfc1:	8b 45 08             	mov    0x8(%ebp),%eax
44bfc4:	8b 40 d8             	mov    -0x28(%eax),%eax
44bfc7:	8b 40 14             	mov    0x14(%eax),%eax
44bfca:	e8 0d 13 fd ff       	call   0x41d2dc
44bfcf:	8b 55 08             	mov    0x8(%ebp),%edx
44bfd2:	89 42 b8             	mov    %eax,-0x48(%edx)
44bfd5:	ba 14 00 00 ff       	mov    $0xff000014,%edx
44bfda:	b8 0f 00 00 ff       	mov    $0xff00000f,%eax
44bfdf:	e8 b4 7d fd ff       	call   0x423d98
44bfe4:	8b d0                	mov    %eax,%edx
44bfe6:	8b 45 08             	mov    0x8(%ebp),%eax
44bfe9:	8b 40 d8             	mov    -0x28(%eax),%eax
44bfec:	8b 40 14             	mov    0x14(%eax),%eax
44bfef:	e8 c4 12 fd ff       	call   0x41d2b8
44bff4:	8b 45 08             	mov    0x8(%ebp),%eax
44bff7:	8d 50 f0             	lea    -0x10(%eax),%edx
44bffa:	8b 45 08             	mov    0x8(%ebp),%eax
44bffd:	8b 40 d8             	mov    -0x28(%eax),%eax
44c000:	e8 83 16 fd ff       	call   0x41d688
44c005:	eb 24                	jmp    0x44c02b
44c007:	8b 45 08             	mov    0x8(%ebp),%eax
44c00a:	8b 40 d8             	mov    -0x28(%eax),%eax
44c00d:	8b 40 14             	mov    0x14(%eax),%eax
44c010:	ba 0f 00 00 ff       	mov    $0xff00000f,%edx
44c015:	e8 ca 12 fd ff       	call   0x41d2e4
44c01a:	8b 45 08             	mov    0x8(%ebp),%eax
44c01d:	8d 50 f0             	lea    -0x10(%eax),%edx
44c020:	8b 45 08             	mov    0x8(%ebp),%eax
44c023:	8b 40 d8             	mov    -0x28(%eax),%eax
44c026:	e8 5d 16 fd ff       	call   0x41d688
44c02b:	8b 45 08             	mov    0x8(%ebp),%eax
44c02e:	8b 50 b8             	mov    -0x48(%eax),%edx
44c031:	8b 45 08             	mov    0x8(%ebp),%eax
44c034:	8b 40 d8             	mov    -0x28(%eax),%eax
44c037:	8b 40 14             	mov    0x14(%eax),%eax
44c03a:	e8 a5 12 fd ff       	call   0x41d2e4
44c03f:	8b 45 08             	mov    0x8(%ebp),%eax
44c042:	ff 48 f8             	decl   -0x8(%eax)
44c045:	8b 45 08             	mov    0x8(%ebp),%eax
44c048:	ff 40 f4             	incl   -0xc(%eax)
44c04b:	8b 45 08             	mov    0x8(%ebp),%eax
44c04e:	80 78 bf 00          	cmpb   $0x0,-0x41(%eax)
44c052:	0f 84 5a 01 00 00    	je     0x44c1b2
44c058:	8b 45 08             	mov    0x8(%ebp),%eax
44c05b:	8b 40 c8             	mov    -0x38(%eax),%eax
44c05e:	8b 58 40             	mov    0x40(%eax),%ebx
44c061:	83 fb ff             	cmp    $0xffffffff,%ebx
44c064:	7e 49                	jle    0x44c0af
44c066:	8b 45 08             	mov    0x8(%ebp),%eax
44c069:	8b 45 08             	mov    0x8(%ebp),%eax
44c06c:	8b 40 c0             	mov    -0x40(%eax),%eax
44c06f:	e8 80 bf ff ff       	call   0x447ff4
44c074:	3b d8                	cmp    %eax,%ebx
44c076:	7d 37                	jge    0x44c0af
44c078:	8b 45 08             	mov    0x8(%ebp),%eax
44c07b:	8b 40 f4             	mov    -0xc(%eax),%eax
44c07e:	50                   	push   %eax
44c07f:	8b 45 08             	mov    0x8(%ebp),%eax
44c082:	8b 40 c8             	mov    -0x38(%eax),%eax
44c085:	8b 40 40             	mov    0x40(%eax),%eax
44c088:	50                   	push   %eax
44c089:	8b 45 08             	mov    0x8(%ebp),%eax
44c08c:	8b 40 c8             	mov    -0x38(%eax),%eax
44c08f:	8a 40 39             	mov    0x39(%eax),%al
44c092:	50                   	push   %eax
44c093:	8b 45 08             	mov    0x8(%ebp),%eax
44c096:	8b 48 f0             	mov    -0x10(%eax),%ecx
44c099:	8b 45 08             	mov    0x8(%ebp),%eax
44c09c:	8b 50 d8             	mov    -0x28(%eax),%edx
44c09f:	8b 45 08             	mov    0x8(%ebp),%eax
44c0a2:	8b 40 c0             	mov    -0x40(%eax),%eax
44c0a5:	e8 62 c4 ff ff       	call   0x44850c
44c0aa:	e9 11 02 00 00       	jmp    0x44c2c0
44c0af:	b2 01                	mov    $0x1,%dl
44c0b1:	a1 6c bb 41 00       	mov    0x41bb6c,%eax
44c0b6:	e8 f1 5a fd ff       	call   0x421bac
44c0bb:	8b 55 08             	mov    0x8(%ebp),%edx
44c0be:	89 42 b4             	mov    %eax,-0x4c(%edx)
44c0c1:	33 c0                	xor    %eax,%eax
44c0c3:	55                   	push   %ebp
44c0c4:	68 ab c1 44 00       	push   $0x44c1ab
44c0c9:	64 ff 30             	push   %fs:(%eax)
44c0cc:	64 89 20             	mov    %esp,%fs:(%eax)
44c0cf:	8b 45 08             	mov    0x8(%ebp),%eax
44c0d2:	8b 40 b4             	mov    -0x4c(%eax),%eax
44c0d5:	b2 01                	mov    $0x1,%dl
44c0d7:	8b 08                	mov    (%eax),%ecx
44c0d9:	ff 51 3c             	call   *0x3c(%ecx)
44c0dc:	68 f8 7f 00 00       	push   $0x7ff8
44c0e1:	6a 00                	push   $0x0
44c0e3:	e8 68 a6 fb ff       	call   0x406750
44c0e8:	8b d0                	mov    %eax,%edx
44c0ea:	8b 45 08             	mov    0x8(%ebp),%eax
44c0ed:	8b 40 b4             	mov    -0x4c(%eax),%eax
44c0f0:	e8 ff 6b fd ff       	call   0x422cf4
44c0f5:	8b 45 08             	mov    0x8(%ebp),%eax
44c0f8:	8b 40 d8             	mov    -0x28(%eax),%eax
44c0fb:	8b 40 0c             	mov    0xc(%eax),%eax
44c0fe:	8b 40 18             	mov    0x18(%eax),%eax
44c101:	8b 55 08             	mov    0x8(%ebp),%edx
44c104:	89 42 b8             	mov    %eax,-0x48(%edx)
44c107:	8b 45 08             	mov    0x8(%ebp),%eax
44c10a:	8b 40 d8             	mov    -0x28(%eax),%eax
44c10d:	8b 40 0c             	mov    0xc(%eax),%eax
44c110:	ba 12 00 00 ff       	mov    $0xff000012,%edx
44c115:	e8 fe 09 fd ff       	call   0x41cb18
44c11a:	8b 45 08             	mov    0x8(%ebp),%eax
44c11d:	8b 40 b4             	mov    -0x4c(%eax),%eax
44c120:	50                   	push   %eax
44c121:	8b 45 08             	mov    0x8(%ebp),%eax
44c124:	8b 40 b4             	mov    -0x4c(%eax),%eax
44c127:	8b 10                	mov    (%eax),%edx
44c129:	ff 52 20             	call   *0x20(%edx)
44c12c:	8b 55 08             	mov    0x8(%ebp),%edx
44c12f:	8b 52 fc             	mov    -0x4(%edx),%edx
44c132:	8b 4d 08             	mov    0x8(%ebp),%ecx
44c135:	8b 71 f4             	mov    -0xc(%ecx),%esi
44c138:	2b d6                	sub    %esi,%edx
44c13a:	2b d0                	sub    %eax,%edx
44c13c:	d1 fa                	sar    $1,%edx
44c13e:	79 03                	jns    0x44c143
44c140:	83 d2 00             	adc    $0x0,%edx
44c143:	8b 45 08             	mov    0x8(%ebp),%eax
44c146:	03 d6                	add    %esi,%edx
44c148:	42                   	inc    %edx
44c149:	52                   	push   %edx
44c14a:	8b 45 08             	mov    0x8(%ebp),%eax
44c14d:	8b 40 b4             	mov    -0x4c(%eax),%eax
44c150:	8b 10                	mov    (%eax),%edx
44c152:	ff 52 2c             	call   *0x2c(%edx)
44c155:	8b 55 08             	mov    0x8(%ebp),%edx
44c158:	8b 52 f8             	mov    -0x8(%edx),%edx
44c15b:	8b 4d 08             	mov    0x8(%ebp),%ecx
44c15e:	8b 59 f0             	mov    -0x10(%ecx),%ebx
44c161:	2b d3                	sub    %ebx,%edx
44c163:	2b d0                	sub    %eax,%edx
44c165:	d1 fa                	sar    $1,%edx
44c167:	79 03                	jns    0x44c16c
44c169:	83 d2 00             	adc    $0x0,%edx
44c16c:	8b 45 08             	mov    0x8(%ebp),%eax
44c16f:	03 d3                	add    %ebx,%edx
44c171:	42                   	inc    %edx
44c172:	8b 45 08             	mov    0x8(%ebp),%eax
44c175:	8b 40 d8             	mov    -0x28(%eax),%eax
44c178:	59                   	pop    %ecx
44c179:	e8 5e 14 fd ff       	call   0x41d5dc
44c17e:	8b 45 08             	mov    0x8(%ebp),%eax
44c181:	8b 50 b8             	mov    -0x48(%eax),%edx
44c184:	8b 45 08             	mov    0x8(%ebp),%eax
44c187:	8b 40 d8             	mov    -0x28(%eax),%eax
44c18a:	8b 40 0c             	mov    0xc(%eax),%eax
44c18d:	e8 86 09 fd ff       	call   0x41cb18
44c192:	33 c0                	xor    %eax,%eax
44c194:	5a                   	pop    %edx
44c195:	59                   	pop    %ecx
44c196:	59                   	pop    %ecx
44c197:	64 89 10             	mov    %edx,%fs:(%eax)
44c19a:	68 c0 c2 44 00       	push   $0x44c2c0
44c19f:	8b 45 08             	mov    0x8(%ebp),%eax
44c1a2:	8b 40 b4             	mov    -0x4c(%eax),%eax
44c1a5:	e8 c2 70 fb ff       	call   0x40326c
44c1aa:	c3                   	ret
44c1ab:	e9 10 78 fb ff       	jmp    0x4039c0
44c1b0:	eb ed                	jmp    0x44c19f
44c1b2:	8b 45 08             	mov    0x8(%ebp),%eax
44c1b5:	8b 55 08             	mov    0x8(%ebp),%edx
44c1b8:	8d 70 f0             	lea    -0x10(%eax),%esi
44c1bb:	8d 7a a4             	lea    -0x5c(%edx),%edi
44c1be:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44c1bf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44c1c0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44c1c1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44c1c2:	8b 45 08             	mov    0x8(%ebp),%eax
44c1c5:	8b 40 c8             	mov    -0x38(%eax),%eax
44c1c8:	8b 40 4c             	mov    0x4c(%eax),%eax
44c1cb:	8b 10                	mov    (%eax),%edx
44c1cd:	ff 52 2c             	call   *0x2c(%edx)
44c1d0:	8b 55 08             	mov    0x8(%ebp),%edx
44c1d3:	8b 52 f8             	mov    -0x8(%edx),%edx
44c1d6:	8b 4d 08             	mov    0x8(%ebp),%ecx
44c1d9:	2b 51 f0             	sub    -0x10(%ecx),%edx
44c1dc:	3b c2                	cmp    %edx,%eax
44c1de:	7d 4e                	jge    0x44c22e
44c1e0:	8b 45 08             	mov    0x8(%ebp),%eax
44c1e3:	8b 40 c8             	mov    -0x38(%eax),%eax