140039195:	ba 18 00 00 00       	mov    $0x18,%edx
14003919a:	e8 11 81 fc ff       	call   0x1400012b0
14003919f:	48 8b cb             	mov    %rbx,%rcx
1400391a2:	48 85 db             	test   %rbx,%rbx
1400391a5:	75 eb                	jne    0x140039192
1400391a7:	48 83 67 38 00       	andq   $0x0,0x38(%rdi)
1400391ac:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400391b1:	48 83 c4 20          	add    $0x20,%rsp
1400391b5:	5f                   	pop    %rdi
1400391b6:	c3                   	ret
1400391b7:	cc                   	int3
1400391b8:	e9 03 00 00 00       	jmp    0x1400391c0
1400391bd:	cc                   	int3
1400391be:	cc                   	int3
1400391bf:	cc                   	int3
1400391c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400391c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400391ca:	57                   	push   %rdi
1400391cb:	48 83 ec 20          	sub    $0x20,%rsp
1400391cf:	8b f2                	mov    %edx,%esi
1400391d1:	44 8b ca             	mov    %edx,%r9d
1400391d4:	c1 ee 02             	shr    $0x2,%esi
1400391d7:	41 83 c9 01          	or     $0x1,%r9d
1400391db:	33 db                	xor    %ebx,%ebx
1400391dd:	40 80 e6 01          	and    $0x1,%sil
1400391e1:	f6 c2 40             	test   $0x40,%dl
1400391e4:	4c 8b d1             	mov    %rcx,%r10
1400391e7:	8b cb                	mov    %ebx,%ecx
1400391e9:	44 0f 44 ca          	cmove  %edx,%r9d
1400391ed:	41 8b d1             	mov    %r9d,%edx
1400391f0:	83 ca 02             	or     $0x2,%edx
1400391f3:	41 f6 c1 08          	test   $0x8,%r9b
1400391f7:	41 0f 44 d1          	cmove  %r9d,%edx
1400391fb:	83 e2 bb             	and    $0xffffffbb,%edx
1400391fe:	39 15 3c 5c 01 00    	cmp    %edx,0x15c3c(%rip)        # 0x14004ee40
140039204:	74 1d                	je     0x140039223
140039206:	48 8d 05 33 5c 01 00 	lea    0x15c33(%rip),%rax        # 0x14004ee40
14003920d:	4c 8d 0d 7c 5c 01 00 	lea    0x15c7c(%rip),%r9        # 0x14004ee90
140039214:	ff c1                	inc    %ecx
140039216:	48 83 c0 04          	add    $0x4,%rax
14003921a:	49 3b c1             	cmp    %r9,%rax
14003921d:	74 46                	je     0x140039265
14003921f:	39 10                	cmp    %edx,(%rax)
140039221:	75 f1                	jne    0x140039214
140039223:	48 63 d1             	movslq %ecx,%rdx
140039226:	48 8d 05 43 e9 00 00 	lea    0xe943(%rip),%rax        # 0x140047b70
14003922d:	49 8b ca             	mov    %r10,%rcx
140039230:	48 8b 14 d0          	mov    (%rax,%rdx,8),%rdx
140039234:	e8 37 dc fd ff       	call   0x140016e70
140039239:	48 8b f8             	mov    %rax,%rdi
14003923c:	48 85 c0             	test   %rax,%rax
14003923f:	74 24                	je     0x140039265
140039241:	40 84 f6             	test   %sil,%sil
140039244:	74 1c                	je     0x140039262
140039246:	33 d2                	xor    %edx,%edx
140039248:	48 8b c8             	mov    %rax,%rcx
14003924b:	44 8d 42 02          	lea    0x2(%rdx),%r8d
14003924f:	e8 1c 3f fe ff       	call   0x14001d170
140039254:	85 c0                	test   %eax,%eax
140039256:	74 0a                	je     0x140039262
140039258:	48 8b cf             	mov    %rdi,%rcx
14003925b:	e8 3c dd fd ff       	call   0x140016f9c
140039260:	eb 03                	jmp    0x140039265
140039262:	48 8b df             	mov    %rdi,%rbx
140039265:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14003926a:	48 8b c3             	mov    %rbx,%rax
14003926d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140039272:	48 83 c4 20          	add    $0x20,%rsp
140039276:	5f                   	pop    %rdi
140039277:	c3                   	ret
140039278:	48 ff 25 61 2f 00 00 	rex.W jmp *0x2f61(%rip)        # 0x14003c1e0
14003927f:	cc                   	int3
140039280:	45 33 c0             	xor    %r8d,%r8d
140039283:	ba a0 0f 00 00       	mov    $0xfa0,%edx
140039288:	48 ff 25 e9 2d 00 00 	rex.W jmp *0x2de9(%rip)        # 0x14003c078
14003928f:	cc                   	int3
140039290:	48 ff 25 91 2d 00 00 	rex.W jmp *0x2d91(%rip)        # 0x14003c028
140039297:	cc                   	int3
140039298:	48 ff 25 91 2d 00 00 	rex.W jmp *0x2d91(%rip)        # 0x14003c030
14003929f:	cc                   	int3
1400392a0:	40 55                	rex push %rbp
1400392a2:	41 56                	push   %r14
1400392a4:	41 57                	push   %r15
1400392a6:	48 83 ec 60          	sub    $0x60,%rsp
1400392aa:	48 8d 6c 24 50       	lea    0x50(%rsp),%rbp
1400392af:	48 89 5d 30          	mov    %rbx,0x30(%rbp)
1400392b3:	48 89 75 38          	mov    %rsi,0x38(%rbp)
1400392b7:	48 89 7d 40          	mov    %rdi,0x40(%rbp)
1400392bb:	4c 89 6d 48          	mov    %r13,0x48(%rbp)
1400392bf:	48 8b 05 fa 4e 01 00 	mov    0x14efa(%rip),%rax        # 0x14004e1c0
1400392c6:	48 33 c5             	xor    %rbp,%rax
1400392c9:	48 89 45 00          	mov    %rax,0x0(%rbp)
1400392cd:	49 63 f9             	movslq %r9d,%rdi
1400392d0:	49 8b f0             	mov    %r8,%rsi
1400392d3:	44 8b fa             	mov    %edx,%r15d
1400392d6:	4c 8b e9             	mov    %rcx,%r13
1400392d9:	45 85 c9             	test   %r9d,%r9d
1400392dc:	7e 14                	jle    0x1400392f2
1400392de:	48 8b d7             	mov    %rdi,%rdx
1400392e1:	49 8b c8             	mov    %r8,%rcx
1400392e4:	e8 bb 77 ff ff       	call   0x140030aa4
1400392e9:	3b c7                	cmp    %edi,%eax
1400392eb:	8d 78 01             	lea    0x1(%rax),%edi
1400392ee:	7c 02                	jl     0x1400392f2
1400392f0:	8b f8                	mov    %eax,%edi
1400392f2:	f7 5d 68             	negl   0x68(%rbp)
1400392f5:	44 8b cf             	mov    %edi,%r9d
1400392f8:	8b 4d 60             	mov    0x60(%rbp),%ecx
1400392fb:	4c 8b c6             	mov    %rsi,%r8
1400392fe:	1b d2                	sbb    %edx,%edx
140039300:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
140039305:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14003930b:	83 e2 08             	and    $0x8,%edx
14003930e:	ff c2                	inc    %edx
140039310:	ff 15 f2 2d 00 00    	call   *0x2df2(%rip)        # 0x14003c108
140039316:	4c 63 f0             	movslq %eax,%r14
140039319:	85 c0                	test   %eax,%eax
14003931b:	0f 84 aa 00 00 00    	je     0x1400393cb
140039321:	49 8b d6             	mov    %r14,%rdx
140039324:	48 03 d2             	add    %rdx,%rdx
140039327:	48 8d 4a 10          	lea    0x10(%rdx),%rcx
14003932b:	48 3b d1             	cmp    %rcx,%rdx
14003932e:	48 1b d2             	sbb    %rdx,%rdx
140039331:	48 23 d1             	and    %rcx,%rdx
140039334:	0f 84 91 00 00 00    	je     0x1400393cb
14003933a:	48 b9 f0 ff ff ff ff 	movabs $0xffffffffffffff0,%rcx
140039341:	ff ff 0f
140039344:	48 81 fa 00 04 00 00 	cmp    $0x400,%rdx
14003934b:	77 2a                	ja     0x140039377
14003934d:	48 8d 42 0f          	lea    0xf(%rdx),%rax
140039351:	48 3b c2             	cmp    %rdx,%rax
140039354:	77 03                	ja     0x140039359
140039356:	48 8b c1             	mov    %rcx,%rax
140039359:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
14003935d:	e8 de ff fc ff       	call   0x140009340
140039362:	48 2b e0             	sub    %rax,%rsp
140039365:	48 8d 5c 24 50       	lea    0x50(%rsp),%rbx
14003936a:	48 85 db             	test   %rbx,%rbx
14003936d:	74 5c                	je     0x1400393cb
14003936f:	c7 03 cc cc 00 00    	movl   $0xcccc,(%rbx)
140039375:	eb 16                	jmp    0x14003938d
140039377:	48 8b ca             	mov    %rdx,%rcx
14003937a:	e8 81 81 fc ff       	call   0x140001500
14003937f:	48 8b d8             	mov    %rax,%rbx
140039382:	48 85 c0             	test   %rax,%rax
140039385:	74 0a                	je     0x140039391
140039387:	c7 00 dd dd 00 00    	movl   $0xdddd,(%rax)
14003938d:	48 83 c3 10          	add    $0x10,%rbx
140039391:	48 85 db             	test   %rbx,%rbx
140039394:	74 35                	je     0x1400393cb
140039396:	8b 4d 60             	mov    0x60(%rbp),%ecx
140039399:	44 8b cf             	mov    %edi,%r9d
14003939c:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
1400393a1:	4c 8b c6             	mov    %rsi,%r8
1400393a4:	ba 01 00 00 00       	mov    $0x1,%edx
1400393a9:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400393ae:	ff 15 54 2d 00 00    	call   *0x2d54(%rip)        # 0x14003c108
1400393b4:	33 ff                	xor    %edi,%edi
1400393b6:	85 c0                	test   %eax,%eax
1400393b8:	75 39                	jne    0x1400393f3
1400393ba:	48 8d 4b f0          	lea    -0x10(%rbx),%rcx
1400393be:	81 39 dd dd 00 00    	cmpl   $0xdddd,(%rcx)
1400393c4:	75 05                	jne    0x1400393cb
1400393c6:	e8 15 81 fc ff       	call   0x1400014e0
1400393cb:	33 c0                	xor    %eax,%eax
1400393cd:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
1400393d1:	48 33 cd             	xor    %rbp,%rcx
1400393d4:	e8 c7 ff fc ff       	call   0x1400093a0
1400393d9:	48 8b 5d 30          	mov    0x30(%rbp),%rbx
1400393dd:	48 8b 75 38          	mov    0x38(%rbp),%rsi
1400393e1:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
1400393e5:	4c 8b 6d 48          	mov    0x48(%rbp),%r13
1400393e9:	48 8d 65 10          	lea    0x10(%rbp),%rsp
1400393ed:	41 5f                	pop    %r15
1400393ef:	41 5e                	pop    %r14
1400393f1:	5d                   	pop    %rbp
1400393f2:	c3                   	ret
1400393f3:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1400393f8:	45 8b ce             	mov    %r14d,%r9d
1400393fb:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140039400:	4c 8b c3             	mov    %rbx,%r8
140039403:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140039408:	41 8b d7             	mov    %r15d,%edx
14003940b:	89 7c 24 28          	mov    %edi,0x28(%rsp)
14003940f:	49 8b cd             	mov    %r13,%rcx
140039412:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140039417:	ff 15 53 2c 00 00    	call   *0x2c53(%rip)        # 0x14003c070
14003941d:	48 63 f0             	movslq %eax,%rsi
140039420:	85 c0                	test   %eax,%eax
140039422:	74 96                	je     0x1400393ba
140039424:	ba 00 04 00 00       	mov    $0x400,%edx
140039429:	44 85 fa             	test   %r15d,%edx
14003942c:	74 46                	je     0x140039474
14003942e:	8b 45 58             	mov    0x58(%rbp),%eax
140039431:	85 c0                	test   %eax,%eax
140039433:	0f 84 48 01 00 00    	je     0x140039581
140039439:	3b f0                	cmp    %eax,%esi
14003943b:	0f 8f 40 01 00 00    	jg     0x140039581
140039441:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140039446:	45 8b ce             	mov    %r14d,%r9d
140039449:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14003944e:	4c 8b c3             	mov    %rbx,%r8
140039451:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140039456:	41 8b d7             	mov    %r15d,%edx
140039459:	89 44 24 28          	mov    %eax,0x28(%rsp)
14003945d:	49 8b cd             	mov    %r13,%rcx
140039460:	48 8b 45 50          	mov    0x50(%rbp),%rax
140039464:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140039469:	ff 15 01 2c 00 00    	call   *0x2c01(%rip)        # 0x14003c070
14003946f:	e9 0d 01 00 00       	jmp    0x140039581
140039474:	48 8b ce             	mov    %rsi,%rcx
140039477:	48 03 c9             	add    %rcx,%rcx
14003947a:	48 8d 41 10          	lea    0x10(%rcx),%rax
14003947e:	48 3b c8             	cmp    %rax,%rcx
140039481:	48 1b c9             	sbb    %rcx,%rcx
140039484:	48 23 c8             	and    %rax,%rcx
140039487:	0f 84 f4 00 00 00    	je     0x140039581
14003948d:	48 3b ca             	cmp    %rdx,%rcx
140039490:	77 35                	ja     0x1400394c7
140039492:	48 8d 41 0f          	lea    0xf(%rcx),%rax
140039496:	48 3b c1             	cmp    %rcx,%rax
140039499:	77 0a                	ja     0x1400394a5
14003949b:	48 b8 f0 ff ff ff ff 	movabs $0xffffffffffffff0,%rax
1400394a2:	ff ff 0f
1400394a5:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
1400394a9:	e8 92 fe fc ff       	call   0x140009340
1400394ae:	48 2b e0             	sub    %rax,%rsp
1400394b1:	48 8d 7c 24 50       	lea    0x50(%rsp),%rdi
1400394b6:	48 85 ff             	test   %rdi,%rdi
1400394b9:	0f 84 c2 00 00 00    	je     0x140039581
1400394bf:	c7 07 cc cc 00 00    	movl   $0xcccc,(%rdi)
1400394c5:	eb 13                	jmp    0x1400394da
1400394c7:	e8 34 80 fc ff       	call   0x140001500
1400394cc:	48 8b f8             	mov    %rax,%rdi
1400394cf:	48 85 c0             	test   %rax,%rax
1400394d2:	74 0a                	je     0x1400394de
1400394d4:	c7 00 dd dd 00 00    	movl   $0xdddd,(%rax)
1400394da:	48 83 c7 10          	add    $0x10,%rdi
1400394de:	48 85 ff             	test   %rdi,%rdi
1400394e1:	0f 84 9a 00 00 00    	je     0x140039581
1400394e7:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
1400394ed:	45 8b ce             	mov    %r14d,%r9d
1400394f0:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
1400394f6:	4c 8b c3             	mov    %rbx,%r8
1400394f9:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
1400394ff:	41 8b d7             	mov    %r15d,%edx
140039502:	89 74 24 28          	mov    %esi,0x28(%rsp)
140039506:	49 8b cd             	mov    %r13,%rcx
140039509:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14003950e:	ff 15 5c 2b 00 00    	call   *0x2b5c(%rip)        # 0x14003c070
140039514:	33 c9                	xor    %ecx,%ecx
140039516:	85 c0                	test   %eax,%eax
140039518:	75 1a                	jne    0x140039534
14003951a:	48 8d 4f f0          	lea    -0x10(%rdi),%rcx
14003951e:	bf dd dd 00 00       	mov    $0xdddd,%edi
140039523:	39 39                	cmp    %edi,(%rcx)
140039525:	75 05                	jne    0x14003952c
140039527:	e8 b4 7f fc ff       	call   0x1400014e0
14003952c:	48 8d 4b f0          	lea    -0x10(%rbx),%rcx
140039530:	39 39                	cmp    %edi,(%rcx)
140039532:	eb 57                	jmp    0x14003958b
140039534:	8b 45 58             	mov    0x58(%rbp),%eax
140039537:	33 d2                	xor    %edx,%edx
140039539:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14003953e:	44 8b ce             	mov    %esi,%r9d
140039541:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140039546:	4c 8b c7             	mov    %rdi,%r8
140039549:	85 c0                	test   %eax,%eax
14003954b:	75 0b                	jne    0x140039558
14003954d:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
140039551:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140039556:	eb 0d                	jmp    0x140039565
140039558:	89 44 24 28          	mov    %eax,0x28(%rsp)
14003955c:	48 8b 45 50          	mov    0x50(%rbp),%rax
140039560:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140039565:	8b 4d 60             	mov    0x60(%rbp),%ecx
140039568:	ff 15 42 2b 00 00    	call   *0x2b42(%rip)        # 0x14003c0b0
14003956e:	48 8d 4f f0          	lea    -0x10(%rdi),%rcx
140039572:	8b f0                	mov    %eax,%esi
140039574:	81 39 dd dd 00 00    	cmpl   $0xdddd,(%rcx)
14003957a:	75 05                	jne    0x140039581
14003957c:	e8 5f 7f fc ff       	call   0x1400014e0
140039581:	48 8d 4b f0          	lea    -0x10(%rbx),%rcx
140039585:	81 39 dd dd 00 00    	cmpl   $0xdddd,(%rcx)
14003958b:	75 05                	jne    0x140039592
14003958d:	e8 4e 7f fc ff       	call   0x1400014e0
140039592:	8b c6                	mov    %esi,%eax
140039594:	e9 34 fe ff ff       	jmp    0x1400393cd
140039599:	cc                   	int3
14003959a:	cc                   	int3
14003959b:	cc                   	int3
14003959c:	48 83 ec 28          	sub    $0x28,%rsp
1400395a0:	48 83 3d e8 58 01 00 	cmpq   $0x0,0x158e8(%rip)        # 0x14004ee90
1400395a7:	00
1400395a8:	74 27                	je     0x1400395d1
1400395aa:	ff 15 e8 2d 00 00    	call   *0x2de8(%rip)        # 0x14003c398
1400395b0:	48 8b 0d d9 58 01 00 	mov    0x158d9(%rip),%rcx        # 0x14004ee90
1400395b7:	48 8d 15 a2 97 01 00 	lea    0x197a2(%rip),%rdx        # 0x140052d60
1400395be:	48 ff c9             	dec    %rcx
1400395c1:	48 89 0d c8 58 01 00 	mov    %rcx,0x158c8(%rip)        # 0x14004ee90
1400395c8:	48 89 04 ca          	mov    %rax,(%rdx,%rcx,8)
1400395cc:	48 83 c4 28          	add    $0x28,%rsp
1400395d0:	c3                   	ret
1400395d1:	e8 0a 72 fe ff       	call   0x1400207e0
1400395d6:	cc                   	int3
1400395d7:	cc                   	int3
1400395d8:	cc                   	int3
1400395d9:	cc                   	int3
1400395da:	cc                   	int3
1400395db:	cc                   	int3
1400395dc:	cc                   	int3
1400395dd:	cc                   	int3
1400395de:	cc                   	int3
1400395df:	cc                   	int3
1400395e0:	4c 63 41 3c          	movslq 0x3c(%rcx),%r8
1400395e4:	45 33 c9             	xor    %r9d,%r9d
1400395e7:	4c 03 c1             	add    %rcx,%r8
1400395ea:	4c 8b d2             	mov    %rdx,%r10
1400395ed:	41 0f b7 40 14       	movzwl 0x14(%r8),%eax
1400395f2:	45 0f b7 58 06       	movzwl 0x6(%r8),%r11d
1400395f7:	48 83 c0 18          	add    $0x18,%rax
1400395fb:	49 03 c0             	add    %r8,%rax
1400395fe:	45 85 db             	test   %r11d,%r11d
140039601:	74 1e                	je     0x140039621
140039603:	8b 50 0c             	mov    0xc(%rax),%edx
140039606:	4c 3b d2             	cmp    %rdx,%r10
140039609:	72 0a                	jb     0x140039615
14003960b:	8b 48 08             	mov    0x8(%rax),%ecx
14003960e:	03 ca                	add    %edx,%ecx
140039610:	4c 3b d1             	cmp    %rcx,%r10
140039613:	72 0e                	jb     0x140039623
140039615:	41 ff c1             	inc    %r9d
140039618:	48 83 c0 28          	add    $0x28,%rax
14003961c:	45 3b cb             	cmp    %r11d,%r9d
14003961f:	72 e2                	jb     0x140039603
140039621:	33 c0                	xor    %eax,%eax
140039623:	c3                   	ret
140039624:	cc                   	int3
140039625:	cc                   	int3
140039626:	cc                   	int3
140039627:	cc                   	int3
140039628:	cc                   	int3
140039629:	cc                   	int3
14003962a:	cc                   	int3
14003962b:	cc                   	int3
14003962c:	cc                   	int3
14003962d:	cc                   	int3
14003962e:	cc                   	int3
14003962f:	cc                   	int3
140039630:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)