1405b695d:	5d                   	pop    %rbp
1405b695e:	c3                   	ret
1405b695f:	e8 40 38 87 00       	call   0x140e2a1a4
1405b6964:	90                   	nop
1405b6965:	e8 3a 38 87 00       	call   0x140e2a1a4
1405b696a:	90                   	nop
1405b696b:	e8 34 38 87 00       	call   0x140e2a1a4
1405b6970:	90                   	nop
1405b6971:	e8 2e 38 87 00       	call   0x140e2a1a4
1405b6976:	cc                   	int3
1405b6977:	cc                   	int3
1405b6978:	cc                   	int3
1405b6979:	cc                   	int3
1405b697a:	cc                   	int3
1405b697b:	cc                   	int3
1405b697c:	cc                   	int3
1405b697d:	cc                   	int3
1405b697e:	cc                   	int3
1405b697f:	cc                   	int3
1405b6980:	40 55                	rex push %rbp
1405b6982:	53                   	push   %rbx
1405b6983:	56                   	push   %rsi
1405b6984:	57                   	push   %rdi
1405b6985:	41 54                	push   %r12
1405b6987:	41 56                	push   %r14
1405b6989:	41 57                	push   %r15
1405b698b:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
1405b6990:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
1405b6997:	0f 29 b4 24 c0 00 00 	movaps %xmm6,0xc0(%rsp)
1405b699e:	00
1405b699f:	48 8b 05 5a 25 e0 00 	mov    0xe0255a(%rip),%rax        # 0x1413b8f00
1405b69a6:	48 33 c4             	xor    %rsp,%rax
1405b69a9:	48 89 45 0f          	mov    %rax,0xf(%rbp)
1405b69ad:	4d 8b f8             	mov    %r8,%r15
1405b69b0:	4c 8b e2             	mov    %rdx,%r12
1405b69b3:	48 8b f1             	mov    %rcx,%rsi
1405b69b6:	33 ff                	xor    %edi,%edi
1405b69b8:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1405b69bd:	4c 8b ca             	mov    %rdx,%r9
1405b69c0:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1405b69c6:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
1405b69ca:	e8 91 0a 00 00       	call   0x1405b7460
1405b69cf:	90                   	nop
1405b69d0:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1405b69d5:	4d 8b cc             	mov    %r12,%r9
1405b69d8:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1405b69de:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
1405b69e2:	48 8b ce             	mov    %rsi,%rcx
1405b69e5:	e8 76 0a 00 00       	call   0x1405b7460
1405b69ea:	90                   	nop
1405b69eb:	48 8b ce             	mov    %rsi,%rcx
1405b69ee:	e8 2d 07 00 00       	call   0x1405b7120
1405b69f3:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
1405b69fa:	83 f8 03             	cmp    $0x3,%eax
1405b69fd:	7d 1d                	jge    0x1405b6a1c
1405b69ff:	0f 57 c0             	xorps  %xmm0,%xmm0
1405b6a02:	0f 11 45 af          	movups %xmm0,-0x51(%rbp)
1405b6a06:	66 0f 6f 0d 22 d4 9e 	movdqa 0x9ed422(%rip),%xmm1        # 0x140fa3e30
1405b6a0d:	00
1405b6a0e:	f3 0f 7f 4d bf       	movdqu %xmm1,-0x41(%rbp)
1405b6a13:	40 88 7d af          	mov    %dil,-0x51(%rbp)
1405b6a17:	e9 da 00 00 00       	jmp    0x1405b6af6
1405b6a1c:	4c 63 5e 18          	movslq 0x18(%rsi),%r11
1405b6a20:	45 85 db             	test   %r11d,%r11d
1405b6a23:	79 36                	jns    0x1405b6a5b
1405b6a25:	0f 57 c0             	xorps  %xmm0,%xmm0
1405b6a28:	0f 11 45 af          	movups %xmm0,-0x51(%rbp)
1405b6a2c:	66 0f 6f 0d cc fe 9e 	movdqa 0x9efecc(%rip),%xmm1        # 0x140fa6900
1405b6a33:	00
1405b6a34:	f3 0f 7f 4d bf       	movdqu %xmm1,-0x41(%rbp)
1405b6a39:	f2 0f 10 35 2f 17 a6 	movsd  0xa6172f(%rip),%xmm6        # 0x141018170
1405b6a40:	00
1405b6a41:	f2 0f 11 75 af       	movsd  %xmm6,-0x51(%rbp)
1405b6a46:	44 0f b6 35 2a 17 a6 	movzbl 0xa6172a(%rip),%r14d        # 0x141018178
1405b6a4d:	00
1405b6a4e:	44 88 75 b7          	mov    %r14b,-0x49(%rbp)
1405b6a52:	c6 45 b8 00          	movb   $0x0,-0x48(%rbp)
1405b6a56:	e9 ab 00 00 00       	jmp    0x1405b6b06
1405b6a5b:	4d 85 ff             	test   %r15,%r15
1405b6a5e:	74 4c                	je     0x1405b6aac
1405b6a60:	80 7e 70 00          	cmpb   $0x0,0x70(%rsi)
1405b6a64:	74 46                	je     0x1405b6aac
1405b6a66:	4f 8d 0c 9b          	lea    (%r11,%r11,4),%r9
1405b6a6a:	49 c1 e1 04          	shl    $0x4,%r9
1405b6a6e:	4d 03 0f             	add    (%r15),%r9
1405b6a71:	4c 63 96 84 00 00 00 	movslq 0x84(%rsi),%r10
1405b6a78:	8b cf                	mov    %edi,%ecx
1405b6a7a:	4d 8b 41 30          	mov    0x30(%r9),%r8
1405b6a7e:	49 8b 51 38          	mov    0x38(%r9),%rdx
1405b6a82:	49 2b d0             	sub    %r8,%rdx
1405b6a85:	48 c1 fa 03          	sar    $0x3,%rdx
1405b6a89:	48 85 d2             	test   %rdx,%rdx
1405b6a8c:	74 12                	je     0x1405b6aa0
1405b6a8e:	48 8b c7             	mov    %rdi,%rax
1405b6a91:	4d 39 14 c0          	cmp    %r10,(%r8,%rax,8)
1405b6a95:	73 09                	jae    0x1405b6aa0
1405b6a97:	ff c1                	inc    %ecx
1405b6a99:	8b c1                	mov    %ecx,%eax
1405b6a9b:	48 3b c2             	cmp    %rdx,%rax
1405b6a9e:	72 f1                	jb     0x1405b6a91
1405b6aa0:	8d 49 ff             	lea    -0x1(%rcx),%ecx
1405b6aa3:	49 8b 01             	mov    (%r9),%rax
1405b6aa6:	4c 8b 04 c8          	mov    (%rax,%rcx,8),%r8
1405b6aaa:	eb 08                	jmp    0x1405b6ab4
1405b6aac:	49 8b 04 24          	mov    (%r12),%rax
1405b6ab0:	4e 8b 04 d8          	mov    (%rax,%r11,8),%r8
1405b6ab4:	4d 8b 40 28          	mov    0x28(%r8),%r8
1405b6ab8:	41 8b d3             	mov    %r11d,%edx
1405b6abb:	48 8d 0d be 16 a6 00 	lea    0xa616be(%rip),%rcx        # 0x141018180
1405b6ac2:	e8 49 0e 2b 00       	call   0x140867910
1405b6ac7:	0f 57 c0             	xorps  %xmm0,%xmm0
1405b6aca:	0f 11 45 af          	movups %xmm0,-0x51(%rbp)
1405b6ace:	0f 57 c9             	xorps  %xmm1,%xmm1
1405b6ad1:	f3 0f 7f 4d bf       	movdqu %xmm1,-0x41(%rbp)
1405b6ad6:	4c 8b c3             	mov    %rbx,%r8
1405b6ad9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1405b6ae0:	49 ff c0             	inc    %r8
1405b6ae3:	42 80 3c 00 00       	cmpb   $0x0,(%rax,%r8,1)
1405b6ae8:	75 f6                	jne    0x1405b6ae0
1405b6aea:	48 8b d0             	mov    %rax,%rdx
1405b6aed:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
1405b6af1:	e8 0a 03 be ff       	call   0x140196e00
1405b6af6:	f2 0f 10 35 72 16 a6 	movsd  0xa61672(%rip),%xmm6        # 0x141018170
1405b6afd:	00
1405b6afe:	44 0f b6 35 72 16 a6 	movzbl 0xa61672(%rip),%r14d        # 0x141018178
1405b6b05:	00
1405b6b06:	48 8b ce             	mov    %rsi,%rcx
1405b6b09:	e8 12 06 00 00       	call   0x1405b7120
1405b6b0e:	83 f8 04             	cmp    $0x4,%eax
1405b6b11:	7d 1d                	jge    0x1405b6b30
1405b6b13:	0f 57 c0             	xorps  %xmm0,%xmm0
1405b6b16:	0f 11 45 8f          	movups %xmm0,-0x71(%rbp)
1405b6b1a:	66 0f 6f 0d 0e d3 9e 	movdqa 0x9ed30e(%rip),%xmm1        # 0x140fa3e30
1405b6b21:	00
1405b6b22:	f3 0f 7f 4d 9f       	movdqu %xmm1,-0x61(%rbp)
1405b6b27:	c6 45 8f 00          	movb   $0x0,-0x71(%rbp)
1405b6b2b:	e9 c9 00 00 00       	jmp    0x1405b6bf9
1405b6b30:	4c 63 56 1c          	movslq 0x1c(%rsi),%r10
1405b6b34:	45 85 d2             	test   %r10d,%r10d
1405b6b37:	79 26                	jns    0x1405b6b5f
1405b6b39:	0f 57 c0             	xorps  %xmm0,%xmm0
1405b6b3c:	0f 11 45 8f          	movups %xmm0,-0x71(%rbp)
1405b6b40:	66 0f 6f 0d b8 fd 9e 	movdqa 0x9efdb8(%rip),%xmm1        # 0x140fa6900
1405b6b47:	00
1405b6b48:	f3 0f 7f 4d 9f       	movdqu %xmm1,-0x61(%rbp)
1405b6b4d:	f2 0f 11 75 8f       	movsd  %xmm6,-0x71(%rbp)
1405b6b52:	44 88 75 97          	mov    %r14b,-0x69(%rbp)
1405b6b56:	c6 45 98 00          	movb   $0x0,-0x68(%rbp)
1405b6b5a:	e9 9a 00 00 00       	jmp    0x1405b6bf9
1405b6b5f:	4d 85 ff             	test   %r15,%r15
1405b6b62:	74 4a                	je     0x1405b6bae
1405b6b64:	80 7e 70 00          	cmpb   $0x0,0x70(%rsi)
1405b6b68:	74 44                	je     0x1405b6bae
1405b6b6a:	4f 8d 04 92          	lea    (%r10,%r10,4),%r8
1405b6b6e:	49 c1 e0 04          	shl    $0x4,%r8
1405b6b72:	4d 03 07             	add    (%r15),%r8
1405b6b75:	4c 63 8e 84 00 00 00 	movslq 0x84(%rsi),%r9
1405b6b7c:	49 8b 50 30          	mov    0x30(%r8),%rdx
1405b6b80:	49 8b 48 38          	mov    0x38(%r8),%rcx
1405b6b84:	48 2b ca             	sub    %rdx,%rcx
1405b6b87:	48 c1 f9 03          	sar    $0x3,%rcx
1405b6b8b:	48 85 c9             	test   %rcx,%rcx
1405b6b8e:	74 12                	je     0x1405b6ba2
1405b6b90:	48 8b c7             	mov    %rdi,%rax
1405b6b93:	4c 39 0c c2          	cmp    %r9,(%rdx,%rax,8)
1405b6b97:	73 09                	jae    0x1405b6ba2
1405b6b99:	ff c7                	inc    %edi
1405b6b9b:	8b c7                	mov    %edi,%eax
1405b6b9d:	48 3b c1             	cmp    %rcx,%rax
1405b6ba0:	72 f1                	jb     0x1405b6b93
1405b6ba2:	8d 4f ff             	lea    -0x1(%rdi),%ecx
1405b6ba5:	49 8b 00             	mov    (%r8),%rax
1405b6ba8:	4c 8b 04 c8          	mov    (%rax,%rcx,8),%r8
1405b6bac:	eb 08                	jmp    0x1405b6bb6
1405b6bae:	49 8b 04 24          	mov    (%r12),%rax
1405b6bb2:	4e 8b 04 d0          	mov    (%rax,%r10,8),%r8
1405b6bb6:	4d 8b 40 28          	mov    0x28(%r8),%r8
1405b6bba:	41 8b d2             	mov    %r10d,%edx
1405b6bbd:	48 8d 0d bc 15 a6 00 	lea    0xa615bc(%rip),%rcx        # 0x141018180
1405b6bc4:	e8 47 0d 2b 00       	call   0x140867910
1405b6bc9:	0f 57 c0             	xorps  %xmm0,%xmm0
1405b6bcc:	0f 11 45 8f          	movups %xmm0,-0x71(%rbp)
1405b6bd0:	0f 57 c9             	xorps  %xmm1,%xmm1
1405b6bd3:	f3 0f 7f 4d 9f       	movdqu %xmm1,-0x61(%rbp)
1405b6bd8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1405b6bdf:	00
1405b6be0:	48 ff c3             	inc    %rbx
1405b6be3:	80 3c 18 00          	cmpb   $0x0,(%rax,%rbx,1)
1405b6be7:	75 f7                	jne    0x1405b6be0
1405b6be9:	4c 8b c3             	mov    %rbx,%r8
1405b6bec:	48 8b d0             	mov    %rax,%rdx
1405b6bef:	48 8d 4d 8f          	lea    -0x71(%rbp),%rcx
1405b6bf3:	e8 08 02 be ff       	call   0x140196e00
1405b6bf8:	90                   	nop
1405b6bf9:	48 8d 45 8f          	lea    -0x71(%rbp),%rax
1405b6bfd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1405b6c02:	4c 8d 4d af          	lea    -0x51(%rbp),%r9
1405b6c06:	4c 8d 45 cf          	lea    -0x31(%rbp),%r8
1405b6c0a:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
1405b6c0e:	48 8b ce             	mov    %rsi,%rcx
1405b6c11:	e8 2a f0 ff ff       	call   0x1405b5c40
1405b6c16:	90                   	nop
1405b6c17:	48 8b 55 a7          	mov    -0x59(%rbp),%rdx
1405b6c1b:	48 83 fa 0f          	cmp    $0xf,%rdx
1405b6c1f:	76 31                	jbe    0x1405b6c52
1405b6c21:	48 ff c2             	inc    %rdx
1405b6c24:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
1405b6c28:	48 8b c1             	mov    %rcx,%rax
1405b6c2b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405b6c32:	72 19                	jb     0x1405b6c4d
1405b6c34:	48 83 c2 27          	add    $0x27,%rdx
1405b6c38:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1405b6c3c:	48 2b c1             	sub    %rcx,%rax
1405b6c3f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405b6c43:	48 83 f8 1f          	cmp    $0x1f,%rax
1405b6c47:	0f 87 11 01 00 00    	ja     0x1405b6d5e
1405b6c4d:	e8 f2 44 86 00       	call   0x140e1b144
1405b6c52:	66 0f 6f 05 d6 d1 9e 	movdqa 0x9ed1d6(%rip),%xmm0        # 0x140fa3e30
1405b6c59:	00
1405b6c5a:	f3 0f 7f 45 9f       	movdqu %xmm0,-0x61(%rbp)
1405b6c5f:	c6 45 8f 00          	movb   $0x0,-0x71(%rbp)
1405b6c63:	48 8b 55 c7          	mov    -0x39(%rbp),%rdx
1405b6c67:	48 83 fa 0f          	cmp    $0xf,%rdx
1405b6c6b:	76 39                	jbe    0x1405b6ca6
1405b6c6d:	48 ff c2             	inc    %rdx
1405b6c70:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1405b6c74:	48 8b c1             	mov    %rcx,%rax
1405b6c77:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405b6c7e:	72 19                	jb     0x1405b6c99
1405b6c80:	48 83 c2 27          	add    $0x27,%rdx
1405b6c84:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1405b6c88:	48 2b c1             	sub    %rcx,%rax
1405b6c8b:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405b6c8f:	48 83 f8 1f          	cmp    $0x1f,%rax
1405b6c93:	0f 87 cb 00 00 00    	ja     0x1405b6d64
1405b6c99:	e8 a6 44 86 00       	call   0x140e1b144
1405b6c9e:	66 0f 6f 05 8a d1 9e 	movdqa 0x9ed18a(%rip),%xmm0        # 0x140fa3e30
1405b6ca5:	00
1405b6ca6:	f3 0f 7f 45 bf       	movdqu %xmm0,-0x41(%rbp)
1405b6cab:	c6 45 af 00          	movb   $0x0,-0x51(%rbp)
1405b6caf:	48 8b 55 e7          	mov    -0x19(%rbp),%rdx
1405b6cb3:	48 83 fa 0f          	cmp    $0xf,%rdx
1405b6cb7:	76 39                	jbe    0x1405b6cf2
1405b6cb9:	48 ff c2             	inc    %rdx
1405b6cbc:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1405b6cc0:	48 8b c1             	mov    %rcx,%rax
1405b6cc3:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405b6cca:	72 19                	jb     0x1405b6ce5
1405b6ccc:	48 83 c2 27          	add    $0x27,%rdx
1405b6cd0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1405b6cd4:	48 2b c1             	sub    %rcx,%rax
1405b6cd7:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405b6cdb:	48 83 f8 1f          	cmp    $0x1f,%rax
1405b6cdf:	0f 87 85 00 00 00    	ja     0x1405b6d6a
1405b6ce5:	e8 5a 44 86 00       	call   0x140e1b144
1405b6cea:	66 0f 6f 05 3e d1 9e 	movdqa 0x9ed13e(%rip),%xmm0        # 0x140fa3e30
1405b6cf1:	00
1405b6cf2:	f3 0f 7f 45 df       	movdqu %xmm0,-0x21(%rbp)
1405b6cf7:	c6 45 cf 00          	movb   $0x0,-0x31(%rbp)
1405b6cfb:	48 8b 55 07          	mov    0x7(%rbp),%rdx
1405b6cff:	48 83 fa 0f          	cmp    $0xf,%rdx
1405b6d03:	76 2d                	jbe    0x1405b6d32
1405b6d05:	48 ff c2             	inc    %rdx
1405b6d08:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
1405b6d0c:	48 8b c1             	mov    %rcx,%rax
1405b6d0f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405b6d16:	72 15                	jb     0x1405b6d2d
1405b6d18:	48 83 c2 27          	add    $0x27,%rdx
1405b6d1c:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1405b6d20:	48 2b c1             	sub    %rcx,%rax
1405b6d23:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405b6d27:	48 83 f8 1f          	cmp    $0x1f,%rax
1405b6d2b:	77 2b                	ja     0x1405b6d58
1405b6d2d:	e8 12 44 86 00       	call   0x140e1b144
1405b6d32:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
1405b6d36:	48 33 cc             	xor    %rsp,%rcx
1405b6d39:	e8 c2 47 86 00       	call   0x140e1b500
1405b6d3e:	0f 28 b4 24 c0 00 00 	movaps 0xc0(%rsp),%xmm6
1405b6d45:	00
1405b6d46:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
1405b6d4d:	41 5f                	pop    %r15
1405b6d4f:	41 5e                	pop    %r14
1405b6d51:	41 5c                	pop    %r12
1405b6d53:	5f                   	pop    %rdi
1405b6d54:	5e                   	pop    %rsi
1405b6d55:	5b                   	pop    %rbx
1405b6d56:	5d                   	pop    %rbp
1405b6d57:	c3                   	ret
1405b6d58:	e8 47 34 87 00       	call   0x140e2a1a4
1405b6d5d:	90                   	nop
1405b6d5e:	e8 41 34 87 00       	call   0x140e2a1a4
1405b6d63:	90                   	nop
1405b6d64:	e8 3b 34 87 00       	call   0x140e2a1a4
1405b6d69:	90                   	nop
1405b6d6a:	e8 35 34 87 00       	call   0x140e2a1a4
1405b6d6f:	cc                   	int3
1405b6d70:	48 63 41 08          	movslq 0x8(%rcx),%rax
1405b6d74:	48 8d 0d d5 55 df 00 	lea    0xdf55d5(%rip),%rcx        # 0x1413ac350
1405b6d7b:	0f b6 04 08          	movzbl (%rax,%rcx,1),%eax
1405b6d7f:	c3                   	ret
1405b6d80:	40 53                	rex push %rbx
1405b6d82:	56                   	push   %rsi
1405b6d83:	57                   	push   %rdi
1405b6d84:	48 83 ec 20          	sub    $0x20,%rsp
1405b6d88:	48 8b f1             	mov    %rcx,%rsi
1405b6d8b:	48 8b 5a 38          	mov    0x38(%rdx),%rbx
1405b6d8f:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1405b6d94:	48 85 db             	test   %rbx,%rbx
1405b6d97:	74 1c                	je     0x1405b6db5
1405b6d99:	8b 43 10             	mov    0x10(%rbx),%eax
1405b6d9c:	ff c0                	inc    %eax
1405b6d9e:	89 43 10             	mov    %eax,0x10(%rbx)
1405b6da1:	83 f8 01             	cmp    $0x1,%eax
1405b6da4:	0f 8e fa 00 00 00    	jle    0x1405b6ea4
1405b6daa:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1405b6daf:	0f 84 f7 00 00 00    	je     0x1405b6eac
1405b6db5:	48 8b 4a 20          	mov    0x20(%rdx),%rcx
1405b6db9:	48 8d 7e 28          	lea    0x28(%rsi),%rdi
1405b6dbd:	48 85 c9             	test   %rcx,%rcx
1405b6dc0:	74 20                	je     0x1405b6de2
1405b6dc2:	8b 41 10             	mov    0x10(%rcx),%eax
1405b6dc5:	ff c0                	inc    %eax
1405b6dc7:	89 41 10             	mov    %eax,0x10(%rcx)
1405b6dca:	83 f8 01             	cmp    $0x1,%eax
1405b6dcd:	0f 8e e4 00 00 00    	jle    0x1405b6eb7
1405b6dd3:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1405b6dd8:	0f 84 e1 00 00 00    	je     0x1405b6ebf
1405b6dde:	48 8d 7e 28          	lea    0x28(%rsi),%rdi
1405b6de2:	4c 8b 46 28          	mov    0x28(%rsi),%r8
1405b6de6:	48 89 4e 28          	mov    %rcx,0x28(%rsi)
1405b6dea:	48 8b cf             	mov    %rdi,%rcx
1405b6ded:	4d 85 c0             	test   %r8,%r8
1405b6df0:	74 2c                	je     0x1405b6e1e
1405b6df2:	41 8b 40 10          	mov    0x10(%r8),%eax
1405b6df6:	ff c8                	dec    %eax
1405b6df8:	41 89 40 10          	mov    %eax,0x10(%r8)
1405b6dfc:	85 c0                	test   %eax,%eax
1405b6dfe:	7f 1e                	jg     0x1405b6e1e
1405b6e00:	0f 88 c4 00 00 00    	js     0x1405b6eca
1405b6e06:	49 8b 00             	mov    (%r8),%rax
1405b6e09:	ba 01 00 00 00       	mov    $0x1,%edx
1405b6e0e:	49 8b c8             	mov    %r8,%rcx
1405b6e11:	48 8b 00             	mov    (%rax),%rax
1405b6e14:	ff 15 06 cc 9c 00    	call   *0x9ccc06(%rip)        # 0x140f83a20
1405b6e1a:	48 8d 4e 28          	lea    0x28(%rsi),%rcx
1405b6e1e:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1405b6e23:	48 85 db             	test   %rbx,%rbx
1405b6e26:	74 1f                	je     0x1405b6e47
1405b6e28:	8b 43 10             	mov    0x10(%rbx),%eax
1405b6e2b:	ff c0                	inc    %eax