47d99d:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
47d9a4:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
47d9ab:	5f                   	pop    %edi
47d9ac:	5e                   	pop    %esi
47d9ad:	c3                   	ret
47d9ae:	e8 3d 88 15 00       	call   0x5d61f0
47d9b3:	cc                   	int3
47d9b4:	cc                   	int3
47d9b5:	cc                   	int3
47d9b6:	cc                   	int3
47d9b7:	cc                   	int3
47d9b8:	cc                   	int3
47d9b9:	cc                   	int3
47d9ba:	cc                   	int3
47d9bb:	cc                   	int3
47d9bc:	cc                   	int3
47d9bd:	cc                   	int3
47d9be:	cc                   	int3
47d9bf:	cc                   	int3
47d9c0:	56                   	push   %esi
47d9c1:	57                   	push   %edi
47d9c2:	8b f9                	mov    %ecx,%edi
47d9c4:	8b 37                	mov    (%edi),%esi
47d9c6:	85 f6                	test   %esi,%esi
47d9c8:	74 62                	je     0x47da2c
47d9ca:	53                   	push   %ebx
47d9cb:	8b 5f 04             	mov    0x4(%edi),%ebx
47d9ce:	3b f3                	cmp    %ebx,%esi
47d9d0:	74 1a                	je     0x47d9ec
47d9d2:	8b 06                	mov    (%esi),%eax
47d9d4:	85 c0                	test   %eax,%eax
47d9d6:	74 0b                	je     0x47d9e3
47d9d8:	6a 04                	push   $0x4
47d9da:	50                   	push   %eax
47d9db:	e8 75 38 15 00       	call   0x5d1255
47d9e0:	83 c4 08             	add    $0x8,%esp
47d9e3:	83 c6 04             	add    $0x4,%esi
47d9e6:	3b f3                	cmp    %ebx,%esi
47d9e8:	75 e8                	jne    0x47d9d2
47d9ea:	8b 37                	mov    (%edi),%esi
47d9ec:	8b 47 08             	mov    0x8(%edi),%eax
47d9ef:	2b c6                	sub    %esi,%eax
47d9f1:	83 e0 fc             	and    $0xfffffffc,%eax
47d9f4:	5b                   	pop    %ebx
47d9f5:	3d 00 10 00 00       	cmp    $0x1000,%eax
47d9fa:	72 12                	jb     0x47da0e
47d9fc:	8b 4e fc             	mov    -0x4(%esi),%ecx
47d9ff:	83 c0 23             	add    $0x23,%eax
47da02:	2b f1                	sub    %ecx,%esi
47da04:	83 c6 fc             	add    $0xfffffffc,%esi
47da07:	83 fe 1f             	cmp    $0x1f,%esi
47da0a:	77 23                	ja     0x47da2f
47da0c:	8b f1                	mov    %ecx,%esi
47da0e:	50                   	push   %eax
47da0f:	56                   	push   %esi
47da10:	e8 40 38 15 00       	call   0x5d1255
47da15:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
47da1b:	83 c4 08             	add    $0x8,%esp
47da1e:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
47da25:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
47da2c:	5f                   	pop    %edi
47da2d:	5e                   	pop    %esi
47da2e:	c3                   	ret
47da2f:	e8 bc 87 15 00       	call   0x5d61f0
47da34:	cc                   	int3
47da35:	cc                   	int3
47da36:	cc                   	int3
47da37:	cc                   	int3
47da38:	cc                   	int3
47da39:	cc                   	int3
47da3a:	cc                   	int3
47da3b:	cc                   	int3
47da3c:	cc                   	int3
47da3d:	cc                   	int3
47da3e:	cc                   	int3
47da3f:	cc                   	int3
47da40:	56                   	push   %esi
47da41:	8b f1                	mov    %ecx,%esi
47da43:	8b 06                	mov    (%esi),%eax
47da45:	85 c0                	test   %eax,%eax
47da47:	74 4f                	je     0x47da98
47da49:	56                   	push   %esi
47da4a:	ff 76 04             	push   0x4(%esi)
47da4d:	50                   	push   %eax
47da4e:	e8 5d b0 ff ff       	call   0x478ab0
47da53:	8b 4e 08             	mov    0x8(%esi),%ecx
47da56:	83 c4 0c             	add    $0xc,%esp
47da59:	8b 06                	mov    (%esi),%eax
47da5b:	2b c8                	sub    %eax,%ecx
47da5d:	83 e1 fc             	and    $0xfffffffc,%ecx
47da60:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
47da66:	72 12                	jb     0x47da7a
47da68:	8b 50 fc             	mov    -0x4(%eax),%edx
47da6b:	83 c1 23             	add    $0x23,%ecx
47da6e:	2b c2                	sub    %edx,%eax
47da70:	83 c0 fc             	add    $0xfffffffc,%eax
47da73:	83 f8 1f             	cmp    $0x1f,%eax
47da76:	77 22                	ja     0x47da9a
47da78:	8b c2                	mov    %edx,%eax
47da7a:	51                   	push   %ecx
47da7b:	50                   	push   %eax
47da7c:	e8 d4 37 15 00       	call   0x5d1255
47da81:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
47da87:	83 c4 08             	add    $0x8,%esp
47da8a:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
47da91:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
47da98:	5e                   	pop    %esi
47da99:	c3                   	ret
47da9a:	e8 51 87 15 00       	call   0x5d61f0
47da9f:	cc                   	int3
47daa0:	56                   	push   %esi
47daa1:	57                   	push   %edi
47daa2:	8b f9                	mov    %ecx,%edi
47daa4:	8b 37                	mov    (%edi),%esi
47daa6:	85 f6                	test   %esi,%esi
47daa8:	74 5e                	je     0x47db08
47daaa:	53                   	push   %ebx
47daab:	8b 5f 04             	mov    0x4(%edi),%ebx
47daae:	3b f3                	cmp    %ebx,%esi
47dab0:	74 16                	je     0x47dac8
47dab2:	8b 0e                	mov    (%esi),%ecx
47dab4:	85 c9                	test   %ecx,%ecx
47dab6:	74 07                	je     0x47dabf
47dab8:	6a 01                	push   $0x1
47daba:	e8 01 0b 00 00       	call   0x47e5c0
47dabf:	83 c6 04             	add    $0x4,%esi
47dac2:	3b f3                	cmp    %ebx,%esi
47dac4:	75 ec                	jne    0x47dab2
47dac6:	8b 37                	mov    (%edi),%esi
47dac8:	8b 47 08             	mov    0x8(%edi),%eax
47dacb:	2b c6                	sub    %esi,%eax
47dacd:	83 e0 fc             	and    $0xfffffffc,%eax
47dad0:	5b                   	pop    %ebx
47dad1:	3d 00 10 00 00       	cmp    $0x1000,%eax
47dad6:	72 12                	jb     0x47daea
47dad8:	8b 4e fc             	mov    -0x4(%esi),%ecx
47dadb:	83 c0 23             	add    $0x23,%eax
47dade:	2b f1                	sub    %ecx,%esi
47dae0:	83 c6 fc             	add    $0xfffffffc,%esi
47dae3:	83 fe 1f             	cmp    $0x1f,%esi
47dae6:	77 23                	ja     0x47db0b
47dae8:	8b f1                	mov    %ecx,%esi
47daea:	50                   	push   %eax
47daeb:	56                   	push   %esi
47daec:	e8 64 37 15 00       	call   0x5d1255
47daf1:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
47daf7:	83 c4 08             	add    $0x8,%esp
47dafa:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
47db01:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
47db08:	5f                   	pop    %edi
47db09:	5e                   	pop    %esi
47db0a:	c3                   	ret
47db0b:	e8 e0 86 15 00       	call   0x5d61f0
47db10:	cc                   	int3
47db11:	cc                   	int3
47db12:	cc                   	int3
47db13:	cc                   	int3
47db14:	cc                   	int3
47db15:	cc                   	int3
47db16:	cc                   	int3
47db17:	cc                   	int3
47db18:	cc                   	int3
47db19:	cc                   	int3
47db1a:	cc                   	int3
47db1b:	cc                   	int3
47db1c:	cc                   	int3
47db1d:	cc                   	int3
47db1e:	cc                   	int3
47db1f:	cc                   	int3
47db20:	56                   	push   %esi
47db21:	57                   	push   %edi
47db22:	8b f9                	mov    %ecx,%edi
47db24:	8b 37                	mov    (%edi),%esi
47db26:	85 f6                	test   %esi,%esi
47db28:	74 5d                	je     0x47db87
47db2a:	53                   	push   %ebx
47db2b:	8b 5f 04             	mov    0x4(%edi),%ebx
47db2e:	3b f3                	cmp    %ebx,%esi
47db30:	74 15                	je     0x47db47
47db32:	8b 0e                	mov    (%esi),%ecx
47db34:	85 c9                	test   %ecx,%ecx
47db36:	74 06                	je     0x47db3e
47db38:	8b 01                	mov    (%ecx),%eax
47db3a:	6a 01                	push   $0x1
47db3c:	ff 10                	call   *(%eax)
47db3e:	83 c6 04             	add    $0x4,%esi
47db41:	3b f3                	cmp    %ebx,%esi
47db43:	75 ed                	jne    0x47db32
47db45:	8b 37                	mov    (%edi),%esi
47db47:	8b 47 08             	mov    0x8(%edi),%eax
47db4a:	2b c6                	sub    %esi,%eax
47db4c:	83 e0 fc             	and    $0xfffffffc,%eax
47db4f:	5b                   	pop    %ebx
47db50:	3d 00 10 00 00       	cmp    $0x1000,%eax
47db55:	72 12                	jb     0x47db69
47db57:	8b 4e fc             	mov    -0x4(%esi),%ecx
47db5a:	83 c0 23             	add    $0x23,%eax
47db5d:	2b f1                	sub    %ecx,%esi
47db5f:	83 c6 fc             	add    $0xfffffffc,%esi
47db62:	83 fe 1f             	cmp    $0x1f,%esi
47db65:	77 23                	ja     0x47db8a
47db67:	8b f1                	mov    %ecx,%esi
47db69:	50                   	push   %eax
47db6a:	56                   	push   %esi
47db6b:	e8 e5 36 15 00       	call   0x5d1255
47db70:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
47db76:	83 c4 08             	add    $0x8,%esp
47db79:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
47db80:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
47db87:	5f                   	pop    %edi
47db88:	5e                   	pop    %esi
47db89:	c3                   	ret
47db8a:	e8 61 86 15 00       	call   0x5d61f0
47db8f:	cc                   	int3
47db90:	56                   	push   %esi
47db91:	8b f1                	mov    %ecx,%esi
47db93:	8b 06                	mov    (%esi),%eax
47db95:	85 c0                	test   %eax,%eax
47db97:	74 64                	je     0x47dbfd
47db99:	57                   	push   %edi
47db9a:	56                   	push   %esi
47db9b:	ff 76 04             	push   0x4(%esi)
47db9e:	50                   	push   %eax
47db9f:	e8 8c af ff ff       	call   0x478b30
47dba4:	8b 4e 08             	mov    0x8(%esi),%ecx
47dba7:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
47dbac:	8b 3e                	mov    (%esi),%edi
47dbae:	83 c4 0c             	add    $0xc,%esp
47dbb1:	2b cf                	sub    %edi,%ecx
47dbb3:	f7 e9                	imul   %ecx
47dbb5:	d1 fa                	sar    $1,%edx
47dbb7:	8b c2                	mov    %edx,%eax
47dbb9:	c1 e8 1f             	shr    $0x1f,%eax
47dbbc:	03 c2                	add    %edx,%eax
47dbbe:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
47dbc1:	c1 e1 02             	shl    $0x2,%ecx
47dbc4:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
47dbca:	72 12                	jb     0x47dbde
47dbcc:	8b 57 fc             	mov    -0x4(%edi),%edx
47dbcf:	83 c1 23             	add    $0x23,%ecx
47dbd2:	2b fa                	sub    %edx,%edi
47dbd4:	8d 47 fc             	lea    -0x4(%edi),%eax
47dbd7:	83 f8 1f             	cmp    $0x1f,%eax
47dbda:	77 23                	ja     0x47dbff
47dbdc:	8b fa                	mov    %edx,%edi
47dbde:	51                   	push   %ecx
47dbdf:	57                   	push   %edi
47dbe0:	e8 70 36 15 00       	call   0x5d1255
47dbe5:	83 c4 08             	add    $0x8,%esp
47dbe8:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
47dbee:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
47dbf5:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
47dbfc:	5f                   	pop    %edi
47dbfd:	5e                   	pop    %esi
47dbfe:	c3                   	ret
47dbff:	e8 ec 85 15 00       	call   0x5d61f0
47dc04:	cc                   	int3
47dc05:	cc                   	int3
47dc06:	cc                   	int3
47dc07:	cc                   	int3
47dc08:	cc                   	int3
47dc09:	cc                   	int3
47dc0a:	cc                   	int3
47dc0b:	cc                   	int3
47dc0c:	cc                   	int3
47dc0d:	cc                   	int3
47dc0e:	cc                   	int3
47dc0f:	cc                   	int3
47dc10:	56                   	push   %esi
47dc11:	8b f1                	mov    %ecx,%esi
47dc13:	8b 4e 18             	mov    0x18(%esi),%ecx
47dc16:	83 f9 10             	cmp    $0x10,%ecx
47dc19:	72 28                	jb     0x47dc43
47dc1b:	8b 46 04             	mov    0x4(%esi),%eax
47dc1e:	41                   	inc    %ecx
47dc1f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
47dc25:	72 12                	jb     0x47dc39
47dc27:	8b 50 fc             	mov    -0x4(%eax),%edx
47dc2a:	83 c1 23             	add    $0x23,%ecx
47dc2d:	2b c2                	sub    %edx,%eax
47dc2f:	83 c0 fc             	add    $0xfffffffc,%eax
47dc32:	83 f8 1f             	cmp    $0x1f,%eax
47dc35:	77 26                	ja     0x47dc5d
47dc37:	8b c2                	mov    %edx,%eax
47dc39:	51                   	push   %ecx
47dc3a:	50                   	push   %eax
47dc3b:	e8 15 36 15 00       	call   0x5d1255
47dc40:	83 c4 08             	add    $0x8,%esp
47dc43:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
47dc4a:	8b ce                	mov    %esi,%ecx
47dc4c:	c7 46 18 0f 00 00 00 	movl   $0xf,0x18(%esi)
47dc53:	c6 46 04 00          	movb   $0x0,0x4(%esi)
47dc57:	5e                   	pop    %esi
47dc58:	e9 d3 ef 04 00       	jmp    0x4ccc30
47dc5d:	e8 8e 85 15 00       	call   0x5d61f0
47dc62:	cc                   	int3
47dc63:	cc                   	int3
47dc64:	cc                   	int3
47dc65:	cc                   	int3
47dc66:	cc                   	int3
47dc67:	cc                   	int3
47dc68:	cc                   	int3
47dc69:	cc                   	int3
47dc6a:	cc                   	int3
47dc6b:	cc                   	int3
47dc6c:	cc                   	int3
47dc6d:	cc                   	int3
47dc6e:	cc                   	int3
47dc6f:	cc                   	int3
47dc70:	e9 0b 15 03 00       	jmp    0x4af180
47dc75:	cc                   	int3
47dc76:	cc                   	int3
47dc77:	cc                   	int3
47dc78:	cc                   	int3
47dc79:	cc                   	int3
47dc7a:	cc                   	int3
47dc7b:	cc                   	int3
47dc7c:	cc                   	int3
47dc7d:	cc                   	int3
47dc7e:	cc                   	int3
47dc7f:	cc                   	int3
47dc80:	56                   	push   %esi
47dc81:	8b f1                	mov    %ecx,%esi
47dc83:	8b 4e 7c             	mov    0x7c(%esi),%ecx
47dc86:	83 f9 10             	cmp    $0x10,%ecx
47dc89:	72 2c                	jb     0x47dcb7
47dc8b:	8b 46 68             	mov    0x68(%esi),%eax
47dc8e:	41                   	inc    %ecx
47dc8f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
47dc95:	72 16                	jb     0x47dcad
47dc97:	8b 50 fc             	mov    -0x4(%eax),%edx
47dc9a:	83 c1 23             	add    $0x23,%ecx
47dc9d:	2b c2                	sub    %edx,%eax
47dc9f:	83 c0 fc             	add    $0xfffffffc,%eax
47dca2:	83 f8 1f             	cmp    $0x1f,%eax
47dca5:	0f 87 bb 00 00 00    	ja     0x47dd66
47dcab:	8b c2                	mov    %edx,%eax
47dcad:	51                   	push   %ecx
47dcae:	50                   	push   %eax
47dcaf:	e8 a1 35 15 00       	call   0x5d1255
47dcb4:	83 c4 08             	add    $0x8,%esp
47dcb7:	c7 46 78 00 00 00 00 	movl   $0x0,0x78(%esi)
47dcbe:	c7 46 7c 0f 00 00 00 	movl   $0xf,0x7c(%esi)
47dcc5:	c6 46 68 00          	movb   $0x0,0x68(%esi)
47dcc9:	8b 4e 64             	mov    0x64(%esi),%ecx
47dccc:	83 f9 10             	cmp    $0x10,%ecx
47dccf:	72 28                	jb     0x47dcf9
47dcd1:	8b 46 50             	mov    0x50(%esi),%eax
47dcd4:	41                   	inc    %ecx
47dcd5:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx