1402de652:	74 29                	je     0x1402de67d
1402de654:	41 8b 46 10          	mov    0x10(%r14),%eax
1402de658:	ff c8                	dec    %eax
1402de65a:	41 89 46 10          	mov    %eax,0x10(%r14)
1402de65e:	85 c0                	test   %eax,%eax
1402de660:	7f 1b                	jg     0x1402de67d
1402de662:	0f 88 c1 02 00 00    	js     0x1402de929
1402de668:	49 8b 06             	mov    (%r14),%rax
1402de66b:	ba 01 00 00 00       	mov    $0x1,%edx
1402de670:	49 8b ce             	mov    %r14,%rcx
1402de673:	48 8b 00             	mov    (%rax),%rax
1402de676:	ff 15 a4 53 ca 00    	call   *0xca53a4(%rip)        # 0x140f83a20
1402de67c:	90                   	nop
1402de67d:	48 85 f6             	test   %rsi,%rsi
1402de680:	74 23                	je     0x1402de6a5
1402de682:	8b 46 10             	mov    0x10(%rsi),%eax
1402de685:	ff c8                	dec    %eax
1402de687:	89 46 10             	mov    %eax,0x10(%rsi)
1402de68a:	85 c0                	test   %eax,%eax
1402de68c:	7f 17                	jg     0x1402de6a5
1402de68e:	78 29                	js     0x1402de6b9
1402de690:	48 8b 06             	mov    (%rsi),%rax
1402de693:	ba 01 00 00 00       	mov    $0x1,%edx
1402de698:	48 8b ce             	mov    %rsi,%rcx
1402de69b:	48 8b 00             	mov    (%rax),%rax
1402de69e:	ff 15 7c 53 ca 00    	call   *0xca537c(%rip)        # 0x140f83a20
1402de6a4:	90                   	nop
1402de6a5:	48 81 c4 18 01 00 00 	add    $0x118,%rsp
1402de6ac:	41 5f                	pop    %r15
1402de6ae:	41 5e                	pop    %r14
1402de6b0:	41 5d                	pop    %r13
1402de6b2:	41 5c                	pop    %r12
1402de6b4:	5f                   	pop    %rdi
1402de6b5:	5e                   	pop    %rsi
1402de6b6:	5b                   	pop    %rbx
1402de6b7:	5d                   	pop    %rbp
1402de6b8:	c3                   	ret
1402de6b9:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de6be:	e8 3d c0 4a 00       	call   0x14078a700
1402de6c3:	90                   	nop
1402de6c4:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de6c9:	e8 32 c0 4a 00       	call   0x14078a700
1402de6ce:	90                   	nop
1402de6cf:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de6d4:	e8 27 c0 4a 00       	call   0x14078a700
1402de6d9:	90                   	nop
1402de6da:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de6df:	e8 1c c0 4a 00       	call   0x14078a700
1402de6e4:	90                   	nop
1402de6e5:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de6ea:	e8 11 c0 4a 00       	call   0x14078a700
1402de6ef:	90                   	nop
1402de6f0:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de6f5:	e8 06 c0 4a 00       	call   0x14078a700
1402de6fa:	90                   	nop
1402de6fb:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de700:	e8 fb bf 4a 00       	call   0x14078a700
1402de705:	90                   	nop
1402de706:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de70b:	e8 f0 bf 4a 00       	call   0x14078a700
1402de710:	90                   	nop
1402de711:	33 c9                	xor    %ecx,%ecx
1402de713:	e8 e8 bf 4a 00       	call   0x14078a700
1402de718:	cc                   	int3
1402de719:	b9 01 00 00 00       	mov    $0x1,%ecx
1402de71e:	e8 dd bf 4a 00       	call   0x14078a700
1402de723:	90                   	nop
1402de724:	33 c9                	xor    %ecx,%ecx
1402de726:	e8 d5 bf 4a 00       	call   0x14078a700
1402de72b:	cc                   	int3
1402de72c:	b9 01 00 00 00       	mov    $0x1,%ecx
1402de731:	e8 ca bf 4a 00       	call   0x14078a700
1402de736:	90                   	nop
1402de737:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de73c:	e8 bf bf 4a 00       	call   0x14078a700
1402de741:	90                   	nop
1402de742:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de747:	e8 b4 bf 4a 00       	call   0x14078a700
1402de74c:	90                   	nop
1402de74d:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de752:	e8 a9 bf 4a 00       	call   0x14078a700
1402de757:	90                   	nop
1402de758:	33 c9                	xor    %ecx,%ecx
1402de75a:	e8 a1 bf 4a 00       	call   0x14078a700
1402de75f:	cc                   	int3
1402de760:	b9 01 00 00 00       	mov    $0x1,%ecx
1402de765:	e8 96 bf 4a 00       	call   0x14078a700
1402de76a:	90                   	nop
1402de76b:	33 c9                	xor    %ecx,%ecx
1402de76d:	e8 8e bf 4a 00       	call   0x14078a700
1402de772:	cc                   	int3
1402de773:	b9 01 00 00 00       	mov    $0x1,%ecx
1402de778:	e8 83 bf 4a 00       	call   0x14078a700
1402de77d:	90                   	nop
1402de77e:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de783:	e8 78 bf 4a 00       	call   0x14078a700
1402de788:	90                   	nop
1402de789:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de78e:	e8 6d bf 4a 00       	call   0x14078a700
1402de793:	90                   	nop
1402de794:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de799:	e8 62 bf 4a 00       	call   0x14078a700
1402de79e:	90                   	nop
1402de79f:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de7a4:	e8 57 bf 4a 00       	call   0x14078a700
1402de7a9:	90                   	nop
1402de7aa:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de7af:	e8 4c bf 4a 00       	call   0x14078a700
1402de7b4:	90                   	nop
1402de7b5:	33 c9                	xor    %ecx,%ecx
1402de7b7:	e8 44 bf 4a 00       	call   0x14078a700
1402de7bc:	cc                   	int3
1402de7bd:	b9 01 00 00 00       	mov    $0x1,%ecx
1402de7c2:	e8 39 bf 4a 00       	call   0x14078a700
1402de7c7:	90                   	nop
1402de7c8:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de7cd:	e8 2e bf 4a 00       	call   0x14078a700
1402de7d2:	90                   	nop
1402de7d3:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de7d8:	e8 23 bf 4a 00       	call   0x14078a700
1402de7dd:	90                   	nop
1402de7de:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de7e3:	e8 18 bf 4a 00       	call   0x14078a700
1402de7e8:	90                   	nop
1402de7e9:	48 8d 15 08 c2 cf 00 	lea    0xcfc208(%rip),%rdx        # 0x140fda9f8
1402de7f0:	48 8b 0d 01 2d 15 01 	mov    0x1152d01(%rip),%rcx        # 0x1414314f8
1402de7f7:	e8 b4 36 4b 00       	call   0x140791eb0
1402de7fc:	90                   	nop
1402de7fd:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de802:	e8 f9 be 4a 00       	call   0x14078a700
1402de807:	90                   	nop
1402de808:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de80d:	e8 ee be 4a 00       	call   0x14078a700
1402de812:	90                   	nop
1402de813:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de818:	e8 e3 be 4a 00       	call   0x14078a700
1402de81d:	90                   	nop
1402de81e:	48 8d 15 d3 c1 cf 00 	lea    0xcfc1d3(%rip),%rdx        # 0x140fda9f8
1402de825:	48 8b 0d cc 2c 15 01 	mov    0x1152ccc(%rip),%rcx        # 0x1414314f8
1402de82c:	e8 7f 36 4b 00       	call   0x140791eb0
1402de831:	90                   	nop
1402de832:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de837:	e8 c4 be 4a 00       	call   0x14078a700
1402de83c:	90                   	nop
1402de83d:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de842:	e8 b9 be 4a 00       	call   0x14078a700
1402de847:	90                   	nop
1402de848:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de84d:	e8 ae be 4a 00       	call   0x14078a700
1402de852:	90                   	nop
1402de853:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de858:	e8 a3 be 4a 00       	call   0x14078a700
1402de85d:	90                   	nop
1402de85e:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de863:	e8 98 be 4a 00       	call   0x14078a700
1402de868:	90                   	nop
1402de869:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de86e:	e8 8d be 4a 00       	call   0x14078a700
1402de873:	90                   	nop
1402de874:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de879:	e8 82 be 4a 00       	call   0x14078a700
1402de87e:	90                   	nop
1402de87f:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de884:	e8 77 be 4a 00       	call   0x14078a700
1402de889:	90                   	nop
1402de88a:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de88f:	e8 6c be 4a 00       	call   0x14078a700
1402de894:	90                   	nop
1402de895:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de89a:	e8 61 be 4a 00       	call   0x14078a700
1402de89f:	90                   	nop
1402de8a0:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de8a5:	e8 56 be 4a 00       	call   0x14078a700
1402de8aa:	90                   	nop
1402de8ab:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de8b0:	e8 4b be 4a 00       	call   0x14078a700
1402de8b5:	90                   	nop
1402de8b6:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de8bb:	e8 40 be 4a 00       	call   0x14078a700
1402de8c0:	90                   	nop
1402de8c1:	33 c9                	xor    %ecx,%ecx
1402de8c3:	e8 38 be 4a 00       	call   0x14078a700
1402de8c8:	cc                   	int3
1402de8c9:	b9 01 00 00 00       	mov    $0x1,%ecx
1402de8ce:	e8 2d be 4a 00       	call   0x14078a700
1402de8d3:	90                   	nop
1402de8d4:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de8d9:	e8 22 be 4a 00       	call   0x14078a700
1402de8de:	90                   	nop
1402de8df:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de8e4:	e8 17 be 4a 00       	call   0x14078a700
1402de8e9:	90                   	nop
1402de8ea:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de8ef:	e8 0c be 4a 00       	call   0x14078a700
1402de8f4:	90                   	nop
1402de8f5:	33 c9                	xor    %ecx,%ecx
1402de8f7:	e8 04 be 4a 00       	call   0x14078a700
1402de8fc:	cc                   	int3
1402de8fd:	b9 01 00 00 00       	mov    $0x1,%ecx
1402de902:	e8 f9 bd 4a 00       	call   0x14078a700
1402de907:	90                   	nop
1402de908:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de90d:	e8 ee bd 4a 00       	call   0x14078a700
1402de912:	90                   	nop
1402de913:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de918:	e8 e3 bd 4a 00       	call   0x14078a700
1402de91d:	90                   	nop
1402de91e:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de923:	e8 d8 bd 4a 00       	call   0x14078a700
1402de928:	90                   	nop
1402de929:	b9 02 00 00 00       	mov    $0x2,%ecx
1402de92e:	e8 cd bd 4a 00       	call   0x14078a700
1402de933:	cc                   	int3
1402de934:	cc                   	int3
1402de935:	cc                   	int3
1402de936:	cc                   	int3
1402de937:	cc                   	int3
1402de938:	cc                   	int3
1402de939:	cc                   	int3
1402de93a:	cc                   	int3
1402de93b:	cc                   	int3
1402de93c:	cc                   	int3
1402de93d:	cc                   	int3
1402de93e:	cc                   	int3
1402de93f:	cc                   	int3
1402de940:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402de945:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402de94a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1402de94f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1402de954:	55                   	push   %rbp
1402de955:	41 54                	push   %r12
1402de957:	41 55                	push   %r13
1402de959:	41 56                	push   %r14
1402de95b:	41 57                	push   %r15
1402de95d:	48 8d ac 24 d0 fe ff 	lea    -0x130(%rsp),%rbp
1402de964:	ff
1402de965:	48 81 ec 30 02 00 00 	sub    $0x230,%rsp
1402de96c:	48 8b f1             	mov    %rcx,%rsi
1402de96f:	33 ff                	xor    %edi,%edi
1402de971:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1402de975:	4c 8b 09             	mov    (%rcx),%r9
1402de978:	48 8b 05 e9 d4 13 01 	mov    0x113d4e9(%rip),%rax        # 0x14141be68
1402de97f:	4d 8b 41 40          	mov    0x40(%r9),%r8
1402de983:	4c 63 50 48          	movslq 0x48(%rax),%r10
1402de987:	49 8b ca             	mov    %r10,%rcx
1402de98a:	48 c1 e1 04          	shl    $0x4,%rcx
1402de98e:	49 03 08             	add    (%r8),%rcx
1402de991:	44 8b e7             	mov    %edi,%r12d
1402de994:	41 0f ba ec 1e       	bts    $0x1e,%r12d
1402de999:	40 38 79 08          	cmp    %dil,0x8(%rcx)
1402de99d:	75 09                	jne    0x1402de9a8
1402de99f:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1402de9a4:	8b df                	mov    %edi,%ebx
1402de9a6:	eb 21                	jmp    0x1402de9c9
1402de9a8:	49 8b 41 38          	mov    0x38(%r9),%rax
1402de9ac:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1402de9b3:	48 8b 02             	mov    (%rdx),%rax
1402de9b6:	4e 8b 04 d0          	mov    (%rax,%r10,8),%r8
1402de9ba:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1402de9bf:	e8 0c 97 43 00       	call   0x1407180d0
1402de9c4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1402de9c9:	48 85 db             	test   %rbx,%rbx
1402de9cc:	74 27                	je     0x1402de9f5
1402de9ce:	8b 43 10             	mov    0x10(%rbx),%eax
1402de9d1:	ff c8                	dec    %eax
1402de9d3:	89 43 10             	mov    %eax,0x10(%rbx)
1402de9d6:	85 c0                	test   %eax,%eax
1402de9d8:	7f 1b                	jg     0x1402de9f5
1402de9da:	0f 88 ef 0d 00 00    	js     0x1402df7cf
1402de9e0:	48 8b 03             	mov    (%rbx),%rax
1402de9e3:	ba 01 00 00 00       	mov    $0x1,%edx
1402de9e8:	48 8b cb             	mov    %rbx,%rcx
1402de9eb:	48 8b 00             	mov    (%rax),%rax
1402de9ee:	ff 15 2c 50 ca 00    	call   *0xca502c(%rip)        # 0x140f83a20
1402de9f4:	90                   	nop
1402de9f5:	48 85 db             	test   %rbx,%rbx
1402de9f8:	0f 84 a5 0d 00 00    	je     0x1402df7a3
1402de9fe:	4c 8b 05 63 d4 13 01 	mov    0x113d463(%rip),%r8        # 0x14141be68
1402dea05:	45 8b 40 48          	mov    0x48(%r8),%r8d
1402dea09:	48 8b d6             	mov    %rsi,%rdx
1402dea0c:	48 8d 8d 90 00 00 00 	lea    0x90(%rbp),%rcx
1402dea13:	e8 88 41 09 00       	call   0x140372ba0
1402dea18:	4c 8b 28             	mov    (%rax),%r13
1402dea1b:	4c 89 6c 24 68       	mov    %r13,0x68(%rsp)
1402dea20:	48 89 38             	mov    %rdi,(%rax)
1402dea23:	4c 89 ad a8 00 00 00 	mov    %r13,0xa8(%rbp)
1402dea2a:	41 83 cc 01          	or     $0x1,%r12d
1402dea2e:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
1402dea33:	49 8b 45 40          	mov    0x40(%r13),%rax
1402dea37:	48 8b 08             	mov    (%rax),%rcx
1402dea3a:	80 79 58 00          	cmpb   $0x0,0x58(%rcx)
1402dea3e:	75 0a                	jne    0x1402dea4a
1402dea40:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1402dea45:	48 8b c7             	mov    %rdi,%rax
1402dea48:	eb 25                	jmp    0x1402dea6f
1402dea4a:	48 83 c1 50          	add    $0x50,%rcx
1402dea4e:	49 8b 45 38          	mov    0x38(%r13),%rax
1402dea52:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1402dea59:	48 8b 02             	mov    (%rdx),%rax
1402dea5c:	4c 8b 40 28          	mov    0x28(%rax),%r8
1402dea60:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1402dea65:	e8 66 96 43 00       	call   0x1407180d0
1402dea6a:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1402dea6f:	41 83 cc 02          	or     $0x2,%r12d
1402dea73:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
1402dea78:	48 85 c0             	test   %rax,%rax
1402dea7b:	0f 84 d7 06 00 00    	je     0x1402df158
1402dea81:	4c 8b 05 e0 d3 13 01 	mov    0x113d3e0(%rip),%r8        # 0x14141be68
1402dea88:	45 8b 40 48          	mov    0x48(%r8),%r8d
1402dea8c:	48 8b d6             	mov    %rsi,%rdx
1402dea8f:	48 8d 8d 98 00 00 00 	lea    0x98(%rbp),%rcx
1402dea96:	e8 05 41 09 00       	call   0x140372ba0
1402dea9b:	4c 8b 30             	mov    (%rax),%r14
1402dea9e:	48 89 38             	mov    %rdi,(%rax)
1402deaa1:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
1402deaa6:	41 83 cc 04          	or     $0x4,%r12d
1402deaaa:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
1402deaaf:	49 8b 46 40          	mov    0x40(%r14),%rax
1402deab3:	48 8b 08             	mov    (%rax),%rcx
1402deab6:	80 79 68 00          	cmpb   $0x0,0x68(%rcx)
1402deaba:	75 09                	jne    0x1402deac5
1402deabc:	48 89 7d d0          	mov    %rdi,-0x30(%rbp)
1402deac0:	48 8b c7             	mov    %rdi,%rax
1402deac3:	eb 23                	jmp    0x1402deae8
1402deac5:	48 83 c1 60          	add    $0x60,%rcx
1402deac9:	49 8b 46 38          	mov    0x38(%r14),%rax
1402deacd:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1402dead4:	48 8b 02             	mov    (%rdx),%rax
1402dead7:	4c 8b 40 30          	mov    0x30(%rax),%r8
1402deadb:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1402deadf:	e8 ec 95 43 00       	call   0x1407180d0
1402deae4:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
1402deae8:	41 83 cc 08          	or     $0x8,%r12d
1402deaec:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
1402deaf1:	48 85 c0             	test   %rax,%rax
1402deaf4:	0f 84 63 06 00 00    	je     0x1402df15d
1402deafa:	48 8b 3d 0f 1c 14 01 	mov    0x1141c0f(%rip),%rdi        # 0x141420710
1402deb01:	48 8b 7f 50          	mov    0x50(%rdi),%rdi
1402deb05:	48 85 ff             	test   %rdi,%rdi
1402deb08:	74 1c                	je     0x1402deb26
1402deb0a:	8b 47 10             	mov    0x10(%rdi),%eax
1402deb0d:	ff c0                	inc    %eax
1402deb0f:	89 47 10             	mov    %eax,0x10(%rdi)
1402deb12:	83 f8 01             	cmp    $0x1,%eax
1402deb15:	0f 8e bf 0c 00 00    	jle    0x1402df7da
1402deb1b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402deb20:	0f 84 bc 0c 00 00    	je     0x1402df7e2
1402deb26:	48 89 7d e0          	mov    %rdi,-0x20(%rbp)
1402deb2a:	41 83 cc 10          	or     $0x10,%r12d
1402deb2e:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)