44d962:	64 ff 32             	push   %fs:(%edx)
44d965:	64 89 22             	mov    %esp,%fs:(%edx)
44d968:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d96b:	e8 94 03 00 00       	call   0x44dd04
44d970:	8b f8                	mov    %eax,%edi
44d972:	4f                   	dec    %edi
44d973:	85 ff                	test   %edi,%edi
44d975:	7c 2f                	jl     0x44d9a6
44d977:	47                   	inc    %edi
44d978:	33 db                	xor    %ebx,%ebx
44d97a:	8b d3                	mov    %ebx,%edx
44d97c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d97f:	e8 44 03 00 00       	call   0x44dcc8
44d984:	0f b6 40 5b          	movzbl 0x5b(%eax),%eax
44d988:	04 fd                	add    $0xfd,%al
44d98a:	2c 02                	sub    $0x2,%al
44d98c:	73 14                	jae    0x44d9a2
44d98e:	8b d3                	mov    %ebx,%edx
44d990:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d993:	e8 30 03 00 00       	call   0x44dcc8
44d998:	8b d0                	mov    %eax,%edx
44d99a:	8b 45 f4             	mov    -0xc(%ebp),%eax
44d99d:	e8 d6 a6 fc ff       	call   0x418078
44d9a2:	43                   	inc    %ebx
44d9a3:	4f                   	dec    %edi
44d9a4:	75 d4                	jne    0x44d97a
44d9a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d9a9:	66 be bf ff          	mov    $0xffbf,%si
44d9ad:	e8 66 61 fb ff       	call   0x403b18
44d9b2:	33 c0                	xor    %eax,%eax
44d9b4:	5a                   	pop    %edx
44d9b5:	59                   	pop    %ecx
44d9b6:	59                   	pop    %ecx
44d9b7:	64 89 10             	mov    %edx,%fs:(%eax)
44d9ba:	68 19 da 44 00       	push   $0x44da19
44d9bf:	eb 36                	jmp    0x44d9f7
44d9c1:	8b d6                	mov    %esi,%edx
44d9c3:	4a                   	dec    %edx
44d9c4:	8b 45 f4             	mov    -0xc(%ebp),%eax
44d9c7:	e8 0c a8 fc ff       	call   0x4181d8
44d9cc:	8b d8                	mov    %eax,%ebx
44d9ce:	80 7b 5b 03          	cmpb   $0x3,0x5b(%ebx)
44d9d2:	75 0b                	jne    0x44d9df
44d9d4:	b2 04                	mov    $0x4,%dl
44d9d6:	8b c3                	mov    %ebx,%eax
44d9d8:	e8 0b b8 ff ff       	call   0x4491e8
44d9dd:	eb 09                	jmp    0x44d9e8
44d9df:	b2 03                	mov    $0x3,%dl
44d9e1:	8b c3                	mov    %ebx,%eax
44d9e3:	e8 00 b8 ff ff       	call   0x4491e8
44d9e8:	8b 45 f4             	mov    -0xc(%ebp),%eax
44d9eb:	8b 50 08             	mov    0x8(%eax),%edx
44d9ee:	4a                   	dec    %edx
44d9ef:	8b 45 f4             	mov    -0xc(%ebp),%eax
44d9f2:	e8 cd a6 fc ff       	call   0x4180c4
44d9f7:	8b 45 f4             	mov    -0xc(%ebp),%eax
44d9fa:	8b 70 08             	mov    0x8(%eax),%esi
44d9fd:	85 f6                	test   %esi,%esi
44d9ff:	7f c0                	jg     0x44d9c1
44da01:	8b 45 f4             	mov    -0xc(%ebp),%eax
44da04:	e8 13 5f fb ff       	call   0x40391c
44da09:	8b 45 fc             	mov    -0x4(%ebp),%eax
44da0c:	e8 17 fe ff ff       	call   0x44d828
44da11:	c3                   	ret
44da12:	e9 99 66 fb ff       	jmp    0x4040b0
44da17:	eb de                	jmp    0x44d9f7
44da19:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
44da1d:	74 44                	je     0x44da63
44da1f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44da22:	e8 dd 02 00 00       	call   0x44dd04
44da27:	8b f8                	mov    %eax,%edi
44da29:	4f                   	dec    %edi
44da2a:	85 ff                	test   %edi,%edi
44da2c:	7c 35                	jl     0x44da63
44da2e:	47                   	inc    %edi
44da2f:	33 db                	xor    %ebx,%ebx
44da31:	8b d3                	mov    %ebx,%edx
44da33:	8b 45 fc             	mov    -0x4(%ebp),%eax
44da36:	e8 8d 02 00 00       	call   0x44dcc8
44da3b:	8b 15 bc 59 44 00    	mov    0x4459bc,%edx
44da41:	e8 62 60 fb ff       	call   0x403aa8
44da46:	84 c0                	test   %al,%al
44da48:	74 15                	je     0x44da5f
44da4a:	8b d3                	mov    %ebx,%edx
44da4c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44da4f:	e8 74 02 00 00       	call   0x44dcc8
44da54:	b2 01                	mov    $0x1,%dl
44da56:	66 be b4 ff          	mov    $0xffb4,%si
44da5a:	e8 b9 60 fb ff       	call   0x403b18
44da5f:	43                   	inc    %ebx
44da60:	4f                   	dec    %edi
44da61:	75 ce                	jne    0x44da31
44da63:	5f                   	pop    %edi
44da64:	5e                   	pop    %esi
44da65:	5b                   	pop    %ebx
44da66:	8b e5                	mov    %ebp,%esp
44da68:	5d                   	pop    %ebp
44da69:	c3                   	ret
44da6a:	8b c0                	mov    %eax,%eax
44da6c:	eb 03                	jmp    0x44da71
44da6e:	8b 52 30             	mov    0x30(%edx),%edx
44da71:	85 d2                	test   %edx,%edx
44da73:	74 04                	je     0x44da79
44da75:	3b c2                	cmp    %edx,%eax
44da77:	75 f5                	jne    0x44da6e
44da79:	85 d2                	test   %edx,%edx
44da7b:	0f 95 c0             	setne  %al
44da7e:	c3                   	ret
44da7f:	90                   	nop
44da80:	53                   	push   %ebx
44da81:	56                   	push   %esi
44da82:	8b da                	mov    %edx,%ebx
44da84:	8b f0                	mov    %eax,%esi
44da86:	b2 01                	mov    $0x1,%dl
44da88:	8b c6                	mov    %esi,%eax
44da8a:	e8 31 ec 00 00       	call   0x45c6c0
44da8f:	85 c0                	test   %eax,%eax
44da91:	74 09                	je     0x44da9c
44da93:	8b cb                	mov    %ebx,%ecx
44da95:	8b d6                	mov    %esi,%edx
44da97:	e8 2c 35 01 00       	call   0x460fc8
44da9c:	5e                   	pop    %esi
44da9d:	5b                   	pop    %ebx
44da9e:	c3                   	ret
44da9f:	90                   	nop
44daa0:	53                   	push   %ebx
44daa1:	56                   	push   %esi
44daa2:	8b da                	mov    %edx,%ebx
44daa4:	8b f0                	mov    %eax,%esi
44daa6:	85 db                	test   %ebx,%ebx
44daa8:	74 3d                	je     0x44dae7
44daaa:	8b c3                	mov    %ebx,%eax
44daac:	8b 15 bc 59 44 00    	mov    0x4459bc,%edx
44dab2:	e8 f1 5f fb ff       	call   0x403aa8
44dab7:	84 c0                	test   %al,%al
44dab9:	74 1c                	je     0x44dad7
44dabb:	8d 86 d0 01 00 00    	lea    0x1d0(%esi),%eax
44dac1:	8b d3                	mov    %ebx,%edx
44dac3:	e8 60 a9 ff ff       	call   0x448428
44dac8:	8d 86 c8 01 00 00    	lea    0x1c8(%esi),%eax
44dace:	8b d3                	mov    %ebx,%edx
44dad0:	e8 53 a9 ff ff       	call   0x448428
44dad5:	eb 0d                	jmp    0x44dae4
44dad7:	8d 86 cc 01 00 00    	lea    0x1cc(%esi),%eax
44dadd:	8b d3                	mov    %ebx,%edx
44dadf:	e8 44 a9 ff ff       	call   0x448428
44dae4:	89 73 30             	mov    %esi,0x30(%ebx)
44dae7:	5e                   	pop    %esi
44dae8:	5b                   	pop    %ebx
44dae9:	c3                   	ret
44daea:	8b c0                	mov    %eax,%eax
44daec:	53                   	push   %ebx
44daed:	56                   	push   %esi
44daee:	8b da                	mov    %edx,%ebx
44daf0:	8b f0                	mov    %eax,%esi
44daf2:	8b c3                	mov    %ebx,%eax
44daf4:	8b 15 bc 59 44 00    	mov    0x4459bc,%edx
44dafa:	e8 a9 5f fb ff       	call   0x403aa8
44daff:	84 c0                	test   %al,%al
44db01:	74 1c                	je     0x44db1f
44db03:	8d 86 c8 01 00 00    	lea    0x1c8(%esi),%eax
44db09:	8b d3                	mov    %ebx,%edx
44db0b:	e8 40 a9 ff ff       	call   0x448450
44db10:	8d 86 d0 01 00 00    	lea    0x1d0(%esi),%eax
44db16:	8b d3                	mov    %ebx,%edx
44db18:	e8 33 a9 ff ff       	call   0x448450
44db1d:	eb 0d                	jmp    0x44db2c
44db1f:	8d 86 cc 01 00 00    	lea    0x1cc(%esi),%eax
44db25:	8b d3                	mov    %ebx,%edx
44db27:	e8 24 a9 ff ff       	call   0x448450
44db2c:	33 c0                	xor    %eax,%eax
44db2e:	89 43 30             	mov    %eax,0x30(%ebx)
44db31:	5e                   	pop    %esi
44db32:	5b                   	pop    %ebx
44db33:	c3                   	ret
44db34:	53                   	push   %ebx
44db35:	56                   	push   %esi
44db36:	57                   	push   %edi
44db37:	83 c4 f8             	add    $0xfffffff8,%esp
44db3a:	8b da                	mov    %edx,%ebx
44db3c:	8b f8                	mov    %eax,%edi
44db3e:	8b d7                	mov    %edi,%edx
44db40:	8b c3                	mov    %ebx,%eax
44db42:	66 be f5 ff          	mov    $0xfff5,%si
44db46:	e8 cd 5f fb ff       	call   0x403b18
44db4b:	89 1c 24             	mov    %ebx,(%esp)
44db4e:	89 7c 24 04          	mov    %edi,0x4(%esp)
44db52:	6a 01                	push   $0x1
44db54:	8d 4c 24 04          	lea    0x4(%esp),%ecx
44db58:	ba 4c b0 00 00       	mov    $0xb04c,%edx
44db5d:	8b c7                	mov    %edi,%eax
44db5f:	e8 c8 d5 ff ff       	call   0x44b12c
44db64:	6a 01                	push   $0x1
44db66:	8b f3                	mov    %ebx,%esi
44db68:	8b ce                	mov    %esi,%ecx
44db6a:	ba 2c b0 00 00       	mov    $0xb02c,%edx
44db6f:	8b c7                	mov    %edi,%eax
44db71:	e8 b6 d5 ff ff       	call   0x44b12c
44db76:	8b d3                	mov    %ebx,%edx
44db78:	8b c7                	mov    %edi,%eax
44db7a:	e8 21 ff ff ff       	call   0x44daa0
44db7f:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
44db83:	0f 85 88 00 00 00    	jne    0x44dc11
44db89:	6a 00                	push   $0x0
44db8b:	33 c9                	xor    %ecx,%ecx
44db8d:	ba 09 b0 00 00       	mov    $0xb009,%edx
44db92:	8b c3                	mov    %ebx,%eax
44db94:	e8 93 d5 ff ff       	call   0x44b12c
44db99:	6a 00                	push   $0x0
44db9b:	33 c9                	xor    %ecx,%ecx
44db9d:	ba 08 b0 00 00       	mov    $0xb008,%edx
44dba2:	8b c3                	mov    %ebx,%eax
44dba4:	e8 83 d5 ff ff       	call   0x44b12c
44dba9:	6a 00                	push   $0x0
44dbab:	33 c9                	xor    %ecx,%ecx
44dbad:	ba 23 b0 00 00       	mov    $0xb023,%edx
44dbb2:	8b c3                	mov    %ebx,%eax
44dbb4:	e8 73 d5 ff ff       	call   0x44b12c
44dbb9:	6a 00                	push   $0x0
44dbbb:	33 c9                	xor    %ecx,%ecx
44dbbd:	ba 3d b0 00 00       	mov    $0xb03d,%edx
44dbc2:	8b c3                	mov    %ebx,%eax
44dbc4:	e8 63 d5 ff ff       	call   0x44b12c
44dbc9:	8b c3                	mov    %ebx,%eax
44dbcb:	8b 15 bc 59 44 00    	mov    0x4459bc,%edx
44dbd1:	e8 d2 5e fb ff       	call   0x403aa8
44dbd6:	84 c0                	test   %al,%al
44dbd8:	74 19                	je     0x44dbf3
44dbda:	6a 00                	push   $0x0
44dbdc:	33 c9                	xor    %ecx,%ecx
44dbde:	ba 11 b0 00 00       	mov    $0xb011,%edx
44dbe3:	8b c3                	mov    %ebx,%eax
44dbe5:	e8 42 d5 ff ff       	call   0x44b12c
44dbea:	8b c7                	mov    %edi,%eax
44dbec:	e8 4f 0c 00 00       	call   0x44e840
44dbf1:	eb 15                	jmp    0x44dc08
44dbf3:	8b c7                	mov    %edi,%eax
44dbf5:	e8 52 41 00 00       	call   0x451d4c
44dbfa:	84 c0                	test   %al,%al
44dbfc:	74 0a                	je     0x44dc08
44dbfe:	8b c3                	mov    %ebx,%eax
44dc00:	8b 10                	mov    (%eax),%edx
44dc02:	ff 92 80 00 00 00    	call   *0x80(%edx)
44dc08:	8b d3                	mov    %ebx,%edx
44dc0a:	8b c7                	mov    %edi,%eax
44dc0c:	e8 7b fb ff ff       	call   0x44d78c
44dc11:	6a 01                	push   $0x1
44dc13:	8b ce                	mov    %esi,%ecx
44dc15:	ba 36 b0 00 00       	mov    $0xb036,%edx
44dc1a:	8b c7                	mov    %edi,%eax
44dc1c:	e8 0b d5 ff ff       	call   0x44b12c
44dc21:	59                   	pop    %ecx
44dc22:	5a                   	pop    %edx
44dc23:	5f                   	pop    %edi
44dc24:	5e                   	pop    %esi
44dc25:	5b                   	pop    %ebx
44dc26:	c3                   	ret
44dc27:	90                   	nop
44dc28:	53                   	push   %ebx
44dc29:	56                   	push   %esi
44dc2a:	57                   	push   %edi
44dc2b:	55                   	push   %ebp
44dc2c:	83 c4 f8             	add    $0xfffffff8,%esp
44dc2f:	8b f2                	mov    %edx,%esi
44dc31:	8b d8                	mov    %eax,%ebx
44dc33:	89 34 24             	mov    %esi,(%esp)
44dc36:	89 5c 24 04          	mov    %ebx,0x4(%esp)
44dc3a:	6a 00                	push   $0x0
44dc3c:	8b fe                	mov    %esi,%edi
44dc3e:	8b cf                	mov    %edi,%ecx
44dc40:	ba 36 b0 00 00       	mov    $0xb036,%edx
44dc45:	8b c3                	mov    %ebx,%eax
44dc47:	e8 e0 d4 ff ff       	call   0x44b12c
44dc4c:	8b c6                	mov    %esi,%eax
44dc4e:	8b 15 bc 59 44 00    	mov    0x4459bc,%edx
44dc54:	e8 4f 5e fb ff       	call   0x403aa8
44dc59:	84 c0                	test   %al,%al
44dc5b:	74 17                	je     0x44dc74
44dc5d:	b2 01                	mov    $0x1,%dl
44dc5f:	8b ee                	mov    %esi,%ebp
44dc61:	8b c5                	mov    %ebp,%eax
44dc63:	e8 18 fe ff ff       	call   0x44da80
44dc68:	8b c5                	mov    %ebp,%eax
44dc6a:	8b 10                	mov    (%eax),%edx
44dc6c:	ff 92 b0 00 00 00    	call   *0xb0(%edx)
44dc72:	eb 18                	jmp    0x44dc8c
44dc74:	8b c3                	mov    %ebx,%eax
44dc76:	e8 d1 40 00 00       	call   0x451d4c
44dc7b:	84 c0                	test   %al,%al
44dc7d:	74 0d                	je     0x44dc8c
44dc7f:	33 c9                	xor    %ecx,%ecx
44dc81:	0f b6 56 57          	movzbl 0x57(%esi),%edx
44dc85:	8b c6                	mov    %esi,%eax
44dc87:	e8 3c c6 ff ff       	call   0x44a2c8
44dc8c:	8b d6                	mov    %esi,%edx
44dc8e:	8b c3                	mov    %ebx,%eax
44dc90:	e8 57 fe ff ff       	call   0x44daec
44dc95:	6a 00                	push   $0x0
44dc97:	8b cf                	mov    %edi,%ecx
44dc99:	ba 2c b0 00 00       	mov    $0xb02c,%edx
44dc9e:	8b c3                	mov    %ebx,%eax
44dca0:	e8 87 d4 ff ff       	call   0x44b12c
44dca5:	6a 00                	push   $0x0
44dca7:	8d 4c 24 04          	lea    0x4(%esp),%ecx
44dcab:	ba 4c b0 00 00       	mov    $0xb04c,%edx
44dcb0:	8b c3                	mov    %ebx,%eax
44dcb2:	e8 75 d4 ff ff       	call   0x44b12c
44dcb7:	8b c3                	mov    %ebx,%eax
44dcb9:	e8 8a fb ff ff       	call   0x44d848
44dcbe:	59                   	pop    %ecx
44dcbf:	5a                   	pop    %edx
44dcc0:	5d                   	pop    %ebp
44dcc1:	5f                   	pop    %edi
44dcc2:	5e                   	pop    %esi
44dcc3:	5b                   	pop    %ebx
44dcc4:	c3                   	ret
44dcc5:	8d 40 00             	lea    0x0(%eax),%eax
44dcc8:	53                   	push   %ebx
44dcc9:	56                   	push   %esi
44dcca:	57                   	push   %edi
44dccb:	55                   	push   %ebp
44dccc:	8b fa                	mov    %edx,%edi
44dcce:	8b d8                	mov    %eax,%ebx
44dcd0:	8b ab cc 01 00 00    	mov    0x1cc(%ebx),%ebp
44dcd6:	85 ed                	test   %ebp,%ebp
44dcd8:	74 05                	je     0x44dcdf
44dcda:	8b 75 08             	mov    0x8(%ebp),%esi
44dcdd:	eb 02                	jmp    0x44dce1
44dcdf:	33 f6                	xor    %esi,%esi
44dce1:	3b f7                	cmp    %edi,%esi
44dce3:	7e 0b                	jle    0x44dcf0
44dce5:	8b d7                	mov    %edi,%edx
44dce7:	8b c5                	mov    %ebp,%eax
44dce9:	e8 ea a4 fc ff       	call   0x4181d8
44dcee:	eb 0f                	jmp    0x44dcff
44dcf0:	8b d7                	mov    %edi,%edx
44dcf2:	2b d6                	sub    %esi,%edx
44dcf4:	8b 83 d0 01 00 00    	mov    0x1d0(%ebx),%eax
44dcfa:	e8 d9 a4 fc ff       	call   0x4181d8
44dcff:	5d                   	pop    %ebp
44dd00:	5f                   	pop    %edi
44dd01:	5e                   	pop    %esi
44dd02:	5b                   	pop    %ebx
44dd03:	c3                   	ret
44dd04:	33 d2                	xor    %edx,%edx
44dd06:	8b 88 cc 01 00 00    	mov    0x1cc(%eax),%ecx
44dd0c:	85 c9                	test   %ecx,%ecx
44dd0e:	74 03                	je     0x44dd13
44dd10:	03 51 08             	add    0x8(%ecx),%edx
44dd13:	8b 88 d0 01 00 00    	mov    0x1d0(%eax),%ecx