1400130ee:	8d 47 08             	lea    0x8(%rdi),%eax
1400130f1:	48 d3 e0             	shl    %cl,%rax
1400130f4:	48 8d 68 ff          	lea    -0x1(%rax),%rbp
1400130f8:	4c 8b d5             	mov    %rbp,%r10
1400130fb:	4d 23 d1             	and    %r9,%r10
1400130fe:	4d 85 db             	test   %r11,%r11
140013101:	75 68                	jne    0x14001316b
140013103:	48 b9 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rcx
14001310a:	ff ff 0f
14001310d:	48 3b c1             	cmp    %rcx,%rax
140013110:	0f 87 ca 9d 03 00    	ja     0x14004cee0
140013116:	48 c1 e0 04          	shl    $0x4,%rax
14001311a:	48 8d 15 47 49 07 00 	lea    0x74947(%rip),%rdx        # 0x140087a68
140013121:	48 8b c8             	mov    %rax,%rcx
140013124:	e8 ab 0d 02 00       	call   0x140033ed4
140013129:	4c 8b d0             	mov    %rax,%r10
14001312c:	4c 89 56 10          	mov    %r10,0x10(%rsi)
140013130:	4d 85 d2             	test   %r10,%r10
140013133:	74 0b                	je     0x140013140
140013135:	48 8b ce             	mov    %rsi,%rcx
140013138:	e8 6f 00 00 00       	call   0x1400131ac
14001313d:	4d 85 d2             	test   %r10,%r10
140013140:	40 0f 94 c7          	sete   %dil
140013144:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140013149:	40 8a c7             	mov    %dil,%al
14001314c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140013151:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140013156:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14001315b:	48 89 19             	mov    %rbx,(%rcx)
14001315e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140013163:	48 83 c4 20          	add    $0x20,%rsp
140013167:	41 5e                	pop    %r14
140013169:	c3                   	ret
14001316a:	cc                   	int3
14001316b:	4d 8b c2             	mov    %r10,%r8
14001316e:	4d 03 c0             	add    %r8,%r8
140013171:	4b 8b 0c c3          	mov    (%r11,%r8,8),%rcx
140013175:	48 85 c9             	test   %rcx,%rcx
140013178:	74 ca                	je     0x140013144
14001317a:	48 85 d2             	test   %rdx,%rdx
14001317d:	0f 85 65 9d 03 00    	jne    0x14004cee8
140013183:	48 8b d9             	mov    %rcx,%rbx
140013186:	4b 8b 44 c3 08       	mov    0x8(%r11,%r8,8),%rax
14001318b:	48 8b 08             	mov    (%rax),%rcx
14001318e:	48 3b d9             	cmp    %rcx,%rbx
140013191:	74 b1                	je     0x140013144
140013193:	4c 39 4b 10          	cmp    %r9,0x10(%rbx)
140013197:	73 05                	jae    0x14001319e
140013199:	48 8b 1b             	mov    (%rbx),%rbx
14001319c:	eb f0                	jmp    0x14001318e
14001319e:	77 a4                	ja     0x140013144
1400131a0:	e9 80 9d 03 00       	jmp    0x14004cf25
1400131a5:	cc                   	int3
1400131a6:	cc                   	int3
1400131a7:	cc                   	int3
1400131a8:	cc                   	int3
1400131a9:	cc                   	int3
1400131aa:	cc                   	int3
1400131ab:	cc                   	int3
1400131ac:	4c 8b c9             	mov    %rcx,%r9
1400131af:	ba 08 00 00 00       	mov    $0x8,%edx
1400131b4:	8a 49 20             	mov    0x20(%rcx),%cl
1400131b7:	48 d3 e2             	shl    %cl,%rdx
1400131ba:	48 85 d2             	test   %rdx,%rdx
1400131bd:	74 20                	je     0x1400131df
1400131bf:	45 33 c0             	xor    %r8d,%r8d
1400131c2:	49 8b 41 10          	mov    0x10(%r9),%rax
1400131c6:	49 83 24 00 00       	andq   $0x0,(%r8,%rax,1)
1400131cb:	4d 8d 40 10          	lea    0x10(%r8),%r8
1400131cf:	49 8b 41 10          	mov    0x10(%r9),%rax
1400131d3:	4a 83 64 00 f8 00    	andq   $0x0,-0x8(%rax,%r8,1)
1400131d9:	48 83 ea 01          	sub    $0x1,%rdx
1400131dd:	75 e3                	jne    0x1400131c2
1400131df:	c3                   	ret
1400131e0:	cc                   	int3
1400131e1:	cc                   	int3
1400131e2:	cc                   	int3
1400131e3:	cc                   	int3
1400131e4:	cc                   	int3
1400131e5:	cc                   	int3
1400131e6:	cc                   	int3
1400131e7:	cc                   	int3
1400131e8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400131ed:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400131f2:	56                   	push   %rsi
1400131f3:	57                   	push   %rdi
1400131f4:	41 56                	push   %r14
1400131f6:	48 83 ec 50          	sub    $0x50,%rsp
1400131fa:	48 8d 99 10 01 00 00 	lea    0x110(%rcx),%rbx
140013201:	48 8b f9             	mov    %rcx,%rdi
140013204:	48 8b cb             	mov    %rbx,%rcx
140013207:	4d 8b f0             	mov    %r8,%r14
14001320a:	48 8b ea             	mov    %rdx,%rbp
14001320d:	48 ff 15 dc 1b 07 00 	rex.W call *0x71bdc(%rip)        # 0x140084df0
140013214:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140013219:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
140013220:	00
140013221:	48 8b 5f 68          	mov    0x68(%rdi),%rbx
140013225:	48 85 db             	test   %rbx,%rbx
140013228:	75 27                	jne    0x140013251
14001322a:	33 f6                	xor    %esi,%esi
14001322c:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140013233:	00
140013234:	e8 57 f1 fe ff       	call   0x140002390
140013239:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
14001323e:	8b c6                	mov    %esi,%eax
140013240:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140013244:	49 8b 6b 30          	mov    0x30(%r11),%rbp
140013248:	49 8b e3             	mov    %r11,%rsp
14001324b:	41 5e                	pop    %r14
14001324d:	5f                   	pop    %rdi
14001324e:	5e                   	pop    %rsi
14001324f:	c3                   	ret
140013250:	cc                   	int3
140013251:	be 01 00 00 00       	mov    $0x1,%esi
140013256:	81 7b 08 80 00 00 00 	cmpl   $0x80,0x8(%rbx)
14001325d:	75 67                	jne    0x1400132c6
14001325f:	48 8d 7b 10          	lea    0x10(%rbx),%rdi
140013263:	48 39 2f             	cmp    %rbp,(%rdi)
140013266:	74 c4                	je     0x14001322c
140013268:	48 83 64 24 70 00    	andq   $0x0,0x70(%rsp)
14001326e:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140013273:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140013278:	4c 8d 4c 24 70       	lea    0x70(%rsp),%r9
14001327d:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
140013282:	4c 8b c7             	mov    %rdi,%r8
140013285:	49 8b ce             	mov    %r14,%rcx
140013288:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001328d:	e8 16 0c ff ff       	call   0x140003ea8
140013292:	4c 39 74 24 70       	cmp    %r14,0x70(%rsp)
140013297:	75 2d                	jne    0x1400132c6
140013299:	4c 8b c7             	mov    %rdi,%r8
14001329c:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1400132a1:	49 8b ce             	mov    %r14,%rcx
1400132a4:	e8 a3 f4 ff ff       	call   0x14001274c
1400132a9:	48 83 38 00          	cmpq   $0x0,(%rax)
1400132ad:	0f 84 87 9c 03 00    	je     0x14004cf3a
1400132b3:	48 8b 0f             	mov    (%rdi),%rcx
1400132b6:	48 8b d5             	mov    %rbp,%rdx
1400132b9:	e8 96 fb ff ff       	call   0x140012e54
1400132be:	85 c0                	test   %eax,%eax
1400132c0:	0f 85 66 ff ff ff    	jne    0x14001322c
1400132c6:	48 8b 1b             	mov    (%rbx),%rbx
1400132c9:	48 85 db             	test   %rbx,%rbx
1400132cc:	75 88                	jne    0x140013256
1400132ce:	e9 57 ff ff ff       	jmp    0x14001322a
1400132d3:	cc                   	int3
1400132d4:	cc                   	int3
1400132d5:	cc                   	int3
1400132d6:	cc                   	int3
1400132d7:	cc                   	int3
1400132d8:	cc                   	int3
1400132d9:	cc                   	int3
1400132da:	cc                   	int3
1400132db:	cc                   	int3
1400132dc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400132e1:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400132e6:	57                   	push   %rdi
1400132e7:	48 83 ec 20          	sub    $0x20,%rsp
1400132eb:	48 8d 99 10 01 00 00 	lea    0x110(%rcx),%rbx
1400132f2:	48 8b f9             	mov    %rcx,%rdi
1400132f5:	48 8b cb             	mov    %rbx,%rcx
1400132f8:	48 ff 15 31 1b 07 00 	rex.W call *0x71b31(%rip)        # 0x140084e30
1400132ff:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140013304:	48 ff 15 45 19 07 00 	rex.W call *0x71945(%rip)        # 0x140084c50
14001330b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140013310:	89 43 08             	mov    %eax,0x8(%rbx)
140013313:	8b 47 24             	mov    0x24(%rdi),%eax
140013316:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14001331b:	bb 04 00 00 00       	mov    $0x4,%ebx
140013320:	3b c3                	cmp    %ebx,%eax
140013322:	0f 84 56 9c 03 00    	je     0x14004cf7e
140013328:	8d 73 fd             	lea    -0x3(%rbx),%esi
14001332b:	40 84 77 34          	test   %sil,0x34(%rdi)
14001332f:	0f 85 5f 9c 03 00    	jne    0x14004cf94
140013335:	48 8b 07             	mov    (%rdi),%rax
140013338:	33 d2                	xor    %edx,%edx
14001333a:	48 8b cf             	mov    %rdi,%rcx
14001333d:	48 8b 80 f8 00 00 00 	mov    0xf8(%rax),%rax
140013344:	ff 15 7e 23 07 00    	call   *0x7237e(%rip)        # 0x1400856c8
14001334a:	44 8b 4f 4c          	mov    0x4c(%rdi),%r9d
14001334e:	44 3b ce             	cmp    %esi,%r9d
140013351:	74 42                	je     0x140013395
140013353:	8d 43 fe             	lea    -0x2(%rbx),%eax
140013356:	44 3b c8             	cmp    %eax,%r9d
140013359:	74 5d                	je     0x1400133b8
14001335b:	8d 4b ff             	lea    -0x1(%rbx),%ecx
14001335e:	44 3b c9             	cmp    %ecx,%r9d
140013361:	0f 84 73 9c 03 00    	je     0x14004cfda
140013367:	41 8d 41 fc          	lea    -0x4(%r9),%eax
14001336b:	3b c1                	cmp    %ecx,%eax
14001336d:	0f 87 37 9c 03 00    	ja     0x14004cfaa
140013373:	66 89 8f a8 00 00 00 	mov    %cx,0xa8(%rdi)
14001337a:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14001337f:	e8 00 f1 fe ff       	call   0x140002484
140013384:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140013389:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14001338e:	48 83 c4 20          	add    $0x20,%rsp
140013392:	5f                   	pop    %rdi
140013393:	c3                   	ret
140013394:	cc                   	int3
140013395:	66 39 b7 a8 00 00 00 	cmp    %si,0xa8(%rdi)
14001339c:	74 dc                	je     0x14001337a
14001339e:	8b 05 b0 d3 08 00    	mov    0x8d3b0(%rip),%eax        # 0x1400a0754
1400133a4:	33 c9                	xor    %ecx,%ecx
1400133a6:	85 c0                	test   %eax,%eax
1400133a8:	74 c9                	je     0x140013373
1400133aa:	81 7f 54 35 04 00 00 	cmpl   $0x435,0x54(%rdi)
1400133b1:	74 c0                	je     0x140013373
1400133b3:	e9 38 9c 03 00       	jmp    0x14004cff0
1400133b8:	66 89 87 a8 00 00 00 	mov    %ax,0xa8(%rdi)
1400133bf:	eb b9                	jmp    0x14001337a
1400133c1:	cc                   	int3
1400133c2:	cc                   	int3
1400133c3:	cc                   	int3
1400133c4:	cc                   	int3
1400133c5:	cc                   	int3
1400133c6:	cc                   	int3
1400133c7:	cc                   	int3
1400133c8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400133cd:	57                   	push   %rdi
1400133ce:	48 83 ec 20          	sub    $0x20,%rsp
1400133d2:	48 8d 99 10 01 00 00 	lea    0x110(%rcx),%rbx
1400133d9:	48 8b f9             	mov    %rcx,%rdi
1400133dc:	48 8b cb             	mov    %rbx,%rcx
1400133df:	48 ff 15 4a 1a 07 00 	rex.W call *0x71a4a(%rip)        # 0x140084e30
1400133e6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400133eb:	48 ff 15 5e 18 07 00 	rex.W call *0x7185e(%rip)        # 0x140084c50
1400133f2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400133f7:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1400133fc:	b9 01 00 00 00       	mov    $0x1,%ecx
140013401:	89 43 08             	mov    %eax,0x8(%rbx)
140013404:	33 db                	xor    %ebx,%ebx
140013406:	0f b7 87 a8 00 00 00 	movzwl 0xa8(%rdi),%eax
14001340d:	66 85 c0             	test   %ax,%ax
140013410:	75 0f                	jne    0x140013421
140013412:	66 89 8f a8 00 00 00 	mov    %cx,0xa8(%rdi)
140013419:	8b c1                	mov    %ecx,%eax
14001341b:	89 9f a4 00 00 00    	mov    %ebx,0xa4(%rdi)
140013421:	66 2b c1             	sub    %cx,%ax
140013424:	66 3b c1             	cmp    %cx,%ax
140013427:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14001342c:	0f 96 c3             	setbe  %bl
14001342f:	e8 50 f0 fe ff       	call   0x140002484
140013434:	8b c3                	mov    %ebx,%eax
140013436:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14001343b:	48 83 c4 20          	add    $0x20,%rsp
14001343f:	5f                   	pop    %rdi
140013440:	c3                   	ret
140013441:	cc                   	int3
140013442:	cc                   	int3
140013443:	cc                   	int3
140013444:	cc                   	int3
140013445:	cc                   	int3
140013446:	cc                   	int3
140013447:	cc                   	int3
140013448:	48 8b c4             	mov    %rsp,%rax
14001344b:	48 89 58 08          	mov    %rbx,0x8(%rax)
14001344f:	44 89 48 20          	mov    %r9d,0x20(%rax)
140013453:	4c 89 40 18          	mov    %r8,0x18(%rax)
140013457:	89 50 10             	mov    %edx,0x10(%rax)
14001345a:	55                   	push   %rbp
14001345b:	56                   	push   %rsi
14001345c:	57                   	push   %rdi
14001345d:	41 54                	push   %r12
14001345f:	41 55                	push   %r13
140013461:	41 56                	push   %r14
140013463:	41 57                	push   %r15
140013465:	48 8b ec             	mov    %rsp,%rbp
140013468:	48 83 ec 50          	sub    $0x50,%rsp
14001346c:	33 db                	xor    %ebx,%ebx
14001346e:	4c 8b f9             	mov    %rcx,%r15
140013471:	89 5d e4             	mov    %ebx,-0x1c(%rbp)
140013474:	e8 e7 05 00 00       	call   0x140013a60
140013479:	48 8b 0d 58 cd 08 00 	mov    0x8cd58(%rip),%rcx        # 0x1400a01d8
140013480:	48 ff 15 d1 19 07 00 	rex.W call *0x719d1(%rip)        # 0x140084e58
140013487:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001348c:	85 c0                	test   %eax,%eax
14001348e:	0f 84 72 9b 03 00    	je     0x14004d006
140013494:	8b 55 68             	mov    0x68(%rbp),%edx
140013497:	48 8d 35 62 bb 08 00 	lea    0x8bb62(%rip),%rsi        # 0x14009f000
14001349e:	44 8b 45 68          	mov    0x68(%rbp),%r8d
1400134a2:	44 8d 73 01          	lea    0x1(%rbx),%r14d
1400134a6:	81 e2 80 00 00 00    	and    $0x80,%edx
1400134ac:	4c 8d 25 f5 dd 07 00 	lea    0x7ddf5(%rip),%r12        # 0x1400912a8
1400134b3:	8b c2                	mov    %edx,%eax
1400134b5:	f7 d8                	neg    %eax
1400134b7:	1b c9                	sbb    %ecx,%ecx
1400134b9:	83 e1 10             	and    $0x10,%ecx
1400134bc:	f7 da                	neg    %edx
1400134be:	8d 53 02             	lea    0x2(%rbx),%edx
1400134c1:	1b c0                	sbb    %eax,%eax
1400134c3:	83 e0 10             	and    $0x10,%eax
1400134c6:	03 c2                	add    %edx,%eax
1400134c8:	41 80 e0 10          	and    $0x10,%r8b
1400134cc:	0f 44 c1             	cmove  %ecx,%eax
1400134cf:	48 8b 0d 2a bb 08 00 	mov    0x8bb2a(%rip),%rcx        # 0x14009f000
1400134d6:	89 45 f4             	mov    %eax,-0xc(%rbp)
1400134d9:	44 8b 45 e4          	mov    -0x1c(%rbp),%r8d
1400134dd:	41 8b fe             	mov    %r14d,%edi
1400134e0:	45 03 c6             	add    %r14d,%r8d
1400134e3:	44 89 75 e0          	mov    %r14d,-0x20(%rbp)
1400134e7:	44 89 45 e4          	mov    %r8d,-0x1c(%rbp)
1400134eb:	89 5d ec             	mov    %ebx,-0x14(%rbp)
1400134ee:	89 5d e8             	mov    %ebx,-0x18(%rbp)
1400134f1:	89 5d f0             	mov    %ebx,-0x10(%rbp)
1400134f4:	48 3b ce             	cmp    %rsi,%rcx
1400134f7:	74 0a                	je     0x140013503
1400134f9:	f6 41 1c 40          	testb  $0x40,0x1c(%rcx)
1400134fd:	0f 85 6c 9b 03 00    	jne    0x14004d06f
140013503:	48 8b 45 70          	mov    0x70(%rbp),%rax
140013507:	48 8b 18             	mov    (%rax),%rbx
14001350a:	48 3b d8             	cmp    %rax,%rbx
14001350d:	0f 84 da 00 00 00    	je     0x1400135ed
140013513:	4c 8b 6b 10          	mov    0x10(%rbx),%r13
140013517:	41 0f b7 85 a8 00 00 	movzwl 0xa8(%r13),%eax
14001351e:	00
14001351f:	66 41 3b c6          	cmp    %r14w,%ax
140013523:	74 31                	je     0x140013556
140013525:	66 3b c2             	cmp    %dx,%ax
140013528:	0f 84 94 01 00 00    	je     0x1400136c2
14001352e:	33 c0                	xor    %eax,%eax
140013530:	39 45 f4             	cmp    %eax,-0xc(%rbp)
140013533:	74 0f                	je     0x140013544
140013535:	49 8b cd             	mov    %r13,%rcx
140013538:	e8 f3 01 00 00       	call   0x140013730
14001353d:	48 8b 0d bc ba 08 00 	mov    0x8babc(%rip),%rcx        # 0x14009f000
140013544:	48 8b 1b             	mov    (%rbx),%rbx
140013547:	ba 02 00 00 00       	mov    $0x2,%edx
14001354c:	44 8b 45 e4          	mov    -0x1c(%rbp),%r8d
140013550:	48 8b 45 70          	mov    0x70(%rbp),%rax
140013554:	eb b4                	jmp    0x14001350a
140013556:	48 3b ce             	cmp    %rsi,%rcx
140013559:	74 0a                	je     0x140013565
14001355b:	f6 41 1c 40          	testb  $0x40,0x1c(%rcx)
14001355f:	0f 85 4a 9b 03 00    	jne    0x14004d0af
140013565:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
140013569:	49 8b cd             	mov    %r13,%rcx
14001356c:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140013570:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140013574:	e8 db 01 00 00       	call   0x140013754
140013579:	85 c0                	test   %eax,%eax
14001357b:	0f 84 23 01 00 00    	je     0x1400136a4
140013581:	44 39 35 48 bc 08 00 	cmp    %r14d,0x8bc48(%rip)        # 0x14009f1d0
140013588:	0f 84 41 9b 03 00    	je     0x14004d0cf
14001358e:	48 8b 05 6b ba 08 00 	mov    0x8ba6b(%rip),%rax        # 0x14009f000
140013595:	48 3b c6             	cmp    %rsi,%rax
140013598:	74 0a                	je     0x1400135a4
14001359a:	f6 40 1c 40          	testb  $0x40,0x1c(%rax)
14001359e:	0f 85 8b 9b 03 00    	jne    0x14004d12f