140070fd9:	0b ca                	or     %edx,%ecx
140070fdb:	c1 e1 03             	shl    $0x3,%ecx
140070fde:	45 85 c0             	test   %r8d,%r8d
140070fe1:	74 08                	je     0x140070feb
140070fe3:	41 83 f8 02          	cmp    $0x2,%r8d
140070fe7:	41 0f 44 d9          	cmove  %r9d,%ebx
140070feb:	0b cb                	or     %ebx,%ecx
140070fed:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140070ff2:	8b c1                	mov    %ecx,%eax
140070ff4:	c1 e8 06             	shr    $0x6,%eax
140070ff7:	83 e0 01             	and    $0x1,%eax
140070ffa:	0b c1                	or     %ecx,%eax
140070ffc:	89 07                	mov    %eax,(%rdi)
140070ffe:	48 8b c7             	mov    %rdi,%rax
140071001:	48 83 c4 20          	add    $0x20,%rsp
140071005:	5f                   	pop    %rdi
140071006:	c3                   	ret
140071007:	cc                   	int3
140071008:	cc                   	int3
140071009:	cc                   	int3
14007100a:	cc                   	int3
14007100b:	cc                   	int3
14007100c:	cc                   	int3
14007100d:	cc                   	int3
14007100e:	cc                   	int3
14007100f:	cc                   	int3
140071010:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140071015:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14007101a:	57                   	push   %rdi
14007101b:	48 83 ec 40          	sub    $0x40,%rsp
14007101f:	44 8b 01             	mov    (%rcx),%r8d
140071022:	48 8b d9             	mov    %rcx,%rbx
140071025:	0f b6 fa             	movzbl %dl,%edi
140071028:	41 f6 c0 04          	test   $0x4,%r8b
14007102c:	75 12                	jne    0x140071040
14007102e:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140071033:	e8 08 fe ff ff       	call   0x140070e40
140071038:	4c 8b 00             	mov    (%rax),%r8
14007103b:	4c 89 44 24 68       	mov    %r8,0x68(%rsp)
140071040:	33 c0                	xor    %eax,%eax
140071042:	89 7c 24 28          	mov    %edi,0x28(%rsp)
140071046:	45 8b c8             	mov    %r8d,%r9d
140071049:	89 44 24 68          	mov    %eax,0x68(%rsp)
14007104d:	88 44 24 6c          	mov    %al,0x6c(%rsp)
140071051:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140071055:	89 44 24 50          	mov    %eax,0x50(%rsp)
140071059:	ba 82 0d a8 00       	mov    $0xa80d82,%edx
14007105e:	0f b7 44 24 6c       	movzwl 0x6c(%rsp),%eax
140071063:	66 89 44 24 54       	mov    %ax,0x54(%rsp)
140071068:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14007106d:	41 c1 e9 0b          	shr    $0xb,%r9d
140071071:	41 c1 e8 0a          	shr    $0xa,%r8d
140071075:	41 83 e1 01          	and    $0x1,%r9d
140071079:	41 83 e0 01          	and    $0x1,%r8d
14007107d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140071082:	e8 f9 53 fc ff       	call   0x140036480
140071087:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14007108c:	48 83 c4 40          	add    $0x40,%rsp
140071090:	5f                   	pop    %rdi
140071091:	c3                   	ret
140071092:	cc                   	int3
140071093:	cc                   	int3
140071094:	cc                   	int3
140071095:	cc                   	int3
140071096:	cc                   	int3
140071097:	cc                   	int3
140071098:	cc                   	int3
140071099:	cc                   	int3
14007109a:	cc                   	int3
14007109b:	cc                   	int3
14007109c:	40 55                	rex push %rbp
14007109e:	53                   	push   %rbx
14007109f:	56                   	push   %rsi
1400710a0:	57                   	push   %rdi
1400710a1:	41 54                	push   %r12
1400710a3:	41 56                	push   %r14
1400710a5:	48 8b ec             	mov    %rsp,%rbp
1400710a8:	48 83 ec 48          	sub    $0x48,%rsp
1400710ac:	45 33 f6             	xor    %r14d,%r14d
1400710af:	4c 39 35 62 fd 02 00 	cmp    %r14,0x2fd62(%rip)        # 0x1400a0e18
1400710b6:	41 8b fe             	mov    %r14d,%edi
1400710b9:	4c 89 75 40          	mov    %r14,0x40(%rbp)
1400710bd:	41 8b f6             	mov    %r14d,%esi
1400710c0:	44 89 75 38          	mov    %r14d,0x38(%rbp)
1400710c4:	0f 85 11 02 00 00    	jne    0x1400712db
1400710ca:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
1400710ce:	41 b9 19 00 02 00    	mov    $0x20019,%r9d
1400710d4:	45 33 c0             	xor    %r8d,%r8d
1400710d7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400710dc:	48 8d 15 3d 07 02 00 	lea    0x2073d(%rip),%rdx        # 0x140091820
1400710e3:	48 c7 c1 02 00 00 80 	mov    $0xffffffff80000002,%rcx
1400710ea:	48 ff 15 07 3c 01 00 	rex.W call *0x13c07(%rip)        # 0x140084cf8
1400710f1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400710f6:	4c 8d 25 03 df 02 00 	lea    0x2df03(%rip),%r12        # 0x14009f000
1400710fd:	8b d8                	mov    %eax,%ebx
1400710ff:	85 c0                	test   %eax,%eax
140071101:	0f 85 aa 00 00 00    	jne    0x1400711b1
140071107:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
14007110b:	4c 8d 4d 38          	lea    0x38(%rbp),%r9
14007110f:	4c 8d 45 40          	lea    0x40(%rbp),%r8
140071113:	48 8d 15 76 07 02 00 	lea    0x20776(%rip),%rdx        # 0x140091890
14007111a:	e8 11 f8 f9 ff       	call   0x140010930
14007111f:	8b d8                	mov    %eax,%ebx
140071121:	85 c0                	test   %eax,%eax
140071123:	75 6e                	jne    0x140071193
140071125:	8b 55 38             	mov    0x38(%rbp),%edx
140071128:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
14007112c:	e8 4b 6a fa ff       	call   0x140017b7c
140071131:	8b d8                	mov    %eax,%ebx
140071133:	85 c0                	test   %eax,%eax
140071135:	74 33                	je     0x14007116a
140071137:	48 8b 0d c2 de 02 00 	mov    0x2dec2(%rip),%rcx        # 0x14009f000
14007113e:	49 3b cc             	cmp    %r12,%rcx
140071141:	0f 84 99 00 00 00    	je     0x1400711e0
140071147:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
14007114b:	0f 84 8f 00 00 00    	je     0x1400711e0
140071151:	41 8d 56 0b          	lea    0xb(%r14),%edx
140071155:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140071159:	4c 8d 05 b8 7e 01 00 	lea    0x17eb8(%rip),%r8        # 0x140089018
140071160:	44 8b c8             	mov    %eax,%r9d
140071163:	e8 b4 67 fe ff       	call   0x14005791c
140071168:	eb 76                	jmp    0x1400711e0
14007116a:	48 89 4d 48          	mov    %rcx,0x48(%rbp)
14007116e:	66 44 39 31          	cmp    %r14w,(%rcx)
140071172:	74 6c                	je     0x1400711e0
140071174:	48 8d 55 50          	lea    0x50(%rbp),%rdx
140071178:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
14007117c:	e8 73 5a fa ff       	call   0x140016bf4
140071181:	85 c0                	test   %eax,%eax
140071183:	74 02                	je     0x140071187
140071185:	ff c7                	inc    %edi
140071187:	48 8b 45 48          	mov    0x48(%rbp),%rax
14007118b:	66 44 39 30          	cmp    %r14w,(%rax)
14007118f:	75 e3                	jne    0x140071174
140071191:	eb 4d                	jmp    0x1400711e0
140071193:	83 f8 02             	cmp    $0x2,%eax
140071196:	74 48                	je     0x1400711e0
140071198:	48 8b 0d 61 de 02 00 	mov    0x2de61(%rip),%rcx        # 0x14009f000
14007119f:	49 3b cc             	cmp    %r12,%rcx
1400711a2:	74 3c                	je     0x1400711e0
1400711a4:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
1400711a8:	74 36                	je     0x1400711e0
1400711aa:	ba 0c 00 00 00       	mov    $0xc,%edx
1400711af:	eb a4                	jmp    0x140071155
1400711b1:	83 f8 02             	cmp    $0x2,%eax
1400711b4:	74 2a                	je     0x1400711e0
1400711b6:	48 8b 0d 43 de 02 00 	mov    0x2de43(%rip),%rcx        # 0x14009f000
1400711bd:	49 3b cc             	cmp    %r12,%rcx
1400711c0:	74 1e                	je     0x1400711e0
1400711c2:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
1400711c6:	74 18                	je     0x1400711e0
1400711c8:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400711cc:	4c 8d 05 45 7e 01 00 	lea    0x17e45(%rip),%r8        # 0x140089018
1400711d3:	ba 0d 00 00 00       	mov    $0xd,%edx
1400711d8:	44 8b c8             	mov    %eax,%r9d
1400711db:	e8 3c 67 fe ff       	call   0x14005791c
1400711e0:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
1400711e7:	00 00
1400711e9:	44 8d 47 01          	lea    0x1(%rdi),%r8d
1400711ed:	49 c1 e0 03          	shl    $0x3,%r8
1400711f1:	ba 08 00 00 00       	mov    $0x8,%edx
1400711f6:	48 8b 49 30          	mov    0x30(%rcx),%rcx
1400711fa:	48 ff 15 c7 41 01 00 	rex.W call *0x141c7(%rip)        # 0x1400853c8
140071201:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140071206:	48 8b f8             	mov    %rax,%rdi
140071209:	48 85 c0             	test   %rax,%rax
14007120c:	75 27                	jne    0x140071235
14007120e:	48 8b 0d eb dd 02 00 	mov    0x2ddeb(%rip),%rcx        # 0x14009f000
140071215:	49 3b cc             	cmp    %r12,%rcx
140071218:	74 64                	je     0x14007127e
14007121a:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
14007121e:	74 5e                	je     0x14007127e
140071220:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140071224:	8d 50 0e             	lea    0xe(%rax),%edx
140071227:	4c 8d 05 ea 7d 01 00 	lea    0x17dea(%rip),%r8        # 0x140089018
14007122e:	e8 bd 66 fe ff       	call   0x1400578f0
140071233:	eb 49                	jmp    0x14007127e
140071235:	85 db                	test   %ebx,%ebx
140071237:	75 31                	jne    0x14007126a
140071239:	48 8b 45 40          	mov    0x40(%rbp),%rax
14007123d:	48 89 45 48          	mov    %rax,0x48(%rbp)
140071241:	eb 21                	jmp    0x140071264
140071243:	48 8d 55 50          	lea    0x50(%rbp),%rdx
140071247:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
14007124b:	e8 a4 59 fa ff       	call   0x140016bf4
140071250:	85 c0                	test   %eax,%eax
140071252:	74 0c                	je     0x140071260
140071254:	48 8b 45 50          	mov    0x50(%rbp),%rax
140071258:	8b ce                	mov    %esi,%ecx
14007125a:	ff c6                	inc    %esi
14007125c:	48 89 04 cf          	mov    %rax,(%rdi,%rcx,8)
140071260:	48 8b 45 48          	mov    0x48(%rbp),%rax
140071264:	66 44 39 30          	cmp    %r14w,(%rax)
140071268:	75 d9                	jne    0x140071243
14007126a:	33 c0                	xor    %eax,%eax
14007126c:	f0 48 0f b1 3d a3 fb 	lock cmpxchg %rdi,0x2fba3(%rip)        # 0x1400a0e18
140071273:	02 00
140071275:	75 07                	jne    0x14007127e
140071277:	49 8b fe             	mov    %r14,%rdi
14007127a:	4c 89 75 40          	mov    %r14,0x40(%rbp)
14007127e:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140071282:	48 85 c9             	test   %rcx,%rcx
140071285:	74 0c                	je     0x140071293
140071287:	48 ff 15 5a 3a 01 00 	rex.W call *0x13a5a(%rip)        # 0x140084ce8
14007128e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140071293:	48 85 ff             	test   %rdi,%rdi
140071296:	74 1e                	je     0x1400712b6
140071298:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
14007129f:	00 00
1400712a1:	4c 8b c7             	mov    %rdi,%r8
1400712a4:	33 d2                	xor    %edx,%edx
1400712a6:	48 8b 49 30          	mov    0x30(%rcx),%rcx
1400712aa:	48 ff 15 07 41 01 00 	rex.W call *0x14107(%rip)        # 0x1400853b8
1400712b1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400712b6:	4c 39 75 40          	cmp    %r14,0x40(%rbp)
1400712ba:	74 1f                	je     0x1400712db
1400712bc:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
1400712c3:	00 00
1400712c5:	33 d2                	xor    %edx,%edx
1400712c7:	4c 8b 45 40          	mov    0x40(%rbp),%r8
1400712cb:	48 8b 49 30          	mov    0x30(%rcx),%rcx
1400712cf:	48 ff 15 e2 40 01 00 	rex.W call *0x140e2(%rip)        # 0x1400853b8
1400712d6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400712db:	48 83 c4 48          	add    $0x48,%rsp
1400712df:	41 5e                	pop    %r14
1400712e1:	41 5c                	pop    %r12
1400712e3:	5f                   	pop    %rdi
1400712e4:	5e                   	pop    %rsi
1400712e5:	5b                   	pop    %rbx
1400712e6:	5d                   	pop    %rbp
1400712e7:	c3                   	ret
1400712e8:	cc                   	int3
1400712e9:	cc                   	int3
1400712ea:	cc                   	int3
1400712eb:	cc                   	int3
1400712ec:	cc                   	int3
1400712ed:	cc                   	int3
1400712ee:	cc                   	int3
1400712ef:	cc                   	int3
1400712f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400712f5:	57                   	push   %rdi
1400712f6:	48 83 ec 20          	sub    $0x20,%rsp
1400712fa:	48 8b 05 17 fb 02 00 	mov    0x2fb17(%rip),%rax        # 0x1400a0e18
140071301:	33 db                	xor    %ebx,%ebx
140071303:	48 8b f9             	mov    %rcx,%rdi
140071306:	48 85 c0             	test   %rax,%rax
140071309:	74 34                	je     0x14007133f
14007130b:	48 39 18             	cmp    %rbx,(%rax)
14007130e:	74 2f                	je     0x14007133f
140071310:	33 d2                	xor    %edx,%edx
140071312:	48 8b 14 02          	mov    (%rdx,%rax,1),%rdx
140071316:	48 8b cf             	mov    %rdi,%rcx
140071319:	48 ff 15 88 36 01 00 	rex.W call *0x13688(%rip)        # 0x1400849a8
140071320:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140071325:	85 c0                	test   %eax,%eax
140071327:	74 24                	je     0x14007134d
140071329:	48 8b 05 e8 fa 02 00 	mov    0x2fae8(%rip),%rax        # 0x1400a0e18
140071330:	ff c3                	inc    %ebx
140071332:	8b d3                	mov    %ebx,%edx
140071334:	48 c1 e2 03          	shl    $0x3,%rdx
140071338:	48 83 3c 02 00       	cmpq   $0x0,(%rdx,%rax,1)
14007133d:	75 d3                	jne    0x140071312
14007133f:	b0 01                	mov    $0x1,%al
140071341:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140071346:	48 83 c4 20          	add    $0x20,%rsp
14007134a:	5f                   	pop    %rdi
14007134b:	c3                   	ret
14007134c:	cc                   	int3
14007134d:	32 c0                	xor    %al,%al
14007134f:	eb f0                	jmp    0x140071341
140071351:	cc                   	int3
140071352:	cc                   	int3
140071353:	cc                   	int3
140071354:	cc                   	int3
140071355:	cc                   	int3
140071356:	cc                   	int3
140071357:	cc                   	int3
140071358:	cc                   	int3
140071359:	cc                   	int3
14007135a:	cc                   	int3
14007135b:	cc                   	int3
14007135c:	cc                   	int3
14007135d:	cc                   	int3
14007135e:	cc                   	int3
14007135f:	cc                   	int3
140071360:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140071365:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14007136a:	57                   	push   %rdi
14007136b:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140071372:	48 8b 05 47 de 02 00 	mov    0x2de47(%rip),%rax        # 0x14009f1c0
140071379:	48 33 c4             	xor    %rsp,%rax
14007137c:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140071381:	83 f9 06             	cmp    $0x6,%ecx
140071384:	0f 85 c8 01 00 00    	jne    0x140071552
14007138a:	48 8b 0d 6f dc 02 00 	mov    0x2dc6f(%rip),%rcx        # 0x14009f000
140071391:	48 8d 3d 68 dc 02 00 	lea    0x2dc68(%rip),%rdi        # 0x14009f000
140071398:	48 3b cf             	cmp    %rdi,%rcx
14007139b:	74 1b                	je     0x1400713b8
14007139d:	f6 41 1c 04          	testb  $0x4,0x1c(%rcx)
1400713a1:	74 15                	je     0x1400713b8
1400713a3:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400713a7:	4c 8d 05 6a 7c 01 00 	lea    0x17c6a(%rip),%r8        # 0x140089018
1400713ae:	ba 33 00 00 00       	mov    $0x33,%edx
1400713b3:	e8 38 65 fe ff       	call   0x1400578f0
1400713b8:	48 ff 15 11 3b 01 00 	rex.W call *0x13b11(%rip)        # 0x140084ed0
1400713bf:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400713c4:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1400713c9:	b9 05 00 00 00       	mov    $0x5,%ecx
1400713ce:	48 8b d8             	mov    %rax,%rbx
1400713d1:	48 ff 15 b0 3c 01 00 	rex.W call *0x13cb0(%rip)        # 0x140085088
1400713d8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400713dd:	48 8d 15 5c ec 02 00 	lea    0x2ec5c(%rip),%rdx        # 0x1400a0040
1400713e4:	b9 01 00 00 00       	mov    $0x1,%ecx
1400713e9:	48 ff 15 98 3c 01 00 	rex.W call *0x13c98(%rip)        # 0x140085088
1400713f0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400713f5:	83 3d 6c dc 02 00 05 	cmpl   $0x5,0x2dc6c(%rip)        # 0x14009f068
1400713fc:	48 bd 00 00 00 00 00 	movabs $0x400000000000,%rbp
140071403:	40 00 00
140071406:	76 4d                	jbe    0x140071455
140071408:	48 85 2d 69 dc 02 00 	test   %rbp,0x2dc69(%rip)        # 0x14009f078
14007140f:	74 44                	je     0x140071455
140071411:	48 8b 05 68 dc 02 00 	mov    0x2dc68(%rip),%rax        # 0x14009f080
140071418:	48 23 c5             	and    %rbp,%rax
14007141b:	48 3b 05 5e dc 02 00 	cmp    0x2dc5e(%rip),%rax        # 0x14009f080
140071422:	75 31                	jne    0x140071455
140071424:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140071429:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14007142e:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
140071433:	4c 8d 05 06 ec 02 00 	lea    0x2ec06(%rip),%r8        # 0x1400a0040
14007143a:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
140071441:	00
140071442:	48 8d 15 e0 e9 01 00 	lea    0x1e9e0(%rip),%rdx        # 0x14008fe29
140071449:	48 8d 0d 18 dc 02 00 	lea    0x2dc18(%rip),%rcx        # 0x14009f068
140071450:	e8 f3 71 fa ff       	call   0x140018648
140071455:	c7 05 39 f7 02 00 01 	movl   $0x1,0x2f739(%rip)        # 0x1400a0b98
14007145c:	00 00 00
14007145f:	e8 b4 9d ff ff       	call   0x14006b218
140071464:	e8 03 04 00 00       	call   0x14007186c
140071469:	48 8b 0d 90 db 02 00 	mov    0x2db90(%rip),%rcx        # 0x14009f000
140071470:	48 3b cf             	cmp    %rdi,%rcx
140071473:	74 1b                	je     0x140071490
140071475:	f6 41 1c 04          	testb  $0x4,0x1c(%rcx)
140071479:	74 15                	je     0x140071490
14007147b:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14007147f:	4c 8d 05 92 7b 01 00 	lea    0x17b92(%rip),%r8        # 0x140089018
140071486:	ba 34 00 00 00       	mov    $0x34,%edx
14007148b:	e8 60 64 fe ff       	call   0x1400578f0
140071490:	e8 97 d0 fe ff       	call   0x14005e52c
140071495:	e8 e6 13 00 00       	call   0x140072880
14007149a:	48 ff 15 2f 3a 01 00 	rex.W call *0x13a2f(%rip)        # 0x140084ed0