1400031c9:	45 33 ed             	xor    %r13d,%r13d
1400031cc:	48 8b 06             	mov    (%rsi),%rax
1400031cf:	48 85 c0             	test   %rax,%rax
1400031d2:	0f 84 99 00 00 00    	je     0x140003271
1400031d8:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
1400031dd:	66 44 39 28          	cmp    %r13w,(%rax)
1400031e1:	74 0a                	je     0x1400031ed
1400031e3:	48 83 c0 02          	add    $0x2,%rax
1400031e7:	48 83 e9 01          	sub    $0x1,%rcx
1400031eb:	75 f0                	jne    0x1400031dd
1400031ed:	48 8b c1             	mov    %rcx,%rax
1400031f0:	48 f7 d8             	neg    %rax
1400031f3:	1b db                	sbb    %ebx,%ebx
1400031f5:	f7 d3                	not    %ebx
1400031f7:	81 e3 57 00 07 80    	and    $0x80070057,%ebx
1400031fd:	48 85 c9             	test   %rcx,%rcx
140003200:	74 0a                	je     0x14000320c
140003202:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
140003207:	48 2b d1             	sub    %rcx,%rdx
14000320a:	eb 03                	jmp    0x14000320f
14000320c:	49 8b d5             	mov    %r13,%rdx
14000320f:	48 8b c1             	mov    %rcx,%rax
140003212:	48 f7 d8             	neg    %rax
140003215:	4d 1b c0             	sbb    %r8,%r8
140003218:	4c 23 c2             	and    %rdx,%r8
14000321b:	48 85 c9             	test   %rcx,%rcx
14000321e:	0f 84 ef 00 00 00    	je     0x140003313
140003224:	4d 89 2c 31          	mov    %r13,(%r9,%rsi,1)
140003228:	4a 8d 1c 45 02 00 00 	lea    0x2(,%r8,2),%rbx
14000322f:	00
140003230:	48 ff 15 89 02 01 00 	rex.W call *0x10289(%rip)        # 0x1400134c0
140003237:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000323c:	4c 8b c3             	mov    %rbx,%r8
14000323f:	33 d2                	xor    %edx,%edx
140003241:	48 8b c8             	mov    %rax,%rcx
140003244:	48 ff 15 65 02 01 00 	rex.W call *0x10265(%rip)        # 0x1400134b0
14000324b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003250:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140003255:	48 89 04 31          	mov    %rax,(%rcx,%rsi,1)
140003259:	48 85 c0             	test   %rax,%rax
14000325c:	74 76                	je     0x1400032d4
14000325e:	48 8b 16             	mov    (%rsi),%rdx
140003261:	4c 8b c3             	mov    %rbx,%r8
140003264:	48 8b c8             	mov    %rax,%rcx
140003267:	e8 e5 bd 00 00       	call   0x14000f051
14000326c:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
140003271:	4c 39 6e 10          	cmp    %r13,0x10(%rsi)
140003275:	74 47                	je     0x1400032be
140003277:	4d 89 6c 31 10       	mov    %r13,0x10(%r9,%rsi,1)
14000327c:	8b 5e 0c             	mov    0xc(%rsi),%ebx
14000327f:	48 ff 15 3a 02 01 00 	rex.W call *0x1023a(%rip)        # 0x1400134c0
140003286:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000328b:	44 8b c3             	mov    %ebx,%r8d
14000328e:	33 d2                	xor    %edx,%edx
140003290:	48 8b c8             	mov    %rax,%rcx
140003293:	48 ff 15 16 02 01 00 	rex.W call *0x10216(%rip)        # 0x1400134b0
14000329a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000329f:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400032a4:	48 89 44 31 10       	mov    %rax,0x10(%rcx,%rsi,1)
1400032a9:	48 85 c0             	test   %rax,%rax
1400032ac:	74 35                	je     0x1400032e3
1400032ae:	44 8b 46 0c          	mov    0xc(%rsi),%r8d
1400032b2:	48 8b c8             	mov    %rax,%rcx
1400032b5:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1400032b9:	e8 93 bd 00 00       	call   0x14000f051
1400032be:	41 ff c7             	inc    %r15d
1400032c1:	48 83 c6 30          	add    $0x30,%rsi
1400032c5:	45 3b fe             	cmp    %r14d,%r15d
1400032c8:	73 2a                	jae    0x1400032f4
1400032ca:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
1400032cf:	e9 f8 fe ff ff       	jmp    0x1400031cc
1400032d4:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
1400032d9:	4c 8b 7c 24 38       	mov    0x38(%rsp),%r15
1400032de:	e9 a8 fc ff ff       	jmp    0x140002f8b
1400032e3:	4b 8d 0c 7f          	lea    (%r15,%r15,2),%rcx
1400032e7:	48 03 c9             	add    %rcx,%rcx
1400032ea:	44 89 6c cd 24       	mov    %r13d,0x24(%rbp,%rcx,8)
1400032ef:	eb e3                	jmp    0x1400032d4
1400032f1:	45 33 ed             	xor    %r13d,%r13d
1400032f4:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
1400032fb:	00
1400032fc:	49 8b cc             	mov    %r12,%rcx
1400032ff:	44 89 77 18          	mov    %r14d,0x18(%rdi)
140003303:	48 89 6f 20          	mov    %rbp,0x20(%rdi)
140003307:	49 89 7c 24 10       	mov    %rdi,0x10(%r12)
14000330c:	e8 4b fa ff ff       	call   0x140002d5c
140003311:	8b d8                	mov    %eax,%ebx
140003313:	85 db                	test   %ebx,%ebx
140003315:	0f 89 6b fd ff ff    	jns    0x140003086
14000331b:	eb bc                	jmp    0x1400032d9
14000331d:	cc                   	int3
14000331e:	cc                   	int3
14000331f:	cc                   	int3
140003320:	cc                   	int3
140003321:	cc                   	int3
140003322:	cc                   	int3
140003323:	cc                   	int3
140003324:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140003329:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14000332e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140003333:	57                   	push   %rdi
140003334:	48 83 ec 30          	sub    $0x30,%rsp
140003338:	48 8b da             	mov    %rdx,%rbx
14000333b:	8b f1                	mov    %ecx,%esi
14000333d:	48 8b 0d 14 5d 01 00 	mov    0x15d14(%rip),%rcx        # 0x140019058
140003344:	48 8d 2d 0d 5d 01 00 	lea    0x15d0d(%rip),%rbp        # 0x140019058
14000334b:	48 3b cd             	cmp    %rbp,%rcx
14000334e:	74 1b                	je     0x14000336b
140003350:	80 79 19 04          	cmpb   $0x4,0x19(%rcx)
140003354:	72 15                	jb     0x14000336b
140003356:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14000335a:	4c 8d 05 d7 20 01 00 	lea    0x120d7(%rip),%r8        # 0x140015438
140003361:	ba 23 00 00 00       	mov    $0x23,%edx
140003366:	e8 9d dc ff ff       	call   0x140001008
14000336b:	48 ff 15 4e 01 01 00 	rex.W call *0x1014e(%rip)        # 0x1400134c0
140003372:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003377:	33 d2                	xor    %edx,%edx
140003379:	48 8b c8             	mov    %rax,%rcx
14000337c:	44 8d 42 18          	lea    0x18(%rdx),%r8d
140003380:	48 ff 15 29 01 01 00 	rex.W call *0x10129(%rip)        # 0x1400134b0
140003387:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000338c:	48 8b f8             	mov    %rax,%rdi
14000338f:	48 85 c0             	test   %rax,%rax
140003392:	75 0a                	jne    0x14000339e
140003394:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
140003399:	e9 81 00 00 00       	jmp    0x14000341f
14000339e:	0f 57 c0             	xorps  %xmm0,%xmm0
1400033a1:	33 c0                	xor    %eax,%eax
1400033a3:	0f 11 07             	movups %xmm0,(%rdi)
1400033a6:	48 89 47 10          	mov    %rax,0x10(%rdi)
1400033aa:	48 ff 15 0f 01 01 00 	rex.W call *0x1010f(%rip)        # 0x1400134c0
1400033b1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400033b6:	33 d2                	xor    %edx,%edx
1400033b8:	48 8b c8             	mov    %rax,%rcx
1400033bb:	44 8d 42 28          	lea    0x28(%rdx),%r8d
1400033bf:	48 ff 15 ea 00 01 00 	rex.W call *0x100ea(%rip)        # 0x1400134b0
1400033c6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400033cb:	48 85 c0             	test   %rax,%rax
1400033ce:	75 07                	jne    0x1400033d7
1400033d0:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
1400033d5:	eb 28                	jmp    0x1400033ff
1400033d7:	0f 57 c0             	xorps  %xmm0,%xmm0
1400033da:	33 c9                	xor    %ecx,%ecx
1400033dc:	0f 11 00             	movups %xmm0,(%rax)
1400033df:	48 8b d3             	mov    %rbx,%rdx
1400033e2:	0f 11 40 10          	movups %xmm0,0x10(%rax)
1400033e6:	48 89 48 20          	mov    %rcx,0x20(%rax)
1400033ea:	48 8b cf             	mov    %rdi,%rcx
1400033ed:	89 70 08             	mov    %esi,0x8(%rax)
1400033f0:	48 89 47 10          	mov    %rax,0x10(%rdi)
1400033f4:	e8 63 f9 ff ff       	call   0x140002d5c
1400033f9:	8b d8                	mov    %eax,%ebx
1400033fb:	85 c0                	test   %eax,%eax
1400033fd:	74 20                	je     0x14000341f
1400033ff:	48 ff 15 ba 00 01 00 	rex.W call *0x100ba(%rip)        # 0x1400134c0
140003406:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000340b:	4c 8b c7             	mov    %rdi,%r8
14000340e:	33 d2                	xor    %edx,%edx
140003410:	48 8b c8             	mov    %rax,%rcx
140003413:	48 ff 15 9e 00 01 00 	rex.W call *0x1009e(%rip)        # 0x1400134b8
14000341a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000341f:	48 8b 0d 32 5c 01 00 	mov    0x15c32(%rip),%rcx        # 0x140019058
140003426:	48 3b cd             	cmp    %rbp,%rcx
140003429:	74 24                	je     0x14000344f
14000342b:	0f b6 41 19          	movzbl 0x19(%rcx),%eax
14000342f:	3d ff ff 00 00       	cmp    $0xffff,%eax
140003434:	72 19                	jb     0x14000344f
140003436:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14000343a:	4c 8d 05 f7 1f 01 00 	lea    0x11ff7(%rip),%r8        # 0x140015438
140003441:	ba 24 00 00 00       	mov    $0x24,%edx
140003446:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
14000344a:	e8 09 dc ff ff       	call   0x140001058
14000344f:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140003454:	8b c3                	mov    %ebx,%eax
140003456:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14000345b:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140003460:	48 83 c4 30          	add    $0x30,%rsp
140003464:	5f                   	pop    %rdi
140003465:	c3                   	ret
140003466:	cc                   	int3
140003467:	cc                   	int3
140003468:	cc                   	int3
140003469:	cc                   	int3
14000346a:	cc                   	int3
14000346b:	cc                   	int3
14000346c:	cc                   	int3
14000346d:	cc                   	int3
14000346e:	cc                   	int3
14000346f:	cc                   	int3
140003470:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140003475:	48 d1 ea             	shr    $1,%rdx
140003478:	33 db                	xor    %ebx,%ebx
14000347a:	41 ba fe ff ff 7f    	mov    $0x7ffffffe,%r10d
140003480:	44 8b cb             	mov    %ebx,%r9d
140003483:	41 bb 57 00 07 80    	mov    $0x80070057,%r11d
140003489:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
14000348d:	49 3b c2             	cmp    %r10,%rax
140003490:	45 0f 47 cb          	cmova  %r11d,%r9d
140003494:	45 85 c9             	test   %r9d,%r9d
140003497:	78 4b                	js     0x1400034e4
140003499:	48 85 d2             	test   %rdx,%rdx
14000349c:	74 26                	je     0x1400034c4
14000349e:	4c 2b d2             	sub    %rdx,%r10
1400034a1:	4c 2b c1             	sub    %rcx,%r8
1400034a4:	49 8d 04 12          	lea    (%r10,%rdx,1),%rax
1400034a8:	48 85 c0             	test   %rax,%rax
1400034ab:	74 17                	je     0x1400034c4
1400034ad:	41 0f b7 04 08       	movzwl (%r8,%rcx,1),%eax
1400034b2:	66 85 c0             	test   %ax,%ax
1400034b5:	74 0d                	je     0x1400034c4
1400034b7:	66 89 01             	mov    %ax,(%rcx)
1400034ba:	48 83 c1 02          	add    $0x2,%rcx
1400034be:	48 83 ea 01          	sub    $0x1,%rdx
1400034c2:	75 e0                	jne    0x1400034a4
1400034c4:	48 85 d2             	test   %rdx,%rdx
1400034c7:	48 8d 41 fe          	lea    -0x2(%rcx),%rax
1400034cb:	48 0f 45 c1          	cmovne %rcx,%rax
1400034cf:	48 f7 da             	neg    %rdx
1400034d2:	45 1b c9             	sbb    %r9d,%r9d
1400034d5:	41 f7 d1             	not    %r9d
1400034d8:	41 81 e1 7a 00 07 80 	and    $0x8007007a,%r9d
1400034df:	66 89 18             	mov    %bx,(%rax)
1400034e2:	eb 08                	jmp    0x1400034ec
1400034e4:	48 85 d2             	test   %rdx,%rdx
1400034e7:	74 03                	je     0x1400034ec
1400034e9:	66 89 19             	mov    %bx,(%rcx)
1400034ec:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1400034f1:	41 8b c1             	mov    %r9d,%eax
1400034f4:	c3                   	ret
1400034f5:	cc                   	int3
1400034f6:	cc                   	int3
1400034f7:	cc                   	int3
1400034f8:	cc                   	int3
1400034f9:	cc                   	int3
1400034fa:	cc                   	int3
1400034fb:	cc                   	int3
1400034fc:	45 33 d2             	xor    %r10d,%r10d
1400034ff:	48 d1 ea             	shr    $1,%rdx
140003502:	4d 8b c8             	mov    %r8,%r9
140003505:	41 8b c2             	mov    %r10d,%eax
140003508:	48 85 c9             	test   %rcx,%rcx
14000350b:	74 43                	je     0x140003550
14000350d:	48 81 fa ff ff ff 7f 	cmp    $0x7fffffff,%rdx
140003514:	77 3a                	ja     0x140003550
140003516:	4c 8b c2             	mov    %rdx,%r8
140003519:	48 85 d2             	test   %rdx,%rdx
14000351c:	74 10                	je     0x14000352e
14000351e:	66 44 39 11          	cmp    %r10w,(%rcx)
140003522:	74 0a                	je     0x14000352e
140003524:	48 83 c1 02          	add    $0x2,%rcx
140003528:	49 83 e8 01          	sub    $0x1,%r8
14000352c:	75 f0                	jne    0x14000351e
14000352e:	49 8b c0             	mov    %r8,%rax
140003531:	48 f7 d8             	neg    %rax
140003534:	1b c9                	sbb    %ecx,%ecx
140003536:	f7 d1                	not    %ecx
140003538:	81 e1 57 00 07 80    	and    $0x80070057,%ecx
14000353e:	4d 85 c0             	test   %r8,%r8
140003541:	74 08                	je     0x14000354b
140003543:	48 8b c2             	mov    %rdx,%rax
140003546:	49 2b c0             	sub    %r8,%rax
140003549:	eb 0a                	jmp    0x140003555
14000354b:	49 8b c2             	mov    %r10,%rax
14000354e:	eb 05                	jmp    0x140003555
140003550:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140003555:	4d 85 c9             	test   %r9,%r9
140003558:	74 0f                	je     0x140003569
14000355a:	85 c9                	test   %ecx,%ecx
14000355c:	78 08                	js     0x140003566
14000355e:	48 03 c0             	add    %rax,%rax
140003561:	49 89 01             	mov    %rax,(%r9)
140003564:	eb 03                	jmp    0x140003569
140003566:	4d 89 11             	mov    %r10,(%r9)
140003569:	8b c1                	mov    %ecx,%eax
14000356b:	c3                   	ret
14000356c:	cc                   	int3
14000356d:	cc                   	int3
14000356e:	cc                   	int3
14000356f:	cc                   	int3
140003570:	cc                   	int3
140003571:	cc                   	int3
140003572:	cc                   	int3
140003573:	cc                   	int3
140003574:	48 83 ec 58          	sub    $0x58,%rsp
140003578:	4c 8d 0d fd 1d 01 00 	lea    0x11dfd(%rip),%r9        # 0x14001537c
14000357f:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
140003583:	48 ff c2             	inc    %rdx
140003586:	41 80 3c 11 00       	cmpb   $0x0,(%r9,%rdx,1)
14000358b:	75 f6                	jne    0x140003583
14000358d:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
140003593:	48 ff c2             	inc    %rdx
140003596:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
14000359d:	00
14000359e:	41 b8 11 00 00 00    	mov    $0x11,%r8d
1400035a4:	48 c7 44 24 38 10 00 	movq   $0x10,0x38(%rsp)
1400035ab:	00 00
1400035ad:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400035b2:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1400035b7:	ba 2b 00 00 00       	mov    $0x2b,%edx
1400035bc:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400035c1:	45 0f b7 c8          	movzwl %r8w,%r9d
1400035c5:	4c 8d 05 7c 1e 01 00 	lea    0x11e7c(%rip),%r8        # 0x140015448
1400035cc:	48 ff 15 cd 00 01 00 	rex.W call *0x100cd(%rip)        # 0x1400136a0
1400035d3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400035d8:	48 83 c4 58          	add    $0x58,%rsp
1400035dc:	c3                   	ret
1400035dd:	cc                   	int3
1400035de:	cc                   	int3
1400035df:	cc                   	int3
1400035e0:	cc                   	int3
1400035e1:	cc                   	int3
1400035e2:	cc                   	int3
1400035e3:	cc                   	int3
1400035e4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400035e9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400035ee:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400035f3:	57                   	push   %rdi
1400035f4:	48 83 ec 30          	sub    $0x30,%rsp
1400035f8:	48 8b f9             	mov    %rcx,%rdi
1400035fb:	48 8b 0d 56 5a 01 00 	mov    0x15a56(%rip),%rcx        # 0x140019058
140003602:	48 8d 2d 4f 5a 01 00 	lea    0x15a4f(%rip),%rbp        # 0x140019058
140003609:	48 3b cd             	cmp    %rbp,%rcx
14000360c:	74 1b                	je     0x140003629
14000360e:	80 79 19 04          	cmpb   $0x4,0x19(%rcx)
140003612:	72 15                	jb     0x140003629
140003614:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140003618:	4c 8d 05 29 1e 01 00 	lea    0x11e29(%rip),%r8        # 0x140015448
14000361f:	ba 0c 00 00 00       	mov    $0xc,%edx
140003624:	e8 df d9 ff ff       	call   0x140001008
140003629:	48 8d 0d 58 60 01 00 	lea    0x16058(%rip),%rcx        # 0x140019688
140003630:	48 ff 15 71 ff 00 00 	rex.W call *0xff71(%rip)        # 0x1400135a8
140003637:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000363c:	48 8d 47 10          	lea    0x10(%rdi),%rax
140003640:	48 8b 10             	mov    (%rax),%rdx
140003643:	48 39 42 08          	cmp    %rax,0x8(%rdx)
140003647:	0f 85 75 01 00 00    	jne    0x1400037c2
14000364d:	48 8b 48 08          	mov    0x8(%rax),%rcx
140003651:	48 39 01             	cmp    %rax,(%rcx)
140003654:	0f 85 68 01 00 00    	jne    0x1400037c2
14000365a:	48 89 11             	mov    %rdx,(%rcx)
14000365d:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
140003661:	48 8b 77 30          	mov    0x30(%rdi),%rsi
140003665:	48 85 f6             	test   %rsi,%rsi
140003668:	74 35                	je     0x14000369f
14000366a:	48 8d 4e 68          	lea    0x68(%rsi),%rcx
14000366e:	48 ff 15 33 ff 00 00 	rex.W call *0xff33(%rip)        # 0x1400135a8
140003675:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000367a:	83 66 60 00          	andl   $0x0,0x60(%rsi)
14000367e:	48 8d 4e 68          	lea    0x68(%rsi),%rcx
140003682:	48 ff 15 27 ff 00 00 	rex.W call *0xff27(%rip)        # 0x1400135b0