140018052:	48 89 87 b8 00 00 00 	mov    %rax,0xb8(%rdi)
140018059:	48 8d 05 00 14 00 00 	lea    0x1400(%rip),%rax        # 0x140019460
140018060:	48 89 87 c0 00 00 00 	mov    %rax,0xc0(%rdi)
140018067:	48 8d 05 32 15 00 00 	lea    0x1532(%rip),%rax        # 0x1400195a0
14001806e:	48 89 87 c8 00 00 00 	mov    %rax,0xc8(%rdi)
140018075:	48 8d 05 64 16 00 00 	lea    0x1664(%rip),%rax        # 0x1400196e0
14001807c:	48 89 87 d0 00 00 00 	mov    %rax,0xd0(%rdi)
140018083:	48 8d 05 96 17 00 00 	lea    0x1796(%rip),%rax        # 0x140019820
14001808a:	48 89 87 d8 00 00 00 	mov    %rax,0xd8(%rdi)
140018091:	48 8b c7             	mov    %rdi,%rax
140018094:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140018099:	48 83 c4 20          	add    $0x20,%rsp
14001809d:	5f                   	pop    %rdi
14001809e:	c3                   	ret
14001809f:	cc                   	int3
1400180a0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400180a5:	53                   	push   %rbx
1400180a6:	48 83 ec 20          	sub    $0x20,%rsp
1400180aa:	48 8b d9             	mov    %rcx,%rbx
1400180ad:	48 8d 05 e4 32 02 00 	lea    0x232e4(%rip),%rax        # 0x14003b398
1400180b4:	48 89 01             	mov    %rax,(%rcx)
1400180b7:	f6 c2 01             	test   $0x1,%dl
1400180ba:	74 0a                	je     0x1400180c6
1400180bc:	ba e8 00 00 00       	mov    $0xe8,%edx
1400180c1:	e8 ee f1 01 00       	call   0x1400372b4
1400180c6:	48 8b c3             	mov    %rbx,%rax
1400180c9:	48 83 c4 20          	add    $0x20,%rsp
1400180cd:	5b                   	pop    %rbx
1400180ce:	c3                   	ret
1400180cf:	cc                   	int3
1400180d0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400180d5:	53                   	push   %rbx
1400180d6:	48 83 ec 20          	sub    $0x20,%rsp
1400180da:	48 8b d9             	mov    %rcx,%rbx
1400180dd:	48 8d 05 c4 65 02 00 	lea    0x265c4(%rip),%rax        # 0x14003e6a8
1400180e4:	48 89 01             	mov    %rax,(%rcx)
1400180e7:	48 8d 05 aa 32 02 00 	lea    0x232aa(%rip),%rax        # 0x14003b398
1400180ee:	48 89 01             	mov    %rax,(%rcx)
1400180f1:	f6 c2 01             	test   $0x1,%dl
1400180f4:	74 0a                	je     0x140018100
1400180f6:	ba e8 00 00 00       	mov    $0xe8,%edx
1400180fb:	e8 b4 f1 01 00       	call   0x1400372b4
140018100:	48 8b c3             	mov    %rbx,%rax
140018103:	48 83 c4 20          	add    $0x20,%rsp
140018107:	5b                   	pop    %rbx
140018108:	c3                   	ret
140018109:	cc                   	int3
14001810a:	cc                   	int3
14001810b:	cc                   	int3
14001810c:	cc                   	int3
14001810d:	cc                   	int3
14001810e:	cc                   	int3
14001810f:	cc                   	int3
140018110:	40 53                	rex push %rbx
140018112:	48 83 ec 20          	sub    $0x20,%rsp
140018116:	4c 8b 41 10          	mov    0x10(%rcx),%r8
14001811a:	48 8b d9             	mov    %rcx,%rbx
14001811d:	49 8b 40 08          	mov    0x8(%r8),%rax
140018121:	49 8d 48 08          	lea    0x8(%r8),%rcx
140018125:	48 63 50 04          	movslq 0x4(%rax),%rdx
140018129:	48 03 ca             	add    %rdx,%rcx
14001812c:	48 8b 01             	mov    (%rcx),%rax
14001812f:	ff 10                	call   *(%rax)
140018131:	f0 ff 83 e0 00 00 00 	lock incl 0xe0(%rbx)
140018138:	48 83 c4 20          	add    $0x20,%rsp
14001813c:	5b                   	pop    %rbx
14001813d:	c3                   	ret
14001813e:	cc                   	int3
14001813f:	cc                   	int3
140018140:	40 53                	rex push %rbx
140018142:	48 83 ec 20          	sub    $0x20,%rsp
140018146:	4c 8b 41 10          	mov    0x10(%rcx),%r8
14001814a:	48 8b d9             	mov    %rcx,%rbx
14001814d:	49 8b 40 08          	mov    0x8(%r8),%rax
140018151:	49 8d 48 08          	lea    0x8(%r8),%rcx
140018155:	48 63 50 04          	movslq 0x4(%rax),%rdx
140018159:	48 03 ca             	add    %rdx,%rcx
14001815c:	48 8b 01             	mov    (%rcx),%rax
14001815f:	ff 50 08             	call   *0x8(%rax)
140018162:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140018167:	f0 0f c1 83 e0 00 00 	lock xadd %eax,0xe0(%rbx)
14001816e:	00
14001816f:	83 f8 01             	cmp    $0x1,%eax
140018172:	75 16                	jne    0x14001818a
140018174:	48 8b 03             	mov    (%rbx),%rax
140018177:	ba 01 00 00 00       	mov    $0x1,%edx
14001817c:	48 8b cb             	mov    %rbx,%rcx
14001817f:	ff 50 20             	call   *0x20(%rax)
140018182:	b0 01                	mov    $0x1,%al
140018184:	48 83 c4 20          	add    $0x20,%rsp
140018188:	5b                   	pop    %rbx
140018189:	c3                   	ret
14001818a:	32 c0                	xor    %al,%al
14001818c:	48 83 c4 20          	add    $0x20,%rsp
140018190:	5b                   	pop    %rbx
140018191:	c3                   	ret
140018192:	cc                   	int3
140018193:	cc                   	int3
140018194:	cc                   	int3
140018195:	cc                   	int3
140018196:	cc                   	int3
140018197:	cc                   	int3
140018198:	cc                   	int3
140018199:	cc                   	int3
14001819a:	cc                   	int3
14001819b:	cc                   	int3
14001819c:	cc                   	int3
14001819d:	cc                   	int3
14001819e:	cc                   	int3
14001819f:	cc                   	int3
1400181a0:	40 53                	rex push %rbx
1400181a2:	56                   	push   %rsi
1400181a3:	57                   	push   %rdi
1400181a4:	41 56                	push   %r14
1400181a6:	48 83 ec 38          	sub    $0x38,%rsp
1400181aa:	33 ff                	xor    %edi,%edi
1400181ac:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1400181b0:	48 85 c9             	test   %rcx,%rcx
1400181b3:	75 0c                	jne    0x1400181c1
1400181b5:	33 c0                	xor    %eax,%eax
1400181b7:	48 83 c4 38          	add    $0x38,%rsp
1400181bb:	41 5e                	pop    %r14
1400181bd:	5f                   	pop    %rdi
1400181be:	5e                   	pop    %rsi
1400181bf:	5b                   	pop    %rbx
1400181c0:	c3                   	ret
1400181c1:	48 8b 71 f0          	mov    -0x10(%rcx),%rsi
1400181c5:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
1400181ca:	48 85 f6             	test   %rsi,%rsi
1400181cd:	74 14                	je     0x1400181e3
1400181cf:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400181d3:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400181d7:	48 83 c1 08          	add    $0x8,%rcx
1400181db:	48 03 ce             	add    %rsi,%rcx
1400181de:	48 8b 01             	mov    (%rcx),%rax
1400181e1:	ff 10                	call   *(%rax)
1400181e3:	bb 04 00 00 00       	mov    $0x4,%ebx
1400181e8:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1400181ec:	48 8b 06             	mov    (%rsi),%rax
1400181ef:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
1400181f4:	48 8b ce             	mov    %rsi,%rcx
1400181f7:	ff 10                	call   *(%rax)
1400181f9:	90                   	nop
1400181fa:	83 e3 fb             	and    $0xfffffffb,%ebx
1400181fd:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140018201:	48 85 f6             	test   %rsi,%rsi
140018204:	74 15                	je     0x14001821b
140018206:	48 8b 46 08          	mov    0x8(%rsi),%rax
14001820a:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001820e:	48 83 c1 08          	add    $0x8,%rcx
140018212:	48 03 ce             	add    %rsi,%rcx
140018215:	48 8b 01             	mov    (%rcx),%rax
140018218:	ff 50 08             	call   *0x8(%rax)
14001821b:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140018220:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140018225:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
14001822a:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14001822f:	48 85 c0             	test   %rax,%rax
140018232:	74 15                	je     0x140018249
140018234:	48 8b 48 08          	mov    0x8(%rax),%rcx
140018238:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14001823c:	48 83 c0 08          	add    $0x8,%rax
140018240:	48 03 c8             	add    %rax,%rcx
140018243:	48 8b 01             	mov    (%rcx),%rax
140018246:	ff 10                	call   *(%rax)
140018248:	90                   	nop
140018249:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
14001824e:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140018253:	48 83 7c 24 60 00    	cmpq   $0x0,0x60(%rsp)
140018259:	74 34                	je     0x14001828f
14001825b:	b9 78 00 00 00       	mov    $0x78,%ecx
140018260:	e8 13 f0 01 00       	call   0x140037278
140018265:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14001826a:	48 85 c0             	test   %rax,%rax
14001826d:	74 0b                	je     0x14001827a
14001826f:	48 8b c8             	mov    %rax,%rcx
140018272:	e8 c9 9d 00 00       	call   0x140022040
140018277:	48 8b f8             	mov    %rax,%rdi
14001827a:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
14001827f:	48 89 47 10          	mov    %rax,0x10(%rdi)
140018283:	48 8b 07             	mov    (%rdi),%rax
140018286:	48 8b cf             	mov    %rdi,%rcx
140018289:	ff 10                	call   *(%rax)
14001828b:	48 83 c7 20          	add    $0x20,%rdi
14001828f:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140018294:	48 85 c0             	test   %rax,%rax
140018297:	74 16                	je     0x1400182af
140018299:	48 8b 48 08          	mov    0x8(%rax),%rcx
14001829d:	48 83 c0 08          	add    $0x8,%rax
1400182a1:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1400182a5:	48 03 c8             	add    %rax,%rcx
1400182a8:	48 8b 01             	mov    (%rcx),%rax
1400182ab:	ff 50 08             	call   *0x8(%rax)
1400182ae:	90                   	nop
1400182af:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1400182b4:	48 85 c0             	test   %rax,%rax
1400182b7:	74 15                	je     0x1400182ce
1400182b9:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400182bd:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1400182c1:	48 83 c0 08          	add    $0x8,%rax
1400182c5:	48 03 c8             	add    %rax,%rcx
1400182c8:	48 8b 01             	mov    (%rcx),%rax
1400182cb:	ff 50 08             	call   *0x8(%rax)
1400182ce:	48 8b c7             	mov    %rdi,%rax
1400182d1:	48 83 c4 38          	add    $0x38,%rsp
1400182d5:	41 5e                	pop    %r14
1400182d7:	5f                   	pop    %rdi
1400182d8:	5e                   	pop    %rsi
1400182d9:	5b                   	pop    %rbx
1400182da:	c3                   	ret
1400182db:	cc                   	int3
1400182dc:	cc                   	int3
1400182dd:	cc                   	int3
1400182de:	cc                   	int3
1400182df:	cc                   	int3
1400182e0:	40 53                	rex push %rbx
1400182e2:	56                   	push   %rsi
1400182e3:	57                   	push   %rdi
1400182e4:	41 56                	push   %r14
1400182e6:	48 83 ec 38          	sub    $0x38,%rsp
1400182ea:	33 ff                	xor    %edi,%edi
1400182ec:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1400182f0:	48 85 c9             	test   %rcx,%rcx
1400182f3:	75 0c                	jne    0x140018301
1400182f5:	33 c0                	xor    %eax,%eax
1400182f7:	48 83 c4 38          	add    $0x38,%rsp
1400182fb:	41 5e                	pop    %r14
1400182fd:	5f                   	pop    %rdi
1400182fe:	5e                   	pop    %rsi
1400182ff:	5b                   	pop    %rbx
140018300:	c3                   	ret
140018301:	48 8b 71 f0          	mov    -0x10(%rcx),%rsi
140018305:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
14001830a:	48 85 f6             	test   %rsi,%rsi
14001830d:	74 14                	je     0x140018323
14001830f:	48 8b 46 08          	mov    0x8(%rsi),%rax
140018313:	48 63 48 04          	movslq 0x4(%rax),%rcx
140018317:	48 83 c1 08          	add    $0x8,%rcx
14001831b:	48 03 ce             	add    %rsi,%rcx
14001831e:	48 8b 01             	mov    (%rcx),%rax
140018321:	ff 10                	call   *(%rax)
140018323:	bb 04 00 00 00       	mov    $0x4,%ebx
140018328:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
14001832c:	48 8b 06             	mov    (%rsi),%rax
14001832f:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140018334:	48 8b ce             	mov    %rsi,%rcx
140018337:	ff 50 08             	call   *0x8(%rax)
14001833a:	90                   	nop
14001833b:	83 e3 fb             	and    $0xfffffffb,%ebx
14001833e:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140018342:	48 85 f6             	test   %rsi,%rsi
140018345:	74 15                	je     0x14001835c
140018347:	48 8b 46 08          	mov    0x8(%rsi),%rax
14001834b:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001834f:	48 83 c1 08          	add    $0x8,%rcx
140018353:	48 03 ce             	add    %rsi,%rcx
140018356:	48 8b 01             	mov    (%rcx),%rax
140018359:	ff 50 08             	call   *0x8(%rax)
14001835c:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140018361:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140018366:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
14001836b:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140018370:	48 85 c0             	test   %rax,%rax
140018373:	74 15                	je     0x14001838a
140018375:	48 8b 48 08          	mov    0x8(%rax),%rcx
140018379:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14001837d:	48 83 c0 08          	add    $0x8,%rax
140018381:	48 03 c8             	add    %rax,%rcx
140018384:	48 8b 01             	mov    (%rcx),%rax
140018387:	ff 10                	call   *(%rax)
140018389:	90                   	nop
14001838a:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
14001838f:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140018394:	48 83 7c 24 60 00    	cmpq   $0x0,0x60(%rsp)
14001839a:	74 34                	je     0x1400183d0
14001839c:	b9 58 00 00 00       	mov    $0x58,%ecx
1400183a1:	e8 d2 ee 01 00       	call   0x140037278
1400183a6:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1400183ab:	48 85 c0             	test   %rax,%rax
1400183ae:	74 0b                	je     0x1400183bb
1400183b0:	48 8b c8             	mov    %rax,%rcx
1400183b3:	e8 e8 a1 00 00       	call   0x1400225a0
1400183b8:	48 8b f8             	mov    %rax,%rdi
1400183bb:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1400183c0:	48 89 47 10          	mov    %rax,0x10(%rdi)
1400183c4:	48 8b 07             	mov    (%rdi),%rax
1400183c7:	48 8b cf             	mov    %rdi,%rcx
1400183ca:	ff 10                	call   *(%rax)
1400183cc:	48 83 c7 20          	add    $0x20,%rdi
1400183d0:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1400183d5:	48 85 c0             	test   %rax,%rax
1400183d8:	74 16                	je     0x1400183f0
1400183da:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400183de:	48 83 c0 08          	add    $0x8,%rax
1400183e2:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1400183e6:	48 03 c8             	add    %rax,%rcx
1400183e9:	48 8b 01             	mov    (%rcx),%rax
1400183ec:	ff 50 08             	call   *0x8(%rax)
1400183ef:	90                   	nop
1400183f0:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1400183f5:	48 85 c0             	test   %rax,%rax
1400183f8:	74 15                	je     0x14001840f
1400183fa:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400183fe:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140018402:	48 83 c0 08          	add    $0x8,%rax
140018406:	48 03 c8             	add    %rax,%rcx
140018409:	48 8b 01             	mov    (%rcx),%rax
14001840c:	ff 50 08             	call   *0x8(%rax)
14001840f:	48 8b c7             	mov    %rdi,%rax
140018412:	48 83 c4 38          	add    $0x38,%rsp
140018416:	41 5e                	pop    %r14
140018418:	5f                   	pop    %rdi
140018419:	5e                   	pop    %rsi
14001841a:	5b                   	pop    %rbx
14001841b:	c3                   	ret
14001841c:	cc                   	int3
14001841d:	cc                   	int3
14001841e:	cc                   	int3
14001841f:	cc                   	int3
140018420:	40 53                	rex push %rbx
140018422:	56                   	push   %rsi
140018423:	57                   	push   %rdi
140018424:	41 56                	push   %r14
140018426:	48 83 ec 38          	sub    $0x38,%rsp
14001842a:	33 ff                	xor    %edi,%edi
14001842c:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140018430:	48 85 c9             	test   %rcx,%rcx
140018433:	75 0c                	jne    0x140018441
140018435:	33 c0                	xor    %eax,%eax
140018437:	48 83 c4 38          	add    $0x38,%rsp
14001843b:	41 5e                	pop    %r14
14001843d:	5f                   	pop    %rdi
14001843e:	5e                   	pop    %rsi
14001843f:	5b                   	pop    %rbx
140018440:	c3                   	ret
140018441:	48 8b 71 f0          	mov    -0x10(%rcx),%rsi
140018445:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
14001844a:	48 85 f6             	test   %rsi,%rsi
14001844d:	74 14                	je     0x140018463
14001844f:	48 8b 46 08          	mov    0x8(%rsi),%rax
140018453:	48 63 48 04          	movslq 0x4(%rax),%rcx
140018457:	48 83 c1 08          	add    $0x8,%rcx
14001845b:	48 03 ce             	add    %rsi,%rcx
14001845e:	48 8b 01             	mov    (%rcx),%rax
140018461:	ff 10                	call   *(%rax)
140018463:	bb 04 00 00 00       	mov    $0x4,%ebx
140018468:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
14001846c:	48 8b 06             	mov    (%rsi),%rax
14001846f:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140018474:	48 8b ce             	mov    %rsi,%rcx