1400030b3:	48 8d 15 ce a2 01 00 	lea    0x1a2ce(%rip),%rdx        # 0x14001d388
1400030ba:	48 8b c8             	mov    %rax,%rcx
1400030bd:	48 ff 15 f4 9a 01 00 	rex.W call *0x19af4(%rip)        # 0x14001cbb8
1400030c4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400030c9:	48 89 05 80 1c 02 00 	mov    %rax,0x21c80(%rip)        # 0x140024d50
1400030d0:	48 85 c0             	test   %rax,%rax
1400030d3:	74 09                	je     0x1400030de
1400030d5:	48 8b cb             	mov    %rbx,%rcx
1400030d8:	ff 15 5a 9c 01 00    	call   *0x19c5a(%rip)        # 0x14001cd38
1400030de:	48 83 c4 20          	add    $0x20,%rsp
1400030e2:	5b                   	pop    %rbx
1400030e3:	c3                   	ret
1400030e4:	cc                   	int3
1400030e5:	cc                   	int3
1400030e6:	cc                   	int3
1400030e7:	cc                   	int3
1400030e8:	cc                   	int3
1400030e9:	cc                   	int3
1400030ea:	cc                   	int3
1400030eb:	cc                   	int3
1400030ec:	4c 8b dc             	mov    %rsp,%r11
1400030ef:	49 89 5b 10          	mov    %rbx,0x10(%r11)
1400030f3:	49 89 73 18          	mov    %rsi,0x18(%r11)
1400030f7:	49 89 7b 20          	mov    %rdi,0x20(%r11)
1400030fb:	41 54                	push   %r12
1400030fd:	41 56                	push   %r14
1400030ff:	41 57                	push   %r15
140003101:	48 83 ec 20          	sub    $0x20,%rsp
140003105:	80 79 02 01          	cmpb   $0x1,0x2(%rcx)
140003109:	49 8b f8             	mov    %r8,%rdi
14000310c:	48 8b 1a             	mov    (%rdx),%rbx
14000310f:	4c 8b fa             	mov    %rdx,%r15
140003112:	48 8b f1             	mov    %rcx,%rsi
140003115:	75 21                	jne    0x140003138
140003117:	4c 8d 73 02          	lea    0x2(%rbx),%r14
14000311b:	4d 3b f0             	cmp    %r8,%r14
14000311e:	77 77                	ja     0x140003197
140003120:	0f b7 41 04          	movzwl 0x4(%rcx),%eax
140003124:	4d 8d 43 08          	lea    0x8(%r11),%r8
140003128:	41 b9 02 00 00 00    	mov    $0x2,%r9d
14000312e:	66 89 44 24 40       	mov    %ax,0x40(%rsp)
140003133:	41 8b d1             	mov    %r9d,%edx
140003136:	eb 1b                	jmp    0x140003153
140003138:	80 79 02 02          	cmpb   $0x2,0x2(%rcx)
14000313c:	75 20                	jne    0x14000315e
14000313e:	4c 8d 73 04          	lea    0x4(%rbx),%r14
140003142:	4c 3b f7             	cmp    %rdi,%r14
140003145:	77 50                	ja     0x140003197
140003147:	ba 04 00 00 00       	mov    $0x4,%edx
14000314c:	4c 8d 41 04          	lea    0x4(%rcx),%r8
140003150:	44 8b ca             	mov    %edx,%r9d
140003153:	48 8b cb             	mov    %rbx,%rcx
140003156:	e8 dd 5e 00 00       	call   0x140009038
14000315b:	49 8b de             	mov    %r14,%rbx
14000315e:	45 33 e4             	xor    %r12d,%r12d
140003161:	66 44 39 26          	cmp    %r12w,(%rsi)
140003165:	75 23                	jne    0x14000318a
140003167:	4c 8d 73 02          	lea    0x2(%rbx),%r14
14000316b:	4c 3b f7             	cmp    %rdi,%r14
14000316e:	77 27                	ja     0x140003197
140003170:	48 8b d7             	mov    %rdi,%rdx
140003173:	4c 8d 46 08          	lea    0x8(%rsi),%r8
140003177:	48 2b d3             	sub    %rbx,%rdx
14000317a:	45 8d 4c 24 02       	lea    0x2(%r12),%r9d
14000317f:	48 8b cb             	mov    %rbx,%rcx
140003182:	e8 b1 5e 00 00       	call   0x140009038
140003187:	49 8b de             	mov    %r14,%rbx
14000318a:	0f b7 4e 08          	movzwl 0x8(%rsi),%ecx
14000318e:	48 8d 04 19          	lea    (%rcx,%rbx,1),%rax
140003192:	48 3b c7             	cmp    %rdi,%rax
140003195:	76 04                	jbe    0x14000319b
140003197:	32 c0                	xor    %al,%al
140003199:	eb 29                	jmp    0x1400031c4
14000319b:	48 85 c9             	test   %rcx,%rcx
14000319e:	74 19                	je     0x1400031b9
1400031a0:	4c 8b 46 18          	mov    0x18(%rsi),%r8
1400031a4:	48 2b fb             	sub    %rbx,%rdi
1400031a7:	4c 8b c9             	mov    %rcx,%r9
1400031aa:	48 8b d7             	mov    %rdi,%rdx
1400031ad:	48 8b cb             	mov    %rbx,%rcx
1400031b0:	e8 83 5e 00 00       	call   0x140009038
1400031b5:	0f b7 4e 08          	movzwl 0x8(%rsi),%ecx
1400031b9:	0f b7 c9             	movzwl %cx,%ecx
1400031bc:	b0 01                	mov    $0x1,%al
1400031be:	48 03 cb             	add    %rbx,%rcx
1400031c1:	49 89 0f             	mov    %rcx,(%r15)
1400031c4:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400031c9:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400031ce:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1400031d3:	48 83 c4 20          	add    $0x20,%rsp
1400031d7:	41 5f                	pop    %r15
1400031d9:	41 5e                	pop    %r14
1400031db:	41 5c                	pop    %r12
1400031dd:	c3                   	ret
1400031de:	cc                   	int3
1400031df:	cc                   	int3
1400031e0:	cc                   	int3
1400031e1:	cc                   	int3
1400031e2:	cc                   	int3
1400031e3:	cc                   	int3
1400031e4:	cc                   	int3
1400031e5:	cc                   	int3
1400031e6:	cc                   	int3
1400031e7:	cc                   	int3
1400031e8:	48 8b c4             	mov    %rsp,%rax
1400031eb:	48 89 58 10          	mov    %rbx,0x10(%rax)
1400031ef:	48 89 68 18          	mov    %rbp,0x18(%rax)
1400031f3:	48 89 70 20          	mov    %rsi,0x20(%rax)
1400031f7:	57                   	push   %rdi
1400031f8:	41 56                	push   %r14
1400031fa:	41 57                	push   %r15
1400031fc:	48 83 ec 20          	sub    $0x20,%rsp
140003200:	80 79 02 01          	cmpb   $0x1,0x2(%rcx)
140003204:	49 8b f8             	mov    %r8,%rdi
140003207:	4c 8b 02             	mov    (%rdx),%r8
14000320a:	4c 8b fa             	mov    %rdx,%r15
14000320d:	48 8b d9             	mov    %rcx,%rbx
140003210:	75 2e                	jne    0x140003240
140003212:	49 8d 68 02          	lea    0x2(%r8),%rbp
140003216:	48 3b ef             	cmp    %rdi,%rbp
140003219:	0f 87 84 00 00 00    	ja     0x1400032a3
14000321f:	be 02 00 00 00       	mov    $0x2,%esi
140003224:	4c 89 41 10          	mov    %r8,0x10(%rcx)
140003228:	44 8b ce             	mov    %esi,%r9d
14000322b:	48 8d 48 08          	lea    0x8(%rax),%rcx
14000322f:	8b d6                	mov    %esi,%edx
140003231:	e8 02 5e 00 00       	call   0x140009038
140003236:	0f b7 44 24 40       	movzwl 0x40(%rsp),%eax
14000323b:	89 43 04             	mov    %eax,0x4(%rbx)
14000323e:	eb 27                	jmp    0x140003267
140003240:	be 02 00 00 00       	mov    $0x2,%esi
140003245:	40 38 71 02          	cmp    %sil,0x2(%rcx)
140003249:	75 1f                	jne    0x14000326a
14000324b:	49 8d 68 04          	lea    0x4(%r8),%rbp
14000324f:	48 3b ef             	cmp    %rdi,%rbp
140003252:	77 4f                	ja     0x1400032a3
140003254:	8d 56 02             	lea    0x2(%rsi),%edx
140003257:	4c 89 41 10          	mov    %r8,0x10(%rcx)
14000325b:	44 8b ca             	mov    %edx,%r9d
14000325e:	48 83 c1 04          	add    $0x4,%rcx
140003262:	e8 d1 5d 00 00       	call   0x140009038
140003267:	4c 8b c5             	mov    %rbp,%r8
14000326a:	0f b7 03             	movzwl (%rbx),%eax
14000326d:	4c 8d 73 08          	lea    0x8(%rbx),%r14
140003271:	66 41 89 06          	mov    %ax,(%r14)
140003275:	66 85 c0             	test   %ax,%ax
140003278:	75 1e                	jne    0x140003298
14000327a:	49 8d 68 02          	lea    0x2(%r8),%rbp
14000327e:	48 3b ef             	cmp    %rdi,%rbp
140003281:	77 20                	ja     0x1400032a3
140003283:	4c 8b ce             	mov    %rsi,%r9
140003286:	48 8b d6             	mov    %rsi,%rdx
140003289:	49 8b ce             	mov    %r14,%rcx
14000328c:	e8 a7 5d 00 00       	call   0x140009038
140003291:	41 0f b7 06          	movzwl (%r14),%eax
140003295:	4c 8b c5             	mov    %rbp,%r8
140003298:	0f b7 c8             	movzwl %ax,%ecx
14000329b:	49 03 c8             	add    %r8,%rcx
14000329e:	48 3b cf             	cmp    %rdi,%rcx
1400032a1:	76 04                	jbe    0x1400032a7
1400032a3:	32 c0                	xor    %al,%al
1400032a5:	eb 09                	jmp    0x1400032b0
1400032a7:	4c 89 43 18          	mov    %r8,0x18(%rbx)
1400032ab:	b0 01                	mov    $0x1,%al
1400032ad:	49 89 0f             	mov    %rcx,(%r15)
1400032b0:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400032b5:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1400032ba:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400032bf:	48 83 c4 20          	add    $0x20,%rsp
1400032c3:	41 5f                	pop    %r15
1400032c5:	41 5e                	pop    %r14
1400032c7:	5f                   	pop    %rdi
1400032c8:	c3                   	ret
1400032c9:	cc                   	int3
1400032ca:	cc                   	int3
1400032cb:	cc                   	int3
1400032cc:	cc                   	int3
1400032cd:	cc                   	int3
1400032ce:	cc                   	int3
1400032cf:	cc                   	int3
1400032d0:	48 8b c4             	mov    %rsp,%rax
1400032d3:	48 89 58 10          	mov    %rbx,0x10(%rax)
1400032d7:	48 89 68 18          	mov    %rbp,0x18(%rax)
1400032db:	48 89 70 20          	mov    %rsi,0x20(%rax)
1400032df:	57                   	push   %rdi
1400032e0:	48 83 ec 30          	sub    $0x30,%rsp
1400032e4:	0f 10 41 18          	movups 0x18(%rcx),%xmm0
1400032e8:	48 8b da             	mov    %rdx,%rbx
1400032eb:	48 8b f9             	mov    %rcx,%rdi
1400032ee:	0f 11 40 e8          	movups %xmm0,-0x18(%rax)
1400032f2:	f2 0f 10 41 28       	movsd  0x28(%rcx),%xmm0
1400032f7:	f2 0f 11 40 08       	movsd  %xmm0,0x8(%rax)
1400032fc:	48 8b 69 30          	mov    0x30(%rcx),%rbp
140003300:	48 83 61 30 00       	andq   $0x0,0x30(%rcx)
140003305:	0f 10 42 18          	movups 0x18(%rdx),%xmm0
140003309:	0f 11 41 18          	movups %xmm0,0x18(%rcx)
14000330d:	f2 0f 10 4a 28       	movsd  0x28(%rdx),%xmm1
140003312:	f2 0f 11 49 28       	movsd  %xmm1,0x28(%rcx)
140003317:	48 8b 42 30          	mov    0x30(%rdx),%rax
14000331b:	48 83 62 30 00       	andq   $0x0,0x30(%rdx)
140003320:	48 8b 71 30          	mov    0x30(%rcx),%rsi
140003324:	48 89 41 30          	mov    %rax,0x30(%rcx)
140003328:	48 85 f6             	test   %rsi,%rsi
14000332b:	74 20                	je     0x14000334d
14000332d:	48 ff 15 74 98 01 00 	rex.W call *0x19874(%rip)        # 0x14001cba8
140003334:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003339:	4c 8b c6             	mov    %rsi,%r8
14000333c:	33 d2                	xor    %edx,%edx
14000333e:	48 8b c8             	mov    %rax,%rcx
140003341:	48 ff 15 68 98 01 00 	rex.W call *0x19868(%rip)        # 0x14001cbb0
140003348:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000334d:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140003352:	0f 11 43 18          	movups %xmm0,0x18(%rbx)
140003356:	f2 0f 10 44 24 40    	movsd  0x40(%rsp),%xmm0
14000335c:	f2 0f 11 43 28       	movsd  %xmm0,0x28(%rbx)
140003361:	48 8b 73 30          	mov    0x30(%rbx),%rsi
140003365:	48 89 6b 30          	mov    %rbp,0x30(%rbx)
140003369:	48 85 f6             	test   %rsi,%rsi
14000336c:	74 20                	je     0x14000338e
14000336e:	48 ff 15 33 98 01 00 	rex.W call *0x19833(%rip)        # 0x14001cba8
140003375:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000337a:	4c 8b c6             	mov    %rsi,%r8
14000337d:	33 d2                	xor    %edx,%edx
14000337f:	48 8b c8             	mov    %rax,%rcx
140003382:	48 ff 15 27 98 01 00 	rex.W call *0x19827(%rip)        # 0x14001cbb0
140003389:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000338e:	8a 43 38             	mov    0x38(%rbx),%al
140003391:	8a 4f 38             	mov    0x38(%rdi),%cl
140003394:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140003399:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14000339e:	88 47 38             	mov    %al,0x38(%rdi)
1400033a1:	8a 43 39             	mov    0x39(%rbx),%al
1400033a4:	88 4b 38             	mov    %cl,0x38(%rbx)
1400033a7:	8a 4f 39             	mov    0x39(%rdi),%cl
1400033aa:	88 47 39             	mov    %al,0x39(%rdi)
1400033ad:	88 4b 39             	mov    %cl,0x39(%rbx)
1400033b0:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400033b5:	48 83 c4 30          	add    $0x30,%rsp
1400033b9:	5f                   	pop    %rdi
1400033ba:	c3                   	ret
1400033bb:	cc                   	int3
1400033bc:	cc                   	int3
1400033bd:	cc                   	int3
1400033be:	cc                   	int3
1400033bf:	cc                   	int3
1400033c0:	cc                   	int3
1400033c1:	cc                   	int3
1400033c2:	cc                   	int3
1400033c3:	cc                   	int3
1400033c4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400033c9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400033ce:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400033d3:	57                   	push   %rdi
1400033d4:	41 56                	push   %r14
1400033d6:	41 57                	push   %r15
1400033d8:	48 83 ec 20          	sub    $0x20,%rsp
1400033dc:	4d 8b f1             	mov    %r9,%r14
1400033df:	49 8b e8             	mov    %r8,%rbp
1400033e2:	48 8b fa             	mov    %rdx,%rdi
1400033e5:	48 8b d9             	mov    %rcx,%rbx
1400033e8:	49 83 f9 0a          	cmp    $0xa,%r9
1400033ec:	0f 82 ef 00 00 00    	jb     0x1400034e1
1400033f2:	48 8b 71 30          	mov    0x30(%rcx),%rsi
1400033f6:	45 33 ff             	xor    %r15d,%r15d
1400033f9:	4c 89 79 30          	mov    %r15,0x30(%rcx)
1400033fd:	48 85 f6             	test   %rsi,%rsi
140003400:	74 20                	je     0x140003422
140003402:	48 ff 15 9f 97 01 00 	rex.W call *0x1979f(%rip)        # 0x14001cba8
140003409:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000340e:	4c 8b c6             	mov    %rsi,%r8
140003411:	33 d2                	xor    %edx,%edx
140003413:	48 8b c8             	mov    %rax,%rcx
140003416:	48 ff 15 93 97 01 00 	rex.W call *0x19793(%rip)        # 0x14001cbb0
14000341d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003422:	48 8d 04 2f          	lea    (%rdi,%rbp,1),%rax
140003426:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
14000342a:	48 89 43 20          	mov    %rax,0x20(%rbx)
14000342e:	48 83 fd 0a          	cmp    $0xa,%rbp
140003432:	4a 8d 04 37          	lea    (%rdi,%r14,1),%rax
140003436:	44 88 7b 39          	mov    %r15b,0x39(%rbx)
14000343a:	48 89 43 28          	mov    %rax,0x28(%rbx)
14000343e:	0f 93 c1             	setae  %cl
140003441:	72 4d                	jb     0x140003490
140003443:	66 44 39 3f          	cmp    %r15w,(%rdi)
140003447:	77 0c                	ja     0x140003455
140003449:	0f b7 03             	movzwl (%rbx),%eax
14000344c:	66 39 47 02          	cmp    %ax,0x2(%rdi)
140003450:	41 8a c7             	mov    %r15b,%al
140003453:	76 02                	jbe    0x140003457
140003455:	b0 01                	mov    $0x1,%al
140003457:	88 43 39             	mov    %al,0x39(%rbx)
14000345a:	66 44 39 3f          	cmp    %r15w,(%rdi)
14000345e:	75 2d                	jne    0x14000348d
140003460:	0f b7 03             	movzwl (%rbx),%eax
140003463:	66 39 47 02          	cmp    %ax,0x2(%rdi)
140003467:	75 24                	jne    0x14000348d
140003469:	0f b7 43 02          	movzwl 0x2(%rbx),%eax
14000346d:	66 39 47 04          	cmp    %ax,0x4(%rdi)
140003471:	75 1a                	jne    0x14000348d
140003473:	8a 43 04             	mov    0x4(%rbx),%al
140003476:	38 47 08             	cmp    %al,0x8(%rdi)
140003479:	75 12                	jne    0x14000348d
14000347b:	0f b7 43 06          	movzwl 0x6(%rbx),%eax
14000347f:	66 39 47 06          	cmp    %ax,0x6(%rdi)
140003483:	75 08                	jne    0x14000348d
140003485:	8a 43 08             	mov    0x8(%rbx),%al
140003488:	38 47 09             	cmp    %al,0x9(%rdi)
14000348b:	74 03                	je     0x140003490
14000348d:	41 8a cf             	mov    %r15b,%cl
140003490:	84 c9                	test   %cl,%cl
140003492:	75 33                	jne    0x1400034c7
140003494:	66 44 89 3f          	mov    %r15w,(%rdi)
140003498:	0f b7 03             	movzwl (%rbx),%eax
14000349b:	66 89 47 02          	mov    %ax,0x2(%rdi)
14000349f:	0f b7 43 02          	movzwl 0x2(%rbx),%eax
1400034a3:	66 89 47 04          	mov    %ax,0x4(%rdi)
1400034a7:	8a 43 04             	mov    0x4(%rbx),%al
1400034aa:	88 47 08             	mov    %al,0x8(%rdi)
1400034ad:	0f b7 43 06          	movzwl 0x6(%rbx),%eax
1400034b1:	66 89 47 06          	mov    %ax,0x6(%rdi)
1400034b5:	8a 43 08             	mov    0x8(%rbx),%al
1400034b8:	88 47 09             	mov    %al,0x9(%rdi)
1400034bb:	48 8b 43 18          	mov    0x18(%rbx),%rax
1400034bf:	48 83 c0 0a          	add    $0xa,%rax
1400034c3:	48 89 43 20          	mov    %rax,0x20(%rbx)
1400034c7:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400034cc:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400034d1:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400034d6:	48 83 c4 20          	add    $0x20,%rsp
1400034da:	41 5f                	pop    %r15
1400034dc:	41 5e                	pop    %r14
1400034de:	5f                   	pop    %rdi
1400034df:	c3                   	ret
1400034e0:	cc                   	int3
1400034e1:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400034e6:	e8 09 5b 00 00       	call   0x140008ff4
1400034eb:	cc                   	int3
1400034ec:	cc                   	int3
1400034ed:	cc                   	int3
1400034ee:	cc                   	int3
1400034ef:	cc                   	int3
1400034f0:	cc                   	int3
1400034f1:	cc                   	int3
1400034f2:	cc                   	int3
1400034f3:	cc                   	int3
1400034f4:	48 8b c4             	mov    %rsp,%rax
1400034f7:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400034fb:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400034ff:	48 89 70 18          	mov    %rsi,0x18(%rax)
140003503:	57                   	push   %rdi