140035fef:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140035ff3:	e8 68 0f 00 00       	call   0x140036f60
140035ff8:	48 8b b4 24 90 00 00 	mov    0x90(%rsp),%rsi
140035fff:	00
140036000:	0f b6 c3             	movzbl %bl,%eax
140036003:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
14003600a:	00
14003600b:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
140036010:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140036014:	48 33 cc             	xor    %rsp,%rcx
140036017:	e8 84 33 fd ff       	call   0x1400093a0
14003601c:	48 83 c4 68          	add    $0x68,%rsp
140036020:	5f                   	pop    %rdi
140036021:	5d                   	pop    %rbp
140036022:	c3                   	ret
140036023:	b0 01                	mov    $0x1,%al
140036025:	eb e9                	jmp    0x140036010
140036027:	48 8d 0d ca 69 00 00 	lea    0x69ca(%rip),%rcx        # 0x14003c9f8
14003602e:	e8 79 2e fd ff       	call   0x140008eac
140036033:	cc                   	int3
140036034:	48 8d 0d bd 69 00 00 	lea    0x69bd(%rip),%rcx        # 0x14003c9f8
14003603b:	e8 6c 2e fd ff       	call   0x140008eac
140036040:	cc                   	int3
140036041:	cc                   	int3
140036042:	cc                   	int3
140036043:	cc                   	int3
140036044:	cc                   	int3
140036045:	cc                   	int3
140036046:	cc                   	int3
140036047:	cc                   	int3
140036048:	cc                   	int3
140036049:	cc                   	int3
14003604a:	cc                   	int3
14003604b:	cc                   	int3
14003604c:	cc                   	int3
14003604d:	cc                   	int3
14003604e:	cc                   	int3
14003604f:	cc                   	int3
140036050:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140036055:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14003605a:	57                   	push   %rdi
14003605b:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140036062:	33 f6                	xor    %esi,%esi
140036064:	48 8b ea             	mov    %rdx,%rbp
140036067:	89 b4 24 a0 00 00 00 	mov    %esi,0xa0(%rsp)
14003606e:	48 8b f9             	mov    %rcx,%rdi
140036071:	48 85 c9             	test   %rcx,%rcx
140036074:	74 7b                	je     0x1400360f1
140036076:	48 39 31             	cmp    %rsi,(%rcx)
140036079:	75 76                	jne    0x1400360f1
14003607b:	8d 4e 10             	lea    0x10(%rsi),%ecx
14003607e:	48 89 9c 24 a8 00 00 	mov    %rbx,0xa8(%rsp)
140036085:	00
140036086:	e8 d5 b1 fc ff       	call   0x140001260
14003608b:	48 8b d8             	mov    %rax,%rbx
14003608e:	48 85 c0             	test   %rax,%rax
140036091:	74 41                	je     0x1400360d4
140036093:	48 8b 45 08          	mov    0x8(%rbp),%rax
140036097:	be 01 00 00 00       	mov    $0x1,%esi
14003609c:	48 85 c0             	test   %rax,%rax
14003609f:	75 09                	jne    0x1400360aa
1400360a1:	48 8d 15 f8 07 01 00 	lea    0x107f8(%rip),%rdx        # 0x1400468a0
1400360a8:	eb 0d                	jmp    0x1400360b7
1400360aa:	48 8b 50 28          	mov    0x28(%rax),%rdx
1400360ae:	48 85 d2             	test   %rdx,%rdx
1400360b1:	75 04                	jne    0x1400360b7
1400360b3:	48 8d 50 30          	lea    0x30(%rax),%rdx
1400360b7:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400360bc:	e8 bf db ff ff       	call   0x140033c80
1400360c1:	48 8d 05 38 1c 01 00 	lea    0x11c38(%rip),%rax        # 0x140047d00
1400360c8:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%rbx)
1400360cf:	48 89 03             	mov    %rax,(%rbx)
1400360d2:	eb 02                	jmp    0x1400360d6
1400360d4:	33 db                	xor    %ebx,%ebx
1400360d6:	48 89 1f             	mov    %rbx,(%rdi)
1400360d9:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
1400360e0:	00
1400360e1:	40 f6 c6 01          	test   $0x1,%sil
1400360e5:	74 0a                	je     0x1400360f1
1400360e7:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400360ec:	e8 0f df ff ff       	call   0x140034000
1400360f1:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
1400360f8:	00
1400360f9:	b8 02 00 00 00       	mov    $0x2,%eax
1400360fe:	49 8b 6b 20          	mov    0x20(%r11),%rbp
140036102:	49 8b 73 28          	mov    0x28(%r11),%rsi
140036106:	49 8b e3             	mov    %r11,%rsp
140036109:	5f                   	pop    %rdi
14003610a:	c3                   	ret
14003610b:	cc                   	int3
14003610c:	cc                   	int3
14003610d:	cc                   	int3
14003610e:	cc                   	int3
14003610f:	cc                   	int3
140036110:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140036115:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14003611a:	57                   	push   %rdi
14003611b:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140036122:	33 f6                	xor    %esi,%esi
140036124:	48 8b ea             	mov    %rdx,%rbp
140036127:	89 b4 24 c0 00 00 00 	mov    %esi,0xc0(%rsp)
14003612e:	48 8b f9             	mov    %rcx,%rdi
140036131:	48 85 c9             	test   %rcx,%rcx
140036134:	0f 84 98 00 00 00    	je     0x1400361d2
14003613a:	48 39 31             	cmp    %rsi,(%rcx)
14003613d:	0f 85 8f 00 00 00    	jne    0x1400361d2
140036143:	8d 4e 30             	lea    0x30(%rsi),%ecx
140036146:	48 89 9c 24 c8 00 00 	mov    %rbx,0xc8(%rsp)
14003614d:	00
14003614e:	e8 0d b1 fc ff       	call   0x140001260
140036153:	48 8b d8             	mov    %rax,%rbx
140036156:	48 85 c0             	test   %rax,%rax
140036159:	74 5a                	je     0x1400361b5
14003615b:	48 8b 45 08          	mov    0x8(%rbp),%rax
14003615f:	be 01 00 00 00       	mov    $0x1,%esi
140036164:	48 85 c0             	test   %rax,%rax
140036167:	75 09                	jne    0x140036172
140036169:	48 8d 15 30 07 01 00 	lea    0x10730(%rip),%rdx        # 0x1400468a0
140036170:	eb 0d                	jmp    0x14003617f
140036172:	48 8b 50 28          	mov    0x28(%rax),%rdx
140036176:	48 85 d2             	test   %rdx,%rdx
140036179:	75 04                	jne    0x14003617f
14003617b:	48 8d 50 30          	lea    0x30(%rax),%rdx
14003617f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140036184:	e8 f7 da ff ff       	call   0x140033c80
140036189:	48 8d 05 10 1b 01 00 	lea    0x11b10(%rip),%rax        # 0x140047ca0
140036190:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%rbx)
140036197:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14003619c:	48 89 03             	mov    %rax,(%rbx)
14003619f:	e8 d4 26 00 00       	call   0x140038878
1400361a4:	0f 10 00             	movups (%rax),%xmm0
1400361a7:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
1400361ab:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1400361af:	0f 11 4b 20          	movups %xmm1,0x20(%rbx)
1400361b3:	eb 02                	jmp    0x1400361b7
1400361b5:	33 db                	xor    %ebx,%ebx
1400361b7:	48 89 1f             	mov    %rbx,(%rdi)
1400361ba:	48 8b 9c 24 c8 00 00 	mov    0xc8(%rsp),%rbx
1400361c1:	00
1400361c2:	40 f6 c6 01          	test   $0x1,%sil
1400361c6:	74 0a                	je     0x1400361d2
1400361c8:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1400361cd:	e8 2e de ff ff       	call   0x140034000
1400361d2:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11
1400361d9:	00
1400361da:	b8 02 00 00 00       	mov    $0x2,%eax
1400361df:	49 8b 6b 20          	mov    0x20(%r11),%rbp
1400361e3:	49 8b 73 28          	mov    0x28(%r11),%rsi
1400361e7:	49 8b e3             	mov    %r11,%rsp
1400361ea:	5f                   	pop    %rdi
1400361eb:	c3                   	ret
1400361ec:	cc                   	int3
1400361ed:	cc                   	int3
1400361ee:	cc                   	int3
1400361ef:	cc                   	int3
1400361f0:	48 8b 41 38          	mov    0x38(%rcx),%rax
1400361f4:	48 83 38 00          	cmpq   $0x0,(%rax)
1400361f8:	74 08                	je     0x140036202
1400361fa:	48 8b 41 50          	mov    0x50(%rcx),%rax
1400361fe:	48 63 00             	movslq (%rax),%rax
140036201:	c3                   	ret
140036202:	33 c0                	xor    %eax,%eax
140036204:	48 98                	cltq
140036206:	c3                   	ret
140036207:	cc                   	int3
140036208:	cc                   	int3
140036209:	cc                   	int3
14003620a:	cc                   	int3
14003620b:	cc                   	int3
14003620c:	cc                   	int3
14003620d:	cc                   	int3
14003620e:	cc                   	int3
14003620f:	cc                   	int3
140036210:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140036215:	57                   	push   %rdi
140036216:	48 83 ec 20          	sub    $0x20,%rsp
14003621a:	48 8b fa             	mov    %rdx,%rdi
14003621d:	48 8b d9             	mov    %rcx,%rbx
140036220:	48 83 fa fe          	cmp    $0xfffffffffffffffe,%rdx
140036224:	0f 87 ad 00 00 00    	ja     0x1400362d7
14003622a:	48 8b 41 18          	mov    0x18(%rcx),%rax
14003622e:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140036233:	33 ed                	xor    %ebp,%ebp
140036235:	48 3b c2             	cmp    %rdx,%rax
140036238:	73 0b                	jae    0x140036245
14003623a:	4c 8b 41 10          	mov    0x10(%rcx),%r8
14003623e:	e8 cd fa ff ff       	call   0x140035d10
140036243:	eb 7c                	jmp    0x1400362c1
140036245:	45 84 c0             	test   %r8b,%r8b
140036248:	74 62                	je     0x1400362ac
14003624a:	48 83 fa 10          	cmp    $0x10,%rdx
14003624e:	73 5c                	jae    0x1400362ac
140036250:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140036255:	48 8b 71 10          	mov    0x10(%rcx),%rsi
140036259:	48 3b d6             	cmp    %rsi,%rdx
14003625c:	48 0f 42 f2          	cmovb  %rdx,%rsi
140036260:	48 83 f8 10          	cmp    $0x10,%rax
140036264:	72 2f                	jb     0x140036295
140036266:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
14003626b:	4c 8b 31             	mov    (%rcx),%r14
14003626e:	48 85 f6             	test   %rsi,%rsi
140036271:	74 0b                	je     0x14003627e
140036273:	4c 8b c6             	mov    %rsi,%r8
140036276:	49 8b d6             	mov    %r14,%rdx
140036279:	e8 92 45 00 00       	call   0x14003a810
14003627e:	4c 8b 43 18          	mov    0x18(%rbx),%r8
140036282:	49 8b d6             	mov    %r14,%rdx
140036285:	49 ff c0             	inc    %r8
140036288:	48 8b cb             	mov    %rbx,%rcx
14003628b:	e8 d0 0c 00 00       	call   0x140036f60
140036290:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
140036295:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140036299:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
1400362a0:	00
1400362a1:	40 88 2c 1e          	mov    %bpl,(%rsi,%rbx,1)
1400362a5:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400362aa:	eb 15                	jmp    0x1400362c1
1400362ac:	48 85 d2             	test   %rdx,%rdx
1400362af:	75 10                	jne    0x1400362c1
1400362b1:	48 89 69 10          	mov    %rbp,0x10(%rcx)
1400362b5:	48 83 f8 10          	cmp    $0x10,%rax
1400362b9:	72 03                	jb     0x1400362be
1400362bb:	48 8b 19             	mov    (%rcx),%rbx
1400362be:	40 88 2b             	mov    %bpl,(%rbx)
1400362c1:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1400362c6:	48 85 ff             	test   %rdi,%rdi
1400362c9:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400362ce:	0f 95 c0             	setne  %al
1400362d1:	48 83 c4 20          	add    $0x20,%rsp
1400362d5:	5f                   	pop    %rdi
1400362d6:	c3                   	ret
1400362d7:	48 8d 0d 1a 67 00 00 	lea    0x671a(%rip),%rcx        # 0x14003c9f8
1400362de:	e8 c9 2b fd ff       	call   0x140008eac
1400362e3:	cc                   	int3
1400362e4:	cc                   	int3
1400362e5:	cc                   	int3
1400362e6:	cc                   	int3
1400362e7:	cc                   	int3
1400362e8:	cc                   	int3
1400362e9:	cc                   	int3
1400362ea:	cc                   	int3
1400362eb:	cc                   	int3
1400362ec:	cc                   	int3
1400362ed:	cc                   	int3
1400362ee:	cc                   	int3
1400362ef:	cc                   	int3
1400362f0:	f0 ff 41 08          	lock incl 0x8(%rcx)
1400362f4:	c3                   	ret
1400362f5:	cc                   	int3
1400362f6:	cc                   	int3
1400362f7:	cc                   	int3
1400362f8:	cc                   	int3
1400362f9:	cc                   	int3
1400362fa:	cc                   	int3
1400362fb:	cc                   	int3
1400362fc:	cc                   	int3
1400362fd:	cc                   	int3
1400362fe:	cc                   	int3
1400362ff:	cc                   	int3
140036300:	40 53                	rex push %rbx
140036302:	56                   	push   %rsi
140036303:	57                   	push   %rdi
140036304:	48 83 ec 20          	sub    $0x20,%rsp
140036308:	c6 41 71 00          	movb   $0x0,0x71(%rcx)
14003630c:	41 83 f8 01          	cmp    $0x1,%r8d
140036310:	4c 8d 41 10          	lea    0x10(%rcx),%r8
140036314:	48 8b fa             	mov    %rdx,%rdi
140036317:	4c 89 41 20          	mov    %r8,0x20(%rcx)
14003631b:	0f 94 c0             	sete   %al
14003631e:	88 41 7c             	mov    %al,0x7c(%rcx)
140036321:	33 f6                	xor    %esi,%esi
140036323:	48 8d 41 08          	lea    0x8(%rcx),%rax
140036327:	48 8b d9             	mov    %rcx,%rbx
14003632a:	48 89 41 18          	mov    %rax,0x18(%rcx)
14003632e:	48 8d 41 28          	lea    0x28(%rcx),%rax
140036332:	48 89 41 38          	mov    %rax,0x38(%rcx)
140036336:	48 8d 41 30          	lea    0x30(%rcx),%rax
14003633a:	48 89 41 40          	mov    %rax,0x40(%rcx)
14003633e:	48 8d 41 48          	lea    0x48(%rcx),%rax
140036342:	48 89 41 50          	mov    %rax,0x50(%rcx)
140036346:	48 8d 41 4c          	lea    0x4c(%rcx),%rax
14003634a:	48 89 41 58          	mov    %rax,0x58(%rcx)
14003634e:	49 89 30             	mov    %rsi,(%r8)
140036351:	48 8b 41 40          	mov    0x40(%rcx),%rax
140036355:	48 89 30             	mov    %rsi,(%rax)
140036358:	48 8b 41 58          	mov    0x58(%rcx),%rax
14003635c:	89 30                	mov    %esi,(%rax)
14003635e:	48 8b 41 18          	mov    0x18(%rcx),%rax
140036362:	48 89 30             	mov    %rsi,(%rax)
140036365:	48 8b 41 38          	mov    0x38(%rcx),%rax
140036369:	48 89 30             	mov    %rsi,(%rax)
14003636c:	48 8b 41 50          	mov    0x50(%rcx),%rax
140036370:	89 30                	mov    %esi,(%rax)
140036372:	48 85 d2             	test   %rdx,%rdx
140036375:	74 4d                	je     0x1400363c4
140036377:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
14003637c:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140036381:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140036386:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
14003638b:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140036390:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
140036395:	48 8b cf             	mov    %rdi,%rcx
140036398:	e8 df c4 fe ff       	call   0x14002287c
14003639d:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1400363a2:	48 89 43 18          	mov    %rax,0x18(%rbx)
1400363a6:	48 89 43 20          	mov    %rax,0x20(%rbx)
1400363aa:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1400363af:	48 89 43 38          	mov    %rax,0x38(%rbx)
1400363b3:	48 89 43 40          	mov    %rax,0x40(%rbx)
1400363b7:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1400363bc:	48 89 43 50          	mov    %rax,0x50(%rbx)
1400363c0:	48 89 43 58          	mov    %rax,0x58(%rbx)
1400363c4:	48 89 bb 80 00 00 00 	mov    %rdi,0x80(%rbx)
1400363cb:	48 8b 05 be c6 01 00 	mov    0x1c6be(%rip),%rax        # 0x140052a90
1400363d2:	48 89 43 74          	mov    %rax,0x74(%rbx)
1400363d6:	48 89 73 68          	mov    %rsi,0x68(%rbx)
1400363da:	48 83 c4 20          	add    $0x20,%rsp
1400363de:	5f                   	pop    %rdi
1400363df:	5e                   	pop    %rsi
1400363e0:	5b                   	pop    %rbx
1400363e1:	c3                   	ret
1400363e2:	cc                   	int3
1400363e3:	cc                   	int3
1400363e4:	cc                   	int3
1400363e5:	cc                   	int3
1400363e6:	cc                   	int3
1400363e7:	cc                   	int3
1400363e8:	cc                   	int3
1400363e9:	cc                   	int3
1400363ea:	cc                   	int3
1400363eb:	cc                   	int3
1400363ec:	cc                   	int3
1400363ed:	cc                   	int3
1400363ee:	cc                   	int3
1400363ef:	cc                   	int3
1400363f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400363f5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400363fa:	57                   	push   %rdi
1400363fb:	48 83 ec 20          	sub    $0x20,%rsp
1400363ff:	33 f6                	xor    %esi,%esi
140036401:	c7 41 18 01 02 00 00 	movl   $0x201,0x18(%rcx)
140036408:	45 33 c0             	xor    %r8d,%r8d
14003640b:	48 89 71 40          	mov    %rsi,0x40(%rcx)
14003640f:	33 d2                	xor    %edx,%edx
140036411:	48 89 71 08          	mov    %rsi,0x8(%rcx)
140036415:	89 71 14             	mov    %esi,0x14(%rcx)
140036418:	48 8b d9             	mov    %rcx,%rbx
14003641b:	48 89 71 28          	mov    %rsi,0x28(%rcx)
14003641f:	48 89 71 30          	mov    %rsi,0x30(%rcx)
140036423:	48 89 71 38          	mov    %rsi,0x38(%rcx)