469e0e:	cc                   	int3
469e0f:	cc                   	int3
469e10:	56                   	push   %esi
469e11:	8b f1                	mov    %ecx,%esi
469e13:	8b 06                	mov    (%esi),%eax
469e15:	ff 70 04             	push   0x4(%eax)
469e18:	56                   	push   %esi
469e19:	e8 22 f6 ff ff       	call   0x469440
469e1e:	6a 64                	push   $0x64
469e20:	ff 36                	push   (%esi)
469e22:	e8 4b 72 17 00       	call   0x5e1072
469e27:	83 c4 08             	add    $0x8,%esp
469e2a:	5e                   	pop    %esi
469e2b:	c3                   	ret
469e2c:	cc                   	int3
469e2d:	cc                   	int3
469e2e:	cc                   	int3
469e2f:	cc                   	int3
469e30:	56                   	push   %esi
469e31:	8b f1                	mov    %ecx,%esi
469e33:	8b 06                	mov    (%esi),%eax
469e35:	ff 70 04             	push   0x4(%eax)
469e38:	56                   	push   %esi
469e39:	e8 32 f7 ff ff       	call   0x469570
469e3e:	68 54 01 00 00       	push   $0x154
469e43:	ff 36                	push   (%esi)
469e45:	e8 28 72 17 00       	call   0x5e1072
469e4a:	83 c4 08             	add    $0x8,%esp
469e4d:	5e                   	pop    %esi
469e4e:	c3                   	ret
469e4f:	cc                   	int3
469e50:	56                   	push   %esi
469e51:	8b f1                	mov    %ecx,%esi
469e53:	8b 4e 60             	mov    0x60(%esi),%ecx
469e56:	83 f9 10             	cmp    $0x10,%ecx
469e59:	72 2c                	jb     0x469e87
469e5b:	8b 46 4c             	mov    0x4c(%esi),%eax
469e5e:	41                   	inc    %ecx
469e5f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
469e65:	72 16                	jb     0x469e7d
469e67:	8b 50 fc             	mov    -0x4(%eax),%edx
469e6a:	83 c1 23             	add    $0x23,%ecx
469e6d:	2b c2                	sub    %edx,%eax
469e6f:	83 c0 fc             	add    $0xfffffffc,%eax
469e72:	83 f8 1f             	cmp    $0x1f,%eax
469e75:	0f 87 e8 00 00 00    	ja     0x469f63
469e7b:	8b c2                	mov    %edx,%eax
469e7d:	51                   	push   %ecx
469e7e:	50                   	push   %eax
469e7f:	e8 ee 71 17 00       	call   0x5e1072
469e84:	83 c4 08             	add    $0x8,%esp
469e87:	c7 46 5c 00 00 00 00 	movl   $0x0,0x5c(%esi)
469e8e:	c7 46 60 0f 00 00 00 	movl   $0xf,0x60(%esi)
469e95:	c6 46 4c 00          	movb   $0x0,0x4c(%esi)
469e99:	8b 4e 44             	mov    0x44(%esi),%ecx
469e9c:	83 f9 10             	cmp    $0x10,%ecx
469e9f:	72 2c                	jb     0x469ecd
469ea1:	8b 46 30             	mov    0x30(%esi),%eax
469ea4:	41                   	inc    %ecx
469ea5:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
469eab:	72 16                	jb     0x469ec3
469ead:	8b 50 fc             	mov    -0x4(%eax),%edx
469eb0:	83 c1 23             	add    $0x23,%ecx
469eb3:	2b c2                	sub    %edx,%eax
469eb5:	83 c0 fc             	add    $0xfffffffc,%eax
469eb8:	83 f8 1f             	cmp    $0x1f,%eax
469ebb:	0f 87 a2 00 00 00    	ja     0x469f63
469ec1:	8b c2                	mov    %edx,%eax
469ec3:	51                   	push   %ecx
469ec4:	50                   	push   %eax
469ec5:	e8 a8 71 17 00       	call   0x5e1072
469eca:	83 c4 08             	add    $0x8,%esp
469ecd:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
469ed4:	c7 46 44 0f 00 00 00 	movl   $0xf,0x44(%esi)
469edb:	c6 46 30 00          	movb   $0x0,0x30(%esi)
469edf:	8b 4e 2c             	mov    0x2c(%esi),%ecx
469ee2:	83 f9 10             	cmp    $0x10,%ecx
469ee5:	72 28                	jb     0x469f0f
469ee7:	8b 46 18             	mov    0x18(%esi),%eax
469eea:	41                   	inc    %ecx
469eeb:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
469ef1:	72 12                	jb     0x469f05
469ef3:	8b 50 fc             	mov    -0x4(%eax),%edx
469ef6:	83 c1 23             	add    $0x23,%ecx
469ef9:	2b c2                	sub    %edx,%eax
469efb:	83 c0 fc             	add    $0xfffffffc,%eax
469efe:	83 f8 1f             	cmp    $0x1f,%eax
469f01:	77 60                	ja     0x469f63
469f03:	8b c2                	mov    %edx,%eax
469f05:	51                   	push   %ecx
469f06:	50                   	push   %eax
469f07:	e8 66 71 17 00       	call   0x5e1072
469f0c:	83 c4 08             	add    $0x8,%esp
469f0f:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
469f16:	c7 46 2c 0f 00 00 00 	movl   $0xf,0x2c(%esi)
469f1d:	c6 46 18 00          	movb   $0x0,0x18(%esi)
469f21:	8b 4e 14             	mov    0x14(%esi),%ecx
469f24:	83 f9 10             	cmp    $0x10,%ecx
469f27:	72 27                	jb     0x469f50
469f29:	8b 06                	mov    (%esi),%eax
469f2b:	41                   	inc    %ecx
469f2c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
469f32:	72 12                	jb     0x469f46
469f34:	8b 50 fc             	mov    -0x4(%eax),%edx
469f37:	83 c1 23             	add    $0x23,%ecx
469f3a:	2b c2                	sub    %edx,%eax
469f3c:	83 c0 fc             	add    $0xfffffffc,%eax
469f3f:	83 f8 1f             	cmp    $0x1f,%eax
469f42:	77 1f                	ja     0x469f63
469f44:	8b c2                	mov    %edx,%eax
469f46:	51                   	push   %ecx
469f47:	50                   	push   %eax
469f48:	e8 25 71 17 00       	call   0x5e1072
469f4d:	83 c4 08             	add    $0x8,%esp
469f50:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
469f57:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
469f5e:	c6 06 00             	movb   $0x0,(%esi)
469f61:	5e                   	pop    %esi
469f62:	c3                   	ret
469f63:	e8 c7 2f 18 00       	call   0x5ecf2f
469f68:	cc                   	int3
469f69:	cc                   	int3
469f6a:	cc                   	int3
469f6b:	cc                   	int3
469f6c:	cc                   	int3
469f6d:	cc                   	int3
469f6e:	cc                   	int3
469f6f:	cc                   	int3
469f70:	56                   	push   %esi
469f71:	57                   	push   %edi
469f72:	8b f9                	mov    %ecx,%edi
469f74:	8b 37                	mov    (%edi),%esi
469f76:	85 f6                	test   %esi,%esi
469f78:	74 71                	je     0x469feb
469f7a:	53                   	push   %ebx
469f7b:	8b 5f 04             	mov    0x4(%edi),%ebx
469f7e:	3b f3                	cmp    %ebx,%esi
469f80:	74 13                	je     0x469f95
469f82:	8b ce                	mov    %esi,%ecx
469f84:	e8 77 05 00 00       	call   0x46a500
469f89:	81 c6 9c 00 00 00    	add    $0x9c,%esi
469f8f:	3b f3                	cmp    %ebx,%esi
469f91:	75 ef                	jne    0x469f82
469f93:	8b 37                	mov    (%edi),%esi
469f95:	8b 4f 08             	mov    0x8(%edi),%ecx
469f98:	b8 d3 20 0d d2       	mov    $0xd20d20d3,%eax
469f9d:	2b ce                	sub    %esi,%ecx
469f9f:	f7 e9                	imul   %ecx
469fa1:	5b                   	pop    %ebx
469fa2:	03 d1                	add    %ecx,%edx
469fa4:	c1 fa 07             	sar    $0x7,%edx
469fa7:	8b c2                	mov    %edx,%eax
469fa9:	c1 e8 1f             	shr    $0x1f,%eax
469fac:	03 c2                	add    %edx,%eax
469fae:	69 c0 9c 00 00 00    	imul   $0x9c,%eax,%eax
469fb4:	3d 00 10 00 00       	cmp    $0x1000,%eax
469fb9:	72 12                	jb     0x469fcd
469fbb:	8b 4e fc             	mov    -0x4(%esi),%ecx
469fbe:	83 c0 23             	add    $0x23,%eax
469fc1:	2b f1                	sub    %ecx,%esi
469fc3:	83 c6 fc             	add    $0xfffffffc,%esi
469fc6:	83 fe 1f             	cmp    $0x1f,%esi
469fc9:	77 23                	ja     0x469fee
469fcb:	8b f1                	mov    %ecx,%esi
469fcd:	50                   	push   %eax
469fce:	56                   	push   %esi
469fcf:	e8 9e 70 17 00       	call   0x5e1072
469fd4:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
469fda:	83 c4 08             	add    $0x8,%esp
469fdd:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
469fe4:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
469feb:	5f                   	pop    %edi
469fec:	5e                   	pop    %esi
469fed:	c3                   	ret
469fee:	e8 3c 2f 18 00       	call   0x5ecf2f
469ff3:	cc                   	int3
469ff4:	cc                   	int3
469ff5:	cc                   	int3
469ff6:	cc                   	int3
469ff7:	cc                   	int3
469ff8:	cc                   	int3
469ff9:	cc                   	int3
469ffa:	cc                   	int3
469ffb:	cc                   	int3
469ffc:	cc                   	int3
469ffd:	cc                   	int3
469ffe:	cc                   	int3
469fff:	cc                   	int3
46a000:	56                   	push   %esi
46a001:	57                   	push   %edi
46a002:	8b f9                	mov    %ecx,%edi
46a004:	8b 37                	mov    (%edi),%esi
46a006:	85 f6                	test   %esi,%esi
46a008:	74 6f                	je     0x46a079
46a00a:	53                   	push   %ebx
46a00b:	8b 5f 04             	mov    0x4(%edi),%ebx
46a00e:	3b f3                	cmp    %ebx,%esi
46a010:	74 13                	je     0x46a025
46a012:	8b ce                	mov    %esi,%ecx
46a014:	e8 37 42 fe ff       	call   0x44e250
46a019:	81 c6 a8 00 00 00    	add    $0xa8,%esi
46a01f:	3b f3                	cmp    %ebx,%esi
46a021:	75 ef                	jne    0x46a012
46a023:	8b 37                	mov    (%edi),%esi
46a025:	8b 4f 08             	mov    0x8(%edi),%ecx
46a028:	b8 31 0c c3 30       	mov    $0x30c30c31,%eax
46a02d:	2b ce                	sub    %esi,%ecx
46a02f:	f7 e9                	imul   %ecx
46a031:	5b                   	pop    %ebx
46a032:	c1 fa 05             	sar    $0x5,%edx
46a035:	8b c2                	mov    %edx,%eax
46a037:	c1 e8 1f             	shr    $0x1f,%eax
46a03a:	03 c2                	add    %edx,%eax
46a03c:	69 c0 a8 00 00 00    	imul   $0xa8,%eax,%eax
46a042:	3d 00 10 00 00       	cmp    $0x1000,%eax
46a047:	72 12                	jb     0x46a05b
46a049:	8b 4e fc             	mov    -0x4(%esi),%ecx
46a04c:	83 c0 23             	add    $0x23,%eax
46a04f:	2b f1                	sub    %ecx,%esi
46a051:	83 c6 fc             	add    $0xfffffffc,%esi
46a054:	83 fe 1f             	cmp    $0x1f,%esi
46a057:	77 23                	ja     0x46a07c
46a059:	8b f1                	mov    %ecx,%esi
46a05b:	50                   	push   %eax
46a05c:	56                   	push   %esi
46a05d:	e8 10 70 17 00       	call   0x5e1072
46a062:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
46a068:	83 c4 08             	add    $0x8,%esp
46a06b:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
46a072:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
46a079:	5f                   	pop    %edi
46a07a:	5e                   	pop    %esi
46a07b:	c3                   	ret
46a07c:	e8 ae 2e 18 00       	call   0x5ecf2f
46a081:	cc                   	int3
46a082:	cc                   	int3
46a083:	cc                   	int3
46a084:	cc                   	int3
46a085:	cc                   	int3
46a086:	cc                   	int3
46a087:	cc                   	int3
46a088:	cc                   	int3
46a089:	cc                   	int3
46a08a:	cc                   	int3
46a08b:	cc                   	int3
46a08c:	cc                   	int3
46a08d:	cc                   	int3
46a08e:	cc                   	int3
46a08f:	cc                   	int3
46a090:	56                   	push   %esi
46a091:	8b f1                	mov    %ecx,%esi
46a093:	8b 4e 20             	mov    0x20(%esi),%ecx
46a096:	83 f9 10             	cmp    $0x10,%ecx
46a099:	72 28                	jb     0x46a0c3
46a09b:	8b 46 0c             	mov    0xc(%esi),%eax
46a09e:	41                   	inc    %ecx
46a09f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46a0a5:	72 12                	jb     0x46a0b9
46a0a7:	8b 50 fc             	mov    -0x4(%eax),%edx
46a0aa:	83 c1 23             	add    $0x23,%ecx
46a0ad:	2b c2                	sub    %edx,%eax
46a0af:	83 c0 fc             	add    $0xfffffffc,%eax
46a0b2:	83 f8 1f             	cmp    $0x1f,%eax
46a0b5:	77 26                	ja     0x46a0dd
46a0b7:	8b c2                	mov    %edx,%eax
46a0b9:	51                   	push   %ecx
46a0ba:	50                   	push   %eax
46a0bb:	e8 b2 6f 17 00       	call   0x5e1072
46a0c0:	83 c4 08             	add    $0x8,%esp
46a0c3:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
46a0ca:	8b ce                	mov    %esi,%ecx
46a0cc:	c7 46 20 0f 00 00 00 	movl   $0xf,0x20(%esi)
46a0d3:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
46a0d7:	5e                   	pop    %esi
46a0d8:	e9 a3 f4 00 00       	jmp    0x479580
46a0dd:	e8 4d 2e 18 00       	call   0x5ecf2f
46a0e2:	cc                   	int3
46a0e3:	cc                   	int3
46a0e4:	cc                   	int3
46a0e5:	cc                   	int3
46a0e6:	cc                   	int3
46a0e7:	cc                   	int3
46a0e8:	cc                   	int3
46a0e9:	cc                   	int3
46a0ea:	cc                   	int3
46a0eb:	cc                   	int3
46a0ec:	cc                   	int3
46a0ed:	cc                   	int3
46a0ee:	cc                   	int3
46a0ef:	cc                   	int3
46a0f0:	56                   	push   %esi
46a0f1:	8b f1                	mov    %ecx,%esi
46a0f3:	8b 8e 8c 00 00 00    	mov    0x8c(%esi),%ecx
46a0f9:	83 f9 10             	cmp    $0x10,%ecx
46a0fc:	72 2c                	jb     0x46a12a
46a0fe:	8b 46 78             	mov    0x78(%esi),%eax
46a101:	41                   	inc    %ecx
46a102:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46a108:	72 16                	jb     0x46a120
46a10a:	8b 50 fc             	mov    -0x4(%eax),%edx
46a10d:	83 c1 23             	add    $0x23,%ecx
46a110:	2b c2                	sub    %edx,%eax
46a112:	83 c0 fc             	add    $0xfffffffc,%eax
46a115:	83 f8 1f             	cmp    $0x1f,%eax
46a118:	0f 87 7a 01 00 00    	ja     0x46a298
46a11e:	8b c2                	mov    %edx,%eax
46a120:	51                   	push   %ecx
46a121:	50                   	push   %eax
46a122:	e8 4b 6f 17 00       	call   0x5e1072
46a127:	83 c4 08             	add    $0x8,%esp
46a12a:	c7 86 88 00 00 00 00 	movl   $0x0,0x88(%esi)
46a131:	00 00 00
46a134:	c7 86 8c 00 00 00 0f 	movl   $0xf,0x8c(%esi)
46a13b:	00 00 00
46a13e:	c6 46 78 00          	movb   $0x0,0x78(%esi)
46a142:	8b 4e 74             	mov    0x74(%esi),%ecx
46a145:	83 f9 10             	cmp    $0x10,%ecx
46a148:	72 2c                	jb     0x46a176
46a14a:	8b 46 60             	mov    0x60(%esi),%eax
46a14d:	41                   	inc    %ecx
46a14e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46a154:	72 16                	jb     0x46a16c
46a156:	8b 50 fc             	mov    -0x4(%eax),%edx
46a159:	83 c1 23             	add    $0x23,%ecx
46a15c:	2b c2                	sub    %edx,%eax
46a15e:	83 c0 fc             	add    $0xfffffffc,%eax
46a161:	83 f8 1f             	cmp    $0x1f,%eax
46a164:	0f 87 2e 01 00 00    	ja     0x46a298
46a16a:	8b c2                	mov    %edx,%eax
46a16c:	51                   	push   %ecx
46a16d:	50                   	push   %eax
46a16e:	e8 ff 6e 17 00       	call   0x5e1072
46a173:	83 c4 08             	add    $0x8,%esp
46a176:	c7 46 70 00 00 00 00 	movl   $0x0,0x70(%esi)
46a17d:	c7 46 74 0f 00 00 00 	movl   $0xf,0x74(%esi)
46a184:	c6 46 60 00          	movb   $0x0,0x60(%esi)
46a188:	8b 4e 5c             	mov    0x5c(%esi),%ecx
46a18b:	83 f9 10             	cmp    $0x10,%ecx
46a18e:	72 2c                	jb     0x46a1bc
46a190:	8b 46 48             	mov    0x48(%esi),%eax
46a193:	41                   	inc    %ecx
46a194:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46a19a:	72 16                	jb     0x46a1b2
46a19c:	8b 50 fc             	mov    -0x4(%eax),%edx
46a19f:	83 c1 23             	add    $0x23,%ecx
46a1a2:	2b c2                	sub    %edx,%eax
46a1a4:	83 c0 fc             	add    $0xfffffffc,%eax
46a1a7:	83 f8 1f             	cmp    $0x1f,%eax
46a1aa:	0f 87 e8 00 00 00    	ja     0x46a298
46a1b0:	8b c2                	mov    %edx,%eax