64399e:	51                   	push   %ecx
64399f:	ff 32                	push   (%edx)
6439a1:	50                   	push   %eax
6439a2:	e8 b9 ec df ff       	call   0x442660
6439a7:	8b b5 5c ff ff ff    	mov    -0xa4(%ebp),%esi
6439ad:	83 c4 10             	add    $0x10,%esp
6439b0:	85 c0                	test   %eax,%eax
6439b2:	75 0f                	jne    0x6439c3
6439b4:	c6 85 77 ff ff ff 00 	movb   $0x0,-0x89(%ebp)
6439bb:	eb 0d                	jmp    0x6439ca
6439bd:	8b b5 5c ff ff ff    	mov    -0xa4(%ebp),%esi
6439c3:	c6 85 77 ff ff ff 01 	movb   $0x1,-0x89(%ebp)
6439ca:	f6 c3 04             	test   $0x4,%bl
6439cd:	74 2c                	je     0x6439fb
6439cf:	8b 45 bc             	mov    -0x44(%ebp),%eax
6439d2:	83 e3 fb             	and    $0xfffffffb,%ebx
6439d5:	83 f8 08             	cmp    $0x8,%eax
6439d8:	72 0d                	jb     0x6439e7
6439da:	40                   	inc    %eax
6439db:	8d 4d a8             	lea    -0x58(%ebp),%ecx
6439de:	50                   	push   %eax
6439df:	ff 75 a8             	push   -0x58(%ebp)
6439e2:	e8 f9 53 df ff       	call   0x438de0
6439e7:	33 c0                	xor    %eax,%eax
6439e9:	c7 45 bc 07 00 00 00 	movl   $0x7,-0x44(%ebp)
6439f0:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
6439f7:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
6439fb:	f6 c3 02             	test   $0x2,%bl
6439fe:	74 2c                	je     0x643a2c
643a00:	8b 45 ec             	mov    -0x14(%ebp),%eax
643a03:	83 e3 fd             	and    $0xfffffffd,%ebx
643a06:	83 f8 08             	cmp    $0x8,%eax
643a09:	72 0d                	jb     0x643a18
643a0b:	40                   	inc    %eax
643a0c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
643a0f:	50                   	push   %eax
643a10:	ff 75 d8             	push   -0x28(%ebp)
643a13:	e8 c8 53 df ff       	call   0x438de0
643a18:	33 c0                	xor    %eax,%eax
643a1a:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
643a21:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
643a28:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
643a2c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
643a33:	f6 c3 01             	test   $0x1,%bl
643a36:	74 15                	je     0x643a4d
643a38:	8b 45 d4             	mov    -0x2c(%ebp),%eax
643a3b:	83 f8 08             	cmp    $0x8,%eax
643a3e:	72 0d                	jb     0x643a4d
643a40:	40                   	inc    %eax
643a41:	8d 4d c0             	lea    -0x40(%ebp),%ecx
643a44:	50                   	push   %eax
643a45:	ff 75 c0             	push   -0x40(%ebp)
643a48:	e8 93 53 df ff       	call   0x438de0
643a4d:	80 bd 77 ff ff ff 00 	cmpb   $0x0,-0x89(%ebp)
643a54:	74 0f                	je     0x643a65
643a56:	e8 85 29 ff ff       	call   0x6363e0
643a5b:	68 b0 1d 6e 00       	push   $0x6e1db0
643a60:	e9 44 03 00 00       	jmp    0x643da9
643a65:	6a 09                	push   $0x9
643a67:	33 c0                	xor    %eax,%eax
643a69:	c7 45 d4 07 00 00 00 	movl   $0x7,-0x2c(%ebp)
643a70:	68 90 1e 6e 00       	push   $0x6e1e90
643a75:	8d 4d c0             	lea    -0x40(%ebp),%ecx
643a78:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
643a7f:	66 89 45 c0          	mov    %ax,-0x40(%ebp)
643a83:	e8 68 4d df ff       	call   0x4387f0
643a88:	6a 09                	push   $0x9
643a8a:	33 c0                	xor    %eax,%eax
643a8c:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
643a93:	68 90 1e 6e 00       	push   $0x6e1e90
643a98:	8d 4d d8             	lea    -0x28(%ebp),%ecx
643a9b:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
643aa2:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
643aa9:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
643aad:	e8 3e 4d df ff       	call   0x4387f0
643ab2:	8d 45 c0             	lea    -0x40(%ebp),%eax
643ab5:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
643ab9:	50                   	push   %eax
643aba:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
643ac0:	8b ce                	mov    %esi,%ecx
643ac2:	50                   	push   %eax
643ac3:	e8 08 3e ff ff       	call   0x6378d0
643ac8:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
643ace:	8b ce                	mov    %esi,%ecx
643ad0:	8b 58 38             	mov    0x38(%eax),%ebx
643ad3:	8d 45 d8             	lea    -0x28(%ebp),%eax
643ad6:	50                   	push   %eax
643ad7:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
643add:	50                   	push   %eax
643ade:	e8 ed 3d ff ff       	call   0x6378d0
643ae3:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
643ae9:	83 c0 28             	add    $0x28,%eax
643aec:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
643af0:	72 02                	jb     0x643af4
643af2:	8b 00                	mov    (%eax),%eax
643af4:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
643afa:	51                   	push   %ecx
643afb:	53                   	push   %ebx
643afc:	50                   	push   %eax
643afd:	e8 6e 74 ff ff       	call   0x63af70
643b02:	8b 45 ec             	mov    -0x14(%ebp),%eax
643b05:	83 c4 0c             	add    $0xc,%esp
643b08:	83 f8 08             	cmp    $0x8,%eax
643b0b:	72 0d                	jb     0x643b1a
643b0d:	40                   	inc    %eax
643b0e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
643b11:	50                   	push   %eax
643b12:	ff 75 d8             	push   -0x28(%ebp)
643b15:	e8 c6 52 df ff       	call   0x438de0
643b1a:	33 c0                	xor    %eax,%eax
643b1c:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
643b23:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
643b27:	8b 45 d4             	mov    -0x2c(%ebp),%eax
643b2a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
643b31:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
643b38:	83 f8 08             	cmp    $0x8,%eax
643b3b:	72 0d                	jb     0x643b4a
643b3d:	40                   	inc    %eax
643b3e:	8d 4d c0             	lea    -0x40(%ebp),%ecx
643b41:	50                   	push   %eax
643b42:	ff 75 c0             	push   -0x40(%ebp)
643b45:	e8 96 52 df ff       	call   0x438de0
643b4a:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
643b50:	3b 87 b0 04 00 00    	cmp    0x4b0(%edi),%eax
643b56:	0f 85 43 02 00 00    	jne    0x643d9f
643b5c:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
643b62:	3b 87 b4 04 00 00    	cmp    0x4b4(%edi),%eax
643b68:	0f 85 31 02 00 00    	jne    0x643d9f
643b6e:	68 08 1f 6e 00       	push   $0x6e1f08
643b73:	8d 4d d8             	lea    -0x28(%ebp),%ecx
643b76:	e8 a5 4a df ff       	call   0x438620
643b7b:	68 08 1f 6e 00       	push   $0x6e1f08
643b80:	8d 4d c0             	lea    -0x40(%ebp),%ecx
643b83:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
643b8a:	e8 91 4a df ff       	call   0x438620
643b8f:	8d 45 d8             	lea    -0x28(%ebp),%eax
643b92:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
643b96:	50                   	push   %eax
643b97:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
643b9d:	8b ce                	mov    %esi,%ecx
643b9f:	50                   	push   %eax
643ba0:	e8 2b 3d ff ff       	call   0x6378d0
643ba5:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
643bab:	8b ce                	mov    %esi,%ecx
643bad:	8b 58 38             	mov    0x38(%eax),%ebx
643bb0:	8d 45 c0             	lea    -0x40(%ebp),%eax
643bb3:	50                   	push   %eax
643bb4:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
643bba:	50                   	push   %eax
643bbb:	e8 10 3d ff ff       	call   0x6378d0
643bc0:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
643bc6:	83 c0 28             	add    $0x28,%eax
643bc9:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
643bcd:	72 02                	jb     0x643bd1
643bcf:	8b 00                	mov    (%eax),%eax
643bd1:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
643bd7:	51                   	push   %ecx
643bd8:	53                   	push   %ebx
643bd9:	50                   	push   %eax
643bda:	e8 91 73 ff ff       	call   0x63af70
643bdf:	83 c4 0c             	add    $0xc,%esp
643be2:	8d 4d c0             	lea    -0x40(%ebp),%ecx
643be5:	e8 d6 49 df ff       	call   0x4385c0
643bea:	8d 4d d8             	lea    -0x28(%ebp),%ecx
643bed:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
643bf4:	e8 c7 49 df ff       	call   0x4385c0
643bf9:	8b 87 c0 00 00 00    	mov    0xc0(%edi),%eax
643bff:	39 85 60 ff ff ff    	cmp    %eax,-0xa0(%ebp)
643c05:	0f 85 88 01 00 00    	jne    0x643d93
643c0b:	83 bd 64 ff ff ff 00 	cmpl   $0x0,-0x9c(%ebp)
643c12:	0f 85 7b 01 00 00    	jne    0x643d93
643c18:	68 8c 1f 6e 00       	push   $0x6e1f8c
643c1d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
643c20:	e8 fb 49 df ff       	call   0x438620
643c25:	68 8c 1f 6e 00       	push   $0x6e1f8c
643c2a:	8d 4d c0             	lea    -0x40(%ebp),%ecx
643c2d:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
643c34:	e8 e7 49 df ff       	call   0x438620
643c39:	8d 45 d8             	lea    -0x28(%ebp),%eax
643c3c:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
643c40:	50                   	push   %eax
643c41:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
643c47:	8b ce                	mov    %esi,%ecx
643c49:	50                   	push   %eax
643c4a:	e8 81 3c ff ff       	call   0x6378d0
643c4f:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
643c55:	8b ce                	mov    %esi,%ecx
643c57:	8b 58 38             	mov    0x38(%eax),%ebx
643c5a:	8d 45 c0             	lea    -0x40(%ebp),%eax
643c5d:	50                   	push   %eax
643c5e:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
643c64:	50                   	push   %eax
643c65:	e8 66 3c ff ff       	call   0x6378d0
643c6a:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
643c70:	83 c0 28             	add    $0x28,%eax
643c73:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
643c77:	72 02                	jb     0x643c7b
643c79:	8b 00                	mov    (%eax),%eax
643c7b:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
643c81:	51                   	push   %ecx
643c82:	53                   	push   %ebx
643c83:	50                   	push   %eax
643c84:	e8 e7 72 ff ff       	call   0x63af70
643c89:	83 c4 0c             	add    $0xc,%esp
643c8c:	8d 4d c0             	lea    -0x40(%ebp),%ecx
643c8f:	e8 2c 49 df ff       	call   0x4385c0
643c94:	8d 4d d8             	lea    -0x28(%ebp),%ecx
643c97:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
643c9e:	e8 1d 49 df ff       	call   0x4385c0
643ca3:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
643ca9:	3b 87 c0 04 00 00    	cmp    0x4c0(%edi),%eax
643caf:	0f 85 d2 00 00 00    	jne    0x643d87
643cb5:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
643cbb:	3b 87 c4 04 00 00    	cmp    0x4c4(%edi),%eax
643cc1:	0f 85 c0 00 00 00    	jne    0x643d87
643cc7:	68 34 20 6e 00       	push   $0x6e2034
643ccc:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
643cd2:	e8 49 49 df ff       	call   0x438620
643cd7:	68 34 20 6e 00       	push   $0x6e2034
643cdc:	8d 4d 90             	lea    -0x70(%ebp),%ecx
643cdf:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
643ce6:	e8 35 49 df ff       	call   0x438620
643ceb:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
643cf1:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
643cf5:	50                   	push   %eax
643cf6:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
643cfc:	8b ce                	mov    %esi,%ecx
643cfe:	50                   	push   %eax
643cff:	e8 cc 3b ff ff       	call   0x6378d0
643d04:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
643d0a:	8b ce                	mov    %esi,%ecx
643d0c:	8b 58 38             	mov    0x38(%eax),%ebx
643d0f:	8d 45 90             	lea    -0x70(%ebp),%eax
643d12:	50                   	push   %eax
643d13:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
643d19:	50                   	push   %eax
643d1a:	e8 b1 3b ff ff       	call   0x6378d0
643d1f:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
643d25:	83 c0 28             	add    $0x28,%eax
643d28:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
643d2c:	72 02                	jb     0x643d30
643d2e:	8b 00                	mov    (%eax),%eax
643d30:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
643d36:	51                   	push   %ecx
643d37:	53                   	push   %ebx
643d38:	50                   	push   %eax
643d39:	e8 32 72 ff ff       	call   0x63af70
643d3e:	83 c4 0c             	add    $0xc,%esp
643d41:	8d 4d 90             	lea    -0x70(%ebp),%ecx
643d44:	e8 77 48 df ff       	call   0x4385c0
643d49:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
643d4f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
643d56:	e8 65 48 df ff       	call   0x4385c0
643d5b:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
643d61:	3b 87 b8 04 00 00    	cmp    0x4b8(%edi),%eax
643d67:	75 12                	jne    0x643d7b
643d69:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
643d6f:	3b 87 bc 04 00 00    	cmp    0x4bc(%edi),%eax
643d75:	75 04                	jne    0x643d7b
643d77:	b0 01                	mov    $0x1,%al
643d79:	eb 39                	jmp    0x643db4
643d7b:	e8 60 26 ff ff       	call   0x6363e0
643d80:	68 68 20 6e 00       	push   $0x6e2068
643d85:	eb 22                	jmp    0x643da9
643d87:	e8 54 26 ff ff       	call   0x6363e0
643d8c:	68 c0 1f 6e 00       	push   $0x6e1fc0
643d91:	eb 16                	jmp    0x643da9
643d93:	e8 48 26 ff ff       	call   0x6363e0
643d98:	68 28 1f 6e 00       	push   $0x6e1f28
643d9d:	eb 0a                	jmp    0x643da9
643d9f:	e8 3c 26 ff ff       	call   0x6363e0
643da4:	68 a8 1e 6e 00       	push   $0x6e1ea8
643da9:	8b 08                	mov    (%eax),%ecx
643dab:	50                   	push   %eax
643dac:	ff 51 04             	call   *0x4(%ecx)
643daf:	83 c4 08             	add    $0x8,%esp
643db2:	32 c0                	xor    %al,%al
643db4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
643db7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
643dbe:	59                   	pop    %ecx
643dbf:	5f                   	pop    %edi
643dc0:	5e                   	pop    %esi
643dc1:	5b                   	pop    %ebx
643dc2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
643dc5:	33 cd                	xor    %ebp,%ecx
643dc7:	e8 0e d7 f9 ff       	call   0x5e14da
643dcc:	8b e5                	mov    %ebp,%esp
643dce:	5d                   	pop    %ebp
643dcf:	c2 04 00             	ret    $0x4
643dd2:	cc                   	int3
643dd3:	cc                   	int3
643dd4:	cc                   	int3
643dd5:	cc                   	int3
643dd6:	cc                   	int3
643dd7:	cc                   	int3
643dd8:	cc                   	int3
643dd9:	cc                   	int3
643dda:	cc                   	int3
643ddb:	cc                   	int3
643ddc:	cc                   	int3
643ddd:	cc                   	int3
643dde:	cc                   	int3
643ddf:	cc                   	int3
643de0:	55                   	push   %ebp
643de1:	8b ec                	mov    %esp,%ebp
643de3:	6a ff                	push   $0xffffffff
643de5:	68 e0 4a 66 00       	push   $0x664ae0
643dea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
643df0:	50                   	push   %eax
643df1:	83 ec 3c             	sub    $0x3c,%esp
643df4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
643df9:	33 c5                	xor    %ebp,%eax
643dfb:	89 45 f0             	mov    %eax,-0x10(%ebp)
643dfe:	53                   	push   %ebx
643dff:	56                   	push   %esi
643e00:	57                   	push   %edi
643e01:	50                   	push   %eax
643e02:	8d 45 f4             	lea    -0xc(%ebp),%eax
643e05:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
643e0b:	8b f1                	mov    %ecx,%esi
643e0d:	8b 86 cc 00 00 00    	mov    0xcc(%esi),%eax
643e13:	8b be c8 00 00 00    	mov    0xc8(%esi),%edi
643e19:	8b 9e d4 00 00 00    	mov    0xd4(%esi),%ebx
643e1f:	89 45 bc             	mov    %eax,-0x44(%ebp)
643e22:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
643e28:	89 45 b8             	mov    %eax,-0x48(%ebp)
643e2b:	e8 b0 25 ff ff       	call   0x6363e0
643e30:	ff b6 b4 04 00 00    	push   0x4b4(%esi)
643e36:	ff b6 b0 04 00 00    	push   0x4b0(%esi)
643e3c:	8b 08                	mov    (%eax),%ecx
643e3e:	53                   	push   %ebx
643e3f:	ff 75 b8             	push   -0x48(%ebp)
643e42:	ff 75 bc             	push   -0x44(%ebp)
643e45:	57                   	push   %edi
643e46:	68 f8 20 6e 00       	push   $0x6e20f8
643e4b:	50                   	push   %eax
643e4c:	ff 51 04             	call   *0x4(%ecx)
643e4f:	8b 55 bc             	mov    -0x44(%ebp),%edx
643e52:	8b c7                	mov    %edi,%eax
643e54:	8b 4d b8             	mov    -0x48(%ebp),%ecx
643e57:	83 c4 20             	add    $0x20,%esp
643e5a:	0b c2                	or     %edx,%eax
643e5c:	75 31                	jne    0x643e8f
643e5e:	8b c1                	mov    %ecx,%eax
643e60:	0b c3                	or     %ebx,%eax
643e62:	75 2b                	jne    0x643e8f
643e64:	89 86 b8 04 00 00    	mov    %eax,0x4b8(%esi)
643e6a:	89 86 bc 04 00 00    	mov    %eax,0x4bc(%esi)
643e70:	8b 86 b0 04 00 00    	mov    0x4b0(%esi),%eax
643e76:	89 86 c0 04 00 00    	mov    %eax,0x4c0(%esi)