140016f46:	48 83 ec 20          	sub    $0x20,%rsp
140016f4a:	48 8d 05 1f 30 01 00 	lea    0x1301f(%rip),%rax        # 0x140029f70
140016f51:	c7 41 14 01 00 00 00 	movl   $0x1,0x14(%rcx)
140016f58:	48 89 01             	mov    %rax,(%rcx)
140016f5b:	48 8b d9             	mov    %rcx,%rbx
140016f5e:	48 8d 05 6b 30 01 00 	lea    0x1306b(%rip),%rax        # 0x140029fd0
140016f65:	33 ff                	xor    %edi,%edi
140016f67:	48 89 41 08          	mov    %rax,0x8(%rcx)
140016f6b:	48 8b 0d 7e 11 02 00 	mov    0x2117e(%rip),%rcx        # 0x1400380f0
140016f72:	48 85 c9             	test   %rcx,%rcx
140016f75:	74 0d                	je     0x140016f84
140016f77:	48 8b 01             	mov    (%rcx),%rax
140016f7a:	48 8b 40 08          	mov    0x8(%rax),%rax
140016f7e:	ff 15 c4 41 01 00    	call   *0x141c4(%rip)        # 0x14002b148
140016f84:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
140016f88:	48 8d 05 91 30 01 00 	lea    0x13091(%rip),%rax        # 0x14002a020
140016f8f:	48 89 03             	mov    %rax,(%rbx)
140016f92:	48 8d 05 67 33 01 00 	lea    0x13367(%rip),%rax        # 0x14002a300
140016f99:	48 89 43 08          	mov    %rax,0x8(%rbx)
140016f9d:	33 c0                	xor    %eax,%eax
140016f9f:	48 c7 43 38 07 00 00 	movq   $0x7,0x38(%rbx)
140016fa6:	00
140016fa7:	48 89 7b 30          	mov    %rdi,0x30(%rbx)
140016fab:	66 89 7b 20          	mov    %di,0x20(%rbx)
140016faf:	48 89 7b 40          	mov    %rdi,0x40(%rbx)
140016fb3:	48 89 7b 48          	mov    %rdi,0x48(%rbx)
140016fb7:	48 89 7b 50          	mov    %rdi,0x50(%rbx)
140016fbb:	48 89 7b 58          	mov    %rdi,0x58(%rbx)
140016fbf:	48 89 7b 60          	mov    %rdi,0x60(%rbx)
140016fc3:	89 7b 78             	mov    %edi,0x78(%rbx)
140016fc6:	48 89 7b 68          	mov    %rdi,0x68(%rbx)
140016fca:	48 89 43 70          	mov    %rax,0x70(%rbx)
140016fce:	48 8b c3             	mov    %rbx,%rax
140016fd1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140016fd6:	48 83 c4 20          	add    $0x20,%rsp
140016fda:	5f                   	pop    %rdi
140016fdb:	c3                   	ret
140016fdc:	cc                   	int3
140016fdd:	cc                   	int3
140016fde:	cc                   	int3
140016fdf:	cc                   	int3
140016fe0:	cc                   	int3
140016fe1:	cc                   	int3
140016fe2:	cc                   	int3
140016fe3:	cc                   	int3
140016fe4:	cc                   	int3
140016fe5:	cc                   	int3
140016fe6:	cc                   	int3
140016fe7:	cc                   	int3
140016fe8:	cc                   	int3
140016fe9:	cc                   	int3
140016fea:	cc                   	int3
140016feb:	cc                   	int3
140016fec:	cc                   	int3
140016fed:	cc                   	int3
140016fee:	cc                   	int3
140016fef:	cc                   	int3
140016ff0:	48 8b c4             	mov    %rsp,%rax
140016ff3:	48 89 58 08          	mov    %rbx,0x8(%rax)
140016ff7:	48 89 68 18          	mov    %rbp,0x18(%rax)
140016ffb:	48 89 70 20          	mov    %rsi,0x20(%rax)
140016fff:	57                   	push   %rdi
140017000:	48 83 ec 20          	sub    $0x20,%rsp
140017004:	33 db                	xor    %ebx,%ebx
140017006:	8b ea                	mov    %edx,%ebp
140017008:	48 8d 50 10          	lea    0x10(%rax),%rdx
14001700c:	89 58 10             	mov    %ebx,0x10(%rax)
14001700f:	41 8b f0             	mov    %r8d,%esi
140017012:	8d 4b 12             	lea    0x12(%rbx),%ecx
140017015:	8d 7b 06             	lea    0x6(%rbx),%edi
140017018:	e8 f7 2c 00 00       	call   0x140019d14
14001701d:	44 8d 4b 01          	lea    0x1(%rbx),%r9d
140017021:	85 c0                	test   %eax,%eax
140017023:	75 60                	jne    0x140017085
140017025:	8b 54 24 38          	mov    0x38(%rsp),%edx
140017029:	83 fa 08             	cmp    $0x8,%edx
14001702c:	73 57                	jae    0x140017085
14001702e:	8b c2                	mov    %edx,%eax
140017030:	83 e0 04             	and    $0x4,%eax
140017033:	74 0d                	je     0x140017042
140017035:	8b c8                	mov    %eax,%ecx
140017037:	44 8b c3             	mov    %ebx,%r8d
14001703a:	48 ff c8             	dec    %rax
14001703d:	48 85 c1             	test   %rax,%rcx
140017040:	74 06                	je     0x140017048
140017042:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140017048:	8b c2                	mov    %edx,%eax
14001704a:	41 23 c1             	and    %r9d,%eax
14001704d:	74 0d                	je     0x14001705c
14001704f:	8b c8                	mov    %eax,%ecx
140017051:	48 ff c8             	dec    %rax
140017054:	48 85 c1             	test   %rax,%rcx
140017057:	41 8a c1             	mov    %r9b,%al
14001705a:	74 02                	je     0x14001705e
14001705c:	8a c3                	mov    %bl,%al
14001705e:	41 8b c8             	mov    %r8d,%ecx
140017061:	41 0b c9             	or     %r9d,%ecx
140017064:	84 c0                	test   %al,%al
140017066:	41 0f 44 c8          	cmove  %r8d,%ecx
14001706a:	83 e2 03             	and    $0x3,%edx
14001706d:	83 fa 03             	cmp    $0x3,%edx
140017070:	74 06                	je     0x140017078
140017072:	8a c3                	mov    %bl,%al
140017074:	85 d2                	test   %edx,%edx
140017076:	75 03                	jne    0x14001707b
140017078:	41 8a c1             	mov    %r9b,%al
14001707b:	8b f9                	mov    %ecx,%edi
14001707d:	83 cf 02             	or     $0x2,%edi
140017080:	84 c0                	test   %al,%al
140017082:	0f 44 f9             	cmove  %ecx,%edi
140017085:	83 ed 10             	sub    $0x10,%ebp
140017088:	74 4b                	je     0x1400170d5
14001708a:	41 2b e9             	sub    %r9d,%ebp
14001708d:	74 2e                	je     0x1400170bd
14001708f:	83 fd 0f             	cmp    $0xf,%ebp
140017092:	75 59                	jne    0x1400170ed
140017094:	f7 c6 24 01 00 00    	test   $0x124,%esi
14001709a:	74 0d                	je     0x1400170a9
14001709c:	f7 c6 db fe ff ff    	test   $0xfffffedb,%esi
1400170a2:	75 05                	jne    0x1400170a9
1400170a4:	8d 5d f3             	lea    -0xd(%rbp),%ebx
1400170a7:	eb 44                	jmp    0x1400170ed
1400170a9:	40 f6 c6 92          	test   $0x92,%sil
1400170ad:	74 3e                	je     0x1400170ed
1400170af:	f7 c6 6d ff ff ff    	test   $0xffffff6d,%esi
1400170b5:	75 36                	jne    0x1400170ed
1400170b7:	40 f6 c7 04          	test   $0x4,%dil
1400170bb:	eb 11                	jmp    0x1400170ce
1400170bd:	40 f6 c6 92          	test   $0x92,%sil
1400170c1:	74 2a                	je     0x1400170ed
1400170c3:	f7 c6 6d ff ff ff    	test   $0xffffff6d,%esi
1400170c9:	75 22                	jne    0x1400170ed
1400170cb:	41 84 f9             	test   %dil,%r9b
1400170ce:	74 1d                	je     0x1400170ed
1400170d0:	41 8b d9             	mov    %r9d,%ebx
1400170d3:	eb 18                	jmp    0x1400170ed
1400170d5:	f7 c6 24 01 00 00    	test   $0x124,%esi
1400170db:	74 10                	je     0x1400170ed
1400170dd:	f7 c6 db fe ff ff    	test   $0xfffffedb,%esi
1400170e3:	75 08                	jne    0x1400170ed
1400170e5:	40 f6 c7 02          	test   $0x2,%dil
1400170e9:	41 0f 45 d9          	cmovne %r9d,%ebx
1400170ed:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1400170f2:	8b c3                	mov    %ebx,%eax
1400170f4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400170f9:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400170fe:	48 83 c4 20          	add    $0x20,%rsp
140017102:	5f                   	pop    %rdi
140017103:	c3                   	ret
140017104:	cc                   	int3
140017105:	cc                   	int3
140017106:	cc                   	int3
140017107:	cc                   	int3
140017108:	cc                   	int3
140017109:	cc                   	int3
14001710a:	cc                   	int3
14001710b:	cc                   	int3
14001710c:	cc                   	int3
14001710d:	cc                   	int3
14001710e:	cc                   	int3
14001710f:	cc                   	int3
140017110:	40 53                	rex push %rbx
140017112:	48 83 ec 20          	sub    $0x20,%rsp
140017116:	4c 8b 54 24 60       	mov    0x60(%rsp),%r10
14001711b:	33 db                	xor    %ebx,%ebx
14001711d:	4d 85 d2             	test   %r10,%r10
140017120:	0f 84 e8 00 00 00    	je     0x14001720e
140017126:	85 d2                	test   %edx,%edx
140017128:	0f 84 a5 00 00 00    	je     0x1400171d3
14001712e:	83 fa 01             	cmp    $0x1,%edx
140017131:	0f 85 d7 00 00 00    	jne    0x14001720e
140017137:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
14001713c:	45 88 42 28          	mov    %r8b,0x28(%r10)
140017140:	44 8b c3             	mov    %ebx,%r8d
140017143:	49 89 42 18          	mov    %rax,0x18(%r10)
140017147:	4d 89 4a 10          	mov    %r9,0x10(%r10)
14001714b:	41 89 52 24          	mov    %edx,0x24(%r10)
14001714f:	66 41 3b 5a 2a       	cmp    0x2a(%r10),%bx
140017154:	0f 83 b4 00 00 00    	jae    0x14001720e
14001715a:	49 8b 42 40          	mov    0x40(%r10),%rax
14001715e:	41 8a 4a 28          	mov    0x28(%r10),%cl
140017162:	45 8b c8             	mov    %r8d,%r9d
140017165:	41 38 0c 01          	cmp    %cl,(%r9,%rax,1)
140017169:	76 04                	jbe    0x14001716f
14001716b:	84 c9                	test   %cl,%cl
14001716d:	75 20                	jne    0x14001718f
14001716f:	49 8b 42 38          	mov    0x38(%r10),%rax
140017173:	4a 8b 0c c8          	mov    (%rax,%r9,8),%rcx
140017177:	48 85 c9             	test   %rcx,%rcx
14001717a:	74 18                	je     0x140017194
14001717c:	49 85 4a 10          	test   %rcx,0x10(%r10)
140017180:	74 0d                	je     0x14001718f
140017182:	49 8b 42 18          	mov    0x18(%r10),%rax
140017186:	48 23 c1             	and    %rcx,%rax
140017189:	49 3b 42 18          	cmp    0x18(%r10),%rax
14001718d:	74 05                	je     0x140017194
14001718f:	44 8a db             	mov    %bl,%r11b
140017192:	eb 03                	jmp    0x140017197
140017194:	41 b3 01             	mov    $0x1,%r11b
140017197:	49 8b 42 30          	mov    0x30(%r10),%rax
14001719b:	41 8b c8             	mov    %r8d,%ecx
14001719e:	83 e1 1f             	and    $0x1f,%ecx
1400171a1:	49 c1 e9 05          	shr    $0x5,%r9
1400171a5:	ba 01 00 00 00       	mov    $0x1,%edx
1400171aa:	d3 e2                	shl    %cl,%edx
1400171ac:	4a 8d 0c 88          	lea    (%rax,%r9,4),%rcx
1400171b0:	45 84 db             	test   %r11b,%r11b
1400171b3:	74 04                	je     0x1400171b9
1400171b5:	0b 11                	or     (%rcx),%edx
1400171b7:	eb 04                	jmp    0x1400171bd
1400171b9:	f7 d2                	not    %edx
1400171bb:	23 11                	and    (%rcx),%edx
1400171bd:	89 11                	mov    %edx,(%rcx)
1400171bf:	41 ff c0             	inc    %r8d
1400171c2:	41 0f b7 42 2a       	movzwl 0x2a(%r10),%eax
1400171c7:	44 3b c0             	cmp    %eax,%r8d
1400171ca:	72 8e                	jb     0x14001715a
1400171cc:	48 83 c4 20          	add    $0x20,%rsp
1400171d0:	5b                   	pop    %rbx
1400171d1:	c3                   	ret
1400171d2:	cc                   	int3
1400171d3:	41 89 5a 24          	mov    %ebx,0x24(%r10)
1400171d7:	41 88 5a 28          	mov    %bl,0x28(%r10)
1400171db:	49 89 5a 10          	mov    %rbx,0x10(%r10)
1400171df:	49 89 5a 18          	mov    %rbx,0x18(%r10)
1400171e3:	66 41 39 5a 2a       	cmp    %bx,0x2a(%r10)
1400171e8:	76 24                	jbe    0x14001720e
1400171ea:	41 0f b7 42 2a       	movzwl 0x2a(%r10),%eax
1400171ef:	49 8b 4a 30          	mov    0x30(%r10),%rcx
1400171f3:	ff c8                	dec    %eax
1400171f5:	99                   	cltd
1400171f6:	83 e2 1f             	and    $0x1f,%edx
1400171f9:	03 c2                	add    %edx,%eax
1400171fb:	33 d2                	xor    %edx,%edx
1400171fd:	c1 f8 05             	sar    $0x5,%eax
140017200:	ff c0                	inc    %eax
140017202:	4c 63 c0             	movslq %eax,%r8
140017205:	49 c1 e0 02          	shl    $0x2,%r8
140017209:	e8 f7 ed 00 00       	call   0x140026005
14001720e:	48 83 c4 20          	add    $0x20,%rsp
140017212:	5b                   	pop    %rbx
140017213:	c3                   	ret
140017214:	cc                   	int3
140017215:	cc                   	int3
140017216:	cc                   	int3
140017217:	cc                   	int3
140017218:	cc                   	int3
140017219:	cc                   	int3
14001721a:	cc                   	int3
14001721b:	cc                   	int3
14001721c:	48 83 ec 28          	sub    $0x28,%rsp
140017220:	33 c0                	xor    %eax,%eax
140017222:	48 39 05 d7 fd 01 00 	cmp    %rax,0x1fdd7(%rip)        # 0x140037000
140017229:	75 24                	jne    0x14001724f
14001722b:	4c 8d 05 ce fd 01 00 	lea    0x1fdce(%rip),%r8        # 0x140037000
140017232:	4d 8b c8             	mov    %r8,%r9
140017235:	48 8d 15 d4 fe ff ff 	lea    -0x12c(%rip),%rdx        # 0x140017110
14001723c:	48 8d 0d 6d 59 01 00 	lea    0x1596d(%rip),%rcx        # 0x14002cbb0
140017243:	48 ff 15 2e 39 01 00 	rex.W call *0x1392e(%rip)        # 0x14002ab78
14001724a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001724f:	48 83 c4 28          	add    $0x28,%rsp
140017253:	c3                   	ret
140017254:	cc                   	int3
140017255:	cc                   	int3
140017256:	cc                   	int3
140017257:	cc                   	int3
140017258:	cc                   	int3
140017259:	cc                   	int3
14001725a:	cc                   	int3
14001725b:	cc                   	int3
14001725c:	48 83 ec 28          	sub    $0x28,%rsp
140017260:	48 8b 0d 99 fd 01 00 	mov    0x1fd99(%rip),%rcx        # 0x140037000
140017267:	48 85 c9             	test   %rcx,%rcx
14001726a:	75 04                	jne    0x140017270
14001726c:	33 c0                	xor    %eax,%eax
14001726e:	eb 14                	jmp    0x140017284
140017270:	48 ff 15 f9 38 01 00 	rex.W call *0x138f9(%rip)        # 0x14002ab70
140017277:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001727c:	48 83 25 7c fd 01 00 	andq   $0x0,0x1fd7c(%rip)        # 0x140037000
140017283:	00
140017284:	48 83 c4 28          	add    $0x28,%rsp
140017288:	c3                   	ret
140017289:	cc                   	int3
14001728a:	cc                   	int3
14001728b:	cc                   	int3
14001728c:	cc                   	int3
14001728d:	cc                   	int3
14001728e:	cc                   	int3
14001728f:	cc                   	int3
140017290:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140017295:	57                   	push   %rdi
140017296:	48 83 ec 20          	sub    $0x20,%rsp
14001729a:	48 8d 05 9f 32 01 00 	lea    0x1329f(%rip),%rax        # 0x14002a540
1400172a1:	48 8b d9             	mov    %rcx,%rbx
1400172a4:	48 89 01             	mov    %rax,(%rcx)
1400172a7:	e8 f4 6e ff ff       	call   0x14000e1a0
1400172ac:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1400172b0:	48 85 c9             	test   %rcx,%rcx
1400172b3:	74 0c                	je     0x1400172c1
1400172b5:	48 ff 15 9c 38 01 00 	rex.W call *0x1389c(%rip)        # 0x14002ab58
1400172bc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400172c1:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1400172c5:	48 85 c9             	test   %rcx,%rcx
1400172c8:	74 0c                	je     0x1400172d6
1400172ca:	48 ff 15 87 38 01 00 	rex.W call *0x13887(%rip)        # 0x14002ab58
1400172d1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400172d6:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1400172da:	48 8d 3d 57 32 01 00 	lea    0x13257(%rip),%rdi        # 0x14002a538
1400172e1:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
1400172e5:	48 85 c9             	test   %rcx,%rcx
1400172e8:	74 15                	je     0x1400172ff
1400172ea:	48 ff 15 f7 38 01 00 	rex.W call *0x138f7(%rip)        # 0x14002abe8
1400172f1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400172f6:	85 c0                	test   %eax,%eax
1400172f8:	74 53                	je     0x14001734d
1400172fa:	48 83 63 20 00       	andq   $0x0,0x20(%rbx)
1400172ff:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140017303:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
140017307:	48 85 c9             	test   %rcx,%rcx
14001730a:	74 15                	je     0x140017321
14001730c:	48 ff 15 d5 38 01 00 	rex.W call *0x138d5(%rip)        # 0x14002abe8
140017313:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017318:	85 c0                	test   %eax,%eax
14001731a:	74 11                	je     0x14001732d
14001731c:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140017321:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140017326:	48 83 c4 20          	add    $0x20,%rsp
14001732a:	5f                   	pop    %rdi
14001732b:	c3                   	ret
14001732c:	cc                   	int3
14001732d:	48 ff 15 7c 38 01 00 	rex.W call *0x1387c(%rip)        # 0x14002abb0
140017334:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017339:	0f b7 c8             	movzwl %ax,%ecx
14001733c:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
140017342:	85 c0                	test   %eax,%eax
140017344:	0f 4e c8             	cmovle %eax,%ecx
140017347:	e8 6c 29 00 00       	call   0x140019cb8
14001734c:	cc                   	int3
14001734d:	48 ff 15 5c 38 01 00 	rex.W call *0x1385c(%rip)        # 0x14002abb0
140017354:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017359:	0f b7 c8             	movzwl %ax,%ecx
14001735c:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
140017362:	85 c0                	test   %eax,%eax
140017364:	0f 4e c8             	cmovle %eax,%ecx
140017367:	e8 4c 29 00 00       	call   0x140019cb8
14001736c:	cc                   	int3
14001736d:	cc                   	int3
14001736e:	cc                   	int3
14001736f:	cc                   	int3
140017370:	cc                   	int3