443d3e:	e8 d9 03 00 00       	call   0x44411c
443d43:	38 5e 01             	cmp    %bl,0x1(%esi)
443d46:	74 13                	je     0x443d5b
443d48:	0f b6 47 28          	movzbl 0x28(%edi),%eax
443d4c:	51                   	push   %ecx
443d4d:	53                   	push   %ebx
443d4e:	50                   	push   %eax
443d4f:	68 a1 00 00 00       	push   $0xa1
443d54:	8b cf                	mov    %edi,%ecx
443d56:	e8 c1 03 00 00       	call   0x44411c
443d5b:	38 5e 02             	cmp    %bl,0x2(%esi)
443d5e:	74 10                	je     0x443d70
443d60:	0f b6 47 24          	movzbl 0x24(%edi),%eax
443d64:	51                   	push   %ecx
443d65:	53                   	push   %ebx
443d66:	50                   	push   %eax
443d67:	6a 11                	push   $0x11
443d69:	8b cf                	mov    %edi,%ecx
443d6b:	e8 ac 03 00 00       	call   0x44411c
443d70:	38 5e 03             	cmp    %bl,0x3(%esi)
443d73:	74 10                	je     0x443d85
443d75:	0f b6 47 25          	movzbl 0x25(%edi),%eax
443d79:	51                   	push   %ecx
443d7a:	53                   	push   %ebx
443d7b:	50                   	push   %eax
443d7c:	6a 12                	push   $0x12
443d7e:	8b cf                	mov    %edi,%ecx
443d80:	e8 97 03 00 00       	call   0x44411c
443d85:	38 5e 04             	cmp    %bl,0x4(%esi)
443d88:	74 10                	je     0x443d9a
443d8a:	0f b6 47 29          	movzbl 0x29(%edi),%eax
443d8e:	51                   	push   %ecx
443d8f:	53                   	push   %ebx
443d90:	50                   	push   %eax
443d91:	6a 5b                	push   $0x5b
443d93:	8b cf                	mov    %edi,%ecx
443d95:	e8 82 03 00 00       	call   0x44411c
443d9a:	8b cf                	mov    %edi,%ecx
443d9c:	e8 7b ed ff ff       	call   0x442b1c
443da1:	5b                   	pop    %ebx
443da2:	5f                   	pop    %edi
443da3:	5e                   	pop    %esi
443da4:	c9                   	leave
443da5:	c2 04 00             	ret    $0x4
443da8:	55                   	push   %ebp
443da9:	8b ec                	mov    %esp,%ebp
443dab:	81 ec 00 01 00 00    	sub    $0x100,%esp
443db1:	56                   	push   %esi
443db2:	8b 75 08             	mov    0x8(%ebp),%esi
443db5:	57                   	push   %edi
443db6:	80 3e 00             	cmpb   $0x0,(%esi)
443db9:	8b f9                	mov    %ecx,%edi
443dbb:	75 1c                	jne    0x443dd9
443dbd:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
443dc1:	75 16                	jne    0x443dd9
443dc3:	80 7e 02 00          	cmpb   $0x0,0x2(%esi)
443dc7:	75 10                	jne    0x443dd9
443dc9:	80 7e 03 00          	cmpb   $0x0,0x3(%esi)
443dcd:	75 0a                	jne    0x443dd9
443dcf:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
443dd3:	0f 84 bc 01 00 00    	je     0x443f95
443dd9:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
443ddd:	53                   	push   %ebx
443dde:	0f 84 33 01 00 00    	je     0x443f17
443de4:	ff 77 20             	push   0x20(%edi)
443de7:	ff 15 68 d6 48 00    	call   *0x48d668
443ded:	85 c0                	test   %eax,%eax
443def:	0f 84 22 01 00 00    	je     0x443f17
443df5:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
443dfb:	50                   	push   %eax
443dfc:	ff 15 e0 d5 48 00    	call   *0x48d5e0
443e02:	85 c0                	test   %eax,%eax
443e04:	74 5d                	je     0x443e63
443e06:	80 3e 00             	cmpb   $0x0,(%esi)
443e09:	8a 85 10 ff ff ff    	mov    -0xf0(%ebp),%al
443e0f:	b9 80 00 00 00       	mov    $0x80,%ecx
443e14:	74 0b                	je     0x443e21
443e16:	32 c1                	xor    %cl,%al
443e18:	30 4d a0             	xor    %cl,-0x60(%ebp)
443e1b:	88 85 10 ff ff ff    	mov    %al,-0xf0(%ebp)
443e21:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
443e25:	74 0b                	je     0x443e32
443e27:	32 c1                	xor    %cl,%al
443e29:	30 4d a1             	xor    %cl,-0x5f(%ebp)
443e2c:	88 85 10 ff ff ff    	mov    %al,-0xf0(%ebp)
443e32:	80 7e 02 00          	cmpb   $0x0,0x2(%esi)
443e36:	74 06                	je     0x443e3e
443e38:	30 8d 11 ff ff ff    	xor    %cl,-0xef(%ebp)
443e3e:	80 7e 03 00          	cmpb   $0x0,0x3(%esi)
443e42:	74 06                	je     0x443e4a
443e44:	30 8d 12 ff ff ff    	xor    %cl,-0xee(%ebp)
443e4a:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
443e4e:	74 06                	je     0x443e56
443e50:	30 8d 5b ff ff ff    	xor    %cl,-0xa5(%ebp)
443e56:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
443e5c:	50                   	push   %eax
443e5d:	ff 15 dc d5 48 00    	call   *0x48d5dc
443e63:	80 3e 00             	cmpb   $0x0,(%esi)
443e66:	8b 1d 78 d6 48 00    	mov    0x48d678,%ebx
443e6c:	75 06                	jne    0x443e74
443e6e:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
443e72:	74 19                	je     0x443e8d
443e74:	0f b6 47 26          	movzbl 0x26(%edi),%eax
443e78:	c1 e0 10             	shl    $0x10,%eax
443e7b:	0d 01 00 00 c0       	or     $0xc0000001,%eax
443e80:	50                   	push   %eax
443e81:	6a 10                	push   $0x10
443e83:	68 01 01 00 00       	push   $0x101
443e88:	ff 77 20             	push   0x20(%edi)
443e8b:	ff d3                	call   *%ebx
443e8d:	80 7e 02 00          	cmpb   $0x0,0x2(%esi)
443e91:	74 19                	je     0x443eac
443e93:	0f b6 47 24          	movzbl 0x24(%edi),%eax
443e97:	c1 e0 10             	shl    $0x10,%eax
443e9a:	0d 01 00 00 c0       	or     $0xc0000001,%eax
443e9f:	50                   	push   %eax
443ea0:	6a 11                	push   $0x11
443ea2:	68 01 01 00 00       	push   $0x101
443ea7:	ff 77 20             	push   0x20(%edi)
443eaa:	ff d3                	call   *%ebx
443eac:	8a 46 03             	mov    0x3(%esi),%al
443eaf:	84 c0                	test   %al,%al
443eb1:	74 3f                	je     0x443ef2
443eb3:	80 7e 02 00          	cmpb   $0x0,0x2(%esi)
443eb7:	75 1c                	jne    0x443ed5
443eb9:	80 7f 1c 00          	cmpb   $0x0,0x1c(%edi)
443ebd:	75 16                	jne    0x443ed5
443ebf:	0f b6 47 25          	movzbl 0x25(%edi),%eax
443ec3:	c1 e0 10             	shl    $0x10,%eax
443ec6:	0d 01 00 00 e0       	or     $0xe0000001,%eax
443ecb:	50                   	push   %eax
443ecc:	6a 12                	push   $0x12
443ece:	68 05 01 00 00       	push   $0x105
443ed3:	eb 18                	jmp    0x443eed
443ed5:	84 c0                	test   %al,%al
443ed7:	74 19                	je     0x443ef2
443ed9:	0f b6 47 25          	movzbl 0x25(%edi),%eax
443edd:	c1 e0 10             	shl    $0x10,%eax
443ee0:	0d 01 00 00 c0       	or     $0xc0000001,%eax
443ee5:	50                   	push   %eax
443ee6:	6a 12                	push   $0x12
443ee8:	68 01 01 00 00       	push   $0x101
443eed:	ff 77 20             	push   0x20(%edi)
443ef0:	ff d3                	call   *%ebx
443ef2:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
443ef6:	0f 84 91 00 00 00    	je     0x443f8d
443efc:	0f b6 47 29          	movzbl 0x29(%edi),%eax
443f00:	c1 e0 10             	shl    $0x10,%eax
443f03:	0d 01 00 00 c0       	or     $0xc0000001,%eax
443f08:	50                   	push   %eax
443f09:	6a 5b                	push   $0x5b
443f0b:	68 01 01 00 00       	push   $0x101
443f10:	ff 77 20             	push   0x20(%edi)
443f13:	ff d3                	call   *%ebx
443f15:	eb 76                	jmp    0x443f8d
443f17:	80 3e 00             	cmpb   $0x0,(%esi)
443f1a:	6a 02                	push   $0x2
443f1c:	5b                   	pop    %ebx
443f1d:	74 13                	je     0x443f32
443f1f:	0f b6 47 27          	movzbl 0x27(%edi),%eax
443f23:	51                   	push   %ecx
443f24:	53                   	push   %ebx
443f25:	50                   	push   %eax
443f26:	68 a0 00 00 00       	push   $0xa0
443f2b:	8b cf                	mov    %edi,%ecx
443f2d:	e8 ea 01 00 00       	call   0x44411c
443f32:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
443f36:	74 13                	je     0x443f4b
443f38:	0f b6 47 28          	movzbl 0x28(%edi),%eax
443f3c:	51                   	push   %ecx
443f3d:	53                   	push   %ebx
443f3e:	50                   	push   %eax
443f3f:	68 a1 00 00 00       	push   $0xa1
443f44:	8b cf                	mov    %edi,%ecx
443f46:	e8 d1 01 00 00       	call   0x44411c
443f4b:	80 7e 02 00          	cmpb   $0x0,0x2(%esi)
443f4f:	74 10                	je     0x443f61
443f51:	0f b6 47 24          	movzbl 0x24(%edi),%eax
443f55:	51                   	push   %ecx
443f56:	53                   	push   %ebx
443f57:	50                   	push   %eax
443f58:	6a 11                	push   $0x11
443f5a:	8b cf                	mov    %edi,%ecx
443f5c:	e8 bb 01 00 00       	call   0x44411c
443f61:	80 7e 03 00          	cmpb   $0x0,0x3(%esi)
443f65:	74 10                	je     0x443f77
443f67:	0f b6 47 25          	movzbl 0x25(%edi),%eax
443f6b:	51                   	push   %ecx
443f6c:	53                   	push   %ebx
443f6d:	50                   	push   %eax
443f6e:	6a 12                	push   $0x12
443f70:	8b cf                	mov    %edi,%ecx
443f72:	e8 a5 01 00 00       	call   0x44411c
443f77:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
443f7b:	74 10                	je     0x443f8d
443f7d:	0f b6 47 29          	movzbl 0x29(%edi),%eax
443f81:	51                   	push   %ecx
443f82:	53                   	push   %ebx
443f83:	50                   	push   %eax
443f84:	6a 5b                	push   $0x5b
443f86:	8b cf                	mov    %edi,%ecx
443f88:	e8 8f 01 00 00       	call   0x44411c
443f8d:	8b cf                	mov    %edi,%ecx
443f8f:	e8 6f eb ff ff       	call   0x442b03
443f94:	5b                   	pop    %ebx
443f95:	5f                   	pop    %edi
443f96:	5e                   	pop    %esi
443f97:	c9                   	leave
443f98:	c2 04 00             	ret    $0x4
443f9b:	55                   	push   %ebp
443f9c:	8b ec                	mov    %esp,%ebp
443f9e:	83 ec 28             	sub    $0x28,%esp
443fa1:	56                   	push   %esi
443fa2:	8b 75 08             	mov    0x8(%ebp),%esi
443fa5:	85 f6                	test   %esi,%esi
443fa7:	78 77                	js     0x444020
443fa9:	75 04                	jne    0x443faf
443fab:	6a 00                	push   $0x0
443fad:	eb 6b                	jmp    0x44401a
443faf:	83 fe 0f             	cmp    $0xf,%esi
443fb2:	73 65                	jae    0x444019
443fb4:	8d 45 f0             	lea    -0x10(%ebp),%eax
443fb7:	50                   	push   %eax
443fb8:	ff 15 ac d1 48 00    	call   *0x48d1ac
443fbe:	85 c0                	test   %eax,%eax
443fc0:	74 57                	je     0x444019
443fc2:	89 75 08             	mov    %esi,0x8(%ebp)
443fc5:	db 45 08             	fildl  0x8(%ebp)
443fc8:	85 f6                	test   %esi,%esi
443fca:	79 06                	jns    0x443fd2
443fcc:	dc 05 00 6a 4b 00    	faddl  0x4b6a00
443fd2:	dd 5d e8             	fstpl  -0x18(%ebp)
443fd5:	dd 45 e8             	fldl   -0x18(%ebp)
443fd8:	dd 5d d8             	fstpl  -0x28(%ebp)
443fdb:	6a 00                	push   $0x0
443fdd:	ff 15 70 d1 48 00    	call   *0x48d170
443fe3:	8d 45 f8             	lea    -0x8(%ebp),%eax
443fe6:	50                   	push   %eax
443fe7:	ff 15 ac d1 48 00    	call   *0x48d1ac
443fed:	8b 4d f8             	mov    -0x8(%ebp),%ecx
443ff0:	2b 4d f0             	sub    -0x10(%ebp),%ecx
443ff3:	8b 45 fc             	mov    -0x4(%ebp),%eax
443ff6:	1b 45 f4             	sbb    -0xc(%ebp),%eax
443ff9:	89 4d e8             	mov    %ecx,-0x18(%ebp)
443ffc:	89 45 ec             	mov    %eax,-0x14(%ebp)
443fff:	df 6d e8             	fildll -0x18(%ebp)
444002:	dd 5d e0             	fstpl  -0x20(%ebp)
444005:	e8 b3 a2 fd ff       	call   0x41e2bd
44400a:	dc 7d e0             	fdivrl -0x20(%ebp)
44400d:	dc 5d d8             	fcompl -0x28(%ebp)
444010:	df e0                	fnstsw %ax
444012:	f6 c4 05             	test   $0x5,%ah
444015:	7b c4                	jnp    0x443fdb
444017:	eb 07                	jmp    0x444020
444019:	56                   	push   %esi
44401a:	ff 15 70 d1 48 00    	call   *0x48d170
444020:	5e                   	pop    %esi
444021:	c9                   	leave
444022:	c2 04 00             	ret    $0x4
444025:	55                   	push   %ebp
444026:	8b ec                	mov    %esp,%ebp
444028:	51                   	push   %ecx
444029:	53                   	push   %ebx
44402a:	57                   	push   %edi
44402b:	8b 7d 08             	mov    0x8(%ebp),%edi
44402e:	8b d9                	mov    %ecx,%ebx
444030:	85 ff                	test   %edi,%edi
444032:	75 0a                	jne    0x44403e
444034:	80 7b 09 00          	cmpb   $0x0,0x9(%ebx)
444038:	0f 84 d8 00 00 00    	je     0x444116
44403e:	83 65 08 00          	andl   $0x0,0x8(%ebp)
444042:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
444046:	56                   	push   %esi
444047:	ff 15 74 d1 48 00    	call   *0x48d174
44404d:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
444051:	8b f0                	mov    %eax,%esi
444053:	0f 84 87 00 00 00    	je     0x4440e0
444059:	6a 00                	push   $0x0
44405b:	ff 15 1c d7 48 00    	call   *0x48d71c
444061:	50                   	push   %eax
444062:	ff 15 48 d6 48 00    	call   *0x48d648
444068:	6a 01                	push   $0x1
44406a:	50                   	push   %eax
44406b:	56                   	push   %esi
44406c:	a3 ec 3c 4c 00       	mov    %eax,0x4c3cec
444071:	ff 15 4c d6 48 00    	call   *0x48d64c
444077:	89 45 0c             	mov    %eax,0xc(%ebp)
44407a:	85 ff                	test   %edi,%edi
44407c:	74 38                	je     0x4440b6
44407e:	8d 45 fc             	lea    -0x4(%ebp),%eax
444081:	50                   	push   %eax
444082:	57                   	push   %edi
444083:	ff 15 48 d6 48 00    	call   *0x48d648
444089:	8b 0d ec 3c 4c 00    	mov    0x4c3cec,%ecx
44408f:	a3 f0 3c 4c 00       	mov    %eax,0x4c3cf0
444094:	3b c8                	cmp    %eax,%ecx
444096:	74 12                	je     0x4440aa
444098:	6a 01                	push   $0x1
44409a:	50                   	push   %eax
44409b:	51                   	push   %ecx
44409c:	ff 15 4c d6 48 00    	call   *0x48d64c
4440a2:	89 45 08             	mov    %eax,0x8(%ebp)
4440a5:	a1 f0 3c 4c 00       	mov    0x4c3cf0,%eax
4440aa:	6a 01                	push   $0x1
4440ac:	50                   	push   %eax
4440ad:	56                   	push   %esi
4440ae:	ff 15 4c d6 48 00    	call   *0x48d64c
4440b4:	eb 03                	jmp    0x4440b9
4440b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4440b9:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4440bd:	75 56                	jne    0x444115
4440bf:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4440c3:	75 50                	jne    0x444115
4440c5:	85 c0                	test   %eax,%eax
4440c7:	75 4c                	jne    0x444115
4440c9:	a1 ec 3c 4c 00       	mov    0x4c3cec,%eax
4440ce:	3b f0                	cmp    %eax,%esi
4440d0:	75 43                	jne    0x444115
4440d2:	3b 05 f0 3c 4c 00    	cmp    0x4c3cf0,%eax
4440d8:	75 3b                	jne    0x444115
4440da:	83 63 20 00          	andl   $0x0,0x20(%ebx)
4440de:	eb 35                	jmp    0x444115
4440e0:	85 ff                	test   %edi,%edi
4440e2:	8b 3d 4c d6 48 00    	mov    0x48d64c,%edi
4440e8:	74 20                	je     0x44410a
4440ea:	6a 00                	push   $0x0
4440ec:	ff 35 f0 3c 4c 00    	push   0x4c3cf0
4440f2:	56                   	push   %esi
4440f3:	ff d7                	call   *%edi
4440f5:	a1 ec 3c 4c 00       	mov    0x4c3cec,%eax
4440fa:	8b 0d f0 3c 4c 00    	mov    0x4c3cf0,%ecx
444100:	3b c1                	cmp    %ecx,%eax
444102:	74 0b                	je     0x44410f
444104:	6a 00                	push   $0x0
444106:	51                   	push   %ecx
444107:	50                   	push   %eax
444108:	ff d7                	call   *%edi
44410a:	a1 ec 3c 4c 00       	mov    0x4c3cec,%eax
44410f:	6a 00                	push   $0x0
444111:	50                   	push   %eax
444112:	56                   	push   %esi
444113:	ff d7                	call   *%edi
444115:	5e                   	pop    %esi
444116:	5f                   	pop    %edi
444117:	5b                   	pop    %ebx
444118:	c9                   	leave
444119:	c2 08 00             	ret    $0x8
44411c:	55                   	push   %ebp
44411d:	8b ec                	mov    %esp,%ebp
44411f:	83 ec 1c             	sub    $0x1c,%esp