5b8db3:	8d 04 76             	lea    (%esi,%esi,2),%eax
5b8db6:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
5b8dbc:	89 39                	mov    %edi,(%ecx)
5b8dbe:	8d 04 c7             	lea    (%edi,%eax,8),%eax
5b8dc1:	89 79 04             	mov    %edi,0x4(%ecx)
5b8dc4:	89 41 08             	mov    %eax,0x8(%ecx)
5b8dc7:	8b f3                	mov    %ebx,%esi
5b8dc9:	89 7d e0             	mov    %edi,-0x20(%ebp)
5b8dcc:	89 7d e4             	mov    %edi,-0x1c(%ebp)
5b8dcf:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5b8dd2:	8b 5d 80             	mov    -0x80(%ebp),%ebx
5b8dd5:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
5b8dd9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5b8de0:	56                   	push   %esi
5b8de1:	8b cf                	mov    %edi,%ecx
5b8de3:	e8 b8 3f e8 ff       	call   0x43cda0
5b8de8:	83 c7 18             	add    $0x18,%edi
5b8deb:	83 c6 18             	add    $0x18,%esi
5b8dee:	89 7d e4             	mov    %edi,-0x1c(%ebp)
5b8df1:	3b f3                	cmp    %ebx,%esi
5b8df3:	75 eb                	jne    0x5b8de0
5b8df5:	8b 45 88             	mov    -0x78(%ebp),%eax
5b8df8:	8b 9d 7c ff ff ff    	mov    -0x84(%ebp),%ebx
5b8dfe:	89 78 04             	mov    %edi,0x4(%eax)
5b8e01:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
5b8e07:	83 40 04 0c          	addl   $0xc,0x4(%eax)
5b8e0b:	eb 15                	jmp    0x5b8e22
5b8e0d:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
5b8e13:	8b cb                	mov    %ebx,%ecx
5b8e15:	50                   	push   %eax
5b8e16:	57                   	push   %edi
5b8e17:	e8 34 b0 e9 ff       	call   0x453e50
5b8e1c:	8b 9d 7c ff ff ff    	mov    -0x84(%ebp),%ebx
5b8e22:	85 db                	test   %ebx,%ebx
5b8e24:	74 53                	je     0x5b8e79
5b8e26:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
5b8e2c:	51                   	push   %ecx
5b8e2d:	ff 75 80             	push   -0x80(%ebp)
5b8e30:	53                   	push   %ebx
5b8e31:	e8 7a b4 e8 ff       	call   0x4442b0
5b8e36:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
5b8e39:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b8e3e:	2b cb                	sub    %ebx,%ecx
5b8e40:	83 c4 0c             	add    $0xc,%esp
5b8e43:	f7 e9                	imul   %ecx
5b8e45:	c1 fa 02             	sar    $0x2,%edx
5b8e48:	8b c2                	mov    %edx,%eax
5b8e4a:	c1 e8 1f             	shr    $0x1f,%eax
5b8e4d:	03 c2                	add    %edx,%eax
5b8e4f:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5b8e52:	8b c3                	mov    %ebx,%eax
5b8e54:	c1 e1 03             	shl    $0x3,%ecx
5b8e57:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5b8e5d:	72 10                	jb     0x5b8e6f
5b8e5f:	8b 5b fc             	mov    -0x4(%ebx),%ebx
5b8e62:	83 c1 23             	add    $0x23,%ecx
5b8e65:	2b c3                	sub    %ebx,%eax
5b8e67:	83 c0 fc             	add    $0xfffffffc,%eax
5b8e6a:	83 f8 1f             	cmp    $0x1f,%eax
5b8e6d:	77 3e                	ja     0x5b8ead
5b8e6f:	51                   	push   %ecx
5b8e70:	53                   	push   %ebx
5b8e71:	e8 fc 81 02 00       	call   0x5e1072
5b8e76:	83 c4 08             	add    $0x8,%esp
5b8e79:	8d 4d a8             	lea    -0x58(%ebp),%ecx
5b8e7c:	e8 3f f7 e7 ff       	call   0x4385c0
5b8e81:	8d 4d 90             	lea    -0x70(%ebp),%ecx
5b8e84:	e8 37 f7 e7 ff       	call   0x4385c0
5b8e89:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5b8e8c:	e8 7f bd e8 ff       	call   0x444c10
5b8e91:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5b8e94:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5b8e9b:	59                   	pop    %ecx
5b8e9c:	5f                   	pop    %edi
5b8e9d:	5e                   	pop    %esi
5b8e9e:	5b                   	pop    %ebx
5b8e9f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5b8ea2:	33 cd                	xor    %ebp,%ecx
5b8ea4:	e8 31 86 02 00       	call   0x5e14da
5b8ea9:	8b e5                	mov    %ebp,%esp
5b8eab:	5d                   	pop    %ebp
5b8eac:	c3                   	ret
5b8ead:	e8 7d 40 03 00       	call   0x5ecf2f
5b8eb2:	cc                   	int3
5b8eb3:	cc                   	int3
5b8eb4:	cc                   	int3
5b8eb5:	cc                   	int3
5b8eb6:	cc                   	int3
5b8eb7:	cc                   	int3
5b8eb8:	cc                   	int3
5b8eb9:	cc                   	int3
5b8eba:	cc                   	int3
5b8ebb:	cc                   	int3
5b8ebc:	cc                   	int3
5b8ebd:	cc                   	int3
5b8ebe:	cc                   	int3
5b8ebf:	cc                   	int3
5b8ec0:	55                   	push   %ebp
5b8ec1:	8b ec                	mov    %esp,%ebp
5b8ec3:	6a ff                	push   $0xffffffff
5b8ec5:	68 1e e9 65 00       	push   $0x65e91e
5b8eca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5b8ed0:	50                   	push   %eax
5b8ed1:	81 ec 30 01 00 00    	sub    $0x130,%esp
5b8ed7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5b8edc:	33 c5                	xor    %ebp,%eax
5b8ede:	89 45 f0             	mov    %eax,-0x10(%ebp)
5b8ee1:	53                   	push   %ebx
5b8ee2:	56                   	push   %esi
5b8ee3:	57                   	push   %edi
5b8ee4:	50                   	push   %eax
5b8ee5:	8d 45 f4             	lea    -0xc(%ebp),%eax
5b8ee8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5b8eee:	8b 45 08             	mov    0x8(%ebp),%eax
5b8ef1:	8b 7d 10             	mov    0x10(%ebp),%edi
5b8ef4:	48                   	dec    %eax
5b8ef5:	8b 5d 14             	mov    0x14(%ebp),%ebx
5b8ef8:	8b 75 0c             	mov    0xc(%ebp),%esi
5b8efb:	89 bd e4 fe ff ff    	mov    %edi,-0x11c(%ebp)
5b8f01:	89 9d e0 fe ff ff    	mov    %ebx,-0x120(%ebp)
5b8f07:	83 f8 11             	cmp    $0x11,%eax
5b8f0a:	0f 87 95 13 00 00    	ja     0x5ba2a5
5b8f10:	ff 24 85 d8 a2 5b 00 	jmp    *0x5ba2d8(,%eax,4)
5b8f17:	c7 85 50 ff ff ff 00 	movl   $0x0,-0xb0(%ebp)
5b8f1e:	00 00 00
5b8f21:	c7 85 54 ff ff ff 0f 	movl   $0xf,-0xac(%ebp)
5b8f28:	00 00 00
5b8f2b:	c6 85 40 ff ff ff 00 	movb   $0x0,-0xc0(%ebp)
5b8f32:	8b 4e 04             	mov    0x4(%esi),%ecx
5b8f35:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b8f3a:	2b 0e                	sub    (%esi),%ecx
5b8f3c:	f7 e9                	imul   %ecx
5b8f3e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5b8f45:	d1 fa                	sar    $1,%edx
5b8f47:	8b c2                	mov    %edx,%eax
5b8f49:	c1 e8 1f             	shr    $0x1f,%eax
5b8f4c:	03 c2                	add    %edx,%eax
5b8f4e:	83 f8 01             	cmp    $0x1,%eax
5b8f51:	0f 85 f0 08 00 00    	jne    0x5b9847
5b8f57:	8b 0e                	mov    (%esi),%ecx
5b8f59:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b8f5e:	8b 31                	mov    (%ecx),%esi
5b8f60:	8b 49 04             	mov    0x4(%ecx),%ecx
5b8f63:	2b ce                	sub    %esi,%ecx
5b8f65:	f7 e9                	imul   %ecx
5b8f67:	c1 fa 02             	sar    $0x2,%edx
5b8f6a:	8b c2                	mov    %edx,%eax
5b8f6c:	c1 e8 1f             	shr    $0x1f,%eax
5b8f6f:	03 c2                	add    %edx,%eax
5b8f71:	83 f8 02             	cmp    $0x2,%eax
5b8f74:	0f 85 cd 08 00 00    	jne    0x5b9847
5b8f7a:	83 7e 2c 10          	cmpl   $0x10,0x2c(%esi)
5b8f7e:	8d 46 18             	lea    0x18(%esi),%eax
5b8f81:	72 02                	jb     0x5b8f85
5b8f83:	8b 00                	mov    (%eax),%eax
5b8f85:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
5b8f89:	72 02                	jb     0x5b8f8d
5b8f8b:	8b 36                	mov    (%esi),%esi
5b8f8d:	6a 01                	push   $0x1
5b8f8f:	50                   	push   %eax
5b8f90:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
5b8f96:	56                   	push   %esi
5b8f97:	50                   	push   %eax
5b8f98:	e8 b3 95 ff ff       	call   0x5b2550
5b8f9d:	83 c4 10             	add    $0x10,%esp
5b8fa0:	89 07                	mov    %eax,(%edi)
5b8fa2:	c7 85 e8 fe ff ff 00 	movl   $0x0,-0x118(%ebp)
5b8fa9:	00 00 00
5b8fac:	c7 85 ec fe ff ff 00 	movl   $0x0,-0x114(%ebp)
5b8fb3:	00 00 00
5b8fb6:	c7 85 f0 fe ff ff 00 	movl   $0x0,-0x110(%ebp)
5b8fbd:	00 00 00
5b8fc0:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
5b8fc6:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5b8fca:	50                   	push   %eax
5b8fcb:	6a 00                	push   $0x0
5b8fcd:	8d 8d e8 fe ff ff    	lea    -0x118(%ebp),%ecx
5b8fd3:	e8 18 15 e9 ff       	call   0x44a4f0
5b8fd8:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
5b8fde:	8b cb                	mov    %ebx,%ecx
5b8fe0:	50                   	push   %eax
5b8fe1:	e8 9a 22 00 00       	call   0x5bb280
5b8fe6:	8b b5 e8 fe ff ff    	mov    -0x118(%ebp),%esi
5b8fec:	85 f6                	test   %esi,%esi
5b8fee:	74 5d                	je     0x5b904d
5b8ff0:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
5b8ff6:	50                   	push   %eax
5b8ff7:	ff b5 ec fe ff ff    	push   -0x114(%ebp)
5b8ffd:	56                   	push   %esi
5b8ffe:	e8 ad b2 e8 ff       	call   0x4442b0
5b9003:	8b 8d f0 fe ff ff    	mov    -0x110(%ebp),%ecx
5b9009:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b900e:	2b ce                	sub    %esi,%ecx
5b9010:	83 c4 0c             	add    $0xc,%esp
5b9013:	f7 e9                	imul   %ecx
5b9015:	c1 fa 02             	sar    $0x2,%edx
5b9018:	8b c2                	mov    %edx,%eax
5b901a:	c1 e8 1f             	shr    $0x1f,%eax
5b901d:	03 c2                	add    %edx,%eax
5b901f:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5b9022:	8b c6                	mov    %esi,%eax
5b9024:	c1 e1 03             	shl    $0x3,%ecx
5b9027:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5b902d:	72 14                	jb     0x5b9043
5b902f:	8b 76 fc             	mov    -0x4(%esi),%esi
5b9032:	83 c1 23             	add    $0x23,%ecx
5b9035:	2b c6                	sub    %esi,%eax
5b9037:	83 c0 fc             	add    $0xfffffffc,%eax
5b903a:	83 f8 1f             	cmp    $0x1f,%eax
5b903d:	0f 87 84 12 00 00    	ja     0x5ba2c7
5b9043:	51                   	push   %ecx
5b9044:	56                   	push   %esi
5b9045:	e8 28 80 02 00       	call   0x5e1072
5b904a:	83 c4 08             	add    $0x8,%esp
5b904d:	8b 95 54 ff ff ff    	mov    -0xac(%ebp),%edx
5b9053:	83 fa 10             	cmp    $0x10,%edx
5b9056:	0f 82 4f 12 00 00    	jb     0x5ba2ab
5b905c:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
5b9062:	42                   	inc    %edx
5b9063:	8b c1                	mov    %ecx,%eax
5b9065:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5b906b:	72 14                	jb     0x5b9081
5b906d:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5b9070:	83 c2 23             	add    $0x23,%edx
5b9073:	2b c1                	sub    %ecx,%eax
5b9075:	83 c0 fc             	add    $0xfffffffc,%eax
5b9078:	83 f8 1f             	cmp    $0x1f,%eax
5b907b:	0f 87 46 12 00 00    	ja     0x5ba2c7
5b9081:	52                   	push   %edx
5b9082:	51                   	push   %ecx
5b9083:	e8 ea 7f 02 00       	call   0x5e1072
5b9088:	83 c4 08             	add    $0x8,%esp
5b908b:	e9 1b 12 00 00       	jmp    0x5ba2ab
5b9090:	8b 46 04             	mov    0x4(%esi),%eax
5b9093:	8b 16                	mov    (%esi),%edx
5b9095:	2b c2                	sub    %edx,%eax
5b9097:	83 e8 0c             	sub    $0xc,%eax
5b909a:	83 f8 0c             	cmp    $0xc,%eax
5b909d:	0f 83 a4 07 00 00    	jae    0x5b9847
5b90a3:	8b 42 04             	mov    0x4(%edx),%eax
5b90a6:	8b 0a                	mov    (%edx),%ecx
5b90a8:	2b c1                	sub    %ecx,%eax
5b90aa:	83 e8 48             	sub    $0x48,%eax
5b90ad:	83 f8 18             	cmp    $0x18,%eax
5b90b0:	0f 83 91 07 00 00    	jae    0x5b9847
5b90b6:	83 79 44 10          	cmpl   $0x10,0x44(%ecx)
5b90ba:	8d 41 30             	lea    0x30(%ecx),%eax
5b90bd:	72 02                	jb     0x5b90c1
5b90bf:	8b 00                	mov    (%eax),%eax
5b90c1:	83 79 2c 10          	cmpl   $0x10,0x2c(%ecx)
5b90c5:	8d 51 18             	lea    0x18(%ecx),%edx
5b90c8:	72 02                	jb     0x5b90cc
5b90ca:	8b 12                	mov    (%edx),%edx
5b90cc:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
5b90d0:	72 02                	jb     0x5b90d4
5b90d2:	8b 09                	mov    (%ecx),%ecx
5b90d4:	6a 01                	push   $0x1
5b90d6:	50                   	push   %eax
5b90d7:	52                   	push   %edx
5b90d8:	51                   	push   %ecx
5b90d9:	e8 02 8f ff ff       	call   0x5b1fe0
5b90de:	83 c4 10             	add    $0x10,%esp
5b90e1:	89 07                	mov    %eax,(%edi)
5b90e3:	e9 c3 11 00 00       	jmp    0x5ba2ab
5b90e8:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
5b90ee:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b90f3:	8b 4e 04             	mov    0x4(%esi),%ecx
5b90f6:	2b 0e                	sub    (%esi),%ecx
5b90f8:	f7 e9                	imul   %ecx
5b90fa:	d1 fa                	sar    $1,%edx
5b90fc:	8b da                	mov    %edx,%ebx
5b90fe:	c1 eb 1f             	shr    $0x1f,%ebx
5b9101:	03 da                	add    %edx,%ebx
5b9103:	89 9d d4 fe ff ff    	mov    %ebx,-0x12c(%ebp)
5b9109:	0f 84 96 11 00 00    	je     0x5ba2a5
5b910f:	8d 85 df fe ff ff    	lea    -0x121(%ebp),%eax
5b9115:	50                   	push   %eax
5b9116:	53                   	push   %ebx
5b9117:	8d 8d c4 fe ff ff    	lea    -0x13c(%ebp),%ecx
5b911d:	e8 ee e8 ff ff       	call   0x5b7a10
5b9122:	8d 85 df fe ff ff    	lea    -0x121(%ebp),%eax
5b9128:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
5b912f:	50                   	push   %eax
5b9130:	53                   	push   %ebx
5b9131:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
5b9137:	e8 d4 e8 ff ff       	call   0x5b7a10
5b913c:	8d 85 df fe ff ff    	lea    -0x121(%ebp),%eax
5b9142:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5b9146:	50                   	push   %eax
5b9147:	53                   	push   %ebx
5b9148:	8d 8d e8 fe ff ff    	lea    -0x118(%ebp),%ecx
5b914e:	e8 bd e8 ff ff       	call   0x5b7a10
5b9153:	c7 85 4c ff ff ff 00 	movl   $0x0,-0xb4(%ebp)
5b915a:	00 00 00
5b915d:	c7 85 50 ff ff ff 00 	movl   $0x0,-0xb0(%ebp)
5b9164:	00 00 00
5b9167:	c7 85 54 ff ff ff 00 	movl   $0x0,-0xac(%ebp)
5b916e:	00 00 00
5b9171:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5b9175:	33 db                	xor    %ebx,%ebx
5b9177:	c7 85 e0 fe ff ff 00 	movl   $0x0,-0x120(%ebp)
5b917e:	00 00 00
5b9181:	c7 85 f4 fe ff ff 00 	movl   $0x0,-0x10c(%ebp)
5b9188:	00 00 00
5b918b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
5b9190:	8b 0e                	mov    (%esi),%ecx
5b9192:	8b 44 19 04          	mov    0x4(%ecx,%ebx,1),%eax
5b9196:	8b 14 19             	mov    (%ecx,%ebx,1),%edx
5b9199:	2b c2                	sub    %edx,%eax
5b919b:	83 e8 48             	sub    $0x48,%eax
5b919e:	83 f8 18             	cmp    $0x18,%eax
5b91a1:	0f 83 e2 00 00 00    	jae    0x5b9289
5b91a7:	8b 85 c4 fe ff ff    	mov    -0x13c(%ebp),%eax
5b91ad:	03 85 f4 fe ff ff    	add    -0x10c(%ebp),%eax
5b91b3:	89 85 d8 fe ff ff    	mov    %eax,-0x128(%ebp)
5b91b9:	3b c2                	cmp    %edx,%eax
5b91bb:	74 1b                	je     0x5b91d8
5b91bd:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
5b91c1:	8b c2                	mov    %edx,%eax
5b91c3:	72 02                	jb     0x5b91c7
5b91c5:	8b 02                	mov    (%edx),%eax
5b91c7:	ff 72 10             	push   0x10(%edx)
5b91ca:	8b 8d d8 fe ff ff    	mov    -0x128(%ebp),%ecx
5b91d0:	50                   	push   %eax
5b91d1:	e8 6a c0 e8 ff       	call   0x445240
5b91d6:	8b 0e                	mov    (%esi),%ecx
5b91d8:	8b 14 19             	mov    (%ecx,%ebx,1),%edx
5b91db:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
5b91e1:	83 c2 18             	add    $0x18,%edx
5b91e4:	03 85 f4 fe ff ff    	add    -0x10c(%ebp),%eax
5b91ea:	8b bd e4 fe ff ff    	mov    -0x11c(%ebp),%edi
5b91f0:	89 85 d8 fe ff ff    	mov    %eax,-0x128(%ebp)
5b91f6:	3b c2                	cmp    %edx,%eax
5b91f8:	74 1b                	je     0x5b9215
5b91fa:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
5b91fe:	8b c2                	mov    %edx,%eax
5b9200:	72 02                	jb     0x5b9204
5b9202:	8b 02                	mov    (%edx),%eax
5b9204:	ff 72 10             	push   0x10(%edx)
5b9207:	8b 8d d8 fe ff ff    	mov    -0x128(%ebp),%ecx
5b920d:	50                   	push   %eax
5b920e:	e8 2d c0 e8 ff       	call   0x445240
5b9213:	8b 0e                	mov    (%esi),%ecx
5b9215:	8b 14 19             	mov    (%ecx,%ebx,1),%edx
5b9218:	8b 8d f4 fe ff ff    	mov    -0x10c(%ebp),%ecx
5b921e:	83 c2 30             	add    $0x30,%edx
5b9221:	03 8d e8 fe ff ff    	add    -0x118(%ebp),%ecx
5b9227:	3b ca                	cmp    %edx,%ecx
5b9229:	74 13                	je     0x5b923e
5b922b:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)