1401ac137:	4c 8b bc 24 e0 00 00 	mov    0xe0(%rsp),%r15
1401ac13e:	00
1401ac13f:	48 8b ac 24 d0 00 00 	mov    0xd0(%rsp),%rbp
1401ac146:	00
1401ac147:	4c 89 cb             	mov    %r9,%rbx
1401ac14a:	89 94 24 b8 00 00 00 	mov    %edx,0xb8(%rsp)
1401ac151:	41 89 cc             	mov    %ecx,%r12d
1401ac154:	45 89 c2             	mov    %r8d,%r10d
1401ac157:	48 8b 07             	mov    (%rdi),%rax
1401ac15a:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1401ac15f:	31 c0                	xor    %eax,%eax
1401ac161:	4c 8b 8c 24 d8 00 00 	mov    0xd8(%rsp),%r9
1401ac168:	00
1401ac169:	45 8b 71 38          	mov    0x38(%r9),%r14d
1401ac16d:	49 8b 79 48          	mov    0x48(%r9),%rdi
1401ac171:	41 c7 07 00 00 00 00 	movl   $0x0,(%r15)
1401ac178:	45 09 c6             	or     %r8d,%r14d
1401ac17b:	41 39 d0             	cmp    %edx,%r8d
1401ac17e:	0f 84 5c 01 00 00    	je     0x1401ac2e0
1401ac184:	8b 17                	mov    (%rdi),%edx
1401ac186:	45 85 e4             	test   %r12d,%r12d
1401ac189:	0f 8e c1 01 00 00    	jle    0x1401ac350
1401ac18f:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
1401ac194:	49 89 dd             	mov    %rbx,%r13
1401ac197:	31 c9                	xor    %ecx,%ecx
1401ac199:	41 bf 01 00 00 00    	mov    $0x1,%r15d
1401ac19f:	48 8d 87 50 03 00 00 	lea    0x350(%rdi),%rax
1401ac1a6:	44 89 94 24 c0 00 00 	mov    %r10d,0xc0(%rsp)
1401ac1ad:	00
1401ac1ae:	48 89 eb             	mov    %rbp,%rbx
1401ac1b1:	41 89 d1             	mov    %edx,%r9d
1401ac1b4:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401ac1b9:	eb 74                	jmp    0x1401ac22f
1401ac1bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401ac1c0:	8d 71 01             	lea    0x1(%rcx),%esi
1401ac1c3:	85 84 24 b8 00 00 00 	test   %eax,0xb8(%rsp)
1401ac1ca:	74 58                	je     0x1401ac224
1401ac1cc:	45 31 c0             	xor    %r8d,%r8d
1401ac1cf:	45 85 c9             	test   %r9d,%r9d
1401ac1d2:	74 1d                	je     0x1401ac1f1
1401ac1d4:	44 8b 57 68          	mov    0x68(%rdi),%r10d
1401ac1d8:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401ac1de:	41 39 f2             	cmp    %esi,%r10d
1401ac1e1:	7f 0e                	jg     0x1401ac1f1
1401ac1e3:	45 31 c0             	xor    %r8d,%r8d
1401ac1e6:	41 39 ca             	cmp    %ecx,%r10d
1401ac1e9:	41 0f 9e c0          	setle  %r8b
1401ac1ed:	41 83 c0 02          	add    $0x2,%r8d
1401ac1f1:	44 01 c9             	add    %r9d,%ecx
1401ac1f4:	23 84 24 c0 00 00 00 	and    0xc0(%rsp),%eax
1401ac1fb:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1401ac200:	48 89 da             	mov    %rbx,%rdx
1401ac203:	89 c9                	mov    %ecx,%ecx
1401ac205:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401ac209:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
1401ac20e:	49 8d 6c cd 00       	lea    0x0(%r13,%rcx,8),%rbp
1401ac213:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401ac218:	e8 b3 fd ff ff       	call   0x1401abfd0
1401ac21d:	44 8b 0f             	mov    (%rdi),%r9d
1401ac220:	48 89 45 00          	mov    %rax,0x0(%rbp)
1401ac224:	89 f1                	mov    %esi,%ecx
1401ac226:	48 83 c3 38          	add    $0x38,%rbx
1401ac22a:	44 39 e6             	cmp    %r12d,%esi
1401ac22d:	74 25                	je     0x1401ac254
1401ac22f:	44 89 f8             	mov    %r15d,%eax
1401ac232:	d3 e0                	shl    %cl,%eax
1401ac234:	41 85 c6             	test   %eax,%r14d
1401ac237:	74 87                	je     0x1401ac1c0
1401ac239:	4c 8b 47 70          	mov    0x70(%rdi),%r8
1401ac23d:	42 8d 04 09          	lea    (%rcx,%r9,1),%eax
1401ac241:	8d 71 01             	lea    0x1(%rcx),%esi
1401ac244:	48 83 c3 38          	add    $0x38,%rbx
1401ac248:	89 f1                	mov    %esi,%ecx
1401ac24a:	4d 89 44 c5 00       	mov    %r8,0x0(%r13,%rax,8)
1401ac24f:	44 39 e6             	cmp    %r12d,%esi
1401ac252:	75 db                	jne    0x1401ac22f
1401ac254:	4c 89 eb             	mov    %r13,%rbx
1401ac257:	45 85 c9             	test   %r9d,%r9d
1401ac25a:	0f 85 a8 00 00 00    	jne    0x1401ac308
1401ac260:	48 63 f6             	movslq %esi,%rsi
1401ac263:	48 8d af 50 03 00 00 	lea    0x350(%rdi),%rbp
1401ac26a:	49 8d 74 f5 00       	lea    0x0(%r13,%rsi,8),%rsi
1401ac26f:	90                   	nop
1401ac270:	48 8b 13             	mov    (%rbx),%rdx
1401ac273:	48 85 d2             	test   %rdx,%rdx
1401ac276:	74 23                	je     0x1401ac29b
1401ac278:	48 3b 57 70          	cmp    0x70(%rdi),%rdx
1401ac27c:	74 1d                	je     0x1401ac29b
1401ac27e:	81 62 38 ff ff ef ff 	andl   $0xffefffff,0x38(%rdx)
1401ac285:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1401ac28b:	48 89 e9             	mov    %rbp,%rcx
1401ac28e:	e8 bd 15 eb ff       	call   0x14005d850
1401ac293:	85 c0                	test   %eax,%eax
1401ac295:	0f 85 a5 00 00 00    	jne    0x1401ac340
1401ac29b:	48 83 c3 08          	add    $0x8,%rbx
1401ac29f:	48 39 f3             	cmp    %rsi,%rbx
1401ac2a2:	75 cc                	jne    0x1401ac270
1401ac2a4:	31 ed                	xor    %ebp,%ebp
1401ac2a6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401ac2ad:	00 00 00
1401ac2b0:	48 8b 3d 39 c8 08 00 	mov    0x8c839(%rip),%rdi        # 0x140238af0
1401ac2b7:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1401ac2bc:	48 2b 07             	sub    (%rdi),%rax
1401ac2bf:	0f 85 bb 02 00 00    	jne    0x1401ac580
1401ac2c5:	89 e8                	mov    %ebp,%eax
1401ac2c7:	48 83 c4 68          	add    $0x68,%rsp
1401ac2cb:	5b                   	pop    %rbx
1401ac2cc:	5e                   	pop    %rsi
1401ac2cd:	5f                   	pop    %rdi
1401ac2ce:	5d                   	pop    %rbp
1401ac2cf:	41 5c                	pop    %r12
1401ac2d1:	41 5d                	pop    %r13
1401ac2d3:	41 5e                	pop    %r14
1401ac2d5:	41 5f                	pop    %r15
1401ac2d7:	c3                   	ret
1401ac2d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401ac2df:	00
1401ac2e0:	48 8b 03             	mov    (%rbx),%rax
1401ac2e3:	48 85 c0             	test   %rax,%rax
1401ac2e6:	0f 84 84 00 00 00    	je     0x1401ac370
1401ac2ec:	81 78 34 00 40 00 00 	cmpl   $0x4000,0x34(%rax)
1401ac2f3:	0f 85 8b fe ff ff    	jne    0x1401ac184
1401ac2f9:	45 31 f6             	xor    %r14d,%r14d
1401ac2fc:	e9 83 fe ff ff       	jmp    0x1401ac184
1401ac301:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401ac308:	48 89 fa             	mov    %rdi,%rdx
1401ac30b:	4c 89 e9             	mov    %r13,%rcx
1401ac30e:	ff 57 60             	call   *0x60(%rdi)
1401ac311:	31 d2                	xor    %edx,%edx
1401ac313:	85 c0                	test   %eax,%eax
1401ac315:	0f 4e d0             	cmovle %eax,%edx
1401ac318:	31 f6                	xor    %esi,%esi
1401ac31a:	89 d5                	mov    %edx,%ebp
1401ac31c:	0f 1f 40 00          	nopl   0x0(%rax)
1401ac320:	89 f0                	mov    %esi,%eax
1401ac322:	03 07                	add    (%rdi),%eax
1401ac324:	48 8b 0c c3          	mov    (%rbx,%rax,8),%rcx
1401ac328:	48 39 4f 70          	cmp    %rcx,0x70(%rdi)
1401ac32c:	74 05                	je     0x1401ac333
1401ac32e:	e8 3d 12 eb ff       	call   0x14005d570
1401ac333:	83 c6 01             	add    $0x1,%esi
1401ac336:	41 39 f4             	cmp    %esi,%r12d
1401ac339:	75 e5                	jne    0x1401ac320
1401ac33b:	e9 70 ff ff ff       	jmp    0x1401ac2b0
1401ac340:	bd ff ff ff ff       	mov    $0xffffffff,%ebp
1401ac345:	e9 66 ff ff ff       	jmp    0x1401ac2b0
1401ac34a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401ac350:	85 d2                	test   %edx,%edx
1401ac352:	0f 84 4c ff ff ff    	je     0x1401ac2a4
1401ac358:	48 89 fa             	mov    %rdi,%rdx
1401ac35b:	48 89 d9             	mov    %rbx,%rcx
1401ac35e:	ff 57 60             	call   *0x60(%rdi)
1401ac361:	31 d2                	xor    %edx,%edx
1401ac363:	85 c0                	test   %eax,%eax
1401ac365:	0f 4e d0             	cmovle %eax,%edx
1401ac368:	89 d5                	mov    %edx,%ebp
1401ac36a:	e9 41 ff ff ff       	jmp    0x1401ac2b0
1401ac36f:	90                   	nop
1401ac370:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
1401ac377:	8b 40 3c             	mov    0x3c(%rax),%eax
1401ac37a:	85 c0                	test   %eax,%eax
1401ac37c:	0f 84 22 ff ff ff    	je     0x1401ac2a4
1401ac382:	8b 45 34             	mov    0x34(%rbp),%eax
1401ac385:	49 89 ee             	mov    %rbp,%r14
1401ac388:	85 c0                	test   %eax,%eax
1401ac38a:	75 10                	jne    0x1401ac39c
1401ac38c:	0f 1f 40 00          	nopl   0x0(%rax)
1401ac390:	41 8b 46 6c          	mov    0x6c(%r14),%eax
1401ac394:	49 83 c6 38          	add    $0x38,%r14
1401ac398:	85 c0                	test   %eax,%eax
1401ac39a:	74 f4                	je     0x1401ac390
1401ac39c:	48 8b 15 fd cf 08 00 	mov    0x8cffd(%rip),%rdx        # 0x1402393a0
1401ac3a3:	25 00 f0 00 00       	and    $0xf000,%eax
1401ac3a8:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
1401ac3af:	00 00
1401ac3b1:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
1401ac3b8:	00 00
1401ac3ba:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
1401ac3bf:	3d 00 40 00 00       	cmp    $0x4000,%eax
1401ac3c4:	0f 85 da fe ff ff    	jne    0x1401ac2a4
1401ac3ca:	49 8b 11             	mov    (%r9),%rdx
1401ac3cd:	4d 8b 41 28          	mov    0x28(%r9),%r8
1401ac3d1:	48 8d 74 24 40       	lea    0x40(%rsp),%rsi
1401ac3d6:	44 89 94 24 c0 00 00 	mov    %r10d,0xc0(%rsp)
1401ac3dd:	00
1401ac3de:	48 89 f1             	mov    %rsi,%rcx
1401ac3e1:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
1401ac3e6:	e8 c5 f5 ee ff       	call   0x14009b9b0
1401ac3eb:	49 8b 56 28          	mov    0x28(%r14),%rdx
1401ac3ef:	4d 63 46 30          	movslq 0x30(%r14),%r8
1401ac3f3:	48 89 f1             	mov    %rsi,%rcx
1401ac3f6:	e8 b5 f5 ee ff       	call   0x14009b9b0
1401ac3fb:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1401ac400:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
1401ac405:	44 8b 94 24 c0 00 00 	mov    0xc0(%rsp),%r10d
1401ac40c:	00
1401ac40d:	48 85 d2             	test   %rdx,%rdx
1401ac410:	0f 84 18 01 00 00    	je     0x1401ac52e
1401ac416:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1401ac41b:	48 29 c2             	sub    %rax,%rdx
1401ac41e:	48 83 fa 01          	cmp    $0x1,%rdx
1401ac422:	0f 84 06 01 00 00    	je     0x1401ac52e
1401ac428:	48 8d 50 01          	lea    0x1(%rax),%rdx
1401ac42c:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
1401ac431:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
1401ac436:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1401ac43b:	44 89 94 24 c0 00 00 	mov    %r10d,0xc0(%rsp)
1401ac442:	00
1401ac443:	c6 04 02 2f          	movb   $0x2f,(%rdx,%rax,1)
1401ac447:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1401ac44c:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1401ac451:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
1401ac455:	48 8b 97 88 00 00 00 	mov    0x88(%rdi),%rdx
1401ac45c:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401ac461:	e8 aa 94 e7 ff       	call   0x140025910
1401ac466:	44 8b 94 24 c0 00 00 	mov    0xc0(%rsp),%r10d
1401ac46d:	00
1401ac46e:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
1401ac473:	85 c0                	test   %eax,%eax
1401ac475:	0f 85 9d 00 00 00    	jne    0x1401ac518
1401ac47b:	44 8b 44 24 48       	mov    0x48(%rsp),%r8d
1401ac480:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1401ac485:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
1401ac48a:	48 8b 8f 88 00 00 00 	mov    0x88(%rdi),%rcx
1401ac491:	44 89 94 24 c0 00 00 	mov    %r10d,0xc0(%rsp)
1401ac498:	00
1401ac499:	e8 62 ec ea ff       	call   0x14005b100
1401ac49e:	85 c0                	test   %eax,%eax
1401ac4a0:	79 76                	jns    0x1401ac518
1401ac4a2:	48 8b 97 88 00 00 00 	mov    0x88(%rdi),%rdx
1401ac4a9:	f7 d0                	not    %eax
1401ac4ab:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
1401ac4b0:	44 8b 94 24 c0 00 00 	mov    0xc0(%rsp),%r10d
1401ac4b7:	00
1401ac4b8:	3b 42 0c             	cmp    0xc(%rdx),%eax
1401ac4bb:	0f 83 9e 00 00 00    	jae    0x1401ac55f
1401ac4c1:	48 8b 12             	mov    (%rdx),%rdx
1401ac4c4:	48 98                	cltq
1401ac4c6:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
1401ac4cb:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
1401ac4d0:	44 89 94 24 c0 00 00 	mov    %r10d,0xc0(%rsp)
1401ac4d7:	00
1401ac4d8:	48 8b 0c c2          	mov    (%rdx,%rax,8),%rcx
1401ac4dc:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1401ac4e1:	48 83 c1 6c          	add    $0x6c,%rcx
1401ac4e5:	e8 b6 d9 03 00       	call   0x1401e9ea0
1401ac4ea:	48 89 f1             	mov    %rsi,%rcx
1401ac4ed:	41 89 c6             	mov    %eax,%r14d
1401ac4f0:	e8 4b e4 ee ff       	call   0x14009a940
1401ac4f5:	45 85 f6             	test   %r14d,%r14d
1401ac4f8:	45 89 37             	mov    %r14d,(%r15)
1401ac4fb:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
1401ac500:	44 8b 94 24 c0 00 00 	mov    0xc0(%rsp),%r10d
1401ac507:	00
1401ac508:	0f 85 eb fd ff ff    	jne    0x1401ac2f9
1401ac50e:	e9 91 fd ff ff       	jmp    0x1401ac2a4
1401ac513:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401ac518:	48 89 f1             	mov    %rsi,%rcx
1401ac51b:	31 ed                	xor    %ebp,%ebp
1401ac51d:	e8 1e e4 ee ff       	call   0x14009a940
1401ac522:	41 c7 07 00 00 00 00 	movl   $0x0,(%r15)
1401ac529:	e9 82 fd ff ff       	jmp    0x1401ac2b0
1401ac52e:	ba 01 00 00 00       	mov    $0x1,%edx
1401ac533:	48 89 f1             	mov    %rsi,%rcx
1401ac536:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
1401ac53b:	44 89 94 24 c0 00 00 	mov    %r10d,0xc0(%rsp)
1401ac542:	00
1401ac543:	e8 58 e6 ee ff       	call   0x14009aba0
1401ac548:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1401ac54d:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
1401ac552:	44 8b 94 24 c0 00 00 	mov    0xc0(%rsp),%r10d
1401ac559:	00
1401ac55a:	e9 c9 fe ff ff       	jmp    0x1401ac428
1401ac55f:	48 89 f1             	mov    %rsi,%rcx
1401ac562:	e8 d9 e3 ee ff       	call   0x14009a940
1401ac567:	41 c7 07 01 00 00 00 	movl   $0x1,(%r15)
1401ac56e:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
1401ac573:	44 8b 94 24 c0 00 00 	mov    0xc0(%rsp),%r10d
1401ac57a:	00
1401ac57b:	e9 79 fd ff ff       	jmp    0x1401ac2f9
1401ac580:	e8 eb 82 03 00       	call   0x1401e4870
1401ac585:	90                   	nop
1401ac586:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401ac58d:	00 00 00
1401ac590:	41 55                	push   %r13
1401ac592:	41 54                	push   %r12
1401ac594:	55                   	push   %rbp
1401ac595:	57                   	push   %rdi
1401ac596:	56                   	push   %rsi
1401ac597:	53                   	push   %rbx
1401ac598:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
1401ac59f:	48 8b 2d 4a c5 08 00 	mov    0x8c54a(%rip),%rbp        # 0x140238af0
1401ac5a6:	66 0f ef c0          	pxor   %xmm0,%xmm0
1401ac5aa:	4c 8b ac 24 00 01 00 	mov    0x100(%rsp),%r13
1401ac5b1:	00
1401ac5b2:	89 cf                	mov    %ecx,%edi
1401ac5b4:	49 8b 4d 48          	mov    0x48(%r13),%rcx
1401ac5b8:	89 d6                	mov    %edx,%esi
1401ac5ba:	45 89 c4             	mov    %r8d,%r12d
1401ac5bd:	48 8b 45 00          	mov    0x0(%rbp),%rax
1401ac5c1:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
1401ac5c8:	00
1401ac5c9:	31 c0                	xor    %eax,%eax
1401ac5cb:	4c 89 cb             	mov    %r9,%rbx
1401ac5ce:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
1401ac5d3:	8b 01                	mov    (%rcx),%eax
1401ac5d5:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
1401ac5da:	48 c7 84 24 90 00 00 	movq   $0x0,0x90(%rsp)
1401ac5e1:	00 00 00 00 00
1401ac5e6:	0f 11 44 24 70       	movups %xmm0,0x70(%rsp)
1401ac5eb:	0f 11 84 24 80 00 00 	movups %xmm0,0x80(%rsp)
1401ac5f2:	00
1401ac5f3:	85 c0                	test   %eax,%eax
1401ac5f5:	0f 84 e9 00 00 00    	je     0x1401ac6e4
1401ac5fb:	49 8b 01             	mov    (%r9),%rax
1401ac5fe:	49 8b 51 08          	mov    0x8(%r9),%rdx
1401ac602:	48 33 05 97 43 08 00 	xor    0x84397(%rip),%rax        # 0x1402309a0
1401ac609:	48 33 15 98 43 08 00 	xor    0x84398(%rip),%rdx        # 0x1402309a8
1401ac610:	48 09 d0             	or     %rdx,%rax
1401ac613:	0f 84 a7 00 00 00    	je     0x1401ac6c0
1401ac619:	44 89 e0             	mov    %r12d,%eax
1401ac61c:	4c 8d 89 50 03 00 00 	lea    0x350(%rcx),%r9
1401ac623:	45 31 c0             	xor    %r8d,%r8d
1401ac626:	48 89 da             	mov    %rbx,%rdx
1401ac629:	83 e0 01             	and    $0x1,%eax
1401ac62c:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1401ac633:	00
1401ac634:	4c 89 e9             	mov    %r13,%rcx
1401ac637:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401ac63b:	e8 90 f9 ff ff       	call   0x1401abfd0
1401ac640:	81 48 38 00 00 00 42 	orl    $0x42000000,0x38(%rax)
1401ac647:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401ac64c:	48 8d 44 24 4c       	lea    0x4c(%rsp),%rax
1401ac651:	48 83 c3 38          	add    $0x38,%rbx
1401ac655:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
1401ac65a:	89 f2                	mov    %esi,%edx
1401ac65c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401ac661:	45 89 e0             	mov    %r12d,%r8d
1401ac664:	8d 4f ff             	lea    -0x1(%rdi),%ecx
1401ac667:	d1 ea                	shr    $1,%edx
1401ac669:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401ac66e:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
1401ac673:	41 d1 e8             	shr    $1,%r8d
1401ac676:	e8 a5 fa ff ff       	call   0x1401ac120
1401ac67b:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401ac680:	89 c3                	mov    %eax,%ebx
1401ac682:	48 85 c9             	test   %rcx,%rcx
1401ac685:	74 05                	je     0x1401ac68c
1401ac687:	e8 e4 0e eb ff       	call   0x14005d570
1401ac68c:	85 db                	test   %ebx,%ebx