1404f3c9a:	48 8d 15 f7 11 b1 00 	lea    0xb111f7(%rip),%rdx        # 0x141004e98
1404f3ca1:	48 8b c8             	mov    %rax,%rcx
1404f3ca4:	e8 e7 66 29 00       	call   0x14078a390
1404f3ca9:	90                   	nop
1404f3caa:	33 c9                	xor    %ecx,%ecx
1404f3cac:	e8 4f 6a 29 00       	call   0x14078a700
1404f3cb1:	cc                   	int3
1404f3cb2:	b9 01 00 00 00       	mov    $0x1,%ecx
1404f3cb7:	e8 44 6a 29 00       	call   0x14078a700
1404f3cbc:	90                   	nop
1404f3cbd:	b9 02 00 00 00       	mov    $0x2,%ecx
1404f3cc2:	e8 39 6a 29 00       	call   0x14078a700
1404f3cc7:	cc                   	int3
1404f3cc8:	cc                   	int3
1404f3cc9:	cc                   	int3
1404f3cca:	cc                   	int3
1404f3ccb:	cc                   	int3
1404f3ccc:	cc                   	int3
1404f3ccd:	cc                   	int3
1404f3cce:	cc                   	int3
1404f3ccf:	cc                   	int3
1404f3cd0:	40 53                	rex push %rbx
1404f3cd2:	55                   	push   %rbp
1404f3cd3:	56                   	push   %rsi
1404f3cd4:	57                   	push   %rdi
1404f3cd5:	41 54                	push   %r12
1404f3cd7:	41 55                	push   %r13
1404f3cd9:	41 56                	push   %r14
1404f3cdb:	41 57                	push   %r15
1404f3cdd:	48 81 ec c8 02 00 00 	sub    $0x2c8,%rsp
1404f3ce4:	48 8b 05 15 52 ec 00 	mov    0xec5215(%rip),%rax        # 0x1413b8f00
1404f3ceb:	48 33 c4             	xor    %rsp,%rax
1404f3cee:	48 89 84 24 b0 02 00 	mov    %rax,0x2b0(%rsp)
1404f3cf5:	00
1404f3cf6:	49 8b d9             	mov    %r9,%rbx
1404f3cf9:	49 8b f8             	mov    %r8,%rdi
1404f3cfc:	48 8b f2             	mov    %rdx,%rsi
1404f3cff:	48 89 54 24 68       	mov    %rdx,0x68(%rsp)
1404f3d04:	4c 8b f1             	mov    %rcx,%r14
1404f3d07:	4c 63 a4 24 30 03 00 	movslq 0x330(%rsp),%r12
1404f3d0e:	00
1404f3d0f:	48 8b 84 24 38 03 00 	mov    0x338(%rsp),%rax
1404f3d16:	00
1404f3d17:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1404f3d1c:	48 8b 0d a5 71 f3 00 	mov    0xf371a5(%rip),%rcx        # 0x14142aec8
1404f3d23:	48 85 c9             	test   %rcx,%rcx
1404f3d26:	0f 84 52 04 00 00    	je     0x1404f417e
1404f3d2c:	e8 ff 17 32 00       	call   0x140815530
1404f3d31:	84 c0                	test   %al,%al
1404f3d33:	0f 84 45 04 00 00    	je     0x1404f417e
1404f3d39:	83 7e 50 00          	cmpl   $0x0,0x50(%rsi)
1404f3d3d:	0f 85 3b 04 00 00    	jne    0x1404f417e
1404f3d43:	83 3b 12             	cmpl   $0x12,(%rbx)
1404f3d46:	0f 8c 2e 04 00 00    	jl     0x1404f417a
1404f3d4c:	48 8b 07             	mov    (%rdi),%rax
1404f3d4f:	0f b6 10             	movzbl (%rax),%edx
1404f3d52:	48 ff c0             	inc    %rax
1404f3d55:	48 89 07             	mov    %rax,(%rdi)
1404f3d58:	ff 0b                	decl   (%rbx)
1404f3d5a:	48 8b 07             	mov    (%rdi),%rax
1404f3d5d:	0f b6 08             	movzbl (%rax),%ecx
1404f3d60:	48 ff c0             	inc    %rax
1404f3d63:	48 89 07             	mov    %rax,(%rdi)
1404f3d66:	44 8b 03             	mov    (%rbx),%r8d
1404f3d69:	41 ff c8             	dec    %r8d
1404f3d6c:	44 89 03             	mov    %r8d,(%rbx)
1404f3d6f:	66 c1 e2 08          	shl    $0x8,%dx
1404f3d73:	66 0b d1             	or     %cx,%dx
1404f3d76:	66 89 54 24 44       	mov    %dx,0x44(%rsp)
1404f3d7b:	33 ed                	xor    %ebp,%ebp
1404f3d7d:	41 83 f8 02          	cmp    $0x2,%r8d
1404f3d81:	7d 04                	jge    0x1404f3d87
1404f3d83:	8b d5                	mov    %ebp,%edx
1404f3d85:	eb 24                	jmp    0x1404f3dab
1404f3d87:	48 8b 07             	mov    (%rdi),%rax
1404f3d8a:	0f b6 10             	movzbl (%rax),%edx
1404f3d8d:	48 ff c0             	inc    %rax
1404f3d90:	48 89 07             	mov    %rax,(%rdi)
1404f3d93:	ff 0b                	decl   (%rbx)
1404f3d95:	48 8b 07             	mov    (%rdi),%rax
1404f3d98:	0f b6 08             	movzbl (%rax),%ecx
1404f3d9b:	48 ff c0             	inc    %rax
1404f3d9e:	48 89 07             	mov    %rax,(%rdi)
1404f3da1:	ff 0b                	decl   (%rbx)
1404f3da3:	44 8b 03             	mov    (%rbx),%r8d
1404f3da6:	c1 e2 08             	shl    $0x8,%edx
1404f3da9:	0b d1                	or     %ecx,%edx
1404f3dab:	8b f2                	mov    %edx,%esi
1404f3dad:	c1 ee 08             	shr    $0x8,%esi
1404f3db0:	0f b6 c2             	movzbl %dl,%eax
1404f3db3:	89 44 24 60          	mov    %eax,0x60(%rsp)
1404f3db7:	41 83 f8 04          	cmp    $0x4,%r8d
1404f3dbb:	7d 10                	jge    0x1404f3dcd
1404f3dbd:	89 6c 24 40          	mov    %ebp,0x40(%rsp)
1404f3dc1:	89 6c 24 48          	mov    %ebp,0x48(%rsp)
1404f3dc5:	44 8b fd             	mov    %ebp,%r15d
1404f3dc8:	e9 c9 00 00 00       	jmp    0x1404f3e96
1404f3dcd:	48 8b 0f             	mov    (%rdi),%rcx
1404f3dd0:	0f b6 51 01          	movzbl 0x1(%rcx),%edx
1404f3dd4:	0f b6 01             	movzbl (%rcx),%eax
1404f3dd7:	c1 e0 08             	shl    $0x8,%eax
1404f3dda:	0b d0                	or     %eax,%edx
1404f3ddc:	c1 e2 08             	shl    $0x8,%edx
1404f3ddf:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
1404f3de3:	0b d0                	or     %eax,%edx
1404f3de5:	c1 e2 08             	shl    $0x8,%edx
1404f3de8:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
1404f3dec:	0b d0                	or     %eax,%edx
1404f3dee:	48 8d 41 04          	lea    0x4(%rcx),%rax
1404f3df2:	48 89 07             	mov    %rax,(%rdi)
1404f3df5:	83 03 fc             	addl   $0xfffffffc,(%rbx)
1404f3df8:	44 8b 03             	mov    (%rbx),%r8d
1404f3dfb:	89 54 24 40          	mov    %edx,0x40(%rsp)
1404f3dff:	41 83 f8 04          	cmp    $0x4,%r8d
1404f3e03:	7d 0c                	jge    0x1404f3e11
1404f3e05:	89 6c 24 48          	mov    %ebp,0x48(%rsp)
1404f3e09:	44 8b fd             	mov    %ebp,%r15d
1404f3e0c:	e9 85 00 00 00       	jmp    0x1404f3e96
1404f3e11:	48 8b 0f             	mov    (%rdi),%rcx
1404f3e14:	44 0f b6 49 01       	movzbl 0x1(%rcx),%r9d
1404f3e19:	0f b6 01             	movzbl (%rcx),%eax
1404f3e1c:	c1 e0 08             	shl    $0x8,%eax
1404f3e1f:	44 0b c8             	or     %eax,%r9d
1404f3e22:	41 c1 e1 08          	shl    $0x8,%r9d
1404f3e26:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
1404f3e2a:	44 0b c8             	or     %eax,%r9d
1404f3e2d:	41 c1 e1 08          	shl    $0x8,%r9d
1404f3e31:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
1404f3e35:	44 0b c8             	or     %eax,%r9d
1404f3e38:	44 89 4c 24 48       	mov    %r9d,0x48(%rsp)
1404f3e3d:	48 8d 41 04          	lea    0x4(%rcx),%rax
1404f3e41:	48 89 07             	mov    %rax,(%rdi)
1404f3e44:	83 03 fc             	addl   $0xfffffffc,(%rbx)
1404f3e47:	44 8b 03             	mov    (%rbx),%r8d
1404f3e4a:	89 54 24 40          	mov    %edx,0x40(%rsp)
1404f3e4e:	41 83 f8 04          	cmp    $0x4,%r8d
1404f3e52:	7d 05                	jge    0x1404f3e59
1404f3e54:	44 8b fd             	mov    %ebp,%r15d
1404f3e57:	eb 3d                	jmp    0x1404f3e96
1404f3e59:	48 8b 0f             	mov    (%rdi),%rcx
1404f3e5c:	44 0f b6 79 01       	movzbl 0x1(%rcx),%r15d
1404f3e61:	0f b6 01             	movzbl (%rcx),%eax
1404f3e64:	c1 e0 08             	shl    $0x8,%eax
1404f3e67:	44 0b f8             	or     %eax,%r15d
1404f3e6a:	41 c1 e7 08          	shl    $0x8,%r15d
1404f3e6e:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
1404f3e72:	44 0b f8             	or     %eax,%r15d
1404f3e75:	41 c1 e7 08          	shl    $0x8,%r15d
1404f3e79:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
1404f3e7d:	44 0b f8             	or     %eax,%r15d
1404f3e80:	48 8d 41 04          	lea    0x4(%rcx),%rax
1404f3e84:	48 89 07             	mov    %rax,(%rdi)
1404f3e87:	83 03 fc             	addl   $0xfffffffc,(%rbx)
1404f3e8a:	44 8b 03             	mov    (%rbx),%r8d
1404f3e8d:	89 54 24 40          	mov    %edx,0x40(%rsp)
1404f3e91:	44 89 4c 24 48       	mov    %r9d,0x48(%rsp)
1404f3e96:	41 83 f8 02          	cmp    $0x2,%r8d
1404f3e9a:	7d 06                	jge    0x1404f3ea2
1404f3e9c:	44 0f b7 ed          	movzwl %bp,%r13d
1404f3ea0:	eb 26                	jmp    0x1404f3ec8
1404f3ea2:	48 8b 07             	mov    (%rdi),%rax
1404f3ea5:	44 0f b6 28          	movzbl (%rax),%r13d
1404f3ea9:	48 ff c0             	inc    %rax
1404f3eac:	48 89 07             	mov    %rax,(%rdi)
1404f3eaf:	ff 0b                	decl   (%rbx)
1404f3eb1:	48 8b 07             	mov    (%rdi),%rax
1404f3eb4:	0f b6 08             	movzbl (%rax),%ecx
1404f3eb7:	48 ff c0             	inc    %rax
1404f3eba:	48 89 07             	mov    %rax,(%rdi)
1404f3ebd:	ff 0b                	decl   (%rbx)
1404f3ebf:	66 41 c1 e5 08       	shl    $0x8,%r13w
1404f3ec4:	66 44 0b e9          	or     %cx,%r13w
1404f3ec8:	48 8b 07             	mov    (%rdi),%rax
1404f3ecb:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1404f3ed0:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
1404f3ed5:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1404f3eda:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1404f3edf:	c7 44 24 20 00 02 00 	movl   $0x200,0x20(%rsp)
1404f3ee6:	00
1404f3ee7:	4c 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%r9
1404f3eee:	00
1404f3eef:	4c 8b c3             	mov    %rbx,%r8
1404f3ef2:	48 8b d7             	mov    %rdi,%rdx
1404f3ef5:	49 8b ce             	mov    %r14,%rcx
1404f3ef8:	e8 53 b2 ff ff       	call   0x1404ef150
1404f3efd:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1404f3f02:	48 85 c0             	test   %rax,%rax
1404f3f05:	0f 84 6f 02 00 00    	je     0x1404f417a
1404f3f0b:	44 2b 27             	sub    (%rdi),%r12d
1404f3f0e:	4c 8b 4c 24 58       	mov    0x58(%rsp),%r9
1404f3f13:	41 83 c1 ee          	add    $0xffffffee,%r9d
1404f3f17:	45 03 cc             	add    %r12d,%r9d
1404f3f1a:	4c 8b c3             	mov    %rbx,%r8
1404f3f1d:	48 8b d7             	mov    %rdi,%rdx
1404f3f20:	49 8b ce             	mov    %r14,%rcx
1404f3f23:	e8 48 b5 ff ff       	call   0x1404ef470
1404f3f28:	48 8b f8             	mov    %rax,%rdi
1404f3f2b:	8d 4e ff             	lea    -0x1(%rsi),%ecx
1404f3f2e:	81 f9 fd 00 00 00    	cmp    $0xfd,%ecx
1404f3f34:	0f 87 86 00 00 00    	ja     0x1404f3fc0
1404f3f3a:	48 63 c9             	movslq %ecx,%rcx
1404f3f3d:	48 8d 05 bc c0 b0 ff 	lea    -0x4f3f44(%rip),%rax        # 0x140000000
1404f3f44:	0f b6 8c 08 e4 41 4f 	movzbl 0x4f41e4(%rax,%rcx,1),%ecx
1404f3f4b:	00
1404f3f4c:	8b 94 88 cc 41 4f 00 	mov    0x4f41cc(%rax,%rcx,4),%edx
1404f3f53:	48 03 d0             	add    %rax,%rdx
1404f3f56:	ff e2                	jmp    *%rdx
1404f3f58:	49 8b 1e             	mov    (%r14),%rbx
1404f3f5b:	8b d6                	mov    %esi,%edx
1404f3f5d:	48 8d 0d 08 26 ab 00 	lea    0xab2608(%rip),%rcx        # 0x140fa656c
1404f3f64:	e8 a7 39 37 00       	call   0x140867910
1404f3f69:	48 8d 15 40 10 b1 00 	lea    0xb11040(%rip),%rdx        # 0x141004fb0
1404f3f70:	eb 66                	jmp    0x1404f3fd8
1404f3f72:	49 8b 1e             	mov    (%r14),%rbx
1404f3f75:	8b d6                	mov    %esi,%edx
1404f3f77:	48 8d 0d ee 25 ab 00 	lea    0xab25ee(%rip),%rcx        # 0x140fa656c
1404f3f7e:	e8 8d 39 37 00       	call   0x140867910
1404f3f83:	48 8d 15 56 10 b1 00 	lea    0xb11056(%rip),%rdx        # 0x141004fe0
1404f3f8a:	eb 4c                	jmp    0x1404f3fd8
1404f3f8c:	49 8b 1e             	mov    (%r14),%rbx
1404f3f8f:	8b d6                	mov    %esi,%edx
1404f3f91:	48 8d 0d d4 25 ab 00 	lea    0xab25d4(%rip),%rcx        # 0x140fa656c
1404f3f98:	e8 73 39 37 00       	call   0x140867910
1404f3f9d:	48 8d 15 64 10 b1 00 	lea    0xb11064(%rip),%rdx        # 0x141005008
1404f3fa4:	eb 32                	jmp    0x1404f3fd8
1404f3fa6:	49 8b 1e             	mov    (%r14),%rbx
1404f3fa9:	8b d6                	mov    %esi,%edx
1404f3fab:	48 8d 0d ba 25 ab 00 	lea    0xab25ba(%rip),%rcx        # 0x140fa656c
1404f3fb2:	e8 59 39 37 00       	call   0x140867910
1404f3fb7:	48 8d 15 72 10 b1 00 	lea    0xb11072(%rip),%rdx        # 0x141005030
1404f3fbe:	eb 18                	jmp    0x1404f3fd8
1404f3fc0:	49 8b 1e             	mov    (%r14),%rbx
1404f3fc3:	8b d6                	mov    %esi,%edx
1404f3fc5:	48 8d 0d a0 25 ab 00 	lea    0xab25a0(%rip),%rcx        # 0x140fa656c
1404f3fcc:	e8 3f 39 37 00       	call   0x140867910
1404f3fd1:	48 8d 15 80 10 b1 00 	lea    0xb11080(%rip),%rdx        # 0x141005058
1404f3fd8:	4c 8b c0             	mov    %rax,%r8
1404f3fdb:	48 8b cb             	mov    %rbx,%rcx
1404f3fde:	e8 dd 4b 04 00       	call   0x140538bc0
1404f3fe3:	48 8b 0d de 6e f3 00 	mov    0xf36ede(%rip),%rcx        # 0x14142aec8
1404f3fea:	48 85 c9             	test   %rcx,%rcx
1404f3fed:	0f 84 91 01 00 00    	je     0x1404f4184
1404f3ff3:	e8 38 15 32 00       	call   0x140815530
1404f3ff8:	84 c0                	test   %al,%al
1404f3ffa:	0f 84 84 01 00 00    	je     0x1404f4184
1404f4000:	0f b7 44 24 44       	movzwl 0x44(%rsp),%eax
1404f4005:	66 89 44 24 70       	mov    %ax,0x70(%rsp)
1404f400a:	66 89 74 24 72       	mov    %si,0x72(%rsp)
1404f400f:	8b 44 24 60          	mov    0x60(%rsp),%eax
1404f4013:	66 89 44 24 74       	mov    %ax,0x74(%rsp)
1404f4018:	8b 44 24 40          	mov    0x40(%rsp),%eax
1404f401c:	89 44 24 78          	mov    %eax,0x78(%rsp)
1404f4020:	8b 44 24 48          	mov    0x48(%rsp),%eax
1404f4024:	89 44 24 7c          	mov    %eax,0x7c(%rsp)
1404f4028:	44 89 bc 24 80 00 00 	mov    %r15d,0x80(%rsp)
1404f402f:	00
1404f4030:	66 44 89 ac 24 84 00 	mov    %r13w,0x84(%rsp)
1404f4037:	00 00
1404f4039:	b9 10 00 00 00       	mov    $0x10,%ecx
1404f403e:	e8 c5 70 92 00       	call   0x140e1b108
1404f4043:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1404f4048:	48 85 c0             	test   %rax,%rax
1404f404b:	74 26                	je     0x1404f4073
1404f404d:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
1404f4054:	00
1404f4055:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
1404f405a:	44 2b c1             	sub    %ecx,%r8d
1404f405d:	41 b1 01             	mov    $0x1,%r9b
1404f4060:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
1404f4067:	00
1404f4068:	48 8b c8             	mov    %rax,%rcx
1404f406b:	e8 e0 d2 22 00       	call   0x140721350
1404f4070:	48 8b e8             	mov    %rax,%rbp
1404f4073:	48 89 ac 24 88 00 00 	mov    %rbp,0x88(%rsp)
1404f407a:	00
1404f407b:	48 89 bc 24 90 00 00 	mov    %rdi,0x90(%rsp)
1404f4082:	00
1404f4083:	49 8b 2e             	mov    (%r14),%rbp
1404f4086:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
1404f408b:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1404f4090:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1404f4095:	48 8b cb             	mov    %rbx,%rcx
1404f4098:	e8 03 a2 ff ff       	call   0x1404ee2a0
1404f409d:	48 8b f0             	mov    %rax,%rsi
1404f40a0:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1404f40a5:	48 8b cb             	mov    %rbx,%rcx
1404f40a8:	e8 c3 7e ff ff       	call   0x1404ebf70
1404f40ad:	48 8b f8             	mov    %rax,%rdi
1404f40b0:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1404f40b5:	48 8b cb             	mov    %rbx,%rcx
1404f40b8:	e8 43 93 ff ff       	call   0x1404ed400
1404f40bd:	48 8b d8             	mov    %rax,%rbx
1404f40c0:	49 8b 0e             	mov    (%r14),%rcx
1404f40c3:	e8 78 25 04 00       	call   0x140536640
1404f40c8:	48 8b 15 f9 6d f3 00 	mov    0xf36df9(%rip),%rdx        # 0x14142aec8
1404f40cf:	48 89 54 24 68       	mov    %rdx,0x68(%rsp)
1404f40d4:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1404f40d9:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1404f40de:	4c 8b cb             	mov    %rbx,%r9
1404f40e1:	4c 8b c0             	mov    %rax,%r8
1404f40e4:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
1404f40e9:	48 8b cd             	mov    %rbp,%rcx
1404f40ec:	e8 3f a2 f0 ff       	call   0x1403fe330
1404f40f1:	90                   	nop
1404f40f2:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1404f40f7:	48 85 c9             	test   %rcx,%rcx
1404f40fa:	74 24                	je     0x1404f4120
1404f40fc:	8b 41 10             	mov    0x10(%rcx),%eax
1404f40ff:	ff c8                	dec    %eax
1404f4101:	89 41 10             	mov    %eax,0x10(%rcx)
1404f4104:	85 c0                	test   %eax,%eax
1404f4106:	7f 18                	jg     0x1404f4120
1404f4108:	0f 88 a7 00 00 00    	js     0x1404f41b5
1404f410e:	48 8b 01             	mov    (%rcx),%rax
1404f4111:	ba 01 00 00 00       	mov    $0x1,%edx
1404f4116:	48 8b 00             	mov    (%rax),%rax
1404f4119:	ff 15 01 f9 a8 00    	call   *0xa8f901(%rip)        # 0x140f83a20
1404f411f:	90                   	nop
1404f4120:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1404f4125:	48 85 c9             	test   %rcx,%rcx
1404f4128:	74 24                	je     0x1404f414e
1404f412a:	8b 41 10             	mov    0x10(%rcx),%eax
1404f412d:	ff c8                	dec    %eax
1404f412f:	89 41 10             	mov    %eax,0x10(%rcx)
1404f4132:	85 c0                	test   %eax,%eax
1404f4134:	7f 18                	jg     0x1404f414e
1404f4136:	0f 88 84 00 00 00    	js     0x1404f41c0
1404f413c:	48 8b 01             	mov    (%rcx),%rax
1404f413f:	ba 01 00 00 00       	mov    $0x1,%edx
1404f4144:	48 8b 00             	mov    (%rax),%rax
1404f4147:	ff 15 d3 f8 a8 00    	call   *0xa8f8d3(%rip)        # 0x140f83a20
1404f414d:	90                   	nop
1404f414e:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1404f4153:	48 85 c9             	test   %rcx,%rcx
1404f4156:	74 20                	je     0x1404f4178
1404f4158:	8b 41 10             	mov    0x10(%rcx),%eax
1404f415b:	ff c8                	dec    %eax
1404f415d:	89 41 10             	mov    %eax,0x10(%rcx)
1404f4160:	85 c0                	test   %eax,%eax
1404f4162:	7f 14                	jg     0x1404f4178
1404f4164:	78 44                	js     0x1404f41aa
1404f4166:	48 8b 01             	mov    (%rcx),%rax
1404f4169:	ba 01 00 00 00       	mov    $0x1,%edx
1404f416e:	48 8b 00             	mov    (%rax),%rax
1404f4171:	ff 15 a9 f8 a8 00    	call   *0xa8f8a9(%rip)        # 0x140f83a20
1404f4177:	90                   	nop
1404f4178:	eb 0a                	jmp    0x1404f4184
1404f417a:	32 c0                	xor    %al,%al
1404f417c:	eb 08                	jmp    0x1404f4186
1404f417e:	4c 01 27             	add    %r12,(%rdi)