1403550d9:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1403550de:	55                   	push   %rbp
1403550df:	57                   	push   %rdi
1403550e0:	41 54                	push   %r12
1403550e2:	41 56                	push   %r14
1403550e4:	41 57                	push   %r15
1403550e6:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
1403550eb:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
1403550f2:	48 8b 05 47 9f 96 00 	mov    0x969f47(%rip),%rax        # 0x140cbf040
1403550f9:	48 33 c4             	xor    %rsp,%rax
1403550fc:	48 89 45 27          	mov    %rax,0x27(%rbp)
140355100:	48 8b da             	mov    %rdx,%rbx
140355103:	4c 8b f1             	mov    %rcx,%r14
140355106:	48 89 55 9f          	mov    %rdx,-0x61(%rbp)
14035510a:	45 33 ff             	xor    %r15d,%r15d
14035510d:	44 89 7d 97          	mov    %r15d,-0x69(%rbp)
140355111:	0f 57 c0             	xorps  %xmm0,%xmm0
140355114:	0f 11 02             	movups %xmm0,(%rdx)
140355117:	4c 89 7a 10          	mov    %r15,0x10(%rdx)
14035511b:	48 c7 42 18 07 00 00 	movq   $0x7,0x18(%rdx)
140355122:	00
140355123:	66 44 89 3a          	mov    %r15w,(%rdx)
140355127:	c7 45 97 01 00 00 00 	movl   $0x1,-0x69(%rbp)
14035512e:	40 b6 01             	mov    $0x1,%sil
140355131:	45 8d 67 30          	lea    0x30(%r15),%r12d
140355135:	49 8b 0e             	mov    (%r14),%rcx
140355138:	48 8b 01             	mov    (%rcx),%rax
14035513b:	48 8b 40 18          	mov    0x18(%rax),%rax
14035513f:	ff 15 f3 7a 7b 00    	call   *0x7b7af3(%rip)        # 0x140b0cc38
140355145:	0f be f8             	movsbl %al,%edi
140355148:	49 8b c7             	mov    %r15,%rax
14035514b:	48 8d 0d 72 82 81 00 	lea    0x818272(%rip),%rcx        # 0x140b6d3c4
140355152:	40 38 3c 08          	cmp    %dil,(%rax,%rcx,1)
140355156:	74 dd                	je     0x140355135
140355158:	48 ff c0             	inc    %rax
14035515b:	48 83 f8 06          	cmp    $0x6,%rax
14035515f:	72 ea                	jb     0x14035514b
140355161:	40 8a c7             	mov    %dil,%al
140355164:	41 2a c4             	sub    %r12b,%al
140355167:	3c 09                	cmp    $0x9,%al
140355169:	76 1d                	jbe    0x140355188
14035516b:	8d 47 9f             	lea    -0x61(%rdi),%eax
14035516e:	3c 05                	cmp    $0x5,%al
140355170:	76 16                	jbe    0x140355188
140355172:	8d 47 bf             	lea    -0x41(%rdi),%eax
140355175:	3c 05                	cmp    $0x5,%al
140355177:	76 0f                	jbe    0x140355188
140355179:	40 80 ff 3e          	cmp    $0x3e,%dil
14035517d:	0f 85 af 00 00 00    	jne    0x140355232
140355183:	41 8a f7             	mov    %r15b,%sil
140355186:	eb 38                	jmp    0x1403551c0
140355188:	44 0f b7 cf          	movzwl %di,%r9d
14035518c:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140355190:	48 3b 4b 18          	cmp    0x18(%rbx),%rcx
140355194:	73 22                	jae    0x1403551b8
140355196:	48 8d 41 01          	lea    0x1(%rcx),%rax
14035519a:	48 89 43 10          	mov    %rax,0x10(%rbx)
14035519e:	48 8b c3             	mov    %rbx,%rax
1403551a1:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
1403551a6:	76 03                	jbe    0x1403551ab
1403551a8:	48 8b 03             	mov    (%rbx),%rax
1403551ab:	66 44 89 0c 48       	mov    %r9w,(%rax,%rcx,2)
1403551b0:	66 44 89 7c 48 02    	mov    %r15w,0x2(%rax,%rcx,2)
1403551b6:	eb 08                	jmp    0x1403551c0
1403551b8:	48 8b cb             	mov    %rbx,%rcx
1403551bb:	e8 7c 3f cb ff       	call   0x14000913c
1403551c0:	40 84 f6             	test   %sil,%sil
1403551c3:	0f 85 6c ff ff ff    	jne    0x140355135
1403551c9:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1403551cd:	48 85 c9             	test   %rcx,%rcx
1403551d0:	0f 84 fe 00 00 00    	je     0x1403552d4
1403551d6:	f6 c1 01             	test   $0x1,%cl
1403551d9:	74 2c                	je     0x140355207
1403551db:	48 3b 4b 18          	cmp    0x18(%rbx),%rcx
1403551df:	73 1b                	jae    0x1403551fc
1403551e1:	48 8d 41 01          	lea    0x1(%rcx),%rax
1403551e5:	48 89 43 10          	mov    %rax,0x10(%rbx)
1403551e9:	48 8b c3             	mov    %rbx,%rax
1403551ec:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
1403551f1:	76 03                	jbe    0x1403551f6
1403551f3:	48 8b 03             	mov    (%rbx),%rax
1403551f6:	44 89 24 48          	mov    %r12d,(%rax,%rcx,2)
1403551fa:	eb 0b                	jmp    0x140355207
1403551fc:	45 8b cc             	mov    %r12d,%r9d
1403551ff:	48 8b cb             	mov    %rbx,%rcx
140355202:	e8 35 3f cb ff       	call   0x14000913c
140355207:	48 8b c3             	mov    %rbx,%rax
14035520a:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
14035520e:	48 33 cc             	xor    %rsp,%rcx
140355211:	e8 ca a3 79 00       	call   0x140aef5e0
140355216:	4c 8d 9c 24 d0 00 00 	lea    0xd0(%rsp),%r11
14035521d:	00
14035521e:	49 8b 5b 40          	mov    0x40(%r11),%rbx
140355222:	49 8b 73 48          	mov    0x48(%r11),%rsi
140355226:	49 8b e3             	mov    %r11,%rsp
140355229:	41 5f                	pop    %r15
14035522b:	41 5e                	pop    %r14
14035522d:	41 5c                	pop    %r12
14035522f:	5f                   	pop    %rdi
140355230:	5d                   	pop    %rbp
140355231:	c3                   	ret
140355232:	48 8d 15 e7 6e 7f 00 	lea    0x7f6ee7(%rip),%rdx        # 0x140b4c120
140355239:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
14035523d:	e8 16 a0 db ff       	call   0x14010f258
140355242:	90                   	nop
140355243:	48 8b cb             	mov    %rbx,%rcx
140355246:	e8 59 17 ce ff       	call   0x1400369a4
14035524b:	84 c0                	test   %al,%al
14035524d:	75 3d                	jne    0x14035528c
14035524f:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140355253:	e8 40 b9 cd ff       	call   0x140030b98
140355258:	4c 8b 10             	mov    (%rax),%r10
14035525b:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
14035525f:	48 8b cb             	mov    %rbx,%rcx
140355262:	e8 41 ba cd ff       	call   0x140030ca8
140355267:	4c 8b 08             	mov    (%rax),%r9
14035526a:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
14035526e:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140355272:	e8 0d 40 f8 ff       	call   0x1402d9284
140355277:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
14035527c:	4c 8b 00             	mov    (%rax),%r8
14035527f:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
140355283:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140355287:	e8 70 5c 00 00       	call   0x14035aefc
14035528c:	40 8a d7             	mov    %dil,%dl
14035528f:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140355293:	e8 08 29 ec ff       	call   0x140217ba0
140355298:	48 8d 15 7d 6e 7f 00 	lea    0x7f6e7d(%rip),%rdx        # 0x140b4c11c
14035529f:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1403552a3:	e8 00 e3 fc ff       	call   0x1403235a8
1403552a8:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1403552ac:	e8 b7 97 db ff       	call   0x14010ea68
1403552b1:	41 b8 57 00 07 80    	mov    $0x80070057,%r8d
1403552b7:	48 8b d0             	mov    %rax,%rdx
1403552ba:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1403552be:	e8 81 dd ff ff       	call   0x140353044
1403552c3:	48 8d 15 6e 14 8e 00 	lea    0x8e146e(%rip),%rdx        # 0x140c36738
1403552ca:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1403552ce:	e8 ab b1 79 00       	call   0x140af047e
1403552d3:	90                   	nop
1403552d4:	41 b8 57 00 07 80    	mov    $0x80070057,%r8d
1403552da:	48 8d 15 6f 6e 7f 00 	lea    0x7f6e6f(%rip),%rdx        # 0x140b4c150
1403552e1:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1403552e5:	e8 5a dd ff ff       	call   0x140353044
1403552ea:	48 8d 15 47 14 8e 00 	lea    0x8e1447(%rip),%rdx        # 0x140c36738
1403552f1:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1403552f5:	e8 84 b1 79 00       	call   0x140af047e
1403552fa:	cc                   	int3
1403552fb:	90                   	nop
1403552fc:	48 8b c4             	mov    %rsp,%rax
1403552ff:	48 89 58 18          	mov    %rbx,0x18(%rax)
140355303:	48 89 68 20          	mov    %rbp,0x20(%rax)
140355307:	56                   	push   %rsi
140355308:	57                   	push   %rdi
140355309:	41 54                	push   %r12
14035530b:	41 56                	push   %r14
14035530d:	41 57                	push   %r15
14035530f:	48 83 ec 40          	sub    $0x40,%rsp
140355313:	48 8b da             	mov    %rdx,%rbx
140355316:	4c 8b f1             	mov    %rcx,%r14
140355319:	48 89 50 d0          	mov    %rdx,-0x30(%rax)
14035531d:	45 33 ff             	xor    %r15d,%r15d
140355320:	44 89 78 c8          	mov    %r15d,-0x38(%rax)
140355324:	0f 57 c0             	xorps  %xmm0,%xmm0
140355327:	0f 11 02             	movups %xmm0,(%rdx)
14035532a:	4c 89 7a 10          	mov    %r15,0x10(%rdx)
14035532e:	48 c7 42 18 07 00 00 	movq   $0x7,0x18(%rdx)
140355335:	00
140355336:	66 44 89 3a          	mov    %r15w,(%rdx)
14035533a:	45 8d 67 01          	lea    0x1(%r15),%r12d
14035533e:	44 89 60 c8          	mov    %r12d,-0x38(%rax)
140355342:	41 8b ec             	mov    %r12d,%ebp
140355345:	49 8b 0e             	mov    (%r14),%rcx
140355348:	48 8b 01             	mov    (%rcx),%rax
14035534b:	48 8b 40 18          	mov    0x18(%rax),%rax
14035534f:	ff 15 e3 78 7b 00    	call   *0x7b78e3(%rip)        # 0x140b0cc38
140355355:	0f be d0             	movsbl %al,%edx
140355358:	8b ca                	mov    %edx,%ecx
14035535a:	83 e9 28             	sub    $0x28,%ecx
14035535d:	0f 84 7e 01 00 00    	je     0x1403554e1
140355363:	41 2b cc             	sub    %r12d,%ecx
140355366:	0f 84 50 01 00 00    	je     0x1403554bc
14035536c:	83 f9 33             	cmp    $0x33,%ecx
14035536f:	74 34                	je     0x1403553a5
140355371:	44 0f b7 ca          	movzwl %dx,%r9d
140355375:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140355379:	48 3b 4b 18          	cmp    0x18(%rbx),%rcx
14035537d:	0f 83 66 01 00 00    	jae    0x1403554e9
140355383:	48 8d 41 01          	lea    0x1(%rcx),%rax
140355387:	48 89 43 10          	mov    %rax,0x10(%rbx)
14035538b:	48 8b c3             	mov    %rbx,%rax
14035538e:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
140355393:	76 03                	jbe    0x140355398
140355395:	48 8b 03             	mov    (%rbx),%rax
140355398:	66 44 89 0c 48       	mov    %r9w,(%rax,%rcx,2)
14035539d:	66 44 89 7c 48 02    	mov    %r15w,0x2(%rax,%rcx,2)
1403553a3:	eb a0                	jmp    0x140355345
1403553a5:	49 8b 0e             	mov    (%r14),%rcx
1403553a8:	48 8b 01             	mov    (%rcx),%rax
1403553ab:	48 8b 40 18          	mov    0x18(%rax),%rax
1403553af:	ff 15 83 78 7b 00    	call   *0x7b7883(%rip)        # 0x140b0cc38
1403553b5:	0f be d0             	movsbl %al,%edx
1403553b8:	8b ca                	mov    %edx,%ecx
1403553ba:	83 fa 62             	cmp    $0x62,%edx
1403553bd:	7f 70                	jg     0x14035542f
1403553bf:	74 69                	je     0x14035542a
1403553c1:	83 e9 0a             	sub    $0xa,%ecx
1403553c4:	74 5c                	je     0x140355422
1403553c6:	83 e9 03             	sub    $0x3,%ecx
1403553c9:	74 27                	je     0x1403553f2
1403553cb:	83 e9 1b             	sub    $0x1b,%ecx
1403553ce:	74 1a                	je     0x1403553ea
1403553d0:	41 2b cc             	sub    %r12d,%ecx
1403553d3:	74 0d                	je     0x1403553e2
1403553d5:	83 f9 33             	cmp    $0x33,%ecx
1403553d8:	75 69                	jne    0x140355443
1403553da:	40 b7 5c             	mov    $0x5c,%dil
1403553dd:	e9 c8 00 00 00       	jmp    0x1403554aa
1403553e2:	40 b7 29             	mov    $0x29,%dil
1403553e5:	e9 c0 00 00 00       	jmp    0x1403554aa
1403553ea:	40 b7 28             	mov    $0x28,%dil
1403553ed:	e9 b8 00 00 00       	jmp    0x1403554aa
1403553f2:	49 8b 0e             	mov    (%r14),%rcx
1403553f5:	48 8b 01             	mov    (%rcx),%rax
1403553f8:	48 8b 40 18          	mov    0x18(%rax),%rax
1403553fc:	ff 15 36 78 7b 00    	call   *0x7b7836(%rip)        # 0x140b0cc38
140355402:	3c 0a                	cmp    $0xa,%al
140355404:	74 1c                	je     0x140355422
140355406:	49 8b 0e             	mov    (%r14),%rcx
140355409:	48 8b 01             	mov    (%rcx),%rax
14035540c:	45 8a cc             	mov    %r12b,%r9b
14035540f:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140355415:	41 8b d4             	mov    %r12d,%edx
140355418:	48 8b 40 10          	mov    0x10(%rax),%rax
14035541c:	ff 15 16 78 7b 00    	call   *0x7b7816(%rip)        # 0x140b0cc38
140355422:	41 8a ff             	mov    %r15b,%dil
140355425:	e9 80 00 00 00       	jmp    0x1403554aa
14035542a:	40 b7 08             	mov    $0x8,%dil
14035542d:	eb 7b                	jmp    0x1403554aa
14035542f:	83 f9 66             	cmp    $0x66,%ecx
140355432:	74 73                	je     0x1403554a7
140355434:	83 f9 6e             	cmp    $0x6e,%ecx
140355437:	74 69                	je     0x1403554a2
140355439:	83 f9 72             	cmp    $0x72,%ecx
14035543c:	74 5f                	je     0x14035549d
14035543e:	83 f9 74             	cmp    $0x74,%ecx
140355441:	74 55                	je     0x140355498
140355443:	8d 42 d0             	lea    -0x30(%rdx),%eax
140355446:	3c 07                	cmp    $0x7,%al
140355448:	77 d8                	ja     0x140355422
14035544a:	41 8b f7             	mov    %r15d,%esi
14035544d:	41 8b ff             	mov    %r15d,%edi
140355450:	0f be c2             	movsbl %dl,%eax
140355453:	8d 7f fa             	lea    -0x6(%rdi),%edi
140355456:	8d 3c f8             	lea    (%rax,%rdi,8),%edi
140355459:	41 03 f4             	add    %r12d,%esi
14035545c:	49 8b 0e             	mov    (%r14),%rcx
14035545f:	48 8b 01             	mov    (%rcx),%rax
140355462:	48 8b 40 18          	mov    0x18(%rax),%rax
140355466:	ff 15 cc 77 7b 00    	call   *0x7b77cc(%rip)        # 0x140b0cc38
14035546c:	8a d0                	mov    %al,%dl
14035546e:	8d 42 d0             	lea    -0x30(%rdx),%eax
140355471:	3c 07                	cmp    $0x7,%al
140355473:	77 05                	ja     0x14035547a
140355475:	83 fe 03             	cmp    $0x3,%esi
140355478:	7c d6                	jl     0x140355450
14035547a:	49 8b 0e             	mov    (%r14),%rcx
14035547d:	48 8b 01             	mov    (%rcx),%rax
140355480:	45 8a cc             	mov    %r12b,%r9b
140355483:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140355489:	41 8b d4             	mov    %r12d,%edx
14035548c:	48 8b 40 10          	mov    0x10(%rax),%rax
140355490:	ff 15 a2 77 7b 00    	call   *0x7b77a2(%rip)        # 0x140b0cc38
140355496:	eb 12                	jmp    0x1403554aa
140355498:	40 b7 09             	mov    $0x9,%dil
14035549b:	eb 0d                	jmp    0x1403554aa
14035549d:	40 b7 0d             	mov    $0xd,%dil
1403554a0:	eb 08                	jmp    0x1403554aa
1403554a2:	40 b7 0a             	mov    $0xa,%dil
1403554a5:	eb 03                	jmp    0x1403554aa
1403554a7:	40 b7 0c             	mov    $0xc,%dil
1403554aa:	40 84 ff             	test   %dil,%dil
1403554ad:	0f 84 92 fe ff ff    	je     0x140355345
1403554b3:	44 0f be cf          	movsbl %dil,%r9d
1403554b7:	e9 b9 fe ff ff       	jmp    0x140355375
1403554bc:	41 2b ec             	sub    %r12d,%ebp
1403554bf:	0f 85 ac fe ff ff    	jne    0x140355371
1403554c5:	48 8b c3             	mov    %rbx,%rax
1403554c8:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
1403554cd:	49 8b 5b 40          	mov    0x40(%r11),%rbx
1403554d1:	49 8b 6b 48          	mov    0x48(%r11),%rbp
1403554d5:	49 8b e3             	mov    %r11,%rsp
1403554d8:	41 5f                	pop    %r15
1403554da:	41 5e                	pop    %r14
1403554dc:	41 5c                	pop    %r12
1403554de:	5f                   	pop    %rdi
1403554df:	5e                   	pop    %rsi
1403554e0:	c3                   	ret
1403554e1:	41 03 ec             	add    %r12d,%ebp
1403554e4:	e9 88 fe ff ff       	jmp    0x140355371
1403554e9:	48 8b cb             	mov    %rbx,%rcx
1403554ec:	e8 4b 3c cb ff       	call   0x14000913c
1403554f1:	e9 4f fe ff ff       	jmp    0x140355345
1403554f6:	cc                   	int3
1403554f7:	90                   	nop
1403554f8:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1403554fd:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140355502:	53                   	push   %rbx
140355503:	55                   	push   %rbp
140355504:	56                   	push   %rsi
140355505:	57                   	push   %rdi
140355506:	41 56                	push   %r14
140355508:	48 83 ec 30          	sub    $0x30,%rsp
14035550c:	4c 8b f2             	mov    %rdx,%r14
14035550f:	48 8b f9             	mov    %rcx,%rdi
140355512:	48 8d 05 7f fd 7c 00 	lea    0x7cfd7f(%rip),%rax        # 0x140b25298
140355519:	48 89 01             	mov    %rax,(%rcx)
14035551c:	48 83 61 08 00       	andq   $0x0,0x8(%rcx)
140355521:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%rcx)
140355528:	c6 41 14 00          	movb   $0x0,0x14(%rcx)
14035552c:	b9 10 00 00 00       	mov    $0x10,%ecx
140355531:	e8 ce a0 79 00       	call   0x140aef604
140355536:	4c 8b c0             	mov    %rax,%r8
140355539:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14035553e:	0f 57 c0             	xorps  %xmm0,%xmm0
140355541:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
140355547:	49 8b 4e 08          	mov    0x8(%r14),%rcx
14035554b:	48 85 c9             	test   %rcx,%rcx
14035554e:	74 04                	je     0x140355554
140355550:	f0 ff 41 08          	lock incl 0x8(%rcx)
140355554:	49 8b 06             	mov    (%r14),%rax
140355557:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14035555c:	49 8b 46 08          	mov    0x8(%r14),%rax
140355560:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140355565:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14035556a:	49 8b c8             	mov    %r8,%rcx
14035556d:	e8 92 f1 ff ff       	call   0x140354704
140355572:	48 83 64 24 68 00    	andq   $0x0,0x68(%rsp)
140355578:	48 8b 77 08          	mov    0x8(%rdi),%rsi
14035557c:	48 89 47 08          	mov    %rax,0x8(%rdi)
140355580:	83 cd ff             	or     $0xffffffff,%ebp
140355583:	48 85 f6             	test   %rsi,%rsi
140355586:	74 46                	je     0x1403555ce
140355588:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
14035558c:	48 85 db             	test   %rbx,%rbx
14035558f:	74 35                	je     0x1403555c6
140355591:	8b c5                	mov    %ebp,%eax
140355593:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140355598:	03 c5                	add    %ebp,%eax
14035559a:	75 2a                	jne    0x1403555c6