1400f8121:	8a 97 d8 08 00 00    	mov    0x8d8(%rdi),%dl
1400f8127:	48 8b cf             	mov    %rdi,%rcx
1400f812a:	e8 91 e2 fd ff       	call   0x1400d63c0
1400f812f:	48 8d 8f b0 02 00 00 	lea    0x2b0(%rdi),%rcx
1400f8136:	48 8b 01             	mov    (%rcx),%rax
1400f8139:	48 8b 40 08          	mov    0x8(%rax),%rax
1400f813d:	ff 15 f5 4a a1 00    	call   *0xa14af5(%rip)        # 0x140b0cc38
1400f8143:	84 c0                	test   %al,%al
1400f8145:	74 07                	je     0x1400f814e
1400f8147:	83 a7 a0 09 00 00 00 	andl   $0x0,0x9a0(%rdi)
1400f814e:	48 8d 4d 28          	lea    0x28(%rbp),%rcx
1400f8152:	e8 bd 08 f1 ff       	call   0x140008a14
1400f8157:	48 8b 08             	mov    (%rax),%rcx
1400f815a:	48 2b 4d 20          	sub    0x20(%rbp),%rcx
1400f815e:	48 b8 db 34 b6 d7 82 	movabs $0x431bde82d7b634db,%rax
1400f8165:	de 1b 43
1400f8168:	48 f7 e9             	imul   %rcx
1400f816b:	48 c1 fa 12          	sar    $0x12,%rdx
1400f816f:	48 8b c2             	mov    %rdx,%rax
1400f8172:	48 c1 e8 3f          	shr    $0x3f,%rax
1400f8176:	48 03 d0             	add    %rax,%rdx
1400f8179:	48 8b 8f e8 08 00 00 	mov    0x8e8(%rdi),%rcx
1400f8180:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
1400f8187:	48 85 c0             	test   %rax,%rax
1400f818a:	74 04                	je     0x1400f8190
1400f818c:	f0 ff 40 08          	lock incl 0x8(%rax)
1400f8190:	48 8b 81 a0 00 00 00 	mov    0xa0(%rcx),%rax
1400f8197:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1400f819b:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
1400f81a2:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1400f81a6:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
1400f81aa:	4c 8b c2             	mov    %rdx,%r8
1400f81ad:	48 8d 15 bc 92 bc 00 	lea    0xbc92bc(%rip),%rdx        # 0x140cc1470
1400f81b4:	b9 cd a5 01 03       	mov    $0x301a5cd,%ecx
1400f81b9:	e8 ae 8c 06 00       	call   0x140160e6c
1400f81be:	90                   	nop
1400f81bf:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1400f81c3:	48 85 c9             	test   %rcx,%rcx
1400f81c6:	74 3a                	je     0x1400f8202
1400f81c8:	8b c6                	mov    %esi,%eax
1400f81ca:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1400f81cf:	03 c6                	add    %esi,%eax
1400f81d1:	75 2f                	jne    0x1400f8202
1400f81d3:	48 8b 5d f8          	mov    -0x8(%rbp),%rbx
1400f81d7:	48 8b 03             	mov    (%rbx),%rax
1400f81da:	48 8b cb             	mov    %rbx,%rcx
1400f81dd:	48 8b 00             	mov    (%rax),%rax
1400f81e0:	ff 15 52 4a a1 00    	call   *0xa14a52(%rip)        # 0x140b0cc38
1400f81e6:	8b c6                	mov    %esi,%eax
1400f81e8:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400f81ed:	03 c6                	add    %esi,%eax
1400f81ef:	75 11                	jne    0x1400f8202
1400f81f1:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1400f81f5:	48 8b 01             	mov    (%rcx),%rax
1400f81f8:	48 8b 40 08          	mov    0x8(%rax),%rax
1400f81fc:	ff 15 36 4a a1 00    	call   *0xa14a36(%rip)        # 0x140b0cc38
1400f8202:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1400f8207:	48 83 c4 40          	add    $0x40,%rsp
1400f820b:	5f                   	pop    %rdi
1400f820c:	5e                   	pop    %rsi
1400f820d:	5d                   	pop    %rbp
1400f820e:	c3                   	ret
1400f820f:	90                   	nop
1400f8210:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400f8215:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400f821a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400f821f:	41 56                	push   %r14
1400f8221:	48 83 ec 30          	sub    $0x30,%rsp
1400f8225:	48 8b f1             	mov    %rcx,%rsi
1400f8228:	b9 d8 00 00 00       	mov    $0xd8,%ecx
1400f822d:	ff 15 95 46 a1 00    	call   *0xa14695(%rip)        # 0x140b0c8c8
1400f8233:	48 8b d8             	mov    %rax,%rbx
1400f8236:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400f823b:	48 85 c0             	test   %rax,%rax
1400f823e:	75 07                	jne    0x1400f8247
1400f8240:	ff 15 52 42 a1 00    	call   *0xa14252(%rip)        # 0x140b0c498
1400f8246:	90                   	nop
1400f8247:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
1400f824e:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
1400f8255:	48 8d 05 e4 25 a2 00 	lea    0xa225e4(%rip),%rax        # 0x140b1a840
1400f825c:	48 89 03             	mov    %rax,(%rbx)
1400f825f:	48 8d 7b 10          	lea    0x10(%rbx),%rdi
1400f8263:	48 8b cf             	mov    %rdi,%rcx
1400f8266:	e8 59 76 09 00       	call   0x14018f8c4
1400f826b:	48 89 3e             	mov    %rdi,(%rsi)
1400f826e:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
1400f8272:	48 85 ff             	test   %rdi,%rdi
1400f8275:	0f 84 94 00 00 00    	je     0x1400f830f
1400f827b:	48 8b 47 08          	mov    0x8(%rdi),%rax
1400f827f:	48 85 c0             	test   %rax,%rax
1400f8282:	74 03                	je     0x1400f8287
1400f8284:	8b 40 08             	mov    0x8(%rax),%eax
1400f8287:	85 c0                	test   %eax,%eax
1400f8289:	0f 85 80 00 00 00    	jne    0x1400f830f
1400f828f:	f0 ff 43 08          	lock incl 0x8(%rbx)
1400f8293:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
1400f8297:	33 c0                	xor    %eax,%eax
1400f8299:	33 d2                	xor    %edx,%edx
1400f829b:	48 85 db             	test   %rbx,%rbx
1400f829e:	74 0a                	je     0x1400f82aa
1400f82a0:	48 8b d3             	mov    %rbx,%rdx
1400f82a3:	f0 ff 43 0c          	lock incl 0xc(%rbx)
1400f82a7:	48 8b c7             	mov    %rdi,%rax
1400f82aa:	48 89 07             	mov    %rax,(%rdi)
1400f82ad:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400f82b1:	48 89 57 08          	mov    %rdx,0x8(%rdi)
1400f82b5:	83 cf ff             	or     $0xffffffff,%edi
1400f82b8:	48 85 c9             	test   %rcx,%rcx
1400f82bb:	74 18                	je     0x1400f82d5
1400f82bd:	8b c7                	mov    %edi,%eax
1400f82bf:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
1400f82c4:	03 c7                	add    %edi,%eax
1400f82c6:	75 0d                	jne    0x1400f82d5
1400f82c8:	48 8b 01             	mov    (%rcx),%rax
1400f82cb:	48 8b 40 08          	mov    0x8(%rax),%rax
1400f82cf:	ff 15 63 49 a1 00    	call   *0xa14963(%rip)        # 0x140b0cc38
1400f82d5:	48 85 db             	test   %rbx,%rbx
1400f82d8:	74 35                	je     0x1400f830f
1400f82da:	8b c7                	mov    %edi,%eax
1400f82dc:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1400f82e1:	03 c7                	add    %edi,%eax
1400f82e3:	75 2a                	jne    0x1400f830f
1400f82e5:	48 8b 03             	mov    (%rbx),%rax
1400f82e8:	48 8b cb             	mov    %rbx,%rcx
1400f82eb:	48 8b 00             	mov    (%rax),%rax
1400f82ee:	ff 15 44 49 a1 00    	call   *0xa14944(%rip)        # 0x140b0cc38
1400f82f4:	8b c7                	mov    %edi,%eax
1400f82f6:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400f82fb:	03 c7                	add    %edi,%eax
1400f82fd:	75 10                	jne    0x1400f830f
1400f82ff:	48 8b 03             	mov    (%rbx),%rax
1400f8302:	48 8b cb             	mov    %rbx,%rcx
1400f8305:	48 8b 40 08          	mov    0x8(%rax),%rax
1400f8309:	ff 15 29 49 a1 00    	call   *0xa14929(%rip)        # 0x140b0cc38
1400f830f:	48 8b c6             	mov    %rsi,%rax
1400f8312:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400f8317:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400f831c:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1400f8321:	48 83 c4 30          	add    $0x30,%rsp
1400f8325:	41 5e                	pop    %r14
1400f8327:	c3                   	ret
1400f8328:	90                   	nop
1400f8329:	90                   	nop
1400f832a:	90                   	nop
1400f832b:	90                   	nop
1400f832c:	90                   	nop
1400f832d:	90                   	nop
1400f832e:	90                   	nop
1400f832f:	90                   	nop
1400f8330:	48 83 c1 10          	add    $0x10,%rcx
1400f8334:	e9 43 79 09 00       	jmp    0x14018fc7c
1400f8339:	90                   	nop
1400f833a:	90                   	nop
1400f833b:	90                   	nop
1400f833c:	90                   	nop
1400f833d:	90                   	nop
1400f833e:	90                   	nop
1400f833f:	90                   	nop
1400f8340:	40 53                	rex push %rbx
1400f8342:	48 83 ec 20          	sub    $0x20,%rsp
1400f8346:	48 8d 05 f3 24 a2 00 	lea    0xa224f3(%rip),%rax        # 0x140b1a840
1400f834d:	48 8b d9             	mov    %rcx,%rbx
1400f8350:	48 89 01             	mov    %rax,(%rcx)
1400f8353:	f6 c2 01             	test   $0x1,%dl
1400f8356:	74 05                	je     0x1400f835d
1400f8358:	e8 77 72 9f 00       	call   0x140aef5d4
1400f835d:	48 8b c3             	mov    %rbx,%rax
1400f8360:	48 83 c4 20          	add    $0x20,%rsp
1400f8364:	5b                   	pop    %rbx
1400f8365:	c3                   	ret
1400f8366:	90                   	nop
1400f8367:	90                   	nop
1400f8368:	48 8b c4             	mov    %rsp,%rax
1400f836b:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400f836f:	4c 89 48 20          	mov    %r9,0x20(%rax)
1400f8373:	4c 89 40 18          	mov    %r8,0x18(%rax)
1400f8377:	48 89 50 10          	mov    %rdx,0x10(%rax)
1400f837b:	55                   	push   %rbp
1400f837c:	56                   	push   %rsi
1400f837d:	57                   	push   %rdi
1400f837e:	41 56                	push   %r14
1400f8380:	41 57                	push   %r15
1400f8382:	48 83 ec 20          	sub    $0x20,%rsp
1400f8386:	4d 8b f9             	mov    %r9,%r15
1400f8389:	4d 8b f0             	mov    %r8,%r14
1400f838c:	48 8b da             	mov    %rdx,%rbx
1400f838f:	48 8b f9             	mov    %rcx,%rdi
1400f8392:	f2 0f 10 0d 66 8e ab 	movsd  0xab8e66(%rip),%xmm1        # 0x140bb1200
1400f8399:	00
1400f839a:	e8 35 db fd ff       	call   0x1400d5ed4
1400f839f:	48 8d 05 c2 24 a2 00 	lea    0xa224c2(%rip),%rax        # 0x140b1a868
1400f83a6:	48 89 07             	mov    %rax,(%rdi)
1400f83a9:	48 8d 05 10 25 a2 00 	lea    0xa22510(%rip),%rax        # 0x140b1a8c0
1400f83b0:	48 89 87 b0 02 00 00 	mov    %rax,0x2b0(%rdi)
1400f83b7:	48 83 a7 d8 08 00 00 	andq   $0x0,0x8d8(%rdi)
1400f83be:	00
1400f83bf:	48 83 a7 e0 08 00 00 	andq   $0x0,0x8e0(%rdi)
1400f83c6:	00
1400f83c7:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400f83cb:	48 85 c0             	test   %rax,%rax
1400f83ce:	74 04                	je     0x1400f83d4
1400f83d0:	f0 ff 40 08          	lock incl 0x8(%rax)
1400f83d4:	48 8b 03             	mov    (%rbx),%rax
1400f83d7:	48 89 87 d8 08 00 00 	mov    %rax,0x8d8(%rdi)
1400f83de:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400f83e2:	48 89 87 e0 08 00 00 	mov    %rax,0x8e0(%rdi)
1400f83e9:	48 83 a7 e8 08 00 00 	andq   $0x0,0x8e8(%rdi)
1400f83f0:	00
1400f83f1:	48 83 a7 f0 08 00 00 	andq   $0x0,0x8f0(%rdi)
1400f83f8:	00
1400f83f9:	49 8b 46 08          	mov    0x8(%r14),%rax
1400f83fd:	48 85 c0             	test   %rax,%rax
1400f8400:	74 04                	je     0x1400f8406
1400f8402:	f0 ff 40 08          	lock incl 0x8(%rax)
1400f8406:	49 8b 06             	mov    (%r14),%rax
1400f8409:	48 89 87 e8 08 00 00 	mov    %rax,0x8e8(%rdi)
1400f8410:	49 8b 46 08          	mov    0x8(%r14),%rax
1400f8414:	48 89 87 f0 08 00 00 	mov    %rax,0x8f0(%rdi)
1400f841b:	48 83 a7 f8 08 00 00 	andq   $0x0,0x8f8(%rdi)
1400f8422:	00
1400f8423:	48 83 a7 00 09 00 00 	andq   $0x0,0x900(%rdi)
1400f842a:	00
1400f842b:	49 8b 47 08          	mov    0x8(%r15),%rax
1400f842f:	48 85 c0             	test   %rax,%rax
1400f8432:	74 04                	je     0x1400f8438
1400f8434:	f0 ff 40 08          	lock incl 0x8(%rax)
1400f8438:	49 8b 07             	mov    (%r15),%rax
1400f843b:	48 89 87 f8 08 00 00 	mov    %rax,0x8f8(%rdi)
1400f8442:	49 8b 47 08          	mov    0x8(%r15),%rax
1400f8446:	48 89 87 00 09 00 00 	mov    %rax,0x900(%rdi)
1400f844d:	48 83 a7 08 09 00 00 	andq   $0x0,0x908(%rdi)
1400f8454:	00
1400f8455:	48 83 a7 10 09 00 00 	andq   $0x0,0x910(%rdi)
1400f845c:	00
1400f845d:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1400f8462:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400f8466:	48 85 c0             	test   %rax,%rax
1400f8469:	74 04                	je     0x1400f846f
1400f846b:	f0 ff 40 08          	lock incl 0x8(%rax)
1400f846f:	48 8b 06             	mov    (%rsi),%rax
1400f8472:	48 89 87 08 09 00 00 	mov    %rax,0x908(%rdi)
1400f8479:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400f847d:	48 89 87 10 09 00 00 	mov    %rax,0x910(%rdi)
1400f8484:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1400f8488:	83 cd ff             	or     $0xffffffff,%ebp
1400f848b:	48 85 db             	test   %rbx,%rbx
1400f848e:	74 36                	je     0x1400f84c6
1400f8490:	8b c5                	mov    %ebp,%eax
1400f8492:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1400f8497:	03 c5                	add    %ebp,%eax
1400f8499:	75 2b                	jne    0x1400f84c6
1400f849b:	48 8b 03             	mov    (%rbx),%rax
1400f849e:	48 8b cb             	mov    %rbx,%rcx
1400f84a1:	48 8b 00             	mov    (%rax),%rax
1400f84a4:	ff 15 8e 47 a1 00    	call   *0xa1478e(%rip)        # 0x140b0cc38
1400f84aa:	8b c5                	mov    %ebp,%eax
1400f84ac:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400f84b1:	03 c5                	add    %ebp,%eax
1400f84b3:	75 11                	jne    0x1400f84c6
1400f84b5:	48 8b 03             	mov    (%rbx),%rax
1400f84b8:	48 8b cb             	mov    %rbx,%rcx
1400f84bb:	48 8b 40 08          	mov    0x8(%rax),%rax
1400f84bf:	ff 15 73 47 a1 00    	call   *0xa14773(%rip)        # 0x140b0cc38
1400f84c5:	90                   	nop
1400f84c6:	49 8b 5e 08          	mov    0x8(%r14),%rbx
1400f84ca:	48 85 db             	test   %rbx,%rbx
1400f84cd:	74 36                	je     0x1400f8505
1400f84cf:	8b c5                	mov    %ebp,%eax
1400f84d1:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1400f84d6:	03 c5                	add    %ebp,%eax
1400f84d8:	75 2b                	jne    0x1400f8505
1400f84da:	48 8b 03             	mov    (%rbx),%rax
1400f84dd:	48 8b cb             	mov    %rbx,%rcx
1400f84e0:	48 8b 00             	mov    (%rax),%rax
1400f84e3:	ff 15 4f 47 a1 00    	call   *0xa1474f(%rip)        # 0x140b0cc38
1400f84e9:	8b c5                	mov    %ebp,%eax
1400f84eb:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400f84f0:	03 c5                	add    %ebp,%eax
1400f84f2:	75 11                	jne    0x1400f8505
1400f84f4:	48 8b 03             	mov    (%rbx),%rax
1400f84f7:	48 8b cb             	mov    %rbx,%rcx
1400f84fa:	48 8b 40 08          	mov    0x8(%rax),%rax
1400f84fe:	ff 15 34 47 a1 00    	call   *0xa14734(%rip)        # 0x140b0cc38
1400f8504:	90                   	nop
1400f8505:	49 8b 5f 08          	mov    0x8(%r15),%rbx
1400f8509:	48 85 db             	test   %rbx,%rbx
1400f850c:	74 36                	je     0x1400f8544
1400f850e:	8b c5                	mov    %ebp,%eax
1400f8510:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1400f8515:	03 c5                	add    %ebp,%eax
1400f8517:	75 2b                	jne    0x1400f8544
1400f8519:	48 8b 03             	mov    (%rbx),%rax
1400f851c:	48 8b cb             	mov    %rbx,%rcx
1400f851f:	48 8b 00             	mov    (%rax),%rax
1400f8522:	ff 15 10 47 a1 00    	call   *0xa14710(%rip)        # 0x140b0cc38
1400f8528:	8b c5                	mov    %ebp,%eax
1400f852a:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400f852f:	03 c5                	add    %ebp,%eax
1400f8531:	75 11                	jne    0x1400f8544
1400f8533:	48 8b 03             	mov    (%rbx),%rax
1400f8536:	48 8b cb             	mov    %rbx,%rcx
1400f8539:	48 8b 40 08          	mov    0x8(%rax),%rax
1400f853d:	ff 15 f5 46 a1 00    	call   *0xa146f5(%rip)        # 0x140b0cc38
1400f8543:	90                   	nop
1400f8544:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
1400f8548:	48 85 db             	test   %rbx,%rbx
1400f854b:	74 35                	je     0x1400f8582
1400f854d:	8b c5                	mov    %ebp,%eax
1400f854f:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1400f8554:	03 c5                	add    %ebp,%eax
1400f8556:	75 2a                	jne    0x1400f8582
1400f8558:	48 8b 03             	mov    (%rbx),%rax
1400f855b:	48 8b cb             	mov    %rbx,%rcx
1400f855e:	48 8b 00             	mov    (%rax),%rax
1400f8561:	ff 15 d1 46 a1 00    	call   *0xa146d1(%rip)        # 0x140b0cc38
1400f8567:	8b c5                	mov    %ebp,%eax
1400f8569:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400f856e:	03 c5                	add    %ebp,%eax
1400f8570:	75 10                	jne    0x1400f8582
1400f8572:	48 8b 03             	mov    (%rbx),%rax
1400f8575:	48 8b cb             	mov    %rbx,%rcx
1400f8578:	48 8b 40 08          	mov    0x8(%rax),%rax
1400f857c:	ff 15 b6 46 a1 00    	call   *0xa146b6(%rip)        # 0x140b0cc38
1400f8582:	48 8b c7             	mov    %rdi,%rax
1400f8585:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400f858a:	48 83 c4 20          	add    $0x20,%rsp
1400f858e:	41 5f                	pop    %r15
1400f8590:	41 5e                	pop    %r14
1400f8592:	5f                   	pop    %rdi
1400f8593:	5e                   	pop    %rsi
1400f8594:	5d                   	pop    %rbp
1400f8595:	c3                   	ret
1400f8596:	90                   	nop
1400f8597:	90                   	nop
1400f8598:	90                   	nop
1400f8599:	90                   	nop
1400f859a:	90                   	nop
1400f859b:	90                   	nop
1400f859c:	90                   	nop
1400f859d:	90                   	nop
1400f859e:	90                   	nop
1400f859f:	90                   	nop
1400f85a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400f85a5:	57                   	push   %rdi
1400f85a6:	48 83 ec 20          	sub    $0x20,%rsp
1400f85aa:	8b da                	mov    %edx,%ebx
1400f85ac:	48 8b f9             	mov    %rcx,%rdi
1400f85af:	e8 1c 00 00 00       	call   0x1400f85d0
1400f85b4:	f6 c3 01             	test   $0x1,%bl
1400f85b7:	74 08                	je     0x1400f85c1