461e48:	48                   	dec    %eax
461e49:	75 35                	jne    0x461e80
461e4b:	8b 06                	mov    (%esi),%eax
461e4d:	85 c0                	test   %eax,%eax
461e4f:	74 0d                	je     0x461e5e
461e51:	50                   	push   %eax
461e52:	ff 15 b0 23 68 00    	call   *0x6823b0
461e58:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
461e5e:	8b 46 04             	mov    0x4(%esi),%eax
461e61:	85 c0                	test   %eax,%eax
461e63:	74 10                	je     0x461e75
461e65:	50                   	push   %eax
461e66:	e8 1e f2 17 00       	call   0x5e1089
461e6b:	83 c4 04             	add    $0x4,%esp
461e6e:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
461e75:	6a 0c                	push   $0xc
461e77:	56                   	push   %esi
461e78:	e8 f5 f1 17 00       	call   0x5e1072
461e7d:	83 c4 08             	add    $0x8,%esp
461e80:	8b 45 ec             	mov    -0x14(%ebp),%eax
461e83:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
461e87:	85 c0                	test   %eax,%eax
461e89:	74 10                	je     0x461e9b
461e8b:	8b 08                	mov    (%eax),%ecx
461e8d:	50                   	push   %eax
461e8e:	8b 71 08             	mov    0x8(%ecx),%esi
461e91:	8b ce                	mov    %esi,%ecx
461e93:	ff 15 e0 24 68 00    	call   *0x6824e0
461e99:	ff d6                	call   *%esi
461e9b:	8b 45 e8             	mov    -0x18(%ebp),%eax
461e9e:	e9 5d ff ff ff       	jmp    0x461e00
461ea3:	33 c0                	xor    %eax,%eax
461ea5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
461ea8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
461eaf:	59                   	pop    %ecx
461eb0:	5f                   	pop    %edi
461eb1:	5e                   	pop    %esi
461eb2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
461eb5:	33 cd                	xor    %ebp,%ecx
461eb7:	e8 1e f6 17 00       	call   0x5e14da
461ebc:	8b e5                	mov    %ebp,%esp
461ebe:	5d                   	pop    %ebp
461ebf:	c3                   	ret
461ec0:	68 0e 00 07 80       	push   $0x8007000e
461ec5:	e8 66 cd 02 00       	call   0x48ec30
461eca:	cc                   	int3
461ecb:	cc                   	int3
461ecc:	cc                   	int3
461ecd:	cc                   	int3
461ece:	cc                   	int3
461ecf:	cc                   	int3
461ed0:	55                   	push   %ebp
461ed1:	8b ec                	mov    %esp,%ebp
461ed3:	6a ff                	push   $0xffffffff
461ed5:	68 48 11 65 00       	push   $0x651148
461eda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
461ee0:	50                   	push   %eax
461ee1:	83 ec 70             	sub    $0x70,%esp
461ee4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
461ee9:	33 c5                	xor    %ebp,%eax
461eeb:	89 45 f0             	mov    %eax,-0x10(%ebp)
461eee:	53                   	push   %ebx
461eef:	56                   	push   %esi
461ef0:	57                   	push   %edi
461ef1:	50                   	push   %eax
461ef2:	8d 45 f4             	lea    -0xc(%ebp),%eax
461ef5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
461efb:	8b d9                	mov    %ecx,%ebx
461efd:	8b 7d 08             	mov    0x8(%ebp),%edi
461f00:	6a 00                	push   $0x0
461f02:	e8 c4 69 19 00       	call   0x5f88cb
461f07:	83 c4 04             	add    $0x4,%esp
461f0a:	8b c8                	mov    %eax,%ecx
461f0c:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
461f10:	8b f2                	mov    %edx,%esi
461f12:	89 4d e8             	mov    %ecx,-0x18(%ebp)
461f15:	89 75 ec             	mov    %esi,-0x14(%ebp)
461f18:	75 0e                	jne    0x461f28
461f1a:	8b 43 48             	mov    0x48(%ebx),%eax
461f1d:	99                   	cltd
461f1e:	03 c8                	add    %eax,%ecx
461f20:	89 4d e8             	mov    %ecx,-0x18(%ebp)
461f23:	13 f2                	adc    %edx,%esi
461f25:	89 75 ec             	mov    %esi,-0x14(%ebp)
461f28:	8d 45 e8             	lea    -0x18(%ebp),%eax
461f2b:	50                   	push   %eax
461f2c:	e8 a5 5f 19 00       	call   0x5f7ed6
461f31:	8b d8                	mov    %eax,%ebx
461f33:	83 c4 04             	add    $0x4,%esp
461f36:	85 db                	test   %ebx,%ebx
461f38:	0f 84 f3 02 00 00    	je     0x462231
461f3e:	6a 00                	push   $0x0
461f40:	0f 31                	rdtsc
461f42:	68 ff ff ff 7f       	push   $0x7fffffff
461f47:	8b f0                	mov    %eax,%esi
461f49:	52                   	push   %edx
461f4a:	56                   	push   %esi
461f4b:	e8 f0 fb 17 00       	call   0x5e1b40
461f50:	69 c8 ff ff ff 7f    	imul   $0x7fffffff,%eax,%ecx
461f56:	2b f1                	sub    %ecx,%esi
461f58:	56                   	push   %esi
461f59:	e8 06 55 19 00       	call   0x5f7464
461f5e:	8b 43 14             	mov    0x14(%ebx),%eax
461f61:	8b 73 10             	mov    0x10(%ebx),%esi
461f64:	05 6c 07 00 00       	add    $0x76c,%eax
461f69:	8b 4b 0c             	mov    0xc(%ebx),%ecx
461f6c:	46                   	inc    %esi
461f6d:	50                   	push   %eax
461f6e:	8d 45 a0             	lea    -0x60(%ebp),%eax
461f71:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
461f74:	50                   	push   %eax
461f75:	e8 26 1b ff ff       	call   0x453aa0
461f7a:	8d 45 b8             	lea    -0x48(%ebp),%eax
461f7d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
461f84:	56                   	push   %esi
461f85:	50                   	push   %eax
461f86:	e8 15 1b ff ff       	call   0x453aa0
461f8b:	ff 75 9c             	push   -0x64(%ebp)
461f8e:	8d 45 d0             	lea    -0x30(%ebp),%eax
461f91:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
461f95:	50                   	push   %eax
461f96:	e8 05 1b ff ff       	call   0x453aa0
461f9b:	83 c4 1c             	add    $0x1c,%esp
461f9e:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
461fa5:	8b c7                	mov    %edi,%eax
461fa7:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
461fab:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
461faf:	72 02                	jb     0x461fb3
461fb1:	8b 07                	mov    (%edi),%eax
461fb3:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)
461fb7:	8b cf                	mov    %edi,%ecx
461fb9:	ff 75 b0             	push   -0x50(%ebp)
461fbc:	c6 00 00             	movb   $0x0,(%eax)
461fbf:	8d 45 a0             	lea    -0x60(%ebp),%eax
461fc2:	0f 43 45 a0          	cmovae -0x60(%ebp),%eax
461fc6:	50                   	push   %eax
461fc7:	e8 f4 30 fe ff       	call   0x4450c0
461fcc:	6a 01                	push   $0x1
461fce:	68 b0 c6 68 00       	push   $0x68c6b0
461fd3:	8b cf                	mov    %edi,%ecx
461fd5:	e8 e6 30 fe ff       	call   0x4450c0
461fda:	83 fe 0a             	cmp    $0xa,%esi
461fdd:	7d 0e                	jge    0x461fed
461fdf:	6a 01                	push   $0x1
461fe1:	68 84 c7 68 00       	push   $0x68c784
461fe6:	8b cf                	mov    %edi,%ecx
461fe8:	e8 d3 30 fe ff       	call   0x4450c0
461fed:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
461ff1:	8d 45 b8             	lea    -0x48(%ebp),%eax
461ff4:	ff 75 c8             	push   -0x38(%ebp)
461ff7:	0f 43 45 b8          	cmovae -0x48(%ebp),%eax
461ffb:	8b cf                	mov    %edi,%ecx
461ffd:	50                   	push   %eax
461ffe:	e8 bd 30 fe ff       	call   0x4450c0
462003:	6a 01                	push   $0x1
462005:	68 b0 c6 68 00       	push   $0x68c6b0
46200a:	8b cf                	mov    %edi,%ecx
46200c:	e8 af 30 fe ff       	call   0x4450c0
462011:	83 7d 9c 0a          	cmpl   $0xa,-0x64(%ebp)
462015:	7d 0e                	jge    0x462025
462017:	6a 01                	push   $0x1
462019:	68 84 c7 68 00       	push   $0x68c784
46201e:	8b cf                	mov    %edi,%ecx
462020:	e8 9b 30 fe ff       	call   0x4450c0
462025:	83 7d e4 10          	cmpl   $0x10,-0x1c(%ebp)
462029:	8d 45 d0             	lea    -0x30(%ebp),%eax
46202c:	ff 75 e0             	push   -0x20(%ebp)
46202f:	0f 43 45 d0          	cmovae -0x30(%ebp),%eax
462033:	8b cf                	mov    %edi,%ecx
462035:	50                   	push   %eax
462036:	e8 85 30 fe ff       	call   0x4450c0
46203b:	6a 01                	push   $0x1
46203d:	68 d0 f2 68 00       	push   $0x68f2d0
462042:	8b cf                	mov    %edi,%ecx
462044:	e8 77 30 fe ff       	call   0x4450c0
462049:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
46204d:	8b 73 08             	mov    0x8(%ebx),%esi
462050:	8b 5b 04             	mov    0x4(%ebx),%ebx
462053:	75 3c                	jne    0x462091
462055:	e8 e9 53 19 00       	call   0x5f7443
46205a:	03 f0                	add    %eax,%esi
46205c:	b8 37 bd e9 4d       	mov    $0x4de9bd37,%eax
462061:	f7 ee                	imul   %esi
462063:	2b d6                	sub    %esi,%edx
462065:	c1 fa 04             	sar    $0x4,%edx
462068:	8b c2                	mov    %edx,%eax
46206a:	c1 e8 1f             	shr    $0x1f,%eax
46206d:	03 c2                	add    %edx,%eax
46206f:	6b c0 17             	imul   $0x17,%eax,%eax
462072:	03 f0                	add    %eax,%esi
462074:	e8 ca 53 19 00       	call   0x5f7443
462079:	03 d8                	add    %eax,%ebx
46207b:	b8 41 c3 49 dd       	mov    $0xdd49c341,%eax
462080:	f7 eb                	imul   %ebx
462082:	c1 fa 03             	sar    $0x3,%edx
462085:	8b c2                	mov    %edx,%eax
462087:	c1 e8 1f             	shr    $0x1f,%eax
46208a:	03 c2                	add    %edx,%eax
46208c:	6b c0 3b             	imul   $0x3b,%eax,%eax
46208f:	03 d8                	add    %eax,%ebx
462091:	83 fe 0a             	cmp    $0xa,%esi
462094:	7d 0e                	jge    0x4620a4
462096:	6a 01                	push   $0x1
462098:	68 84 c7 68 00       	push   $0x68c784
46209d:	8b cf                	mov    %edi,%ecx
46209f:	e8 1c 30 fe ff       	call   0x4450c0
4620a4:	8d 45 84             	lea    -0x7c(%ebp),%eax
4620a7:	56                   	push   %esi
4620a8:	50                   	push   %eax
4620a9:	e8 f2 19 ff ff       	call   0x453aa0
4620ae:	83 c4 08             	add    $0x8,%esp
4620b1:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4620b5:	8b c8                	mov    %eax,%ecx
4620b7:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4620bb:	72 02                	jb     0x4620bf
4620bd:	8b 08                	mov    (%eax),%ecx
4620bf:	ff 70 10             	push   0x10(%eax)
4620c2:	51                   	push   %ecx
4620c3:	8b cf                	mov    %edi,%ecx
4620c5:	e8 f6 2f fe ff       	call   0x4450c0
4620ca:	8b 55 98             	mov    -0x68(%ebp),%edx
4620cd:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4620d1:	83 fa 10             	cmp    $0x10,%edx
4620d4:	72 2c                	jb     0x462102
4620d6:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
4620d9:	42                   	inc    %edx
4620da:	8b c1                	mov    %ecx,%eax
4620dc:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4620e2:	72 14                	jb     0x4620f8
4620e4:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4620e7:	83 c2 23             	add    $0x23,%edx
4620ea:	2b c1                	sub    %ecx,%eax
4620ec:	83 c0 fc             	add    $0xfffffffc,%eax
4620ef:	83 f8 1f             	cmp    $0x1f,%eax
4620f2:	0f 87 57 01 00 00    	ja     0x46224f
4620f8:	52                   	push   %edx
4620f9:	51                   	push   %ecx
4620fa:	e8 73 ef 17 00       	call   0x5e1072
4620ff:	83 c4 08             	add    $0x8,%esp
462102:	6a 01                	push   $0x1
462104:	68 d8 f1 68 00       	push   $0x68f1d8
462109:	8b cf                	mov    %edi,%ecx
46210b:	e8 b0 2f fe ff       	call   0x4450c0
462110:	83 fb 0a             	cmp    $0xa,%ebx
462113:	7d 0e                	jge    0x462123
462115:	6a 01                	push   $0x1
462117:	68 84 c7 68 00       	push   $0x68c784
46211c:	8b cf                	mov    %edi,%ecx
46211e:	e8 9d 2f fe ff       	call   0x4450c0
462123:	8d 45 84             	lea    -0x7c(%ebp),%eax
462126:	53                   	push   %ebx
462127:	50                   	push   %eax
462128:	e8 73 19 ff ff       	call   0x453aa0
46212d:	83 c4 08             	add    $0x8,%esp
462130:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
462134:	8b c8                	mov    %eax,%ecx
462136:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
46213a:	72 02                	jb     0x46213e
46213c:	8b 08                	mov    (%eax),%ecx
46213e:	ff 70 10             	push   0x10(%eax)
462141:	51                   	push   %ecx
462142:	8b cf                	mov    %edi,%ecx
462144:	e8 77 2f fe ff       	call   0x4450c0
462149:	8b 55 98             	mov    -0x68(%ebp),%edx
46214c:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
462150:	83 fa 10             	cmp    $0x10,%edx
462153:	72 2c                	jb     0x462181
462155:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
462158:	42                   	inc    %edx
462159:	8b c1                	mov    %ecx,%eax
46215b:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
462161:	72 14                	jb     0x462177
462163:	8b 49 fc             	mov    -0x4(%ecx),%ecx
462166:	83 c2 23             	add    $0x23,%edx
462169:	2b c1                	sub    %ecx,%eax
46216b:	83 c0 fc             	add    $0xfffffffc,%eax
46216e:	83 f8 1f             	cmp    $0x1f,%eax
462171:	0f 87 dd 00 00 00    	ja     0x462254
462177:	52                   	push   %edx
462178:	51                   	push   %ecx
462179:	e8 f4 ee 17 00       	call   0x5e1072
46217e:	83 c4 08             	add    $0x8,%esp
462181:	6a 01                	push   $0x1
462183:	68 d8 f1 68 00       	push   $0x68f1d8
462188:	8b cf                	mov    %edi,%ecx
46218a:	e8 31 2f fe ff       	call   0x4450c0
46218f:	6a 02                	push   $0x2
462191:	68 44 fe 68 00       	push   $0x68fe44
462196:	8b cf                	mov    %edi,%ecx
462198:	e8 23 2f fe ff       	call   0x4450c0
46219d:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4621a0:	83 fa 10             	cmp    $0x10,%edx
4621a3:	72 2c                	jb     0x4621d1
4621a5:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4621a8:	42                   	inc    %edx
4621a9:	8b c1                	mov    %ecx,%eax
4621ab:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4621b1:	72 14                	jb     0x4621c7
4621b3:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4621b6:	83 c2 23             	add    $0x23,%edx
4621b9:	2b c1                	sub    %ecx,%eax
4621bb:	83 c0 fc             	add    $0xfffffffc,%eax
4621be:	83 f8 1f             	cmp    $0x1f,%eax
4621c1:	0f 87 92 00 00 00    	ja     0x462259
4621c7:	52                   	push   %edx
4621c8:	51                   	push   %ecx
4621c9:	e8 a4 ee 17 00       	call   0x5e1072
4621ce:	83 c4 08             	add    $0x8,%esp
4621d1:	8b 55 cc             	mov    -0x34(%ebp),%edx
4621d4:	83 fa 10             	cmp    $0x10,%edx
4621d7:	72 28                	jb     0x462201
4621d9:	8b 4d b8             	mov    -0x48(%ebp),%ecx
4621dc:	42                   	inc    %edx
4621dd:	8b c1                	mov    %ecx,%eax
4621df:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4621e5:	72 10                	jb     0x4621f7
4621e7:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4621ea:	83 c2 23             	add    $0x23,%edx
4621ed:	2b c1                	sub    %ecx,%eax
4621ef:	83 c0 fc             	add    $0xfffffffc,%eax
4621f2:	83 f8 1f             	cmp    $0x1f,%eax
4621f5:	77 62                	ja     0x462259
4621f7:	52                   	push   %edx
4621f8:	51                   	push   %ecx
4621f9:	e8 74 ee 17 00       	call   0x5e1072
4621fe:	83 c4 08             	add    $0x8,%esp
462201:	8b 55 b4             	mov    -0x4c(%ebp),%edx
462204:	83 fa 10             	cmp    $0x10,%edx
462207:	72 28                	jb     0x462231
462209:	8b 4d a0             	mov    -0x60(%ebp),%ecx
46220c:	42                   	inc    %edx
46220d:	8b c1                	mov    %ecx,%eax
46220f:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
462215:	72 10                	jb     0x462227
462217:	8b 49 fc             	mov    -0x4(%ecx),%ecx
46221a:	83 c2 23             	add    $0x23,%edx
46221d:	2b c1                	sub    %ecx,%eax
46221f:	83 c0 fc             	add    $0xfffffffc,%eax
462222:	83 f8 1f             	cmp    $0x1f,%eax
462225:	77 32                	ja     0x462259
462227:	52                   	push   %edx
462228:	51                   	push   %ecx
462229:	e8 44 ee 17 00       	call   0x5e1072
46222e:	83 c4 08             	add    $0x8,%esp
462231:	8b 4d f4             	mov    -0xc(%ebp),%ecx
462234:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46223b:	59                   	pop    %ecx
46223c:	5f                   	pop    %edi
46223d:	5e                   	pop    %esi
46223e:	5b                   	pop    %ebx