140774e65:	48 8d 15 00 1a 84 00 	lea    0x841a00(%rip),%rdx        # 0x140fb686c
140774e6c:	e8 ff ac c0 ff       	call   0x14037fb70
140774e71:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140774e76:	48 33 cc             	xor    %rsp,%rcx
140774e79:	e8 82 66 6a 00       	call   0x140e1b500
140774e7e:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140774e83:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140774e87:	49 8b 6b 30          	mov    0x30(%r11),%rbp
140774e8b:	49 8b e3             	mov    %r11,%rsp
140774e8e:	41 5e                	pop    %r14
140774e90:	5f                   	pop    %rdi
140774e91:	5e                   	pop    %rsi
140774e92:	c3                   	ret
140774e93:	e8 0c 53 6b 00       	call   0x140e2a1a4
140774e98:	cc                   	int3
140774e99:	cc                   	int3
140774e9a:	cc                   	int3
140774e9b:	cc                   	int3
140774e9c:	cc                   	int3
140774e9d:	cc                   	int3
140774e9e:	cc                   	int3
140774e9f:	cc                   	int3
140774ea0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140774ea5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140774eaa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140774eaf:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140774eb4:	57                   	push   %rdi
140774eb5:	41 54                	push   %r12
140774eb7:	41 55                	push   %r13
140774eb9:	41 56                	push   %r14
140774ebb:	41 57                	push   %r15
140774ebd:	48 83 ec 30          	sub    $0x30,%rsp
140774ec1:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140774ec5:	48 8b f1             	mov    %rcx,%rsi
140774ec8:	48 63 41 1c          	movslq 0x1c(%rcx),%rax
140774ecc:	48 8d 3c c3          	lea    (%rbx,%rax,8),%rdi
140774ed0:	48 3b df             	cmp    %rdi,%rbx
140774ed3:	74 11                	je     0x140774ee6
140774ed5:	48 8b 0b             	mov    (%rbx),%rcx
140774ed8:	e8 73 35 00 00       	call   0x140778450
140774edd:	48 83 c3 08          	add    $0x8,%rbx
140774ee1:	48 3b df             	cmp    %rdi,%rbx
140774ee4:	75 ef                	jne    0x140774ed5
140774ee6:	b9 02 00 00 00       	mov    $0x2,%ecx
140774eeb:	e8 a0 dd 6b 00       	call   0x140e32c90
140774ef0:	48 8b c8             	mov    %rax,%rcx
140774ef3:	48 8d 15 b6 26 8b 00 	lea    0x8b26b6(%rip),%rdx        # 0x1410275b0
140774efa:	e8 71 ac c0 ff       	call   0x14037fb70
140774eff:	4c 8b 76 08          	mov    0x8(%rsi),%r14
140774f03:	45 33 e4             	xor    %r12d,%r12d
140774f06:	49 8d 6e 44          	lea    0x44(%r14),%rbp
140774f0a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140774f10:	41 8b 5e 34          	mov    0x34(%r14),%ebx
140774f14:	03 db                	add    %ebx,%ebx
140774f16:	74 24                	je     0x140774f3c
140774f18:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140774f1f:	00
140774f20:	b9 02 00 00 00       	mov    $0x2,%ecx
140774f25:	e8 66 dd 6b 00       	call   0x140e32c90
140774f2a:	48 8b d0             	mov    %rax,%rdx
140774f2d:	b9 20 00 00 00       	mov    $0x20,%ecx
140774f32:	e8 7d 66 6c 00       	call   0x140e3b5b4
140774f37:	83 eb 01             	sub    $0x1,%ebx
140774f3a:	75 e4                	jne    0x140774f20
140774f3c:	45 33 ff             	xor    %r15d,%r15d
140774f3f:	44 39 7d 00          	cmp    %r15d,0x0(%rbp)
140774f43:	7e 63                	jle    0x140774fa8
140774f45:	45 33 ed             	xor    %r13d,%r13d
140774f48:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140774f4f:	00
140774f50:	48 8b 45 f4          	mov    -0xc(%rbp),%rax
140774f54:	41 8b cc             	mov    %r12d,%ecx
140774f57:	4a 8b 3c 28          	mov    (%rax,%r13,1),%rdi
140774f5b:	48 8b 77 20          	mov    0x20(%rdi),%rsi
140774f5f:	48 2b 77 18          	sub    0x18(%rdi),%rsi
140774f63:	48 c1 fe 03          	sar    $0x3,%rsi
140774f67:	e8 64 36 00 00       	call   0x1407785d0
140774f6c:	8b 7f 14             	mov    0x14(%rdi),%edi
140774f6f:	b9 02 00 00 00       	mov    $0x2,%ecx
140774f74:	48 8b d8             	mov    %rax,%rbx
140774f77:	e8 14 dd 6b 00       	call   0x140e32c90
140774f7c:	4c 8b cb             	mov    %rbx,%r9
140774f7f:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140774f84:	44 8b c7             	mov    %edi,%r8d
140774f87:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
140774f8c:	48 8d 15 35 26 8b 00 	lea    0x8b2635(%rip),%rdx        # 0x1410275c8
140774f93:	48 8b c8             	mov    %rax,%rcx
140774f96:	e8 d5 ab c0 ff       	call   0x14037fb70
140774f9b:	41 ff c7             	inc    %r15d
140774f9e:	4d 8d 6d 08          	lea    0x8(%r13),%r13
140774fa2:	44 3b 7d 00          	cmp    0x0(%rbp),%r15d
140774fa6:	7c a8                	jl     0x140774f50
140774fa8:	41 ff c4             	inc    %r12d
140774fab:	48 83 c5 10          	add    $0x10,%rbp
140774faf:	41 83 fc 09          	cmp    $0x9,%r12d
140774fb3:	0f 8c 57 ff ff ff    	jl     0x140774f10
140774fb9:	49 8b ae c8 00 00 00 	mov    0xc8(%r14),%rbp
140774fc0:	48 85 ed             	test   %rbp,%rbp
140774fc3:	0f 84 a1 00 00 00    	je     0x14077506a
140774fc9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140774fd0:	41 8b 5e 34          	mov    0x34(%r14),%ebx
140774fd4:	03 db                	add    %ebx,%ebx
140774fd6:	74 24                	je     0x140774ffc
140774fd8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140774fdf:	00
140774fe0:	b9 02 00 00 00       	mov    $0x2,%ecx
140774fe5:	e8 a6 dc 6b 00       	call   0x140e32c90
140774fea:	48 8b d0             	mov    %rax,%rdx
140774fed:	b9 20 00 00 00       	mov    $0x20,%ecx
140774ff2:	e8 bd 65 6c 00       	call   0x140e3b5b4
140774ff7:	83 eb 01             	sub    $0x1,%ebx
140774ffa:	75 e4                	jne    0x140774fe0
140774ffc:	8b 7d 58             	mov    0x58(%rbp),%edi
140774fff:	49 8b 96 d8 00 00 00 	mov    0xd8(%r14),%rdx
140775006:	8b c7                	mov    %edi,%eax
140775008:	c1 e8 03             	shr    $0x3,%eax
14077500b:	3b 02                	cmp    (%rdx),%eax
14077500d:	73 1e                	jae    0x14077502d
14077500f:	48 8b 42 08          	mov    0x8(%rdx),%rax
140775013:	8b cf                	mov    %edi,%ecx
140775015:	48 c1 e9 03          	shr    $0x3,%rcx
140775019:	0f b6 34 01          	movzbl (%rcx,%rax,1),%esi
14077501d:	8b cf                	mov    %edi,%ecx
14077501f:	83 e1 07             	and    $0x7,%ecx
140775022:	b8 01 00 00 00       	mov    $0x1,%eax
140775027:	d3 e0                	shl    %cl,%eax
140775029:	23 f0                	and    %eax,%esi
14077502b:	eb 02                	jmp    0x14077502f
14077502d:	33 f6                	xor    %esi,%esi
14077502f:	48 8b 5d 50          	mov    0x50(%rbp),%rbx
140775033:	b9 02 00 00 00       	mov    $0x2,%ecx
140775038:	e8 53 dc 6b 00       	call   0x140e32c90
14077503d:	33 c9                	xor    %ecx,%ecx
14077503f:	48 8d 15 b2 25 8b 00 	lea    0x8b25b2(%rip),%rdx        # 0x1410275f8
140775046:	85 f6                	test   %esi,%esi
140775048:	44 8b cf             	mov    %edi,%r9d
14077504b:	4c 8b c3             	mov    %rbx,%r8
14077504e:	0f 95 c1             	setne  %cl
140775051:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140775055:	48 8b c8             	mov    %rax,%rcx
140775058:	e8 13 ab c0 ff       	call   0x14037fb70
14077505d:	48 8b 6d 70          	mov    0x70(%rbp),%rbp
140775061:	48 85 ed             	test   %rbp,%rbp
140775064:	0f 85 66 ff ff ff    	jne    0x140774fd0
14077506a:	49 8b ae d0 00 00 00 	mov    0xd0(%r14),%rbp
140775071:	48 85 ed             	test   %rbp,%rbp
140775074:	0f 84 a0 00 00 00    	je     0x14077511a
14077507a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140775080:	41 8b 5e 34          	mov    0x34(%r14),%ebx
140775084:	03 db                	add    %ebx,%ebx
140775086:	74 24                	je     0x1407750ac
140775088:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14077508f:	00
140775090:	b9 02 00 00 00       	mov    $0x2,%ecx
140775095:	e8 f6 db 6b 00       	call   0x140e32c90
14077509a:	48 8b d0             	mov    %rax,%rdx
14077509d:	b9 20 00 00 00       	mov    $0x20,%ecx
1407750a2:	e8 0d 65 6c 00       	call   0x140e3b5b4
1407750a7:	83 eb 01             	sub    $0x1,%ebx
1407750aa:	75 e4                	jne    0x140775090
1407750ac:	8b 7d 58             	mov    0x58(%rbp),%edi
1407750af:	49 8b 96 d8 00 00 00 	mov    0xd8(%r14),%rdx
1407750b6:	8b c7                	mov    %edi,%eax
1407750b8:	c1 e8 03             	shr    $0x3,%eax
1407750bb:	3b 02                	cmp    (%rdx),%eax
1407750bd:	73 1e                	jae    0x1407750dd
1407750bf:	48 8b 42 08          	mov    0x8(%rdx),%rax
1407750c3:	8b cf                	mov    %edi,%ecx
1407750c5:	48 c1 e9 03          	shr    $0x3,%rcx
1407750c9:	0f b6 34 01          	movzbl (%rcx,%rax,1),%esi
1407750cd:	8b cf                	mov    %edi,%ecx
1407750cf:	83 e1 07             	and    $0x7,%ecx
1407750d2:	b8 01 00 00 00       	mov    $0x1,%eax
1407750d7:	d3 e0                	shl    %cl,%eax
1407750d9:	23 f0                	and    %eax,%esi
1407750db:	eb 02                	jmp    0x1407750df
1407750dd:	33 f6                	xor    %esi,%esi
1407750df:	48 8b 5d 50          	mov    0x50(%rbp),%rbx
1407750e3:	b9 02 00 00 00       	mov    $0x2,%ecx
1407750e8:	e8 a3 db 6b 00       	call   0x140e32c90
1407750ed:	33 c9                	xor    %ecx,%ecx
1407750ef:	48 8d 15 22 25 8b 00 	lea    0x8b2522(%rip),%rdx        # 0x141027618
1407750f6:	85 f6                	test   %esi,%esi
1407750f8:	44 8b cf             	mov    %edi,%r9d
1407750fb:	4c 8b c3             	mov    %rbx,%r8
1407750fe:	0f 95 c1             	setne  %cl
140775101:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140775105:	48 8b c8             	mov    %rax,%rcx
140775108:	e8 63 aa c0 ff       	call   0x14037fb70
14077510d:	48 8b 6d 70          	mov    0x70(%rbp),%rbp
140775111:	48 85 ed             	test   %rbp,%rbp
140775114:	0f 85 66 ff ff ff    	jne    0x140775080
14077511a:	49 8b be e8 00 00 00 	mov    0xe8(%r14),%rdi
140775121:	48 85 ff             	test   %rdi,%rdi
140775124:	74 6c                	je     0x140775192
140775126:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14077512b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140775130:	41 8b 5e 34          	mov    0x34(%r14),%ebx
140775134:	03 db                	add    %ebx,%ebx
140775136:	74 24                	je     0x14077515c
140775138:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14077513f:	00
140775140:	b9 02 00 00 00       	mov    $0x2,%ecx
140775145:	e8 46 db 6b 00       	call   0x140e32c90
14077514a:	48 8b d0             	mov    %rax,%rdx
14077514d:	b9 20 00 00 00       	mov    $0x20,%ecx
140775152:	e8 5d 64 6c 00       	call   0x140e3b5b4
140775157:	83 eb 01             	sub    $0x1,%ebx
14077515a:	75 e4                	jne    0x140775140
14077515c:	8b 5f 30             	mov    0x30(%rdi),%ebx
14077515f:	b9 02 00 00 00       	mov    $0x2,%ecx
140775164:	e8 27 db 6b 00       	call   0x140e32c90
140775169:	44 8b c3             	mov    %ebx,%r8d
14077516c:	48 8d 15 bd 24 8b 00 	lea    0x8b24bd(%rip),%rdx        # 0x141027630
140775173:	48 8b c8             	mov    %rax,%rcx
140775176:	e8 f5 a9 c0 ff       	call   0x14037fb70
14077517b:	48 8b d7             	mov    %rdi,%rdx
14077517e:	48 8b ce             	mov    %rsi,%rcx
140775181:	e8 2a 00 00 00       	call   0x1407751b0
140775186:	48 8b bf e0 00 00 00 	mov    0xe0(%rdi),%rdi
14077518d:	48 85 ff             	test   %rdi,%rdi
140775190:	75 9e                	jne    0x140775130
140775192:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140775197:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14077519c:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1407751a1:	48 83 c4 30          	add    $0x30,%rsp
1407751a5:	41 5f                	pop    %r15
1407751a7:	41 5e                	pop    %r14
1407751a9:	41 5d                	pop    %r13
1407751ab:	41 5c                	pop    %r12
1407751ad:	5f                   	pop    %rdi
1407751ae:	c3                   	ret
1407751af:	cc                   	int3
1407751b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407751b5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1407751ba:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1407751bf:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1407751c4:	57                   	push   %rdi
1407751c5:	41 54                	push   %r12
1407751c7:	41 55                	push   %r13
1407751c9:	41 56                	push   %r14
1407751cb:	41 57                	push   %r15
1407751cd:	48 83 ec 30          	sub    $0x30,%rsp
1407751d1:	4c 8b f2             	mov    %rdx,%r14
1407751d4:	48 8d 6a 44          	lea    0x44(%rdx),%rbp
1407751d8:	45 33 e4             	xor    %r12d,%r12d
1407751db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1407751e0:	41 8b 5e 34          	mov    0x34(%r14),%ebx
1407751e4:	03 db                	add    %ebx,%ebx
1407751e6:	74 24                	je     0x14077520c
1407751e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1407751ef:	00
1407751f0:	b9 02 00 00 00       	mov    $0x2,%ecx
1407751f5:	e8 96 da 6b 00       	call   0x140e32c90
1407751fa:	48 8b d0             	mov    %rax,%rdx
1407751fd:	b9 20 00 00 00       	mov    $0x20,%ecx
140775202:	e8 ad 63 6c 00       	call   0x140e3b5b4
140775207:	83 eb 01             	sub    $0x1,%ebx
14077520a:	75 e4                	jne    0x1407751f0
14077520c:	45 33 ff             	xor    %r15d,%r15d
14077520f:	44 39 7d 00          	cmp    %r15d,0x0(%rbp)
140775213:	7e 63                	jle    0x140775278
140775215:	45 33 ed             	xor    %r13d,%r13d
140775218:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14077521f:	00
140775220:	48 8b 45 f4          	mov    -0xc(%rbp),%rax
140775224:	41 8b cc             	mov    %r12d,%ecx
140775227:	4a 8b 3c 28          	mov    (%rax,%r13,1),%rdi
14077522b:	48 8b 77 20          	mov    0x20(%rdi),%rsi
14077522f:	48 2b 77 18          	sub    0x18(%rdi),%rsi
140775233:	48 c1 fe 03          	sar    $0x3,%rsi
140775237:	e8 94 33 00 00       	call   0x1407785d0
14077523c:	8b 7f 14             	mov    0x14(%rdi),%edi
14077523f:	b9 02 00 00 00       	mov    $0x2,%ecx
140775244:	48 8b d8             	mov    %rax,%rbx
140775247:	e8 44 da 6b 00       	call   0x140e32c90
14077524c:	4c 8b cb             	mov    %rbx,%r9
14077524f:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140775254:	44 8b c7             	mov    %edi,%r8d
140775257:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
14077525c:	48 8d 15 65 23 8b 00 	lea    0x8b2365(%rip),%rdx        # 0x1410275c8
140775263:	48 8b c8             	mov    %rax,%rcx
140775266:	e8 05 a9 c0 ff       	call   0x14037fb70
14077526b:	41 ff c7             	inc    %r15d
14077526e:	4d 8d 6d 08          	lea    0x8(%r13),%r13
140775272:	44 3b 7d 00          	cmp    0x0(%rbp),%r15d
140775276:	7c a8                	jl     0x140775220
140775278:	41 ff c4             	inc    %r12d
14077527b:	48 83 c5 10          	add    $0x10,%rbp
14077527f:	41 83 fc 09          	cmp    $0x9,%r12d
140775283:	0f 8c 57 ff ff ff    	jl     0x1407751e0
140775289:	49 8b ae c8 00 00 00 	mov    0xc8(%r14),%rbp
140775290:	48 85 ed             	test   %rbp,%rbp
140775293:	0f 84 a1 00 00 00    	je     0x14077533a
140775299:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1407752a0:	41 8b 5e 34          	mov    0x34(%r14),%ebx
1407752a4:	03 db                	add    %ebx,%ebx
1407752a6:	74 24                	je     0x1407752cc
1407752a8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1407752af:	00
1407752b0:	b9 02 00 00 00       	mov    $0x2,%ecx
1407752b5:	e8 d6 d9 6b 00       	call   0x140e32c90
1407752ba:	48 8b d0             	mov    %rax,%rdx
1407752bd:	b9 20 00 00 00       	mov    $0x20,%ecx
1407752c2:	e8 ed 62 6c 00       	call   0x140e3b5b4
1407752c7:	83 eb 01             	sub    $0x1,%ebx
1407752ca:	75 e4                	jne    0x1407752b0
1407752cc:	8b 7d 58             	mov    0x58(%rbp),%edi
1407752cf:	49 8b 96 d8 00 00 00 	mov    0xd8(%r14),%rdx
1407752d6:	8b c7                	mov    %edi,%eax
1407752d8:	c1 e8 03             	shr    $0x3,%eax
1407752db:	3b 02                	cmp    (%rdx),%eax
1407752dd:	73 1e                	jae    0x1407752fd
1407752df:	48 8b 42 08          	mov    0x8(%rdx),%rax
1407752e3:	8b cf                	mov    %edi,%ecx
1407752e5:	48 c1 e9 03          	shr    $0x3,%rcx
1407752e9:	0f b6 34 01          	movzbl (%rcx,%rax,1),%esi
1407752ed:	8b cf                	mov    %edi,%ecx
1407752ef:	83 e1 07             	and    $0x7,%ecx
1407752f2:	b8 01 00 00 00       	mov    $0x1,%eax
1407752f7:	d3 e0                	shl    %cl,%eax
1407752f9:	23 f0                	and    %eax,%esi
1407752fb:	eb 02                	jmp    0x1407752ff
1407752fd:	33 f6                	xor    %esi,%esi
1407752ff:	48 8b 5d 50          	mov    0x50(%rbp),%rbx
140775303:	b9 02 00 00 00       	mov    $0x2,%ecx
140775308:	e8 83 d9 6b 00       	call   0x140e32c90
14077530d:	33 c9                	xor    %ecx,%ecx
14077530f:	48 8d 15 e2 22 8b 00 	lea    0x8b22e2(%rip),%rdx        # 0x1410275f8
140775316:	85 f6                	test   %esi,%esi
140775318:	44 8b cf             	mov    %edi,%r9d
14077531b:	4c 8b c3             	mov    %rbx,%r8
14077531e:	0f 95 c1             	setne  %cl
140775321:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140775325:	48 8b c8             	mov    %rax,%rcx
140775328:	e8 43 a8 c0 ff       	call   0x14037fb70
14077532d:	48 8b 6d 70          	mov    0x70(%rbp),%rbp
140775331:	48 85 ed             	test   %rbp,%rbp
140775334:	0f 85 66 ff ff ff    	jne    0x1407752a0
14077533a:	49 8b ae d0 00 00 00 	mov    0xd0(%r14),%rbp
140775341:	48 85 ed             	test   %rbp,%rbp
140775344:	0f 84 a0 00 00 00    	je     0x1407753ea
14077534a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140775350:	41 8b 5e 34          	mov    0x34(%r14),%ebx
140775354:	03 db                	add    %ebx,%ebx
140775356:	74 24                	je     0x14077537c
140775358:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14077535f:	00
140775360:	b9 02 00 00 00       	mov    $0x2,%ecx
140775365:	e8 26 d9 6b 00       	call   0x140e32c90