1400420b2:	48 8b 01             	mov    (%rcx),%rax
1400420b5:	48 8b 40 10          	mov    0x10(%rax),%rax
1400420b9:	ff 15 c9 d5 02 00    	call   *0x2d5c9(%rip)        # 0x14006f688
1400420bf:	48 83 64 24 48 00    	andq   $0x0,0x48(%rsp)
1400420c5:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1400420ca:	48 85 c9             	test   %rcx,%rcx
1400420cd:	74 0e                	je     0x1400420dd
1400420cf:	48 8b 01             	mov    (%rcx),%rax
1400420d2:	48 8b 40 10          	mov    0x10(%rax),%rax
1400420d6:	ff 15 ac d5 02 00    	call   *0x2d5ac(%rip)        # 0x14006f688
1400420dc:	90                   	nop
1400420dd:	eb 2c                	jmp    0x14004210b
1400420df:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
1400420e6:	00
1400420e7:	48 8b 08             	mov    (%rax),%rcx
1400420ea:	48 85 c9             	test   %rcx,%rcx
1400420ed:	74 0e                	je     0x1400420fd
1400420ef:	48 8b 01             	mov    (%rcx),%rax
1400420f2:	48 8b 40 10          	mov    0x10(%rax),%rax
1400420f6:	ff 15 8c d5 02 00    	call   *0x2d58c(%rip)        # 0x14006f688
1400420fc:	90                   	nop
1400420fd:	8b 44 24 40          	mov    0x40(%rsp),%eax
140042101:	eb 20                	jmp    0x140042123
140042103:	4c 8b b4 24 b8 00 00 	mov    0xb8(%rsp),%r14
14004210a:	00
14004210b:	49 8b 0e             	mov    (%r14),%rcx
14004210e:	48 85 c9             	test   %rcx,%rcx
140042111:	74 0e                	je     0x140042121
140042113:	48 8b 01             	mov    (%rcx),%rax
140042116:	48 8b 40 10          	mov    0x10(%rax),%rax
14004211a:	ff 15 68 d5 02 00    	call   *0x2d568(%rip)        # 0x14006f688
140042120:	90                   	nop
140042121:	33 c0                	xor    %eax,%eax
140042123:	48 8b b4 24 a8 00 00 	mov    0xa8(%rsp),%rsi
14004212a:	00
14004212b:	48 83 c4 70          	add    $0x70,%rsp
14004212f:	41 5f                	pop    %r15
140042131:	41 5e                	pop    %r14
140042133:	41 5d                	pop    %r13
140042135:	41 5c                	pop    %r12
140042137:	5f                   	pop    %rdi
140042138:	c3                   	ret
140042139:	90                   	nop
14004213a:	90                   	nop
14004213b:	90                   	nop
14004213c:	90                   	nop
14004213d:	90                   	nop
14004213e:	90                   	nop
14004213f:	90                   	nop
140042140:	83 79 50 01          	cmpl   $0x1,0x50(%rcx)
140042144:	0f 9f c0             	setg   %al
140042147:	c3                   	ret
140042148:	90                   	nop
140042149:	90                   	nop
14004214a:	90                   	nop
14004214b:	90                   	nop
14004214c:	90                   	nop
14004214d:	90                   	nop
14004214e:	90                   	nop
14004214f:	90                   	nop
140042150:	4c 8b dc             	mov    %rsp,%r11
140042153:	49 89 5b 10          	mov    %rbx,0x10(%r11)
140042157:	49 89 73 18          	mov    %rsi,0x18(%r11)
14004215b:	57                   	push   %rdi
14004215c:	48 83 ec 40          	sub    $0x40,%rsp
140042160:	49 89 4b e8          	mov    %rcx,-0x18(%r11)
140042164:	49 8b f8             	mov    %r8,%rdi
140042167:	8b f2                	mov    %edx,%esi
140042169:	48 8b d9             	mov    %rcx,%rbx
14004216c:	48 85 c9             	test   %rcx,%rcx
14004216f:	0f 84 35 01 00 00    	je     0x1400422aa
140042175:	48 8b 0d d4 51 08 00 	mov    0x851d4(%rip),%rcx        # 0x1400c7350
14004217c:	48 85 c9             	test   %rcx,%rcx
14004217f:	0f 84 25 01 00 00    	je     0x1400422aa
140042185:	49 8d 43 f0          	lea    -0x10(%r11),%rax
140042189:	4d 8d 4b 08          	lea    0x8(%r11),%r9
14004218d:	49 89 43 d8          	mov    %rax,-0x28(%r11)
140042191:	4d 8d 43 20          	lea    0x20(%r11),%r8
140042195:	49 8d 53 e8          	lea    -0x18(%r11),%rdx
140042199:	e8 72 cd fe ff       	call   0x14002ef10
14004219e:	48 85 c0             	test   %rax,%rax
1400421a1:	0f 84 03 01 00 00    	je     0x1400422aa
1400421a7:	80 bb ea 00 00 00 00 	cmpb   $0x0,0xea(%rbx)
1400421ae:	74 37                	je     0x1400421e7
1400421b0:	48 8b 05 49 5e 07 00 	mov    0x75e49(%rip),%rax        # 0x1400b8000
1400421b7:	48 8d 15 42 5e 07 00 	lea    0x75e42(%rip),%rdx        # 0x1400b8000
1400421be:	bb 00 01 00 00       	mov    $0x100,%ebx
1400421c3:	48 3b c2             	cmp    %rdx,%rax
1400421c6:	0f 84 1e 01 00 00    	je     0x1400422ea
1400421cc:	85 58 5c             	test   %ebx,0x5c(%rax)
1400421cf:	0f 84 25 01 00 00    	je     0x1400422fa
1400421d5:	80 78 59 04          	cmpb   $0x4,0x59(%rax)
1400421d9:	0f 82 0b 01 00 00    	jb     0x1400422ea
1400421df:	8d 53 96             	lea    -0x6a(%rbx),%edx
1400421e2:	e9 e9 00 00 00       	jmp    0x1400422d0
1400421e7:	32 c9                	xor    %cl,%cl
1400421e9:	33 d2                	xor    %edx,%edx
1400421eb:	85 f6                	test   %esi,%esi
1400421ed:	0f 84 07 01 00 00    	je     0x1400422fa
1400421f3:	8b c2                	mov    %edx,%eax
1400421f5:	4c 6b c0 58          	imul   $0x58,%rax,%r8
1400421f9:	41 83 3c 38 10       	cmpl   $0x10,(%r8,%rdi,1)
1400421fe:	75 35                	jne    0x140042235
140042200:	41 83 7c 38 18 03    	cmpl   $0x3,0x18(%r8,%rdi,1)
140042206:	75 2d                	jne    0x140042235
140042208:	4d 8b 4c 38 48       	mov    0x48(%r8,%rdi,1),%r9
14004220d:	4d 85 c9             	test   %r9,%r9
140042210:	74 2b                	je     0x14004223d
140042212:	45 33 c0             	xor    %r8d,%r8d
140042215:	45 39 01             	cmp    %r8d,(%r9)
140042218:	76 17                	jbe    0x140042231
14004221a:	43 81 7c 81 04 03 00 	cmpl   $0x36030003,0x4(%r9,%r8,4)
140042221:	03 36
140042223:	74 0a                	je     0x14004222f
140042225:	41 ff c0             	inc    %r8d
140042228:	45 3b 01             	cmp    (%r9),%r8d
14004222b:	72 ed                	jb     0x14004221a
14004222d:	eb 02                	jmp    0x140042231
14004222f:	b1 01                	mov    $0x1,%cl
140042231:	84 c9                	test   %cl,%cl
140042233:	75 12                	jne    0x140042247
140042235:	ff c2                	inc    %edx
140042237:	3b d6                	cmp    %esi,%edx
140042239:	72 b8                	jb     0x1400421f3
14004223b:	eb 02                	jmp    0x14004223f
14004223d:	b1 01                	mov    $0x1,%cl
14004223f:	84 c9                	test   %cl,%cl
140042241:	0f 84 b3 00 00 00    	je     0x1400422fa
140042247:	48 8b cb             	mov    %rbx,%rcx
14004224a:	e8 3d 38 00 00       	call   0x140045a8c
14004224f:	85 c0                	test   %eax,%eax
140042251:	0f 89 a3 00 00 00    	jns    0x1400422fa
140042257:	48 8b 0d a2 5d 07 00 	mov    0x75da2(%rip),%rcx        # 0x1400b8000
14004225e:	48 8d 15 9b 5d 07 00 	lea    0x75d9b(%rip),%rdx        # 0x1400b8000
140042265:	bb 00 01 00 00       	mov    $0x100,%ebx
14004226a:	48 3b ca             	cmp    %rdx,%rcx
14004226d:	74 30                	je     0x14004229f
14004226f:	85 59 5c             	test   %ebx,0x5c(%rcx)
140042272:	0f 84 82 00 00 00    	je     0x1400422fa
140042278:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
14004227c:	72 21                	jb     0x14004229f
14004227e:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140042282:	8d 53 97             	lea    -0x69(%rbx),%edx
140042285:	45 33 c9             	xor    %r9d,%r9d
140042288:	89 44 24 20          	mov    %eax,0x20(%rsp)
14004228c:	4c 8d 05 bd 74 03 00 	lea    0x374bd(%rip),%r8        # 0x140079750
140042293:	e8 48 06 fe ff       	call   0x1400228e0
140042298:	48 8b 0d 61 5d 07 00 	mov    0x75d61(%rip),%rcx        # 0x1400b8000
14004229f:	85 59 5c             	test   %ebx,0x5c(%rcx)
1400422a2:	74 56                	je     0x1400422fa
1400422a4:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
1400422a8:	eb 49                	jmp    0x1400422f3
1400422aa:	48 8b 05 4f 5d 07 00 	mov    0x75d4f(%rip),%rax        # 0x1400b8000
1400422b1:	48 8d 15 48 5d 07 00 	lea    0x75d48(%rip),%rdx        # 0x1400b8000
1400422b8:	bb 00 01 00 00       	mov    $0x100,%ebx
1400422bd:	48 3b c2             	cmp    %rdx,%rax
1400422c0:	74 28                	je     0x1400422ea
1400422c2:	85 58 5c             	test   %ebx,0x5c(%rax)
1400422c5:	74 33                	je     0x1400422fa
1400422c7:	80 78 59 04          	cmpb   $0x4,0x59(%rax)
1400422cb:	72 1d                	jb     0x1400422ea
1400422cd:	8d 53 95             	lea    -0x6b(%rbx),%edx
1400422d0:	48 8b 48 50          	mov    0x50(%rax),%rcx
1400422d4:	4c 8d 05 75 74 03 00 	lea    0x37475(%rip),%r8        # 0x140079750
1400422db:	45 33 c9             	xor    %r9d,%r9d
1400422de:	e8 a9 2b fe ff       	call   0x140024e8c
1400422e3:	48 8b 05 16 5d 07 00 	mov    0x75d16(%rip),%rax        # 0x1400b8000
1400422ea:	85 58 5c             	test   %ebx,0x5c(%rax)
1400422ed:	74 0b                	je     0x1400422fa
1400422ef:	80 78 59 04          	cmpb   $0x4,0x59(%rax)
1400422f3:	72 05                	jb     0x1400422fa
1400422f5:	e8 16 59 01 00       	call   0x140057c10
1400422fa:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1400422ff:	33 c0                	xor    %eax,%eax
140042301:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140042306:	48 83 c4 40          	add    $0x40,%rsp
14004230a:	5f                   	pop    %rdi
14004230b:	c3                   	ret
14004230c:	90                   	nop
14004230d:	90                   	nop
14004230e:	90                   	nop
14004230f:	90                   	nop
140042310:	4c 8b dc             	mov    %rsp,%r11
140042313:	49 89 5b 10          	mov    %rbx,0x10(%r11)
140042317:	49 89 6b 18          	mov    %rbp,0x18(%r11)
14004231b:	56                   	push   %rsi
14004231c:	57                   	push   %rdi
14004231d:	41 54                	push   %r12
14004231f:	41 56                	push   %r14
140042321:	41 57                	push   %r15
140042323:	48 83 ec 40          	sub    $0x40,%rsp
140042327:	33 ff                	xor    %edi,%edi
140042329:	49 89 4b c8          	mov    %rcx,-0x38(%r11)
14004232d:	4d 8b e0             	mov    %r8,%r12
140042330:	44 8b fa             	mov    %edx,%r15d
140042333:	48 8b e9             	mov    %rcx,%rbp
140042336:	48 85 c9             	test   %rcx,%rcx
140042339:	0f 84 1d 01 00 00    	je     0x14004245c
14004233f:	48 8b 0d 0a 50 08 00 	mov    0x8500a(%rip),%rcx        # 0x1400c7350
140042346:	48 85 c9             	test   %rcx,%rcx
140042349:	0f 84 0d 01 00 00    	je     0x14004245c
14004234f:	49 8d 43 d0          	lea    -0x30(%r11),%rax
140042353:	4d 8d 4b 08          	lea    0x8(%r11),%r9
140042357:	49 89 43 b8          	mov    %rax,-0x48(%r11)
14004235b:	4d 8d 43 20          	lea    0x20(%r11),%r8
14004235f:	49 8d 53 c8          	lea    -0x38(%r11),%rdx
140042363:	e8 a8 cb fe ff       	call   0x14002ef10
140042368:	48 85 c0             	test   %rax,%rax
14004236b:	0f 84 eb 00 00 00    	je     0x14004245c
140042371:	40 38 bd ea 00 00 00 	cmp    %dil,0xea(%rbp)
140042378:	74 37                	je     0x1400423b1
14004237a:	48 8b 05 7f 5c 07 00 	mov    0x75c7f(%rip),%rax        # 0x1400b8000
140042381:	48 8d 35 78 5c 07 00 	lea    0x75c78(%rip),%rsi        # 0x1400b8000
140042388:	bb 00 01 00 00       	mov    $0x100,%ebx
14004238d:	48 3b c6             	cmp    %rsi,%rax
140042390:	0f 84 06 01 00 00    	je     0x14004249c
140042396:	85 58 5c             	test   %ebx,0x5c(%rax)
140042399:	0f 84 0d 01 00 00    	je     0x1400424ac
14004239f:	80 78 59 04          	cmpb   $0x4,0x59(%rax)
1400423a3:	0f 82 f3 00 00 00    	jb     0x14004249c
1400423a9:	8d 53 99             	lea    -0x67(%rbx),%edx
1400423ac:	e9 d1 00 00 00       	jmp    0x140042482
1400423b1:	45 85 ff             	test   %r15d,%r15d
1400423b4:	0f 84 f2 00 00 00    	je     0x1400424ac
1400423ba:	48 8b 0d 3f 5c 07 00 	mov    0x75c3f(%rip),%rcx        # 0x1400b8000
1400423c1:	48 8d 35 38 5c 07 00 	lea    0x75c38(%rip),%rsi        # 0x1400b8000
1400423c8:	4d 8b f4             	mov    %r12,%r14
1400423cb:	bb 00 01 00 00       	mov    $0x100,%ebx
1400423d0:	48 3b ce             	cmp    %rsi,%rcx
1400423d3:	74 31                	je     0x140042406
1400423d5:	85 59 5c             	test   %ebx,0x5c(%rcx)
1400423d8:	74 43                	je     0x14004241d
1400423da:	80 79 59 04          	cmpb   $0x4,0x59(%rcx)
1400423de:	72 26                	jb     0x140042406
1400423e0:	41 8b 06             	mov    (%r14),%eax
1400423e3:	4c 8d 05 66 73 03 00 	lea    0x37366(%rip),%r8        # 0x140079750
1400423ea:	48 8b 49 50          	mov    0x50(%rcx),%rcx
1400423ee:	ba 9a 00 00 00       	mov    $0x9a,%edx
1400423f3:	45 33 c9             	xor    %r9d,%r9d
1400423f6:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400423fa:	e8 e1 04 fe ff       	call   0x1400228e0
1400423ff:	48 8b 0d fa 5b 07 00 	mov    0x75bfa(%rip),%rcx        # 0x1400b8000
140042406:	85 59 5c             	test   %ebx,0x5c(%rcx)
140042409:	74 12                	je     0x14004241d
14004240b:	80 79 59 04          	cmpb   $0x4,0x59(%rcx)
14004240f:	72 0c                	jb     0x14004241d
140042411:	e8 fa 57 01 00       	call   0x140057c10
140042416:	48 8b 0d e3 5b 07 00 	mov    0x75be3(%rip),%rcx        # 0x1400b8000
14004241d:	41 39 1e             	cmp    %ebx,(%r14)
140042420:	75 29                	jne    0x14004244b
140042422:	41 8b 56 08          	mov    0x8(%r14),%edx
140042426:	8d 42 fd             	lea    -0x3(%rdx),%eax
140042429:	83 f8 02             	cmp    $0x2,%eax
14004242c:	76 05                	jbe    0x140042433
14004242e:	83 fa 09             	cmp    $0x9,%edx
140042431:	75 18                	jne    0x14004244b
140042433:	8b c7                	mov    %edi,%eax
140042435:	48 8b cd             	mov    %rbp,%rcx
140042438:	48 6b d0 58          	imul   $0x58,%rax,%rdx
14004243c:	49 03 d4             	add    %r12,%rdx
14004243f:	e8 e8 03 00 00       	call   0x14004282c
140042444:	48 8b 0d b5 5b 07 00 	mov    0x75bb5(%rip),%rcx        # 0x1400b8000
14004244b:	ff c7                	inc    %edi
14004244d:	49 83 c6 58          	add    $0x58,%r14
140042451:	41 3b ff             	cmp    %r15d,%edi
140042454:	0f 82 76 ff ff ff    	jb     0x1400423d0
14004245a:	eb 50                	jmp    0x1400424ac
14004245c:	48 8b 05 9d 5b 07 00 	mov    0x75b9d(%rip),%rax        # 0x1400b8000
140042463:	48 8d 35 96 5b 07 00 	lea    0x75b96(%rip),%rsi        # 0x1400b8000
14004246a:	bb 00 01 00 00       	mov    $0x100,%ebx
14004246f:	48 3b c6             	cmp    %rsi,%rax
140042472:	74 28                	je     0x14004249c
140042474:	85 58 5c             	test   %ebx,0x5c(%rax)
140042477:	74 33                	je     0x1400424ac
140042479:	80 78 59 04          	cmpb   $0x4,0x59(%rax)
14004247d:	72 1d                	jb     0x14004249c
14004247f:	8d 53 98             	lea    -0x68(%rbx),%edx
140042482:	48 8b 48 50          	mov    0x50(%rax),%rcx
140042486:	4c 8d 05 c3 72 03 00 	lea    0x372c3(%rip),%r8        # 0x140079750
14004248d:	45 33 c9             	xor    %r9d,%r9d
140042490:	e8 f7 29 fe ff       	call   0x140024e8c
140042495:	48 8b 05 64 5b 07 00 	mov    0x75b64(%rip),%rax        # 0x1400b8000
14004249c:	85 58 5c             	test   %ebx,0x5c(%rax)
14004249f:	74 0b                	je     0x1400424ac
1400424a1:	80 78 59 04          	cmpb   $0x4,0x59(%rax)
1400424a5:	72 05                	jb     0x1400424ac
1400424a7:	e8 64 57 01 00       	call   0x140057c10
1400424ac:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
1400424b1:	33 c0                	xor    %eax,%eax
1400424b3:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1400424b7:	49 8b 6b 40          	mov    0x40(%r11),%rbp
1400424bb:	49 8b e3             	mov    %r11,%rsp
1400424be:	41 5f                	pop    %r15
1400424c0:	41 5e                	pop    %r14
1400424c2:	41 5c                	pop    %r12
1400424c4:	5f                   	pop    %rdi
1400424c5:	5e                   	pop    %rsi
1400424c6:	c3                   	ret
1400424c7:	90                   	nop
1400424c8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400424cd:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400424d2:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400424d7:	57                   	push   %rdi
1400424d8:	41 56                	push   %r14
1400424da:	41 57                	push   %r15
1400424dc:	48 83 ec 30          	sub    $0x30,%rsp
1400424e0:	41 8b f1             	mov    %r9d,%esi
1400424e3:	45 8b f8             	mov    %r8d,%r15d
1400424e6:	4c 8b f2             	mov    %rdx,%r14
1400424e9:	48 8b d9             	mov    %rcx,%rbx
1400424ec:	48 83 79 40 00       	cmpq   $0x0,0x40(%rcx)
1400424f1:	0f 85 81 00 00 00    	jne    0x140042578
1400424f7:	8b 49 34             	mov    0x34(%rcx),%ecx
1400424fa:	48 85 c9             	test   %rcx,%rcx
1400424fd:	74 13                	je     0x140042512
1400424ff:	33 d2                	xor    %edx,%edx
140042501:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140042505:	48 f7 f1             	div    %rcx
140042508:	48 83 f8 20          	cmp    $0x20,%rax
14004250c:	72 2f                	jb     0x14004253d
14004250e:	48 c1 e1 05          	shl    $0x5,%rcx
140042512:	48 8b c1             	mov    %rcx,%rax
140042515:	48 f7 d0             	not    %rax
140042518:	48 83 f8 08          	cmp    $0x8,%rax
14004251c:	72 1f                	jb     0x14004253d
14004251e:	48 83 c1 08          	add    $0x8,%rcx
140042522:	ff 15 70 d0 02 00    	call   *0x2d070(%rip)        # 0x14006f598
140042528:	48 8b c8             	mov    %rax,%rcx
14004252b:	48 85 c0             	test   %rax,%rax
14004252e:	74 0d                	je     0x14004253d
140042530:	48 8b 43 38          	mov    0x38(%rbx),%rax
140042534:	48 89 01             	mov    %rax,(%rcx)
140042537:	48 89 4b 38          	mov    %rcx,0x38(%rbx)
14004253b:	eb 02                	jmp    0x14004253f
14004253d:	33 c9                	xor    %ecx,%ecx
14004253f:	48 85 c9             	test   %rcx,%rcx
140042542:	0f 84 a8 00 00 00    	je     0x1400425f0
140042548:	44 8b 43 34          	mov    0x34(%rbx),%r8d
14004254c:	41 ff c8             	dec    %r8d
14004254f:	41 8b d0             	mov    %r8d,%edx
140042552:	48 c1 e2 05          	shl    $0x5,%rdx
140042556:	48 83 c2 08          	add    $0x8,%rdx
14004255a:	48 03 d1             	add    %rcx,%rdx
14004255d:	45 85 c0             	test   %r8d,%r8d
140042560:	78 16                	js     0x140042578
140042562:	48 8b 43 40          	mov    0x40(%rbx),%rax
140042566:	48 89 42 10          	mov    %rax,0x10(%rdx)
14004256a:	48 89 53 40          	mov    %rdx,0x40(%rbx)
14004256e:	48 83 ea 20          	sub    $0x20,%rdx
140042572:	41 83 e8 01          	sub    $0x1,%r8d