1400050f7:	c3                   	ret
1400050f8:	cc                   	int3
1400050f9:	cc                   	int3
1400050fa:	cc                   	int3
1400050fb:	cc                   	int3
1400050fc:	cc                   	int3
1400050fd:	cc                   	int3
1400050fe:	cc                   	int3
1400050ff:	cc                   	int3
140005100:	48 8d 05 a1 21 04 00 	lea    0x421a1(%rip),%rax        # 0x1400472a8
140005107:	c3                   	ret
140005108:	cc                   	int3
140005109:	cc                   	int3
14000510a:	cc                   	int3
14000510b:	cc                   	int3
14000510c:	cc                   	int3
14000510d:	cc                   	int3
14000510e:	cc                   	int3
14000510f:	cc                   	int3
140005110:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140005115:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14000511a:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14000511f:	53                   	push   %rbx
140005120:	56                   	push   %rsi
140005121:	57                   	push   %rdi
140005122:	48 83 ec 30          	sub    $0x30,%rsp
140005126:	48 8b fa             	mov    %rdx,%rdi
140005129:	48 8d 74 24 60       	lea    0x60(%rsp),%rsi
14000512e:	48 8b d9             	mov    %rcx,%rbx
140005131:	e8 ca ff ff ff       	call   0x140005100
140005136:	45 33 c9             	xor    %r9d,%r9d
140005139:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14000513e:	4c 8b c7             	mov    %rdi,%r8
140005141:	48 8b d3             	mov    %rbx,%rdx
140005144:	48 8b 08             	mov    (%rax),%rcx
140005147:	e8 cc d1 00 00       	call   0x140012318
14000514c:	48 83 c4 30          	add    $0x30,%rsp
140005150:	5f                   	pop    %rdi
140005151:	5e                   	pop    %rsi
140005152:	5b                   	pop    %rbx
140005153:	c3                   	ret
140005154:	cc                   	int3
140005155:	cc                   	int3
140005156:	cc                   	int3
140005157:	cc                   	int3
140005158:	cc                   	int3
140005159:	cc                   	int3
14000515a:	cc                   	int3
14000515b:	cc                   	int3
14000515c:	cc                   	int3
14000515d:	cc                   	int3
14000515e:	cc                   	int3
14000515f:	cc                   	int3
140005160:	48 8b c4             	mov    %rsp,%rax
140005163:	55                   	push   %rbp
140005164:	41 56                	push   %r14
140005166:	41 57                	push   %r15
140005168:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
14000516c:	48 81 ec f0 00 00 00 	sub    $0xf0,%rsp
140005173:	48 c7 45 a7 fe ff ff 	movq   $0xfffffffffffffffe,-0x59(%rbp)
14000517a:	ff
14000517b:	48 89 58 08          	mov    %rbx,0x8(%rax)
14000517f:	48 89 70 10          	mov    %rsi,0x10(%rax)
140005183:	48 89 78 18          	mov    %rdi,0x18(%rax)
140005187:	4c 89 68 20          	mov    %r13,0x20(%rax)
14000518b:	48 8b 05 ee ee 03 00 	mov    0x3eeee(%rip),%rax        # 0x140044080
140005192:	48 33 c4             	xor    %rsp,%rax
140005195:	48 89 45 37          	mov    %rax,0x37(%rbp)
140005199:	48 8d 05 e0 8e 03 00 	lea    0x38ee0(%rip),%rax        # 0x14003e080
1400051a0:	48 89 45 af          	mov    %rax,-0x51(%rbp)
1400051a4:	c7 45 b7 01 00 00 00 	movl   $0x1,-0x49(%rbp)
1400051ab:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
1400051af:	e8 7c 0e 00 00       	call   0x140006030
1400051b4:	4c 8d 48 20          	lea    0x20(%rax),%r9
1400051b8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400051bd:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
1400051c1:	e8 ca 0e 00 00       	call   0x140006090
1400051c6:	e8 95 fa ff ff       	call   0x140004c60
1400051cb:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
1400051d0:	ff 15 aa 6e 02 00    	call   *0x26eaa(%rip)        # 0x14002c080
1400051d6:	85 c0                	test   %eax,%eax
1400051d8:	74 43                	je     0x14000521d
1400051da:	b9 f5 ff ff ff       	mov    $0xfffffff5,%ecx
1400051df:	ff 15 93 6e 02 00    	call   *0x26e93(%rip)        # 0x14002c078
1400051e5:	48 8b c8             	mov    %rax,%rcx
1400051e8:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
1400051ec:	ff 15 76 6e 02 00    	call   *0x26e76(%rip)        # 0x14002c068
1400051f2:	b8 00 04 00 00       	mov    $0x400,%eax
1400051f7:	66 39 45 b1          	cmp    %ax,-0x4f(%rbp)
1400051fb:	7d 04                	jge    0x140005201
1400051fd:	66 89 45 b1          	mov    %ax,-0x4f(%rbp)
140005201:	b9 f5 ff ff ff       	mov    $0xfffffff5,%ecx
140005206:	ff 15 6c 6e 02 00    	call   *0x26e6c(%rip)        # 0x14002c078
14000520c:	48 8b c8             	mov    %rax,%rcx
14000520f:	8b 55 af             	mov    -0x51(%rbp),%edx
140005212:	ff 15 58 6e 02 00    	call   *0x26e58(%rip)        # 0x14002c070
140005218:	e8 e3 f7 ff ff       	call   0x140004a00
14000521d:	ff 15 6d 6e 02 00    	call   *0x26e6d(%rip)        # 0x14002c090
140005223:	48 8b c8             	mov    %rax,%rcx
140005226:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
14000522a:	ff 15 b0 70 02 00    	call   *0x270b0(%rip)        # 0x14002c2e0
140005230:	4c 8b e8             	mov    %rax,%r13
140005233:	48 85 c0             	test   %rax,%rax
140005236:	0f 84 64 05 00 00    	je     0x1400057a0
14000523c:	83 7d cf 01          	cmpl   $0x1,-0x31(%rbp)
140005240:	0f 8e 5a 05 00 00    	jle    0x1400057a0
140005246:	48 8b 50 08          	mov    0x8(%rax),%rdx
14000524a:	66 83 3a 2d          	cmpw   $0x2d,(%rdx)
14000524e:	0f 85 4c 05 00 00    	jne    0x1400057a0
140005254:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
140005258:	e8 93 e1 ff ff       	call   0x1400033f0
14000525d:	48 8b 3d 1c 20 04 00 	mov    0x4201c(%rip),%rdi        # 0x140047280
140005264:	48 c7 45 af 00 00 00 	movq   $0x0,-0x51(%rbp)
14000526b:	00
14000526c:	4c 8d 45 87          	lea    -0x79(%rbp),%r8
140005270:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
140005274:	e8 b7 05 00 00       	call   0x140005830
140005279:	48 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%rsi
140005280:	4c 8b 7d 9f          	mov    -0x61(%rbp),%r15
140005284:	4c 8b 55 87          	mov    -0x79(%rbp),%r10
140005288:	48 8b 5d af          	mov    -0x51(%rbp),%rbx
14000528c:	48 3b 1d ed 1f 04 00 	cmp    0x41fed(%rip),%rbx        # 0x140047280
140005293:	74 7a                	je     0x14000530f
140005295:	48 8d 43 20          	lea    0x20(%rbx),%rax
140005299:	48 83 7b 38 08       	cmpq   $0x8,0x38(%rbx)
14000529e:	72 04                	jb     0x1400052a4
1400052a0:	48 8b 43 20          	mov    0x20(%rbx),%rax
1400052a4:	4c 8d 4d 87          	lea    -0x79(%rbp),%r9
1400052a8:	49 83 ff 08          	cmp    $0x8,%r15
1400052ac:	4d 0f 43 ca          	cmovae %r10,%r9
1400052b0:	4c 8b 5b 30          	mov    0x30(%rbx),%r11
1400052b4:	4c 8b 75 97          	mov    -0x69(%rbp),%r14
1400052b8:	49 8b ce             	mov    %r14,%rcx
1400052bb:	4d 3b de             	cmp    %r14,%r11
1400052be:	49 0f 42 cb          	cmovb  %r11,%rcx
1400052c2:	48 85 c9             	test   %rcx,%rcx
1400052c5:	74 22                	je     0x1400052e9
1400052c7:	4c 2b c8             	sub    %rax,%r9
1400052ca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400052d0:	41 0f b7 14 01       	movzwl (%r9,%rax,1),%edx
1400052d5:	44 0f b7 00          	movzwl (%rax),%r8d
1400052d9:	66 41 3b d0          	cmp    %r8w,%dx
1400052dd:	75 13                	jne    0x1400052f2
1400052df:	48 83 c0 02          	add    $0x2,%rax
1400052e3:	48 83 e9 01          	sub    $0x1,%rcx
1400052e7:	75 e7                	jne    0x1400052d0
1400052e9:	4d 3b f3             	cmp    %r11,%r14
1400052ec:	73 12                	jae    0x140005300
1400052ee:	8b c6                	mov    %esi,%eax
1400052f0:	eb 16                	jmp    0x140005308
1400052f2:	b8 01 00 00 00       	mov    $0x1,%eax
1400052f7:	66 41 3b d0          	cmp    %r8w,%dx
1400052fb:	0f 42 c6             	cmovb  %esi,%eax
1400052fe:	eb 08                	jmp    0x140005308
140005300:	33 c0                	xor    %eax,%eax
140005302:	4d 3b f3             	cmp    %r11,%r14
140005305:	0f 97 c0             	seta   %al
140005308:	c1 e8 1f             	shr    $0x1f,%eax
14000530b:	84 c0                	test   %al,%al
14000530d:	74 07                	je     0x140005316
14000530f:	48 8b 1d 6a 1f 04 00 	mov    0x41f6a(%rip),%rbx        # 0x140047280
140005316:	49 83 ff 08          	cmp    $0x8,%r15
14000531a:	72 35                	jb     0x140005351
14000531c:	4a 8d 14 7d 02 00 00 	lea    0x2(,%r15,2),%rdx
140005323:	00
140005324:	49 8b c2             	mov    %r10,%rax
140005327:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14000532e:	72 19                	jb     0x140005349
140005330:	48 83 c2 27          	add    $0x27,%rdx
140005334:	4d 8b 52 f8          	mov    -0x8(%r10),%r10
140005338:	49 2b c2             	sub    %r10,%rax
14000533b:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14000533f:	48 83 f8 1f          	cmp    $0x1f,%rax
140005343:	0f 87 be 04 00 00    	ja     0x140005807
140005349:	49 8b ca             	mov    %r10,%rcx
14000534c:	e8 33 75 00 00       	call   0x14000c884
140005351:	48 3b df             	cmp    %rdi,%rbx
140005354:	0f 84 78 04 00 00    	je     0x1400057d2
14000535a:	4d 8b 4d 08          	mov    0x8(%r13),%r9
14000535e:	66 0f 6f 05 3a 8f 03 	movdqa 0x38f3a(%rip),%xmm0        # 0x14003e2a0
140005365:	00
140005366:	f3 0f 7f 45 97       	movdqu %xmm0,-0x69(%rbp)
14000536b:	45 33 ff             	xor    %r15d,%r15d
14000536e:	66 44 89 7d 87       	mov    %r15w,-0x79(%rbp)
140005373:	48 8b d6             	mov    %rsi,%rdx
140005376:	48 ff c2             	inc    %rdx
140005379:	66 45 39 3c 51       	cmp    %r15w,(%r9,%rdx,2)
14000537e:	75 f6                	jne    0x140005376
140005380:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
140005384:	48 83 fa 07          	cmp    $0x7,%rdx
140005388:	77 1b                	ja     0x1400053a5
14000538a:	48 89 55 97          	mov    %rdx,-0x69(%rbp)
14000538e:	48 8d 1c 12          	lea    (%rdx,%rdx,1),%rbx
140005392:	4c 8b c3             	mov    %rbx,%r8
140005395:	49 8b d1             	mov    %r9,%rdx
140005398:	e8 73 8b 00 00       	call   0x14000df10
14000539d:	66 44 89 7c 1d 87    	mov    %r15w,-0x79(%rbp,%rbx,1)
1400053a3:	eb 05                	jmp    0x1400053aa
1400053a5:	e8 06 e5 ff ff       	call   0x1400038b0
1400053aa:	4c 89 7d af          	mov    %r15,-0x51(%rbp)
1400053ae:	4c 8d 45 87          	lea    -0x79(%rbp),%r8
1400053b2:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
1400053b6:	e8 75 04 00 00       	call   0x140005830
1400053bb:	48 8b 5d af          	mov    -0x51(%rbp),%rbx
1400053bf:	48 3b 1d ba 1e 04 00 	cmp    0x41eba(%rip),%rbx        # 0x140047280
1400053c6:	0f 84 81 00 00 00    	je     0x14000544d
1400053cc:	48 8d 43 20          	lea    0x20(%rbx),%rax
1400053d0:	48 83 7b 38 08       	cmpq   $0x8,0x38(%rbx)
1400053d5:	72 04                	jb     0x1400053db
1400053d7:	48 8b 43 20          	mov    0x20(%rbx),%rax
1400053db:	4c 8d 4d 87          	lea    -0x79(%rbp),%r9
1400053df:	4c 8b 55 87          	mov    -0x79(%rbp),%r10
1400053e3:	4c 8b 75 9f          	mov    -0x61(%rbp),%r14
1400053e7:	49 83 fe 08          	cmp    $0x8,%r14
1400053eb:	4d 0f 43 ca          	cmovae %r10,%r9
1400053ef:	4c 8b 5b 30          	mov    0x30(%rbx),%r11
1400053f3:	48 8b 7d 97          	mov    -0x69(%rbp),%rdi
1400053f7:	48 8b cf             	mov    %rdi,%rcx
1400053fa:	4c 3b df             	cmp    %rdi,%r11
1400053fd:	49 0f 42 cb          	cmovb  %r11,%rcx
140005401:	48 85 c9             	test   %rcx,%rcx
140005404:	74 23                	je     0x140005429
140005406:	4c 2b c8             	sub    %rax,%r9
140005409:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140005410:	41 0f b7 14 01       	movzwl (%r9,%rax,1),%edx
140005415:	44 0f b7 00          	movzwl (%rax),%r8d
140005419:	66 41 3b d0          	cmp    %r8w,%dx
14000541d:	75 13                	jne    0x140005432
14000541f:	48 83 c0 02          	add    $0x2,%rax
140005423:	48 83 e9 01          	sub    $0x1,%rcx
140005427:	75 e7                	jne    0x140005410
140005429:	49 3b fb             	cmp    %r11,%rdi
14000542c:	73 12                	jae    0x140005440
14000542e:	8b c6                	mov    %esi,%eax
140005430:	eb 14                	jmp    0x140005446
140005432:	b8 01 00 00 00       	mov    $0x1,%eax
140005437:	66 41 3b d0          	cmp    %r8w,%dx
14000543b:	0f 42 c6             	cmovb  %esi,%eax
14000543e:	eb 06                	jmp    0x140005446
140005440:	41 8b c7             	mov    %r15d,%eax
140005443:	0f 97 c0             	seta   %al
140005446:	c1 e8 1f             	shr    $0x1f,%eax
140005449:	84 c0                	test   %al,%al
14000544b:	74 32                	je     0x14000547f
14000544d:	48 8d 45 87          	lea    -0x79(%rbp),%rax
140005451:	48 89 45 af          	mov    %rax,-0x51(%rbp)
140005455:	4c 8d 45 af          	lea    -0x51(%rbp),%r8
140005459:	e8 32 12 00 00       	call   0x140006690
14000545e:	4c 8d 48 20          	lea    0x20(%rax),%r9
140005462:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140005467:	4c 8b c3             	mov    %rbx,%r8
14000546a:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
14000546e:	e8 6d 12 00 00       	call   0x1400066e0
140005473:	48 8b 5d af          	mov    -0x51(%rbp),%rbx
140005477:	4c 8b 75 9f          	mov    -0x61(%rbp),%r14
14000547b:	4c 8b 55 87          	mov    -0x79(%rbp),%r10
14000547f:	8b 5b 40             	mov    0x40(%rbx),%ebx
140005482:	49 83 fe 08          	cmp    $0x8,%r14
140005486:	72 35                	jb     0x1400054bd
140005488:	4a 8d 14 75 02 00 00 	lea    0x2(,%r14,2),%rdx
14000548f:	00
140005490:	49 8b c2             	mov    %r10,%rax
140005493:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14000549a:	72 19                	jb     0x1400054b5
14000549c:	48 83 c2 27          	add    $0x27,%rdx
1400054a0:	4d 8b 52 f8          	mov    -0x8(%r10),%r10
1400054a4:	49 2b c2             	sub    %r10,%rax
1400054a7:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1400054ab:	48 83 f8 1f          	cmp    $0x1f,%rax
1400054af:	0f 87 58 03 00 00    	ja     0x14000580d
1400054b5:	49 8b ca             	mov    %r10,%rcx
1400054b8:	e8 c7 73 00 00       	call   0x14000c884
1400054bd:	66 0f 6f 05 db 8d 03 	movdqa 0x38ddb(%rip),%xmm0        # 0x14003e2a0
1400054c4:	00
1400054c5:	f3 0f 7f 45 97       	movdqu %xmm0,-0x69(%rbp)
1400054ca:	66 44 89 7d 87       	mov    %r15w,-0x79(%rbp)
1400054cf:	83 fb 01             	cmp    $0x1,%ebx
1400054d2:	74 16                	je     0x1400054ea
1400054d4:	b9 01 00 00 00       	mov    $0x1,%ecx
1400054d9:	e8 72 b4 00 00       	call   0x140010950
1400054de:	48 8d 15 fb 8b 03 00 	lea    0x38bfb(%rip),%rdx        # 0x14003e0e0
1400054e5:	e9 e0 02 00 00       	jmp    0x1400057ca
1400054ea:	66 0f 6f 05 ae 8d 03 	movdqa 0x38dae(%rip),%xmm0        # 0x14003e2a0
1400054f1:	00
1400054f2:	f3 0f 7f 45 bf       	movdqu %xmm0,-0x41(%rbp)
1400054f7:	66 44 89 7d af       	mov    %r15w,-0x51(%rbp)
1400054fc:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140005500:	ff 15 ea 6d 02 00    	call   *0x26dea(%rip)        # 0x14002c2f0
140005506:	4d 8b 4d 00          	mov    0x0(%r13),%r9
14000550a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140005510:	48 ff c6             	inc    %rsi
140005513:	66 45 39 3c 71       	cmp    %r15w,(%r9,%rsi,2)
140005518:	75 f6                	jne    0x140005510
14000551a:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
14000551e:	48 3b f0             	cmp    %rax,%rsi
140005521:	77 2a                	ja     0x14000554d
140005523:	48 8d 7d af          	lea    -0x51(%rbp),%rdi
140005527:	48 83 f8 08          	cmp    $0x8,%rax
14000552b:	48 0f 43 7d af       	cmovae -0x51(%rbp),%rdi
140005530:	48 89 75 bf          	mov    %rsi,-0x41(%rbp)
140005534:	48 8d 1c 36          	lea    (%rsi,%rsi,1),%rbx
140005538:	4c 8b c3             	mov    %rbx,%r8
14000553b:	49 8b d1             	mov    %r9,%rdx
14000553e:	48 8b cf             	mov    %rdi,%rcx
140005541:	e8 ca 89 00 00       	call   0x14000df10
140005546:	66 44 89 3c 3b       	mov    %r15w,(%rbx,%rdi,1)
14000554b:	eb 0c                	jmp    0x140005559
14000554d:	48 8b d6             	mov    %rsi,%rdx
140005550:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
140005554:	e8 57 e3 ff ff       	call   0x1400038b0
140005559:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
14000555d:	48 8b 55 c7          	mov    -0x39(%rbp),%rdx
140005561:	48 8b c2             	mov    %rdx,%rax
140005564:	48 2b c1             	sub    %rcx,%rax
140005567:	48 83 f8 01          	cmp    $0x1,%rax
14000556b:	72 32                	jb     0x14000559f
14000556d:	48 8d 79 01          	lea    0x1(%rcx),%rdi
140005571:	48 89 7d bf          	mov    %rdi,-0x41(%rbp)
140005575:	48 8d 5d af          	lea    -0x51(%rbp),%rbx
140005579:	48 83 fa 08          	cmp    $0x8,%rdx
14000557d:	48 0f 43 5d af       	cmovae -0x51(%rbp),%rbx
140005582:	48 8d 0c 4b          	lea    (%rbx,%rcx,2),%rcx
140005586:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14000558c:	48 8d 15 95 85 03 00 	lea    0x38595(%rip),%rdx        # 0x14003db28
140005593:	e8 78 89 00 00       	call   0x14000df10
140005598:	66 44 89 3c 7b       	mov    %r15w,(%rbx,%rdi,2)
14000559d:	eb 1e                	jmp    0x1400055bd
14000559f:	48 c7 44 24 20 01 00 	movq   $0x1,0x20(%rsp)
1400055a6:	00 00
1400055a8:	4c 8d 0d 79 85 03 00 	lea    0x38579(%rip),%r9        # 0x14003db28
1400055af:	ba 01 00 00 00       	mov    $0x1,%edx
1400055b4:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
1400055b8:	e8 53 e4 ff ff       	call   0x140003a10
1400055bd:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
1400055c1:	48 8b 55 c7          	mov    -0x39(%rbp),%rdx
1400055c5:	48 8b c2             	mov    %rdx,%rax
1400055c8:	48 2b c1             	sub    %rcx,%rax
1400055cb:	48 83 f8 0e          	cmp    $0xe,%rax
1400055cf:	72 32                	jb     0x140005603
1400055d1:	48 8d 79 0e          	lea    0xe(%rcx),%rdi
1400055d5:	48 89 7d bf          	mov    %rdi,-0x41(%rbp)
1400055d9:	48 8d 5d af          	lea    -0x51(%rbp),%rbx
1400055dd:	48 83 fa 08          	cmp    $0x8,%rdx
1400055e1:	48 0f 43 5d af       	cmovae -0x51(%rbp),%rbx
1400055e6:	48 8d 0c 4b          	lea    (%rbx,%rcx,2),%rcx
1400055ea:	41 b8 1c 00 00 00    	mov    $0x1c,%r8d
1400055f0:	48 8d 15 a9 8a 03 00 	lea    0x38aa9(%rip),%rdx        # 0x14003e0a0
1400055f7:	e8 14 89 00 00       	call   0x14000df10
1400055fc:	66 44 89 3c 7b       	mov    %r15w,(%rbx,%rdi,2)
140005601:	eb 1e                	jmp    0x140005621