444dfc:	e8 5f bb ff ff       	call   0x440960
444e01:	8b 45 08             	mov    0x8(%ebp),%eax
444e04:	85 c0                	test   %eax,%eax
444e06:	74 74                	je     0x444e7c
444e08:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
444e0e:	75 6c                	jne    0x444e7c
444e10:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
444e14:	75 66                	jne    0x444e7c
444e16:	81 78 14 20 05 93 19 	cmpl   $0x19930520,0x14(%eax)
444e1d:	74 12                	je     0x444e31
444e1f:	81 78 14 21 05 93 19 	cmpl   $0x19930521,0x14(%eax)
444e26:	74 09                	je     0x444e31
444e28:	81 78 14 22 05 93 19 	cmpl   $0x19930522,0x14(%eax)
444e2f:	75 4b                	jne    0x444e7c
444e31:	8b 48 1c             	mov    0x1c(%eax),%ecx
444e34:	85 c9                	test   %ecx,%ecx
444e36:	74 44                	je     0x444e7c
444e38:	8b 51 04             	mov    0x4(%ecx),%edx
444e3b:	85 d2                	test   %edx,%edx
444e3d:	74 1f                	je     0x444e5e
444e3f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
444e43:	52                   	push   %edx
444e44:	ff 70 18             	push   0x18(%eax)
444e47:	e8 49 00 00 00       	call   0x444e95
444e4c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
444e53:	eb 27                	jmp    0x444e7c
444e55:	33 c0                	xor    %eax,%eax
444e57:	38 45 0c             	cmp    %al,0xc(%ebp)
444e5a:	0f 95 c0             	setne  %al
444e5d:	c3                   	ret
444e5e:	f6 01 10             	testb  $0x10,(%ecx)
444e61:	74 19                	je     0x444e7c
444e63:	8b 40 18             	mov    0x18(%eax),%eax
444e66:	8b 08                	mov    (%eax),%ecx
444e68:	85 c9                	test   %ecx,%ecx
444e6a:	74 10                	je     0x444e7c
444e6c:	8b 01                	mov    (%ecx),%eax
444e6e:	51                   	push   %ecx
444e6f:	8b 70 08             	mov    0x8(%eax),%esi
444e72:	8b ce                	mov    %esi,%ecx
444e74:	ff 15 54 43 49 00    	call   *0x494354
444e7a:	ff d6                	call   *%esi
444e7c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
444e7f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
444e86:	59                   	pop    %ecx
444e87:	5f                   	pop    %edi
444e88:	5e                   	pop    %esi
444e89:	5b                   	pop    %ebx
444e8a:	c9                   	leave
444e8b:	c3                   	ret
444e8c:	8b 65 e8             	mov    -0x18(%ebp),%esp
444e8f:	e8 8f 28 02 00       	call   0x467723
444e94:	cc                   	int3
444e95:	55                   	push   %ebp
444e96:	8b ec                	mov    %esp,%ebp
444e98:	8b 4d 08             	mov    0x8(%ebp),%ecx
444e9b:	ff 55 0c             	call   *0xc(%ebp)
444e9e:	5d                   	pop    %ebp
444e9f:	c2 08 00             	ret    $0x8
444ea2:	8d 41 08             	lea    0x8(%ecx),%eax
444ea5:	c3                   	ret
444ea6:	55                   	push   %ebp
444ea7:	8b ec                	mov    %esp,%ebp
444ea9:	e8 de 06 00 00       	call   0x44558c
444eae:	8b 40 24             	mov    0x24(%eax),%eax
444eb1:	85 c0                	test   %eax,%eax
444eb3:	74 0e                	je     0x444ec3
444eb5:	8b 4d 08             	mov    0x8(%ebp),%ecx
444eb8:	39 08                	cmp    %ecx,(%eax)
444eba:	74 0c                	je     0x444ec8
444ebc:	8b 40 04             	mov    0x4(%eax),%eax
444ebf:	85 c0                	test   %eax,%eax
444ec1:	75 f5                	jne    0x444eb8
444ec3:	33 c0                	xor    %eax,%eax
444ec5:	40                   	inc    %eax
444ec6:	5d                   	pop    %ebp
444ec7:	c3                   	ret
444ec8:	33 c0                	xor    %eax,%eax
444eca:	5d                   	pop    %ebp
444ecb:	c3                   	ret
444ecc:	55                   	push   %ebp
444ecd:	8b ec                	mov    %esp,%ebp
444ecf:	8b 45 08             	mov    0x8(%ebp),%eax
444ed2:	a3 54 b3 4b 00       	mov    %eax,0x4bb354
444ed7:	5d                   	pop    %ebp
444ed8:	c3                   	ret
444ed9:	55                   	push   %ebp
444eda:	8b ec                	mov    %esp,%ebp
444edc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
444edf:	8b 55 08             	mov    0x8(%ebp),%edx
444ee2:	56                   	push   %esi
444ee3:	8b 01                	mov    (%ecx),%eax
444ee5:	8b 71 04             	mov    0x4(%ecx),%esi
444ee8:	03 c2                	add    %edx,%eax
444eea:	85 f6                	test   %esi,%esi
444eec:	78 0d                	js     0x444efb
444eee:	8b 49 08             	mov    0x8(%ecx),%ecx
444ef1:	8b 14 16             	mov    (%esi,%edx,1),%edx
444ef4:	8b 0c 0a             	mov    (%edx,%ecx,1),%ecx
444ef7:	03 ce                	add    %esi,%ecx
444ef9:	03 c1                	add    %ecx,%eax
444efb:	5e                   	pop    %esi
444efc:	5d                   	pop    %ebp
444efd:	c3                   	ret
444efe:	55                   	push   %ebp
444eff:	8b ec                	mov    %esp,%ebp
444f01:	8b 45 08             	mov    0x8(%ebp),%eax
444f04:	8b 00                	mov    (%eax),%eax
444f06:	81 38 52 43 43 e0    	cmpl   $0xe0434352,(%eax)
444f0c:	74 1e                	je     0x444f2c
444f0e:	81 38 4d 4f 43 e0    	cmpl   $0xe0434f4d,(%eax)
444f14:	74 16                	je     0x444f2c
444f16:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
444f1c:	75 21                	jne    0x444f3f
444f1e:	e8 69 06 00 00       	call   0x44558c
444f23:	83 60 18 00          	andl   $0x0,0x18(%eax)
444f27:	e9 f7 27 02 00       	jmp    0x467723
444f2c:	e8 5b 06 00 00       	call   0x44558c
444f31:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
444f35:	7e 08                	jle    0x444f3f
444f37:	e8 50 06 00 00       	call   0x44558c
444f3c:	ff 48 18             	decl   0x18(%eax)
444f3f:	33 c0                	xor    %eax,%eax
444f41:	5d                   	pop    %ebp
444f42:	c3                   	ret
444f43:	55                   	push   %ebp
444f44:	8b ec                	mov    %esp,%ebp
444f46:	51                   	push   %ecx
444f47:	51                   	push   %ecx
444f48:	56                   	push   %esi
444f49:	8b 75 08             	mov    0x8(%ebp),%esi
444f4c:	83 26 00             	andl   $0x0,(%esi)
444f4f:	e8 38 06 00 00       	call   0x44558c
444f54:	8b 40 10             	mov    0x10(%eax),%eax
444f57:	85 c0                	test   %eax,%eax
444f59:	74 2f                	je     0x444f8a
444f5b:	8b 48 1c             	mov    0x1c(%eax),%ecx
444f5e:	85 c9                	test   %ecx,%ecx
444f60:	74 28                	je     0x444f8a
444f62:	f6 01 10             	testb  $0x10,(%ecx)
444f65:	74 0a                	je     0x444f71
444f67:	8b 40 18             	mov    0x18(%eax),%eax
444f6a:	8b 00                	mov    (%eax),%eax
444f6c:	8b 40 fc             	mov    -0x4(%eax),%eax
444f6f:	eb 1b                	jmp    0x444f8c
444f71:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
444f75:	89 45 f8             	mov    %eax,-0x8(%ebp)
444f78:	8d 45 f8             	lea    -0x8(%ebp),%eax
444f7b:	50                   	push   %eax
444f7c:	68 20 9a 4b 00       	push   $0x4b9a20
444f81:	e8 29 00 00 00       	call   0x444faf
444f86:	59                   	pop    %ecx
444f87:	59                   	pop    %ecx
444f88:	89 06                	mov    %eax,(%esi)
444f8a:	33 c0                	xor    %eax,%eax
444f8c:	5e                   	pop    %esi
444f8d:	c9                   	leave
444f8e:	c3                   	ret
444f8f:	e8 f8 05 00 00       	call   0x44558c
444f94:	83 c0 10             	add    $0x10,%eax
444f97:	c3                   	ret
444f98:	e8 ef 05 00 00       	call   0x44558c
444f9d:	83 c0 14             	add    $0x14,%eax
444fa0:	c3                   	ret
444fa1:	e8 e6 05 00 00       	call   0x44558c
444fa6:	83 c0 18             	add    $0x18,%eax
444fa9:	c3                   	ret
444faa:	e9 74 27 02 00       	jmp    0x467723
444faf:	55                   	push   %ebp
444fb0:	8b ec                	mov    %esp,%ebp
444fb2:	8b 45 0c             	mov    0xc(%ebp),%eax
444fb5:	85 c0                	test   %eax,%eax
444fb7:	0f 84 90 00 00 00    	je     0x44504d
444fbd:	8b 00                	mov    (%eax),%eax
444fbf:	85 c0                	test   %eax,%eax
444fc1:	0f 84 86 00 00 00    	je     0x44504d
444fc7:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
444fcd:	75 7e                	jne    0x44504d
444fcf:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
444fd3:	75 78                	jne    0x44504d
444fd5:	81 78 14 20 05 93 19 	cmpl   $0x19930520,0x14(%eax)
444fdc:	74 12                	je     0x444ff0
444fde:	81 78 14 21 05 93 19 	cmpl   $0x19930521,0x14(%eax)
444fe5:	74 09                	je     0x444ff0
444fe7:	81 78 14 22 05 93 19 	cmpl   $0x19930522,0x14(%eax)
444fee:	75 5d                	jne    0x44504d
444ff0:	8b 40 1c             	mov    0x1c(%eax),%eax
444ff3:	53                   	push   %ebx
444ff4:	56                   	push   %esi
444ff5:	57                   	push   %edi
444ff6:	8b 40 0c             	mov    0xc(%eax),%eax
444ff9:	8b 08                	mov    (%eax),%ecx
444ffb:	8d 70 04             	lea    0x4(%eax),%esi
444ffe:	85 c9                	test   %ecx,%ecx
445000:	7e 3f                	jle    0x445041
445002:	8b 7d 08             	mov    0x8(%ebp),%edi
445005:	8b 06                	mov    (%esi),%eax
445007:	8d 57 08             	lea    0x8(%edi),%edx
44500a:	8b 40 04             	mov    0x4(%eax),%eax
44500d:	83 c0 08             	add    $0x8,%eax
445010:	8a 1a                	mov    (%edx),%bl
445012:	3a 18                	cmp    (%eax),%bl
445014:	75 1a                	jne    0x445030
445016:	84 db                	test   %bl,%bl
445018:	74 12                	je     0x44502c
44501a:	8a 5a 01             	mov    0x1(%edx),%bl
44501d:	3a 58 01             	cmp    0x1(%eax),%bl
445020:	75 0e                	jne    0x445030
445022:	83 c2 02             	add    $0x2,%edx
445025:	83 c0 02             	add    $0x2,%eax
445028:	84 db                	test   %bl,%bl
44502a:	75 e4                	jne    0x445010
44502c:	33 c0                	xor    %eax,%eax
44502e:	eb 05                	jmp    0x445035
445030:	1b c0                	sbb    %eax,%eax
445032:	83 c8 01             	or     $0x1,%eax
445035:	85 c0                	test   %eax,%eax
445037:	74 0f                	je     0x445048
445039:	49                   	dec    %ecx
44503a:	83 c6 04             	add    $0x4,%esi
44503d:	85 c9                	test   %ecx,%ecx
44503f:	7f c4                	jg     0x445005
445041:	33 c0                	xor    %eax,%eax
445043:	5f                   	pop    %edi
445044:	5e                   	pop    %esi
445045:	5b                   	pop    %ebx
445046:	5d                   	pop    %ebp
445047:	c3                   	ret
445048:	33 c0                	xor    %eax,%eax
44504a:	40                   	inc    %eax
44504b:	eb f6                	jmp    0x445043
44504d:	e8 d1 26 02 00       	call   0x467723
445052:	cc                   	int3
445053:	e8 50 04 00 00       	call   0x4454a8
445058:	e8 d8 1a 00 00       	call   0x446b35
44505d:	e8 0b 16 00 00       	call   0x44666d
445062:	84 c0                	test   %al,%al
445064:	75 03                	jne    0x445069
445066:	32 c0                	xor    %al,%al
445068:	c3                   	ret
445069:	e8 f5 05 00 00       	call   0x445663
44506e:	84 c0                	test   %al,%al
445070:	75 07                	jne    0x445079
445072:	e8 47 16 00 00       	call   0x4466be
445077:	eb ed                	jmp    0x445066
445079:	b0 01                	mov    $0x1,%al
44507b:	c3                   	ret
44507c:	e8 19 05 00 00       	call   0x44559a
445081:	85 c0                	test   %eax,%eax
445083:	0f 95 c0             	setne  %al
445086:	c3                   	ret
445087:	6a 00                	push   $0x0
445089:	e8 c8 04 00 00       	call   0x445556
44508e:	59                   	pop    %ecx
44508f:	b0 01                	mov    $0x1,%al
445091:	c3                   	ret
445092:	55                   	push   %ebp
445093:	8b ec                	mov    %esp,%ebp
445095:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
445099:	75 12                	jne    0x4450ad
44509b:	e8 f6 05 00 00       	call   0x445696
4450a0:	e8 19 16 00 00       	call   0x4466be
4450a5:	6a 00                	push   $0x0
4450a7:	e8 b2 1a 00 00       	call   0x446b5e
4450ac:	59                   	pop    %ecx
4450ad:	b0 01                	mov    $0x1,%al
4450af:	5d                   	pop    %ebp
4450b0:	c3                   	ret
4450b1:	e8 e0 05 00 00       	call   0x445696
4450b6:	b0 01                	mov    $0x1,%al
4450b8:	c3                   	ret
4450b9:	c3                   	ret
4450ba:	cc                   	int3
4450bb:	cc                   	int3
4450bc:	cc                   	int3
4450bd:	cc                   	int3
4450be:	cc                   	int3
4450bf:	cc                   	int3
4450c0:	55                   	push   %ebp
4450c1:	8b ec                	mov    %esp,%ebp
4450c3:	56                   	push   %esi
4450c4:	8b 75 08             	mov    0x8(%ebp),%esi
4450c7:	57                   	push   %edi
4450c8:	8b 7d 0c             	mov    0xc(%ebp),%edi
4450cb:	8b 06                	mov    (%esi),%eax
4450cd:	83 f8 fe             	cmp    $0xfffffffe,%eax
4450d0:	74 0d                	je     0x4450df
4450d2:	8b 4e 04             	mov    0x4(%esi),%ecx
4450d5:	03 cf                	add    %edi,%ecx
4450d7:	33 0c 38             	xor    (%eax,%edi,1),%ecx
4450da:	e8 23 a9 ff ff       	call   0x43fa02
4450df:	8b 46 08             	mov    0x8(%esi),%eax
4450e2:	8b 4e 0c             	mov    0xc(%esi),%ecx
4450e5:	03 cf                	add    %edi,%ecx
4450e7:	33 0c 38             	xor    (%eax,%edi,1),%ecx
4450ea:	5f                   	pop    %edi
4450eb:	5e                   	pop    %esi
4450ec:	5d                   	pop    %ebp
4450ed:	e9 10 a9 ff ff       	jmp    0x43fa02
4450f2:	cc                   	int3
4450f3:	cc                   	int3
4450f4:	cc                   	int3
4450f5:	cc                   	int3
4450f6:	cc                   	int3
4450f7:	cc                   	int3
4450f8:	cc                   	int3
4450f9:	cc                   	int3
4450fa:	cc                   	int3
4450fb:	cc                   	int3
4450fc:	cc                   	int3
4450fd:	cc                   	int3
4450fe:	cc                   	int3
4450ff:	cc                   	int3
445100:	55                   	push   %ebp
445101:	8b ec                	mov    %esp,%ebp
445103:	83 ec 1c             	sub    $0x1c,%esp
445106:	53                   	push   %ebx
445107:	8b 5d 0c             	mov    0xc(%ebp),%ebx
44510a:	56                   	push   %esi
44510b:	57                   	push   %edi
44510c:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
445110:	8b 43 08             	mov    0x8(%ebx),%eax
445113:	8d 73 10             	lea    0x10(%ebx),%esi
445116:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
44511c:	56                   	push   %esi
44511d:	50                   	push   %eax
44511e:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
445125:	89 75 f0             	mov    %esi,-0x10(%ebp)
445128:	89 45 f8             	mov    %eax,-0x8(%ebp)
44512b:	e8 90 ff ff ff       	call   0x4450c0
445130:	ff 75 10             	push   0x10(%ebp)
445133:	e8 9f 14 00 00       	call   0x4465d7
445138:	8b 45 08             	mov    0x8(%ebp),%eax
44513b:	83 c4 0c             	add    $0xc,%esp
44513e:	8b 7b 0c             	mov    0xc(%ebx),%edi
445141:	f6 40 04 66          	testb  $0x66,0x4(%eax)
445145:	75 5f                	jne    0x4451a6
445147:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44514a:	8b 45 10             	mov    0x10(%ebp),%eax
44514d:	89 45 e8             	mov    %eax,-0x18(%ebp)
445150:	8d 45 e4             	lea    -0x1c(%ebp),%eax
445153:	89 43 fc             	mov    %eax,-0x4(%ebx)
445156:	83 ff fe             	cmp    $0xfffffffe,%edi
445159:	74 6e                	je     0x4451c9
44515b:	eb 03                	jmp    0x445160
44515d:	8d 49 00             	lea    0x0(%ecx),%ecx
445160:	8b 4d f8             	mov    -0x8(%ebp),%ecx
445163:	8d 47 02             	lea    0x2(%edi),%eax
445166:	8d 04 47             	lea    (%edi,%eax,2),%eax
445169:	8b 1c 81             	mov    (%ecx,%eax,4),%ebx