140032009:	4c 8b c1             	mov    %rcx,%r8
14003200c:	45 33 c9             	xor    %r9d,%r9d
14003200f:	44 89 0c 24          	mov    %r9d,(%rsp)
140032013:	85 d2                	test   %edx,%edx
140032015:	74 1d                	je     0x140032034
140032017:	48 8d 05 ea 02 01 00 	lea    0x102ea(%rip),%rax        # 0x140042308
14003201e:	48 89 41 08          	mov    %rax,0x8(%rcx)
140032022:	48 8d 05 6f 93 00 00 	lea    0x936f(%rip),%rax        # 0x14003b398
140032029:	48 89 41 18          	mov    %rax,0x18(%rcx)
14003202d:	c7 04 24 01 00 00 00 	movl   $0x1,(%rsp)
140032034:	48 8d 05 15 02 01 00 	lea    0x10215(%rip),%rax        # 0x140042250
14003203b:	48 89 01             	mov    %rax,(%rcx)
14003203e:	48 8b 41 08          	mov    0x8(%rcx),%rax
140032042:	48 63 48 04          	movslq 0x4(%rax),%rcx
140032046:	48 8d 05 13 02 01 00 	lea    0x10213(%rip),%rax        # 0x140042260
14003204d:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140032052:	48 8d 05 37 02 01 00 	lea    0x10237(%rip),%rax        # 0x140042290
140032059:	49 89 00             	mov    %rax,(%r8)
14003205c:	49 8b 40 08          	mov    0x8(%r8),%rax
140032060:	48 63 48 04          	movslq 0x4(%rax),%rcx
140032064:	48 8d 05 35 02 01 00 	lea    0x10235(%rip),%rax        # 0x1400422a0
14003206b:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140032070:	45 89 48 10          	mov    %r9d,0x10(%r8)
140032074:	48 8d 05 55 02 01 00 	lea    0x10255(%rip),%rax        # 0x1400422d0
14003207b:	49 89 00             	mov    %rax,(%r8)
14003207e:	49 8b 40 08          	mov    0x8(%r8),%rax
140032082:	48 63 48 04          	movslq 0x4(%rax),%rcx
140032086:	48 8d 05 53 02 01 00 	lea    0x10253(%rip),%rax        # 0x1400422e0
14003208d:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140032092:	49 8b c0             	mov    %r8,%rax
140032095:	48 83 c4 18          	add    $0x18,%rsp
140032099:	c3                   	ret
14003209a:	cc                   	int3
14003209b:	cc                   	int3
14003209c:	cc                   	int3
14003209d:	cc                   	int3
14003209e:	cc                   	int3
14003209f:	cc                   	int3
1400320a0:	48 83 ec 28          	sub    $0x28,%rsp
1400320a4:	48 8d 05 25 02 01 00 	lea    0x10225(%rip),%rax        # 0x1400422d0
1400320ab:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
1400320af:	48 8b 41 f0          	mov    -0x10(%rcx),%rax
1400320b3:	48 63 50 04          	movslq 0x4(%rax),%rdx
1400320b7:	48 8d 05 22 02 01 00 	lea    0x10222(%rip),%rax        # 0x1400422e0
1400320be:	48 89 44 0a f0       	mov    %rax,-0x10(%rdx,%rcx,1)
1400320c3:	e8 98 f4 fc ff       	call   0x140001560
1400320c8:	90                   	nop
1400320c9:	48 83 c4 28          	add    $0x28,%rsp
1400320cd:	c3                   	ret
1400320ce:	cc                   	int3
1400320cf:	cc                   	int3
1400320d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400320d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400320da:	57                   	push   %rdi
1400320db:	48 83 ec 20          	sub    $0x20,%rsp
1400320df:	8b fa                	mov    %edx,%edi
1400320e1:	48 8b d9             	mov    %rcx,%rbx
1400320e4:	48 8d 05 e5 01 01 00 	lea    0x101e5(%rip),%rax        # 0x1400422d0
1400320eb:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
1400320ef:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
1400320f3:	4d 63 48 04          	movslq 0x4(%r8),%r9
1400320f7:	48 8d 05 e2 01 01 00 	lea    0x101e2(%rip),%rax        # 0x1400422e0
1400320fe:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
140032103:	e8 58 f4 fc ff       	call   0x140001560
140032108:	48 8d 05 89 92 00 00 	lea    0x9289(%rip),%rax        # 0x14003b398
14003210f:	48 89 03             	mov    %rax,(%rbx)
140032112:	40 f6 c7 01          	test   $0x1,%dil
140032116:	74 0e                	je     0x140032126
140032118:	ba 20 00 00 00       	mov    $0x20,%edx
14003211d:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
140032121:	e8 8e 51 00 00       	call   0x1400372b4
140032126:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14003212a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14003212f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140032134:	48 83 c4 20          	add    $0x20,%rsp
140032138:	5f                   	pop    %rdi
140032139:	c3                   	ret
14003213a:	cc                   	int3
14003213b:	cc                   	int3
14003213c:	cc                   	int3
14003213d:	cc                   	int3
14003213e:	cc                   	int3
14003213f:	cc                   	int3
140032140:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140032145:	57                   	push   %rdi
140032146:	48 83 ec 20          	sub    $0x20,%rsp
14003214a:	48 8b d9             	mov    %rcx,%rbx
14003214d:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
140032151:	48 8b 41 10          	mov    0x10(%rcx),%rax
140032155:	48 85 c0             	test   %rax,%rax
140032158:	74 02                	je     0x14003215c
14003215a:	ff d0                	call   *%rax
14003215c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140032161:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
140032166:	83 f8 01             	cmp    $0x1,%eax
140032169:	75 56                	jne    0x1400321c1
14003216b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14003216f:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140032174:	48 85 ff             	test   %rdi,%rdi
140032177:	74 3b                	je     0x1400321b4
140032179:	48 8d 05 50 01 01 00 	lea    0x10150(%rip),%rax        # 0x1400422d0
140032180:	48 89 47 10          	mov    %rax,0x10(%rdi)
140032184:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
140032188:	48 63 50 04          	movslq 0x4(%rax),%rdx
14003218c:	48 8d 05 4d 01 01 00 	lea    0x1014d(%rip),%rax        # 0x1400422e0
140032193:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
140032198:	e8 c3 f3 fc ff       	call   0x140001560
14003219d:	48 8d 05 f4 91 00 00 	lea    0x91f4(%rip),%rax        # 0x14003b398
1400321a4:	48 89 03             	mov    %rax,(%rbx)
1400321a7:	ba 30 00 00 00       	mov    $0x30,%edx
1400321ac:	48 8b cf             	mov    %rdi,%rcx
1400321af:	e8 00 51 00 00       	call   0x1400372b4
1400321b4:	b0 01                	mov    $0x1,%al
1400321b6:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400321bb:	48 83 c4 20          	add    $0x20,%rsp
1400321bf:	5f                   	pop    %rdi
1400321c0:	c3                   	ret
1400321c1:	32 c0                	xor    %al,%al
1400321c3:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400321c8:	48 83 c4 20          	add    $0x20,%rsp
1400321cc:	5f                   	pop    %rdi
1400321cd:	c3                   	ret
1400321ce:	cc                   	int3
1400321cf:	cc                   	int3
1400321d0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400321d5:	48 83 ec 18          	sub    $0x18,%rsp
1400321d9:	4c 8b c1             	mov    %rcx,%r8
1400321dc:	45 33 c9             	xor    %r9d,%r9d
1400321df:	44 89 0c 24          	mov    %r9d,(%rsp)
1400321e3:	85 d2                	test   %edx,%edx
1400321e5:	74 1d                	je     0x140032204
1400321e7:	48 8d 05 da 03 01 00 	lea    0x103da(%rip),%rax        # 0x1400425c8
1400321ee:	48 89 41 08          	mov    %rax,0x8(%rcx)
1400321f2:	48 8d 05 9f 91 00 00 	lea    0x919f(%rip),%rax        # 0x14003b398
1400321f9:	48 89 41 18          	mov    %rax,0x18(%rcx)
1400321fd:	c7 04 24 01 00 00 00 	movl   $0x1,(%rsp)
140032204:	48 8d 05 0d 01 01 00 	lea    0x1010d(%rip),%rax        # 0x140042318
14003220b:	48 89 01             	mov    %rax,(%rcx)
14003220e:	48 8b 41 08          	mov    0x8(%rcx),%rax
140032212:	48 63 48 04          	movslq 0x4(%rax),%rcx
140032216:	48 8d 05 b3 01 01 00 	lea    0x101b3(%rip),%rax        # 0x1400423d0
14003221d:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140032222:	48 8d 05 d7 01 01 00 	lea    0x101d7(%rip),%rax        # 0x140042400
140032229:	49 89 00             	mov    %rax,(%r8)
14003222c:	49 8b 40 08          	mov    0x8(%r8),%rax
140032230:	48 63 48 04          	movslq 0x4(%rax),%rcx
140032234:	48 8d 05 7d 02 01 00 	lea    0x1027d(%rip),%rax        # 0x1400424b8
14003223b:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140032240:	45 89 48 10          	mov    %r9d,0x10(%r8)
140032244:	48 8d 05 9d 02 01 00 	lea    0x1029d(%rip),%rax        # 0x1400424e8
14003224b:	49 89 00             	mov    %rax,(%r8)
14003224e:	49 8b 40 08          	mov    0x8(%r8),%rax
140032252:	48 63 48 04          	movslq 0x4(%rax),%rcx
140032256:	48 8d 05 43 03 01 00 	lea    0x10343(%rip),%rax        # 0x1400425a0
14003225d:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140032262:	49 8b c0             	mov    %r8,%rax
140032265:	48 83 c4 18          	add    $0x18,%rsp
140032269:	c3                   	ret
14003226a:	cc                   	int3
14003226b:	cc                   	int3
14003226c:	cc                   	int3
14003226d:	cc                   	int3
14003226e:	cc                   	int3
14003226f:	cc                   	int3
140032270:	48 83 ec 28          	sub    $0x28,%rsp
140032274:	48 8d 05 6d 02 01 00 	lea    0x1026d(%rip),%rax        # 0x1400424e8
14003227b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14003227f:	48 8b 41 f0          	mov    -0x10(%rcx),%rax
140032283:	48 63 50 04          	movslq 0x4(%rax),%rdx
140032287:	48 8d 05 12 03 01 00 	lea    0x10312(%rip),%rax        # 0x1400425a0
14003228e:	48 89 44 0a f0       	mov    %rax,-0x10(%rdx,%rcx,1)
140032293:	e8 c8 f2 fc ff       	call   0x140001560
140032298:	90                   	nop
140032299:	48 83 c4 28          	add    $0x28,%rsp
14003229d:	c3                   	ret
14003229e:	cc                   	int3
14003229f:	cc                   	int3
1400322a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400322a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400322aa:	57                   	push   %rdi
1400322ab:	48 83 ec 20          	sub    $0x20,%rsp
1400322af:	8b fa                	mov    %edx,%edi
1400322b1:	48 8b d9             	mov    %rcx,%rbx
1400322b4:	48 8d 05 2d 02 01 00 	lea    0x1022d(%rip),%rax        # 0x1400424e8
1400322bb:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
1400322bf:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
1400322c3:	4d 63 48 04          	movslq 0x4(%r8),%r9
1400322c7:	48 8d 05 d2 02 01 00 	lea    0x102d2(%rip),%rax        # 0x1400425a0
1400322ce:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
1400322d3:	e8 88 f2 fc ff       	call   0x140001560
1400322d8:	48 8d 05 b9 90 00 00 	lea    0x90b9(%rip),%rax        # 0x14003b398
1400322df:	48 89 03             	mov    %rax,(%rbx)
1400322e2:	40 f6 c7 01          	test   $0x1,%dil
1400322e6:	74 0e                	je     0x1400322f6
1400322e8:	ba 20 00 00 00       	mov    $0x20,%edx
1400322ed:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
1400322f1:	e8 be 4f 00 00       	call   0x1400372b4
1400322f6:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
1400322fa:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400322ff:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140032304:	48 83 c4 20          	add    $0x20,%rsp
140032308:	5f                   	pop    %rdi
140032309:	c3                   	ret
14003230a:	cc                   	int3
14003230b:	cc                   	int3
14003230c:	cc                   	int3
14003230d:	cc                   	int3
14003230e:	cc                   	int3
14003230f:	cc                   	int3
140032310:	40 53                	rex push %rbx
140032312:	48 83 ec 20          	sub    $0x20,%rsp
140032316:	48 8b d9             	mov    %rcx,%rbx
140032319:	e8 42 f2 fc ff       	call   0x140001560
14003231e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140032322:	48 81 39 c8 00 00 00 	cmpq   $0xc8,(%rcx)
140032329:	72 14                	jb     0x14003233f
14003232b:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
140032332:	48 85 c0             	test   %rax,%rax
140032335:	74 08                	je     0x14003233f
140032337:	48 83 c4 20          	add    $0x20,%rsp
14003233b:	5b                   	pop    %rbx
14003233c:	48 ff e0             	rex.W jmp *%rax
14003233f:	33 c0                	xor    %eax,%eax
140032341:	48 83 c4 20          	add    $0x20,%rsp
140032345:	5b                   	pop    %rbx
140032346:	c3                   	ret
140032347:	cc                   	int3
140032348:	cc                   	int3
140032349:	cc                   	int3
14003234a:	cc                   	int3
14003234b:	cc                   	int3
14003234c:	cc                   	int3
14003234d:	cc                   	int3
14003234e:	cc                   	int3
14003234f:	cc                   	int3
140032350:	40 53                	rex push %rbx
140032352:	48 83 ec 20          	sub    $0x20,%rsp
140032356:	48 8b d9             	mov    %rcx,%rbx
140032359:	e8 02 f2 fc ff       	call   0x140001560
14003235e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140032362:	48 81 39 d8 00 00 00 	cmpq   $0xd8,(%rcx)
140032369:	72 14                	jb     0x14003237f
14003236b:	48 8b 81 d0 00 00 00 	mov    0xd0(%rcx),%rax
140032372:	48 85 c0             	test   %rax,%rax
140032375:	74 08                	je     0x14003237f
140032377:	48 83 c4 20          	add    $0x20,%rsp
14003237b:	5b                   	pop    %rbx
14003237c:	48 ff e0             	rex.W jmp *%rax
14003237f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140032384:	48 83 c4 20          	add    $0x20,%rsp
140032388:	5b                   	pop    %rbx
140032389:	c3                   	ret
14003238a:	cc                   	int3
14003238b:	cc                   	int3
14003238c:	cc                   	int3
14003238d:	cc                   	int3
14003238e:	cc                   	int3
14003238f:	cc                   	int3
140032390:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140032395:	56                   	push   %rsi
140032396:	57                   	push   %rdi
140032397:	41 56                	push   %r14
140032399:	48 83 ec 30          	sub    $0x30,%rsp
14003239d:	48 8b da             	mov    %rdx,%rbx
1400323a0:	48 8b f1             	mov    %rcx,%rsi
1400323a3:	33 ff                	xor    %edi,%edi
1400323a5:	e8 b6 f1 fc ff       	call   0x140001560
1400323aa:	4c 8b 76 f8          	mov    -0x8(%rsi),%r14
1400323ae:	49 81 3e 88 00 00 00 	cmpq   $0x88,(%r14)
1400323b5:	0f 82 11 01 00 00    	jb     0x1400324cc
1400323bb:	49 39 be 80 00 00 00 	cmp    %rdi,0x80(%r14)
1400323c2:	0f 84 04 01 00 00    	je     0x1400324cc
1400323c8:	48 8b 06             	mov    (%rsi),%rax
1400323cb:	48 8b ce             	mov    %rsi,%rcx
1400323ce:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
1400323d3:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
1400323d7:	48 2b 2b             	sub    (%rbx),%rbp
1400323da:	48 c1 fd 03          	sar    $0x3,%rbp
1400323de:	ff 50 50             	call   *0x50(%rax)
1400323e1:	48 3b c5             	cmp    %rbp,%rax
1400323e4:	48 8b c8             	mov    %rax,%rcx
1400323e7:	8b f7                	mov    %edi,%esi
1400323e9:	48 0f 42 cd          	cmovb  %rbp,%rcx
1400323ed:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1400323f2:	48 85 c9             	test   %rcx,%rcx
1400323f5:	74 5c                	je     0x140032453
1400323f7:	b8 08 00 00 00       	mov    $0x8,%eax
1400323fc:	48 f7 e1             	mul    %rcx
1400323ff:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140032406:	48 0f 42 c1          	cmovb  %rcx,%rax
14003240a:	48 8b c8             	mov    %rax,%rcx
14003240d:	e8 d6 51 00 00       	call   0x1400375e8
140032412:	48 8b f0             	mov    %rax,%rsi
140032415:	48 85 c0             	test   %rax,%rax
140032418:	74 39                	je     0x140032453
14003241a:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
14003241f:	33 d2                	xor    %edx,%edx
140032421:	48 8b c8             	mov    %rax,%rcx
140032424:	4e 8d 04 c5 00 00 00 	lea    0x0(,%r8,8),%r8
14003242b:	00
14003242c:	e8 39 5d 00 00       	call   0x14003816a
140032431:	48 85 ed             	test   %rbp,%rbp
140032434:	74 1d                	je     0x140032453
140032436:	8b d7                	mov    %edi,%edx
140032438:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14003243f:	00
140032440:	48 8b 03             	mov    (%rbx),%rax
140032443:	48 8b 0c d0          	mov    (%rax,%rdx,8),%rcx
140032447:	48 89 0c d6          	mov    %rcx,(%rsi,%rdx,8)
14003244b:	48 ff c2             	inc    %rdx
14003244e:	48 3b d5             	cmp    %rbp,%rdx
140032451:	72 ed                	jb     0x140032440
140032453:	4c 8b c6             	mov    %rsi,%r8
140032456:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14003245b:	49 8b ce             	mov    %r14,%rcx
14003245e:	41 ff 96 80 00 00 00 	call   *0x80(%r14)
140032465:	48 8b 03             	mov    (%rbx),%rax
140032468:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14003246d:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140032471:	74 04                	je     0x140032477
140032473:	48 89 43 08          	mov    %rax,0x8(%rbx)
140032477:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
14003247c:	48 85 c0             	test   %rax,%rax
14003247f:	74 4b                	je     0x1400324cc
140032481:	48 85 f6             	test   %rsi,%rsi
140032484:	74 46                	je     0x1400324cc
140032486:	48 85 c0             	test   %rax,%rax
140032489:	74 39                	je     0x1400324c4
14003248b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140032490:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140032494:	48 8b 04 fe          	mov    (%rsi,%rdi,8),%rax
140032498:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14003249d:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
1400324a1:	74 0a                	je     0x1400324ad
1400324a3:	48 89 02             	mov    %rax,(%rdx)
1400324a6:	48 83 43 08 08       	addq   $0x8,0x8(%rbx)
1400324ab:	eb 0d                	jmp    0x1400324ba
1400324ad:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
1400324b2:	48 8b cb             	mov    %rbx,%rcx
1400324b5:	e8 e6 b8 fd ff       	call   0x14000dda0
1400324ba:	48 ff c7             	inc    %rdi
1400324bd:	48 3b 7c 24 50       	cmp    0x50(%rsp),%rdi
1400324c2:	72 cc                	jb     0x140032490
1400324c4:	48 8b ce             	mov    %rsi,%rcx
1400324c7:	e8 e8 4d 00 00       	call   0x1400372b4
1400324cc:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1400324d1:	48 83 c4 30          	add    $0x30,%rsp
1400324d5:	41 5e                	pop    %r14
1400324d7:	5f                   	pop    %rdi
1400324d8:	5e                   	pop    %rsi