44db13:	e8 98 34 01 00       	call   0x460fb0
44db18:	83 c4 14             	add    $0x14,%esp
44db1b:	85 c0                	test   %eax,%eax
44db1d:	74 31                	je     0x44db50
44db1f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
44db22:	e9 b9 fe ff ff       	jmp    0x44d9e0
44db27:	85 c9                	test   %ecx,%ecx
44db29:	7e 27                	jle    0x44db52
44db2b:	33 c9                	xor    %ecx,%ecx
44db2d:	39 4b 08             	cmp    %ecx,0x8(%ebx)
44db30:	5f                   	pop    %edi
44db31:	5e                   	pop    %esi
44db32:	0f 44 c1             	cmove  %ecx,%eax
44db35:	5b                   	pop    %ebx
44db36:	8b e5                	mov    %ebp,%esp
44db38:	5d                   	pop    %ebp
44db39:	c2 08 00             	ret    $0x8
44db3c:	8b 45 0c             	mov    0xc(%ebp),%eax
44db3f:	8d 4b ff             	lea    -0x1(%ebx),%ecx
44db42:	5f                   	pop    %edi
44db43:	89 48 3c             	mov    %ecx,0x3c(%eax)
44db46:	8b c6                	mov    %esi,%eax
44db48:	5e                   	pop    %esi
44db49:	5b                   	pop    %ebx
44db4a:	8b e5                	mov    %ebp,%esp
44db4c:	5d                   	pop    %ebp
44db4d:	c2 08 00             	ret    $0x8
44db50:	33 c0                	xor    %eax,%eax
44db52:	5f                   	pop    %edi
44db53:	5e                   	pop    %esi
44db54:	5b                   	pop    %ebx
44db55:	8b e5                	mov    %ebp,%esp
44db57:	5d                   	pop    %ebp
44db58:	c2 08 00             	ret    $0x8
44db5b:	cc                   	int3
44db5c:	cc                   	int3
44db5d:	cc                   	int3
44db5e:	cc                   	int3
44db5f:	cc                   	int3
44db60:	55                   	push   %ebp
44db61:	8b ec                	mov    %esp,%ebp
44db63:	83 ec 08             	sub    $0x8,%esp
44db66:	53                   	push   %ebx
44db67:	56                   	push   %esi
44db68:	8b f1                	mov    %ecx,%esi
44db6a:	33 db                	xor    %ebx,%ebx
44db6c:	57                   	push   %edi
44db6d:	8b 7d 0c             	mov    0xc(%ebp),%edi
44db70:	89 75 fc             	mov    %esi,-0x4(%ebp)
44db73:	8b 46 0c             	mov    0xc(%esi),%eax
44db76:	85 c0                	test   %eax,%eax
44db78:	89 45 f8             	mov    %eax,-0x8(%ebp)
44db7b:	8b 45 08             	mov    0x8(%ebp),%eax
44db7e:	74 3a                	je     0x44dbba
44db80:	3b 07                	cmp    (%edi),%eax
44db82:	72 08                	jb     0x44db8c
44db84:	50                   	push   %eax
44db85:	8b cf                	mov    %edi,%ecx
44db87:	e8 e4 b9 00 00       	call   0x459570
44db8c:	8b 4e 14             	mov    0x14(%esi),%ecx
44db8f:	50                   	push   %eax
44db90:	6a 0a                	push   $0xa
44db92:	8b 74 99 04          	mov    0x4(%ecx,%ebx,4),%esi
44db96:	e8 25 2f 00 00       	call   0x450ac0
44db9b:	8b 56 0c             	mov    0xc(%esi),%edx
44db9e:	50                   	push   %eax
44db9f:	52                   	push   %edx
44dba0:	e8 1b 2f 00 00       	call   0x450ac0
44dba5:	83 c4 10             	add    $0x10,%esp
44dba8:	8b ce                	mov    %esi,%ecx
44dbaa:	57                   	push   %edi
44dbab:	50                   	push   %eax
44dbac:	e8 8f b1 ff ff       	call   0x448d40
44dbb1:	8b 75 fc             	mov    -0x4(%ebp),%esi
44dbb4:	43                   	inc    %ebx
44dbb5:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
44dbb8:	72 c6                	jb     0x44db80
44dbba:	f6 46 04 01          	testb  $0x1,0x4(%esi)
44dbbe:	74 14                	je     0x44dbd4
44dbc0:	8b 4e 04             	mov    0x4(%esi),%ecx
44dbc3:	83 e1 fc             	and    $0xfffffffc,%ecx
44dbc6:	57                   	push   %edi
44dbc7:	83 c1 04             	add    $0x4,%ecx
44dbca:	50                   	push   %eax
44dbcb:	51                   	push   %ecx
44dbcc:	e8 6f 49 02 00       	call   0x472540
44dbd1:	83 c4 0c             	add    $0xc,%esp
44dbd4:	5f                   	pop    %edi
44dbd5:	5e                   	pop    %esi
44dbd6:	5b                   	pop    %ebx
44dbd7:	8b e5                	mov    %ebp,%esp
44dbd9:	5d                   	pop    %ebp
44dbda:	c2 08 00             	ret    $0x8
44dbdd:	cc                   	int3
44dbde:	cc                   	int3
44dbdf:	cc                   	int3
44dbe0:	8b 41 18             	mov    0x18(%ecx),%eax
44dbe3:	c3                   	ret
44dbe4:	cc                   	int3
44dbe5:	cc                   	int3
44dbe6:	cc                   	int3
44dbe7:	cc                   	int3
44dbe8:	cc                   	int3
44dbe9:	cc                   	int3
44dbea:	cc                   	int3
44dbeb:	cc                   	int3
44dbec:	cc                   	int3
44dbed:	cc                   	int3
44dbee:	cc                   	int3
44dbef:	cc                   	int3
44dbf0:	55                   	push   %ebp
44dbf1:	8b ec                	mov    %esp,%ebp
44dbf3:	8b 45 08             	mov    0x8(%ebp),%eax
44dbf6:	89 41 18             	mov    %eax,0x18(%ecx)
44dbf9:	5d                   	pop    %ebp
44dbfa:	c2 04 00             	ret    $0x4
44dbfd:	cc                   	int3
44dbfe:	cc                   	int3
44dbff:	cc                   	int3
44dc00:	55                   	push   %ebp
44dc01:	8b ec                	mov    %esp,%ebp
44dc03:	6a 00                	push   $0x0
44dc05:	68 18 d0 68 00       	push   $0x68d018
44dc0a:	e8 71 57 01 00       	call   0x463380
44dc0f:	a1 44 d0 68 00       	mov    0x68d044,%eax
44dc14:	83 c4 08             	add    $0x8,%esp
44dc17:	8b 48 78             	mov    0x78(%eax),%ecx
44dc1a:	8b 50 7c             	mov    0x7c(%eax),%edx
44dc1d:	8b 45 08             	mov    0x8(%ebp),%eax
44dc20:	89 08                	mov    %ecx,(%eax)
44dc22:	89 50 04             	mov    %edx,0x4(%eax)
44dc25:	5d                   	pop    %ebp
44dc26:	c2 04 00             	ret    $0x4
44dc29:	cc                   	int3
44dc2a:	cc                   	int3
44dc2b:	cc                   	int3
44dc2c:	cc                   	int3
44dc2d:	cc                   	int3
44dc2e:	cc                   	int3
44dc2f:	cc                   	int3
44dc30:	55                   	push   %ebp
44dc31:	8b ec                	mov    %esp,%ebp
44dc33:	51                   	push   %ecx
44dc34:	56                   	push   %esi
44dc35:	8b f1                	mov    %ecx,%esi
44dc37:	8d 4e 04             	lea    0x4(%esi),%ecx
44dc3a:	c7 06 98 44 60 00    	movl   $0x604498,(%esi)
44dc40:	f6 01 01             	testb  $0x1,(%ecx)
44dc43:	74 22                	je     0x44dc67
44dc45:	8b 11                	mov    (%ecx),%edx
44dc47:	f6 c2 03             	test   $0x3,%dl
44dc4a:	75 05                	jne    0x44dc51
44dc4c:	83 e2 fc             	and    $0xfffffffc,%edx
44dc4f:	eb 0d                	jmp    0x44dc5e
44dc51:	8b c2                	mov    %edx,%eax
44dc53:	d1 e8                	shr    $1,%eax
44dc55:	a8 01                	test   $0x1,%al
44dc57:	75 09                	jne    0x44dc62
44dc59:	83 e2 fc             	and    $0xfffffffc,%edx
44dc5c:	8b 12                	mov    (%edx),%edx
44dc5e:	85 d2                	test   %edx,%edx
44dc60:	75 05                	jne    0x44dc67
44dc62:	e8 29 2a 00 00       	call   0x450690
44dc67:	8d 4e 08             	lea    0x8(%esi),%ecx
44dc6a:	e8 51 30 00 00       	call   0x450cc0
44dc6f:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
44dc73:	74 0b                	je     0x44dc80
44dc75:	6a 1c                	push   $0x1c
44dc77:	56                   	push   %esi
44dc78:	e8 d8 35 18 00       	call   0x5d1255
44dc7d:	83 c4 08             	add    $0x8,%esp
44dc80:	8b c6                	mov    %esi,%eax
44dc82:	5e                   	pop    %esi
44dc83:	8b e5                	mov    %ebp,%esp
44dc85:	5d                   	pop    %ebp
44dc86:	c2 04 00             	ret    $0x4
44dc89:	cc                   	int3
44dc8a:	cc                   	int3
44dc8b:	cc                   	int3
44dc8c:	cc                   	int3
44dc8d:	cc                   	int3
44dc8e:	cc                   	int3
44dc8f:	cc                   	int3
44dc90:	6a 00                	push   $0x0
44dc92:	e8 49 23 00 00       	call   0x44ffe0
44dc97:	83 c4 04             	add    $0x4,%esp
44dc9a:	c3                   	ret
44dc9b:	cc                   	int3
44dc9c:	cc                   	int3
44dc9d:	cc                   	int3
44dc9e:	cc                   	int3
44dc9f:	cc                   	int3
44dca0:	55                   	push   %ebp
44dca1:	8b ec                	mov    %esp,%ebp
44dca3:	ff 75 08             	push   0x8(%ebp)
44dca6:	e8 35 23 00 00       	call   0x44ffe0
44dcab:	83 c4 04             	add    $0x4,%esp
44dcae:	5d                   	pop    %ebp
44dcaf:	c2 04 00             	ret    $0x4
44dcb2:	cc                   	int3
44dcb3:	cc                   	int3
44dcb4:	cc                   	int3
44dcb5:	cc                   	int3
44dcb6:	cc                   	int3
44dcb7:	cc                   	int3
44dcb8:	cc                   	int3
44dcb9:	cc                   	int3
44dcba:	cc                   	int3
44dcbb:	cc                   	int3
44dcbc:	cc                   	int3
44dcbd:	cc                   	int3
44dcbe:	cc                   	int3
44dcbf:	cc                   	int3
44dcc0:	55                   	push   %ebp
44dcc1:	8b ec                	mov    %esp,%ebp
44dcc3:	83 ec 08             	sub    $0x8,%esp
44dcc6:	53                   	push   %ebx
44dcc7:	8b 5d 08             	mov    0x8(%ebp),%ebx
44dcca:	57                   	push   %edi
44dccb:	8b f9                	mov    %ecx,%edi
44dccd:	3b df                	cmp    %edi,%ebx
44dccf:	0f 84 94 00 00 00    	je     0x44dd69
44dcd5:	8b 4f 08             	mov    0x8(%edi),%ecx
44dcd8:	f6 c1 01             	test   $0x1,%cl
44dcdb:	74 18                	je     0x44dcf5
44dcdd:	8b 47 10             	mov    0x10(%edi),%eax
44dce0:	83 e0 fe             	and    $0xfffffffe,%eax
44dce3:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
44dcea:	83 78 14 0f          	cmpl   $0xf,0x14(%eax)
44dcee:	76 02                	jbe    0x44dcf2
44dcf0:	8b 00                	mov    (%eax),%eax
44dcf2:	c6 00 00             	movb   $0x0,(%eax)
44dcf5:	f6 c1 06             	test   $0x6,%cl
44dcf8:	74 08                	je     0x44dd02
44dcfa:	33 c0                	xor    %eax,%eax
44dcfc:	89 47 14             	mov    %eax,0x14(%edi)
44dcff:	89 47 18             	mov    %eax,0x18(%edi)
44dd02:	8d 4f 04             	lea    0x4(%edi),%ecx
44dd05:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
44dd0c:	f6 01 01             	testb  $0x1,(%ecx)
44dd0f:	74 05                	je     0x44dd16
44dd11:	e8 9a 29 00 00       	call   0x4506b0
44dd16:	85 db                	test   %ebx,%ebx
44dd18:	74 45                	je     0x44dd5f
44dd1a:	56                   	push   %esi
44dd1b:	6a 00                	push   $0x0
44dd1d:	68 18 d0 68 00       	push   $0x68d018
44dd22:	e8 59 56 01 00       	call   0x463380
44dd27:	a1 44 d0 68 00       	mov    0x68d044,%eax
44dd2c:	83 c4 08             	add    $0x8,%esp
44dd2f:	8b 88 80 00 00 00    	mov    0x80(%eax),%ecx
44dd35:	8b b0 84 00 00 00    	mov    0x84(%eax),%esi
44dd3b:	8b 03                	mov    (%ebx),%eax
44dd3d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44dd40:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44dd43:	51                   	push   %ecx
44dd44:	8b cb                	mov    %ebx,%ecx
44dd46:	ff 50 48             	call   *0x48(%eax)
44dd49:	3b 70 04             	cmp    0x4(%eax),%esi
44dd4c:	5e                   	pop    %esi
44dd4d:	75 10                	jne    0x44dd5f
44dd4f:	53                   	push   %ebx
44dd50:	8b cf                	mov    %edi,%ecx
44dd52:	e8 29 37 00 00       	call   0x451480
44dd57:	5f                   	pop    %edi
44dd58:	5b                   	pop    %ebx
44dd59:	8b e5                	mov    %ebp,%esp
44dd5b:	5d                   	pop    %ebp
44dd5c:	c2 04 00             	ret    $0x4
44dd5f:	57                   	push   %edi
44dd60:	53                   	push   %ebx
44dd61:	e8 aa c9 01 00       	call   0x46a710
44dd66:	83 c4 08             	add    $0x8,%esp
44dd69:	5f                   	pop    %edi
44dd6a:	5b                   	pop    %ebx
44dd6b:	8b e5                	mov    %ebp,%esp
44dd6d:	5d                   	pop    %ebp
44dd6e:	c2 04 00             	ret    $0x4
44dd71:	cc                   	int3
44dd72:	cc                   	int3
44dd73:	cc                   	int3
44dd74:	cc                   	int3
44dd75:	cc                   	int3
44dd76:	cc                   	int3
44dd77:	cc                   	int3
44dd78:	cc                   	int3
44dd79:	cc                   	int3
44dd7a:	cc                   	int3
44dd7b:	cc                   	int3
44dd7c:	cc                   	int3
44dd7d:	cc                   	int3
44dd7e:	cc                   	int3
44dd7f:	cc                   	int3
44dd80:	55                   	push   %ebp
44dd81:	8b ec                	mov    %esp,%ebp
44dd83:	83 ec 08             	sub    $0x8,%esp
44dd86:	53                   	push   %ebx
44dd87:	57                   	push   %edi
44dd88:	8b 7d 08             	mov    0x8(%ebp),%edi
44dd8b:	8b d9                	mov    %ecx,%ebx
44dd8d:	85 ff                	test   %edi,%edi
44dd8f:	74 45                	je     0x44ddd6
44dd91:	56                   	push   %esi
44dd92:	6a 00                	push   $0x0
44dd94:	68 18 d0 68 00       	push   $0x68d018
44dd99:	e8 e2 55 01 00       	call   0x463380
44dd9e:	a1 44 d0 68 00       	mov    0x68d044,%eax
44dda3:	83 c4 08             	add    $0x8,%esp
44dda6:	8b 88 80 00 00 00    	mov    0x80(%eax),%ecx
44ddac:	8b b0 84 00 00 00    	mov    0x84(%eax),%esi
44ddb2:	8b 07                	mov    (%edi),%eax
44ddb4:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44ddb7:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44ddba:	51                   	push   %ecx
44ddbb:	8b cf                	mov    %edi,%ecx
44ddbd:	ff 50 48             	call   *0x48(%eax)
44ddc0:	3b 70 04             	cmp    0x4(%eax),%esi
44ddc3:	5e                   	pop    %esi
44ddc4:	75 10                	jne    0x44ddd6
44ddc6:	57                   	push   %edi
44ddc7:	8b cb                	mov    %ebx,%ecx
44ddc9:	e8 b2 36 00 00       	call   0x451480
44ddce:	5f                   	pop    %edi
44ddcf:	5b                   	pop    %ebx
44ddd0:	8b e5                	mov    %ebp,%esp
44ddd2:	5d                   	pop    %ebp
44ddd3:	c2 04 00             	ret    $0x4
44ddd6:	53                   	push   %ebx
44ddd7:	57                   	push   %edi
44ddd8:	e8 33 c9 01 00       	call   0x46a710
44dddd:	83 c4 08             	add    $0x8,%esp
44dde0:	5f                   	pop    %edi
44dde1:	5b                   	pop    %ebx
44dde2:	8b e5                	mov    %ebp,%esp
44dde4:	5d                   	pop    %ebp
44dde5:	c2 04 00             	ret    $0x4
44dde8:	cc                   	int3
44dde9:	cc                   	int3
44ddea:	cc                   	int3
44ddeb:	cc                   	int3
44ddec:	cc                   	int3
44dded:	cc                   	int3
44ddee:	cc                   	int3
44ddef:	cc                   	int3
44ddf0:	55                   	push   %ebp
44ddf1:	8b ec                	mov    %esp,%ebp
44ddf3:	83 ec 24             	sub    $0x24,%esp
44ddf6:	53                   	push   %ebx
44ddf7:	56                   	push   %esi
44ddf8:	8b d9                	mov    %ecx,%ebx