1402fcc37:	8b de                	mov    %esi,%ebx
1402fcc39:	eb 21                	jmp    0x1402fcc5c
1402fcc3b:	49 8b 41 38          	mov    0x38(%r9),%rax
1402fcc3f:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1402fcc46:	48 8b 02             	mov    (%rdx),%rax
1402fcc49:	4e 8b 04 d0          	mov    (%rax,%r10,8),%r8
1402fcc4d:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1402fcc52:	e8 79 b4 41 00       	call   0x1407180d0
1402fcc57:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1402fcc5c:	48 85 db             	test   %rbx,%rbx
1402fcc5f:	74 27                	je     0x1402fcc88
1402fcc61:	8b 43 10             	mov    0x10(%rbx),%eax
1402fcc64:	ff c8                	dec    %eax
1402fcc66:	89 43 10             	mov    %eax,0x10(%rbx)
1402fcc69:	85 c0                	test   %eax,%eax
1402fcc6b:	7f 1b                	jg     0x1402fcc88
1402fcc6d:	0f 88 51 01 00 00    	js     0x1402fcdc4
1402fcc73:	48 8b 03             	mov    (%rbx),%rax
1402fcc76:	ba 01 00 00 00       	mov    $0x1,%edx
1402fcc7b:	48 8b cb             	mov    %rbx,%rcx
1402fcc7e:	48 8b 00             	mov    (%rax),%rax
1402fcc81:	ff 15 99 6d c8 00    	call   *0xc86d99(%rip)        # 0x140f83a20
1402fcc87:	90                   	nop
1402fcc88:	48 85 db             	test   %rbx,%rbx
1402fcc8b:	0f 84 20 01 00 00    	je     0x1402fcdb1
1402fcc91:	4c 8b 05 d0 f1 11 01 	mov    0x111f1d0(%rip),%r8        # 0x14141be68
1402fcc98:	45 8b 80 d8 00 00 00 	mov    0xd8(%r8),%r8d
1402fcc9f:	48 8b d7             	mov    %rdi,%rdx
1402fcca2:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1402fcca7:	e8 f4 5e 07 00       	call   0x140372ba0
1402fccac:	48 8b 18             	mov    (%rax),%rbx
1402fccaf:	48 89 30             	mov    %rsi,(%rax)
1402fccb2:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
1402fccb7:	48 8b 05 ba 61 13 01 	mov    0x11361ba(%rip),%rax        # 0x141432e78
1402fccbe:	48 8b 48 58          	mov    0x58(%rax),%rcx
1402fccc2:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1402fccc7:	48 85 c9             	test   %rcx,%rcx
1402fccca:	74 1c                	je     0x1402fcce8
1402fcccc:	8b 41 10             	mov    0x10(%rcx),%eax
1402fcccf:	ff c0                	inc    %eax
1402fccd1:	89 41 10             	mov    %eax,0x10(%rcx)
1402fccd4:	83 f8 01             	cmp    $0x1,%eax
1402fccd7:	0f 8e f2 00 00 00    	jle    0x1402fcdcf
1402fccdd:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402fcce2:	0f 84 ef 00 00 00    	je     0x1402fcdd7
1402fcce8:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1402fcced:	ba 15 00 00 00       	mov    $0x15,%edx
1402fccf2:	48 8b cb             	mov    %rbx,%rcx
1402fccf5:	e8 06 7e 43 00       	call   0x140734b00
1402fccfa:	90                   	nop
1402fccfb:	48 85 db             	test   %rbx,%rbx
1402fccfe:	74 27                	je     0x1402fcd27
1402fcd00:	8b 43 10             	mov    0x10(%rbx),%eax
1402fcd03:	ff c8                	dec    %eax
1402fcd05:	89 43 10             	mov    %eax,0x10(%rbx)
1402fcd08:	85 c0                	test   %eax,%eax
1402fcd0a:	7f 1b                	jg     0x1402fcd27
1402fcd0c:	0f 88 d0 00 00 00    	js     0x1402fcde2
1402fcd12:	48 8b 03             	mov    (%rbx),%rax
1402fcd15:	ba 01 00 00 00       	mov    $0x1,%edx
1402fcd1a:	48 8b cb             	mov    %rbx,%rcx
1402fcd1d:	48 8b 00             	mov    (%rax),%rax
1402fcd20:	ff 15 fa 6c c8 00    	call   *0xc86cfa(%rip)        # 0x140f83a20
1402fcd26:	90                   	nop
1402fcd27:	4c 8b 05 3a f1 11 01 	mov    0x111f13a(%rip),%r8        # 0x14141be68
1402fcd2e:	45 8b 80 d8 00 00 00 	mov    0xd8(%r8),%r8d
1402fcd35:	48 8b d7             	mov    %rdi,%rdx
1402fcd38:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1402fcd3d:	e8 5e 5e 07 00       	call   0x140372ba0
1402fcd42:	48 8b 18             	mov    (%rax),%rbx
1402fcd45:	48 89 30             	mov    %rsi,(%rax)
1402fcd48:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
1402fcd4d:	48 8b 05 24 61 13 01 	mov    0x1136124(%rip),%rax        # 0x141432e78
1402fcd54:	48 8b 48 58          	mov    0x58(%rax),%rcx
1402fcd58:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1402fcd5d:	48 85 c9             	test   %rcx,%rcx
1402fcd60:	74 14                	je     0x1402fcd76
1402fcd62:	8b 41 10             	mov    0x10(%rcx),%eax
1402fcd65:	ff c0                	inc    %eax
1402fcd67:	89 41 10             	mov    %eax,0x10(%rcx)
1402fcd6a:	83 f8 01             	cmp    $0x1,%eax
1402fcd6d:	7e 7e                	jle    0x1402fcded
1402fcd6f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402fcd74:	74 7f                	je     0x1402fcdf5
1402fcd76:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1402fcd7b:	ba 17 00 00 00       	mov    $0x17,%edx
1402fcd80:	48 8b cb             	mov    %rbx,%rcx
1402fcd83:	e8 78 7d 43 00       	call   0x140734b00
1402fcd88:	90                   	nop
1402fcd89:	48 85 db             	test   %rbx,%rbx
1402fcd8c:	74 23                	je     0x1402fcdb1
1402fcd8e:	8b 43 10             	mov    0x10(%rbx),%eax
1402fcd91:	ff c8                	dec    %eax
1402fcd93:	89 43 10             	mov    %eax,0x10(%rbx)
1402fcd96:	85 c0                	test   %eax,%eax
1402fcd98:	7f 17                	jg     0x1402fcdb1
1402fcd9a:	78 1d                	js     0x1402fcdb9
1402fcd9c:	48 8b 03             	mov    (%rbx),%rax
1402fcd9f:	ba 01 00 00 00       	mov    $0x1,%edx
1402fcda4:	48 8b cb             	mov    %rbx,%rcx
1402fcda7:	48 8b 00             	mov    (%rax),%rax
1402fcdaa:	ff 15 70 6c c8 00    	call   *0xc86c70(%rip)        # 0x140f83a20
1402fcdb0:	90                   	nop
1402fcdb1:	48 83 c4 30          	add    $0x30,%rsp
1402fcdb5:	5f                   	pop    %rdi
1402fcdb6:	5e                   	pop    %rsi
1402fcdb7:	5b                   	pop    %rbx
1402fcdb8:	c3                   	ret
1402fcdb9:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fcdbe:	e8 3d d9 48 00       	call   0x14078a700
1402fcdc3:	90                   	nop
1402fcdc4:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fcdc9:	e8 32 d9 48 00       	call   0x14078a700
1402fcdce:	90                   	nop
1402fcdcf:	33 c9                	xor    %ecx,%ecx
1402fcdd1:	e8 2a d9 48 00       	call   0x14078a700
1402fcdd6:	cc                   	int3
1402fcdd7:	b9 01 00 00 00       	mov    $0x1,%ecx
1402fcddc:	e8 1f d9 48 00       	call   0x14078a700
1402fcde1:	90                   	nop
1402fcde2:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fcde7:	e8 14 d9 48 00       	call   0x14078a700
1402fcdec:	90                   	nop
1402fcded:	33 c9                	xor    %ecx,%ecx
1402fcdef:	e8 0c d9 48 00       	call   0x14078a700
1402fcdf4:	cc                   	int3
1402fcdf5:	b9 01 00 00 00       	mov    $0x1,%ecx
1402fcdfa:	e8 01 d9 48 00       	call   0x14078a700
1402fcdff:	cc                   	int3
1402fce00:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402fce05:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402fce0a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1402fce0f:	55                   	push   %rbp
1402fce10:	48 8d 6c 24 a9       	lea    -0x57(%rsp),%rbp
1402fce15:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
1402fce1c:	48 8b f1             	mov    %rcx,%rsi
1402fce1f:	80 3d ef 51 12 01 00 	cmpb   $0x0,0x11251ef(%rip)        # 0x141422015
1402fce26:	75 6e                	jne    0x1402fce96
1402fce28:	48 8d 1d 11 10 cd 00 	lea    0xcd1011(%rip),%rbx        # 0x140fcde40
1402fce2f:	48 89 5d a7          	mov    %rbx,-0x59(%rbp)
1402fce33:	48 c7 45 af 0e 00 00 	movq   $0xe,-0x51(%rbp)
1402fce3a:	00
1402fce3b:	0f 28 45 a7          	movaps -0x59(%rbp),%xmm0
1402fce3f:	66 0f 7f 45 a7       	movdqa %xmm0,-0x59(%rbp)
1402fce44:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
1402fce48:	48 8b 0d 11 60 13 01 	mov    0x1136011(%rip),%rcx        # 0x141432e60
1402fce4f:	e8 fc 72 51 00       	call   0x140814150
1402fce54:	48 85 c0             	test   %rax,%rax
1402fce57:	74 36                	je     0x1402fce8f
1402fce59:	48 89 5d a7          	mov    %rbx,-0x59(%rbp)
1402fce5d:	48 c7 45 af 0e 00 00 	movq   $0xe,-0x51(%rbp)
1402fce64:	00
1402fce65:	0f 28 45 a7          	movaps -0x59(%rbp),%xmm0
1402fce69:	66 0f 7f 45 a7       	movdqa %xmm0,-0x59(%rbp)
1402fce6e:	45 33 c9             	xor    %r9d,%r9d
1402fce71:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
1402fce75:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
1402fce79:	48 8b 0d e0 5f 13 01 	mov    0x1135fe0(%rip),%rcx        # 0x141432e60
1402fce80:	e8 6b 77 51 00       	call   0x1408145f0
1402fce85:	48 8b 08             	mov    (%rax),%rcx
1402fce88:	48 89 0d 39 eb 11 01 	mov    %rcx,0x111eb39(%rip)        # 0x14141b9c8
1402fce8f:	c6 05 7f 51 12 01 01 	movb   $0x1,0x112517f(%rip)        # 0x141422015
1402fce96:	66 0f 6f 05 c2 f8 ca 	movdqa 0xcaf8c2(%rip),%xmm0        # 0x140fac760
1402fce9d:	00
1402fce9e:	f3 0f 7f 45 17       	movdqu %xmm0,0x17(%rbp)
1402fcea3:	c7 45 27 ff ff ff ff 	movl   $0xffffffff,0x27(%rbp)
1402fceaa:	0f 57 c0             	xorps  %xmm0,%xmm0
1402fcead:	f3 0f 7f 45 cf       	movdqu %xmm0,-0x31(%rbp)
1402fceb2:	33 ff                	xor    %edi,%edi
1402fceb4:	48 89 7d df          	mov    %rdi,-0x21(%rbp)
1402fceb8:	0f ae e8             	lfence
1402fcebb:	b9 14 00 00 00       	mov    $0x14,%ecx
1402fcec0:	e8 6b 9e e9 ff       	call   0x140196d30
1402fcec5:	48 8b d8             	mov    %rax,%rbx
1402fcec8:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
1402fcecc:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
1402fced0:	48 8d 48 14          	lea    0x14(%rax),%rcx
1402fced4:	48 89 4d df          	mov    %rcx,-0x21(%rbp)
1402fced8:	41 b8 14 00 00 00    	mov    $0x14,%r8d
1402fcede:	48 8d 55 17          	lea    0x17(%rbp),%rdx
1402fcee2:	48 8b c8             	mov    %rax,%rcx
1402fcee5:	e8 26 21 be 00       	call   0x140edf010
1402fceea:	48 8d 43 14          	lea    0x14(%rbx),%rax
1402fceee:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
1402fcef2:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
1402fcef6:	48 89 45 2f          	mov    %rax,0x2f(%rbp)
1402fcefa:	48 8b 05 47 f1 11 01 	mov    0x111f147(%rip),%rax        # 0x14141c048
1402fcf01:	48 8b 88 98 2f 00 00 	mov    0x2f98(%rax),%rcx
1402fcf08:	48 85 c9             	test   %rcx,%rcx
1402fcf0b:	74 1c                	je     0x1402fcf29
1402fcf0d:	8b 41 10             	mov    0x10(%rcx),%eax
1402fcf10:	ff c0                	inc    %eax
1402fcf12:	89 41 10             	mov    %eax,0x10(%rcx)
1402fcf15:	83 f8 01             	cmp    $0x1,%eax
1402fcf18:	0f 8e ac 02 00 00    	jle    0x1402fd1ca
1402fcf1e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402fcf23:	0f 84 a9 02 00 00    	je     0x1402fd1d2
1402fcf29:	48 89 4d bf          	mov    %rcx,-0x41(%rbp)
1402fcf2d:	c6 45 97 01          	movb   $0x1,-0x69(%rbp)
1402fcf31:	48 8b 15 c8 44 12 01 	mov    0x11244c8(%rip),%rdx        # 0x141421400
1402fcf38:	48 83 c2 38          	add    $0x38,%rdx
1402fcf3c:	4c 8d 45 97          	lea    -0x69(%rbp),%r8
1402fcf40:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1402fcf44:	e8 a7 4b f5 ff       	call   0x140251af0
1402fcf49:	48 8b 08             	mov    (%rax),%rcx
1402fcf4c:	48 89 38             	mov    %rdi,(%rax)
1402fcf4f:	48 89 4d f7          	mov    %rcx,-0x9(%rbp)
1402fcf53:	48 8b 05 ee 39 12 01 	mov    0x11239ee(%rip),%rax        # 0x141420948
1402fcf5a:	48 8b 48 50          	mov    0x50(%rax),%rcx
1402fcf5e:	48 85 c9             	test   %rcx,%rcx
1402fcf61:	74 1c                	je     0x1402fcf7f
1402fcf63:	8b 41 10             	mov    0x10(%rcx),%eax
1402fcf66:	ff c0                	inc    %eax
1402fcf68:	89 41 10             	mov    %eax,0x10(%rcx)
1402fcf6b:	83 f8 01             	cmp    $0x1,%eax
1402fcf6e:	0f 8e 69 02 00 00    	jle    0x1402fd1dd
1402fcf74:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402fcf79:	0f 84 66 02 00 00    	je     0x1402fd1e5
1402fcf7f:	48 89 4d ff          	mov    %rcx,-0x1(%rbp)
1402fcf83:	48 8b 05 fe ef 11 01 	mov    0x111effe(%rip),%rax        # 0x14141bf88
1402fcf8a:	48 8b 88 c8 08 00 00 	mov    0x8c8(%rax),%rcx
1402fcf91:	48 85 c9             	test   %rcx,%rcx
1402fcf94:	74 1c                	je     0x1402fcfb2
1402fcf96:	8b 41 10             	mov    0x10(%rcx),%eax
1402fcf99:	ff c0                	inc    %eax
1402fcf9b:	89 41 10             	mov    %eax,0x10(%rcx)
1402fcf9e:	83 f8 01             	cmp    $0x1,%eax
1402fcfa1:	0f 8e 49 02 00 00    	jle    0x1402fd1f0
1402fcfa7:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402fcfac:	0f 84 46 02 00 00    	je     0x1402fd1f8
1402fcfb2:	48 89 4d 07          	mov    %rcx,0x7(%rbp)
1402fcfb6:	48 8b 05 a3 41 12 01 	mov    0x11241a3(%rip),%rax        # 0x141421160
1402fcfbd:	48 8b 48 50          	mov    0x50(%rax),%rcx
1402fcfc1:	48 85 c9             	test   %rcx,%rcx
1402fcfc4:	74 1c                	je     0x1402fcfe2
1402fcfc6:	8b 41 10             	mov    0x10(%rcx),%eax
1402fcfc9:	ff c0                	inc    %eax
1402fcfcb:	89 41 10             	mov    %eax,0x10(%rcx)
1402fcfce:	83 f8 01             	cmp    $0x1,%eax
1402fcfd1:	0f 8e 2c 02 00 00    	jle    0x1402fd203
1402fcfd7:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402fcfdc:	0f 84 29 02 00 00    	je     0x1402fd20b
1402fcfe2:	48 89 4d 0f          	mov    %rcx,0xf(%rbp)
1402fcfe6:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
1402fcfea:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
1402fcfee:	48 8d 45 17          	lea    0x17(%rbp),%rax
1402fcff2:	48 89 45 af          	mov    %rax,-0x51(%rbp)
1402fcff6:	0f 28 45 a7          	movaps -0x59(%rbp),%xmm0
1402fcffa:	66 0f 7f 45 a7       	movdqa %xmm0,-0x59(%rbp)
1402fcfff:	4c 8d 45 97          	lea    -0x69(%rbp),%r8
1402fd003:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
1402fd007:	48 8d 4d 37          	lea    0x37(%rbp),%rcx
1402fd00b:	e8 40 2e ea ff       	call   0x14019fe50
1402fd010:	90                   	nop
1402fd011:	4c 8d 45 bf          	lea    -0x41(%rbp),%r8
1402fd015:	48 8b d0             	mov    %rax,%rdx
1402fd018:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
1402fd01c:	e8 ef f9 3a 00       	call   0x1406aca10
1402fd021:	90                   	nop
1402fd022:	4c 8b 00             	mov    (%rax),%r8
1402fd025:	48 8b 05 1c f0 11 01 	mov    0x111f01c(%rip),%rax        # 0x14141c048
1402fd02c:	48 8b 88 b0 07 00 00 	mov    0x7b0(%rax),%rcx
1402fd033:	48 85 c9             	test   %rcx,%rcx
1402fd036:	74 1c                	je     0x1402fd054
1402fd038:	8b 41 10             	mov    0x10(%rcx),%eax
1402fd03b:	ff c0                	inc    %eax
1402fd03d:	89 41 10             	mov    %eax,0x10(%rcx)
1402fd040:	83 f8 01             	cmp    $0x1,%eax
1402fd043:	0f 8e cd 01 00 00    	jle    0x1402fd216
1402fd049:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402fd04e:	0f 84 ca 01 00 00    	je     0x1402fd21e
1402fd054:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
1402fd058:	4c 8d 4d cf          	lea    -0x31(%rbp),%r9
1402fd05c:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1402fd060:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
1402fd064:	e8 d7 8f 50 00       	call   0x140806040
1402fd069:	90                   	nop
1402fd06a:	48 8b 0d 0f ee 11 01 	mov    0x111ee0f(%rip),%rcx        # 0x14141be80
1402fd071:	4c 8b c6             	mov    %rsi,%r8
1402fd074:	48 8b d0             	mov    %rax,%rdx
1402fd077:	8b 49 6c             	mov    0x6c(%rcx),%ecx
1402fd07a:	e8 01 c7 fa ff       	call   0x1402a9780
1402fd07f:	90                   	nop
1402fd080:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
1402fd084:	48 85 c9             	test   %rcx,%rcx
1402fd087:	74 24                	je     0x1402fd0ad
1402fd089:	8b 41 10             	mov    0x10(%rcx),%eax
1402fd08c:	ff c8                	dec    %eax
1402fd08e:	89 41 10             	mov    %eax,0x10(%rcx)
1402fd091:	85 c0                	test   %eax,%eax
1402fd093:	7f 18                	jg     0x1402fd0ad
1402fd095:	0f 88 8e 01 00 00    	js     0x1402fd229
1402fd09b:	48 8b 01             	mov    (%rcx),%rax
1402fd09e:	ba 01 00 00 00       	mov    $0x1,%edx
1402fd0a3:	48 8b 00             	mov    (%rax),%rax
1402fd0a6:	ff 15 74 69 c8 00    	call   *0xc86974(%rip)        # 0x140f83a20
1402fd0ac:	90                   	nop
1402fd0ad:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
1402fd0b1:	48 85 c9             	test   %rcx,%rcx
1402fd0b4:	74 24                	je     0x1402fd0da
1402fd0b6:	8b 41 10             	mov    0x10(%rcx),%eax
1402fd0b9:	ff c8                	dec    %eax
1402fd0bb:	89 41 10             	mov    %eax,0x10(%rcx)
1402fd0be:	85 c0                	test   %eax,%eax
1402fd0c0:	7f 18                	jg     0x1402fd0da
1402fd0c2:	0f 88 6c 01 00 00    	js     0x1402fd234
1402fd0c8:	48 8b 01             	mov    (%rcx),%rax
1402fd0cb:	ba 01 00 00 00       	mov    $0x1,%edx
1402fd0d0:	48 8b 00             	mov    (%rax),%rax
1402fd0d3:	ff 15 47 69 c8 00    	call   *0xc86947(%rip)        # 0x140f83a20
1402fd0d9:	90                   	nop
1402fd0da:	4c 8d 0d 0f 14 ea ff 	lea    -0x15ebf1(%rip),%r9        # 0x14019e4f0
1402fd0e1:	ba 08 00 00 00       	mov    $0x8,%edx
1402fd0e6:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1402fd0ec:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
1402fd0f0:	e8 57 e4 b1 00       	call   0x140e1b54c
1402fd0f5:	90                   	nop
1402fd0f6:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1402fd0fa:	48 85 c9             	test   %rcx,%rcx
1402fd0fd:	74 3d                	je     0x1402fd13c
1402fd0ff:	48 8b 45 df          	mov    -0x21(%rbp),%rax
1402fd103:	48 2b c1             	sub    %rcx,%rax
1402fd106:	48 c1 f8 02          	sar    $0x2,%rax
1402fd10a:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
1402fd111:	00
1402fd112:	48 8b c1             	mov    %rcx,%rax
1402fd115:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1402fd11c:	72 19                	jb     0x1402fd137
1402fd11e:	48 83 c2 27          	add    $0x27,%rdx
1402fd122:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1402fd126:	48 2b c1             	sub    %rcx,%rax
1402fd129:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1402fd12d:	48 83 f8 1f          	cmp    $0x1f,%rax
1402fd131:	0f 87 08 01 00 00    	ja     0x1402fd23f
1402fd137:	e8 08 e0 b1 00       	call   0x140e1b144
1402fd13c:	48 8b 05 c5 42 12 01 	mov    0x11242c5(%rip),%rax        # 0x141421408
1402fd143:	48 8b 78 50          	mov    0x50(%rax),%rdi
1402fd147:	48 85 ff             	test   %rdi,%rdi
1402fd14a:	74 1c                	je     0x1402fd168
1402fd14c:	8b 47 10             	mov    0x10(%rdi),%eax
1402fd14f:	ff c0                	inc    %eax
1402fd151:	89 47 10             	mov    %eax,0x10(%rdi)
1402fd154:	83 f8 01             	cmp    $0x1,%eax
1402fd157:	0f 8e e8 00 00 00    	jle    0x1402fd245
1402fd15d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402fd162:	0f 84 e5 00 00 00    	je     0x1402fd24d
1402fd168:	48 89 7d b7          	mov    %rdi,-0x49(%rbp)
1402fd16c:	4c 8b c6             	mov    %rsi,%r8
1402fd16f:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
1402fd173:	b9 5e 00 00 00       	mov    $0x5e,%ecx