437d4e:	8b ff                	mov    %edi,%edi
437d50:	55                   	push   %ebp
437d51:	8b ec                	mov    %esp,%ebp
437d53:	33 c0                	xor    %eax,%eax
437d55:	50                   	push   %eax
437d56:	ff 75 10             	push   0x10(%ebp)
437d59:	ff 75 0c             	push   0xc(%ebp)
437d5c:	ff 75 08             	push   0x8(%ebp)
437d5f:	39 05 c4 10 47 00    	cmp    %eax,0x4710c4
437d65:	75 07                	jne    0x437d6e
437d67:	68 1c fe 46 00       	push   $0x46fe1c
437d6c:	eb 01                	jmp    0x437d6f
437d6e:	50                   	push   %eax
437d6f:	e8 3d fd ff ff       	call   0x437ab1
437d74:	83 c4 14             	add    $0x14,%esp
437d77:	5d                   	pop    %ebp
437d78:	c3                   	ret
437d79:	8b ff                	mov    %edi,%edi
437d7b:	55                   	push   %ebp
437d7c:	8b ec                	mov    %esp,%ebp
437d7e:	6a 00                	push   $0x0
437d80:	ff 75 10             	push   0x10(%ebp)
437d83:	ff 75 0c             	push   0xc(%ebp)
437d86:	ff 75 08             	push   0x8(%ebp)
437d89:	ff 75 14             	push   0x14(%ebp)
437d8c:	e8 20 fd ff ff       	call   0x437ab1
437d91:	83 c4 14             	add    $0x14,%esp
437d94:	5d                   	pop    %ebp
437d95:	c3                   	ret
437d96:	8b ff                	mov    %edi,%edi
437d98:	55                   	push   %ebp
437d99:	8b ec                	mov    %esp,%ebp
437d9b:	83 3d c4 10 47 00 00 	cmpl   $0x0,0x4710c4
437da2:	6a 01                	push   $0x1
437da4:	ff 75 10             	push   0x10(%ebp)
437da7:	ff 75 0c             	push   0xc(%ebp)
437daa:	ff 75 08             	push   0x8(%ebp)
437dad:	75 07                	jne    0x437db6
437daf:	68 1c fe 46 00       	push   $0x46fe1c
437db4:	eb 02                	jmp    0x437db8
437db6:	6a 00                	push   $0x0
437db8:	e8 f4 fc ff ff       	call   0x437ab1
437dbd:	83 c4 14             	add    $0x14,%esp
437dc0:	5d                   	pop    %ebp
437dc1:	c3                   	ret
437dc2:	8b ff                	mov    %edi,%edi
437dc4:	55                   	push   %ebp
437dc5:	8b ec                	mov    %esp,%ebp
437dc7:	6a 01                	push   $0x1
437dc9:	ff 75 10             	push   0x10(%ebp)
437dcc:	ff 75 0c             	push   0xc(%ebp)
437dcf:	ff 75 08             	push   0x8(%ebp)
437dd2:	ff 75 14             	push   0x14(%ebp)
437dd5:	e8 d7 fc ff ff       	call   0x437ab1
437dda:	83 c4 14             	add    $0x14,%esp
437ddd:	5d                   	pop    %ebp
437dde:	c3                   	ret
437ddf:	8b ff                	mov    %edi,%edi
437de1:	55                   	push   %ebp
437de2:	8b ec                	mov    %esp,%ebp
437de4:	8b 45 08             	mov    0x8(%ebp),%eax
437de7:	8b 00                	mov    (%eax),%eax
437de9:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
437def:	75 2a                	jne    0x437e1b
437df1:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
437df5:	75 24                	jne    0x437e1b
437df7:	8b 40 14             	mov    0x14(%eax),%eax
437dfa:	3d 20 05 93 19       	cmp    $0x19930520,%eax
437dff:	74 15                	je     0x437e16
437e01:	3d 21 05 93 19       	cmp    $0x19930521,%eax
437e06:	74 0e                	je     0x437e16
437e08:	3d 22 05 93 19       	cmp    $0x19930522,%eax
437e0d:	74 07                	je     0x437e16
437e0f:	3d 00 40 99 01       	cmp    $0x1994000,%eax
437e14:	75 05                	jne    0x437e1b
437e16:	e8 39 bb ff ff       	call   0x433954
437e1b:	33 c0                	xor    %eax,%eax
437e1d:	5d                   	pop    %ebp
437e1e:	c2 04 00             	ret    $0x4
437e21:	68 df 7d 43 00       	push   $0x437ddf
437e26:	ff 15 20 35 47 00    	call   *0x473520
437e2c:	33 c0                	xor    %eax,%eax
437e2e:	c3                   	ret
437e2f:	8b c1                	mov    %ecx,%eax
437e31:	56                   	push   %esi
437e32:	39 10                	cmp    %edx,(%eax)
437e34:	74 0d                	je     0x437e43
437e36:	83 c0 0c             	add    $0xc,%eax
437e39:	8d b1 90 00 00 00    	lea    0x90(%ecx),%esi
437e3f:	3b c6                	cmp    %esi,%eax
437e41:	72 ef                	jb     0x437e32
437e43:	81 c1 90 00 00 00    	add    $0x90,%ecx
437e49:	5e                   	pop    %esi
437e4a:	3b c1                	cmp    %ecx,%eax
437e4c:	73 04                	jae    0x437e52
437e4e:	39 10                	cmp    %edx,(%eax)
437e50:	74 02                	je     0x437e54
437e52:	33 c0                	xor    %eax,%eax
437e54:	c3                   	ret
437e55:	8b ff                	mov    %edi,%edi
437e57:	55                   	push   %ebp
437e58:	8b ec                	mov    %esp,%ebp
437e5a:	56                   	push   %esi
437e5b:	e8 4f c7 ff ff       	call   0x4345af
437e60:	8b f0                	mov    %eax,%esi
437e62:	85 f6                	test   %esi,%esi
437e64:	0f 84 32 01 00 00    	je     0x437f9c
437e6a:	8b 4e 5c             	mov    0x5c(%esi),%ecx
437e6d:	8b 55 08             	mov    0x8(%ebp),%edx
437e70:	8b c1                	mov    %ecx,%eax
437e72:	57                   	push   %edi
437e73:	39 10                	cmp    %edx,(%eax)
437e75:	74 0d                	je     0x437e84
437e77:	83 c0 0c             	add    $0xc,%eax
437e7a:	8d b9 90 00 00 00    	lea    0x90(%ecx),%edi
437e80:	3b c7                	cmp    %edi,%eax
437e82:	72 ef                	jb     0x437e73
437e84:	81 c1 90 00 00 00    	add    $0x90,%ecx
437e8a:	3b c1                	cmp    %ecx,%eax
437e8c:	73 04                	jae    0x437e92
437e8e:	39 10                	cmp    %edx,(%eax)
437e90:	74 02                	je     0x437e94
437e92:	33 c0                	xor    %eax,%eax
437e94:	85 c0                	test   %eax,%eax
437e96:	74 07                	je     0x437e9f
437e98:	8b 50 08             	mov    0x8(%eax),%edx
437e9b:	85 d2                	test   %edx,%edx
437e9d:	75 07                	jne    0x437ea6
437e9f:	33 c0                	xor    %eax,%eax
437ea1:	e9 f5 00 00 00       	jmp    0x437f9b
437ea6:	83 fa 05             	cmp    $0x5,%edx
437ea9:	75 0c                	jne    0x437eb7
437eab:	83 60 08 00          	andl   $0x0,0x8(%eax)
437eaf:	33 c0                	xor    %eax,%eax
437eb1:	40                   	inc    %eax
437eb2:	e9 e4 00 00 00       	jmp    0x437f9b
437eb7:	83 fa 01             	cmp    $0x1,%edx
437eba:	0f 84 d8 00 00 00    	je     0x437f98
437ec0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
437ec3:	53                   	push   %ebx
437ec4:	8b 5e 60             	mov    0x60(%esi),%ebx
437ec7:	89 4e 60             	mov    %ecx,0x60(%esi)
437eca:	8b 48 04             	mov    0x4(%eax),%ecx
437ecd:	83 f9 08             	cmp    $0x8,%ecx
437ed0:	0f 85 b6 00 00 00    	jne    0x437f8c
437ed6:	6a 24                	push   $0x24
437ed8:	59                   	pop    %ecx
437ed9:	8b 7e 5c             	mov    0x5c(%esi),%edi
437edc:	83 64 39 08 00       	andl   $0x0,0x8(%ecx,%edi,1)
437ee1:	83 c1 0c             	add    $0xc,%ecx
437ee4:	81 f9 90 00 00 00    	cmp    $0x90,%ecx
437eea:	7c ed                	jl     0x437ed9
437eec:	8b 00                	mov    (%eax),%eax
437eee:	8b 7e 64             	mov    0x64(%esi),%edi
437ef1:	3d 8e 00 00 c0       	cmp    $0xc000008e,%eax
437ef6:	75 09                	jne    0x437f01
437ef8:	c7 46 64 83 00 00 00 	movl   $0x83,0x64(%esi)
437eff:	eb 7e                	jmp    0x437f7f
437f01:	3d 90 00 00 c0       	cmp    $0xc0000090,%eax
437f06:	75 09                	jne    0x437f11
437f08:	c7 46 64 81 00 00 00 	movl   $0x81,0x64(%esi)
437f0f:	eb 6e                	jmp    0x437f7f
437f11:	3d 91 00 00 c0       	cmp    $0xc0000091,%eax
437f16:	75 09                	jne    0x437f21
437f18:	c7 46 64 84 00 00 00 	movl   $0x84,0x64(%esi)
437f1f:	eb 5e                	jmp    0x437f7f
437f21:	3d 93 00 00 c0       	cmp    $0xc0000093,%eax
437f26:	75 09                	jne    0x437f31
437f28:	c7 46 64 85 00 00 00 	movl   $0x85,0x64(%esi)
437f2f:	eb 4e                	jmp    0x437f7f
437f31:	3d 8d 00 00 c0       	cmp    $0xc000008d,%eax
437f36:	75 09                	jne    0x437f41
437f38:	c7 46 64 82 00 00 00 	movl   $0x82,0x64(%esi)
437f3f:	eb 3e                	jmp    0x437f7f
437f41:	3d 8f 00 00 c0       	cmp    $0xc000008f,%eax
437f46:	75 09                	jne    0x437f51
437f48:	c7 46 64 86 00 00 00 	movl   $0x86,0x64(%esi)
437f4f:	eb 2e                	jmp    0x437f7f
437f51:	3d 92 00 00 c0       	cmp    $0xc0000092,%eax
437f56:	75 09                	jne    0x437f61
437f58:	c7 46 64 8a 00 00 00 	movl   $0x8a,0x64(%esi)
437f5f:	eb 1e                	jmp    0x437f7f
437f61:	3d b5 02 00 c0       	cmp    $0xc00002b5,%eax
437f66:	75 09                	jne    0x437f71
437f68:	c7 46 64 8d 00 00 00 	movl   $0x8d,0x64(%esi)
437f6f:	eb 0e                	jmp    0x437f7f
437f71:	3d b4 02 00 c0       	cmp    $0xc00002b4,%eax
437f76:	75 07                	jne    0x437f7f
437f78:	c7 46 64 8e 00 00 00 	movl   $0x8e,0x64(%esi)
437f7f:	ff 76 64             	push   0x64(%esi)
437f82:	6a 08                	push   $0x8
437f84:	ff d2                	call   *%edx
437f86:	59                   	pop    %ecx
437f87:	89 7e 64             	mov    %edi,0x64(%esi)
437f8a:	eb 07                	jmp    0x437f93
437f8c:	83 60 08 00          	andl   $0x0,0x8(%eax)
437f90:	51                   	push   %ecx
437f91:	ff d2                	call   *%edx
437f93:	59                   	pop    %ecx
437f94:	89 5e 60             	mov    %ebx,0x60(%esi)
437f97:	5b                   	pop    %ebx
437f98:	83 c8 ff             	or     $0xffffffff,%eax
437f9b:	5f                   	pop    %edi
437f9c:	5e                   	pop    %esi
437f9d:	5d                   	pop    %ebp
437f9e:	c3                   	ret
437f9f:	8b ff                	mov    %edi,%edi
437fa1:	55                   	push   %ebp
437fa2:	8b ec                	mov    %esp,%ebp
437fa4:	b8 63 73 6d e0       	mov    $0xe06d7363,%eax
437fa9:	39 45 08             	cmp    %eax,0x8(%ebp)
437fac:	75 0d                	jne    0x437fbb
437fae:	ff 75 0c             	push   0xc(%ebp)
437fb1:	50                   	push   %eax
437fb2:	e8 9e fe ff ff       	call   0x437e55
437fb7:	59                   	pop    %ecx
437fb8:	59                   	pop    %ecx
437fb9:	5d                   	pop    %ebp
437fba:	c3                   	ret
437fbb:	33 c0                	xor    %eax,%eax
437fbd:	5d                   	pop    %ebp
437fbe:	c3                   	ret
437fbf:	83 3d fc 2b 47 00 00 	cmpl   $0x0,0x472bfc
437fc6:	75 05                	jne    0x437fcd
437fc8:	e8 cc 11 00 00       	call   0x439199
437fcd:	56                   	push   %esi
437fce:	8b 35 cc 07 47 00    	mov    0x4707cc,%esi
437fd4:	57                   	push   %edi
437fd5:	33 ff                	xor    %edi,%edi
437fd7:	85 f6                	test   %esi,%esi
437fd9:	75 18                	jne    0x437ff3
437fdb:	83 c8 ff             	or     $0xffffffff,%eax
437fde:	e9 91 00 00 00       	jmp    0x438074
437fe3:	3c 3d                	cmp    $0x3d,%al
437fe5:	74 01                	je     0x437fe8
437fe7:	47                   	inc    %edi
437fe8:	56                   	push   %esi
437fe9:	e8 82 32 00 00       	call   0x43b270
437fee:	59                   	pop    %ecx
437fef:	8d 74 06 01          	lea    0x1(%esi,%eax,1),%esi
437ff3:	8a 06                	mov    (%esi),%al
437ff5:	84 c0                	test   %al,%al
437ff7:	75 ea                	jne    0x437fe3
437ff9:	6a 04                	push   $0x4
437ffb:	47                   	inc    %edi
437ffc:	57                   	push   %edi
437ffd:	e8 7e e4 ff ff       	call   0x436480
438002:	8b f8                	mov    %eax,%edi
438004:	59                   	pop    %ecx
438005:	59                   	pop    %ecx
438006:	89 3d a0 07 47 00    	mov    %edi,0x4707a0
43800c:	85 ff                	test   %edi,%edi
43800e:	74 cb                	je     0x437fdb
438010:	8b 35 cc 07 47 00    	mov    0x4707cc,%esi
438016:	53                   	push   %ebx
438017:	eb 33                	jmp    0x43804c
438019:	56                   	push   %esi
43801a:	e8 51 32 00 00       	call   0x43b270
43801f:	80 3e 3d             	cmpb   $0x3d,(%esi)
438022:	59                   	pop    %ecx
438023:	8d 58 01             	lea    0x1(%eax),%ebx
438026:	74 22                	je     0x43804a
438028:	6a 01                	push   $0x1
43802a:	53                   	push   %ebx
43802b:	e8 50 e4 ff ff       	call   0x436480
438030:	59                   	pop    %ecx
438031:	59                   	pop    %ecx
438032:	89 07                	mov    %eax,(%edi)
438034:	85 c0                	test   %eax,%eax
438036:	74 3f                	je     0x438077
438038:	56                   	push   %esi
438039:	53                   	push   %ebx
43803a:	50                   	push   %eax
43803b:	e8 d4 9b 00 00       	call   0x441c14
438040:	83 c4 0c             	add    $0xc,%esp
438043:	85 c0                	test   %eax,%eax
438045:	75 47                	jne    0x43808e
438047:	83 c7 04             	add    $0x4,%edi
43804a:	03 f3                	add    %ebx,%esi
43804c:	80 3e 00             	cmpb   $0x0,(%esi)
43804f:	75 c8                	jne    0x438019
438051:	ff 35 cc 07 47 00    	push   0x4707cc
438057:	e8 41 89 ff ff       	call   0x43099d
43805c:	83 25 cc 07 47 00 00 	andl   $0x0,0x4707cc
438063:	83 27 00             	andl   $0x0,(%edi)
438066:	c7 05 e4 2b 47 00 01 	movl   $0x1,0x472be4
43806d:	00 00 00
438070:	33 c0                	xor    %eax,%eax
438072:	59                   	pop    %ecx
438073:	5b                   	pop    %ebx
438074:	5f                   	pop    %edi
438075:	5e                   	pop    %esi
438076:	c3                   	ret
438077:	ff 35 a0 07 47 00    	push   0x4707a0
43807d:	e8 1b 89 ff ff       	call   0x43099d
438082:	83 25 a0 07 47 00 00 	andl   $0x0,0x4707a0
438089:	83 c8 ff             	or     $0xffffffff,%eax
43808c:	eb e4                	jmp    0x438072
43808e:	33 c0                	xor    %eax,%eax
438090:	50                   	push   %eax
438091:	50                   	push   %eax
438092:	50                   	push   %eax
438093:	50                   	push   %eax
438094:	50                   	push   %eax
438095:	e8 68 c2 ff ff       	call   0x434302
43809a:	cc                   	int3
43809b:	8b ff                	mov    %edi,%edi
43809d:	55                   	push   %ebp
43809e:	8b ec                	mov    %esp,%ebp
4380a0:	8b 45 08             	mov    0x8(%ebp),%eax
4380a3:	a3 b0 07 47 00       	mov    %eax,0x4707b0
4380a8:	5d                   	pop    %ebp
4380a9:	c3                   	ret
4380aa:	8b ff                	mov    %edi,%edi
4380ac:	55                   	push   %ebp
4380ad:	8b ec                	mov    %esp,%ebp
4380af:	51                   	push   %ecx
4380b0:	8b 4d 10             	mov    0x10(%ebp),%ecx
4380b3:	53                   	push   %ebx
4380b4:	33 c0                	xor    %eax,%eax
4380b6:	56                   	push   %esi
4380b7:	89 07                	mov    %eax,(%edi)
4380b9:	8b f2                	mov    %edx,%esi
4380bb:	8b 55 0c             	mov    0xc(%ebp),%edx
4380be:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
4380c4:	39 45 08             	cmp    %eax,0x8(%ebp)
4380c7:	74 09                	je     0x4380d2
4380c9:	8b 5d 08             	mov    0x8(%ebp),%ebx
4380cc:	83 45 08 04          	addl   $0x4,0x8(%ebp)
4380d0:	89 13                	mov    %edx,(%ebx)
4380d2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4380d5:	80 3e 22             	cmpb   $0x22,(%esi)
4380d8:	75 10                	jne    0x4380ea
4380da:	33 c0                	xor    %eax,%eax
4380dc:	39 45 fc             	cmp    %eax,-0x4(%ebp)
4380df:	b3 22                	mov    $0x22,%bl
4380e1:	0f 94 c0             	sete   %al
4380e4:	46                   	inc    %esi
4380e5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4380e8:	eb 3c                	jmp    0x438126
4380ea:	ff 07                	incl   (%edi)
4380ec:	85 d2                	test   %edx,%edx
4380ee:	74 08                	je     0x4380f8
4380f0:	8a 06                	mov    (%esi),%al
4380f2:	88 02                	mov    %al,(%edx)
4380f4:	42                   	inc    %edx
4380f5:	89 55 0c             	mov    %edx,0xc(%ebp)
4380f8:	8a 1e                	mov    (%esi),%bl
4380fa:	0f b6 c3             	movzbl %bl,%eax
4380fd:	50                   	push   %eax