1406e78d9:	40 84 ff             	test   %dil,%dil
1406e78dc:	0f 85 6f 01 00 00    	jne    0x1406e7a51
1406e78e2:	40 38 7b 2c          	cmp    %dil,0x2c(%rbx)
1406e78e6:	0f 85 6f 01 00 00    	jne    0x1406e7a5b
1406e78ec:	48 8b 05 4d 87 d4 00 	mov    0xd4874d(%rip),%rax        # 0x141430040
1406e78f3:	48 39 05 3e 87 d4 00 	cmp    %rax,0xd4873e(%rip)        # 0x141430038
1406e78fa:	0f 84 51 01 00 00    	je     0x1406e7a51
1406e7900:	48 8d 55 10          	lea    0x10(%rbp),%rdx
1406e7904:	4c 8b 75 10          	mov    0x10(%rbp),%r14
1406e7908:	4c 8b 65 28          	mov    0x28(%rbp),%r12
1406e790c:	49 83 fc 0f          	cmp    $0xf,%r12
1406e7910:	49 0f 47 d6          	cmova  %r14,%rdx
1406e7914:	33 c9                	xor    %ecx,%ecx
1406e7916:	49 b9 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r9
1406e791d:	9c f2 cb
1406e7920:	48 8b 7d 20          	mov    0x20(%rbp),%rdi
1406e7924:	48 85 ff             	test   %rdi,%rdi
1406e7927:	74 2e                	je     0x1406e7957
1406e7929:	49 be b3 01 00 00 00 	movabs $0x100000001b3,%r14
1406e7930:	01 00 00
1406e7933:	0f 1f 40 00          	nopl   0x0(%rax)
1406e7937:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1406e793e:	00 00
1406e7940:	0f b6 04 0a          	movzbl (%rdx,%rcx,1),%eax
1406e7944:	4c 33 c8             	xor    %rax,%r9
1406e7947:	4d 0f af ce          	imul   %r14,%r9
1406e794b:	48 ff c1             	inc    %rcx
1406e794e:	48 3b cf             	cmp    %rdi,%rcx
1406e7951:	72 ed                	jb     0x1406e7940
1406e7953:	4c 8b 75 10          	mov    0x10(%rbp),%r14
1406e7957:	4c 8d 45 10          	lea    0x10(%rbp),%r8
1406e795b:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
1406e795f:	48 8d 0d da c9 d4 00 	lea    0xd4c9da(%rip),%rcx        # 0x141434340
1406e7966:	e8 95 c8 b2 ff       	call   0x140214200
1406e796b:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
1406e7970:	0f 84 d0 00 00 00    	je     0x1406e7a46
1406e7976:	80 7c 24 20 00       	cmpb   $0x0,0x20(%rsp)
1406e797b:	74 32                	je     0x1406e79af
1406e797d:	4c 8d 4d 10          	lea    0x10(%rbp),%r9
1406e7981:	49 83 fc 0f          	cmp    $0xf,%r12
1406e7985:	4d 0f 47 ce          	cmova  %r14,%r9
1406e7989:	4c 8d 46 48          	lea    0x48(%rsi),%r8
1406e798d:	49 83 78 18 0f       	cmpq   $0xf,0x18(%r8)
1406e7992:	76 03                	jbe    0x1406e7997
1406e7994:	4d 8b 00             	mov    (%r8),%r8
1406e7997:	48 8d 15 f2 6a 93 00 	lea    0x936af2(%rip),%rdx        # 0x14101e490
1406e799e:	48 8b 0d 53 9b d4 00 	mov    0xd49b53(%rip),%rcx        # 0x1414314f8
1406e79a5:	e8 56 ce 0a 00       	call   0x140794800
1406e79aa:	e9 90 00 00 00       	jmp    0x1406e7a3f
1406e79af:	48 8d 55 10          	lea    0x10(%rbp),%rdx
1406e79b3:	49 83 fc 0f          	cmp    $0xf,%r12
1406e79b7:	49 0f 47 d6          	cmova  %r14,%rdx
1406e79bb:	33 c9                	xor    %ecx,%ecx
1406e79bd:	49 b9 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r9
1406e79c4:	9c f2 cb
1406e79c7:	48 85 ff             	test   %rdi,%rdi
1406e79ca:	74 2b                	je     0x1406e79f7
1406e79cc:	49 be b3 01 00 00 00 	movabs $0x100000001b3,%r14
1406e79d3:	01 00 00
1406e79d6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1406e79dd:	00 00 00
1406e79e0:	0f b6 04 0a          	movzbl (%rdx,%rcx,1),%eax
1406e79e4:	4c 33 c8             	xor    %rax,%r9
1406e79e7:	4d 0f af ce          	imul   %r14,%r9
1406e79eb:	48 ff c1             	inc    %rcx
1406e79ee:	48 3b cf             	cmp    %rdi,%rcx
1406e79f1:	72 ed                	jb     0x1406e79e0
1406e79f3:	4c 8b 75 10          	mov    0x10(%rbp),%r14
1406e79f7:	4c 8d 45 10          	lea    0x10(%rbp),%r8
1406e79fb:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1406e79ff:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
1406e7a03:	e8 f8 c7 b2 ff       	call   0x140214200
1406e7a08:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
1406e7a0d:	75 30                	jne    0x1406e7a3f
1406e7a0f:	4c 8d 45 10          	lea    0x10(%rbp),%r8
1406e7a13:	49 83 fc 0f          	cmp    $0xf,%r12
1406e7a17:	4d 0f 47 c6          	cmova  %r14,%r8
1406e7a1b:	48 8d 15 be 6a 93 00 	lea    0x936abe(%rip),%rdx        # 0x14101e4e0
1406e7a22:	48 8b 0d cf 9a d4 00 	mov    0xd49acf(%rip),%rcx        # 0x1414314f8
1406e7a29:	e8 d2 cd 0a 00       	call   0x140794800
1406e7a2e:	4c 8d 45 10          	lea    0x10(%rbp),%r8
1406e7a32:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1406e7a36:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
1406e7a3a:	e8 21 f8 cb ff       	call   0x1403a7260
1406e7a3f:	41 b5 01             	mov    $0x1,%r13b
1406e7a42:	44 88 6b 2c          	mov    %r13b,0x2c(%rbx)
1406e7a46:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
1406e7a4b:	44 0f b6 74 24 20    	movzbl 0x20(%rsp),%r14d
1406e7a51:	80 7b 2c 00          	cmpb   $0x0,0x2c(%rbx)
1406e7a55:	0f 84 8f 00 00 00    	je     0x1406e7aea
1406e7a5b:	48 8d 56 48          	lea    0x48(%rsi),%rdx
1406e7a5f:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
1406e7a64:	76 03                	jbe    0x1406e7a69
1406e7a66:	48 8b 12             	mov    (%rdx),%rdx
1406e7a69:	0f 57 c0             	xorps  %xmm0,%xmm0
1406e7a6c:	0f 11 45 30          	movups %xmm0,0x30(%rbp)
1406e7a70:	33 f6                	xor    %esi,%esi
1406e7a72:	48 89 75 40          	mov    %rsi,0x40(%rbp)
1406e7a76:	48 89 75 48          	mov    %rsi,0x48(%rbp)
1406e7a7a:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1406e7a81:	49 ff c0             	inc    %r8
1406e7a84:	42 38 34 02          	cmp    %sil,(%rdx,%r8,1)
1406e7a88:	75 f7                	jne    0x1406e7a81
1406e7a8a:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
1406e7a8e:	e8 6d f3 aa ff       	call   0x140196e00
1406e7a93:	90                   	nop
1406e7a94:	4c 8d 45 30          	lea    0x30(%rbp),%r8
1406e7a98:	48 8d 55 00          	lea    0x0(%rbp),%rdx
1406e7a9c:	49 8d 4f 50          	lea    0x50(%r15),%rcx
1406e7aa0:	e8 9b 9a e5 ff       	call   0x140541540
1406e7aa5:	90                   	nop
1406e7aa6:	48 8b 55 48          	mov    0x48(%rbp),%rdx
1406e7aaa:	48 83 fa 0f          	cmp    $0xf,%rdx
1406e7aae:	0f 86 2a 01 00 00    	jbe    0x1406e7bde
1406e7ab4:	48 ff c2             	inc    %rdx
1406e7ab7:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1406e7abb:	48 8b c1             	mov    %rcx,%rax
1406e7abe:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406e7ac5:	72 19                	jb     0x1406e7ae0
1406e7ac7:	48 83 c2 27          	add    $0x27,%rdx
1406e7acb:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1406e7acf:	48 2b c1             	sub    %rcx,%rax
1406e7ad2:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1406e7ad6:	48 83 f8 1f          	cmp    $0x1f,%rax
1406e7ada:	0f 87 51 0f 00 00    	ja     0x1406e8a31
1406e7ae0:	e8 5f 36 73 00       	call   0x140e1b144
1406e7ae5:	e9 f4 00 00 00       	jmp    0x1406e7bde
1406e7aea:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1406e7aef:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1406e7af3:	e8 18 8d fb ff       	call   0x1406a0810
1406e7af8:	84 c0                	test   %al,%al
1406e7afa:	74 43                	je     0x1406e7b3f
1406e7afc:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1406e7b03:	00 00
1406e7b05:	80 7b 2c 00          	cmpb   $0x0,0x2c(%rbx)
1406e7b09:	75 67                	jne    0x1406e7b72
1406e7b0b:	48 8b 46 40          	mov    0x40(%rsi),%rax
1406e7b0f:	83 78 58 00          	cmpl   $0x0,0x58(%rax)
1406e7b13:	0f 85 c5 00 00 00    	jne    0x1406e7bde
1406e7b19:	4c 8b c3             	mov    %rbx,%r8
1406e7b1c:	48 8d 55 30          	lea    0x30(%rbp),%rdx
1406e7b20:	49 8b cf             	mov    %r15,%rcx
1406e7b23:	e8 58 bb fd ff       	call   0x1406c3680
1406e7b28:	90                   	nop
1406e7b29:	4c 8b c0             	mov    %rax,%r8
1406e7b2c:	48 8d 55 50          	lea    0x50(%rbp),%rdx
1406e7b30:	49 8d 4f 10          	lea    0x10(%r15),%rcx
1406e7b34:	e8 07 9a e5 ff       	call   0x140541540
1406e7b39:	90                   	nop
1406e7b3a:	e9 87 00 00 00       	jmp    0x1406e7bc6
1406e7b3f:	4c 8b 4c 24 28       	mov    0x28(%rsp),%r9
1406e7b44:	4d 85 c9             	test   %r9,%r9
1406e7b47:	74 29                	je     0x1406e7b72
1406e7b49:	45 84 f6             	test   %r14b,%r14b
1406e7b4c:	74 24                	je     0x1406e7b72
1406e7b4e:	41 b5 01             	mov    $0x1,%r13b
1406e7b51:	4c 8d 46 48          	lea    0x48(%rsi),%r8
1406e7b55:	49 83 78 18 0f       	cmpq   $0xf,0x18(%r8)
1406e7b5a:	76 03                	jbe    0x1406e7b5f
1406e7b5c:	4d 8b 00             	mov    (%r8),%r8
1406e7b5f:	48 8d 15 c2 69 93 00 	lea    0x9369c2(%rip),%rdx        # 0x14101e528
1406e7b66:	48 8b 0d 8b 99 d4 00 	mov    0xd4998b(%rip),%rcx        # 0x1414314f8
1406e7b6d:	e8 8e cc 0a 00       	call   0x140794800
1406e7b72:	48 8d 56 48          	lea    0x48(%rsi),%rdx
1406e7b76:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
1406e7b7b:	76 03                	jbe    0x1406e7b80
1406e7b7d:	48 8b 12             	mov    (%rdx),%rdx
1406e7b80:	0f 57 c0             	xorps  %xmm0,%xmm0
1406e7b83:	0f 11 45 30          	movups %xmm0,0x30(%rbp)
1406e7b87:	48 c7 45 40 00 00 00 	movq   $0x0,0x40(%rbp)
1406e7b8e:	00
1406e7b8f:	48 c7 45 48 00 00 00 	movq   $0x0,0x48(%rbp)
1406e7b96:	00
1406e7b97:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1406e7b9e:	66 90                	xchg   %ax,%ax
1406e7ba0:	49 ff c0             	inc    %r8
1406e7ba3:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
1406e7ba8:	75 f6                	jne    0x1406e7ba0
1406e7baa:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
1406e7bae:	e8 4d f2 aa ff       	call   0x140196e00
1406e7bb3:	90                   	nop
1406e7bb4:	4c 8d 45 30          	lea    0x30(%rbp),%r8
1406e7bb8:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
1406e7bbc:	49 8d 4f 50          	lea    0x50(%r15),%rcx
1406e7bc0:	e8 7b 99 e5 ff       	call   0x140541540
1406e7bc5:	90                   	nop
1406e7bc6:	4c 8b 45 48          	mov    0x48(%rbp),%r8
1406e7bca:	49 83 f8 0f          	cmp    $0xf,%r8
1406e7bce:	76 0e                	jbe    0x1406e7bde
1406e7bd0:	48 8b 55 30          	mov    0x30(%rbp),%rdx
1406e7bd4:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
1406e7bd8:	e8 73 54 ab ff       	call   0x14019d050
1406e7bdd:	90                   	nop
1406e7bde:	48 8b 55 28          	mov    0x28(%rbp),%rdx
1406e7be2:	48 83 fa 0f          	cmp    $0xf,%rdx
1406e7be6:	76 31                	jbe    0x1406e7c19
1406e7be8:	48 ff c2             	inc    %rdx
1406e7beb:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1406e7bef:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406e7bf6:	48 8b c1             	mov    %rcx,%rax
1406e7bf9:	72 19                	jb     0x1406e7c14
1406e7bfb:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1406e7bff:	48 2b c1             	sub    %rcx,%rax
1406e7c02:	48 83 c2 27          	add    $0x27,%rdx
1406e7c06:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1406e7c0a:	48 83 f8 1f          	cmp    $0x1f,%rax
1406e7c0e:	0f 87 23 0e 00 00    	ja     0x1406e8a37
1406e7c14:	e8 2b 35 73 00       	call   0x140e1b144
1406e7c19:	48 83 c3 30          	add    $0x30,%rbx
1406e7c1d:	49 3b dc             	cmp    %r12,%rbx
1406e7c20:	0f 85 6a fc ff ff    	jne    0x1406e7890
1406e7c26:	48 be 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rsi
1406e7c2d:	9c f2 cb
1406e7c30:	41 80 bf d0 00 00 00 	cmpb   $0x0,0xd0(%r15)
1406e7c37:	00
1406e7c38:	74 09                	je     0x1406e7c43
1406e7c3a:	45 84 ed             	test   %r13b,%r13b
1406e7c3d:	0f 85 da 0d 00 00    	jne    0x1406e8a1d
1406e7c43:	49 8b 07             	mov    (%r15),%rax
1406e7c46:	4c 8b 48 08          	mov    0x8(%rax),%r9
1406e7c4a:	4c 8b 00             	mov    (%rax),%r8
1406e7c4d:	bb b9 79 37 9e       	mov    $0x9e3779b9,%ebx
1406e7c52:	4d 3b c1             	cmp    %r9,%r8
1406e7c55:	74 44                	je     0x1406e7c9b
1406e7c57:	41 80 78 2c 00       	cmpb   $0x0,0x2c(%r8)
1406e7c5c:	75 34                	jne    0x1406e7c92
1406e7c5e:	49 8b 40 18          	mov    0x18(%r8),%rax
1406e7c62:	48 8b 88 20 05 00 00 	mov    0x520(%rax),%rcx
1406e7c69:	49 8b bf d8 00 00 00 	mov    0xd8(%r15),%rdi
1406e7c70:	48 8b c7             	mov    %rdi,%rax
1406e7c73:	48 c1 e0 06          	shl    $0x6,%rax
1406e7c77:	48 8b d7             	mov    %rdi,%rdx
1406e7c7a:	48 c1 ea 02          	shr    $0x2,%rdx
1406e7c7e:	48 03 c8             	add    %rax,%rcx
1406e7c81:	48 8d 04 1a          	lea    (%rdx,%rbx,1),%rax
1406e7c85:	48 03 c8             	add    %rax,%rcx
1406e7c88:	48 33 cf             	xor    %rdi,%rcx
1406e7c8b:	49 89 8f d8 00 00 00 	mov    %rcx,0xd8(%r15)
1406e7c92:	49 83 c0 30          	add    $0x30,%r8
1406e7c96:	4d 3b c1             	cmp    %r9,%r8
1406e7c99:	75 bc                	jne    0x1406e7c57
1406e7c9b:	33 c9                	xor    %ecx,%ecx
1406e7c9d:	e8 ce df 17 00       	call   0x140865c70
1406e7ca2:	0f 57 c9             	xorps  %xmm1,%xmm1
1406e7ca5:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
1406e7ca9:	7a 02                	jp     0x1406e7cad
1406e7cab:	74 03                	je     0x1406e7cb0
1406e7cad:	0f 28 c8             	movaps %xmm0,%xmm1
1406e7cb0:	66 48 0f 7e ca       	movq   %xmm1,%rdx
1406e7cb5:	48 8b c2             	mov    %rdx,%rax
1406e7cb8:	48 c1 e8 08          	shr    $0x8,%rax
1406e7cbc:	44 0f b6 c0          	movzbl %al,%r8d
1406e7cc0:	0f b6 c2             	movzbl %dl,%eax
1406e7cc3:	48 33 c6             	xor    %rsi,%rax
1406e7cc6:	49 bd b3 01 00 00 00 	movabs $0x100000001b3,%r13
1406e7ccd:	01 00 00
1406e7cd0:	49 0f af c5          	imul   %r13,%rax
1406e7cd4:	4c 33 c0             	xor    %rax,%r8
1406e7cd7:	4d 0f af c5          	imul   %r13,%r8
1406e7cdb:	48 8b c2             	mov    %rdx,%rax
1406e7cde:	48 c1 e8 10          	shr    $0x10,%rax
1406e7ce2:	0f b6 c8             	movzbl %al,%ecx
1406e7ce5:	4c 33 c1             	xor    %rcx,%r8
1406e7ce8:	4d 0f af c5          	imul   %r13,%r8
1406e7cec:	48 8b c2             	mov    %rdx,%rax
1406e7cef:	48 c1 e8 18          	shr    $0x18,%rax
1406e7cf3:	0f b6 c8             	movzbl %al,%ecx
1406e7cf6:	4c 33 c1             	xor    %rcx,%r8
1406e7cf9:	4d 0f af c5          	imul   %r13,%r8
1406e7cfd:	48 8b c2             	mov    %rdx,%rax
1406e7d00:	48 c1 e8 20          	shr    $0x20,%rax
1406e7d04:	0f b6 c8             	movzbl %al,%ecx
1406e7d07:	4c 33 c1             	xor    %rcx,%r8
1406e7d0a:	4d 0f af c5          	imul   %r13,%r8
1406e7d0e:	48 8b c2             	mov    %rdx,%rax
1406e7d11:	48 c1 e8 28          	shr    $0x28,%rax
1406e7d15:	0f b6 c8             	movzbl %al,%ecx
1406e7d18:	4c 33 c1             	xor    %rcx,%r8
1406e7d1b:	4d 0f af c5          	imul   %r13,%r8
1406e7d1f:	48 8b c2             	mov    %rdx,%rax
1406e7d22:	48 c1 e8 30          	shr    $0x30,%rax
1406e7d26:	0f b6 c8             	movzbl %al,%ecx
1406e7d29:	49 33 c8             	xor    %r8,%rcx
1406e7d2c:	49 0f af cd          	imul   %r13,%rcx
1406e7d30:	48 c1 ea 38          	shr    $0x38,%rdx
1406e7d34:	48 33 ca             	xor    %rdx,%rcx
1406e7d37:	49 0f af cd          	imul   %r13,%rcx
1406e7d3b:	49 8b bf d8 00 00 00 	mov    0xd8(%r15),%rdi
1406e7d42:	48 8b c7             	mov    %rdi,%rax
1406e7d45:	48 c1 e0 06          	shl    $0x6,%rax
1406e7d49:	48 8b d7             	mov    %rdi,%rdx
1406e7d4c:	48 c1 ea 02          	shr    $0x2,%rdx
1406e7d50:	48 03 c8             	add    %rax,%rcx
1406e7d53:	48 8d 04 1a          	lea    (%rdx,%rbx,1),%rax
1406e7d57:	48 03 c8             	add    %rax,%rcx
1406e7d5a:	48 33 cf             	xor    %rdi,%rcx
1406e7d5d:	49 89 8f d8 00 00 00 	mov    %rcx,0xd8(%r15)
1406e7d64:	49 8b cf             	mov    %r15,%rcx
1406e7d67:	e8 24 37 00 00       	call   0x1406eb490
1406e7d6c:	49 8b 47 08          	mov    0x8(%r15),%rax
1406e7d70:	48 8b b0 d8 00 00 00 	mov    0xd8(%rax),%rsi
1406e7d77:	4c 8b a0 e0 00 00 00 	mov    0xe0(%rax),%r12
1406e7d7e:	49 3b f4             	cmp    %r12,%rsi
1406e7d81:	0f 84 b4 00 00 00    	je     0x1406e7e3b
1406e7d87:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1406e7d8e:	00 00
1406e7d90:	48 8b 1e             	mov    (%rsi),%rbx
1406e7d93:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1406e7d98:	48 85 db             	test   %rbx,%rbx
1406e7d9b:	74 1c                	je     0x1406e7db9
1406e7d9d:	8b 43 10             	mov    0x10(%rbx),%eax
1406e7da0:	ff c0                	inc    %eax
1406e7da2:	89 43 10             	mov    %eax,0x10(%rbx)
1406e7da5:	83 f8 01             	cmp    $0x1,%eax
1406e7da8:	0f 8e 9a 0c 00 00    	jle    0x1406e8a48
1406e7dae:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406e7db3:	0f 84 84 0c 00 00    	je     0x1406e8a3d
1406e7db9:	48 8b 16             	mov    (%rsi),%rdx
1406e7dbc:	49 8b 4f 08          	mov    0x8(%r15),%rcx
1406e7dc0:	e8 5b 3e f9 ff       	call   0x14067bc20
1406e7dc5:	90                   	nop
1406e7dc6:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1406e7dcb:	48 85 db             	test   %rbx,%rbx
1406e7dce:	74 1d                	je     0x1406e7ded
1406e7dd0:	8b 4b 10             	mov    0x10(%rbx),%ecx
1406e7dd3:	ff c1                	inc    %ecx
1406e7dd5:	89 4b 10             	mov    %ecx,0x10(%rbx)
1406e7dd8:	83 f9 01             	cmp    $0x1,%ecx
1406e7ddb:	0f 8e 7a 0c 00 00    	jle    0x1406e8a5b
1406e7de1:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1406e7de7:	0f 84 63 0c 00 00    	je     0x1406e8a50
1406e7ded:	4c 8b c0             	mov    %rax,%r8
1406e7df0:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1406e7df5:	49 8d 8f d8 08 00 00 	lea    0x8d8(%r15),%rcx
1406e7dfc:	e8 5f bd fb ff       	call   0x1406a3b60
1406e7e01:	90                   	nop
1406e7e02:	48 85 db             	test   %rbx,%rbx
1406e7e05:	74 27                	je     0x1406e7e2e
1406e7e07:	8b 43 10             	mov    0x10(%rbx),%eax
1406e7e0a:	ff c8                	dec    %eax
1406e7e0c:	89 43 10             	mov    %eax,0x10(%rbx)
1406e7e0f:	85 c0                	test   %eax,%eax
1406e7e11:	7f 1b                	jg     0x1406e7e2e
1406e7e13:	0f 88 4a 0c 00 00    	js     0x1406e8a63
1406e7e19:	48 8b 03             	mov    (%rbx),%rax
1406e7e1c:	ba 01 00 00 00       	mov    $0x1,%edx
1406e7e21:	48 8b cb             	mov    %rbx,%rcx
1406e7e24:	48 8b 00             	mov    (%rax),%rax
1406e7e27:	ff 15 f3 bb 89 00    	call   *0x89bbf3(%rip)        # 0x140f83a20
1406e7e2d:	90                   	nop