140113148:	48 8b f2             	mov    %rdx,%rsi
14011314b:	48 8b f9             	mov    %rcx,%rdi
14011314e:	e8 8d 84 fd ff       	call   0x1400eb5e0
140113153:	48 8b d8             	mov    %rax,%rbx
140113156:	48 85 c0             	test   %rax,%rax
140113159:	74 68                	je     0x1401131c3
14011315b:	80 3e 00             	cmpb   $0x0,(%rsi)
14011315e:	74 75                	je     0x1401131d5
140113160:	ba 3a 00 00 00       	mov    $0x3a,%edx
140113165:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14011316a:	4c 8d 0d df fd ff ff 	lea    -0x221(%rip),%r9        # 0x140112f50
140113171:	48 8b ce             	mov    %rsi,%rcx
140113174:	44 8d 42 c7          	lea    -0x39(%rdx),%r8d
140113178:	e8 03 cc 08 00       	call   0x14019fd80
14011317d:	85 c0                	test   %eax,%eax
14011317f:	7e 0c                	jle    0x14011318d
140113181:	48 8b cb             	mov    %rbx,%rcx
140113184:	e8 b7 85 fd ff       	call   0x1400eb740
140113189:	85 c0                	test   %eax,%eax
14011318b:	75 48                	jne    0x1401131d5
14011318d:	e8 de 3e 01 00       	call   0x140127070
140113192:	4c 8d 05 87 c6 1f 00 	lea    0x1fc687(%rip),%r8        # 0x14030f820
140113199:	ba 3f 05 00 00       	mov    $0x53f,%edx
14011319e:	48 8d 0d 1b c5 1f 00 	lea    0x1fc51b(%rip),%rcx        # 0x14030f6c0
1401131a5:	e8 e6 3f 01 00       	call   0x140127190
1401131aa:	45 33 c0             	xor    %r8d,%r8d
1401131ad:	ba b9 00 00 00       	mov    $0xb9,%edx
1401131b2:	41 8d 48 14          	lea    0x14(%r8),%ecx
1401131b6:	e8 d5 40 01 00       	call   0x140127290
1401131bb:	48 8b cb             	mov    %rbx,%rcx
1401131be:	e8 1d 82 fd ff       	call   0x1400eb3e0
1401131c3:	33 c0                	xor    %eax,%eax
1401131c5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401131ca:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401131cf:	48 83 c4 30          	add    $0x30,%rsp
1401131d3:	5f                   	pop    %rdi
1401131d4:	c3                   	ret
1401131d5:	48 8b 0f             	mov    (%rdi),%rcx
1401131d8:	e8 03 82 fd ff       	call   0x1400eb3e0
1401131dd:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401131e2:	b8 01 00 00 00       	mov    $0x1,%eax
1401131e7:	48 89 1f             	mov    %rbx,(%rdi)
1401131ea:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401131ef:	48 83 c4 30          	add    $0x30,%rsp
1401131f3:	5f                   	pop    %rdi
1401131f4:	c3                   	ret
1401131f5:	cc                   	int3
1401131f6:	cc                   	int3
1401131f7:	cc                   	int3
1401131f8:	cc                   	int3
1401131f9:	cc                   	int3
1401131fa:	cc                   	int3
1401131fb:	cc                   	int3
1401131fc:	cc                   	int3
1401131fd:	cc                   	int3
1401131fe:	cc                   	int3
1401131ff:	cc                   	int3
140113200:	4c 8b 01             	mov    (%rcx),%r8
140113203:	48 8b 02             	mov    (%rdx),%rax
140113206:	41 8b 08             	mov    (%r8),%ecx
140113209:	2b 08                	sub    (%rax),%ecx
14011320b:	8b c1                	mov    %ecx,%eax
14011320d:	c3                   	ret
14011320e:	cc                   	int3
14011320f:	cc                   	int3
140113210:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140113215:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14011321a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14011321f:	57                   	push   %rdi
140113220:	b8 20 00 00 00       	mov    $0x20,%eax
140113225:	e8 06 d9 19 00       	call   0x1402b0b30
14011322a:	48 2b e0             	sub    %rax,%rsp
14011322d:	8b ea                	mov    %edx,%ebp
14011322f:	48 8b f1             	mov    %rcx,%rsi
140113232:	85 d2                	test   %edx,%edx
140113234:	74 2e                	je     0x140113264
140113236:	48 85 c9             	test   %rcx,%rcx
140113239:	74 29                	je     0x140113264
14011323b:	e8 00 85 fd ff       	call   0x1400eb740
140113240:	33 db                	xor    %ebx,%ebx
140113242:	8b f8                	mov    %eax,%edi
140113244:	85 c0                	test   %eax,%eax
140113246:	7e 1c                	jle    0x140113264
140113248:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14011324f:	00
140113250:	8b d3                	mov    %ebx,%edx
140113252:	48 8b ce             	mov    %rsi,%rcx
140113255:	e8 e6 87 fd ff       	call   0x1400eba40
14011325a:	39 28                	cmp    %ebp,(%rax)
14011325c:	74 08                	je     0x140113266
14011325e:	ff c3                	inc    %ebx
140113260:	3b df                	cmp    %edi,%ebx
140113262:	7c ec                	jl     0x140113250
140113264:	33 c0                	xor    %eax,%eax
140113266:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011326b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140113270:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140113275:	48 83 c4 20          	add    $0x20,%rsp
140113279:	5f                   	pop    %rdi
14011327a:	c3                   	ret
14011327b:	cc                   	int3
14011327c:	cc                   	int3
14011327d:	cc                   	int3
14011327e:	cc                   	int3
14011327f:	cc                   	int3
140113280:	40 53                	rex push %rbx
140113282:	b8 20 00 00 00       	mov    $0x20,%eax
140113287:	e8 a4 d8 19 00       	call   0x1402b0b30
14011328c:	48 2b e0             	sub    %rax,%rsp
14011328f:	48 8b d9             	mov    %rcx,%rbx
140113292:	48 8b ca             	mov    %rdx,%rcx
140113295:	e8 56 56 00 00       	call   0x1401188f0
14011329a:	48 85 c0             	test   %rax,%rax
14011329d:	74 13                	je     0x1401132b2
14011329f:	8b 8b 34 06 00 00    	mov    0x634(%rbx),%ecx
1401132a5:	85 48 04             	test   %ecx,0x4(%rax)
1401132a8:	75 08                	jne    0x1401132b2
1401132aa:	33 c0                	xor    %eax,%eax
1401132ac:	48 83 c4 20          	add    $0x20,%rsp
1401132b0:	5b                   	pop    %rbx
1401132b1:	c3                   	ret
1401132b2:	b8 01 00 00 00       	mov    $0x1,%eax
1401132b7:	48 83 c4 20          	add    $0x20,%rsp
1401132bb:	5b                   	pop    %rbx
1401132bc:	c3                   	ret
1401132bd:	cc                   	int3
1401132be:	cc                   	int3
1401132bf:	cc                   	int3
1401132c0:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1401132c5:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
1401132ca:	89 54 24 10          	mov    %edx,0x10(%rsp)
1401132ce:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
1401132d2:	41 54                	push   %r12
1401132d4:	41 57                	push   %r15
1401132d6:	b8 48 00 00 00       	mov    $0x48,%eax
1401132db:	e8 50 d8 19 00       	call   0x1402b0b30
1401132e0:	48 2b e0             	sub    %rax,%rsp
1401132e3:	44 8b bc 24 98 00 00 	mov    0x98(%rsp),%r15d
1401132ea:	00
1401132eb:	33 c0                	xor    %eax,%eax
1401132ed:	41 83 ff 03          	cmp    $0x3,%r15d
1401132f1:	74 0a                	je     0x1401132fd
1401132f3:	48 89 04 24          	mov    %rax,(%rsp)
1401132f7:	41 83 ff 06          	cmp    $0x6,%r15d
1401132fb:	75 09                	jne    0x140113306
1401132fd:	b8 01 00 00 00       	mov    $0x1,%eax
140113302:	48 89 04 24          	mov    %rax,(%rsp)
140113306:	48 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%rdx
14011330d:	00
14011330e:	85 c0                	test   %eax,%eax
140113310:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
140113317:	00
140113318:	4c 8b 12             	mov    (%rdx),%r10
14011331b:	4c 8b 09             	mov    (%rcx),%r9
14011331e:	4d 8b e2             	mov    %r10,%r12
140113321:	4d 0f 44 e1          	cmove  %r9,%r12
140113325:	4d 85 e4             	test   %r12,%r12
140113328:	0f 84 a2 03 00 00    	je     0x1401136d0
14011332e:	8b 8c 24 90 00 00 00 	mov    0x90(%rsp),%ecx
140113335:	85 c0                	test   %eax,%eax
140113337:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14011333c:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140113341:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140113346:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14011334b:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140113350:	4d 8b e9             	mov    %r9,%r13
140113353:	4d 0f 44 ea          	cmove  %r10,%r13
140113357:	4c 89 74 24 18       	mov    %r14,0x18(%rsp)
14011335c:	0f 1f 40 00          	nopl   0x0(%rax)
140113360:	49 8b d9             	mov    %r9,%rbx
140113363:	4d 8b f1             	mov    %r9,%r14
140113366:	4d 8b c2             	mov    %r10,%r8
140113369:	49 8b fa             	mov    %r10,%rdi
14011336c:	49 8b ed             	mov    %r13,%rbp
14011336f:	4d 8b dd             	mov    %r13,%r11
140113372:	49 8b c5             	mov    %r13,%rax
140113375:	49 8b f5             	mov    %r13,%rsi
140113378:	4d 85 ed             	test   %r13,%r13
14011337b:	0f 84 12 03 00 00    	je     0x140113693
140113381:	48 83 3c 24 00       	cmpq   $0x0,(%rsp)
140113386:	74 06                	je     0x14011338e
140113388:	4d 8b 6d 18          	mov    0x18(%r13),%r13
14011338c:	eb 04                	jmp    0x140113392
14011338e:	4d 8b 6d 10          	mov    0x10(%r13),%r13
140113392:	83 bc 24 a0 00 00 00 	cmpl   $0x0,0xa0(%rsp)
140113399:	00
14011339a:	48 8b 10             	mov    (%rax),%rdx
14011339d:	7c 15                	jl     0x1401133b4
14011339f:	8b 8c 24 a0 00 00 00 	mov    0xa0(%rsp),%ecx
1401133a6:	3b 4a 44             	cmp    0x44(%rdx),%ecx
1401133a9:	0f 85 d4 02 00 00    	jne    0x140113683
1401133af:	e9 ff 00 00 00       	jmp    0x1401134b3
1401133b4:	83 7c 24 60 00       	cmpl   $0x0,0x60(%rsp)
1401133b9:	74 17                	je     0x1401133d2
1401133bb:	44 8b 7c 24 60       	mov    0x60(%rsp),%r15d
1401133c0:	44 3b 7a 18          	cmp    0x18(%rdx),%r15d
1401133c4:	44 8b bc 24 98 00 00 	mov    0x98(%rsp),%r15d
1401133cb:	00
1401133cc:	0f 85 b1 02 00 00    	jne    0x140113683
1401133d2:	83 7c 24 68 00       	cmpl   $0x0,0x68(%rsp)
1401133d7:	74 17                	je     0x1401133f0
1401133d9:	44 8b 7c 24 68       	mov    0x68(%rsp),%r15d
1401133de:	44 85 7a 1c          	test   %r15d,0x1c(%rdx)
1401133e2:	44 8b bc 24 98 00 00 	mov    0x98(%rsp),%r15d
1401133e9:	00
1401133ea:	0f 84 93 02 00 00    	je     0x140113683
1401133f0:	83 7c 24 70 00       	cmpl   $0x0,0x70(%rsp)
1401133f5:	74 17                	je     0x14011340e
1401133f7:	44 8b 7c 24 70       	mov    0x70(%rsp),%r15d
1401133fc:	44 85 7a 20          	test   %r15d,0x20(%rdx)
140113400:	44 8b bc 24 98 00 00 	mov    0x98(%rsp),%r15d
140113407:	00
140113408:	0f 84 75 02 00 00    	je     0x140113683
14011340e:	83 7c 24 78 00       	cmpl   $0x0,0x78(%rsp)
140113413:	74 17                	je     0x14011342c
140113415:	44 8b 7c 24 78       	mov    0x78(%rsp),%r15d
14011341a:	44 85 7a 24          	test   %r15d,0x24(%rdx)
14011341e:	44 8b bc 24 98 00 00 	mov    0x98(%rsp),%r15d
140113425:	00
140113426:	0f 84 57 02 00 00    	je     0x140113683
14011342c:	83 bc 24 80 00 00 00 	cmpl   $0x0,0x80(%rsp)
140113433:	00
140113434:	74 1a                	je     0x140113450
140113436:	44 8b bc 24 80 00 00 	mov    0x80(%rsp),%r15d
14011343d:	00
14011343e:	44 85 7a 28          	test   %r15d,0x28(%rdx)
140113442:	44 8b bc 24 98 00 00 	mov    0x98(%rsp),%r15d
140113449:	00
14011344a:	0f 84 33 02 00 00    	je     0x140113683
140113450:	83 bc 24 88 00 00 00 	cmpl   $0x0,0x88(%rsp)
140113457:	00
140113458:	44 8b bc 24 98 00 00 	mov    0x98(%rsp),%r15d
14011345f:	00
140113460:	74 1a                	je     0x14011347c
140113462:	44 8b bc 24 88 00 00 	mov    0x88(%rsp),%r15d
140113469:	00
14011346a:	44 3b 7a 2c          	cmp    0x2c(%rdx),%r15d
14011346e:	44 8b bc 24 98 00 00 	mov    0x98(%rsp),%r15d
140113475:	00
140113476:	0f 85 07 02 00 00    	jne    0x140113683
14011347c:	f6 c1 1f             	test   $0x1f,%cl
14011347f:	74 1a                	je     0x14011349b
140113481:	8b 4a 3c             	mov    0x3c(%rdx),%ecx
140113484:	23 8c 24 90 00 00 00 	and    0x90(%rsp),%ecx
14011348b:	f6 c1 1f             	test   $0x1f,%cl
14011348e:	0f 84 ef 01 00 00    	je     0x140113683
140113494:	8b 8c 24 90 00 00 00 	mov    0x90(%rsp),%ecx
14011349b:	f6 c1 20             	test   $0x20,%cl
14011349e:	74 13                	je     0x1401134b3
1401134a0:	8b 4a 3c             	mov    0x3c(%rdx),%ecx
1401134a3:	23 8c 24 90 00 00 00 	and    0x90(%rsp),%ecx
1401134aa:	f6 c1 20             	test   $0x20,%cl
1401134ad:	0f 84 d0 01 00 00    	je     0x140113683
1401134b3:	41 83 ff 01          	cmp    $0x1,%r15d
1401134b7:	75 5a                	jne    0x140113513
1401134b9:	83 78 08 00          	cmpl   $0x0,0x8(%rax)
1401134bd:	0f 85 c0 01 00 00    	jne    0x140113683
1401134c3:	49 3b c1             	cmp    %r9,%rax
1401134c6:	74 3f                	je     0x140113507
1401134c8:	49 8b 53 10          	mov    0x10(%r11),%rdx
1401134cc:	48 3b c7             	cmp    %rdi,%rax
1401134cf:	48 8b 48 18          	mov    0x18(%rax),%rcx
1401134d3:	4c 8b d2             	mov    %rdx,%r10
1401134d6:	4d 0f 45 d0          	cmovne %r8,%r10
1401134da:	48 85 c9             	test   %rcx,%rcx
1401134dd:	74 08                	je     0x1401134e7
1401134df:	48 89 51 10          	mov    %rdx,0x10(%rcx)
1401134e3:	49 8b 53 10          	mov    0x10(%r11),%rdx
1401134e7:	48 85 d2             	test   %rdx,%rdx
1401134ea:	74 08                	je     0x1401134f4
1401134ec:	48 8b 48 18          	mov    0x18(%rax),%rcx
1401134f0:	48 89 4a 18          	mov    %rcx,0x18(%rdx)
1401134f4:	49 89 41 10          	mov    %rax,0x10(%r9)
1401134f8:	4c 89 48 18          	mov    %r9,0x18(%rax)
1401134fc:	4c 8b c8             	mov    %rax,%r9
1401134ff:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
140113506:	00
140113507:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
14011350e:	e9 70 01 00 00       	jmp    0x140113683
140113513:	41 83 ff 04          	cmp    $0x4,%r15d
140113517:	75 57                	jne    0x140113570
140113519:	83 78 08 00          	cmpl   $0x0,0x8(%rax)
14011351d:	0f 84 60 01 00 00    	je     0x140113683
140113523:	49 3b c1             	cmp    %r9,%rax
140113526:	0f 84 57 01 00 00    	je     0x140113683
14011352c:	49 8b 53 10          	mov    0x10(%r11),%rdx
140113530:	49 3b c0             	cmp    %r8,%rax
140113533:	48 8b 48 18          	mov    0x18(%rax),%rcx
140113537:	4c 8b d2             	mov    %rdx,%r10
14011353a:	4d 0f 45 d0          	cmovne %r8,%r10
14011353e:	48 85 c9             	test   %rcx,%rcx
140113541:	74 08                	je     0x14011354b
140113543:	48 89 51 10          	mov    %rdx,0x10(%rcx)
140113547:	49 8b 53 10          	mov    0x10(%r11),%rdx
14011354b:	48 85 d2             	test   %rdx,%rdx
14011354e:	74 08                	je     0x140113558
140113550:	48 8b 48 18          	mov    0x18(%rax),%rcx
140113554:	48 89 4a 18          	mov    %rcx,0x18(%rdx)
140113558:	49 89 41 10          	mov    %rax,0x10(%r9)
14011355c:	4c 89 48 18          	mov    %r9,0x18(%rax)
140113560:	4c 8b c8             	mov    %rax,%r9
140113563:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
14011356a:	00
14011356b:	e9 13 01 00 00       	jmp    0x140113683
140113570:	41 83 ff 03          	cmp    $0x3,%r15d
140113574:	75 5e                	jne    0x1401135d4
140113576:	83 78 08 00          	cmpl   $0x0,0x8(%rax)
14011357a:	0f 84 03 01 00 00    	je     0x140113683
140113580:	49 3b c2             	cmp    %r10,%rax
140113583:	74 45                	je     0x1401135ca
140113585:	49 8b 53 18          	mov    0x18(%r11),%rdx
140113589:	49 3b c6             	cmp    %r14,%rax
14011358c:	48 8b 48 10          	mov    0x10(%rax),%rcx
140113590:	4c 8b ca             	mov    %rdx,%r9
140113593:	4c 0f 45 cb          	cmovne %rbx,%r9
140113597:	48 85 c9             	test   %rcx,%rcx
14011359a:	74 08                	je     0x1401135a4
14011359c:	48 89 51 18          	mov    %rdx,0x18(%rcx)
1401135a0:	49 8b 53 18          	mov    0x18(%r11),%rdx
1401135a4:	48 85 d2             	test   %rdx,%rdx
1401135a7:	74 08                	je     0x1401135b1
1401135a9:	48 8b 48 10          	mov    0x10(%rax),%rcx
1401135ad:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
1401135b1:	49 89 42 18          	mov    %rax,0x18(%r10)
1401135b5:	33 db                	xor    %ebx,%ebx
1401135b7:	4c 89 50 10          	mov    %r10,0x10(%rax)
1401135bb:	4c 8b d0             	mov    %rax,%r10
1401135be:	48 89 58 18          	mov    %rbx,0x18(%rax)
1401135c2:	89 58 08             	mov    %ebx,0x8(%rax)
1401135c5:	e9 b9 00 00 00       	jmp    0x140113683
1401135ca:	33 db                	xor    %ebx,%ebx
1401135cc:	89 58 08             	mov    %ebx,0x8(%rax)
1401135cf:	e9 af 00 00 00       	jmp    0x140113683
1401135d4:	41 83 ff 06          	cmp    $0x6,%r15d
1401135d8:	75 54                	jne    0x14011362e
1401135da:	83 78 08 00          	cmpl   $0x0,0x8(%rax)
1401135de:	0f 84 9f 00 00 00    	je     0x140113683
1401135e4:	49 3b c2             	cmp    %r10,%rax
1401135e7:	0f 84 96 00 00 00    	je     0x140113683
1401135ed:	49 8b 53 18          	mov    0x18(%r11),%rdx
1401135f1:	48 3b c3             	cmp    %rbx,%rax
1401135f4:	48 8b 48 10          	mov    0x10(%rax),%rcx
1401135f8:	4c 8b ca             	mov    %rdx,%r9
1401135fb:	4c 0f 45 cb          	cmovne %rbx,%r9
1401135ff:	48 85 c9             	test   %rcx,%rcx
140113602:	74 08                	je     0x14011360c
140113604:	48 89 51 18          	mov    %rdx,0x18(%rcx)
140113608:	49 8b 53 18          	mov    0x18(%r11),%rdx
14011360c:	48 85 d2             	test   %rdx,%rdx
14011360f:	74 08                	je     0x140113619